From e80c96ea8a93b7e77b605e2103d8a016bf6f8ddd Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Mon, 22 Jul 2019 18:22:30 -0700 Subject: [PATCH 001/169] Revert "Fix dependencies for @typescript-eslint/eslint-plugin (#4327)" (#4390) - @typescript-eslint/eslint-plugin@1.12.0 introduced an implicit dependency on @typescript-eslint/typescript-estree - Fixed in @typescript-eslint/eslint-plugin@1.13.0 - typescript-eslint/typescript-eslint#705 --- common/config/rush/pnpm-lock.yaml | 1 - common/config/rush/pnpmfile.js | 9 --------- 2 files changed, 10 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index b937a31f6830..90dbd6fed203 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -781,7 +781,6 @@ packages: dependencies: '@typescript-eslint/experimental-utils': 1.13.0_eslint@5.16.0 '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 - '@typescript-eslint/typescript-estree': 1.13.0 eslint: 5.16.0 eslint-utils: 1.4.0 functional-red-black-tree: 1.0.1 diff --git a/common/config/rush/pnpmfile.js b/common/config/rush/pnpmfile.js index 3832ba7dd101..7dd16dfbd0f5 100644 --- a/common/config/rush/pnpmfile.js +++ b/common/config/rush/pnpmfile.js @@ -34,14 +34,5 @@ function readPackage(packageJson, context) { // packageJson.dependencies['log4js'] = '0.6.38'; // } - // @typescript-eslint/eslint-plugin@1.12.0 introduced an implicit dependency on @typescript-eslint/typescript-estree. - // This should be fixed in a future release of @typescript-eslint/eslint-plugin. - // https://github.com/typescript-eslint/typescript-eslint/issues/705 - if (packageJson.name === '@typescript-eslint/eslint-plugin') { - context.log('Fixed up dependencies for @typescript-eslint/eslint-plugin'); - packageJson.dependencies['@typescript-eslint/typescript-estree'] = - '^1.11.0'; - } - return packageJson; } From 5514e80ec9963ce3307e3306b6d81288a2ed6f23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Rodr=C3=ADguez?= Date: Tue, 23 Jul 2019 12:50:43 -0400 Subject: [PATCH 002/169] [KeyVault] Adds abortSignal to all the *Options we have in keys and secrets (#4383) With these changes, our current API fully supports cancelling a request before we get a response. The idea is that this feature is already supported by the core dependencies we use, and by passing this property through, we'll get the benefits right away without having to do other changes. keyvault-keys and keyvault-secrets currently have a unit test that proves that this works for one of the functions that shares this underlying APIs. This PR adds the support to the other similar methods. We could also add other tests demonstrating this behavior for these other functions. Fixes #4357 --- .../keyvault-keys/review/keyvault-keys.api.md | 5 +++++ sdk/keyvault/keyvault-keys/src/keysModels.ts | 20 +++++++++++++++++++ .../review/keyvault-secrets.api.md | 3 +++ .../keyvault-secrets/src/secretsModels.ts | 12 +++++++++++ 4 files changed, 40 insertions(+) diff --git a/sdk/keyvault/keyvault-keys/review/keyvault-keys.api.md b/sdk/keyvault/keyvault-keys/review/keyvault-keys.api.md index 7d1eae7cdb9a..0db537a54445 100644 --- a/sdk/keyvault/keyvault-keys/review/keyvault-keys.api.md +++ b/sdk/keyvault/keyvault-keys/review/keyvault-keys.api.md @@ -51,17 +51,20 @@ export type DeletionRecoveryLevel = "Purgeable" | "Recoverable+Purgeable" | "Rec // @public export interface GetKeyOptions { + abortSignal?: AbortSignalLike; requestOptions?: msRest.RequestOptionsBase; version?: string; } // @public export interface GetKeysOptions { + abortSignal?: AbortSignalLike; requestOptions?: msRest.RequestOptionsBase; } // @public export interface ImportKeyOptions { + abortSignal?: AbortSignalLike; enabled?: boolean; expires?: Date; hsm?: boolean; @@ -177,6 +180,7 @@ export interface ProxyOptions { // @public export interface RequestOptions { + abortSignal?: AbortSignalLike; requestOptions?: msRest.RequestOptionsBase; } @@ -195,6 +199,7 @@ export interface TelemetryOptions { // @public export interface UpdateKeyOptions { + abortSignal?: AbortSignalLike; enabled?: boolean; expires?: Date; keyOps?: JsonWebKeyOperation[]; diff --git a/sdk/keyvault/keyvault-keys/src/keysModels.ts b/sdk/keyvault/keyvault-keys/src/keysModels.ts index 904b63f7b1c9..608603802256 100644 --- a/sdk/keyvault/keyvault-keys/src/keysModels.ts +++ b/sdk/keyvault/keyvault-keys/src/keysModels.ts @@ -201,6 +201,10 @@ export interface ImportKeyOptions { * @member {msRest.RequestOptionsBase} [requestOptions] Options for this request */ requestOptions?: msRest.RequestOptionsBase; + /** + * @member {AbortSignalLike} [abortSignal] Abort signal + */ + abortSignal?: AbortSignalLike; } /** @@ -235,6 +239,10 @@ export interface UpdateKeyOptions { * @member {msRest.RequestOptionsBase} [requestOptions] Options for this request */ requestOptions?: msRest.RequestOptionsBase; + /** + * @member {AbortSignalLike} [abortSignal] Abort signal + */ + abortSignal?: AbortSignalLike; } /** @@ -252,6 +260,10 @@ export interface GetKeyOptions { * @member {msRest.RequestOptionsBase} [requestOptions] Options for this request */ requestOptions?: msRest.RequestOptionsBase; + /** + * @member {AbortSignalLike} [abortSignal] Abort signal + */ + abortSignal?: AbortSignalLike; } /** @@ -264,6 +276,10 @@ export interface ListKeysOptions { * @member {msRest.RequestOptionsBase} [requestOptions] Options for this request */ requestOptions?: msRest.RequestOptionsBase; + /** + * @member {AbortSignalLike} [abortSignal] Abort signal + */ + abortSignal?: AbortSignalLike; } /** @@ -275,4 +291,8 @@ export interface RequestOptions { * @member {msRest.RequestOptionsBase} [requestOptions] Options for this request */ requestOptions?: msRest.RequestOptionsBase; + /** + * @member {AbortSignalLike} [abortSignal] Abort signal + */ + abortSignal?: AbortSignalLike; } diff --git a/sdk/keyvault/keyvault-secrets/review/keyvault-secrets.api.md b/sdk/keyvault/keyvault-secrets/review/keyvault-secrets.api.md index 7c20e8d9388c..d0e9b0e964eb 100644 --- a/sdk/keyvault/keyvault-secrets/review/keyvault-secrets.api.md +++ b/sdk/keyvault/keyvault-secrets/review/keyvault-secrets.api.md @@ -27,12 +27,14 @@ export type DeletionRecoveryLevel = "Purgeable" | "Recoverable+Purgeable" | "Rec // @public export interface GetSecretOptions { + abortSignal?: AbortSignalLike; requestOptions?: msRest.RequestOptionsBase; version?: string; } // @public export interface GetSecretsOptions { + abortSignal?: AbortSignalLike; requestOptions?: msRest.RequestOptionsBase; } @@ -137,6 +139,7 @@ export interface TelemetryOptions { // @public export interface UpdateSecretOptions { + abortSignal?: AbortSignalLike; contentType?: string; enabled?: boolean; expires?: Date; diff --git a/sdk/keyvault/keyvault-secrets/src/secretsModels.ts b/sdk/keyvault/keyvault-secrets/src/secretsModels.ts index a944c1343010..25c8d7bab57e 100644 --- a/sdk/keyvault/keyvault-secrets/src/secretsModels.ts +++ b/sdk/keyvault/keyvault-secrets/src/secretsModels.ts @@ -183,6 +183,10 @@ export interface UpdateSecretOptions { * @member {msRest.RequestOptionsBase} [requestOptions] Options for this request */ requestOptions?: msRest.RequestOptionsBase; + /** + * @member {AbortSignalLike} [abortSignal] Abort signal + */ + abortSignal?: AbortSignalLike; } /** @@ -200,6 +204,10 @@ export interface GetSecretOptions { * @member {msRest.RequestOptionsBase} [requestOptions] Options for this request */ requestOptions?: msRest.RequestOptionsBase; + /** + * @member {AbortSignalLike} [abortSignal] Abort signal + */ + abortSignal?: AbortSignalLike; } /** @@ -212,4 +220,8 @@ export interface ListSecretsOptions { * @member {msRest.RequestOptionsBase} [requestOptions] Options for this request */ requestOptions?: msRest.RequestOptionsBase; + /** + * @member {AbortSignalLike} [abortSignal] Abort signal + */ + abortSignal?: AbortSignalLike; } From 929a9fda543721a03570481fdb45771da494072f Mon Sep 17 00:00:00 2001 From: Jonathan Turner Date: Wed, 24 Jul 2019 06:23:13 +1200 Subject: [PATCH 003/169] Challenge-based authentication (#4141) Add challenge-based authentication --- .../challengeBasedAuthenticationPolicy.ts | 146 + .../keyvault-certificates/src/index.ts | 4 +- .../recording_before_all_hook.json | 4757 ++++++-- .../recording_before_all_hook.json | 7564 +++++++++++-- .../recording_before_all_hook.json | 2088 +++- .../recording_before_all_hook.js | 6339 +++++++++-- .../recording_before_all_hook.js | 9906 +++++++++++++++-- .../recording_before_all_hook.js | 2686 ++++- .../challengeBasedAuthenticationPolicy.ts | 146 + sdk/keyvault/keyvault-keys/src/index.ts | 7 +- .../recording_before_all_hook.json | 508 +- .../recording_before_all_hook.json | 812 +- .../recording_before_all_hook.json | 370 +- .../recording_before_all_hook.js | 4575 +++++++- .../recording_before_all_hook.js | 8292 ++++++++++++-- .../recording_before_all_hook.js | 2409 +++- .../keyvault-secrets/samples/challenge.ts | 87 + .../challengeBasedAuthenticationPolicy.ts | 146 + sdk/keyvault/keyvault-secrets/src/index.ts | 5 +- .../keyvault-secrets/tests/CRUD.test.ts | 40 +- 20 files changed, 43878 insertions(+), 7009 deletions(-) create mode 100644 sdk/keyvault/keyvault-certificates/src/core/challengeBasedAuthenticationPolicy.ts create mode 100644 sdk/keyvault/keyvault-keys/src/core/challengeBasedAuthenticationPolicy.ts create mode 100644 sdk/keyvault/keyvault-secrets/samples/challenge.ts create mode 100644 sdk/keyvault/keyvault-secrets/src/core/challengeBasedAuthenticationPolicy.ts diff --git a/sdk/keyvault/keyvault-certificates/src/core/challengeBasedAuthenticationPolicy.ts b/sdk/keyvault/keyvault-certificates/src/core/challengeBasedAuthenticationPolicy.ts new file mode 100644 index 000000000000..da643a776364 --- /dev/null +++ b/sdk/keyvault/keyvault-certificates/src/core/challengeBasedAuthenticationPolicy.ts @@ -0,0 +1,146 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. + +import { TokenCredential, AccessToken } from "@azure/core-http"; +import { BaseRequestPolicy, RequestPolicy, RequestPolicyOptions, RequestPolicyFactory } from "@azure/core-http"; +import { Constants } from "@azure/core-http"; +import { HttpOperationResponse } from "@azure/core-http"; +import { HttpHeaders } from "@azure/core-http"; +import { WebResource } from "@azure/core-http"; + +export const TokenRefreshBufferMs = 2 * 60 * 1000; // 2 Minutes + +/** + * Creates a new ChallengeBasedAuthenticationPolicy factory. + * + * @param credential The TokenCredential implementation that can supply the challenge token. + */ +export function challengeBasedAuthenticationPolicy(credential: TokenCredential): RequestPolicyFactory { + return { + create: (nextPolicy: RequestPolicy, options: RequestPolicyOptions) => { + return new ChallengeBasedAuthenticationPolicy(nextPolicy, options, credential); + } + }; +} + +export class AuthenticationChallenge { + constructor(public scopes: string[] | string) { } +} + +/** + * + * Provides a RequestPolicy that can request a token from a TokenCredential + * implementation and then apply it to the Authorization header of a request + * as a Bearer token. + * + */ +export class ChallengeBasedAuthenticationPolicy extends BaseRequestPolicy { + private cachedToken: AccessToken | undefined = undefined; + private challenge: AuthenticationChallenge | undefined = undefined; + + /** + * Creates a new ChallengeBasedAuthenticationPolicy object. + * + * @param nextPolicy The next RequestPolicy in the request pipeline. + * @param options Options for this RequestPolicy. + * @param credential The TokenCredential implementation that can supply the bearer token. + * @param scopes The scopes for which the bearer token applies. + */ + constructor( + nextPolicy: RequestPolicy, + options: RequestPolicyOptions, + private credential: TokenCredential, + private refreshOn: number = Date.now(), + ) { + super(nextPolicy, options); + } + + private parseWWWAuthenticate(www_authenticate: string): string { + // Parses an authentication message like: + // ``` + // Bearer authorization="some_authorization", resource="https://some.url" + // ``` + let authenticateArray = www_authenticate.split(" "); + + // Remove the "Bearer" piece + delete authenticateArray[0]; + + // Split the KV comma-separated list + let commaSep = authenticateArray.join().split(","); + for (let item of commaSep) { + // Split the key/value pairs + let kv = item.split("="); + if (kv[0].trim() == "resource") { + // Remove the quotations around the string + let resource = kv[1].trim().replace(/['"]+/g, ''); + return resource; + } + } + return ""; + } + + /** + * Applies the Bearer token to the request through the Authorization header. + * @param webResource + */ + public async sendRequest( + webResource: WebResource + ): Promise { + if (!webResource.headers) webResource.headers = new HttpHeaders(); + + let originalBody = webResource.body; + + if (this.challenge == undefined) { + // Use a blank to start the challenge + webResource.body = ""; + } else { + // or use the cached token if we have one + await this.authenticateRequest(webResource); + } + + let response = await this._nextPolicy.sendRequest(webResource); + + if (response.status == 401) { + webResource.body = originalBody; + + let www_authenticate = response.headers.get("WWW-Authenticate"); + + if (www_authenticate) { + let resource = this.parseWWWAuthenticate(www_authenticate); + let challenge = new AuthenticationChallenge(resource + "/.default") + + if (this.challenge != challenge) { + this.challenge = challenge; + this.cachedToken = undefined; + + await this.authenticateRequest(webResource); + } + } + return this._nextPolicy.sendRequest(webResource); + } else { + return response; + } + } + + private async authenticateRequest(webResource: WebResource): Promise { + if ( + this.cachedToken && + (Date.now() < this.refreshOn) + ) { + webResource.headers.set( + Constants.HeaderConstants.AUTHORIZATION, + `Bearer ${this.cachedToken.token}` + ); + } else { + let token: AccessToken | null = await this.credential.getToken(this.challenge!.scopes); + if (token) { + this.cachedToken = token; + this.refreshOn = token.expiresOnTimestamp - TokenRefreshBufferMs; + webResource.headers.set( + Constants.HeaderConstants.AUTHORIZATION, + `Bearer ${token.token}` + ); + } + } + } +} diff --git a/sdk/keyvault/keyvault-certificates/src/index.ts b/sdk/keyvault/keyvault-certificates/src/index.ts index e391f818f34c..b39aefb04a9e 100644 --- a/sdk/keyvault/keyvault-certificates/src/index.ts +++ b/sdk/keyvault/keyvault-certificates/src/index.ts @@ -4,7 +4,6 @@ import { isTokenCredential, RequestPolicyFactory, deserializationPolicy, - bearerTokenAuthenticationPolicy, signingPolicy, exponentialRetryPolicy, redirectPolicy, @@ -39,6 +38,7 @@ import { import { KeyVaultClient } from "./core/keyVaultClient"; import { RetryConstants, SDK_VERSION } from "./core/utils/constants"; import { parseKeyvaultIdentifier as parseKeyvaultEntityIdentifier } from "./core/utils"; +import { challengeBasedAuthenticationPolicy } from "./core/challengeBasedAuthenticationPolicy"; export class CertificatesClient { /** @@ -81,7 +81,7 @@ export class CertificatesClient { ), redirectPolicy(), isTokenCredential(credential) - ? bearerTokenAuthenticationPolicy(credential, "https://vault.azure.net/.default") + ? challengeBasedAuthenticationPolicy(credential) : signingPolicy(credential) ]); diff --git a/sdk/keyvault/keyvault-keys/recordings/browsers/keys_client__create_read_update_and_delete_operations/recording_before_all_hook.json b/sdk/keyvault/keyvault-keys/recordings/browsers/keys_client__create_read_update_and_delete_operations/recording_before_all_hook.json index 9fd13edff549..0acd38ddc6b2 100644 --- a/sdk/keyvault/keyvault-keys/recordings/browsers/keys_client__create_read_update_and_delete_operations/recording_before_all_hook.json +++ b/sdk/keyvault/keyvault-keys/recordings/browsers/keys_client__create_read_update_and_delete_operations/recording_before_all_hook.json @@ -1,5 +1,33 @@ { "recordings": [ + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:32:16 GMT", + "x-ms-request-id": "2a0b3fb8-3570-4602-bddb-310a96052184", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, { "method": "POST", "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", @@ -11,9 +39,9 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Thu, 18 Jul 2019 23:36:25 GMT", + "date": "Tue, 23 Jul 2019 00:32:17 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "145ba6e4-c61e-423c-a186-6366aceef200", + "x-ms-request-id": "f2156f5a-0aa5-445f-9cc4-0fa298db0500", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", @@ -28,11 +56,11 @@ }, "requestBody": "{\"kty\":\"RSA\"}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-/417ccf2d623543bd8cdaab394c591039\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"q56j5dx0VWFjv-hVJyEkYmN-w1W5CwBfbxldd5uDt2z-ImOZkfLFEyAszQYE9z_KXxKOTxS5dedUu0IdgYyibLwbj-3I5qM8BTDdIWhmmnGOwfzvF8VDhZwqkKbFnFk0YFrLNQXo6IbU2b2X2-ltQcaD0fYxKZXE8qe1N-GbnmkU88igTXWq2V3XUz1KcAv_4V8IUKyHsjwOXOIIjbZn5p1fVDEN7y0yJftxKQpY-KFGSFAeOl921Ztfsjcsr2iDy6mDW7cUGosS_ttDRwrVWQduSRLS8RIsW5gRY0Su7AHC_KB68-bYCgsrccA9m7B3YGKmkfmNimnRElFG1glj4Q\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563492986,\"updated\":1563492986,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-/442b9aa0d1c04347b690700dc7f34936\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"0SPS-pJAWCRklgcCyhPeNSw0RbSWm5o-7ghwfNEshpNgHHJPzslDqTqmuO1uvInDIvds28q9A7iizCQrau0Wj-kdoRo9SW1cThE2DD5K6uYYITweUGrVl4JzU1arJRGBmSzHdI6JBJu0MIyWC_8V_IMAVVmTuy815i2C1ic6Bdgz8PkKMGqzcIoTILncD1CPHqQXoKU4WqZQChRiPn9c7TWhjc4KM1Tj4xXIkJ0GN7SXWVMVxWJ_EB_XZ-w_44Aq498nnACJ8S4iCd_cVU86ASTioPREXoUgruzO3mrh199WUh8gv5sYqgmAxnX65nxKFoP0Ml-_DMlxKgW-OUTjYQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563841938,\"updated\":1563841938,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -41,9 +69,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:36:25 GMT", + "date": "Tue, 23 Jul 2019 00:32:17 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "77fa81e9-d918-4153-b9f4-9b897c23c3f4", + "x-ms-request-id": "274e1986-6552-48fe-800e-f11cbd46966a", "cache-control": "no-cache", "expires": "-1" } @@ -54,52 +82,72 @@ "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-\",\"deletedDate\":1563492986,\"scheduledPurgeDate\":1571268986,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-/417ccf2d623543bd8cdaab394c591039\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"q56j5dx0VWFjv-hVJyEkYmN-w1W5CwBfbxldd5uDt2z-ImOZkfLFEyAszQYE9z_KXxKOTxS5dedUu0IdgYyibLwbj-3I5qM8BTDdIWhmmnGOwfzvF8VDhZwqkKbFnFk0YFrLNQXo6IbU2b2X2-ltQcaD0fYxKZXE8qe1N-GbnmkU88igTXWq2V3XUz1KcAv_4V8IUKyHsjwOXOIIjbZn5p1fVDEN7y0yJftxKQpY-KFGSFAeOl921Ztfsjcsr2iDy6mDW7cUGosS_ttDRwrVWQduSRLS8RIsW5gRY0Su7AHC_KB68-bYCgsrccA9m7B3YGKmkfmNimnRElFG1glj4Q\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563492986,\"updated\":1563492986,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "901", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:36:25 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "181dc106-7d29-4c4f-8bd2-55f18e8ece75", + "date": "Tue, 23 Jul 2019 00:32:17 GMT", + "x-ms-request-id": "1ff42dcb-45c0-4024-a629-51fb67d80f7b", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:32:18 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "ae95807a-caa6-4b5f-84d4-4d5c88400500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-", "query": { "api-version": "7.0" }, "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "status": 200, + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-\",\"deletedDate\":1563841939,\"scheduledPurgeDate\":1571617939,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-/442b9aa0d1c04347b690700dc7f34936\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"0SPS-pJAWCRklgcCyhPeNSw0RbSWm5o-7ghwfNEshpNgHHJPzslDqTqmuO1uvInDIvds28q9A7iizCQrau0Wj-kdoRo9SW1cThE2DD5K6uYYITweUGrVl4JzU1arJRGBmSzHdI6JBJu0MIyWC_8V_IMAVVmTuy815i2C1ic6Bdgz8PkKMGqzcIoTILncD1CPHqQXoKU4WqZQChRiPn9c7TWhjc4KM1Tj4xXIkJ0GN7SXWVMVxWJ_EB_XZ-w_44Aq498nnACJ8S4iCd_cVU86ASTioPREXoUgruzO3mrh199WUh8gv5sYqgmAxnX65nxKFoP0Ml-_DMlxKgW-OUTjYQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563841938,\"updated\":1563841938,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "409", + "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "118", + "content-length": "901", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:36:25 GMT", + "date": "Tue, 23 Jul 2019 00:32:19 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "5abb53d0-c89d-431b-8679-c67d9d188c6a", + "x-ms-request-id": "d9407975-5de6-4932-9adb-69dafd2057b1", "cache-control": "no-cache", "expires": "-1" } @@ -110,113 +158,127 @@ "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 204, + "requestBody": "", + "status": 401, "response": "", "responseHeaders": { - "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", - "server": "Microsoft-IIS/10.0", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", - "status": "204", - "x-ms-request-id": "35233efe-d265-4240-8a68-31eb366e7712", + "status": "401", "x-ms-keyvault-region": "westus", - "date": "Thu, 18 Jul 2019 23:36:35 GMT", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:32:19 GMT", + "x-ms-request-id": "b928ad3b-f555-41d9-ae0b-f1363c5b9479", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-/create", - "query": { - "api-version": "7.0" - }, - "requestBody": "{\"kty\":\"RSA\",\"attributes\":{}}", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-/287b415c38ba4e52ac6dae130f5caa7c\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"1s5eeqDg8NMyvsDpD3dzaxu_cYmiGZgo3ha0uSYmeMis5BKTCRJ9gB4UwaRpiyNzHBJpUkO9Pal-pdvsWFULvuhVUXE6RnAf1TTNsiWyapUZ5w_vfqzf4lfUhncE-0JFNK7ic7sSsyIPLD7zUeLeSG0mjfxf9oud3bnh0-PBbT6dqaIIWILZWRKz6XWOPOWL7sQGiUi_U-YXyyreHKaBlyYyQpDQxMNQaqqmkRrSxQJhmIw_gcFV3xM8Pvi9l4Th5Fft4L6fEb789vtMa-nrdjbtNFIVZcJgB_KlEwSmX-wTPXTlwP_1oKJ1GEGvsGDyxRCW3NpiV8mA6EumxG7zBw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563492996,\"updated\":1563492996,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { - "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", - "x-aspnet-version": "4.0.30319", - "x-powered-by": "ASP.NET", - "status": "200", - "x-ms-keyvault-region": "westus", - "content-length": "698", "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:36:36 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:32:19 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "80326ff7-4c43-4f37-8cf9-a31810a20400", + "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "f9ddc48c-afd2-43a3-bd97-52c9ca8aee8a", - "cache-control": "no-cache", + "content-length": "1231", "expires": "-1" } }, { - "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-/create", + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-", "query": { "api-version": "7.0" }, - "requestBody": "{\"kty\":\"RSA\"}", - "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-/37977708819a4eda82398dd9ed72bd54\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"v8sIdpuhrBTUOJoZX9kCyXQpjShXC0zm_qGPQj9Ub7i4bl53n1lK8ozSrrJjwqWaKh7ac5SguggoAYc2fLS34DMV2dwX2dsXqcX-crYhjXu27RmJEy0UWcD1Zx_Zne0dIhfnKIvan_hv0gmH2JAVoFPc20q4NW6_tkkMk1cZKTh_k6fgcn6EjPq8jz-6rTuUWD8PYK5yMsYbLOBAG_ZWixQRhYolF4Wgotvh_NoGk7w8H_3HkCTKsYMvrCzgFsexFZgDIFV7bsj0JNBj3B0EsjzmO2G7lnR7gS0jfTp52AsltoEWv_dw6Uk_C96U3Iui_EC-nyttuTRoIps-gPaTMQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563492997,\"updated\":1563492997,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "409", "x-ms-keyvault-region": "westus", - "content-length": "694", + "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:36:36 GMT", + "date": "Tue, 23 Jul 2019 00:32:20 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "34630ddf-5a6b-43bb-8f62-3299b9519a0f", + "x-ms-request-id": "6a6f5a50-de78-41ff-92cd-6aba60dd5905", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-\",\"deletedDate\":1563492997,\"scheduledPurgeDate\":1571268997,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-/37977708819a4eda82398dd9ed72bd54\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"v8sIdpuhrBTUOJoZX9kCyXQpjShXC0zm_qGPQj9Ub7i4bl53n1lK8ozSrrJjwqWaKh7ac5SguggoAYc2fLS34DMV2dwX2dsXqcX-crYhjXu27RmJEy0UWcD1Zx_Zne0dIhfnKIvan_hv0gmH2JAVoFPc20q4NW6_tkkMk1cZKTh_k6fgcn6EjPq8jz-6rTuUWD8PYK5yMsYbLOBAG_ZWixQRhYolF4Wgotvh_NoGk7w8H_3HkCTKsYMvrCzgFsexFZgDIFV7bsj0JNBj3B0EsjzmO2G7lnR7gS0jfTp52AsltoEWv_dw6Uk_C96U3Iui_EC-nyttuTRoIps-gPaTMQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563492997,\"updated\":1563492997,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "863", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:36:36 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "176a7218-7cdf-4756-809d-cf90d6bbbe07", + "date": "Tue, 23 Jul 2019 00:32:30 GMT", + "x-ms-request-id": "d95b0615-c5d5-49f2-b419-79e0e42050e4", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:32:30 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "bdbc8480-d7c0-4bf3-9d1f-7e0a94500500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-", "query": { "api-version": "7.0" }, @@ -226,7 +288,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -235,44 +297,64 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:36:36 GMT", + "date": "Tue, 23 Jul 2019 00:32:31 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "8014701e-0460-4d15-b467-3aab5c575d90", + "x-ms-request-id": "3e3cd7a7-e77a-4e8e-987f-29625099388f", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "409", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "118", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:36:47 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1f20bf2a-2dc6-488e-aa1e-2454d2b98842", + "date": "Tue, 23 Jul 2019 00:32:41 GMT", + "x-ms-request-id": "b143d876-338d-4e55-be7d-d84aa3dd5e3b", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:32:41 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "cfa53a8e-4aab-47f6-9543-cb8290060500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-", "query": { "api-version": "7.0" }, @@ -283,188 +365,233 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "150817ce-030a-48bb-9979-fc1a02221f9a", + "x-ms-request-id": "f8c18493-47d2-420b-a399-afa42d31b678", "x-ms-keyvault-region": "westus", - "date": "Thu, 18 Jul 2019 23:36:57 GMT", + "date": "Tue, 23 Jul 2019 00:32:41 GMT", "cache-control": "no-cache", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-/create", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-/create", "query": { "api-version": "7.0" }, - "requestBody": "{\"kty\":\"RSA\",\"key_size\":2048,\"attributes\":{}}", - "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-/801f21319f3a41d89ba605fdc25a1448\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"uORlj9OWpqv6lib4d9OAa9rNWaFPkRpF1-3IzM-sAS7_Rr5gyilsz6Ts7uq8GNyoHglFoj-R2FMyVNThRIjIS18MAzjtHt3AQqjbtAgRYslRvZ5LivfT29y1iHykI2xYNf8fME9EpM3i9gfGr41NUl_yzHldr-tYHLZeF8EeahtavVoKa_RB7r5FHVhdv12Jd4OI3l7QEyaaHolAux9QjNZBslB-EMLO4MNsQyw7sdzkuz9Nb29Bdyh6uGi1rkwh8oEN3Rz7QhL_IlxZIQNyZwKhht-HXzY3HZXRCe0qfRyNAhtOd3_6Yo0Bmvf7g3QfzjjUAQwD_32PhZgHkjAAzQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493017,\"updated\":1563493017,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": "", + "status": 0, + "response": "", + "responseHeaders": {} + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "702", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:36:57 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "e8d6a239-e06d-434b-a665-0c53f3ac2657", + "date": "Tue, 23 Jul 2019 00:32:42 GMT", + "x-ms-request-id": "eccaf9a5-fd67-472d-ab2e-3a60f3c8eb87", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-", + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:32:42 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "8430f56e-843d-49b2-83f7-d399ae0c0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-/create", "query": { "api-version": "7.0" }, - "requestBody": null, + "requestBody": "{\"kty\":\"RSA\"}", "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-\",\"deletedDate\":1563493018,\"scheduledPurgeDate\":1571269018,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-/801f21319f3a41d89ba605fdc25a1448\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"uORlj9OWpqv6lib4d9OAa9rNWaFPkRpF1-3IzM-sAS7_Rr5gyilsz6Ts7uq8GNyoHglFoj-R2FMyVNThRIjIS18MAzjtHt3AQqjbtAgRYslRvZ5LivfT29y1iHykI2xYNf8fME9EpM3i9gfGr41NUl_yzHldr-tYHLZeF8EeahtavVoKa_RB7r5FHVhdv12Jd4OI3l7QEyaaHolAux9QjNZBslB-EMLO4MNsQyw7sdzkuz9Nb29Bdyh6uGi1rkwh8oEN3Rz7QhL_IlxZIQNyZwKhht-HXzY3HZXRCe0qfRyNAhtOd3_6Yo0Bmvf7g3QfzjjUAQwD_32PhZgHkjAAzQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493017,\"updated\":1563493017,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-/c4de9d067d6148fd85070c90a75acf7c\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"yTPoliiy75b-CijoAejyJ2WONQJfjuXeSsDWsrNyCb5lUAwH0LxM0ZyAt8_681nD3T-pV7QXfsxPk1GdU2GlgDzoOlUsG3G0Os9tOYAVBiiZ4WLr7B1YziiYFv8oRsBvxeVetK5YiRn-6nW2bnoOkogLfXLEKRBK9DlwDaYxcd2yb0eQ8wzY2zgZKq6XYUgSMyPbSWEGvLKIYtFh_XzDG55hL1xEH1aOYAwdDNvH-DUB1F8VZSqnY2vd30uNkP3DL3RBoglorF6u3wmiwO4wjr85I5MN5YYsVoKgFGiFTrUjW1o8wJ4A5Pd41xr3w192hiz_gqXxSqSlXkJlXtscFQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563841963,\"updated\":1563841963,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "879", + "content-length": "694", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:36:57 GMT", + "date": "Tue, 23 Jul 2019 00:32:43 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "59f35aa7-7d37-4e58-9689-7a1dcaee7af1", + "x-ms-request-id": "2b203c09-84ab-4c0a-a76a-6eb7c2a9e6df", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "409", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "118", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:36:57 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "ab4eb3d7-1f61-4e50-8f91-e49b362bc9bc", + "date": "Tue, 23 Jul 2019 00:32:43 GMT", + "x-ms-request-id": "4832b25c-fa77-4471-94bd-e74459b87c1b", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-", - "query": { - "api-version": "7.0" - }, - "requestBody": null, - "status": 204, - "response": "", + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", - "strict-transport-security": "max-age=31536000;includeSubDomains", + "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", - "server": "Microsoft-IIS/10.0", - "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", - "x-powered-by": "ASP.NET", - "status": "204", - "x-ms-request-id": "3101c325-8c59-4eab-9f45-9464ccdadacb", - "x-ms-keyvault-region": "westus", - "date": "Thu, 18 Jul 2019 23:37:07 GMT", - "cache-control": "no-cache", + "date": "Tue, 23 Jul 2019 00:32:43 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "a3999a53-65c5-4b2f-8aa9-259867760500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, { - "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkey-/create", + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-", "query": { "api-version": "7.0" }, - "requestBody": "{\"kty\":\"EC\"}", + "requestBody": null, "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkey-/8d1bb28053f649b1b46d95e526ceaf11\",\"kty\":\"EC\",\"key_ops\":[\"sign\",\"verify\"],\"crv\":\"P-256\",\"x\":\"BOIY8IEYI-uBlqz0sJCt8NESR3gkwoVL0bYDJyZahz0\",\"y\":\"V2ut4wfeSkZFbbKWE8b5uwWB8DKiYIvpStuLXmE6D_4\"},\"attributes\":{\"enabled\":true,\"created\":1563493028,\"updated\":1563493028,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-\",\"deletedDate\":1563841964,\"scheduledPurgeDate\":1571617964,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-/c4de9d067d6148fd85070c90a75acf7c\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"yTPoliiy75b-CijoAejyJ2WONQJfjuXeSsDWsrNyCb5lUAwH0LxM0ZyAt8_681nD3T-pV7QXfsxPk1GdU2GlgDzoOlUsG3G0Os9tOYAVBiiZ4WLr7B1YziiYFv8oRsBvxeVetK5YiRn-6nW2bnoOkogLfXLEKRBK9DlwDaYxcd2yb0eQ8wzY2zgZKq6XYUgSMyPbSWEGvLKIYtFh_XzDG55hL1xEH1aOYAwdDNvH-DUB1F8VZSqnY2vd30uNkP3DL3RBoglorF6u3wmiwO4wjr85I5MN5YYsVoKgFGiFTrUjW1o8wJ4A5Pd41xr3w192hiz_gqXxSqSlXkJlXtscFQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563841963,\"updated\":1563841963,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "405", + "content-length": "863", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:37:07 GMT", + "date": "Tue, 23 Jul 2019 00:32:43 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "9254bb51-f81b-4b36-bfb3-eed7c1a0bf54", + "x-ms-request-id": "41766037-26ed-42df-9056-84b8710ddb76", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkey-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkey-\",\"deletedDate\":1563493028,\"scheduledPurgeDate\":1571269028,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkey-/8d1bb28053f649b1b46d95e526ceaf11\",\"kty\":\"EC\",\"key_ops\":[\"sign\",\"verify\"],\"crv\":\"P-256\",\"x\":\"BOIY8IEYI-uBlqz0sJCt8NESR3gkwoVL0bYDJyZahz0\",\"y\":\"V2ut4wfeSkZFbbKWE8b5uwWB8DKiYIvpStuLXmE6D_4\"},\"attributes\":{\"enabled\":true,\"created\":1563493028,\"updated\":1563493028,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "574", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:37:08 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "4c616ecc-00e9-4eb8-ac5e-fb3bc2da3f75", + "date": "Tue, 23 Jul 2019 00:32:44 GMT", + "x-ms-request-id": "17d99e59-ee8c-41c0-a81d-306fd2bc748a", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:32:44 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "04118bf8-2d33-4fb7-965a-4c3856ce0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkey-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-", "query": { "api-version": "7.0" }, @@ -474,7 +601,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -483,44 +610,64 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:37:08 GMT", + "date": "Tue, 23 Jul 2019 00:32:44 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "2b3f4b4d-1a9a-4fd8-b1c1-e433c8fabef8", + "x-ms-request-id": "bdc6a22c-9315-4538-b2c6-1c9870f6eb05", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkey-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "409", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "118", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:37:18 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "e7dde3c6-4fc2-40b5-96ee-d1ae316e6682", + "date": "Tue, 23 Jul 2019 00:32:55 GMT", + "x-ms-request-id": "504fd556-93ef-4a52-ad16-5e8ddc07cc25", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:32:55 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "b6c0240c-8cbf-4ca2-a7bf-140ba3bf0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkey-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-", "query": { "api-version": "7.0" }, @@ -531,216 +678,222 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "ed631f4e-8f44-4371-b488-aaf08e71b6fe", + "x-ms-request-id": "717b5427-d706-47f7-b412-9c1af7362fde", "x-ms-keyvault-region": "westus", - "date": "Thu, 18 Jul 2019 23:37:28 GMT", + "date": "Tue, 23 Jul 2019 00:32:56 GMT", "cache-control": "no-cache", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkeywithcurve-/create", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-/create", "query": { "api-version": "7.0" }, - "requestBody": "{\"kty\":\"EC\",\"attributes\":{},\"crv\":\"P-256\"}", - "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkeywithcurve-/ab2db7aa734043a69fce10cd2a11161c\",\"kty\":\"EC\",\"key_ops\":[\"sign\",\"verify\"],\"crv\":\"P-256\",\"x\":\"HxOPadhwZZB4I6LxyTALTHZ2NrUbZW-p8JAjV8hMK9M\",\"y\":\"3Lf_2i-6BWE-v6-ijjeYZTjLvkn0nXV5veoM9YvbVYo\"},\"attributes\":{\"enabled\":true,\"created\":1563493049,\"updated\":1563493049,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "414", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:37:28 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "f3e28af6-c482-48ea-90ff-75b0c7e1a666", + "date": "Tue, 23 Jul 2019 00:32:57 GMT", + "x-ms-request-id": "2515160e-3581-40e8-a5c7-6c3bcd1b8cb8", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkeywithcurve-", - "query": { - "api-version": "7.0" - }, - "requestBody": null, + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkeywithcurve-\",\"deletedDate\":1563493049,\"scheduledPurgeDate\":1571269049,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkeywithcurve-/ab2db7aa734043a69fce10cd2a11161c\",\"kty\":\"EC\",\"key_ops\":[\"sign\",\"verify\"],\"crv\":\"P-256\",\"x\":\"HxOPadhwZZB4I6LxyTALTHZ2NrUbZW-p8JAjV8hMK9M\",\"y\":\"3Lf_2i-6BWE-v6-ijjeYZTjLvkn0nXV5veoM9YvbVYo\"},\"attributes\":{\"enabled\":true,\"created\":1563493049,\"updated\":1563493049,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { - "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", - "x-aspnet-version": "4.0.30319", - "x-powered-by": "ASP.NET", - "status": "200", - "x-ms-keyvault-region": "westus", - "content-length": "592", "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:37:29 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:32:56 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "6ff102e0-400a-4c53-bff8-6532b2720500", + "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "7c75f190-b9d9-4791-9137-56a07041ccb6", - "cache-control": "no-cache", + "content-length": "1231", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkeywithcurve-", + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-/create", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "requestBody": "{\"kty\":\"RSA\",\"key_size\":2048,\"attributes\":{}}", + "status": 200, + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-/b44ff7ac51b048c3b8256b3caee346d2\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"pnDWjdC76FK0VYACe0L2pN1CG0rTRuC-rRnYawKNY5r80fxPqJQ5i0r_KQuT0qRQqs-PhN6y9QRQyUbbI6KTQ1XVrOBYgdVVTUotquEXCFA_kK9jFlgvKDD3B7WzEHbsIXh4EWjN5WHUCWsvAXHVCmDKoPhuyonvfK23GTKM5jzpgzuggjNMoVL4SqVMussbiLH-2_8_eQ-zIq-Jv1DLkxEJ_yoXH5ukx9evklWKCEDx0vCKZ6FrR1Cho1VPfxAJrn5D-KCIl7xpg65UCdEwYtTWER2CFHueHFriVrMvoOxG2-F7pdKhSSjA61ezjzYEigCujHwr2xbHkLx-4tDbiQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563841978,\"updated\":1563841978,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "409", + "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "118", + "content-length": "702", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:37:29 GMT", + "date": "Tue, 23 Jul 2019 00:32:57 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "6dcba318-2ea7-480d-b9b6-003f8191579b", + "x-ms-request-id": "fe40f4ae-7fe0-404d-a067-410401e64dec", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkeywithcurve-", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 204, + "requestBody": "", + "status": 401, "response": "", "responseHeaders": { - "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", - "server": "Microsoft-IIS/10.0", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", - "status": "204", - "x-ms-request-id": "ac86f60d-0aa6-496c-b91c-51bbf1942177", + "status": "401", "x-ms-keyvault-region": "westus", - "date": "Thu, 18 Jul 2019 23:37:39 GMT", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:32:58 GMT", + "x-ms-request-id": "832d27df-b780-4686-90bb-d38482ccd0a0", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateadisabledkey-/create", - "query": { - "api-version": "7.0" - }, - "requestBody": "{\"kty\":\"RSA\",\"attributes\":{\"enabled\":false}}", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateadisabledkey-/03917effa13b4eb78d6b876b3cf52e9f\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"m6acQA7BJe1VAXon-2p11w4YUF4elYUbHmiBFKD5t391qUjo3GcnlPkjpnbzCQV1IxQ649CgCFQnhIOcUC-OsNmFuFFLewPv5le6f_ylUKrc0yHRjSqyIoLmQn7aZhHMPMeezt86_7PU_-6zsxHEJEKzn83qtUvBcwbgEytS-DPGiXN09EABTPfBNMYtYx0b7M8x8gOjOz5KwNeS41YmZnlTF7JfkUvggFCJ4ozVr0gUEfSqkgqoPqVUD5VDyo6DRLdkOtM063MlVnjUtYxs041R4Y1Apx_evT1HKYk-fvDxF5e0rolBqZQTizubdqdKTGlK0S5B82X4WLd5PPMdVQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":false,\"created\":1563493059,\"updated\":1563493059,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { - "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", - "x-aspnet-version": "4.0.30319", - "x-powered-by": "ASP.NET", - "status": "200", - "x-ms-keyvault-region": "westus", - "content-length": "700", "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:37:39 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:32:57 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "f2156f5a-0aa5-445f-9cc4-0fa21ae60500", + "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "c44173ce-8a6b-4855-9a56-6e093dffae0c", - "cache-control": "no-cache", + "content-length": "1231", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateadisabledkey-", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-", "query": { "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateadisabledkey-\",\"deletedDate\":1563493059,\"scheduledPurgeDate\":1571269059,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateadisabledkey-/03917effa13b4eb78d6b876b3cf52e9f\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"m6acQA7BJe1VAXon-2p11w4YUF4elYUbHmiBFKD5t391qUjo3GcnlPkjpnbzCQV1IxQ649CgCFQnhIOcUC-OsNmFuFFLewPv5le6f_ylUKrc0yHRjSqyIoLmQn7aZhHMPMeezt86_7PU_-6zsxHEJEKzn83qtUvBcwbgEytS-DPGiXN09EABTPfBNMYtYx0b7M8x8gOjOz5KwNeS41YmZnlTF7JfkUvggFCJ4ozVr0gUEfSqkgqoPqVUD5VDyo6DRLdkOtM063MlVnjUtYxs041R4Y1Apx_evT1HKYk-fvDxF5e0rolBqZQTizubdqdKTGlK0S5B82X4WLd5PPMdVQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":false,\"created\":1563493059,\"updated\":1563493059,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-\",\"deletedDate\":1563841979,\"scheduledPurgeDate\":1571617979,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-/b44ff7ac51b048c3b8256b3caee346d2\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"pnDWjdC76FK0VYACe0L2pN1CG0rTRuC-rRnYawKNY5r80fxPqJQ5i0r_KQuT0qRQqs-PhN6y9QRQyUbbI6KTQ1XVrOBYgdVVTUotquEXCFA_kK9jFlgvKDD3B7WzEHbsIXh4EWjN5WHUCWsvAXHVCmDKoPhuyonvfK23GTKM5jzpgzuggjNMoVL4SqVMussbiLH-2_8_eQ-zIq-Jv1DLkxEJ_yoXH5ukx9evklWKCEDx0vCKZ6FrR1Cho1VPfxAJrn5D-KCIl7xpg65UCdEwYtTWER2CFHueHFriVrMvoOxG2-F7pdKhSSjA61ezjzYEigCujHwr2xbHkLx-4tDbiQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563841978,\"updated\":1563841978,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "874", + "content-length": "879", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:37:39 GMT", + "date": "Tue, 23 Jul 2019 00:32:58 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "7f26b52c-cc57-4562-af7d-1dfc7f7e53db", + "x-ms-request-id": "8bada68c-6718-431a-9204-c7cabfded34b", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateadisabledkey-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "409", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "118", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:37:39 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "bf025dd7-f50d-4382-af4e-fb9f4c0c1172", + "date": "Tue, 23 Jul 2019 00:32:58 GMT", + "x-ms-request-id": "5d80a4bc-ea9b-475b-bc06-66c12a695392", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:32:58 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "7d5465bf-f076-4b24-ac0e-c159f7680500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateadisabledkey-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-", "query": { "api-version": "7.0" }, @@ -750,7 +903,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -759,126 +912,140 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:37:49 GMT", + "date": "Tue, 23 Jul 2019 00:32:59 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1482e164-c376-448c-bcd7-6c96fb04e5ec", + "x-ms-request-id": "4705e62e-90b7-40ae-94b8-ea3a4e9d2ba8", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateadisabledkey-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 204, + "requestBody": "", + "status": 401, "response": "", "responseHeaders": { - "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", - "server": "Microsoft-IIS/10.0", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", - "status": "204", - "x-ms-request-id": "cd969292-3e42-4de2-9ad2-1a155314252d", + "status": "401", "x-ms-keyvault-region": "westus", - "date": "Thu, 18 Jul 2019 23:37:59 GMT", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:33:09 GMT", + "x-ms-request-id": "5f53d269-b1f8-4ee2-8c67-2cfd3db4df54", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-/create", - "query": { - "api-version": "7.0" - }, - "requestBody": "{\"kty\":\"RSA\",\"attributes\":{\"nbf\":1546300805}}", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-/81162bf1d28a48b28119cffc5a8bf759\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"p1sbUFngbjeev8TUqKh5XKkzy9nUOn41IPEzJ7Ttd5PaZHaUUHqjxHfKOzjYTyHZsJhrnkafO2C2ApMnCbZ4zFWYOdUl3E3SHmekZ2oqzKBQTl5Cxr4xfIw1sVJw_wD0HrC873_mvEEgSLqmF91iHdZS5gR9gG2oAhUP9og26h7e2x2dwFS9JaqE8mYIr0aDpKLZNXZgwOnIvBHgaiu8VY8n3wKjqmgN6ldDjR6SNgxuvdPLAJ16F7B3n9CLwDxg-owOQu-Poa-vGWmx0oGg8VnDJSZgnErLFWDbZ_IQOqIPaVGStH1vmGCKgeVgnx8PZv4BU24nnFciiPuHQWgIow\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"nbf\":1546300805,\"created\":1563493080,\"updated\":1563493080,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { - "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", - "x-aspnet-version": "4.0.30319", - "x-powered-by": "ASP.NET", - "status": "200", - "x-ms-keyvault-region": "westus", - "content-length": "721", "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:37:59 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:33:10 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "25c334a1-ec8d-4942-8a7b-20d57f210600", + "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b9854d99-2287-484d-849d-7520a6ce00d0", - "cache-control": "no-cache", + "content-length": "1231", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-", "query": { "api-version": "7.0" }, "requestBody": null, - "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-\",\"deletedDate\":1563493080,\"scheduledPurgeDate\":1571269080,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-/81162bf1d28a48b28119cffc5a8bf759\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"p1sbUFngbjeev8TUqKh5XKkzy9nUOn41IPEzJ7Ttd5PaZHaUUHqjxHfKOzjYTyHZsJhrnkafO2C2ApMnCbZ4zFWYOdUl3E3SHmekZ2oqzKBQTl5Cxr4xfIw1sVJw_wD0HrC873_mvEEgSLqmF91iHdZS5gR9gG2oAhUP9og26h7e2x2dwFS9JaqE8mYIr0aDpKLZNXZgwOnIvBHgaiu8VY8n3wKjqmgN6ldDjR6SNgxuvdPLAJ16F7B3n9CLwDxg-owOQu-Poa-vGWmx0oGg8VnDJSZgnErLFWDbZ_IQOqIPaVGStH1vmGCKgeVgnx8PZv4BU24nnFciiPuHQWgIow\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"nbf\":1546300805,\"created\":1563493080,\"updated\":1563493080,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "409", "x-ms-keyvault-region": "westus", - "content-length": "900", + "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:37:59 GMT", + "date": "Tue, 23 Jul 2019 00:33:10 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d1af0df6-aea5-440a-9329-cbcbc37dc28c", + "x-ms-request-id": "c510dede-77eb-4757-a8d4-c15345247250", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "409", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "118", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:37:59 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "22666bef-655d-4c98-b522-3f8bc9cc1e0c", + "date": "Tue, 23 Jul 2019 00:33:21 GMT", + "x-ms-request-id": "f808161b-394a-4f0b-8346-a2159e1806ce", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:33:21 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "1c000b6f-c658-49f1-b248-b33e3dd20500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-", "query": { "api-version": "7.0" }, @@ -889,272 +1056,374 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "c364e716-7ed3-436b-8345-4a8096c64219", + "x-ms-request-id": "f821163e-f342-4763-8bd4-6629cc80dc3a", "x-ms-keyvault-region": "westus", - "date": "Thu, 18 Jul 2019 23:38:10 GMT", + "date": "Tue, 23 Jul 2019 00:33:21 GMT", "cache-control": "no-cache", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithexpires-/create", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkey-/create", "query": { "api-version": "7.0" }, - "requestBody": "{\"kty\":\"RSA\",\"attributes\":{\"exp\":1546300805}}", - "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithexpires-/1b141b6ce6b840bc81f1df213c91f008\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"2SMqb4jQQQjQdD5OW5DosG5fHwaDn74sQUoPm-M43kizwA3ur4lxq3_1I4B3ycYlz8Mpou-ViOj9W6P03MhTHfq8o9VmgjN-AD1NzValRNZ_YGi3n-yg2xa5rVxcTCdLabmivLqNX4NJjb_nk__29qaozq93taNsQ0hr_ruizb9LkvtPECB6oDPhG0w_wpvs2wupIx2Ol8dMYCAuXAh1EOPMT-qr1WC6wkfUs9NPxrnkje6WlC-hXDgA8Q4V3P6VHOghgo9hArh52DlOXlNpmyc7K6QHWFqJCdu7IaeLKOvUWwpdvQhsaiMb6v2-7zPVWBaATavVPzt5B9019Qg7Ww\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"exp\":1546300805,\"created\":1563493091,\"updated\":1563493091,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "719", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:38:10 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "97d2437c-c694-47d9-9bdc-ae6b9cb2c55c", + "date": "Tue, 23 Jul 2019 00:33:22 GMT", + "x-ms-request-id": "0dac8e94-09c6-4648-8a72-66109d229e06", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithexpires-", + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:33:22 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "45bf5839-a756-4ef9-8a62-9082799f0400", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkey-/create", "query": { "api-version": "7.0" }, - "requestBody": null, + "requestBody": "{\"kty\":\"EC\"}", "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithexpires-\",\"deletedDate\":1563493091,\"scheduledPurgeDate\":1571269091,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithexpires-/1b141b6ce6b840bc81f1df213c91f008\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"2SMqb4jQQQjQdD5OW5DosG5fHwaDn74sQUoPm-M43kizwA3ur4lxq3_1I4B3ycYlz8Mpou-ViOj9W6P03MhTHfq8o9VmgjN-AD1NzValRNZ_YGi3n-yg2xa5rVxcTCdLabmivLqNX4NJjb_nk__29qaozq93taNsQ0hr_ruizb9LkvtPECB6oDPhG0w_wpvs2wupIx2Ol8dMYCAuXAh1EOPMT-qr1WC6wkfUs9NPxrnkje6WlC-hXDgA8Q4V3P6VHOghgo9hArh52DlOXlNpmyc7K6QHWFqJCdu7IaeLKOvUWwpdvQhsaiMb6v2-7zPVWBaATavVPzt5B9019Qg7Ww\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"exp\":1546300805,\"created\":1563493091,\"updated\":1563493091,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkey-/a6a9648f46cd465eb32b051c637d797f\",\"kty\":\"EC\",\"key_ops\":[\"sign\",\"verify\"],\"crv\":\"P-256\",\"x\":\"KTpt-Be60-pEnz1D9XYNMK9_Xdsp4YqcwBVEr6meedo\",\"y\":\"ApgLVQgVmZwZ5BsYJVHovAmVoylpUaygx5_R5je9UIY\"},\"attributes\":{\"enabled\":true,\"created\":1563842002,\"updated\":1563842002,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "896", + "content-length": "405", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:38:11 GMT", + "date": "Tue, 23 Jul 2019 00:33:22 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "c648daa6-d0f8-493c-861c-6b9772cb6b1d", + "x-ms-request-id": "c40405d6-99d8-4879-93ab-72ea70594378", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithexpires-", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkey-", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "409", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "118", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:38:11 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "ac1265c3-a786-45ab-968c-4a57df506984", + "date": "Tue, 23 Jul 2019 00:33:22 GMT", + "x-ms-request-id": "2ef41493-4b9d-4c13-8c4a-3b6602106ec7", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:33:23 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "148ad1f6-c834-4834-9c93-f65901440600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithexpires-", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkey-", "query": { "api-version": "7.0" }, "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "status": 200, + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkey-\",\"deletedDate\":1563842003,\"scheduledPurgeDate\":1571618003,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkey-/a6a9648f46cd465eb32b051c637d797f\",\"kty\":\"EC\",\"key_ops\":[\"sign\",\"verify\"],\"crv\":\"P-256\",\"x\":\"KTpt-Be60-pEnz1D9XYNMK9_Xdsp4YqcwBVEr6meedo\",\"y\":\"ApgLVQgVmZwZ5BsYJVHovAmVoylpUaygx5_R5je9UIY\"},\"attributes\":{\"enabled\":true,\"created\":1563842002,\"updated\":1563842002,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "409", + "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "118", + "content-length": "574", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:38:21 GMT", + "date": "Tue, 23 Jul 2019 00:33:23 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "c8fde8cb-ab48-48ab-adc1-bb618c59d59a", + "x-ms-request-id": "34bd1425-9685-4a5e-868b-f7b4302a71ce", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithexpires-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkey-", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 204, + "requestBody": "", + "status": 401, "response": "", "responseHeaders": { - "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", - "server": "Microsoft-IIS/10.0", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", - "status": "204", - "x-ms-request-id": "3670dfec-0bb3-415b-ac4a-aeba4278ca5f", + "status": "401", "x-ms-keyvault-region": "westus", - "date": "Thu, 18 Jul 2019 23:38:31 GMT", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:33:23 GMT", + "x-ms-request-id": "a82b776c-e2ce-4b1c-a670-485e88019722", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/create", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:33:24 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "2cb1588e-b5d6-42de-ba1e-40bcf51f0600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkey-", "query": { "api-version": "7.0" }, - "requestBody": "{\"kty\":\"RSA\"}", - "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/ae777cd6c6164b2babf85c799c4e722a\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"sPHSMLJFs4IT0kmVDbpdfi7Zq6WahadzQEbpscCNEjojFXGCw4OY345B6al6tsJy4AFQz8JZ_a9i_espARrHNfSHwLcIO1Wc4rdIRnRHRURNJh6qEhygx6xz_tqTKFK-6yEkjqkVRkMNVtDcfrxLBwxZQYClmU8caeSfUpkMMzhQuI8Js3675hFbmjHKsbQ2DlEkX5Zjy8Wfu0xIwN8DwFLuwxGbIsAgsM8UURcyMTZqzrXtloGR54LDAAqRP8bx2XmzU1u6usCtmibb2Ieoj2f3V_w80r1eLvGk_2Lf3Y8UBELCsBQcxNEKzLMTJzh9ofDKo5Shu4xri9lxVzsQfw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493111,\"updated\":1563493111,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "409", "x-ms-keyvault-region": "westus", - "content-length": "690", + "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:38:31 GMT", + "date": "Tue, 23 Jul 2019 00:33:24 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "2a9830cf-7a24-4b32-a4bc-1e38033f3254", + "x-ms-request-id": "b11cd2a7-ed1b-4f51-a6bd-b7ac3208121c", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "PATCH", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/ae777cd6c6164b2babf85c799c4e722a", + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkey-", "query": { "api-version": "7.0" }, - "requestBody": "{\"attributes\":{\"enabled\":false}}", - "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/ae777cd6c6164b2babf85c799c4e722a\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"sPHSMLJFs4IT0kmVDbpdfi7Zq6WahadzQEbpscCNEjojFXGCw4OY345B6al6tsJy4AFQz8JZ_a9i_espARrHNfSHwLcIO1Wc4rdIRnRHRURNJh6qEhygx6xz_tqTKFK-6yEkjqkVRkMNVtDcfrxLBwxZQYClmU8caeSfUpkMMzhQuI8Js3675hFbmjHKsbQ2DlEkX5Zjy8Wfu0xIwN8DwFLuwxGbIsAgsM8UURcyMTZqzrXtloGR54LDAAqRP8bx2XmzU1u6usCtmibb2Ieoj2f3V_w80r1eLvGk_2Lf3Y8UBELCsBQcxNEKzLMTJzh9ofDKo5Shu4xri9lxVzsQfw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":false,\"created\":1563493111,\"updated\":1563493112,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "691", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:38:31 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b57c6e2c-4826-4729-9564-5087ad0067e0", + "date": "Tue, 23 Jul 2019 00:33:34 GMT", + "x-ms-request-id": "3f2cc2e8-9275-4464-abd8-e781752091c6", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:33:34 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "5708b675-3021-4f08-b6dd-da0cc0220600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkey-", "query": { "api-version": "7.0" }, "requestBody": null, - "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canupdatekey-\",\"deletedDate\":1563493112,\"scheduledPurgeDate\":1571269112,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/ae777cd6c6164b2babf85c799c4e722a\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"sPHSMLJFs4IT0kmVDbpdfi7Zq6WahadzQEbpscCNEjojFXGCw4OY345B6al6tsJy4AFQz8JZ_a9i_espARrHNfSHwLcIO1Wc4rdIRnRHRURNJh6qEhygx6xz_tqTKFK-6yEkjqkVRkMNVtDcfrxLBwxZQYClmU8caeSfUpkMMzhQuI8Js3675hFbmjHKsbQ2DlEkX5Zjy8Wfu0xIwN8DwFLuwxGbIsAgsM8UURcyMTZqzrXtloGR54LDAAqRP8bx2XmzU1u6usCtmibb2Ieoj2f3V_w80r1eLvGk_2Lf3Y8UBELCsBQcxNEKzLMTJzh9ofDKo5Shu4xri9lxVzsQfw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":false,\"created\":1563493111,\"updated\":1563493112,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "409", "x-ms-keyvault-region": "westus", - "content-length": "856", + "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:38:31 GMT", + "date": "Tue, 23 Jul 2019 00:33:34 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "22860138-ce18-4e7f-93e2-8d3d8c1501ac", + "x-ms-request-id": "60baea86-fe13-493a-a741-0db6a4061462", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canupdatekey-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkey-", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "409", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "118", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:38:31 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "f80f3caf-f03e-46e2-b802-543622ad3346", + "date": "Tue, 23 Jul 2019 00:33:45 GMT", + "x-ms-request-id": "ea45e3ae-2612-49bd-94c6-3c43c21b09c3", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:33:45 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "9959c3a4-cde1-4eb7-ab3b-48ab7fa90500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canupdatekey-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkey-", "query": { "api-version": "7.0" }, @@ -1165,144 +1434,2954 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "0d4e6174-def4-4ecb-aaae-17a1d8c96b46", + "x-ms-request-id": "5ecb68a2-bf08-48d4-868d-2dc84d899546", "x-ms-keyvault-region": "westus", - "date": "Thu, 18 Jul 2019 23:38:41 GMT", + "date": "Tue, 23 Jul 2019 00:33:46 GMT", "cache-control": "no-cache", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/create", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkeywithcurve-/create", "query": { "api-version": "7.0" }, - "requestBody": "{\"kty\":\"RSA\",\"attributes\":{\"enabled\":false}}", - "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/879522235cd349a0bee243252d457e47\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"rqSYzbIsGbLl0cRla9m34yJexLsRX_CQZI9iBaRENjNJMRGHQYUHW06BTPia4GB29GWCcw6w3yxa_HpAb3mVXPXCHvAADSoqxixHQa5uWsiBb4cSIrBXC9LEVVjhsBbVf4OZ7V8FOmsxLMu8zR-U-Epi0Fgsteiz-7O8IKGun2Q5JTadjf2un5Jug8RgeI4sVA_lyqkLdFlODb0afmhOcK7KlK3CVlHrx0hgV2NmIzm9_Z5duAbSa3WdmNxQFBQF44B6fnnQDC3Rs77T9s6Jxovtu3S_HEG8K_gsKIdc8uEYG8xrHzuvrXooAht3R62O1SY9BHsq-IIFKdloqVL3yQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":false,\"created\":1563493122,\"updated\":1563493122,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "700", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:38:41 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "880ac74d-e61e-46d0-af07-82f7a7f8b5fe", + "date": "Tue, 23 Jul 2019 00:33:46 GMT", + "x-ms-request-id": "3965cd74-1cb9-4c47-95e8-0b85f13570ae", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "PATCH", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/879522235cd349a0bee243252d457e47", + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:33:46 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "ed9d14da-f28b-4635-a695-80cd21df0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkeywithcurve-/create", "query": { "api-version": "7.0" }, - "requestBody": "{\"attributes\":{\"exp\":1546300800}}", + "requestBody": "{\"kty\":\"EC\",\"attributes\":{},\"crv\":\"P-256\"}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/879522235cd349a0bee243252d457e47\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"rqSYzbIsGbLl0cRla9m34yJexLsRX_CQZI9iBaRENjNJMRGHQYUHW06BTPia4GB29GWCcw6w3yxa_HpAb3mVXPXCHvAADSoqxixHQa5uWsiBb4cSIrBXC9LEVVjhsBbVf4OZ7V8FOmsxLMu8zR-U-Epi0Fgsteiz-7O8IKGun2Q5JTadjf2un5Jug8RgeI4sVA_lyqkLdFlODb0afmhOcK7KlK3CVlHrx0hgV2NmIzm9_Z5duAbSa3WdmNxQFBQF44B6fnnQDC3Rs77T9s6Jxovtu3S_HEG8K_gsKIdc8uEYG8xrHzuvrXooAht3R62O1SY9BHsq-IIFKdloqVL3yQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":false,\"exp\":1546300800,\"created\":1563493122,\"updated\":1563493122,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkeywithcurve-/fb50ac5383fa4fcba844f25226ad8f2b\",\"kty\":\"EC\",\"key_ops\":[\"sign\",\"verify\"],\"crv\":\"P-256\",\"x\":\"RWIs45taDVYnbykN9rEAHSZcdc46kk0yUUWFqCUtiGE\",\"y\":\"1oKhjXjFv5lHxdTCbqAmhjfdP1_iKUi3C_sXlxlT0Uw\"},\"attributes\":{\"enabled\":true,\"created\":1563842027,\"updated\":1563842027,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "717", + "content-length": "414", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:38:41 GMT", + "date": "Tue, 23 Jul 2019 00:33:47 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "6a98be1f-6eec-4bc8-a7ad-9ce7a5dfb8de", + "x-ms-request-id": "75b8247e-a071-44ad-89b9-193206b9ad5c", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkeywithcurve-", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canupdateadisabledkey-\",\"deletedDate\":1563493122,\"scheduledPurgeDate\":1571269122,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/879522235cd349a0bee243252d457e47\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"rqSYzbIsGbLl0cRla9m34yJexLsRX_CQZI9iBaRENjNJMRGHQYUHW06BTPia4GB29GWCcw6w3yxa_HpAb3mVXPXCHvAADSoqxixHQa5uWsiBb4cSIrBXC9LEVVjhsBbVf4OZ7V8FOmsxLMu8zR-U-Epi0Fgsteiz-7O8IKGun2Q5JTadjf2un5Jug8RgeI4sVA_lyqkLdFlODb0afmhOcK7KlK3CVlHrx0hgV2NmIzm9_Z5duAbSa3WdmNxQFBQF44B6fnnQDC3Rs77T9s6Jxovtu3S_HEG8K_gsKIdc8uEYG8xrHzuvrXooAht3R62O1SY9BHsq-IIFKdloqVL3yQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":false,\"exp\":1546300800,\"created\":1563493122,\"updated\":1563493122,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "891", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:38:42 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "41e98c30-a6d4-428f-91b8-f2f2e79c8f2c", + "date": "Tue, 23 Jul 2019 00:33:47 GMT", + "x-ms-request-id": "ca0c4456-2c13-41a6-9b60-2a788297cb19", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:33:47 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "570a0a1c-7b2c-47f3-bb05-ff591fff0400", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canupdateadisabledkey-", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkeywithcurve-", "query": { "api-version": "7.0" }, "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "status": 200, + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkeywithcurve-\",\"deletedDate\":1563842028,\"scheduledPurgeDate\":1571618028,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkeywithcurve-/fb50ac5383fa4fcba844f25226ad8f2b\",\"kty\":\"EC\",\"key_ops\":[\"sign\",\"verify\"],\"crv\":\"P-256\",\"x\":\"RWIs45taDVYnbykN9rEAHSZcdc46kk0yUUWFqCUtiGE\",\"y\":\"1oKhjXjFv5lHxdTCbqAmhjfdP1_iKUi3C_sXlxlT0Uw\"},\"attributes\":{\"enabled\":true,\"created\":1563842027,\"updated\":1563842027,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "409", + "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "118", + "content-length": "592", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:38:42 GMT", + "date": "Tue, 23 Jul 2019 00:33:47 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "278581cc-4d82-4661-9b24-38bc1802b601", + "x-ms-request-id": "b901278d-4082-40e6-9588-222cd0f21589", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canupdateadisabledkey-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkeywithcurve-", "query": { "api-version": "7.0" }, - "requestBody": null, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:33:48 GMT", + "x-ms-request-id": "ef53fd7f-a87e-4045-bcfb-e5f975bdf922", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:33:48 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "2194ee23-3628-4212-99f1-6266d7390500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkeywithcurve-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "118", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:33:48 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "87e55b03-a3bf-4048-adab-dc10059714e6", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkeywithcurve-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:33:58 GMT", + "x-ms-request-id": "e4c8c6ad-6901-4092-935f-3f3481a8f26c", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:33:59 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "0b5e7243-03ee-440d-b5e2-2b74ae4b0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkeywithcurve-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "118", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:33:59 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "e52531ef-a9b4-4649-a4df-ebf843fbe9f3", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkeywithcurve-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:34:09 GMT", + "x-ms-request-id": "8501160b-2b99-4cd9-bbaf-fdfadccc15b0", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:34:09 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "da813871-8363-4e62-a602-8beaaa740500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkeywithcurve-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "server": "Microsoft-IIS/10.0", + "x-aspnet-version": "4.0.30319", + "x-ms-keyvault-service-version": "1.1.0.872", + "x-powered-by": "ASP.NET", + "status": "204", + "x-ms-request-id": "a7ab345e-fe59-45af-b773-deea4d95410d", + "x-ms-keyvault-region": "westus", + "date": "Tue, 23 Jul 2019 00:34:09 GMT", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateadisabledkey-/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:34:10 GMT", + "x-ms-request-id": "16fa3202-b184-4a56-836b-ce1cce9f0ece", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:34:10 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "2763b201-49c9-4116-9eaf-d3d41a4a0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateadisabledkey-/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "{\"kty\":\"RSA\",\"attributes\":{\"enabled\":false}}", + "status": 200, + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateadisabledkey-/e0952716204c4a3ca43e0efc5446e119\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"qk-zbJ-QAmrSwG4D7f7p_CaIuGiUq9n0UMsFQAwxDQ7gVo5_OYUZoOG5rT9Jp0Vza0baS4Q5Ko5aoFa1x5xvHuoB_yb4ZiPdz3vKjDBaBv0VExTlSos5XQeICslha61o6gXGfQD67Ed0swaeB1JKeLIPXe1mgdekjYo8HLrMPVRCsrwBmUCjBr8i4t72cFvdikBmOvK3kkb0dXMnKy_zBzjXH5noqgJLjyDNsBD6kjmI0pcDnoR_eMg4xwrXLYJnvDsnHKe2oazim3b2PjwNtRls4xhrOMnlI7QTosHrSdWotqfcJPd54zFPkWvQngnhw9RxtzZOCIiw7bCvSvQFFw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":false,\"created\":1563842051,\"updated\":1563842051,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "700", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:34:10 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "2d053830-129d-4c58-b3f0-bca1cffbbd0f", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateadisabledkey-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:34:12 GMT", + "x-ms-request-id": "7b4f1c77-2508-482d-977b-189f126532dd", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:34:11 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "1c810284-1f6c-4a25-a9bb-d22c82cd0400", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateadisabledkey-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateadisabledkey-\",\"deletedDate\":1563842052,\"scheduledPurgeDate\":1571618052,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateadisabledkey-/e0952716204c4a3ca43e0efc5446e119\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"qk-zbJ-QAmrSwG4D7f7p_CaIuGiUq9n0UMsFQAwxDQ7gVo5_OYUZoOG5rT9Jp0Vza0baS4Q5Ko5aoFa1x5xvHuoB_yb4ZiPdz3vKjDBaBv0VExTlSos5XQeICslha61o6gXGfQD67Ed0swaeB1JKeLIPXe1mgdekjYo8HLrMPVRCsrwBmUCjBr8i4t72cFvdikBmOvK3kkb0dXMnKy_zBzjXH5noqgJLjyDNsBD6kjmI0pcDnoR_eMg4xwrXLYJnvDsnHKe2oazim3b2PjwNtRls4xhrOMnlI7QTosHrSdWotqfcJPd54zFPkWvQngnhw9RxtzZOCIiw7bCvSvQFFw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":false,\"created\":1563842051,\"updated\":1563842051,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "874", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:34:12 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "25e17bfd-fe47-41c5-8214-a94dbd67ca53", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateadisabledkey-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:34:12 GMT", + "x-ms-request-id": "2449b8fb-8c4f-415f-a359-f8e5e3462bc1", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:34:12 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "bf57c15b-a1fb-4c38-8762-cf12616a0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateadisabledkey-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "118", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:34:13 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "ed9d18ca-1564-4df3-948e-bdd289e917a2", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateadisabledkey-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:34:23 GMT", + "x-ms-request-id": "d81a540a-7b11-4399-8829-8aeb688817ad", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:34:23 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "f11c16e4-5ae7-4e2b-b419-f2fd594a0600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateadisabledkey-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "server": "Microsoft-IIS/10.0", + "x-aspnet-version": "4.0.30319", + "x-ms-keyvault-service-version": "1.1.0.872", + "x-powered-by": "ASP.NET", + "status": "204", + "x-ms-request-id": "8434cb61-d65b-4eb1-aff5-0beb9af12aa7", + "x-ms-keyvault-region": "westus", + "date": "Tue, 23 Jul 2019 00:34:24 GMT", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:34:24 GMT", + "x-ms-request-id": "51227b21-09e3-4781-a932-466471dd5883", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:34:24 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "aaeae436-374d-4f13-9d66-673b61bb0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "{\"kty\":\"RSA\",\"attributes\":{\"nbf\":1546300805}}", + "status": 200, + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-/5fa954c80d054e5b8d73ec1384f756b1\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"3xLnioVAh5cHBFFx0hXGNB9fufypwkGRbm5AkEI0RUOAOpdqfd-JAo9cgj6__UFm5XriHB2z6iorNHiof6e-7-8QTnSY9BKQ_fkATx-WhWiJI8s3kPwBBSV0v56thUyVCjv8k4MyRhJUumpatinV7WX8jpBrb5-FqwPgAwvK6LWevMVtiTjKgBP2zJdHeG1tKbKcRyfEyuLXstIPjwHgG6D5Urr8YJpfa-ArEI41I2uyx7c1Z5DbOP6eUPd3voiQLKNODwUP9a39lx2ibgaGsTITNrBbmztjjFI6MAr9yQU402jXw_7XEYbOT1DcIoJLSFYjPEi3ujkQ01TIGlfeCQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"nbf\":1546300805,\"created\":1563842065,\"updated\":1563842065,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "721", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:34:25 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "b4ba3057-b38e-4ece-b623-eea92a0cc6da", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:34:25 GMT", + "x-ms-request-id": "f8bd569d-ab9b-42bd-9c76-8d02e9d8f0ac", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:34:25 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "19fe4206-9690-4c68-a4e4-3bc648ec0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-\",\"deletedDate\":1563842066,\"scheduledPurgeDate\":1571618066,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-/5fa954c80d054e5b8d73ec1384f756b1\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"3xLnioVAh5cHBFFx0hXGNB9fufypwkGRbm5AkEI0RUOAOpdqfd-JAo9cgj6__UFm5XriHB2z6iorNHiof6e-7-8QTnSY9BKQ_fkATx-WhWiJI8s3kPwBBSV0v56thUyVCjv8k4MyRhJUumpatinV7WX8jpBrb5-FqwPgAwvK6LWevMVtiTjKgBP2zJdHeG1tKbKcRyfEyuLXstIPjwHgG6D5Urr8YJpfa-ArEI41I2uyx7c1Z5DbOP6eUPd3voiQLKNODwUP9a39lx2ibgaGsTITNrBbmztjjFI6MAr9yQU402jXw_7XEYbOT1DcIoJLSFYjPEi3ujkQ01TIGlfeCQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"nbf\":1546300805,\"created\":1563842065,\"updated\":1563842065,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "900", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:34:26 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "354c357f-9a3b-4011-900f-cff0f6fe4e55", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:34:26 GMT", + "x-ms-request-id": "5b12ae3f-a118-4a36-9c79-485853f6a497", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:34:26 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "1c810284-1f6c-4a25-a9bb-d22c6ad00400", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "118", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:34:26 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "0db3cb3b-b390-4db1-982c-cd86e7cc357a", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:34:36 GMT", + "x-ms-request-id": "939d6e77-6758-48ae-9b56-c3b9afe006e0", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:34:37 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "aa262ad4-34aa-46a6-b82d-aaa7e2bd0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "server": "Microsoft-IIS/10.0", + "x-aspnet-version": "4.0.30319", + "x-ms-keyvault-service-version": "1.1.0.872", + "x-powered-by": "ASP.NET", + "status": "204", + "x-ms-request-id": "1d62676b-a4b0-44a4-99cd-9b35d24a1dfb", + "x-ms-keyvault-region": "westus", + "date": "Tue, 23 Jul 2019 00:34:37 GMT", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithexpires-/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:34:37 GMT", + "x-ms-request-id": "7de8b243-9172-4b7b-9a0d-560615c2acea", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:34:38 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "7153cc99-c3a4-4428-8074-c186c7500500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithexpires-/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "{\"kty\":\"RSA\",\"attributes\":{\"exp\":1546300805}}", + "status": 200, + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithexpires-/7bd0f61bf05a43eb99a19446b71d0417\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"mDUSCVHLRfObF1VkX9b1sNW4kUOFvGO9s8z11zvXpcGYbhLkgYf4qEYO2lY80Q7b4nTrefe_ZEnDHTJa2aT4xCQmQ3pGBHezpAyeNokkjNYHJJTmrF6Dgq-OkU6tv9at2_-lhLHNLNRPAk510MFgxLyPfXeWxhBEEO-sAWYOFV4xfkxn1HTtLQ4zPgRiTEiZlSQAWuUE0koP8cdh5x7cnNMjkf6ceARfiSLtaiT3Nb097AOUntLtHyhyEg6Pkr_fwwBQPuiaNLC3TmeWuGWWeS5On9-RmbBXoWTtCgV0-W33k9gwjjRQE7O7oQq-0wWgg3LM5zynOtQSZ3nM6ObinQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"exp\":1546300805,\"created\":1563842079,\"updated\":1563842079,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "719", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:34:38 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "17a19baf-51b9-4158-8a76-6ac689f40f92", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithexpires-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:34:38 GMT", + "x-ms-request-id": "58539cf2-8184-458b-9612-6a22dd28f660", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:34:39 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "5708b675-3021-4f08-b6dd-da0c66320600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithexpires-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithexpires-\",\"deletedDate\":1563842079,\"scheduledPurgeDate\":1571618079,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithexpires-/7bd0f61bf05a43eb99a19446b71d0417\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"mDUSCVHLRfObF1VkX9b1sNW4kUOFvGO9s8z11zvXpcGYbhLkgYf4qEYO2lY80Q7b4nTrefe_ZEnDHTJa2aT4xCQmQ3pGBHezpAyeNokkjNYHJJTmrF6Dgq-OkU6tv9at2_-lhLHNLNRPAk510MFgxLyPfXeWxhBEEO-sAWYOFV4xfkxn1HTtLQ4zPgRiTEiZlSQAWuUE0koP8cdh5x7cnNMjkf6ceARfiSLtaiT3Nb097AOUntLtHyhyEg6Pkr_fwwBQPuiaNLC3TmeWuGWWeS5On9-RmbBXoWTtCgV0-W33k9gwjjRQE7O7oQq-0wWgg3LM5zynOtQSZ3nM6ObinQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"exp\":1546300805,\"created\":1563842079,\"updated\":1563842079,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "896", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:34:39 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "83051bed-cad1-4a78-b588-2a91050eea0c", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithexpires-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:34:39 GMT", + "x-ms-request-id": "a5c44498-37fa-4f48-8f2a-2877efbb1cbc", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:34:40 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "bdabf265-d415-43e8-be39-f1daaf8f0400", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithexpires-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "118", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:34:40 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "1b8bb870-ca89-48a6-9b11-980ce9882693", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithexpires-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:34:50 GMT", + "x-ms-request-id": "58d81c88-b3a8-4f68-bed6-9ae42488a1e2", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:34:51 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "766616d8-961e-4f29-8c69-1b2cb8c50400", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithexpires-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "server": "Microsoft-IIS/10.0", + "x-aspnet-version": "4.0.30319", + "x-ms-keyvault-service-version": "1.1.0.872", + "x-powered-by": "ASP.NET", + "status": "204", + "x-ms-request-id": "1aad7b85-b12e-4de6-afca-671c00644044", + "x-ms-keyvault-region": "westus", + "date": "Tue, 23 Jul 2019 00:34:51 GMT", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:34:51 GMT", + "x-ms-request-id": "66b01177-a018-4dc4-9d5d-5f18cd71b189", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:34:52 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "6324f01b-98f4-460a-ab50-31831ed00500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "{\"kty\":\"RSA\"}", + "status": 200, + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/9a10b2877db74749b6c10b8b2312c3b8\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"mSlhIIZEtQXLbPr7AJl9vvptOTglADOA6448yofZ24lR-fBOhW1LUIFRbF6LxzT5sOZpxCyAUpWBUXrGrTllMq-KhVQ8TNpsbRMoC7nOavnPLIiskkZZEMTGaLVryNIfOh_nlE1j5-1CUAumciQKOevKhiMD6s_3Nk0Y-KkSwsjDfAfqGkto2pLX407LLFqQcIPZ_vh7EEHlkUU9bOuG4kDdLb2zdIKJGT_kJlVFAe6LottdRF0EyMYK-196Qhn3SyYvggnk2ubR2uHeR3Tkwrv3WElN4_BDWieX0LHYJ9E9pWEiI7F52j6Yhlbg0ENYoHTfmJywJcqTKSRDD3kblw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842092,\"updated\":1563842092,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "690", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:34:52 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "07ee104b-544d-410d-b918-ddb39f6b04c6", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "PATCH", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/9a10b2877db74749b6c10b8b2312c3b8", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:34:52 GMT", + "x-ms-request-id": "9bf45fa3-f4b3-43ed-b062-c5c81fc47c9a", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:34:53 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "02b93886-3d33-4536-87dd-55a76dd80400", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "PATCH", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/9a10b2877db74749b6c10b8b2312c3b8", + "query": { + "api-version": "7.0" + }, + "requestBody": "{\"attributes\":{\"enabled\":false}}", + "status": 200, + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/9a10b2877db74749b6c10b8b2312c3b8\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"mSlhIIZEtQXLbPr7AJl9vvptOTglADOA6448yofZ24lR-fBOhW1LUIFRbF6LxzT5sOZpxCyAUpWBUXrGrTllMq-KhVQ8TNpsbRMoC7nOavnPLIiskkZZEMTGaLVryNIfOh_nlE1j5-1CUAumciQKOevKhiMD6s_3Nk0Y-KkSwsjDfAfqGkto2pLX407LLFqQcIPZ_vh7EEHlkUU9bOuG4kDdLb2zdIKJGT_kJlVFAe6LottdRF0EyMYK-196Qhn3SyYvggnk2ubR2uHeR3Tkwrv3WElN4_BDWieX0LHYJ9E9pWEiI7F52j6Yhlbg0ENYoHTfmJywJcqTKSRDD3kblw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":false,\"created\":1563842092,\"updated\":1563842093,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "691", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:34:53 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "f523fd6d-0167-4a66-86a5-d043cc21990a", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:34:53 GMT", + "x-ms-request-id": "49860ce8-dacd-40aa-bae9-cbb9eefa61f6", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:34:53 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "1c1022ef-8c07-4c0b-83b9-9e5435100600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canupdatekey-\",\"deletedDate\":1563842094,\"scheduledPurgeDate\":1571618094,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/9a10b2877db74749b6c10b8b2312c3b8\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"mSlhIIZEtQXLbPr7AJl9vvptOTglADOA6448yofZ24lR-fBOhW1LUIFRbF6LxzT5sOZpxCyAUpWBUXrGrTllMq-KhVQ8TNpsbRMoC7nOavnPLIiskkZZEMTGaLVryNIfOh_nlE1j5-1CUAumciQKOevKhiMD6s_3Nk0Y-KkSwsjDfAfqGkto2pLX407LLFqQcIPZ_vh7EEHlkUU9bOuG4kDdLb2zdIKJGT_kJlVFAe6LottdRF0EyMYK-196Qhn3SyYvggnk2ubR2uHeR3Tkwrv3WElN4_BDWieX0LHYJ9E9pWEiI7F52j6Yhlbg0ENYoHTfmJywJcqTKSRDD3kblw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":false,\"created\":1563842092,\"updated\":1563842093,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "856", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:34:54 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "81da1e8d-719e-4761-9b98-0ea56d0db651", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canupdatekey-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:34:54 GMT", + "x-ms-request-id": "099ea3a2-fa2d-43d1-8fda-eb665fe38cca", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:34:54 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "75ecd4ae-4b24-4fd5-a3b6-f66a4f090600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canupdatekey-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "118", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:34:55 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "e2feb843-2b45-4e65-954b-f68e0f9739d1", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canupdatekey-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:35:05 GMT", + "x-ms-request-id": "d8337cbf-f4b1-4ebf-8bf2-5d46b2855eb1", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:35:05 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "2194ee23-3628-4212-99f1-6266494d0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canupdatekey-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "118", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:35:05 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "5fdf5cd4-e94b-404f-857e-3962c28552c1", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canupdatekey-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:35:15 GMT", + "x-ms-request-id": "9d011c5c-e701-4b68-aa57-6f87063cdbd6", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:35:16 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "d0101413-cacd-4a3b-a200-bc154f380600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canupdatekey-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "server": "Microsoft-IIS/10.0", + "x-aspnet-version": "4.0.30319", + "x-ms-keyvault-service-version": "1.1.0.872", + "x-powered-by": "ASP.NET", + "status": "204", + "x-ms-request-id": "cd1409cd-56d9-43a9-82fc-de87d64ac17b", + "x-ms-keyvault-region": "westus", + "date": "Tue, 23 Jul 2019 00:35:16 GMT", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:35:16 GMT", + "x-ms-request-id": "2415d932-5049-4386-8af8-e7bd5f901712", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:35:17 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "80455aec-f995-4d6c-a278-1ff58e4a0600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "{\"kty\":\"RSA\",\"attributes\":{\"enabled\":false}}", + "status": 200, + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/2184e7c70e8c4302927ac4e351932b41\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"1p8uhBmOswgVIS6Vx6nhe8kdfenL0_Y5a_1Z6tNvdH8iJTvmMGwzD1BP4CuRl2BicVay4tRsYteWY54WncQJENUaMLqwmFKRA8EUkz-xaTHM-gU2OvKTmtCEUYXZyQ8m4_HDjc4ZUJvhLKr_0WD0FWhaMHk-aJlUGqvGbiQXYXQ7ahsUNL68D_T07kA4J8Qf5eMn-1JR36N60o9QPc_EXtFgos_iftpfziPVpQlk-DRqbt5zjclkKLx2L3oHOlzZrbTMqy9QlXaj-GRfIRtTdGDxlIMCCFlWN8ymiRSUvvd6CopU2tvEYZLYLIvSuLGZ0L4yRmnOfWYznMH3k-ELuQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":false,\"created\":1563842117,\"updated\":1563842117,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "700", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:35:17 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "7b1db6e1-7838-4c4c-ad4b-0e03d0cbc8f8", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "PATCH", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/2184e7c70e8c4302927ac4e351932b41", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:35:17 GMT", + "x-ms-request-id": "c35a9fe9-5cab-4383-b6d9-0af33ae746fb", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:35:18 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "bff67947-96ce-42c2-9872-2c589efd0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "PATCH", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/2184e7c70e8c4302927ac4e351932b41", + "query": { + "api-version": "7.0" + }, + "requestBody": "{\"attributes\":{\"exp\":1546300800}}", + "status": 200, + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/2184e7c70e8c4302927ac4e351932b41\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"1p8uhBmOswgVIS6Vx6nhe8kdfenL0_Y5a_1Z6tNvdH8iJTvmMGwzD1BP4CuRl2BicVay4tRsYteWY54WncQJENUaMLqwmFKRA8EUkz-xaTHM-gU2OvKTmtCEUYXZyQ8m4_HDjc4ZUJvhLKr_0WD0FWhaMHk-aJlUGqvGbiQXYXQ7ahsUNL68D_T07kA4J8Qf5eMn-1JR36N60o9QPc_EXtFgos_iftpfziPVpQlk-DRqbt5zjclkKLx2L3oHOlzZrbTMqy9QlXaj-GRfIRtTdGDxlIMCCFlWN8ymiRSUvvd6CopU2tvEYZLYLIvSuLGZ0L4yRmnOfWYznMH3k-ELuQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":false,\"exp\":1546300800,\"created\":1563842117,\"updated\":1563842118,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "717", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:35:18 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "03958f65-dfa3-450b-9d85-3210c37cb175", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:35:18 GMT", + "x-ms-request-id": "cfdac4ba-f659-4307-b312-703c25c17e9a", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:35:18 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "22705678-511a-4bdb-b7f7-b62e634e0600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canupdateadisabledkey-\",\"deletedDate\":1563842119,\"scheduledPurgeDate\":1571618119,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/2184e7c70e8c4302927ac4e351932b41\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"1p8uhBmOswgVIS6Vx6nhe8kdfenL0_Y5a_1Z6tNvdH8iJTvmMGwzD1BP4CuRl2BicVay4tRsYteWY54WncQJENUaMLqwmFKRA8EUkz-xaTHM-gU2OvKTmtCEUYXZyQ8m4_HDjc4ZUJvhLKr_0WD0FWhaMHk-aJlUGqvGbiQXYXQ7ahsUNL68D_T07kA4J8Qf5eMn-1JR36N60o9QPc_EXtFgos_iftpfziPVpQlk-DRqbt5zjclkKLx2L3oHOlzZrbTMqy9QlXaj-GRfIRtTdGDxlIMCCFlWN8ymiRSUvvd6CopU2tvEYZLYLIvSuLGZ0L4yRmnOfWYznMH3k-ELuQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":false,\"exp\":1546300800,\"created\":1563842117,\"updated\":1563842118,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "891", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:35:18 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "2804a600-66dc-4586-bbfe-14cfa5e7baff", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canupdateadisabledkey-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:35:19 GMT", + "x-ms-request-id": "b25ad959-b194-421b-9f57-545ad43ddb4a", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:35:19 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "f2bd2ec1-198d-4f80-9cf8-447170510500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canupdateadisabledkey-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "118", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:35:19 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "2eb710d0-e565-46e3-a787-f6a1f4ada478", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canupdateadisabledkey-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:35:30 GMT", + "x-ms-request-id": "ef6bbbdc-1153-402b-9839-564c3036592f", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:35:30 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "45bf5839-a756-4ef9-8a62-9082f5bc0400", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canupdateadisabledkey-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "server": "Microsoft-IIS/10.0", + "x-aspnet-version": "4.0.30319", + "x-ms-keyvault-service-version": "1.1.0.872", + "x-powered-by": "ASP.NET", + "status": "204", + "x-ms-request-id": "1bcabfab-bdf5-45c8-af5e-8e4fd42202f2", + "x-ms-keyvault-region": "westus", + "date": "Tue, 23 Jul 2019 00:35:31 GMT", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-candeleteakey-/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:35:31 GMT", + "x-ms-request-id": "5e34e048-620b-4129-9d71-0afe0dacf1fd", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:35:31 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "5b94ddbc-91bc-4ccb-ad9f-b1eb8dea0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-candeleteakey-/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "{\"kty\":\"RSA\"}", + "status": 200, + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-candeleteakey-/2fa384af1a6b49d39eee1438f81478ae\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"tGmH8Eie8v82u5MJnJJVUYMPyC9Iao1AX3z4pRQFCdJZQvTFH6RoklH0_gUVENEfFOvH4xpTvVRPjL7nDD3nDvIp4UDs6ns4uDeOg3T3SAofhaoz2Gq-aEXcegYrL1CEXFrqPdfn-kB0hCF1pNGR_CudimSox_QIBPo9z4ZCwIArwuvdce-SOdFWNIQwZ9r4ZkFWmisGuvGpLeA3OTTemTtyGdYJqYwjS7MiseqlOYYDGO5gQBrF-GClpd7SzZjUXCht_Q3uvf1_4jntAkOUVPYBMpboZHEpf_qv8bs1IGbJLgSJ8fUqWNa30Dg-kLp0cT_4XsNjiklVzbAMbieb1w\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842132,\"updated\":1563842132,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "691", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:35:32 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "c5da0326-5ffe-4f49-9e69-c9d5ed532e05", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-candeleteakey-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:35:32 GMT", + "x-ms-request-id": "3c95aba7-ae0d-48ed-b88a-420ba26e0798", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:35:32 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "f2bd2ec1-198d-4f80-9cf8-4471a9540500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-candeleteakey-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-candeleteakey-\",\"deletedDate\":1563842133,\"scheduledPurgeDate\":1571618133,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-candeleteakey-/2fa384af1a6b49d39eee1438f81478ae\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"tGmH8Eie8v82u5MJnJJVUYMPyC9Iao1AX3z4pRQFCdJZQvTFH6RoklH0_gUVENEfFOvH4xpTvVRPjL7nDD3nDvIp4UDs6ns4uDeOg3T3SAofhaoz2Gq-aEXcegYrL1CEXFrqPdfn-kB0hCF1pNGR_CudimSox_QIBPo9z4ZCwIArwuvdce-SOdFWNIQwZ9r4ZkFWmisGuvGpLeA3OTTemTtyGdYJqYwjS7MiseqlOYYDGO5gQBrF-GClpd7SzZjUXCht_Q3uvf1_4jntAkOUVPYBMpboZHEpf_qv8bs1IGbJLgSJ8fUqWNa30Dg-kLp0cT_4XsNjiklVzbAMbieb1w\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842132,\"updated\":1563842132,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "857", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:35:33 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "e7eaea4b-ee3b-48c1-8e62-30c9589e4cd2", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-candeleteakey-/", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:35:33 GMT", + "x-ms-request-id": "307268d7-f2e2-4123-bb71-f0fa9d99465d", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:35:33 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "666f7410-0403-42e8-b45c-540183460500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-candeleteakey-/", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 404, + "response": "{\"error\":{\"code\":\"KeyNotFound\",\"message\":\"Key not found: recoverKeyName-candeleteakey-\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "404", + "x-ms-keyvault-region": "westus", + "content-length": "105", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:35:33 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "2e41a847-5ebc-4623-b1c2-394bed6c5402", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-candeleteakey-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:35:34 GMT", + "x-ms-request-id": "8daf3030-fe21-45c4-8977-1995ac466532", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:35:34 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "97238005-e177-408f-b287-66c5b3590500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-candeleteakey-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "118", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:35:34 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "63286d5d-0b42-404c-b17d-baa7c4892d50", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-candeleteakey-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:35:44 GMT", + "x-ms-request-id": "c1c871ab-9e21-4b04-bff9-7068e5c8a960", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:35:45 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "437a33c6-0686-4760-aa02-cf93cc7e0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-candeleteakey-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "118", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:35:45 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "23374f00-cc5a-4e51-bd83-784de45ec6cd", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-candeleteakey-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:35:55 GMT", + "x-ms-request-id": "f53c5e2d-a21a-47e6-963f-0bf057b02fb8", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:35:56 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "5708b675-3021-4f08-b6dd-da0c7a450600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-candeleteakey-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "server": "Microsoft-IIS/10.0", + "x-aspnet-version": "4.0.30319", + "x-ms-keyvault-service-version": "1.1.0.872", + "x-powered-by": "ASP.NET", + "status": "204", + "x-ms-request-id": "521732a3-edee-4463-8699-e50f0f74c59c", + "x-ms-keyvault-region": "westus", + "date": "Tue, 23 Jul 2019 00:35:56 GMT", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-deletenonexistingkey-/", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:35:56 GMT", + "x-ms-request-id": "ab5bdac4-788b-4bb1-b08e-39f719e7ba7d", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:35:57 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "f4062994-72f3-483b-9954-20bf5a660500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-deletenonexistingkey-/", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 404, + "response": "{\"error\":{\"code\":\"KeyNotFound\",\"message\":\"Key not found: recoverKeyName-deletenonexistingkey-\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "404", + "x-ms-keyvault-region": "westus", + "content-length": "112", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:35:56 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "0ba1b35b-c861-47f2-b199-3c56b10e6cb8", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:35:58 GMT", + "x-ms-request-id": "e784df66-fc21-4464-a03d-068bf670865a", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:35:58 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "d285c5ab-d809-48c4-b95a-005eea050500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "{\"kty\":\"RSA\"}", + "status": 200, + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/98cdfa85c4d34fc9ace0c87a36a607c5\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"g7hUgUnxAWT7406RqNrZiGM3xNemvMArprKHCC1UfABgW4EbRRWTAsCryy4wyPmGtvm1Qyoo9MReUBR0gEvm2FfHQ6S6g4jRa-CFu9qC6MiP3KkN4JEMk6WezxwRVZr32kyiC3vyTOAhMKvlmcD5TfxuU23JKe2pOQhp6trNFLOtStq65w8ssP27NhuSdv9dwVfL68dDd5sXArUxkIArKsuneFNk6OJG3fhVEAut6MeR6hXUGUN0t39rItLJUGtVdAAjx576s38ZIR15E_Cqj595RpFys5uEMId690Pqb6_qkaJNgBrutnJmhMdE_MgTo7tDlwmSSXxUMcM7lmcnLQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842158,\"updated\":1563842158,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "688", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:35:58 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "4d37ca36-157a-48ce-8d32-3ea4eb593f41", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:35:59 GMT", + "x-ms-request-id": "ef0f1dba-e746-400d-a094-274ba6e3916a", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:35:59 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "da813871-8363-4e62-a602-8beac48e0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/98cdfa85c4d34fc9ace0c87a36a607c5\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"g7hUgUnxAWT7406RqNrZiGM3xNemvMArprKHCC1UfABgW4EbRRWTAsCryy4wyPmGtvm1Qyoo9MReUBR0gEvm2FfHQ6S6g4jRa-CFu9qC6MiP3KkN4JEMk6WezxwRVZr32kyiC3vyTOAhMKvlmcD5TfxuU23JKe2pOQhp6trNFLOtStq65w8ssP27NhuSdv9dwVfL68dDd5sXArUxkIArKsuneFNk6OJG3fhVEAut6MeR6hXUGUN0t39rItLJUGtVdAAjx576s38ZIR15E_Cqj595RpFys5uEMId690Pqb6_qkaJNgBrutnJmhMdE_MgTo7tDlwmSSXxUMcM7lmcnLQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842158,\"updated\":1563842158,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "688", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:35:59 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "92bd49c7-b92a-4b67-b4aa-32dd2a683f93", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:35:59 GMT", + "x-ms-request-id": "94b2ae10-1be1-48ab-bf89-4b877aa13a62", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:36:00 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "3a03e150-77fa-445c-903a-4ac478710500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetakey-\",\"deletedDate\":1563842160,\"scheduledPurgeDate\":1571618160,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/98cdfa85c4d34fc9ace0c87a36a607c5\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"g7hUgUnxAWT7406RqNrZiGM3xNemvMArprKHCC1UfABgW4EbRRWTAsCryy4wyPmGtvm1Qyoo9MReUBR0gEvm2FfHQ6S6g4jRa-CFu9qC6MiP3KkN4JEMk6WezxwRVZr32kyiC3vyTOAhMKvlmcD5TfxuU23JKe2pOQhp6trNFLOtStq65w8ssP27NhuSdv9dwVfL68dDd5sXArUxkIArKsuneFNk6OJG3fhVEAut6MeR6hXUGUN0t39rItLJUGtVdAAjx576s38ZIR15E_Cqj595RpFys5uEMId690Pqb6_qkaJNgBrutnJmhMdE_MgTo7tDlwmSSXxUMcM7lmcnLQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842158,\"updated\":1563842158,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "851", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:36:00 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "898656a5-29bd-49df-be48-4bc250b4ff5a", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetakey-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:36:00 GMT", + "x-ms-request-id": "a6eb0371-1053-4c42-bcb8-c6be903b5df0", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:36:01 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "bff67947-96ce-42c2-9872-2c5827080600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetakey-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, "status": 409, "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -1311,292 +4390,442 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:38:53 GMT", + "date": "Tue, 23 Jul 2019 00:36:01 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "f551374c-9f8d-43fb-9d96-25db60207e91", + "x-ms-request-id": "7b561ae2-c520-45ba-95cd-1dba1d876207", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canupdateadisabledkey-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetakey-", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 204, + "requestBody": "", + "status": 401, "response": "", "responseHeaders": { - "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", - "server": "Microsoft-IIS/10.0", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", - "status": "204", - "x-ms-request-id": "c7d2b529-88ab-4817-9df8-731156a9d3d4", + "status": "401", "x-ms-keyvault-region": "westus", - "date": "Thu, 18 Jul 2019 23:39:03 GMT", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:36:11 GMT", + "x-ms-request-id": "b66850ed-7183-43b8-ac3d-59ce05946530", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-candeleteakey-/create", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:36:11 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "04118bf8-2d33-4fb7-965a-4c38f9ff0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetakey-", "query": { "api-version": "7.0" }, - "requestBody": "{\"kty\":\"RSA\"}", - "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-candeleteakey-/013f9031d481461d82a0ceffbdc04ef4\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"qYYUrBqqBLL3Pbd8XjVMMV4buPnj9qYBCrDTZImAqVm7LTsA3UUmb6JNYhP-2XJbQZd5x3-fjZatfl4l717GBN67-U4VFB1YDXiJqDUyPVYlcVEpftZMfZi3DgS2Es1f3o0zUxzw9Fxu8hJBPvuOJmrtw1BEA4w29UObB1mZjdxL0ngBCb4iVCGZpJTGWGq36jrSa1g6hc7twwnlkY0BzYFg0Nt2JXchgW7I92rI8OXhsHApxs6Lm1JbFZ8WZFu8MhbU-svYzbUzUd4mbr2ZbCLC4aZ7xXmC531-PEzfY-U6IuNMi9Lskhfln3BsccgSlH7J9pHxx-F86T9cMuqltw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493143,\"updated\":1563493143,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "409", "x-ms-keyvault-region": "westus", - "content-length": "691", + "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:39:03 GMT", + "date": "Tue, 23 Jul 2019 00:36:12 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "f94b1b62-c401-48ee-8bd9-662a455d239f", + "x-ms-request-id": "c7785b48-468e-40bc-8e58-e604e9f85941", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-candeleteakey-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetakey-", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-candeleteakey-\",\"deletedDate\":1563493143,\"scheduledPurgeDate\":1571269143,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-candeleteakey-/013f9031d481461d82a0ceffbdc04ef4\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"qYYUrBqqBLL3Pbd8XjVMMV4buPnj9qYBCrDTZImAqVm7LTsA3UUmb6JNYhP-2XJbQZd5x3-fjZatfl4l717GBN67-U4VFB1YDXiJqDUyPVYlcVEpftZMfZi3DgS2Es1f3o0zUxzw9Fxu8hJBPvuOJmrtw1BEA4w29UObB1mZjdxL0ngBCb4iVCGZpJTGWGq36jrSa1g6hc7twwnlkY0BzYFg0Nt2JXchgW7I92rI8OXhsHApxs6Lm1JbFZ8WZFu8MhbU-svYzbUzUd4mbr2ZbCLC4aZ7xXmC531-PEzfY-U6IuNMi9Lskhfln3BsccgSlH7J9pHxx-F86T9cMuqltw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493143,\"updated\":1563493143,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "857", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:39:03 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "e9f68558-4a59-4548-91ac-55345ada860d", + "date": "Tue, 23 Jul 2019 00:36:21 GMT", + "x-ms-request-id": "a42f9ba2-d2c6-4f80-bfb1-b778adc45052", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-candeleteakey-/", + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:36:22 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "3547fb28-1418-4c10-b80a-21d04e250500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetakey-", "query": { "api-version": "7.0" }, "requestBody": null, - "status": 404, - "response": "{\"error\":{\"code\":\"KeyNotFound\",\"message\":\"Key not found: recoverKeyName-candeleteakey-\"}}", + "status": 204, + "response": "", "responseHeaders": { + "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", + "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", - "status": "404", + "status": "204", + "x-ms-request-id": "7b73dbc0-dbb5-403b-914a-857aaf6e9235", "x-ms-keyvault-region": "westus", - "content-length": "105", + "date": "Tue, 23 Jul 2019 00:36:22 GMT", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:39:03 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "4621c5c9-6a75-44c1-9b1e-3a3f9500ec21", + "date": "Tue, 23 Jul 2019 00:36:23 GMT", + "x-ms-request-id": "a6890caa-9836-4535-86cf-1d0ee4030bb3", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-candeleteakey-", + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:36:24 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "3dc7bc4e-25ea-4d14-95f2-235e56b30500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/create", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "requestBody": "{\"kty\":\"RSA\"}", + "status": 200, + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/98190f60376f434889aaab8f3515906a\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"93N3xuHMJd_SbTaiXTvgFlqt3uXvpvQc3AQKoJ-0kifb_dyDZUJMwOZsBFn_xTRtE5G9vkTI43En1wtAo1qU9-Lmi9ce7I1CJrBWlGnAfj-qkNZTwaIQ_eHrEY7UP_AwpRsbd5KDEEsz3VEDkknc2PBLBm6G2XY_EKIFAEStKK0bjbjmclJBFy39VRH5zs0EHgFTpwTYRMpg2Q5dVBSkWfVpWTg23EhrxF37ZHHH-5WN-mV4U7o55iZuO4vrtrI_GXbyILrij8I0R5lkY3fjlMoMe4mYXxpzpmDvUJC0c6wgay2FMN_ibDuGZvyZd0NozQ9NOmvtUbRssvnTbDtydw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842184,\"updated\":1563842184,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "409", + "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "118", + "content-length": "706", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:39:03 GMT", + "date": "Tue, 23 Jul 2019 00:36:24 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "54811d3b-a62e-4b04-813e-c9b6756942b3", + "x-ms-request-id": "df77d328-ac2c-44bd-966e-3d092616fa9d", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-candeleteakey-", + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/98190f60376f434889aaab8f3515906a", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 204, + "requestBody": "", + "status": 401, "response": "", "responseHeaders": { - "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", - "server": "Microsoft-IIS/10.0", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", - "status": "204", - "x-ms-request-id": "6273cbfa-054a-450e-8734-53f85148929c", + "status": "401", "x-ms-keyvault-region": "westus", - "date": "Thu, 18 Jul 2019 23:39:13 GMT", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:36:24 GMT", + "x-ms-request-id": "bb3d0263-5b6d-4300-9a1d-e3352783ca95", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:36:25 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "b10d6a7e-6594-431a-9727-b4ddb66f0600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-deletenonexistingkey-/", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/98190f60376f434889aaab8f3515906a", "query": { "api-version": "7.0" }, "requestBody": null, - "status": 404, - "response": "{\"error\":{\"code\":\"KeyNotFound\",\"message\":\"Key not found: recoverKeyName-deletenonexistingkey-\"}}", + "status": 200, + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/98190f60376f434889aaab8f3515906a\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"93N3xuHMJd_SbTaiXTvgFlqt3uXvpvQc3AQKoJ-0kifb_dyDZUJMwOZsBFn_xTRtE5G9vkTI43En1wtAo1qU9-Lmi9ce7I1CJrBWlGnAfj-qkNZTwaIQ_eHrEY7UP_AwpRsbd5KDEEsz3VEDkknc2PBLBm6G2XY_EKIFAEStKK0bjbjmclJBFy39VRH5zs0EHgFTpwTYRMpg2Q5dVBSkWfVpWTg23EhrxF37ZHHH-5WN-mV4U7o55iZuO4vrtrI_GXbyILrij8I0R5lkY3fjlMoMe4mYXxpzpmDvUJC0c6wgay2FMN_ibDuGZvyZd0NozQ9NOmvtUbRssvnTbDtydw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842184,\"updated\":1563842184,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "404", + "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "112", + "content-length": "706", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:39:13 GMT", + "date": "Tue, 23 Jul 2019 00:36:25 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d32dfbb3-2cc4-4d27-a17f-6ab8f0cb677f", + "x-ms-request-id": "24953ace-3c7a-4efd-a3e5-6be2e7e3ec10", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/create", + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-", "query": { "api-version": "7.0" }, - "requestBody": "{\"kty\":\"RSA\"}", - "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/ec8de8c98496406cab772520ed0514e9\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"2R53SroZwPOOIvglT7NP5uTezAQ2R5WOTN6A50iJl7MxDTu2p20aQTODDGXYjnH6QNB57QVAdsDaadpYtQwvLkRHgv5SofP74rf8LmOWUPOYM1GYln_fs6_Xy-hY8CxN7dQRb41w57skuz8ZhpljaEzNdWe3XKlXg2K6hMOTaSFasRqLwQLnLndZik9CHN_l11dNfwWVDH9VHsNRR0tweGFZ7vzYc_ZuleEASr3UvqQpgpEXr4mCbnu22XG6qETZ8e48782nrNRmT11VG6JEj8cp0YNZzsGskwfNNZdYc7cYmNNWn7CT7PuwDxrNBV2_OKC_Poxy6ewzW6gQLJpPdQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493154,\"updated\":1563493154,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "688", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:39:13 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "c60d9f1a-4c91-4820-aa0e-49d6cedbd8d4", + "date": "Tue, 23 Jul 2019 00:36:25 GMT", + "x-ms-request-id": "5eb5a162-6bc2-42f2-a96c-70a7523b4bec", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/", + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:36:26 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "ef66fbbd-0641-4643-9bb1-7440a7830500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-", "query": { "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/ec8de8c98496406cab772520ed0514e9\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"2R53SroZwPOOIvglT7NP5uTezAQ2R5WOTN6A50iJl7MxDTu2p20aQTODDGXYjnH6QNB57QVAdsDaadpYtQwvLkRHgv5SofP74rf8LmOWUPOYM1GYln_fs6_Xy-hY8CxN7dQRb41w57skuz8ZhpljaEzNdWe3XKlXg2K6hMOTaSFasRqLwQLnLndZik9CHN_l11dNfwWVDH9VHsNRR0tweGFZ7vzYc_ZuleEASr3UvqQpgpEXr4mCbnu22XG6qETZ8e48782nrNRmT11VG6JEj8cp0YNZzsGskwfNNZdYc7cYmNNWn7CT7PuwDxrNBV2_OKC_Poxy6ewzW6gQLJpPdQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493154,\"updated\":1563493154,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetaspecificversionofakey-\",\"deletedDate\":1563842187,\"scheduledPurgeDate\":1571618187,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/98190f60376f434889aaab8f3515906a\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"93N3xuHMJd_SbTaiXTvgFlqt3uXvpvQc3AQKoJ-0kifb_dyDZUJMwOZsBFn_xTRtE5G9vkTI43En1wtAo1qU9-Lmi9ce7I1CJrBWlGnAfj-qkNZTwaIQ_eHrEY7UP_AwpRsbd5KDEEsz3VEDkknc2PBLBm6G2XY_EKIFAEStKK0bjbjmclJBFy39VRH5zs0EHgFTpwTYRMpg2Q5dVBSkWfVpWTg23EhrxF37ZHHH-5WN-mV4U7o55iZuO4vrtrI_GXbyILrij8I0R5lkY3fjlMoMe4mYXxpzpmDvUJC0c6wgay2FMN_ibDuGZvyZd0NozQ9NOmvtUbRssvnTbDtydw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842184,\"updated\":1563842184,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "688", + "content-length": "887", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:39:13 GMT", + "date": "Tue, 23 Jul 2019 00:36:26 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "99021561-23f9-4110-812b-bf9d73def9e6", + "x-ms-request-id": "d18381db-82ea-4b85-ade7-456808974355", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetaspecificversionofakey-", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetakey-\",\"deletedDate\":1563493154,\"scheduledPurgeDate\":1571269154,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/ec8de8c98496406cab772520ed0514e9\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"2R53SroZwPOOIvglT7NP5uTezAQ2R5WOTN6A50iJl7MxDTu2p20aQTODDGXYjnH6QNB57QVAdsDaadpYtQwvLkRHgv5SofP74rf8LmOWUPOYM1GYln_fs6_Xy-hY8CxN7dQRb41w57skuz8ZhpljaEzNdWe3XKlXg2K6hMOTaSFasRqLwQLnLndZik9CHN_l11dNfwWVDH9VHsNRR0tweGFZ7vzYc_ZuleEASr3UvqQpgpEXr4mCbnu22XG6qETZ8e48782nrNRmT11VG6JEj8cp0YNZzsGskwfNNZdYc7cYmNNWn7CT7PuwDxrNBV2_OKC_Poxy6ewzW6gQLJpPdQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493154,\"updated\":1563493154,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "851", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:39:14 GMT", + "date": "Tue, 23 Jul 2019 00:36:27 GMT", + "x-ms-request-id": "63f18cd2-8d32-4cbb-8843-5c944615401c", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:36:28 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "bd4a23f6-69ec-45e3-b5e1-a6ee13270500", + "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "99ee5d7b-5f2a-4dec-a819-81a1af70d6b4", - "cache-control": "no-cache", + "content-length": "1231", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetakey-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetaspecificversionofakey-", "query": { "api-version": "7.0" }, @@ -1606,7 +4835,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -1615,44 +4844,64 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:39:14 GMT", + "date": "Tue, 23 Jul 2019 00:36:28 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d4fe3aa5-fb99-4cff-a940-bbdbca80aed9", + "x-ms-request-id": "e924fd9e-0871-4a4c-b5d0-bb6054676655", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetakey-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetaspecificversionofakey-", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "409", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "118", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:39:24 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "762219b3-9444-444b-81b0-4ad7ee9ec8ac", + "date": "Tue, 23 Jul 2019 00:36:39 GMT", + "x-ms-request-id": "3e872883-cc4f-4d20-84d9-56802dc566db", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:36:39 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "b10d6a7e-6594-431a-9727-b4dd36710600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetakey-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetaspecificversionofakey-", "query": { "api-version": "7.0" }, @@ -1663,210 +4912,216 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "1a3a1456-b1c2-439f-a951-c14360d9311a", + "x-ms-request-id": "8138a55d-79b5-412c-9be0-977a3e773c0e", "x-ms-keyvault-region": "westus", - "date": "Thu, 18 Jul 2019 23:39:34 GMT", + "date": "Tue, 23 Jul 2019 00:36:39 GMT", "cache-control": "no-cache", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/create", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-/create", "query": { "api-version": "7.0" }, - "requestBody": "{\"kty\":\"RSA\"}", - "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/97d02c5105474df6a4a072e191b5e96f\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"s8EQsZG2PfZx0hYPJLuPptzejTWUnnGFCY9FqYdAhnpldIhvxhcorj_psrOMwth3N1l2hGmHu8XTbdeEO4fsby4YZZCT-mFp3C-78uhCv7HwMjyIH0ODMSuhivGXG-_LBhCC3Dtl6IN6x-964nHNyAQVsxcYd5G2LnpC80nZ2NpWvNxbJ95h_46ctax5xw01m2phSiHXhfMHzAqCB26wrzwPcUiVvg7nOacoRYnQBTLqIbtSc5xNOJS464wCOpG8-d8X0iVvURlHjXYOb11_aCTfZWxhPPgRroQvM2-uDH6oqZ2t1--lIJBf9pVxCbSjGsPviFxtyKpgeN6bZLmbsw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493175,\"updated\":1563493175,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "706", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:39:35 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "5a8de524-684c-4b95-bbf9-3fbcc71e6ec6", + "date": "Tue, 23 Jul 2019 00:36:40 GMT", + "x-ms-request-id": "839b1feb-9037-4dda-b292-13b442eee0ba", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/97d02c5105474df6a4a072e191b5e96f", - "query": { - "api-version": "7.0" - }, - "requestBody": null, + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/97d02c5105474df6a4a072e191b5e96f\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"s8EQsZG2PfZx0hYPJLuPptzejTWUnnGFCY9FqYdAhnpldIhvxhcorj_psrOMwth3N1l2hGmHu8XTbdeEO4fsby4YZZCT-mFp3C-78uhCv7HwMjyIH0ODMSuhivGXG-_LBhCC3Dtl6IN6x-964nHNyAQVsxcYd5G2LnpC80nZ2NpWvNxbJ95h_46ctax5xw01m2phSiHXhfMHzAqCB26wrzwPcUiVvg7nOacoRYnQBTLqIbtSc5xNOJS464wCOpG8-d8X0iVvURlHjXYOb11_aCTfZWxhPPgRroQvM2-uDH6oqZ2t1--lIJBf9pVxCbSjGsPviFxtyKpgeN6bZLmbsw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493175,\"updated\":1563493175,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { - "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", - "x-aspnet-version": "4.0.30319", - "x-powered-by": "ASP.NET", - "status": "200", - "x-ms-keyvault-region": "westus", - "content-length": "706", "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:39:35 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:36:40 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "2763b201-49c9-4116-9eaf-d3d4c46c0500", + "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "f7fa1072-0b72-4ccf-accf-99fb4b0f070f", - "cache-control": "no-cache", + "content-length": "1231", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-", + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-/create", "query": { "api-version": "7.0" }, - "requestBody": null, + "requestBody": "{\"kty\":\"RSA\"}", "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetaspecificversionofakey-\",\"deletedDate\":1563493175,\"scheduledPurgeDate\":1571269175,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/97d02c5105474df6a4a072e191b5e96f\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"s8EQsZG2PfZx0hYPJLuPptzejTWUnnGFCY9FqYdAhnpldIhvxhcorj_psrOMwth3N1l2hGmHu8XTbdeEO4fsby4YZZCT-mFp3C-78uhCv7HwMjyIH0ODMSuhivGXG-_LBhCC3Dtl6IN6x-964nHNyAQVsxcYd5G2LnpC80nZ2NpWvNxbJ95h_46ctax5xw01m2phSiHXhfMHzAqCB26wrzwPcUiVvg7nOacoRYnQBTLqIbtSc5xNOJS464wCOpG8-d8X0iVvURlHjXYOb11_aCTfZWxhPPgRroQvM2-uDH6oqZ2t1--lIJBf9pVxCbSjGsPviFxtyKpgeN6bZLmbsw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493175,\"updated\":1563493175,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-/ee8c169973a040278743721c6cc12309\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"mjXcis1W3APqiuUJpfovHAfWWn5os4eow32MgPQYKvlEatM4CE_xCNWed7-ZsKueKOOXSCQ1PakDQ-fVRcGXmjmtgnrM86mOwNN-EmkOGuepPBTVKZ1owBKq2GErzL_I3p6MbZh4wOyiF7Hy25hpR1niyMr-dyhfM7LTxUPnZp41sC2ts23FVzMjagBRZYqGDjvSZFSGiUv2FJevGUo1AqvYdL6x6jeFAPb2dcL1jS6eNppsYraA3zEZVXCJ5iqRA4qJiaubPTJlugqV8N4Dvm6lan7VXbghUk_-4T1ftg-NmyO7aAnVRW5H65RBRsqWcctSOarCey3uxrwgMIu7jQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842201,\"updated\":1563842201,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "887", + "content-length": "695", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:39:35 GMT", + "date": "Tue, 23 Jul 2019 00:36:41 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b13aab41-90c9-47d4-8b4c-2d928335a735", + "x-ms-request-id": "59b5f0dd-dc98-46af-991b-63f36ae7eaad", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetaspecificversionofakey-", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "409", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "118", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:39:35 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "7209042a-ab30-4038-acd0-7e307bb4e3f0", + "date": "Tue, 23 Jul 2019 00:36:41 GMT", + "x-ms-request-id": "c1f8a8be-295b-4a3a-9294-1134f3173856", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetaspecificversionofakey-", - "query": { - "api-version": "7.0" - }, - "requestBody": null, - "status": 204, - "response": "", + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", - "strict-transport-security": "max-age=31536000;includeSubDomains", + "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", - "server": "Microsoft-IIS/10.0", - "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", - "x-powered-by": "ASP.NET", - "status": "204", - "x-ms-request-id": "c8c1304c-4b8a-4c84-a260-1e6bd9ceb87d", - "x-ms-keyvault-region": "westus", - "date": "Thu, 18 Jul 2019 23:39:45 GMT", - "cache-control": "no-cache", + "date": "Tue, 23 Jul 2019 00:36:41 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "1c000b6f-c658-49f1-b248-b33e45010600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, { - "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-/create", + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-", "query": { "api-version": "7.0" }, - "requestBody": "{\"kty\":\"RSA\"}", + "requestBody": null, "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-/a3a5e2d68e774fe7881ecd94ef0d2351\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"okL8uuSN2hVbF_7_-LyxFxQ1STl0ahMMwdhKQnYq9est-2L5wzGNRENiagQeRNIf7LjQOXaAj2bMcSIzZZ0AnIGIg1j6PY-BLzxVTVfkrMssiEhpZvKyWUebICq2XHN2J528_nWUsPLPLuI5cCLtX3jy3CZifXh5hxI7l-N5B5C6gSxqJkEdTjAvYtt7n9tyBJ_IiCSbii5J3xeggfIO_snuRUSc13fd3LFKSPSCiGr3HlkFyq2b2aInDROpcy1-iVqGVpIAVb5GdpLdLKM0N54bcDtlVj2PhhK36ha_T6dFJSEqPus_4DZqK77hyukbggBpV75F2WKhsKrJi-HXew\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493186,\"updated\":1563493186,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetadeletedkey-\",\"deletedDate\":1563842202,\"scheduledPurgeDate\":1571618202,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-/ee8c169973a040278743721c6cc12309\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"mjXcis1W3APqiuUJpfovHAfWWn5os4eow32MgPQYKvlEatM4CE_xCNWed7-ZsKueKOOXSCQ1PakDQ-fVRcGXmjmtgnrM86mOwNN-EmkOGuepPBTVKZ1owBKq2GErzL_I3p6MbZh4wOyiF7Hy25hpR1niyMr-dyhfM7LTxUPnZp41sC2ts23FVzMjagBRZYqGDjvSZFSGiUv2FJevGUo1AqvYdL6x6jeFAPb2dcL1jS6eNppsYraA3zEZVXCJ5iqRA4qJiaubPTJlugqV8N4Dvm6lan7VXbghUk_-4T1ftg-NmyO7aAnVRW5H65RBRsqWcctSOarCey3uxrwgMIu7jQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842201,\"updated\":1563842201,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "695", + "content-length": "865", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:39:45 GMT", + "date": "Tue, 23 Jul 2019 00:36:42 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "a7aade4c-a9f6-40b9-8e82-6cc49c416f0f", + "x-ms-request-id": "a3c82683-7ef7-44ed-b3c7-61ed4f63cc43", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-", + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetadeletedkey-", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetadeletedkey-\",\"deletedDate\":1563493186,\"scheduledPurgeDate\":1571269186,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-/a3a5e2d68e774fe7881ecd94ef0d2351\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"okL8uuSN2hVbF_7_-LyxFxQ1STl0ahMMwdhKQnYq9est-2L5wzGNRENiagQeRNIf7LjQOXaAj2bMcSIzZZ0AnIGIg1j6PY-BLzxVTVfkrMssiEhpZvKyWUebICq2XHN2J528_nWUsPLPLuI5cCLtX3jy3CZifXh5hxI7l-N5B5C6gSxqJkEdTjAvYtt7n9tyBJ_IiCSbii5J3xeggfIO_snuRUSc13fd3LFKSPSCiGr3HlkFyq2b2aInDROpcy1-iVqGVpIAVb5GdpLdLKM0N54bcDtlVj2PhhK36ha_T6dFJSEqPus_4DZqK77hyukbggBpV75F2WKhsKrJi-HXew\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493186,\"updated\":1563493186,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "865", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:39:45 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "9ef6d259-5792-4c22-b0d4-a3ecfe0213f6", + "date": "Tue, 23 Jul 2019 00:36:43 GMT", + "x-ms-request-id": "8fe8bbab-f427-4e29-9e31-50d9f025f09f", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:36:43 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "9959c3a4-cde1-4eb7-ab3b-48ab16d40500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, @@ -1882,7 +5137,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", @@ -1891,9 +5146,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:39:45 GMT", + "date": "Tue, 23 Jul 2019 00:36:44 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "f0c4b775-d0d1-4959-b6db-35d3c40b24c3", + "x-ms-request-id": "7f923882-02d2-4b4a-af4a-6ca1c9df0b99", "cache-control": "no-cache", "expires": "-1" } @@ -1904,25 +5159,45 @@ "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 404, - "response": "{\"error\":{\"code\":\"KeyNotFound\",\"message\":\"Deleted Key not found: recoverKeyName-cangetadeletedkey-\"}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "404", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "117", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:39:55 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "4093f671-d093-4165-9f38-13dcac8126af", + "date": "Tue, 23 Jul 2019 00:36:54 GMT", + "x-ms-request-id": "e765aa8d-46ba-4903-b35c-7e3075061b4e", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:36:54 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "d60d1ec8-63ad-41e4-92a6-2f1e38000600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, @@ -1934,11 +5209,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetadeletedkey-\",\"deletedDate\":1563493186,\"scheduledPurgeDate\":1571269186,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-/a3a5e2d68e774fe7881ecd94ef0d2351\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"okL8uuSN2hVbF_7_-LyxFxQ1STl0ahMMwdhKQnYq9est-2L5wzGNRENiagQeRNIf7LjQOXaAj2bMcSIzZZ0AnIGIg1j6PY-BLzxVTVfkrMssiEhpZvKyWUebICq2XHN2J528_nWUsPLPLuI5cCLtX3jy3CZifXh5hxI7l-N5B5C6gSxqJkEdTjAvYtt7n9tyBJ_IiCSbii5J3xeggfIO_snuRUSc13fd3LFKSPSCiGr3HlkFyq2b2aInDROpcy1-iVqGVpIAVb5GdpLdLKM0N54bcDtlVj2PhhK36ha_T6dFJSEqPus_4DZqK77hyukbggBpV75F2WKhsKrJi-HXew\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493186,\"updated\":1563493186,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetadeletedkey-\",\"deletedDate\":1563842202,\"scheduledPurgeDate\":1571618202,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-/ee8c169973a040278743721c6cc12309\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"mjXcis1W3APqiuUJpfovHAfWWn5os4eow32MgPQYKvlEatM4CE_xCNWed7-ZsKueKOOXSCQ1PakDQ-fVRcGXmjmtgnrM86mOwNN-EmkOGuepPBTVKZ1owBKq2GErzL_I3p6MbZh4wOyiF7Hy25hpR1niyMr-dyhfM7LTxUPnZp41sC2ts23FVzMjagBRZYqGDjvSZFSGiUv2FJevGUo1AqvYdL6x6jeFAPb2dcL1jS6eNppsYraA3zEZVXCJ5iqRA4qJiaubPTJlugqV8N4Dvm6lan7VXbghUk_-4T1ftg-NmyO7aAnVRW5H65RBRsqWcctSOarCey3uxrwgMIu7jQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842201,\"updated\":1563842201,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1947,10 +5222,58 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:40:06 GMT", + "date": "Tue, 23 Jul 2019 00:36:55 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "78f27cb4-aa09-464f-a3f4-2e5a8a24355b", + "x-ms-request-id": "0ff37051-c87d-467e-bb0f-9763a5f4c929", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetadeletedkey-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:36:55 GMT", + "x-ms-request-id": "9ab929cc-28a6-47fb-816c-a0b6b45bef18", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:36:56 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "84a700d2-4088-438c-b773-2a1bf1320500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, @@ -1967,16 +5290,64 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "02355959-0d2e-46ca-b474-dc5e3ed473f0", + "x-ms-request-id": "9208f4d9-cd3d-4565-b934-5be3365a102d", + "x-ms-keyvault-region": "westus", + "date": "Tue, 23 Jul 2019 00:36:56 GMT", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cantgetadeletedkeythatdoesntexist-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", "x-ms-keyvault-region": "westus", - "date": "Thu, 18 Jul 2019 23:40:06 GMT", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:36:57 GMT", + "x-ms-request-id": "0991bc29-2fa2-49ae-8235-0e5777280a5e", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:36:57 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "2194ee23-3628-4212-99f1-6266d5650500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, @@ -1992,7 +5363,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", @@ -2001,9 +5372,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:40:06 GMT", + "date": "Tue, 23 Jul 2019 00:36:57 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "5b81d514-c20f-4fc2-8a9b-a76065ff67ec", + "x-ms-request-id": "b017f360-3459-495f-94ac-e09e955d80d0", "cache-control": "no-cache", "expires": "-1" } diff --git a/sdk/keyvault/keyvault-keys/recordings/browsers/keys_client__list_keys_in_various_ways/recording_before_all_hook.json b/sdk/keyvault/keyvault-keys/recordings/browsers/keys_client__list_keys_in_various_ways/recording_before_all_hook.json index dae36f95dae9..b1712916c5bc 100644 --- a/sdk/keyvault/keyvault-keys/recordings/browsers/keys_client__list_keys_in_various_ways/recording_before_all_hook.json +++ b/sdk/keyvault/keyvault-keys/recordings/browsers/keys_client__list_keys_in_various_ways/recording_before_all_hook.json @@ -1,5 +1,33 @@ { "recordings": [ + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakey-/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:36:58 GMT", + "x-ms-request-id": "8b3e495b-3556-4e19-b6c0-0dc9e113b28a", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, { "method": "POST", "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", @@ -11,9 +39,9 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Thu, 18 Jul 2019 23:40:07 GMT", + "date": "Tue, 23 Jul 2019 00:36:59 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "ee4e03d9-de2b-4694-9604-3ba896890101", + "x-ms-request-id": "5b94ddbc-91bc-4ccb-ad9f-b1eb8eff0500", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", @@ -28,11 +56,11 @@ }, "requestBody": "{\"kty\":\"RSA\"}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakey-/26dd645d24f84dd995572e379b37870e\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"2Vss0uCX2D0-FSsEauojm-HSZKTwVjddjRWP-Y4_D01N-0C9Vpg4XG5zW7D4Nls03DDL14bZxLaG3n61IBkouqLd5441qTD8U2YjL3cXeZlRpmTMhVj8P1qTR6DACcNL7oST9aWhNQXIolSvjorJJWy3TebgX33g6VNzQgMsFBiiTp3jq9l5sRm774nSE2KEPVUPzxsoWRr12oAWc3NiGj052fY__E2FedqFpXDqjo9gnwUZHzM1wlrtjyWJbEpOrISeQMsOJ2ElkyKcKm2WyuUqhMo3wFEOV8LEFuGOocKSCrKHWwlDbHiRl1FpU1wYm9MWNBmDLPTqwm4nPH605w\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493207,\"updated\":1563493207,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakey-/6def80459aea42eaa383b0ae6b27b31b\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"vSbF5Cm7dgx97bxfePcapwZqj65hhag46lgpWaqQT71GXFL3XGSeYtsgPh7DDC3vY8GwG06Duz0d_v_CJ-Dh7TCS5XrQ_r80NNZX8-FfgFhtR8vdpaMsx2sI1Z1nSET6Ej9CWoLwmqpU6qHaxK420aWvvgaFItLyDrV_Y1RvkFf7VvxiukOqbd1sf0npz771d3M6RhheiR22wELbp5UK3WsbNfX3MPXcg9vt2EuoGSfNH_FROFnFOJ5bpNKbcEkLkB00C85oZ04M2AV0ceiLQzd8gz8GgW3fGgXFZJ61IPAT-bP7vhuUfkm5F5vHuxoNh1_6yZ6dxH3syYHXcwowrQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842220,\"updated\":1563842220,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -41,9 +69,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:40:07 GMT", + "date": "Tue, 23 Jul 2019 00:37:00 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "bb9ed9c2-016f-4c8f-8a04-86e8056e487c", + "x-ms-request-id": "3c6212f6-5f5e-4f1b-a260-3fc903466134", "cache-control": "no-cache", "expires": "-1" } @@ -54,225 +82,279 @@ "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakey-/26dd645d24f84dd995572e379b37870e\",\"attributes\":{\"enabled\":true,\"created\":1563493207,\"updated\":1563493207,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "279", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:40:07 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "538ca1fa-9f95-49ff-b490-4f1ce971d8b2", + "date": "Tue, 23 Jul 2019 00:37:00 GMT", + "x-ms-request-id": "5a5c2b0b-406c-49f0-8cee-da6a6e171dc6", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakey-", + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:37:00 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "c9fb56a2-8f12-4567-9b85-af15d46e0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakey-/versions", "query": { "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangettheversionsofakey-\",\"deletedDate\":1563493207,\"scheduledPurgeDate\":1571269207,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakey-/26dd645d24f84dd995572e379b37870e\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"2Vss0uCX2D0-FSsEauojm-HSZKTwVjddjRWP-Y4_D01N-0C9Vpg4XG5zW7D4Nls03DDL14bZxLaG3n61IBkouqLd5441qTD8U2YjL3cXeZlRpmTMhVj8P1qTR6DACcNL7oST9aWhNQXIolSvjorJJWy3TebgX33g6VNzQgMsFBiiTp3jq9l5sRm774nSE2KEPVUPzxsoWRr12oAWc3NiGj052fY__E2FedqFpXDqjo9gnwUZHzM1wlrtjyWJbEpOrISeQMsOJ2ElkyKcKm2WyuUqhMo3wFEOV8LEFuGOocKSCrKHWwlDbHiRl1FpU1wYm9MWNBmDLPTqwm4nPH605w\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493207,\"updated\":1563493207,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakey-/6def80459aea42eaa383b0ae6b27b31b\",\"attributes\":{\"enabled\":true,\"created\":1563842220,\"updated\":1563842220,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "877", + "content-length": "279", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:40:07 GMT", + "date": "Tue, 23 Jul 2019 00:37:01 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "4b6ee031-5c7b-466e-94d5-67a436043022", + "x-ms-request-id": "898b0c39-d712-4ef6-8014-627c9e1d7481", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangettheversionsofakey-", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakey-", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "409", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "118", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:40:07 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b4a22ba2-e677-49ea-9bd6-fe3f555f49dd", + "date": "Tue, 23 Jul 2019 00:37:02 GMT", + "x-ms-request-id": "2f033c6d-583a-4782-9b36-01197ffe4422", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangettheversionsofakey-", - "query": { - "api-version": "7.0" - }, - "requestBody": null, - "status": 204, - "response": "", + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", - "strict-transport-security": "max-age=31536000;includeSubDomains", + "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", - "server": "Microsoft-IIS/10.0", - "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", - "x-powered-by": "ASP.NET", - "status": "204", - "x-ms-request-id": "08cca921-1223-4fc5-8d3f-6bb60e753efb", - "x-ms-keyvault-region": "westus", - "date": "Thu, 18 Jul 2019 23:40:17 GMT", - "cache-control": "no-cache", + "date": "Tue, 23 Jul 2019 00:37:02 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "06ae72b1-2bae-4903-a5b3-6cb5a7270600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, { - "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-/create", + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakey-", "query": { "api-version": "7.0" }, - "requestBody": "{\"kty\":\"RSA\"}", + "requestBody": null, "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-/22af6e7a10a346938fbaf76a69b32ccd\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"7ql0Tkfk_DeZ1yMhqSXPWglHFo4Rw1QEnzqaqL8K5kMWWfYCOWhGhv88tubIemAJXtPiXbFfQ797qRziiglLwGuAaWBUiApRmxpJ0ia5XoTAAozCX3UjrBeeC4C7YPBWKC1FyoVipLgW9CvoZw8YQz9mzGdUliTciggJScaMLmirU67FkpKCRHAv6wpB1knF8bwvG5moac9Hj0B_owfmYoV7qDgh-dT5iwpcRHXvr5lwgGnJ6Ye_xJB05No_oeHwEHF51wy55Zs1XICE8WSOH1toC-dafgtY53gkMIaQZNfTQj6qc4m5HO5b67KFI9Ke0BhGlPFOrNn4HyxQHSCt8w\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493217,\"updated\":1563493217,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangettheversionsofakey-\",\"deletedDate\":1563842223,\"scheduledPurgeDate\":1571618223,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakey-/6def80459aea42eaa383b0ae6b27b31b\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"vSbF5Cm7dgx97bxfePcapwZqj65hhag46lgpWaqQT71GXFL3XGSeYtsgPh7DDC3vY8GwG06Duz0d_v_CJ-Dh7TCS5XrQ_r80NNZX8-FfgFhtR8vdpaMsx2sI1Z1nSET6Ej9CWoLwmqpU6qHaxK420aWvvgaFItLyDrV_Y1RvkFf7VvxiukOqbd1sf0npz771d3M6RhheiR22wELbp5UK3WsbNfX3MPXcg9vt2EuoGSfNH_FROFnFOJ5bpNKbcEkLkB00C85oZ04M2AV0ceiLQzd8gz8GgW3fGgXFZJ61IPAT-bP7vhuUfkm5F5vHuxoNh1_6yZ6dxH3syYHXcwowrQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842220,\"updated\":1563842220,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "706", + "content-length": "877", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:40:17 GMT", + "date": "Tue, 23 Jul 2019 00:37:03 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "e5d1a844-daef-4c4e-b1f1-5387a0227f5d", + "x-ms-request-id": "c98aa961-3e02-4088-80ef-c822a65a42e2", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-/versions", + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangettheversionsofakey-", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-/22af6e7a10a346938fbaf76a69b32ccd\",\"attributes\":{\"enabled\":true,\"created\":1563493217,\"updated\":1563493217,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "284", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:40:17 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "71ef9f00-8a1f-4c46-885e-077bf1271eab", + "date": "Tue, 23 Jul 2019 00:37:03 GMT", + "x-ms-request-id": "58654457-8244-4f99-a2e6-1bbff9498287", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:37:03 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "872aa0ba-7d2e-453b-a86c-760dd4510500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangettheversionsofakey-", "query": { "api-version": "7.0" }, "requestBody": null, - "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangettheversionsofakeypaged-\",\"deletedDate\":1563493218,\"scheduledPurgeDate\":1571269218,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-/22af6e7a10a346938fbaf76a69b32ccd\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"7ql0Tkfk_DeZ1yMhqSXPWglHFo4Rw1QEnzqaqL8K5kMWWfYCOWhGhv88tubIemAJXtPiXbFfQ797qRziiglLwGuAaWBUiApRmxpJ0ia5XoTAAozCX3UjrBeeC4C7YPBWKC1FyoVipLgW9CvoZw8YQz9mzGdUliTciggJScaMLmirU67FkpKCRHAv6wpB1knF8bwvG5moac9Hj0B_owfmYoV7qDgh-dT5iwpcRHXvr5lwgGnJ6Ye_xJB05No_oeHwEHF51wy55Zs1XICE8WSOH1toC-dafgtY53gkMIaQZNfTQj6qc4m5HO5b67KFI9Ke0BhGlPFOrNn4HyxQHSCt8w\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493217,\"updated\":1563493217,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "409", "x-ms-keyvault-region": "westus", - "content-length": "887", + "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:40:17 GMT", + "date": "Tue, 23 Jul 2019 00:37:04 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "53275258-ad90-4cf7-9e54-bbd0aee3828a", + "x-ms-request-id": "b8405559-f476-484a-b0df-c894dbc173dd", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangettheversionsofakeypaged-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangettheversionsofakey-", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "409", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "118", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:40:18 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "94e8a24b-dfed-4dbe-b8b2-5c4c5859899a", + "date": "Tue, 23 Jul 2019 00:37:15 GMT", + "x-ms-request-id": "3a943cfc-0561-455d-9970-261b87c61f07", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:37:16 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "3a03e150-77fa-445c-903a-4ac489820500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangettheversionsofakeypaged-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangettheversionsofakey-", "query": { "api-version": "7.0" }, @@ -283,721 +365,851 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "bd86c0a9-54b0-453b-af45-6cdfd2202257", + "x-ms-request-id": "1368d441-2d08-4b3b-9008-1d722bb868a2", "x-ms-keyvault-region": "westus", - "date": "Thu, 18 Jul 2019 23:40:27 GMT", + "date": "Tue, 23 Jul 2019 00:37:16 GMT", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-list0versionsofanon-existingkey-/versions", + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-/create", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[],\"nextLink\":null}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "28", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:40:28 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d0f806b9-acf9-4f1d-a738-38984493aafc", + "date": "Tue, 23 Jul 2019 00:37:16 GMT", + "x-ms-request-id": "6ed84301-fb57-42c2-b8b4-797e4553ee42", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-list0versionsofanon-existingkeypaged-/versions", - "query": { - "api-version": "7.0" - }, - "requestBody": null, + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"value\":[],\"nextLink\":null}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { - "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", - "x-aspnet-version": "4.0.30319", - "x-powered-by": "ASP.NET", - "status": "200", - "x-ms-keyvault-region": "westus", - "content-length": "28", "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:40:28 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:37:17 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "872aa0ba-7d2e-453b-a86c-760d8e540500", + "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "c42a9bf0-1000-4d65-9e8b-8f825780b46a", - "cache-control": "no-cache", + "content-length": "1231", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--0/create", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-/create", "query": { "api-version": "7.0" }, "requestBody": "{\"kty\":\"RSA\"}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--0/e289e630764f4daa909e589efa79928d\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"kDLvWxaUdtm16qMFubkVKUfJNw4XdOQh3Dy49NNuVsp7GweEB7CG5C1m0sJU-37xuMBIy2XiYEymexm_AVvILptGMdqdjVK0TkZWaWWgNsUsNfp1Zpt1hIC4N80ZeyGSEJe-2yTlxtKicFTXgD-5UGjVKpqhbhfG2BjK0w8h8FxjOdmtkTk8JY_zeS95ZlXd1IPfQFlt5kegj1z8UKQnO3ofr0yEVNQsckEfVyv6OB6CH3t_OKPrK9mPhPx9lTq6I7Q-AJVIk2AusQc96xW2WJZ-L8nLck95ghUZbJxR1xQMkW2iQKzAivbYw4kFoeJPHj6WHzjxhv5lwB1EBqWHow\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493228,\"updated\":1563493228,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-/34d8c6b893a54ae695d961b49297bfd8\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"3NyowIpeSr4x76Nga3cVEwkpyusUYa3SFPG90v4VSieHDH-KIDZDIVAd3t6TWfTg6pW3mUdIr3QFoL47YLrid0c0hsFEYGap8yX2JLnnS5VSynfOuDnANXr0XAoTS3gC5YBjud6PwgyHAM7tQ4AsDrZHYnpp8zkhb2Y6XpxzDgfXs-nfEhZyyYjyEwmRNycf1WS6oFH6Rm-9xL6ZfPySZRScKTY9qjvbJ_peDlqI55mhBtxuGkySNdMyTmhQFPth0_pvWLcwWpqk0oS_ecxnrnZ8m7MkSJRzAPa6Xorq7Y2WOOu7agYlOc1D3n2IOi7c4_R20PjAbHlACkNnzMemzQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842238,\"updated\":1563842238,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "705", + "content-length": "706", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:40:28 GMT", + "date": "Tue, 23 Jul 2019 00:37:17 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "442af852-9f62-4243-ad13-915efa17c790", + "x-ms-request-id": "301a16f5-9a67-4a86-ac80-372cdd808b6d", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--1/create", + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-/versions", "query": { "api-version": "7.0" }, - "requestBody": "{\"kty\":\"RSA\"}", - "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--1/532ce6c331ae430196e2dc95c4b69ff1\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"rnliZZAJaIZPcHbi0TzL2ECMOSMxje4tjcF7GkmxddFJ9MxxBxGCA2qSZUM2AHKEIS7gvFNqZNCn-GpUhH86B709LZ2xndz0sbJKu3IjXAIOJ0sFTg0kS2D-XksD6cMv2p9rmIFvwl4b4ihLe-z08IJ6j2bO7nKdb355kRTCsRadLp95Su-23v2I-9YMbxA3iUaxlxO_szzU-bepVIcgiksl4SPdMX5_fmfX6Xu4KXFOVOl9ajB8BVYrRdqADVxWb2ckuYTONFS8RMSQj5fvo9ttrU2wWg1L-2LA9FhQySmFVuqlltn-lPnQATsJSA3PhHQ7aCgjdYDWljWhrLiyFw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493229,\"updated\":1563493229,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "705", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:40:28 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b3cbd794-f207-43c7-8a6e-7dda8eb55d81", + "date": "Tue, 23 Jul 2019 00:37:17 GMT", + "x-ms-request-id": "d4d82f01-279b-49c8-9962-dff6a79d87be", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net/keys", - "query": { - "api-version": "7.0" - }, - "requestBody": null, + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateadisabledkey-21596680364625942\",\"attributes\":{\"enabled\":false,\"created\":1561685638,\"updated\":1561685638,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBsVVNFNVBWRUpGUms5U1JTMHpPVFExTWpNNU9UVXlOakE0TVRFMUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { - "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", - "x-aspnet-version": "4.0.30319", - "x-powered-by": "ASP.NET", - "status": "200", - "x-ms-keyvault-region": "westus", - "content-length": "556", "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:40:28 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:37:18 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "b2c7af19-6ba5-4315-839c-63bc86900500", + "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "8fa54fcb-99cb-40e9-ba26-8da5d2d57a1d", - "cache-control": "no-cache", + "content-length": "1231", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net:443/keys", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-/versions", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBsVVNFNVBWRUpGUms5U1JTMHpPVFExTWpNNU9UVXlOakE0TVRFMUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXpJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVIUlZSQlMwVlpMVE01TkRVeU16azVOVEkyTURneE1UVWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-/34d8c6b893a54ae695d961b49297bfd8\",\"attributes\":{\"enabled\":true,\"created\":1563842238,\"updated\":1563842238,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "309", + "content-length": "284", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:40:29 GMT", + "date": "Tue, 23 Jul 2019 00:37:18 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "7e8d4e89-16fb-4e57-b638-21f4f618b12b", + "x-ms-request-id": "9e05623e-7711-45d7-b867-617467a3b635", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net:443/keys", + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXpJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVIUlZSQlMwVlpMVE01TkRVeU16azVOVEkyTURneE1UVWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRYPTOTEST01\",\"attributes\":{\"enabled\":true,\"created\":1562805007,\"updated\":1562805007,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key155976015901904087\",\"attributes\":{\"enabled\":true,\"created\":1559760164,\"updated\":1559760164,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key155976018742005808\",\"attributes\":{\"enabled\":true,\"created\":1559760193,\"updated\":1559760193,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key155976035851309215\",\"attributes\":{\"enabled\":true,\"created\":1559760364,\"updated\":1559760364,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key155976038662209208\",\"attributes\":{\"enabled\":true,\"created\":1559760392,\"updated\":1559760392,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key155976059075801511\",\"attributes\":{\"enabled\":true,\"created\":1559760596,\"updated\":1559760596,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key155976061918309867\",\"attributes\":{\"enabled\":true,\"created\":1559760624,\"updated\":1559760624,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key155976088192202903\",\"attributes\":{\"enabled\":true,\"created\":1559760887,\"updated\":1559760887,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key155976090993105220\",\"attributes\":{\"enabled\":true,\"created\":1559760915,\"updated\":1559760915,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key155976118089506049\",\"attributes\":{\"enabled\":true,\"created\":1559761186,\"updated\":1559761186,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key155976120964305668\",\"attributes\":{\"enabled\":true,\"created\":1559761215,\"updated\":1559761215,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019567836900080\",\"attributes\":{\"enabled\":true,\"created\":1560195684,\"updated\":1560195684,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019568419900112\",\"attributes\":{\"enabled\":true,\"created\":1560195689,\"updated\":1560195689,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019568998004417\",\"attributes\":{\"enabled\":false,\"created\":1560195695,\"updated\":1560195695,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019570157704018\",\"attributes\":{\"enabled\":true,\"created\":1560195707,\"updated\":1560195707,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNVGsxTnpNMU5qQTNNREU0T0RZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "3042", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:40:29 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b0ef9efc-888b-4645-b740-84cf26269790", + "date": "Tue, 23 Jul 2019 00:37:19 GMT", + "x-ms-request-id": "a7eed742-6097-4d89-b0d7-784c7e188ae4", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net:443/keys", + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:37:20 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "b8ae9b67-2b10-40bb-8d23-4c9f2f570600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNVGsxTnpNMU5qQTNNREU0T0RZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019573560701886\",\"attributes\":{\"enabled\":true,\"created\":1560195741,\"updated\":1560195741,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019965517806158\",\"attributes\":{\"enabled\":true,\"created\":1560199660,\"updated\":1560199660,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019966095601383\",\"attributes\":{\"enabled\":true,\"created\":1560199666,\"updated\":1560199666,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019966655202551\",\"attributes\":{\"enabled\":false,\"created\":1560199672,\"updated\":1560199672,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019967216106153\",\"attributes\":{\"enabled\":true,\"created\":1560199678,\"updated\":1560199678,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019970108507840\",\"attributes\":{\"enabled\":true,\"created\":1560199707,\"updated\":1560199707,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019971819409376\",\"attributes\":{\"enabled\":true,\"created\":1560199723,\"updated\":1560199723,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156020041605602688\",\"attributes\":{\"enabled\":true,\"nbf\":1560200421,\"created\":1560200422,\"updated\":1560200422,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156020107570005644\",\"attributes\":{\"enabled\":true,\"exp\":1560201080,\"created\":1560201081,\"updated\":1560201081,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakV5TVRJeU9EUTJNRFkxTURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangettheversionsofakeypaged-\",\"deletedDate\":1563842240,\"scheduledPurgeDate\":1571618240,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-/34d8c6b893a54ae695d961b49297bfd8\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"3NyowIpeSr4x76Nga3cVEwkpyusUYa3SFPG90v4VSieHDH-KIDZDIVAd3t6TWfTg6pW3mUdIr3QFoL47YLrid0c0hsFEYGap8yX2JLnnS5VSynfOuDnANXr0XAoTS3gC5YBjud6PwgyHAM7tQ4AsDrZHYnpp8zkhb2Y6XpxzDgfXs-nfEhZyyYjyEwmRNycf1WS6oFH6Rm-9xL6ZfPySZRScKTY9qjvbJ_peDlqI55mhBtxuGkySNdMyTmhQFPth0_pvWLcwWpqk0oS_ecxnrnZ8m7MkSJRzAPa6Xorq7Y2WOOu7agYlOc1D3n2IOi7c4_R20PjAbHlACkNnzMemzQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842238,\"updated\":1563842238,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "1975", + "content-length": "887", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:40:29 GMT", + "date": "Tue, 23 Jul 2019 00:37:20 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "0d74305f-973f-47b2-9968-6c4297d3ddfa", + "x-ms-request-id": "c83ea8e5-0a81-477f-a798-4a103c688d6e", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net:443/keys", + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangettheversionsofakeypaged-", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakV5TVRJeU9EUTJNRFkxTURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021398454601816\",\"attributes\":{\"enabled\":true,\"created\":1560213990,\"updated\":1560213990,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021399025306001\",\"attributes\":{\"enabled\":true,\"created\":1560213996,\"updated\":1560213996,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021399613005852\",\"attributes\":{\"enabled\":true,\"created\":1560214001,\"updated\":1560214001,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021400178007355\",\"attributes\":{\"enabled\":true,\"created\":1560214008,\"updated\":1560214008,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021400838605408\",\"attributes\":{\"enabled\":false,\"created\":1560214013,\"updated\":1560214013,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021401405804843\",\"attributes\":{\"enabled\":true,\"nbf\":1560214019,\"created\":1560214019,\"updated\":1560214019,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021401972601264\",\"attributes\":{\"enabled\":true,\"exp\":1560214024,\"created\":1560214025,\"updated\":1560214025,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021402558506955\",\"attributes\":{\"enabled\":false,\"created\":1560214031,\"updated\":1560214036,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021403691203484\",\"attributes\":{\"enabled\":true,\"created\":1560214042,\"updated\":1560214042,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakUyTkRNNE5EQTVNREV5TXpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "1976", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:40:29 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "5d387c38-c5fb-45f2-acb6-f0075ff59b77", + "date": "Tue, 23 Jul 2019 00:37:20 GMT", + "x-ms-request-id": "75903beb-1b6a-4613-ba6d-dd8d3b84f91f", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net:443/keys", + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:37:21 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "f23d6bbc-9206-4fa9-8b40-e4af46cd0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangettheversionsofakeypaged-", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakUyTkRNNE5EQTVNREV5TXpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021644428906562\",\"attributes\":{\"enabled\":true,\"created\":1560216450,\"updated\":1560216450,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021645023201050\",\"attributes\":{\"enabled\":true,\"created\":1560216455,\"updated\":1560216455,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021645600805675\",\"attributes\":{\"enabled\":true,\"created\":1560216461,\"updated\":1560216461,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021646164300437\",\"attributes\":{\"enabled\":true,\"created\":1560216467,\"updated\":1560216467,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021646738603126\",\"attributes\":{\"enabled\":false,\"created\":1560216473,\"updated\":1560216473,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021647317101069\",\"attributes\":{\"enabled\":true,\"nbf\":1560216478,\"created\":1560216478,\"updated\":1560216478,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021647896109795\",\"attributes\":{\"enabled\":true,\"exp\":1560216483,\"created\":1560216484,\"updated\":1560216484,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021648457806180\",\"attributes\":{\"enabled\":false,\"created\":1560216490,\"updated\":1560216495,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021649588105428\",\"attributes\":{\"enabled\":false,\"exp\":1560216501,\"created\":1560216501,\"updated\":1560216507,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021652991406663\",\"attributes\":{\"enabled\":true,\"created\":1560216535,\"updated\":1560216535,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021654118707998\",\"attributes\":{\"enabled\":true,\"created\":1560216546,\"updated\":1560216546,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021655789000990\",\"attributes\":{\"enabled\":true,\"created\":1560216563,\"updated\":1560216563,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021698079201746\",\"attributes\":{\"enabled\":true,\"created\":1560216986,\"updated\":1560216986,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNamMyTmprMU5UWTBNRE01TlRNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "409", "x-ms-keyvault-region": "westus", - "content-length": "2734", + "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:40:30 GMT", + "date": "Tue, 23 Jul 2019 00:37:21 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b0a3531f-022b-4e87-af64-b91875f73d72", + "x-ms-request-id": "97f8d7e5-f55c-4f6d-8439-6601ad7e4e9b", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net:443/keys", + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangettheversionsofakeypaged-", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNamMyTmprMU5UWTBNRE01TlRNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027682085504023\",\"attributes\":{\"enabled\":true,\"created\":1560276826,\"updated\":1560276826,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028175563002501\",\"attributes\":{\"enabled\":true,\"created\":1560281761,\"updated\":1560281761,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028176140503335\",\"attributes\":{\"enabled\":true,\"created\":1560281767,\"updated\":1560281767,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028176718009249\",\"attributes\":{\"enabled\":false,\"created\":1560281772,\"updated\":1560281772,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028177274009592\",\"attributes\":{\"enabled\":true,\"nbf\":1560281777,\"created\":1560281778,\"updated\":1560281778,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028177830101648\",\"attributes\":{\"enabled\":true,\"exp\":1560281783,\"created\":1560281784,\"updated\":1560281784,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028178407406544\",\"attributes\":{\"enabled\":false,\"created\":1560281789,\"updated\":1560281795,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028179546704608\",\"attributes\":{\"enabled\":false,\"exp\":1560281801,\"created\":1560281800,\"updated\":1560281806,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028182926703011\",\"attributes\":{\"enabled\":true,\"created\":1560281834,\"updated\":1560281834,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028184044006383\",\"attributes\":{\"enabled\":true,\"created\":1560281845,\"updated\":1560281845,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028189442507450\",\"attributes\":{\"enabled\":true,\"created\":1560281899,\"updated\":1560281899,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028205605702876\",\"attributes\":{\"enabled\":true,\"created\":1560282061,\"updated\":1560282061,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028212028407398\",\"attributes\":{\"enabled\":true,\"created\":1560282125,\"updated\":1560282125,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028213716108979\",\"attributes\":{\"enabled\":true,\"created\":1560282142,\"updated\":1560282142,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036322090002888\",\"attributes\":{\"enabled\":false,\"created\":1560363226,\"updated\":1560363226,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036322656807812\",\"attributes\":{\"enabled\":true,\"nbf\":1560363231,\"created\":1560363232,\"updated\":1560363232,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036323238409224\",\"attributes\":{\"enabled\":true,\"exp\":1560363237,\"created\":1560363237,\"updated\":1560363237,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNell6TWpNNE1EUTVNREUzTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "3509", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:40:30 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "925759e4-01d9-43e3-b177-a168d6f0f77b", + "date": "Tue, 23 Jul 2019 00:37:32 GMT", + "x-ms-request-id": "860a436b-eae6-45fa-8181-3946dcd5cc63", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net:443/keys", + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:37:32 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "15a5d1e0-70a5-4898-832c-0a2f40f20500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangettheversionsofakeypaged-", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNell6TWpNNE1EUTVNREUzTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036323804901755\",\"attributes\":{\"enabled\":false,\"created\":1560363243,\"updated\":1560363249,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036324938907401\",\"attributes\":{\"enabled\":false,\"exp\":1560363254,\"created\":1560363254,\"updated\":1560363260,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036328289805710\",\"attributes\":{\"enabled\":true,\"created\":1560363288,\"updated\":1560363288,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036329384707932\",\"attributes\":{\"enabled\":true,\"created\":1560363299,\"updated\":1560363299,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036335353805406\",\"attributes\":{\"enabled\":true,\"created\":1560363359,\"updated\":1560363359,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036352635406646\",\"attributes\":{\"enabled\":true,\"created\":1560363532,\"updated\":1560363532,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036359055200632\",\"attributes\":{\"enabled\":true,\"created\":1560363595,\"updated\":1560363595,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036360747106809\",\"attributes\":{\"enabled\":true,\"created\":1560363613,\"updated\":1560363613,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044301853106036\",\"attributes\":{\"enabled\":false,\"created\":1560443023,\"updated\":1560443029,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044302953209171\",\"attributes\":{\"enabled\":false,\"exp\":1560443035,\"created\":1560443035,\"updated\":1560443040,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044306342002510\",\"attributes\":{\"enabled\":true,\"created\":1560443069,\"updated\":1560443069,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044307483600798\",\"attributes\":{\"enabled\":true,\"created\":1560443080,\"updated\":1560443080,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044314989607523\",\"attributes\":{\"enabled\":true,\"created\":1560443155,\"updated\":1560443155,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044316109901534\",\"attributes\":{\"enabled\":true,\"created\":1560443166,\"updated\":1560443166,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044360211306282\",\"attributes\":{\"enabled\":true,\"created\":1560443607,\"updated\":1560443607,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044369613908113\",\"attributes\":{\"enabled\":true,\"created\":1560443701,\"updated\":1560443701,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044371294504848\",\"attributes\":{\"enabled\":true,\"created\":1560443718,\"updated\":1560443718,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156048233876700601\",\"attributes\":{\"enabled\":true,\"created\":1560482344,\"updated\":1560482344,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156054122923308772\",\"attributes\":{\"enabled\":true,\"created\":1560541235,\"updated\":1560541235,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156019972953600799\",\"attributes\":{\"enabled\":true,\"created\":1560199735,\"updated\":1560199735,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJMklXdGxlUzlMUlZsVE1UVTJNREU1T1RjeU9UVXpOakE0TVRNM0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "status": 204, + "response": "", "responseHeaders": { + "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", + "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", - "status": "200", + "status": "204", + "x-ms-request-id": "fbd782ff-dc25-414d-a81f-48508a7fe627", "x-ms-keyvault-region": "westus", - "content-length": "4019", - "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:40:30 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "fb8f1bd5-26e7-45c5-b606-43d90e60ba20", + "date": "Tue, 23 Jul 2019 00:37:32 GMT", "cache-control": "no-cache", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net:443/keys", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-list0versionsofanon-existingkey-/versions", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJMklXdGxlUzlMUlZsVE1UVTJNREU1T1RjeU9UVXpOakE0TVRNM0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156019972953608137\",\"attributes\":{\"enabled\":true,\"created\":1560199740,\"updated\":1560199740,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156021656935308206\",\"attributes\":{\"enabled\":true,\"created\":1560216580,\"updated\":1560216580,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156021656935308448\",\"attributes\":{\"enabled\":true,\"created\":1560216575,\"updated\":1560216575,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156028191118107647\",\"attributes\":{\"enabled\":true,\"created\":1560281922,\"updated\":1560281922,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156028191118109631\",\"attributes\":{\"enabled\":true,\"created\":1560281916,\"updated\":1560281916,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156036337061400928\",\"attributes\":{\"enabled\":true,\"created\":1560363381,\"updated\":1560363381,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156036337061402620\",\"attributes\":{\"enabled\":true,\"created\":1560363376,\"updated\":1560363376,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156044318335800124\",\"attributes\":{\"enabled\":true,\"created\":1560443194,\"updated\":1560443194,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156044318335808106\",\"attributes\":{\"enabled\":true,\"created\":1560443188,\"updated\":1560443188,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156044325345205112\",\"attributes\":{\"enabled\":true,\"created\":1560443259,\"updated\":1560443259,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156044325345209472\",\"attributes\":{\"enabled\":true,\"created\":1560443264,\"updated\":1560443264,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-4844377101593087-0\",\"attributes\":{\"enabled\":true,\"created\":1561685873,\"updated\":1561685873,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-4844377101593087-1\",\"attributes\":{\"enabled\":true,\"created\":1561685873,\"updated\":1561685873,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXhJV3RsZVM5TVNWTlVTMFZaVGtGTlJTMURRVTVIUlZSVVNFVldSVkpUU1U5T1UwOUdRVXRGV1ZCQlIwVkVMVE14TkRjd01ESTFNalkwTWpFMU9USWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "2826", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:40:31 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d19f1df0-14b7-4da7-a670-9ef37736160c", + "date": "Tue, 23 Jul 2019 00:37:33 GMT", + "x-ms-request-id": "0713dfb7-ed38-4f82-b00f-71fcabadeb5b", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:37:33 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "3f12b6e0-c558-43b3-af73-43ddc2c80500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net:443/keys", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-list0versionsofanon-existingkey-/versions", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXhJV3RsZVM5TVNWTlVTMFZaVGtGTlJTMURRVTVIUlZSVVNFVldSVkpUU1U5T1UwOUdRVXRGV1ZCQlIwVkVMVE14TkRjd01ESTFNalkwTWpFMU9USWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/MyKeyName\",\"attributes\":{\"enabled\":true,\"created\":1559759721,\"updated\":1559759721,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-3045841949479433\",\"attributes\":{\"enabled\":true,\"created\":1563492996,\"updated\":1563492996,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-4217460078350159\",\"attributes\":{\"enabled\":true,\"created\":1563492026,\"updated\":1563492026,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-7067376901955089\",\"attributes\":{\"enabled\":true,\"created\":1563492908,\"updated\":1563492908,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-9299135263076788\",\"attributes\":{\"enabled\":true,\"created\":1563492791,\"updated\":1563492791,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-845126448195596\",\"attributes\":{\"enabled\":true,\"created\":1563391406,\"updated\":1563391406,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--0\",\"attributes\":{\"enabled\":true,\"created\":1563493228,\"updated\":1563493228,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--1\",\"attributes\":{\"enabled\":true,\"created\":1563493229,\"updated\":1563493229,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-1\",\"attributes\":{\"enabled\":true,\"created\":1563476816,\"updated\":1563476816,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUlVTRVZXUlZKVFNVOU9VMDlHUVV0RldWQkJSMFZFTFRVek1UUTVNRGcyTURBeU5qWXdNakloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", + "response": "{\"value\":[],\"nextLink\":null}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "2275", + "content-length": "28", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:40:31 GMT", + "date": "Tue, 23 Jul 2019 00:37:33 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "fc488796-28c5-4e8f-9c28-b54432ee3b5e", + "x-ms-request-id": "7f095c29-5bd2-4304-b616-85ecc5201a34", "cache-control": "no-cache", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net:443/keys", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-list0versionsofanon-existingkeypaged-/versions", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUlVTRVZXUlZKVFNVOU9VMDlHUVV0RldWQkJSMFZFTFRVek1UUTVNRGcyTURBeU5qWXdNakloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-4883244773006783\",\"attributes\":{\"enabled\":true,\"created\":1561420381,\"updated\":1561420381,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8006354275127874\",\"attributes\":{\"enabled\":true,\"created\":1561420833,\"updated\":1561420833,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8686288267292417\",\"attributes\":{\"enabled\":true,\"created\":1561420689,\"updated\":1561420689,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/secret156019574699601597\",\"attributes\":{\"enabled\":true,\"created\":1560195758,\"updated\":1560195758,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/secret156019574699608155\",\"attributes\":{\"enabled\":true,\"created\":1560195752,\"updated\":1560195752,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "1054", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:40:31 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "939aa996-e545-46a8-87a4-8c276c16ab35", + "date": "Tue, 23 Jul 2019 00:37:34 GMT", + "x-ms-request-id": "642fc38d-807c-4f99-8667-ec0e3ef8ff3c", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--0", + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:37:34 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "75ecd4ae-4b24-4fd5-a3b6-f66a8c2f0600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-list0versionsofanon-existingkeypaged-/versions", "query": { "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--0\",\"deletedDate\":1563493232,\"scheduledPurgeDate\":1571269232,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--0/e289e630764f4daa909e589efa79928d\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"kDLvWxaUdtm16qMFubkVKUfJNw4XdOQh3Dy49NNuVsp7GweEB7CG5C1m0sJU-37xuMBIy2XiYEymexm_AVvILptGMdqdjVK0TkZWaWWgNsUsNfp1Zpt1hIC4N80ZeyGSEJe-2yTlxtKicFTXgD-5UGjVKpqhbhfG2BjK0w8h8FxjOdmtkTk8JY_zeS95ZlXd1IPfQFlt5kegj1z8UKQnO3ofr0yEVNQsckEfVyv6OB6CH3t_OKPrK9mPhPx9lTq6I7Q-AJVIk2AusQc96xW2WJZ-L8nLck95ghUZbJxR1xQMkW2iQKzAivbYw4kFoeJPHj6WHzjxhv5lwB1EBqWHow\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493228,\"updated\":1563493228,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":[],\"nextLink\":null}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "885", + "content-length": "28", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:40:32 GMT", + "date": "Tue, 23 Jul 2019 00:37:34 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d5c62c0c-d8b0-4b06-960b-0a15dcc3a842", + "x-ms-request-id": "437e385c-6712-46f7-ace9-ed86f467f5e2", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--0", + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--0/create", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "409", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "118", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:40:32 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "3ed01dac-46db-47d3-8259-116c6a93bd99", + "date": "Tue, 23 Jul 2019 00:37:35 GMT", + "x-ms-request-id": "430cf062-dca5-4138-9f59-d181769112ee", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--0", + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:37:35 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "ae95807a-caa6-4b5f-84d4-4d5c5d900500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--0/create", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "requestBody": "{\"kty\":\"RSA\"}", + "status": 200, + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--0/d95836f31da34aea880153ae34e05669\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"z2eEzPKbIhgFPe29vwtOaw8FNcDVgfcGWq5jUYmnNKqZQddOYIM9_6bzN7Divfxx0UQqopRPKN0sPmRXnwwkOMQ65CnEIW0uleu-rkBOCybjpD9cTf4h869nhhekkaBVvx5g04Mjg5THYFu2u0S_9QeArUsyVNmPStB5UB2x--mZ6ogLnk2EJboFy0u9eLF_PNEPCKq2SlGgElU_aFzdsP9rpT_255_Vu6TM4yF6R6F0oZQU4vMeUwgyOngHioWfayfWsEPzmeIEedc4O5oj-g7hEsP_wl_cGNHfYjFI5fxokFR30WKIMLU5zKixKTzaXYlx9axl6kkwvgnZcDoIrQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842256,\"updated\":1563842256,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "409", + "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "118", + "content-length": "705", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:40:42 GMT", + "date": "Tue, 23 Jul 2019 00:37:36 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "6d0540b4-f13f-4415-8d1d-28081e3217b8", + "x-ms-request-id": "bd23da44-5a40-422f-a435-49b2e1360dc3", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--0", + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--1/create", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 204, + "requestBody": "", + "status": 401, "response": "", "responseHeaders": { - "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", - "server": "Microsoft-IIS/10.0", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", - "status": "204", - "x-ms-request-id": "8b072452-7213-4e11-9f70-93acbf997eac", + "status": "401", "x-ms-keyvault-region": "westus", - "date": "Thu, 18 Jul 2019 23:40:52 GMT", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:37:36 GMT", + "x-ms-request-id": "5e52069d-1800-4c47-9cda-6d473b60430f", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--1", + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:37:36 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "9918cf8e-2651-487e-b397-dcf544e80500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--1/create", "query": { "api-version": "7.0" }, - "requestBody": null, + "requestBody": "{\"kty\":\"RSA\"}", "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--1\",\"deletedDate\":1563493253,\"scheduledPurgeDate\":1571269253,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--1/532ce6c331ae430196e2dc95c4b69ff1\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"rnliZZAJaIZPcHbi0TzL2ECMOSMxje4tjcF7GkmxddFJ9MxxBxGCA2qSZUM2AHKEIS7gvFNqZNCn-GpUhH86B709LZ2xndz0sbJKu3IjXAIOJ0sFTg0kS2D-XksD6cMv2p9rmIFvwl4b4ihLe-z08IJ6j2bO7nKdb355kRTCsRadLp95Su-23v2I-9YMbxA3iUaxlxO_szzU-bepVIcgiksl4SPdMX5_fmfX6Xu4KXFOVOl9ajB8BVYrRdqADVxWb2ckuYTONFS8RMSQj5fvo9ttrU2wWg1L-2LA9FhQySmFVuqlltn-lPnQATsJSA3PhHQ7aCgjdYDWljWhrLiyFw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493229,\"updated\":1563493229,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--1/55211c58ab524430b1caaabbf85d2c8f\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"igtNkyggDY9IEshftPA2xdwJU3ZCIY7SVWDM5yHpne85z1JpI2_0qG0bz9qi6c8U97trPqFxky8Y4yEQYmbzHUIEQMQuMGXdeht3DhxuG69j1SkHejqLJs_gLcZZ9P3sEkjkz9_-52RF9jvKTc8LiZDyXyaNFE2S_-Cr10h9xeBDpf3VvQrLAu3_uFTOkCbi5h8jaOjmAFFU8J9y7jtnE0uMzRzNZXZgS4efGwIyr1VBUFGG3ZW0TcPNFQ-krWEoZk9q3bgHPfv7G5heSXLZczPGFDiSC6m99jzHp9kZmaXDc1z9Gl8XD4rCe6BvKjKreIhrFBdxqgaUlZgx4sG-aQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842257,\"updated\":1563842257,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "885", + "content-length": "705", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:40:52 GMT", + "date": "Tue, 23 Jul 2019 00:37:37 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "7e89ee05-44e4-42cc-8e92-33e66bfa4a54", + "x-ms-request-id": "39959d38-99b0-4133-9a18-2fb1cceac495", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--1", + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/keys", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "409", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "118", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:40:52 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "ad482406-18c3-420e-b5f8-3e8bb3afb371", + "date": "Tue, 23 Jul 2019 00:37:37 GMT", + "x-ms-request-id": "91fbd0e5-5dd6-47c5-a780-d4eefbf9c5b4", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--1", - "query": { - "api-version": "7.0" - }, - "requestBody": null, - "status": 204, - "response": "", + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", - "strict-transport-security": "max-age=31536000;includeSubDomains", + "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", - "server": "Microsoft-IIS/10.0", - "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", - "x-powered-by": "ASP.NET", - "status": "204", - "x-ms-request-id": "4e999482-2e6f-43db-a521-94c29bc1e88e", - "x-ms-keyvault-region": "westus", - "date": "Thu, 18 Jul 2019 23:41:03 GMT", - "cache-control": "no-cache", + "date": "Tue, 23 Jul 2019 00:37:38 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "1fa001d2-5c90-4e4a-ad30-a1c7051c0600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, { - "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0/create", + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/keys", "query": { "api-version": "7.0" }, - "requestBody": "{\"kty\":\"RSA\"}", + "requestBody": null, "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0/cf1dd6349c11488cb8fd9c8261db41b8\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"vm16Dce45p3YWwMnCnqFu3lr1pvmnyu6iQYwcTad-7iDqQUpLIGfNZndFkPrZxbvIQTZV9797RDJkr9ikd2g8P58E0jBrhzrvArANByPd7GUfvKtIbGSSA8dDBpmweVhdkXXOb2_n4QN_cukohJ0IU7wdYKlulOsn8YUktxW1CX2svTeg95qtMiWLpCs8IE2EnfaU_DK-brONQqiBrrUL3yp-2BcT-nDglvZfUesmnN8KBiK7kdCYoS4jLtHuG24hy3pyAeeQDURpEJ_phUlETURWaRB2m9reaQYRw1_157N5X0qWT9Uki510hCMkPO30w-rlG6SKPaWP19AElwzQw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493263,\"updated\":1563493263,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateadisabledkey-21596680364625942\",\"attributes\":{\"enabled\":false,\"created\":1561685638,\"updated\":1561685638,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBsVVNFNVBWRUpGUms5U1JTMHpPVFExTWpNNU9UVXlOakE0TVRFMUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "710", + "content-length": "556", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:03 GMT", + "date": "Tue, 23 Jul 2019 00:37:38 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "cbe2d076-60b6-468f-a217-2d6d12d3c66f", + "x-ms-request-id": "a6caf40b-f6bd-4dec-93c4-88335cd80f54", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1/create", + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/keys", "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBsVVNFNVBWRUpGUms5U1JTMHpPVFExTWpNNU9UVXlOakE0TVRFMUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, - "requestBody": "{\"kty\":\"RSA\"}", - "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1/ca64717101cb4359b4779899841a0163\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"riRxD4MEeMZSr1M9WF7v3YqU3GdBvI2pAQD-BcWhqNnJu_VTv3c0EljdDdOwAEzNWYp7ywO3fUKeicwwYkGf88pynlbDmD0XxzTgyj4kdEpfh5gEvc7jCKd8iSRiIP3h6c3S6UsOZASgnTkXhtC2lIH-yVnmN4cXWBV7iSQsn0qWRBWyxxMSNxV0y7t2lFvn9Uv0k8A_vbe8ugAso-gIN5AWTrX6KmKGYQhnkZYdthzLRg3-Eo-i-JTfTtZfnGjT_LjWXvHc4hW98-zP82xUD6VfS_1SHvomVMRvIAHfvEW7FyMlenjXekE2-mKVhl6qsw0p3oPfDMll73YKC9OB7Q\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493263,\"updated\":1563493263,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "710", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:03 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "fdc8a378-0bb2-43b6-989d-3862d66406a5", + "date": "Tue, 23 Jul 2019 00:37:39 GMT", + "x-ms-request-id": "43f91921-4af4-4776-a134-d1ad736dca76", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:37:39 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "5dd61f90-2d7d-43ce-b911-0f8284b90500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/keys", + "url": "https://keyvault_name.vault.azure.net:443/keys", "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBsVVNFNVBWRUpGUms5U1JTMHpPVFExTWpNNU9UVXlOakE0TVRFMUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateadisabledkey-21596680364625942\",\"attributes\":{\"enabled\":false,\"created\":1561685638,\"updated\":1561685638,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBsVVNFNVBWRUpGUms5U1JTMHpPVFExTWpNNU9UVXlOakE0TVRFMUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "response": "{\"value\":[],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXpJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVIUlZSQlMwVlpMVE01TkRVeU16azVOVEkyTURneE1UVWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "556", + "content-length": "309", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:04 GMT", + "date": "Tue, 23 Jul 2019 00:37:40 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "be456c97-31b5-4ad1-b1f0-306f4a3057f0", + "x-ms-request-id": "5df7aaa3-4569-4c5e-8f87-227e88f85523", "cache-control": "no-cache", "expires": "-1" } @@ -1006,28 +1218,48 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/keys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBsVVNFNVBWRUpGUms5U1JTMHpPVFExTWpNNU9UVXlOakE0TVRFMUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXpJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVIUlZSQlMwVlpMVE01TkRVeU16azVOVEkyTURneE1UVWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXpJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVIUlZSQlMwVlpMVE01TkRVeU16azVOVEkyTURneE1UVWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "309", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:04 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "2c10cb21-d5ab-4518-970b-836b0cce952a", + "date": "Tue, 23 Jul 2019 00:37:41 GMT", + "x-ms-request-id": "38a712d9-587f-4f0b-9809-bd6410d7e9df", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:37:41 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "666f7410-0403-42e8-b45c-540165610500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, @@ -1044,7 +1276,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1053,9 +1285,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:04 GMT", + "date": "Tue, 23 Jul 2019 00:37:41 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d4f9c2e4-0a96-487a-bf75-e9e51f622429", + "x-ms-request-id": "ee6f4315-7354-4463-a435-182c48395e4b", "cache-control": "no-cache", "expires": "-1" } @@ -1067,25 +1299,45 @@ "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNVGsxTnpNMU5qQTNNREU0T0RZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019573560701886\",\"attributes\":{\"enabled\":true,\"created\":1560195741,\"updated\":1560195741,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019965517806158\",\"attributes\":{\"enabled\":true,\"created\":1560199660,\"updated\":1560199660,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019966095601383\",\"attributes\":{\"enabled\":true,\"created\":1560199666,\"updated\":1560199666,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019966655202551\",\"attributes\":{\"enabled\":false,\"created\":1560199672,\"updated\":1560199672,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019967216106153\",\"attributes\":{\"enabled\":true,\"created\":1560199678,\"updated\":1560199678,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019970108507840\",\"attributes\":{\"enabled\":true,\"created\":1560199707,\"updated\":1560199707,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019971819409376\",\"attributes\":{\"enabled\":true,\"created\":1560199723,\"updated\":1560199723,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156020041605602688\",\"attributes\":{\"enabled\":true,\"nbf\":1560200421,\"created\":1560200422,\"updated\":1560200422,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156020107570005644\",\"attributes\":{\"enabled\":true,\"exp\":1560201080,\"created\":1560201081,\"updated\":1560201081,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakV5TVRJeU9EUTJNRFkxTURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "1975", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:05 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "8ff2840c-cf65-42e0-8b04-c92b060961e3", + "date": "Tue, 23 Jul 2019 00:37:42 GMT", + "x-ms-request-id": "3ab109bd-273f-45b7-b0b4-b53388ffa36d", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:37:43 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "cd93a9b2-5a2e-482c-b21e-3fa2ca9b0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, @@ -1093,27 +1345,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/keys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakV5TVRJeU9EUTJNRFkxTURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNVGsxTnpNMU5qQTNNREU0T0RZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021398454601816\",\"attributes\":{\"enabled\":true,\"created\":1560213990,\"updated\":1560213990,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021399025306001\",\"attributes\":{\"enabled\":true,\"created\":1560213996,\"updated\":1560213996,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021399613005852\",\"attributes\":{\"enabled\":true,\"created\":1560214001,\"updated\":1560214001,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021400178007355\",\"attributes\":{\"enabled\":true,\"created\":1560214008,\"updated\":1560214008,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021400838605408\",\"attributes\":{\"enabled\":false,\"created\":1560214013,\"updated\":1560214013,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021401405804843\",\"attributes\":{\"enabled\":true,\"nbf\":1560214019,\"created\":1560214019,\"updated\":1560214019,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021401972601264\",\"attributes\":{\"enabled\":true,\"exp\":1560214024,\"created\":1560214025,\"updated\":1560214025,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021402558506955\",\"attributes\":{\"enabled\":false,\"created\":1560214031,\"updated\":1560214036,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021403691203484\",\"attributes\":{\"enabled\":true,\"created\":1560214042,\"updated\":1560214042,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakUyTkRNNE5EQTVNREV5TXpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019573560701886\",\"attributes\":{\"enabled\":true,\"created\":1560195741,\"updated\":1560195741,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019965517806158\",\"attributes\":{\"enabled\":true,\"created\":1560199660,\"updated\":1560199660,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019966095601383\",\"attributes\":{\"enabled\":true,\"created\":1560199666,\"updated\":1560199666,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019966655202551\",\"attributes\":{\"enabled\":false,\"created\":1560199672,\"updated\":1560199672,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019967216106153\",\"attributes\":{\"enabled\":true,\"created\":1560199678,\"updated\":1560199678,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019970108507840\",\"attributes\":{\"enabled\":true,\"created\":1560199707,\"updated\":1560199707,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019971819409376\",\"attributes\":{\"enabled\":true,\"created\":1560199723,\"updated\":1560199723,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156020041605602688\",\"attributes\":{\"enabled\":true,\"nbf\":1560200421,\"created\":1560200422,\"updated\":1560200422,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156020107570005644\",\"attributes\":{\"enabled\":true,\"exp\":1560201080,\"created\":1560201081,\"updated\":1560201081,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakV5TVRJeU9EUTJNRFkxTURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "1976", + "content-length": "1975", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:05 GMT", + "date": "Tue, 23 Jul 2019 00:37:43 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "99a0a561-55df-46aa-9d45-df31bd5ace3b", + "x-ms-request-id": "351bef59-f9d4-4c29-9556-93666e1a9096", "cache-control": "no-cache", "expires": "-1" } @@ -1122,28 +1374,48 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/keys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakUyTkRNNE5EQTVNREV5TXpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakV5TVRJeU9EUTJNRFkxTURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021644428906562\",\"attributes\":{\"enabled\":true,\"created\":1560216450,\"updated\":1560216450,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021645023201050\",\"attributes\":{\"enabled\":true,\"created\":1560216455,\"updated\":1560216455,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021645600805675\",\"attributes\":{\"enabled\":true,\"created\":1560216461,\"updated\":1560216461,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021646164300437\",\"attributes\":{\"enabled\":true,\"created\":1560216467,\"updated\":1560216467,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021646738603126\",\"attributes\":{\"enabled\":false,\"created\":1560216473,\"updated\":1560216473,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021647317101069\",\"attributes\":{\"enabled\":true,\"nbf\":1560216478,\"created\":1560216478,\"updated\":1560216478,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021647896109795\",\"attributes\":{\"enabled\":true,\"exp\":1560216483,\"created\":1560216484,\"updated\":1560216484,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021648457806180\",\"attributes\":{\"enabled\":false,\"created\":1560216490,\"updated\":1560216495,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021649588105428\",\"attributes\":{\"enabled\":false,\"exp\":1560216501,\"created\":1560216501,\"updated\":1560216507,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021652991406663\",\"attributes\":{\"enabled\":true,\"created\":1560216535,\"updated\":1560216535,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021654118707998\",\"attributes\":{\"enabled\":true,\"created\":1560216546,\"updated\":1560216546,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021655789000990\",\"attributes\":{\"enabled\":true,\"created\":1560216563,\"updated\":1560216563,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021698079201746\",\"attributes\":{\"enabled\":true,\"created\":1560216986,\"updated\":1560216986,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNamMyTmprMU5UWTBNRE01TlRNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "2734", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:05 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "c41a1538-3aba-4701-929f-7fdcd364cc67", + "date": "Tue, 23 Jul 2019 00:37:44 GMT", + "x-ms-request-id": "6af3cab7-0a19-4e93-b1b0-ec721dc0c5bd", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:37:44 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "1c810284-1f6c-4a25-a9bb-d22c28f80400", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, @@ -1151,27 +1423,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/keys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNamMyTmprMU5UWTBNRE01TlRNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakV5TVRJeU9EUTJNRFkxTURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027682085504023\",\"attributes\":{\"enabled\":true,\"created\":1560276826,\"updated\":1560276826,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028175563002501\",\"attributes\":{\"enabled\":true,\"created\":1560281761,\"updated\":1560281761,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028176140503335\",\"attributes\":{\"enabled\":true,\"created\":1560281767,\"updated\":1560281767,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028176718009249\",\"attributes\":{\"enabled\":false,\"created\":1560281772,\"updated\":1560281772,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028177274009592\",\"attributes\":{\"enabled\":true,\"nbf\":1560281777,\"created\":1560281778,\"updated\":1560281778,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028177830101648\",\"attributes\":{\"enabled\":true,\"exp\":1560281783,\"created\":1560281784,\"updated\":1560281784,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028178407406544\",\"attributes\":{\"enabled\":false,\"created\":1560281789,\"updated\":1560281795,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028179546704608\",\"attributes\":{\"enabled\":false,\"exp\":1560281801,\"created\":1560281800,\"updated\":1560281806,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028182926703011\",\"attributes\":{\"enabled\":true,\"created\":1560281834,\"updated\":1560281834,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028184044006383\",\"attributes\":{\"enabled\":true,\"created\":1560281845,\"updated\":1560281845,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028189442507450\",\"attributes\":{\"enabled\":true,\"created\":1560281899,\"updated\":1560281899,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028205605702876\",\"attributes\":{\"enabled\":true,\"created\":1560282061,\"updated\":1560282061,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028212028407398\",\"attributes\":{\"enabled\":true,\"created\":1560282125,\"updated\":1560282125,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028213716108979\",\"attributes\":{\"enabled\":true,\"created\":1560282142,\"updated\":1560282142,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036322090002888\",\"attributes\":{\"enabled\":false,\"created\":1560363226,\"updated\":1560363226,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036322656807812\",\"attributes\":{\"enabled\":true,\"nbf\":1560363231,\"created\":1560363232,\"updated\":1560363232,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036323238409224\",\"attributes\":{\"enabled\":true,\"exp\":1560363237,\"created\":1560363237,\"updated\":1560363237,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNell6TWpNNE1EUTVNREUzTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021398454601816\",\"attributes\":{\"enabled\":true,\"created\":1560213990,\"updated\":1560213990,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021399025306001\",\"attributes\":{\"enabled\":true,\"created\":1560213996,\"updated\":1560213996,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021399613005852\",\"attributes\":{\"enabled\":true,\"created\":1560214001,\"updated\":1560214001,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021400178007355\",\"attributes\":{\"enabled\":true,\"created\":1560214008,\"updated\":1560214008,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021400838605408\",\"attributes\":{\"enabled\":false,\"created\":1560214013,\"updated\":1560214013,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021401405804843\",\"attributes\":{\"enabled\":true,\"nbf\":1560214019,\"created\":1560214019,\"updated\":1560214019,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021401972601264\",\"attributes\":{\"enabled\":true,\"exp\":1560214024,\"created\":1560214025,\"updated\":1560214025,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021402558506955\",\"attributes\":{\"enabled\":false,\"created\":1560214031,\"updated\":1560214036,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021403691203484\",\"attributes\":{\"enabled\":true,\"created\":1560214042,\"updated\":1560214042,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakUyTkRNNE5EQTVNREV5TXpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "3509", + "content-length": "1976", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:05 GMT", + "date": "Tue, 23 Jul 2019 00:37:45 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "bab6e6bb-cb13-4e5b-883e-4ea7828722f9", + "x-ms-request-id": "c66974ba-02fa-41de-904e-c1eae941f379", "cache-control": "no-cache", "expires": "-1" } @@ -1180,28 +1452,48 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/keys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNell6TWpNNE1EUTVNREUzTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakUyTkRNNE5EQTVNREV5TXpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036323804901755\",\"attributes\":{\"enabled\":false,\"created\":1560363243,\"updated\":1560363249,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036324938907401\",\"attributes\":{\"enabled\":false,\"exp\":1560363254,\"created\":1560363254,\"updated\":1560363260,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036328289805710\",\"attributes\":{\"enabled\":true,\"created\":1560363288,\"updated\":1560363288,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036329384707932\",\"attributes\":{\"enabled\":true,\"created\":1560363299,\"updated\":1560363299,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036335353805406\",\"attributes\":{\"enabled\":true,\"created\":1560363359,\"updated\":1560363359,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036352635406646\",\"attributes\":{\"enabled\":true,\"created\":1560363532,\"updated\":1560363532,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036359055200632\",\"attributes\":{\"enabled\":true,\"created\":1560363595,\"updated\":1560363595,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036360747106809\",\"attributes\":{\"enabled\":true,\"created\":1560363613,\"updated\":1560363613,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044301853106036\",\"attributes\":{\"enabled\":false,\"created\":1560443023,\"updated\":1560443029,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044302953209171\",\"attributes\":{\"enabled\":false,\"exp\":1560443035,\"created\":1560443035,\"updated\":1560443040,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044306342002510\",\"attributes\":{\"enabled\":true,\"created\":1560443069,\"updated\":1560443069,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044307483600798\",\"attributes\":{\"enabled\":true,\"created\":1560443080,\"updated\":1560443080,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044314989607523\",\"attributes\":{\"enabled\":true,\"created\":1560443155,\"updated\":1560443155,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044316109901534\",\"attributes\":{\"enabled\":true,\"created\":1560443166,\"updated\":1560443166,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044360211306282\",\"attributes\":{\"enabled\":true,\"created\":1560443607,\"updated\":1560443607,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044369613908113\",\"attributes\":{\"enabled\":true,\"created\":1560443701,\"updated\":1560443701,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044371294504848\",\"attributes\":{\"enabled\":true,\"created\":1560443718,\"updated\":1560443718,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156048233876700601\",\"attributes\":{\"enabled\":true,\"created\":1560482344,\"updated\":1560482344,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156054122923308772\",\"attributes\":{\"enabled\":true,\"created\":1560541235,\"updated\":1560541235,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156019972953600799\",\"attributes\":{\"enabled\":true,\"created\":1560199735,\"updated\":1560199735,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJMklXdGxlUzlMUlZsVE1UVTJNREU1T1RjeU9UVXpOakE0TVRNM0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "4019", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:06 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "51bac657-5eec-40dc-b00e-c91d2959f458", + "date": "Tue, 23 Jul 2019 00:37:45 GMT", + "x-ms-request-id": "00342ab3-f764-43e3-bdef-acc4f5b9603b", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:37:46 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "22415c67-3c25-44be-803c-a8a9d7b50500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, @@ -1209,27 +1501,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/keys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJMklXdGxlUzlMUlZsVE1UVTJNREU1T1RjeU9UVXpOakE0TVRNM0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakUyTkRNNE5EQTVNREV5TXpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156019972953608137\",\"attributes\":{\"enabled\":true,\"created\":1560199740,\"updated\":1560199740,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156021656935308206\",\"attributes\":{\"enabled\":true,\"created\":1560216580,\"updated\":1560216580,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156021656935308448\",\"attributes\":{\"enabled\":true,\"created\":1560216575,\"updated\":1560216575,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156028191118107647\",\"attributes\":{\"enabled\":true,\"created\":1560281922,\"updated\":1560281922,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156028191118109631\",\"attributes\":{\"enabled\":true,\"created\":1560281916,\"updated\":1560281916,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156036337061400928\",\"attributes\":{\"enabled\":true,\"created\":1560363381,\"updated\":1560363381,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156036337061402620\",\"attributes\":{\"enabled\":true,\"created\":1560363376,\"updated\":1560363376,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156044318335800124\",\"attributes\":{\"enabled\":true,\"created\":1560443194,\"updated\":1560443194,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156044318335808106\",\"attributes\":{\"enabled\":true,\"created\":1560443188,\"updated\":1560443188,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156044325345205112\",\"attributes\":{\"enabled\":true,\"created\":1560443259,\"updated\":1560443259,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156044325345209472\",\"attributes\":{\"enabled\":true,\"created\":1560443264,\"updated\":1560443264,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-4844377101593087-0\",\"attributes\":{\"enabled\":true,\"created\":1561685873,\"updated\":1561685873,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-4844377101593087-1\",\"attributes\":{\"enabled\":true,\"created\":1561685873,\"updated\":1561685873,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXhJV3RsZVM5TVNWTlVTMFZaVGtGTlJTMURRVTVIUlZSVVNFVldSVkpUU1U5T1UwOUdRVXRGV1ZCQlIwVkVMVE14TkRjd01ESTFNalkwTWpFMU9USWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021644428906562\",\"attributes\":{\"enabled\":true,\"created\":1560216450,\"updated\":1560216450,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021645023201050\",\"attributes\":{\"enabled\":true,\"created\":1560216455,\"updated\":1560216455,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021645600805675\",\"attributes\":{\"enabled\":true,\"created\":1560216461,\"updated\":1560216461,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021646164300437\",\"attributes\":{\"enabled\":true,\"created\":1560216467,\"updated\":1560216467,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021646738603126\",\"attributes\":{\"enabled\":false,\"created\":1560216473,\"updated\":1560216473,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021647317101069\",\"attributes\":{\"enabled\":true,\"nbf\":1560216478,\"created\":1560216478,\"updated\":1560216478,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021647896109795\",\"attributes\":{\"enabled\":true,\"exp\":1560216483,\"created\":1560216484,\"updated\":1560216484,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021648457806180\",\"attributes\":{\"enabled\":false,\"created\":1560216490,\"updated\":1560216495,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021649588105428\",\"attributes\":{\"enabled\":false,\"exp\":1560216501,\"created\":1560216501,\"updated\":1560216507,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021652991406663\",\"attributes\":{\"enabled\":true,\"created\":1560216535,\"updated\":1560216535,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021654118707998\",\"attributes\":{\"enabled\":true,\"created\":1560216546,\"updated\":1560216546,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021655789000990\",\"attributes\":{\"enabled\":true,\"created\":1560216563,\"updated\":1560216563,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021698079201746\",\"attributes\":{\"enabled\":true,\"created\":1560216986,\"updated\":1560216986,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNamMyTmprMU5UWTBNRE01TlRNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "2826", + "content-length": "2734", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:06 GMT", + "date": "Tue, 23 Jul 2019 00:37:46 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d288c077-02af-4085-8e9d-aa728588664b", + "x-ms-request-id": "d346ffa6-bbb3-4f0a-ba5b-5e35fcf37b2e", "cache-control": "no-cache", "expires": "-1" } @@ -1238,147 +1530,4675 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/keys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXhJV3RsZVM5TVNWTlVTMFZaVGtGTlJTMURRVTVIUlZSVVNFVldSVkpUU1U5T1UwOUdRVXRGV1ZCQlIwVkVMVE14TkRjd01ESTFNalkwTWpFMU9USWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNamMyTmprMU5UWTBNRE01TlRNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:37:47 GMT", + "x-ms-request-id": "e6c8ecef-9e7a-4b1c-ad85-3b73f30bc963", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:37:48 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "9d63a403-f4e4-4031-978c-b4fb5afd0400", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/keys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNamMyTmprMU5UWTBNRE01TlRNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027682085504023\",\"attributes\":{\"enabled\":true,\"created\":1560276826,\"updated\":1560276826,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028175563002501\",\"attributes\":{\"enabled\":true,\"created\":1560281761,\"updated\":1560281761,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028176140503335\",\"attributes\":{\"enabled\":true,\"created\":1560281767,\"updated\":1560281767,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028176718009249\",\"attributes\":{\"enabled\":false,\"created\":1560281772,\"updated\":1560281772,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028177274009592\",\"attributes\":{\"enabled\":true,\"nbf\":1560281777,\"created\":1560281778,\"updated\":1560281778,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028177830101648\",\"attributes\":{\"enabled\":true,\"exp\":1560281783,\"created\":1560281784,\"updated\":1560281784,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028178407406544\",\"attributes\":{\"enabled\":false,\"created\":1560281789,\"updated\":1560281795,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028179546704608\",\"attributes\":{\"enabled\":false,\"exp\":1560281801,\"created\":1560281800,\"updated\":1560281806,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028182926703011\",\"attributes\":{\"enabled\":true,\"created\":1560281834,\"updated\":1560281834,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028184044006383\",\"attributes\":{\"enabled\":true,\"created\":1560281845,\"updated\":1560281845,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028189442507450\",\"attributes\":{\"enabled\":true,\"created\":1560281899,\"updated\":1560281899,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028205605702876\",\"attributes\":{\"enabled\":true,\"created\":1560282061,\"updated\":1560282061,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028212028407398\",\"attributes\":{\"enabled\":true,\"created\":1560282125,\"updated\":1560282125,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028213716108979\",\"attributes\":{\"enabled\":true,\"created\":1560282142,\"updated\":1560282142,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036322090002888\",\"attributes\":{\"enabled\":false,\"created\":1560363226,\"updated\":1560363226,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036322656807812\",\"attributes\":{\"enabled\":true,\"nbf\":1560363231,\"created\":1560363232,\"updated\":1560363232,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036323238409224\",\"attributes\":{\"enabled\":true,\"exp\":1560363237,\"created\":1560363237,\"updated\":1560363237,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNell6TWpNNE1EUTVNREUzTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "3509", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:37:48 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "cbb246ef-7bd6-4796-b355-8490b015f8b3", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/keys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNell6TWpNNE1EUTVNREUzTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:37:49 GMT", + "x-ms-request-id": "4f411ad7-cab1-4bbd-a3ce-d5d6b3e56052", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:37:50 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "a1818471-195e-4823-a130-256d364b0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/keys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNell6TWpNNE1EUTVNREUzTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036323804901755\",\"attributes\":{\"enabled\":false,\"created\":1560363243,\"updated\":1560363249,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036324938907401\",\"attributes\":{\"enabled\":false,\"exp\":1560363254,\"created\":1560363254,\"updated\":1560363260,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036328289805710\",\"attributes\":{\"enabled\":true,\"created\":1560363288,\"updated\":1560363288,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036329384707932\",\"attributes\":{\"enabled\":true,\"created\":1560363299,\"updated\":1560363299,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036335353805406\",\"attributes\":{\"enabled\":true,\"created\":1560363359,\"updated\":1560363359,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036352635406646\",\"attributes\":{\"enabled\":true,\"created\":1560363532,\"updated\":1560363532,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036359055200632\",\"attributes\":{\"enabled\":true,\"created\":1560363595,\"updated\":1560363595,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036360747106809\",\"attributes\":{\"enabled\":true,\"created\":1560363613,\"updated\":1560363613,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044301853106036\",\"attributes\":{\"enabled\":false,\"created\":1560443023,\"updated\":1560443029,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044302953209171\",\"attributes\":{\"enabled\":false,\"exp\":1560443035,\"created\":1560443035,\"updated\":1560443040,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044306342002510\",\"attributes\":{\"enabled\":true,\"created\":1560443069,\"updated\":1560443069,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044307483600798\",\"attributes\":{\"enabled\":true,\"created\":1560443080,\"updated\":1560443080,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044314989607523\",\"attributes\":{\"enabled\":true,\"created\":1560443155,\"updated\":1560443155,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044316109901534\",\"attributes\":{\"enabled\":true,\"created\":1560443166,\"updated\":1560443166,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044360211306282\",\"attributes\":{\"enabled\":true,\"created\":1560443607,\"updated\":1560443607,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044369613908113\",\"attributes\":{\"enabled\":true,\"created\":1560443701,\"updated\":1560443701,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044371294504848\",\"attributes\":{\"enabled\":true,\"created\":1560443718,\"updated\":1560443718,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156048233876700601\",\"attributes\":{\"enabled\":true,\"created\":1560482344,\"updated\":1560482344,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156054122923308772\",\"attributes\":{\"enabled\":true,\"created\":1560541235,\"updated\":1560541235,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156019972953600799\",\"attributes\":{\"enabled\":true,\"created\":1560199735,\"updated\":1560199735,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJMklXdGxlUzlMUlZsVE1UVTJNREU1T1RjeU9UVXpOakE0TVRNM0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "4019", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:37:50 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "f5476048-2912-4c1a-acf4-52bd9cf4e551", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/keys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJMklXdGxlUzlMUlZsVE1UVTJNREU1T1RjeU9UVXpOakE0TVRNM0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:37:50 GMT", + "x-ms-request-id": "72dfe7f1-abc7-4cc3-829d-130273004f92", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:37:51 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "9d63a403-f4e4-4031-978c-b4fb0efe0400", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/keys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJMklXdGxlUzlMUlZsVE1UVTJNREU1T1RjeU9UVXpOakE0TVRNM0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156019972953608137\",\"attributes\":{\"enabled\":true,\"created\":1560199740,\"updated\":1560199740,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156021656935308206\",\"attributes\":{\"enabled\":true,\"created\":1560216580,\"updated\":1560216580,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156021656935308448\",\"attributes\":{\"enabled\":true,\"created\":1560216575,\"updated\":1560216575,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156028191118107647\",\"attributes\":{\"enabled\":true,\"created\":1560281922,\"updated\":1560281922,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156028191118109631\",\"attributes\":{\"enabled\":true,\"created\":1560281916,\"updated\":1560281916,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156036337061400928\",\"attributes\":{\"enabled\":true,\"created\":1560363381,\"updated\":1560363381,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156036337061402620\",\"attributes\":{\"enabled\":true,\"created\":1560363376,\"updated\":1560363376,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156044318335800124\",\"attributes\":{\"enabled\":true,\"created\":1560443194,\"updated\":1560443194,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156044318335808106\",\"attributes\":{\"enabled\":true,\"created\":1560443188,\"updated\":1560443188,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156044325345205112\",\"attributes\":{\"enabled\":true,\"created\":1560443259,\"updated\":1560443259,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156044325345209472\",\"attributes\":{\"enabled\":true,\"created\":1560443264,\"updated\":1560443264,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-4844377101593087-0\",\"attributes\":{\"enabled\":true,\"created\":1561685873,\"updated\":1561685873,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-4844377101593087-1\",\"attributes\":{\"enabled\":true,\"created\":1561685873,\"updated\":1561685873,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXhJV3RsZVM5TVNWTlVTMFZaVGtGTlJTMURRVTVIUlZSVVNFVldSVkpUU1U5T1UwOUdRVXRGV1ZCQlIwVkVMVE14TkRjd01ESTFNalkwTWpFMU9USWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "2826", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:37:51 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "45cee8ee-241b-42a9-8eaf-7bbb375d1cd2", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/keys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXhJV3RsZVM5TVNWTlVTMFZaVGtGTlJTMURRVTVIUlZSVVNFVldSVkpUU1U5T1UwOUdRVXRGV1ZCQlIwVkVMVE14TkRjd01ESTFNalkwTWpFMU9USWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:37:52 GMT", + "x-ms-request-id": "98c4e126-d6c9-4f3c-a3fd-3c61e4b1b5d6", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:37:52 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "1fa001d2-5c90-4e4a-ad30-a1c7b61f0600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/keys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXhJV3RsZVM5TVNWTlVTMFZaVGtGTlJTMURRVTVIUlZSVVNFVldSVkpUU1U5T1UwOUdRVXRGV1ZCQlIwVkVMVE14TkRjd01ESTFNalkwTWpFMU9USWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/MyKeyName\",\"attributes\":{\"enabled\":true,\"created\":1559759721,\"updated\":1559759721,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-3045841949479433\",\"attributes\":{\"enabled\":true,\"created\":1563492996,\"updated\":1563492996,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-4217460078350159\",\"attributes\":{\"enabled\":true,\"created\":1563492026,\"updated\":1563492026,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-7067376901955089\",\"attributes\":{\"enabled\":true,\"created\":1563492908,\"updated\":1563492908,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-9299135263076788\",\"attributes\":{\"enabled\":true,\"created\":1563492791,\"updated\":1563492791,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-845126448195596\",\"attributes\":{\"enabled\":true,\"created\":1563391406,\"updated\":1563391406,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--0\",\"attributes\":{\"enabled\":true,\"created\":1563842256,\"updated\":1563842256,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--1\",\"attributes\":{\"enabled\":true,\"created\":1563842257,\"updated\":1563842257,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-1\",\"attributes\":{\"enabled\":true,\"created\":1563476816,\"updated\":1563476816,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTNJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JVTlBWa1ZTUVVSRlRFVlVSVVJMUlZrdE5EZzRNekkwTkRjM016QXdOamM0TXlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "2265", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:37:53 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "8abbd8e0-b5de-4830-a2da-74b2c76fcc1f", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/keys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTNJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JVTlBWa1ZTUVVSRlRFVlVSVVJMUlZrdE5EZzRNekkwTkRjM016QXdOamM0TXlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:37:53 GMT", + "x-ms-request-id": "2ef8f498-eabc-4b56-90fd-6a7cdc8d7569", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:37:54 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "22415c67-3c25-44be-803c-a8a98db70500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/keys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTNJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JVTlBWa1ZTUVVSRlRFVlVSVVJMUlZrdE5EZzRNekkwTkRjM016QXdOamM0TXlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-4883244773006783\",\"attributes\":{\"enabled\":true,\"created\":1561420381,\"updated\":1561420381,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8006354275127874\",\"attributes\":{\"enabled\":true,\"created\":1561420833,\"updated\":1561420833,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8686288267292417\",\"attributes\":{\"enabled\":true,\"created\":1561420689,\"updated\":1561420689,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/secret156019574699601597\",\"attributes\":{\"enabled\":true,\"created\":1560195758,\"updated\":1560195758,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/secret156019574699608155\",\"attributes\":{\"enabled\":true,\"created\":1560195752,\"updated\":1560195752,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "1054", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:37:54 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "9d8f48fe-15c4-4e37-a9f8-2a89b2402251", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--0", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:37:55 GMT", + "x-ms-request-id": "25d1c352-1641-4a66-8832-f63f83fc093b", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:37:55 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "6ff102e0-400a-4c53-bff8-653293b50500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--0", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--0\",\"deletedDate\":1563842276,\"scheduledPurgeDate\":1571618276,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--0/d95836f31da34aea880153ae34e05669\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"z2eEzPKbIhgFPe29vwtOaw8FNcDVgfcGWq5jUYmnNKqZQddOYIM9_6bzN7Divfxx0UQqopRPKN0sPmRXnwwkOMQ65CnEIW0uleu-rkBOCybjpD9cTf4h869nhhekkaBVvx5g04Mjg5THYFu2u0S_9QeArUsyVNmPStB5UB2x--mZ6ogLnk2EJboFy0u9eLF_PNEPCKq2SlGgElU_aFzdsP9rpT_255_Vu6TM4yF6R6F0oZQU4vMeUwgyOngHioWfayfWsEPzmeIEedc4O5oj-g7hEsP_wl_cGNHfYjFI5fxokFR30WKIMLU5zKixKTzaXYlx9axl6kkwvgnZcDoIrQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842256,\"updated\":1563842256,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "885", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:37:56 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "30e42abd-8281-4dc1-86e6-7bcdd4693f85", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--0", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:37:56 GMT", + "x-ms-request-id": "5c82ae2b-6070-411d-a745-c62a82656483", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:37:57 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "3dc7bc4e-25ea-4d14-95f2-235e9bca0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--0", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "118", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:37:57 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "4325568e-924b-4720-8e21-dbb019a6636d", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--0", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:08 GMT", + "x-ms-request-id": "a2784fa5-0e59-4616-9af2-763cc5dc4bfa", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:38:08 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "5dd61f90-2d7d-43ce-b911-0f82cdbf0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--0", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "118", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:13 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "ad8a8e2f-579e-4167-b07b-7e41948e0855", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--0", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:23 GMT", + "x-ms-request-id": "db37a822-9e27-4342-adf4-ff7cfa017697", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:38:24 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "4e246459-c46c-471f-a26e-7af8a3e40500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--0", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "server": "Microsoft-IIS/10.0", + "x-aspnet-version": "4.0.30319", + "x-ms-keyvault-service-version": "1.1.0.872", + "x-powered-by": "ASP.NET", + "status": "204", + "x-ms-request-id": "95b9895c-c715-44c3-93f2-e99a08210653", + "x-ms-keyvault-region": "westus", + "date": "Tue, 23 Jul 2019 00:38:24 GMT", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--1", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:24 GMT", + "x-ms-request-id": "47734705-e8c0-4afc-a34c-28ad72a72a8d", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:38:25 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "bff67947-96ce-42c2-9872-2c58de290600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--1", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--1\",\"deletedDate\":1563842306,\"scheduledPurgeDate\":1571618306,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--1/55211c58ab524430b1caaabbf85d2c8f\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"igtNkyggDY9IEshftPA2xdwJU3ZCIY7SVWDM5yHpne85z1JpI2_0qG0bz9qi6c8U97trPqFxky8Y4yEQYmbzHUIEQMQuMGXdeht3DhxuG69j1SkHejqLJs_gLcZZ9P3sEkjkz9_-52RF9jvKTc8LiZDyXyaNFE2S_-Cr10h9xeBDpf3VvQrLAu3_uFTOkCbi5h8jaOjmAFFU8J9y7jtnE0uMzRzNZXZgS4efGwIyr1VBUFGG3ZW0TcPNFQ-krWEoZk9q3bgHPfv7G5heSXLZczPGFDiSC6m99jzHp9kZmaXDc1z9Gl8XD4rCe6BvKjKreIhrFBdxqgaUlZgx4sG-aQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842257,\"updated\":1563842257,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "885", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:25 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "7bddbee4-1eea-4a0b-bfeb-b4c4c3bd5003", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--1", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:25 GMT", + "x-ms-request-id": "434d163c-ef2f-488b-be63-73695be12c1b", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:38:26 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "e8d36f1a-304d-452e-97e4-a28275c00500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--1", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "118", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:27 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "f0cd451e-76b2-4c28-a3ed-ce479e9e8ae0", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--1", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:37 GMT", + "x-ms-request-id": "c6798893-335d-4296-9734-45c03984b358", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:38:38 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "148ad1f6-c834-4834-9c93-f659ab950600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--1", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "server": "Microsoft-IIS/10.0", + "x-aspnet-version": "4.0.30319", + "x-ms-keyvault-service-version": "1.1.0.872", + "x-powered-by": "ASP.NET", + "status": "204", + "x-ms-request-id": "5554c35f-5a81-4e38-b6cd-a9cb5f6fba1c", + "x-ms-keyvault-region": "westus", + "date": "Tue, 23 Jul 2019 00:38:38 GMT", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:38 GMT", + "x-ms-request-id": "76a8cd02-3b91-40a3-a797-11d101d4fea7", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:38:39 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "4e246459-c46c-471f-a26e-7af826e80500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "{\"kty\":\"RSA\"}", + "status": 200, + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0/ced24b400fab4d1d9a2cac6baa72440f\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"pYtdMqRo8MqVQ4N_iIedlt9Yx5B1bkJXeKDb0f2M1z_yXr0KVbAoJyD5xxR9LP67q_mA7bDtr1XR-iCPhwW0mt9_S86a80Z0T5l5v_Wn489h5uOpim-_IzYYGtcc398YXDneSvIMT5sj95yzaR4S-sQ6mFAetb_OIvn0JT2Wk-rX0QfAvTq8nSjoZy7RLVEEioiflyVjespvJAHYbCuOSQXAmytkSefAL907DjIaqbnYwzPdOULVfnsKyqe7kBHf7UMISGFSXYPqoR2YHJhPbKjLDBsbRIh1Ldqwt_F6kOnht77LPfpsZbWxNNFQHrDdyGZ8Ng2D-2Cs73I0BWw8CQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842319,\"updated\":1563842319,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "710", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:39 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "0891fdb7-fb98-43e8-bce5-0ed0eed2bb66", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:39 GMT", + "x-ms-request-id": "a9e6a318-41a0-4990-b270-e8e334be30e6", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:38:40 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "9918cf8e-2651-487e-b397-dcf58cf60500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "{\"kty\":\"RSA\"}", + "status": 200, + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1/9222090e624842a9b2c577186f2aea79\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"sAU3mWFZnNyWNT1PFBeksVyXDuvbm35i4umKDbRHBx9jnFLYoGA0d79yUGTMcq_hIh02owKGJegPBLdbQ5-RVTVMAoRl0KBAzQyULeSiFfZWuYPiR3YjedlC9GdbYjnU2tF956G0bGf8HmW2t0lUzmK4pYZ2XcqJq-VudjjBmmLSUQZJ6x-u20iATK-ovQYTwURCzq775w1D8fdSfD7ViTqzjnEoL3s1CcR5Ikp9ISPMlim6zYvoBcL09n75G9rX0oUSnsYk1AjtOzEfT9pMWGcGcSQaiG8Mo3POU2Z1EfYCnqSQVQnYC6LFw1q8jfuZ1iuU6RE9zJ6bFKFI8_CRyw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842321,\"updated\":1563842321,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "710", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:40 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "d27cf73f-ba30-493c-8f2e-bfc84c3bf91d", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/keys", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:40 GMT", + "x-ms-request-id": "b32a6864-0c0b-4a81-8808-2bee7660ed7d", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:38:41 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "bff67947-96ce-42c2-9872-2c58962d0600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/keys", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateadisabledkey-21596680364625942\",\"attributes\":{\"enabled\":false,\"created\":1561685638,\"updated\":1561685638,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBsVVNFNVBWRUpGUms5U1JTMHpPVFExTWpNNU9UVXlOakE0TVRFMUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "556", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:41 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "5ea854d0-d9f8-46db-996d-96568528e70d", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/keys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBsVVNFNVBWRUpGUms5U1JTMHpPVFExTWpNNU9UVXlOakE0TVRFMUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:42 GMT", + "x-ms-request-id": "3acc8020-2233-4377-9f21-12b0794a2a1d", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:38:43 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "7153cc99-c3a4-4428-8074-c186c1870500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/keys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBsVVNFNVBWRUpGUms5U1JTMHpPVFExTWpNNU9UVXlOakE0TVRFMUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXpJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVIUlZSQlMwVlpMVE01TkRVeU16azVOVEkyTURneE1UVWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "309", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:43 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "1f50af79-df01-4f4f-9da0-4529979f6731", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/keys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXpJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVIUlZSQlMwVlpMVE01TkRVeU16azVOVEkyTURneE1UVWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:43 GMT", + "x-ms-request-id": "06e027d9-1efe-44b3-9145-3132c014ff97", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:38:44 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "128b3817-fcbc-40bb-ae93-38143d500600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/keys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXpJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVIUlZSQlMwVlpMVE01TkRVeU16azVOVEkyTURneE1UVWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRYPTOTEST01\",\"attributes\":{\"enabled\":true,\"created\":1562805007,\"updated\":1562805007,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key155976015901904087\",\"attributes\":{\"enabled\":true,\"created\":1559760164,\"updated\":1559760164,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key155976018742005808\",\"attributes\":{\"enabled\":true,\"created\":1559760193,\"updated\":1559760193,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key155976035851309215\",\"attributes\":{\"enabled\":true,\"created\":1559760364,\"updated\":1559760364,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key155976038662209208\",\"attributes\":{\"enabled\":true,\"created\":1559760392,\"updated\":1559760392,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key155976059075801511\",\"attributes\":{\"enabled\":true,\"created\":1559760596,\"updated\":1559760596,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key155976061918309867\",\"attributes\":{\"enabled\":true,\"created\":1559760624,\"updated\":1559760624,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key155976088192202903\",\"attributes\":{\"enabled\":true,\"created\":1559760887,\"updated\":1559760887,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key155976090993105220\",\"attributes\":{\"enabled\":true,\"created\":1559760915,\"updated\":1559760915,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key155976118089506049\",\"attributes\":{\"enabled\":true,\"created\":1559761186,\"updated\":1559761186,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key155976120964305668\",\"attributes\":{\"enabled\":true,\"created\":1559761215,\"updated\":1559761215,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019567836900080\",\"attributes\":{\"enabled\":true,\"created\":1560195684,\"updated\":1560195684,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019568419900112\",\"attributes\":{\"enabled\":true,\"created\":1560195689,\"updated\":1560195689,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019568998004417\",\"attributes\":{\"enabled\":false,\"created\":1560195695,\"updated\":1560195695,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019570157704018\",\"attributes\":{\"enabled\":true,\"created\":1560195707,\"updated\":1560195707,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNVGsxTnpNMU5qQTNNREU0T0RZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "3042", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:44 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "9e510ace-d7db-436d-8c5d-b75a4ab8e24e", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/keys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNVGsxTnpNMU5qQTNNREU0T0RZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:45 GMT", + "x-ms-request-id": "0a36a412-1b21-49d1-8f4d-9d0344fc38fd", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:38:46 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "248a1664-844b-447c-a713-7abc53aa0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/keys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNVGsxTnpNMU5qQTNNREU0T0RZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019573560701886\",\"attributes\":{\"enabled\":true,\"created\":1560195741,\"updated\":1560195741,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019965517806158\",\"attributes\":{\"enabled\":true,\"created\":1560199660,\"updated\":1560199660,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019966095601383\",\"attributes\":{\"enabled\":true,\"created\":1560199666,\"updated\":1560199666,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019966655202551\",\"attributes\":{\"enabled\":false,\"created\":1560199672,\"updated\":1560199672,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019967216106153\",\"attributes\":{\"enabled\":true,\"created\":1560199678,\"updated\":1560199678,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019970108507840\",\"attributes\":{\"enabled\":true,\"created\":1560199707,\"updated\":1560199707,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019971819409376\",\"attributes\":{\"enabled\":true,\"created\":1560199723,\"updated\":1560199723,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156020041605602688\",\"attributes\":{\"enabled\":true,\"nbf\":1560200421,\"created\":1560200422,\"updated\":1560200422,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156020107570005644\",\"attributes\":{\"enabled\":true,\"exp\":1560201080,\"created\":1560201081,\"updated\":1560201081,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakV5TVRJeU9EUTJNRFkxTURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "1975", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:46 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "359e04a1-7ed6-438c-bc4f-a60f1b0edb3e", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/keys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakV5TVRJeU9EUTJNRFkxTURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:47 GMT", + "x-ms-request-id": "a28fcb43-06fe-4eb7-9882-05ab515f0aa9", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:38:48 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "8ad18168-73ef-43b0-a8ca-d30e53520600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/keys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakV5TVRJeU9EUTJNRFkxTURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021398454601816\",\"attributes\":{\"enabled\":true,\"created\":1560213990,\"updated\":1560213990,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021399025306001\",\"attributes\":{\"enabled\":true,\"created\":1560213996,\"updated\":1560213996,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021399613005852\",\"attributes\":{\"enabled\":true,\"created\":1560214001,\"updated\":1560214001,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021400178007355\",\"attributes\":{\"enabled\":true,\"created\":1560214008,\"updated\":1560214008,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021400838605408\",\"attributes\":{\"enabled\":false,\"created\":1560214013,\"updated\":1560214013,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021401405804843\",\"attributes\":{\"enabled\":true,\"nbf\":1560214019,\"created\":1560214019,\"updated\":1560214019,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021401972601264\",\"attributes\":{\"enabled\":true,\"exp\":1560214024,\"created\":1560214025,\"updated\":1560214025,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021402558506955\",\"attributes\":{\"enabled\":false,\"created\":1560214031,\"updated\":1560214036,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021403691203484\",\"attributes\":{\"enabled\":true,\"created\":1560214042,\"updated\":1560214042,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakUyTkRNNE5EQTVNREV5TXpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "1976", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:48 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "d9b98356-61cb-451e-ae2d-a0d497303f33", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/keys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakUyTkRNNE5EQTVNREV5TXpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:48 GMT", + "x-ms-request-id": "a66033a1-057d-4ed9-9397-eca0b61df532", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:38:49 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "1a400a84-e2fd-4dda-a8e4-47f526d10500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/keys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakUyTkRNNE5EQTVNREV5TXpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021644428906562\",\"attributes\":{\"enabled\":true,\"created\":1560216450,\"updated\":1560216450,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021645023201050\",\"attributes\":{\"enabled\":true,\"created\":1560216455,\"updated\":1560216455,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021645600805675\",\"attributes\":{\"enabled\":true,\"created\":1560216461,\"updated\":1560216461,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021646164300437\",\"attributes\":{\"enabled\":true,\"created\":1560216467,\"updated\":1560216467,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021646738603126\",\"attributes\":{\"enabled\":false,\"created\":1560216473,\"updated\":1560216473,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021647317101069\",\"attributes\":{\"enabled\":true,\"nbf\":1560216478,\"created\":1560216478,\"updated\":1560216478,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021647896109795\",\"attributes\":{\"enabled\":true,\"exp\":1560216483,\"created\":1560216484,\"updated\":1560216484,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021648457806180\",\"attributes\":{\"enabled\":false,\"created\":1560216490,\"updated\":1560216495,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021649588105428\",\"attributes\":{\"enabled\":false,\"exp\":1560216501,\"created\":1560216501,\"updated\":1560216507,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021652991406663\",\"attributes\":{\"enabled\":true,\"created\":1560216535,\"updated\":1560216535,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021654118707998\",\"attributes\":{\"enabled\":true,\"created\":1560216546,\"updated\":1560216546,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021655789000990\",\"attributes\":{\"enabled\":true,\"created\":1560216563,\"updated\":1560216563,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021698079201746\",\"attributes\":{\"enabled\":true,\"created\":1560216986,\"updated\":1560216986,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNamMyTmprMU5UWTBNRE01TlRNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "2734", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:49 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "f0d4ca12-68cf-4e05-a030-9ee80a24dcbd", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/keys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNamMyTmprMU5UWTBNRE01TlRNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:49 GMT", + "x-ms-request-id": "5c646453-495b-4a33-aea5-ee9c2b688513", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:38:51 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "f75a806d-d46c-466e-85e1-652b9cdc0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/keys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNamMyTmprMU5UWTBNRE01TlRNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027682085504023\",\"attributes\":{\"enabled\":true,\"created\":1560276826,\"updated\":1560276826,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028175563002501\",\"attributes\":{\"enabled\":true,\"created\":1560281761,\"updated\":1560281761,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028176140503335\",\"attributes\":{\"enabled\":true,\"created\":1560281767,\"updated\":1560281767,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028176718009249\",\"attributes\":{\"enabled\":false,\"created\":1560281772,\"updated\":1560281772,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028177274009592\",\"attributes\":{\"enabled\":true,\"nbf\":1560281777,\"created\":1560281778,\"updated\":1560281778,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028177830101648\",\"attributes\":{\"enabled\":true,\"exp\":1560281783,\"created\":1560281784,\"updated\":1560281784,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028178407406544\",\"attributes\":{\"enabled\":false,\"created\":1560281789,\"updated\":1560281795,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028179546704608\",\"attributes\":{\"enabled\":false,\"exp\":1560281801,\"created\":1560281800,\"updated\":1560281806,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028182926703011\",\"attributes\":{\"enabled\":true,\"created\":1560281834,\"updated\":1560281834,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028184044006383\",\"attributes\":{\"enabled\":true,\"created\":1560281845,\"updated\":1560281845,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028189442507450\",\"attributes\":{\"enabled\":true,\"created\":1560281899,\"updated\":1560281899,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028205605702876\",\"attributes\":{\"enabled\":true,\"created\":1560282061,\"updated\":1560282061,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028212028407398\",\"attributes\":{\"enabled\":true,\"created\":1560282125,\"updated\":1560282125,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028213716108979\",\"attributes\":{\"enabled\":true,\"created\":1560282142,\"updated\":1560282142,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036322090002888\",\"attributes\":{\"enabled\":false,\"created\":1560363226,\"updated\":1560363226,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036322656807812\",\"attributes\":{\"enabled\":true,\"nbf\":1560363231,\"created\":1560363232,\"updated\":1560363232,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036323238409224\",\"attributes\":{\"enabled\":true,\"exp\":1560363237,\"created\":1560363237,\"updated\":1560363237,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNell6TWpNNE1EUTVNREUzTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "3509", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:50 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "eb99a434-7ad1-496b-965a-556ff1a4de73", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/keys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNell6TWpNNE1EUTVNREUzTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:52 GMT", + "x-ms-request-id": "57e5e0dd-5550-4a40-9965-6c93a8e00fbf", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:38:53 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "d7ffbba1-3c8c-4773-9439-98b401960500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/keys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNell6TWpNNE1EUTVNREUzTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036323804901755\",\"attributes\":{\"enabled\":false,\"created\":1560363243,\"updated\":1560363249,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036324938907401\",\"attributes\":{\"enabled\":false,\"exp\":1560363254,\"created\":1560363254,\"updated\":1560363260,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036328289805710\",\"attributes\":{\"enabled\":true,\"created\":1560363288,\"updated\":1560363288,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036329384707932\",\"attributes\":{\"enabled\":true,\"created\":1560363299,\"updated\":1560363299,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036335353805406\",\"attributes\":{\"enabled\":true,\"created\":1560363359,\"updated\":1560363359,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036352635406646\",\"attributes\":{\"enabled\":true,\"created\":1560363532,\"updated\":1560363532,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036359055200632\",\"attributes\":{\"enabled\":true,\"created\":1560363595,\"updated\":1560363595,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036360747106809\",\"attributes\":{\"enabled\":true,\"created\":1560363613,\"updated\":1560363613,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044301853106036\",\"attributes\":{\"enabled\":false,\"created\":1560443023,\"updated\":1560443029,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044302953209171\",\"attributes\":{\"enabled\":false,\"exp\":1560443035,\"created\":1560443035,\"updated\":1560443040,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044306342002510\",\"attributes\":{\"enabled\":true,\"created\":1560443069,\"updated\":1560443069,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044307483600798\",\"attributes\":{\"enabled\":true,\"created\":1560443080,\"updated\":1560443080,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044314989607523\",\"attributes\":{\"enabled\":true,\"created\":1560443155,\"updated\":1560443155,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044316109901534\",\"attributes\":{\"enabled\":true,\"created\":1560443166,\"updated\":1560443166,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044360211306282\",\"attributes\":{\"enabled\":true,\"created\":1560443607,\"updated\":1560443607,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044369613908113\",\"attributes\":{\"enabled\":true,\"created\":1560443701,\"updated\":1560443701,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044371294504848\",\"attributes\":{\"enabled\":true,\"created\":1560443718,\"updated\":1560443718,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156048233876700601\",\"attributes\":{\"enabled\":true,\"created\":1560482344,\"updated\":1560482344,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156054122923308772\",\"attributes\":{\"enabled\":true,\"created\":1560541235,\"updated\":1560541235,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156019972953600799\",\"attributes\":{\"enabled\":true,\"created\":1560199735,\"updated\":1560199735,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJMklXdGxlUzlMUlZsVE1UVTJNREU1T1RjeU9UVXpOakE0TVRNM0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "4019", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:54 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "18f4a9ae-02c5-4d79-94a2-8a3ebf38ba25", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/keys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJMklXdGxlUzlMUlZsVE1UVTJNREU1T1RjeU9UVXpOakE0TVRNM0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:54 GMT", + "x-ms-request-id": "82fe5b65-bf6e-466a-be8b-67322ee2884d", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:38:54 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "a197a8f5-63bb-49f1-a3c4-66ce91700500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/keys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJMklXdGxlUzlMUlZsVE1UVTJNREU1T1RjeU9UVXpOakE0TVRNM0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156019972953608137\",\"attributes\":{\"enabled\":true,\"created\":1560199740,\"updated\":1560199740,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156021656935308206\",\"attributes\":{\"enabled\":true,\"created\":1560216580,\"updated\":1560216580,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156021656935308448\",\"attributes\":{\"enabled\":true,\"created\":1560216575,\"updated\":1560216575,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156028191118107647\",\"attributes\":{\"enabled\":true,\"created\":1560281922,\"updated\":1560281922,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156028191118109631\",\"attributes\":{\"enabled\":true,\"created\":1560281916,\"updated\":1560281916,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156036337061400928\",\"attributes\":{\"enabled\":true,\"created\":1560363381,\"updated\":1560363381,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156036337061402620\",\"attributes\":{\"enabled\":true,\"created\":1560363376,\"updated\":1560363376,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156044318335800124\",\"attributes\":{\"enabled\":true,\"created\":1560443194,\"updated\":1560443194,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156044318335808106\",\"attributes\":{\"enabled\":true,\"created\":1560443188,\"updated\":1560443188,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156044325345205112\",\"attributes\":{\"enabled\":true,\"created\":1560443259,\"updated\":1560443259,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156044325345209472\",\"attributes\":{\"enabled\":true,\"created\":1560443264,\"updated\":1560443264,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-4844377101593087-0\",\"attributes\":{\"enabled\":true,\"created\":1561685873,\"updated\":1561685873,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-4844377101593087-1\",\"attributes\":{\"enabled\":true,\"created\":1561685873,\"updated\":1561685873,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXhJV3RsZVM5TVNWTlVTMFZaVGtGTlJTMURRVTVIUlZSVVNFVldSVkpUU1U5T1UwOUdRVXRGV1ZCQlIwVkVMVE14TkRjd01ESTFNalkwTWpFMU9USWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "2826", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:55 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "6461a269-594b-4ead-9bdb-036670154ec0", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/keys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXhJV3RsZVM5TVNWTlVTMFZaVGtGTlJTMURRVTVIUlZSVVNFVldSVkpUU1U5T1UwOUdRVXRGV1ZCQlIwVkVMVE14TkRjd01ESTFNalkwTWpFMU9USWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:56 GMT", + "x-ms-request-id": "9f498137-db42-4ff4-8c69-ebd8e42fd99f", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:38:56 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "29a49499-b45d-4e39-972c-e4574c090600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/keys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXhJV3RsZVM5TVNWTlVTMFZaVGtGTlJTMURRVTVIUlZSVVNFVldSVkpUU1U5T1UwOUdRVXRGV1ZCQlIwVkVMVE14TkRjd01ESTFNalkwTWpFMU9USWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/MyKeyName\",\"attributes\":{\"enabled\":true,\"created\":1559759721,\"updated\":1559759721,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-3045841949479433\",\"attributes\":{\"enabled\":true,\"created\":1563492996,\"updated\":1563492996,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-4217460078350159\",\"attributes\":{\"enabled\":true,\"created\":1563492026,\"updated\":1563492026,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-7067376901955089\",\"attributes\":{\"enabled\":true,\"created\":1563492908,\"updated\":1563492908,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-9299135263076788\",\"attributes\":{\"enabled\":true,\"created\":1563492791,\"updated\":1563492791,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-845126448195596\",\"attributes\":{\"enabled\":true,\"created\":1563391406,\"updated\":1563391406,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-1\",\"attributes\":{\"enabled\":true,\"created\":1563476816,\"updated\":1563476816,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0\",\"attributes\":{\"enabled\":true,\"created\":1563842319,\"updated\":1563842319,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1\",\"attributes\":{\"enabled\":true,\"created\":1563842321,\"updated\":1563842321,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTNJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JVTlBWa1ZTUVVSRlRFVlVSVVJMUlZrdE5EZzRNekkwTkRjM016QXdOamM0TXlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "2275", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:56 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "b4fdcf69-6cc4-40dc-8ff5-cf1e8d44541c", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/keys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTNJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JVTlBWa1ZTUVVSRlRFVlVSVVJMUlZrdE5EZzRNekkwTkRjM016QXdOamM0TXlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:57 GMT", + "x-ms-request-id": "d3480bcb-730b-4e03-8a1a-b9a4a4f8e583", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:38:57 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "f75a806d-d46c-466e-85e1-652b20de0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/keys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTNJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JVTlBWa1ZTUVVSRlRFVlVSVVJMUlZrdE5EZzRNekkwTkRjM016QXdOamM0TXlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-4883244773006783\",\"attributes\":{\"enabled\":true,\"created\":1561420381,\"updated\":1561420381,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8006354275127874\",\"attributes\":{\"enabled\":true,\"created\":1561420833,\"updated\":1561420833,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8686288267292417\",\"attributes\":{\"enabled\":true,\"created\":1561420689,\"updated\":1561420689,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/secret156019574699601597\",\"attributes\":{\"enabled\":true,\"created\":1560195758,\"updated\":1560195758,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/secret156019574699608155\",\"attributes\":{\"enabled\":true,\"created\":1560195752,\"updated\":1560195752,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "1054", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:58 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "3c88590b-9006-4d37-8781-49564c2a94b0", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:58 GMT", + "x-ms-request-id": "1a7a915d-faaa-4b7a-81e5-bafda27dd7be", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:38:58 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "248a1664-844b-447c-a713-7abca7ad0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--0\",\"deletedDate\":1563842339,\"scheduledPurgeDate\":1571618339,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0/ced24b400fab4d1d9a2cac6baa72440f\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"pYtdMqRo8MqVQ4N_iIedlt9Yx5B1bkJXeKDb0f2M1z_yXr0KVbAoJyD5xxR9LP67q_mA7bDtr1XR-iCPhwW0mt9_S86a80Z0T5l5v_Wn489h5uOpim-_IzYYGtcc398YXDneSvIMT5sj95yzaR4S-sQ6mFAetb_OIvn0JT2Wk-rX0QfAvTq8nSjoZy7RLVEEioiflyVjespvJAHYbCuOSQXAmytkSefAL907DjIaqbnYwzPdOULVfnsKyqe7kBHf7UMISGFSXYPqoR2YHJhPbKjLDBsbRIh1Ldqwt_F6kOnht77LPfpsZbWxNNFQHrDdyGZ8Ng2D-2Cs73I0BWw8CQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842319,\"updated\":1563842319,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "895", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:59 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "5ae93313-f528-4f42-81b1-6ac8d236b217", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--0", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:38:59 GMT", + "x-ms-request-id": "0073ba3e-7833-4c0f-bc28-cb2ce25ffa2b", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:39:00 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "114433cd-732c-4cda-8991-87d7c0550500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--0", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "118", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:01 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "25bf34e6-edfc-480c-8e09-4cc46985d075", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--0", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:11 GMT", + "x-ms-request-id": "f3c9de25-ebf8-49fa-8e64-2c0d993dc232", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:39:12 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "659d9504-5029-4f2b-84d8-859954810500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--0", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "server": "Microsoft-IIS/10.0", + "x-aspnet-version": "4.0.30319", + "x-ms-keyvault-service-version": "1.1.0.872", + "x-powered-by": "ASP.NET", + "status": "204", + "x-ms-request-id": "045e8fc6-db7e-4913-855f-19ebeed1b6b1", + "x-ms-keyvault-region": "westus", + "date": "Tue, 23 Jul 2019 00:39:12 GMT", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:12 GMT", + "x-ms-request-id": "f07c7726-f2fe-40f7-a974-58f28c52aead", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:39:13 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "ef66fbbd-0641-4643-9bb1-74401aa80500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--1\",\"deletedDate\":1563842353,\"scheduledPurgeDate\":1571618353,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1/9222090e624842a9b2c577186f2aea79\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"sAU3mWFZnNyWNT1PFBeksVyXDuvbm35i4umKDbRHBx9jnFLYoGA0d79yUGTMcq_hIh02owKGJegPBLdbQ5-RVTVMAoRl0KBAzQyULeSiFfZWuYPiR3YjedlC9GdbYjnU2tF956G0bGf8HmW2t0lUzmK4pYZ2XcqJq-VudjjBmmLSUQZJ6x-u20iATK-ovQYTwURCzq775w1D8fdSfD7ViTqzjnEoL3s1CcR5Ikp9ISPMlim6zYvoBcL09n75G9rX0oUSnsYk1AjtOzEfT9pMWGcGcSQaiG8Mo3POU2Z1EfYCnqSQVQnYC6LFw1q8jfuZ1iuU6RE9zJ6bFKFI8_CRyw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842321,\"updated\":1563842321,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "895", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:13 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "e66a1c71-65ba-4546-a0f2-6202ff505d18", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--1", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:13 GMT", + "x-ms-request-id": "6340cd76-4c20-4c9f-99bc-1b1c25314654", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:39:14 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "1c810284-1f6c-4a25-a9bb-d22c240d0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--1", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "118", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:14 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "990bf558-89d8-4478-89bd-94913f2c53b1", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--1", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:24 GMT", + "x-ms-request-id": "6abed8cc-3ad9-4fa2-b4ac-0cd1087347cf", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:39:25 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "e5f66c80-200a-4d3b-94e9-ecf7202d0600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--1", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "server": "Microsoft-IIS/10.0", + "x-aspnet-version": "4.0.30319", + "x-ms-keyvault-service-version": "1.1.0.872", + "x-powered-by": "ASP.NET", + "status": "204", + "x-ms-request-id": "8b0e8646-b82c-450c-801c-50adcf847a16", + "x-ms-keyvault-region": "westus", + "date": "Tue, 23 Jul 2019 00:39:26 GMT", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:26 GMT", + "x-ms-request-id": "d319440a-59de-4053-a08c-a369e4f785c2", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:39:27 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "1c810284-1f6c-4a25-a9bb-d22c8c0f0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "{\"kty\":\"RSA\"}", + "status": 200, + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0/a226a523d2774cb8b1e28d6d00a9c4e4\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"t0WvKjikXTmTZIcznTny_F1-3qd2937j4cHgUOOSt_Mk9HRZt6dMJ-MAgNouvG8111j3c0xBfa6QSiPOfkR1LTZ1SRYGvXmfwsXaYejEMtX99SqAEtFRSmtZ-XL1XYQDKyz1SdMLkEdvxEu3LnHarn86A0S_X4xrxyIz9dRf9w3TGIpAdsI7c40zI1D1mDO1QRtGCmhYdd60yVraIXgSFjvYgmrJwZQeUcM8FmNDXYhCcNaSimbGL6SAH4secPFDc4EafV6grv02UHWbRrOJHXKkEz6emyogIRwk_WO_mQCzRraHx8I-Ct7m4RyPZrRwHPzpgYPYXam6jInQZEXmCw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842368,\"updated\":1563842368,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "695", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:28 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "0f369d73-f548-4006-ace1-b25cef5754f6", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:28 GMT", + "x-ms-request-id": "e96f7f63-22e7-4f7a-be19-0ca273e56735", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:39:28 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "d60d1ec8-63ad-41e4-92a6-2f1ed8230600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "{\"kty\":\"RSA\"}", + "status": 200, + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1/a9e7449acab14d048c56680667717e8d\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"u7ENHBztBIl2Mqt_j4oBopN5qI6DrZo5cehYU6AV7uopbGJGeZ_C3DK-wGqrdBV7CZTvurb3fOzUB1Vo5B21BeavJJFek7rw8QGXAGvMJBnZ_fpKQ16MQeIlOuXhEtBdmDuDS71ghnQgt4sKl7kT0DqLcuwYnhxOCjypGgjWBDq3waEONWYaXHgjD_qhkaOGnnvbOrEUGWwbrrT6p_OtZPF2e6MBgqetlX371Uqq3g0hz_1sNPaHUkVR_4LETR6xEanpbCWJIEpU5WuQIp643qY-aFrS68MW16t5ckyFRjLy3deghYCEGpWDI6PwKAawpfeS_sU3pBRpHh8dLqssWw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842369,\"updated\":1563842369,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "695", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:29 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "d190dc22-372c-4513-8226-dfa77ea04cc6", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:29 GMT", + "x-ms-request-id": "196ebca2-a2a5-49b0-bd55-be743dc0d230", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:39:29 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "ddcfc121-14e1-461f-9af0-2772b8dc0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0\",\"deletedDate\":1563842370,\"scheduledPurgeDate\":1571618370,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0/a226a523d2774cb8b1e28d6d00a9c4e4\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"t0WvKjikXTmTZIcznTny_F1-3qd2937j4cHgUOOSt_Mk9HRZt6dMJ-MAgNouvG8111j3c0xBfa6QSiPOfkR1LTZ1SRYGvXmfwsXaYejEMtX99SqAEtFRSmtZ-XL1XYQDKyz1SdMLkEdvxEu3LnHarn86A0S_X4xrxyIz9dRf9w3TGIpAdsI7c40zI1D1mDO1QRtGCmhYdd60yVraIXgSFjvYgmrJwZQeUcM8FmNDXYhCcNaSimbGL6SAH4secPFDc4EafV6grv02UHWbRrOJHXKkEz6emyogIRwk_WO_mQCzRraHx8I-Ct7m4RyPZrRwHPzpgYPYXam6jInQZEXmCw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842368,\"updated\":1563842368,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "865", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:30 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "7a450fe8-fdbe-40bc-abca-830748269141", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:30 GMT", + "x-ms-request-id": "e533ea52-6a00-452f-9822-4208ed389ed1", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:39:30 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "bd12bbaf-2da8-4dde-b835-da5695e50500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--1\",\"deletedDate\":1563842371,\"scheduledPurgeDate\":1571618371,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1/a9e7449acab14d048c56680667717e8d\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"u7ENHBztBIl2Mqt_j4oBopN5qI6DrZo5cehYU6AV7uopbGJGeZ_C3DK-wGqrdBV7CZTvurb3fOzUB1Vo5B21BeavJJFek7rw8QGXAGvMJBnZ_fpKQ16MQeIlOuXhEtBdmDuDS71ghnQgt4sKl7kT0DqLcuwYnhxOCjypGgjWBDq3waEONWYaXHgjD_qhkaOGnnvbOrEUGWwbrrT6p_OtZPF2e6MBgqetlX371Uqq3g0hz_1sNPaHUkVR_4LETR6xEanpbCWJIEpU5WuQIp643qY-aFrS68MW16t5ckyFRjLy3deghYCEGpWDI6PwKAawpfeS_sU3pBRpHh8dLqssWw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842369,\"updated\":1563842369,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "865", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:31 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "3d387e19-582e-4d6e-8274-2dbfba5230f4", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:31 GMT", + "x-ms-request-id": "56f70388-561d-4fed-94b5-13f6797e4bc1", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:39:31 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "bf57c15b-a1fb-4c38-8762-cf123cba0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 404, + "response": "{\"error\":{\"code\":\"KeyNotFound\",\"message\":\"Deleted Key not found: recoverKeyName-listdeletedkeys--0\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "404", + "x-ms-keyvault-region": "westus", + "content-length": "117", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:32 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "45b425e7-fc16-4fb5-84fc-ee249d712aae", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:42 GMT", + "x-ms-request-id": "15d372da-114f-4df4-b91b-679f4f7e5cf1", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:39:42 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "872aa0ba-7d2e-453b-a86c-760d76760500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0\",\"deletedDate\":1563842370,\"scheduledPurgeDate\":1571618370,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0/a226a523d2774cb8b1e28d6d00a9c4e4\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"t0WvKjikXTmTZIcznTny_F1-3qd2937j4cHgUOOSt_Mk9HRZt6dMJ-MAgNouvG8111j3c0xBfa6QSiPOfkR1LTZ1SRYGvXmfwsXaYejEMtX99SqAEtFRSmtZ-XL1XYQDKyz1SdMLkEdvxEu3LnHarn86A0S_X4xrxyIz9dRf9w3TGIpAdsI7c40zI1D1mDO1QRtGCmhYdd60yVraIXgSFjvYgmrJwZQeUcM8FmNDXYhCcNaSimbGL6SAH4secPFDc4EafV6grv02UHWbRrOJHXKkEz6emyogIRwk_WO_mQCzRraHx8I-Ct7m4RyPZrRwHPzpgYPYXam6jInQZEXmCw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842368,\"updated\":1563842368,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "865", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:43 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "783edad1-b4b5-4648-93f2-4054750b903b", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/deletedkeys", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:44 GMT", + "x-ms-request-id": "f8963dc4-8557-4ef0-9499-88cd89001562", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:39:44 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "f23d6bbc-9206-4fa9-8b40-e4af1dee0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/deletedkeys", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateadisabledkey-3945239952608115\",\"deletedDate\":1561686237,\"scheduledPurgeDate\":1569462237,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateadisabledkey-3945239952608115\",\"attributes\":{\"enabled\":false,\"created\":1561686237,\"updated\":1561686237,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateadisabledkey-7541698336411891\",\"deletedDate\":1561685852,\"scheduledPurgeDate\":1569461852,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateadisabledkey-7541698336411891\",\"attributes\":{\"enabled\":false,\"created\":1561685851,\"updated\":1561685851,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-027153260791364264\",\"deletedDate\":1561414117,\"scheduledPurgeDate\":1569190117,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-027153260791364264\",\"attributes\":{\"enabled\":true,\"created\":1561414117,\"updated\":1561414117,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-030825440796210968\",\"deletedDate\":1561413873,\"scheduledPurgeDate\":1569189873,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-030825440796210968\",\"attributes\":{\"enabled\":true,\"created\":1561413873,\"updated\":1561413873,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-03824218588079642\",\"deletedDate\":1561685734,\"scheduledPurgeDate\":1569461734,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-03824218588079642\",\"attributes\":{\"enabled\":true,\"created\":1561685734,\"updated\":1561685734,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-11113737196703477\",\"deletedDate\":1561412406,\"scheduledPurgeDate\":1569188406,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-11113737196703477\",\"attributes\":{\"enabled\":true,\"created\":1561412406,\"updated\":1561412406,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-12295619840490901\",\"deletedDate\":1561414368,\"scheduledPurgeDate\":1569190368,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-12295619840490901\",\"attributes\":{\"enabled\":true,\"created\":1561414367,\"updated\":1561414367,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-21596680364625942\",\"deletedDate\":1561685633,\"scheduledPurgeDate\":1569461633,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-21596680364625942\",\"attributes\":{\"enabled\":true,\"created\":1561685633,\"updated\":1561685633,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-23059577576776458\",\"deletedDate\":1561685795,\"scheduledPurgeDate\":1569461795,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-23059577576776458\",\"attributes\":{\"enabled\":true,\"created\":1561685795,\"updated\":1561685795,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-2463484917953478\",\"deletedDate\":1561414027,\"scheduledPurgeDate\":1569190027,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-2463484917953478\",\"attributes\":{\"enabled\":true,\"created\":1561414027,\"updated\":1561414027,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-30282256577400357\",\"deletedDate\":1561414305,\"scheduledPurgeDate\":1569190305,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-30282256577400357\",\"attributes\":{\"enabled\":true,\"created\":1561414304,\"updated\":1561414304,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3650896677992299\",\"deletedDate\":1561685687,\"scheduledPurgeDate\":1569461687,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3650896677992299\",\"attributes\":{\"enabled\":true,\"created\":1561685687,\"updated\":1561685687,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExOTYhTURBd01UQXhJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBoSlRFVkhTVlpKVGtkQlRVRk9WVUZNVkZsUVJTMHpOalV3T0RrMk5qYzNPVGt5TWprNUwwUTBOVGxDTkVORFFUTkdNelF4TmpBNFJqaENSa1E0UTBOQ1JrVXpNa1V5SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "5344", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:44 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "9ccb67bb-9e7f-4040-a206-8a7a245530cb", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExOTYhTURBd01UQXhJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBoSlRFVkhTVlpKVGtkQlRVRk9WVUZNVkZsUVJTMHpOalV3T0RrMk5qYzNPVGt5TWprNUwwUTBOVGxDTkVORFFUTkdNelF4TmpBNFJqaENSa1E0UTBOQ1JrVXpNa1V5SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:44 GMT", + "x-ms-request-id": "1c157f10-c9c1-4b7a-a18d-d8e800f0fdea", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:39:45 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "4b313b9b-c5ee-4091-822b-c26643f00500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExOTYhTURBd01UQXhJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBoSlRFVkhTVlpKVGtkQlRVRk9WVUZNVkZsUVJTMHpOalV3T0RrMk5qYzNPVGt5TWprNUwwUTBOVGxDTkVORFFUTkdNelF4TmpBNFJqaENSa1E0UTBOQ1JrVXpNa1V5SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3945239952608115\",\"deletedDate\":1561686230,\"scheduledPurgeDate\":1569462230,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686229,\"updated\":1561686229,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-4521671903162241\",\"deletedDate\":1561412660,\"scheduledPurgeDate\":1569188660,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-4521671903162241\",\"attributes\":{\"enabled\":true,\"created\":1561412659,\"updated\":1561412659,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-49665580519739794\",\"deletedDate\":1561415149,\"scheduledPurgeDate\":1569191149,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-49665580519739794\",\"attributes\":{\"enabled\":true,\"created\":1561415147,\"updated\":1561415147,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6100746209317036\",\"deletedDate\":1561414691,\"scheduledPurgeDate\":1569190691,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6100746209317036\",\"attributes\":{\"enabled\":true,\"created\":1561414690,\"updated\":1561414690,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6143082435852443\",\"deletedDate\":1561411064,\"scheduledPurgeDate\":1569187064,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6143082435852443\",\"attributes\":{\"enabled\":true,\"created\":1561411063,\"updated\":1561411063,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6596998315181399\",\"deletedDate\":1561415010,\"scheduledPurgeDate\":1569191010,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6596998315181399\",\"attributes\":{\"enabled\":true,\"created\":1561415009,\"updated\":1561415009,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6745532996565062\",\"deletedDate\":1561415277,\"scheduledPurgeDate\":1569191277,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6745532996565062\",\"attributes\":{\"enabled\":true,\"created\":1561415276,\"updated\":1561415276,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-7541698336411891\",\"deletedDate\":1561685844,\"scheduledPurgeDate\":1569461844,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685844,\"updated\":1561685844,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8414867982202452\",\"deletedDate\":1561414795,\"scheduledPurgeDate\":1569190795,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8414867982202452\",\"attributes\":{\"enabled\":true,\"created\":1561414794,\"updated\":1561414794,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8902329538192819\",\"deletedDate\":1561413350,\"scheduledPurgeDate\":1569189350,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8902329538192819\",\"attributes\":{\"enabled\":true,\"created\":1561413350,\"updated\":1561413350,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithexpires-3945239952608115\",\"deletedDate\":1561686240,\"scheduledPurgeDate\":1569462240,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithexpires-3945239952608115\",\"attributes\":{\"enabled\":true,\"exp\":1546300805,\"created\":1561686240,\"updated\":1561686240,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithexpires-7541698336411891\",\"deletedDate\":1561685855,\"scheduledPurgeDate\":1569461855,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithexpires-7541698336411891\",\"attributes\":{\"enabled\":true,\"exp\":1546300805,\"created\":1561685854,\"updated\":1561685854,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBsVVNFNVBWRUpGUms5U1JTMHpPVFExTWpNNU9UVXlOakE0TVRFMUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "5295", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:45 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "4d2ad407-ccf6-46e2-86d6-aa27453728c0", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBsVVNFNVBWRUpGUms5U1JTMHpPVFExTWpNNU9UVXlOakE0TVRFMUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:46 GMT", + "x-ms-request-id": "823a7eaf-fa7f-4d51-9f32-e90ebf33f08a", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:39:47 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "148ad1f6-c834-4834-9c93-f65994a70600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBsVVNFNVBWRUpGUms5U1JTMHpPVFExTWpNNU9UVXlOakE0TVRFMUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithnotBefore-3945239952608115\",\"deletedDate\":1561686239,\"scheduledPurgeDate\":1569462239,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithnotBefore-3945239952608115\",\"attributes\":{\"enabled\":true,\"nbf\":1546300805,\"created\":1561686238,\"updated\":1561686238,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithnotBefore-7541698336411891\",\"deletedDate\":1561685853,\"scheduledPurgeDate\":1569461853,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithnotBefore-7541698336411891\",\"attributes\":{\"enabled\":true,\"nbf\":1546300805,\"created\":1561685853,\"updated\":1561685853,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkey-21596680364625942\",\"deletedDate\":1561685637,\"scheduledPurgeDate\":1569461637,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkey-21596680364625942\",\"attributes\":{\"enabled\":true,\"created\":1561685636,\"updated\":1561685636,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkey-3945239952608115\",\"deletedDate\":1561686234,\"scheduledPurgeDate\":1569462234,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkey-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686234,\"updated\":1561686234,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkey-7541698336411891\",\"deletedDate\":1561685849,\"scheduledPurgeDate\":1569461849,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkey-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685848,\"updated\":1561685848,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkeywithcurve-21596680364625942\",\"deletedDate\":1561685638,\"scheduledPurgeDate\":1569461638,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkeywithcurve-21596680364625942\",\"attributes\":{\"enabled\":true,\"created\":1561685637,\"updated\":1561685637,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkeywithcurve-3945239952608115\",\"deletedDate\":1561686236,\"scheduledPurgeDate\":1569462236,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkeywithcurve-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686235,\"updated\":1561686235,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkeywithcurve-7541698336411891\",\"deletedDate\":1561685850,\"scheduledPurgeDate\":1569461850,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkeywithcurve-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685850,\"updated\":1561685850,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-21596680364625942\",\"deletedDate\":1561685635,\"scheduledPurgeDate\":1569461635,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-21596680364625942\",\"attributes\":{\"enabled\":true,\"created\":1561685634,\"updated\":1561685634,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-3945239952608115\",\"deletedDate\":1561686231,\"scheduledPurgeDate\":1569462231,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686231,\"updated\":1561686231,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-6981438213869133\",\"deletedDate\":1562874910,\"scheduledPurgeDate\":1570650910,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-6981438213869133\",\"attributes\":{\"enabled\":true,\"created\":1562874910,\"updated\":1562874910,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-7541698336411891\",\"deletedDate\":1561685846,\"scheduledPurgeDate\":1569461846,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685845,\"updated\":1561685845,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkeywithsize-21596680364625942\",\"deletedDate\":1561685636,\"scheduledPurgeDate\":1569461636,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkeywithsize-21596680364625942\",\"attributes\":{\"enabled\":true,\"created\":1561685635,\"updated\":1561685635,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExODAhTURBd01Ea3hJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJVbE5CUzBWWlYwbFVTRk5KV2tVdE1qRTFPVFkyT0RBek5qUTJNalU1TkRJdk1qRXhOa0ZGUVRjME9UUTRORU13TURoRFJVWTJNRVl6TkRNeFFqVTFNRVloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "5427", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:47 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "91014760-5041-4bbd-bfb4-168cbb6ad0a5", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExODAhTURBd01Ea3hJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJVbE5CUzBWWlYwbFVTRk5KV2tVdE1qRTFPVFkyT0RBek5qUTJNalU1TkRJdk1qRXhOa0ZGUVRjME9UUTRORU13TURoRFJVWTJNRVl6TkRNeFFqVTFNRVloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:48 GMT", + "x-ms-request-id": "91701e33-87cf-41c4-bc55-b7c55ded033f", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:39:49 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "4ac2f51d-4ecb-48d4-92b9-bbda21e70500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExODAhTURBd01Ea3hJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJVbE5CUzBWWlYwbFVTRk5KV2tVdE1qRTFPVFkyT0RBek5qUTJNalU1TkRJdk1qRXhOa0ZGUVRjME9UUTRORU13TURoRFJVWTJNRVl6TkRNeFFqVTFNRVloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkeywithsize-3945239952608115\",\"deletedDate\":1561686233,\"scheduledPurgeDate\":1569462233,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkeywithsize-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686232,\"updated\":1561686232,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkeywithsize-7541698336411891\",\"deletedDate\":1561685847,\"scheduledPurgeDate\":1569461847,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkeywithsize-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685847,\"updated\":1561685847,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-candeleteakey-3945239952608115\",\"deletedDate\":1561686245,\"scheduledPurgeDate\":1569462245,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-candeleteakey-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686245,\"updated\":1561686245,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-candeleteakey-7541698336411891\",\"deletedDate\":1561685860,\"scheduledPurgeDate\":1569461860,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-candeleteakey-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685860,\"updated\":1561685860,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-041906371603109616\",\"deletedDate\":1561685972,\"scheduledPurgeDate\":1569461972,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-041906371603109616\",\"attributes\":{\"enabled\":true,\"created\":1561685972,\"updated\":1561685972,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-13938301836807887\",\"deletedDate\":1561685900,\"scheduledPurgeDate\":1569461900,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-13938301836807887\",\"attributes\":{\"enabled\":true,\"created\":1561685900,\"updated\":1561685900,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-6097754638482769\",\"deletedDate\":1561416018,\"scheduledPurgeDate\":1569192018,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-6097754638482769\",\"attributes\":{\"enabled\":true,\"created\":1561416018,\"updated\":1561416018,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-6723873262302544\",\"deletedDate\":1561415954,\"scheduledPurgeDate\":1569191954,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-6723873262302544\",\"attributes\":{\"enabled\":true,\"created\":1561415953,\"updated\":1561415953,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-7045353749486702\",\"deletedDate\":1561686157,\"scheduledPurgeDate\":1569462157,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-7045353749486702\",\"attributes\":{\"enabled\":true,\"created\":1561686156,\"updated\":1561686156,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-7541698336411891\",\"deletedDate\":1561685866,\"scheduledPurgeDate\":1569461866,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685866,\"updated\":1561685866,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-8455281744731713\",\"deletedDate\":1561686136,\"scheduledPurgeDate\":1569462136,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-8455281744731713\",\"attributes\":{\"enabled\":true,\"created\":1561686135,\"updated\":1561686135,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-9166100965013404\",\"deletedDate\":1561686091,\"scheduledPurgeDate\":1569462091,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-9166100965013404\",\"attributes\":{\"enabled\":true,\"created\":1561686091,\"updated\":1561686091,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXpJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVIUlZSQlMwVlpMVE01TkRVeU16azVOVEkyTURneE1UVWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "4857", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:49 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "275a6d41-e925-4c4d-be4e-60a8df159609", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXpJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVIUlZSQlMwVlpMVE01TkRVeU16azVOVEkyTURneE1UVWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:50 GMT", + "x-ms-request-id": "3f2b2edb-520e-4c1e-bc3b-f43b1ce05233", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:39:50 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "75ecd4ae-4b24-4fd5-a3b6-f66a84500600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXpJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVIUlZSQlMwVlpMVE01TkRVeU16azVOVEkyTURneE1UVWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetakey-3945239952608115\",\"deletedDate\":1561686248,\"scheduledPurgeDate\":1569462248,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetakey-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686247,\"updated\":1561686247,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetakey-7541698336411891\",\"deletedDate\":1561685863,\"scheduledPurgeDate\":1569461863,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetakey-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685862,\"updated\":1561685862,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetaspecificversionofakey-3945239952608115\",\"deletedDate\":1561686250,\"scheduledPurgeDate\":1569462250,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetaspecificversionofakey-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686249,\"updated\":1561686249,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetaspecificversionofakey-7541698336411891\",\"deletedDate\":1561685865,\"scheduledPurgeDate\":1569461865,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetaspecificversionofakey-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685864,\"updated\":1561685864,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdateadisabledkey-3945239952608115\",\"deletedDate\":1561686244,\"scheduledPurgeDate\":1569462244,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdateadisabledkey-3945239952608115\",\"attributes\":{\"enabled\":false,\"exp\":1546300800,\"created\":1561686243,\"updated\":1561686244,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdateadisabledkey-7541698336411891\",\"deletedDate\":1561685859,\"scheduledPurgeDate\":1569461859,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdateadisabledkey-7541698336411891\",\"attributes\":{\"enabled\":false,\"exp\":1546300800,\"created\":1561685858,\"updated\":1561685858,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdatekey-3945239952608115\",\"deletedDate\":1561686242,\"scheduledPurgeDate\":1569462242,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdatekey-3945239952608115\",\"attributes\":{\"enabled\":false,\"created\":1561686241,\"updated\":1561686242,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdatekey-7541698336411891\",\"deletedDate\":1561685857,\"scheduledPurgeDate\":1569461857,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdatekey-7541698336411891\",\"attributes\":{\"enabled\":false,\"created\":1561685856,\"updated\":1561685856,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFU1TnpZd016ZzJOakl5TURreU1EZ3ZNVUUwTWpJMFF6UkJSRVZDTkVKRVJrRkVNemxDUWtWR05ETXpSamd3TmtJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "3408", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:51 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "04e0bb5d-8d45-40dd-ae93-e91118378e27", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFU1TnpZd016ZzJOakl5TURreU1EZ3ZNVUUwTWpJMFF6UkJSRVZDTkVKRVJrRkVNemxDUWtWR05ETXpSamd3TmtJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:51 GMT", + "x-ms-request-id": "639f5fa3-c214-4cb1-86b9-dee8d6fc40bd", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:39:51 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "3547fb28-1418-4c10-b80a-21d06a510500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFU1TnpZd016ZzJOakl5TURreU1EZ3ZNVUUwTWpJMFF6UkJSRVZDTkVKRVJrRkVNemxDUWtWR05ETXpSamd3TmtJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019567242501310\",\"deletedDate\":1560195770,\"scheduledPurgeDate\":1567971770,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019567242501310\",\"attributes\":{\"enabled\":true,\"created\":1560195678,\"updated\":1560195678,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019571294800134\",\"deletedDate\":1560195724,\"scheduledPurgeDate\":1567971724,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019571294800134\",\"attributes\":{\"enabled\":true,\"created\":1560195718,\"updated\":1560195718,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNVGsxTnpNMU5qQTNNREU0T0RZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "936", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:52 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "67ed2936-df17-40f5-9b0e-05904971aac9", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNVGsxTnpNMU5qQTNNREU0T0RZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:52 GMT", + "x-ms-request-id": "1756037a-6a33-41c6-a81d-4e261220a547", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:39:52 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "f2cced48-afc0-49cd-a388-25de6e1a0600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNVGsxTnpNMU5qQTNNREU0T0RZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019588703602255\",\"deletedDate\":1560195904,\"scheduledPurgeDate\":1567971904,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019588703602255\",\"attributes\":{\"enabled\":false,\"created\":1560195892,\"updated\":1560195892,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019614908508155\",\"deletedDate\":1560196160,\"scheduledPurgeDate\":1567972160,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019614908508155\",\"attributes\":{\"enabled\":true,\"nbf\":1560196154,\"created\":1560196155,\"updated\":1560196155,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019626145109618\",\"deletedDate\":1560196278,\"scheduledPurgeDate\":1567972278,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019626145109618\",\"attributes\":{\"enabled\":true,\"nbf\":1560196266,\"created\":1560196267,\"updated\":1560196267,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019643192308535\",\"deletedDate\":1560196443,\"scheduledPurgeDate\":1567972443,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019643192308535\",\"attributes\":{\"enabled\":true,\"nbf\":1560196436,\"created\":1560196437,\"updated\":1560196437,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019676499600673\",\"deletedDate\":1560196776,\"scheduledPurgeDate\":1567972776,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019676499600673\",\"attributes\":{\"enabled\":true,\"nbf\":1560196769,\"created\":1560196770,\"updated\":1560196770,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019678704709785\",\"deletedDate\":1560196798,\"scheduledPurgeDate\":1567972798,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019678704709785\",\"attributes\":{\"enabled\":true,\"nbf\":1560196792,\"created\":1560196792,\"updated\":1560196792,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019683131108936\",\"deletedDate\":1560196842,\"scheduledPurgeDate\":1567972842,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019683131108936\",\"attributes\":{\"enabled\":true,\"nbf\":1560196836,\"created\":1560196836,\"updated\":1560196836,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019687132907648\",\"deletedDate\":1560196888,\"scheduledPurgeDate\":1567972888,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019687132907648\",\"attributes\":{\"enabled\":true,\"nbf\":1560196876,\"created\":1560196876,\"updated\":1560196876,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019964932000764\",\"deletedDate\":1560199758,\"scheduledPurgeDate\":1567975758,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019964932000764\",\"attributes\":{\"enabled\":true,\"created\":1560199655,\"updated\":1560199655,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TVRrNU5qWTJOVFV5TURJMU5URXZRVFl3TVRCRE5EVkROVEJHTkRNeFJUZzFSamxHUkRSR05qaENSVVJEUVRraE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "3405", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:53 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "ca59d2c9-c209-4dc2-bfd4-3f848322ea39", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TVRrNU5qWTJOVFV5TURJMU5URXZRVFl3TVRCRE5EVkROVEJHTkRNeFJUZzFSamxHUkRSR05qaENSVVJEUVRraE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:53 GMT", + "x-ms-request-id": "d16fa75b-7024-4cfb-bfe1-250be916524d", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:39:55 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "ae52beb6-e753-4511-b75b-aa3f0e3f0600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TVRrNU5qWTJOVFV5TURJMU5URXZRVFl3TVRCRE5EVkROVEJHTkRNeFJUZzFSamxHUkRSR05qaENSVVJEUVRraE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019968394501499\",\"deletedDate\":1560199695,\"scheduledPurgeDate\":1567975695,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019968394501499\",\"attributes\":{\"enabled\":true,\"created\":1560199689,\"updated\":1560199689,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156020010748409548\",\"deletedDate\":1560200123,\"scheduledPurgeDate\":1567976123,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156020010748409548\",\"attributes\":{\"enabled\":true,\"nbf\":1560200112,\"created\":1560200113,\"updated\":1560200113,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156020097075304975\",\"deletedDate\":1560200982,\"scheduledPurgeDate\":1567976982,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156020097075304975\",\"attributes\":{\"enabled\":true,\"exp\":1560200975,\"created\":1560200976,\"updated\":1560200976,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156020589654200630\",\"deletedDate\":1560205908,\"scheduledPurgeDate\":1567981908,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156020589654200630\",\"attributes\":{\"enabled\":true,\"created\":1560205902,\"updated\":1560205902,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156020600810901019\",\"deletedDate\":1560206019,\"scheduledPurgeDate\":1567982019,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156020600810901019\",\"attributes\":{\"enabled\":true,\"created\":1560206013,\"updated\":1560206013,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156020656741105969\",\"deletedDate\":1560206579,\"scheduledPurgeDate\":1567982579,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156020656741105969\",\"attributes\":{\"enabled\":true,\"created\":1560206573,\"updated\":1560206573,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021202578402557\",\"deletedDate\":1560212037,\"scheduledPurgeDate\":1567988037,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021202578402557\",\"attributes\":{\"enabled\":true,\"created\":1560212031,\"updated\":1560212031,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakV5TVRJeU9EUTJNRFkxTURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "2605", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:55 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "34e4c1d3-9898-47ef-acea-7ffac1f134d7", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakV5TVRJeU9EUTJNRFkxTURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:55 GMT", + "x-ms-request-id": "f507678c-6861-4bd3-8bb5-7fec97bd5c3d", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:39:56 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "bff67947-96ce-42c2-9872-2c58673e0600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakV5TVRJeU9EUTJNRFkxTURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021212284606500\",\"deletedDate\":1560212139,\"scheduledPurgeDate\":1567988139,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021212284606500\",\"attributes\":{\"enabled\":true,\"created\":1560212128,\"updated\":1560212128,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021228525302930\",\"deletedDate\":1560212302,\"scheduledPurgeDate\":1567988302,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021228525302930\",\"attributes\":{\"enabled\":true,\"created\":1560212290,\"updated\":1560212290,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021252900505638\",\"deletedDate\":1560212547,\"scheduledPurgeDate\":1567988547,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021252900505638\",\"attributes\":{\"enabled\":true,\"created\":1560212534,\"updated\":1560212534,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021259169107011\",\"deletedDate\":1560212608,\"scheduledPurgeDate\":1567988608,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021259169107011\",\"attributes\":{\"enabled\":true,\"created\":1560212597,\"updated\":1560212597,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021275535604420\",\"deletedDate\":1560212772,\"scheduledPurgeDate\":1567988772,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021275535604420\",\"attributes\":{\"enabled\":true,\"created\":1560212760,\"updated\":1560212760,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021319425603898\",\"deletedDate\":1560213205,\"scheduledPurgeDate\":1567989205,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021319425603898\",\"attributes\":{\"enabled\":true,\"created\":1560213200,\"updated\":1560213200,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021368188700680\",\"deletedDate\":1560213698,\"scheduledPurgeDate\":1567989698,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021368188700680\",\"attributes\":{\"enabled\":true,\"created\":1560213687,\"updated\":1560213687,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021382077504638\",\"deletedDate\":1560213837,\"scheduledPurgeDate\":1567989837,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021382077504638\",\"attributes\":{\"enabled\":false,\"created\":1560213826,\"updated\":1560213832,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021397882409430\",\"deletedDate\":1560214070,\"scheduledPurgeDate\":1567990070,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021397882409430\",\"attributes\":{\"enabled\":true,\"created\":1560213984,\"updated\":1560213984,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpFME1EQXhOemd3TURjek5UVXZRelZHUkRsQk5VVkRRVGs1TkRrNU1qZ3pOa1ZGUWtGR01UZEJSRFF4UmpJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "3286", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:56 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "66478f40-f339-4791-812f-7530150c8702", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpFME1EQXhOemd3TURjek5UVXZRelZHUkRsQk5VVkRRVGs1TkRrNU1qZ3pOa1ZGUWtGR01UZEJSRFF4UmpJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:56 GMT", + "x-ms-request-id": "75b70ca8-cf1b-4f5b-8e41-108dfafa7da2", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:39:57 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "1fa001d2-5c90-4e4a-ad30-a1c7383d0600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpFME1EQXhOemd3TURjek5UVXZRelZHUkRsQk5VVkRRVGs1TkRrNU1qZ3pOa1ZGUWtGR01UZEJSRFF4UmpJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021404805303613\",\"deletedDate\":1560214059,\"scheduledPurgeDate\":1567990059,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021404805303613\",\"attributes\":{\"enabled\":true,\"created\":1560214053,\"updated\":1560214053,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021443658305298\",\"deletedDate\":1560214455,\"scheduledPurgeDate\":1567990455,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021443658305298\",\"attributes\":{\"enabled\":false,\"created\":1560214442,\"updated\":1560214449,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021469847200127\",\"deletedDate\":1560214715,\"scheduledPurgeDate\":1567990715,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021469847200127\",\"attributes\":{\"enabled\":false,\"exp\":1560214704,\"created\":1560214704,\"updated\":1560214709,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021500992805037\",\"deletedDate\":1560215026,\"scheduledPurgeDate\":1567991026,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021500992805037\",\"attributes\":{\"enabled\":false,\"exp\":1560215015,\"created\":1560215015,\"updated\":1560215021,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021508931202421\",\"deletedDate\":1560215105,\"scheduledPurgeDate\":1567991105,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021508931202421\",\"attributes\":{\"enabled\":false,\"exp\":1560215095,\"created\":1560215094,\"updated\":1560215100,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021527355207287\",\"deletedDate\":1560215290,\"scheduledPurgeDate\":1567991290,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021527355207287\",\"attributes\":{\"enabled\":false,\"exp\":1560215279,\"created\":1560215279,\"updated\":1560215284,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021572903002132\",\"deletedDate\":1560215746,\"scheduledPurgeDate\":1567991746,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021572903002132\",\"attributes\":{\"enabled\":false,\"exp\":1560215734,\"created\":1560215734,\"updated\":1560215740,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakUyTkRNNE5EQTVNREV5TXpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "2662", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:57 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "dd9aa6ce-45bd-41de-b8b1-733e7d689fe8", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakUyTkRNNE5EQTVNREV5TXpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:57 GMT", + "x-ms-request-id": "63f8dc21-debb-4e87-ac12-aedd152eeb0b", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:39:58 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "c9263a18-40a3-4faf-8dea-1d1c3c7e0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakUyTkRNNE5EQTVNREV5TXpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021643840901237\",\"deletedDate\":1560216615,\"scheduledPurgeDate\":1567992615,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021643840901237\",\"attributes\":{\"enabled\":true,\"created\":1560216444,\"updated\":1560216444,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021650717904471\",\"deletedDate\":1560216518,\"scheduledPurgeDate\":1567992518,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021650717904471\",\"attributes\":{\"enabled\":true,\"created\":1560216512,\"updated\":1560216512,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpFMk5UUXhNVGczTURjNU9UZ3ZNVEZFTVRFNU5ESkdSak00TkVOQk1VSTFNVU5FTVVVelEwWkROa0ZFTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "996", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:58 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "b4511426-1ca5-41f1-858f-0e5b5661c3ef", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpFMk5UUXhNVGczTURjNU9UZ3ZNVEZFTVRFNU5ESkdSak00TkVOQk1VSTFNVU5FTVVVelEwWkROa0ZFTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:39:59 GMT", + "x-ms-request-id": "a9a2aad1-0be8-4338-be04-26d1fede81fa", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:39:59 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "87279a29-2148-4913-8c10-c9200fe70500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpFMk5UUXhNVGczTURjNU9UZ3ZNVEZFTVRFNU5ESkdSak00TkVOQk1VSTFNVU5FTVVVelEwWkROa0ZFTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021753923506478\",\"deletedDate\":1560217550,\"scheduledPurgeDate\":1567993550,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021753923506478\",\"attributes\":{\"enabled\":true,\"created\":1560217545,\"updated\":1560217545,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021772195104221\",\"deletedDate\":1560217733,\"scheduledPurgeDate\":1567993733,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021772195104221\",\"attributes\":{\"enabled\":true,\"created\":1560217727,\"updated\":1560217727,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156026375447403976\",\"deletedDate\":1560263766,\"scheduledPurgeDate\":1568039766,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156026375447403976\",\"attributes\":{\"enabled\":true,\"created\":1560263760,\"updated\":1560263760,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156026429107509170\",\"deletedDate\":1560264308,\"scheduledPurgeDate\":1568040308,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156026429107509170\",\"attributes\":{\"enabled\":true,\"created\":1560264296,\"updated\":1560264296,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156026780583504617\",\"deletedDate\":1560267823,\"scheduledPurgeDate\":1568043823,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156026780583504617\",\"attributes\":{\"enabled\":true,\"created\":1560267811,\"updated\":1560267811,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156026937854708786\",\"deletedDate\":1560269396,\"scheduledPurgeDate\":1568045396,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156026937854708786\",\"attributes\":{\"enabled\":true,\"created\":1560269384,\"updated\":1560269384,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156027282511708087\",\"deletedDate\":1560272836,\"scheduledPurgeDate\":1568048836,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027282511708087\",\"attributes\":{\"enabled\":true,\"created\":1560272831,\"updated\":1560272831,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156027441059203813\",\"deletedDate\":1560274422,\"scheduledPurgeDate\":1568050422,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027441059203813\",\"attributes\":{\"enabled\":true,\"created\":1560274416,\"updated\":1560274416,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156027619257505383\",\"deletedDate\":1560276204,\"scheduledPurgeDate\":1568052204,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027619257505383\",\"attributes\":{\"enabled\":true,\"created\":1560276198,\"updated\":1560276198,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156027654046904526\",\"deletedDate\":1560276552,\"scheduledPurgeDate\":1568052552,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027654046904526\",\"attributes\":{\"enabled\":true,\"created\":1560276546,\"updated\":1560276546,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNamMyTmprMU5UWTBNRE01TlRNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "3552", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:40:00 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "8a3ed446-31fd-444b-9df4-1e2b92f23e0c", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNamMyTmprMU5UWTBNRE01TlRNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:40:00 GMT", + "x-ms-request-id": "49d6ba2c-9201-4f19-ac9b-8d45942847b6", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:01 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "740524d6-8789-4d47-b468-e50148d70600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNamMyTmprMU5UWTBNRE01TlRNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156027669556403953\",\"deletedDate\":1560276707,\"scheduledPurgeDate\":1568052707,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027669556403953\",\"attributes\":{\"enabled\":true,\"created\":1560276701,\"updated\":1560276701,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156027692061805591\",\"deletedDate\":1560276984,\"scheduledPurgeDate\":1568052984,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027692061805591\",\"attributes\":{\"enabled\":true,\"created\":1560276926,\"updated\":1560276926,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156027875260704123\",\"deletedDate\":1560278769,\"scheduledPurgeDate\":1568054769,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027875260704123\",\"attributes\":{\"enabled\":true,\"created\":1560278758,\"updated\":1560278758,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156028044085404301\",\"deletedDate\":1560280458,\"scheduledPurgeDate\":1568056458,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028044085404301\",\"attributes\":{\"enabled\":true,\"created\":1560280446,\"updated\":1560280446,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156028174986105799\",\"deletedDate\":1560282270,\"scheduledPurgeDate\":1568058270,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028174986105799\",\"attributes\":{\"enabled\":true,\"created\":1560281755,\"updated\":1560281755,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpneE56azFORFkzTURRMk1EZ3ZPVVl6T0RrMU0wTTBPRVF3TkROQ1FrRTRNekJFUWtWRU56STFSamsyUTBFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "1977", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:40:01 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "92ce0bc0-0107-42c8-b05b-cd75e5fe15b5", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpneE56azFORFkzTURRMk1EZ3ZPVVl6T0RrMU0wTTBPRVF3TkROQ1FrRTRNekJFUWtWRU56STFSamsyUTBFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:40:01 GMT", + "x-ms-request-id": "1777ab16-5f7d-4e13-8283-973c6c6bb93d", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:02 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "0ee703a3-7e6e-4523-9f62-f02e651a0600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpneE56azFORFkzTURRMk1EZ3ZPVVl6T0RrMU0wTTBPRVF3TkROQ1FrRTRNekJFUWtWRU56STFSamsyUTBFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156028180668003726\",\"deletedDate\":1560281817,\"scheduledPurgeDate\":1568057817,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028180668003726\",\"attributes\":{\"enabled\":true,\"created\":1560281812,\"updated\":1560281812,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156028185168006865\",\"deletedDate\":1560281862,\"scheduledPurgeDate\":1568057862,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028185168006865\",\"attributes\":{\"enabled\":true,\"created\":1560281857,\"updated\":1560281857,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156036321495001070\",\"deletedDate\":1560363783,\"scheduledPurgeDate\":1568139783,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036321495001070\",\"attributes\":{\"enabled\":true,\"created\":1560363220,\"updated\":1560363220,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNell6TWpNNE1EUTVNREUzTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "1263", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:40:02 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "7cb435ab-b156-439c-98de-32b83fb41ab5", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNell6TWpNNE1EUTVNREUzTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:40:02 GMT", + "x-ms-request-id": "52a89698-437c-4de4-81c3-0b22f2750d6c", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:03 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "f2156f5a-0aa5-445f-9cc4-0fa2924c0600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNell6TWpNNE1EUTVNREUzTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156036326049603673\",\"deletedDate\":1560363271,\"scheduledPurgeDate\":1568139271,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036326049603673\",\"attributes\":{\"enabled\":true,\"created\":1560363266,\"updated\":1560363266,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156043977101909742\",\"deletedDate\":1560439782,\"scheduledPurgeDate\":1568215782,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156043977101909742\",\"attributes\":{\"enabled\":true,\"created\":1560439776,\"updated\":1560439776,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156044301303900132\",\"deletedDate\":1560444138,\"scheduledPurgeDate\":1568220138,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044301303900132\",\"attributes\":{\"enabled\":true,\"exp\":1560443018,\"created\":1560443018,\"updated\":1560443018,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TkRRek1ESTVOVE15TURreE56RXZNa1F3UWpReU56RTRNVVpCTkRWR1JrSTJNa1kzTVVKQlFUVkNPRVUwT1RRaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "1340", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:40:03 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "931c04df-2b32-4fc0-b90e-909cd5a4db19", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TkRRek1ESTVOVE15TURreE56RXZNa1F3UWpReU56RTRNVVpCTkRWR1JrSTJNa1kzTVVKQlFUVkNPRVUwT1RRaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:40:03 GMT", + "x-ms-request-id": "71aafb61-c386-4f0f-a0c9-ef92f1b93b97", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:04 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "8ad18168-73ef-43b0-a8ca-d30e54650600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TkRRek1ESTVOVE15TURreE56RXZNa1F3UWpReU56RTRNVVpCTkRWR1JrSTJNa1kzTVVKQlFUVkNPRVUwT1RRaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156044304097508401\",\"deletedDate\":1560443052,\"scheduledPurgeDate\":1568219052,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044304097508401\",\"attributes\":{\"enabled\":true,\"created\":1560443046,\"updated\":1560443046,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156048034950305703\",\"deletedDate\":1560480365,\"scheduledPurgeDate\":1568256365,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156048034950305703\",\"attributes\":{\"enabled\":true,\"created\":1560480356,\"updated\":1560480356,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJMklXdGxlUzlMUlZsVE1UVTJNREU1T1RjeU9UVXpOakE0TVRNM0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "941", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:40:05 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "6dc18746-a8a4-47b5-a6cb-7a8b47d16b94", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJMklXdGxlUzlMUlZsVE1UVTJNREU1T1RjeU9UVXpOakE0TVRNM0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:40:05 GMT", + "x-ms-request-id": "0c49a919-d070-4744-900f-deaf6f4f6c3d", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:05 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "9959c3a4-cde1-4eb7-ab3b-48ab54040600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJMklXdGxlUzlMUlZsVE1UVTJNREU1T1RjeU9UVXpOakE0TVRNM0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/keys156019984111602317\",\"deletedDate\":1560199870,\"scheduledPurgeDate\":1567975870,\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156019984111602317\",\"attributes\":{\"enabled\":true,\"created\":1560199847,\"updated\":1560199847,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/keys156019984111709787\",\"deletedDate\":1560199876,\"scheduledPurgeDate\":1567975876,\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156019984111709787\",\"attributes\":{\"enabled\":true,\"created\":1560199852,\"updated\":1560199852,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/keys156019998725306556\",\"deletedDate\":1560200016,\"scheduledPurgeDate\":1567976016,\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156019998725306556\",\"attributes\":{\"enabled\":true,\"created\":1560199993,\"updated\":1560199993,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/keys156019998725308881\",\"deletedDate\":1560200022,\"scheduledPurgeDate\":1567976022,\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156019998725308881\",\"attributes\":{\"enabled\":true,\"created\":1560199998,\"updated\":1560199998,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/keys156043989692705349\",\"deletedDate\":1560439913,\"scheduledPurgeDate\":1568215913,\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156043989692705349\",\"attributes\":{\"enabled\":true,\"created\":1560439902,\"updated\":1560439902,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/keys156043989692806134\",\"deletedDate\":1560439919,\"scheduledPurgeDate\":1568215919,\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156043989692806134\",\"attributes\":{\"enabled\":true,\"created\":1560439908,\"updated\":1560439908,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5TFJWbFRNVFUyTURRek9UZzVOamt5T0RBMk1UTTBMMFZGUkRGRlFVSXhOa0UwUVRRNVF6azRORFZGTXpkR05EVkJNVFpGTWpnMklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "2321", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:40:06 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "4f59de00-fb1b-441d-bb72-fd85ea130377", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5TFJWbFRNVFUyTURRek9UZzVOamt5T0RBMk1UTTBMMFZGUkRGRlFVSXhOa0UwUVRRNVF6azRORFZGTXpkR05EVkJNVFpGTWpnMklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:40:06 GMT", + "x-ms-request-id": "79b76f73-d632-4fcf-8e33-d54892e93288", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:07 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "25c334a1-ec8d-4942-8a7b-20d5d5830600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5TFJWbFRNVFUyTURRek9UZzVOamt5T0RBMk1UTTBMMFZGUkRGRlFVSXhOa0UwUVRRNVF6azRORFZGTXpkR05EVkJNVFpGTWpnMklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeys-3147002526421592-0\",\"deletedDate\":1561686288,\"scheduledPurgeDate\":1569462288,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-3147002526421592-0\",\"attributes\":{\"enabled\":true,\"created\":1561686279,\"updated\":1561686279,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeys-3147002526421592-1\",\"deletedDate\":1561686289,\"scheduledPurgeDate\":1569462289,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-3147002526421592-1\",\"attributes\":{\"enabled\":true,\"created\":1561686280,\"updated\":1561686280,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-0\",\"deletedDate\":1561686297,\"scheduledPurgeDate\":1569462297,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-0\",\"attributes\":{\"enabled\":true,\"created\":1561686290,\"updated\":1561686290,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-1\",\"deletedDate\":1561686298,\"scheduledPurgeDate\":1569462298,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-1\",\"attributes\":{\"enabled\":true,\"created\":1561686290,\"updated\":1561686290,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakey-3147002526421592\",\"deletedDate\":1561686276,\"scheduledPurgeDate\":1569462276,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakey-3147002526421592\",\"attributes\":{\"enabled\":true,\"created\":1561686275,\"updated\":1561686275,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakey-4844377101593087\",\"deletedDate\":1561685869,\"scheduledPurgeDate\":1569461869,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakey-4844377101593087\",\"attributes\":{\"enabled\":true,\"created\":1561685868,\"updated\":1561685868,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXhJV3RsZVM5TVNWTlVTMFZaVGtGTlJTMURRVTVIUlZSVVNFVldSVkpUU1U5T1UwOUdRVXRGV1ZCQlIwVkVMVE14TkRjd01ESTFNalkwTWpFMU9USWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "2733", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:40:07 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "b0f112e5-c5c9-4266-a542-b0f274e9e1a7", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXhJV3RsZVM5TVNWTlVTMFZaVGtGTlJTMURRVTVIUlZSVVNFVldSVkpUU1U5T1UwOUdRVXRGV1ZCQlIwVkVMVE14TkRjd01ESTFNalkwTWpFMU9USWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:40:07 GMT", + "x-ms-request-id": "9ad0299c-2674-4105-9313-07199c25c34f", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:08 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "c359595b-0304-4661-9c39-8e7ced2a0600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXhJV3RsZVM5TVNWTlVTMFZaVGtGTlJTMURRVTVIUlZSVVNFVldSVkpUU1U5T1UwOUdRVXRGV1ZCQlIwVkVMVE14TkRjd01ESTFNalkwTWpFMU9USWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakeypaged-3147002526421592\",\"deletedDate\":1561686277,\"scheduledPurgeDate\":1569462277,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakeypaged-3147002526421592\",\"attributes\":{\"enabled\":true,\"created\":1561686277,\"updated\":1561686277,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakeypaged-4844377101593087\",\"deletedDate\":1561685871,\"scheduledPurgeDate\":1569461871,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakeypaged-4844377101593087\",\"attributes\":{\"enabled\":true,\"created\":1561685870,\"updated\":1561685870,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeys-7769917610769559-0\",\"deletedDate\":1561418276,\"scheduledPurgeDate\":1569194276,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeys-7769917610769559-0\",\"attributes\":{\"enabled\":true,\"created\":1561418275,\"updated\":1561418275,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeys-7769917610769559-1\",\"deletedDate\":1561418277,\"scheduledPurgeDate\":1569194277,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeys-7769917610769559-1\",\"attributes\":{\"enabled\":true,\"created\":1561418276,\"updated\":1561418276,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeyspaged-7769917610769559-0\",\"deletedDate\":1561419307,\"scheduledPurgeDate\":1569195307,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeyspaged-7769917610769559-0\",\"attributes\":{\"enabled\":true,\"created\":1561419306,\"updated\":1561419306,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeyspaged-7769917610769559-1\",\"deletedDate\":1561419308,\"scheduledPurgeDate\":1569195308,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeyspaged-7769917610769559-1\",\"attributes\":{\"enabled\":true,\"created\":1561419307,\"updated\":1561419307,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374\",\"deletedDate\":1563396687,\"scheduledPurgeDate\":1571172687,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374\",\"attributes\":{\"enabled\":true,\"created\":1563396687,\"updated\":1563396687,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245\",\"deletedDate\":1563396700,\"scheduledPurgeDate\":1571172700,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245\",\"attributes\":{\"enabled\":true,\"created\":1563396700,\"updated\":1563396700,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiEyMDAhTURBd01UQTBJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1RFVrVkJWRVZCUzBWWlYwaEpURVZIU1ZaSlRrZEJUVUZPVlVGTVZGbFFSUzA0TVRNeU5qVTJNREE1TURjMk1qUTFMekV3TWpJNE5USTROVVJGTXpRNVJFTTRORU13UWpBNU5UTkNOMEpFTkRsQ0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "3595", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:40:08 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "6f5c21d2-8b7b-44b3-8cda-c0cb07817743", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiEyMDAhTURBd01UQTBJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1RFVrVkJWRVZCUzBWWlYwaEpURVZIU1ZaSlRrZEJUVUZPVlVGTVZGbFFSUzA0TVRNeU5qVTJNREE1TURjMk1qUTFMekV3TWpJNE5USTROVVJGTXpRNVJFTTRORU13UWpBNU5UTkNOMEpFTkRsQ0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:40:10 GMT", + "x-ms-request-id": "02ccb20d-c2c3-4c54-93f0-d65082d3cc8c", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:10 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "2bb07f4f-33e3-4e08-873d-2f094b960500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiEyMDAhTURBd01UQTBJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1RFVrVkJWRVZCUzBWWlYwaEpURVZIU1ZaSlRrZEJUVUZPVlVGTVZGbFFSUzA0TVRNeU5qVTJNREE1TURjMk1qUTFMekV3TWpJNE5USTROVVJGTXpRNVJFTTRORU13UWpBNU5UTkNOMEpFTkRsQ0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-9299135263076788\",\"deletedDate\":1563492865,\"scheduledPurgeDate\":1571268865,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-9299135263076788\",\"attributes\":{\"enabled\":true,\"nbf\":1546300805,\"created\":1563492865,\"updated\":1563492865,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-4217460078350159\",\"deletedDate\":1563492026,\"scheduledPurgeDate\":1571268026,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-4217460078350159\",\"attributes\":{\"enabled\":true,\"created\":1563492026,\"updated\":1563492026,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-7067376901955089\",\"deletedDate\":1563492929,\"scheduledPurgeDate\":1571268929,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-7067376901955089\",\"attributes\":{\"enabled\":true,\"created\":1563492929,\"updated\":1563492929,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-36767371368026214\",\"deletedDate\":1561687104,\"scheduledPurgeDate\":1569463104,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-36767371368026214\",\"attributes\":{\"enabled\":true,\"created\":1561687103,\"updated\":1561687103,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-89097467879021\",\"deletedDate\":1561686972,\"scheduledPurgeDate\":1569462972,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-89097467879021\",\"attributes\":{\"enabled\":true,\"created\":1561686972,\"updated\":1561686972,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-9779781603101387\",\"deletedDate\":1561686397,\"scheduledPurgeDate\":1569462397,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-9779781603101387\",\"attributes\":{\"enabled\":true,\"created\":1561686396,\"updated\":1561686396,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0\",\"deletedDate\":1563476819,\"scheduledPurgeDate\":1571252819,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0\",\"attributes\":{\"enabled\":true,\"created\":1563476816,\"updated\":1563476816,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-36767371368026214\",\"deletedDate\":1561687101,\"scheduledPurgeDate\":1569463101,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-36767371368026214\",\"attributes\":{\"enabled\":true,\"created\":1561687068,\"updated\":1561687068,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTNJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JVTlBWa1ZTUVVSRlRFVlVSVVJMUlZrdE9EWTROakk0T0RJMk56STVNalF4TnlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "3533", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:40:10 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "d0dbf005-2595-4d95-8296-7e3d8859b807", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTNJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JVTlBWa1ZTUVVSRlRFVlVSVVJMUlZrdE9EWTROakk0T0RJMk56STVNalF4TnlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ", + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:40:11 GMT", + "x-ms-request-id": "4c9f3ed5-2cc7-413d-b3ab-67665407e9d8", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:11 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "c8a28402-f4ff-4913-a805-849a248f0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTNJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JVTlBWa1ZTUVVSRlRFVlVSVVJMUlZrdE9EWTROakk0T0RJMk56STVNalF4TnlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/MyKeyName\",\"attributes\":{\"enabled\":true,\"created\":1559759721,\"updated\":1559759721,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-3045841949479433\",\"attributes\":{\"enabled\":true,\"created\":1563492996,\"updated\":1563492996,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-4217460078350159\",\"attributes\":{\"enabled\":true,\"created\":1563492026,\"updated\":1563492026,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-7067376901955089\",\"attributes\":{\"enabled\":true,\"created\":1563492908,\"updated\":1563492908,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-9299135263076788\",\"attributes\":{\"enabled\":true,\"created\":1563492791,\"updated\":1563492791,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-845126448195596\",\"attributes\":{\"enabled\":true,\"created\":1563391406,\"updated\":1563391406,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0\",\"attributes\":{\"enabled\":true,\"created\":1563493263,\"updated\":1563493263,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1\",\"attributes\":{\"enabled\":true,\"created\":1563493263,\"updated\":1563493263,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-1\",\"attributes\":{\"enabled\":true,\"created\":1563476816,\"updated\":1563476816,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDghTURBd01EWTNJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUlRSVlpGVWtGTVNVNVRSVkpVUlVSTFJWbFRVRUZIUlVRdE9UY3lNRE01TXpjM01qVTJPVGM0TFRBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-89097467879021\",\"deletedDate\":1561686970,\"scheduledPurgeDate\":1569462970,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-89097467879021\",\"attributes\":{\"enabled\":true,\"created\":1561686926,\"updated\":1561686926,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-9779781603101387\",\"deletedDate\":1561686395,\"scheduledPurgeDate\":1569462395,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-9779781603101387\",\"attributes\":{\"enabled\":true,\"created\":1561686361,\"updated\":1561686361,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567\",\"deletedDate\":1561723518,\"scheduledPurgeDate\":1569499518,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567\",\"attributes\":{\"enabled\":true,\"created\":1561723517,\"updated\":1561723517,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148\",\"deletedDate\":1561723606,\"scheduledPurgeDate\":1569499606,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148\",\"attributes\":{\"enabled\":true,\"created\":1561723605,\"updated\":1561723605,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214\",\"deletedDate\":1561687106,\"scheduledPurgeDate\":1569463106,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214\",\"attributes\":{\"enabled\":true,\"created\":1561687105,\"updated\":1561687105,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091\",\"deletedDate\":1561723459,\"scheduledPurgeDate\":1569499459,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091\",\"attributes\":{\"enabled\":true,\"created\":1561723458,\"updated\":1561723458,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701\",\"deletedDate\":1561723721,\"scheduledPurgeDate\":1569499721,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701\",\"attributes\":{\"enabled\":true,\"created\":1561723720,\"updated\":1561723720,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021\",\"deletedDate\":1561686975,\"scheduledPurgeDate\":1569462975,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021\",\"attributes\":{\"enabled\":true,\"created\":1561686974,\"updated\":1561686974,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285\",\"deletedDate\":1561723348,\"scheduledPurgeDate\":1569499348,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285\",\"attributes\":{\"enabled\":true,\"created\":1561723347,\"updated\":1561723347,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387\",\"deletedDate\":1561686400,\"scheduledPurgeDate\":1569462400,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387\",\"attributes\":{\"enabled\":true,\"created\":1561686399,\"updated\":1561686399,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768\",\"deletedDate\":1561723310,\"scheduledPurgeDate\":1569499310,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768\",\"attributes\":{\"enabled\":true,\"created\":1561723309,\"updated\":1561723309,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0\",\"deletedDate\":1563842370,\"scheduledPurgeDate\":1571618370,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0\",\"attributes\":{\"enabled\":true,\"created\":1563842368,\"updated\":1563842368,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNzYhTURBd01EZzJJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFNU1ZOVVJFVk1SVlJGUkV0RldWTXRPVFE1TWpnd05UVTVOalkwTnpreE55MHdMMEV5TWpaQk5USXpSREkzTnpSRFFqaENNVVV5T0VRMlJEQXdRVGxETkVVMElUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "2291", + "content-length": "5239", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:06 GMT", + "date": "Tue, 23 Jul 2019 00:40:11 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "9508b6a6-87c9-4451-9b70-ce67e5d95a70", + "x-ms-request-id": "d77e0183-5850-4694-b5c8-f0e7646f2e26", "cache-control": "no-cache", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net:443/keys", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDghTURBd01EWTNJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUlRSVlpGVWtGTVNVNVRSVkpVUlVSTFJWbFRVRUZIUlVRdE9UY3lNRE01TXpjM01qVTJPVGM0TFRBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNzYhTURBd01EZzJJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFNU1ZOVVJFVk1SVlJGUkV0RldWTXRPVFE1TWpnd05UVTVOalkwTnpreE55MHdMMEV5TWpaQk5USXpSREkzTnpSRFFqaENNVVV5T0VRMlJEQXdRVGxETkVVMElUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-4883244773006783\",\"attributes\":{\"enabled\":true,\"created\":1561420381,\"updated\":1561420381,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8006354275127874\",\"attributes\":{\"enabled\":true,\"created\":1561420833,\"updated\":1561420833,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8686288267292417\",\"attributes\":{\"enabled\":true,\"created\":1561420689,\"updated\":1561420689,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/secret156019574699601597\",\"attributes\":{\"enabled\":true,\"created\":1560195758,\"updated\":1560195758,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/secret156019574699608155\",\"attributes\":{\"enabled\":true,\"created\":1560195752,\"updated\":1560195752,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "1054", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:06 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "7ec0fdae-f6e5-4f4c-9b4e-799a95e87a2f", + "date": "Tue, 23 Jul 2019 00:40:12 GMT", + "x-ms-request-id": "855ce8fb-31ec-4111-a93d-2defa2642a23", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0", + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:12 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "c48629bf-9896-4166-9dbb-dae44e280500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNzYhTURBd01EZzJJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFNU1ZOVVJFVk1SVlJGUkV0RldWTXRPVFE1TWpnd05UVTVOalkwTnpreE55MHdMMEV5TWpaQk5USXpSREkzTnpSRFFqaENNVVV5T0VRMlJEQXdRVGxETkVVMElUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--0\",\"deletedDate\":1563493267,\"scheduledPurgeDate\":1571269267,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0/cf1dd6349c11488cb8fd9c8261db41b8\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"vm16Dce45p3YWwMnCnqFu3lr1pvmnyu6iQYwcTad-7iDqQUpLIGfNZndFkPrZxbvIQTZV9797RDJkr9ikd2g8P58E0jBrhzrvArANByPd7GUfvKtIbGSSA8dDBpmweVhdkXXOb2_n4QN_cukohJ0IU7wdYKlulOsn8YUktxW1CX2svTeg95qtMiWLpCs8IE2EnfaU_DK-brONQqiBrrUL3yp-2BcT-nDglvZfUesmnN8KBiK7kdCYoS4jLtHuG24hy3pyAeeQDURpEJ_phUlETURWaRB2m9reaQYRw1_157N5X0qWT9Uki510hCMkPO30w-rlG6SKPaWP19AElwzQw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493263,\"updated\":1563493263,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--1\",\"deletedDate\":1563842371,\"scheduledPurgeDate\":1571618371,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1\",\"attributes\":{\"enabled\":true,\"created\":1563842369,\"updated\":1563842369,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-0\",\"deletedDate\":1563476349,\"scheduledPurgeDate\":1571252349,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-0\",\"attributes\":{\"enabled\":true,\"created\":1563476349,\"updated\":1563476349,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-1\",\"deletedDate\":1563476349,\"scheduledPurgeDate\":1571252349,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-1\",\"attributes\":{\"enabled\":true,\"created\":1563476349,\"updated\":1563476349,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "895", + "content-length": "1172", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:07 GMT", + "date": "Tue, 23 Jul 2019 00:40:12 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "321ecd46-0b0e-4741-bd06-a62387312c99", + "x-ms-request-id": "cf75b18a-6eb9-48f0-9d45-caaca50e5630", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--0", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "409", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "118", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:07 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "fb16c42e-7297-4dc5-8b9f-a10f342b1eab", + "date": "Tue, 23 Jul 2019 00:40:13 GMT", + "x-ms-request-id": "1da74914-4c55-4965-ad0d-a4139cc9e85d", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:13 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "06ae72b1-2bae-4903-a5b3-6cb576580600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--0", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0", "query": { "api-version": "7.0" }, "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "status": 204, + "response": "", "responseHeaders": { + "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", + "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", - "status": "409", + "status": "204", + "x-ms-request-id": "bf1da2fa-3fbb-4471-9ea8-c5b7320a5ee7", "x-ms-keyvault-region": "westus", - "content-length": "118", + "date": "Tue, 23 Jul 2019 00:40:13 GMT", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--1", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:16 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "216ad6d6-9d53-488a-84e3-9665bea80f3b", + "date": "Tue, 23 Jul 2019 00:40:13 GMT", + "x-ms-request-id": "d8ca3547-be22-4c57-8dad-8f48e743103d", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:14 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "45bf5839-a756-4ef9-8a62-90826cf70400", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--0", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--1", "query": { "api-version": "7.0" }, @@ -1389,380 +6209,547 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "ca764bb4-b721-4212-8b66-90155e68f28a", + "x-ms-request-id": "88d8f8e1-5648-4654-b6cc-c0e88d34c2d7", "x-ms-keyvault-region": "westus", - "date": "Thu, 18 Jul 2019 23:41:27 GMT", + "date": "Tue, 23 Jul 2019 00:40:14 GMT", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1", + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0/create", "query": { "api-version": "7.0" }, - "requestBody": null, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:40:14 GMT", + "x-ms-request-id": "6cd89771-5ad6-4c0a-b426-c06dc4c9850e", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:15 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "47c61fe0-2826-4bf8-b14c-1c9eba7d0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "{\"kty\":\"RSA\"}", "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--1\",\"deletedDate\":1563493287,\"scheduledPurgeDate\":1571269287,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1/ca64717101cb4359b4779899841a0163\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"riRxD4MEeMZSr1M9WF7v3YqU3GdBvI2pAQD-BcWhqNnJu_VTv3c0EljdDdOwAEzNWYp7ywO3fUKeicwwYkGf88pynlbDmD0XxzTgyj4kdEpfh5gEvc7jCKd8iSRiIP3h6c3S6UsOZASgnTkXhtC2lIH-yVnmN4cXWBV7iSQsn0qWRBWyxxMSNxV0y7t2lFvn9Uv0k8A_vbe8ugAso-gIN5AWTrX6KmKGYQhnkZYdthzLRg3-Eo-i-JTfTtZfnGjT_LjWXvHc4hW98-zP82xUD6VfS_1SHvomVMRvIAHfvEW7FyMlenjXekE2-mKVhl6qsw0p3oPfDMll73YKC9OB7Q\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493263,\"updated\":1563493263,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0/8ad5961555fd406f9c7cae0c5203e27b\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"m4PGf32l0Rm1Jw2e3UXek0r1zaXdYrBRg_UqF_tz2q9DflxWchwuOz_IapEE1lspDgbe2UObBZEEqUEWtoH-daZMezV1pWd4weMtRaH36OBY-dKOVljA83vQerx2XEIY4rCKBPJ1_4EcbTmkooa67pO56e-lEQp4MRZKGv2MgXfqSgAMtWrnkgWsiCR3go0YHWcp_bbPJE_LML6tvka-3IQXXoRah1uLUqZ7Yyfn6Yj--uj0wfFLS2ByJMobGx73a9a6uREZnwVVOY5FAbFi4Pz78wZnjsF6rJ-mvT6aTTnzs5PcLsaQvAkEqAI5HC_UY-9cyUD355c8_0WQpmySKQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842415,\"updated\":1563842415,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "895", + "content-length": "700", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:27 GMT", + "date": "Tue, 23 Jul 2019 00:40:15 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "146007be-415d-42a1-b7bf-c8605982755f", + "x-ms-request-id": "ad2f62ff-b194-4e12-94a2-7fb383376bcf", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--1", + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1/create", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:40:15 GMT", + "x-ms-request-id": "6fb8dd75-3307-4edd-92f1-29a3734d5eeb", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:16 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "114433cd-732c-4cda-8991-87d7ca650500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "{\"kty\":\"RSA\"}", + "status": 200, + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1/0459cffea32d455184fa28a80567960a\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"thmyJi8aoL8BiWYUQrreQVl-YmGWL-2LcwgiCpbWysiMNVnxZ3NPO8LoWB3pV2jUJnlmWFyGSczxJnEvwJ4c2RACAIFyz0A4cRvNcPOJBZfHfTKvye6-da05RpJpHuMdNlxkC7sycbWA-6M4aNvkcFv8p3MJoXa-mI2-1ofVoXnIQUYv77mmgeUI5CA5egwWfbQ4wPfVjgiuajpthrRJ339G9Eo6cpd2G5JPnbrGzkPHfqijN7C5o6EtcwIpqe4lacXLz553mp2DTTPNXz7WIvHpU1SmJ4_ZBGZnGIrJE9xb6jXF2cL7zbIOWABzVFnruA6AhVxGoeekAEGEXN6l1Q\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842416,\"updated\":1563842416,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "409", + "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "118", + "content-length": "700", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:27 GMT", + "date": "Tue, 23 Jul 2019 00:40:16 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b4e561d6-acd9-4010-9b71-9efd688dc4fe", + "x-ms-request-id": "594a990b-1858-4d7a-bfc0-cec8189ff4c7", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--1", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 204, + "requestBody": "", + "status": 401, "response": "", "responseHeaders": { - "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", - "server": "Microsoft-IIS/10.0", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", - "status": "204", - "x-ms-request-id": "fb2c1db7-66db-465c-b157-8ca1bd18b13a", + "status": "401", "x-ms-keyvault-region": "westus", - "date": "Thu, 18 Jul 2019 23:41:37 GMT", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:40:16 GMT", + "x-ms-request-id": "71516712-076b-4f02-879b-cb5596c7628c", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0/create", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:17 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "8b6e7961-5727-487d-9ad6-5f70ae900500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0", "query": { "api-version": "7.0" }, - "requestBody": "{\"kty\":\"RSA\"}", + "requestBody": null, "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0/432c5385de0c4fe883bf0569dc8e2403\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"0R_1VVIhi-rmixHI69ZISGk26NmvSyFjoEN7_wciJTGM60vkZ3YVboqKG8bHv0MoPtrh0BpO931EXg6UGXgC6-_1B3ozXkNQzV4tX6KYTt5245UZEDX0bUnSJNJ-GWxfOGXCqhJ3klZ4BvfNUXkj4YquwZry-m-KW29afWipZXHg_apd_Qgv3e8ArI-cg7dsl3UQELNzKve7ZPYKI6kxZGHcP-lRROdgPlzDjYpvnqUmBVfWobrbUryyUZaIe3O30oTKPPb_MpWwkrPAmDF36PSQrasbe7u-SKLUqzoR2jpqBK6L1qLoXxe2D9yBF01hbeJ2AgESmtoK_jaBgORPFw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493298,\"updated\":1563493298,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--0\",\"deletedDate\":1563842417,\"scheduledPurgeDate\":1571618417,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0/8ad5961555fd406f9c7cae0c5203e27b\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"m4PGf32l0Rm1Jw2e3UXek0r1zaXdYrBRg_UqF_tz2q9DflxWchwuOz_IapEE1lspDgbe2UObBZEEqUEWtoH-daZMezV1pWd4weMtRaH36OBY-dKOVljA83vQerx2XEIY4rCKBPJ1_4EcbTmkooa67pO56e-lEQp4MRZKGv2MgXfqSgAMtWrnkgWsiCR3go0YHWcp_bbPJE_LML6tvka-3IQXXoRah1uLUqZ7Yyfn6Yj--uj0wfFLS2ByJMobGx73a9a6uREZnwVVOY5FAbFi4Pz78wZnjsF6rJ-mvT6aTTnzs5PcLsaQvAkEqAI5HC_UY-9cyUD355c8_0WQpmySKQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842415,\"updated\":1563842415,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "695", + "content-length": "875", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:37 GMT", + "date": "Tue, 23 Jul 2019 00:40:17 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "aba143d4-6c87-486d-b481-fc7922224922", + "x-ms-request-id": "d892fb29-8dbb-4ba1-b1f2-e80e015fc832", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1/create", + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1", "query": { "api-version": "7.0" }, - "requestBody": "{\"kty\":\"RSA\"}", - "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1/e19977f1652d423b893e244d33b1e8aa\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"mwocQnPHqPg1zrCZbRMRrHDjFTBgVyBafQ6y_2LXrdnPQdmsQ1wD1DVur8jTw2u1kHmRlgHmAgNIjHl3vCVU2OhCkW59YursBtEIgvLf0B6jazoDoyA-VpyP9baI3Kxrw5mg7cKQGt1VOzm1za8wZ50A9uYiDEhf7aRhs2Ms8ewBqtI1p-eOQGbx72TGwVae9JEuMw3qBS3lQmtoh44Lw-K2vztvFWjnfON0Rrj6cMY1CFHEaNZL6yXeKhuXOdENqkcEV_gkn5P2n9YfcUIsnwg696pQQ35dGxr3LISUF-Ex7baA12NEypcm9bWZj4qd7zAK9GKEr8pSdDQY43_SDQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493298,\"updated\":1563493298,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "695", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:38 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "5e7ca9d1-cc93-4539-ba93-a17db14b8ab3", + "date": "Tue, 23 Jul 2019 00:40:17 GMT", + "x-ms-request-id": "b8fde0a7-e014-4e14-b6bb-d213b11170f1", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:18 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "3f12b6e0-c558-43b3-af73-43dd8af10500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1", "query": { "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0\",\"deletedDate\":1563493298,\"scheduledPurgeDate\":1571269298,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0/432c5385de0c4fe883bf0569dc8e2403\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"0R_1VVIhi-rmixHI69ZISGk26NmvSyFjoEN7_wciJTGM60vkZ3YVboqKG8bHv0MoPtrh0BpO931EXg6UGXgC6-_1B3ozXkNQzV4tX6KYTt5245UZEDX0bUnSJNJ-GWxfOGXCqhJ3klZ4BvfNUXkj4YquwZry-m-KW29afWipZXHg_apd_Qgv3e8ArI-cg7dsl3UQELNzKve7ZPYKI6kxZGHcP-lRROdgPlzDjYpvnqUmBVfWobrbUryyUZaIe3O30oTKPPb_MpWwkrPAmDF36PSQrasbe7u-SKLUqzoR2jpqBK6L1qLoXxe2D9yBF01hbeJ2AgESmtoK_jaBgORPFw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493298,\"updated\":1563493298,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--1\",\"deletedDate\":1563842418,\"scheduledPurgeDate\":1571618418,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1/0459cffea32d455184fa28a80567960a\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"thmyJi8aoL8BiWYUQrreQVl-YmGWL-2LcwgiCpbWysiMNVnxZ3NPO8LoWB3pV2jUJnlmWFyGSczxJnEvwJ4c2RACAIFyz0A4cRvNcPOJBZfHfTKvye6-da05RpJpHuMdNlxkC7sycbWA-6M4aNvkcFv8p3MJoXa-mI2-1ofVoXnIQUYv77mmgeUI5CA5egwWfbQ4wPfVjgiuajpthrRJ339G9Eo6cpd2G5JPnbrGzkPHfqijN7C5o6EtcwIpqe4lacXLz553mp2DTTPNXz7WIvHpU1SmJ4_ZBGZnGIrJE9xb6jXF2cL7zbIOWABzVFnruA6AhVxGoeekAEGEXN6l1Q\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842416,\"updated\":1563842416,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "865", + "content-length": "875", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:38 GMT", + "date": "Tue, 23 Jul 2019 00:40:18 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "eee29f4c-5929-4fda-bf6d-6785ae4d09a5", + "x-ms-request-id": "7fe6733d-be5e-4a65-b72f-b80fc1254be4", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1", + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--0", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--1\",\"deletedDate\":1563493298,\"scheduledPurgeDate\":1571269298,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1/e19977f1652d423b893e244d33b1e8aa\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"mwocQnPHqPg1zrCZbRMRrHDjFTBgVyBafQ6y_2LXrdnPQdmsQ1wD1DVur8jTw2u1kHmRlgHmAgNIjHl3vCVU2OhCkW59YursBtEIgvLf0B6jazoDoyA-VpyP9baI3Kxrw5mg7cKQGt1VOzm1za8wZ50A9uYiDEhf7aRhs2Ms8ewBqtI1p-eOQGbx72TGwVae9JEuMw3qBS3lQmtoh44Lw-K2vztvFWjnfON0Rrj6cMY1CFHEaNZL6yXeKhuXOdENqkcEV_gkn5P2n9YfcUIsnwg696pQQ35dGxr3LISUF-Ex7baA12NEypcm9bWZj4qd7zAK9GKEr8pSdDQY43_SDQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493298,\"updated\":1563493298,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "865", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:38 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1dcd45c7-09b8-4dd3-aeb6-b15b02b7e956", + "date": "Tue, 23 Jul 2019 00:40:18 GMT", + "x-ms-request-id": "029030aa-66cd-49bd-8cea-29372d57ec38", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:19 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "3547fb28-1418-4c10-b80a-21d087570500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--0", "query": { "api-version": "7.0" }, "requestBody": null, "status": 404, - "response": "{\"error\":{\"code\":\"KeyNotFound\",\"message\":\"Deleted Key not found: recoverKeyName-listdeletedkeys--0\"}}", + "response": "{\"error\":{\"code\":\"KeyNotFound\",\"message\":\"Deleted Key not found: recoverKeyName-listdeletedkeyspaged--0\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", "x-ms-keyvault-region": "westus", - "content-length": "117", + "content-length": "122", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:38 GMT", + "date": "Tue, 23 Jul 2019 00:40:19 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "5e7acfc1-4863-4d1e-8c21-f744fe432875", + "x-ms-request-id": "322676a0-cef2-4d7d-8d42-262edc0427b9", "cache-control": "no-cache", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--0", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0\",\"deletedDate\":1563493298,\"scheduledPurgeDate\":1571269298,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0/432c5385de0c4fe883bf0569dc8e2403\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"0R_1VVIhi-rmixHI69ZISGk26NmvSyFjoEN7_wciJTGM60vkZ3YVboqKG8bHv0MoPtrh0BpO931EXg6UGXgC6-_1B3ozXkNQzV4tX6KYTt5245UZEDX0bUnSJNJ-GWxfOGXCqhJ3klZ4BvfNUXkj4YquwZry-m-KW29afWipZXHg_apd_Qgv3e8ArI-cg7dsl3UQELNzKve7ZPYKI6kxZGHcP-lRROdgPlzDjYpvnqUmBVfWobrbUryyUZaIe3O30oTKPPb_MpWwkrPAmDF36PSQrasbe7u-SKLUqzoR2jpqBK6L1qLoXxe2D9yBF01hbeJ2AgESmtoK_jaBgORPFw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493298,\"updated\":1563493298,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "865", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:48 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "f07c8670-86d0-4566-a4b6-3f5c207f5a08", + "date": "Tue, 23 Jul 2019 00:40:29 GMT", + "x-ms-request-id": "f9ddda73-e8b3-42e2-bb1c-79b19a9f18cc", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net/deletedkeys", - "query": { - "api-version": "7.0" - }, - "requestBody": null, + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateadisabledkey-3945239952608115\",\"deletedDate\":1561686237,\"scheduledPurgeDate\":1569462237,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateadisabledkey-3945239952608115\",\"attributes\":{\"enabled\":false,\"created\":1561686237,\"updated\":1561686237,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateadisabledkey-7541698336411891\",\"deletedDate\":1561685852,\"scheduledPurgeDate\":1569461852,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateadisabledkey-7541698336411891\",\"attributes\":{\"enabled\":false,\"created\":1561685851,\"updated\":1561685851,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-027153260791364264\",\"deletedDate\":1561414117,\"scheduledPurgeDate\":1569190117,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-027153260791364264\",\"attributes\":{\"enabled\":true,\"created\":1561414117,\"updated\":1561414117,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-030825440796210968\",\"deletedDate\":1561413873,\"scheduledPurgeDate\":1569189873,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-030825440796210968\",\"attributes\":{\"enabled\":true,\"created\":1561413873,\"updated\":1561413873,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-03824218588079642\",\"deletedDate\":1561685734,\"scheduledPurgeDate\":1569461734,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-03824218588079642\",\"attributes\":{\"enabled\":true,\"created\":1561685734,\"updated\":1561685734,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-11113737196703477\",\"deletedDate\":1561412406,\"scheduledPurgeDate\":1569188406,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-11113737196703477\",\"attributes\":{\"enabled\":true,\"created\":1561412406,\"updated\":1561412406,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-12295619840490901\",\"deletedDate\":1561414368,\"scheduledPurgeDate\":1569190368,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-12295619840490901\",\"attributes\":{\"enabled\":true,\"created\":1561414367,\"updated\":1561414367,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-21596680364625942\",\"deletedDate\":1561685633,\"scheduledPurgeDate\":1569461633,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-21596680364625942\",\"attributes\":{\"enabled\":true,\"created\":1561685633,\"updated\":1561685633,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-23059577576776458\",\"deletedDate\":1561685795,\"scheduledPurgeDate\":1569461795,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-23059577576776458\",\"attributes\":{\"enabled\":true,\"created\":1561685795,\"updated\":1561685795,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-2463484917953478\",\"deletedDate\":1561414027,\"scheduledPurgeDate\":1569190027,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-2463484917953478\",\"attributes\":{\"enabled\":true,\"created\":1561414027,\"updated\":1561414027,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-30282256577400357\",\"deletedDate\":1561414305,\"scheduledPurgeDate\":1569190305,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-30282256577400357\",\"attributes\":{\"enabled\":true,\"created\":1561414304,\"updated\":1561414304,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3650896677992299\",\"deletedDate\":1561685687,\"scheduledPurgeDate\":1569461687,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3650896677992299\",\"attributes\":{\"enabled\":true,\"created\":1561685687,\"updated\":1561685687,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExOTYhTURBd01UQXhJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBoSlRFVkhTVlpKVGtkQlRVRk9WVUZNVkZsUVJTMHpOalV3T0RrMk5qYzNPVGt5TWprNUwwUTBOVGxDTkVORFFUTkdNelF4TmpBNFJqaENSa1E0UTBOQ1JrVXpNa1V5SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { - "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", - "x-aspnet-version": "4.0.30319", - "x-powered-by": "ASP.NET", - "status": "200", - "x-ms-keyvault-region": "westus", - "content-length": "5344", "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:48 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:30 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "af7739c2-8f56-4928-8129-bc66de2a0500", + "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "2b7c6a93-065f-4994-9939-1ac8d5b4a03e", - "cache-control": "no-cache", + "content-length": "1231", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--0", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExOTYhTURBd01UQXhJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBoSlRFVkhTVlpKVGtkQlRVRk9WVUZNVkZsUVJTMHpOalV3T0RrMk5qYzNPVGt5TWprNUwwUTBOVGxDTkVORFFUTkdNelF4TmpBNFJqaENSa1E0UTBOQ1JrVXpNa1V5SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3945239952608115\",\"deletedDate\":1561686230,\"scheduledPurgeDate\":1569462230,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686229,\"updated\":1561686229,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-4521671903162241\",\"deletedDate\":1561412660,\"scheduledPurgeDate\":1569188660,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-4521671903162241\",\"attributes\":{\"enabled\":true,\"created\":1561412659,\"updated\":1561412659,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-49665580519739794\",\"deletedDate\":1561415149,\"scheduledPurgeDate\":1569191149,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-49665580519739794\",\"attributes\":{\"enabled\":true,\"created\":1561415147,\"updated\":1561415147,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6100746209317036\",\"deletedDate\":1561414691,\"scheduledPurgeDate\":1569190691,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6100746209317036\",\"attributes\":{\"enabled\":true,\"created\":1561414690,\"updated\":1561414690,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6143082435852443\",\"deletedDate\":1561411064,\"scheduledPurgeDate\":1569187064,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6143082435852443\",\"attributes\":{\"enabled\":true,\"created\":1561411063,\"updated\":1561411063,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6596998315181399\",\"deletedDate\":1561415010,\"scheduledPurgeDate\":1569191010,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6596998315181399\",\"attributes\":{\"enabled\":true,\"created\":1561415009,\"updated\":1561415009,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6745532996565062\",\"deletedDate\":1561415277,\"scheduledPurgeDate\":1569191277,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6745532996565062\",\"attributes\":{\"enabled\":true,\"created\":1561415276,\"updated\":1561415276,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-7541698336411891\",\"deletedDate\":1561685844,\"scheduledPurgeDate\":1569461844,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685844,\"updated\":1561685844,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8414867982202452\",\"deletedDate\":1561414795,\"scheduledPurgeDate\":1569190795,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8414867982202452\",\"attributes\":{\"enabled\":true,\"created\":1561414794,\"updated\":1561414794,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8902329538192819\",\"deletedDate\":1561413350,\"scheduledPurgeDate\":1569189350,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8902329538192819\",\"attributes\":{\"enabled\":true,\"created\":1561413350,\"updated\":1561413350,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithexpires-3945239952608115\",\"deletedDate\":1561686240,\"scheduledPurgeDate\":1569462240,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithexpires-3945239952608115\",\"attributes\":{\"enabled\":true,\"exp\":1546300805,\"created\":1561686240,\"updated\":1561686240,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithexpires-7541698336411891\",\"deletedDate\":1561685855,\"scheduledPurgeDate\":1569461855,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithexpires-7541698336411891\",\"attributes\":{\"enabled\":true,\"exp\":1546300805,\"created\":1561685854,\"updated\":1561685854,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBsVVNFNVBWRUpGUms5U1JTMHpPVFExTWpNNU9UVXlOakE0TVRFMUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--0\",\"deletedDate\":1563842417,\"scheduledPurgeDate\":1571618417,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0/8ad5961555fd406f9c7cae0c5203e27b\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"m4PGf32l0Rm1Jw2e3UXek0r1zaXdYrBRg_UqF_tz2q9DflxWchwuOz_IapEE1lspDgbe2UObBZEEqUEWtoH-daZMezV1pWd4weMtRaH36OBY-dKOVljA83vQerx2XEIY4rCKBPJ1_4EcbTmkooa67pO56e-lEQp4MRZKGv2MgXfqSgAMtWrnkgWsiCR3go0YHWcp_bbPJE_LML6tvka-3IQXXoRah1uLUqZ7Yyfn6Yj--uj0wfFLS2ByJMobGx73a9a6uREZnwVVOY5FAbFi4Pz78wZnjsF6rJ-mvT6aTTnzs5PcLsaQvAkEqAI5HC_UY-9cyUD355c8_0WQpmySKQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842415,\"updated\":1563842415,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "5295", + "content-length": "875", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:48 GMT", + "date": "Tue, 23 Jul 2019 00:40:30 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "15756782-91cd-4b78-b6ff-ee7eda19d8e7", + "x-ms-request-id": "8f71db04-7e2b-429a-a3f6-3a430ac5623b", "cache-control": "no-cache", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "url": "https://keyvault_name.vault.azure.net/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBsVVNFNVBWRUpGUms5U1JTMHpPVFExTWpNNU9UVXlOakE0TVRFMUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithnotBefore-3945239952608115\",\"deletedDate\":1561686239,\"scheduledPurgeDate\":1569462239,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithnotBefore-3945239952608115\",\"attributes\":{\"enabled\":true,\"nbf\":1546300805,\"created\":1561686238,\"updated\":1561686238,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithnotBefore-7541698336411891\",\"deletedDate\":1561685853,\"scheduledPurgeDate\":1569461853,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithnotBefore-7541698336411891\",\"attributes\":{\"enabled\":true,\"nbf\":1546300805,\"created\":1561685853,\"updated\":1561685853,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkey-21596680364625942\",\"deletedDate\":1561685637,\"scheduledPurgeDate\":1569461637,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkey-21596680364625942\",\"attributes\":{\"enabled\":true,\"created\":1561685636,\"updated\":1561685636,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkey-3945239952608115\",\"deletedDate\":1561686234,\"scheduledPurgeDate\":1569462234,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkey-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686234,\"updated\":1561686234,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkey-7541698336411891\",\"deletedDate\":1561685849,\"scheduledPurgeDate\":1569461849,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkey-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685848,\"updated\":1561685848,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkeywithcurve-21596680364625942\",\"deletedDate\":1561685638,\"scheduledPurgeDate\":1569461638,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkeywithcurve-21596680364625942\",\"attributes\":{\"enabled\":true,\"created\":1561685637,\"updated\":1561685637,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkeywithcurve-3945239952608115\",\"deletedDate\":1561686236,\"scheduledPurgeDate\":1569462236,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkeywithcurve-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686235,\"updated\":1561686235,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkeywithcurve-7541698336411891\",\"deletedDate\":1561685850,\"scheduledPurgeDate\":1569461850,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkeywithcurve-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685850,\"updated\":1561685850,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-21596680364625942\",\"deletedDate\":1561685635,\"scheduledPurgeDate\":1569461635,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-21596680364625942\",\"attributes\":{\"enabled\":true,\"created\":1561685634,\"updated\":1561685634,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-3945239952608115\",\"deletedDate\":1561686231,\"scheduledPurgeDate\":1569462231,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686231,\"updated\":1561686231,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-6981438213869133\",\"deletedDate\":1562874910,\"scheduledPurgeDate\":1570650910,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-6981438213869133\",\"attributes\":{\"enabled\":true,\"created\":1562874910,\"updated\":1562874910,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-7541698336411891\",\"deletedDate\":1561685846,\"scheduledPurgeDate\":1569461846,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685845,\"updated\":1561685845,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkeywithsize-21596680364625942\",\"deletedDate\":1561685636,\"scheduledPurgeDate\":1569461636,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkeywithsize-21596680364625942\",\"attributes\":{\"enabled\":true,\"created\":1561685635,\"updated\":1561685635,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExODAhTURBd01Ea3hJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJVbE5CUzBWWlYwbFVTRk5KV2tVdE1qRTFPVFkyT0RBek5qUTJNalU1TkRJdk1qRXhOa0ZGUVRjME9UUTRORU13TURoRFJVWTJNRVl6TkRNeFFqVTFNRVloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "5427", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:49 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1cc4dc10-4f31-4e9f-9a21-2c73493fd948", + "date": "Tue, 23 Jul 2019 00:40:30 GMT", + "x-ms-request-id": "0c813705-819f-4571-95f6-4378282f0066", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:31 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "06ae72b1-2bae-4903-a5b3-6cb59f5c0600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "url": "https://keyvault_name.vault.azure.net/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExODAhTURBd01Ea3hJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJVbE5CUzBWWlYwbFVTRk5KV2tVdE1qRTFPVFkyT0RBek5qUTJNalU1TkRJdk1qRXhOa0ZGUVRjME9UUTRORU13TURoRFJVWTJNRVl6TkRNeFFqVTFNRVloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkeywithsize-3945239952608115\",\"deletedDate\":1561686233,\"scheduledPurgeDate\":1569462233,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkeywithsize-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686232,\"updated\":1561686232,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkeywithsize-7541698336411891\",\"deletedDate\":1561685847,\"scheduledPurgeDate\":1569461847,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkeywithsize-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685847,\"updated\":1561685847,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-candeleteakey-3945239952608115\",\"deletedDate\":1561686245,\"scheduledPurgeDate\":1569462245,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-candeleteakey-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686245,\"updated\":1561686245,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-candeleteakey-7541698336411891\",\"deletedDate\":1561685860,\"scheduledPurgeDate\":1569461860,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-candeleteakey-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685860,\"updated\":1561685860,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-041906371603109616\",\"deletedDate\":1561685972,\"scheduledPurgeDate\":1569461972,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-041906371603109616\",\"attributes\":{\"enabled\":true,\"created\":1561685972,\"updated\":1561685972,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-13938301836807887\",\"deletedDate\":1561685900,\"scheduledPurgeDate\":1569461900,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-13938301836807887\",\"attributes\":{\"enabled\":true,\"created\":1561685900,\"updated\":1561685900,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-6097754638482769\",\"deletedDate\":1561416018,\"scheduledPurgeDate\":1569192018,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-6097754638482769\",\"attributes\":{\"enabled\":true,\"created\":1561416018,\"updated\":1561416018,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-6723873262302544\",\"deletedDate\":1561415954,\"scheduledPurgeDate\":1569191954,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-6723873262302544\",\"attributes\":{\"enabled\":true,\"created\":1561415953,\"updated\":1561415953,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-7045353749486702\",\"deletedDate\":1561686157,\"scheduledPurgeDate\":1569462157,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-7045353749486702\",\"attributes\":{\"enabled\":true,\"created\":1561686156,\"updated\":1561686156,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-7541698336411891\",\"deletedDate\":1561685866,\"scheduledPurgeDate\":1569461866,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685866,\"updated\":1561685866,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-8455281744731713\",\"deletedDate\":1561686136,\"scheduledPurgeDate\":1569462136,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-8455281744731713\",\"attributes\":{\"enabled\":true,\"created\":1561686135,\"updated\":1561686135,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-9166100965013404\",\"deletedDate\":1561686091,\"scheduledPurgeDate\":1569462091,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-9166100965013404\",\"attributes\":{\"enabled\":true,\"created\":1561686091,\"updated\":1561686091,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXpJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVIUlZSQlMwVlpMVE01TkRVeU16azVOVEkyTURneE1UVWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateadisabledkey-3945239952608115\",\"deletedDate\":1561686237,\"scheduledPurgeDate\":1569462237,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateadisabledkey-3945239952608115\",\"attributes\":{\"enabled\":false,\"created\":1561686237,\"updated\":1561686237,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateadisabledkey-7541698336411891\",\"deletedDate\":1561685852,\"scheduledPurgeDate\":1569461852,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateadisabledkey-7541698336411891\",\"attributes\":{\"enabled\":false,\"created\":1561685851,\"updated\":1561685851,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-027153260791364264\",\"deletedDate\":1561414117,\"scheduledPurgeDate\":1569190117,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-027153260791364264\",\"attributes\":{\"enabled\":true,\"created\":1561414117,\"updated\":1561414117,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-030825440796210968\",\"deletedDate\":1561413873,\"scheduledPurgeDate\":1569189873,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-030825440796210968\",\"attributes\":{\"enabled\":true,\"created\":1561413873,\"updated\":1561413873,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-03824218588079642\",\"deletedDate\":1561685734,\"scheduledPurgeDate\":1569461734,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-03824218588079642\",\"attributes\":{\"enabled\":true,\"created\":1561685734,\"updated\":1561685734,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-11113737196703477\",\"deletedDate\":1561412406,\"scheduledPurgeDate\":1569188406,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-11113737196703477\",\"attributes\":{\"enabled\":true,\"created\":1561412406,\"updated\":1561412406,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-12295619840490901\",\"deletedDate\":1561414368,\"scheduledPurgeDate\":1569190368,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-12295619840490901\",\"attributes\":{\"enabled\":true,\"created\":1561414367,\"updated\":1561414367,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-21596680364625942\",\"deletedDate\":1561685633,\"scheduledPurgeDate\":1569461633,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-21596680364625942\",\"attributes\":{\"enabled\":true,\"created\":1561685633,\"updated\":1561685633,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-23059577576776458\",\"deletedDate\":1561685795,\"scheduledPurgeDate\":1569461795,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-23059577576776458\",\"attributes\":{\"enabled\":true,\"created\":1561685795,\"updated\":1561685795,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-2463484917953478\",\"deletedDate\":1561414027,\"scheduledPurgeDate\":1569190027,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-2463484917953478\",\"attributes\":{\"enabled\":true,\"created\":1561414027,\"updated\":1561414027,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-30282256577400357\",\"deletedDate\":1561414305,\"scheduledPurgeDate\":1569190305,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-30282256577400357\",\"attributes\":{\"enabled\":true,\"created\":1561414304,\"updated\":1561414304,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3650896677992299\",\"deletedDate\":1561685687,\"scheduledPurgeDate\":1569461687,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3650896677992299\",\"attributes\":{\"enabled\":true,\"created\":1561685687,\"updated\":1561685687,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExOTYhTURBd01UQXhJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBoSlRFVkhTVlpKVGtkQlRVRk9WVUZNVkZsUVJTMHpOalV3T0RrMk5qYzNPVGt5TWprNUwwUTBOVGxDTkVORFFUTkdNelF4TmpBNFJqaENSa1E0UTBOQ1JrVXpNa1V5SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "4857", + "content-length": "5344", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:49 GMT", + "date": "Tue, 23 Jul 2019 00:40:32 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b3d636ac-3be5-4313-8ea4-4b218c9fe50e", + "x-ms-request-id": "6152473a-1d62-4b8e-9887-5006f1a969a4", "cache-control": "no-cache", "expires": "-1" } @@ -1771,28 +6758,48 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXpJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVIUlZSQlMwVlpMVE01TkRVeU16azVOVEkyTURneE1UVWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExOTYhTURBd01UQXhJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBoSlRFVkhTVlpKVGtkQlRVRk9WVUZNVkZsUVJTMHpOalV3T0RrMk5qYzNPVGt5TWprNUwwUTBOVGxDTkVORFFUTkdNelF4TmpBNFJqaENSa1E0UTBOQ1JrVXpNa1V5SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetakey-3945239952608115\",\"deletedDate\":1561686248,\"scheduledPurgeDate\":1569462248,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetakey-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686247,\"updated\":1561686247,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetakey-7541698336411891\",\"deletedDate\":1561685863,\"scheduledPurgeDate\":1569461863,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetakey-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685862,\"updated\":1561685862,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetaspecificversionofakey-3945239952608115\",\"deletedDate\":1561686250,\"scheduledPurgeDate\":1569462250,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetaspecificversionofakey-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686249,\"updated\":1561686249,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetaspecificversionofakey-7541698336411891\",\"deletedDate\":1561685865,\"scheduledPurgeDate\":1569461865,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetaspecificversionofakey-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685864,\"updated\":1561685864,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdateadisabledkey-3945239952608115\",\"deletedDate\":1561686244,\"scheduledPurgeDate\":1569462244,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdateadisabledkey-3945239952608115\",\"attributes\":{\"enabled\":false,\"exp\":1546300800,\"created\":1561686243,\"updated\":1561686244,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdateadisabledkey-7541698336411891\",\"deletedDate\":1561685859,\"scheduledPurgeDate\":1569461859,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdateadisabledkey-7541698336411891\",\"attributes\":{\"enabled\":false,\"exp\":1546300800,\"created\":1561685858,\"updated\":1561685858,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdatekey-3945239952608115\",\"deletedDate\":1561686242,\"scheduledPurgeDate\":1569462242,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdatekey-3945239952608115\",\"attributes\":{\"enabled\":false,\"created\":1561686241,\"updated\":1561686242,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdatekey-7541698336411891\",\"deletedDate\":1561685857,\"scheduledPurgeDate\":1569461857,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdatekey-7541698336411891\",\"attributes\":{\"enabled\":false,\"created\":1561685856,\"updated\":1561685856,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFU1TnpZd016ZzJOakl5TURreU1EZ3ZNVUUwTWpJMFF6UkJSRVZDTkVKRVJrRkVNemxDUWtWR05ETXpSamd3TmtJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "3408", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:49 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "0b9d06d8-0fb7-4298-b939-a72c2340c47e", + "date": "Tue, 23 Jul 2019 00:40:32 GMT", + "x-ms-request-id": "23335a69-18cc-497c-a301-cef058b92e2c", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:32 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "87279a29-2148-4913-8c10-c9208cee0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, @@ -1800,27 +6807,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFU1TnpZd016ZzJOakl5TURreU1EZ3ZNVUUwTWpJMFF6UkJSRVZDTkVKRVJrRkVNemxDUWtWR05ETXpSamd3TmtJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExOTYhTURBd01UQXhJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBoSlRFVkhTVlpKVGtkQlRVRk9WVUZNVkZsUVJTMHpOalV3T0RrMk5qYzNPVGt5TWprNUwwUTBOVGxDTkVORFFUTkdNelF4TmpBNFJqaENSa1E0UTBOQ1JrVXpNa1V5SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019567242501310\",\"deletedDate\":1560195770,\"scheduledPurgeDate\":1567971770,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019567242501310\",\"attributes\":{\"enabled\":true,\"created\":1560195678,\"updated\":1560195678,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019571294800134\",\"deletedDate\":1560195724,\"scheduledPurgeDate\":1567971724,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019571294800134\",\"attributes\":{\"enabled\":true,\"created\":1560195718,\"updated\":1560195718,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNVGsxTnpNMU5qQTNNREU0T0RZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3945239952608115\",\"deletedDate\":1561686230,\"scheduledPurgeDate\":1569462230,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686229,\"updated\":1561686229,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-4521671903162241\",\"deletedDate\":1561412660,\"scheduledPurgeDate\":1569188660,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-4521671903162241\",\"attributes\":{\"enabled\":true,\"created\":1561412659,\"updated\":1561412659,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-49665580519739794\",\"deletedDate\":1561415149,\"scheduledPurgeDate\":1569191149,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-49665580519739794\",\"attributes\":{\"enabled\":true,\"created\":1561415147,\"updated\":1561415147,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6100746209317036\",\"deletedDate\":1561414691,\"scheduledPurgeDate\":1569190691,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6100746209317036\",\"attributes\":{\"enabled\":true,\"created\":1561414690,\"updated\":1561414690,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6143082435852443\",\"deletedDate\":1561411064,\"scheduledPurgeDate\":1569187064,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6143082435852443\",\"attributes\":{\"enabled\":true,\"created\":1561411063,\"updated\":1561411063,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6596998315181399\",\"deletedDate\":1561415010,\"scheduledPurgeDate\":1569191010,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6596998315181399\",\"attributes\":{\"enabled\":true,\"created\":1561415009,\"updated\":1561415009,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6745532996565062\",\"deletedDate\":1561415277,\"scheduledPurgeDate\":1569191277,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6745532996565062\",\"attributes\":{\"enabled\":true,\"created\":1561415276,\"updated\":1561415276,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-7541698336411891\",\"deletedDate\":1561685844,\"scheduledPurgeDate\":1569461844,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685844,\"updated\":1561685844,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8414867982202452\",\"deletedDate\":1561414795,\"scheduledPurgeDate\":1569190795,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8414867982202452\",\"attributes\":{\"enabled\":true,\"created\":1561414794,\"updated\":1561414794,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8902329538192819\",\"deletedDate\":1561413350,\"scheduledPurgeDate\":1569189350,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8902329538192819\",\"attributes\":{\"enabled\":true,\"created\":1561413350,\"updated\":1561413350,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithexpires-3945239952608115\",\"deletedDate\":1561686240,\"scheduledPurgeDate\":1569462240,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithexpires-3945239952608115\",\"attributes\":{\"enabled\":true,\"exp\":1546300805,\"created\":1561686240,\"updated\":1561686240,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithexpires-7541698336411891\",\"deletedDate\":1561685855,\"scheduledPurgeDate\":1569461855,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithexpires-7541698336411891\",\"attributes\":{\"enabled\":true,\"exp\":1546300805,\"created\":1561685854,\"updated\":1561685854,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBsVVNFNVBWRUpGUms5U1JTMHpPVFExTWpNNU9UVXlOakE0TVRFMUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "936", + "content-length": "5295", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:49 GMT", + "date": "Tue, 23 Jul 2019 00:40:33 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "665a7fd6-a107-4904-ad85-23479859b5a1", + "x-ms-request-id": "746e5f97-98e5-4172-bc58-d41e4850a067", "cache-control": "no-cache", "expires": "-1" } @@ -1829,28 +6836,48 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNVGsxTnpNMU5qQTNNREU0T0RZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBsVVNFNVBWRUpGUms5U1JTMHpPVFExTWpNNU9UVXlOakE0TVRFMUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019588703602255\",\"deletedDate\":1560195904,\"scheduledPurgeDate\":1567971904,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019588703602255\",\"attributes\":{\"enabled\":false,\"created\":1560195892,\"updated\":1560195892,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019614908508155\",\"deletedDate\":1560196160,\"scheduledPurgeDate\":1567972160,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019614908508155\",\"attributes\":{\"enabled\":true,\"nbf\":1560196154,\"created\":1560196155,\"updated\":1560196155,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019626145109618\",\"deletedDate\":1560196278,\"scheduledPurgeDate\":1567972278,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019626145109618\",\"attributes\":{\"enabled\":true,\"nbf\":1560196266,\"created\":1560196267,\"updated\":1560196267,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019643192308535\",\"deletedDate\":1560196443,\"scheduledPurgeDate\":1567972443,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019643192308535\",\"attributes\":{\"enabled\":true,\"nbf\":1560196436,\"created\":1560196437,\"updated\":1560196437,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019676499600673\",\"deletedDate\":1560196776,\"scheduledPurgeDate\":1567972776,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019676499600673\",\"attributes\":{\"enabled\":true,\"nbf\":1560196769,\"created\":1560196770,\"updated\":1560196770,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019678704709785\",\"deletedDate\":1560196798,\"scheduledPurgeDate\":1567972798,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019678704709785\",\"attributes\":{\"enabled\":true,\"nbf\":1560196792,\"created\":1560196792,\"updated\":1560196792,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019683131108936\",\"deletedDate\":1560196842,\"scheduledPurgeDate\":1567972842,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019683131108936\",\"attributes\":{\"enabled\":true,\"nbf\":1560196836,\"created\":1560196836,\"updated\":1560196836,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019687132907648\",\"deletedDate\":1560196888,\"scheduledPurgeDate\":1567972888,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019687132907648\",\"attributes\":{\"enabled\":true,\"nbf\":1560196876,\"created\":1560196876,\"updated\":1560196876,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019964932000764\",\"deletedDate\":1560199758,\"scheduledPurgeDate\":1567975758,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019964932000764\",\"attributes\":{\"enabled\":true,\"created\":1560199655,\"updated\":1560199655,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TVRrNU5qWTJOVFV5TURJMU5URXZRVFl3TVRCRE5EVkROVEJHTkRNeFJUZzFSamxHUkRSR05qaENSVVJEUVRraE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "3405", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:49 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "796d837b-d9f3-4c41-860e-b00b3430bf78", + "date": "Tue, 23 Jul 2019 00:40:34 GMT", + "x-ms-request-id": "ef71bb0b-423a-4408-a6c3-a52d43e5571a", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:34 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "e0a74a01-d84c-48a1-aa47-f638714b0600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, @@ -1858,27 +6885,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TVRrNU5qWTJOVFV5TURJMU5URXZRVFl3TVRCRE5EVkROVEJHTkRNeFJUZzFSamxHUkRSR05qaENSVVJEUVRraE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBsVVNFNVBWRUpGUms5U1JTMHpPVFExTWpNNU9UVXlOakE0TVRFMUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019968394501499\",\"deletedDate\":1560199695,\"scheduledPurgeDate\":1567975695,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019968394501499\",\"attributes\":{\"enabled\":true,\"created\":1560199689,\"updated\":1560199689,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156020010748409548\",\"deletedDate\":1560200123,\"scheduledPurgeDate\":1567976123,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156020010748409548\",\"attributes\":{\"enabled\":true,\"nbf\":1560200112,\"created\":1560200113,\"updated\":1560200113,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156020097075304975\",\"deletedDate\":1560200982,\"scheduledPurgeDate\":1567976982,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156020097075304975\",\"attributes\":{\"enabled\":true,\"exp\":1560200975,\"created\":1560200976,\"updated\":1560200976,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156020589654200630\",\"deletedDate\":1560205908,\"scheduledPurgeDate\":1567981908,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156020589654200630\",\"attributes\":{\"enabled\":true,\"created\":1560205902,\"updated\":1560205902,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156020600810901019\",\"deletedDate\":1560206019,\"scheduledPurgeDate\":1567982019,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156020600810901019\",\"attributes\":{\"enabled\":true,\"created\":1560206013,\"updated\":1560206013,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156020656741105969\",\"deletedDate\":1560206579,\"scheduledPurgeDate\":1567982579,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156020656741105969\",\"attributes\":{\"enabled\":true,\"created\":1560206573,\"updated\":1560206573,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021202578402557\",\"deletedDate\":1560212037,\"scheduledPurgeDate\":1567988037,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021202578402557\",\"attributes\":{\"enabled\":true,\"created\":1560212031,\"updated\":1560212031,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakV5TVRJeU9EUTJNRFkxTURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithnotBefore-3945239952608115\",\"deletedDate\":1561686239,\"scheduledPurgeDate\":1569462239,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithnotBefore-3945239952608115\",\"attributes\":{\"enabled\":true,\"nbf\":1546300805,\"created\":1561686238,\"updated\":1561686238,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithnotBefore-7541698336411891\",\"deletedDate\":1561685853,\"scheduledPurgeDate\":1569461853,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithnotBefore-7541698336411891\",\"attributes\":{\"enabled\":true,\"nbf\":1546300805,\"created\":1561685853,\"updated\":1561685853,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkey-21596680364625942\",\"deletedDate\":1561685637,\"scheduledPurgeDate\":1569461637,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkey-21596680364625942\",\"attributes\":{\"enabled\":true,\"created\":1561685636,\"updated\":1561685636,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkey-3945239952608115\",\"deletedDate\":1561686234,\"scheduledPurgeDate\":1569462234,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkey-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686234,\"updated\":1561686234,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkey-7541698336411891\",\"deletedDate\":1561685849,\"scheduledPurgeDate\":1569461849,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkey-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685848,\"updated\":1561685848,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkeywithcurve-21596680364625942\",\"deletedDate\":1561685638,\"scheduledPurgeDate\":1569461638,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkeywithcurve-21596680364625942\",\"attributes\":{\"enabled\":true,\"created\":1561685637,\"updated\":1561685637,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkeywithcurve-3945239952608115\",\"deletedDate\":1561686236,\"scheduledPurgeDate\":1569462236,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkeywithcurve-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686235,\"updated\":1561686235,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkeywithcurve-7541698336411891\",\"deletedDate\":1561685850,\"scheduledPurgeDate\":1569461850,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkeywithcurve-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685850,\"updated\":1561685850,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-21596680364625942\",\"deletedDate\":1561685635,\"scheduledPurgeDate\":1569461635,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-21596680364625942\",\"attributes\":{\"enabled\":true,\"created\":1561685634,\"updated\":1561685634,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-3945239952608115\",\"deletedDate\":1561686231,\"scheduledPurgeDate\":1569462231,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686231,\"updated\":1561686231,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-6981438213869133\",\"deletedDate\":1562874910,\"scheduledPurgeDate\":1570650910,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-6981438213869133\",\"attributes\":{\"enabled\":true,\"created\":1562874910,\"updated\":1562874910,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-7541698336411891\",\"deletedDate\":1561685846,\"scheduledPurgeDate\":1569461846,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685845,\"updated\":1561685845,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkeywithsize-21596680364625942\",\"deletedDate\":1561685636,\"scheduledPurgeDate\":1569461636,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkeywithsize-21596680364625942\",\"attributes\":{\"enabled\":true,\"created\":1561685635,\"updated\":1561685635,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExODAhTURBd01Ea3hJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJVbE5CUzBWWlYwbFVTRk5KV2tVdE1qRTFPVFkyT0RBek5qUTJNalU1TkRJdk1qRXhOa0ZGUVRjME9UUTRORU13TURoRFJVWTJNRVl6TkRNeFFqVTFNRVloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "2605", + "content-length": "5427", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:49 GMT", + "date": "Tue, 23 Jul 2019 00:40:35 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "01e1c421-9bb6-45d4-a538-f5128de43ca0", + "x-ms-request-id": "12612422-aedf-4bcf-ad92-545610feab07", "cache-control": "no-cache", "expires": "-1" } @@ -1887,57 +6914,48 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakV5TVRJeU9EUTJNRFkxTURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExODAhTURBd01Ea3hJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJVbE5CUzBWWlYwbFVTRk5KV2tVdE1qRTFPVFkyT0RBek5qUTJNalU1TkRJdk1qRXhOa0ZGUVRjME9UUTRORU13TURoRFJVWTJNRVl6TkRNeFFqVTFNRVloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021212284606500\",\"deletedDate\":1560212139,\"scheduledPurgeDate\":1567988139,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021212284606500\",\"attributes\":{\"enabled\":true,\"created\":1560212128,\"updated\":1560212128,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021228525302930\",\"deletedDate\":1560212302,\"scheduledPurgeDate\":1567988302,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021228525302930\",\"attributes\":{\"enabled\":true,\"created\":1560212290,\"updated\":1560212290,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021252900505638\",\"deletedDate\":1560212547,\"scheduledPurgeDate\":1567988547,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021252900505638\",\"attributes\":{\"enabled\":true,\"created\":1560212534,\"updated\":1560212534,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021259169107011\",\"deletedDate\":1560212608,\"scheduledPurgeDate\":1567988608,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021259169107011\",\"attributes\":{\"enabled\":true,\"created\":1560212597,\"updated\":1560212597,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021275535604420\",\"deletedDate\":1560212772,\"scheduledPurgeDate\":1567988772,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021275535604420\",\"attributes\":{\"enabled\":true,\"created\":1560212760,\"updated\":1560212760,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021319425603898\",\"deletedDate\":1560213205,\"scheduledPurgeDate\":1567989205,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021319425603898\",\"attributes\":{\"enabled\":true,\"created\":1560213200,\"updated\":1560213200,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021368188700680\",\"deletedDate\":1560213698,\"scheduledPurgeDate\":1567989698,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021368188700680\",\"attributes\":{\"enabled\":true,\"created\":1560213687,\"updated\":1560213687,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021382077504638\",\"deletedDate\":1560213837,\"scheduledPurgeDate\":1567989837,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021382077504638\",\"attributes\":{\"enabled\":false,\"created\":1560213826,\"updated\":1560213832,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021397882409430\",\"deletedDate\":1560214070,\"scheduledPurgeDate\":1567990070,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021397882409430\",\"attributes\":{\"enabled\":true,\"created\":1560213984,\"updated\":1560213984,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpFME1EQXhOemd3TURjek5UVXZRelZHUkRsQk5VVkRRVGs1TkRrNU1qZ3pOa1ZGUWtGR01UZEJSRFF4UmpJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "3286", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:49 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b3295d05-b49d-4bd9-a487-07272a0a486a", + "date": "Tue, 23 Jul 2019 00:40:36 GMT", + "x-ms-request-id": "3665b7db-8c07-4a46-8f66-6c12b483b3d4", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", - "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpFME1EQXhOemd3TURjek5UVXZRelZHUkRsQk5VVkRRVGs1TkRrNU1qZ3pOa1ZGUWtGR01UZEJSRFF4UmpJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", - "api-version": "7.0" - }, - "requestBody": null, + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021404805303613\",\"deletedDate\":1560214059,\"scheduledPurgeDate\":1567990059,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021404805303613\",\"attributes\":{\"enabled\":true,\"created\":1560214053,\"updated\":1560214053,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021443658305298\",\"deletedDate\":1560214455,\"scheduledPurgeDate\":1567990455,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021443658305298\",\"attributes\":{\"enabled\":false,\"created\":1560214442,\"updated\":1560214449,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021469847200127\",\"deletedDate\":1560214715,\"scheduledPurgeDate\":1567990715,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021469847200127\",\"attributes\":{\"enabled\":false,\"exp\":1560214704,\"created\":1560214704,\"updated\":1560214709,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021500992805037\",\"deletedDate\":1560215026,\"scheduledPurgeDate\":1567991026,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021500992805037\",\"attributes\":{\"enabled\":false,\"exp\":1560215015,\"created\":1560215015,\"updated\":1560215021,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021508931202421\",\"deletedDate\":1560215105,\"scheduledPurgeDate\":1567991105,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021508931202421\",\"attributes\":{\"enabled\":false,\"exp\":1560215095,\"created\":1560215094,\"updated\":1560215100,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021527355207287\",\"deletedDate\":1560215290,\"scheduledPurgeDate\":1567991290,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021527355207287\",\"attributes\":{\"enabled\":false,\"exp\":1560215279,\"created\":1560215279,\"updated\":1560215284,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021572903002132\",\"deletedDate\":1560215746,\"scheduledPurgeDate\":1567991746,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021572903002132\",\"attributes\":{\"enabled\":false,\"exp\":1560215734,\"created\":1560215734,\"updated\":1560215740,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakUyTkRNNE5EQTVNREV5TXpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", - "responseHeaders": { - "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", - "x-aspnet-version": "4.0.30319", - "x-powered-by": "ASP.NET", - "status": "200", - "x-ms-keyvault-region": "westus", - "content-length": "2662", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:50 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:36 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "f2156f5a-0aa5-445f-9cc4-0fa292540600", + "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "00b7bc2c-b7de-46ac-b61c-74351e45b76d", - "cache-control": "no-cache", + "content-length": "1231", "expires": "-1" } }, @@ -1945,27 +6963,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakUyTkRNNE5EQTVNREV5TXpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExODAhTURBd01Ea3hJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJVbE5CUzBWWlYwbFVTRk5KV2tVdE1qRTFPVFkyT0RBek5qUTJNalU1TkRJdk1qRXhOa0ZGUVRjME9UUTRORU13TURoRFJVWTJNRVl6TkRNeFFqVTFNRVloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021643840901237\",\"deletedDate\":1560216615,\"scheduledPurgeDate\":1567992615,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021643840901237\",\"attributes\":{\"enabled\":true,\"created\":1560216444,\"updated\":1560216444,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021650717904471\",\"deletedDate\":1560216518,\"scheduledPurgeDate\":1567992518,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021650717904471\",\"attributes\":{\"enabled\":true,\"created\":1560216512,\"updated\":1560216512,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpFMk5UUXhNVGczTURjNU9UZ3ZNVEZFTVRFNU5ESkdSak00TkVOQk1VSTFNVU5FTVVVelEwWkROa0ZFTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkeywithsize-3945239952608115\",\"deletedDate\":1561686233,\"scheduledPurgeDate\":1569462233,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkeywithsize-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686232,\"updated\":1561686232,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkeywithsize-7541698336411891\",\"deletedDate\":1561685847,\"scheduledPurgeDate\":1569461847,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkeywithsize-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685847,\"updated\":1561685847,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-candeleteakey-3945239952608115\",\"deletedDate\":1561686245,\"scheduledPurgeDate\":1569462245,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-candeleteakey-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686245,\"updated\":1561686245,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-candeleteakey-7541698336411891\",\"deletedDate\":1561685860,\"scheduledPurgeDate\":1569461860,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-candeleteakey-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685860,\"updated\":1561685860,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-041906371603109616\",\"deletedDate\":1561685972,\"scheduledPurgeDate\":1569461972,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-041906371603109616\",\"attributes\":{\"enabled\":true,\"created\":1561685972,\"updated\":1561685972,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-13938301836807887\",\"deletedDate\":1561685900,\"scheduledPurgeDate\":1569461900,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-13938301836807887\",\"attributes\":{\"enabled\":true,\"created\":1561685900,\"updated\":1561685900,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-6097754638482769\",\"deletedDate\":1561416018,\"scheduledPurgeDate\":1569192018,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-6097754638482769\",\"attributes\":{\"enabled\":true,\"created\":1561416018,\"updated\":1561416018,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-6723873262302544\",\"deletedDate\":1561415954,\"scheduledPurgeDate\":1569191954,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-6723873262302544\",\"attributes\":{\"enabled\":true,\"created\":1561415953,\"updated\":1561415953,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-7045353749486702\",\"deletedDate\":1561686157,\"scheduledPurgeDate\":1569462157,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-7045353749486702\",\"attributes\":{\"enabled\":true,\"created\":1561686156,\"updated\":1561686156,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-7541698336411891\",\"deletedDate\":1561685866,\"scheduledPurgeDate\":1569461866,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685866,\"updated\":1561685866,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-8455281744731713\",\"deletedDate\":1561686136,\"scheduledPurgeDate\":1569462136,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-8455281744731713\",\"attributes\":{\"enabled\":true,\"created\":1561686135,\"updated\":1561686135,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-9166100965013404\",\"deletedDate\":1561686091,\"scheduledPurgeDate\":1569462091,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-9166100965013404\",\"attributes\":{\"enabled\":true,\"created\":1561686091,\"updated\":1561686091,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXpJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVIUlZSQlMwVlpMVE01TkRVeU16azVOVEkyTURneE1UVWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "996", + "content-length": "4857", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:50 GMT", + "date": "Tue, 23 Jul 2019 00:40:37 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b953ef15-986b-44e8-b0a0-79bbf555c129", + "x-ms-request-id": "2eb7df29-7f70-42d9-9c0b-ad5ac37579a9", "cache-control": "no-cache", "expires": "-1" } @@ -1974,57 +6992,48 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpFMk5UUXhNVGczTURjNU9UZ3ZNVEZFTVRFNU5ESkdSak00TkVOQk1VSTFNVU5FTVVVelEwWkROa0ZFTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXpJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVIUlZSQlMwVlpMVE01TkRVeU16azVOVEkyTURneE1UVWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021753923506478\",\"deletedDate\":1560217550,\"scheduledPurgeDate\":1567993550,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021753923506478\",\"attributes\":{\"enabled\":true,\"created\":1560217545,\"updated\":1560217545,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021772195104221\",\"deletedDate\":1560217733,\"scheduledPurgeDate\":1567993733,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021772195104221\",\"attributes\":{\"enabled\":true,\"created\":1560217727,\"updated\":1560217727,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156026375447403976\",\"deletedDate\":1560263766,\"scheduledPurgeDate\":1568039766,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156026375447403976\",\"attributes\":{\"enabled\":true,\"created\":1560263760,\"updated\":1560263760,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156026429107509170\",\"deletedDate\":1560264308,\"scheduledPurgeDate\":1568040308,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156026429107509170\",\"attributes\":{\"enabled\":true,\"created\":1560264296,\"updated\":1560264296,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156026780583504617\",\"deletedDate\":1560267823,\"scheduledPurgeDate\":1568043823,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156026780583504617\",\"attributes\":{\"enabled\":true,\"created\":1560267811,\"updated\":1560267811,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156026937854708786\",\"deletedDate\":1560269396,\"scheduledPurgeDate\":1568045396,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156026937854708786\",\"attributes\":{\"enabled\":true,\"created\":1560269384,\"updated\":1560269384,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156027282511708087\",\"deletedDate\":1560272836,\"scheduledPurgeDate\":1568048836,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027282511708087\",\"attributes\":{\"enabled\":true,\"created\":1560272831,\"updated\":1560272831,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156027441059203813\",\"deletedDate\":1560274422,\"scheduledPurgeDate\":1568050422,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027441059203813\",\"attributes\":{\"enabled\":true,\"created\":1560274416,\"updated\":1560274416,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156027619257505383\",\"deletedDate\":1560276204,\"scheduledPurgeDate\":1568052204,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027619257505383\",\"attributes\":{\"enabled\":true,\"created\":1560276198,\"updated\":1560276198,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156027654046904526\",\"deletedDate\":1560276552,\"scheduledPurgeDate\":1568052552,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027654046904526\",\"attributes\":{\"enabled\":true,\"created\":1560276546,\"updated\":1560276546,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNamMyTmprMU5UWTBNRE01TlRNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "3552", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:50 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "a60c84b0-2a01-42d3-b676-55fb97e8df3e", + "date": "Tue, 23 Jul 2019 00:40:37 GMT", + "x-ms-request-id": "02920ec5-fc61-4190-8976-d52ee1e662f4", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", - "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNamMyTmprMU5UWTBNRE01TlRNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", - "api-version": "7.0" - }, - "requestBody": null, + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156027669556403953\",\"deletedDate\":1560276707,\"scheduledPurgeDate\":1568052707,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027669556403953\",\"attributes\":{\"enabled\":true,\"created\":1560276701,\"updated\":1560276701,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156027692061805591\",\"deletedDate\":1560276984,\"scheduledPurgeDate\":1568052984,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027692061805591\",\"attributes\":{\"enabled\":true,\"created\":1560276926,\"updated\":1560276926,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156027875260704123\",\"deletedDate\":1560278769,\"scheduledPurgeDate\":1568054769,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027875260704123\",\"attributes\":{\"enabled\":true,\"created\":1560278758,\"updated\":1560278758,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156028044085404301\",\"deletedDate\":1560280458,\"scheduledPurgeDate\":1568056458,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028044085404301\",\"attributes\":{\"enabled\":true,\"created\":1560280446,\"updated\":1560280446,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156028174986105799\",\"deletedDate\":1560282270,\"scheduledPurgeDate\":1568058270,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028174986105799\",\"attributes\":{\"enabled\":true,\"created\":1560281755,\"updated\":1560281755,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpneE56azFORFkzTURRMk1EZ3ZPVVl6T0RrMU0wTTBPRVF3TkROQ1FrRTRNekJFUWtWRU56STFSamsyUTBFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { - "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", - "x-aspnet-version": "4.0.30319", - "x-powered-by": "ASP.NET", - "status": "200", - "x-ms-keyvault-region": "westus", - "content-length": "1977", "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:50 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:37 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "b2c7af19-6ba5-4315-839c-63bc3ec00500", + "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "61ed9876-fbee-426f-b22d-869c183a2b0a", - "cache-control": "no-cache", + "content-length": "1231", "expires": "-1" } }, @@ -2032,27 +7041,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpneE56azFORFkzTURRMk1EZ3ZPVVl6T0RrMU0wTTBPRVF3TkROQ1FrRTRNekJFUWtWRU56STFSamsyUTBFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXpJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVIUlZSQlMwVlpMVE01TkRVeU16azVOVEkyTURneE1UVWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156028180668003726\",\"deletedDate\":1560281817,\"scheduledPurgeDate\":1568057817,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028180668003726\",\"attributes\":{\"enabled\":true,\"created\":1560281812,\"updated\":1560281812,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156028185168006865\",\"deletedDate\":1560281862,\"scheduledPurgeDate\":1568057862,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028185168006865\",\"attributes\":{\"enabled\":true,\"created\":1560281857,\"updated\":1560281857,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156036321495001070\",\"deletedDate\":1560363783,\"scheduledPurgeDate\":1568139783,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036321495001070\",\"attributes\":{\"enabled\":true,\"created\":1560363220,\"updated\":1560363220,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNell6TWpNNE1EUTVNREUzTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetakey-3945239952608115\",\"deletedDate\":1561686248,\"scheduledPurgeDate\":1569462248,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetakey-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686247,\"updated\":1561686247,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetakey-7541698336411891\",\"deletedDate\":1561685863,\"scheduledPurgeDate\":1569461863,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetakey-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685862,\"updated\":1561685862,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetaspecificversionofakey-3945239952608115\",\"deletedDate\":1561686250,\"scheduledPurgeDate\":1569462250,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetaspecificversionofakey-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686249,\"updated\":1561686249,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetaspecificversionofakey-7541698336411891\",\"deletedDate\":1561685865,\"scheduledPurgeDate\":1569461865,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetaspecificversionofakey-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685864,\"updated\":1561685864,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdateadisabledkey-3945239952608115\",\"deletedDate\":1561686244,\"scheduledPurgeDate\":1569462244,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdateadisabledkey-3945239952608115\",\"attributes\":{\"enabled\":false,\"exp\":1546300800,\"created\":1561686243,\"updated\":1561686244,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdateadisabledkey-7541698336411891\",\"deletedDate\":1561685859,\"scheduledPurgeDate\":1569461859,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdateadisabledkey-7541698336411891\",\"attributes\":{\"enabled\":false,\"exp\":1546300800,\"created\":1561685858,\"updated\":1561685858,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdatekey-3945239952608115\",\"deletedDate\":1561686242,\"scheduledPurgeDate\":1569462242,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdatekey-3945239952608115\",\"attributes\":{\"enabled\":false,\"created\":1561686241,\"updated\":1561686242,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdatekey-7541698336411891\",\"deletedDate\":1561685857,\"scheduledPurgeDate\":1569461857,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdatekey-7541698336411891\",\"attributes\":{\"enabled\":false,\"created\":1561685856,\"updated\":1561685856,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFU1TnpZd016ZzJOakl5TURreU1EZ3ZNVUUwTWpJMFF6UkJSRVZDTkVKRVJrRkVNemxDUWtWR05ETXpSamd3TmtJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "1263", + "content-length": "3408", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:50 GMT", + "date": "Tue, 23 Jul 2019 00:40:38 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "71b6871c-f6fc-4a32-83d1-207994a23a79", + "x-ms-request-id": "f72b85bc-df7a-49fc-b59c-e45c94c1ba37", "cache-control": "no-cache", "expires": "-1" } @@ -2061,28 +7070,48 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNell6TWpNNE1EUTVNREUzTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFU1TnpZd016ZzJOakl5TURreU1EZ3ZNVUUwTWpJMFF6UkJSRVZDTkVKRVJrRkVNemxDUWtWR05ETXpSamd3TmtJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156036326049603673\",\"deletedDate\":1560363271,\"scheduledPurgeDate\":1568139271,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036326049603673\",\"attributes\":{\"enabled\":true,\"created\":1560363266,\"updated\":1560363266,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156043977101909742\",\"deletedDate\":1560439782,\"scheduledPurgeDate\":1568215782,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156043977101909742\",\"attributes\":{\"enabled\":true,\"created\":1560439776,\"updated\":1560439776,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156044301303900132\",\"deletedDate\":1560444138,\"scheduledPurgeDate\":1568220138,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044301303900132\",\"attributes\":{\"enabled\":true,\"exp\":1560443018,\"created\":1560443018,\"updated\":1560443018,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TkRRek1ESTVOVE15TURreE56RXZNa1F3UWpReU56RTRNVVpCTkRWR1JrSTJNa1kzTVVKQlFUVkNPRVUwT1RRaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "1340", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:50 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "18320eff-28e8-4125-b1fc-8cd7f4d000a7", + "date": "Tue, 23 Jul 2019 00:40:38 GMT", + "x-ms-request-id": "f5699af5-30e4-4194-a6cb-2bfd58ed51ce", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:39 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "46658387-f0aa-441d-852a-25ec2f430600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, @@ -2090,27 +7119,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TkRRek1ESTVOVE15TURreE56RXZNa1F3UWpReU56RTRNVVpCTkRWR1JrSTJNa1kzTVVKQlFUVkNPRVUwT1RRaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFU1TnpZd016ZzJOakl5TURreU1EZ3ZNVUUwTWpJMFF6UkJSRVZDTkVKRVJrRkVNemxDUWtWR05ETXpSamd3TmtJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156044304097508401\",\"deletedDate\":1560443052,\"scheduledPurgeDate\":1568219052,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044304097508401\",\"attributes\":{\"enabled\":true,\"created\":1560443046,\"updated\":1560443046,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156048034950305703\",\"deletedDate\":1560480365,\"scheduledPurgeDate\":1568256365,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156048034950305703\",\"attributes\":{\"enabled\":true,\"created\":1560480356,\"updated\":1560480356,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJMklXdGxlUzlMUlZsVE1UVTJNREU1T1RjeU9UVXpOakE0TVRNM0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019567242501310\",\"deletedDate\":1560195770,\"scheduledPurgeDate\":1567971770,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019567242501310\",\"attributes\":{\"enabled\":true,\"created\":1560195678,\"updated\":1560195678,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019571294800134\",\"deletedDate\":1560195724,\"scheduledPurgeDate\":1567971724,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019571294800134\",\"attributes\":{\"enabled\":true,\"created\":1560195718,\"updated\":1560195718,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNVGsxTnpNMU5qQTNNREU0T0RZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "941", + "content-length": "936", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:50 GMT", + "date": "Tue, 23 Jul 2019 00:40:40 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "3bb9a49a-dde3-4162-a107-7a1c076df800", + "x-ms-request-id": "cffae1c1-b026-4f96-a6bd-18be7e8fff4f", "cache-control": "no-cache", "expires": "-1" } @@ -2119,28 +7148,48 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJMklXdGxlUzlMUlZsVE1UVTJNREU1T1RjeU9UVXpOakE0TVRNM0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNVGsxTnpNMU5qQTNNREU0T0RZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/keys156019984111602317\",\"deletedDate\":1560199870,\"scheduledPurgeDate\":1567975870,\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156019984111602317\",\"attributes\":{\"enabled\":true,\"created\":1560199847,\"updated\":1560199847,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/keys156019984111709787\",\"deletedDate\":1560199876,\"scheduledPurgeDate\":1567975876,\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156019984111709787\",\"attributes\":{\"enabled\":true,\"created\":1560199852,\"updated\":1560199852,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/keys156019998725306556\",\"deletedDate\":1560200016,\"scheduledPurgeDate\":1567976016,\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156019998725306556\",\"attributes\":{\"enabled\":true,\"created\":1560199993,\"updated\":1560199993,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/keys156019998725308881\",\"deletedDate\":1560200022,\"scheduledPurgeDate\":1567976022,\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156019998725308881\",\"attributes\":{\"enabled\":true,\"created\":1560199998,\"updated\":1560199998,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/keys156043989692705349\",\"deletedDate\":1560439913,\"scheduledPurgeDate\":1568215913,\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156043989692705349\",\"attributes\":{\"enabled\":true,\"created\":1560439902,\"updated\":1560439902,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/keys156043989692806134\",\"deletedDate\":1560439919,\"scheduledPurgeDate\":1568215919,\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156043989692806134\",\"attributes\":{\"enabled\":true,\"created\":1560439908,\"updated\":1560439908,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5TFJWbFRNVFUyTURRek9UZzVOamt5T0RBMk1UTTBMMFZGUkRGRlFVSXhOa0UwUVRRNVF6azRORFZGTXpkR05EVkJNVFpGTWpnMklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "2321", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:51 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "9ca7f3a9-573c-4a59-ba89-06534851f45a", + "date": "Tue, 23 Jul 2019 00:40:40 GMT", + "x-ms-request-id": "5e1afe4f-b808-40c5-87e7-6281d2ca7e8c", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:40 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "77ee267b-0bd8-4e82-9f64-a5033abe0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, @@ -2148,27 +7197,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5TFJWbFRNVFUyTURRek9UZzVOamt5T0RBMk1UTTBMMFZGUkRGRlFVSXhOa0UwUVRRNVF6azRORFZGTXpkR05EVkJNVFpGTWpnMklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNVGsxTnpNMU5qQTNNREU0T0RZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeys-3147002526421592-0\",\"deletedDate\":1561686288,\"scheduledPurgeDate\":1569462288,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-3147002526421592-0\",\"attributes\":{\"enabled\":true,\"created\":1561686279,\"updated\":1561686279,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeys-3147002526421592-1\",\"deletedDate\":1561686289,\"scheduledPurgeDate\":1569462289,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-3147002526421592-1\",\"attributes\":{\"enabled\":true,\"created\":1561686280,\"updated\":1561686280,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-0\",\"deletedDate\":1561686297,\"scheduledPurgeDate\":1569462297,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-0\",\"attributes\":{\"enabled\":true,\"created\":1561686290,\"updated\":1561686290,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-1\",\"deletedDate\":1561686298,\"scheduledPurgeDate\":1569462298,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-1\",\"attributes\":{\"enabled\":true,\"created\":1561686290,\"updated\":1561686290,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakey-3147002526421592\",\"deletedDate\":1561686276,\"scheduledPurgeDate\":1569462276,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakey-3147002526421592\",\"attributes\":{\"enabled\":true,\"created\":1561686275,\"updated\":1561686275,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakey-4844377101593087\",\"deletedDate\":1561685869,\"scheduledPurgeDate\":1569461869,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakey-4844377101593087\",\"attributes\":{\"enabled\":true,\"created\":1561685868,\"updated\":1561685868,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXhJV3RsZVM5TVNWTlVTMFZaVGtGTlJTMURRVTVIUlZSVVNFVldSVkpUU1U5T1UwOUdRVXRGV1ZCQlIwVkVMVE14TkRjd01ESTFNalkwTWpFMU9USWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019588703602255\",\"deletedDate\":1560195904,\"scheduledPurgeDate\":1567971904,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019588703602255\",\"attributes\":{\"enabled\":false,\"created\":1560195892,\"updated\":1560195892,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019614908508155\",\"deletedDate\":1560196160,\"scheduledPurgeDate\":1567972160,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019614908508155\",\"attributes\":{\"enabled\":true,\"nbf\":1560196154,\"created\":1560196155,\"updated\":1560196155,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019626145109618\",\"deletedDate\":1560196278,\"scheduledPurgeDate\":1567972278,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019626145109618\",\"attributes\":{\"enabled\":true,\"nbf\":1560196266,\"created\":1560196267,\"updated\":1560196267,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019643192308535\",\"deletedDate\":1560196443,\"scheduledPurgeDate\":1567972443,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019643192308535\",\"attributes\":{\"enabled\":true,\"nbf\":1560196436,\"created\":1560196437,\"updated\":1560196437,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019676499600673\",\"deletedDate\":1560196776,\"scheduledPurgeDate\":1567972776,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019676499600673\",\"attributes\":{\"enabled\":true,\"nbf\":1560196769,\"created\":1560196770,\"updated\":1560196770,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019678704709785\",\"deletedDate\":1560196798,\"scheduledPurgeDate\":1567972798,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019678704709785\",\"attributes\":{\"enabled\":true,\"nbf\":1560196792,\"created\":1560196792,\"updated\":1560196792,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019683131108936\",\"deletedDate\":1560196842,\"scheduledPurgeDate\":1567972842,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019683131108936\",\"attributes\":{\"enabled\":true,\"nbf\":1560196836,\"created\":1560196836,\"updated\":1560196836,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019687132907648\",\"deletedDate\":1560196888,\"scheduledPurgeDate\":1567972888,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019687132907648\",\"attributes\":{\"enabled\":true,\"nbf\":1560196876,\"created\":1560196876,\"updated\":1560196876,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019964932000764\",\"deletedDate\":1560199758,\"scheduledPurgeDate\":1567975758,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019964932000764\",\"attributes\":{\"enabled\":true,\"created\":1560199655,\"updated\":1560199655,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TVRrNU5qWTJOVFV5TURJMU5URXZRVFl3TVRCRE5EVkROVEJHTkRNeFJUZzFSamxHUkRSR05qaENSVVJEUVRraE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "2733", + "content-length": "3405", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:51 GMT", + "date": "Tue, 23 Jul 2019 00:40:41 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "03aed3ef-1882-4dce-afa3-a552a3031174", + "x-ms-request-id": "5131ace3-b0e9-45c1-9b9e-eef1d6807cde", "cache-control": "no-cache", "expires": "-1" } @@ -2177,28 +7226,48 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXhJV3RsZVM5TVNWTlVTMFZaVGtGTlJTMURRVTVIUlZSVVNFVldSVkpUU1U5T1UwOUdRVXRGV1ZCQlIwVkVMVE14TkRjd01ESTFNalkwTWpFMU9USWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TVRrNU5qWTJOVFV5TURJMU5URXZRVFl3TVRCRE5EVkROVEJHTkRNeFJUZzFSamxHUkRSR05qaENSVVJEUVRraE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakeypaged-3147002526421592\",\"deletedDate\":1561686277,\"scheduledPurgeDate\":1569462277,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakeypaged-3147002526421592\",\"attributes\":{\"enabled\":true,\"created\":1561686277,\"updated\":1561686277,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakeypaged-4844377101593087\",\"deletedDate\":1561685871,\"scheduledPurgeDate\":1569461871,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakeypaged-4844377101593087\",\"attributes\":{\"enabled\":true,\"created\":1561685870,\"updated\":1561685870,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeys-7769917610769559-0\",\"deletedDate\":1561418276,\"scheduledPurgeDate\":1569194276,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeys-7769917610769559-0\",\"attributes\":{\"enabled\":true,\"created\":1561418275,\"updated\":1561418275,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeys-7769917610769559-1\",\"deletedDate\":1561418277,\"scheduledPurgeDate\":1569194277,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeys-7769917610769559-1\",\"attributes\":{\"enabled\":true,\"created\":1561418276,\"updated\":1561418276,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeyspaged-7769917610769559-0\",\"deletedDate\":1561419307,\"scheduledPurgeDate\":1569195307,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeyspaged-7769917610769559-0\",\"attributes\":{\"enabled\":true,\"created\":1561419306,\"updated\":1561419306,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeyspaged-7769917610769559-1\",\"deletedDate\":1561419308,\"scheduledPurgeDate\":1569195308,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeyspaged-7769917610769559-1\",\"attributes\":{\"enabled\":true,\"created\":1561419307,\"updated\":1561419307,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374\",\"deletedDate\":1563396687,\"scheduledPurgeDate\":1571172687,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374\",\"attributes\":{\"enabled\":true,\"created\":1563396687,\"updated\":1563396687,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245\",\"deletedDate\":1563396700,\"scheduledPurgeDate\":1571172700,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245\",\"attributes\":{\"enabled\":true,\"created\":1563396700,\"updated\":1563396700,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiEyMDAhTURBd01UQTBJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1RFVrVkJWRVZCUzBWWlYwaEpURVZIU1ZaSlRrZEJUVUZPVlVGTVZGbFFSUzA0TVRNeU5qVTJNREE1TURjMk1qUTFMekV3TWpJNE5USTROVVJGTXpRNVJFTTRORU13UWpBNU5UTkNOMEpFTkRsQ0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "3595", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:51 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "fdfbb842-7fab-4157-ad08-2427eca5f692", + "date": "Tue, 23 Jul 2019 00:40:42 GMT", + "x-ms-request-id": "73902292-5921-45c7-9d03-189de96b4429", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:42 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "bd4a23f6-69ec-45e3-b5e1-a6eee85d0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, @@ -2206,27 +7275,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiEyMDAhTURBd01UQTBJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1RFVrVkJWRVZCUzBWWlYwaEpURVZIU1ZaSlRrZEJUVUZPVlVGTVZGbFFSUzA0TVRNeU5qVTJNREE1TURjMk1qUTFMekV3TWpJNE5USTROVVJGTXpRNVJFTTRORU13UWpBNU5UTkNOMEpFTkRsQ0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TVRrNU5qWTJOVFV5TURJMU5URXZRVFl3TVRCRE5EVkROVEJHTkRNeFJUZzFSamxHUkRSR05qaENSVVJEUVRraE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-9299135263076788\",\"deletedDate\":1563492865,\"scheduledPurgeDate\":1571268865,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-9299135263076788\",\"attributes\":{\"enabled\":true,\"nbf\":1546300805,\"created\":1563492865,\"updated\":1563492865,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-4217460078350159\",\"deletedDate\":1563492026,\"scheduledPurgeDate\":1571268026,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-4217460078350159\",\"attributes\":{\"enabled\":true,\"created\":1563492026,\"updated\":1563492026,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-7067376901955089\",\"deletedDate\":1563492929,\"scheduledPurgeDate\":1571268929,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-7067376901955089\",\"attributes\":{\"enabled\":true,\"created\":1563492929,\"updated\":1563492929,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-36767371368026214\",\"deletedDate\":1561687104,\"scheduledPurgeDate\":1569463104,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-36767371368026214\",\"attributes\":{\"enabled\":true,\"created\":1561687103,\"updated\":1561687103,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-89097467879021\",\"deletedDate\":1561686972,\"scheduledPurgeDate\":1569462972,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-89097467879021\",\"attributes\":{\"enabled\":true,\"created\":1561686972,\"updated\":1561686972,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-9779781603101387\",\"deletedDate\":1561686397,\"scheduledPurgeDate\":1569462397,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-9779781603101387\",\"attributes\":{\"enabled\":true,\"created\":1561686396,\"updated\":1561686396,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0\",\"deletedDate\":1563476819,\"scheduledPurgeDate\":1571252819,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0\",\"attributes\":{\"enabled\":true,\"created\":1563476816,\"updated\":1563476816,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-36767371368026214\",\"deletedDate\":1561687101,\"scheduledPurgeDate\":1569463101,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-36767371368026214\",\"attributes\":{\"enabled\":true,\"created\":1561687068,\"updated\":1561687068,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTNJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JVTlBWa1ZTUVVSRlRFVlVSVVJMUlZrdE9EWTROakk0T0RJMk56STVNalF4TnlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019968394501499\",\"deletedDate\":1560199695,\"scheduledPurgeDate\":1567975695,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019968394501499\",\"attributes\":{\"enabled\":true,\"created\":1560199689,\"updated\":1560199689,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156020010748409548\",\"deletedDate\":1560200123,\"scheduledPurgeDate\":1567976123,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156020010748409548\",\"attributes\":{\"enabled\":true,\"nbf\":1560200112,\"created\":1560200113,\"updated\":1560200113,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156020097075304975\",\"deletedDate\":1560200982,\"scheduledPurgeDate\":1567976982,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156020097075304975\",\"attributes\":{\"enabled\":true,\"exp\":1560200975,\"created\":1560200976,\"updated\":1560200976,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156020589654200630\",\"deletedDate\":1560205908,\"scheduledPurgeDate\":1567981908,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156020589654200630\",\"attributes\":{\"enabled\":true,\"created\":1560205902,\"updated\":1560205902,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156020600810901019\",\"deletedDate\":1560206019,\"scheduledPurgeDate\":1567982019,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156020600810901019\",\"attributes\":{\"enabled\":true,\"created\":1560206013,\"updated\":1560206013,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156020656741105969\",\"deletedDate\":1560206579,\"scheduledPurgeDate\":1567982579,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156020656741105969\",\"attributes\":{\"enabled\":true,\"created\":1560206573,\"updated\":1560206573,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021202578402557\",\"deletedDate\":1560212037,\"scheduledPurgeDate\":1567988037,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021202578402557\",\"attributes\":{\"enabled\":true,\"created\":1560212031,\"updated\":1560212031,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakV5TVRJeU9EUTJNRFkxTURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "3533", + "content-length": "2605", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:51 GMT", + "date": "Tue, 23 Jul 2019 00:40:43 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "3badda86-3d46-4fce-9e9d-793d876dd359", + "x-ms-request-id": "8235e608-2061-4735-8b17-ad6ebb0abfe7", "cache-control": "no-cache", "expires": "-1" } @@ -2235,28 +7304,48 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTNJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JVTlBWa1ZTUVVSRlRFVlVSVVJMUlZrdE9EWTROakk0T0RJMk56STVNalF4TnlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakV5TVRJeU9EUTJNRFkxTURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-89097467879021\",\"deletedDate\":1561686970,\"scheduledPurgeDate\":1569462970,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-89097467879021\",\"attributes\":{\"enabled\":true,\"created\":1561686926,\"updated\":1561686926,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-9779781603101387\",\"deletedDate\":1561686395,\"scheduledPurgeDate\":1569462395,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-9779781603101387\",\"attributes\":{\"enabled\":true,\"created\":1561686361,\"updated\":1561686361,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567\",\"deletedDate\":1561723518,\"scheduledPurgeDate\":1569499518,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567\",\"attributes\":{\"enabled\":true,\"created\":1561723517,\"updated\":1561723517,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148\",\"deletedDate\":1561723606,\"scheduledPurgeDate\":1569499606,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148\",\"attributes\":{\"enabled\":true,\"created\":1561723605,\"updated\":1561723605,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214\",\"deletedDate\":1561687106,\"scheduledPurgeDate\":1569463106,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214\",\"attributes\":{\"enabled\":true,\"created\":1561687105,\"updated\":1561687105,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091\",\"deletedDate\":1561723459,\"scheduledPurgeDate\":1569499459,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091\",\"attributes\":{\"enabled\":true,\"created\":1561723458,\"updated\":1561723458,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701\",\"deletedDate\":1561723721,\"scheduledPurgeDate\":1569499721,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701\",\"attributes\":{\"enabled\":true,\"created\":1561723720,\"updated\":1561723720,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021\",\"deletedDate\":1561686975,\"scheduledPurgeDate\":1569462975,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021\",\"attributes\":{\"enabled\":true,\"created\":1561686974,\"updated\":1561686974,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285\",\"deletedDate\":1561723348,\"scheduledPurgeDate\":1569499348,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285\",\"attributes\":{\"enabled\":true,\"created\":1561723347,\"updated\":1561723347,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387\",\"deletedDate\":1561686400,\"scheduledPurgeDate\":1569462400,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387\",\"attributes\":{\"enabled\":true,\"created\":1561686399,\"updated\":1561686399,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768\",\"deletedDate\":1561723310,\"scheduledPurgeDate\":1569499310,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768\",\"attributes\":{\"enabled\":true,\"created\":1561723309,\"updated\":1561723309,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0\",\"deletedDate\":1563493298,\"scheduledPurgeDate\":1571269298,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0\",\"attributes\":{\"enabled\":true,\"created\":1563493298,\"updated\":1563493298,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNzYhTURBd01EZzJJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFNU1ZOVVJFVk1SVlJGUkV0RldWTXROVEV3TkRrM01EUTVOamd5TXpJeE5pMHdMelF6TWtNMU16ZzFSRVV3UXpSR1JUZzRNMEpHTURVMk9VUkRPRVV5TkRBeklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "5239", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:51 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d821ddd3-6e80-4088-b217-0aa89f2ce326", + "date": "Tue, 23 Jul 2019 00:40:44 GMT", + "x-ms-request-id": "f6f02ffd-7e31-45b7-9fb8-f82871a4cea0", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:44 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "8b6e7961-5727-487d-9ad6-5f70b7960500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, @@ -2264,275 +7353,261 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNzYhTURBd01EZzJJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFNU1ZOVVJFVk1SVlJGUkV0RldWTXROVEV3TkRrM01EUTVOamd5TXpJeE5pMHdMelF6TWtNMU16ZzFSRVV3UXpSR1JUZzRNMEpHTURVMk9VUkRPRVV5TkRBeklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakV5TVRJeU9EUTJNRFkxTURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--1\",\"deletedDate\":1563493298,\"scheduledPurgeDate\":1571269298,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1\",\"attributes\":{\"enabled\":true,\"created\":1563493298,\"updated\":1563493298,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-0\",\"deletedDate\":1563476349,\"scheduledPurgeDate\":1571252349,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-0\",\"attributes\":{\"enabled\":true,\"created\":1563476349,\"updated\":1563476349,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-1\",\"deletedDate\":1563476349,\"scheduledPurgeDate\":1571252349,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-1\",\"attributes\":{\"enabled\":true,\"created\":1563476349,\"updated\":1563476349,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021212284606500\",\"deletedDate\":1560212139,\"scheduledPurgeDate\":1567988139,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021212284606500\",\"attributes\":{\"enabled\":true,\"created\":1560212128,\"updated\":1560212128,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021228525302930\",\"deletedDate\":1560212302,\"scheduledPurgeDate\":1567988302,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021228525302930\",\"attributes\":{\"enabled\":true,\"created\":1560212290,\"updated\":1560212290,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021252900505638\",\"deletedDate\":1560212547,\"scheduledPurgeDate\":1567988547,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021252900505638\",\"attributes\":{\"enabled\":true,\"created\":1560212534,\"updated\":1560212534,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021259169107011\",\"deletedDate\":1560212608,\"scheduledPurgeDate\":1567988608,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021259169107011\",\"attributes\":{\"enabled\":true,\"created\":1560212597,\"updated\":1560212597,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021275535604420\",\"deletedDate\":1560212772,\"scheduledPurgeDate\":1567988772,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021275535604420\",\"attributes\":{\"enabled\":true,\"created\":1560212760,\"updated\":1560212760,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021319425603898\",\"deletedDate\":1560213205,\"scheduledPurgeDate\":1567989205,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021319425603898\",\"attributes\":{\"enabled\":true,\"created\":1560213200,\"updated\":1560213200,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021368188700680\",\"deletedDate\":1560213698,\"scheduledPurgeDate\":1567989698,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021368188700680\",\"attributes\":{\"enabled\":true,\"created\":1560213687,\"updated\":1560213687,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021382077504638\",\"deletedDate\":1560213837,\"scheduledPurgeDate\":1567989837,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021382077504638\",\"attributes\":{\"enabled\":false,\"created\":1560213826,\"updated\":1560213832,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021397882409430\",\"deletedDate\":1560214070,\"scheduledPurgeDate\":1567990070,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021397882409430\",\"attributes\":{\"enabled\":true,\"created\":1560213984,\"updated\":1560213984,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpFME1EQXhOemd3TURjek5UVXZRelZHUkRsQk5VVkRRVGs1TkRrNU1qZ3pOa1ZGUWtGR01UZEJSRFF4UmpJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "1172", + "content-length": "3286", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:52 GMT", + "date": "Tue, 23 Jul 2019 00:40:45 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "40391653-80ba-4fda-9f70-af846be5a569", + "x-ms-request-id": "f88bad41-f5e6-4b35-930b-dccd60058ed6", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0", + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpFME1EQXhOemd3TURjek5UVXZRelZHUkRsQk5VVkRRVGs1TkRrNU1qZ3pOa1ZGUWtGR01UZEJSRFF4UmpJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, - "requestBody": null, - "status": 204, + "requestBody": "", + "status": 401, "response": "", "responseHeaders": { - "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", - "server": "Microsoft-IIS/10.0", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", - "status": "204", - "x-ms-request-id": "22e0b1ea-dac9-4efe-aef0-421795b1477c", + "status": "401", "x-ms-keyvault-region": "westus", - "date": "Thu, 18 Jul 2019 23:41:52 GMT", - "cache-control": "no-cache", - "expires": "-1" - } - }, - { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--1", - "query": { - "api-version": "7.0" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { + "content-length": "0", "pragma": "no-cache", - "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", - "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", - "x-powered-by": "ASP.NET", - "status": "204", - "x-ms-request-id": "264fe5c0-62a7-41d1-a762-3cccb98d18cc", - "x-ms-keyvault-region": "westus", - "date": "Thu, 18 Jul 2019 23:41:52 GMT", + "date": "Tue, 23 Jul 2019 00:40:45 GMT", + "x-ms-request-id": "66f325c9-0bc0-453c-9f15-ae51c05ee285", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0/create", - "query": { - "api-version": "7.0" - }, - "requestBody": "{\"kty\":\"RSA\"}", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0/fa48a052923f4361ae58bec14b8b4a0f\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"xipMunQd9s89nGT4ojvENXQJD1ytWcqlX-Ia1elXfNiajphHv5FWaV9IlvW4cHDEC_xJGZRbU7VAGRp8sMuy1hCuy6EhLai0RDa3uzIcdGpdsOA_OgETKkDuDgsbrYTjdxJv1Q7G7Q359RYyZDGSr-c_K9yedt-AqTooo8Mb4nRQb8aU9lpITRCqGlOcNRPaD-B8uBdwq8UbqAQcKrNPWjSD6zPfdSLmJ-LysvyCXMNsFDWTEM_dXwncL74YHjpu_l-2ndPPi-99BQlvk_Lp97tpZ-LHuMbbS5SJste6Ugz2qKMWv8JGbrcw8vSpK9IZ_VFb-TYiGi8VlzVf-wIKJw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493313,\"updated\":1563493313,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { - "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", - "x-aspnet-version": "4.0.30319", - "x-powered-by": "ASP.NET", - "status": "200", - "x-ms-keyvault-region": "westus", - "content-length": "700", "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:52 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:45 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "c5a0dc37-3a82-4cae-9c4a-0db480b50500", + "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1f16dad0-2c36-47a1-b1a7-1d1aa73e43c0", - "cache-control": "no-cache", + "content-length": "1231", "expires": "-1" } }, { - "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1/create", + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpFME1EQXhOemd3TURjek5UVXZRelZHUkRsQk5VVkRRVGs1TkRrNU1qZ3pOa1ZGUWtGR01UZEJSRFF4UmpJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, - "requestBody": "{\"kty\":\"RSA\"}", + "requestBody": null, "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1/9dfd02cc8fa44771866bd92daf484aa5\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"5wVQRhvME81waW_ai7EKhBzT_6RJkiNkD82zt2GbxyCcBQQPl6enkyV8eBFplW18M_krUA6TsW3yaLVfKmVfxFH_eW-xksxtG6sSFto1Q9m-OvATaUYO0Otmzx0VhPWP7zcbOFlNcbua7DHWCDSqoY2oxH50FeHjuB_CXO1_PUH4V0-QT5fqctevOCHVS1isBXcciHaji0MzpMSnMz2WgBcAjpUsJ0DhfnBdwAEY-ibsfFN8n1B0f5eBu8Nl6XzaFhWUG6qVUzfjRUh98aaq_htigd4Z65DoZBZEenAmO9EaX64Fmv2KWwsEY0SOfKhPHpOcCUM4pUb8ZIZnjpQRcw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493313,\"updated\":1563493313,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021404805303613\",\"deletedDate\":1560214059,\"scheduledPurgeDate\":1567990059,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021404805303613\",\"attributes\":{\"enabled\":true,\"created\":1560214053,\"updated\":1560214053,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021443658305298\",\"deletedDate\":1560214455,\"scheduledPurgeDate\":1567990455,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021443658305298\",\"attributes\":{\"enabled\":false,\"created\":1560214442,\"updated\":1560214449,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021469847200127\",\"deletedDate\":1560214715,\"scheduledPurgeDate\":1567990715,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021469847200127\",\"attributes\":{\"enabled\":false,\"exp\":1560214704,\"created\":1560214704,\"updated\":1560214709,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021500992805037\",\"deletedDate\":1560215026,\"scheduledPurgeDate\":1567991026,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021500992805037\",\"attributes\":{\"enabled\":false,\"exp\":1560215015,\"created\":1560215015,\"updated\":1560215021,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021508931202421\",\"deletedDate\":1560215105,\"scheduledPurgeDate\":1567991105,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021508931202421\",\"attributes\":{\"enabled\":false,\"exp\":1560215095,\"created\":1560215094,\"updated\":1560215100,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021527355207287\",\"deletedDate\":1560215290,\"scheduledPurgeDate\":1567991290,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021527355207287\",\"attributes\":{\"enabled\":false,\"exp\":1560215279,\"created\":1560215279,\"updated\":1560215284,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021572903002132\",\"deletedDate\":1560215746,\"scheduledPurgeDate\":1567991746,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021572903002132\",\"attributes\":{\"enabled\":false,\"exp\":1560215734,\"created\":1560215734,\"updated\":1560215740,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakUyTkRNNE5EQTVNREV5TXpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "700", + "content-length": "2662", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:52 GMT", + "date": "Tue, 23 Jul 2019 00:40:46 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1da401dc-1b9f-45bc-b787-9e796662e8fd", + "x-ms-request-id": "f9c8cfb9-b041-4e4c-b6f4-33efa2afb92d", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0", + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakUyTkRNNE5EQTVNREV5TXpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--0\",\"deletedDate\":1563493313,\"scheduledPurgeDate\":1571269313,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0/fa48a052923f4361ae58bec14b8b4a0f\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"xipMunQd9s89nGT4ojvENXQJD1ytWcqlX-Ia1elXfNiajphHv5FWaV9IlvW4cHDEC_xJGZRbU7VAGRp8sMuy1hCuy6EhLai0RDa3uzIcdGpdsOA_OgETKkDuDgsbrYTjdxJv1Q7G7Q359RYyZDGSr-c_K9yedt-AqTooo8Mb4nRQb8aU9lpITRCqGlOcNRPaD-B8uBdwq8UbqAQcKrNPWjSD6zPfdSLmJ-LysvyCXMNsFDWTEM_dXwncL74YHjpu_l-2ndPPi-99BQlvk_Lp97tpZ-LHuMbbS5SJste6Ugz2qKMWv8JGbrcw8vSpK9IZ_VFb-TYiGi8VlzVf-wIKJw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493313,\"updated\":1563493313,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "875", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:52 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "984543e2-f175-43ce-bd13-119a0e67aff1", + "date": "Tue, 23 Jul 2019 00:40:46 GMT", + "x-ms-request-id": "ece3093f-711c-4614-ba89-e53910df9438", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1", + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:46 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "ffb191e7-7736-4193-a985-4d5f1dd90500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakUyTkRNNE5EQTVNREV5TXpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--1\",\"deletedDate\":1563493313,\"scheduledPurgeDate\":1571269313,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1/9dfd02cc8fa44771866bd92daf484aa5\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"5wVQRhvME81waW_ai7EKhBzT_6RJkiNkD82zt2GbxyCcBQQPl6enkyV8eBFplW18M_krUA6TsW3yaLVfKmVfxFH_eW-xksxtG6sSFto1Q9m-OvATaUYO0Otmzx0VhPWP7zcbOFlNcbua7DHWCDSqoY2oxH50FeHjuB_CXO1_PUH4V0-QT5fqctevOCHVS1isBXcciHaji0MzpMSnMz2WgBcAjpUsJ0DhfnBdwAEY-ibsfFN8n1B0f5eBu8Nl6XzaFhWUG6qVUzfjRUh98aaq_htigd4Z65DoZBZEenAmO9EaX64Fmv2KWwsEY0SOfKhPHpOcCUM4pUb8ZIZnjpQRcw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493313,\"updated\":1563493313,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021643840901237\",\"deletedDate\":1560216615,\"scheduledPurgeDate\":1567992615,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021643840901237\",\"attributes\":{\"enabled\":true,\"created\":1560216444,\"updated\":1560216444,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021650717904471\",\"deletedDate\":1560216518,\"scheduledPurgeDate\":1567992518,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021650717904471\",\"attributes\":{\"enabled\":true,\"created\":1560216512,\"updated\":1560216512,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpFMk5UUXhNVGczTURjNU9UZ3ZNVEZFTVRFNU5ESkdSak00TkVOQk1VSTFNVU5FTVVVelEwWkROa0ZFTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "875", + "content-length": "996", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:52 GMT", + "date": "Tue, 23 Jul 2019 00:40:47 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "49d98aa2-309b-47c6-880f-81b362ad2f1a", + "x-ms-request-id": "ef14b8d8-d1f6-4e7f-b703-c032d68ab67a", "cache-control": "no-cache", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--0", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpFMk5UUXhNVGczTURjNU9UZ3ZNVEZFTVRFNU5ESkdSak00TkVOQk1VSTFNVU5FTVVVelEwWkROa0ZFTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, - "requestBody": null, - "status": 404, - "response": "{\"error\":{\"code\":\"KeyNotFound\",\"message\":\"Deleted Key not found: recoverKeyName-listdeletedkeyspaged--0\"}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "404", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "122", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:41:53 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "7f0e5bd7-1541-4708-8fdb-2944dbe30065", + "date": "Tue, 23 Jul 2019 00:40:47 GMT", + "x-ms-request-id": "dcd68b85-abd8-4b9c-80ce-096aa2e0a295", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--0", - "query": { - "api-version": "7.0" - }, - "requestBody": null, + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--0\",\"deletedDate\":1563493313,\"scheduledPurgeDate\":1571269313,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0/fa48a052923f4361ae58bec14b8b4a0f\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"xipMunQd9s89nGT4ojvENXQJD1ytWcqlX-Ia1elXfNiajphHv5FWaV9IlvW4cHDEC_xJGZRbU7VAGRp8sMuy1hCuy6EhLai0RDa3uzIcdGpdsOA_OgETKkDuDgsbrYTjdxJv1Q7G7Q359RYyZDGSr-c_K9yedt-AqTooo8Mb4nRQb8aU9lpITRCqGlOcNRPaD-B8uBdwq8UbqAQcKrNPWjSD6zPfdSLmJ-LysvyCXMNsFDWTEM_dXwncL74YHjpu_l-2ndPPi-99BQlvk_Lp97tpZ-LHuMbbS5SJste6Ugz2qKMWv8JGbrcw8vSpK9IZ_VFb-TYiGi8VlzVf-wIKJw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493313,\"updated\":1563493313,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { - "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", - "x-aspnet-version": "4.0.30319", - "x-powered-by": "ASP.NET", - "status": "200", - "x-ms-keyvault-region": "westus", - "content-length": "875", "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:03 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:47 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "3a03e150-77fa-445c-903a-4ac470b00500", + "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "50b0f7c0-9483-4275-a10a-0d064e6ccec5", - "cache-control": "no-cache", + "content-length": "1231", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/deletedkeys", + "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpFMk5UUXhNVGczTURjNU9UZ3ZNVEZFTVRFNU5ESkdSak00TkVOQk1VSTFNVU5FTVVVelEwWkROa0ZFTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateadisabledkey-3945239952608115\",\"deletedDate\":1561686237,\"scheduledPurgeDate\":1569462237,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateadisabledkey-3945239952608115\",\"attributes\":{\"enabled\":false,\"created\":1561686237,\"updated\":1561686237,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateadisabledkey-7541698336411891\",\"deletedDate\":1561685852,\"scheduledPurgeDate\":1569461852,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateadisabledkey-7541698336411891\",\"attributes\":{\"enabled\":false,\"created\":1561685851,\"updated\":1561685851,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-027153260791364264\",\"deletedDate\":1561414117,\"scheduledPurgeDate\":1569190117,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-027153260791364264\",\"attributes\":{\"enabled\":true,\"created\":1561414117,\"updated\":1561414117,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-030825440796210968\",\"deletedDate\":1561413873,\"scheduledPurgeDate\":1569189873,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-030825440796210968\",\"attributes\":{\"enabled\":true,\"created\":1561413873,\"updated\":1561413873,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-03824218588079642\",\"deletedDate\":1561685734,\"scheduledPurgeDate\":1569461734,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-03824218588079642\",\"attributes\":{\"enabled\":true,\"created\":1561685734,\"updated\":1561685734,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-11113737196703477\",\"deletedDate\":1561412406,\"scheduledPurgeDate\":1569188406,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-11113737196703477\",\"attributes\":{\"enabled\":true,\"created\":1561412406,\"updated\":1561412406,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-12295619840490901\",\"deletedDate\":1561414368,\"scheduledPurgeDate\":1569190368,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-12295619840490901\",\"attributes\":{\"enabled\":true,\"created\":1561414367,\"updated\":1561414367,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-21596680364625942\",\"deletedDate\":1561685633,\"scheduledPurgeDate\":1569461633,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-21596680364625942\",\"attributes\":{\"enabled\":true,\"created\":1561685633,\"updated\":1561685633,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-23059577576776458\",\"deletedDate\":1561685795,\"scheduledPurgeDate\":1569461795,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-23059577576776458\",\"attributes\":{\"enabled\":true,\"created\":1561685795,\"updated\":1561685795,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-2463484917953478\",\"deletedDate\":1561414027,\"scheduledPurgeDate\":1569190027,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-2463484917953478\",\"attributes\":{\"enabled\":true,\"created\":1561414027,\"updated\":1561414027,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-30282256577400357\",\"deletedDate\":1561414305,\"scheduledPurgeDate\":1569190305,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-30282256577400357\",\"attributes\":{\"enabled\":true,\"created\":1561414304,\"updated\":1561414304,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3650896677992299\",\"deletedDate\":1561685687,\"scheduledPurgeDate\":1569461687,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3650896677992299\",\"attributes\":{\"enabled\":true,\"created\":1561685687,\"updated\":1561685687,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExOTYhTURBd01UQXhJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBoSlRFVkhTVlpKVGtkQlRVRk9WVUZNVkZsUVJTMHpOalV3T0RrMk5qYzNPVGt5TWprNUwwUTBOVGxDTkVORFFUTkdNelF4TmpBNFJqaENSa1E0UTBOQ1JrVXpNa1V5SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021753923506478\",\"deletedDate\":1560217550,\"scheduledPurgeDate\":1567993550,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021753923506478\",\"attributes\":{\"enabled\":true,\"created\":1560217545,\"updated\":1560217545,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021772195104221\",\"deletedDate\":1560217733,\"scheduledPurgeDate\":1567993733,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021772195104221\",\"attributes\":{\"enabled\":true,\"created\":1560217727,\"updated\":1560217727,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156026375447403976\",\"deletedDate\":1560263766,\"scheduledPurgeDate\":1568039766,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156026375447403976\",\"attributes\":{\"enabled\":true,\"created\":1560263760,\"updated\":1560263760,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156026429107509170\",\"deletedDate\":1560264308,\"scheduledPurgeDate\":1568040308,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156026429107509170\",\"attributes\":{\"enabled\":true,\"created\":1560264296,\"updated\":1560264296,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156026780583504617\",\"deletedDate\":1560267823,\"scheduledPurgeDate\":1568043823,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156026780583504617\",\"attributes\":{\"enabled\":true,\"created\":1560267811,\"updated\":1560267811,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156026937854708786\",\"deletedDate\":1560269396,\"scheduledPurgeDate\":1568045396,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156026937854708786\",\"attributes\":{\"enabled\":true,\"created\":1560269384,\"updated\":1560269384,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156027282511708087\",\"deletedDate\":1560272836,\"scheduledPurgeDate\":1568048836,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027282511708087\",\"attributes\":{\"enabled\":true,\"created\":1560272831,\"updated\":1560272831,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156027441059203813\",\"deletedDate\":1560274422,\"scheduledPurgeDate\":1568050422,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027441059203813\",\"attributes\":{\"enabled\":true,\"created\":1560274416,\"updated\":1560274416,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156027619257505383\",\"deletedDate\":1560276204,\"scheduledPurgeDate\":1568052204,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027619257505383\",\"attributes\":{\"enabled\":true,\"created\":1560276198,\"updated\":1560276198,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156027654046904526\",\"deletedDate\":1560276552,\"scheduledPurgeDate\":1568052552,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027654046904526\",\"attributes\":{\"enabled\":true,\"created\":1560276546,\"updated\":1560276546,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNamMyTmprMU5UWTBNRE01TlRNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "5344", + "content-length": "3552", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:03 GMT", + "date": "Tue, 23 Jul 2019 00:40:48 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "76dc4ed2-ea1f-428c-ab6c-b7d7f0b8bc39", + "x-ms-request-id": "3888c2a0-c5f4-45bc-8ea0-02a1b8c3ab2f", "cache-control": "no-cache", "expires": "-1" } @@ -2541,28 +7616,48 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExOTYhTURBd01UQXhJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBoSlRFVkhTVlpKVGtkQlRVRk9WVUZNVkZsUVJTMHpOalV3T0RrMk5qYzNPVGt5TWprNUwwUTBOVGxDTkVORFFUTkdNelF4TmpBNFJqaENSa1E0UTBOQ1JrVXpNa1V5SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNamMyTmprMU5UWTBNRE01TlRNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3945239952608115\",\"deletedDate\":1561686230,\"scheduledPurgeDate\":1569462230,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686229,\"updated\":1561686229,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-4521671903162241\",\"deletedDate\":1561412660,\"scheduledPurgeDate\":1569188660,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-4521671903162241\",\"attributes\":{\"enabled\":true,\"created\":1561412659,\"updated\":1561412659,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-49665580519739794\",\"deletedDate\":1561415149,\"scheduledPurgeDate\":1569191149,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-49665580519739794\",\"attributes\":{\"enabled\":true,\"created\":1561415147,\"updated\":1561415147,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6100746209317036\",\"deletedDate\":1561414691,\"scheduledPurgeDate\":1569190691,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6100746209317036\",\"attributes\":{\"enabled\":true,\"created\":1561414690,\"updated\":1561414690,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6143082435852443\",\"deletedDate\":1561411064,\"scheduledPurgeDate\":1569187064,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6143082435852443\",\"attributes\":{\"enabled\":true,\"created\":1561411063,\"updated\":1561411063,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6596998315181399\",\"deletedDate\":1561415010,\"scheduledPurgeDate\":1569191010,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6596998315181399\",\"attributes\":{\"enabled\":true,\"created\":1561415009,\"updated\":1561415009,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6745532996565062\",\"deletedDate\":1561415277,\"scheduledPurgeDate\":1569191277,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6745532996565062\",\"attributes\":{\"enabled\":true,\"created\":1561415276,\"updated\":1561415276,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-7541698336411891\",\"deletedDate\":1561685844,\"scheduledPurgeDate\":1569461844,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685844,\"updated\":1561685844,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8414867982202452\",\"deletedDate\":1561414795,\"scheduledPurgeDate\":1569190795,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8414867982202452\",\"attributes\":{\"enabled\":true,\"created\":1561414794,\"updated\":1561414794,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8902329538192819\",\"deletedDate\":1561413350,\"scheduledPurgeDate\":1569189350,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8902329538192819\",\"attributes\":{\"enabled\":true,\"created\":1561413350,\"updated\":1561413350,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithexpires-3945239952608115\",\"deletedDate\":1561686240,\"scheduledPurgeDate\":1569462240,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithexpires-3945239952608115\",\"attributes\":{\"enabled\":true,\"exp\":1546300805,\"created\":1561686240,\"updated\":1561686240,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithexpires-7541698336411891\",\"deletedDate\":1561685855,\"scheduledPurgeDate\":1569461855,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithexpires-7541698336411891\",\"attributes\":{\"enabled\":true,\"exp\":1546300805,\"created\":1561685854,\"updated\":1561685854,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBsVVNFNVBWRUpGUms5U1JTMHpPVFExTWpNNU9UVXlOakE0TVRFMUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "5295", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:04 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "6567323c-c2d6-4c2a-a866-b4e5926e070a", + "date": "Tue, 23 Jul 2019 00:40:48 GMT", + "x-ms-request-id": "5afc889d-d92c-4f07-ad32-c421df9ff9a3", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:49 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "3a03e150-77fa-445c-903a-4ac4b9b00500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, @@ -2570,27 +7665,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBsVVNFNVBWRUpGUms5U1JTMHpPVFExTWpNNU9UVXlOakE0TVRFMUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNamMyTmprMU5UWTBNRE01TlRNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithnotBefore-3945239952608115\",\"deletedDate\":1561686239,\"scheduledPurgeDate\":1569462239,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithnotBefore-3945239952608115\",\"attributes\":{\"enabled\":true,\"nbf\":1546300805,\"created\":1561686238,\"updated\":1561686238,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithnotBefore-7541698336411891\",\"deletedDate\":1561685853,\"scheduledPurgeDate\":1569461853,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithnotBefore-7541698336411891\",\"attributes\":{\"enabled\":true,\"nbf\":1546300805,\"created\":1561685853,\"updated\":1561685853,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkey-21596680364625942\",\"deletedDate\":1561685637,\"scheduledPurgeDate\":1569461637,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkey-21596680364625942\",\"attributes\":{\"enabled\":true,\"created\":1561685636,\"updated\":1561685636,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkey-3945239952608115\",\"deletedDate\":1561686234,\"scheduledPurgeDate\":1569462234,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkey-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686234,\"updated\":1561686234,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkey-7541698336411891\",\"deletedDate\":1561685849,\"scheduledPurgeDate\":1569461849,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkey-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685848,\"updated\":1561685848,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkeywithcurve-21596680364625942\",\"deletedDate\":1561685638,\"scheduledPurgeDate\":1569461638,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkeywithcurve-21596680364625942\",\"attributes\":{\"enabled\":true,\"created\":1561685637,\"updated\":1561685637,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkeywithcurve-3945239952608115\",\"deletedDate\":1561686236,\"scheduledPurgeDate\":1569462236,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkeywithcurve-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686235,\"updated\":1561686235,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkeywithcurve-7541698336411891\",\"deletedDate\":1561685850,\"scheduledPurgeDate\":1569461850,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkeywithcurve-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685850,\"updated\":1561685850,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-21596680364625942\",\"deletedDate\":1561685635,\"scheduledPurgeDate\":1569461635,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-21596680364625942\",\"attributes\":{\"enabled\":true,\"created\":1561685634,\"updated\":1561685634,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-3945239952608115\",\"deletedDate\":1561686231,\"scheduledPurgeDate\":1569462231,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686231,\"updated\":1561686231,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-6981438213869133\",\"deletedDate\":1562874910,\"scheduledPurgeDate\":1570650910,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-6981438213869133\",\"attributes\":{\"enabled\":true,\"created\":1562874910,\"updated\":1562874910,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-7541698336411891\",\"deletedDate\":1561685846,\"scheduledPurgeDate\":1569461846,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685845,\"updated\":1561685845,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkeywithsize-21596680364625942\",\"deletedDate\":1561685636,\"scheduledPurgeDate\":1569461636,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkeywithsize-21596680364625942\",\"attributes\":{\"enabled\":true,\"created\":1561685635,\"updated\":1561685635,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExODAhTURBd01Ea3hJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJVbE5CUzBWWlYwbFVTRk5KV2tVdE1qRTFPVFkyT0RBek5qUTJNalU1TkRJdk1qRXhOa0ZGUVRjME9UUTRORU13TURoRFJVWTJNRVl6TkRNeFFqVTFNRVloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156027669556403953\",\"deletedDate\":1560276707,\"scheduledPurgeDate\":1568052707,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027669556403953\",\"attributes\":{\"enabled\":true,\"created\":1560276701,\"updated\":1560276701,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156027692061805591\",\"deletedDate\":1560276984,\"scheduledPurgeDate\":1568052984,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027692061805591\",\"attributes\":{\"enabled\":true,\"created\":1560276926,\"updated\":1560276926,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156027875260704123\",\"deletedDate\":1560278769,\"scheduledPurgeDate\":1568054769,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027875260704123\",\"attributes\":{\"enabled\":true,\"created\":1560278758,\"updated\":1560278758,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156028044085404301\",\"deletedDate\":1560280458,\"scheduledPurgeDate\":1568056458,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028044085404301\",\"attributes\":{\"enabled\":true,\"created\":1560280446,\"updated\":1560280446,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156028174986105799\",\"deletedDate\":1560282270,\"scheduledPurgeDate\":1568058270,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028174986105799\",\"attributes\":{\"enabled\":true,\"created\":1560281755,\"updated\":1560281755,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpneE56azFORFkzTURRMk1EZ3ZPVVl6T0RrMU0wTTBPRVF3TkROQ1FrRTRNekJFUWtWRU56STFSamsyUTBFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "5427", + "content-length": "1977", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:04 GMT", + "date": "Tue, 23 Jul 2019 00:40:49 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "914c4416-178a-466e-89e6-04bf236025bd", + "x-ms-request-id": "15352eea-1ee2-438d-ace6-8d71bae04740", "cache-control": "no-cache", "expires": "-1" } @@ -2599,28 +7694,48 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExODAhTURBd01Ea3hJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJVbE5CUzBWWlYwbFVTRk5KV2tVdE1qRTFPVFkyT0RBek5qUTJNalU1TkRJdk1qRXhOa0ZGUVRjME9UUTRORU13TURoRFJVWTJNRVl6TkRNeFFqVTFNRVloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpneE56azFORFkzTURRMk1EZ3ZPVVl6T0RrMU0wTTBPRVF3TkROQ1FrRTRNekJFUWtWRU56STFSamsyUTBFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkeywithsize-3945239952608115\",\"deletedDate\":1561686233,\"scheduledPurgeDate\":1569462233,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkeywithsize-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686232,\"updated\":1561686232,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkeywithsize-7541698336411891\",\"deletedDate\":1561685847,\"scheduledPurgeDate\":1569461847,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkeywithsize-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685847,\"updated\":1561685847,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-candeleteakey-3945239952608115\",\"deletedDate\":1561686245,\"scheduledPurgeDate\":1569462245,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-candeleteakey-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686245,\"updated\":1561686245,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-candeleteakey-7541698336411891\",\"deletedDate\":1561685860,\"scheduledPurgeDate\":1569461860,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-candeleteakey-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685860,\"updated\":1561685860,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-041906371603109616\",\"deletedDate\":1561685972,\"scheduledPurgeDate\":1569461972,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-041906371603109616\",\"attributes\":{\"enabled\":true,\"created\":1561685972,\"updated\":1561685972,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-13938301836807887\",\"deletedDate\":1561685900,\"scheduledPurgeDate\":1569461900,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-13938301836807887\",\"attributes\":{\"enabled\":true,\"created\":1561685900,\"updated\":1561685900,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-6097754638482769\",\"deletedDate\":1561416018,\"scheduledPurgeDate\":1569192018,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-6097754638482769\",\"attributes\":{\"enabled\":true,\"created\":1561416018,\"updated\":1561416018,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-6723873262302544\",\"deletedDate\":1561415954,\"scheduledPurgeDate\":1569191954,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-6723873262302544\",\"attributes\":{\"enabled\":true,\"created\":1561415953,\"updated\":1561415953,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-7045353749486702\",\"deletedDate\":1561686157,\"scheduledPurgeDate\":1569462157,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-7045353749486702\",\"attributes\":{\"enabled\":true,\"created\":1561686156,\"updated\":1561686156,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-7541698336411891\",\"deletedDate\":1561685866,\"scheduledPurgeDate\":1569461866,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685866,\"updated\":1561685866,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-8455281744731713\",\"deletedDate\":1561686136,\"scheduledPurgeDate\":1569462136,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-8455281744731713\",\"attributes\":{\"enabled\":true,\"created\":1561686135,\"updated\":1561686135,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-9166100965013404\",\"deletedDate\":1561686091,\"scheduledPurgeDate\":1569462091,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-9166100965013404\",\"attributes\":{\"enabled\":true,\"created\":1561686091,\"updated\":1561686091,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXpJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVIUlZSQlMwVlpMVE01TkRVeU16azVOVEkyTURneE1UVWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "4857", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:04 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "3dd156a9-7027-4358-a8ff-6edba8669470", + "date": "Tue, 23 Jul 2019 00:40:49 GMT", + "x-ms-request-id": "c2d49300-49a7-4a71-a50e-5b3eb4fe921f", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:50 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "c9fb56a2-8f12-4567-9b85-af159da70500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, @@ -2628,27 +7743,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXpJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVIUlZSQlMwVlpMVE01TkRVeU16azVOVEkyTURneE1UVWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpneE56azFORFkzTURRMk1EZ3ZPVVl6T0RrMU0wTTBPRVF3TkROQ1FrRTRNekJFUWtWRU56STFSamsyUTBFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetakey-3945239952608115\",\"deletedDate\":1561686248,\"scheduledPurgeDate\":1569462248,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetakey-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686247,\"updated\":1561686247,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetakey-7541698336411891\",\"deletedDate\":1561685863,\"scheduledPurgeDate\":1569461863,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetakey-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685862,\"updated\":1561685862,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetaspecificversionofakey-3945239952608115\",\"deletedDate\":1561686250,\"scheduledPurgeDate\":1569462250,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetaspecificversionofakey-3945239952608115\",\"attributes\":{\"enabled\":true,\"created\":1561686249,\"updated\":1561686249,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetaspecificversionofakey-7541698336411891\",\"deletedDate\":1561685865,\"scheduledPurgeDate\":1569461865,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetaspecificversionofakey-7541698336411891\",\"attributes\":{\"enabled\":true,\"created\":1561685864,\"updated\":1561685864,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdateadisabledkey-3945239952608115\",\"deletedDate\":1561686244,\"scheduledPurgeDate\":1569462244,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdateadisabledkey-3945239952608115\",\"attributes\":{\"enabled\":false,\"exp\":1546300800,\"created\":1561686243,\"updated\":1561686244,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdateadisabledkey-7541698336411891\",\"deletedDate\":1561685859,\"scheduledPurgeDate\":1569461859,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdateadisabledkey-7541698336411891\",\"attributes\":{\"enabled\":false,\"exp\":1546300800,\"created\":1561685858,\"updated\":1561685858,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdatekey-3945239952608115\",\"deletedDate\":1561686242,\"scheduledPurgeDate\":1569462242,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdatekey-3945239952608115\",\"attributes\":{\"enabled\":false,\"created\":1561686241,\"updated\":1561686242,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdatekey-7541698336411891\",\"deletedDate\":1561685857,\"scheduledPurgeDate\":1569461857,\"kid\":\"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdatekey-7541698336411891\",\"attributes\":{\"enabled\":false,\"created\":1561685856,\"updated\":1561685856,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFU1TnpZd016ZzJOakl5TURreU1EZ3ZNVUUwTWpJMFF6UkJSRVZDTkVKRVJrRkVNemxDUWtWR05ETXpSamd3TmtJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156028180668003726\",\"deletedDate\":1560281817,\"scheduledPurgeDate\":1568057817,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028180668003726\",\"attributes\":{\"enabled\":true,\"created\":1560281812,\"updated\":1560281812,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156028185168006865\",\"deletedDate\":1560281862,\"scheduledPurgeDate\":1568057862,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028185168006865\",\"attributes\":{\"enabled\":true,\"created\":1560281857,\"updated\":1560281857,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156036321495001070\",\"deletedDate\":1560363783,\"scheduledPurgeDate\":1568139783,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036321495001070\",\"attributes\":{\"enabled\":true,\"created\":1560363220,\"updated\":1560363220,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNell6TWpNNE1EUTVNREUzTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "3408", + "content-length": "1263", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:04 GMT", + "date": "Tue, 23 Jul 2019 00:40:50 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b7fdf975-9dff-4ce7-9ee5-372c06c0ee64", + "x-ms-request-id": "cb40bc92-6075-426c-bff5-0401f3342f98", "cache-control": "no-cache", "expires": "-1" } @@ -2657,28 +7772,48 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFU1TnpZd016ZzJOakl5TURreU1EZ3ZNVUUwTWpJMFF6UkJSRVZDTkVKRVJrRkVNemxDUWtWR05ETXpSamd3TmtJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNell6TWpNNE1EUTVNREUzTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019567242501310\",\"deletedDate\":1560195770,\"scheduledPurgeDate\":1567971770,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019567242501310\",\"attributes\":{\"enabled\":true,\"created\":1560195678,\"updated\":1560195678,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019571294800134\",\"deletedDate\":1560195724,\"scheduledPurgeDate\":1567971724,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019571294800134\",\"attributes\":{\"enabled\":true,\"created\":1560195718,\"updated\":1560195718,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNVGsxTnpNMU5qQTNNREU0T0RZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "936", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:04 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "7d3e0600-e35c-445b-8291-34423eca5ee5", + "date": "Tue, 23 Jul 2019 00:40:51 GMT", + "x-ms-request-id": "0aff9392-5b3a-4317-95eb-157ee108768e", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:51 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "bd4a23f6-69ec-45e3-b5e1-a6eede5f0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, @@ -2686,27 +7821,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNVGsxTnpNMU5qQTNNREU0T0RZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNell6TWpNNE1EUTVNREUzTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019588703602255\",\"deletedDate\":1560195904,\"scheduledPurgeDate\":1567971904,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019588703602255\",\"attributes\":{\"enabled\":false,\"created\":1560195892,\"updated\":1560195892,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019614908508155\",\"deletedDate\":1560196160,\"scheduledPurgeDate\":1567972160,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019614908508155\",\"attributes\":{\"enabled\":true,\"nbf\":1560196154,\"created\":1560196155,\"updated\":1560196155,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019626145109618\",\"deletedDate\":1560196278,\"scheduledPurgeDate\":1567972278,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019626145109618\",\"attributes\":{\"enabled\":true,\"nbf\":1560196266,\"created\":1560196267,\"updated\":1560196267,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019643192308535\",\"deletedDate\":1560196443,\"scheduledPurgeDate\":1567972443,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019643192308535\",\"attributes\":{\"enabled\":true,\"nbf\":1560196436,\"created\":1560196437,\"updated\":1560196437,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019676499600673\",\"deletedDate\":1560196776,\"scheduledPurgeDate\":1567972776,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019676499600673\",\"attributes\":{\"enabled\":true,\"nbf\":1560196769,\"created\":1560196770,\"updated\":1560196770,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019678704709785\",\"deletedDate\":1560196798,\"scheduledPurgeDate\":1567972798,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019678704709785\",\"attributes\":{\"enabled\":true,\"nbf\":1560196792,\"created\":1560196792,\"updated\":1560196792,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019683131108936\",\"deletedDate\":1560196842,\"scheduledPurgeDate\":1567972842,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019683131108936\",\"attributes\":{\"enabled\":true,\"nbf\":1560196836,\"created\":1560196836,\"updated\":1560196836,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019687132907648\",\"deletedDate\":1560196888,\"scheduledPurgeDate\":1567972888,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019687132907648\",\"attributes\":{\"enabled\":true,\"nbf\":1560196876,\"created\":1560196876,\"updated\":1560196876,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019964932000764\",\"deletedDate\":1560199758,\"scheduledPurgeDate\":1567975758,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019964932000764\",\"attributes\":{\"enabled\":true,\"created\":1560199655,\"updated\":1560199655,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TVRrNU5qWTJOVFV5TURJMU5URXZRVFl3TVRCRE5EVkROVEJHTkRNeFJUZzFSamxHUkRSR05qaENSVVJEUVRraE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156036326049603673\",\"deletedDate\":1560363271,\"scheduledPurgeDate\":1568139271,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036326049603673\",\"attributes\":{\"enabled\":true,\"created\":1560363266,\"updated\":1560363266,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156043977101909742\",\"deletedDate\":1560439782,\"scheduledPurgeDate\":1568215782,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156043977101909742\",\"attributes\":{\"enabled\":true,\"created\":1560439776,\"updated\":1560439776,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156044301303900132\",\"deletedDate\":1560444138,\"scheduledPurgeDate\":1568220138,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044301303900132\",\"attributes\":{\"enabled\":true,\"exp\":1560443018,\"created\":1560443018,\"updated\":1560443018,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TkRRek1ESTVOVE15TURreE56RXZNa1F3UWpReU56RTRNVVpCTkRWR1JrSTJNa1kzTVVKQlFUVkNPRVUwT1RRaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "3405", + "content-length": "1340", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:04 GMT", + "date": "Tue, 23 Jul 2019 00:40:52 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "503771fa-6807-4142-8d48-48dc60d7bff9", + "x-ms-request-id": "cb188ba9-a533-450c-bdbc-813f080da058", "cache-control": "no-cache", "expires": "-1" } @@ -2715,28 +7850,48 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TVRrNU5qWTJOVFV5TURJMU5URXZRVFl3TVRCRE5EVkROVEJHTkRNeFJUZzFSamxHUkRSR05qaENSVVJEUVRraE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TkRRek1ESTVOVE15TURreE56RXZNa1F3UWpReU56RTRNVVpCTkRWR1JrSTJNa1kzTVVKQlFUVkNPRVUwT1RRaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156019968394501499\",\"deletedDate\":1560199695,\"scheduledPurgeDate\":1567975695,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156019968394501499\",\"attributes\":{\"enabled\":true,\"created\":1560199689,\"updated\":1560199689,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156020010748409548\",\"deletedDate\":1560200123,\"scheduledPurgeDate\":1567976123,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156020010748409548\",\"attributes\":{\"enabled\":true,\"nbf\":1560200112,\"created\":1560200113,\"updated\":1560200113,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156020097075304975\",\"deletedDate\":1560200982,\"scheduledPurgeDate\":1567976982,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156020097075304975\",\"attributes\":{\"enabled\":true,\"exp\":1560200975,\"created\":1560200976,\"updated\":1560200976,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156020589654200630\",\"deletedDate\":1560205908,\"scheduledPurgeDate\":1567981908,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156020589654200630\",\"attributes\":{\"enabled\":true,\"created\":1560205902,\"updated\":1560205902,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156020600810901019\",\"deletedDate\":1560206019,\"scheduledPurgeDate\":1567982019,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156020600810901019\",\"attributes\":{\"enabled\":true,\"created\":1560206013,\"updated\":1560206013,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156020656741105969\",\"deletedDate\":1560206579,\"scheduledPurgeDate\":1567982579,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156020656741105969\",\"attributes\":{\"enabled\":true,\"created\":1560206573,\"updated\":1560206573,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021202578402557\",\"deletedDate\":1560212037,\"scheduledPurgeDate\":1567988037,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021202578402557\",\"attributes\":{\"enabled\":true,\"created\":1560212031,\"updated\":1560212031,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakV5TVRJeU9EUTJNRFkxTURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "2605", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:05 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "cb1d8a05-086d-496d-9523-75405fc42823", + "date": "Tue, 23 Jul 2019 00:40:52 GMT", + "x-ms-request-id": "e7844c58-98b1-4248-81bd-90cef024eaa0", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:52 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "3547fb28-1418-4c10-b80a-21d0ff5e0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, @@ -2744,27 +7899,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakV5TVRJeU9EUTJNRFkxTURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TkRRek1ESTVOVE15TURreE56RXZNa1F3UWpReU56RTRNVVpCTkRWR1JrSTJNa1kzTVVKQlFUVkNPRVUwT1RRaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021212284606500\",\"deletedDate\":1560212139,\"scheduledPurgeDate\":1567988139,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021212284606500\",\"attributes\":{\"enabled\":true,\"created\":1560212128,\"updated\":1560212128,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021228525302930\",\"deletedDate\":1560212302,\"scheduledPurgeDate\":1567988302,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021228525302930\",\"attributes\":{\"enabled\":true,\"created\":1560212290,\"updated\":1560212290,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021252900505638\",\"deletedDate\":1560212547,\"scheduledPurgeDate\":1567988547,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021252900505638\",\"attributes\":{\"enabled\":true,\"created\":1560212534,\"updated\":1560212534,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021259169107011\",\"deletedDate\":1560212608,\"scheduledPurgeDate\":1567988608,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021259169107011\",\"attributes\":{\"enabled\":true,\"created\":1560212597,\"updated\":1560212597,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021275535604420\",\"deletedDate\":1560212772,\"scheduledPurgeDate\":1567988772,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021275535604420\",\"attributes\":{\"enabled\":true,\"created\":1560212760,\"updated\":1560212760,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021319425603898\",\"deletedDate\":1560213205,\"scheduledPurgeDate\":1567989205,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021319425603898\",\"attributes\":{\"enabled\":true,\"created\":1560213200,\"updated\":1560213200,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021368188700680\",\"deletedDate\":1560213698,\"scheduledPurgeDate\":1567989698,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021368188700680\",\"attributes\":{\"enabled\":true,\"created\":1560213687,\"updated\":1560213687,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021382077504638\",\"deletedDate\":1560213837,\"scheduledPurgeDate\":1567989837,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021382077504638\",\"attributes\":{\"enabled\":false,\"created\":1560213826,\"updated\":1560213832,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021397882409430\",\"deletedDate\":1560214070,\"scheduledPurgeDate\":1567990070,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021397882409430\",\"attributes\":{\"enabled\":true,\"created\":1560213984,\"updated\":1560213984,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpFME1EQXhOemd3TURjek5UVXZRelZHUkRsQk5VVkRRVGs1TkRrNU1qZ3pOa1ZGUWtGR01UZEJSRFF4UmpJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156044304097508401\",\"deletedDate\":1560443052,\"scheduledPurgeDate\":1568219052,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044304097508401\",\"attributes\":{\"enabled\":true,\"created\":1560443046,\"updated\":1560443046,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156048034950305703\",\"deletedDate\":1560480365,\"scheduledPurgeDate\":1568256365,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156048034950305703\",\"attributes\":{\"enabled\":true,\"created\":1560480356,\"updated\":1560480356,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJMklXdGxlUzlMUlZsVE1UVTJNREU1T1RjeU9UVXpOakE0TVRNM0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "3286", + "content-length": "941", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:05 GMT", + "date": "Tue, 23 Jul 2019 00:40:53 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d98f4bfc-493a-45cd-a70e-ed8625769681", + "x-ms-request-id": "bb6f6e54-4080-4160-90e7-a8ca7e7ff8de", "cache-control": "no-cache", "expires": "-1" } @@ -2773,28 +7928,48 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpFME1EQXhOemd3TURjek5UVXZRelZHUkRsQk5VVkRRVGs1TkRrNU1qZ3pOa1ZGUWtGR01UZEJSRFF4UmpJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJMklXdGxlUzlMUlZsVE1UVTJNREU1T1RjeU9UVXpOakE0TVRNM0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021404805303613\",\"deletedDate\":1560214059,\"scheduledPurgeDate\":1567990059,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021404805303613\",\"attributes\":{\"enabled\":true,\"created\":1560214053,\"updated\":1560214053,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021443658305298\",\"deletedDate\":1560214455,\"scheduledPurgeDate\":1567990455,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021443658305298\",\"attributes\":{\"enabled\":false,\"created\":1560214442,\"updated\":1560214449,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021469847200127\",\"deletedDate\":1560214715,\"scheduledPurgeDate\":1567990715,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021469847200127\",\"attributes\":{\"enabled\":false,\"exp\":1560214704,\"created\":1560214704,\"updated\":1560214709,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021500992805037\",\"deletedDate\":1560215026,\"scheduledPurgeDate\":1567991026,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021500992805037\",\"attributes\":{\"enabled\":false,\"exp\":1560215015,\"created\":1560215015,\"updated\":1560215021,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021508931202421\",\"deletedDate\":1560215105,\"scheduledPurgeDate\":1567991105,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021508931202421\",\"attributes\":{\"enabled\":false,\"exp\":1560215095,\"created\":1560215094,\"updated\":1560215100,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021527355207287\",\"deletedDate\":1560215290,\"scheduledPurgeDate\":1567991290,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021527355207287\",\"attributes\":{\"enabled\":false,\"exp\":1560215279,\"created\":1560215279,\"updated\":1560215284,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021572903002132\",\"deletedDate\":1560215746,\"scheduledPurgeDate\":1567991746,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021572903002132\",\"attributes\":{\"enabled\":false,\"exp\":1560215734,\"created\":1560215734,\"updated\":1560215740,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakUyTkRNNE5EQTVNREV5TXpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "2662", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:40:53 GMT", + "x-ms-request-id": "ccef3f39-51c4-46b4-bd9c-33da54e7cc3f", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:05 GMT", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:54 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "61d597b0-b5a0-4a22-b708-40c8d2e40500", + "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "7ea9e3f4-b8a6-4fa3-a832-7af65ee71488", - "cache-control": "no-cache", + "content-length": "1231", "expires": "-1" } }, @@ -2802,27 +7977,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakUyTkRNNE5EQTVNREV5TXpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJMklXdGxlUzlMUlZsVE1UVTJNREU1T1RjeU9UVXpOakE0TVRNM0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021643840901237\",\"deletedDate\":1560216615,\"scheduledPurgeDate\":1567992615,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021643840901237\",\"attributes\":{\"enabled\":true,\"created\":1560216444,\"updated\":1560216444,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021650717904471\",\"deletedDate\":1560216518,\"scheduledPurgeDate\":1567992518,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021650717904471\",\"attributes\":{\"enabled\":true,\"created\":1560216512,\"updated\":1560216512,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpFMk5UUXhNVGczTURjNU9UZ3ZNVEZFTVRFNU5ESkdSak00TkVOQk1VSTFNVU5FTVVVelEwWkROa0ZFTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/keys156019984111602317\",\"deletedDate\":1560199870,\"scheduledPurgeDate\":1567975870,\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156019984111602317\",\"attributes\":{\"enabled\":true,\"created\":1560199847,\"updated\":1560199847,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/keys156019984111709787\",\"deletedDate\":1560199876,\"scheduledPurgeDate\":1567975876,\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156019984111709787\",\"attributes\":{\"enabled\":true,\"created\":1560199852,\"updated\":1560199852,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/keys156019998725306556\",\"deletedDate\":1560200016,\"scheduledPurgeDate\":1567976016,\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156019998725306556\",\"attributes\":{\"enabled\":true,\"created\":1560199993,\"updated\":1560199993,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/keys156019998725308881\",\"deletedDate\":1560200022,\"scheduledPurgeDate\":1567976022,\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156019998725308881\",\"attributes\":{\"enabled\":true,\"created\":1560199998,\"updated\":1560199998,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/keys156043989692705349\",\"deletedDate\":1560439913,\"scheduledPurgeDate\":1568215913,\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156043989692705349\",\"attributes\":{\"enabled\":true,\"created\":1560439902,\"updated\":1560439902,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/keys156043989692806134\",\"deletedDate\":1560439919,\"scheduledPurgeDate\":1568215919,\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156043989692806134\",\"attributes\":{\"enabled\":true,\"created\":1560439908,\"updated\":1560439908,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5TFJWbFRNVFUyTURRek9UZzVOamt5T0RBMk1UTTBMMFZGUkRGRlFVSXhOa0UwUVRRNVF6azRORFZGTXpkR05EVkJNVFpGTWpnMklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "996", + "content-length": "2321", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:05 GMT", + "date": "Tue, 23 Jul 2019 00:40:55 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "52f4b3bf-8eec-40de-a127-5c1da2b34e0f", + "x-ms-request-id": "6f699217-d6ea-403b-aa01-6e3464ca2398", "cache-control": "no-cache", "expires": "-1" } @@ -2831,28 +8006,48 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpFMk5UUXhNVGczTURjNU9UZ3ZNVEZFTVRFNU5ESkdSak00TkVOQk1VSTFNVU5FTVVVelEwWkROa0ZFTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5TFJWbFRNVFUyTURRek9UZzVOamt5T0RBMk1UTTBMMFZGUkRGRlFVSXhOa0UwUVRRNVF6azRORFZGTXpkR05EVkJNVFpGTWpnMklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021753923506478\",\"deletedDate\":1560217550,\"scheduledPurgeDate\":1567993550,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021753923506478\",\"attributes\":{\"enabled\":true,\"created\":1560217545,\"updated\":1560217545,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156021772195104221\",\"deletedDate\":1560217733,\"scheduledPurgeDate\":1567993733,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156021772195104221\",\"attributes\":{\"enabled\":true,\"created\":1560217727,\"updated\":1560217727,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156026375447403976\",\"deletedDate\":1560263766,\"scheduledPurgeDate\":1568039766,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156026375447403976\",\"attributes\":{\"enabled\":true,\"created\":1560263760,\"updated\":1560263760,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156026429107509170\",\"deletedDate\":1560264308,\"scheduledPurgeDate\":1568040308,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156026429107509170\",\"attributes\":{\"enabled\":true,\"created\":1560264296,\"updated\":1560264296,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156026780583504617\",\"deletedDate\":1560267823,\"scheduledPurgeDate\":1568043823,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156026780583504617\",\"attributes\":{\"enabled\":true,\"created\":1560267811,\"updated\":1560267811,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156026937854708786\",\"deletedDate\":1560269396,\"scheduledPurgeDate\":1568045396,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156026937854708786\",\"attributes\":{\"enabled\":true,\"created\":1560269384,\"updated\":1560269384,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156027282511708087\",\"deletedDate\":1560272836,\"scheduledPurgeDate\":1568048836,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027282511708087\",\"attributes\":{\"enabled\":true,\"created\":1560272831,\"updated\":1560272831,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156027441059203813\",\"deletedDate\":1560274422,\"scheduledPurgeDate\":1568050422,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027441059203813\",\"attributes\":{\"enabled\":true,\"created\":1560274416,\"updated\":1560274416,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156027619257505383\",\"deletedDate\":1560276204,\"scheduledPurgeDate\":1568052204,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027619257505383\",\"attributes\":{\"enabled\":true,\"created\":1560276198,\"updated\":1560276198,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156027654046904526\",\"deletedDate\":1560276552,\"scheduledPurgeDate\":1568052552,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027654046904526\",\"attributes\":{\"enabled\":true,\"created\":1560276546,\"updated\":1560276546,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNamMyTmprMU5UWTBNRE01TlRNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "3552", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:05 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "cf471937-ec54-43bc-b123-6ffdc36db9af", + "date": "Tue, 23 Jul 2019 00:40:55 GMT", + "x-ms-request-id": "f121d65b-ae0f-4bb5-a43c-f2bfe84b12aa", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:55 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "e5f66c80-200a-4d3b-94e9-ecf736430600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, @@ -2860,27 +8055,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNamMyTmprMU5UWTBNRE01TlRNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5TFJWbFRNVFUyTURRek9UZzVOamt5T0RBMk1UTTBMMFZGUkRGRlFVSXhOa0UwUVRRNVF6azRORFZGTXpkR05EVkJNVFpGTWpnMklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156027669556403953\",\"deletedDate\":1560276707,\"scheduledPurgeDate\":1568052707,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027669556403953\",\"attributes\":{\"enabled\":true,\"created\":1560276701,\"updated\":1560276701,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156027692061805591\",\"deletedDate\":1560276984,\"scheduledPurgeDate\":1568052984,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027692061805591\",\"attributes\":{\"enabled\":true,\"created\":1560276926,\"updated\":1560276926,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156027875260704123\",\"deletedDate\":1560278769,\"scheduledPurgeDate\":1568054769,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156027875260704123\",\"attributes\":{\"enabled\":true,\"created\":1560278758,\"updated\":1560278758,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156028044085404301\",\"deletedDate\":1560280458,\"scheduledPurgeDate\":1568056458,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028044085404301\",\"attributes\":{\"enabled\":true,\"created\":1560280446,\"updated\":1560280446,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156028174986105799\",\"deletedDate\":1560282270,\"scheduledPurgeDate\":1568058270,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028174986105799\",\"attributes\":{\"enabled\":true,\"created\":1560281755,\"updated\":1560281755,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpneE56azFORFkzTURRMk1EZ3ZPVVl6T0RrMU0wTTBPRVF3TkROQ1FrRTRNekJFUWtWRU56STFSamsyUTBFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeys-3147002526421592-0\",\"deletedDate\":1561686288,\"scheduledPurgeDate\":1569462288,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-3147002526421592-0\",\"attributes\":{\"enabled\":true,\"created\":1561686279,\"updated\":1561686279,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeys-3147002526421592-1\",\"deletedDate\":1561686289,\"scheduledPurgeDate\":1569462289,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-3147002526421592-1\",\"attributes\":{\"enabled\":true,\"created\":1561686280,\"updated\":1561686280,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-0\",\"deletedDate\":1561686297,\"scheduledPurgeDate\":1569462297,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-0\",\"attributes\":{\"enabled\":true,\"created\":1561686290,\"updated\":1561686290,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-1\",\"deletedDate\":1561686298,\"scheduledPurgeDate\":1569462298,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-1\",\"attributes\":{\"enabled\":true,\"created\":1561686290,\"updated\":1561686290,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakey-3147002526421592\",\"deletedDate\":1561686276,\"scheduledPurgeDate\":1569462276,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakey-3147002526421592\",\"attributes\":{\"enabled\":true,\"created\":1561686275,\"updated\":1561686275,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakey-4844377101593087\",\"deletedDate\":1561685869,\"scheduledPurgeDate\":1569461869,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakey-4844377101593087\",\"attributes\":{\"enabled\":true,\"created\":1561685868,\"updated\":1561685868,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXhJV3RsZVM5TVNWTlVTMFZaVGtGTlJTMURRVTVIUlZSVVNFVldSVkpUU1U5T1UwOUdRVXRGV1ZCQlIwVkVMVE14TkRjd01ESTFNalkwTWpFMU9USWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "1977", + "content-length": "2733", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:05 GMT", + "date": "Tue, 23 Jul 2019 00:40:56 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "e91a865e-fdf9-4175-880d-dc72cdd1a421", + "x-ms-request-id": "131c63a2-f826-4fbf-b758-24bc7a4c8ec9", "cache-control": "no-cache", "expires": "-1" } @@ -2889,28 +8084,48 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpneE56azFORFkzTURRMk1EZ3ZPVVl6T0RrMU0wTTBPRVF3TkROQ1FrRTRNekJFUWtWRU56STFSamsyUTBFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXhJV3RsZVM5TVNWTlVTMFZaVGtGTlJTMURRVTVIUlZSVVNFVldSVkpUU1U5T1UwOUdRVXRGV1ZCQlIwVkVMVE14TkRjd01ESTFNalkwTWpFMU9USWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156028180668003726\",\"deletedDate\":1560281817,\"scheduledPurgeDate\":1568057817,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028180668003726\",\"attributes\":{\"enabled\":true,\"created\":1560281812,\"updated\":1560281812,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156028185168006865\",\"deletedDate\":1560281862,\"scheduledPurgeDate\":1568057862,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156028185168006865\",\"attributes\":{\"enabled\":true,\"created\":1560281857,\"updated\":1560281857,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156036321495001070\",\"deletedDate\":1560363783,\"scheduledPurgeDate\":1568139783,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036321495001070\",\"attributes\":{\"enabled\":true,\"created\":1560363220,\"updated\":1560363220,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNell6TWpNNE1EUTVNREUzTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "1263", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:05 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "ffccd085-f7cb-4078-90b6-9ccd51683dbf", + "date": "Tue, 23 Jul 2019 00:40:56 GMT", + "x-ms-request-id": "2c6f698d-69c8-49e4-a955-692c73c607db", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:56 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "659d9504-5029-4f2b-84d8-85995f9b0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, @@ -2918,27 +8133,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNell6TWpNNE1EUTVNREUzTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXhJV3RsZVM5TVNWTlVTMFZaVGtGTlJTMURRVTVIUlZSVVNFVldSVkpUU1U5T1UwOUdRVXRGV1ZCQlIwVkVMVE14TkRjd01ESTFNalkwTWpFMU9USWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156036326049603673\",\"deletedDate\":1560363271,\"scheduledPurgeDate\":1568139271,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156036326049603673\",\"attributes\":{\"enabled\":true,\"created\":1560363266,\"updated\":1560363266,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156043977101909742\",\"deletedDate\":1560439782,\"scheduledPurgeDate\":1568215782,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156043977101909742\",\"attributes\":{\"enabled\":true,\"created\":1560439776,\"updated\":1560439776,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156044301303900132\",\"deletedDate\":1560444138,\"scheduledPurgeDate\":1568220138,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044301303900132\",\"attributes\":{\"enabled\":true,\"exp\":1560443018,\"created\":1560443018,\"updated\":1560443018,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TkRRek1ESTVOVE15TURreE56RXZNa1F3UWpReU56RTRNVVpCTkRWR1JrSTJNa1kzTVVKQlFUVkNPRVUwT1RRaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakeypaged-3147002526421592\",\"deletedDate\":1561686277,\"scheduledPurgeDate\":1569462277,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakeypaged-3147002526421592\",\"attributes\":{\"enabled\":true,\"created\":1561686277,\"updated\":1561686277,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakeypaged-4844377101593087\",\"deletedDate\":1561685871,\"scheduledPurgeDate\":1569461871,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakeypaged-4844377101593087\",\"attributes\":{\"enabled\":true,\"created\":1561685870,\"updated\":1561685870,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeys-7769917610769559-0\",\"deletedDate\":1561418276,\"scheduledPurgeDate\":1569194276,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeys-7769917610769559-0\",\"attributes\":{\"enabled\":true,\"created\":1561418275,\"updated\":1561418275,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeys-7769917610769559-1\",\"deletedDate\":1561418277,\"scheduledPurgeDate\":1569194277,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeys-7769917610769559-1\",\"attributes\":{\"enabled\":true,\"created\":1561418276,\"updated\":1561418276,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeyspaged-7769917610769559-0\",\"deletedDate\":1561419307,\"scheduledPurgeDate\":1569195307,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeyspaged-7769917610769559-0\",\"attributes\":{\"enabled\":true,\"created\":1561419306,\"updated\":1561419306,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeyspaged-7769917610769559-1\",\"deletedDate\":1561419308,\"scheduledPurgeDate\":1569195308,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeyspaged-7769917610769559-1\",\"attributes\":{\"enabled\":true,\"created\":1561419307,\"updated\":1561419307,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374\",\"deletedDate\":1563396687,\"scheduledPurgeDate\":1571172687,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374\",\"attributes\":{\"enabled\":true,\"created\":1563396687,\"updated\":1563396687,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245\",\"deletedDate\":1563396700,\"scheduledPurgeDate\":1571172700,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245\",\"attributes\":{\"enabled\":true,\"created\":1563396700,\"updated\":1563396700,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiEyMDAhTURBd01UQTBJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1RFVrVkJWRVZCUzBWWlYwaEpURVZIU1ZaSlRrZEJUVUZPVlVGTVZGbFFSUzA0TVRNeU5qVTJNREE1TURjMk1qUTFMekV3TWpJNE5USTROVVJGTXpRNVJFTTRORU13UWpBNU5UTkNOMEpFTkRsQ0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "1340", + "content-length": "3595", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:06 GMT", + "date": "Tue, 23 Jul 2019 00:40:57 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b18b9318-d032-4253-b0b8-8699978fa744", + "x-ms-request-id": "562d8a9f-8834-40ed-b315-42a83f88544d", "cache-control": "no-cache", "expires": "-1" } @@ -2947,28 +8162,48 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TkRRek1ESTVOVE15TURreE56RXZNa1F3UWpReU56RTRNVVpCTkRWR1JrSTJNa1kzTVVKQlFUVkNPRVUwT1RRaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiEyMDAhTURBd01UQTBJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1RFVrVkJWRVZCUzBWWlYwaEpURVZIU1ZaSlRrZEJUVUZPVlVGTVZGbFFSUzA0TVRNeU5qVTJNREE1TURjMk1qUTFMekV3TWpJNE5USTROVVJGTXpRNVJFTTRORU13UWpBNU5UTkNOMEpFTkRsQ0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156044304097508401\",\"deletedDate\":1560443052,\"scheduledPurgeDate\":1568219052,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156044304097508401\",\"attributes\":{\"enabled\":true,\"created\":1560443046,\"updated\":1560443046,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/key156048034950305703\",\"deletedDate\":1560480365,\"scheduledPurgeDate\":1568256365,\"kid\":\"https://keyvault_name.vault.azure.net/keys/key156048034950305703\",\"attributes\":{\"enabled\":true,\"created\":1560480356,\"updated\":1560480356,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJMklXdGxlUzlMUlZsVE1UVTJNREU1T1RjeU9UVXpOakE0TVRNM0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "941", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:06 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "05f8e567-938b-4b39-8862-f3048902a995", + "date": "Tue, 23 Jul 2019 00:40:58 GMT", + "x-ms-request-id": "eb51d1b8-2bfe-4efd-9587-19cc9181dac7", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:58 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "437a33c6-0686-4760-aa02-cf93bfc70500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, @@ -2976,27 +8211,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJMklXdGxlUzlMUlZsVE1UVTJNREU1T1RjeU9UVXpOakE0TVRNM0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiEyMDAhTURBd01UQTBJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1RFVrVkJWRVZCUzBWWlYwaEpURVZIU1ZaSlRrZEJUVUZPVlVGTVZGbFFSUzA0TVRNeU5qVTJNREE1TURjMk1qUTFMekV3TWpJNE5USTROVVJGTXpRNVJFTTRORU13UWpBNU5UTkNOMEpFTkRsQ0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/keys156019984111602317\",\"deletedDate\":1560199870,\"scheduledPurgeDate\":1567975870,\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156019984111602317\",\"attributes\":{\"enabled\":true,\"created\":1560199847,\"updated\":1560199847,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/keys156019984111709787\",\"deletedDate\":1560199876,\"scheduledPurgeDate\":1567975876,\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156019984111709787\",\"attributes\":{\"enabled\":true,\"created\":1560199852,\"updated\":1560199852,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/keys156019998725306556\",\"deletedDate\":1560200016,\"scheduledPurgeDate\":1567976016,\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156019998725306556\",\"attributes\":{\"enabled\":true,\"created\":1560199993,\"updated\":1560199993,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/keys156019998725308881\",\"deletedDate\":1560200022,\"scheduledPurgeDate\":1567976022,\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156019998725308881\",\"attributes\":{\"enabled\":true,\"created\":1560199998,\"updated\":1560199998,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/keys156043989692705349\",\"deletedDate\":1560439913,\"scheduledPurgeDate\":1568215913,\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156043989692705349\",\"attributes\":{\"enabled\":true,\"created\":1560439902,\"updated\":1560439902,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/keys156043989692806134\",\"deletedDate\":1560439919,\"scheduledPurgeDate\":1568215919,\"kid\":\"https://keyvault_name.vault.azure.net/keys/keys156043989692806134\",\"attributes\":{\"enabled\":true,\"created\":1560439908,\"updated\":1560439908,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5TFJWbFRNVFUyTURRek9UZzVOamt5T0RBMk1UTTBMMFZGUkRGRlFVSXhOa0UwUVRRNVF6azRORFZGTXpkR05EVkJNVFpGTWpnMklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-9299135263076788\",\"deletedDate\":1563492865,\"scheduledPurgeDate\":1571268865,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-9299135263076788\",\"attributes\":{\"enabled\":true,\"nbf\":1546300805,\"created\":1563492865,\"updated\":1563492865,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-4217460078350159\",\"deletedDate\":1563492026,\"scheduledPurgeDate\":1571268026,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-4217460078350159\",\"attributes\":{\"enabled\":true,\"created\":1563492026,\"updated\":1563492026,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-7067376901955089\",\"deletedDate\":1563492929,\"scheduledPurgeDate\":1571268929,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-7067376901955089\",\"attributes\":{\"enabled\":true,\"created\":1563492929,\"updated\":1563492929,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-36767371368026214\",\"deletedDate\":1561687104,\"scheduledPurgeDate\":1569463104,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-36767371368026214\",\"attributes\":{\"enabled\":true,\"created\":1561687103,\"updated\":1561687103,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-89097467879021\",\"deletedDate\":1561686972,\"scheduledPurgeDate\":1569462972,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-89097467879021\",\"attributes\":{\"enabled\":true,\"created\":1561686972,\"updated\":1561686972,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-9779781603101387\",\"deletedDate\":1561686397,\"scheduledPurgeDate\":1569462397,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-9779781603101387\",\"attributes\":{\"enabled\":true,\"created\":1561686396,\"updated\":1561686396,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0\",\"deletedDate\":1563476819,\"scheduledPurgeDate\":1571252819,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0\",\"attributes\":{\"enabled\":true,\"created\":1563476816,\"updated\":1563476816,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-36767371368026214\",\"deletedDate\":1561687101,\"scheduledPurgeDate\":1569463101,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-36767371368026214\",\"attributes\":{\"enabled\":true,\"created\":1561687068,\"updated\":1561687068,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTNJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JVTlBWa1ZTUVVSRlRFVlVSVVJMUlZrdE9EWTROakk0T0RJMk56STVNalF4TnlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "2321", + "content-length": "3533", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:06 GMT", + "date": "Tue, 23 Jul 2019 00:40:59 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "8dd8e10f-2d75-461b-90c0-b433e43d39be", + "x-ms-request-id": "876133d6-e7e4-4dd1-bbf8-2fd403d2ec3e", "cache-control": "no-cache", "expires": "-1" } @@ -3005,28 +8240,48 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5TFJWbFRNVFUyTURRek9UZzVOamt5T0RBMk1UTTBMMFZGUkRGRlFVSXhOa0UwUVRRNVF6azRORFZGTXpkR05EVkJNVFpGTWpnMklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTNJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JVTlBWa1ZTUVVSRlRFVlVSVVJMUlZrdE9EWTROakk0T0RJMk56STVNalF4TnlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeys-3147002526421592-0\",\"deletedDate\":1561686288,\"scheduledPurgeDate\":1569462288,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-3147002526421592-0\",\"attributes\":{\"enabled\":true,\"created\":1561686279,\"updated\":1561686279,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeys-3147002526421592-1\",\"deletedDate\":1561686289,\"scheduledPurgeDate\":1569462289,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-3147002526421592-1\",\"attributes\":{\"enabled\":true,\"created\":1561686280,\"updated\":1561686280,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-0\",\"deletedDate\":1561686297,\"scheduledPurgeDate\":1569462297,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-0\",\"attributes\":{\"enabled\":true,\"created\":1561686290,\"updated\":1561686290,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-1\",\"deletedDate\":1561686298,\"scheduledPurgeDate\":1569462298,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-1\",\"attributes\":{\"enabled\":true,\"created\":1561686290,\"updated\":1561686290,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakey-3147002526421592\",\"deletedDate\":1561686276,\"scheduledPurgeDate\":1569462276,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakey-3147002526421592\",\"attributes\":{\"enabled\":true,\"created\":1561686275,\"updated\":1561686275,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakey-4844377101593087\",\"deletedDate\":1561685869,\"scheduledPurgeDate\":1569461869,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakey-4844377101593087\",\"attributes\":{\"enabled\":true,\"created\":1561685868,\"updated\":1561685868,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXhJV3RsZVM5TVNWTlVTMFZaVGtGTlJTMURRVTVIUlZSVVNFVldSVkpUU1U5T1UwOUdRVXRGV1ZCQlIwVkVMVE14TkRjd01ESTFNalkwTWpFMU9USWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "2733", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:06 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "e9696c3a-17a3-4787-81fd-b54ebffc5c49", + "date": "Tue, 23 Jul 2019 00:40:59 GMT", + "x-ms-request-id": "7fad320e-70cc-4498-8564-adabb13e263c", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:40:59 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "09a11004-5e28-4122-84eb-8d0feb700600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, @@ -3034,27 +8289,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXhJV3RsZVM5TVNWTlVTMFZaVGtGTlJTMURRVTVIUlZSVVNFVldSVkpUU1U5T1UwOUdRVXRGV1ZCQlIwVkVMVE14TkRjd01ESTFNalkwTWpFMU9USWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTNJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JVTlBWa1ZTUVVSRlRFVlVSVVJMUlZrdE9EWTROakk0T0RJMk56STVNalF4TnlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakeypaged-3147002526421592\",\"deletedDate\":1561686277,\"scheduledPurgeDate\":1569462277,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakeypaged-3147002526421592\",\"attributes\":{\"enabled\":true,\"created\":1561686277,\"updated\":1561686277,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakeypaged-4844377101593087\",\"deletedDate\":1561685871,\"scheduledPurgeDate\":1569461871,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakeypaged-4844377101593087\",\"attributes\":{\"enabled\":true,\"created\":1561685870,\"updated\":1561685870,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeys-7769917610769559-0\",\"deletedDate\":1561418276,\"scheduledPurgeDate\":1569194276,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeys-7769917610769559-0\",\"attributes\":{\"enabled\":true,\"created\":1561418275,\"updated\":1561418275,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeys-7769917610769559-1\",\"deletedDate\":1561418277,\"scheduledPurgeDate\":1569194277,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeys-7769917610769559-1\",\"attributes\":{\"enabled\":true,\"created\":1561418276,\"updated\":1561418276,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeyspaged-7769917610769559-0\",\"deletedDate\":1561419307,\"scheduledPurgeDate\":1569195307,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeyspaged-7769917610769559-0\",\"attributes\":{\"enabled\":true,\"created\":1561419306,\"updated\":1561419306,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeyspaged-7769917610769559-1\",\"deletedDate\":1561419308,\"scheduledPurgeDate\":1569195308,\"kid\":\"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeyspaged-7769917610769559-1\",\"attributes\":{\"enabled\":true,\"created\":1561419307,\"updated\":1561419307,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374\",\"deletedDate\":1563396687,\"scheduledPurgeDate\":1571172687,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374\",\"attributes\":{\"enabled\":true,\"created\":1563396687,\"updated\":1563396687,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245\",\"deletedDate\":1563396700,\"scheduledPurgeDate\":1571172700,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245\",\"attributes\":{\"enabled\":true,\"created\":1563396700,\"updated\":1563396700,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiEyMDAhTURBd01UQTBJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1RFVrVkJWRVZCUzBWWlYwaEpURVZIU1ZaSlRrZEJUVUZPVlVGTVZGbFFSUzA0TVRNeU5qVTJNREE1TURjMk1qUTFMekV3TWpJNE5USTROVVJGTXpRNVJFTTRORU13UWpBNU5UTkNOMEpFTkRsQ0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-89097467879021\",\"deletedDate\":1561686970,\"scheduledPurgeDate\":1569462970,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-89097467879021\",\"attributes\":{\"enabled\":true,\"created\":1561686926,\"updated\":1561686926,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-9779781603101387\",\"deletedDate\":1561686395,\"scheduledPurgeDate\":1569462395,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-9779781603101387\",\"attributes\":{\"enabled\":true,\"created\":1561686361,\"updated\":1561686361,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567\",\"deletedDate\":1561723518,\"scheduledPurgeDate\":1569499518,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567\",\"attributes\":{\"enabled\":true,\"created\":1561723517,\"updated\":1561723517,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148\",\"deletedDate\":1561723606,\"scheduledPurgeDate\":1569499606,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148\",\"attributes\":{\"enabled\":true,\"created\":1561723605,\"updated\":1561723605,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214\",\"deletedDate\":1561687106,\"scheduledPurgeDate\":1569463106,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214\",\"attributes\":{\"enabled\":true,\"created\":1561687105,\"updated\":1561687105,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091\",\"deletedDate\":1561723459,\"scheduledPurgeDate\":1569499459,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091\",\"attributes\":{\"enabled\":true,\"created\":1561723458,\"updated\":1561723458,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701\",\"deletedDate\":1561723721,\"scheduledPurgeDate\":1569499721,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701\",\"attributes\":{\"enabled\":true,\"created\":1561723720,\"updated\":1561723720,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021\",\"deletedDate\":1561686975,\"scheduledPurgeDate\":1569462975,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021\",\"attributes\":{\"enabled\":true,\"created\":1561686974,\"updated\":1561686974,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285\",\"deletedDate\":1561723348,\"scheduledPurgeDate\":1569499348,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285\",\"attributes\":{\"enabled\":true,\"created\":1561723347,\"updated\":1561723347,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387\",\"deletedDate\":1561686400,\"scheduledPurgeDate\":1569462400,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387\",\"attributes\":{\"enabled\":true,\"created\":1561686399,\"updated\":1561686399,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768\",\"deletedDate\":1561723310,\"scheduledPurgeDate\":1569499310,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768\",\"attributes\":{\"enabled\":true,\"created\":1561723309,\"updated\":1561723309,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-0\",\"deletedDate\":1563476349,\"scheduledPurgeDate\":1571252349,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-0\",\"attributes\":{\"enabled\":true,\"created\":1563476349,\"updated\":1563476349,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNzIhTURBd01EZzFJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFNU1ZOVVJFVk1SVlJGUkV0RldWTXRPVGN5TURNNU16YzNNalUyT1RjNExUQXZSRU15TURjeU5UY3pNVEF4TkVRd05EZ3lSRGd5T1VReVF6TTJOalF4TWtZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "3595", + "content-length": "5232", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:06 GMT", + "date": "Tue, 23 Jul 2019 00:41:00 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "35029d44-d2ec-4094-9eb4-6832cebfa3ad", + "x-ms-request-id": "b964fcb1-909b-493d-b233-81c6029f6037", "cache-control": "no-cache", "expires": "-1" } @@ -3063,28 +8318,48 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiEyMDAhTURBd01UQTBJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1RFVrVkJWRVZCUzBWWlYwaEpURVZIU1ZaSlRrZEJUVUZPVlVGTVZGbFFSUzA0TVRNeU5qVTJNREE1TURjMk1qUTFMekV3TWpJNE5USTROVVJGTXpRNVJFTTRORU13UWpBNU5UTkNOMEpFTkRsQ0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNzIhTURBd01EZzFJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFNU1ZOVVJFVk1SVlJGUkV0RldWTXRPVGN5TURNNU16YzNNalUyT1RjNExUQXZSRU15TURjeU5UY3pNVEF4TkVRd05EZ3lSRGd5T1VReVF6TTJOalF4TWtZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-9299135263076788\",\"deletedDate\":1563492865,\"scheduledPurgeDate\":1571268865,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-9299135263076788\",\"attributes\":{\"enabled\":true,\"nbf\":1546300805,\"created\":1563492865,\"updated\":1563492865,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-4217460078350159\",\"deletedDate\":1563492026,\"scheduledPurgeDate\":1571268026,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-4217460078350159\",\"attributes\":{\"enabled\":true,\"created\":1563492026,\"updated\":1563492026,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-7067376901955089\",\"deletedDate\":1563492929,\"scheduledPurgeDate\":1571268929,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-7067376901955089\",\"attributes\":{\"enabled\":true,\"created\":1563492929,\"updated\":1563492929,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-36767371368026214\",\"deletedDate\":1561687104,\"scheduledPurgeDate\":1569463104,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-36767371368026214\",\"attributes\":{\"enabled\":true,\"created\":1561687103,\"updated\":1561687103,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-89097467879021\",\"deletedDate\":1561686972,\"scheduledPurgeDate\":1569462972,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-89097467879021\",\"attributes\":{\"enabled\":true,\"created\":1561686972,\"updated\":1561686972,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-9779781603101387\",\"deletedDate\":1561686397,\"scheduledPurgeDate\":1569462397,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-9779781603101387\",\"attributes\":{\"enabled\":true,\"created\":1561686396,\"updated\":1561686396,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0\",\"deletedDate\":1563476819,\"scheduledPurgeDate\":1571252819,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0\",\"attributes\":{\"enabled\":true,\"created\":1563476816,\"updated\":1563476816,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-36767371368026214\",\"deletedDate\":1561687101,\"scheduledPurgeDate\":1569463101,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-36767371368026214\",\"attributes\":{\"enabled\":true,\"created\":1561687068,\"updated\":1561687068,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTNJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JVTlBWa1ZTUVVSRlRFVlVSVVJMUlZrdE9EWTROakk0T0RJMk56STVNalF4TnlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "3533", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:06 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "fd8efca4-8035-449c-94f9-3e39253de2c2", + "date": "Tue, 23 Jul 2019 00:41:02 GMT", + "x-ms-request-id": "48834daf-7c45-4f8b-b9b6-9bb23dee676f", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:41:02 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "ddcfc121-14e1-461f-9af0-2772cdf10500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, @@ -3092,57 +8367,76 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTNJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JVTlBWa1ZTUVVSRlRFVlVSVVJMUlZrdE9EWTROakk0T0RJMk56STVNalF4TnlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNzIhTURBd01EZzFJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFNU1ZOVVJFVk1SVlJGUkV0RldWTXRPVGN5TURNNU16YzNNalUyT1RjNExUQXZSRU15TURjeU5UY3pNVEF4TkVRd05EZ3lSRGd5T1VReVF6TTJOalF4TWtZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-89097467879021\",\"deletedDate\":1561686970,\"scheduledPurgeDate\":1569462970,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-89097467879021\",\"attributes\":{\"enabled\":true,\"created\":1561686926,\"updated\":1561686926,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-9779781603101387\",\"deletedDate\":1561686395,\"scheduledPurgeDate\":1569462395,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-9779781603101387\",\"attributes\":{\"enabled\":true,\"created\":1561686361,\"updated\":1561686361,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567\",\"deletedDate\":1561723518,\"scheduledPurgeDate\":1569499518,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567\",\"attributes\":{\"enabled\":true,\"created\":1561723517,\"updated\":1561723517,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148\",\"deletedDate\":1561723606,\"scheduledPurgeDate\":1569499606,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148\",\"attributes\":{\"enabled\":true,\"created\":1561723605,\"updated\":1561723605,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214\",\"deletedDate\":1561687106,\"scheduledPurgeDate\":1569463106,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214\",\"attributes\":{\"enabled\":true,\"created\":1561687105,\"updated\":1561687105,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091\",\"deletedDate\":1561723459,\"scheduledPurgeDate\":1569499459,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091\",\"attributes\":{\"enabled\":true,\"created\":1561723458,\"updated\":1561723458,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701\",\"deletedDate\":1561723721,\"scheduledPurgeDate\":1569499721,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701\",\"attributes\":{\"enabled\":true,\"created\":1561723720,\"updated\":1561723720,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021\",\"deletedDate\":1561686975,\"scheduledPurgeDate\":1569462975,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021\",\"attributes\":{\"enabled\":true,\"created\":1561686974,\"updated\":1561686974,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285\",\"deletedDate\":1561723348,\"scheduledPurgeDate\":1569499348,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285\",\"attributes\":{\"enabled\":true,\"created\":1561723347,\"updated\":1561723347,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387\",\"deletedDate\":1561686400,\"scheduledPurgeDate\":1569462400,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387\",\"attributes\":{\"enabled\":true,\"created\":1561686399,\"updated\":1561686399,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768\",\"deletedDate\":1561723310,\"scheduledPurgeDate\":1569499310,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768\",\"attributes\":{\"enabled\":true,\"created\":1561723309,\"updated\":1561723309,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-0\",\"deletedDate\":1563476349,\"scheduledPurgeDate\":1571252349,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-0\",\"attributes\":{\"enabled\":true,\"created\":1563476349,\"updated\":1563476349,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNzIhTURBd01EZzFJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFNU1ZOVVJFVk1SVlJGUkV0RldWTXRPVGN5TURNNU16YzNNalUyT1RjNExUQXZSRU15TURjeU5UY3pNVEF4TkVRd05EZ3lSRGd5T1VReVF6TTJOalF4TWtZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-1\",\"deletedDate\":1563476349,\"scheduledPurgeDate\":1571252349,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-1\",\"attributes\":{\"enabled\":true,\"created\":1563476349,\"updated\":1563476349,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--0\",\"deletedDate\":1563842417,\"scheduledPurgeDate\":1571618417,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0\",\"attributes\":{\"enabled\":true,\"created\":1563842415,\"updated\":1563842415,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--1\",\"deletedDate\":1563842418,\"scheduledPurgeDate\":1571618418,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1\",\"attributes\":{\"enabled\":true,\"created\":1563842416,\"updated\":1563842416,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "5232", + "content-length": "1194", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:07 GMT", + "date": "Tue, 23 Jul 2019 00:41:02 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "8cc05a65-49ab-4da3-a65c-4c86f3db5d58", + "x-ms-request-id": "4c4aaebf-4b9b-41dd-b31a-783670949b71", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--0", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNzIhTURBd01EZzFJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFNU1ZOVVJFVk1SVlJGUkV0RldWTXRPVGN5TURNNU16YzNNalUyT1RjNExUQXZSRU15TURjeU5UY3pNVEF4TkVRd05EZ3lSRGd5T1VReVF6TTJOalF4TWtZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-1\",\"deletedDate\":1563476349,\"scheduledPurgeDate\":1571252349,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-1\",\"attributes\":{\"enabled\":true,\"created\":1563476349,\"updated\":1563476349,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--0\",\"deletedDate\":1563493313,\"scheduledPurgeDate\":1571269313,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0\",\"attributes\":{\"enabled\":true,\"created\":1563493313,\"updated\":1563493313,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--1\",\"deletedDate\":1563493313,\"scheduledPurgeDate\":1571269313,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1\",\"attributes\":{\"enabled\":true,\"created\":1563493313,\"updated\":1563493313,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "1194", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:07 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "c2882a33-773a-4676-8eeb-e2cea1783589", + "date": "Tue, 23 Jul 2019 00:41:03 GMT", + "x-ms-request-id": "6fb9e9ce-eb9d-4a59-887f-c9817d0dfb4c", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:41:03 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "02b93886-3d33-4536-87dd-55a740290500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, @@ -3159,16 +8453,64 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "cf6f3a1e-6515-486f-8bb9-50cd63f7527f", + "x-ms-request-id": "037a2bea-8539-4258-b782-35b5220f303d", + "x-ms-keyvault-region": "westus", + "date": "Tue, 23 Jul 2019 00:41:04 GMT", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--1", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", "x-ms-keyvault-region": "westus", - "date": "Thu, 18 Jul 2019 23:42:07 GMT", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:41:05 GMT", + "x-ms-request-id": "15254943-b73f-4a65-91d2-2b2c79b729a8", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:41:05 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "5e850a25-abe9-4fa4-825e-48baa8f70400", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, @@ -3185,15 +8527,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "76e0d3fc-54d5-4f00-9281-226fc1cd2082", + "x-ms-request-id": "7d0f3c43-fb59-4edb-a741-9a6859f5d2f5", "x-ms-keyvault-region": "westus", - "date": "Thu, 18 Jul 2019 23:42:07 GMT", + "date": "Tue, 23 Jul 2019 00:41:06 GMT", "cache-control": "no-cache", "expires": "-1" } diff --git a/sdk/keyvault/keyvault-keys/recordings/browsers/keys_client__restore_keys_and_recover_backups/recording_before_all_hook.json b/sdk/keyvault/keyvault-keys/recordings/browsers/keys_client__restore_keys_and_recover_backups/recording_before_all_hook.json index 898be1e73620..94c94083a1d9 100644 --- a/sdk/keyvault/keyvault-keys/recordings/browsers/keys_client__restore_keys_and_recover_backups/recording_before_all_hook.json +++ b/sdk/keyvault/keyvault-keys/recordings/browsers/keys_client__restore_keys_and_recover_backups/recording_before_all_hook.json @@ -1,5 +1,33 @@ { "recordings": [ + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:41:06 GMT", + "x-ms-request-id": "ec34893c-1ccb-480b-b322-7b4e99363f7b", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, { "method": "POST", "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", @@ -11,9 +39,9 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Thu, 18 Jul 2019 23:42:07 GMT", + "date": "Tue, 23 Jul 2019 00:41:06 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "a6ecba66-1169-4989-b06c-c835718af600", + "x-ms-request-id": "fd1911d0-f5e0-47d3-a6e9-336390940500", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", @@ -28,11 +56,11 @@ }, "requestBody": "{\"kty\":\"RSA\"}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/c539330b17134b4f9ac42e7f7670dec3\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"0WHibgzWTI7DzoS2WEGheL27yizJwWV5eQNGB4VppDFSc5LAz3LVoUKp5-iv_7QSfAYee7enlKf-DUyJ7FTTrJedSNDJ2PHwsXON7h5xQrrj08nnsg7I48-Eedl0JJzlbYXG00kwOvTfbnWSf70B20OFgWdha7NkrLSt6PffIyw4ykOHzcRVj4qBSPQAWcpyy19wXZwXzTP0pN9hD0XhZ3Qbcqxp-A37q-FFXs6ZZlom3bOIlbbL6OubYfwqOuugTNJzKJcRmZMyB1yPhYpZVbCMzJwqz3bCsEXdhcjU1xhFqGE_MqechzLwKK6H5soPS_qt--WLFLqurSWAfGjufQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493328,\"updated\":1563493328,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/220c160a3cc547d1bb26e2df1ff45305\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"phckvUKcigJnNJeajpbt5bC61Z7F_LzMdMQXI4NtF8XyW5IwcvoGHUxb4nXioGEK6NZIysQLDTTEr5PGk2sr9uROQV2KJK2j43qjmQBjTgr5UYLyefSjMGw4RKPYCPUc4K-PVBwKhzxOf8KpvnQAAwyNaTOXyfq9yX8QaG0H_-ByFKrrY0zlwndYb0cN4q7IkVvkcAl0hRpsgb4TQOQjn7bZujs4kGgIwhENtvR5qfXAepyNTlEbSHgOKAUJFlZmTndnKiRW11yKkQaq_bkbxG686ISf7OHWs4efVhr8cOTlc0dlt8fnnJUChA9_xzsK9SZpeQb8aO3Eu1b8qAXlgw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842468,\"updated\":1563842468,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -41,9 +69,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:07 GMT", + "date": "Tue, 23 Jul 2019 00:41:07 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "0d9d88cb-3126-4a31-9884-b27fc19c4f63", + "x-ms-request-id": "87b7dd13-03d9-4298-876a-a69243f00979", "cache-control": "no-cache", "expires": "-1" } @@ -54,52 +82,72 @@ "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-\",\"deletedDate\":1563493328,\"scheduledPurgeDate\":1571269328,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/c539330b17134b4f9ac42e7f7670dec3\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"0WHibgzWTI7DzoS2WEGheL27yizJwWV5eQNGB4VppDFSc5LAz3LVoUKp5-iv_7QSfAYee7enlKf-DUyJ7FTTrJedSNDJ2PHwsXON7h5xQrrj08nnsg7I48-Eedl0JJzlbYXG00kwOvTfbnWSf70B20OFgWdha7NkrLSt6PffIyw4ykOHzcRVj4qBSPQAWcpyy19wXZwXzTP0pN9hD0XhZ3Qbcqxp-A37q-FFXs6ZZlom3bOIlbbL6OubYfwqOuugTNJzKJcRmZMyB1yPhYpZVbCMzJwqz3bCsEXdhcjU1xhFqGE_MqechzLwKK6H5soPS_qt--WLFLqurSWAfGjufQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493328,\"updated\":1563493328,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "873", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:07 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "18d1677c-6e55-4fe7-b8b2-39e18c90b162", + "date": "Tue, 23 Jul 2019 00:41:07 GMT", + "x-ms-request-id": "6bca60c0-97ba-46fe-9843-e1eca8c41b04", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-", + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:41:07 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "29a49499-b45d-4e39-972c-e457212a0600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-", "query": { "api-version": "7.0" }, "requestBody": null, - "status": 404, - "response": "{\"error\":{\"code\":\"KeyNotFound\",\"message\":\"Deleted Key not found: recoverKeyName-canrecoveradeletedkey-\"}}", + "status": 200, + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-\",\"deletedDate\":1563842469,\"scheduledPurgeDate\":1571618469,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/220c160a3cc547d1bb26e2df1ff45305\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"phckvUKcigJnNJeajpbt5bC61Z7F_LzMdMQXI4NtF8XyW5IwcvoGHUxb4nXioGEK6NZIysQLDTTEr5PGk2sr9uROQV2KJK2j43qjmQBjTgr5UYLyefSjMGw4RKPYCPUc4K-PVBwKhzxOf8KpvnQAAwyNaTOXyfq9yX8QaG0H_-ByFKrrY0zlwndYb0cN4q7IkVvkcAl0hRpsgb4TQOQjn7bZujs4kGgIwhENtvR5qfXAepyNTlEbSHgOKAUJFlZmTndnKiRW11yKkQaq_bkbxG686ISf7OHWs4efVhr8cOTlc0dlt8fnnJUChA9_xzsK9SZpeQb8aO3Eu1b8qAXlgw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842468,\"updated\":1563842468,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "404", + "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "121", + "content-length": "873", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:08 GMT", + "date": "Tue, 23 Jul 2019 00:41:08 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "f8fc8f8f-233e-458f-82e9-4059be0fa8df", + "x-ms-request-id": "298d9038-3fba-46cc-a698-d20cbfc3dd95", "cache-control": "no-cache", "expires": "-1" } @@ -110,153 +158,213 @@ "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-\",\"deletedDate\":1563493328,\"scheduledPurgeDate\":1571269328,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/c539330b17134b4f9ac42e7f7670dec3\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"0WHibgzWTI7DzoS2WEGheL27yizJwWV5eQNGB4VppDFSc5LAz3LVoUKp5-iv_7QSfAYee7enlKf-DUyJ7FTTrJedSNDJ2PHwsXON7h5xQrrj08nnsg7I48-Eedl0JJzlbYXG00kwOvTfbnWSf70B20OFgWdha7NkrLSt6PffIyw4ykOHzcRVj4qBSPQAWcpyy19wXZwXzTP0pN9hD0XhZ3Qbcqxp-A37q-FFXs6ZZlom3bOIlbbL6OubYfwqOuugTNJzKJcRmZMyB1yPhYpZVbCMzJwqz3bCsEXdhcjU1xhFqGE_MqechzLwKK6H5soPS_qt--WLFLqurSWAfGjufQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493328,\"updated\":1563493328,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "873", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:17 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "2119fc80-cd05-4282-b8e5-e0e08808fc08", + "date": "Tue, 23 Jul 2019 00:41:08 GMT", + "x-ms-request-id": "e4f3d080-bd63-4281-9b9b-656182cf44d0", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-/recover", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:41:09 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "75ecd4ae-4b24-4fd5-a3b6-f66aef5e0600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-", "query": { "api-version": "7.0" }, "requestBody": null, - "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/c539330b17134b4f9ac42e7f7670dec3\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"0WHibgzWTI7DzoS2WEGheL27yizJwWV5eQNGB4VppDFSc5LAz3LVoUKp5-iv_7QSfAYee7enlKf-DUyJ7FTTrJedSNDJ2PHwsXON7h5xQrrj08nnsg7I48-Eedl0JJzlbYXG00kwOvTfbnWSf70B20OFgWdha7NkrLSt6PffIyw4ykOHzcRVj4qBSPQAWcpyy19wXZwXzTP0pN9hD0XhZ3Qbcqxp-A37q-FFXs6ZZlom3bOIlbbL6OubYfwqOuugTNJzKJcRmZMyB1yPhYpZVbCMzJwqz3bCsEXdhcjU1xhFqGE_MqechzLwKK6H5soPS_qt--WLFLqurSWAfGjufQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493328,\"updated\":1563493328,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "status": 404, + "response": "{\"error\":{\"code\":\"KeyNotFound\",\"message\":\"Deleted Key not found: recoverKeyName-canrecoveradeletedkey-\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "404", "x-ms-keyvault-region": "westus", - "content-length": "699", + "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:18 GMT", + "date": "Tue, 23 Jul 2019 00:41:09 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "67122ef4-8838-4055-ba07-b39a4e32753b", + "x-ms-request-id": "6b3773d2-a642-4a37-98f1-5afe31aa49e4", "cache-control": "no-cache", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 404, - "response": "{\"error\":{\"code\":\"KeyNotFound\",\"message\":\"Key not found: recoverKeyName-canrecoveradeletedkey-\"}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "404", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "113", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:18 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d8670201-1dda-4bb1-869f-370ccdc20602", + "date": "Tue, 23 Jul 2019 00:41:19 GMT", + "x-ms-request-id": "bf650961-b00b-4074-a211-a8c26bc764c5", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:41:20 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "affa7061-e913-4ccb-9ee3-5f31052c0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-", "query": { "api-version": "7.0" }, "requestBody": null, "status": 404, - "response": "{\"error\":{\"code\":\"KeyNotFound\",\"message\":\"Key not found: recoverKeyName-canrecoveradeletedkey-\"}}", + "response": "{\"error\":{\"code\":\"KeyNotFound\",\"message\":\"Deleted Key not found: recoverKeyName-canrecoveradeletedkey-\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", "x-ms-keyvault-region": "westus", - "content-length": "113", + "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:28 GMT", + "date": "Tue, 23 Jul 2019 00:41:21 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "63be21aa-0a3a-4e25-96b7-10413692bd6d", + "x-ms-request-id": "6b1aa1f3-42fc-4e36-b949-54c8f644b873", "cache-control": "no-cache", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/c539330b17134b4f9ac42e7f7670dec3\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"0WHibgzWTI7DzoS2WEGheL27yizJwWV5eQNGB4VppDFSc5LAz3LVoUKp5-iv_7QSfAYee7enlKf-DUyJ7FTTrJedSNDJ2PHwsXON7h5xQrrj08nnsg7I48-Eedl0JJzlbYXG00kwOvTfbnWSf70B20OFgWdha7NkrLSt6PffIyw4ykOHzcRVj4qBSPQAWcpyy19wXZwXzTP0pN9hD0XhZ3Qbcqxp-A37q-FFXs6ZZlom3bOIlbbL6OubYfwqOuugTNJzKJcRmZMyB1yPhYpZVbCMzJwqz3bCsEXdhcjU1xhFqGE_MqechzLwKK6H5soPS_qt--WLFLqurSWAfGjufQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493328,\"updated\":1563493328,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "699", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:38 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d141e343-54d1-49f8-a0fb-bd0295ec0a7e", + "date": "Tue, 23 Jul 2019 00:41:32 GMT", + "x-ms-request-id": "018720d7-137f-46e7-b653-a0229e09bc0b", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-", + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:41:33 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "1e836069-3efa-4bec-9b35-db84de350600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-", "query": { "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-\",\"deletedDate\":1563493359,\"scheduledPurgeDate\":1571269359,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/c539330b17134b4f9ac42e7f7670dec3\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"0WHibgzWTI7DzoS2WEGheL27yizJwWV5eQNGB4VppDFSc5LAz3LVoUKp5-iv_7QSfAYee7enlKf-DUyJ7FTTrJedSNDJ2PHwsXON7h5xQrrj08nnsg7I48-Eedl0JJzlbYXG00kwOvTfbnWSf70B20OFgWdha7NkrLSt6PffIyw4ykOHzcRVj4qBSPQAWcpyy19wXZwXzTP0pN9hD0XhZ3Qbcqxp-A37q-FFXs6ZZlom3bOIlbbL6OubYfwqOuugTNJzKJcRmZMyB1yPhYpZVbCMzJwqz3bCsEXdhcjU1xhFqGE_MqechzLwKK6H5soPS_qt--WLFLqurSWAfGjufQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493328,\"updated\":1563493328,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-\",\"deletedDate\":1563842469,\"scheduledPurgeDate\":1571618469,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/220c160a3cc547d1bb26e2df1ff45305\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"phckvUKcigJnNJeajpbt5bC61Z7F_LzMdMQXI4NtF8XyW5IwcvoGHUxb4nXioGEK6NZIysQLDTTEr5PGk2sr9uROQV2KJK2j43qjmQBjTgr5UYLyefSjMGw4RKPYCPUc4K-PVBwKhzxOf8KpvnQAAwyNaTOXyfq9yX8QaG0H_-ByFKrrY0zlwndYb0cN4q7IkVvkcAl0hRpsgb4TQOQjn7bZujs4kGgIwhENtvR5qfXAepyNTlEbSHgOKAUJFlZmTndnKiRW11yKkQaq_bkbxG686ISf7OHWs4efVhr8cOTlc0dlt8fnnJUChA9_xzsK9SZpeQb8aO3Eu1b8qAXlgw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842468,\"updated\":1563842468,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -265,376 +373,444 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:38 GMT", + "date": "Tue, 23 Jul 2019 00:41:33 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "cda8af12-d62e-459c-af1b-82de67ae632c", + "x-ms-request-id": "7d8fcd54-d90b-4d8d-b93c-2b683f6edeea", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-", + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-/recover", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "409", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "118", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:38 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "c07745fd-ed0c-4075-bb30-189aec31d588", + "date": "Tue, 23 Jul 2019 00:41:33 GMT", + "x-ms-request-id": "cdbc0034-7759-4523-9eef-454e1d007609", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-", - "query": { - "api-version": "7.0" - }, - "requestBody": null, - "status": 204, - "response": "", + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", - "strict-transport-security": "max-age=31536000;includeSubDomains", + "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", - "server": "Microsoft-IIS/10.0", - "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", - "x-powered-by": "ASP.NET", - "status": "204", - "x-ms-request-id": "6a05d009-3d73-4422-9208-3fa719516765", - "x-ms-keyvault-region": "westus", - "date": "Thu, 18 Jul 2019 23:42:49 GMT", - "cache-control": "no-cache", + "date": "Tue, 23 Jul 2019 00:41:34 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "c9263a18-40a3-4faf-8dea-1d1c7a950500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-failsifonetriestorecoveranon-existingdeletedkey-/recover", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-/recover", "query": { "api-version": "7.0" }, "requestBody": null, - "status": 404, - "response": "{\"error\":{\"code\":\"KeyNotFound\",\"message\":\"Key not found: recoverKeyName-failsifonetriestorecoveranon-existingdeletedkey-\"}}", + "status": 200, + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/220c160a3cc547d1bb26e2df1ff45305\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"phckvUKcigJnNJeajpbt5bC61Z7F_LzMdMQXI4NtF8XyW5IwcvoGHUxb4nXioGEK6NZIysQLDTTEr5PGk2sr9uROQV2KJK2j43qjmQBjTgr5UYLyefSjMGw4RKPYCPUc4K-PVBwKhzxOf8KpvnQAAwyNaTOXyfq9yX8QaG0H_-ByFKrrY0zlwndYb0cN4q7IkVvkcAl0hRpsgb4TQOQjn7bZujs4kGgIwhENtvR5qfXAepyNTlEbSHgOKAUJFlZmTndnKiRW11yKkQaq_bkbxG686ISf7OHWs4efVhr8cOTlc0dlt8fnnJUChA9_xzsK9SZpeQb8aO3Eu1b8qAXlgw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842468,\"updated\":1563842468,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "404", + "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "139", + "content-length": "699", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:49 GMT", + "date": "Tue, 23 Jul 2019 00:41:34 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "54c0148c-e011-4e23-8865-9759dbb79894", + "x-ms-request-id": "3fee69c0-515f-4220-82f2-dc79fa02534d", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-/create", + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/", "query": { "api-version": "7.0" }, - "requestBody": "{\"kty\":\"RSA\"}", - "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-/944a3df93c584500a0735b8a609e3b17\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"7EL4htolKHhTCOXMUYnwdJuuWLjrfsbbIjAO60MfWLT5VAmniWf7cjW3z_HDEyqkHuR4qI3EbSo4UnCRvbXrb-TszwivkcWWGGR_yf8QGUBYek040HfQbmgmZTrZ-BZ9zbQC4lKYE2q_gLHNYNoKXuFjHldVmNsq0FN8Zx75EdD5U3hd7JZO1tV6XaWOmtx-pRpvJUz2aYx9EOow3oVG1XGgqDGxpIlbDmn0QLVys8ijjU-_1OPLK03GTpRZBAsb7s2IQCT_EbtZe2m_lWyA65z2OAOoPSjIVdkWXbWhrY5g1BnpA5aCSuJO8OzqgdF1r3CQ_WDhRY2VChGD5zf10Q\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493369,\"updated\":1563493369,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "702", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:49 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "9faf79e4-450c-4b10-88b2-2297e63f5523", + "date": "Tue, 23 Jul 2019 00:41:35 GMT", + "x-ms-request-id": "70ca30d5-b6b6-43c0-8e9c-41a79c4f1ad3", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-/backup", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:41:35 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "22415c67-3c25-44be-803c-a8a9c7ec0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/", "query": { "api-version": "7.0" }, "requestBody": null, - "status": 200, - "response": "{\"value\":\"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLkFiWnYxdk5SZmFQS2ZwN3pIb0FfVW4ySjlvM1UxeTJqSmtVUVBwQnFsWnd4eEcyanptUkFJa3QxWlcyZDB0azY1Vl9Rc21TSDhyZXlsRTJ2U0E0aUEwZHJJZ29xUXpaLU1vQ3ZqR3dSeUtyY1hUcDJYdVRMa2tHQ3hvemJpb2szZjJqbi1BcTRpdlQ3Umh6VTlVUnJSM3A1UzRGdjRsOVpJS1lpckpneVhsZjlpdjl6YUJjSnptT3dwUTBqMVRuR3BJd3VaYUNxS1g3WXNyQk1fSHBEQlpzOHY2UlBIbTN4aFJsZjVuSXBJV1dIdXc2Y2lzaV95aTZSU3RjbzFHbkF0NzhseU5leFMyeE16b3BXRDZrN2pSNmpIMTV2azFvbkR0TUV3Tk9vSVZ0MkpJYzdUUnE4VFVNYlRYdGpSZGw2bThGWWlPaDExamxqcjlUck9ud2pHdy5rZ2hhNXRaTTFPWURHX25yMWd4WThRLm9ja2pyV21CMnMyMk1QcTlWY2tyckgxaC1faXp6aGtBSGtCVVBvRWdrVG9UbThiY2N2UVR0LUl5V1NUMEdOZkswMkJ6dHlrMU1fSk5lMmw1OEZhczNqTUduNTlyM2p5OEhNek5Db09SWlJTVHpNT1dCcFNZajJ1bHVQbEh0S2J6bml5RlBSR1NhT3JVS3hpV3VlekdBNC1MMHFWUDh6dUVySG53SlBUUnpMT2dpQnNNTWVVdnZqWkotMnRyWURTNlY3blBoN25aN21sTVRKQnZKYjRVZjhsUDN3Mndra251TTBxMG1scGxCQnJ3THJDdGw2aGVOUkJmV1VOX2tWRHphODlFbEVsSkV2b2Vqd3BrUTlnRmRKcUxyWlhSQWFHaENWNEdWSFJSSTVMNkMxMXJxWUVKUmd6bloxa1ZKU29jWTNjcHBwTzdfOWVvdF8zRXJBc3A2SUFYV0N3VDcwT0tXd0tzWWd3RUlvWmRUMzAtTVlJUEtfRGFybkZnSXNub3RHbHRVSUhUeTVWNXhXU212TlZjTGlFdFNYQnR5V2pRTmt2ZWg5NmF4NFc3SGZrNDBwdHVzSDhUUU5wQVdMSkVVLWc2ZVNPMUlORXZQWWowZzFQd0dORUV2VGx3dmZYeWZIMGpFOFJaLTB0dEdoUGY0Z010RW92cC1hVFp0ajhLeDlndi1IOUtHRUNfYnp5eEJLckIzSVZ0dUlFSENZd0dmSldSYS1jdG1aRWdRd19YdTNEMWFTSkZxRnh4eEF5djBRVHJaSHVLWUNtcFVMa2ZkY0pyd3dRSmVMWWxrZFR1UHROZ0FwZXZvdlE2RlhMdjI3MXQ0eTFnaW1TVFlvdVpfdl9iN1owdGFzWG5LTXVobG40X1BtLXhabGJzMDhhNlNoUm43ZWYtNUpWYXhrTUwxZU8xV3ozSy10NWJSc2R4OXpDcnJrc1N2Rm5tMXBpeFQ5SGxWRVhFTUs4czRZR2dsY1hqbFZWSUQtb3JXREgxa3E3NWh5Ykl0M3hYSzZYUk5PVnY1cFRtVk5TQ2VPZVA4SUVkbXVWWHJqdnNMY0x4M05mb182T25GbXRUS3RXTWluR1BaZnMwTkFtSkVVT21qWVBfY19IaGpZZHR1blRBR1JSbHc0MlFBLWZ4UXFCQ192SHo2SHc3aDRDNjBYdEY1eTh5Zl92SWY4cmtaZXNfZjRHalRiOWU5RW5XalRGQm1HY29XaWdydXoxc1huM1ZhemRkd19OUkQ2anA5T2Nybk15WUxSSTdpeTc2Wnl5alF6VnRGMG9fVFFEUENET0lxWE1WZkdZd3l1cmduQ2F6Q0o1NnlHcllmUzhOVmdkbDZuY1NHSVg2TjN3MXAxRHczMUE1TlFCZHBzX3NiVGUyUVVpM1ZRZV8yamxPRmFuRTBCNE9RZXo0eXlGVm1lQ3RDQXlIekJUbG5qYVh3a0pXTkxBX3ZWQXZEWE9ZSERZUHZjdWZOb0Z0MXVUbEc2U3lwNmdUbG1BNUJ6dzlBejNTaXo2Y2NabWxwV3ptTWpyUXByUU1fQWhVRDRJcXFid3RYMVY1enZuamZPVnlpazlBNExMZVo1Q04xdU9oc0JRSHg0SXBEaEd4MHV3SGphQlFwN211NUQtNVhQb1FJNFFGM2tiOElYR1EzX1NEcUhTRWNXY1JXMHJzLUYweXdYSnFNMXR2eU5RZUZReG9Xc3E1XzVKR1RqdWxMaXZ3amZWcjVYeVFWMUZGWDh3MzhYbjd6MkppOTh3TDdVX3I4UXMzTTNPb3RCMTdPTnc5OHAzeUxEcG5yRTZkeE9jLUdHLUlrYWxtWTI1RHdXZ0xxVXhydzZ1NUNXaF9oOVAwUktpcm56TTdndEl5eE5BYjRhVVFzM3RXX3kyVnkzZ3Axaks5UkhvSlNXNmpIQ016YVBId2dyakxmSXZzRXBwT21USzloZENvVHh0TEtJcEo1TFlJNmZvZC1GbHJzUlppNEM2blp4aF9Zd2RUREVONHFMZmFqcGdYbDFpc2NUQ3RrQzhZeXMtX1pPdEZQZkhjUFJqdk8wT1dBem5PclNhdFZzVmFjcl9QX0hqQ0J2cTNCUFpUUm9qYnBuUXp2bzMzX0g0MU9ROWRUWkh2azNIdmF3YWtGdzFJQk5DNHZtTVRoaEg0SFVIc0t1ejVXNG4tT0o4S1Z6N0JrbmZLa1Z3RUpXU3dWcHAwOUZsMno0MmhLWVNocnlyWEQ2VW51RHRvTGd4Rkd5ZTVlV25mTUhNamVsVlJSblhCR1JNek56NEFGa0ZHYWM5dDYzaXBKRnVZcnFfUXBwajhrUXpQY2IybExodDNFeXNJZXRqZFhZMjlkZmRhbG1LMXBKcjluQWhsbXNrSUdRU3drVVFvbTRiZVJ1cWRaZWVvU3hDeXlFWTB4bGZScE9UMDlWb2dFTF8xWWxLcGcxb0VWVDdEUWFYX2hHano2bEc5WjM1N2lFbEQ4aDhHMEpJc2xXcmx5S05XbnpCLTZNUWZYV0VKLWVYOTl5Uk44a2ZOSHpRWmNILUZiUjctNGU4VXcwa0tWN1VySE82aTBhQlU0LVFURzBVSUluYkhvRy1kWDJMazk2dFhuN0lkT1BvTXQzYmZRalN6V2dudldHODlMLUJwRVRQTWNhZE9nVGJiTEFTVWFQaF9qVnRuTTZTR0RYWG55bmlJUXEwcmc2eG12Vy1ycWh6RVdYclFxZV9IM1p4dnRtM0JYVVJaNWJqdWRuYk5tSjNoZnN4Q1I3SXJScVdyTmUteUZWU2xPNDJPd0d6T3Zuejl4cDZEVEN3R1RmUzJ5RV9uVkg0UWdYYUh5MWNVaWtERl93ZklKdFUxSU9OR2xVLURBZDFoLTRPSnd0T2RTenR1LUl2WkZ3Z2lWR0NRNS1UUDczcEhoYldqRWotYlRXSDFPNjE1MEc4UEMzemxJNGJtdGhFRFlidExfdmdOZWp0anR2RDUtQlpDck1zc0V0YUFZR3VLUFlHdUpQcXRkQ0ZraV9FZHM5QXJiQVMtdUZMNW1VM3RJQ2R0bi1IU3V5Y2JZTWNBVUVITnZ6dkRuQUFzR0tWNDFxWkNpdDhyekRTT3M0b0FpeGo5NkplQ2JkNDZ2SFNFXzNEdmlwSGRtQVZ5a1RsNy1DR1ZvZU9yX1VEcGgzUzkxaFhuSG9KaGJHSHprcHdXTlVYSXZNaExXUW5FcXZ0azR6dFNtVF9RaFUtRXpibGhVbkl5cmxod0ZoZko4aGhaa0EzRW5YZnpiNENJdHUxbXFIczBSVWFMSFJjX0VnODNZWjVfei15LW1jdVVwXzZTbkdDekVZSFBBcUhCaHBZZm1hWEZHb2FyaUZOVnB1cXkzQ2lRU3NlWkdiU2MtY1BGU3h5dFJFREtDeVJBTUhtLWtSaTYwQXd1c0hYaFp0MjZUS1BjRE5kZWRkbzF3eTcwU19wYjBkR0czRDJkSkxNVEN4dHhVRWpPaG82d0MxSjNlTF83VjVmZVR2aUtfYm14RzgyVHlpTjhEemtiSGROV0pIZ21aR0RRUWtGNnRmUVF2LVBWdWN6a3cwNmxuT1NVaHIzRzd4RUV3aW82S2xyOE1zdzJtX1FiS1JQeXBRNVUzUHh2SkY0YkxtVlgwNWpIQ3A5MGVjSk9fdFdxanZHYjNGT1ZaZmV0XzJwMFZ2X0RYUUV1U05jOGRpUWo2V0JyTFlaYmN3aWdpbTdOdnd3alpFbkp0aFVVMDdNZlVLRGV2Qy1sbFVZdXhtdDNSYlEyV0dreUdtejBPVHlZbGptVE1wZkVDSEFMdUFOczJDSGFzalgzT3JUVkFQbWZLWFdMTlF0UGlDNXBoMFpJT005eXhOMG93dlljdVMtbGRtelVQWGt5MEJTajFET0FCSFRNT1NBUEFTSkRIYlFBeWcwalRoRTE2RF9jWEJ4UXpVdDFJUU02MW5vS1pWUnlxTW5lbDNFc01neWhNcWJCa1dKY3VOUE1xZnBqcDQxSVQtZGR5QnFTU05JY2hWMHRzamVhQUFIdVhyTTVfcTEzdkR0T2U2ekp1dFVRcUFMbkxqdjc5UzVjcW9WMGZEc18wTDFBTWt4ZEduWHpfbmowTG4wSE9MTmNrVzRtV25ERnZFaDQ0NUYtYW9yZ3BqTDJkMjJnYVB0akpjeXRpeXNYeUdQM29qX3c1VW1RRGQtX3pjVnFtOUhybENLWWFrUGMzODFBdTZRN214el84Y3NTSUJCcU54SDFUam5QWkg1YzZ0bndjbldRQ2h2ajdUOGNWUU5wVWh1ZGg4UDVIQTh4aExWVVo0M1NsbGM4bDhvM3pmdEpvUmRDRGNiTXdnTWZhSzZVMDN1LTFMWnk0X0JLLTdCMjlEMERKaWVybllrRTJYRTZDbF9ZUjVuN3FiTkF4UlIxZmlyVzhId2ZmRUQtdktYRmdYd3pVT1FHb3VleDcxTHN5c2xMcUtBRTFlajQ5Nnk4T3NpNWZSTlpnSEgyemYyYUR5c2drTkQzcVlNSTZZd0Q1ZS1kVG8yY3U1TGQwbmY3Z2Q1YjdvYktuSEVwa0J3cFBhb0h2VlZMUENmeHBLOElXa1JrZVN0U0ppeGlhV2xnX18zdkxseHd1aFVnOHlURkhBM2RiS0o1ZmNabFNWTlhYcDByMzhXYjZCcmVBTnBuVHF4Y0gxZWxaNzB0MXE4TUJuMWtOUHVSR01NSjkzbC1HZm56V25LeGZGMW1zYnIwV2JucTc5QnlVOVU2X3pzQUh0ek5NbFMya1ozSVJoWHEwUWhqcmZpc3Z4bXI0S1pOcjhycUtxNzVSTUUyVzI1eGFFTjZQWUNkSy1zZHVrMUtSRWRXYWlqTjVXcEFPdUNiYnZmaVBEYnhxMnZodzNvQi1QdjZ3cDRqd3dtVVBEWlZkNDBCQ1JHN1NVZXRNNnRXUVM0dGhDekFEMTB1Y0dha3l1Ylo3a3pRWXBwbHRvZGJlb0VRRzhqTEdNaTA2VTJORGdhQjBBTlRHbmw0ZURINndrV2k0RC0tcURaRVVsd0lrdF9qcXp4ZGp6a1pva1haM3VoVXcxM01UdnFKQkFySWdXUl9HdkRsT1ZoMzNyVFY3bkZKY2Vfc0hWX0xmVmhaMW5VSW5DWE43clp4N0x2UG9tTk10VVVLLTY0X0hyTWxPOGZVNVYzeFIzT2JCeHRCVTh0UngtNF9uSnZyR05Xb3BhOUJUUzdYTlR6Wml3TGJ5RDc0SHVBWmdSWG90VFVRQ3JmOF9EMWJsc1VwVmR4VU5VRURCazlPNkNCdTBUa3FTU1RodDNkeGl6dkFkaVI3bjYxQ1lOU3ViSDhjQU1YN3ZQcU9RdjE0Vy0ySThvLXI2Rm9FS0F2OUw3Rm1kUk5YcFNyOWVNU3hFVng5ZVI1Zi1XajhheEdTUHhPaG94WUNZNEh6UnMxWmVUTFdlZEdNanRrMXJwdXBiZ0x3Rk9sbVZsUUNSczlhRWp1T1pjM2dmZnFsMUhmdjROSEZLek9EX0dPTzdZa25jeGk5emVEZURpNDNiUlRwN0RkZTFRVW5Rd2g2RHh1cUYwcF8xU25pMHJ3SzBqS2RDZnBjSDgxaGdDNW9iaDMxRlVqblZ6MGZrMl96Sno0cVdiTVRWT185MHhDODdKZTMwOTNDWkdONGdsQ0FmV19PTXptanNqUFZnMFNyV2doSnY4N05XLXJ5MmhSNHRGLVRtb2hRMmtIaEE5NlRvQ01fNEZvcjAybEE0bV9YanRlUjRaNkx4QllMMHNRM2FhSl8xcVNmeEUwaGRkV3d1Q3lULWZ6X3ZKdkRpT0FBTXBCeExaZnNSZnpjQlRrdGpENVRaSDI1UzAtUVl0UDctMHBEdzdDdWkzekhvN1NPZU5aajJPQ0tGcWdfcDdpNW1ZLTBJaFlFSTN1MjNVSTQxUElxS1JJQzgwWE1mZW9MVDQtTUxyY3draWpxUEpnbk00Q2xWY1I2dUtad1N5OGZMSmF6czA5cDdwYnlTSjVtYXMwN0RCcXlMNlFzZEk4UHdadlF5LWlPSk11YlFNQUR1V3YwdVRjR040akdtbkltQmlZZE8wLUJlUVRCTy14V2VteXVtZWRKMHlMWERKUDdYTFJfT2ZFSTRDak5nTmZNMGl4bXgtMVlheEVtQm5DZHNUblhuaUtzdW90NTEtaDZtWjI0NjJyZDNPNUdRQzhURlMwZWktckd6eVBnWk5Sd1NfeTIwelVRSjhOUmhzNF94ekJlV0lzSnFkU2k0YlNyak9FdXV5S1dJS3ZUZHU2SWlJNGNha1JFem1uVko1clVvb0IxM1hxOGpZb3RQd0ZNYm52cHhLOGlUcndpTUR4QUN6TUw3RmpzcG9BUi1wWExrRHFwcDBrenRoVFc2MVFlNkNJZjV0Vzd4ejBnYjZUZFBrWnhsTTNzUi1DNldsU1VHVkJsa2ZfeHBPR016dDVKdmZEUnVGZlVuVHYwVGdJWFVCTnBDVUcyc25ITGFjTXdteEMzdDl2WUdYek90UlEzT0RkVlFkTnNucWwwcEhDdllmQ3VmZnFLVmREN1pOZHBpVTVpNFN2MGtkS1pLTW1sWGZpYllsbktxOXNRMW9pYmJSX1dkalBrb0ZKZzZOTkUxcS1kbkRCVG13WFdEb0FEdWZfNTRSdkswSWZfTDJtSkJ5c2JpQlMxXzVhSjRvVGNiR1VPYS1vR1Q1amNHS0czdGxZRXFNZ1g5d05nUVZkV2NCdHRjcHVoR3NkcThKSW55VEVabElmRzhpbmNaMklxM2tjcDd5M2lQajVPeWEwUHpsN0RENUU4XzctWjFreENiRDk3QmdSTE5tWnozcU1BNnl1eTE3UEloX2hyaUhMb3NvUFdiRzlmQ3I4cjY1eEVrVzZxTnNDSzYtZHUxTTExdEdBQWFCRV84QmNscWdhZElXa0ZNbHBUckxXWkNGaExxbWI0eFNyMkpmb3lpUHFuQ0xzVEZybTZybENCeHZlSjZzTkZYZ0lCci0zUWpfd2I0OE1MQWNvdy1qZ3hiVjJtelZsVnN3S2Zqc1BoWHFySE44cWhraG9TV2JXZDE3V01BMVlpQ0ZOVE42UkRNeTJLOFBVODBuTGpHOThTUEpEdGhINS03SURsVUJ4QzdHWXRjQWxoNHFTak1nbWJkbVZKSzNhUndkeVhyVHBxTkdhamNLNzR6bXRuWlNOeFZTd0FkN1BOQy1iN0w1elI5RE96eU9vdUJOajhmc1VfakR0MFplNXlxZm16ek9XdGVMQlg1QmFjendFRHFVY3BGSGNhWktXMkNPRjJCcUFPbkt6bTd2QXFQOFJqRnhkdmVwVDJ1cGRIY0RNMVJSVUl1azF3T1dpcjFpcGdIUDgyRzdIbEMzdHNTUEV2ZHJRMGJXLUNLNU05RFprSGlRZlhFNUlsRFB3R3RBQkwtMUljbGFJLXR3djJ1QUw3cTM0RHlkQ1psWmtjRVFQd0hTWndCS2ZaQjJVbXppWjdvcEl0MmZNMnJJNGVmUVYyLU4wVVl4N2FCUkVYckJKQVdzeGgySGtYTG5QNVhhc3pvNG12clRhZDJyWURidzB2NWpQSWxZVGVFMHRlZzM2dTdpaWlERXpZZHdyYlVyNmo3Zm1FbVR6QTB0Z3JoWm9ER3AzQWZlc2pOcTBWbE9UM1RNUDZSUUppdFdGcmh1RU9DaUlrMjZYTDRyTkExNC1sYkpGd3VwY3pTUE1XVmNDWGlRQ2IzWmRucDZEWGhwd2ltaHMxY2xucWdCbHJHVmQyUVpDaFhwYUpFTDNDOUVEbTJLNVJTNEotR0tkemVQMWZvejg1WmI5dXhWMzJEakt1WU5wZmlBWnA1SERwUXhXZEIyNTR5cUF4X3U3M3dKWmMyYWN2NDVCZjFFcFZ4NGtqOGNkZW5RYlhsdTRwbVljMTVlLWg4WjhnY0FQX0ZZcFJuNnc5eUplZ0V5dE5mMmNUcXk1SlBHZk9BS1dLZmdfQVlKSXU3T3hBNFhhSVkxcHdsa1NIS1Voc3NiQ3R1N1h0ZlZIY0pyeTZkZUVuVUZXNFE0aVFWaFQyQjFFUW1OZncyM2Z1VXc0SFpFMXFfcU5MQnF3MU5KVV9HX1JjYVN6dDl1a1JWTUxPaUM0SjlMZkMyMHh5VVhpdU9EczNDWHZWcjRiaVh3NnRQT09ENFctVVU3eFdOeUpHWG81VTN6YXgwdl8wVkRlOFBtNjRPWTg0ZWRZVzl2c0s4V2d3N01wbmJUYjc0OG1nbGx0N09qTDlJcnlPWnVPcjNBRU1BWVQ0V0R2UVN2ZnpId2dBWnFKRzhoUm9wQWJJTDV4V0NObEVSb09VWUtRaWlnVG1vNEpHYWJjd3NEMjVYUXJHNkJOMXdmRWZyaUs1bl9oOV9zdmtwRWRLMG51SjJzdUJmOUhubE94X0ZzaFdOdVoxbHd6TXduaWdaR2hyNmw1WXVMUHBCcUNlNUxiejB4RlM5SVhZLXBHdE9RUlp5SUxPNkRRdzY1M3NEM2NRU181Q18xdFFhdEZyRVBleWhxYXdjZk51eDdKQ2JSWVdDcUhtQXRMZmtFVGVjWVh5cWRlcE13Ulg4QkxtVUhrYjVmQXpadXhRNmQ4RG9UUkd5UWk4SUF1aERYMVY0TVNfZkQzNFJPYVY3ZVNRTkFHTFBYVXd5WWxhWmU1cWtJd2NzaHk4dk5jRUlLZHpxNlVNdGhJaWpNWW1raFNNWDZWRFdxWmNNbVNNOV81dG5CUTBtbnpHc2ZQRk9HWnJoMTYxSUVram5lODFsMW9UcjZLN2xudi1jTGo4MU40VmhlSVlxRWlKeWt1MnA4Ynk2YzY4MFcxN2pZZGlBZFg4UmNoQ0VLTUs3MHg2QUZ5eGc1N0dSYUFiR296TGxsUU12TzZnb1RZWi1qVFJNdnpzRGdJUlg3ajhyV0t4Mm5yVU1VRTlZY0ZaS2tMQjltSjhUM3BmRFN5aDg4Y29udFdmb0hXdEdDMjhIbEhtekRuWFg1VndYX21fSVZ5UklKUGxCRlpZbHVpalBSSmpYci05LS03VUdUWVN3WUxMUVVEOENReE53VnVXRlNPQlNRMVVmazd3Y2lFQ1owWEtMekpNbDJtYVJ4aURtT2VSeHk1UjdRc3k4dWNLSnFEUmZESkpneHJPZ2w1eHpMeFhJcWlfbUN3Z3piazBaeVNva05hQ3dxWXFiSUdhdmdFN1AzV0E4WkV4aVhLVk4zODFPZExDdm1UbGo2QjA5eDVJZ2I3RE90OWFVWVh3X3FMd2ExeU5xMm0tV1dsV0t3dTRQZF8tQmc3LUFqNnM2bWtiT1U2OVRqNFQ1QW94THVBd1ZFNFZJWmt6VHFacFVJRHcyMWlRaDY2WmZSQ3U0bURIUl9kcG9XdDRCamxEc3FBRmFjemcyaE4zcEkyYVpEUXItcmJ5NGdfMkNoTk9HN2t3Nk9lRDZvc3lOMDBPb1JWNTh2UWZHcVgzdTN6SGlPb2s4clRHYUtveFRNY0U3SnRsS0d0QjlJdmt5aTBrZ2Z1NEZBNlJicFYzNHdPWVNGTW1yVDZIRGQ5M0J0VG8teTJFUU16dGZfOVpYai1LTGhjeGR0RFVRcGdlbG1nNXZ2V05XTjJYemxrbHZfWmdYRVpZak5RUTJCZzVTNUNPZlY4aWxGa1dTbldobEoydVFqYU5uelFtS1AtLWZ0TFRDWFIweVRHVTNqM3pmS3lnUTRYSUpJTWZyZEU3VklWdTZvUnVKMkM4UTVlWF8yMzEtaWswcDg0R2lVSk5SSTRMZk1TbEd5Ulk1eVpWazJKY0YwTkNsQ1RlVHFOc3Z0Z1NtcGpIR2RRSXJBeXBaS3dnejFWbG9OSXZtaWp4Tk9fTmpXYnFicS1YTVlnbW52cUJfb01UM3hYYkJuT0NUTmZBeXFmYTVCcERMOVRQTlZJSUFaakhYbVNZYmF2Z3BaZzE0Mk1PT2lVNm1oNGlSUGZTQXhnQWRaMHBrUE50T2Z6eUl5eERHTEdBOHRvTjZzSHdWWlZuMkxhelFlb0dCd2pqRmxDSjhrZEVFNzJOazJFa0hfMTJfSXlMSHZsb0hSSExMTjUyQzhPQUE1a1pZOFpGSm9HcUxFRmZrci1WYl92Y2xYSUZvMHplVDNyd2l3N19oS3A4RURCeTVnYjFORlFidFRyTlZwaEdsNU1GcU5ydkJHX210ZWNhcU0zOUhIU1NGUFN4OTdQUE11bTJXRkpMdksyT29kT1hpX1ZDYV9hVDB1YnVHeUpHeWxJLXZjYmFGeHUwN2J4dXhON0RxYWdhbWFiaG5ocUNfZmZxV19DR29rT2FTbXNqYzB0RVBWTHpYREFnOFRrbThHM0hoaFpsSEplLUlzNE05b21CMVhEUG04bVlYOGZGdzB2SWRWeWZXa25FZEFJT3VRSW1VSm8xZ1R1cEk0UFhGanNWM05qNlY3NzdVeWk4aV81Nkw5REVzdmVHdmgwcnczcGFiQnN0Tnl3RW8zVXA3c0hnVTlPM0FVb2t0b0pNUWpuZ2J4VllSTHB2NWVpTlUxUlJEa09hbnJaVHJUQkVMR3d5WG9xMFBLdkU4REQyUWhIZ2FJMzl5ckFmYlZPQTN3VW1TLUtGMklteUJGSDRrVjRxdmFuVXR0LVV1TGlhRHJLOVN6ZlF4enhfUzJsREh3YUNzdHVGUTJkTkFyWWZER2dLLTF3OW14TE1XR0ZtVUs3clFmbkt3WWZ2eUYzNkpkRnVIRkp6elBxOG9xclc2cC1tQVZuUHlZejZSc2NfdFNULVE2SVpVNzVSbzdCekMwRjFpSkRUSlMxZUlOTjVDZFpBVkI5bG9acE5vRmN2ZHRxQ05JeS1OMUY2clM1bmRfcWx3azFobDBnb0NKbXphMlFaTnFuTW5nS0praEdDWDMybGNWQ0FJYUtDZW5uWEo1d2dFd3hUNkltamJUM2sxdG5BZlBoQ2xpQ3MxeC1weUN4djhZRXA3SThuT24xM3hKTldLQS4tcXNMRDZjY1d2S005MXpwZmhaeFdn\"}", + "status": 404, + "response": "{\"error\":{\"code\":\"KeyNotFound\",\"message\":\"Key not found: recoverKeyName-canrecoveradeletedkey-\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "404", "x-ms-keyvault-region": "westus", - "content-length": "11688", + "content-length": "113", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:49 GMT", + "date": "Tue, 23 Jul 2019 00:41:35 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1a01e384-83fa-481d-94c3-441b3fdfdf84", + "x-ms-request-id": "2ec19630-63db-4709-8494-2cf3c64ff568", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-", + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-\",\"deletedDate\":1563493369,\"scheduledPurgeDate\":1571269369,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-/944a3df93c584500a0735b8a609e3b17\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"7EL4htolKHhTCOXMUYnwdJuuWLjrfsbbIjAO60MfWLT5VAmniWf7cjW3z_HDEyqkHuR4qI3EbSo4UnCRvbXrb-TszwivkcWWGGR_yf8QGUBYek040HfQbmgmZTrZ-BZ9zbQC4lKYE2q_gLHNYNoKXuFjHldVmNsq0FN8Zx75EdD5U3hd7JZO1tV6XaWOmtx-pRpvJUz2aYx9EOow3oVG1XGgqDGxpIlbDmn0QLVys8ijjU-_1OPLK03GTpRZBAsb7s2IQCT_EbtZe2m_lWyA65z2OAOoPSjIVdkWXbWhrY5g1BnpA5aCSuJO8OzqgdF1r3CQ_WDhRY2VChGD5zf10Q\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493369,\"updated\":1563493369,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "879", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:49 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b58b2489-b82e-432b-ae09-4836e179ab80", + "date": "Tue, 23 Jul 2019 00:41:46 GMT", + "x-ms-request-id": "3963dbd7-569e-4c71-b7c2-d7b23fe1eb3a", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-", + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:41:46 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "4f46ea58-5a4b-48f4-8317-e24ef27b0600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/", "query": { "api-version": "7.0" }, "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "status": 404, + "response": "{\"error\":{\"code\":\"KeyNotFound\",\"message\":\"Key not found: recoverKeyName-canrecoveradeletedkey-\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "409", + "status": "404", "x-ms-keyvault-region": "westus", - "content-length": "118", + "content-length": "113", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:49 GMT", + "date": "Tue, 23 Jul 2019 00:41:46 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1fd63a3d-4390-4f13-9cac-b2ae08c6e7b4", + "x-ms-request-id": "06cf9a8f-b7e9-4607-80e3-bfc260638ec4", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-", + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "409", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "118", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:42:59 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "3865766c-3971-491e-a8e3-1858e5fe4738", + "date": "Tue, 23 Jul 2019 00:41:57 GMT", + "x-ms-request-id": "1f2b9f39-d32e-4bb0-9c99-a5f578f0973c", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-", - "query": { - "api-version": "7.0" - }, - "requestBody": null, - "status": 204, - "response": "", + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", - "strict-transport-security": "max-age=31536000;includeSubDomains", + "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", - "server": "Microsoft-IIS/10.0", - "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", - "x-powered-by": "ASP.NET", - "status": "204", - "x-ms-request-id": "63326698-8d41-497a-bb23-baebe91a6d01", - "x-ms-keyvault-region": "westus", - "date": "Thu, 18 Jul 2019 23:43:09 GMT", - "cache-control": "no-cache", + "date": "Tue, 23 Jul 2019 00:41:57 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "19fe4206-9690-4c68-a4e4-3bc67e510600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, { - "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-failstogenerateabackupofanon-existingkey-/backup", + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/", "query": { "api-version": "7.0" }, "requestBody": null, - "status": 404, - "response": "{\"error\":{\"code\":\"KeyNotFound\",\"message\":\"Key not found: recoverKeyName-failstogenerateabackupofanon-existingkey-\"}}", + "status": 200, + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/220c160a3cc547d1bb26e2df1ff45305\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"phckvUKcigJnNJeajpbt5bC61Z7F_LzMdMQXI4NtF8XyW5IwcvoGHUxb4nXioGEK6NZIysQLDTTEr5PGk2sr9uROQV2KJK2j43qjmQBjTgr5UYLyefSjMGw4RKPYCPUc4K-PVBwKhzxOf8KpvnQAAwyNaTOXyfq9yX8QaG0H_-ByFKrrY0zlwndYb0cN4q7IkVvkcAl0hRpsgb4TQOQjn7bZujs4kGgIwhENtvR5qfXAepyNTlEbSHgOKAUJFlZmTndnKiRW11yKkQaq_bkbxG686ISf7OHWs4efVhr8cOTlc0dlt8fnnJUChA9_xzsK9SZpeQb8aO3Eu1b8qAXlgw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842468,\"updated\":1563842468,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "404", + "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "132", + "content-length": "699", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:43:09 GMT", + "date": "Tue, 23 Jul 2019 00:41:58 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "77987615-7f8b-44fb-ba9f-b7ea8fb13f6f", + "x-ms-request-id": "29a26864-d6f6-4b9a-a8f6-f1fdeaf24e8e", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/create", + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-", "query": { "api-version": "7.0" }, - "requestBody": "{\"kty\":\"RSA\"}", - "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/feb2fc4c577e4e9294581d9081654d62\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"xZUOaPRupyjYzj1Fq_865pPfneFOOqG97rzil-lvZtv9xTogMC6i6JlJARQfTrMY_wUHTGz_Ei1ty_eP6eus0DaibjpGBeex18sYq4ufhu5Gx9GHmG-Q9lS93eaQAFt504Strb9IG7UI5EkysG0QZ9ftUfKm0B5pa7UTKIIOfPOe58KnB4PqxJbO0zlM64OmpXlSbqXF09zCWNHDH9NJ-EsQxJM9TogZXgkVaOL-sgwjIFotLMDonGEeFQ2Q_6ngtlUTOM8K9rxyDB1CkCFD75KOCwWeWVxBqqVczjrtYVOkS4suWn0aJY8vYY2v9oeqe27DVsvz8_OaP6o552oTlQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493390,\"updated\":1563493390,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "708", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:43:09 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "4638362b-50a2-4652-851c-468a4ce4af23", + "date": "Tue, 23 Jul 2019 00:41:58 GMT", + "x-ms-request-id": "e7b6e5dc-13ae-445d-a467-1e0473b35cda", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/backup", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:41:58 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "fac97d81-c67b-4ae6-8302-36b9f0230600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-", "query": { "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":\"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLlF5TGJyMGZfTHpQUmZVZ0p5TTUzVGE1OGl6aEE3RkNFWWRwbVBFZE1aX09DcWp3ZUJLT3M1WE9jVTZnenR4WFBvemlzV0JtZGFoVDJqZ19DcFg3MHBFWUtrRThrQWtlUVd1OHhTWS1zX2QyblJKOVdEQVJkYjdVUFR2LUxuMUlac1ZHS24yV2puMFRvczZadHZPY1pDY2o1eEdYY184bDdGS2w4eDRDdi15c1FJYVVPUmRCXzQ1cTdYaDY3TE8tZTBKZXVSY3p5SU9ZQlVuLVg0X0dEZkYxQURQYjNicEszdENINUQtYTNvSi1BMVBGOEw2QzgyYXV3RlNEU3NtclRvWE5KLUtWQzlfMktqWDVKNElYalFVc0ZUaFZyUFNDOHFYNnNVSFVVX28zNldySDQtUXR3TWI0UE0zejJWTTMxQXUwQk9hTG9CYUh1dWJxNVBsdmVFdy5ZNjF6NU42aklqTmF4WXBOdWt3NllnLmxPR3UtZ2U5MWNLNmFiU2hEckdlQUJIQmFrVG5lMUJUajRxejI5OGNXWmFWQmczTDF2UVJMNEFINzZLZG5aYlhlakE3bS14bWpNVHZERmkwMlc1WTlnbGkzQUp6VzVSZm1pWU40R3k1TlVUcUNNaFNfSmJrLWtjSU1iMFFIZkY5UVNBNHpuMkw4TGdwdzB5eVJBem93TC1MeTNyVWF0MnU4UjdxRW9pRnU1eDVPdGNXa3M1bTNMQTIwcjIwcnljZ0NJQmd1ZkkxVEJXX3QtS2tPZTI4LVdabzZvRjhzS0JpbExfUjlhR1Y1Tm1QaEJ3bEFhSkgtaS1GT2NDT3JubFZwZ2pwMWFwTkZncEhvSnROSDZLMzFLMm5iWExpMUlQR1g1ZXozMlQ2X05sbmQtb0lHdldnZWhMbVA2WEt0VzFUazNzbUQ3dHA0Uzl1dDFkZ1ZyRFFOaXZyeWd4dlJpWmFfRkRfcE1JaTFDR3FmR1BnMVNHQkxEeExYS0tpU2F3YUdtZ1B2c3FXRTdkRHhydE9heWR5M2R1a0RxZjhCenpUc3d3THBsNENOZks1YXBlYktRWVZRWmJla2gtaFdWbTdsb0pwUzJweWJ3N1pLTFVrcmwtTGZxRllWRzIxVVlNR2RKM1JPZ2pWXzkydUI0RFg2TzNIdHhNcWNiOTNoaTY5M245TWVBc2V4ZjRLajBRRUxKcGlNQ0tLU3BmYUk2Tm5POWFrTEZFSS1kNlhLRTVKQm16NUgxc0UxZzVLY3JNMWprYXhQY2RtRy0yVkRkWmE5VUY5TGlGaWVQZDlnVTZLZDdKejhYTG5RM1ptNFVOMnB2aDRqV01reHVHWVprUTVvbmtPSnZqMUJWeXFOSnJ6SHJEN1ZmZVZ6bVpOV3R2QjFHV1d4ZTdkbVVfeWVHQkQ5RzJZTG9FVktGbTFoalZXWmZKUWpaeGlWSVJSS25jT3lpTnl5bVVvWVFmZVR1aVJXdjdodWNkeUdNMHFNNmVHand3c3IyekJQMWFDLW9PUlBtWkM1SnFaN1NBQ09fVndubHdiaGFyUmZpQ19ub2dXSFo0b1ktUndGeEJGOHdzT2stUDVoamhvdUwzUTlVbnBHM1Ayb2RfeWxJZ0FZZENidkd3bzc4S08tZ2plak50RF8tWERkaUQ1U3hyTV84TjlPSWkzUGdpT3dncXdlQVRIZHpSc2IyMWNqZVdYWEdDWk50VWNPTmtxeDZmWmx6Nzk5MU5lU21qLVZyVVNROWIwLWk1TUZaYzhwOFluYnNRR1ZNUDFrdy1ENkYyb1RzeWQwMGVERmIyWFNsNjN2cnl2Yk1NWDVROGpGVnVwYXBNQk9NRmZHNktOLVp5cDNONGZOTjNTNkhvdUtXWVoyckIxSG5vRWhEaUZCN2dDbGYzODJ4Q1NwYUw2MDF3ZVpnUXd0NmNwLUJpUnNXbk5MNnRfYUQ2WkYyX3dQRHhHZFowLThpSFBFeDBUM0FYSXRYR25jelFPZlRFVDFHdmlnenp4R3RIUkZzOVFnMTJTNVJxb0YxV3Z1b08xTG9vdmNYanljdlAzdEI0em9YR3hLTkw4UG9MOGFFczZXX0JpWDhxUDdCYzFhT1VIMFU5OVo0TWRfVnc3VzJ4UEl4UlJ2ZzNQV25UMVpQNVk1UnJzaXhuYXdGZXlHQUl0T0RlVFlYbkItQ3J5c2xFZTI4MzdXRlpyZk9kX2VhT3ZqLXRUTkgyNFNWZlRmbFlRaXkyX0ktcjN5d3FOUnUxYnAwaDBYWk9oalBJc2Rhc2ltUURuZ0MyQnVYVnFhbm1VY0dFUlRJd1BUNlIzRjFMVjYyOUpOdmpMZU9TOV83QlJ2M200ZFJGQlR6NW5NN0dfQ3JyMjlUSGx0b3FvNnF0T3NoZTJDcTcwdEV0WjdWTmVVZ2tjVXN2NGtQWXJta015ZzBlRERWVDBMSTJNbWJsZndLcWp5QXhHUWZEWWpnSkt2NjR2SEpHVWRJWTA5b3JZVDluZmJCUmd2VER0UFVvdDJxTWlTdUhHYzFXemdEUC1FeDJnYVFpcmxrNnkxUV9QeHNhelFKcHdwa2otWFJ2aUxWY29CcjdkM3k1NXk4MmJZS0RaTk5SS2NfaENWNVNhanpXVFJQREZiSUQ5ZEd3WjhjU3pMZ0dHdXAxOHhxYlNyNGJDWjVna3l0UGwwMkRTNTZ4TjlyMGhrVEVXRTh1azRSbVRYbUpvdnJsWjZMUU8wV1lTT3lZUXplUzFtWWFSTTY5RlM1cGM3c3A4VGhhdVFxQ2o4MkNKTzA2Z3pyOXhMQnVxSnNOaW1idzlXNXN5aE55cXNYVGo5Y2t6NTlYU3Q1X0JPTk12czAwME5lM1p5dHF3TzA3Z0ZRNzJZLUJ2dE5YcUZZRXpncGVVUDFMcm9SdkNHMUwyNTJCSVpXcXhMNHBzbkliMHVoMHBlcHdJRUNXZV9YZ0VtdkJ4blJjVTNZcjdJSnhWSXlQWlFaUC12alRGLUQzdFJyU3FpbVB2a0d2MTF6Y0VDcUg4MzBxaXRHVHlWTmZ1bHdMV2tGa0Ziemgxb0s0WUNSdUZMeWpHZHBIRkQwekRlSTFsRDBLb1ZPS3A0anRBTXh2NnJUaHRLZmgtaFcxdmNtM0UxakVTbGF0STVzRHhpYk5LR0VaWm9hZnlod0NiVGc5OEJvaUd4dDA2NzBkbmVteWw2SUxhYmdTaGZZOTJBcGVlWkNpakZ4d2Q3aFhNb0RWZmkxa0tLS0lUdmIyd3liZ0UzMlVUOHhJSkVabE0zLXZKc0pQa3N0SE1SaDBRR3hlR3djZl9sMG42Q2w3cHNkck4wc1o1TzZzdWJpUDJsSVpIdmVfVDdBY3pYd3dHSGhnbHppV3FkYnJrUzFPUjV6c2dzazZnR3E5QlFEekZadU5SVlNuMDFrQVh3bTN6Q0I4enZiMFhacUZVVDBrbWRJQW1aNnBZNW9qNl9oY055WFA5WEh5TmFzY1R1ZTVTNFVMdmdpeS1WTGlEVlQ2TFpSdnFLWGJJem5vbWZQRUhRc1h1bkpKa0J3c1lsTVFfTWUtV0FrbHl5UG1CN0RnRGJiYXV2TWJCNUVHWEZybUZtZ2pVNWZsd3A0TWNpWXFZYzB1ZGU5bENZRWc0aXlLYUY5S0JHUEkzNXpXZUtNOVp1Nm9JVV9vUjBnZHFaN0FHWXFKVHQtZ2Vld1N0ZDZjeGhHOHlqamE1Q1c4ekxZVU1YcFFiUG1uZDZVclhLSll2ektoMVp5Qno0SC1FSkJ2cGJ0X0VNMXBJTXlBUXJrQm5CckloZ1JfQ1pSajc3a2hMNjJxX3kwZTNKcVViUGJxV3ZNV3pFaktuUm5TQ3dna2V5OWd2dUpGT01QbW9Ta3p0V1BabUlHSzZKd1lDSzlLT3BuTlYzcUMwMjloc29yNjIxandMSjhPWDV1Q3kzOEFiT0VMR1BKVlJtSzRIU0dDVm5ub0s1TW91cHJFOFNxZTFSaVhpb2hRWl9Sa29LRi1RMVpLbmJpbjZpaXVpRGs0NEJhY2pQMDFDSl9tT2pmdW9LRDJiUC1Ock83dUF0VkxRb1BmRm1KRk42UVZLeno1LUJMYnFMb1VHNGQ0X2NRWko5ZTFTamtZdEQxNmZ3bmx1Z2o3QXJsNWY2T2twcHY0anRncjBmOTBtR2M2UFlUUERiblZGRWUybUNUeTVzM3RXT2l5Q0Y4LW5kM0tSZGl0Qnk1bDRna282c0JYLXA5emEzTkN3RG03X0xWMUZPZ1lrU2ZaOVA1UTJoeDNKTkNuREE4S2NhMzZTTUhqSFNZTGZYdWxQa3htajFLVHN5SGFDVHZ0dFl0d2ZKNXJpSndHaWMyRnZveGFkSk1JQ2hQLXBHRVNVbHp4LURscHlKQUY5NFItM0JNbk84UEw0V0V4WjJzU1huSDU0SzZ0VFRBc0hkVGRlN3o4NFdMdTVScFpZRno1ejZiZzlvSlVZY1RHUU1qaDBxMGZFdTJla2ZoZG82N25mYUppNjRWX3p6NGpfekJrUDdCdlF5eEN4cFR6TDBmaGZIck1DNnBsT3ZCMWRnT0luZ1NnSzcydURGN2J1ZW5LT0VmLUhtZWNSQ1BsNGlHczNZVVo2cDVoV2xKNERpaHZzUEpJZDVhQi1oR0ZJTWJHVFE4Vkp6OHNZY2ZNeDhvWnVFN0RFSkFrbVlPcUlRMld0N3BFNnZIRDc5dGNiQVJKNnR0ODVXUVphUEpKaXNkMU16WkJFX2FkaV8xLWJzZUhRT29ISUtQR2xLQU9xb1NNWlVaNnQ5R0Uxd0dEMTExeF9ucGxWZjlmeDRQelljeld2NWI3c1UzOTl0NFFxcjdmU2tycWQ1cUFLWVV0cXNsOV9JYUZWbTM0YlptdVU1NHRsMTVzbk5DczU0a2ptTXRSY1lVR3NKaloxRTY4MUNLM3FqMkx2MlZZMWNYNlg2SmJPOXB6eFJtRng1RV9rNGVCM1k2c25pZ25FeEFxT19zanBOMXkwMzY4VWpBUHRpYVc1aHRNT3QtQWRuQTIwUEdFLTItNGc0ZWY3aWdBMTJveWRZb1hveEVSZWZvUWFaLXA3ek1qQkRaSUpXb2MyQUt0WnJYNHJhQ01zNnNVRVptUmFaeFhYZnI2alpzT2puQUlVUXhVSlRsMW01UW5BTV9McEswVk9mdk5mdnd2VEZFOU5udk4yMFowMndkUlZZRVVWdFdoZllCVERVWW9rTmdrNUJxeFBva3EwcnRUOVR0eVBFb0h3V3VlSUFOSU05RzFZcmFad3ZUc1RfQjVhb3pLNktmM0VBcE1Rd3JJaVFwcWdDeElqLWZXaHpoYTlOaGlHelFYaGd2OGhIX1hIWFJ2b1hqUjBjc0RYOC1OZ2ZvSFluaTlVQl9VWmN5bDd6NjFVOGx3SzA3N2hPeURaVW1QbF9GclpqaXJ0c014YU5SZlN3Yy1lcWNQd1A4WG5qUVlYRzRkN0JhRTZzRjZuZ0VqMDJQMmloRFMyNUJvanhldnNGWGZKZHRocE5yUFVhSHdZZ01DSG5hVnZZNUIzVnVIVU8yd0FlUWRud1dCNDM2N3ZsaTVWRVNicXhYNzZXQWtLRmZENl9qdElZcldtMmNGMDg1R01vZTVsRTllQ3lfWFk2aG9NaVJoeEtkU1pNNWRFcDdxbHRjN0VLVHU5NGlQQ2R3UGhVdEswcWZtWGJDRkxFSV9HYXpCRGdqeHpmNkNjTEN1T3NpMnhfejBBZUdIXzJqT0xmZkV1Q1FiNGVIZzRHeEdrbHNjd3ZYd2plX0tncWJ3VGtjX05RZnd6QktSbHdHdFhSdWxRcGhVaTdNS3MyTFhxZjNuVzVOZjU5dlZScHhZMXNBRzM5Ni1HV05QTldQdkUwMlZERmhwdjdCd19xYlZ4SzVpQzdrLU14dTBiWXZSNmVhdUN3d1Z1NGNsXy1Nb0NaZW9UMnJIa1ZQcHNGRnBNYmdHQTFQdGFPSHM4U0ltM2VwT0c3RU9LLXBON1hxYVEzV0lOaWxXeTNxZ3FvNTVrYWNnQ01wV1NWVG1EcHVwa0QtMFJzWWJnWC1hRnRPZllpdTVVWDJUSGJQN2gwODZVOVN5MFJtWm5Ja1FGM0NDOUx2enRpcTQyQXA4N1lLbGZUN2hkelg2TWkxNzBkeExKM1c3dm4zWWFPMEJXNzJVbzNIV3d6a1JjWEsybHY0WTM5UVNVTk1Ec3BJNHN2WEtOLTRTMENCWXZhZl9TMmFPMVgwNl9MMDcyXzJSNVRsMlFQMnMyTnNseHRicHRKbGUwelBwN1RBWnk2ZUZQTGtuUW5NcE00Uk1JVVJzLXRPSVVSa2o5dHZOeFc1THRJbm1peTE4NEtNUHlsOElkdElkOVExSlk5UDFuQzMzTFlmUjY5aXVPaXR1UjI3ZEp5UUp6TDZ0X3dVWXVBVXE5MDVEVDU5WEVUeHRvYWdEUW5xMDJmcUdQOWxEZkZMSlhvZUphM1ltTHZoYjJvSUkwTTBZMjBRWTZyZGJzSm9uaUlTM3NmUmYtUEVkcHFUUERWVXZjZU1DZEtjUlZUWWxwUXlkajFiZ2J1UzMzcEU1ZFZ6UHE1dkdwYWRNa1M5bFNDR2hvblp4aXJqY1d1Q0NRWEJNY043Ymdmbk4yWXktcDU3TGhGd0RNSTZYMHhJV3JTMExjdWRYd0FYXzcwLVMxTTFKRElueDd2dkxvT1U5VldVTG9tbmZaWkFQLVNnYjhoalhwR25xX2k3T0dhSTVMMUY3Qmk4UFRxZ0RVaVBPM24waXZHRVNvYmdKbkQ5aW56eWJHdkxfX0JzQXZ1UWgyaFNFQW5ZbENTeUl3TmNzMWgtYUFpVVBKdzh2SVd4ZlU3Y3c5TmVCX0I5dFAzaVJkd1hyLVZuOUV2aDhNMjFXTHpXOTJDRG5kVzQ0bUlkSWNaMEctbmFGR2JCR1U4QS1yREJOWTNubVRaNUNBZFY3RFF5MlZCZElMektXVGVGZWJPdDFQZjg2cmx3WnlvRm4wNVp4M1ZvVGhGQ3lFOUpLczc5MWowcjdOdlE2MGNOcXhfd0lGY3pUeGU0R1Y3dFJWd2tCaVUxSXJiMmk4bFlMTDFtTjBudmJJd0pxeHR6Xzd1WXM2YThYRGw4MVBjUDU0SHpPTWxYdkZnTzFaQUFNUWVRbGtUQTRUWHJ0ZWEweUhWQWZyN0Rsb3hKSVgwTVg4dTNfRFlnMU5GdGpadGthTjgxY25JNTFDYUpJYUpiekxlTWdjMkkwYjB1SEdMZ3ZoZ3JXdDVCQmRuUkpsd1dFdDJ5ZmZVNVpnek5LV3RDS0pkWkxobEZUeXZoWmlCNE55cWM5cWdBV3FCVk9ZbklZckt2dXhFeWR1UEVmQXhpMTQ3MlZxdjJ6WDBtVEVSQjZwNFQzenlwU195aExTeTVKcEhYTU8ydThQaGdVLW5pYmx2YXh3dGJ2dkE2N19PUTBvVUZwN292ZnY4T3ZCQmFBbV9LZzZqS0pyaHRoemRKZ2RzNGhidlFQVndZUUM4ZmgxZmY4Wmd6Z0RSc0lyeGZpdzd1ZUR0djNUSEZjeHpZN1lLMGNNbmtKQ3VzaWNFOVJmV2VFaGlBaE9EM3RyT0I0a1lqdjZUT3h4amsxUFQ2cF9PSjNlb1ZNSnR6TVU0U2NnYjRESS01T0UzMGM3MDhVS3FKOF8zTzRWVTM2ZFdwNHV2cEVtVlNOeE9KNkQ5OC1ldm1vd2lfM3hzTFY2UG9NRVFqNFRhQjNVYmtJdWpKUndxcmZVMHhzZG01cFpvazZWVWZiV3V3Y0t1eHZLNmxvSi1hRC1CRjl3UmJzb3hoUTZxQ29YWTN4NlRIZUlEa0F1akhsbl9YZzk3bzJRc0NNb0gxZHgtUXF5bDAyOWRyTHpQaTh3emdhOExwaDdBcUVKS3V1a1JieWlCMnBuUFVWWWUyd0c2R20xaTY3R2lqRU1vajI5aXFhZmFINzVPZ1NzRmdKZUxQN0dLRE56UmhkNWhFbTZ4SGo4OFJsYzJxQTBfQXo1RjF0eEt4MzRxcWQ0OUJmWkxCcU1ud2IxYmxMRkQ0LXg0bHdSZjZRcXNsVUw2YW1fb3c4WGlJLUlYNzNlRU5rMUYwVkQ0U19nbWluNk13UXdZYWI5bGI3TTRaTURuR0Z0VzY5UHVUaDB2OTg4X3BjY2Q3V0ZIMG5McFB6T18zU0RqMVRrdlNXMWp1c0dDZHlwYVU0eWpxVWM5aVpSNlVUaWpsOURnV3EtNV9DQ2xiMXVpY0EyZVlDTThsNUFVb1JrQzlCcGd6OTk4SUpPNXViY01JR0VHWE9pbGhQQlE0Z0ptLUgzYVdWemFtRVc2Y2VrMTFhVmh2NTc5cGRsT0N0Q3REekdtN0RBY3REQnFKTmllRlBQNWFWcE1aQ09fOTJPREhjN1EweUdtWlRzc1dTc0xGVGhxY3dnSGFOODNfU05GNmFDdE5tOC0yV0hCOHBJTllqbDdqN1p3c2lNWjFuV2UtdU9LM0s0TzhXSTNxaEROMFRVZ2V4R0Q0X3pJZzhvZGJJem44cWhWT0Jvc3dFeU9JcE5DNGlPcG14aUtOS1lZQnFaV3ZBVWZIWHRZanl6d1JZTlJ5cUpiUlY5alBYSnlvVGU5QjNVUlpqdkxPZE5FVjJaTTBxeUhNcXh3VzM3dnF5VTlaX3ViUC1JZHh2MFFMRm5PeVYtbVdlbl9STDlVUi1vczNlMkpVXzJmLUpOVE84YmQ1RzhDNnNYV0R4aFBmRV9UYUV3bElKcmVHWjkwQTJSUWlrQk1qVUZ4MmlwSVdBQ2ZyMzI3WUM0ZnRKNUJ0SzlPeEQyOWNKWjZRWjNzbFA1ZEJNSjliN1BTb1lmNFZzZDBqRFNsVkktdXd4cVN6Q2RqRG1WSkxNbkRRS21QSnJUTFl4akhQZDVXVTA2b3NDZ3BVd0xzalc0UlgwTzdmVUwtbW8yTnV5alczOGRKa0dvSEtfU2RnMkNncTdrcnJNSTBqcVhua0FobW1rbHNrSktrRjhIaXN3REdwUklfXzlXZHNUSVVlR2ZidmZ2QWJkTnp6MGpzT25KemhZZ2V1WmNEYlZoOUpleXc1c3BzX2JnLXV0aFdjUXUwWi12UmI0RVpJck9ycjBPMFJpemgzUW5sVkk3dzBHZUxhYUNVSEFSaU5wNUMxcENZZmxfSldfbWdDTkFkTmxkckpsTmNQOHBiUTNkckRjMEpYNnd6eTVXZGNRY0lRLUJtNC1weE12QlNjcUF6Znh5LVN3a1NPbDBBRHJVUzFMekZSZG1kMWZlbnRlcnJPdTE2RDNuOHFoZmgxZFBlazVjOVE4SnU4ZTF1ZGpaLXlkMWdqa25Ec1hYUHp1U0FINExSOTNsM294NWNOZ3RxaExRdWlqSGU0dnlpYzMzbmpybU9mRlV5MWphSlR3RUtyajk2V0J6Vng4Z0FCdDREZDVhT01OamF6X09tUlBPUFNEYkdYMG1kVGZPT3BTLVhKVUlubmt2T2VRSFZrYmNYRGZmSE9wTzRFZ2JMa1NnWVVDRU8yT3RjYnJ3NzZwWmNGY1Bva0x6OUJVZEliTjB3azFWLXdWUUJEZWkzSEs2RkRKeG5ZbzJVcWk2SGRVbzQ2d2ZfSFNrYzFlNm9YQl9QMWJFLXlLVVlaOTZxVXQtRTE3LVBzZGFGMzBJYmJTVDZlOWtZOV9kTVNYSUtXR3NpRWNCaG1vRlREVk41YmxobHRoRE5IWUJqWENSRFBGUXA5cFlkZWc4Q19PVG9uV1haZjh1V0VZNS1lSm5WMWw4RUdqOWlnWjZlMmtiUW9WNmlaMVNFaDNaQnMwV0hnUzltLS1LQjNVNmxreElCT3RhMzBBRXZfSHpUb0pBeEdtc1h4WjZpTHowZXp1WXVydVk0RFFsQlZqMnJFVTZzZmdNYmFHOHpjMUpfNUlEWFZJQmhkVkJqaXowTnJsdTJ3dml1LXlES3lPM3hrVlMwNjV0bVVhR0VMVng3YlVxSy1qck5lMHVoX2lVQ2lMSHVIcWMwWkNyYVFNZE5lMHBLRUNOTVhrMXRBUVRSZncxblQ4ZEpSM1hpMFRvM3BEcER4dTMzdE1sXzZBTThVYnJkSVhfS2FwR1V0dTBDbnl2dlZ5Q0pySEFrc3RJWHB3SUg1TjhJYjNjU2JmQXFJemQyQzlVWkw4SEl2Qk56bWh0SWJWN0hSN2NLMmJibnBfZXo4QzVjcmVaRHJTQXhsczdOV0VJLUF3bGV6VXNrMHBjVVFvc1lvalNPZmJvYmlGZUlIMHdwQnVGamREOWZvcUhHeUhhcDk5SGxfaUJyMkt0OUN3R2Y4Q1N0MzM5eDRPakFQc2NTbzRZWnVMWVFXa3RiOGQyZTJxbkdqVC1rNEoybzllUEk4RDFrUFI4QUlrbEZFX09mdEpsOFRsRHJRYk9CUmFpMFBvdjZ5LWgyYTJZLWRkUm5NWnc4alB3VGdMX2VuYVBhbWtEWmpJdXZkU1dKaXFFLW51RGVseU9YQTF2WUNEdzN5SXZzODZYQm53UnlqbGNTMDdxRjJ3Z3lhUUJHeU1hVl9BaC05QWpZWHJ5R0JTTnB1d3RGVFhRUVkzVmFIdGZEdS04cUs4cVc2YjU3cU01cHBpSWgxaE5LZmRTZUZMWHZsV0J3SkxFVnctdmpQeGFuRnFOdDVLV3RTWHhRTDlFVGMweTRNQXNkd3NZSUQyYlVwU1B5Q244STZ3SVhpdmlLWkR5bXQ0bUo1d3VjTWJ6RUdNR2hmZFRNc3lZUEZsUUpnQVFLbHo2Vnc4MHRuZ2Q1NGdSSFROdkJtcHBEV3IxMFVGc2EyVDVBLXVrZ0w0dnVHenh5clYzLXJZbTZMWEhGRVZwZXdoS28xVlY0REFFUVhVeXRULTg1NUM3X09pVHp0ZDB4Zlo3QUJEYnF1bzFKTGRPdVJDeVIycC1jS09Qa2F3aEhXOFFmcHpLbWpMVUdsMklrUUpWMlJVNl9NcVp3LUtiQ1IxTEZSdXhvYTFkaWJRQjh5NU94eEhGd1pZMm1qM3FTSEFCMk9DZzBfUGEzZlE3cVp0T2ZlRlk2UUxJYzlVYURyd2IxYzBBWDk3OWVpUEYyTnEtUTVZdGFYT19lZXMwbGdJb1JVOVllRXpDcUc5RzVncGV3NmttZDlRQ2RmVHVlaklndFJ2Y2d1aGVhYl9HSVhqMTRCeVRzdXdSUDdILURRemdKeWlGNVpHbmNqRDQwVXZPcnQ2OU00cGFnbi1nZmVXejlyUnBQdkdmRk9KOVV5RUFyR1dyLTFwTDJGZVFXbDcyZUVhNl90dHdtdWxEdnRPV3ZrWmVwckk5NVRJUDVGLVpuUlhpQ0tpdmJNVjV0ZFRMb1ZiTkpTVzB1d3lMNG1mTmVibEJrcHF2MFRDMHR2WGJFXzFwLTNmOFlweHRvSF9iemhZZzN0NUhUNHFaUktGcTQwNnV5aHljM29qTmgzX1JKaGNDM3piOUwwUDBITTNNQVJXYWFSWnNzN2E3bm04aTQ5MC5faXhLUUc1VGE3bnhyajNlSWZNOGJB\"}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-\",\"deletedDate\":1563842519,\"scheduledPurgeDate\":1571618519,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/220c160a3cc547d1bb26e2df1ff45305\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"phckvUKcigJnNJeajpbt5bC61Z7F_LzMdMQXI4NtF8XyW5IwcvoGHUxb4nXioGEK6NZIysQLDTTEr5PGk2sr9uROQV2KJK2j43qjmQBjTgr5UYLyefSjMGw4RKPYCPUc4K-PVBwKhzxOf8KpvnQAAwyNaTOXyfq9yX8QaG0H_-ByFKrrY0zlwndYb0cN4q7IkVvkcAl0hRpsgb4TQOQjn7bZujs4kGgIwhENtvR5qfXAepyNTlEbSHgOKAUJFlZmTndnKiRW11yKkQaq_bkbxG686ISf7OHWs4efVhr8cOTlc0dlt8fnnJUChA9_xzsK9SZpeQb8aO3Eu1b8qAXlgw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842468,\"updated\":1563842468,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "11716", + "content-length": "873", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:43:09 GMT", + "date": "Tue, 23 Jul 2019 00:41:59 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "2f799edd-ca18-4a2b-8c74-6fe6e82ca21f", + "x-ms-request-id": "1fc71b0b-2e98-4345-b85c-d1b3cd19c813", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-\",\"deletedDate\":1563493390,\"scheduledPurgeDate\":1571269390,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/feb2fc4c577e4e9294581d9081654d62\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"xZUOaPRupyjYzj1Fq_865pPfneFOOqG97rzil-lvZtv9xTogMC6i6JlJARQfTrMY_wUHTGz_Ei1ty_eP6eus0DaibjpGBeex18sYq4ufhu5Gx9GHmG-Q9lS93eaQAFt504Strb9IG7UI5EkysG0QZ9ftUfKm0B5pa7UTKIIOfPOe58KnB4PqxJbO0zlM64OmpXlSbqXF09zCWNHDH9NJ-EsQxJM9TogZXgkVaOL-sgwjIFotLMDonGEeFQ2Q_6ngtlUTOM8K9rxyDB1CkCFD75KOCwWeWVxBqqVczjrtYVOkS4suWn0aJY8vYY2v9oeqe27DVsvz8_OaP6o552oTlQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493390,\"updated\":1563493390,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "891", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:43:10 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d8e05644-9da5-4e5f-9cba-05c8a60dc494", + "date": "Tue, 23 Jul 2019 00:41:59 GMT", + "x-ms-request-id": "faa3f590-77d5-474f-bc01-b39dd91d4d1e", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:41:59 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "1d072a75-8855-480e-a40b-fb6f5b400600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-", "query": { "api-version": "7.0" }, @@ -644,7 +820,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -653,16 +829,64 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:43:10 GMT", + "date": "Tue, 23 Jul 2019 00:42:00 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "ea8636a2-51b3-4fc7-85c3-ecbfa67a2b34", + "x-ms-request-id": "6728271f-c437-4664-bb20-f45530d79677", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:42:10 GMT", + "x-ms-request-id": "c8d1bbda-cf00-4a60-985c-5bfece291e5a", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:42:11 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "958a211f-b019-4a8f-a0ef-0c90d0690500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-", "query": { "api-version": "7.0" }, @@ -673,131 +897,1279 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "61776e7a-e69d-4d4d-8ffe-4197702fd798", + "x-ms-request-id": "b7f1de2f-6eb7-4c1a-992e-c8b4c677a51f", "x-ms-keyvault-region": "westus", - "date": "Thu, 18 Jul 2019 23:43:20 GMT", + "date": "Tue, 23 Jul 2019 00:42:11 GMT", "cache-control": "no-cache", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/restore", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-failsifonetriestorecoveranon-existingdeletedkey-/recover", "query": { "api-version": "7.0" }, - "requestBody": "{\"value\":\"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLlF5TGJyMGZfTHpQUmZVZ0p5TTUzVGE1OGl6aEE3RkNFWWRwbVBFZE1aX09DcWp3ZUJLT3M1WE9jVTZnenR4WFBvemlzV0JtZGFoVDJqZ19DcFg3MHBFWUtrRThrQWtlUVd1OHhTWS1zX2QyblJKOVdEQVJkYjdVUFR2LUxuMUlac1ZHS24yV2puMFRvczZadHZPY1pDY2o1eEdYY184bDdGS2w4eDRDdi15c1FJYVVPUmRCXzQ1cTdYaDY3TE8tZTBKZXVSY3p5SU9ZQlVuLVg0X0dEZkYxQURQYjNicEszdENINUQtYTNvSi1BMVBGOEw2QzgyYXV3RlNEU3NtclRvWE5KLUtWQzlfMktqWDVKNElYalFVc0ZUaFZyUFNDOHFYNnNVSFVVX28zNldySDQtUXR3TWI0UE0zejJWTTMxQXUwQk9hTG9CYUh1dWJxNVBsdmVFdy5ZNjF6NU42aklqTmF4WXBOdWt3NllnLmxPR3UtZ2U5MWNLNmFiU2hEckdlQUJIQmFrVG5lMUJUajRxejI5OGNXWmFWQmczTDF2UVJMNEFINzZLZG5aYlhlakE3bS14bWpNVHZERmkwMlc1WTlnbGkzQUp6VzVSZm1pWU40R3k1TlVUcUNNaFNfSmJrLWtjSU1iMFFIZkY5UVNBNHpuMkw4TGdwdzB5eVJBem93TC1MeTNyVWF0MnU4UjdxRW9pRnU1eDVPdGNXa3M1bTNMQTIwcjIwcnljZ0NJQmd1ZkkxVEJXX3QtS2tPZTI4LVdabzZvRjhzS0JpbExfUjlhR1Y1Tm1QaEJ3bEFhSkgtaS1GT2NDT3JubFZwZ2pwMWFwTkZncEhvSnROSDZLMzFLMm5iWExpMUlQR1g1ZXozMlQ2X05sbmQtb0lHdldnZWhMbVA2WEt0VzFUazNzbUQ3dHA0Uzl1dDFkZ1ZyRFFOaXZyeWd4dlJpWmFfRkRfcE1JaTFDR3FmR1BnMVNHQkxEeExYS0tpU2F3YUdtZ1B2c3FXRTdkRHhydE9heWR5M2R1a0RxZjhCenpUc3d3THBsNENOZks1YXBlYktRWVZRWmJla2gtaFdWbTdsb0pwUzJweWJ3N1pLTFVrcmwtTGZxRllWRzIxVVlNR2RKM1JPZ2pWXzkydUI0RFg2TzNIdHhNcWNiOTNoaTY5M245TWVBc2V4ZjRLajBRRUxKcGlNQ0tLU3BmYUk2Tm5POWFrTEZFSS1kNlhLRTVKQm16NUgxc0UxZzVLY3JNMWprYXhQY2RtRy0yVkRkWmE5VUY5TGlGaWVQZDlnVTZLZDdKejhYTG5RM1ptNFVOMnB2aDRqV01reHVHWVprUTVvbmtPSnZqMUJWeXFOSnJ6SHJEN1ZmZVZ6bVpOV3R2QjFHV1d4ZTdkbVVfeWVHQkQ5RzJZTG9FVktGbTFoalZXWmZKUWpaeGlWSVJSS25jT3lpTnl5bVVvWVFmZVR1aVJXdjdodWNkeUdNMHFNNmVHand3c3IyekJQMWFDLW9PUlBtWkM1SnFaN1NBQ09fVndubHdiaGFyUmZpQ19ub2dXSFo0b1ktUndGeEJGOHdzT2stUDVoamhvdUwzUTlVbnBHM1Ayb2RfeWxJZ0FZZENidkd3bzc4S08tZ2plak50RF8tWERkaUQ1U3hyTV84TjlPSWkzUGdpT3dncXdlQVRIZHpSc2IyMWNqZVdYWEdDWk50VWNPTmtxeDZmWmx6Nzk5MU5lU21qLVZyVVNROWIwLWk1TUZaYzhwOFluYnNRR1ZNUDFrdy1ENkYyb1RzeWQwMGVERmIyWFNsNjN2cnl2Yk1NWDVROGpGVnVwYXBNQk9NRmZHNktOLVp5cDNONGZOTjNTNkhvdUtXWVoyckIxSG5vRWhEaUZCN2dDbGYzODJ4Q1NwYUw2MDF3ZVpnUXd0NmNwLUJpUnNXbk5MNnRfYUQ2WkYyX3dQRHhHZFowLThpSFBFeDBUM0FYSXRYR25jelFPZlRFVDFHdmlnenp4R3RIUkZzOVFnMTJTNVJxb0YxV3Z1b08xTG9vdmNYanljdlAzdEI0em9YR3hLTkw4UG9MOGFFczZXX0JpWDhxUDdCYzFhT1VIMFU5OVo0TWRfVnc3VzJ4UEl4UlJ2ZzNQV25UMVpQNVk1UnJzaXhuYXdGZXlHQUl0T0RlVFlYbkItQ3J5c2xFZTI4MzdXRlpyZk9kX2VhT3ZqLXRUTkgyNFNWZlRmbFlRaXkyX0ktcjN5d3FOUnUxYnAwaDBYWk9oalBJc2Rhc2ltUURuZ0MyQnVYVnFhbm1VY0dFUlRJd1BUNlIzRjFMVjYyOUpOdmpMZU9TOV83QlJ2M200ZFJGQlR6NW5NN0dfQ3JyMjlUSGx0b3FvNnF0T3NoZTJDcTcwdEV0WjdWTmVVZ2tjVXN2NGtQWXJta015ZzBlRERWVDBMSTJNbWJsZndLcWp5QXhHUWZEWWpnSkt2NjR2SEpHVWRJWTA5b3JZVDluZmJCUmd2VER0UFVvdDJxTWlTdUhHYzFXemdEUC1FeDJnYVFpcmxrNnkxUV9QeHNhelFKcHdwa2otWFJ2aUxWY29CcjdkM3k1NXk4MmJZS0RaTk5SS2NfaENWNVNhanpXVFJQREZiSUQ5ZEd3WjhjU3pMZ0dHdXAxOHhxYlNyNGJDWjVna3l0UGwwMkRTNTZ4TjlyMGhrVEVXRTh1azRSbVRYbUpvdnJsWjZMUU8wV1lTT3lZUXplUzFtWWFSTTY5RlM1cGM3c3A4VGhhdVFxQ2o4MkNKTzA2Z3pyOXhMQnVxSnNOaW1idzlXNXN5aE55cXNYVGo5Y2t6NTlYU3Q1X0JPTk12czAwME5lM1p5dHF3TzA3Z0ZRNzJZLUJ2dE5YcUZZRXpncGVVUDFMcm9SdkNHMUwyNTJCSVpXcXhMNHBzbkliMHVoMHBlcHdJRUNXZV9YZ0VtdkJ4blJjVTNZcjdJSnhWSXlQWlFaUC12alRGLUQzdFJyU3FpbVB2a0d2MTF6Y0VDcUg4MzBxaXRHVHlWTmZ1bHdMV2tGa0Ziemgxb0s0WUNSdUZMeWpHZHBIRkQwekRlSTFsRDBLb1ZPS3A0anRBTXh2NnJUaHRLZmgtaFcxdmNtM0UxakVTbGF0STVzRHhpYk5LR0VaWm9hZnlod0NiVGc5OEJvaUd4dDA2NzBkbmVteWw2SUxhYmdTaGZZOTJBcGVlWkNpakZ4d2Q3aFhNb0RWZmkxa0tLS0lUdmIyd3liZ0UzMlVUOHhJSkVabE0zLXZKc0pQa3N0SE1SaDBRR3hlR3djZl9sMG42Q2w3cHNkck4wc1o1TzZzdWJpUDJsSVpIdmVfVDdBY3pYd3dHSGhnbHppV3FkYnJrUzFPUjV6c2dzazZnR3E5QlFEekZadU5SVlNuMDFrQVh3bTN6Q0I4enZiMFhacUZVVDBrbWRJQW1aNnBZNW9qNl9oY055WFA5WEh5TmFzY1R1ZTVTNFVMdmdpeS1WTGlEVlQ2TFpSdnFLWGJJem5vbWZQRUhRc1h1bkpKa0J3c1lsTVFfTWUtV0FrbHl5UG1CN0RnRGJiYXV2TWJCNUVHWEZybUZtZ2pVNWZsd3A0TWNpWXFZYzB1ZGU5bENZRWc0aXlLYUY5S0JHUEkzNXpXZUtNOVp1Nm9JVV9vUjBnZHFaN0FHWXFKVHQtZ2Vld1N0ZDZjeGhHOHlqamE1Q1c4ekxZVU1YcFFiUG1uZDZVclhLSll2ektoMVp5Qno0SC1FSkJ2cGJ0X0VNMXBJTXlBUXJrQm5CckloZ1JfQ1pSajc3a2hMNjJxX3kwZTNKcVViUGJxV3ZNV3pFaktuUm5TQ3dna2V5OWd2dUpGT01QbW9Ta3p0V1BabUlHSzZKd1lDSzlLT3BuTlYzcUMwMjloc29yNjIxandMSjhPWDV1Q3kzOEFiT0VMR1BKVlJtSzRIU0dDVm5ub0s1TW91cHJFOFNxZTFSaVhpb2hRWl9Sa29LRi1RMVpLbmJpbjZpaXVpRGs0NEJhY2pQMDFDSl9tT2pmdW9LRDJiUC1Ock83dUF0VkxRb1BmRm1KRk42UVZLeno1LUJMYnFMb1VHNGQ0X2NRWko5ZTFTamtZdEQxNmZ3bmx1Z2o3QXJsNWY2T2twcHY0anRncjBmOTBtR2M2UFlUUERiblZGRWUybUNUeTVzM3RXT2l5Q0Y4LW5kM0tSZGl0Qnk1bDRna282c0JYLXA5emEzTkN3RG03X0xWMUZPZ1lrU2ZaOVA1UTJoeDNKTkNuREE4S2NhMzZTTUhqSFNZTGZYdWxQa3htajFLVHN5SGFDVHZ0dFl0d2ZKNXJpSndHaWMyRnZveGFkSk1JQ2hQLXBHRVNVbHp4LURscHlKQUY5NFItM0JNbk84UEw0V0V4WjJzU1huSDU0SzZ0VFRBc0hkVGRlN3o4NFdMdTVScFpZRno1ejZiZzlvSlVZY1RHUU1qaDBxMGZFdTJla2ZoZG82N25mYUppNjRWX3p6NGpfekJrUDdCdlF5eEN4cFR6TDBmaGZIck1DNnBsT3ZCMWRnT0luZ1NnSzcydURGN2J1ZW5LT0VmLUhtZWNSQ1BsNGlHczNZVVo2cDVoV2xKNERpaHZzUEpJZDVhQi1oR0ZJTWJHVFE4Vkp6OHNZY2ZNeDhvWnVFN0RFSkFrbVlPcUlRMld0N3BFNnZIRDc5dGNiQVJKNnR0ODVXUVphUEpKaXNkMU16WkJFX2FkaV8xLWJzZUhRT29ISUtQR2xLQU9xb1NNWlVaNnQ5R0Uxd0dEMTExeF9ucGxWZjlmeDRQelljeld2NWI3c1UzOTl0NFFxcjdmU2tycWQ1cUFLWVV0cXNsOV9JYUZWbTM0YlptdVU1NHRsMTVzbk5DczU0a2ptTXRSY1lVR3NKaloxRTY4MUNLM3FqMkx2MlZZMWNYNlg2SmJPOXB6eFJtRng1RV9rNGVCM1k2c25pZ25FeEFxT19zanBOMXkwMzY4VWpBUHRpYVc1aHRNT3QtQWRuQTIwUEdFLTItNGc0ZWY3aWdBMTJveWRZb1hveEVSZWZvUWFaLXA3ek1qQkRaSUpXb2MyQUt0WnJYNHJhQ01zNnNVRVptUmFaeFhYZnI2alpzT2puQUlVUXhVSlRsMW01UW5BTV9McEswVk9mdk5mdnd2VEZFOU5udk4yMFowMndkUlZZRVVWdFdoZllCVERVWW9rTmdrNUJxeFBva3EwcnRUOVR0eVBFb0h3V3VlSUFOSU05RzFZcmFad3ZUc1RfQjVhb3pLNktmM0VBcE1Rd3JJaVFwcWdDeElqLWZXaHpoYTlOaGlHelFYaGd2OGhIX1hIWFJ2b1hqUjBjc0RYOC1OZ2ZvSFluaTlVQl9VWmN5bDd6NjFVOGx3SzA3N2hPeURaVW1QbF9GclpqaXJ0c014YU5SZlN3Yy1lcWNQd1A4WG5qUVlYRzRkN0JhRTZzRjZuZ0VqMDJQMmloRFMyNUJvanhldnNGWGZKZHRocE5yUFVhSHdZZ01DSG5hVnZZNUIzVnVIVU8yd0FlUWRud1dCNDM2N3ZsaTVWRVNicXhYNzZXQWtLRmZENl9qdElZcldtMmNGMDg1R01vZTVsRTllQ3lfWFk2aG9NaVJoeEtkU1pNNWRFcDdxbHRjN0VLVHU5NGlQQ2R3UGhVdEswcWZtWGJDRkxFSV9HYXpCRGdqeHpmNkNjTEN1T3NpMnhfejBBZUdIXzJqT0xmZkV1Q1FiNGVIZzRHeEdrbHNjd3ZYd2plX0tncWJ3VGtjX05RZnd6QktSbHdHdFhSdWxRcGhVaTdNS3MyTFhxZjNuVzVOZjU5dlZScHhZMXNBRzM5Ni1HV05QTldQdkUwMlZERmhwdjdCd19xYlZ4SzVpQzdrLU14dTBiWXZSNmVhdUN3d1Z1NGNsXy1Nb0NaZW9UMnJIa1ZQcHNGRnBNYmdHQTFQdGFPSHM4U0ltM2VwT0c3RU9LLXBON1hxYVEzV0lOaWxXeTNxZ3FvNTVrYWNnQ01wV1NWVG1EcHVwa0QtMFJzWWJnWC1hRnRPZllpdTVVWDJUSGJQN2gwODZVOVN5MFJtWm5Ja1FGM0NDOUx2enRpcTQyQXA4N1lLbGZUN2hkelg2TWkxNzBkeExKM1c3dm4zWWFPMEJXNzJVbzNIV3d6a1JjWEsybHY0WTM5UVNVTk1Ec3BJNHN2WEtOLTRTMENCWXZhZl9TMmFPMVgwNl9MMDcyXzJSNVRsMlFQMnMyTnNseHRicHRKbGUwelBwN1RBWnk2ZUZQTGtuUW5NcE00Uk1JVVJzLXRPSVVSa2o5dHZOeFc1THRJbm1peTE4NEtNUHlsOElkdElkOVExSlk5UDFuQzMzTFlmUjY5aXVPaXR1UjI3ZEp5UUp6TDZ0X3dVWXVBVXE5MDVEVDU5WEVUeHRvYWdEUW5xMDJmcUdQOWxEZkZMSlhvZUphM1ltTHZoYjJvSUkwTTBZMjBRWTZyZGJzSm9uaUlTM3NmUmYtUEVkcHFUUERWVXZjZU1DZEtjUlZUWWxwUXlkajFiZ2J1UzMzcEU1ZFZ6UHE1dkdwYWRNa1M5bFNDR2hvblp4aXJqY1d1Q0NRWEJNY043Ymdmbk4yWXktcDU3TGhGd0RNSTZYMHhJV3JTMExjdWRYd0FYXzcwLVMxTTFKRElueDd2dkxvT1U5VldVTG9tbmZaWkFQLVNnYjhoalhwR25xX2k3T0dhSTVMMUY3Qmk4UFRxZ0RVaVBPM24waXZHRVNvYmdKbkQ5aW56eWJHdkxfX0JzQXZ1UWgyaFNFQW5ZbENTeUl3TmNzMWgtYUFpVVBKdzh2SVd4ZlU3Y3c5TmVCX0I5dFAzaVJkd1hyLVZuOUV2aDhNMjFXTHpXOTJDRG5kVzQ0bUlkSWNaMEctbmFGR2JCR1U4QS1yREJOWTNubVRaNUNBZFY3RFF5MlZCZElMektXVGVGZWJPdDFQZjg2cmx3WnlvRm4wNVp4M1ZvVGhGQ3lFOUpLczc5MWowcjdOdlE2MGNOcXhfd0lGY3pUeGU0R1Y3dFJWd2tCaVUxSXJiMmk4bFlMTDFtTjBudmJJd0pxeHR6Xzd1WXM2YThYRGw4MVBjUDU0SHpPTWxYdkZnTzFaQUFNUWVRbGtUQTRUWHJ0ZWEweUhWQWZyN0Rsb3hKSVgwTVg4dTNfRFlnMU5GdGpadGthTjgxY25JNTFDYUpJYUpiekxlTWdjMkkwYjB1SEdMZ3ZoZ3JXdDVCQmRuUkpsd1dFdDJ5ZmZVNVpnek5LV3RDS0pkWkxobEZUeXZoWmlCNE55cWM5cWdBV3FCVk9ZbklZckt2dXhFeWR1UEVmQXhpMTQ3MlZxdjJ6WDBtVEVSQjZwNFQzenlwU195aExTeTVKcEhYTU8ydThQaGdVLW5pYmx2YXh3dGJ2dkE2N19PUTBvVUZwN292ZnY4T3ZCQmFBbV9LZzZqS0pyaHRoemRKZ2RzNGhidlFQVndZUUM4ZmgxZmY4Wmd6Z0RSc0lyeGZpdzd1ZUR0djNUSEZjeHpZN1lLMGNNbmtKQ3VzaWNFOVJmV2VFaGlBaE9EM3RyT0I0a1lqdjZUT3h4amsxUFQ2cF9PSjNlb1ZNSnR6TVU0U2NnYjRESS01T0UzMGM3MDhVS3FKOF8zTzRWVTM2ZFdwNHV2cEVtVlNOeE9KNkQ5OC1ldm1vd2lfM3hzTFY2UG9NRVFqNFRhQjNVYmtJdWpKUndxcmZVMHhzZG01cFpvazZWVWZiV3V3Y0t1eHZLNmxvSi1hRC1CRjl3UmJzb3hoUTZxQ29YWTN4NlRIZUlEa0F1akhsbl9YZzk3bzJRc0NNb0gxZHgtUXF5bDAyOWRyTHpQaTh3emdhOExwaDdBcUVKS3V1a1JieWlCMnBuUFVWWWUyd0c2R20xaTY3R2lqRU1vajI5aXFhZmFINzVPZ1NzRmdKZUxQN0dLRE56UmhkNWhFbTZ4SGo4OFJsYzJxQTBfQXo1RjF0eEt4MzRxcWQ0OUJmWkxCcU1ud2IxYmxMRkQ0LXg0bHdSZjZRcXNsVUw2YW1fb3c4WGlJLUlYNzNlRU5rMUYwVkQ0U19nbWluNk13UXdZYWI5bGI3TTRaTURuR0Z0VzY5UHVUaDB2OTg4X3BjY2Q3V0ZIMG5McFB6T18zU0RqMVRrdlNXMWp1c0dDZHlwYVU0eWpxVWM5aVpSNlVUaWpsOURnV3EtNV9DQ2xiMXVpY0EyZVlDTThsNUFVb1JrQzlCcGd6OTk4SUpPNXViY01JR0VHWE9pbGhQQlE0Z0ptLUgzYVdWemFtRVc2Y2VrMTFhVmh2NTc5cGRsT0N0Q3REekdtN0RBY3REQnFKTmllRlBQNWFWcE1aQ09fOTJPREhjN1EweUdtWlRzc1dTc0xGVGhxY3dnSGFOODNfU05GNmFDdE5tOC0yV0hCOHBJTllqbDdqN1p3c2lNWjFuV2UtdU9LM0s0TzhXSTNxaEROMFRVZ2V4R0Q0X3pJZzhvZGJJem44cWhWT0Jvc3dFeU9JcE5DNGlPcG14aUtOS1lZQnFaV3ZBVWZIWHRZanl6d1JZTlJ5cUpiUlY5alBYSnlvVGU5QjNVUlpqdkxPZE5FVjJaTTBxeUhNcXh3VzM3dnF5VTlaX3ViUC1JZHh2MFFMRm5PeVYtbVdlbl9STDlVUi1vczNlMkpVXzJmLUpOVE84YmQ1RzhDNnNYV0R4aFBmRV9UYUV3bElKcmVHWjkwQTJSUWlrQk1qVUZ4MmlwSVdBQ2ZyMzI3WUM0ZnRKNUJ0SzlPeEQyOWNKWjZRWjNzbFA1ZEJNSjliN1BTb1lmNFZzZDBqRFNsVkktdXd4cVN6Q2RqRG1WSkxNbkRRS21QSnJUTFl4akhQZDVXVTA2b3NDZ3BVd0xzalc0UlgwTzdmVUwtbW8yTnV5alczOGRKa0dvSEtfU2RnMkNncTdrcnJNSTBqcVhua0FobW1rbHNrSktrRjhIaXN3REdwUklfXzlXZHNUSVVlR2ZidmZ2QWJkTnp6MGpzT25KemhZZ2V1WmNEYlZoOUpleXc1c3BzX2JnLXV0aFdjUXUwWi12UmI0RVpJck9ycjBPMFJpemgzUW5sVkk3dzBHZUxhYUNVSEFSaU5wNUMxcENZZmxfSldfbWdDTkFkTmxkckpsTmNQOHBiUTNkckRjMEpYNnd6eTVXZGNRY0lRLUJtNC1weE12QlNjcUF6Znh5LVN3a1NPbDBBRHJVUzFMekZSZG1kMWZlbnRlcnJPdTE2RDNuOHFoZmgxZFBlazVjOVE4SnU4ZTF1ZGpaLXlkMWdqa25Ec1hYUHp1U0FINExSOTNsM294NWNOZ3RxaExRdWlqSGU0dnlpYzMzbmpybU9mRlV5MWphSlR3RUtyajk2V0J6Vng4Z0FCdDREZDVhT01OamF6X09tUlBPUFNEYkdYMG1kVGZPT3BTLVhKVUlubmt2T2VRSFZrYmNYRGZmSE9wTzRFZ2JMa1NnWVVDRU8yT3RjYnJ3NzZwWmNGY1Bva0x6OUJVZEliTjB3azFWLXdWUUJEZWkzSEs2RkRKeG5ZbzJVcWk2SGRVbzQ2d2ZfSFNrYzFlNm9YQl9QMWJFLXlLVVlaOTZxVXQtRTE3LVBzZGFGMzBJYmJTVDZlOWtZOV9kTVNYSUtXR3NpRWNCaG1vRlREVk41YmxobHRoRE5IWUJqWENSRFBGUXA5cFlkZWc4Q19PVG9uV1haZjh1V0VZNS1lSm5WMWw4RUdqOWlnWjZlMmtiUW9WNmlaMVNFaDNaQnMwV0hnUzltLS1LQjNVNmxreElCT3RhMzBBRXZfSHpUb0pBeEdtc1h4WjZpTHowZXp1WXVydVk0RFFsQlZqMnJFVTZzZmdNYmFHOHpjMUpfNUlEWFZJQmhkVkJqaXowTnJsdTJ3dml1LXlES3lPM3hrVlMwNjV0bVVhR0VMVng3YlVxSy1qck5lMHVoX2lVQ2lMSHVIcWMwWkNyYVFNZE5lMHBLRUNOTVhrMXRBUVRSZncxblQ4ZEpSM1hpMFRvM3BEcER4dTMzdE1sXzZBTThVYnJkSVhfS2FwR1V0dTBDbnl2dlZ5Q0pySEFrc3RJWHB3SUg1TjhJYjNjU2JmQXFJemQyQzlVWkw4SEl2Qk56bWh0SWJWN0hSN2NLMmJibnBfZXo4QzVjcmVaRHJTQXhsczdOV0VJLUF3bGV6VXNrMHBjVVFvc1lvalNPZmJvYmlGZUlIMHdwQnVGamREOWZvcUhHeUhhcDk5SGxfaUJyMkt0OUN3R2Y4Q1N0MzM5eDRPakFQc2NTbzRZWnVMWVFXa3RiOGQyZTJxbkdqVC1rNEoybzllUEk4RDFrUFI4QUlrbEZFX09mdEpsOFRsRHJRYk9CUmFpMFBvdjZ5LWgyYTJZLWRkUm5NWnc4alB3VGdMX2VuYVBhbWtEWmpJdXZkU1dKaXFFLW51RGVseU9YQTF2WUNEdzN5SXZzODZYQm53UnlqbGNTMDdxRjJ3Z3lhUUJHeU1hVl9BaC05QWpZWHJ5R0JTTnB1d3RGVFhRUVkzVmFIdGZEdS04cUs4cVc2YjU3cU01cHBpSWgxaE5LZmRTZUZMWHZsV0J3SkxFVnctdmpQeGFuRnFOdDVLV3RTWHhRTDlFVGMweTRNQXNkd3NZSUQyYlVwU1B5Q244STZ3SVhpdmlLWkR5bXQ0bUo1d3VjTWJ6RUdNR2hmZFRNc3lZUEZsUUpnQVFLbHo2Vnc4MHRuZ2Q1NGdSSFROdkJtcHBEV3IxMFVGc2EyVDVBLXVrZ0w0dnVHenh5clYzLXJZbTZMWEhGRVZwZXdoS28xVlY0REFFUVhVeXRULTg1NUM3X09pVHp0ZDB4Zlo3QUJEYnF1bzFKTGRPdVJDeVIycC1jS09Qa2F3aEhXOFFmcHpLbWpMVUdsMklrUUpWMlJVNl9NcVp3LUtiQ1IxTEZSdXhvYTFkaWJRQjh5NU94eEhGd1pZMm1qM3FTSEFCMk9DZzBfUGEzZlE3cVp0T2ZlRlk2UUxJYzlVYURyd2IxYzBBWDk3OWVpUEYyTnEtUTVZdGFYT19lZXMwbGdJb1JVOVllRXpDcUc5RzVncGV3NmttZDlRQ2RmVHVlaklndFJ2Y2d1aGVhYl9HSVhqMTRCeVRzdXdSUDdILURRemdKeWlGNVpHbmNqRDQwVXZPcnQ2OU00cGFnbi1nZmVXejlyUnBQdkdmRk9KOVV5RUFyR1dyLTFwTDJGZVFXbDcyZUVhNl90dHdtdWxEdnRPV3ZrWmVwckk5NVRJUDVGLVpuUlhpQ0tpdmJNVjV0ZFRMb1ZiTkpTVzB1d3lMNG1mTmVibEJrcHF2MFRDMHR2WGJFXzFwLTNmOFlweHRvSF9iemhZZzN0NUhUNHFaUktGcTQwNnV5aHljM29qTmgzX1JKaGNDM3piOUwwUDBITTNNQVJXYWFSWnNzN2E3bm04aTQ5MC5faXhLUUc1VGE3bnhyajNlSWZNOGJB\"}", - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Conflict while restoring key https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/feb2fc4c577e4e9294581d9081654d62 - key already exists or concurrent access\"}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "409", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "249", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:43:21 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "ddc79ae6-adeb-430e-be3f-f3139300c0a0", + "date": "Tue, 23 Jul 2019 00:42:11 GMT", + "x-ms-request-id": "1ec436cb-68a5-4ff6-87ff-f6dad8471acb", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/restore", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:42:12 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "766616d8-961e-4f29-8c69-1b2cf5270500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-failsifonetriestorecoveranon-existingdeletedkey-/recover", "query": { "api-version": "7.0" }, - "requestBody": "{\"value\":\"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLlF5TGJyMGZfTHpQUmZVZ0p5TTUzVGE1OGl6aEE3RkNFWWRwbVBFZE1aX09DcWp3ZUJLT3M1WE9jVTZnenR4WFBvemlzV0JtZGFoVDJqZ19DcFg3MHBFWUtrRThrQWtlUVd1OHhTWS1zX2QyblJKOVdEQVJkYjdVUFR2LUxuMUlac1ZHS24yV2puMFRvczZadHZPY1pDY2o1eEdYY184bDdGS2w4eDRDdi15c1FJYVVPUmRCXzQ1cTdYaDY3TE8tZTBKZXVSY3p5SU9ZQlVuLVg0X0dEZkYxQURQYjNicEszdENINUQtYTNvSi1BMVBGOEw2QzgyYXV3RlNEU3NtclRvWE5KLUtWQzlfMktqWDVKNElYalFVc0ZUaFZyUFNDOHFYNnNVSFVVX28zNldySDQtUXR3TWI0UE0zejJWTTMxQXUwQk9hTG9CYUh1dWJxNVBsdmVFdy5ZNjF6NU42aklqTmF4WXBOdWt3NllnLmxPR3UtZ2U5MWNLNmFiU2hEckdlQUJIQmFrVG5lMUJUajRxejI5OGNXWmFWQmczTDF2UVJMNEFINzZLZG5aYlhlakE3bS14bWpNVHZERmkwMlc1WTlnbGkzQUp6VzVSZm1pWU40R3k1TlVUcUNNaFNfSmJrLWtjSU1iMFFIZkY5UVNBNHpuMkw4TGdwdzB5eVJBem93TC1MeTNyVWF0MnU4UjdxRW9pRnU1eDVPdGNXa3M1bTNMQTIwcjIwcnljZ0NJQmd1ZkkxVEJXX3QtS2tPZTI4LVdabzZvRjhzS0JpbExfUjlhR1Y1Tm1QaEJ3bEFhSkgtaS1GT2NDT3JubFZwZ2pwMWFwTkZncEhvSnROSDZLMzFLMm5iWExpMUlQR1g1ZXozMlQ2X05sbmQtb0lHdldnZWhMbVA2WEt0VzFUazNzbUQ3dHA0Uzl1dDFkZ1ZyRFFOaXZyeWd4dlJpWmFfRkRfcE1JaTFDR3FmR1BnMVNHQkxEeExYS0tpU2F3YUdtZ1B2c3FXRTdkRHhydE9heWR5M2R1a0RxZjhCenpUc3d3THBsNENOZks1YXBlYktRWVZRWmJla2gtaFdWbTdsb0pwUzJweWJ3N1pLTFVrcmwtTGZxRllWRzIxVVlNR2RKM1JPZ2pWXzkydUI0RFg2TzNIdHhNcWNiOTNoaTY5M245TWVBc2V4ZjRLajBRRUxKcGlNQ0tLU3BmYUk2Tm5POWFrTEZFSS1kNlhLRTVKQm16NUgxc0UxZzVLY3JNMWprYXhQY2RtRy0yVkRkWmE5VUY5TGlGaWVQZDlnVTZLZDdKejhYTG5RM1ptNFVOMnB2aDRqV01reHVHWVprUTVvbmtPSnZqMUJWeXFOSnJ6SHJEN1ZmZVZ6bVpOV3R2QjFHV1d4ZTdkbVVfeWVHQkQ5RzJZTG9FVktGbTFoalZXWmZKUWpaeGlWSVJSS25jT3lpTnl5bVVvWVFmZVR1aVJXdjdodWNkeUdNMHFNNmVHand3c3IyekJQMWFDLW9PUlBtWkM1SnFaN1NBQ09fVndubHdiaGFyUmZpQ19ub2dXSFo0b1ktUndGeEJGOHdzT2stUDVoamhvdUwzUTlVbnBHM1Ayb2RfeWxJZ0FZZENidkd3bzc4S08tZ2plak50RF8tWERkaUQ1U3hyTV84TjlPSWkzUGdpT3dncXdlQVRIZHpSc2IyMWNqZVdYWEdDWk50VWNPTmtxeDZmWmx6Nzk5MU5lU21qLVZyVVNROWIwLWk1TUZaYzhwOFluYnNRR1ZNUDFrdy1ENkYyb1RzeWQwMGVERmIyWFNsNjN2cnl2Yk1NWDVROGpGVnVwYXBNQk9NRmZHNktOLVp5cDNONGZOTjNTNkhvdUtXWVoyckIxSG5vRWhEaUZCN2dDbGYzODJ4Q1NwYUw2MDF3ZVpnUXd0NmNwLUJpUnNXbk5MNnRfYUQ2WkYyX3dQRHhHZFowLThpSFBFeDBUM0FYSXRYR25jelFPZlRFVDFHdmlnenp4R3RIUkZzOVFnMTJTNVJxb0YxV3Z1b08xTG9vdmNYanljdlAzdEI0em9YR3hLTkw4UG9MOGFFczZXX0JpWDhxUDdCYzFhT1VIMFU5OVo0TWRfVnc3VzJ4UEl4UlJ2ZzNQV25UMVpQNVk1UnJzaXhuYXdGZXlHQUl0T0RlVFlYbkItQ3J5c2xFZTI4MzdXRlpyZk9kX2VhT3ZqLXRUTkgyNFNWZlRmbFlRaXkyX0ktcjN5d3FOUnUxYnAwaDBYWk9oalBJc2Rhc2ltUURuZ0MyQnVYVnFhbm1VY0dFUlRJd1BUNlIzRjFMVjYyOUpOdmpMZU9TOV83QlJ2M200ZFJGQlR6NW5NN0dfQ3JyMjlUSGx0b3FvNnF0T3NoZTJDcTcwdEV0WjdWTmVVZ2tjVXN2NGtQWXJta015ZzBlRERWVDBMSTJNbWJsZndLcWp5QXhHUWZEWWpnSkt2NjR2SEpHVWRJWTA5b3JZVDluZmJCUmd2VER0UFVvdDJxTWlTdUhHYzFXemdEUC1FeDJnYVFpcmxrNnkxUV9QeHNhelFKcHdwa2otWFJ2aUxWY29CcjdkM3k1NXk4MmJZS0RaTk5SS2NfaENWNVNhanpXVFJQREZiSUQ5ZEd3WjhjU3pMZ0dHdXAxOHhxYlNyNGJDWjVna3l0UGwwMkRTNTZ4TjlyMGhrVEVXRTh1azRSbVRYbUpvdnJsWjZMUU8wV1lTT3lZUXplUzFtWWFSTTY5RlM1cGM3c3A4VGhhdVFxQ2o4MkNKTzA2Z3pyOXhMQnVxSnNOaW1idzlXNXN5aE55cXNYVGo5Y2t6NTlYU3Q1X0JPTk12czAwME5lM1p5dHF3TzA3Z0ZRNzJZLUJ2dE5YcUZZRXpncGVVUDFMcm9SdkNHMUwyNTJCSVpXcXhMNHBzbkliMHVoMHBlcHdJRUNXZV9YZ0VtdkJ4blJjVTNZcjdJSnhWSXlQWlFaUC12alRGLUQzdFJyU3FpbVB2a0d2MTF6Y0VDcUg4MzBxaXRHVHlWTmZ1bHdMV2tGa0Ziemgxb0s0WUNSdUZMeWpHZHBIRkQwekRlSTFsRDBLb1ZPS3A0anRBTXh2NnJUaHRLZmgtaFcxdmNtM0UxakVTbGF0STVzRHhpYk5LR0VaWm9hZnlod0NiVGc5OEJvaUd4dDA2NzBkbmVteWw2SUxhYmdTaGZZOTJBcGVlWkNpakZ4d2Q3aFhNb0RWZmkxa0tLS0lUdmIyd3liZ0UzMlVUOHhJSkVabE0zLXZKc0pQa3N0SE1SaDBRR3hlR3djZl9sMG42Q2w3cHNkck4wc1o1TzZzdWJpUDJsSVpIdmVfVDdBY3pYd3dHSGhnbHppV3FkYnJrUzFPUjV6c2dzazZnR3E5QlFEekZadU5SVlNuMDFrQVh3bTN6Q0I4enZiMFhacUZVVDBrbWRJQW1aNnBZNW9qNl9oY055WFA5WEh5TmFzY1R1ZTVTNFVMdmdpeS1WTGlEVlQ2TFpSdnFLWGJJem5vbWZQRUhRc1h1bkpKa0J3c1lsTVFfTWUtV0FrbHl5UG1CN0RnRGJiYXV2TWJCNUVHWEZybUZtZ2pVNWZsd3A0TWNpWXFZYzB1ZGU5bENZRWc0aXlLYUY5S0JHUEkzNXpXZUtNOVp1Nm9JVV9vUjBnZHFaN0FHWXFKVHQtZ2Vld1N0ZDZjeGhHOHlqamE1Q1c4ekxZVU1YcFFiUG1uZDZVclhLSll2ektoMVp5Qno0SC1FSkJ2cGJ0X0VNMXBJTXlBUXJrQm5CckloZ1JfQ1pSajc3a2hMNjJxX3kwZTNKcVViUGJxV3ZNV3pFaktuUm5TQ3dna2V5OWd2dUpGT01QbW9Ta3p0V1BabUlHSzZKd1lDSzlLT3BuTlYzcUMwMjloc29yNjIxandMSjhPWDV1Q3kzOEFiT0VMR1BKVlJtSzRIU0dDVm5ub0s1TW91cHJFOFNxZTFSaVhpb2hRWl9Sa29LRi1RMVpLbmJpbjZpaXVpRGs0NEJhY2pQMDFDSl9tT2pmdW9LRDJiUC1Ock83dUF0VkxRb1BmRm1KRk42UVZLeno1LUJMYnFMb1VHNGQ0X2NRWko5ZTFTamtZdEQxNmZ3bmx1Z2o3QXJsNWY2T2twcHY0anRncjBmOTBtR2M2UFlUUERiblZGRWUybUNUeTVzM3RXT2l5Q0Y4LW5kM0tSZGl0Qnk1bDRna282c0JYLXA5emEzTkN3RG03X0xWMUZPZ1lrU2ZaOVA1UTJoeDNKTkNuREE4S2NhMzZTTUhqSFNZTGZYdWxQa3htajFLVHN5SGFDVHZ0dFl0d2ZKNXJpSndHaWMyRnZveGFkSk1JQ2hQLXBHRVNVbHp4LURscHlKQUY5NFItM0JNbk84UEw0V0V4WjJzU1huSDU0SzZ0VFRBc0hkVGRlN3o4NFdMdTVScFpZRno1ejZiZzlvSlVZY1RHUU1qaDBxMGZFdTJla2ZoZG82N25mYUppNjRWX3p6NGpfekJrUDdCdlF5eEN4cFR6TDBmaGZIck1DNnBsT3ZCMWRnT0luZ1NnSzcydURGN2J1ZW5LT0VmLUhtZWNSQ1BsNGlHczNZVVo2cDVoV2xKNERpaHZzUEpJZDVhQi1oR0ZJTWJHVFE4Vkp6OHNZY2ZNeDhvWnVFN0RFSkFrbVlPcUlRMld0N3BFNnZIRDc5dGNiQVJKNnR0ODVXUVphUEpKaXNkMU16WkJFX2FkaV8xLWJzZUhRT29ISUtQR2xLQU9xb1NNWlVaNnQ5R0Uxd0dEMTExeF9ucGxWZjlmeDRQelljeld2NWI3c1UzOTl0NFFxcjdmU2tycWQ1cUFLWVV0cXNsOV9JYUZWbTM0YlptdVU1NHRsMTVzbk5DczU0a2ptTXRSY1lVR3NKaloxRTY4MUNLM3FqMkx2MlZZMWNYNlg2SmJPOXB6eFJtRng1RV9rNGVCM1k2c25pZ25FeEFxT19zanBOMXkwMzY4VWpBUHRpYVc1aHRNT3QtQWRuQTIwUEdFLTItNGc0ZWY3aWdBMTJveWRZb1hveEVSZWZvUWFaLXA3ek1qQkRaSUpXb2MyQUt0WnJYNHJhQ01zNnNVRVptUmFaeFhYZnI2alpzT2puQUlVUXhVSlRsMW01UW5BTV9McEswVk9mdk5mdnd2VEZFOU5udk4yMFowMndkUlZZRVVWdFdoZllCVERVWW9rTmdrNUJxeFBva3EwcnRUOVR0eVBFb0h3V3VlSUFOSU05RzFZcmFad3ZUc1RfQjVhb3pLNktmM0VBcE1Rd3JJaVFwcWdDeElqLWZXaHpoYTlOaGlHelFYaGd2OGhIX1hIWFJ2b1hqUjBjc0RYOC1OZ2ZvSFluaTlVQl9VWmN5bDd6NjFVOGx3SzA3N2hPeURaVW1QbF9GclpqaXJ0c014YU5SZlN3Yy1lcWNQd1A4WG5qUVlYRzRkN0JhRTZzRjZuZ0VqMDJQMmloRFMyNUJvanhldnNGWGZKZHRocE5yUFVhSHdZZ01DSG5hVnZZNUIzVnVIVU8yd0FlUWRud1dCNDM2N3ZsaTVWRVNicXhYNzZXQWtLRmZENl9qdElZcldtMmNGMDg1R01vZTVsRTllQ3lfWFk2aG9NaVJoeEtkU1pNNWRFcDdxbHRjN0VLVHU5NGlQQ2R3UGhVdEswcWZtWGJDRkxFSV9HYXpCRGdqeHpmNkNjTEN1T3NpMnhfejBBZUdIXzJqT0xmZkV1Q1FiNGVIZzRHeEdrbHNjd3ZYd2plX0tncWJ3VGtjX05RZnd6QktSbHdHdFhSdWxRcGhVaTdNS3MyTFhxZjNuVzVOZjU5dlZScHhZMXNBRzM5Ni1HV05QTldQdkUwMlZERmhwdjdCd19xYlZ4SzVpQzdrLU14dTBiWXZSNmVhdUN3d1Z1NGNsXy1Nb0NaZW9UMnJIa1ZQcHNGRnBNYmdHQTFQdGFPSHM4U0ltM2VwT0c3RU9LLXBON1hxYVEzV0lOaWxXeTNxZ3FvNTVrYWNnQ01wV1NWVG1EcHVwa0QtMFJzWWJnWC1hRnRPZllpdTVVWDJUSGJQN2gwODZVOVN5MFJtWm5Ja1FGM0NDOUx2enRpcTQyQXA4N1lLbGZUN2hkelg2TWkxNzBkeExKM1c3dm4zWWFPMEJXNzJVbzNIV3d6a1JjWEsybHY0WTM5UVNVTk1Ec3BJNHN2WEtOLTRTMENCWXZhZl9TMmFPMVgwNl9MMDcyXzJSNVRsMlFQMnMyTnNseHRicHRKbGUwelBwN1RBWnk2ZUZQTGtuUW5NcE00Uk1JVVJzLXRPSVVSa2o5dHZOeFc1THRJbm1peTE4NEtNUHlsOElkdElkOVExSlk5UDFuQzMzTFlmUjY5aXVPaXR1UjI3ZEp5UUp6TDZ0X3dVWXVBVXE5MDVEVDU5WEVUeHRvYWdEUW5xMDJmcUdQOWxEZkZMSlhvZUphM1ltTHZoYjJvSUkwTTBZMjBRWTZyZGJzSm9uaUlTM3NmUmYtUEVkcHFUUERWVXZjZU1DZEtjUlZUWWxwUXlkajFiZ2J1UzMzcEU1ZFZ6UHE1dkdwYWRNa1M5bFNDR2hvblp4aXJqY1d1Q0NRWEJNY043Ymdmbk4yWXktcDU3TGhGd0RNSTZYMHhJV3JTMExjdWRYd0FYXzcwLVMxTTFKRElueDd2dkxvT1U5VldVTG9tbmZaWkFQLVNnYjhoalhwR25xX2k3T0dhSTVMMUY3Qmk4UFRxZ0RVaVBPM24waXZHRVNvYmdKbkQ5aW56eWJHdkxfX0JzQXZ1UWgyaFNFQW5ZbENTeUl3TmNzMWgtYUFpVVBKdzh2SVd4ZlU3Y3c5TmVCX0I5dFAzaVJkd1hyLVZuOUV2aDhNMjFXTHpXOTJDRG5kVzQ0bUlkSWNaMEctbmFGR2JCR1U4QS1yREJOWTNubVRaNUNBZFY3RFF5MlZCZElMektXVGVGZWJPdDFQZjg2cmx3WnlvRm4wNVp4M1ZvVGhGQ3lFOUpLczc5MWowcjdOdlE2MGNOcXhfd0lGY3pUeGU0R1Y3dFJWd2tCaVUxSXJiMmk4bFlMTDFtTjBudmJJd0pxeHR6Xzd1WXM2YThYRGw4MVBjUDU0SHpPTWxYdkZnTzFaQUFNUWVRbGtUQTRUWHJ0ZWEweUhWQWZyN0Rsb3hKSVgwTVg4dTNfRFlnMU5GdGpadGthTjgxY25JNTFDYUpJYUpiekxlTWdjMkkwYjB1SEdMZ3ZoZ3JXdDVCQmRuUkpsd1dFdDJ5ZmZVNVpnek5LV3RDS0pkWkxobEZUeXZoWmlCNE55cWM5cWdBV3FCVk9ZbklZckt2dXhFeWR1UEVmQXhpMTQ3MlZxdjJ6WDBtVEVSQjZwNFQzenlwU195aExTeTVKcEhYTU8ydThQaGdVLW5pYmx2YXh3dGJ2dkE2N19PUTBvVUZwN292ZnY4T3ZCQmFBbV9LZzZqS0pyaHRoemRKZ2RzNGhidlFQVndZUUM4ZmgxZmY4Wmd6Z0RSc0lyeGZpdzd1ZUR0djNUSEZjeHpZN1lLMGNNbmtKQ3VzaWNFOVJmV2VFaGlBaE9EM3RyT0I0a1lqdjZUT3h4amsxUFQ2cF9PSjNlb1ZNSnR6TVU0U2NnYjRESS01T0UzMGM3MDhVS3FKOF8zTzRWVTM2ZFdwNHV2cEVtVlNOeE9KNkQ5OC1ldm1vd2lfM3hzTFY2UG9NRVFqNFRhQjNVYmtJdWpKUndxcmZVMHhzZG01cFpvazZWVWZiV3V3Y0t1eHZLNmxvSi1hRC1CRjl3UmJzb3hoUTZxQ29YWTN4NlRIZUlEa0F1akhsbl9YZzk3bzJRc0NNb0gxZHgtUXF5bDAyOWRyTHpQaTh3emdhOExwaDdBcUVKS3V1a1JieWlCMnBuUFVWWWUyd0c2R20xaTY3R2lqRU1vajI5aXFhZmFINzVPZ1NzRmdKZUxQN0dLRE56UmhkNWhFbTZ4SGo4OFJsYzJxQTBfQXo1RjF0eEt4MzRxcWQ0OUJmWkxCcU1ud2IxYmxMRkQ0LXg0bHdSZjZRcXNsVUw2YW1fb3c4WGlJLUlYNzNlRU5rMUYwVkQ0U19nbWluNk13UXdZYWI5bGI3TTRaTURuR0Z0VzY5UHVUaDB2OTg4X3BjY2Q3V0ZIMG5McFB6T18zU0RqMVRrdlNXMWp1c0dDZHlwYVU0eWpxVWM5aVpSNlVUaWpsOURnV3EtNV9DQ2xiMXVpY0EyZVlDTThsNUFVb1JrQzlCcGd6OTk4SUpPNXViY01JR0VHWE9pbGhQQlE0Z0ptLUgzYVdWemFtRVc2Y2VrMTFhVmh2NTc5cGRsT0N0Q3REekdtN0RBY3REQnFKTmllRlBQNWFWcE1aQ09fOTJPREhjN1EweUdtWlRzc1dTc0xGVGhxY3dnSGFOODNfU05GNmFDdE5tOC0yV0hCOHBJTllqbDdqN1p3c2lNWjFuV2UtdU9LM0s0TzhXSTNxaEROMFRVZ2V4R0Q0X3pJZzhvZGJJem44cWhWT0Jvc3dFeU9JcE5DNGlPcG14aUtOS1lZQnFaV3ZBVWZIWHRZanl6d1JZTlJ5cUpiUlY5alBYSnlvVGU5QjNVUlpqdkxPZE5FVjJaTTBxeUhNcXh3VzM3dnF5VTlaX3ViUC1JZHh2MFFMRm5PeVYtbVdlbl9STDlVUi1vczNlMkpVXzJmLUpOVE84YmQ1RzhDNnNYV0R4aFBmRV9UYUV3bElKcmVHWjkwQTJSUWlrQk1qVUZ4MmlwSVdBQ2ZyMzI3WUM0ZnRKNUJ0SzlPeEQyOWNKWjZRWjNzbFA1ZEJNSjliN1BTb1lmNFZzZDBqRFNsVkktdXd4cVN6Q2RqRG1WSkxNbkRRS21QSnJUTFl4akhQZDVXVTA2b3NDZ3BVd0xzalc0UlgwTzdmVUwtbW8yTnV5alczOGRKa0dvSEtfU2RnMkNncTdrcnJNSTBqcVhua0FobW1rbHNrSktrRjhIaXN3REdwUklfXzlXZHNUSVVlR2ZidmZ2QWJkTnp6MGpzT25KemhZZ2V1WmNEYlZoOUpleXc1c3BzX2JnLXV0aFdjUXUwWi12UmI0RVpJck9ycjBPMFJpemgzUW5sVkk3dzBHZUxhYUNVSEFSaU5wNUMxcENZZmxfSldfbWdDTkFkTmxkckpsTmNQOHBiUTNkckRjMEpYNnd6eTVXZGNRY0lRLUJtNC1weE12QlNjcUF6Znh5LVN3a1NPbDBBRHJVUzFMekZSZG1kMWZlbnRlcnJPdTE2RDNuOHFoZmgxZFBlazVjOVE4SnU4ZTF1ZGpaLXlkMWdqa25Ec1hYUHp1U0FINExSOTNsM294NWNOZ3RxaExRdWlqSGU0dnlpYzMzbmpybU9mRlV5MWphSlR3RUtyajk2V0J6Vng4Z0FCdDREZDVhT01OamF6X09tUlBPUFNEYkdYMG1kVGZPT3BTLVhKVUlubmt2T2VRSFZrYmNYRGZmSE9wTzRFZ2JMa1NnWVVDRU8yT3RjYnJ3NzZwWmNGY1Bva0x6OUJVZEliTjB3azFWLXdWUUJEZWkzSEs2RkRKeG5ZbzJVcWk2SGRVbzQ2d2ZfSFNrYzFlNm9YQl9QMWJFLXlLVVlaOTZxVXQtRTE3LVBzZGFGMzBJYmJTVDZlOWtZOV9kTVNYSUtXR3NpRWNCaG1vRlREVk41YmxobHRoRE5IWUJqWENSRFBGUXA5cFlkZWc4Q19PVG9uV1haZjh1V0VZNS1lSm5WMWw4RUdqOWlnWjZlMmtiUW9WNmlaMVNFaDNaQnMwV0hnUzltLS1LQjNVNmxreElCT3RhMzBBRXZfSHpUb0pBeEdtc1h4WjZpTHowZXp1WXVydVk0RFFsQlZqMnJFVTZzZmdNYmFHOHpjMUpfNUlEWFZJQmhkVkJqaXowTnJsdTJ3dml1LXlES3lPM3hrVlMwNjV0bVVhR0VMVng3YlVxSy1qck5lMHVoX2lVQ2lMSHVIcWMwWkNyYVFNZE5lMHBLRUNOTVhrMXRBUVRSZncxblQ4ZEpSM1hpMFRvM3BEcER4dTMzdE1sXzZBTThVYnJkSVhfS2FwR1V0dTBDbnl2dlZ5Q0pySEFrc3RJWHB3SUg1TjhJYjNjU2JmQXFJemQyQzlVWkw4SEl2Qk56bWh0SWJWN0hSN2NLMmJibnBfZXo4QzVjcmVaRHJTQXhsczdOV0VJLUF3bGV6VXNrMHBjVVFvc1lvalNPZmJvYmlGZUlIMHdwQnVGamREOWZvcUhHeUhhcDk5SGxfaUJyMkt0OUN3R2Y4Q1N0MzM5eDRPakFQc2NTbzRZWnVMWVFXa3RiOGQyZTJxbkdqVC1rNEoybzllUEk4RDFrUFI4QUlrbEZFX09mdEpsOFRsRHJRYk9CUmFpMFBvdjZ5LWgyYTJZLWRkUm5NWnc4alB3VGdMX2VuYVBhbWtEWmpJdXZkU1dKaXFFLW51RGVseU9YQTF2WUNEdzN5SXZzODZYQm53UnlqbGNTMDdxRjJ3Z3lhUUJHeU1hVl9BaC05QWpZWHJ5R0JTTnB1d3RGVFhRUVkzVmFIdGZEdS04cUs4cVc2YjU3cU01cHBpSWgxaE5LZmRTZUZMWHZsV0J3SkxFVnctdmpQeGFuRnFOdDVLV3RTWHhRTDlFVGMweTRNQXNkd3NZSUQyYlVwU1B5Q244STZ3SVhpdmlLWkR5bXQ0bUo1d3VjTWJ6RUdNR2hmZFRNc3lZUEZsUUpnQVFLbHo2Vnc4MHRuZ2Q1NGdSSFROdkJtcHBEV3IxMFVGc2EyVDVBLXVrZ0w0dnVHenh5clYzLXJZbTZMWEhGRVZwZXdoS28xVlY0REFFUVhVeXRULTg1NUM3X09pVHp0ZDB4Zlo3QUJEYnF1bzFKTGRPdVJDeVIycC1jS09Qa2F3aEhXOFFmcHpLbWpMVUdsMklrUUpWMlJVNl9NcVp3LUtiQ1IxTEZSdXhvYTFkaWJRQjh5NU94eEhGd1pZMm1qM3FTSEFCMk9DZzBfUGEzZlE3cVp0T2ZlRlk2UUxJYzlVYURyd2IxYzBBWDk3OWVpUEYyTnEtUTVZdGFYT19lZXMwbGdJb1JVOVllRXpDcUc5RzVncGV3NmttZDlRQ2RmVHVlaklndFJ2Y2d1aGVhYl9HSVhqMTRCeVRzdXdSUDdILURRemdKeWlGNVpHbmNqRDQwVXZPcnQ2OU00cGFnbi1nZmVXejlyUnBQdkdmRk9KOVV5RUFyR1dyLTFwTDJGZVFXbDcyZUVhNl90dHdtdWxEdnRPV3ZrWmVwckk5NVRJUDVGLVpuUlhpQ0tpdmJNVjV0ZFRMb1ZiTkpTVzB1d3lMNG1mTmVibEJrcHF2MFRDMHR2WGJFXzFwLTNmOFlweHRvSF9iemhZZzN0NUhUNHFaUktGcTQwNnV5aHljM29qTmgzX1JKaGNDM3piOUwwUDBITTNNQVJXYWFSWnNzN2E3bm04aTQ5MC5faXhLUUc1VGE3bnhyajNlSWZNOGJB\"}", - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Conflict while restoring key https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/feb2fc4c577e4e9294581d9081654d62 - key already exists or concurrent access\"}}", + "requestBody": null, + "status": 404, + "response": "{\"error\":{\"code\":\"KeyNotFound\",\"message\":\"Key not found: recoverKeyName-failsifonetriestorecoveranon-existingdeletedkey-\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "409", + "status": "404", "x-ms-keyvault-region": "westus", - "content-length": "249", + "content-length": "139", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:43:30 GMT", + "date": "Tue, 23 Jul 2019 00:42:12 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "2f1ce2ad-18dd-46f8-b55d-0562a7b38aff", + "x-ms-request-id": "386f0ab2-0855-4b50-a3e5-fd01714329a0", "cache-control": "no-cache", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/restore", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-/create", "query": { "api-version": "7.0" }, - "requestBody": "{\"value\":\"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLlF5TGJyMGZfTHpQUmZVZ0p5TTUzVGE1OGl6aEE3RkNFWWRwbVBFZE1aX09DcWp3ZUJLT3M1WE9jVTZnenR4WFBvemlzV0JtZGFoVDJqZ19DcFg3MHBFWUtrRThrQWtlUVd1OHhTWS1zX2QyblJKOVdEQVJkYjdVUFR2LUxuMUlac1ZHS24yV2puMFRvczZadHZPY1pDY2o1eEdYY184bDdGS2w4eDRDdi15c1FJYVVPUmRCXzQ1cTdYaDY3TE8tZTBKZXVSY3p5SU9ZQlVuLVg0X0dEZkYxQURQYjNicEszdENINUQtYTNvSi1BMVBGOEw2QzgyYXV3RlNEU3NtclRvWE5KLUtWQzlfMktqWDVKNElYalFVc0ZUaFZyUFNDOHFYNnNVSFVVX28zNldySDQtUXR3TWI0UE0zejJWTTMxQXUwQk9hTG9CYUh1dWJxNVBsdmVFdy5ZNjF6NU42aklqTmF4WXBOdWt3NllnLmxPR3UtZ2U5MWNLNmFiU2hEckdlQUJIQmFrVG5lMUJUajRxejI5OGNXWmFWQmczTDF2UVJMNEFINzZLZG5aYlhlakE3bS14bWpNVHZERmkwMlc1WTlnbGkzQUp6VzVSZm1pWU40R3k1TlVUcUNNaFNfSmJrLWtjSU1iMFFIZkY5UVNBNHpuMkw4TGdwdzB5eVJBem93TC1MeTNyVWF0MnU4UjdxRW9pRnU1eDVPdGNXa3M1bTNMQTIwcjIwcnljZ0NJQmd1ZkkxVEJXX3QtS2tPZTI4LVdabzZvRjhzS0JpbExfUjlhR1Y1Tm1QaEJ3bEFhSkgtaS1GT2NDT3JubFZwZ2pwMWFwTkZncEhvSnROSDZLMzFLMm5iWExpMUlQR1g1ZXozMlQ2X05sbmQtb0lHdldnZWhMbVA2WEt0VzFUazNzbUQ3dHA0Uzl1dDFkZ1ZyRFFOaXZyeWd4dlJpWmFfRkRfcE1JaTFDR3FmR1BnMVNHQkxEeExYS0tpU2F3YUdtZ1B2c3FXRTdkRHhydE9heWR5M2R1a0RxZjhCenpUc3d3THBsNENOZks1YXBlYktRWVZRWmJla2gtaFdWbTdsb0pwUzJweWJ3N1pLTFVrcmwtTGZxRllWRzIxVVlNR2RKM1JPZ2pWXzkydUI0RFg2TzNIdHhNcWNiOTNoaTY5M245TWVBc2V4ZjRLajBRRUxKcGlNQ0tLU3BmYUk2Tm5POWFrTEZFSS1kNlhLRTVKQm16NUgxc0UxZzVLY3JNMWprYXhQY2RtRy0yVkRkWmE5VUY5TGlGaWVQZDlnVTZLZDdKejhYTG5RM1ptNFVOMnB2aDRqV01reHVHWVprUTVvbmtPSnZqMUJWeXFOSnJ6SHJEN1ZmZVZ6bVpOV3R2QjFHV1d4ZTdkbVVfeWVHQkQ5RzJZTG9FVktGbTFoalZXWmZKUWpaeGlWSVJSS25jT3lpTnl5bVVvWVFmZVR1aVJXdjdodWNkeUdNMHFNNmVHand3c3IyekJQMWFDLW9PUlBtWkM1SnFaN1NBQ09fVndubHdiaGFyUmZpQ19ub2dXSFo0b1ktUndGeEJGOHdzT2stUDVoamhvdUwzUTlVbnBHM1Ayb2RfeWxJZ0FZZENidkd3bzc4S08tZ2plak50RF8tWERkaUQ1U3hyTV84TjlPSWkzUGdpT3dncXdlQVRIZHpSc2IyMWNqZVdYWEdDWk50VWNPTmtxeDZmWmx6Nzk5MU5lU21qLVZyVVNROWIwLWk1TUZaYzhwOFluYnNRR1ZNUDFrdy1ENkYyb1RzeWQwMGVERmIyWFNsNjN2cnl2Yk1NWDVROGpGVnVwYXBNQk9NRmZHNktOLVp5cDNONGZOTjNTNkhvdUtXWVoyckIxSG5vRWhEaUZCN2dDbGYzODJ4Q1NwYUw2MDF3ZVpnUXd0NmNwLUJpUnNXbk5MNnRfYUQ2WkYyX3dQRHhHZFowLThpSFBFeDBUM0FYSXRYR25jelFPZlRFVDFHdmlnenp4R3RIUkZzOVFnMTJTNVJxb0YxV3Z1b08xTG9vdmNYanljdlAzdEI0em9YR3hLTkw4UG9MOGFFczZXX0JpWDhxUDdCYzFhT1VIMFU5OVo0TWRfVnc3VzJ4UEl4UlJ2ZzNQV25UMVpQNVk1UnJzaXhuYXdGZXlHQUl0T0RlVFlYbkItQ3J5c2xFZTI4MzdXRlpyZk9kX2VhT3ZqLXRUTkgyNFNWZlRmbFlRaXkyX0ktcjN5d3FOUnUxYnAwaDBYWk9oalBJc2Rhc2ltUURuZ0MyQnVYVnFhbm1VY0dFUlRJd1BUNlIzRjFMVjYyOUpOdmpMZU9TOV83QlJ2M200ZFJGQlR6NW5NN0dfQ3JyMjlUSGx0b3FvNnF0T3NoZTJDcTcwdEV0WjdWTmVVZ2tjVXN2NGtQWXJta015ZzBlRERWVDBMSTJNbWJsZndLcWp5QXhHUWZEWWpnSkt2NjR2SEpHVWRJWTA5b3JZVDluZmJCUmd2VER0UFVvdDJxTWlTdUhHYzFXemdEUC1FeDJnYVFpcmxrNnkxUV9QeHNhelFKcHdwa2otWFJ2aUxWY29CcjdkM3k1NXk4MmJZS0RaTk5SS2NfaENWNVNhanpXVFJQREZiSUQ5ZEd3WjhjU3pMZ0dHdXAxOHhxYlNyNGJDWjVna3l0UGwwMkRTNTZ4TjlyMGhrVEVXRTh1azRSbVRYbUpvdnJsWjZMUU8wV1lTT3lZUXplUzFtWWFSTTY5RlM1cGM3c3A4VGhhdVFxQ2o4MkNKTzA2Z3pyOXhMQnVxSnNOaW1idzlXNXN5aE55cXNYVGo5Y2t6NTlYU3Q1X0JPTk12czAwME5lM1p5dHF3TzA3Z0ZRNzJZLUJ2dE5YcUZZRXpncGVVUDFMcm9SdkNHMUwyNTJCSVpXcXhMNHBzbkliMHVoMHBlcHdJRUNXZV9YZ0VtdkJ4blJjVTNZcjdJSnhWSXlQWlFaUC12alRGLUQzdFJyU3FpbVB2a0d2MTF6Y0VDcUg4MzBxaXRHVHlWTmZ1bHdMV2tGa0Ziemgxb0s0WUNSdUZMeWpHZHBIRkQwekRlSTFsRDBLb1ZPS3A0anRBTXh2NnJUaHRLZmgtaFcxdmNtM0UxakVTbGF0STVzRHhpYk5LR0VaWm9hZnlod0NiVGc5OEJvaUd4dDA2NzBkbmVteWw2SUxhYmdTaGZZOTJBcGVlWkNpakZ4d2Q3aFhNb0RWZmkxa0tLS0lUdmIyd3liZ0UzMlVUOHhJSkVabE0zLXZKc0pQa3N0SE1SaDBRR3hlR3djZl9sMG42Q2w3cHNkck4wc1o1TzZzdWJpUDJsSVpIdmVfVDdBY3pYd3dHSGhnbHppV3FkYnJrUzFPUjV6c2dzazZnR3E5QlFEekZadU5SVlNuMDFrQVh3bTN6Q0I4enZiMFhacUZVVDBrbWRJQW1aNnBZNW9qNl9oY055WFA5WEh5TmFzY1R1ZTVTNFVMdmdpeS1WTGlEVlQ2TFpSdnFLWGJJem5vbWZQRUhRc1h1bkpKa0J3c1lsTVFfTWUtV0FrbHl5UG1CN0RnRGJiYXV2TWJCNUVHWEZybUZtZ2pVNWZsd3A0TWNpWXFZYzB1ZGU5bENZRWc0aXlLYUY5S0JHUEkzNXpXZUtNOVp1Nm9JVV9vUjBnZHFaN0FHWXFKVHQtZ2Vld1N0ZDZjeGhHOHlqamE1Q1c4ekxZVU1YcFFiUG1uZDZVclhLSll2ektoMVp5Qno0SC1FSkJ2cGJ0X0VNMXBJTXlBUXJrQm5CckloZ1JfQ1pSajc3a2hMNjJxX3kwZTNKcVViUGJxV3ZNV3pFaktuUm5TQ3dna2V5OWd2dUpGT01QbW9Ta3p0V1BabUlHSzZKd1lDSzlLT3BuTlYzcUMwMjloc29yNjIxandMSjhPWDV1Q3kzOEFiT0VMR1BKVlJtSzRIU0dDVm5ub0s1TW91cHJFOFNxZTFSaVhpb2hRWl9Sa29LRi1RMVpLbmJpbjZpaXVpRGs0NEJhY2pQMDFDSl9tT2pmdW9LRDJiUC1Ock83dUF0VkxRb1BmRm1KRk42UVZLeno1LUJMYnFMb1VHNGQ0X2NRWko5ZTFTamtZdEQxNmZ3bmx1Z2o3QXJsNWY2T2twcHY0anRncjBmOTBtR2M2UFlUUERiblZGRWUybUNUeTVzM3RXT2l5Q0Y4LW5kM0tSZGl0Qnk1bDRna282c0JYLXA5emEzTkN3RG03X0xWMUZPZ1lrU2ZaOVA1UTJoeDNKTkNuREE4S2NhMzZTTUhqSFNZTGZYdWxQa3htajFLVHN5SGFDVHZ0dFl0d2ZKNXJpSndHaWMyRnZveGFkSk1JQ2hQLXBHRVNVbHp4LURscHlKQUY5NFItM0JNbk84UEw0V0V4WjJzU1huSDU0SzZ0VFRBc0hkVGRlN3o4NFdMdTVScFpZRno1ejZiZzlvSlVZY1RHUU1qaDBxMGZFdTJla2ZoZG82N25mYUppNjRWX3p6NGpfekJrUDdCdlF5eEN4cFR6TDBmaGZIck1DNnBsT3ZCMWRnT0luZ1NnSzcydURGN2J1ZW5LT0VmLUhtZWNSQ1BsNGlHczNZVVo2cDVoV2xKNERpaHZzUEpJZDVhQi1oR0ZJTWJHVFE4Vkp6OHNZY2ZNeDhvWnVFN0RFSkFrbVlPcUlRMld0N3BFNnZIRDc5dGNiQVJKNnR0ODVXUVphUEpKaXNkMU16WkJFX2FkaV8xLWJzZUhRT29ISUtQR2xLQU9xb1NNWlVaNnQ5R0Uxd0dEMTExeF9ucGxWZjlmeDRQelljeld2NWI3c1UzOTl0NFFxcjdmU2tycWQ1cUFLWVV0cXNsOV9JYUZWbTM0YlptdVU1NHRsMTVzbk5DczU0a2ptTXRSY1lVR3NKaloxRTY4MUNLM3FqMkx2MlZZMWNYNlg2SmJPOXB6eFJtRng1RV9rNGVCM1k2c25pZ25FeEFxT19zanBOMXkwMzY4VWpBUHRpYVc1aHRNT3QtQWRuQTIwUEdFLTItNGc0ZWY3aWdBMTJveWRZb1hveEVSZWZvUWFaLXA3ek1qQkRaSUpXb2MyQUt0WnJYNHJhQ01zNnNVRVptUmFaeFhYZnI2alpzT2puQUlVUXhVSlRsMW01UW5BTV9McEswVk9mdk5mdnd2VEZFOU5udk4yMFowMndkUlZZRVVWdFdoZllCVERVWW9rTmdrNUJxeFBva3EwcnRUOVR0eVBFb0h3V3VlSUFOSU05RzFZcmFad3ZUc1RfQjVhb3pLNktmM0VBcE1Rd3JJaVFwcWdDeElqLWZXaHpoYTlOaGlHelFYaGd2OGhIX1hIWFJ2b1hqUjBjc0RYOC1OZ2ZvSFluaTlVQl9VWmN5bDd6NjFVOGx3SzA3N2hPeURaVW1QbF9GclpqaXJ0c014YU5SZlN3Yy1lcWNQd1A4WG5qUVlYRzRkN0JhRTZzRjZuZ0VqMDJQMmloRFMyNUJvanhldnNGWGZKZHRocE5yUFVhSHdZZ01DSG5hVnZZNUIzVnVIVU8yd0FlUWRud1dCNDM2N3ZsaTVWRVNicXhYNzZXQWtLRmZENl9qdElZcldtMmNGMDg1R01vZTVsRTllQ3lfWFk2aG9NaVJoeEtkU1pNNWRFcDdxbHRjN0VLVHU5NGlQQ2R3UGhVdEswcWZtWGJDRkxFSV9HYXpCRGdqeHpmNkNjTEN1T3NpMnhfejBBZUdIXzJqT0xmZkV1Q1FiNGVIZzRHeEdrbHNjd3ZYd2plX0tncWJ3VGtjX05RZnd6QktSbHdHdFhSdWxRcGhVaTdNS3MyTFhxZjNuVzVOZjU5dlZScHhZMXNBRzM5Ni1HV05QTldQdkUwMlZERmhwdjdCd19xYlZ4SzVpQzdrLU14dTBiWXZSNmVhdUN3d1Z1NGNsXy1Nb0NaZW9UMnJIa1ZQcHNGRnBNYmdHQTFQdGFPSHM4U0ltM2VwT0c3RU9LLXBON1hxYVEzV0lOaWxXeTNxZ3FvNTVrYWNnQ01wV1NWVG1EcHVwa0QtMFJzWWJnWC1hRnRPZllpdTVVWDJUSGJQN2gwODZVOVN5MFJtWm5Ja1FGM0NDOUx2enRpcTQyQXA4N1lLbGZUN2hkelg2TWkxNzBkeExKM1c3dm4zWWFPMEJXNzJVbzNIV3d6a1JjWEsybHY0WTM5UVNVTk1Ec3BJNHN2WEtOLTRTMENCWXZhZl9TMmFPMVgwNl9MMDcyXzJSNVRsMlFQMnMyTnNseHRicHRKbGUwelBwN1RBWnk2ZUZQTGtuUW5NcE00Uk1JVVJzLXRPSVVSa2o5dHZOeFc1THRJbm1peTE4NEtNUHlsOElkdElkOVExSlk5UDFuQzMzTFlmUjY5aXVPaXR1UjI3ZEp5UUp6TDZ0X3dVWXVBVXE5MDVEVDU5WEVUeHRvYWdEUW5xMDJmcUdQOWxEZkZMSlhvZUphM1ltTHZoYjJvSUkwTTBZMjBRWTZyZGJzSm9uaUlTM3NmUmYtUEVkcHFUUERWVXZjZU1DZEtjUlZUWWxwUXlkajFiZ2J1UzMzcEU1ZFZ6UHE1dkdwYWRNa1M5bFNDR2hvblp4aXJqY1d1Q0NRWEJNY043Ymdmbk4yWXktcDU3TGhGd0RNSTZYMHhJV3JTMExjdWRYd0FYXzcwLVMxTTFKRElueDd2dkxvT1U5VldVTG9tbmZaWkFQLVNnYjhoalhwR25xX2k3T0dhSTVMMUY3Qmk4UFRxZ0RVaVBPM24waXZHRVNvYmdKbkQ5aW56eWJHdkxfX0JzQXZ1UWgyaFNFQW5ZbENTeUl3TmNzMWgtYUFpVVBKdzh2SVd4ZlU3Y3c5TmVCX0I5dFAzaVJkd1hyLVZuOUV2aDhNMjFXTHpXOTJDRG5kVzQ0bUlkSWNaMEctbmFGR2JCR1U4QS1yREJOWTNubVRaNUNBZFY3RFF5MlZCZElMektXVGVGZWJPdDFQZjg2cmx3WnlvRm4wNVp4M1ZvVGhGQ3lFOUpLczc5MWowcjdOdlE2MGNOcXhfd0lGY3pUeGU0R1Y3dFJWd2tCaVUxSXJiMmk4bFlMTDFtTjBudmJJd0pxeHR6Xzd1WXM2YThYRGw4MVBjUDU0SHpPTWxYdkZnTzFaQUFNUWVRbGtUQTRUWHJ0ZWEweUhWQWZyN0Rsb3hKSVgwTVg4dTNfRFlnMU5GdGpadGthTjgxY25JNTFDYUpJYUpiekxlTWdjMkkwYjB1SEdMZ3ZoZ3JXdDVCQmRuUkpsd1dFdDJ5ZmZVNVpnek5LV3RDS0pkWkxobEZUeXZoWmlCNE55cWM5cWdBV3FCVk9ZbklZckt2dXhFeWR1UEVmQXhpMTQ3MlZxdjJ6WDBtVEVSQjZwNFQzenlwU195aExTeTVKcEhYTU8ydThQaGdVLW5pYmx2YXh3dGJ2dkE2N19PUTBvVUZwN292ZnY4T3ZCQmFBbV9LZzZqS0pyaHRoemRKZ2RzNGhidlFQVndZUUM4ZmgxZmY4Wmd6Z0RSc0lyeGZpdzd1ZUR0djNUSEZjeHpZN1lLMGNNbmtKQ3VzaWNFOVJmV2VFaGlBaE9EM3RyT0I0a1lqdjZUT3h4amsxUFQ2cF9PSjNlb1ZNSnR6TVU0U2NnYjRESS01T0UzMGM3MDhVS3FKOF8zTzRWVTM2ZFdwNHV2cEVtVlNOeE9KNkQ5OC1ldm1vd2lfM3hzTFY2UG9NRVFqNFRhQjNVYmtJdWpKUndxcmZVMHhzZG01cFpvazZWVWZiV3V3Y0t1eHZLNmxvSi1hRC1CRjl3UmJzb3hoUTZxQ29YWTN4NlRIZUlEa0F1akhsbl9YZzk3bzJRc0NNb0gxZHgtUXF5bDAyOWRyTHpQaTh3emdhOExwaDdBcUVKS3V1a1JieWlCMnBuUFVWWWUyd0c2R20xaTY3R2lqRU1vajI5aXFhZmFINzVPZ1NzRmdKZUxQN0dLRE56UmhkNWhFbTZ4SGo4OFJsYzJxQTBfQXo1RjF0eEt4MzRxcWQ0OUJmWkxCcU1ud2IxYmxMRkQ0LXg0bHdSZjZRcXNsVUw2YW1fb3c4WGlJLUlYNzNlRU5rMUYwVkQ0U19nbWluNk13UXdZYWI5bGI3TTRaTURuR0Z0VzY5UHVUaDB2OTg4X3BjY2Q3V0ZIMG5McFB6T18zU0RqMVRrdlNXMWp1c0dDZHlwYVU0eWpxVWM5aVpSNlVUaWpsOURnV3EtNV9DQ2xiMXVpY0EyZVlDTThsNUFVb1JrQzlCcGd6OTk4SUpPNXViY01JR0VHWE9pbGhQQlE0Z0ptLUgzYVdWemFtRVc2Y2VrMTFhVmh2NTc5cGRsT0N0Q3REekdtN0RBY3REQnFKTmllRlBQNWFWcE1aQ09fOTJPREhjN1EweUdtWlRzc1dTc0xGVGhxY3dnSGFOODNfU05GNmFDdE5tOC0yV0hCOHBJTllqbDdqN1p3c2lNWjFuV2UtdU9LM0s0TzhXSTNxaEROMFRVZ2V4R0Q0X3pJZzhvZGJJem44cWhWT0Jvc3dFeU9JcE5DNGlPcG14aUtOS1lZQnFaV3ZBVWZIWHRZanl6d1JZTlJ5cUpiUlY5alBYSnlvVGU5QjNVUlpqdkxPZE5FVjJaTTBxeUhNcXh3VzM3dnF5VTlaX3ViUC1JZHh2MFFMRm5PeVYtbVdlbl9STDlVUi1vczNlMkpVXzJmLUpOVE84YmQ1RzhDNnNYV0R4aFBmRV9UYUV3bElKcmVHWjkwQTJSUWlrQk1qVUZ4MmlwSVdBQ2ZyMzI3WUM0ZnRKNUJ0SzlPeEQyOWNKWjZRWjNzbFA1ZEJNSjliN1BTb1lmNFZzZDBqRFNsVkktdXd4cVN6Q2RqRG1WSkxNbkRRS21QSnJUTFl4akhQZDVXVTA2b3NDZ3BVd0xzalc0UlgwTzdmVUwtbW8yTnV5alczOGRKa0dvSEtfU2RnMkNncTdrcnJNSTBqcVhua0FobW1rbHNrSktrRjhIaXN3REdwUklfXzlXZHNUSVVlR2ZidmZ2QWJkTnp6MGpzT25KemhZZ2V1WmNEYlZoOUpleXc1c3BzX2JnLXV0aFdjUXUwWi12UmI0RVpJck9ycjBPMFJpemgzUW5sVkk3dzBHZUxhYUNVSEFSaU5wNUMxcENZZmxfSldfbWdDTkFkTmxkckpsTmNQOHBiUTNkckRjMEpYNnd6eTVXZGNRY0lRLUJtNC1weE12QlNjcUF6Znh5LVN3a1NPbDBBRHJVUzFMekZSZG1kMWZlbnRlcnJPdTE2RDNuOHFoZmgxZFBlazVjOVE4SnU4ZTF1ZGpaLXlkMWdqa25Ec1hYUHp1U0FINExSOTNsM294NWNOZ3RxaExRdWlqSGU0dnlpYzMzbmpybU9mRlV5MWphSlR3RUtyajk2V0J6Vng4Z0FCdDREZDVhT01OamF6X09tUlBPUFNEYkdYMG1kVGZPT3BTLVhKVUlubmt2T2VRSFZrYmNYRGZmSE9wTzRFZ2JMa1NnWVVDRU8yT3RjYnJ3NzZwWmNGY1Bva0x6OUJVZEliTjB3azFWLXdWUUJEZWkzSEs2RkRKeG5ZbzJVcWk2SGRVbzQ2d2ZfSFNrYzFlNm9YQl9QMWJFLXlLVVlaOTZxVXQtRTE3LVBzZGFGMzBJYmJTVDZlOWtZOV9kTVNYSUtXR3NpRWNCaG1vRlREVk41YmxobHRoRE5IWUJqWENSRFBGUXA5cFlkZWc4Q19PVG9uV1haZjh1V0VZNS1lSm5WMWw4RUdqOWlnWjZlMmtiUW9WNmlaMVNFaDNaQnMwV0hnUzltLS1LQjNVNmxreElCT3RhMzBBRXZfSHpUb0pBeEdtc1h4WjZpTHowZXp1WXVydVk0RFFsQlZqMnJFVTZzZmdNYmFHOHpjMUpfNUlEWFZJQmhkVkJqaXowTnJsdTJ3dml1LXlES3lPM3hrVlMwNjV0bVVhR0VMVng3YlVxSy1qck5lMHVoX2lVQ2lMSHVIcWMwWkNyYVFNZE5lMHBLRUNOTVhrMXRBUVRSZncxblQ4ZEpSM1hpMFRvM3BEcER4dTMzdE1sXzZBTThVYnJkSVhfS2FwR1V0dTBDbnl2dlZ5Q0pySEFrc3RJWHB3SUg1TjhJYjNjU2JmQXFJemQyQzlVWkw4SEl2Qk56bWh0SWJWN0hSN2NLMmJibnBfZXo4QzVjcmVaRHJTQXhsczdOV0VJLUF3bGV6VXNrMHBjVVFvc1lvalNPZmJvYmlGZUlIMHdwQnVGamREOWZvcUhHeUhhcDk5SGxfaUJyMkt0OUN3R2Y4Q1N0MzM5eDRPakFQc2NTbzRZWnVMWVFXa3RiOGQyZTJxbkdqVC1rNEoybzllUEk4RDFrUFI4QUlrbEZFX09mdEpsOFRsRHJRYk9CUmFpMFBvdjZ5LWgyYTJZLWRkUm5NWnc4alB3VGdMX2VuYVBhbWtEWmpJdXZkU1dKaXFFLW51RGVseU9YQTF2WUNEdzN5SXZzODZYQm53UnlqbGNTMDdxRjJ3Z3lhUUJHeU1hVl9BaC05QWpZWHJ5R0JTTnB1d3RGVFhRUVkzVmFIdGZEdS04cUs4cVc2YjU3cU01cHBpSWgxaE5LZmRTZUZMWHZsV0J3SkxFVnctdmpQeGFuRnFOdDVLV3RTWHhRTDlFVGMweTRNQXNkd3NZSUQyYlVwU1B5Q244STZ3SVhpdmlLWkR5bXQ0bUo1d3VjTWJ6RUdNR2hmZFRNc3lZUEZsUUpnQVFLbHo2Vnc4MHRuZ2Q1NGdSSFROdkJtcHBEV3IxMFVGc2EyVDVBLXVrZ0w0dnVHenh5clYzLXJZbTZMWEhGRVZwZXdoS28xVlY0REFFUVhVeXRULTg1NUM3X09pVHp0ZDB4Zlo3QUJEYnF1bzFKTGRPdVJDeVIycC1jS09Qa2F3aEhXOFFmcHpLbWpMVUdsMklrUUpWMlJVNl9NcVp3LUtiQ1IxTEZSdXhvYTFkaWJRQjh5NU94eEhGd1pZMm1qM3FTSEFCMk9DZzBfUGEzZlE3cVp0T2ZlRlk2UUxJYzlVYURyd2IxYzBBWDk3OWVpUEYyTnEtUTVZdGFYT19lZXMwbGdJb1JVOVllRXpDcUc5RzVncGV3NmttZDlRQ2RmVHVlaklndFJ2Y2d1aGVhYl9HSVhqMTRCeVRzdXdSUDdILURRemdKeWlGNVpHbmNqRDQwVXZPcnQ2OU00cGFnbi1nZmVXejlyUnBQdkdmRk9KOVV5RUFyR1dyLTFwTDJGZVFXbDcyZUVhNl90dHdtdWxEdnRPV3ZrWmVwckk5NVRJUDVGLVpuUlhpQ0tpdmJNVjV0ZFRMb1ZiTkpTVzB1d3lMNG1mTmVibEJrcHF2MFRDMHR2WGJFXzFwLTNmOFlweHRvSF9iemhZZzN0NUhUNHFaUktGcTQwNnV5aHljM29qTmgzX1JKaGNDM3piOUwwUDBITTNNQVJXYWFSWnNzN2E3bm04aTQ5MC5faXhLUUc1VGE3bnhyajNlSWZNOGJB\"}", - "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/feb2fc4c577e4e9294581d9081654d62\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"xZUOaPRupyjYzj1Fq_865pPfneFOOqG97rzil-lvZtv9xTogMC6i6JlJARQfTrMY_wUHTGz_Ei1ty_eP6eus0DaibjpGBeex18sYq4ufhu5Gx9GHmG-Q9lS93eaQAFt504Strb9IG7UI5EkysG0QZ9ftUfKm0B5pa7UTKIIOfPOe58KnB4PqxJbO0zlM64OmpXlSbqXF09zCWNHDH9NJ-EsQxJM9TogZXgkVaOL-sgwjIFotLMDonGEeFQ2Q_6ngtlUTOM8K9rxyDB1CkCFD75KOCwWeWVxBqqVczjrtYVOkS4suWn0aJY8vYY2v9oeqe27DVsvz8_OaP6o552oTlQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493390,\"updated\":1563493390,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": "", + "status": 401, + "response": "", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "708", + "content-length": "0", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:43:40 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d50243ba-d99a-47b5-b22f-a24d7bc91a0d", + "date": "Tue, 23 Jul 2019 00:42:13 GMT", + "x-ms-request-id": "ce16ef27-ab9f-48d9-9279-e4e8182a4ccc", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/", + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:42:14 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "af7739c2-8f56-4928-8129-bc667d420500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-/create", "query": { "api-version": "7.0" }, - "requestBody": null, + "requestBody": "{\"kty\":\"RSA\"}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/feb2fc4c577e4e9294581d9081654d62\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"xZUOaPRupyjYzj1Fq_865pPfneFOOqG97rzil-lvZtv9xTogMC6i6JlJARQfTrMY_wUHTGz_Ei1ty_eP6eus0DaibjpGBeex18sYq4ufhu5Gx9GHmG-Q9lS93eaQAFt504Strb9IG7UI5EkysG0QZ9ftUfKm0B5pa7UTKIIOfPOe58KnB4PqxJbO0zlM64OmpXlSbqXF09zCWNHDH9NJ-EsQxJM9TogZXgkVaOL-sgwjIFotLMDonGEeFQ2Q_6ngtlUTOM8K9rxyDB1CkCFD75KOCwWeWVxBqqVczjrtYVOkS4suWn0aJY8vYY2v9oeqe27DVsvz8_OaP6o552oTlQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493390,\"updated\":1563493390,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-/38c873b73cbb4fc99233e2ab7d99ef8e\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"uhXInQa7GMh5cMtBYtJlcyYjZSH-doF2Rs0fVPrZgYEMbvRfIOcyfOvvDkdnsUtNfxf6z1YS4WHUQCoUE-11h8OwKq2J2CIfCGwf7TkAfUoAGHCBBfcRPs4pjnuOzLSaNYt-KDDeAxS_rJMU4VT1q2v_sTSkwhYTnnfwB85hSt3oDYo10YLc2o7decOMvd22tUkiMXzHMzg6gnzRvcMqoInZbm1zTWpcNjhnJ1O1OywcxotGez_3NSwGkJSOW9yEZKTZFRNoGMVMUP5d55ayf950tfgntCAFA8jadHywF50PuvFHrwJr38BaG0uCFGQRKpDxcnK8xSvGpRr1TqVJ-Q\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842534,\"updated\":1563842534,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "708", + "content-length": "702", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:43:40 GMT", + "date": "Tue, 23 Jul 2019 00:42:14 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "4acc3b51-d566-4cba-a983-d8b8be1d47e9", + "x-ms-request-id": "7a22a814-eede-4197-8ed1-68ecc2ccb4d5", "cache-control": "no-cache", "expires": "-1" } }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-/backup", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:42:14 GMT", + "x-ms-request-id": "34272b42-6911-46bd-8edc-090c5486ebff", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:42:15 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "d0101413-cacd-4a3b-a200-bc150ea20600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-/backup", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":\"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLmFSX2sxZ1o5WjhReFpFdXdubTFnS1NxczZiUTBfeE9rRVlpLWdfZlpKM2kzRllhWk9HWnVYNEVvdkEwaW1mMms2TS1kZTZaUUVydTBWb3NXYVVWUE5PNjFjdk9MbG90WE5GbDhMYTZqX0NYSHBzSldWWjZDSFczUDJIZllMYzNRZFVxSTVQdUVncGVycmhFd080Vk9sQk1LRm1KLU1ObDlVS3M4LXAzMXZXSi02VTI4cXhDUVhGQ3VPejFMUFNJN2N0bzV5RlBpc1ZjZjVtTXZnTUE2dGpmdFdTd19ENzlIdUJpRXVPYlZVUG9mZnRoZ1pjZldKTWtWczRKamw2Q2FHN3VVU0hUaVhDeVkzLWJDdTFSSFk1WUtuN2xtTXI5cnlFbWxJU1A3MDFxQ2dLVmpsNG1YOHppQ2NBU0pYNVctYV81eHd0NE05YmFKVmpDaTBHXzRwUS5ZLXVRdlZlLUJ5QzU4bkRKeVRqUzFnLnFZSlc3b3p3WmFUWmxoVWt3eUdseW9NbExNNWJsVWdZU1J5MzhpYTUzQjRtZ2FIZmQzMm50T3RYcV9iU1BWWGtaWXFGcGJiUVQ0VmtLRTFXajN1a3V4bjFLOUtmaVQzX2VMaDdqUVJDcHlmN2VVNl93SE9rWV9vLUpGVXlTRWdqVTIzNENZUjdvcUI2LXVYSWdyRjdlc3lhclFLOVlDd1YyX00xT2JJQzVUZFB0NGRrYUZ6YVVWTFF3bnF3dmlsRXBqTVc3XzdhclpaUHlhUzJ3WUFpc2JBZVV6SlhnaXdIVjNJcTNPcURuSkZLYUVwRkFMSzluR01GckpwVFhqNXJUajhSNnVVdHVpRVdTTGVKV1BqQ2JTaTVRd1VEaFMzcWRfVFVCa20zc0xTYkEtZjlKTXhuUWZjSjBIMldmQll2V3VVZVQtU1pTbkh4MGZRTnhNeEdaQk42NW4wcGhhRlF1QzZFcDFCbjlORE1XRXllQnJuYkVYcUp3Zmx1bnBGS3RJSDZ4aWZPTHotWmVUNmVIX2U3d3FYQ1JhS1ExNGFfVWEtYmV5M1FxMnl5QmZPcFBOa1AyYTFqZnlQUGNBcGhCYVpyNm5US25nZjV6bjFvLWF2Z1BEbDFEemFGQVpMbWJwVVpKc2lKd3hIa2JkVERSYzFiWXdpZW44V0tkYUFaaUZMX1hnWkNIQ1JSb0NmOE1iQTJEUkJCNnJXdTlvY0JnQlQ5c2tMeS1IMHphQnhpeC0xRzhOUFRvMGEwRmZGSmZUS3lWUVVDNlU4aWplRWpVaHNKWkFaVXJ2NXpPWlJ4bldzZXVFZV90TlFGWUVacDVaV1ZIaFJVRENhM1IyQkRoa2c0bDJ6NjRDQ3EyY0ptRWNsYnpNNkxmNTNMVWxad0JHWWZaTm5hY25sYTZkZGRCbWYyQXQxdGw2dzA2aUg4ejkxLXRzQkRuamhzTnk1T0E3WTNBeHNrTmFfTmlleE9HcDJSSzhyUktHUlBWa2hUTjlEX2JOMU9QSDdZNkNhSk5YUTZiRFd0S19LZTNCOWRHdkRoSjFiWFE4N1lYdERlRVMzQVlyak5NQW1lcWZ5RnpfSnBJa0lIUHZ1NmpoVUl5YmhsbFdkS1psVzlaUXdlcTRZaW91b2Q5dkdZOWtTRjNnaExZc2dtODh4emd3VWhOWUhEZUVWRVR0US1Kc3psa3R5Wl9aU1BBVVFzUjM5QWJVMUFNWHhDYkxNbEJsVHAtWS1YdTJnSXdzNndtSHZ2WGF2VlB2eXBJRF94N2xuQXlKVHpNWV9wUzhoRkllOWlKb1M0M1R3dmFMWnMtbE03dHhpblQ2R1ZIdmVNYUg3bDg0NG45Y1B6cDdOQlc5SmhhWDRCV2ZiVVpmSVo1RHV1X0ZQUV9jS3QtM0c4a3FGYzlMTHJ1TWJIQ2pRb1VMREhQdmNsMllQTUt2RktYZFA0NFd5UzFoQkVvS3hIOXFOYlFfTlhfRjR0eVFpazA3VW5CcWJWd1BsUWVtTkt2U0ZtZHB1YWxwVi1wUUVYN2hTc0ZncUJGTHd0OUNOVm1vcUNiemtibjRyaGd0Z05kbEw5Wk92UDljLWJuaXdBQ3BweVp3X3VZUHR3NlZVVkFDc0tQQU15djdYYXU5Zi0yYmxpREltdFk5YlBRbXM2OHBUS0ROVEdKektDSkNRQWpzaTVTR3lYeGtfUGNFUFVpRDd5M2JxME1ua1phOG9iRTVGMHZVUFQzLWtoX0hrZEc1MjN3TXB1RE9zdzc3UDRPczZ3OWdmZmxSTUtMR0M4dVlxMEt6aFl1d21qMmxKN2Q5M2pGZ0Y0cl8ydTZ3ZWRQa25TQmJFcTVkUkJObUJ3TVRIbU1CNm12XzZnWVM1Znc1RmlLWlVVMllkMmN4M2MwMVkydHQ3YURXSTd3eGZXMVZ0NFlqWXFCX2F4M0JPQWVZem1OeTlDM3lTZm00UFNkbnRld3ljOEZWUzFZZ3pmeG9ROVpneDdTR2IyNzlKam15bV81R0V6d1BJNE5UdjVsM0JjQ3JUREhFMmxFVFRoRWdQQlk3bDdZYlNNRzRnNldUVjEtNzA5N0VjRFg5Q25Hc2VEMTl6SUtkeU85UWRMMlp2ZlZGZkNVSWJHVHNnVlVKZU15dE5JVkFvb2NMMFQxWjRvSTYxMVRrOHJxbjBfMTJoM29aVVVoMkx0dDVjbEZYRnRuMVZPRGpyM0ZJQkdYaGtudjFCd0U2aEJHdTdZVWRFOUttOEx6ekdrX0Q1VHJkV3diTzBJQnNfY3pHdGFHb1B0SWpZN3pMZV93eFBQRU5HV2xqZ0VFSFItNVQzeVVMNF94MVhlakIwclFKb011WFVyb01XV1UtazFqdnBxcFR4bUVIOU9pcnRVZ1pCRnhwV0Y4V3hQTzVwVzBtU01OYWktMU94aEgwQ2NqVmdBb3R4NGtvT3h5WnUzUGVLN2lTMWZzZGZ0MWhJVFNvZE9uSlo3bm5OdVNXSEZFdnBpUkZSM2k0MU9LYmhTUEF3QWxPc3hxbFVXNmpIc0k3MDlfU3RuaHBVZHNxN3l6V0RQdDN2QnA1WjlpMDRoRlNYcTMtMGV6YmdPZXlaUVhNMTEyTVdJZFZ2WDItb3pWNndPOFBPU2VjV1VkS3B3X2dlSUE0bDFTbVlaSUNWdHdGQW0xZ1V0ZkxHUFhrZURPbHU5bG1qUkdiZ0x5N25sNlJFOEtKYUF1RFkycGZTb0kycFpZNVU0MjQzQ19uVWdKbjJ3dGx6UFdES0RBZ0ZGel90TV8zdHNxaGlXSzhIN0hUa3dGZExSLXkzcV83bVpEazh1eERDLWV6dnlMamZSTFI4a0RPdm1nYXhCajNuYnd2dlE4SE1TQkpnM3E5OEtVM0xYOF8zeVJ3Z0o2WFVoY3dMNE96RlNkQXFCaE1sOFF0ZFEwbUo2d1BTOUdlZkNZanY4RnFGVzZoUndYUjhvaE9Md2puLUs4SlJONlZkWDJWNEZOaWFSNklfQUJ5OXdHV2l2MFZ2N2JFN3I4RW9NN3ZMbU02Y09OVWtHcjEweHNzQ0E2dWZ0bmxvZVFJeTZrOFduaVFBMkVVZU0zaS14dE44TnA3cElwYWdoUFRMc2JsN1dLNTdxc3Q0OGtSakZQa3ZRNmEzMTBNYWRaZ25zaEZMUUFLZE1yMjBLdXBUZ01wWUlmZ2lteGdkTGhKTWNuRC1iMnp2djhqcjhKYlQ5LUtXN01XOWJveXRxZGloc2staGloWmNrMXBabG55cHZJTS00Tjl4M2ZJaERGblA5c2VRLWFXRTdDNS1JblVWc1dUTEZVam43N0pWZXdGNEg2akN4WTdqeTZEaWUxTFlDc3doWm0yWm83MG13QVdQWlFCRVQ5TGZDUHdWbnVaeHk2dnh5eC15bzFrUW9WYjRZT0MyZUFLcjFXUjNBdUVtRm5oSkRQNTRpVzhUYUwwZHh6b0hHMDJIT2JqUHQzc0k0VzZkMEhGelp1WjZfc3BIS3ZNazN0Mjg5cDBGMm5WcldnemZmQm1LMVVJX0FmWDhIb0tCWEhSWTIwMXBROC1RbHpKZzhxSURER0VicC1vSGdzNzNjc01XbkQzTzdyWlpxSWR3dFluOFp5YmV6ZjRfQURHWmFOTkJSa0NzRDhwdkNXRUo0RTI5VUhocWVGbDVFZm9FMDI0ZEdyUTJtOWc2RndXaUpMUTdsbVRZRHBVT0JoNFlEdW42bnNmZm1ZUzgzSEhNSWdYVWtmNGlhVXpYR1JYal9DQ1Z3WEI3Zi1kdGtGWmZPQlBNN2RfVUVvMmktR0J4V2ZWRDh2TFpzNDVOb3dxRlN5dVZPNEltV1pnRTg2XzhOQU4zX25OMGxxYU1xUk1iM0hjeHZIQ2ZqeWJYOHR4WUE0ZjdYeWZkdlhaZ1Z1ZWdaZ0JfdnZ2OWcxNU5Ec0VQOUtpNkpfVldHMnJkNHFibUFrMElGRlBPS19ESDlEdGpGRThzdjVCbklfT0ZoOWFVNmYzeWpNanI3bTN6dnBBVW9LcWg1RGZIdEtvRDB4U0wzSGp4azVYTTVYTnRlUnFTNjJYanE2MkhjOGRMMUhpcGQ2RnhXcWpMSGNYRnJDOHJZNzBHRVVlZnNzYWZMVHFqYnFHbG9XdmdMTk1Dcy12VlZUbzBvMWk1VU5lcm1xWEVVRkllbExGSFlacTNpcVI1aVMtVEhwVnFaTDdpUzBOLUVYQUNzeTZ2MUZoME96VGV4NmRLdlhNTmVENUppSjZHdFFEOEtjXzhvaWJZRms2dXBJa3QxT2xmY0UyS0NHOHZWTzBlNG1NbjNoSDVoYzlBS0pOTXZtakJYRHhwdFRPQlVpVWpoSzlJd0tDTWZhTTNNX0hSUnlpMm1QalZHYTVFSV9oZDZYeWk5S3FjSlhONjJOc2xfa3JxTjNGYVV4ZkxyTDl3U2xtT2g5bDlOWURaU1h3WUFzNDB6dlZxbXNjVGZnWUZiZ0JDSWVMTldwYXdtTGZKYnpRYU5CVnJYSmdObldEcW1JSFBhLWZIQjB1VWplREc5MVhDZ21yRXg0OEJGSFAtaTNKZnM3UFZFaThCOWkyYXFLOXNrSWZ5SFBRN1habVhBbFYySnVZWTNEeExjUnVCU0p3dWFTTjBKemY5UjVmbEs3dTBVUjYweUVUUUJFV0dOTUZnX2xZSkN6ZloyT3c0S1c4T2g3Y2oxcjNEeVFleW1yS0xqMWtyeHRuSEtUQVcwRGg3NHNxZHNXckl2eGZwWkpVb2ZGLXEwcG1nZUN2YXRQOGNpbExwQWV1TjViQ2JJY0hvWUdkbGU0UTNFN3hGX1J4NE9ydTU3ZW04amRHdmRja1pGWlUzZ2ltZTNOWTZhS0JHWXBfNVFFZDNKLWhvRHNPZW92aThIQ3hHbGVlMDF0WWRoVDgwaHlNVEYxNHlraDJOQVRTUmVUQk1Hak5UWFBsOGxjUW5nM2RfWGdtemJHMTBtX1BkcEkzZ1o0TmJJWFhQcUxKTVdPcEp2RnUzWDlsbXRJWHFDaUFYR3g1aUU5MDl0MlF2enhyeUlEXzZqRVkzX213MVRkalJySENJNFU0MnFhZ0dkcVM4Mmt5Y0FKSjc4WW5qSnhuNWJwLWZwYUM1a0J1QXk3ajBCeDB1Y29NTVVpRHJBb2ctLXVjaDROX2RkQmJRUjhGRWdybUZKWWotMGpnalNsRDNfazdBN2Ztd1RCNEpUdFk0alh4NTJTSTlFSEwyQ0JiUFdvMDJ2ZGxLVU9KRDMycG5WZl9fd1ZzaWVDa3dOZzJ0ZTFuYklVRGFVRk05Sk5vc212QTlxemNrWUdJX29rcnloNS1NaEt1NjhPN0lJenhyT2Q0YjlFN0g0U2JJOVhtNXNFUHBqWWctNVNJem8xaHFycnZka3Uwb3MyQ2UzektKRnpmcVE5YmpPRTdRcFNKand5UGFnM2FwSHVHY3pKR2hDeVZBdzNSblRRSU1Cb1p3UWo0d2FqWmgtQWh2SUxtS2FJMnJ4Vkx5Vl9FMkhKcGpVeDRnWkxkbFcyTE1EUkVTMkdsZ0J1dlhjekFRWWRnQ19GSUJuYWg1WWJFTzdhR29VZW5tMUNDWl9xcTVnTHlUMDRzY2VWSUd4R1ZHRWw4QlV5d1NYRkdWOU4wdmVqR1lSWUFaTmZqRGRzaWxJbTR5WVRKajlpZzYzR3VmblpIaFpUcHZIem9oekh0ckRoSXNTd25oUmpIc1NYUVFmT0RDMXBJYkFaZGZ6UkhmWUdkTzBxU2R6cG40OWxhMjdxWEo5Q1FPVjFyRVMxX0JLZFJNRm00ZHlCUkZLal9nWHp0QXVpTjZnVG1uNEw2NU9DbUR3c2tnbWZ5Tm92LTNuWU1IR1JOLS0tdUY0bmxZdnVwTjhHM0lqVjctN0xHTUxqUDYtQVJkVlhnN0JBdFotUVZCZmpyTktzREtqWklzSnV3ZHhBMXdfSGhHZWd3YV8tdzE0Ymc4OF9KNnE4d056ZmVoZjI2QW5ENFZsUUw5YkZKTUdDNzc1Y0I3eEswRVlselJ0T0V2WUlrVDBxWE5uMjYtMEFuc3N1SWxOSjZWT284V0hxV1dpaTlTb3dGYUV4MTRQTWtGenZCOTBaS2ZVVGdJVXFSOXZlSmJua3E5TkZrUjAyTm4ta29yTGp6eHZIZE40c0ZCTUNicF9EcV8zME9TUnRqMXA4dlRsYmxHb1NDUWVCdU00dDFFVEZ3NEp5NHIwTExmVXdtUERFTkxTeG1YMW03MWc1MV9iakZBVWN3Z19UbjY5TkxVV2ZBZVNPTUJNcndrQ3RCeWotV0w3ZklHRUloNmh3OXQ3U05rVnZfUklFSmNrSUI2bk1zLXJGQjU4OTlJTklpSlJsa3dMdGVtekN6ZVhSZGhMMDg3QVduWVEzNGg1YnVCQTZONmFaZUhWaHpnUUVPRzlKTmFIVnNaY3VvUHlYUzR0RWVBMzFaMjM4QmJ5MjFOcE1yMWhBWEI1blFkV3c1aWdMRmpLUkRITnN4SGF5UF95eU8xM21SbTBVcHUzbTJJRmpFXzJnUVRmT0h6V1REZXR3ZFRTTzdmREhya1JEMWwwTnE0S2pWZ2lRcFZNWFIxODZ0ZlRsOXA0Z1VOeE1zRWotZy1OendrUWRpRm5oU0ExdGl5M05QeWVBekYyV20tTVpYVTBvOEVoQzNrbWtBTExsaDRJV3V6UC1aTmdSenhOc240aWp6UExSVkN6ejZZVTV4MVJnbFpfM0V6STExYW9EejhjLWZoaDNFdFFhbUZwMkFsQnZOZzVDRU9jTUdYZ0tiSHhsMkJlUVpUOE9ZT01EaTI0OWtkVTdNbWZhTy1tZlAtX2ZqZncwcUpzVjJ6NC1Makxzd3hpc2VUMEtxLXRadmo1bEdRcDk0X1ZvTE8wQXpzQXlfRVhaZXpZNGhRNmpjbmJxQ2ttN09TX0RZTmVuM1B0dzFpTW5jb1hCYy1vU2ZVNHRzTENPb0xORVNieVRaNzliVTByQWE5YU9wc1FJVGl5U3lNVEhJU2s5YldnU0FaaGVGTkNDam40Mk9KT0hIZHZYaEw1aGIzNFBrTEhnX3pBSEhsalpMOTl2NVVDTGhRSDRwdEhSWHhEbE0tVjc5dHJYNGNPTDBWUzhKdV96VDBGa2x6SHBoSDl2UVJXZ2ttMXBnRWFSbV83clNjb2VTcWtCSl9NSThSNHh6N3lHUjVhSWV4ckYyRnpCa25RLUczV0tzUVJvV0NETEctbGV4VGMwbTI4Y0hFWE5Vbmk3RVF2cmVHSDJLSDNuTXBQZHpfZWlyU1JwbVRaNjNXUEdCNGk1MTF4VThBM3g3S3VxajEtVlFuY3k4LUFmbldKZEs3TnN0LVc1QTlBS2haZUZyTk1NQmVuR3hGRkxNdUNPejNackotaFhqejBiZGpuS2kyT1FtV083eGdiMENaYnZwaHNVRFBubTYtUk9tX2h2am52Mm5rS0VHOWU0ckdQSWx0T2ZHeFJUYzAzbnZ1bFM5eEQtanNvb2tQUFg3OWdwcUtGWDEzdDVDRjEtUHlBbm5yUFdaeW9oVVdpTWZRWWlCV0ZsVTAzRHFmUVJYLVNYaWhQYmRkZDVNbUMxUGRGMWxaVl9wZ2xnRkFYczRzMXB5VWQ2amR4V0JIUUpuNnZON1IzYXRwTjlBNmxwSGQyNk0xeXl6TENCMUQ1YXhWTlF3bUdhTGhWQ3g1d1M4Ym03dzlEMW8yb2c2THA0Zi1jWUVseUx1UGotOElSTXhjVFRUTVA0cUdrZUJ6TnQtTHFGYkhtRzFzZlpMdUJIUUtNSWxpMjVxMEM3WEFkdWoweXBWSFczZG1ldXVMNG5SM05oMHhGWlpIemoxa1Z3MzRmQU1pTlZMdnpRUW90YThjNUhWMjZxMHdRWnJXb3VUNUF4M0k2cnkwV3EtZmlTUnlyQjU0LWVYVFA3Nnl4S2p6dklTMnF3dWhHckl2TVlRY2RnNlZXbFFMTERJWmZrUjFCcWRWVzRRc1IxNERYSEZ5a0Qwc2pBSlFHcl9NTkl6aEZRQk95SkxXQkx2bllaS0FyNmtoaW9iVllNSWdWa3FjbkZ5djNRVkt2MWhzM3RQRE5VVy03d21VUmZRMWRyTk9HNWkwcl9Ja3MxQTY5R09PMFJCT09ocUJHT0NzTkgxemp4b0VaRjlyTDN1dGoxU19DM0c2R3NJb0E5ZFFiSHBYT0xiS1ZEUjhZRExLYTVVanZEa2U1Tjh5Q2wyQXhycm5FOFBPV01ESURnbHI0ZVl5OXZmN09QZ1R4d016aWtCM3dmSklha3dqWVZwN09wcnhsR18weUJ3SnVEc25IM2JEQmRVSU8zUUFCd1FZQzNyYjk3OWRHeGQ3dllRc21VVFpLS3luY3NWbkpENDg5cVo5OGRuYWFpRXBMU0YzbGhZSVBrOVlUb1prTFNwT09DNW9yRUpsNkF6R0VOUUdyY014dEhjd0FsNUFjUHlrR1hTNGxqQTBpU1NwbWxTQjJZOGFEQ1luRWJRXzE4Qlp3ejRuaURqb1ZkX2NaX0hSdHdmWmVKUVRXMEtvdk9NMmc1ajZ1YUdCeTE0bVRYRndyT2M1NUg5dFNzUHEzb1lQU0lLMzVkTkxfY3BfZVFMN3B1b09HSzhZdVlndldhakdPOElEdnlUV0hKQ3BxOUlsSmZTbXd3dldoUDRqcF9zdlg4VUdiN3dNX0hmZzQ5WkpoRXh0S3F6RzN1b2F1UjVyWFZXZlhtMnVVWUY1UTFnVnpWcG5HWGVLdXhEaEtPd2RLNjlRRFlJeGlPRG1HQ2hpT1M4MkgzT19IMDV1S1paYU40dGRkdTRSLXZjTnNnNGVmeC10QXJUajVMMkc1RGNydS1jOFNQcnBCX1gxcmtkOXhJUGRNcFBaSjFkcHozS3F3VXlmTS1uazNaNk1uLTFXOUF1bDFmY3BaTElRSjJhNWpBNXJkNlAzMldVaDQyc1Z1TXEtSkdKMmFHc0JkdlA2RTNtVFprTUNnTUZuTllUQ2JUeFhoZTFZLUtfRERoenFoNi0zZWRnR1liWlFLWlE0MHdtbVhWSFNCbHR3aHRENUlMbEFKYnR5bFpuVjZkSjZ4NU1GMDVaVnBkQTJ3ZnVGLUVIYWZWMmhSS0pqSmhGZnVxZnVNZjhXY0VxUl93T0xaaF9XN0prc0sxZHpkdklPRjlWb0JpN1g4ckpnNGpLNEZoRW53X1JrbEJxRjNWZDVsd2lXSW9iS21vR3ZzYWxtaDVRUEhUcUhKV0V1MmJiRWxGTmlNS1ljWnRPWnZKNG5NaFJpQkN5dHJVOXVQUGFoTTJIQ2xfdkJpM05ZYnNvVUlDbDZidVRZWXRKRlZTLUxpTUh4c2xfM3NDMDdaelBwZXNwQnFha0tmUzVxcGZScDRqaTNZUUpzOVRJT1JCUVItT21CbWV2ZnNUdkVJWnF0ZmNZRWlfR0h3bXk1TzVUTlhSb3hPSVdWUExIQkw5RWhneFJHM3NqTENkcGVGbDM0NEhha1JmZm52a0JqeHkySW1VeTl6SXBxdVB0YkdnRXZjbzRDS09Zb0NTVHptYXNYeFlqLWZveHJxZ05pU3hDX05jekFvNHdBWm9hMXBSUF9QcUtTNk1EOXN1SWFKNlRTYTk0aWpQVFVFZE8wc2FKUnY5X2tFWGtmNXFXaDRuM1hlWVAyQ3p3SGY4blNCYzl4VnFoTS1DeTNraFZlcmpvLU9SRTdTenpwNFpOU1B6bWIzYklGZ1NYODFPOWVEMFZMbmxjUHRHRjRKMnp3aHlXMWJKcE9pVTZrR3N2ZWVPbGZCcG1JOHY0d3ZveE1qbHp0N2tVbVJnTkEwVXNJSWxDTnJFOGNXbGdMUlNydEVRQnZXUUN3RXktM1QtV09yYjczTnZwbzZzV3RscFNrWEI3YTNOa1c1VHBmNXZoSVV3dzZ6UTdvNW1JczRiR3dpN0ZhUGsxdDBGQ0lxTHZkZXUtalFXOVFMUTJZUHhhSWQ3Y09pYWt6ODNXVkxTenVRZFRjaG1ZVnNsTDk0QldZTGRUNUhRRnFPNWFHeDJPVkliUFFhdWFnc2VNMVlkeVFfX19pbXZpQmJQazlLSHpONmhSaThocGtiaGE1WDV3VFpJVDg2WDMtUVZMLTR2WVI5VVhzMks2b2MwY093ejRJOXRMRk5fT1hVY2VEeFpvOHpOcVFJSXVDVThvcGxxeTU3bHo0VHFyZUx2X01CQTBVYklIV3JFMmF0aVRPdVRsWTJyT0x3RWM2TFZRcEszaHVMTldmS2NYSk5xeU5SZ3NDY1dMem1IblQ3dGxMb0tsb1cxaG5NbFFDbzAwa1pyYkMwQmZyV1BZTW5QMEoyeGJnSGY0SENTazkzRHNBQTFYQ3lnR2hIdVFWSVFPemZqX2d4NXZTRW85MndDNWN3MFh0dlBsVUY3bHpjUUFfN1FSaHlSN0V5NWpWT1pCSHc2N2NIQlBfUUIzaDQxZHlNXzhNeGN0M29tdGJfZWNlYkh0azdJMXdReXBpdkFyNS1uMk5WbEVYT0EwUWpyR3NrUnBHYmRmY0hpclg0VlBjWFd4SnRFcFlPb3ZXdjg5cWpUTmFCVWFVT0RvMGkwOXJHYU1WSEtmVURKcnRhNVd3ZzNWTFVWMTZnMlIyZGdJdEtXd1V5UVc0UUlLLVNndXJCTmo5d3RwemwtT3pLLUVZb3pETnh3OTFlT1c4RDFyRlY2WG41VGdJSXR6YkIxbTU2YmVIUzk5TEVuSHlnYzlreV9yMmtVOTRrVGkxRUZGeE1KSkdmN3BHUHFfY19OVmxMV0pETXRkS2xOMVlpaFRQMDJXZDI1N2kzMHVueVZiOHJHMlVlUmRrZGVXWHVQS1loTzR6emRsNXB0c0tkTm9jT2NlX19BVnBsbVJ4N2xlN0JLU3ZxVEppTGY3RTdPUEY1SFVSdkNILTBkVjhpdU1GZS03XzhOM0JVVzZ2STlZUjZmUnJhZ3pwc1JLb3E0dG1SWjlrSWU0UWdtejFnWHg2T0gzMC5yalZVWEtDMlpnWTJzcXJaTzVqblZn\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "11716", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:42:15 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "309bdf1f-a0b2-457e-b606-a6ed6329261e", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:42:16 GMT", + "x-ms-request-id": "031bc5f9-4e88-4eb4-941f-40018aea952a", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:42:16 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "19fe4206-9690-4c68-a4e4-3bc667550600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-\",\"deletedDate\":1563842537,\"scheduledPurgeDate\":1571618537,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-/38c873b73cbb4fc99233e2ab7d99ef8e\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"uhXInQa7GMh5cMtBYtJlcyYjZSH-doF2Rs0fVPrZgYEMbvRfIOcyfOvvDkdnsUtNfxf6z1YS4WHUQCoUE-11h8OwKq2J2CIfCGwf7TkAfUoAGHCBBfcRPs4pjnuOzLSaNYt-KDDeAxS_rJMU4VT1q2v_sTSkwhYTnnfwB85hSt3oDYo10YLc2o7decOMvd22tUkiMXzHMzg6gnzRvcMqoInZbm1zTWpcNjhnJ1O1OywcxotGez_3NSwGkJSOW9yEZKTZFRNoGMVMUP5d55ayf950tfgntCAFA8jadHywF50PuvFHrwJr38BaG0uCFGQRKpDxcnK8xSvGpRr1TqVJ-Q\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842534,\"updated\":1563842534,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "879", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:42:16 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "b1511b69-9c27-44bf-8bb6-b16b152abe6e", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:42:17 GMT", + "x-ms-request-id": "b0005a09-3ef8-4f36-8446-43297c1a0daf", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:42:17 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "570a0a1c-7b2c-47f3-bb05-ff596c710500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "118", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:42:17 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "001e8e7b-e11a-47cd-b087-07625336fe16", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:42:28 GMT", + "x-ms-request-id": "7c7f9983-11f5-4a32-97e4-f4ca75ec823d", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:42:28 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "f8141d10-b265-4d28-a6ad-886bd87c0500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "server": "Microsoft-IIS/10.0", + "x-aspnet-version": "4.0.30319", + "x-ms-keyvault-service-version": "1.1.0.872", + "x-powered-by": "ASP.NET", + "status": "204", + "x-ms-request-id": "1de8fce1-d177-458d-b1b2-bbdf41b8b996", + "x-ms-keyvault-region": "westus", + "date": "Tue, 23 Jul 2019 00:42:29 GMT", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-failstogenerateabackupofanon-existingkey-/backup", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:42:29 GMT", + "x-ms-request-id": "fde9c9d5-d86c-41df-ad3e-b7fb3eba61cc", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:42:29 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "a340ab92-c84d-4e20-8c6c-e88b722c0600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-failstogenerateabackupofanon-existingkey-/backup", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 404, + "response": "{\"error\":{\"code\":\"KeyNotFound\",\"message\":\"Key not found: recoverKeyName-failstogenerateabackupofanon-existingkey-\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "404", + "x-ms-keyvault-region": "westus", + "content-length": "132", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:42:30 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "fd815ac2-474b-45cb-afb6-1567f2326a7a", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:42:30 GMT", + "x-ms-request-id": "072b22b8-ac87-4ebf-9327-028d475f261c", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:42:30 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "c48629bf-9896-4166-9dbb-dae403460500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "{\"kty\":\"RSA\"}", + "status": 200, + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/0c3a0d4f0480426384515591d1f45960\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"h29KIj_UXzU-x3nn4cnNQNYk7nlfsJJ9xjp8qVlsL1txO5jtm_8LAkZibJWjnSncBb9ddfUAgA2IjJ7TeK9gKimNzkkNGKRtSb-2uHI_1aQbat9EzdGRapJ6MzyCzPUpSAvCME4YMjSP2fQJN7QVKe0b7zvJD_tPMGjYs1bd4kMchutda3JqCSt6x8vAbisI67oj0_5k2Bv8PAmxERsuRF-i6ZKJxL21KXcHvVi6ZLP8ayEsgiOsY-_Ha62awB4i0-cYwGdUUMICVZQldnRRRfUdbgnEASQygkFxUQVIN1DMpBZb7mJq2kKAWV8Wkip6V8exMqvjkWdFWxCS20oy_Q\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842551,\"updated\":1563842551,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "708", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:42:31 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "3591a320-fca3-4651-8844-0c58d2d98984", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/backup", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:42:32 GMT", + "x-ms-request-id": "0f7e62a5-527b-4f8a-b0ba-353c542cccb8", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:42:31 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "b6856dfd-d693-4a42-962a-675fb8390500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/backup", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"value\":\"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLm56SVdROXNBTnR0cDQtWHpNWWRzN0NON01JSTR4WVNxLUpfenRrelk2eEpsOGt5REM3UnVNcUJkQzJoLWM1YTdHWVpDMlBSZ1FhRnhwSU5ERGIxZndrMmpwQjRaV0RrQUNZYnhYU2VZM1NfVkdKS1dnSkpYeUY0WUhWWlJISHlfd3ZTcGpSaFM0TWk5eGhNX3RZdV95MUxjejBhaW5ZdlhnUUZfV2VQa2JyNFBVRnB6UmxqN2tFYmRfX2ZOR0NxWUtRVnpnbnItbjQyYnFsTFJfWDFfZlEzdU9OazJXeFI1WmpHTWpHc1NSN0h1SlEyWGw1NTVVNXcweDF6S2FCVGVHeXNld1dmTXZkOWpBWUo0YWk0RE1SQWdKaUFiYzlPRVowRnM1MS10dHF5WVNqeDZHaGczeUF3TmRIN2poeTQ5RjZGeFJrVGprTUdZa3ZINUtSVnZXUS5qNDQ2eWQ5eE8yTGdBbEgtaGVxSW13LmhZcWthcVZmdy1RRk9IeG9tRFB1MjRyUHZYT1RoNzRNbVZvc3dvSWF0aDhvSXh2b0c0X0V5ZVVqLWo3S3hTWk9LaWtXZGYxNXg3VHVvU0pxVUc2bXFkRTA3bmRUcFVzOFhpYk1TTXBFQWxRY1BHOFFyd09tQVpMXzdlZWVURzJzMl9tU3p4dkphU1RfOEFSVFl1bTJuaXFKMnpOa3RiN29PVHJsVi1Lb1ZPdC1tTGs0dVgtOHZxYTR1OTdQNExsck5KTUszUl92NXZDUWhPeDhncGxCTkNWT0RvaDFzcHZwaTlNRDlEUWllTERIcHd1UTNCWTN6c3ZZSnFfSVNFcTNMdi1TWU16LWdiUFVLV29LZm1XOW5tMHVDbE9mX200OHFWU2dTY3NGc3ZhTWZTb0JiNXJ0VGdIcTVudnplNE1BOXRkenUxSXVEOUZpYnVZUGZzdTJ1Z0xxVVpOWGEzVkRkek0yakxqZFp5WVY5NXpsWDFhbExNbTVsUFFKbUY1aWVBRHkzX0pYQXdya1Bkd21FdEFyem1tT1p4bklBS05DRmtVVEZJcXdCTTQ0LTRFaVlzTGFaSGdCWEFVYTdTdzlIUkVEemlnY0F4ZzJVUlV6VzdMNnVZS2kyT1pHR0JsZ0NVeVhWOWZ5NVdUd3Q5UW5rVUxUSWJQMGhPNE93Y0puQWVXSDB5MzlDbEYyT1hrSEVLalk5bnBvQmp6aWVOZ1F2cHcyaGtPNnRYMzd3ZWxYWTNOY2dtYm15VHJ4TnIycVZ3WG1zeEIzZV9tQnhsWkZScXF0MkROU3JjMC1Vamx5UkNMQmxnYXRMeFowWVBCV3ZWak5CeUFraW5Rc3ZXb1pNR3BWWXEwRTFmY0xvODhncUpUeGhNa1lxdzg0ckpyeHdvdGJ2NnBLUEhfc1dtMjlmRDRXV2Rnc0JnRVRiQ3A4SFE0d0NPcmNORWIxSWJFZkM0enA2cFFBYlpKTmJlVW9IR19STFFPWXZDZUtOUnlGekVHNkswS3dKYTVsUGpKSkRjY2VEbXZ0R0xGWG1MRm1FamFJaXY4N05DbVFMNGZjWWFZSWQ5c1FyTzRIYkZkSjN0QW1IakNFNzI3bFFqT2x3TzhsQl9SeFJVT0h4dll1Zzd5T1U2UE5XWDZvQXYwUXk1dnJCMFNtQV8wbG50bDNfWFgzZi1VR2lDdTd3bHRSajZXXzQ2RV83aTJIRUxxN1VvVHdrTERUdnVqOFpWWTlLNm01Z2RscDZycDV1Ml82TzFaYmQ1ZEVzbVNNdFVJRHh1ZmVRal80VUd6NDk4ZE9EaHoyRkxzbVd5VS1kYXJ4SWF5X2d6OU5EWmZMOVBuWExvQjczcHNOcVdDQnVwSS1GRWZxZUExY0ZUeVFOeHNBUkNtdzE4SzlBanhlUGxVdlIxQUpuM050WGl0ZDVZNGs4LUx4U18tTEZDWHRmWlE3Y2oxMk5LSTFIbmVtM1ZlcXRYRnp5aVYwQ3pYd2t4dXBERUFoaWRJano4RElReHkxZGxwN1lsblJLbnR5RU4zbWw4c2ltNGxNMEdKWlg5OXA4d193RDRKaGdfaXktRklVLVJYdzBPd0t0QXFxRmhCYVNvX2RHMjlfYXVSZVhNcmVXQnRZU3lTNEk4MlQyN2x5RG1FWDc4SWwzeTh1em4zbXJ3S3Y1OTNNZkZESkFBNFRHN3pkbEdHb0JDZnhvczZodmhHVHplTmliZGJ3TFM1YUs5RmZPSk13UTlsRG1NdWV0UWl3X2k3M1NOS2JjNlRGVjVDaFFENi1nMTFwVnFMWGRJY3FEaVh0cWpseFBSNUU0R1FDZDl4QzhMQ1JqMElxRk1LdTNWa1FDRExJN1Vad1JObnJ6a0RqT0VPRlEtaVo0Y2l6VnlmLUN2Qk9XRV9MR3FUNkp4cG9NN3VYLUdDR2JJYVBPSzZWSXRZMEJtMXhva05yWUF5VU50OXQ4bDgwSlhDcEJ6Ui1hREZGaC1acFMwQmV0V2s5bFJkYW84S3VYbzM0eHdiRmVVVUVvNFUzNjlNSzZUak5haXIyQ08zMU1MS3pJWHNTckZmX0NEeURzYzZsU01qWFByS1hDWEpZeFlrTm05REFsR1RBY2pwMjlYeDBwTDdZUzQ5NEpPTjlWRXVuUDVxb000RXVpSXNjeTVlaTBsVE5EUklLa0daZXc4TWx5Z1BzSlFubDdPbGdzenc0MVh2VXpqVUZfbnpYZnpjY2J0QVFfZUVkWFhRTWFrM25zdVV4aFo3Y0lvdlpwVWZNU3pFQURsSVROcnBucjRfVmN4QTRNbUJaNnNwdzduV1RhQk1UNjZDdW9hdWpDQzJwTmJ3NXZsVG5IaUktUzd6RzZxUnhUeXZoVUJ5cHp3UnF3MXJyOVRyZFRNaFJ5RVY3NU50TjF4S1lqUjJLZ05FTUc4dld5V190QWtYdXBNMTljUEluVVQtTEtMLS1LbThhcWRDZnk5dGdiZ2hxT2JNbk9hZGhYUVBFYUg0ZVlPZmxaNlR5QVNCS0NodzdwNmY2bG96MnVPOVphT2xqdjhUTHlSVTg1R25SOEhiMHBnSk9zdHgtdzYyMVZFVGdSSUE5TUVxNXowSEw5ZXo3azRvOXFIQkc0d0pfaDh5WFJDcWsyOVBWdmZmQUdpaWZ3RXJTdnBEMURwSkpUYWI3dnVpZUF4dTlIT2M3WExtUzduOHdXaEx4VEdWWkhYWGItcmNvS1NkNFNfTFI1U291dU90c0tyN2h5YTBSWWEyNGZidGFEVG5ORGJrOEdsci1LaUVCNGc0ODBzY0FnSkpEN1g5ZmRTam82NVVIdVhOM1B4amxUR2hzczhmdklzYTEtZWxqa1d2U1lsN1RZNDR0OXFhUGJYQlFjWEF2VFZTVXRxVkFreWJTcXd3WWg5ZTdqVnhIbkxyX1hCeXREdFk1NE1TNkV3dlRTSE5Md2lWM3gyMW1xWEttdHVJOWtpQVRBeVhZejBqci1sSTBMYi04NjQ1SHpmRDRBeVpuald0ZkhsNUVsLTFmUGxkYk9HSG9CaVNJc1REU2JlU0VaOGRxeHRpaC1jRnMxcU1scHItRE80VDdrY3c1eGRfSmF0LU1hX1dwTlp3QV80YWo2Z3ZKWVZHTHZNbXBxQlFWQ3NCLTkzdlpwMkVOaDg4MEI5SXhnRHlfbFRkTm5zeTVkbWtnb3hSeUxxQndYTXZLb0dIbU1kRTdvZHEtRmNzbVkycGVwM3VFV3VSREtScG1uak1jVG1oUzJSYV9hUEFVUHF5aVhWS0VSTG9DVUo0WjZab3h1Z3BpM1dtLV9WYmNrZlJCRFJyTzc2dUZSMkctdW93T1dCc1R2TzE1STd2QVpFUllKbWZkOFZoXzgwcDkzOG1YblNiRGFjMG94SEdMc1FaS0FPWnI1UmVieTVObTdXczZNV1pmYm1qQng5ZEdFaTM4Ynl6ZzcwTm1wWTBKemtwM0VXdlVfeXN0Rm5HQjlsY0x3Tjg1OC03bG9TQXM2eEdHSk1QcFJLNzhWLVZ4N3hIb05WckFYTXU5MnZFejVPSktIclp2bnZCc1FRR3Y3QzVkVjBTV3EyZVRnMGZ1MHFjVEVuT3g1NzlzZEpyaVhoQ2pjUHRXLWc2RGMwcENTblR4eFZySkt3aWRtazd2SE1PQlVxcTloZEs2ck00bGdXaWtBMjVid3pLRDdXYzhrdG9QOGhPZkdaN29rb2pJTGtmSWc5aFZqZTFkWFV1ei1TZG5rcGtoMGxIZkdOS0ViUTVZa0wzbHNWbWwxQnFGd1N3M2dCU3JsT25hV3M0dTRCeHltdHdxckFwemI3SU5mYlZEZm8xbFlWaHowaFV5eHF5N1kwQXRRYUIyanJ0VHM3TmJqSG9WWVpVZ19lYThxaWxXTlRoOWhvYmVTaVNldEVEcEJZRjE3QV9YT0EyRnNxS2JUeVVfVlZVc0tQZDJkRVJta2Y5NzJkV2Nhd2ZYV1BLcnpicTRpQXF6aVgxZ1AwZlB0WVA1LTlQbnZkajVRZ0c5VDU3aF9TQkJmYmFvRW5tcVJoNGl5eUk2OV9TUzBzdTZod3dPV1NyWk42b0QzZURjb2hlNGd3U3JmQ3ZhWjI1SmVETFlfa0JwRVFjSDhGdng2UFlzeTl6aEZLaEZsa2F3ZDBjS0tlS08tSndsSFNFc0FCcnJMd3o0TUFBU3k5MlA4aXlDdjBRVXN5MWZ3YWtRQlVtRzlMYjZSOXJkcFdtTTBuLTRIOXpQTm4xYmZwa0FNM3FNOTBmZzlNdW9HdXczdWxGRlBON0l0RTdzU3ctdDZqYnFFQThzd2xxZXlyOHB5T2hUZlpDYkVoZ19TRHoxWkJuTVVqdW1FMlFIdUZ6UkhiS205Z3BJcWduMXlXeXlsMkgyS3Awa1RYTUlBWDVlMzZiVHJ2Z3JtaWRfZmdaU3lsUmppQkhSbWw1ZWszSExsNkNFWk5ZYkVLQTl5OWdQTUtjbDRZR1V0SVYyeHZ1RmlkamV5T1RaRnV2eXk4OXJDVTVWM3RKLW9QbFlVamk2T1o5OExjOHZLTmZ5S1AyMzVUMmVYdzEtaEZCLVFMT2g2SURaeXZwOV80bkVVN2JXcElZVVd0aWJQb1R6azVJWEhNMXZiSVdqUWZHQlZOdWp0aVgxZjlnQjZsZGo2MnJnRW0tbnlUSnN4c25XbTYxdUdpTXBGQktPYkxjWTFKY2dFc1Y4LTlzeEt4V2JhT0RjRzVkQk9mcElvb3VMeDM5SHJLTG1vVEVBMjFfZ1dqejdSMmVka0Rfc2piTWZMaFdURHh5M1BucmVQeTVWdWtlWFFfdzdKWXIzZUNpbmd6UkFfLTJ4MzlTVjU0cnc5WXBnb2NEOE1TUng2QnNFMGd0a1pDeHgyZldDWVdMWFVXWkxIT2dnTkozbWhKYkdNR0xSSG54azVWaGNzMWt2VDIzeExyZEg4STJCaUt0RGhFRHY4N3FBX2xGNDl1V25LbG1DOGhWTEVFMWl2OGtFZ19ndmJJZEdETGprdEU2bkhETW9rS2lJN3hKVWkwY1M5bmlPWUpfeGtaMDFRREFfbHVQdWotV3FqNUstcC15Q0xZTU85UjhaTnp4d0s4SDREVzdkdXBRbHlsdW8xMlBkYWlKV05RM1Z1UnFVZ0FibEFxb21tSFZNaUo5dkpfR1RKQnRsSGMxajBRUld6bDZ5cll6SElRRlE1aGRRbF9TNTUwZ0lhM2t6eHhsWmJkQllxNkdLN3Y4YVdhYVVvejhCeEhoSUdZSm5CdEJiMFU5TDhjZzRTQnFZcndWaTJUUzJzUFR2UEZKajdFZ0hLV29RTEpmYkZEUkRBRDZ1ZmV4U25yWnRtdi1PMXVjcGJ2RUtrQ2ZLYjk4R1lqTE1DdnVEMFcxNUtoaWxwai1pc3d5ZU1vcjQ3bTNrbnJtTVNLQTczekxiRFplS2tibkZnSF9Lak02Q2N1RElwR05rTURoX0xjaXdMR2VIeG5QeHVaMmtrcXR1Q2VoZ2VqaUZJM2N2WGtIUlNHc1lkdF9rdTRiMW04OGRpZEpwUmUzTW84M3hmbVhqamh5UEZlNUprUE5pS2hxVXVZbWl1WTYzNlVJT1dWWTBMTnRoYWMyWU0zMVROa0xfSDhoaDczX3ZxYkpLNFBtMWdpNHBwanl3Wm1IZm52U2xCNk9Gc1FvZl9DUmExeFRsaG1ZWk9KemxyaENQVjBVSW5NdWlGVS0ydDVkdXhsX3c5VXVxN1o2dlU5OG5zeUxfZHhERmFzeld0Y1I0OXpXVlo5LVNPYTVEZjI3dG1xQlJ4ZGZSRWNUcnQ4aWhwcjQycVpnblBQbXhyR1YwRWJuWmQxYi1YWllhSXB5azJQUmtaOXpqeW5IZ2xDU05MZEcyeWRHRm9MWmcxRTRjdi1tbDlTQWVzUW5hcDE2LXNyd3BNZFpaRE5NcEVmNXpqenhVNHJsMC04alQxOTNaaE1oXzdvTnVZT2dCOE05c2xTM2pHNFFNR3hVdUtqZnh0ajZobHVHd0hrZnpKOTV5YnJvUDR4bVh3S0hnckFFQzA4b3dqUzZaNzQ1d2JhZncwbF9QRGM0U05sdG5LLUY4Ql9HaFZidExwMXB1UWhvelV6NC1WUkVUOGJRY3lmdGtHY1RfQ3V4Tlo5T0hYQUVEdmxWVUxpanJweXlOT1FZaGZMXzVBTW5IZVJ2N2V3T1JlQW50UENPa2EzZDNZd3VvRG54aGFiUDA5RHYxbUlGdng0cml4TGozWDhhUVFteWRRdF9QUDYydUs4NTBoUW1wa2pjRWpkellnRDRMQTNIUnFNYmFkUWtWbkZWc2psZkotWXZoRUZmY1lKRGw3Z3ZWQlFmZjhZS0pjUW1tVFFBRkRrUjFjZjkyU0pEdy1mQ3pQUlZjdkpTSkVQaFlsNENVMFNONzhaWWdXa04xMFhMUG9TUkUwRFozSnBtUXpLU1BxZjRDZk5FSXV5ZGtzVmNCRFNJNDlrbW04UE15Q1EzcmRTUFBCS1FnQ1FQVmQzLU5SWDNrQlY1eGtzRDdUX08zVXBrQkFON2w2YUUzZHBIaFl3alRSUjBUTUVyakhnRVZqNERUQ190eDU4RXpDU3B3QmxETjVOd0k2UlhXLTFnYlNhWGxMRlhBeDVNRjQxbWxOeXlYSWpyd2ZzampjcmxVNlpsdjR0aVp3c3BGVmJGbTAxZWJNRXdnQ2Z6QzMzem5tSUh0aDcwMWtOV2ZOeEEyR2cydnpCOVRjQVc4ajJSd0V6bGJZa1dkbHZ1VWgwWEU3T09NSC1PU2pUaDB5WHlOb24yTjR6dzhlYm1taWdObXY1cGVGWmF5UGMyWnZ4VDRXSDNpYUZNNVltX0pyeVpXQ29ELTl6TTg3eU1nUU9ZUkhibDIwdURoRm1jQU9zM0tKR1B0U0tsZUlGbVoySjhpV1hXa3g4UXdwallTSFlKckN4ZkxTb184M2Q1QVFaWWgxMjdncEFOMnV5OE13R2JDUHpTcWxqNGp0X3ZHa0ViMEZiSVBqaDg3MnNpYkwwOTYyZ1Q4UHZITzNVVzFoemxUeTdGVGxaVmlOT1ZtMXU0eWIzZVpPU2VDVnBSTkRoazJHdTFJZ3ZoSjN4Y1Z1YjdmWk9kemNjWW82V2l3UjRPR3Y3NThISFlhUVNka0ZOSGY0V0FnY1N1U2VQOUZfcUZha2U3N3BoRkVXOGpUdXlKTnhTcnJQeE9wMWFWaEo4U09FRl9GNjlBR0xzWDAyY2JlamJrekdHbnN1WmlTLTFCcHdWV1JsS2pyOXVpVHUtU2R2TnltLTg4Y1lqeG9wcXdiSnBHNmFyaXNRbkZETUJoX1NNNDNoTnZqNHc3a19qeTlJZ0oyNTlnTllFY1NLaEpuOS12UzQwZXJ4MFhEV3JlQ3FRZGJkRGtsLWhoOVJzVU9YVEZ4Mld2NWRuTmFXdUN6NGVRV2hFU3AwQ0xjZzZuU2hWVVZ4R3Z0SF9tLW1Vb3JiQkhaSFZaTk9PbV9EQTJPSXc0Nk05eGd6NEhEMWlJOVpGWHJZRDF1N0RIOTBHSVFzbjRfRHpfTkh4Y0EwM3U4LTJEeTFONnloY0NCdjJVenh0enhUWTlFd0dyZVo0RmlWZ2RmS0F3ZmppVVZENHhOdnQ5NlFVd3hQVFNJOU5sdVRCT1d5WUdGNmIzeWpYNTctZlY5Qi1NQ3ZxUGdWYjVGaE5OdDh3RktxSHNVcHBHUkk1UHZSdzRKVm82SzBkZ0dMSm9ILWRxMndiUjJIR2NTcENLTndPdnU4YnNRNG1obGVGc1ZIbXBpNmNDQ3RwelVuTU5zb1BvX1RPeXE5UVpHZU1QT1M0R1VjM01PWTEteC1wMm9UbTUzZWg3b3VMX3VxdmNQUDRZd3dhSTdsTHRmZjhGUm1yVl9iZjhtTUctRFA1M3pNV0RWMERlU2V5VmxYbDhLSHNYZ0lRQjZBa2hJLVRpRjJOZUZQalpYVjF1ZEZjRU9wLU1vNGpablN1VE1jeVMyR1l1cFV0bVduOFRhRWlxZmdPMlpHaXBwVUc2UzJQZ2VMeFZLakQ1WTFjWG41VUY3UDRBUlpnTG9LUVFpNkU0NGhHOTUxOVNNUEVBdHRHcjA1NEo2SnIyRTdVOVZ2d2Z4Y2lWYXN1SnlPQlFmYW9jS1dKSjFXV0dpNTVKYmppdUdjSm9lS3g2ZmhPME1WSEt3TGJaM1dWTW0xeXlZckpSZG5INEZIeVloQTlHY1FFb0d5TnloX0E0bDBUanBvVXFfYWM2MmR2a1E2MTR3YXU0WFh2N0JDcGNaeEhySm9DVC00eDV3a3lnaHNiRWhBa0ZRY3VoZWZzYW9wZVRjMlZBNmV1czZJRk50MldRVDh2X1VXQnE5NWtzdlFKdHVKZ2lXN2xLU3NGZGNHY3VpUm9WOTQ1YW5HVWNGQXVrNFgtek1aYmFRT2FBWDF1ZEdHT0VjQ3VMU1YxRFdTYmlmUGExTWswWDB4OHdYRlFuNVRmX3U2elhlQmxZblEzQ0JMalF3cm1neGppUUZVdFFDREI5OVZ2UEJnWGl2TldxV3doazZ3emhHM0tlNlU5UUxnZVM5RmwzMWxZekltUkFSNV9leFd2U0w5andPTUV5XzBmSFlJak5wa3FUd1dHUHB3elFqa084R1NZcHc3LV85YWgycUNBYlp4eDBtbzdmY1BDWTJTSWhONTVDZlBpS2lsSm9xRHJOWDhrSUhFUUhjRUNrYUUzMjBfYl9ub2FoNGJYVGhRWkFTaVpLNlVaRTNTNmtWdGJVZGo4WXVLTlFfdGxVdnFqRTZ0N1ZOSG5jenJacm9JVlUxeVZyNHFOdkt0MjJoTWhzWTJ4aVpsb3dod1lGWFY4dXNHcVZzaG5QOGNKYXZCcmw2ZlZCSlBrVXdxeWhqNUtUcURRYzlSTzBXNE4tbzZvekRtbjEwYV9zV1RqeWhPRm1Lem9Fb2ZGeV8tY1JrUmtCbjFsZk5KZUk1MVFpMHNmY0p0YzJ1WXI5Ti1hbGdnWGx1MzhPbktTTnBlbjVCZnRQNjY0S0NPbmFlSEE5eU15TEotbVkzUEFXOFlGSmlfTWdzZW8yb21DY0lxWjZzQi02ZnR5ZnBLZlZUVDBOVXpOVlRmQnkyZmRHaW9MTjhIUVJRMXdZNlVLc0d4THQ1cE1NTnlqd1Z6LWlOQkZiTEFkb3d2REtIOXN1ZUJUWnBvRXlIeWd4YU5jWlhWenVncU9KMUFCekZGRG5QYks4aTNjTXAyN2VOdVhYOG5HVVNxUVpscFdpWVV6RzJZNklQTXpuSGYzd0UtRTdZcnZxM25ObGN3eExsZmRUb0N4RG1UNGh0UTUyNlZ4SGVERk45a0czbVc2b1J1X2JQeHhuZFE2dHR5UUo1SG1oQ1FuS3E3SmxiLUExRGJqTldwVzhwUlZiNFlFS3JmS1ZRMXhCNklUU3FHQ2pia3lIQ0VDYVJXUnZnNnhicER0eW1DbzZRUVRYY3ctZldKa3AzcXhoUGxqbFlMek9VaWdYd3hCQjdSNkFweHd3Rkh0T3ZfWUMtandfREszb0tvQ180ZkZFTFFjN05rNTRIYzlnLXRnM1ROLTFIVXZwSE15V3dEeWQ4OFd2SUpSdjlXZUphN2l5RXQ3bEw4NnZtM2VudjJkbzhNWEljMW1HN015VnRmY3ZoQS1iU2pTVkJJdlEtODEzeTRwTTcwYlFpUFdUeWhqaXdCdHNQRXFwUmEtUkdTNjBIRU00M2pDb2ctdnU5MWx2empSa0FsWV9SYnpUWGpkaWFQNWxDNGt2WG9LYVZjSTN3bmNOZVBTVmg4OHV1WmVuZnBrUGxPdFc0bHB1WHBETFlvRzdpb0NnOTNwWkttdWdPNlROODJjN2RjRWFkb0pqOWRDT1BSVmQ2bHY2NXZGcHQ4WTMxb2h1eHFtMlFGT1RiQ0JpRkIzbDZmN0FCVXpPWVRCNG5aVTBFTm5xNjlZeFgyRDFFbTZZdTR5aTBmcGlJVFE5SlN3cnZnTEk2Y2N1RFZCZkNWcnRleG9vWjhxZHNYTjFSWjQtMS1QX2tfVWpCQmNXczQxeEIxZXczSFlkNmhZNjI1aEM2QkplSXdJYVdQMDZ4OEtMVy1oQlh5ZmY2QTdldEpPVnUzZTVKemM3ZXRHMXZGQUhMVXRMS19nMDRqQ0tLT200M2QtWXpiU0NyM2czb2hMbUhPWWRVQkgyVW04Y0dNQUl2Qi04T25VNmtjZEJNSGxPcFM3T0lhMDkwQTJic1liS1BkZ1lSbFU4MFhyQlVCVWU4cnRHbzF2aHplV3JPSUgxXzN6c1lyYk83MDlMeGRkR015WVMwU3ZDNUROOFdPVzREZnNoLVpGMEkyYUNWYkFvdXlLdlQ4ckZiUnlCY013Qm9UR2dfcVJla0JiQU9lNWQwUDBYaGdIa3B5M3plQzduZzdRTXp4RmNnMHpETUM1TUdGanVsVzhucE90WWxndXFEUG0zLUM3WFZac2U0T2ZHVFpLczJsYzEyZERRSG9NUUx6TWhydWlsd09WLUVPM1hxekx5N0dKVkR6OGhSalY4R09SckUta1YxOHNPcWI1NU5HaTg2d25Odm0yUVl6RmZLMUQyZTJCN0QyMnZpYUozdnEwSGsybkdLUkF3Q3kteVN3ZVp4enpDQXdrS0tVRnk1NjN6OGM2bDBCdnQxelVEZGsyRDBZNGtBQnVFQlBDMU5DcXNUWjU0UUVZUEx0LW9EOW9rLTh6RjNKeTJJdlBuYnNrcl9tQTcxWmJCX2drUHl6bFkyeVRrcFBhMkhld1l0Mnd4RkJ1Ynlybm1PN21SWmtrNXo4Z01ELTBITngxbEdOWnlmMURJc3RHWmJOUmhoMDZsNm13RmtCQU56SWl2aFJYeUlid0FLc0JXNEpmTmZYU1NHeEFDdUYzNFBSV1U0Tm92dGpYREpBcHdsOGpmV2xWWDZBVV9YMFExWXY1a3VHNVczUW1EWDRYM2xoNzRGZUpIV3hHRjRBUVhpb0ZBaTk1MWtkOGZ2QUJ2WEctMjhFeGdvRTVsTS5oZlZQU2JheTYyWjVhcndMeTFRT2p3\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "11744", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:42:32 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "2905256a-d85a-42ab-b501-3f6e52b97e5b", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:42:34 GMT", + "x-ms-request-id": "0312c0b7-4155-4f84-be5b-04a97df2be1e", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:42:34 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "f75a806d-d46c-466e-85e1-652b760d0600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-\",\"deletedDate\":1563842555,\"scheduledPurgeDate\":1571618555,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/0c3a0d4f0480426384515591d1f45960\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"h29KIj_UXzU-x3nn4cnNQNYk7nlfsJJ9xjp8qVlsL1txO5jtm_8LAkZibJWjnSncBb9ddfUAgA2IjJ7TeK9gKimNzkkNGKRtSb-2uHI_1aQbat9EzdGRapJ6MzyCzPUpSAvCME4YMjSP2fQJN7QVKe0b7zvJD_tPMGjYs1bd4kMchutda3JqCSt6x8vAbisI67oj0_5k2Bv8PAmxERsuRF-i6ZKJxL21KXcHvVi6ZLP8ayEsgiOsY-_Ha62awB4i0-cYwGdUUMICVZQldnRRRfUdbgnEASQygkFxUQVIN1DMpBZb7mJq2kKAWV8Wkip6V8exMqvjkWdFWxCS20oy_Q\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842551,\"updated\":1563842551,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "891", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:42:34 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "8b1551f9-3ffb-419a-a7f6-4b88eee5756c", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:42:35 GMT", + "x-ms-request-id": "5c6555bd-7679-4645-96bd-d4edbe6fa7e9", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:42:35 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "69878676-50bf-40de-bcb0-def2ba200500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "118", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:42:36 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "9d4bbf95-20e8-4686-97bb-ddf622b58817", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:42:45 GMT", + "x-ms-request-id": "84a5d3ab-e6e9-4f90-a9ba-3f81de351b53", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:42:46 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "17d0b93f-a438-4020-8566-612c2e040600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "118", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:42:46 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "bb7febef-f2e4-422c-8239-67ec9e3560cb", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:42:58 GMT", + "x-ms-request-id": "6168eba7-34e3-463e-b6a4-0216d769b0d5", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:42:58 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "872aa0ba-7d2e-453b-a86c-760de8a00500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "server": "Microsoft-IIS/10.0", + "x-aspnet-version": "4.0.30319", + "x-ms-keyvault-service-version": "1.1.0.872", + "x-powered-by": "ASP.NET", + "status": "204", + "x-ms-request-id": "c2cfd00e-f4ce-4b31-9aac-d7900ce577ba", + "x-ms-keyvault-region": "westus", + "date": "Tue, 23 Jul 2019 00:42:58 GMT", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/restore", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:42:59 GMT", + "x-ms-request-id": "88eaa287-0871-42fc-95cc-2d617232a268", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:42:59 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "affa7061-e913-4ccb-9ee3-5f31fb420500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/restore", + "query": { + "api-version": "7.0" + }, + "requestBody": "{\"value\":\"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLm56SVdROXNBTnR0cDQtWHpNWWRzN0NON01JSTR4WVNxLUpfenRrelk2eEpsOGt5REM3UnVNcUJkQzJoLWM1YTdHWVpDMlBSZ1FhRnhwSU5ERGIxZndrMmpwQjRaV0RrQUNZYnhYU2VZM1NfVkdKS1dnSkpYeUY0WUhWWlJISHlfd3ZTcGpSaFM0TWk5eGhNX3RZdV95MUxjejBhaW5ZdlhnUUZfV2VQa2JyNFBVRnB6UmxqN2tFYmRfX2ZOR0NxWUtRVnpnbnItbjQyYnFsTFJfWDFfZlEzdU9OazJXeFI1WmpHTWpHc1NSN0h1SlEyWGw1NTVVNXcweDF6S2FCVGVHeXNld1dmTXZkOWpBWUo0YWk0RE1SQWdKaUFiYzlPRVowRnM1MS10dHF5WVNqeDZHaGczeUF3TmRIN2poeTQ5RjZGeFJrVGprTUdZa3ZINUtSVnZXUS5qNDQ2eWQ5eE8yTGdBbEgtaGVxSW13LmhZcWthcVZmdy1RRk9IeG9tRFB1MjRyUHZYT1RoNzRNbVZvc3dvSWF0aDhvSXh2b0c0X0V5ZVVqLWo3S3hTWk9LaWtXZGYxNXg3VHVvU0pxVUc2bXFkRTA3bmRUcFVzOFhpYk1TTXBFQWxRY1BHOFFyd09tQVpMXzdlZWVURzJzMl9tU3p4dkphU1RfOEFSVFl1bTJuaXFKMnpOa3RiN29PVHJsVi1Lb1ZPdC1tTGs0dVgtOHZxYTR1OTdQNExsck5KTUszUl92NXZDUWhPeDhncGxCTkNWT0RvaDFzcHZwaTlNRDlEUWllTERIcHd1UTNCWTN6c3ZZSnFfSVNFcTNMdi1TWU16LWdiUFVLV29LZm1XOW5tMHVDbE9mX200OHFWU2dTY3NGc3ZhTWZTb0JiNXJ0VGdIcTVudnplNE1BOXRkenUxSXVEOUZpYnVZUGZzdTJ1Z0xxVVpOWGEzVkRkek0yakxqZFp5WVY5NXpsWDFhbExNbTVsUFFKbUY1aWVBRHkzX0pYQXdya1Bkd21FdEFyem1tT1p4bklBS05DRmtVVEZJcXdCTTQ0LTRFaVlzTGFaSGdCWEFVYTdTdzlIUkVEemlnY0F4ZzJVUlV6VzdMNnVZS2kyT1pHR0JsZ0NVeVhWOWZ5NVdUd3Q5UW5rVUxUSWJQMGhPNE93Y0puQWVXSDB5MzlDbEYyT1hrSEVLalk5bnBvQmp6aWVOZ1F2cHcyaGtPNnRYMzd3ZWxYWTNOY2dtYm15VHJ4TnIycVZ3WG1zeEIzZV9tQnhsWkZScXF0MkROU3JjMC1Vamx5UkNMQmxnYXRMeFowWVBCV3ZWak5CeUFraW5Rc3ZXb1pNR3BWWXEwRTFmY0xvODhncUpUeGhNa1lxdzg0ckpyeHdvdGJ2NnBLUEhfc1dtMjlmRDRXV2Rnc0JnRVRiQ3A4SFE0d0NPcmNORWIxSWJFZkM0enA2cFFBYlpKTmJlVW9IR19STFFPWXZDZUtOUnlGekVHNkswS3dKYTVsUGpKSkRjY2VEbXZ0R0xGWG1MRm1FamFJaXY4N05DbVFMNGZjWWFZSWQ5c1FyTzRIYkZkSjN0QW1IakNFNzI3bFFqT2x3TzhsQl9SeFJVT0h4dll1Zzd5T1U2UE5XWDZvQXYwUXk1dnJCMFNtQV8wbG50bDNfWFgzZi1VR2lDdTd3bHRSajZXXzQ2RV83aTJIRUxxN1VvVHdrTERUdnVqOFpWWTlLNm01Z2RscDZycDV1Ml82TzFaYmQ1ZEVzbVNNdFVJRHh1ZmVRal80VUd6NDk4ZE9EaHoyRkxzbVd5VS1kYXJ4SWF5X2d6OU5EWmZMOVBuWExvQjczcHNOcVdDQnVwSS1GRWZxZUExY0ZUeVFOeHNBUkNtdzE4SzlBanhlUGxVdlIxQUpuM050WGl0ZDVZNGs4LUx4U18tTEZDWHRmWlE3Y2oxMk5LSTFIbmVtM1ZlcXRYRnp5aVYwQ3pYd2t4dXBERUFoaWRJano4RElReHkxZGxwN1lsblJLbnR5RU4zbWw4c2ltNGxNMEdKWlg5OXA4d193RDRKaGdfaXktRklVLVJYdzBPd0t0QXFxRmhCYVNvX2RHMjlfYXVSZVhNcmVXQnRZU3lTNEk4MlQyN2x5RG1FWDc4SWwzeTh1em4zbXJ3S3Y1OTNNZkZESkFBNFRHN3pkbEdHb0JDZnhvczZodmhHVHplTmliZGJ3TFM1YUs5RmZPSk13UTlsRG1NdWV0UWl3X2k3M1NOS2JjNlRGVjVDaFFENi1nMTFwVnFMWGRJY3FEaVh0cWpseFBSNUU0R1FDZDl4QzhMQ1JqMElxRk1LdTNWa1FDRExJN1Vad1JObnJ6a0RqT0VPRlEtaVo0Y2l6VnlmLUN2Qk9XRV9MR3FUNkp4cG9NN3VYLUdDR2JJYVBPSzZWSXRZMEJtMXhva05yWUF5VU50OXQ4bDgwSlhDcEJ6Ui1hREZGaC1acFMwQmV0V2s5bFJkYW84S3VYbzM0eHdiRmVVVUVvNFUzNjlNSzZUak5haXIyQ08zMU1MS3pJWHNTckZmX0NEeURzYzZsU01qWFByS1hDWEpZeFlrTm05REFsR1RBY2pwMjlYeDBwTDdZUzQ5NEpPTjlWRXVuUDVxb000RXVpSXNjeTVlaTBsVE5EUklLa0daZXc4TWx5Z1BzSlFubDdPbGdzenc0MVh2VXpqVUZfbnpYZnpjY2J0QVFfZUVkWFhRTWFrM25zdVV4aFo3Y0lvdlpwVWZNU3pFQURsSVROcnBucjRfVmN4QTRNbUJaNnNwdzduV1RhQk1UNjZDdW9hdWpDQzJwTmJ3NXZsVG5IaUktUzd6RzZxUnhUeXZoVUJ5cHp3UnF3MXJyOVRyZFRNaFJ5RVY3NU50TjF4S1lqUjJLZ05FTUc4dld5V190QWtYdXBNMTljUEluVVQtTEtMLS1LbThhcWRDZnk5dGdiZ2hxT2JNbk9hZGhYUVBFYUg0ZVlPZmxaNlR5QVNCS0NodzdwNmY2bG96MnVPOVphT2xqdjhUTHlSVTg1R25SOEhiMHBnSk9zdHgtdzYyMVZFVGdSSUE5TUVxNXowSEw5ZXo3azRvOXFIQkc0d0pfaDh5WFJDcWsyOVBWdmZmQUdpaWZ3RXJTdnBEMURwSkpUYWI3dnVpZUF4dTlIT2M3WExtUzduOHdXaEx4VEdWWkhYWGItcmNvS1NkNFNfTFI1U291dU90c0tyN2h5YTBSWWEyNGZidGFEVG5ORGJrOEdsci1LaUVCNGc0ODBzY0FnSkpEN1g5ZmRTam82NVVIdVhOM1B4amxUR2hzczhmdklzYTEtZWxqa1d2U1lsN1RZNDR0OXFhUGJYQlFjWEF2VFZTVXRxVkFreWJTcXd3WWg5ZTdqVnhIbkxyX1hCeXREdFk1NE1TNkV3dlRTSE5Md2lWM3gyMW1xWEttdHVJOWtpQVRBeVhZejBqci1sSTBMYi04NjQ1SHpmRDRBeVpuald0ZkhsNUVsLTFmUGxkYk9HSG9CaVNJc1REU2JlU0VaOGRxeHRpaC1jRnMxcU1scHItRE80VDdrY3c1eGRfSmF0LU1hX1dwTlp3QV80YWo2Z3ZKWVZHTHZNbXBxQlFWQ3NCLTkzdlpwMkVOaDg4MEI5SXhnRHlfbFRkTm5zeTVkbWtnb3hSeUxxQndYTXZLb0dIbU1kRTdvZHEtRmNzbVkycGVwM3VFV3VSREtScG1uak1jVG1oUzJSYV9hUEFVUHF5aVhWS0VSTG9DVUo0WjZab3h1Z3BpM1dtLV9WYmNrZlJCRFJyTzc2dUZSMkctdW93T1dCc1R2TzE1STd2QVpFUllKbWZkOFZoXzgwcDkzOG1YblNiRGFjMG94SEdMc1FaS0FPWnI1UmVieTVObTdXczZNV1pmYm1qQng5ZEdFaTM4Ynl6ZzcwTm1wWTBKemtwM0VXdlVfeXN0Rm5HQjlsY0x3Tjg1OC03bG9TQXM2eEdHSk1QcFJLNzhWLVZ4N3hIb05WckFYTXU5MnZFejVPSktIclp2bnZCc1FRR3Y3QzVkVjBTV3EyZVRnMGZ1MHFjVEVuT3g1NzlzZEpyaVhoQ2pjUHRXLWc2RGMwcENTblR4eFZySkt3aWRtazd2SE1PQlVxcTloZEs2ck00bGdXaWtBMjVid3pLRDdXYzhrdG9QOGhPZkdaN29rb2pJTGtmSWc5aFZqZTFkWFV1ei1TZG5rcGtoMGxIZkdOS0ViUTVZa0wzbHNWbWwxQnFGd1N3M2dCU3JsT25hV3M0dTRCeHltdHdxckFwemI3SU5mYlZEZm8xbFlWaHowaFV5eHF5N1kwQXRRYUIyanJ0VHM3TmJqSG9WWVpVZ19lYThxaWxXTlRoOWhvYmVTaVNldEVEcEJZRjE3QV9YT0EyRnNxS2JUeVVfVlZVc0tQZDJkRVJta2Y5NzJkV2Nhd2ZYV1BLcnpicTRpQXF6aVgxZ1AwZlB0WVA1LTlQbnZkajVRZ0c5VDU3aF9TQkJmYmFvRW5tcVJoNGl5eUk2OV9TUzBzdTZod3dPV1NyWk42b0QzZURjb2hlNGd3U3JmQ3ZhWjI1SmVETFlfa0JwRVFjSDhGdng2UFlzeTl6aEZLaEZsa2F3ZDBjS0tlS08tSndsSFNFc0FCcnJMd3o0TUFBU3k5MlA4aXlDdjBRVXN5MWZ3YWtRQlVtRzlMYjZSOXJkcFdtTTBuLTRIOXpQTm4xYmZwa0FNM3FNOTBmZzlNdW9HdXczdWxGRlBON0l0RTdzU3ctdDZqYnFFQThzd2xxZXlyOHB5T2hUZlpDYkVoZ19TRHoxWkJuTVVqdW1FMlFIdUZ6UkhiS205Z3BJcWduMXlXeXlsMkgyS3Awa1RYTUlBWDVlMzZiVHJ2Z3JtaWRfZmdaU3lsUmppQkhSbWw1ZWszSExsNkNFWk5ZYkVLQTl5OWdQTUtjbDRZR1V0SVYyeHZ1RmlkamV5T1RaRnV2eXk4OXJDVTVWM3RKLW9QbFlVamk2T1o5OExjOHZLTmZ5S1AyMzVUMmVYdzEtaEZCLVFMT2g2SURaeXZwOV80bkVVN2JXcElZVVd0aWJQb1R6azVJWEhNMXZiSVdqUWZHQlZOdWp0aVgxZjlnQjZsZGo2MnJnRW0tbnlUSnN4c25XbTYxdUdpTXBGQktPYkxjWTFKY2dFc1Y4LTlzeEt4V2JhT0RjRzVkQk9mcElvb3VMeDM5SHJLTG1vVEVBMjFfZ1dqejdSMmVka0Rfc2piTWZMaFdURHh5M1BucmVQeTVWdWtlWFFfdzdKWXIzZUNpbmd6UkFfLTJ4MzlTVjU0cnc5WXBnb2NEOE1TUng2QnNFMGd0a1pDeHgyZldDWVdMWFVXWkxIT2dnTkozbWhKYkdNR0xSSG54azVWaGNzMWt2VDIzeExyZEg4STJCaUt0RGhFRHY4N3FBX2xGNDl1V25LbG1DOGhWTEVFMWl2OGtFZ19ndmJJZEdETGprdEU2bkhETW9rS2lJN3hKVWkwY1M5bmlPWUpfeGtaMDFRREFfbHVQdWotV3FqNUstcC15Q0xZTU85UjhaTnp4d0s4SDREVzdkdXBRbHlsdW8xMlBkYWlKV05RM1Z1UnFVZ0FibEFxb21tSFZNaUo5dkpfR1RKQnRsSGMxajBRUld6bDZ5cll6SElRRlE1aGRRbF9TNTUwZ0lhM2t6eHhsWmJkQllxNkdLN3Y4YVdhYVVvejhCeEhoSUdZSm5CdEJiMFU5TDhjZzRTQnFZcndWaTJUUzJzUFR2UEZKajdFZ0hLV29RTEpmYkZEUkRBRDZ1ZmV4U25yWnRtdi1PMXVjcGJ2RUtrQ2ZLYjk4R1lqTE1DdnVEMFcxNUtoaWxwai1pc3d5ZU1vcjQ3bTNrbnJtTVNLQTczekxiRFplS2tibkZnSF9Lak02Q2N1RElwR05rTURoX0xjaXdMR2VIeG5QeHVaMmtrcXR1Q2VoZ2VqaUZJM2N2WGtIUlNHc1lkdF9rdTRiMW04OGRpZEpwUmUzTW84M3hmbVhqamh5UEZlNUprUE5pS2hxVXVZbWl1WTYzNlVJT1dWWTBMTnRoYWMyWU0zMVROa0xfSDhoaDczX3ZxYkpLNFBtMWdpNHBwanl3Wm1IZm52U2xCNk9Gc1FvZl9DUmExeFRsaG1ZWk9KemxyaENQVjBVSW5NdWlGVS0ydDVkdXhsX3c5VXVxN1o2dlU5OG5zeUxfZHhERmFzeld0Y1I0OXpXVlo5LVNPYTVEZjI3dG1xQlJ4ZGZSRWNUcnQ4aWhwcjQycVpnblBQbXhyR1YwRWJuWmQxYi1YWllhSXB5azJQUmtaOXpqeW5IZ2xDU05MZEcyeWRHRm9MWmcxRTRjdi1tbDlTQWVzUW5hcDE2LXNyd3BNZFpaRE5NcEVmNXpqenhVNHJsMC04alQxOTNaaE1oXzdvTnVZT2dCOE05c2xTM2pHNFFNR3hVdUtqZnh0ajZobHVHd0hrZnpKOTV5YnJvUDR4bVh3S0hnckFFQzA4b3dqUzZaNzQ1d2JhZncwbF9QRGM0U05sdG5LLUY4Ql9HaFZidExwMXB1UWhvelV6NC1WUkVUOGJRY3lmdGtHY1RfQ3V4Tlo5T0hYQUVEdmxWVUxpanJweXlOT1FZaGZMXzVBTW5IZVJ2N2V3T1JlQW50UENPa2EzZDNZd3VvRG54aGFiUDA5RHYxbUlGdng0cml4TGozWDhhUVFteWRRdF9QUDYydUs4NTBoUW1wa2pjRWpkellnRDRMQTNIUnFNYmFkUWtWbkZWc2psZkotWXZoRUZmY1lKRGw3Z3ZWQlFmZjhZS0pjUW1tVFFBRkRrUjFjZjkyU0pEdy1mQ3pQUlZjdkpTSkVQaFlsNENVMFNONzhaWWdXa04xMFhMUG9TUkUwRFozSnBtUXpLU1BxZjRDZk5FSXV5ZGtzVmNCRFNJNDlrbW04UE15Q1EzcmRTUFBCS1FnQ1FQVmQzLU5SWDNrQlY1eGtzRDdUX08zVXBrQkFON2w2YUUzZHBIaFl3alRSUjBUTUVyakhnRVZqNERUQ190eDU4RXpDU3B3QmxETjVOd0k2UlhXLTFnYlNhWGxMRlhBeDVNRjQxbWxOeXlYSWpyd2ZzampjcmxVNlpsdjR0aVp3c3BGVmJGbTAxZWJNRXdnQ2Z6QzMzem5tSUh0aDcwMWtOV2ZOeEEyR2cydnpCOVRjQVc4ajJSd0V6bGJZa1dkbHZ1VWgwWEU3T09NSC1PU2pUaDB5WHlOb24yTjR6dzhlYm1taWdObXY1cGVGWmF5UGMyWnZ4VDRXSDNpYUZNNVltX0pyeVpXQ29ELTl6TTg3eU1nUU9ZUkhibDIwdURoRm1jQU9zM0tKR1B0U0tsZUlGbVoySjhpV1hXa3g4UXdwallTSFlKckN4ZkxTb184M2Q1QVFaWWgxMjdncEFOMnV5OE13R2JDUHpTcWxqNGp0X3ZHa0ViMEZiSVBqaDg3MnNpYkwwOTYyZ1Q4UHZITzNVVzFoemxUeTdGVGxaVmlOT1ZtMXU0eWIzZVpPU2VDVnBSTkRoazJHdTFJZ3ZoSjN4Y1Z1YjdmWk9kemNjWW82V2l3UjRPR3Y3NThISFlhUVNka0ZOSGY0V0FnY1N1U2VQOUZfcUZha2U3N3BoRkVXOGpUdXlKTnhTcnJQeE9wMWFWaEo4U09FRl9GNjlBR0xzWDAyY2JlamJrekdHbnN1WmlTLTFCcHdWV1JsS2pyOXVpVHUtU2R2TnltLTg4Y1lqeG9wcXdiSnBHNmFyaXNRbkZETUJoX1NNNDNoTnZqNHc3a19qeTlJZ0oyNTlnTllFY1NLaEpuOS12UzQwZXJ4MFhEV3JlQ3FRZGJkRGtsLWhoOVJzVU9YVEZ4Mld2NWRuTmFXdUN6NGVRV2hFU3AwQ0xjZzZuU2hWVVZ4R3Z0SF9tLW1Vb3JiQkhaSFZaTk9PbV9EQTJPSXc0Nk05eGd6NEhEMWlJOVpGWHJZRDF1N0RIOTBHSVFzbjRfRHpfTkh4Y0EwM3U4LTJEeTFONnloY0NCdjJVenh0enhUWTlFd0dyZVo0RmlWZ2RmS0F3ZmppVVZENHhOdnQ5NlFVd3hQVFNJOU5sdVRCT1d5WUdGNmIzeWpYNTctZlY5Qi1NQ3ZxUGdWYjVGaE5OdDh3RktxSHNVcHBHUkk1UHZSdzRKVm82SzBkZ0dMSm9ILWRxMndiUjJIR2NTcENLTndPdnU4YnNRNG1obGVGc1ZIbXBpNmNDQ3RwelVuTU5zb1BvX1RPeXE5UVpHZU1QT1M0R1VjM01PWTEteC1wMm9UbTUzZWg3b3VMX3VxdmNQUDRZd3dhSTdsTHRmZjhGUm1yVl9iZjhtTUctRFA1M3pNV0RWMERlU2V5VmxYbDhLSHNYZ0lRQjZBa2hJLVRpRjJOZUZQalpYVjF1ZEZjRU9wLU1vNGpablN1VE1jeVMyR1l1cFV0bVduOFRhRWlxZmdPMlpHaXBwVUc2UzJQZ2VMeFZLakQ1WTFjWG41VUY3UDRBUlpnTG9LUVFpNkU0NGhHOTUxOVNNUEVBdHRHcjA1NEo2SnIyRTdVOVZ2d2Z4Y2lWYXN1SnlPQlFmYW9jS1dKSjFXV0dpNTVKYmppdUdjSm9lS3g2ZmhPME1WSEt3TGJaM1dWTW0xeXlZckpSZG5INEZIeVloQTlHY1FFb0d5TnloX0E0bDBUanBvVXFfYWM2MmR2a1E2MTR3YXU0WFh2N0JDcGNaeEhySm9DVC00eDV3a3lnaHNiRWhBa0ZRY3VoZWZzYW9wZVRjMlZBNmV1czZJRk50MldRVDh2X1VXQnE5NWtzdlFKdHVKZ2lXN2xLU3NGZGNHY3VpUm9WOTQ1YW5HVWNGQXVrNFgtek1aYmFRT2FBWDF1ZEdHT0VjQ3VMU1YxRFdTYmlmUGExTWswWDB4OHdYRlFuNVRmX3U2elhlQmxZblEzQ0JMalF3cm1neGppUUZVdFFDREI5OVZ2UEJnWGl2TldxV3doazZ3emhHM0tlNlU5UUxnZVM5RmwzMWxZekltUkFSNV9leFd2U0w5andPTUV5XzBmSFlJak5wa3FUd1dHUHB3elFqa084R1NZcHc3LV85YWgycUNBYlp4eDBtbzdmY1BDWTJTSWhONTVDZlBpS2lsSm9xRHJOWDhrSUhFUUhjRUNrYUUzMjBfYl9ub2FoNGJYVGhRWkFTaVpLNlVaRTNTNmtWdGJVZGo4WXVLTlFfdGxVdnFqRTZ0N1ZOSG5jenJacm9JVlUxeVZyNHFOdkt0MjJoTWhzWTJ4aVpsb3dod1lGWFY4dXNHcVZzaG5QOGNKYXZCcmw2ZlZCSlBrVXdxeWhqNUtUcURRYzlSTzBXNE4tbzZvekRtbjEwYV9zV1RqeWhPRm1Lem9Fb2ZGeV8tY1JrUmtCbjFsZk5KZUk1MVFpMHNmY0p0YzJ1WXI5Ti1hbGdnWGx1MzhPbktTTnBlbjVCZnRQNjY0S0NPbmFlSEE5eU15TEotbVkzUEFXOFlGSmlfTWdzZW8yb21DY0lxWjZzQi02ZnR5ZnBLZlZUVDBOVXpOVlRmQnkyZmRHaW9MTjhIUVJRMXdZNlVLc0d4THQ1cE1NTnlqd1Z6LWlOQkZiTEFkb3d2REtIOXN1ZUJUWnBvRXlIeWd4YU5jWlhWenVncU9KMUFCekZGRG5QYks4aTNjTXAyN2VOdVhYOG5HVVNxUVpscFdpWVV6RzJZNklQTXpuSGYzd0UtRTdZcnZxM25ObGN3eExsZmRUb0N4RG1UNGh0UTUyNlZ4SGVERk45a0czbVc2b1J1X2JQeHhuZFE2dHR5UUo1SG1oQ1FuS3E3SmxiLUExRGJqTldwVzhwUlZiNFlFS3JmS1ZRMXhCNklUU3FHQ2pia3lIQ0VDYVJXUnZnNnhicER0eW1DbzZRUVRYY3ctZldKa3AzcXhoUGxqbFlMek9VaWdYd3hCQjdSNkFweHd3Rkh0T3ZfWUMtandfREszb0tvQ180ZkZFTFFjN05rNTRIYzlnLXRnM1ROLTFIVXZwSE15V3dEeWQ4OFd2SUpSdjlXZUphN2l5RXQ3bEw4NnZtM2VudjJkbzhNWEljMW1HN015VnRmY3ZoQS1iU2pTVkJJdlEtODEzeTRwTTcwYlFpUFdUeWhqaXdCdHNQRXFwUmEtUkdTNjBIRU00M2pDb2ctdnU5MWx2empSa0FsWV9SYnpUWGpkaWFQNWxDNGt2WG9LYVZjSTN3bmNOZVBTVmg4OHV1WmVuZnBrUGxPdFc0bHB1WHBETFlvRzdpb0NnOTNwWkttdWdPNlROODJjN2RjRWFkb0pqOWRDT1BSVmQ2bHY2NXZGcHQ4WTMxb2h1eHFtMlFGT1RiQ0JpRkIzbDZmN0FCVXpPWVRCNG5aVTBFTm5xNjlZeFgyRDFFbTZZdTR5aTBmcGlJVFE5SlN3cnZnTEk2Y2N1RFZCZkNWcnRleG9vWjhxZHNYTjFSWjQtMS1QX2tfVWpCQmNXczQxeEIxZXczSFlkNmhZNjI1aEM2QkplSXdJYVdQMDZ4OEtMVy1oQlh5ZmY2QTdldEpPVnUzZTVKemM3ZXRHMXZGQUhMVXRMS19nMDRqQ0tLT200M2QtWXpiU0NyM2czb2hMbUhPWWRVQkgyVW04Y0dNQUl2Qi04T25VNmtjZEJNSGxPcFM3T0lhMDkwQTJic1liS1BkZ1lSbFU4MFhyQlVCVWU4cnRHbzF2aHplV3JPSUgxXzN6c1lyYk83MDlMeGRkR015WVMwU3ZDNUROOFdPVzREZnNoLVpGMEkyYUNWYkFvdXlLdlQ4ckZiUnlCY013Qm9UR2dfcVJla0JiQU9lNWQwUDBYaGdIa3B5M3plQzduZzdRTXp4RmNnMHpETUM1TUdGanVsVzhucE90WWxndXFEUG0zLUM3WFZac2U0T2ZHVFpLczJsYzEyZERRSG9NUUx6TWhydWlsd09WLUVPM1hxekx5N0dKVkR6OGhSalY4R09SckUta1YxOHNPcWI1NU5HaTg2d25Odm0yUVl6RmZLMUQyZTJCN0QyMnZpYUozdnEwSGsybkdLUkF3Q3kteVN3ZVp4enpDQXdrS0tVRnk1NjN6OGM2bDBCdnQxelVEZGsyRDBZNGtBQnVFQlBDMU5DcXNUWjU0UUVZUEx0LW9EOW9rLTh6RjNKeTJJdlBuYnNrcl9tQTcxWmJCX2drUHl6bFkyeVRrcFBhMkhld1l0Mnd4RkJ1Ynlybm1PN21SWmtrNXo4Z01ELTBITngxbEdOWnlmMURJc3RHWmJOUmhoMDZsNm13RmtCQU56SWl2aFJYeUlid0FLc0JXNEpmTmZYU1NHeEFDdUYzNFBSV1U0Tm92dGpYREpBcHdsOGpmV2xWWDZBVV9YMFExWXY1a3VHNVczUW1EWDRYM2xoNzRGZUpIV3hHRjRBUVhpb0ZBaTk1MWtkOGZ2QUJ2WEctMjhFeGdvRTVsTS5oZlZQU2JheTYyWjVhcndMeTFRT2p3\"}", + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Conflict while restoring key https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/0c3a0d4f0480426384515591d1f45960 - key already exists or concurrent access\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "249", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:43:00 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "e6374946-9d8f-45ca-878f-d152b1945b3f", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/restore", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:43:10 GMT", + "x-ms-request-id": "230ba205-184f-4477-b449-93a9b029aaa9", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:43:11 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "aaeae436-374d-4f13-9d66-673bb9330600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/restore", + "query": { + "api-version": "7.0" + }, + "requestBody": "{\"value\":\"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLm56SVdROXNBTnR0cDQtWHpNWWRzN0NON01JSTR4WVNxLUpfenRrelk2eEpsOGt5REM3UnVNcUJkQzJoLWM1YTdHWVpDMlBSZ1FhRnhwSU5ERGIxZndrMmpwQjRaV0RrQUNZYnhYU2VZM1NfVkdKS1dnSkpYeUY0WUhWWlJISHlfd3ZTcGpSaFM0TWk5eGhNX3RZdV95MUxjejBhaW5ZdlhnUUZfV2VQa2JyNFBVRnB6UmxqN2tFYmRfX2ZOR0NxWUtRVnpnbnItbjQyYnFsTFJfWDFfZlEzdU9OazJXeFI1WmpHTWpHc1NSN0h1SlEyWGw1NTVVNXcweDF6S2FCVGVHeXNld1dmTXZkOWpBWUo0YWk0RE1SQWdKaUFiYzlPRVowRnM1MS10dHF5WVNqeDZHaGczeUF3TmRIN2poeTQ5RjZGeFJrVGprTUdZa3ZINUtSVnZXUS5qNDQ2eWQ5eE8yTGdBbEgtaGVxSW13LmhZcWthcVZmdy1RRk9IeG9tRFB1MjRyUHZYT1RoNzRNbVZvc3dvSWF0aDhvSXh2b0c0X0V5ZVVqLWo3S3hTWk9LaWtXZGYxNXg3VHVvU0pxVUc2bXFkRTA3bmRUcFVzOFhpYk1TTXBFQWxRY1BHOFFyd09tQVpMXzdlZWVURzJzMl9tU3p4dkphU1RfOEFSVFl1bTJuaXFKMnpOa3RiN29PVHJsVi1Lb1ZPdC1tTGs0dVgtOHZxYTR1OTdQNExsck5KTUszUl92NXZDUWhPeDhncGxCTkNWT0RvaDFzcHZwaTlNRDlEUWllTERIcHd1UTNCWTN6c3ZZSnFfSVNFcTNMdi1TWU16LWdiUFVLV29LZm1XOW5tMHVDbE9mX200OHFWU2dTY3NGc3ZhTWZTb0JiNXJ0VGdIcTVudnplNE1BOXRkenUxSXVEOUZpYnVZUGZzdTJ1Z0xxVVpOWGEzVkRkek0yakxqZFp5WVY5NXpsWDFhbExNbTVsUFFKbUY1aWVBRHkzX0pYQXdya1Bkd21FdEFyem1tT1p4bklBS05DRmtVVEZJcXdCTTQ0LTRFaVlzTGFaSGdCWEFVYTdTdzlIUkVEemlnY0F4ZzJVUlV6VzdMNnVZS2kyT1pHR0JsZ0NVeVhWOWZ5NVdUd3Q5UW5rVUxUSWJQMGhPNE93Y0puQWVXSDB5MzlDbEYyT1hrSEVLalk5bnBvQmp6aWVOZ1F2cHcyaGtPNnRYMzd3ZWxYWTNOY2dtYm15VHJ4TnIycVZ3WG1zeEIzZV9tQnhsWkZScXF0MkROU3JjMC1Vamx5UkNMQmxnYXRMeFowWVBCV3ZWak5CeUFraW5Rc3ZXb1pNR3BWWXEwRTFmY0xvODhncUpUeGhNa1lxdzg0ckpyeHdvdGJ2NnBLUEhfc1dtMjlmRDRXV2Rnc0JnRVRiQ3A4SFE0d0NPcmNORWIxSWJFZkM0enA2cFFBYlpKTmJlVW9IR19STFFPWXZDZUtOUnlGekVHNkswS3dKYTVsUGpKSkRjY2VEbXZ0R0xGWG1MRm1FamFJaXY4N05DbVFMNGZjWWFZSWQ5c1FyTzRIYkZkSjN0QW1IakNFNzI3bFFqT2x3TzhsQl9SeFJVT0h4dll1Zzd5T1U2UE5XWDZvQXYwUXk1dnJCMFNtQV8wbG50bDNfWFgzZi1VR2lDdTd3bHRSajZXXzQ2RV83aTJIRUxxN1VvVHdrTERUdnVqOFpWWTlLNm01Z2RscDZycDV1Ml82TzFaYmQ1ZEVzbVNNdFVJRHh1ZmVRal80VUd6NDk4ZE9EaHoyRkxzbVd5VS1kYXJ4SWF5X2d6OU5EWmZMOVBuWExvQjczcHNOcVdDQnVwSS1GRWZxZUExY0ZUeVFOeHNBUkNtdzE4SzlBanhlUGxVdlIxQUpuM050WGl0ZDVZNGs4LUx4U18tTEZDWHRmWlE3Y2oxMk5LSTFIbmVtM1ZlcXRYRnp5aVYwQ3pYd2t4dXBERUFoaWRJano4RElReHkxZGxwN1lsblJLbnR5RU4zbWw4c2ltNGxNMEdKWlg5OXA4d193RDRKaGdfaXktRklVLVJYdzBPd0t0QXFxRmhCYVNvX2RHMjlfYXVSZVhNcmVXQnRZU3lTNEk4MlQyN2x5RG1FWDc4SWwzeTh1em4zbXJ3S3Y1OTNNZkZESkFBNFRHN3pkbEdHb0JDZnhvczZodmhHVHplTmliZGJ3TFM1YUs5RmZPSk13UTlsRG1NdWV0UWl3X2k3M1NOS2JjNlRGVjVDaFFENi1nMTFwVnFMWGRJY3FEaVh0cWpseFBSNUU0R1FDZDl4QzhMQ1JqMElxRk1LdTNWa1FDRExJN1Vad1JObnJ6a0RqT0VPRlEtaVo0Y2l6VnlmLUN2Qk9XRV9MR3FUNkp4cG9NN3VYLUdDR2JJYVBPSzZWSXRZMEJtMXhva05yWUF5VU50OXQ4bDgwSlhDcEJ6Ui1hREZGaC1acFMwQmV0V2s5bFJkYW84S3VYbzM0eHdiRmVVVUVvNFUzNjlNSzZUak5haXIyQ08zMU1MS3pJWHNTckZmX0NEeURzYzZsU01qWFByS1hDWEpZeFlrTm05REFsR1RBY2pwMjlYeDBwTDdZUzQ5NEpPTjlWRXVuUDVxb000RXVpSXNjeTVlaTBsVE5EUklLa0daZXc4TWx5Z1BzSlFubDdPbGdzenc0MVh2VXpqVUZfbnpYZnpjY2J0QVFfZUVkWFhRTWFrM25zdVV4aFo3Y0lvdlpwVWZNU3pFQURsSVROcnBucjRfVmN4QTRNbUJaNnNwdzduV1RhQk1UNjZDdW9hdWpDQzJwTmJ3NXZsVG5IaUktUzd6RzZxUnhUeXZoVUJ5cHp3UnF3MXJyOVRyZFRNaFJ5RVY3NU50TjF4S1lqUjJLZ05FTUc4dld5V190QWtYdXBNMTljUEluVVQtTEtMLS1LbThhcWRDZnk5dGdiZ2hxT2JNbk9hZGhYUVBFYUg0ZVlPZmxaNlR5QVNCS0NodzdwNmY2bG96MnVPOVphT2xqdjhUTHlSVTg1R25SOEhiMHBnSk9zdHgtdzYyMVZFVGdSSUE5TUVxNXowSEw5ZXo3azRvOXFIQkc0d0pfaDh5WFJDcWsyOVBWdmZmQUdpaWZ3RXJTdnBEMURwSkpUYWI3dnVpZUF4dTlIT2M3WExtUzduOHdXaEx4VEdWWkhYWGItcmNvS1NkNFNfTFI1U291dU90c0tyN2h5YTBSWWEyNGZidGFEVG5ORGJrOEdsci1LaUVCNGc0ODBzY0FnSkpEN1g5ZmRTam82NVVIdVhOM1B4amxUR2hzczhmdklzYTEtZWxqa1d2U1lsN1RZNDR0OXFhUGJYQlFjWEF2VFZTVXRxVkFreWJTcXd3WWg5ZTdqVnhIbkxyX1hCeXREdFk1NE1TNkV3dlRTSE5Md2lWM3gyMW1xWEttdHVJOWtpQVRBeVhZejBqci1sSTBMYi04NjQ1SHpmRDRBeVpuald0ZkhsNUVsLTFmUGxkYk9HSG9CaVNJc1REU2JlU0VaOGRxeHRpaC1jRnMxcU1scHItRE80VDdrY3c1eGRfSmF0LU1hX1dwTlp3QV80YWo2Z3ZKWVZHTHZNbXBxQlFWQ3NCLTkzdlpwMkVOaDg4MEI5SXhnRHlfbFRkTm5zeTVkbWtnb3hSeUxxQndYTXZLb0dIbU1kRTdvZHEtRmNzbVkycGVwM3VFV3VSREtScG1uak1jVG1oUzJSYV9hUEFVUHF5aVhWS0VSTG9DVUo0WjZab3h1Z3BpM1dtLV9WYmNrZlJCRFJyTzc2dUZSMkctdW93T1dCc1R2TzE1STd2QVpFUllKbWZkOFZoXzgwcDkzOG1YblNiRGFjMG94SEdMc1FaS0FPWnI1UmVieTVObTdXczZNV1pmYm1qQng5ZEdFaTM4Ynl6ZzcwTm1wWTBKemtwM0VXdlVfeXN0Rm5HQjlsY0x3Tjg1OC03bG9TQXM2eEdHSk1QcFJLNzhWLVZ4N3hIb05WckFYTXU5MnZFejVPSktIclp2bnZCc1FRR3Y3QzVkVjBTV3EyZVRnMGZ1MHFjVEVuT3g1NzlzZEpyaVhoQ2pjUHRXLWc2RGMwcENTblR4eFZySkt3aWRtazd2SE1PQlVxcTloZEs2ck00bGdXaWtBMjVid3pLRDdXYzhrdG9QOGhPZkdaN29rb2pJTGtmSWc5aFZqZTFkWFV1ei1TZG5rcGtoMGxIZkdOS0ViUTVZa0wzbHNWbWwxQnFGd1N3M2dCU3JsT25hV3M0dTRCeHltdHdxckFwemI3SU5mYlZEZm8xbFlWaHowaFV5eHF5N1kwQXRRYUIyanJ0VHM3TmJqSG9WWVpVZ19lYThxaWxXTlRoOWhvYmVTaVNldEVEcEJZRjE3QV9YT0EyRnNxS2JUeVVfVlZVc0tQZDJkRVJta2Y5NzJkV2Nhd2ZYV1BLcnpicTRpQXF6aVgxZ1AwZlB0WVA1LTlQbnZkajVRZ0c5VDU3aF9TQkJmYmFvRW5tcVJoNGl5eUk2OV9TUzBzdTZod3dPV1NyWk42b0QzZURjb2hlNGd3U3JmQ3ZhWjI1SmVETFlfa0JwRVFjSDhGdng2UFlzeTl6aEZLaEZsa2F3ZDBjS0tlS08tSndsSFNFc0FCcnJMd3o0TUFBU3k5MlA4aXlDdjBRVXN5MWZ3YWtRQlVtRzlMYjZSOXJkcFdtTTBuLTRIOXpQTm4xYmZwa0FNM3FNOTBmZzlNdW9HdXczdWxGRlBON0l0RTdzU3ctdDZqYnFFQThzd2xxZXlyOHB5T2hUZlpDYkVoZ19TRHoxWkJuTVVqdW1FMlFIdUZ6UkhiS205Z3BJcWduMXlXeXlsMkgyS3Awa1RYTUlBWDVlMzZiVHJ2Z3JtaWRfZmdaU3lsUmppQkhSbWw1ZWszSExsNkNFWk5ZYkVLQTl5OWdQTUtjbDRZR1V0SVYyeHZ1RmlkamV5T1RaRnV2eXk4OXJDVTVWM3RKLW9QbFlVamk2T1o5OExjOHZLTmZ5S1AyMzVUMmVYdzEtaEZCLVFMT2g2SURaeXZwOV80bkVVN2JXcElZVVd0aWJQb1R6azVJWEhNMXZiSVdqUWZHQlZOdWp0aVgxZjlnQjZsZGo2MnJnRW0tbnlUSnN4c25XbTYxdUdpTXBGQktPYkxjWTFKY2dFc1Y4LTlzeEt4V2JhT0RjRzVkQk9mcElvb3VMeDM5SHJLTG1vVEVBMjFfZ1dqejdSMmVka0Rfc2piTWZMaFdURHh5M1BucmVQeTVWdWtlWFFfdzdKWXIzZUNpbmd6UkFfLTJ4MzlTVjU0cnc5WXBnb2NEOE1TUng2QnNFMGd0a1pDeHgyZldDWVdMWFVXWkxIT2dnTkozbWhKYkdNR0xSSG54azVWaGNzMWt2VDIzeExyZEg4STJCaUt0RGhFRHY4N3FBX2xGNDl1V25LbG1DOGhWTEVFMWl2OGtFZ19ndmJJZEdETGprdEU2bkhETW9rS2lJN3hKVWkwY1M5bmlPWUpfeGtaMDFRREFfbHVQdWotV3FqNUstcC15Q0xZTU85UjhaTnp4d0s4SDREVzdkdXBRbHlsdW8xMlBkYWlKV05RM1Z1UnFVZ0FibEFxb21tSFZNaUo5dkpfR1RKQnRsSGMxajBRUld6bDZ5cll6SElRRlE1aGRRbF9TNTUwZ0lhM2t6eHhsWmJkQllxNkdLN3Y4YVdhYVVvejhCeEhoSUdZSm5CdEJiMFU5TDhjZzRTQnFZcndWaTJUUzJzUFR2UEZKajdFZ0hLV29RTEpmYkZEUkRBRDZ1ZmV4U25yWnRtdi1PMXVjcGJ2RUtrQ2ZLYjk4R1lqTE1DdnVEMFcxNUtoaWxwai1pc3d5ZU1vcjQ3bTNrbnJtTVNLQTczekxiRFplS2tibkZnSF9Lak02Q2N1RElwR05rTURoX0xjaXdMR2VIeG5QeHVaMmtrcXR1Q2VoZ2VqaUZJM2N2WGtIUlNHc1lkdF9rdTRiMW04OGRpZEpwUmUzTW84M3hmbVhqamh5UEZlNUprUE5pS2hxVXVZbWl1WTYzNlVJT1dWWTBMTnRoYWMyWU0zMVROa0xfSDhoaDczX3ZxYkpLNFBtMWdpNHBwanl3Wm1IZm52U2xCNk9Gc1FvZl9DUmExeFRsaG1ZWk9KemxyaENQVjBVSW5NdWlGVS0ydDVkdXhsX3c5VXVxN1o2dlU5OG5zeUxfZHhERmFzeld0Y1I0OXpXVlo5LVNPYTVEZjI3dG1xQlJ4ZGZSRWNUcnQ4aWhwcjQycVpnblBQbXhyR1YwRWJuWmQxYi1YWllhSXB5azJQUmtaOXpqeW5IZ2xDU05MZEcyeWRHRm9MWmcxRTRjdi1tbDlTQWVzUW5hcDE2LXNyd3BNZFpaRE5NcEVmNXpqenhVNHJsMC04alQxOTNaaE1oXzdvTnVZT2dCOE05c2xTM2pHNFFNR3hVdUtqZnh0ajZobHVHd0hrZnpKOTV5YnJvUDR4bVh3S0hnckFFQzA4b3dqUzZaNzQ1d2JhZncwbF9QRGM0U05sdG5LLUY4Ql9HaFZidExwMXB1UWhvelV6NC1WUkVUOGJRY3lmdGtHY1RfQ3V4Tlo5T0hYQUVEdmxWVUxpanJweXlOT1FZaGZMXzVBTW5IZVJ2N2V3T1JlQW50UENPa2EzZDNZd3VvRG54aGFiUDA5RHYxbUlGdng0cml4TGozWDhhUVFteWRRdF9QUDYydUs4NTBoUW1wa2pjRWpkellnRDRMQTNIUnFNYmFkUWtWbkZWc2psZkotWXZoRUZmY1lKRGw3Z3ZWQlFmZjhZS0pjUW1tVFFBRkRrUjFjZjkyU0pEdy1mQ3pQUlZjdkpTSkVQaFlsNENVMFNONzhaWWdXa04xMFhMUG9TUkUwRFozSnBtUXpLU1BxZjRDZk5FSXV5ZGtzVmNCRFNJNDlrbW04UE15Q1EzcmRTUFBCS1FnQ1FQVmQzLU5SWDNrQlY1eGtzRDdUX08zVXBrQkFON2w2YUUzZHBIaFl3alRSUjBUTUVyakhnRVZqNERUQ190eDU4RXpDU3B3QmxETjVOd0k2UlhXLTFnYlNhWGxMRlhBeDVNRjQxbWxOeXlYSWpyd2ZzampjcmxVNlpsdjR0aVp3c3BGVmJGbTAxZWJNRXdnQ2Z6QzMzem5tSUh0aDcwMWtOV2ZOeEEyR2cydnpCOVRjQVc4ajJSd0V6bGJZa1dkbHZ1VWgwWEU3T09NSC1PU2pUaDB5WHlOb24yTjR6dzhlYm1taWdObXY1cGVGWmF5UGMyWnZ4VDRXSDNpYUZNNVltX0pyeVpXQ29ELTl6TTg3eU1nUU9ZUkhibDIwdURoRm1jQU9zM0tKR1B0U0tsZUlGbVoySjhpV1hXa3g4UXdwallTSFlKckN4ZkxTb184M2Q1QVFaWWgxMjdncEFOMnV5OE13R2JDUHpTcWxqNGp0X3ZHa0ViMEZiSVBqaDg3MnNpYkwwOTYyZ1Q4UHZITzNVVzFoemxUeTdGVGxaVmlOT1ZtMXU0eWIzZVpPU2VDVnBSTkRoazJHdTFJZ3ZoSjN4Y1Z1YjdmWk9kemNjWW82V2l3UjRPR3Y3NThISFlhUVNka0ZOSGY0V0FnY1N1U2VQOUZfcUZha2U3N3BoRkVXOGpUdXlKTnhTcnJQeE9wMWFWaEo4U09FRl9GNjlBR0xzWDAyY2JlamJrekdHbnN1WmlTLTFCcHdWV1JsS2pyOXVpVHUtU2R2TnltLTg4Y1lqeG9wcXdiSnBHNmFyaXNRbkZETUJoX1NNNDNoTnZqNHc3a19qeTlJZ0oyNTlnTllFY1NLaEpuOS12UzQwZXJ4MFhEV3JlQ3FRZGJkRGtsLWhoOVJzVU9YVEZ4Mld2NWRuTmFXdUN6NGVRV2hFU3AwQ0xjZzZuU2hWVVZ4R3Z0SF9tLW1Vb3JiQkhaSFZaTk9PbV9EQTJPSXc0Nk05eGd6NEhEMWlJOVpGWHJZRDF1N0RIOTBHSVFzbjRfRHpfTkh4Y0EwM3U4LTJEeTFONnloY0NCdjJVenh0enhUWTlFd0dyZVo0RmlWZ2RmS0F3ZmppVVZENHhOdnQ5NlFVd3hQVFNJOU5sdVRCT1d5WUdGNmIzeWpYNTctZlY5Qi1NQ3ZxUGdWYjVGaE5OdDh3RktxSHNVcHBHUkk1UHZSdzRKVm82SzBkZ0dMSm9ILWRxMndiUjJIR2NTcENLTndPdnU4YnNRNG1obGVGc1ZIbXBpNmNDQ3RwelVuTU5zb1BvX1RPeXE5UVpHZU1QT1M0R1VjM01PWTEteC1wMm9UbTUzZWg3b3VMX3VxdmNQUDRZd3dhSTdsTHRmZjhGUm1yVl9iZjhtTUctRFA1M3pNV0RWMERlU2V5VmxYbDhLSHNYZ0lRQjZBa2hJLVRpRjJOZUZQalpYVjF1ZEZjRU9wLU1vNGpablN1VE1jeVMyR1l1cFV0bVduOFRhRWlxZmdPMlpHaXBwVUc2UzJQZ2VMeFZLakQ1WTFjWG41VUY3UDRBUlpnTG9LUVFpNkU0NGhHOTUxOVNNUEVBdHRHcjA1NEo2SnIyRTdVOVZ2d2Z4Y2lWYXN1SnlPQlFmYW9jS1dKSjFXV0dpNTVKYmppdUdjSm9lS3g2ZmhPME1WSEt3TGJaM1dWTW0xeXlZckpSZG5INEZIeVloQTlHY1FFb0d5TnloX0E0bDBUanBvVXFfYWM2MmR2a1E2MTR3YXU0WFh2N0JDcGNaeEhySm9DVC00eDV3a3lnaHNiRWhBa0ZRY3VoZWZzYW9wZVRjMlZBNmV1czZJRk50MldRVDh2X1VXQnE5NWtzdlFKdHVKZ2lXN2xLU3NGZGNHY3VpUm9WOTQ1YW5HVWNGQXVrNFgtek1aYmFRT2FBWDF1ZEdHT0VjQ3VMU1YxRFdTYmlmUGExTWswWDB4OHdYRlFuNVRmX3U2elhlQmxZblEzQ0JMalF3cm1neGppUUZVdFFDREI5OVZ2UEJnWGl2TldxV3doazZ3emhHM0tlNlU5UUxnZVM5RmwzMWxZekltUkFSNV9leFd2U0w5andPTUV5XzBmSFlJak5wa3FUd1dHUHB3elFqa084R1NZcHc3LV85YWgycUNBYlp4eDBtbzdmY1BDWTJTSWhONTVDZlBpS2lsSm9xRHJOWDhrSUhFUUhjRUNrYUUzMjBfYl9ub2FoNGJYVGhRWkFTaVpLNlVaRTNTNmtWdGJVZGo4WXVLTlFfdGxVdnFqRTZ0N1ZOSG5jenJacm9JVlUxeVZyNHFOdkt0MjJoTWhzWTJ4aVpsb3dod1lGWFY4dXNHcVZzaG5QOGNKYXZCcmw2ZlZCSlBrVXdxeWhqNUtUcURRYzlSTzBXNE4tbzZvekRtbjEwYV9zV1RqeWhPRm1Lem9Fb2ZGeV8tY1JrUmtCbjFsZk5KZUk1MVFpMHNmY0p0YzJ1WXI5Ti1hbGdnWGx1MzhPbktTTnBlbjVCZnRQNjY0S0NPbmFlSEE5eU15TEotbVkzUEFXOFlGSmlfTWdzZW8yb21DY0lxWjZzQi02ZnR5ZnBLZlZUVDBOVXpOVlRmQnkyZmRHaW9MTjhIUVJRMXdZNlVLc0d4THQ1cE1NTnlqd1Z6LWlOQkZiTEFkb3d2REtIOXN1ZUJUWnBvRXlIeWd4YU5jWlhWenVncU9KMUFCekZGRG5QYks4aTNjTXAyN2VOdVhYOG5HVVNxUVpscFdpWVV6RzJZNklQTXpuSGYzd0UtRTdZcnZxM25ObGN3eExsZmRUb0N4RG1UNGh0UTUyNlZ4SGVERk45a0czbVc2b1J1X2JQeHhuZFE2dHR5UUo1SG1oQ1FuS3E3SmxiLUExRGJqTldwVzhwUlZiNFlFS3JmS1ZRMXhCNklUU3FHQ2pia3lIQ0VDYVJXUnZnNnhicER0eW1DbzZRUVRYY3ctZldKa3AzcXhoUGxqbFlMek9VaWdYd3hCQjdSNkFweHd3Rkh0T3ZfWUMtandfREszb0tvQ180ZkZFTFFjN05rNTRIYzlnLXRnM1ROLTFIVXZwSE15V3dEeWQ4OFd2SUpSdjlXZUphN2l5RXQ3bEw4NnZtM2VudjJkbzhNWEljMW1HN015VnRmY3ZoQS1iU2pTVkJJdlEtODEzeTRwTTcwYlFpUFdUeWhqaXdCdHNQRXFwUmEtUkdTNjBIRU00M2pDb2ctdnU5MWx2empSa0FsWV9SYnpUWGpkaWFQNWxDNGt2WG9LYVZjSTN3bmNOZVBTVmg4OHV1WmVuZnBrUGxPdFc0bHB1WHBETFlvRzdpb0NnOTNwWkttdWdPNlROODJjN2RjRWFkb0pqOWRDT1BSVmQ2bHY2NXZGcHQ4WTMxb2h1eHFtMlFGT1RiQ0JpRkIzbDZmN0FCVXpPWVRCNG5aVTBFTm5xNjlZeFgyRDFFbTZZdTR5aTBmcGlJVFE5SlN3cnZnTEk2Y2N1RFZCZkNWcnRleG9vWjhxZHNYTjFSWjQtMS1QX2tfVWpCQmNXczQxeEIxZXczSFlkNmhZNjI1aEM2QkplSXdJYVdQMDZ4OEtMVy1oQlh5ZmY2QTdldEpPVnUzZTVKemM3ZXRHMXZGQUhMVXRMS19nMDRqQ0tLT200M2QtWXpiU0NyM2czb2hMbUhPWWRVQkgyVW04Y0dNQUl2Qi04T25VNmtjZEJNSGxPcFM3T0lhMDkwQTJic1liS1BkZ1lSbFU4MFhyQlVCVWU4cnRHbzF2aHplV3JPSUgxXzN6c1lyYk83MDlMeGRkR015WVMwU3ZDNUROOFdPVzREZnNoLVpGMEkyYUNWYkFvdXlLdlQ4ckZiUnlCY013Qm9UR2dfcVJla0JiQU9lNWQwUDBYaGdIa3B5M3plQzduZzdRTXp4RmNnMHpETUM1TUdGanVsVzhucE90WWxndXFEUG0zLUM3WFZac2U0T2ZHVFpLczJsYzEyZERRSG9NUUx6TWhydWlsd09WLUVPM1hxekx5N0dKVkR6OGhSalY4R09SckUta1YxOHNPcWI1NU5HaTg2d25Odm0yUVl6RmZLMUQyZTJCN0QyMnZpYUozdnEwSGsybkdLUkF3Q3kteVN3ZVp4enpDQXdrS0tVRnk1NjN6OGM2bDBCdnQxelVEZGsyRDBZNGtBQnVFQlBDMU5DcXNUWjU0UUVZUEx0LW9EOW9rLTh6RjNKeTJJdlBuYnNrcl9tQTcxWmJCX2drUHl6bFkyeVRrcFBhMkhld1l0Mnd4RkJ1Ynlybm1PN21SWmtrNXo4Z01ELTBITngxbEdOWnlmMURJc3RHWmJOUmhoMDZsNm13RmtCQU56SWl2aFJYeUlid0FLc0JXNEpmTmZYU1NHeEFDdUYzNFBSV1U0Tm92dGpYREpBcHdsOGpmV2xWWDZBVV9YMFExWXY1a3VHNVczUW1EWDRYM2xoNzRGZUpIV3hHRjRBUVhpb0ZBaTk1MWtkOGZ2QUJ2WEctMjhFeGdvRTVsTS5oZlZQU2JheTYyWjVhcndMeTFRT2p3\"}", + "status": 200, + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/0c3a0d4f0480426384515591d1f45960\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"h29KIj_UXzU-x3nn4cnNQNYk7nlfsJJ9xjp8qVlsL1txO5jtm_8LAkZibJWjnSncBb9ddfUAgA2IjJ7TeK9gKimNzkkNGKRtSb-2uHI_1aQbat9EzdGRapJ6MzyCzPUpSAvCME4YMjSP2fQJN7QVKe0b7zvJD_tPMGjYs1bd4kMchutda3JqCSt6x8vAbisI67oj0_5k2Bv8PAmxERsuRF-i6ZKJxL21KXcHvVi6ZLP8ayEsgiOsY-_Ha62awB4i0-cYwGdUUMICVZQldnRRRfUdbgnEASQygkFxUQVIN1DMpBZb7mJq2kKAWV8Wkip6V8exMqvjkWdFWxCS20oy_Q\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842551,\"updated\":1563842551,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "708", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:43:11 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "4e324e5c-887b-49c1-96d6-e0aa9aa56400", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:43:12 GMT", + "x-ms-request-id": "b91607c9-7296-4c96-b4c6-6402158590f9", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:43:12 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "1a400a84-e2fd-4dda-a8e4-47f5f9120600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/0c3a0d4f0480426384515591d1f45960\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"h29KIj_UXzU-x3nn4cnNQNYk7nlfsJJ9xjp8qVlsL1txO5jtm_8LAkZibJWjnSncBb9ddfUAgA2IjJ7TeK9gKimNzkkNGKRtSb-2uHI_1aQbat9EzdGRapJ6MzyCzPUpSAvCME4YMjSP2fQJN7QVKe0b7zvJD_tPMGjYs1bd4kMchutda3JqCSt6x8vAbisI67oj0_5k2Bv8PAmxERsuRF-i6ZKJxL21KXcHvVi6ZLP8ayEsgiOsY-_Ha62awB4i0-cYwGdUUMICVZQldnRRRfUdbgnEASQygkFxUQVIN1DMpBZb7mJq2kKAWV8Wkip6V8exMqvjkWdFWxCS20oy_Q\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842551,\"updated\":1563842551,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "708", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:43:13 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "6a4ac7ff-bac1-4acd-9e3a-0c2ece868488", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:43:13 GMT", + "x-ms-request-id": "84b28b4c-2c95-4dd1-a27e-2edc51ef888f", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:43:14 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "69878676-50bf-40de-bcb0-def268290500", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "expires": "-1" + } + }, { "method": "DELETE", "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-", @@ -806,11 +2178,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-\",\"deletedDate\":1563493421,\"scheduledPurgeDate\":1571269421,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/feb2fc4c577e4e9294581d9081654d62\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"xZUOaPRupyjYzj1Fq_865pPfneFOOqG97rzil-lvZtv9xTogMC6i6JlJARQfTrMY_wUHTGz_Ei1ty_eP6eus0DaibjpGBeex18sYq4ufhu5Gx9GHmG-Q9lS93eaQAFt504Strb9IG7UI5EkysG0QZ9ftUfKm0B5pa7UTKIIOfPOe58KnB4PqxJbO0zlM64OmpXlSbqXF09zCWNHDH9NJ-EsQxJM9TogZXgkVaOL-sgwjIFotLMDonGEeFQ2Q_6ngtlUTOM8K9rxyDB1CkCFD75KOCwWeWVxBqqVczjrtYVOkS4suWn0aJY8vYY2v9oeqe27DVsvz8_OaP6o552oTlQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563493390,\"updated\":1563493390,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-\",\"deletedDate\":1563842594,\"scheduledPurgeDate\":1571618594,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/0c3a0d4f0480426384515591d1f45960\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"h29KIj_UXzU-x3nn4cnNQNYk7nlfsJJ9xjp8qVlsL1txO5jtm_8LAkZibJWjnSncBb9ddfUAgA2IjJ7TeK9gKimNzkkNGKRtSb-2uHI_1aQbat9EzdGRapJ6MzyCzPUpSAvCME4YMjSP2fQJN7QVKe0b7zvJD_tPMGjYs1bd4kMchutda3JqCSt6x8vAbisI67oj0_5k2Bv8PAmxERsuRF-i6ZKJxL21KXcHvVi6ZLP8ayEsgiOsY-_Ha62awB4i0-cYwGdUUMICVZQldnRRRfUdbgnEASQygkFxUQVIN1DMpBZb7mJq2kKAWV8Wkip6V8exMqvjkWdFWxCS20oy_Q\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1563842551,\"updated\":1563842551,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -819,10 +2191,58 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:43:41 GMT", + "date": "Tue, 23 Jul 2019 00:43:14 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "8ee80311-466a-4792-a88d-b88d04fa0d00", + "x-ms-request-id": "98bc5a01-6bd4-46ad-b858-97a8e3697f0c", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:43:15 GMT", + "x-ms-request-id": "6d83baed-c90f-4b9c-bac9-6d5b3cb9c40f", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:43:15 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "29a49499-b45d-4e39-972c-e457f1480600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, @@ -838,7 +2258,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -847,10 +2267,58 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:43:41 GMT", + "date": "Tue, 23 Jul 2019 00:43:15 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "ba67281c-4fd0-475c-a958-dace7f885a5f", + "x-ms-request-id": "ca4563d6-cd8f-41ca-ab21-0de355d0399f", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:43:26 GMT", + "x-ms-request-id": "738a9210-e2f1-4db5-aa7b-7d7dc55ff71f", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:43:26 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "1e836069-3efa-4bec-9b35-db8422520600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, @@ -867,16 +2335,64 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "3415a2f7-ccd6-49e4-a18d-f38c6744c342", + "x-ms-request-id": "0db719f8-26c9-4365-acab-c08ba0017ff3", + "x-ms-keyvault-region": "westus", + "date": "Tue, 23 Jul 2019 00:43:27 GMT", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/restore", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", "x-ms-keyvault-region": "westus", - "date": "Thu, 18 Jul 2019 23:43:51 GMT", + "content-length": "0", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:43:27 GMT", + "x-ms-request-id": "6fea6161-b8db-456e-bc0a-9d7b69147e7f", "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 23 Jul 2019 00:43:28 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "d0101413-cacd-4a3b-a200-bc154fb50600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", "expires": "-1" } }, @@ -892,7 +2408,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "400", @@ -901,9 +2417,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 18 Jul 2019 23:43:51 GMT", + "date": "Tue, 23 Jul 2019 00:43:28 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b7fcbbb6-e1a1-4593-8a4c-f7b224773154", + "x-ms-request-id": "4d4b18dd-6682-4dfe-a2ae-fc0dc0e595c1", "cache-control": "no-cache", "expires": "-1" } diff --git a/sdk/keyvault/keyvault-keys/recordings/node/keys_client__create_read_update_and_delete_operations/recording_before_all_hook.js b/sdk/keyvault/keyvault-keys/recordings/node/keys_client__create_read_update_and_delete_operations/recording_before_all_hook.js index 3d83d06a749b..65befb48845f 100644 --- a/sdk/keyvault/keyvault-keys/recordings/node/keys_client__create_read_update_and_delete_operations/recording_before_all_hook.js +++ b/sdk/keyvault/keyvault-keys/recordings/node/keys_client__create_read_update_and_delete_operations/recording_before_all_hook.js @@ -2,6 +2,43 @@ let nock = require('nock'); module.exports.testInfo = {} +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-/create') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'cac33b62-6000-4909-b30a-90462986fa92', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:06:50 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', @@ -17,17 +54,17 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '3d602285-4b2b-426b-a3b8-70de13ecf200', + 'de6c0b33-bc82-4bfe-aa5e-a565a5c40300', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AspZcq3Qj5hBm8g8G-CMLTg_aSJHAQAAAFj2wtQOAAAA; expires=Sat, 17-Aug-2019 23:23:04 GMT; path=/; secure; HttpOnly', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHAQAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:06:51 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:23:03 GMT', + 'Tue, 23 Jul 2019 00:06:51 GMT', 'Connection', 'close', 'Content-Length', @@ -37,7 +74,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-/create', {"kty":"RSA"}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-/8b16516a3c734d2e9aed515ed05b586a","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"vDDxKrG0yAueOVQFYBLGWNriKyIAW5WQ5Vzo5vUAsrTpo4LSxgT7XJREZ-Nsl-AdfWaqTaDrxVwF64iOzz9KgrHayGfXbqHyRMKEywlEr8H1pf8CxPdZQlPyp1900axG5e98XyO0ywysKFaHVhMVGrZSX-cltAdr94kW9BoSJl7j_SW-jg-gDt0LG5aHd51nET0g4YYbLOhtkvCq954kC5lS_kfLuS7cBvb9EuAGNkzuNt85DA8tLb2SPJfiazxWLG7W6ZSOwnWepXkQ4lqYQn8pHB1ar8T-KOp-vu2eLJnAEV04FfMAk5X4DvSIYhFGsYKRJogzQf5oOyrQobBNmw","e":"AQAB"},"attributes":{"enabled":true,"created":1563492185,"updated":1563492185,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-/05f53c9533e1481786687fcd39e3a09b","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"wq46jiL80A-Psioeq7fwAEwCwz3SQFW7Ac24yfyzpe1rYh79Zhxaueg7zFI8gCoYU1Pe6exagEey9eymnEADZN25FsrWuvgFh4iXPRJpwVhF-W_Wo6kLPApr5GNFOU3mmMsWLaxzFjfCtXAvy5czL7EnrBnQeEUhcVt8RJUWr1TzU9DtVRisRobX-7djT0VKjppPZj6r88NEjkKcYSHEVPfRdEOJ7sdynRaKWdB9rCCDYL054Jjo-Uh71snWsMB0FkC8yR6XyCg3_wKstX14Kq5MOIVK0Xkewy3FK9FIBZAoAScIoinLITPXJL7HNaR8Bo3xEJaj5CK7Qd9jJI_dlQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563840412,"updated":1563840412,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -50,11 +87,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '05ee4d73-c02f-499a-ad95-0a97c5146952', + 'b638ea03-f3a4-475a-a519-87026f2eeab9', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -64,34 +101,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:23:04 GMT', + 'Tue, 23 Jul 2019 00:06:52 GMT', 'Connection', 'close', 'Content-Length', - '714' ]); + '713' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-","deletedDate":1563492185,"scheduledPurgeDate":1571268185,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-/8b16516a3c734d2e9aed515ed05b586a","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"vDDxKrG0yAueOVQFYBLGWNriKyIAW5WQ5Vzo5vUAsrTpo4LSxgT7XJREZ-Nsl-AdfWaqTaDrxVwF64iOzz9KgrHayGfXbqHyRMKEywlEr8H1pf8CxPdZQlPyp1900axG5e98XyO0ywysKFaHVhMVGrZSX-cltAdr94kW9BoSJl7j_SW-jg-gDt0LG5aHd51nET0g4YYbLOhtkvCq954kC5lS_kfLuS7cBvb9EuAGNkzuNt85DA8tLb2SPJfiazxWLG7W6ZSOwnWepXkQ4lqYQn8pHB1ar8T-KOp-vu2eLJnAEV04FfMAk5X4DvSIYhFGsYKRJogzQf5oOyrQobBNmw","e":"AQAB"},"attributes":{"enabled":true,"created":1563492185,"updated":1563492185,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5602cce6-73c6-4e82-8760-0464c5824caf', + '688c52a7-c5a8-498a-ae76-eac51e3d9a17', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -101,59 +138,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:23:05 GMT', + 'Tue, 23 Jul 2019 00:06:53 GMT', 'Connection', 'close', 'Content-Length', - '903' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-') - .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', - 'Content-Length', - '118', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '93ef7040-9f1e-42d8-8187-fdbe236fdf3b', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + 'bd5d790f-6726-4ae5-b1f4-22d4188d0400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHAgAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:06:54 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:23:05 GMT', + 'Tue, 23 Jul 2019 00:06:54 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-') + .delete('/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-","deletedDate":1563840415,"scheduledPurgeDate":1571616415,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-/05f53c9533e1481786687fcd39e3a09b","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"wq46jiL80A-Psioeq7fwAEwCwz3SQFW7Ac24yfyzpe1rYh79Zhxaueg7zFI8gCoYU1Pe6exagEey9eymnEADZN25FsrWuvgFh4iXPRJpwVhF-W_Wo6kLPApr5GNFOU3mmMsWLaxzFjfCtXAvy5czL7EnrBnQeEUhcVt8RJUWr1TzU9DtVRisRobX-7djT0VKjppPZj6r88NEjkKcYSHEVPfRdEOJ7sdynRaKWdB9rCCDYL054Jjo-Uh71snWsMB0FkC8yR6XyCg3_wKstX14Kq5MOIVK0Xkewy3FK9FIBZAoAScIoinLITPXJL7HNaR8Bo3xEJaj5CK7Qd9jJI_dlQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563840412,"updated":1563840412,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '118', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -163,11 +193,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ab03eef5-cba6-4e91-a197-2102a2b02cfd', + 'a3601673-46a0-4421-8231-68ba8a396a47', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -177,15 +207,17 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:23:16 GMT', + 'Tue, 23 Jul 2019 00:06:55 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '901' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -193,14 +225,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2cf6da0f-9b87-4c25-9191-a4afcee37e7c', + '11e68e4c-271a-4168-bb21-876bf1fcf56a', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -210,55 +244,54 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:23:26 GMT', + 'Tue, 23 Jul 2019 00:06:56 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-cancreateaRSAkey-/create', {"kty":"RSA"}) - .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-/3e4d22f549b347dda7275bb319e8e9d9","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"zK1por1jccnPEGEQutzkbs2EXNlWFFh94HpIZ8xn4X95Bq_HSnMZYuismsC4nTGpyCvHgqkS8EJNy-i3u5vdijC1Fa_Fg-pvo8_-RAe9ITQuzEwVrEG-W8Srn04cP4WAZUcytUz-lhWqlA21e7EfKudIY_VrGg2QW1DRPTj0s_92VmZ2sSmr_gbs-aT3hBve_EKZ65howccBTi9oVuPxuoqyzWt2SNodMlJW5kP849vPq1Npqd-EdQrimAOh1sQIf9qJfgkU_galH1BpfObg6tRmSVgbpVwDsvWBBYj31q5hApVacoH5ecN_z3fk3hKdeyd6NYQCH0NoSJrZbSzLKQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563492207,"updated":1563492207,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'dac37ae3-3c8d-473a-8517-42f1b25fefb2', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '1258aa61-cfc5-4703-bd39-2949a3d10300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHAwAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:06:57 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:23:26 GMT', + 'Tue, 23 Jul 2019 00:06:56 GMT', 'Connection', 'close', 'Content-Length', - '695' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-cancreateaRSAkey-') + .delete('/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-","deletedDate":1563492208,"scheduledPurgeDate":1571268208,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-/3e4d22f549b347dda7275bb319e8e9d9","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"zK1por1jccnPEGEQutzkbs2EXNlWFFh94HpIZ8xn4X95Bq_HSnMZYuismsC4nTGpyCvHgqkS8EJNy-i3u5vdijC1Fa_Fg-pvo8_-RAe9ITQuzEwVrEG-W8Srn04cP4WAZUcytUz-lhWqlA21e7EfKudIY_VrGg2QW1DRPTj0s_92VmZ2sSmr_gbs-aT3hBve_EKZ65howccBTi9oVuPxuoqyzWt2SNodMlJW5kP849vPq1Npqd-EdQrimAOh1sQIf9qJfgkU_galH1BpfObg6tRmSVgbpVwDsvWBBYj31q5hApVacoH5ecN_z3fk3hKdeyd6NYQCH0NoSJrZbSzLKQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563492207,"updated":1563492207,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '118', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -268,11 +301,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e2862407-0871-4d50-b490-fa46e04bd945', + '1e09281a-1656-4715-a48a-339b3361d2ed', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -282,36 +315,32 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:23:27 GMT', + 'Tue, 23 Jul 2019 00:06:57 GMT', 'Connection', - 'close', - 'Content-Length', - '865' ]); + 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cancreateaRSAkey-') + .delete('/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '118', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9ae70472-8ad2-4a74-84d6-c0f9d7a63142', + 'b7036505-fc91-4985-ab01-cc4d1136057b', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -321,13 +350,47 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:23:27 GMT', + 'Tue, 23 Jul 2019 00:07:10 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '4b4adc53-a24a-4937-8b94-5ce9bb290400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHBAAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:07:11 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:07:10 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cancreateaRSAkey-') + .delete('/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-') .query(true) .reply(204, "", [ 'Cache-Control', 'no-cache', @@ -340,11 +403,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'd6c1f583-6fba-4378-ada4-a8fd83f6734d', + 'c2090418-6263-45e2-bec0-ef04e2ef6667', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -354,32 +417,32 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:23:38 GMT', + 'Tue, 23 Jul 2019 00:07:12 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-cancreateaRSAkeywithsize-/create', {"kty":"RSA","key_size":2048,"attributes":{}}) + .post('/keys/recoverKeyName-cancreateaRSAkey-/create') .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-/f387d2b1170b42b3a47fd51ad5a1b711","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"ugePHlWghOCYN5mdr9JWoX-Jm9ye6RdIXWDRBIzAxGrVx4jFqv2MpLeq6t6g_FPXRVpl7jd1DHmsFqgYrm3NbSj1ngc5xGjVXKGB69DHykwC8CQL_2Ik64S6JqygFHTpJkYQbOCrnV_TOdkQDKLsj5aTMLQqk6ChOImbAXSQgVFY21rYFzvmrrKxfG8jZogY66V9aIxGqkG--bYX0BXigiITWXRE7jd6WJW7dzjIWaIB3ukwpdOvmLnDnuz9uNsCTaMmgxw8hTZM7g6yXwIiM1tQLV_SCzzH7A4hu3DIyXMORqlGaDnIIZM0G5DUTuDXt_-9OWtjxdcUPoLmrvshFw","e":"AQAB"},"attributes":{"enabled":true,"created":1563492219,"updated":1563492219,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0b225377-6e94-414a-a6c0-bf3c9602c454', + '29b0e25b-d4e2-4c81-8034-8a2d9ae1e142', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -389,59 +452,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:23:39 GMT', + 'Tue, 23 Jul 2019 00:07:16 GMT', 'Connection', 'close', 'Content-Length', - '703' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-cancreateaRSAkeywithsize-') - .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-","deletedDate":1563492219,"scheduledPurgeDate":1571268219,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-/f387d2b1170b42b3a47fd51ad5a1b711","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"ugePHlWghOCYN5mdr9JWoX-Jm9ye6RdIXWDRBIzAxGrVx4jFqv2MpLeq6t6g_FPXRVpl7jd1DHmsFqgYrm3NbSj1ngc5xGjVXKGB69DHykwC8CQL_2Ik64S6JqygFHTpJkYQbOCrnV_TOdkQDKLsj5aTMLQqk6ChOImbAXSQgVFY21rYFzvmrrKxfG8jZogY66V9aIxGqkG--bYX0BXigiITWXRE7jd6WJW7dzjIWaIB3ukwpdOvmLnDnuz9uNsCTaMmgxw8hTZM7g6yXwIiM1tQLV_SCzzH7A4hu3DIyXMORqlGaDnIIZM0G5DUTuDXt_-9OWtjxdcUPoLmrvshFw","e":"AQAB"},"attributes":{"enabled":true,"created":1563492219,"updated":1563492219,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '8f996249-a603-46a4-acb3-f0ddf6c862f2', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '2194ee23-3628-4212-99f1-626672af0300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHBQAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:07:17 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:23:39 GMT', + 'Tue, 23 Jul 2019 00:07:16 GMT', 'Connection', 'close', 'Content-Length', - '881' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-') + .post('/keys/recoverKeyName-cancreateaRSAkey-/create', {"kty":"RSA"}) .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-/5c69764e8c5b43cab6f43b9a951ca3e1","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"tUZGdhPrvVlatuU0eFIHEIpC4x3q5K_d585W6q8vDR_ZZDUAqcpvTfp9hmTwBB2m5Q3E5wZwgWQDGkgSsIu6ny86YUBYxSszMQgbAViT3Y2MTZza4OiwFVVNV0U6lBD8dQCSUtuZU1S2jV9yOAGe53tdZxf0ZeyYzitnZfCvE18h0v6NPb3OyNW9vo9npNF6rYlWbx5RqtStHO7QVz9b-mCObBvqWstn4qAjK8-hgRqDjD2s3pZSQkWzgbjW7qeIelJ1x89FM6CPCmBnOs-KjmZQejy1oOJjeRXMwXfklc3q-EyXraYUFd_SKC3meOOKtzOVccaEGJkySO8QykMDdw","e":"AQAB"},"attributes":{"enabled":true,"created":1563840438,"updated":1563840438,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '118', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -451,11 +507,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'fd34578e-3617-4d79-aa1f-e120b563c0b0', + '08027c21-52de-4bdc-82b1-6af5c0a7735f', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -465,15 +521,17 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:23:39 GMT', + 'Tue, 23 Jul 2019 00:07:18 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '694' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-') + .delete('/keys/recoverKeyName-cancreateaRSAkey-') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -481,14 +539,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '6d5a21e1-d72b-4fa0-8e1c-b8e876a28076', + '7ee85825-dfcf-43dd-a346-1e363f95ce2f', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -498,52 +558,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:23:50 GMT', + 'Tue, 23 Jul 2019 00:07:18 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-cancreateanECkey-/create', {"kty":"EC"}) - .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkey-/95b65a54fc8c4e5895514d5a4ce03ffa","kty":"EC","key_ops":["sign","verify"],"crv":"P-256","x":"czFW08Hq6fpiwmpRHAyarr7WoZIEK2JafYgYjzEOcq4","y":"nm0On9ylxOvBr5zBu0cC-GuwuWNAVpcat7buo5tMPZU"},"attributes":{"enabled":true,"created":1563492231,"updated":1563492231,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '0bf58eba-53fc-4ad6-9f18-478153d65145', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '9c112d1f-6633-40d6-bcd7-a34bc04c0400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHBgAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:07:20 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:23:50 GMT', + 'Tue, 23 Jul 2019 00:07:19 GMT', 'Connection', 'close', 'Content-Length', - '406' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-cancreateanECkey-') + .delete('/keys/recoverKeyName-cancreateaRSAkey-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkey-","deletedDate":1563492231,"scheduledPurgeDate":1571268231,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkey-/95b65a54fc8c4e5895514d5a4ce03ffa","kty":"EC","key_ops":["sign","verify"],"crv":"P-256","x":"czFW08Hq6fpiwmpRHAyarr7WoZIEK2JafYgYjzEOcq4","y":"nm0On9ylxOvBr5zBu0cC-GuwuWNAVpcat7buo5tMPZU"},"attributes":{"enabled":true,"created":1563492231,"updated":1563492231,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-","deletedDate":1563840441,"scheduledPurgeDate":1571616441,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-/5c69764e8c5b43cab6f43b9a951ca3e1","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"tUZGdhPrvVlatuU0eFIHEIpC4x3q5K_d585W6q8vDR_ZZDUAqcpvTfp9hmTwBB2m5Q3E5wZwgWQDGkgSsIu6ny86YUBYxSszMQgbAViT3Y2MTZza4OiwFVVNV0U6lBD8dQCSUtuZU1S2jV9yOAGe53tdZxf0ZeyYzitnZfCvE18h0v6NPb3OyNW9vo9npNF6rYlWbx5RqtStHO7QVz9b-mCObBvqWstn4qAjK8-hgRqDjD2s3pZSQkWzgbjW7qeIelJ1x89FM6CPCmBnOs-KjmZQejy1oOJjeRXMwXfklc3q-EyXraYUFd_SKC3meOOKtzOVccaEGJkySO8QykMDdw","e":"AQAB"},"attributes":{"enabled":true,"created":1563840438,"updated":1563840438,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -556,11 +613,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '81229cd5-6841-432e-b30d-19ffcba6d353', + 'a9093391-8744-4a18-8127-8468a8932c9f', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -570,36 +627,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:23:50 GMT', + 'Tue, 23 Jul 2019 00:07:20 GMT', 'Connection', 'close', 'Content-Length', - '576' ]); + '863' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cancreateanECkey-') + .delete('/deletedkeys/recoverKeyName-cancreateaRSAkey-') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '118', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '473ea8c7-e5ff-4187-98e2-b9cec591be5b', + 'e27c3972-1ea7-4eaf-b27a-742234602a8f', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -609,14 +664,48 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:23:51 GMT', + 'Tue, 23 Jul 2019 00:07:21 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cancreateanECkey-') - .query(true) +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'b672fb54-8ac3-4d43-b398-49e1c3240400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHBwAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:07:22 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:07:22 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cancreateaRSAkey-') + .query(true) .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', 'no-cache', 'Pragma', @@ -632,11 +721,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '66f80e27-b957-4797-bbba-6758ac974dcb', + 'a74ac3ae-bbc9-42c8-ae0a-4a0e74ab984a', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -646,15 +735,15 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:24:01 GMT', + 'Tue, 23 Jul 2019 00:07:23 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cancreateanECkey-') + .delete('/deletedkeys/recoverKeyName-cancreateaRSAkey-') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -662,14 +751,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ff895053-896c-4e62-a686-e06acd87cca0', + '96d4fe93-3a3d-4727-8333-83facfb1a3eb', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -679,55 +770,54 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:24:12 GMT', + 'Tue, 23 Jul 2019 00:07:34 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-cancreateanECkeywithcurve-/create', {"kty":"EC","attributes":{},"crv":"P-256"}) - .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkeywithcurve-/b3a5c29252054d39a6af864c527d8960","kty":"EC","key_ops":["sign","verify"],"crv":"P-256","x":"QjYLIMLnHKTezOkpZOQOUAOXJ1FjwH9r03EWy7qEQEY","y":"-KuwF0DFCCB653ifTOf_PfQvuaZPBiAnXwH9oNgLpSs"},"attributes":{"enabled":true,"created":1563492253,"updated":1563492253,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'a7111b0d-4e3e-4e3e-a2c9-096737d369c0', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + 'cf9b4bbd-dcec-424e-9fce-407514010400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHCAAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:07:36 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:24:12 GMT', + 'Tue, 23 Jul 2019 00:07:35 GMT', 'Connection', 'close', 'Content-Length', - '415' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-cancreateanECkeywithcurve-') + .delete('/deletedkeys/recoverKeyName-cancreateaRSAkey-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkeywithcurve-","deletedDate":1563492253,"scheduledPurgeDate":1571268253,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkeywithcurve-/b3a5c29252054d39a6af864c527d8960","kty":"EC","key_ops":["sign","verify"],"crv":"P-256","x":"QjYLIMLnHKTezOkpZOQOUAOXJ1FjwH9r03EWy7qEQEY","y":"-KuwF0DFCCB653ifTOf_PfQvuaZPBiAnXwH9oNgLpSs"},"attributes":{"enabled":true,"created":1563492253,"updated":1563492253,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '118', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -737,11 +827,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e1eab38d-4c78-4d7c-a416-d428b6aef7eb', + '445adfc5-6b6c-4490-9ade-d0c8b2323b27', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -751,36 +841,32 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:24:14 GMT', + 'Tue, 23 Jul 2019 00:07:37 GMT', 'Connection', - 'close', - 'Content-Length', - '594' ]); + 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cancreateanECkeywithcurve-') + .delete('/deletedkeys/recoverKeyName-cancreateaRSAkey-') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '118', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'beb72df1-463a-4d6b-8272-560bbb77e5a5', + 'e0968de1-b054-4f4e-8ad6-b2e693cc4242', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -790,13 +876,47 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:24:14 GMT', + 'Tue, 23 Jul 2019 00:07:48 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'b27885ae-d156-4175-8c27-a48d1bc60300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHCQAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:07:49 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:07:48 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cancreateanECkeywithcurve-') + .delete('/deletedkeys/recoverKeyName-cancreateaRSAkey-') .query(true) .reply(204, "", [ 'Cache-Control', 'no-cache', @@ -809,11 +929,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '23e62796-3895-443a-b1f5-0ecf86e6c82d', + '324dabd3-bb30-4abe-b1d6-969bdeabbc77', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -823,32 +943,32 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:24:24 GMT', + 'Tue, 23 Jul 2019 00:07:50 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-cancreateadisabledkey-/create', {"kty":"RSA","attributes":{"enabled":false}}) + .post('/keys/recoverKeyName-cancreateaRSAkeywithsize-/create') .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateadisabledkey-/bba075aa79044ca6b6dc0c67f6bfe965","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"zhjvNiQoO76Azouf18RThoeoL7lBndl-XuIEyEVrkKktHnX81ZWCKehS9fLg-ECYhVhVb67AAWgowVoOr_V6RfRRrXCmTG5p2U6bU9tosUs58Y6M2N_jmuRsxe9mmJc-dCf-DO8WGPw1hRthi4_8xkqQpBPeHNyBtV1Kttn0gKaxiyh-_C4AeJSQpcOocs_UdyybLIaTir0zftNYkH_LWSRs0vUvySvU-fLcGlUDaRd0aIYLzPkF92JEvdqLtShjGmAwlwZGACGGXyw81B4_EYftN8RicpRY4hefT_WAPzDUc44buFx4nEMvdmj_t2D4oSbaJewoJ0GvhDorX7ukvQ","e":"AQAB"},"attributes":{"enabled":false,"created":1563492265,"updated":1563492265,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ec011483-aabe-4032-a27e-314c1b523757', + '774f89d2-a58d-4f6a-98d4-b72cc0b0fd40', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -858,59 +978,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:24:24 GMT', + 'Tue, 23 Jul 2019 00:07:51 GMT', 'Connection', 'close', 'Content-Length', - '701' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-cancreateadisabledkey-') - .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateadisabledkey-","deletedDate":1563492265,"scheduledPurgeDate":1571268265,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateadisabledkey-/bba075aa79044ca6b6dc0c67f6bfe965","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"zhjvNiQoO76Azouf18RThoeoL7lBndl-XuIEyEVrkKktHnX81ZWCKehS9fLg-ECYhVhVb67AAWgowVoOr_V6RfRRrXCmTG5p2U6bU9tosUs58Y6M2N_jmuRsxe9mmJc-dCf-DO8WGPw1hRthi4_8xkqQpBPeHNyBtV1Kttn0gKaxiyh-_C4AeJSQpcOocs_UdyybLIaTir0zftNYkH_LWSRs0vUvySvU-fLcGlUDaRd0aIYLzPkF92JEvdqLtShjGmAwlwZGACGGXyw81B4_EYftN8RicpRY4hefT_WAPzDUc44buFx4nEMvdmj_t2D4oSbaJewoJ0GvhDorX7ukvQ","e":"AQAB"},"attributes":{"enabled":false,"created":1563492265,"updated":1563492265,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'd7c429ce-b96b-4f2f-bdae-6dac1fa09a4b', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '0bc9866b-0756-4b70-bc1f-e9bea6f20300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHCgAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:07:51 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:24:25 GMT', + 'Tue, 23 Jul 2019 00:07:51 GMT', 'Connection', 'close', 'Content-Length', - '876' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cancreateadisabledkey-') + .post('/keys/recoverKeyName-cancreateaRSAkeywithsize-/create', {"kty":"RSA","key_size":2048,"attributes":{}}) .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-/964ddcdd4a02435380a771b3dc2d896a","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"3NHVOKn5eO8VmVsSdqIctJz-lru5PDgGqXzazh_NY-tsPitc71maV_f9sPEo8Wjl0Edt-bgafilO534S-BCoesUhOKixtBZikrCkiR9oXGaTK1fAsjDh5QDofr9ydveTPRgjg4OiaEXEQX-PcpAp6bHoyMM16dgvNHONXvWxLV4vNj_kUk-63cCd7tLUP-EjH4JkHzw7tyVikm3bPlTCRZBmXQFmpyaLM5_OCJ8lzvLlPoOxXR902MZi8emZcJ9x5bhnROAfHVxHwBF3PSs5Jp-XKehOfwsXwjwhPPRzKO8zhc_vDxZeVymwbXUW5tcwPhn65AnJLBBhCs3oK1UMMw","e":"AQAB"},"attributes":{"enabled":true,"created":1563840473,"updated":1563840473,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '118', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -920,11 +1033,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '00405f49-404c-4d46-9bf0-188ea40fd5c3', + '822b391c-d2e4-4f33-bde8-c5b4fd5daebb', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -934,15 +1047,17 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:24:25 GMT', + 'Tue, 23 Jul 2019 00:07:53 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '702' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cancreateadisabledkey-') + .delete('/keys/recoverKeyName-cancreateaRSAkeywithsize-') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -950,14 +1065,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'db65e5c3-6c30-4899-80b3-7216dee13ed0', + 'd45546ba-07cc-4811-a065-d491fc9386e1', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -967,52 +1084,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:24:36 GMT', + 'Tue, 23 Jul 2019 00:07:53 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-cancreateakeywithnotBefore-/create', {"kty":"RSA","attributes":{"nbf":1546300805}}) - .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-/01515ffbf50e4da7aac5892ad6141dc9","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"taAf6UZkdEmUoF2nkfwmXkzW7JIQw1MAiPstA4YokjisO0nIF4Z_PZ8-WngvuAJDMR7jW1Qzj3kO8Ne7LrJ_afWCwjmlNzPZF7kb-MGdHW8vXdZGIqPiu5d9i-kWgORADyl2nGykTYMB_1k5NGN9dLl5SIj-He_YpdiCE469gq1bHbBuLuDIBO2fq86jbHB3yJp0iyXbayZE0OY8Y2KCQ6dZdejXuiDKoyZqbQg9fqqIkC666_eT9L1LKvjCrcFPlZKvfQ-7pr7XD_3VCl6rfWbFFM6Cq2Tlm2E5i1_iCPusQc52I5sUBtZhKmp55QjNanSUcrsRLWAmWktQ_IizWw","e":"AQAB"},"attributes":{"enabled":true,"nbf":1546300805,"created":1563492277,"updated":1563492277,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'f60d77f3-9ce9-46cb-8297-5806e8c8a68c', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '21b615f5-2f6e-440d-b949-3a2cb2ce0300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHCwAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:07:55 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:24:36 GMT', + 'Tue, 23 Jul 2019 00:07:54 GMT', 'Connection', 'close', 'Content-Length', - '722' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-cancreateakeywithnotBefore-') + .delete('/keys/recoverKeyName-cancreateaRSAkeywithsize-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-","deletedDate":1563492277,"scheduledPurgeDate":1571268277,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-/01515ffbf50e4da7aac5892ad6141dc9","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"taAf6UZkdEmUoF2nkfwmXkzW7JIQw1MAiPstA4YokjisO0nIF4Z_PZ8-WngvuAJDMR7jW1Qzj3kO8Ne7LrJ_afWCwjmlNzPZF7kb-MGdHW8vXdZGIqPiu5d9i-kWgORADyl2nGykTYMB_1k5NGN9dLl5SIj-He_YpdiCE469gq1bHbBuLuDIBO2fq86jbHB3yJp0iyXbayZE0OY8Y2KCQ6dZdejXuiDKoyZqbQg9fqqIkC666_eT9L1LKvjCrcFPlZKvfQ-7pr7XD_3VCl6rfWbFFM6Cq2Tlm2E5i1_iCPusQc52I5sUBtZhKmp55QjNanSUcrsRLWAmWktQ_IizWw","e":"AQAB"},"attributes":{"enabled":true,"nbf":1546300805,"created":1563492277,"updated":1563492277,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-","deletedDate":1563840476,"scheduledPurgeDate":1571616476,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-/964ddcdd4a02435380a771b3dc2d896a","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"3NHVOKn5eO8VmVsSdqIctJz-lru5PDgGqXzazh_NY-tsPitc71maV_f9sPEo8Wjl0Edt-bgafilO534S-BCoesUhOKixtBZikrCkiR9oXGaTK1fAsjDh5QDofr9ydveTPRgjg4OiaEXEQX-PcpAp6bHoyMM16dgvNHONXvWxLV4vNj_kUk-63cCd7tLUP-EjH4JkHzw7tyVikm3bPlTCRZBmXQFmpyaLM5_OCJ8lzvLlPoOxXR902MZi8emZcJ9x5bhnROAfHVxHwBF3PSs5Jp-XKehOfwsXwjwhPPRzKO8zhc_vDxZeVymwbXUW5tcwPhn65AnJLBBhCs3oK1UMMw","e":"AQAB"},"attributes":{"enabled":true,"created":1563840473,"updated":1563840473,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1025,11 +1139,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0787481e-94dd-4a28-b57f-2e93cd574e34', + '83a9d5a8-5d2c-4309-b628-c06d03b188ed', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1039,36 +1153,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:24:37 GMT', + 'Tue, 23 Jul 2019 00:07:55 GMT', 'Connection', 'close', 'Content-Length', - '902' ]); + '879' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-') + .delete('/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '118', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ad46203f-5d2b-4eed-9c89-ee49a9475198', + '1301c8cb-4bb0-4844-9f45-186988dcdddc', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1078,13 +1190,47 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:24:37 GMT', + 'Tue, 23 Jul 2019 00:07:56 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '4cb197ad-fd3c-4013-9624-9a1e04bd0400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHDAAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:07:57 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:07:57 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-') + .delete('/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-') .query(true) .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', 'no-cache', @@ -1101,11 +1247,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e3ebbcda-60a0-491f-86e5-1107039cd0fa', + '3bc16a3d-81ce-45f8-9184-e57251da7ec4', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1115,15 +1261,15 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:24:47 GMT', + 'Tue, 23 Jul 2019 00:07:59 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-') + .delete('/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1131,14 +1277,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '6e90c1fc-2b55-44df-958c-e98af4f86d01', + 'bd544cb0-7c58-481e-92ee-dd105127d539', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1148,57 +1296,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:24:57 GMT', + 'Tue, 23 Jul 2019 00:08:10 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-cancreateakeywithexpires-/create', {"kty":"RSA","attributes":{"exp":1546300805}}) - .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithexpires-/669c75894539448c8d5123cadd87aec5","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"7q1074UVf-u1QynGM-Nydwqo-7vmCnbZbfL405S2mb-RkaIH682WKJjfPWdYteksh-ct9CX2YkNnlCi7wJC0ieYn199DO43VVT8IXpyYX2Jv1vsTQiicDEqq546NlveLuQ8_sYWhNGxRnUJAyJuu21ZwnvSSZFY3GW4hjSTd3govNO_i5qQ6VG_bFGmNwHyReQJ2vZcAL23dCfwciA0Cs8ctvr58XO4M6Q2nwFFi7SSV4I_lhZLVbqMz6DJIQc6sLCyVNakcd44Vm1dyoADHl5TBIVIfZBq5_BTqywSY_KgNiBG0_zJcluQcB-qDTpX-o_IDFSFWRxunyHvGwlcmQw","e":"AQAB"},"attributes":{"enabled":true,"exp":1546300805,"created":1563492299,"updated":1563492299,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '0e0bf03e-bef5-4dfd-b4da-2ba2db48d559', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '8b27481b-2a3f-4d10-8021-4f34d4cb0400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHDQAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:08:11 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:24:59 GMT', + 'Tue, 23 Jul 2019 00:08:10 GMT', 'Connection', 'close', 'Content-Length', - '720' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-cancreateakeywithexpires-') + .delete('/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithexpires-","deletedDate":1563492299,"scheduledPurgeDate":1571268299,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithexpires-/669c75894539448c8d5123cadd87aec5","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"7q1074UVf-u1QynGM-Nydwqo-7vmCnbZbfL405S2mb-RkaIH682WKJjfPWdYteksh-ct9CX2YkNnlCi7wJC0ieYn199DO43VVT8IXpyYX2Jv1vsTQiicDEqq546NlveLuQ8_sYWhNGxRnUJAyJuu21ZwnvSSZFY3GW4hjSTd3govNO_i5qQ6VG_bFGmNwHyReQJ2vZcAL23dCfwciA0Cs8ctvr58XO4M6Q2nwFFi7SSV4I_lhZLVbqMz6DJIQc6sLCyVNakcd44Vm1dyoADHl5TBIVIfZBq5_BTqywSY_KgNiBG0_zJcluQcB-qDTpX-o_IDFSFWRxunyHvGwlcmQw","e":"AQAB"},"attributes":{"enabled":true,"exp":1546300805,"created":1563492299,"updated":1563492299,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(204, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1206,11 +1349,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0fa10ef3-13f0-4f5e-8a88-4c43c1ce8130', + 'f260a31d-f9e2-412b-b6ca-9e21acbf3ed1', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1220,36 +1363,32 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:24:59 GMT', + 'Tue, 23 Jul 2019 00:08:11 GMT', 'Connection', - 'close', - 'Content-Length', - '898' ]); + 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cancreateakeywithexpires-') + .post('/keys/recoverKeyName-cancreateanECkey-/create') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '118', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0f0f30f8-111b-4955-80b8-0869f234e8e4', + 'b55761bc-602c-4a8d-9f81-2b8928a63972', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1259,48 +1398,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:24:59 GMT', + 'Tue, 23 Jul 2019 00:08:13 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cancreateakeywithexpires-') - .query(true) - .reply(204, "", [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '6480f835-54aa-4662-90af-3085808ab932', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '1bb2a075-7abb-4df9-a22a-32c034840400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHDgAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:08:14 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:25:10 GMT', + 'Tue, 23 Jul 2019 00:08:13 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-canupdatekey-/create', {"kty":"RSA"}) + .post('/keys/recoverKeyName-cancreateanECkey-/create', {"kty":"EC"}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/25f37c89c78344adb8a571b3e6bfba7c","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"oo3ez4bFIu6VgCSNfCXXir-vTBD8PjYQTiFsRyli0f7Fpz8w2n_eDGSqKxW8pyMKSkIDLce4L7wS5wqk30QWoO9joOWFZntwSk32673Qc-_Sk0T_IjyYAIVaO7zm-typbN75LwmvNWr-AD-ZapxEvPFL6STl7m6e7vI5pPHLz2MLg8yGh5vNQQhrPOFh-h-LXPNQgbYTI_fV2uzSHQOXUi08T0r14Ch-mYvlLN-qwqqimJtnzS_7TpI-BTbDiJOg-ivnyyKkFAgkvElVsJvlgvDsZIK01rWd9GfT2gWEFc05udsaG1nWjmFQ3QT32maO_y3Pa4icXw6-2EA1mYh3Hw","e":"AQAB"},"attributes":{"enabled":true,"created":1563492310,"updated":1563492310,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkey-/9dcd1ae21394405ea1b62249fce6836f","kty":"EC","key_ops":["sign","verify"],"crv":"P-256","x":"yYA811iUO3lYcHpUrsXpIYi5wJAHfP5vRATkl7GYgUo","y":"7AXfzDA15UhgeIQCR1vCoXKTsK2-1MPgzFm9Ixhg4RE"},"attributes":{"enabled":true,"created":1563840494,"updated":1563840494,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1313,11 +1453,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '06ccf125-de8f-4f42-80cd-535883ff8366', + '041ce08b-765c-450a-9aa7-3376ec8b6058', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1327,34 +1467,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:25:10 GMT', + 'Tue, 23 Jul 2019 00:08:14 GMT', 'Connection', 'close', 'Content-Length', - '691' ]); + '405' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .patch('/keys/recoverKeyName-canupdatekey-/25f37c89c78344adb8a571b3e6bfba7c', {"attributes":{"enabled":false}}) + .delete('/keys/recoverKeyName-cancreateanECkey-') .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/25f37c89c78344adb8a571b3e6bfba7c","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"oo3ez4bFIu6VgCSNfCXXir-vTBD8PjYQTiFsRyli0f7Fpz8w2n_eDGSqKxW8pyMKSkIDLce4L7wS5wqk30QWoO9joOWFZntwSk32673Qc-_Sk0T_IjyYAIVaO7zm-typbN75LwmvNWr-AD-ZapxEvPFL6STl7m6e7vI5pPHLz2MLg8yGh5vNQQhrPOFh-h-LXPNQgbYTI_fV2uzSHQOXUi08T0r14Ch-mYvlLN-qwqqimJtnzS_7TpI-BTbDiJOg-ivnyyKkFAgkvElVsJvlgvDsZIK01rWd9GfT2gWEFc05udsaG1nWjmFQ3QT32maO_y3Pa4icXw6-2EA1mYh3Hw","e":"AQAB"},"attributes":{"enabled":false,"created":1563492310,"updated":1563492311,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ea01d311-2340-4a7c-97b8-23287a1189fe', + '84b2f766-33a8-4a90-80cf-0b3dadb269d7', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1364,59 +1504,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:25:11 GMT', + 'Tue, 23 Jul 2019 00:08:15 GMT', 'Connection', 'close', 'Content-Length', - '692' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-canupdatekey-') - .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canupdatekey-","deletedDate":1563492311,"scheduledPurgeDate":1571268311,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/25f37c89c78344adb8a571b3e6bfba7c","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"oo3ez4bFIu6VgCSNfCXXir-vTBD8PjYQTiFsRyli0f7Fpz8w2n_eDGSqKxW8pyMKSkIDLce4L7wS5wqk30QWoO9joOWFZntwSk32673Qc-_Sk0T_IjyYAIVaO7zm-typbN75LwmvNWr-AD-ZapxEvPFL6STl7m6e7vI5pPHLz2MLg8yGh5vNQQhrPOFh-h-LXPNQgbYTI_fV2uzSHQOXUi08T0r14Ch-mYvlLN-qwqqimJtnzS_7TpI-BTbDiJOg-ivnyyKkFAgkvElVsJvlgvDsZIK01rWd9GfT2gWEFc05udsaG1nWjmFQ3QT32maO_y3Pa4icXw6-2EA1mYh3Hw","e":"AQAB"},"attributes":{"enabled":false,"created":1563492310,"updated":1563492311,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '6b04f369-84a9-4909-8cc6-97d2e28158db', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '36f539ec-d96c-4845-bcfa-fd983bd60300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHDwAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:08:16 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:25:10 GMT', + 'Tue, 23 Jul 2019 00:08:16 GMT', 'Connection', 'close', 'Content-Length', - '858' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-canupdatekey-') + .delete('/keys/recoverKeyName-cancreateanECkey-') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkey-","deletedDate":1563840497,"scheduledPurgeDate":1571616497,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkey-/9dcd1ae21394405ea1b62249fce6836f","kty":"EC","key_ops":["sign","verify"],"crv":"P-256","x":"yYA811iUO3lYcHpUrsXpIYi5wJAHfP5vRATkl7GYgUo","y":"7AXfzDA15UhgeIQCR1vCoXKTsK2-1MPgzFm9Ixhg4RE"},"attributes":{"enabled":true,"created":1563840494,"updated":1563840494,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '118', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -1426,11 +1559,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9a2bf644-2e6f-41c1-9525-9255e5950a68', + 'ce3aebc6-be80-495c-8655-5d22e1d7ce36', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1440,15 +1573,17 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:25:11 GMT', + 'Tue, 23 Jul 2019 00:08:17 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '574' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-canupdatekey-') + .delete('/deletedkeys/recoverKeyName-cancreateanECkey-') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1456,14 +1591,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8423795d-c030-4a62-872d-424952b4a64e', + 'ee25595c-fd34-42ad-a7ca-8903cfacfd52', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1473,55 +1610,54 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:25:22 GMT', + 'Tue, 23 Jul 2019 00:08:18 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-canupdateadisabledkey-/create', {"kty":"RSA","attributes":{"enabled":false}}) - .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/a70c3c942f5849a0b8c4960658bee33f","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"zJ4eQwY7tmVh3X5lX2jweToRpTq9sp1lakBKJ5ghJKhC8vWnexlI7bQPHt34sh1VFkVG5yxl8-5p1DUGld6NO_IKkckeexHHb55ECKOieVSH2clBvlomDDBBGmGOZPDCPvOF9dbjS8TPWH6GxjHL970zYuCib47Rq9UaKNNeI3Jx6Yo63I87ymKQRp5KbC9E9K9zPcorZ7_Fbi8P_ZWNWEYgC7LeKLKNlGhHc4uFii_nD5ustxVhXamOQFba0ytwUXLUVBYMzFIXzx8C0xMspCJIa8scsDHDw5ONSHcEMIgowqorog73NFn7_NJaYC-bCbaWRaJGZN9bakEcPmAhxQ","e":"AQAB"},"attributes":{"enabled":false,"created":1563492322,"updated":1563492322,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '0c5cfc83-56bb-4c4f-9a98-395fa35e5fe5', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '87b4d2c3-49f5-4e9d-b5b8-ab195f520300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHEAAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:08:19 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:25:22 GMT', + 'Tue, 23 Jul 2019 00:08:19 GMT', 'Connection', 'close', 'Content-Length', - '701' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .patch('/keys/recoverKeyName-canupdateadisabledkey-/a70c3c942f5849a0b8c4960658bee33f', {"attributes":{"exp":1546300800}}) + .delete('/deletedkeys/recoverKeyName-cancreateanECkey-') .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/a70c3c942f5849a0b8c4960658bee33f","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"zJ4eQwY7tmVh3X5lX2jweToRpTq9sp1lakBKJ5ghJKhC8vWnexlI7bQPHt34sh1VFkVG5yxl8-5p1DUGld6NO_IKkckeexHHb55ECKOieVSH2clBvlomDDBBGmGOZPDCPvOF9dbjS8TPWH6GxjHL970zYuCib47Rq9UaKNNeI3Jx6Yo63I87ymKQRp5KbC9E9K9zPcorZ7_Fbi8P_ZWNWEYgC7LeKLKNlGhHc4uFii_nD5ustxVhXamOQFba0ytwUXLUVBYMzFIXzx8C0xMspCJIa8scsDHDw5ONSHcEMIgowqorog73NFn7_NJaYC-bCbaWRaJGZN9bakEcPmAhxQ","e":"AQAB"},"attributes":{"enabled":false,"exp":1546300800,"created":1563492322,"updated":1563492323,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '118', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -1531,11 +1667,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a69efbc7-4bac-4f54-a480-d4d103c90e60', + '077954d9-859c-4fa1-b38c-c0854b9a954c', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1545,34 +1681,32 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:25:22 GMT', + 'Tue, 23 Jul 2019 00:08:20 GMT', 'Connection', - 'close', - 'Content-Length', - '718' ]); + 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-canupdateadisabledkey-') + .delete('/deletedkeys/recoverKeyName-cancreateanECkey-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canupdateadisabledkey-","deletedDate":1563492323,"scheduledPurgeDate":1571268323,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/a70c3c942f5849a0b8c4960658bee33f","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"zJ4eQwY7tmVh3X5lX2jweToRpTq9sp1lakBKJ5ghJKhC8vWnexlI7bQPHt34sh1VFkVG5yxl8-5p1DUGld6NO_IKkckeexHHb55ECKOieVSH2clBvlomDDBBGmGOZPDCPvOF9dbjS8TPWH6GxjHL970zYuCib47Rq9UaKNNeI3Jx6Yo63I87ymKQRp5KbC9E9K9zPcorZ7_Fbi8P_ZWNWEYgC7LeKLKNlGhHc4uFii_nD5ustxVhXamOQFba0ytwUXLUVBYMzFIXzx8C0xMspCJIa8scsDHDw5ONSHcEMIgowqorog73NFn7_NJaYC-bCbaWRaJGZN9bakEcPmAhxQ","e":"AQAB"},"attributes":{"enabled":false,"exp":1546300800,"created":1563492322,"updated":1563492323,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '80848b1c-6e57-4977-b3f2-ddbf0f90f239', + 'bda98b82-d097-4a50-9272-fecd22b2fadf', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1582,61 +1716,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:25:22 GMT', + 'Tue, 23 Jul 2019 00:08:31 GMT', 'Connection', 'close', 'Content-Length', - '893' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-canupdateadisabledkey-') - .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', - 'Content-Length', - '118', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'e636d16e-120d-414f-a06b-4f6278b468cd', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '80455aec-f995-4d6c-a278-1ff5e7b30400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHEQAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:08:32 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:25:23 GMT', + 'Tue, 23 Jul 2019 00:08:32 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-canupdateadisabledkey-') + .delete('/deletedkeys/recoverKeyName-cancreateanECkey-') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(204, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '118', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1644,11 +1769,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '813030dd-b06f-45ff-a45d-77e9b25fd86a', + '7845b0eb-3331-41db-ac76-f3e3bc967cc4', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1658,15 +1783,15 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:25:33 GMT', + 'Tue, 23 Jul 2019 00:08:32 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-canupdateadisabledkey-') + .post('/keys/recoverKeyName-cancreateanECkeywithcurve-/create') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1674,14 +1799,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e4295edd-6926-47d9-837f-f5c7d2f29a71', + '68f378a3-78b0-4466-bef4-10d68cb37351', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1691,52 +1818,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:25:44 GMT', + 'Tue, 23 Jul 2019 00:08:34 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-candeleteakey-/create', {"kty":"RSA"}) - .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-candeleteakey-/c3ac28ea54e14a2cbc976343d0e38927","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"5X0SlO2tnB_XEYBi6a4Ds5NBGLWEiO59fv6FeIAhmf_3q2zzfWsfIwt4EcVONsheqHgVBIEHqiPlfMj76c2C4EK_nJB252eonR6lUDrykEVw1wMpr8BHkCKjQZQjcC2I-8MwVCZ-S4KfIV_GoNxv3kx2kbMASHQuOE3DZXk2YHSnZdyybTMPW8XnnqRylYkpOxcZ4PAgx7zbMPl0V_TPOxI4tiRij5A9-yUwu5V9IBbFHCF0-DT_KY-rBP3Q5h1vF79JIL_EwgnfC7En9qScTUMMAU-BPwQUTvye2BIcOQeyWl6wHyV8cr1Qjtn-zjePxuSyzFWs8ZnK6k5NjBEypw","e":"AQAB"},"attributes":{"enabled":true,"created":1563492345,"updated":1563492345,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '7c98bc50-22ba-4665-a7d7-150cc92ef2dc', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '557fccfb-8315-4d95-bddb-cf810fa50400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHEgAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:08:35 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:25:45 GMT', + 'Tue, 23 Jul 2019 00:08:34 GMT', 'Connection', 'close', 'Content-Length', - '692' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-candeleteakey-') + .post('/keys/recoverKeyName-cancreateanECkeywithcurve-/create', {"kty":"EC","attributes":{},"crv":"P-256"}) .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-candeleteakey-","deletedDate":1563492346,"scheduledPurgeDate":1571268346,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-candeleteakey-/c3ac28ea54e14a2cbc976343d0e38927","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"5X0SlO2tnB_XEYBi6a4Ds5NBGLWEiO59fv6FeIAhmf_3q2zzfWsfIwt4EcVONsheqHgVBIEHqiPlfMj76c2C4EK_nJB252eonR6lUDrykEVw1wMpr8BHkCKjQZQjcC2I-8MwVCZ-S4KfIV_GoNxv3kx2kbMASHQuOE3DZXk2YHSnZdyybTMPW8XnnqRylYkpOxcZ4PAgx7zbMPl0V_TPOxI4tiRij5A9-yUwu5V9IBbFHCF0-DT_KY-rBP3Q5h1vF79JIL_EwgnfC7En9qScTUMMAU-BPwQUTvye2BIcOQeyWl6wHyV8cr1Qjtn-zjePxuSyzFWs8ZnK6k5NjBEypw","e":"AQAB"},"attributes":{"enabled":true,"created":1563492345,"updated":1563492345,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkeywithcurve-/2af7a7eeed564766a2c83d85200d8a18","kty":"EC","key_ops":["sign","verify"],"crv":"P-256","x":"msYPCMphKot6_bZkxO1snWZnyMV-PqhN2TpQFJYlNrU","y":"fiW_S33-GfGYOkBjBMIAEQ0ecZu8NXeTbC2Qgiqywvc"},"attributes":{"enabled":true,"created":1563840515,"updated":1563840515,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1749,11 +1873,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '666f2eed-3b26-44f5-b5d8-fc152c3abaa1', + 'd046bb0b-3b17-488e-aa07-26e92965b2ca', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1763,36 +1887,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:25:45 GMT', + 'Tue, 23 Jul 2019 00:08:35 GMT', 'Connection', 'close', 'Content-Length', - '859' ]); + '414' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys/recoverKeyName-candeleteakey-/') + .delete('/keys/recoverKeyName-cancreateanECkeywithcurve-') .query(true) - .reply(404, {"error":{"code":"KeyNotFound","message":"Key not found: recoverKeyName-candeleteakey-"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '106', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '337f3014-4191-4770-a1ee-3f285e60c914', + 'f8df65e0-6a83-496c-80e3-77a2490499b9', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1802,13 +1924,153 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:25:46 GMT', + 'Tue, 23 Jul 2019 00:08:36 GMT', 'Connection', - 'close' ]); - + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '0987d425-541f-499f-8115-85f48c260300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHEwAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:08:37 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:08:36 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-candeleteakey-') + .delete('/keys/recoverKeyName-cancreateanECkeywithcurve-') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkeywithcurve-","deletedDate":1563840518,"scheduledPurgeDate":1571616518,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkeywithcurve-/2af7a7eeed564766a2c83d85200d8a18","kty":"EC","key_ops":["sign","verify"],"crv":"P-256","x":"msYPCMphKot6_bZkxO1snWZnyMV-PqhN2TpQFJYlNrU","y":"fiW_S33-GfGYOkBjBMIAEQ0ecZu8NXeTbC2Qgiqywvc"},"attributes":{"enabled":true,"created":1563840515,"updated":1563840515,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'b618e9fa-238d-4213-9339-006c5868ae83', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:08:38 GMT', + 'Connection', + 'close', + 'Content-Length', + '592' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cancreateanECkeywithcurve-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '1f651da9-4e1a-4dcb-b280-28047e0d8081', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:08:39 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '35c82d3a-97bd-4fd7-9aaa-58199a7f0400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHFAAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:08:40 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:08:40 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cancreateanECkeywithcurve-') .query(true) .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', 'no-cache', @@ -1825,11 +2087,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b7461b3c-568b-436f-8223-72cf74ab8940', + 'f957bd70-345a-4bb6-8bea-1f432d29218c', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1839,13 +2101,82 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:25:46 GMT', + 'Tue, 23 Jul 2019 00:08:41 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-candeleteakey-') + .delete('/deletedkeys/recoverKeyName-cancreateanECkeywithcurve-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'd18f6897-ccd7-4e54-b3b3-ac14a109de4c', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:08:52 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '248a1664-844b-447c-a713-7abc79ed0300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHFQAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:08:53 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:08:52 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cancreateanECkeywithcurve-') .query(true) .reply(204, "", [ 'Cache-Control', 'no-cache', @@ -1858,11 +2189,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b917a24d-e0c0-45c4-84aa-eccc57d8fc87', + '196c3e40-149a-463e-910e-dddfabeebb14', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1872,20 +2203,87 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:25:57 GMT', + 'Tue, 23 Jul 2019 00:08:54 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys/recoverKeyName-deletenonexistingkey-/') + .post('/keys/recoverKeyName-cancreateadisabledkey-/create') .query(true) - .reply(404, {"error":{"code":"KeyNotFound","message":"Key not found: recoverKeyName-deletenonexistingkey-"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '099944f2-132b-4b24-a30e-e6ae67ee9ed2', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:08:55 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '7356751b-cd5b-4890-81aa-8bbe79050400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHFgAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:08:55 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:08:55 GMT', + 'Connection', + 'close', 'Content-Length', - '113', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-cancreateadisabledkey-/create', {"kty":"RSA","attributes":{"enabled":false}}) + .query(true) + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateadisabledkey-/7be2b6bc38e641488d28542089ac5e16","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"oq_QxBZl6NFEXLfFK79ULwrIaXcVIsPatV-mCyORIrtav4s6HHvf31jxybjW48JUdkqqU3PTcj61K-aATiFvujFqjUScdg4uG1Kxf_zx4-ah_lJSRzsSfVomiPoiApxNZBASsTErOjYxujU1BM1PhREdY7mu5v_dktALzaHO9SBvN4ndhMFcqfWIQyKSIcZlgYP7DBYDPtlUopUD1CFD8K0AamJTpItJQfw6kn6PsXi5HJaksb_IhjMwOq6MTdi6EORGoBm9kQVcF2kN5JcaVsDaXuIqSKY3pQ4SaASQ7yfIciVEhBDyKf1DnzWq2NlEsCRnlC6bph_f8gmrtgurew","e":"AQAB"},"attributes":{"enabled":false,"created":1563840536,"updated":1563840536,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -1895,11 +2293,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '926029bd-bce8-485c-8ba2-1e7577a99452', + '56391168-dc11-432e-b485-4719d951d46e', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1909,15 +2307,4400 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:25:58 GMT', + 'Tue, 23 Jul 2019 00:08:56 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '700' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-cancreateadisabledkey-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '5f353b1a-9564-4c2a-b87e-8e36e34c5703', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:08:59 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '8b6e7961-5727-487d-9ad6-5f7008df0300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHFwAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:09:01 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:09:01 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-cancreateadisabledkey-') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateadisabledkey-","deletedDate":1563840543,"scheduledPurgeDate":1571616543,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateadisabledkey-/7be2b6bc38e641488d28542089ac5e16","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"oq_QxBZl6NFEXLfFK79ULwrIaXcVIsPatV-mCyORIrtav4s6HHvf31jxybjW48JUdkqqU3PTcj61K-aATiFvujFqjUScdg4uG1Kxf_zx4-ah_lJSRzsSfVomiPoiApxNZBASsTErOjYxujU1BM1PhREdY7mu5v_dktALzaHO9SBvN4ndhMFcqfWIQyKSIcZlgYP7DBYDPtlUopUD1CFD8K0AamJTpItJQfw6kn6PsXi5HJaksb_IhjMwOq6MTdi6EORGoBm9kQVcF2kN5JcaVsDaXuIqSKY3pQ4SaASQ7yfIciVEhBDyKf1DnzWq2NlEsCRnlC6bph_f8gmrtgurew","e":"AQAB"},"attributes":{"enabled":false,"created":1563840536,"updated":1563840536,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'b645be31-7408-4d17-8598-d452d768c39d', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:09:02 GMT', + 'Connection', + 'close', + 'Content-Length', + '874' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cancreateadisabledkey-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'd120ac95-98f4-4cf5-910f-634239b30c97', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:09:03 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'da813871-8363-4e62-a602-8beaf4120400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHGAAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:09:05 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:09:05 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cancreateadisabledkey-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '118', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'cada8e81-5db2-4c39-aaec-e873c22e01fa', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:09:05 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cancreateadisabledkey-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '2e6fe72d-8f1e-41ca-8058-0a18234df736', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:09:17 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '26da1415-24de-4531-8265-ee1fa9320400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHGQAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:09:18 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:09:17 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cancreateadisabledkey-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '118', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '00ee8aa4-1f79-4618-9fa5-3481719cab87', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:09:18 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cancreateadisabledkey-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'e83f88da-bbad-436b-98a2-baaedcc383bf', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:09:29 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'bff98853-9e4a-4a69-a006-3cae07480100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHGgAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:09:30 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:09:30 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cancreateadisabledkey-') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'c06bb1f7-c0d3-4788-8d9a-4c81682f8a10', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:09:31 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-cancreateakeywithnotBefore-/create') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'd347b3a8-2d57-4237-a582-45210ec9eb25', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:09:33 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '8845b688-b71a-475d-b54a-7b81eb060200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHGwAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:09:34 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:09:33 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-cancreateakeywithnotBefore-/create', {"kty":"RSA","attributes":{"nbf":1546300805}}) + .query(true) + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-/fee8fe4994aa453e92f8851bde8ba206","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"sm-Ag2xdy5qVvQFt4UxmS-3oPNTSP8EKkRKYxD2d6VsvIXWKdgqoDY4NhQcm1w8XeBygnNoku1VcqjotqVQxHnuCkkNzLsLLVSV1B6gw8taVDa8cALMPOZHR6s7ph-6ivYfZq2wD_Jp4i14nGBTjjp8YR1tq6jiNNsJN3tArkyX6hY4lgg6mPPino089_4rBZ_JQ11-Kg-X3hKHxQ1e8gYsnT1omqoTlFP-fN4bqFvmQMeT0v9Jkm9aokHoMNd-2UKyDNEl72QRXQC9K_jz0YwJFzR5svKW59Oa0FXCBIfuvvYZOij9CSG7vKlZiIqI2Wd29KTEDmx89OJpkftEGpQ","e":"AQAB"},"attributes":{"enabled":true,"nbf":1546300805,"created":1563840575,"updated":1563840575,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '001e407e-9faa-4ce1-b656-dddd2781da61', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:09:35 GMT', + 'Connection', + 'close', + 'Content-Length', + '721' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-cancreateakeywithnotBefore-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'bd0609ca-453b-406c-bd9e-f9dee88f84af', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:09:35 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'd77a9818-a89a-41de-9cfa-b10f81510100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHHAAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:09:37 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:09:37 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-cancreateakeywithnotBefore-') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-","deletedDate":1563840581,"scheduledPurgeDate":1571616581,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-/fee8fe4994aa453e92f8851bde8ba206","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"sm-Ag2xdy5qVvQFt4UxmS-3oPNTSP8EKkRKYxD2d6VsvIXWKdgqoDY4NhQcm1w8XeBygnNoku1VcqjotqVQxHnuCkkNzLsLLVSV1B6gw8taVDa8cALMPOZHR6s7ph-6ivYfZq2wD_Jp4i14nGBTjjp8YR1tq6jiNNsJN3tArkyX6hY4lgg6mPPino089_4rBZ_JQ11-Kg-X3hKHxQ1e8gYsnT1omqoTlFP-fN4bqFvmQMeT0v9Jkm9aokHoMNd-2UKyDNEl72QRXQC9K_jz0YwJFzR5svKW59Oa0FXCBIfuvvYZOij9CSG7vKlZiIqI2Wd29KTEDmx89OJpkftEGpQ","e":"AQAB"},"attributes":{"enabled":true,"nbf":1546300805,"created":1563840575,"updated":1563840575,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'd1c48bd6-4517-4b1c-aa7e-0ad3a8ce81cd', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:09:41 GMT', + 'Connection', + 'close', + 'Content-Length', + '900' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '4bd82d41-462c-4893-90bd-201d2197e0ee', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:09:42 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '17266eb1-6053-4580-9b3d-36e62ebc0100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHHQAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:09:44 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:09:43 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '118', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'de6960c1-aa51-45e5-9148-5c113b9e9836', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:09:44 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '3222daa7-7d70-4e81-bd25-de7b70527da3', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:09:55 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'ecd1716f-e7f2-4c21-b87a-c80cf6330200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHHgAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:09:57 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:09:56 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'b22115a2-4997-4187-b69f-cc50b1ca977b', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:09:58 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-cancreateakeywithexpires-/create') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'aa14c64c-fe6f-4f07-a797-b9d0249c99e0', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:09:59 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '81906e5c-0ae1-4ea2-b787-0d23eecc0100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHHwAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:10:00 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:09:59 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-cancreateakeywithexpires-/create', {"kty":"RSA","attributes":{"exp":1546300805}}) + .query(true) + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithexpires-/a676b26f20ed4b75aea720210369ea98","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"oViw8MZy0OI5u_P4Aky5FUG-WxhGqNWn3zR8wV70cKCWM8CDsEbEWW9RXaLw7E9dBAYrpUSpwlzZAagdKJz8W1jkSTVLXRFe6vdtb-gLppKmEzQKD2CrUzcvk4lCVH2GGWCxQ8RpkqWULelCj1LRWYasfZOCafGtTzWLkmRuNH7HjofUT3wGZ1c9yaq4qMUR85ecdtE4RZsTZoE41i8mz-fMEP3uDqixdDrrRiPEBdecqVszuEcbfYoTkRVsE5fS3Xil2AQpjpNPygcClqA4lE-5KbW4JU4docjtLD_nZ-xJmA0iCeJTtMstCT3xr8tvh7efPle1VZt0P6OmbQ4oww","e":"AQAB"},"attributes":{"enabled":true,"exp":1546300805,"created":1563840601,"updated":1563840601,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '84da36c0-76f6-492d-89aa-d5a8359f1aed', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:10:01 GMT', + 'Connection', + 'close', + 'Content-Length', + '719' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-cancreateakeywithexpires-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '139571da-f3df-48df-91c1-b09cb121f711', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:10:02 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '515709ab-5c00-4f37-8141-0cbd1b0b0200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHIAAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:10:03 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:10:02 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-cancreateakeywithexpires-') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithexpires-","deletedDate":1563840604,"scheduledPurgeDate":1571616604,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithexpires-/a676b26f20ed4b75aea720210369ea98","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"oViw8MZy0OI5u_P4Aky5FUG-WxhGqNWn3zR8wV70cKCWM8CDsEbEWW9RXaLw7E9dBAYrpUSpwlzZAagdKJz8W1jkSTVLXRFe6vdtb-gLppKmEzQKD2CrUzcvk4lCVH2GGWCxQ8RpkqWULelCj1LRWYasfZOCafGtTzWLkmRuNH7HjofUT3wGZ1c9yaq4qMUR85ecdtE4RZsTZoE41i8mz-fMEP3uDqixdDrrRiPEBdecqVszuEcbfYoTkRVsE5fS3Xil2AQpjpNPygcClqA4lE-5KbW4JU4docjtLD_nZ-xJmA0iCeJTtMstCT3xr8tvh7efPle1VZt0P6OmbQ4oww","e":"AQAB"},"attributes":{"enabled":true,"exp":1546300805,"created":1563840601,"updated":1563840601,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '0efe8fc0-c502-42f8-98f0-f081e986144c', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:10:04 GMT', + 'Connection', + 'close', + 'Content-Length', + '896' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cancreateakeywithexpires-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'bfa5c953-8ff1-4cc0-b4e5-5ca4a7da6733', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:10:05 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '943ae6c0-6d1f-4620-91b8-4b0d631c0100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHIQAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:10:06 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:10:06 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cancreateakeywithexpires-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '118', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '1ef25af5-3686-4e37-bf34-00838bcad88f', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:10:07 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cancreateakeywithexpires-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'ca9f851e-a75d-40fe-8d54-e25bee54d3b5', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:10:19 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '3eff7c6a-688a-4e26-a383-cb7da50d0300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHIgAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:10:19 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:10:19 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cancreateakeywithexpires-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '118', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '0588d2f0-f5a2-4b2e-b296-bb5bc3e78e39', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:10:20 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cancreateakeywithexpires-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'a7494acf-6fc1-4b73-a4bb-87d80981204a', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:10:31 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '2473fec2-6e28-4b9c-9da6-43a2f5b10100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHIwAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:10:32 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:10:32 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cancreateakeywithexpires-') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'e6447944-d818-4ae8-9030-a4e4864f3f65', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:10:33 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-canupdatekey-/create') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '6c0e37ea-943e-4ae9-8d64-762f83f4e138', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:10:34 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'b46bad95-c625-4f60-aa15-206886e80100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHIwAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:10:35 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:10:34 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-canupdatekey-/create', {"kty":"RSA"}) + .query(true) + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/5511a4ae14f1434982b92e56ff493265","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"sv7LDjUE2LLqkbbKFAovoJlteZZ6E3iUtY2Xgfdc3-plgm2T4cEwPIyFpYRH3B00Ju8Gz6RVzhmK42c0amrEsp7fpPiJrOYrCTZpYxXJ4ssOFjbCiFUAT53QiXdX3wnlwfozA3XYdb2hrHvdPbSrfYhcJPcWhP_cQ8sTORQtPSdTS-TD8p-3QE2DfJrE2HVZ2QrPtBRIB1LlmAt4Xb8YUF5R3rAsZhKARhilbBrWmf-dhvIgdLrl55R6dFqSYOigpdllr2nSIZ_vl5T2J0YTT21Xj7iKyDa8yHbNP7O9TE1UboQtCN1lCu0ThmOnzkYz3R4D7iT1uKtkJHIDJb14Ww","e":"AQAB"},"attributes":{"enabled":true,"created":1563840636,"updated":1563840636,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'a9c5381a-42d8-4524-9edc-eef3bfc6362c', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:10:36 GMT', + 'Connection', + 'close', + 'Content-Length', + '690' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .patch('/keys/recoverKeyName-canupdatekey-/5511a4ae14f1434982b92e56ff493265') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '1b7a834f-b5eb-4563-88f6-758b1668bd10', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:10:39 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '3ead9e3b-c63d-45e5-8cd2-1b3baa460100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHIwAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:10:41 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:10:40 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .patch('/keys/recoverKeyName-canupdatekey-/5511a4ae14f1434982b92e56ff493265', {"attributes":{"enabled":false}}) + .query(true) + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/5511a4ae14f1434982b92e56ff493265","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"sv7LDjUE2LLqkbbKFAovoJlteZZ6E3iUtY2Xgfdc3-plgm2T4cEwPIyFpYRH3B00Ju8Gz6RVzhmK42c0amrEsp7fpPiJrOYrCTZpYxXJ4ssOFjbCiFUAT53QiXdX3wnlwfozA3XYdb2hrHvdPbSrfYhcJPcWhP_cQ8sTORQtPSdTS-TD8p-3QE2DfJrE2HVZ2QrPtBRIB1LlmAt4Xb8YUF5R3rAsZhKARhilbBrWmf-dhvIgdLrl55R6dFqSYOigpdllr2nSIZ_vl5T2J0YTT21Xj7iKyDa8yHbNP7O9TE1UboQtCN1lCu0ThmOnzkYz3R4D7iT1uKtkJHIDJb14Ww","e":"AQAB"},"attributes":{"enabled":false,"created":1563840636,"updated":1563840642,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'dbe01202-d7bc-4d0d-b904-66cbad28e1b5', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:10:42 GMT', + 'Connection', + 'close', + 'Content-Length', + '691' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-canupdatekey-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '56432a92-9b7d-4af1-bd18-159bc0929da0', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:10:43 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '0c920c83-a823-42e5-bd13-87b9fde60200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHIwAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:10:44 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:10:44 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-canupdatekey-') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canupdatekey-","deletedDate":1563840645,"scheduledPurgeDate":1571616645,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/5511a4ae14f1434982b92e56ff493265","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"sv7LDjUE2LLqkbbKFAovoJlteZZ6E3iUtY2Xgfdc3-plgm2T4cEwPIyFpYRH3B00Ju8Gz6RVzhmK42c0amrEsp7fpPiJrOYrCTZpYxXJ4ssOFjbCiFUAT53QiXdX3wnlwfozA3XYdb2hrHvdPbSrfYhcJPcWhP_cQ8sTORQtPSdTS-TD8p-3QE2DfJrE2HVZ2QrPtBRIB1LlmAt4Xb8YUF5R3rAsZhKARhilbBrWmf-dhvIgdLrl55R6dFqSYOigpdllr2nSIZ_vl5T2J0YTT21Xj7iKyDa8yHbNP7O9TE1UboQtCN1lCu0ThmOnzkYz3R4D7iT1uKtkJHIDJb14Ww","e":"AQAB"},"attributes":{"enabled":false,"created":1563840636,"updated":1563840642,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'e1a38469-50a1-4ead-a946-1fd0a8d34b75', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:10:45 GMT', + 'Connection', + 'close', + 'Content-Length', + '856' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-canupdatekey-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'dc68effc-5548-449f-b8e2-17ff8b595c4f', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:10:46 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '630e7358-bb60-419f-b13a-723697020200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHIwAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:10:47 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:10:46 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-canupdatekey-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '118', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '1f73211c-51ac-43c4-bca7-c2189d740ab0', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:10:48 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-canupdatekey-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'efa1bebf-f09e-42a3-93b7-9a452adc75e9', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:10:59 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'a9c6b6e6-c757-48e8-abd3-f8dfa3480100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHIwAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:11:00 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:11:00 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-canupdatekey-') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '0b551d0b-3ef3-443a-ac04-3029da2141f6', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:11:01 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-canupdateadisabledkey-/create') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '3603e5b2-fa18-47c7-af16-51d50e397237', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:11:05 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '74bb82da-68d0-44b1-812a-539181900200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHIwAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:11:06 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:11:06 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-canupdateadisabledkey-/create', {"kty":"RSA","attributes":{"enabled":false}}) + .query(true) + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/2d67a21cc2ba42648c4b6dd03edbd80a","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"rVnIdAS9LUnpDnsZuokhah1jFEJSivaczi7s1nH1IH6l4TgrJGj2kMUQdHX6HfvColEpWYfZ8tNC0f-ct9OWNpqonSrTEhb03Gu3jAyA4fT7Y1nvmRUnaqE5gjlsShNWcAwsHdnB9vD6omV95iFalUuwLHANGpuzX9JmNOjSvZAJjWswO-zykSxNsvxArUKfjXPaydWAgLVXcJExcDAiHMDJTkwSJu0zeQ4iYkAKBlzeB5TaEER-cH6PNFBqux6IgzFVsqghC8FYDrzA4atV6nJQGxb_TzhBtW0vVsAboP-A2Q_zPSIu0gXiydO5uqkBuHSk2L73cz1oqvP5xo7CyQ","e":"AQAB"},"attributes":{"enabled":false,"created":1563840670,"updated":1563840670,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '61466aaa-5223-4c67-b5ad-f9dc5f5cb22a', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:11:09 GMT', + 'Connection', + 'close', + 'Content-Length', + '700' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .patch('/keys/recoverKeyName-canupdateadisabledkey-/2d67a21cc2ba42648c4b6dd03edbd80a') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '7f7aca7d-12ee-471c-96e4-deb105475759', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:11:15 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '5c5644fa-63d2-44cd-8567-03424f7d0100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHIwAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:11:16 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:11:15 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .patch('/keys/recoverKeyName-canupdateadisabledkey-/2d67a21cc2ba42648c4b6dd03edbd80a', {"attributes":{"exp":1546300800}}) + .query(true) + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/2d67a21cc2ba42648c4b6dd03edbd80a","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"rVnIdAS9LUnpDnsZuokhah1jFEJSivaczi7s1nH1IH6l4TgrJGj2kMUQdHX6HfvColEpWYfZ8tNC0f-ct9OWNpqonSrTEhb03Gu3jAyA4fT7Y1nvmRUnaqE5gjlsShNWcAwsHdnB9vD6omV95iFalUuwLHANGpuzX9JmNOjSvZAJjWswO-zykSxNsvxArUKfjXPaydWAgLVXcJExcDAiHMDJTkwSJu0zeQ4iYkAKBlzeB5TaEER-cH6PNFBqux6IgzFVsqghC8FYDrzA4atV6nJQGxb_TzhBtW0vVsAboP-A2Q_zPSIu0gXiydO5uqkBuHSk2L73cz1oqvP5xo7CyQ","e":"AQAB"},"attributes":{"enabled":false,"exp":1546300800,"created":1563840670,"updated":1563840677,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'c5292027-6796-41a9-9610-c15af8754c9b', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:11:16 GMT', + 'Connection', + 'close', + 'Content-Length', + '717' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-canupdateadisabledkey-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '468d9704-503b-4a62-8fa1-5e2dc0a677b2', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:11:18 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '08b2b56f-d9f1-407c-8964-98dc57420200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHIwAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:11:19 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:11:19 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-canupdateadisabledkey-') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canupdateadisabledkey-","deletedDate":1563840680,"scheduledPurgeDate":1571616680,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/2d67a21cc2ba42648c4b6dd03edbd80a","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"rVnIdAS9LUnpDnsZuokhah1jFEJSivaczi7s1nH1IH6l4TgrJGj2kMUQdHX6HfvColEpWYfZ8tNC0f-ct9OWNpqonSrTEhb03Gu3jAyA4fT7Y1nvmRUnaqE5gjlsShNWcAwsHdnB9vD6omV95iFalUuwLHANGpuzX9JmNOjSvZAJjWswO-zykSxNsvxArUKfjXPaydWAgLVXcJExcDAiHMDJTkwSJu0zeQ4iYkAKBlzeB5TaEER-cH6PNFBqux6IgzFVsqghC8FYDrzA4atV6nJQGxb_TzhBtW0vVsAboP-A2Q_zPSIu0gXiydO5uqkBuHSk2L73cz1oqvP5xo7CyQ","e":"AQAB"},"attributes":{"enabled":false,"exp":1546300800,"created":1563840670,"updated":1563840677,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '8ea6677f-9476-4ba9-b5e1-1d3b36642e75', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:11:20 GMT', + 'Connection', + 'close', + 'Content-Length', + '891' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-canupdateadisabledkey-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'f63b6c87-7ee5-42aa-a949-fd6c0cbb9638', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:11:24 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'd3a43553-82bb-48ef-a438-8675c35f0200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHIwAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:11:25 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:11:24 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-canupdateadisabledkey-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '118', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'df8be336-8ef4-4999-8702-f0a1cc0aa4bd', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:11:26 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-canupdateadisabledkey-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'dcd61d76-9ef7-4897-8fd8-6e13c00e17fc', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:11:37 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '325afcdd-f147-4f9e-8e60-58c5dfe70100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHIwAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:11:38 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:11:38 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-canupdateadisabledkey-') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '5e9753c1-fd8c-46b2-89a3-a31cff234321', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:11:39 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-candeleteakey-/create') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'f715137c-2b2f-46df-b694-4a795fd4f0cc', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:11:40 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '9758d2a2-74a8-4604-b5dd-2c78d1260200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHIwAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:11:41 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:11:41 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-candeleteakey-/create', {"kty":"RSA"}) + .query(true) + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-candeleteakey-/ad425e09cdee4ec2bfdd262fdf7f4663","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"lyGUk2Nr0zWa1iVSM6sKxVxJ6K225J95Jjm6TJ48rLHTM2fcXAFWTJf4KWgRoPEV3pVFreZlpGs-RmvW4m8qUKtgedzi-ze7rtcbBst91vBEWGF31FKN-M-dPvZ80EZAiRK-oh898iKSQITorR7eUI0Y2ZNVygAWrrPKD1eEAAXTc1Lfkl_lU8yrXj_Flwrjh2FsrjOBOul7IaqAFFgVdQGJN6bsIsGlTAjzPOccnQliq7xwKTXgIrCTAOBXyk_G33O2Xcxq_V8TeZk3mdBu0rUlW8Lp59UFTqikhcunTB12BotfIhBhY4KOyTQx-z4vMVVXR7Dlh7lncSHPYFJ_fQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563840703,"updated":1563840703,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '61b66e66-2db6-4e1c-aef7-3842ab12e721', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:11:43 GMT', + 'Connection', + 'close', + 'Content-Length', + '691' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-candeleteakey-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '78715f5e-d025-4df7-95e8-63ba144f49bc', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:11:44 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '07dd4f10-9e88-4651-9b52-5a37b4270100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHIwAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:11:45 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:11:45 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-candeleteakey-') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-candeleteakey-","deletedDate":1563840707,"scheduledPurgeDate":1571616707,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-candeleteakey-/ad425e09cdee4ec2bfdd262fdf7f4663","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"lyGUk2Nr0zWa1iVSM6sKxVxJ6K225J95Jjm6TJ48rLHTM2fcXAFWTJf4KWgRoPEV3pVFreZlpGs-RmvW4m8qUKtgedzi-ze7rtcbBst91vBEWGF31FKN-M-dPvZ80EZAiRK-oh898iKSQITorR7eUI0Y2ZNVygAWrrPKD1eEAAXTc1Lfkl_lU8yrXj_Flwrjh2FsrjOBOul7IaqAFFgVdQGJN6bsIsGlTAjzPOccnQliq7xwKTXgIrCTAOBXyk_G33O2Xcxq_V8TeZk3mdBu0rUlW8Lp59UFTqikhcunTB12BotfIhBhY4KOyTQx-z4vMVVXR7Dlh7lncSHPYFJ_fQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563840703,"updated":1563840703,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '21618b9e-8089-4b92-b656-a39939fde324', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:11:46 GMT', + 'Connection', + 'close', + 'Content-Length', + '857' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys/recoverKeyName-candeleteakey-/') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'ce287e31-2b99-4a4d-9936-9cb5d45eb1f9', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:11:48 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'd4b8dcb9-6b86-446b-bc12-4a1f912b0100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHIwAAAJtGyNQOAAAA; expires=Thu, 22-Aug-2019 00:11:49 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:11:48 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys/recoverKeyName-candeleteakey-/') + .query(true) + .reply(404, {"error":{"code":"KeyNotFound","message":"Key not found: recoverKeyName-candeleteakey-"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '105', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '66f53f1a-e5e7-4f7b-ad19-504cfa4979a1', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:11:50 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-candeleteakey-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'c346c0a8-8ee2-4607-877b-1b1c4bcec51c', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:11:51 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'a0d8d613-6324-4883-9543-9dda7b110200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHFwAAAMdHyNQOAAAA; expires=Thu, 22-Aug-2019 00:11:52 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:11:51 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-candeleteakey-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '118', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '68d1569e-71b5-46bd-a0da-30b395f26819', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:11:53 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-candeleteakey-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '009985e1-053b-4da3-9935-8bbdb8851f5e', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:12:05 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '95f3be13-1824-453c-ae1b-e9d8bf7b0200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHGAAAAMdHyNQOAAAA; expires=Thu, 22-Aug-2019 00:12:06 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:12:06 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-candeleteakey-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '118', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'aff295b1-45e7-4fc6-b8f1-1aa4295ba5a4', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:12:07 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-candeleteakey-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'c45a46c3-5170-48a0-b1a5-527c5daa2570', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:12:19 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '35d86f4f-ce3b-4e69-84a5-d3dae1350200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHGQAAAMdHyNQOAAAA; expires=Thu, 22-Aug-2019 00:12:20 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:12:20 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-candeleteakey-') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '5daa51f6-3c1d-4798-801e-a46a797bc077', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:12:24 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys/recoverKeyName-deletenonexistingkey-/') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '9a7589a8-dc09-47e5-ae61-82330e5acb5d', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:12:25 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '2473fec2-6e28-4b9c-9da6-43a2f6cd0100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHGgAAAMdHyNQOAAAA; expires=Thu, 22-Aug-2019 00:12:27 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:12:26 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys/recoverKeyName-deletenonexistingkey-/') + .query(true) + .reply(404, {"error":{"code":"KeyNotFound","message":"Key not found: recoverKeyName-deletenonexistingkey-"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '112', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '0d4ab8ba-90db-4562-b3bd-dfc86655be72', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:12:28 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-cangetakey-/create') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '6df01ce6-db87-4839-97de-20e35f42f56f', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:12:30 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '9cb7ec68-3029-4a2c-aa21-7719415b0100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHGwAAAMdHyNQOAAAA; expires=Thu, 22-Aug-2019 00:12:31 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:12:30 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-cangetakey-/create', {"kty":"RSA"}) + .query(true) + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/1c2a1624fc3647be8ba6a1ddf5ef2555","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"4FlB9iyz9tqNtIsLP9ZP62dRt9YqUEfJo7gLXO6eb7nWcwtxadsXm_6HA-nr-Rew4LdX6ugZ3LkU87nwiYEtCyNHAApTUNq0WdEDqjFzi2IXeFg8yX30HdkJ7m7kkNL7tLy6kUQKBqo-w1A2AL0-0CmmcmPJfn3Cwa51WuDH8jFVFwGWA9DpBI2O0HKsV2VTxFj3--pWfdQ6THxibv_Bc7UvRkcKzCLmL2DcpsnIDhH5nkEM1Vm4GbDLwit5nUYgawMTeTNUfap8Da02r_o7Wei_TGcWMzuwiqRWhbYFj3ufEKJkN4zJyX_2IxyGFVqIY6gn7Cb5_9ksVdTcDn-Ukw","e":"AQAB"},"attributes":{"enabled":true,"created":1563840752,"updated":1563840752,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'bc63dcbb-58ad-43b2-8998-46d8a6599cb8', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:12:31 GMT', + 'Connection', + 'close', + 'Content-Length', + '688' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys/recoverKeyName-cangetakey-/') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '27805348-2020-4038-ab6f-36501895782f', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:12:32 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '8046b1df-06f8-4abd-87ab-7713a6800200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHHAAAAMdHyNQOAAAA; expires=Thu, 22-Aug-2019 00:12:34 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:12:34 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys/recoverKeyName-cangetakey-/') + .query(true) + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/1c2a1624fc3647be8ba6a1ddf5ef2555","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"4FlB9iyz9tqNtIsLP9ZP62dRt9YqUEfJo7gLXO6eb7nWcwtxadsXm_6HA-nr-Rew4LdX6ugZ3LkU87nwiYEtCyNHAApTUNq0WdEDqjFzi2IXeFg8yX30HdkJ7m7kkNL7tLy6kUQKBqo-w1A2AL0-0CmmcmPJfn3Cwa51WuDH8jFVFwGWA9DpBI2O0HKsV2VTxFj3--pWfdQ6THxibv_Bc7UvRkcKzCLmL2DcpsnIDhH5nkEM1Vm4GbDLwit5nUYgawMTeTNUfap8Da02r_o7Wei_TGcWMzuwiqRWhbYFj3ufEKJkN4zJyX_2IxyGFVqIY6gn7Cb5_9ksVdTcDn-Ukw","e":"AQAB"},"attributes":{"enabled":true,"created":1563840752,"updated":1563840752,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'bcebc1b8-0435-45d4-a07c-b77f209fb33a', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:12:34 GMT', + 'Connection', + 'close', + 'Content-Length', + '688' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-cangetakey-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'fa3c2693-df82-4202-8f92-40d3a1f34399', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:12:35 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'af41c370-b512-4cef-ba0b-69e0b96e0200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHHQAAAMdHyNQOAAAA; expires=Thu, 22-Aug-2019 00:12:37 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:12:36 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-cangetakey-') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetakey-","deletedDate":1563840758,"scheduledPurgeDate":1571616758,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/1c2a1624fc3647be8ba6a1ddf5ef2555","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"4FlB9iyz9tqNtIsLP9ZP62dRt9YqUEfJo7gLXO6eb7nWcwtxadsXm_6HA-nr-Rew4LdX6ugZ3LkU87nwiYEtCyNHAApTUNq0WdEDqjFzi2IXeFg8yX30HdkJ7m7kkNL7tLy6kUQKBqo-w1A2AL0-0CmmcmPJfn3Cwa51WuDH8jFVFwGWA9DpBI2O0HKsV2VTxFj3--pWfdQ6THxibv_Bc7UvRkcKzCLmL2DcpsnIDhH5nkEM1Vm4GbDLwit5nUYgawMTeTNUfap8Da02r_o7Wei_TGcWMzuwiqRWhbYFj3ufEKJkN4zJyX_2IxyGFVqIY6gn7Cb5_9ksVdTcDn-Ukw","e":"AQAB"},"attributes":{"enabled":true,"created":1563840752,"updated":1563840752,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '61db39be-c2a0-42c1-8e96-e7944b2a6efc', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:12:38 GMT', + 'Connection', + 'close', + 'Content-Length', + '851' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cangetakey-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'b2b0c63b-66a5-42b8-8177-f2c7c5f41092', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:12:39 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '737c23f2-a5b8-4e4d-b0dc-d852aad00200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHHgAAAMdHyNQOAAAA; expires=Thu, 22-Aug-2019 00:12:40 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:12:40 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cangetakey-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '118', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '96d84562-5918-4e81-9b6a-e8f46246ec4a', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:12:41 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cangetakey-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '6f2b7250-29ba-4de4-926a-d2b2fab08359', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:12:53 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'c82250e1-d2c6-4c7b-b4c8-df220d180100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHHwAAAMdHyNQOAAAA; expires=Thu, 22-Aug-2019 00:12:55 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:12:54 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cangetakey-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '118', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '65e403fb-3556-4d1f-bd1e-a999f741c967', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:12:56 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cangetakey-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '1d373de6-3725-426b-b356-124af7d9a75d', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:13:06 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '726c0eb6-591d-4f41-be18-9a312bdf0100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHIAAAAMdHyNQOAAAA; expires=Thu, 22-Aug-2019 00:13:07 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:13:07 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cangetakey-') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'd8c2b168-dc31-48c3-b697-c8488616b0f0', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:13:08 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-cangetaspecificversionofakey-/create') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'bd2b2beb-f360-4e4b-8592-56a5f3dd0c5b', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:13:09 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '2f61b095-720c-4e0d-8592-e5ee0bb30200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHIQAAAMdHyNQOAAAA; expires=Thu, 22-Aug-2019 00:13:11 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:13:10 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-cangetaspecificversionofakey-/create', {"kty":"RSA"}) + .query(true) + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/97dc59e9e6134d46a8798f92916e8475","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"6bAT4gi9yXQxiq0z8Tl937BcBUTpsqf80QA4FIPkNiU09Jo3CiBdQ1nPAGWidR2n0QcXp1mih3lHbWtbPExJW8qSTyjazsDcX6fgDhgeM9yIY_xXoY6hJskO69feJikq7pcYGb6bHMwy_IpJy4ftwzOWlfk341qBjUzUTTY3DPZX_JWFTiYGPb1QPtIHPxySXp-UsUrXrKJyXhP-ce556yBr-psrA0MQqomWkmjB4qwl2WQhkZWz95uULKJ4obQA6jcCLDaEkDSXbOYxo6om8vMV9qTqHnxEeBPs7pJHzCMx3XB1DTCHhQf9NJWF_vTmfeDlVba8wXKTyWD_GBd0uw","e":"AQAB"},"attributes":{"enabled":true,"created":1563840792,"updated":1563840792,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '08f0f32f-0769-4915-b6d1-4088dc3986ff', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:13:12 GMT', + 'Connection', + 'close', + 'Content-Length', + '706' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys/recoverKeyName-cangetaspecificversionofakey-/97dc59e9e6134d46a8798f92916e8475') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '476c3fa6-843d-4854-9abb-a33baec1332e', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:13:13 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '9bd3ce7f-f7f6-4049-b243-c14463d00100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHIgAAAMdHyNQOAAAA; expires=Thu, 22-Aug-2019 00:13:14 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:13:13 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys/recoverKeyName-cangetaspecificversionofakey-/97dc59e9e6134d46a8798f92916e8475') + .query(true) + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/97dc59e9e6134d46a8798f92916e8475","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"6bAT4gi9yXQxiq0z8Tl937BcBUTpsqf80QA4FIPkNiU09Jo3CiBdQ1nPAGWidR2n0QcXp1mih3lHbWtbPExJW8qSTyjazsDcX6fgDhgeM9yIY_xXoY6hJskO69feJikq7pcYGb6bHMwy_IpJy4ftwzOWlfk341qBjUzUTTY3DPZX_JWFTiYGPb1QPtIHPxySXp-UsUrXrKJyXhP-ce556yBr-psrA0MQqomWkmjB4qwl2WQhkZWz95uULKJ4obQA6jcCLDaEkDSXbOYxo6om8vMV9qTqHnxEeBPs7pJHzCMx3XB1DTCHhQf9NJWF_vTmfeDlVba8wXKTyWD_GBd0uw","e":"AQAB"},"attributes":{"enabled":true,"created":1563840792,"updated":1563840792,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '6c0da32c-6b1b-4dd6-9e07-195d6205e832', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:13:14 GMT', + 'Connection', + 'close', + 'Content-Length', + '706' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-cangetaspecificversionofakey-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '3280fcd8-9d00-4b32-a283-a0b4ddb0d602', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:13:15 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'b7e55eb8-1319-4bac-a0e6-9ebf1ffa0100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHIwAAAMdHyNQOAAAA; expires=Thu, 22-Aug-2019 00:13:16 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:13:15 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-cangetaspecificversionofakey-') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetaspecificversionofakey-","deletedDate":1563840797,"scheduledPurgeDate":1571616797,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/97dc59e9e6134d46a8798f92916e8475","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"6bAT4gi9yXQxiq0z8Tl937BcBUTpsqf80QA4FIPkNiU09Jo3CiBdQ1nPAGWidR2n0QcXp1mih3lHbWtbPExJW8qSTyjazsDcX6fgDhgeM9yIY_xXoY6hJskO69feJikq7pcYGb6bHMwy_IpJy4ftwzOWlfk341qBjUzUTTY3DPZX_JWFTiYGPb1QPtIHPxySXp-UsUrXrKJyXhP-ce556yBr-psrA0MQqomWkmjB4qwl2WQhkZWz95uULKJ4obQA6jcCLDaEkDSXbOYxo6om8vMV9qTqHnxEeBPs7pJHzCMx3XB1DTCHhQf9NJWF_vTmfeDlVba8wXKTyWD_GBd0uw","e":"AQAB"},"attributes":{"enabled":true,"created":1563840792,"updated":1563840792,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'e421e412-9605-4e4f-a52c-917c44812358', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:13:17 GMT', + 'Connection', + 'close', + 'Content-Length', + '887' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cangetaspecificversionofakey-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'fd0dd0f3-596d-4f15-b1ee-4573b90ca64e', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:13:18 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'edb0ea31-1ed8-46e5-872e-a89876720200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHIwAAAMdHyNQOAAAA; expires=Thu, 22-Aug-2019 00:13:19 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:13:19 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cangetaspecificversionofakey-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '118', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'f4d047c0-3ff2-487a-b818-f2ad86a0aa77', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:13:20 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cangetaspecificversionofakey-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '1d8a0bcb-5c9d-419c-96f1-15c8e82b4e4b', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:13:31 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '3ead9e3b-c63d-45e5-8cd2-1b3b83840100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHIwAAAMdHyNQOAAAA; expires=Thu, 22-Aug-2019 00:13:32 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:13:31 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cangetaspecificversionofakey-') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '45795a09-9544-409a-8953-9ba13afbce6f', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:13:33 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-cangetadeletedkey-/create') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '79de2abd-ec36-470e-b9a3-48b639b0b897', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:13:35 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'f65f251b-9726-4e91-a450-469cc8260200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHIwAAAMdHyNQOAAAA; expires=Thu, 22-Aug-2019 00:13:36 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:13:35 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-cangetakey-/create', {"kty":"RSA"}) + .post('/keys/recoverKeyName-cangetadeletedkey-/create', {"kty":"RSA"}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/c187d159760f40aaadee66d67f1fcaff","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"k-Fe3sPR31z3DQnPqmGuD9lkdmIGOaFm-svqwaJd0KQGod889YWMkVXtjh2MHb_voj25NLcfa8UnzULmwWN6OvWT99ss_f81Cj5dzv_WGklmHvGV8lRPha52qRHEIL-AVgMJ2UaHHZsjyNX_g0OTzMriSllq54yTysLmFc2jB8KqG9OowhnQYUhpOBZDIbRkus42fYGSucscZzEl6DL7aMOhW4Rp3IQcg-Pz_dyKTMRGeewFYm6xwyMyYIlx-YBhyQMBbG9YFJz4lQwSBo2UnMVV4lsPIY0f4Q35ipgSQtL96Ar_VtwrpkFEu_RjuEys718iaTlKWvkknNtlSedgew","e":"AQAB"},"attributes":{"enabled":true,"created":1563492358,"updated":1563492358,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-/b9948cdd2d984b8a98c28b4d43e48c33","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"rN_QscJvc3WUuNTAEjCdplqWrKQLqevFBzpYAoRWlFqunXPJ7e-ThIkihw-n35KDGu0yCYB5Hf5WATpi3tSYKzJ8ifyOBDGU6zNsawYaQDZNndBDPu4cNv1SvJv4Og2zMWrEbacHaJq6kHsEAQboi_5fSvJ87-1twmbhyAOFxY576hxOt984hKxH1Fx7wXcrIQ_GfFA0o6Z4gN7tE2M456rPqZY93hXfOQYOHCKiWM818LPtpmAN6NJ2WF5HgqX170kRquKDIYIWrzrzSfHuBz5xeIFGDS1sL9xMm5FhsqbsRydNv2rXbpcn37yHpCX4ic4PJG3wXp4j0Jmc2_8PAQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563840817,"updated":1563840817,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1930,11 +6713,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '6c789dc5-a545-4eb4-a31b-8a59835d99f2', + '9369d854-342d-4d96-9a48-6a4f7b442757', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1944,34 +6727,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:25:58 GMT', + 'Tue, 23 Jul 2019 00:13:36 GMT', 'Connection', 'close', 'Content-Length', - '689' ]); + '695' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys/recoverKeyName-cangetakey-/') + .delete('/keys/recoverKeyName-cangetadeletedkey-') .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/c187d159760f40aaadee66d67f1fcaff","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"k-Fe3sPR31z3DQnPqmGuD9lkdmIGOaFm-svqwaJd0KQGod889YWMkVXtjh2MHb_voj25NLcfa8UnzULmwWN6OvWT99ss_f81Cj5dzv_WGklmHvGV8lRPha52qRHEIL-AVgMJ2UaHHZsjyNX_g0OTzMriSllq54yTysLmFc2jB8KqG9OowhnQYUhpOBZDIbRkus42fYGSucscZzEl6DL7aMOhW4Rp3IQcg-Pz_dyKTMRGeewFYm6xwyMyYIlx-YBhyQMBbG9YFJz4lQwSBo2UnMVV4lsPIY0f4Q35ipgSQtL96Ar_VtwrpkFEu_RjuEys718iaTlKWvkknNtlSedgew","e":"AQAB"},"attributes":{"enabled":true,"created":1563492358,"updated":1563492358,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'bc56a210-4269-4b05-92b3-65e092197812', + '10cd0a60-9b86-434b-878c-7efd8d75a9e9', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1981,59 +6764,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:25:59 GMT', + 'Tue, 23 Jul 2019 00:13:37 GMT', 'Connection', 'close', 'Content-Length', - '689' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-cangetakey-') - .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetakey-","deletedDate":1563492359,"scheduledPurgeDate":1571268359,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/c187d159760f40aaadee66d67f1fcaff","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"k-Fe3sPR31z3DQnPqmGuD9lkdmIGOaFm-svqwaJd0KQGod889YWMkVXtjh2MHb_voj25NLcfa8UnzULmwWN6OvWT99ss_f81Cj5dzv_WGklmHvGV8lRPha52qRHEIL-AVgMJ2UaHHZsjyNX_g0OTzMriSllq54yTysLmFc2jB8KqG9OowhnQYUhpOBZDIbRkus42fYGSucscZzEl6DL7aMOhW4Rp3IQcg-Pz_dyKTMRGeewFYm6xwyMyYIlx-YBhyQMBbG9YFJz4lQwSBo2UnMVV4lsPIY0f4Q35ipgSQtL96Ar_VtwrpkFEu_RjuEys718iaTlKWvkknNtlSedgew","e":"AQAB"},"attributes":{"enabled":true,"created":1563492358,"updated":1563492358,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '2802a8d9-dabb-44b0-b043-1977de85fcc4', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '56160178-1ede-4f46-888e-7aa0d2b90100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHIwAAAMdHyNQOAAAA; expires=Thu, 22-Aug-2019 00:13:39 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:25:59 GMT', + 'Tue, 23 Jul 2019 00:13:38 GMT', 'Connection', 'close', 'Content-Length', - '853' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cangetakey-') + .delete('/keys/recoverKeyName-cangetadeletedkey-') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetadeletedkey-","deletedDate":1563840820,"scheduledPurgeDate":1571616820,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-/b9948cdd2d984b8a98c28b4d43e48c33","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"rN_QscJvc3WUuNTAEjCdplqWrKQLqevFBzpYAoRWlFqunXPJ7e-ThIkihw-n35KDGu0yCYB5Hf5WATpi3tSYKzJ8ifyOBDGU6zNsawYaQDZNndBDPu4cNv1SvJv4Og2zMWrEbacHaJq6kHsEAQboi_5fSvJ87-1twmbhyAOFxY576hxOt984hKxH1Fx7wXcrIQ_GfFA0o6Z4gN7tE2M456rPqZY93hXfOQYOHCKiWM818LPtpmAN6NJ2WF5HgqX170kRquKDIYIWrzrzSfHuBz5xeIFGDS1sL9xMm5FhsqbsRydNv2rXbpcn37yHpCX4ic4PJG3wXp4j0Jmc2_8PAQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563840817,"updated":1563840817,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '118', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -2043,11 +6819,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '96401c16-f438-4bab-b9b1-dc8dba41285a', + 'cd0a359f-ff50-4d8d-b0d5-d87a60b27476', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2057,15 +6833,17 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:26:00 GMT', + 'Tue, 23 Jul 2019 00:13:39 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '865' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cangetakey-') + .get('/deletedkeys/recoverKeyName-cangetadeletedkey-') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2073,14 +6851,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a17551c9-f0f4-4f5f-a8b2-d33ea44b479b', + '319670b0-4601-42ef-879b-ada3bf84648a', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2090,55 +6870,54 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:26:10 GMT', + 'Tue, 23 Jul 2019 00:13:40 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-cangetaspecificversionofakey-/create', {"kty":"RSA"}) - .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/16ac8041a42f4f85b1f585dd7c7288cb","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"1GnLN2xnGq-neGxUxTm0buV9d-DksPazWcmg0BMUceplvbPAzZPW6b5VaQzOzWd7f3nbMNiwL39o0aIskQs5Bo57xdfAfltfBJEf1w84czzq8ghYbKDzVKv4Z1RPsYvb_qEyg56lvR3YNmCaYYpC-o69aNHJYOeuTCgUaY0aUvgNV34njRy9qELGIkKcxARPEHPhu0h1A7f4aNyci2GUEo_ww9hR5CVbZPfWUhM1Jd8ghPB2J_RsO_Kx3nb1FUWxN2JXDoZmakpB2IQzxVkb1sw7db2E92buuw_2lpfjeLPOeP0i3n5QG41pRCXuFqlnA1VTYJVbmavqWiFibvjzIQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563492371,"updated":1563492371,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '7a2e8c4b-1271-413a-87a1-a17a8ad5e0ee', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + 'ed9243a9-89fe-4878-9417-efcaf4070200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHIwAAAMdHyNQOAAAA; expires=Thu, 22-Aug-2019 00:13:41 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:26:10 GMT', + 'Tue, 23 Jul 2019 00:13:41 GMT', 'Connection', 'close', 'Content-Length', - '707' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys/recoverKeyName-cangetaspecificversionofakey-/16ac8041a42f4f85b1f585dd7c7288cb') + .get('/deletedkeys/recoverKeyName-cangetadeletedkey-') .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/16ac8041a42f4f85b1f585dd7c7288cb","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"1GnLN2xnGq-neGxUxTm0buV9d-DksPazWcmg0BMUceplvbPAzZPW6b5VaQzOzWd7f3nbMNiwL39o0aIskQs5Bo57xdfAfltfBJEf1w84czzq8ghYbKDzVKv4Z1RPsYvb_qEyg56lvR3YNmCaYYpC-o69aNHJYOeuTCgUaY0aUvgNV34njRy9qELGIkKcxARPEHPhu0h1A7f4aNyci2GUEo_ww9hR5CVbZPfWUhM1Jd8ghPB2J_RsO_Kx3nb1FUWxN2JXDoZmakpB2IQzxVkb1sw7db2E92buuw_2lpfjeLPOeP0i3n5QG41pRCXuFqlnA1VTYJVbmavqWiFibvjzIQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563492371,"updated":1563492371,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(404, {"error":{"code":"KeyNotFound","message":"Deleted Key not found: recoverKeyName-cangetadeletedkey-"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '117', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -2148,11 +6927,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '73fe3504-fc95-4c38-983c-015b341b86f0', + '3ed47e19-e52b-4930-87ca-e5172bf3a5ea', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2162,34 +6941,32 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:26:10 GMT', + 'Tue, 23 Jul 2019 00:13:42 GMT', 'Connection', - 'close', - 'Content-Length', - '707' ]); + 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-cangetaspecificversionofakey-') + .get('/deletedkeys/recoverKeyName-cangetadeletedkey-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetaspecificversionofakey-","deletedDate":1563492371,"scheduledPurgeDate":1571268371,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/16ac8041a42f4f85b1f585dd7c7288cb","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"1GnLN2xnGq-neGxUxTm0buV9d-DksPazWcmg0BMUceplvbPAzZPW6b5VaQzOzWd7f3nbMNiwL39o0aIskQs5Bo57xdfAfltfBJEf1w84czzq8ghYbKDzVKv4Z1RPsYvb_qEyg56lvR3YNmCaYYpC-o69aNHJYOeuTCgUaY0aUvgNV34njRy9qELGIkKcxARPEHPhu0h1A7f4aNyci2GUEo_ww9hR5CVbZPfWUhM1Jd8ghPB2J_RsO_Kx3nb1FUWxN2JXDoZmakpB2IQzxVkb1sw7db2E92buuw_2lpfjeLPOeP0i3n5QG41pRCXuFqlnA1VTYJVbmavqWiFibvjzIQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563492371,"updated":1563492371,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'c6a0b539-e94c-491f-bf03-18c0370b5cef', + '3f059ece-463a-43f8-9971-1b3ed2d34cf3', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2199,22 +6976,54 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:26:11 GMT', + 'Tue, 23 Jul 2019 00:13:53 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '68cb2231-a2d1-4b4b-bc47-f9e5179e0100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHIwAAAMdHyNQOAAAA; expires=Thu, 22-Aug-2019 00:13:54 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:13:54 GMT', 'Connection', 'close', 'Content-Length', - '889' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cangetaspecificversionofakey-') + .get('/deletedkeys/recoverKeyName-cangetadeletedkey-') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(404, {"error":{"code":"KeyNotFound","message":"Deleted Key not found: recoverKeyName-cangetadeletedkey-"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', 'Content-Length', - '118', + '117', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -2224,11 +7033,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '72af9143-3390-4f33-9897-d6b634cc37e4', + '252e9d83-ac75-46cd-a2b2-fd30755d679a', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2238,15 +7047,15 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:26:11 GMT', + 'Tue, 23 Jul 2019 00:13:55 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cangetaspecificversionofakey-') + .get('/deletedkeys/recoverKeyName-cangetadeletedkey-') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2254,14 +7063,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e56a7382-11c4-4341-9b56-2721f1e538a6', + 'b8a0b3ee-547e-4e35-be4c-16e90b10a232', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2271,52 +7082,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:26:23 GMT', + 'Tue, 23 Jul 2019 00:14:06 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-cangetadeletedkey-/create', {"kty":"RSA"}) - .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-/0afe8421d2af4a0b9156ecc37e0011e5","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"vI_QpaKZTUH237QBRA6258Uq1oLNmZj4-nybGYJZo4pDFsKdGgWK_SRtlQBzXK37AdLsDaNJz1Ygv0DXQ88ggwZgWz5RFZ68SOdCyzJ7JuQC2XS6jKKHuIWBMxOlZvbit6c_qmieEnAMXOM-VRJyGzk5LdvA9sB91EF0uTiCyveYFc2ONP89FDq0XSxqrvD2yA0Wbqvff00zAUTRImK01S6AkFQ7kV6yfUmZNVszvvWB_PJmLIFbsH34nOZ2VDHCFRR6pQpZ19FDJUyiegmHZmABBZD71hxdRbN3U_imoXnSleoqUPKbHlFOv049XVDg4d-tALR9wVme0NB-y5Z7mw","e":"AQAB"},"attributes":{"enabled":true,"created":1563492384,"updated":1563492384,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'd557a494-9376-47a3-9aec-67c70bcc4172', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '9cd73fb4-5e9d-4f4c-a8ef-81d0f1ac0100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHIwAAAMdHyNQOAAAA; expires=Thu, 22-Aug-2019 00:14:07 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:26:23 GMT', + 'Tue, 23 Jul 2019 00:14:06 GMT', 'Connection', 'close', 'Content-Length', - '696' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-cangetadeletedkey-') + .get('/deletedkeys/recoverKeyName-cangetadeletedkey-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetadeletedkey-","deletedDate":1563492384,"scheduledPurgeDate":1571268384,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-/0afe8421d2af4a0b9156ecc37e0011e5","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"vI_QpaKZTUH237QBRA6258Uq1oLNmZj4-nybGYJZo4pDFsKdGgWK_SRtlQBzXK37AdLsDaNJz1Ygv0DXQ88ggwZgWz5RFZ68SOdCyzJ7JuQC2XS6jKKHuIWBMxOlZvbit6c_qmieEnAMXOM-VRJyGzk5LdvA9sB91EF0uTiCyveYFc2ONP89FDq0XSxqrvD2yA0Wbqvff00zAUTRImK01S6AkFQ7kV6yfUmZNVszvvWB_PJmLIFbsH34nOZ2VDHCFRR6pQpZ19FDJUyiegmHZmABBZD71hxdRbN3U_imoXnSleoqUPKbHlFOv049XVDg4d-tALR9wVme0NB-y5Z7mw","e":"AQAB"},"attributes":{"enabled":true,"created":1563492384,"updated":1563492384,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetadeletedkey-","deletedDate":1563840820,"scheduledPurgeDate":1571616820,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-/b9948cdd2d984b8a98c28b4d43e48c33","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"rN_QscJvc3WUuNTAEjCdplqWrKQLqevFBzpYAoRWlFqunXPJ7e-ThIkihw-n35KDGu0yCYB5Hf5WATpi3tSYKzJ8ifyOBDGU6zNsawYaQDZNndBDPu4cNv1SvJv4Og2zMWrEbacHaJq6kHsEAQboi_5fSvJ87-1twmbhyAOFxY576hxOt984hKxH1Fx7wXcrIQ_GfFA0o6Z4gN7tE2M456rPqZY93hXfOQYOHCKiWM818LPtpmAN6NJ2WF5HgqX170kRquKDIYIWrzrzSfHuBz5xeIFGDS1sL9xMm5FhsqbsRydNv2rXbpcn37yHpCX4ic4PJG3wXp4j0Jmc2_8PAQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563840817,"updated":1563840817,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2329,11 +7137,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a9b5df8c-d3af-43b5-836c-665dc7e54c34', + '964cdfff-8810-4ee2-a405-d671e9011968', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2343,36 +7151,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:26:24 GMT', + 'Tue, 23 Jul 2019 00:14:08 GMT', 'Connection', 'close', 'Content-Length', - '867' ]); + '865' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedkeys/recoverKeyName-cangetadeletedkey-') + .delete('/deletedkeys/recoverKeyName-cangetadeletedkey-') .query(true) - .reply(404, {"error":{"code":"KeyNotFound","message":"Deleted Key not found: recoverKeyName-cangetadeletedkey-"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '118', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '67c580c6-6a31-4005-9fc9-29b4da49a004', + '0e0aff4e-2452-4a55-a31e-bf8bf529715b', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2382,22 +7188,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:26:24 GMT', + 'Tue, 23 Jul 2019 00:14:09 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '8b257346-a22b-49c2-9c36-3afa0ff80100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHIwAAAMdHyNQOAAAA; expires=Thu, 22-Aug-2019 00:14:10 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:14:09 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedkeys/recoverKeyName-cangetadeletedkey-') + .delete('/deletedkeys/recoverKeyName-cangetadeletedkey-') .query(true) - .reply(404, {"error":{"code":"KeyNotFound","message":"Deleted Key not found: recoverKeyName-cangetadeletedkey-"}}, [ 'Cache-Control', + .reply(204, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '118', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2405,11 +7241,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '80ad4e53-761d-49a5-9b1c-f44262e323d9', + '41faf3cb-45ab-4030-ae7a-fc0bc5d93c77', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2419,32 +7255,32 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:26:34 GMT', + 'Tue, 23 Jul 2019 00:14:11 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedkeys/recoverKeyName-cangetadeletedkey-') + .delete('/keys/recoverKeyName-cantgetadeletedkeythatdoesntexist-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetadeletedkey-","deletedDate":1563492384,"scheduledPurgeDate":1571268384,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-/0afe8421d2af4a0b9156ecc37e0011e5","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"vI_QpaKZTUH237QBRA6258Uq1oLNmZj4-nybGYJZo4pDFsKdGgWK_SRtlQBzXK37AdLsDaNJz1Ygv0DXQ88ggwZgWz5RFZ68SOdCyzJ7JuQC2XS6jKKHuIWBMxOlZvbit6c_qmieEnAMXOM-VRJyGzk5LdvA9sB91EF0uTiCyveYFc2ONP89FDq0XSxqrvD2yA0Wbqvff00zAUTRImK01S6AkFQ7kV6yfUmZNVszvvWB_PJmLIFbsH34nOZ2VDHCFRR6pQpZ19FDJUyiegmHZmABBZD71hxdRbN3U_imoXnSleoqUPKbHlFOv049XVDg4d-tALR9wVme0NB-y5Z7mw","e":"AQAB"},"attributes":{"enabled":true,"created":1563492384,"updated":1563492384,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1223cd9e-408f-4643-a4ea-375598e4678c', + 'cfba234e-32b6-43de-af3e-6889ff921de9', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2454,44 +7290,43 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:26:45 GMT', + 'Tue, 23 Jul 2019 00:14:12 GMT', 'Connection', 'close', 'Content-Length', - '867' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cangetadeletedkey-') - .query(true) - .reply(204, "", [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '383f958b-9cd6-466e-b5fb-0a7da00b390b', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + 'bb42e597-3e80-41f0-9b32-a7a6bcaf0100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ag2jzGZOXGFKl8nOXuu5pIg_aSJHIwAAAMdHyNQOAAAA; expires=Thu, 22-Aug-2019 00:14:13 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:26:46 GMT', + 'Tue, 23 Jul 2019 00:14:12 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) @@ -2502,7 +7337,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'Pragma', 'no-cache', 'Content-Length', - '126', + '125', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -2512,11 +7347,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7009ac69-49bd-4016-9d25-e84ccc136072', + '81dd27e2-9f62-4c0e-9b26-69217621c27b', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2526,7 +7361,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:26:47 GMT', + 'Tue, 23 Jul 2019 00:14:13 GMT', 'Connection', 'close' ]); diff --git a/sdk/keyvault/keyvault-keys/recordings/node/keys_client__list_keys_in_various_ways/recording_before_all_hook.js b/sdk/keyvault/keyvault-keys/recordings/node/keys_client__list_keys_in_various_ways/recording_before_all_hook.js index 063e47282926..b1eb3a9cf511 100644 --- a/sdk/keyvault/keyvault-keys/recordings/node/keys_client__list_keys_in_various_ways/recording_before_all_hook.js +++ b/sdk/keyvault/keyvault-keys/recordings/node/keys_client__list_keys_in_various_ways/recording_before_all_hook.js @@ -2,6 +2,43 @@ let nock = require('nock'); module.exports.testInfo = {} +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-cangettheversionsofakey-/create') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '5e4c339f-47f4-4dd5-9b2b-245c2e208a4b', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:14:15 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', @@ -17,17 +54,17 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '895b9200-8876-40f8-866c-8c6f9272f900', + 'bff96fad-3d9f-42bf-93a1-953e63b60200', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AstPpV6Z2XFOlZZHydq4cJM_aSJHAQAAADb3wtQOAAAA; expires=Sat, 17-Aug-2019 23:26:47 GMT; path=/; secure; HttpOnly', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHAQAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:14:16 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:26:46 GMT', + 'Tue, 23 Jul 2019 00:14:15 GMT', 'Connection', 'close', 'Content-Length', @@ -37,7 +74,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-cangettheversionsofakey-/create', {"kty":"RSA"}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakey-/d3faaf5078d24a42a43872047fa98ea0","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"xH4_DmWIGfodF7coAiEAPVvAkBuu312iyHXwT3st3sLx6nCY9H8KNIgNiVG0zEiBuDw9NudlmMcYeE3RXOmAaTCHREUZJcM93OKO9VSjd9Y1gpQghnnrCt50WHlnwv0Ekwz7rNVemFISCEIGEMoy3wiiDgbXIt0BX0VInG5ql71TRcRkMgovCBCmadbbYKCp9StrWvn63amxwN12Llb-Nk5bqrCY4FjvpsLwg47YmxUCn-6FRnq5A02tgsVJjercsibAt9TmVP_gdNHV_X0O_h5eqAl8vlFG4hWXKDWr_2YIA5IB_LbD2sPnIZSyK4ZMAipRFt-OjIvpseMzj-ptxQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563492407,"updated":1563492407,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakey-/c7b47a9057c6459e91fa296918affcd0","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"zMhPTE1OzKdGTSuI67rDWCNR2Dlko4Dt_6BKk7492V17M8WjajE6A0ho0I1m3leTJQ2l-wroFC6xRpj3vn0X7IMi-JV6T8gAINcxoW9atkQ3paG7yKpUsNcXIONwXvbyOXgTaBvlwBc5CKPWAQIP5OjBsLK6GpvaK1UoXBBhw7vTPjaYnwNQFi4DKYStyerUc0OR1Aa2831pJ3i5vGnzojHfaqizXZoUdIylvnaTIgmSKGk7P1v5R-YFI-d1nH0kO9NUgJHFKmb4XkmGk_tyLyrEZH-jBfs7tFWJ8kysoXlsOFmiCrSAR3XBModkHMQPkhXRLgUcR8u7L1RVg-RVNQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563840857,"updated":1563840857,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -50,11 +87,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '34173070-f834-422c-9df8-4507c9e46ef1', + '2f8f32cf-f52d-4a71-8630-a9a81890face', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -64,7 +101,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:26:47 GMT', + 'Tue, 23 Jul 2019 00:14:17 GMT', 'Connection', 'close', 'Content-Length', @@ -74,24 +111,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys/recoverKeyName-cangettheversionsofakey-/versions') .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakey-/d3faaf5078d24a42a43872047fa98ea0","attributes":{"enabled":true,"created":1563492407,"updated":1563492407,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '62dc2e2a-ce47-41dc-b04c-51c835311d60', + '0010d1c9-b07a-413f-a199-7c5e7728d800', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -101,59 +138,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:26:48 GMT', + 'Tue, 23 Jul 2019 00:14:18 GMT', 'Connection', 'close', 'Content-Length', - '280' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-cangettheversionsofakey-') - .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangettheversionsofakey-","deletedDate":1563492408,"scheduledPurgeDate":1571268408,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakey-/d3faaf5078d24a42a43872047fa98ea0","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"xH4_DmWIGfodF7coAiEAPVvAkBuu312iyHXwT3st3sLx6nCY9H8KNIgNiVG0zEiBuDw9NudlmMcYeE3RXOmAaTCHREUZJcM93OKO9VSjd9Y1gpQghnnrCt50WHlnwv0Ekwz7rNVemFISCEIGEMoy3wiiDgbXIt0BX0VInG5ql71TRcRkMgovCBCmadbbYKCp9StrWvn63amxwN12Llb-Nk5bqrCY4FjvpsLwg47YmxUCn-6FRnq5A02tgsVJjercsibAt9TmVP_gdNHV_X0O_h5eqAl8vlFG4hWXKDWr_2YIA5IB_LbD2sPnIZSyK4ZMAipRFt-OjIvpseMzj-ptxQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563492407,"updated":1563492407,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '85d58d46-7ae3-4f61-a3bc-9d4b5cc1a265', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '0629d9e3-429b-4c5f-af71-a6c370750200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHAgAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:14:19 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:26:48 GMT', + 'Tue, 23 Jul 2019 00:14:18 GMT', 'Connection', 'close', 'Content-Length', - '879' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cangettheversionsofakey-') + .get('/keys/recoverKeyName-cangettheversionsofakey-/versions') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakey-/c7b47a9057c6459e91fa296918affcd0","attributes":{"enabled":true,"created":1563840857,"updated":1563840857,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '118', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -163,11 +193,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '16337893-5773-482b-b1c0-a501904eef77', + 'fee76a54-0788-493e-a70e-dfb187423659', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -177,15 +207,17 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:26:48 GMT', + 'Tue, 23 Jul 2019 00:14:20 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '280' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cangettheversionsofakey-') + .delete('/keys/recoverKeyName-cangettheversionsofakey-') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -193,14 +225,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '032f8b3c-420b-40d7-b37f-34e71d78b1a5', + 'e0eb7a12-75b4-4cb7-8e71-22b992b23aa4', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -210,52 +244,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:26:59 GMT', + 'Tue, 23 Jul 2019 00:14:21 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-cangettheversionsofakeypaged-/create', {"kty":"RSA"}) - .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-/89101661ea554d219a4c0e8cab35e825","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"y3ZC2qb8y00aOe6BoZCZssR5iJh9jPqhAkRJ1JhydRet1ay0R34rr-3379fGK6XK6pKeENyRxmyzeM8V_QTibVihRlWn-RlyOgujV68P1ovcifLCMC-nl7hIDAHSyjJhvHkbTlT4UxlVUcaJVaALLP5BWG1bqDw_zftcllnAiZuMLwIafhV9cUMvgRL1vdjnr-Ds9h8yx9XAh6WWJrqEEu-IMGE6ZAKQ3aQHwt5xTF6WjZ8xcpL06hj-boLycoiOBsDaQMtUTl949DwM3jmCheB10lpg1BE-EBUlhsTN8PR96_-U6ROoMygrpXVrFC0xmZohQLKMs9O9s9F-INylHQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563492420,"updated":1563492420,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '8148adb8-9e49-469e-9805-12120d7c2503', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '9758d2a2-74a8-4604-b5dd-2c78034d0200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHAwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:14:22 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:26:59 GMT', + 'Tue, 23 Jul 2019 00:14:21 GMT', 'Connection', 'close', 'Content-Length', - '707' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys/recoverKeyName-cangettheversionsofakeypaged-/versions') + .delete('/keys/recoverKeyName-cangettheversionsofakey-') .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-/89101661ea554d219a4c0e8cab35e825","attributes":{"enabled":true,"created":1563492420,"updated":1563492420,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangettheversionsofakey-","deletedDate":1563840864,"scheduledPurgeDate":1571616864,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakey-/c7b47a9057c6459e91fa296918affcd0","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"zMhPTE1OzKdGTSuI67rDWCNR2Dlko4Dt_6BKk7492V17M8WjajE6A0ho0I1m3leTJQ2l-wroFC6xRpj3vn0X7IMi-JV6T8gAINcxoW9atkQ3paG7yKpUsNcXIONwXvbyOXgTaBvlwBc5CKPWAQIP5OjBsLK6GpvaK1UoXBBhw7vTPjaYnwNQFi4DKYStyerUc0OR1Aa2831pJ3i5vGnzojHfaqizXZoUdIylvnaTIgmSKGk7P1v5R-YFI-d1nH0kO9NUgJHFKmb4XkmGk_tyLyrEZH-jBfs7tFWJ8kysoXlsOFmiCrSAR3XBModkHMQPkhXRLgUcR8u7L1RVg-RVNQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563840857,"updated":1563840857,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -268,11 +299,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '44614245-d79f-43bc-8b23-8c7afc8faa28', + '32bdac43-cc7e-4157-9974-3697e5031597', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -282,34 +313,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:27:00 GMT', + 'Tue, 23 Jul 2019 00:14:23 GMT', 'Connection', 'close', 'Content-Length', - '285' ]); + '879' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-cangettheversionsofakeypaged-') + .delete('/deletedkeys/recoverKeyName-cangettheversionsofakey-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangettheversionsofakeypaged-","deletedDate":1563492421,"scheduledPurgeDate":1571268421,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-/89101661ea554d219a4c0e8cab35e825","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"y3ZC2qb8y00aOe6BoZCZssR5iJh9jPqhAkRJ1JhydRet1ay0R34rr-3379fGK6XK6pKeENyRxmyzeM8V_QTibVihRlWn-RlyOgujV68P1ovcifLCMC-nl7hIDAHSyjJhvHkbTlT4UxlVUcaJVaALLP5BWG1bqDw_zftcllnAiZuMLwIafhV9cUMvgRL1vdjnr-Ds9h8yx9XAh6WWJrqEEu-IMGE6ZAKQ3aQHwt5xTF6WjZ8xcpL06hj-boLycoiOBsDaQMtUTl949DwM3jmCheB10lpg1BE-EBUlhsTN8PR96_-U6ROoMygrpXVrFC0xmZohQLKMs9O9s9F-INylHQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563492420,"updated":1563492420,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'c5b1b09a-c963-458a-a4a5-43a6962ca194', + '925b2167-be4d-4537-adae-c269b7f4b9c2', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -319,15 +350,47 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:27:00 GMT', + 'Tue, 23 Jul 2019 00:14:26 GMT', 'Connection', 'close', 'Content-Length', - '889' ]); + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '557ea22a-7236-41ce-966b-5edffd360200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHBAAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:14:27 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:14:26 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cangettheversionsofakeypaged-') + .delete('/deletedkeys/recoverKeyName-cangettheversionsofakey-') .query(true) .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', 'no-cache', @@ -344,11 +407,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '17451ffc-0a33-4c78-85c3-c849728e068f', + '528919b6-f990-4d23-b004-6b5d780d49da', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -358,15 +421,15 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:27:01 GMT', + 'Tue, 23 Jul 2019 00:14:27 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cangettheversionsofakeypaged-') + .delete('/deletedkeys/recoverKeyName-cangettheversionsofakey-') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -374,14 +437,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1c2ac5e0-6c7b-4366-9809-87bc96e7b5ad', + 'f50df19f-04ab-46ff-9f14-1e77d5e20de6', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -391,55 +456,54 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:27:11 GMT', + 'Tue, 23 Jul 2019 00:14:39 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys/recoverKeyName-list0versionsofanon-existingkey-/versions') - .query(true) - .reply(200, {"value":[],"nextLink":null}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'fa1268b4-14f6-457a-ae23-aec411233a7f', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '4b3a4f4d-7c15-497a-ac03-6ce0f9240200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHBQAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:14:39 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:27:11 GMT', + 'Tue, 23 Jul 2019 00:14:39 GMT', 'Connection', 'close', 'Content-Length', - '28' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys/recoverKeyName-list0versionsofanon-existingkeypaged-/versions') + .delete('/deletedkeys/recoverKeyName-cangettheversionsofakey-') .query(true) - .reply(200, {"value":[],"nextLink":null}, [ 'Cache-Control', + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '118', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -449,11 +513,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a42b9450-396a-43d3-95e5-32c0b01a9a56', + '97cd6894-3699-4222-94fa-a6cfc52f517b', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -463,34 +527,32 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:27:12 GMT', + 'Tue, 23 Jul 2019 00:14:40 GMT', 'Connection', - 'close', - 'Content-Length', - '28' ]); + 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-cangetseveralinsertedkeys--0/create', {"kty":"RSA"}) + .delete('/deletedkeys/recoverKeyName-cangettheversionsofakey-') .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--0/0777c6faec8a42728f9e8bae9d656745","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"jyfUIyYmS6WXRr1IyD9ouRnsmf0B9hvByQ5tFB3Y5R4sAcg0ZZCeOZdgr-P8rmXLBAVFdFjhtpcvMCIm0nksHi1y03Wd8RNnVbElii9xJRAsqxiGK8SjmeSwYIr7HcR3hvRzeOTJiFKiPXSdZNjsF9aUgm_gQcDJyOCWi7yQZT8g2vEVnNVVMrema4eJ4PmSf6Q8LgBlN0atEVpEbumbk6LB_lNWsOaNo4PHybRQzw5axIDsydOl7sgzfsxuSJwuV-lrWTfTPTK9jKLruEK1dIKDnBNVBAVCd30pHHs9U92R-eO21BMPBY13Zt0Wxnmse8riyv__QHQDqChPSaC_Aw","e":"AQAB"},"attributes":{"enabled":true,"created":1563492433,"updated":1563492433,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '59d4a620-63c4-4f81-91b8-1dd1dba0f0f1', + '9529a0b5-4709-4c73-9332-23b57909af9f', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -500,59 +562,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:27:12 GMT', + 'Tue, 23 Jul 2019 00:14:51 GMT', 'Connection', 'close', 'Content-Length', - '706' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-cangetseveralinsertedkeys--1/create', {"kty":"RSA"}) - .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--1/85b8f49ea9ed4ef38005846b6b902310","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"pN8vSKSfCbz6HPgjdBrprTzi7JZD9bV2uAwIe4IodznaIWmKJVe6ZLRQO60zrU7covt-HBgW6dbJyVpdYH0o68dZKmvXYi4D5cteY5nI2eZgSYeFyFx4fU14lhAJla-knuT3st85CL56nmYpai8l_VUVXR8q9KQKu42QOYB4tejnNKRWMl0sDXtQm7Rmycc7KdO9-n30rgxv3LQTR701TbuWSJ3F7fDI59aFIf5dyAt_O71Jsk-uViMqxaeYhBaS0WNyLnCWv7Cf59mB8L4nLySMSiCKZ90_ji0hnYY4Mg7u_s8t2NhWHqAfzlzvAkF6OC3Fa2iwJWiS4VE8LlDEjw","e":"AQAB"},"attributes":{"enabled":true,"created":1563492433,"updated":1563492433,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '375ce41c-572a-4826-a436-962b1150d606', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + 'e34ab066-5ddd-42a4-892d-f24f13db0100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHBgAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:14:52 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:27:13 GMT', + 'Tue, 23 Jul 2019 00:14:52 GMT', 'Connection', 'close', 'Content-Length', - '706' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys') + .delete('/deletedkeys/recoverKeyName-cangettheversionsofakey-') .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateadisabledkey-21596680364625942","attributes":{"enabled":false,"created":1561685638,"updated":1561685638,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBsVVNFNVBWRUpGUms5U1JTMHpPVFExTWpNNU9UVXlOakE0TVRFMUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + .reply(204, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -560,11 +615,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7048846f-7a5e-4265-8386-d19127c94c1e', + '1b72e201-d836-428f-b954-12e9f9fb2f43', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -574,34 +629,32 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:27:14 GMT', + 'Tue, 23 Jul 2019 00:14:54 GMT', 'Connection', - 'close', - 'Content-Length', - '556' ]); + 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys') + .post('/keys/recoverKeyName-cangettheversionsofakeypaged-/create') .query(true) - .reply(200, {"value":[],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXpJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVIUlZSQlMwVlpMVE01TkRVeU16azVOVEkyTURneE1UVWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9b83349b-663f-4631-b5cb-4e915679e40c', + '5e48caf3-8431-4a5c-89d5-e9f3e7781d46', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -611,54 +664,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:27:14 GMT', + 'Tue, 23 Jul 2019 00:14:55 GMT', 'Connection', 'close', 'Content-Length', - '309' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys') - .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/CRYPTOTEST01","attributes":{"enabled":true,"created":1562805007,"updated":1562805007,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976015901904087","attributes":{"enabled":true,"created":1559760164,"updated":1559760164,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976018742005808","attributes":{"enabled":true,"created":1559760193,"updated":1559760193,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976035851309215","attributes":{"enabled":true,"created":1559760364,"updated":1559760364,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976038662209208","attributes":{"enabled":true,"created":1559760392,"updated":1559760392,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976059075801511","attributes":{"enabled":true,"created":1559760596,"updated":1559760596,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976061918309867","attributes":{"enabled":true,"created":1559760624,"updated":1559760624,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976088192202903","attributes":{"enabled":true,"created":1559760887,"updated":1559760887,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976090993105220","attributes":{"enabled":true,"created":1559760915,"updated":1559760915,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976118089506049","attributes":{"enabled":true,"created":1559761186,"updated":1559761186,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976120964305668","attributes":{"enabled":true,"created":1559761215,"updated":1559761215,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019567836900080","attributes":{"enabled":true,"created":1560195684,"updated":1560195684,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019568419900112","attributes":{"enabled":true,"created":1560195689,"updated":1560195689,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019568998004417","attributes":{"enabled":false,"created":1560195695,"updated":1560195695,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019570157704018","attributes":{"enabled":true,"created":1560195707,"updated":1560195707,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNVGsxTnpNMU5qQTNNREU0T0RZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '07f998d5-1930-471c-ba48-77cd3468e916', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + 'ea5d60e1-f911-41b8-aa7d-4d8fbb6b0200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHBwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:14:55 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:27:14 GMT', + 'Tue, 23 Jul 2019 00:14:55 GMT', 'Connection', 'close', 'Content-Length', - '3042' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys') + .post('/keys/recoverKeyName-cangettheversionsofakeypaged-/create', {"kty":"RSA"}) .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156019573560701886","attributes":{"enabled":true,"created":1560195741,"updated":1560195741,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019965517806158","attributes":{"enabled":true,"created":1560199660,"updated":1560199660,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019966095601383","attributes":{"enabled":true,"created":1560199666,"updated":1560199666,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019966655202551","attributes":{"enabled":false,"created":1560199672,"updated":1560199672,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019967216106153","attributes":{"enabled":true,"created":1560199678,"updated":1560199678,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019970108507840","attributes":{"enabled":true,"created":1560199707,"updated":1560199707,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019971819409376","attributes":{"enabled":true,"created":1560199723,"updated":1560199723,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156020041605602688","attributes":{"enabled":true,"nbf":1560200421,"created":1560200422,"updated":1560200422,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156020107570005644","attributes":{"enabled":true,"exp":1560201080,"created":1560201081,"updated":1560201081,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakV5TVRJeU9EUTJNRFkxTURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-/3e0c752a91954a5f8d6688a162ad8843","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"5iVy0B5h9oIZo2fZL20H_TIlAZ7NuOfZQ4K-bIevZdBqncYieP62qJjOV4J_CVjI3-CPvTUpbe5rgt1ToaXcLQVjRZaC90DxcNNs-cVZAoYYonOgGh57DYVUig5duMs94XdDBD7n2i8sh6e0UYcejWW-gjPTv6aDokZqOxVr5i7ZVEGzhWQhqyszl9X_gMc4IOlq2BAe9mkP_3sVHzEUjXUy9cRxBcqCzNtI03Lmnls9oi3ir_kzBy_vdnTA0AHLXhdHViVO1djvrINR5xtYb-rrqRkGEZ_SyYOZ4gEjO7aN9C51-CNKZcqWCaGJ5amfa-OVsFSY65OQ2v16akc2gQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563840897,"updated":1563840897,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -671,11 +719,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '30cf400e-760f-4f57-baed-40607621666b', + '9816d043-c70b-461c-93b1-31310ec42156', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -685,34 +733,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:27:15 GMT', + 'Tue, 23 Jul 2019 00:14:56 GMT', 'Connection', 'close', 'Content-Length', - '1975' ]); + '707' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys') + .get('/keys/recoverKeyName-cangettheversionsofakeypaged-/versions') .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156021398454601816","attributes":{"enabled":true,"created":1560213990,"updated":1560213990,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021399025306001","attributes":{"enabled":true,"created":1560213996,"updated":1560213996,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021399613005852","attributes":{"enabled":true,"created":1560214001,"updated":1560214001,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021400178007355","attributes":{"enabled":true,"created":1560214008,"updated":1560214008,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021400838605408","attributes":{"enabled":false,"created":1560214013,"updated":1560214013,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021401405804843","attributes":{"enabled":true,"nbf":1560214019,"created":1560214019,"updated":1560214019,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021401972601264","attributes":{"enabled":true,"exp":1560214024,"created":1560214025,"updated":1560214025,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021402558506955","attributes":{"enabled":false,"created":1560214031,"updated":1560214036,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021403691203484","attributes":{"enabled":true,"created":1560214042,"updated":1560214042,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakUyTkRNNE5EQTVNREV5TXpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b62d30aa-7b2b-4abb-8497-3d3aa441a3b6', + '03889df4-f2ff-437d-93d9-0d51f57ce8c7', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -722,54 +770,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:27:15 GMT', + 'Tue, 23 Jul 2019 00:14:57 GMT', 'Connection', 'close', 'Content-Length', - '1976' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys') - .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156021644428906562","attributes":{"enabled":true,"created":1560216450,"updated":1560216450,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021645023201050","attributes":{"enabled":true,"created":1560216455,"updated":1560216455,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021645600805675","attributes":{"enabled":true,"created":1560216461,"updated":1560216461,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021646164300437","attributes":{"enabled":true,"created":1560216467,"updated":1560216467,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021646738603126","attributes":{"enabled":false,"created":1560216473,"updated":1560216473,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021647317101069","attributes":{"enabled":true,"nbf":1560216478,"created":1560216478,"updated":1560216478,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021647896109795","attributes":{"enabled":true,"exp":1560216483,"created":1560216484,"updated":1560216484,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021648457806180","attributes":{"enabled":false,"created":1560216490,"updated":1560216495,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021649588105428","attributes":{"enabled":false,"exp":1560216501,"created":1560216501,"updated":1560216507,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021652991406663","attributes":{"enabled":true,"created":1560216535,"updated":1560216535,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021654118707998","attributes":{"enabled":true,"created":1560216546,"updated":1560216546,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021655789000990","attributes":{"enabled":true,"created":1560216563,"updated":1560216563,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021698079201746","attributes":{"enabled":true,"created":1560216986,"updated":1560216986,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNamMyTmprMU5UWTBNRE01TlRNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '3362c671-97ec-4840-a574-9a65d4063cbe', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '673311ab-c330-4379-8380-47b6693f0200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHCAAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:14:58 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:27:15 GMT', + 'Tue, 23 Jul 2019 00:14:58 GMT', 'Connection', 'close', 'Content-Length', - '2734' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys') + .get('/keys/recoverKeyName-cangettheversionsofakeypaged-/versions') .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156027682085504023","attributes":{"enabled":true,"created":1560276826,"updated":1560276826,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028175563002501","attributes":{"enabled":true,"created":1560281761,"updated":1560281761,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028176140503335","attributes":{"enabled":true,"created":1560281767,"updated":1560281767,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028176718009249","attributes":{"enabled":false,"created":1560281772,"updated":1560281772,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028177274009592","attributes":{"enabled":true,"nbf":1560281777,"created":1560281778,"updated":1560281778,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028177830101648","attributes":{"enabled":true,"exp":1560281783,"created":1560281784,"updated":1560281784,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028178407406544","attributes":{"enabled":false,"created":1560281789,"updated":1560281795,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028179546704608","attributes":{"enabled":false,"exp":1560281801,"created":1560281800,"updated":1560281806,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028182926703011","attributes":{"enabled":true,"created":1560281834,"updated":1560281834,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028184044006383","attributes":{"enabled":true,"created":1560281845,"updated":1560281845,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028189442507450","attributes":{"enabled":true,"created":1560281899,"updated":1560281899,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028205605702876","attributes":{"enabled":true,"created":1560282061,"updated":1560282061,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028212028407398","attributes":{"enabled":true,"created":1560282125,"updated":1560282125,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028213716108979","attributes":{"enabled":true,"created":1560282142,"updated":1560282142,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036322090002888","attributes":{"enabled":false,"created":1560363226,"updated":1560363226,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036322656807812","attributes":{"enabled":true,"nbf":1560363231,"created":1560363232,"updated":1560363232,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036323238409224","attributes":{"enabled":true,"exp":1560363237,"created":1560363237,"updated":1560363237,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNell6TWpNNE1EUTVNREUzTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-/3e0c752a91954a5f8d6688a162ad8843","attributes":{"enabled":true,"created":1563840897,"updated":1563840897,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -782,11 +825,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '645598a7-0bcc-4e60-9b5c-c93d13684b9a', + '0b248018-625f-48ff-b186-0e7a1d8163aa', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -796,34 +839,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:27:16 GMT', + 'Tue, 23 Jul 2019 00:14:58 GMT', 'Connection', 'close', 'Content-Length', - '3509' ]); + '285' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys') + .delete('/keys/recoverKeyName-cangettheversionsofakeypaged-') .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156036323804901755","attributes":{"enabled":false,"created":1560363243,"updated":1560363249,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036324938907401","attributes":{"enabled":false,"exp":1560363254,"created":1560363254,"updated":1560363260,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036328289805710","attributes":{"enabled":true,"created":1560363288,"updated":1560363288,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036329384707932","attributes":{"enabled":true,"created":1560363299,"updated":1560363299,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036335353805406","attributes":{"enabled":true,"created":1560363359,"updated":1560363359,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036352635406646","attributes":{"enabled":true,"created":1560363532,"updated":1560363532,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036359055200632","attributes":{"enabled":true,"created":1560363595,"updated":1560363595,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036360747106809","attributes":{"enabled":true,"created":1560363613,"updated":1560363613,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044301853106036","attributes":{"enabled":false,"created":1560443023,"updated":1560443029,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044302953209171","attributes":{"enabled":false,"exp":1560443035,"created":1560443035,"updated":1560443040,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044306342002510","attributes":{"enabled":true,"created":1560443069,"updated":1560443069,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044307483600798","attributes":{"enabled":true,"created":1560443080,"updated":1560443080,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044314989607523","attributes":{"enabled":true,"created":1560443155,"updated":1560443155,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044316109901534","attributes":{"enabled":true,"created":1560443166,"updated":1560443166,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044360211306282","attributes":{"enabled":true,"created":1560443607,"updated":1560443607,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044369613908113","attributes":{"enabled":true,"created":1560443701,"updated":1560443701,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044371294504848","attributes":{"enabled":true,"created":1560443718,"updated":1560443718,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156048233876700601","attributes":{"enabled":true,"created":1560482344,"updated":1560482344,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156054122923308772","attributes":{"enabled":true,"created":1560541235,"updated":1560541235,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156019972953600799","attributes":{"enabled":true,"created":1560199735,"updated":1560199735,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJMklXdGxlUzlMUlZsVE1UVTJNREU1T1RjeU9UVXpOakE0TVRNM0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5add554f-189f-40ef-9c1e-8ea94f091eb0', + 'cff9188c-4d45-461c-8f0c-fd160f2940ac', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -833,54 +876,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:27:17 GMT', + 'Tue, 23 Jul 2019 00:15:00 GMT', 'Connection', 'close', 'Content-Length', - '4019' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys') - .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/keys156019972953608137","attributes":{"enabled":true,"created":1560199740,"updated":1560199740,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156021656935308206","attributes":{"enabled":true,"created":1560216580,"updated":1560216580,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156021656935308448","attributes":{"enabled":true,"created":1560216575,"updated":1560216575,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156028191118107647","attributes":{"enabled":true,"created":1560281922,"updated":1560281922,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156028191118109631","attributes":{"enabled":true,"created":1560281916,"updated":1560281916,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156036337061400928","attributes":{"enabled":true,"created":1560363381,"updated":1560363381,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156036337061402620","attributes":{"enabled":true,"created":1560363376,"updated":1560363376,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156044318335800124","attributes":{"enabled":true,"created":1560443194,"updated":1560443194,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156044318335808106","attributes":{"enabled":true,"created":1560443188,"updated":1560443188,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156044325345205112","attributes":{"enabled":true,"created":1560443259,"updated":1560443259,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156044325345209472","attributes":{"enabled":true,"created":1560443264,"updated":1560443264,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-4844377101593087-0","attributes":{"enabled":true,"created":1561685873,"updated":1561685873,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-4844377101593087-1","attributes":{"enabled":true,"created":1561685873,"updated":1561685873,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXhJV3RsZVM5TVNWTlVTMFZaVGtGTlJTMURRVTVIUlZSVVNFVldSVkpUU1U5T1UwOUdRVXRGV1ZCQlIwVkVMVE14TkRjd01ESTFNalkwTWpFMU9USWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '5983d77e-0153-431d-90d3-e97e04e96ba7', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '0a234005-2986-4996-9914-9b41f45e0100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHCQAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:15:01 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:27:18 GMT', + 'Tue, 23 Jul 2019 00:15:00 GMT', 'Connection', 'close', 'Content-Length', - '2826' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys') + .delete('/keys/recoverKeyName-cangettheversionsofakeypaged-') .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/MyKeyName","attributes":{"enabled":true,"created":1559759721,"updated":1559759721,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-4217460078350159","attributes":{"enabled":true,"created":1563492026,"updated":1563492026,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-845126448195596","attributes":{"enabled":true,"created":1563391406,"updated":1563391406,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--0","attributes":{"enabled":true,"created":1563492433,"updated":1563492433,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--1","attributes":{"enabled":true,"created":1563492433,"updated":1563492433,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-1","attributes":{"enabled":true,"created":1563476816,"updated":1563476816,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-4883244773006783","attributes":{"enabled":true,"created":1561420381,"updated":1561420381,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8006354275127874","attributes":{"enabled":true,"created":1561420833,"updated":1561420833,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8686288267292417","attributes":{"enabled":true,"created":1561420689,"updated":1561420689,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTJJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JVTlBWa1ZTUVVSRlRFVlVSVVJMUlZrdE9UYzFNREUxTVRNMU9UQXlOelV4SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangettheversionsofakeypaged-","deletedDate":1563840902,"scheduledPurgeDate":1571616902,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-/3e0c752a91954a5f8d6688a162ad8843","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"5iVy0B5h9oIZo2fZL20H_TIlAZ7NuOfZQ4K-bIevZdBqncYieP62qJjOV4J_CVjI3-CPvTUpbe5rgt1ToaXcLQVjRZaC90DxcNNs-cVZAoYYonOgGh57DYVUig5duMs94XdDBD7n2i8sh6e0UYcejWW-gjPTv6aDokZqOxVr5i7ZVEGzhWQhqyszl9X_gMc4IOlq2BAe9mkP_3sVHzEUjXUy9cRxBcqCzNtI03Lmnls9oi3ir_kzBy_vdnTA0AHLXhdHViVO1djvrINR5xtYb-rrqRkGEZ_SyYOZ4gEjO7aN9C51-CNKZcqWCaGJ5amfa-OVsFSY65OQ2v16akc2gQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563840897,"updated":1563840897,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -893,11 +931,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1d01ebc3-5254-49ab-962a-6dd434c9c476', + 'd6629242-039a-4cf4-9753-c8370d87e700', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -907,34 +945,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:27:19 GMT', + 'Tue, 23 Jul 2019 00:15:02 GMT', 'Connection', 'close', 'Content-Length', - '2270' ]); + '889' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys') + .delete('/deletedkeys/recoverKeyName-cangettheversionsofakeypaged-') .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/secret156019574699601597","attributes":{"enabled":true,"created":1560195758,"updated":1560195758,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/secret156019574699608155","attributes":{"enabled":true,"created":1560195752,"updated":1560195752,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'edf5e5f4-74d6-431d-9a19-14bb55c9b82e', + '6a0aa543-d5a7-40aa-84fb-761f9e35745b', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -944,52 +982,47 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:27:19 GMT', + 'Tue, 23 Jul 2019 00:15:03 GMT', 'Connection', 'close', 'Content-Length', - '403' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-cangetseveralinsertedkeys--0') - .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--0","deletedDate":1563492440,"scheduledPurgeDate":1571268440,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--0/0777c6faec8a42728f9e8bae9d656745","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"jyfUIyYmS6WXRr1IyD9ouRnsmf0B9hvByQ5tFB3Y5R4sAcg0ZZCeOZdgr-P8rmXLBAVFdFjhtpcvMCIm0nksHi1y03Wd8RNnVbElii9xJRAsqxiGK8SjmeSwYIr7HcR3hvRzeOTJiFKiPXSdZNjsF9aUgm_gQcDJyOCWi7yQZT8g2vEVnNVVMrema4eJ4PmSf6Q8LgBlN0atEVpEbumbk6LB_lNWsOaNo4PHybRQzw5axIDsydOl7sgzfsxuSJwuV-lrWTfTPTK9jKLruEK1dIKDnBNVBAVCd30pHHs9U92R-eO21BMPBY13Zt0Wxnmse8riyv__QHQDqChPSaC_Aw","e":"AQAB"},"attributes":{"enabled":true,"created":1563492433,"updated":1563492433,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '98d6f86f-9053-4343-8e8d-2f58f099fad5', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + 'f65f251b-9726-4e91-a450-469c55390200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHCgAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:15:04 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:27:19 GMT', + 'Tue, 23 Jul 2019 00:15:03 GMT', 'Connection', 'close', 'Content-Length', - '887' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--0') + .delete('/deletedkeys/recoverKeyName-cangettheversionsofakeypaged-') .query(true) .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', 'no-cache', @@ -1006,11 +1039,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '22b8405b-b8f6-4d5f-8d37-a928ed4e4d9a', + '425b608a-86d6-4655-abe8-51aae753d25c', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1020,15 +1053,15 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:27:20 GMT', + 'Tue, 23 Jul 2019 00:15:05 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--0') + .delete('/deletedkeys/recoverKeyName-cangettheversionsofakeypaged-') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1036,14 +1069,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f962b520-048e-414e-8d48-f8e928a9777d', + '28faca5c-463c-4b82-9364-7c12c6261175', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1053,59 +1088,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:27:30 GMT', + 'Tue, 23 Jul 2019 00:15:16 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-cangetseveralinsertedkeys--1') - .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--1","deletedDate":1563492451,"scheduledPurgeDate":1571268451,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--1/85b8f49ea9ed4ef38005846b6b902310","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"pN8vSKSfCbz6HPgjdBrprTzi7JZD9bV2uAwIe4IodznaIWmKJVe6ZLRQO60zrU7covt-HBgW6dbJyVpdYH0o68dZKmvXYi4D5cteY5nI2eZgSYeFyFx4fU14lhAJla-knuT3st85CL56nmYpai8l_VUVXR8q9KQKu42QOYB4tejnNKRWMl0sDXtQm7Rmycc7KdO9-n30rgxv3LQTR701TbuWSJ3F7fDI59aFIf5dyAt_O71Jsk-uViMqxaeYhBaS0WNyLnCWv7Cf59mB8L4nLySMSiCKZ90_ji0hnYY4Mg7u_s8t2NhWHqAfzlzvAkF6OC3Fa2iwJWiS4VE8LlDEjw","e":"AQAB"},"attributes":{"enabled":true,"created":1563492433,"updated":1563492433,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'e2dff5e7-194a-4859-a1a9-bf97e2741f45', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '43c32500-ebfd-4168-9357-aeeb815e0100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHCwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:15:17 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:27:31 GMT', + 'Tue, 23 Jul 2019 00:15:16 GMT', 'Connection', 'close', 'Content-Length', - '887' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--1') + .delete('/deletedkeys/recoverKeyName-cangettheversionsofakeypaged-') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(204, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '118', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1113,11 +1141,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ac153b14-ad62-4ebf-acf3-99372a903f9b', + '6fcbe928-e9a7-4173-8267-65ae47ab29da', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1127,15 +1155,15 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:27:31 GMT', + 'Tue, 23 Jul 2019 00:15:18 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--1') + .get('/keys/recoverKeyName-list0versionsofanon-existingkey-/versions') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1143,14 +1171,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e7606ed5-cf98-4faa-9b12-6c4b45702424', + '487d5855-c82f-428b-a1e0-5ff5bdbadbbd', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1160,52 +1190,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:27:42 GMT', + 'Tue, 23 Jul 2019 00:15:18 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0/create', {"kty":"RSA"}) - .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0/9970d144804949dd99dd3c7b292cfa13","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"wi8zM_bFjXpuC3wmLUBUyubjNuW31QdcpZZ4tpcYm9Mr7vOLacYiWgD6D-5fXh5T4i8mpDeGwfX4DSIzJSjHatXOhfrFRTgZSfQ_Lyrfv0MBNJ8hBSqOK-ITtaz_Z2Bm5fjKpNoooWosg_-_Am01CLN9o_KzuJ3UV-IHxgl_CgdAtM0UPHNnbpt9PgC3_W6cqt6efVzp80soD1T2TfkrNabzFv92RhPz4zFQi50A17ZKU73T6FVdpp4IR-wKIcwy8jqLhzXSlrrZWXkbBt__HJSuOP0a9Mx7r-n-58QNgpz7XKWi6LmKEh9-mJggO6VcTQBlBlHCh3skBy_WLNBzNw","e":"AQAB"},"attributes":{"enabled":true,"created":1563492462,"updated":1563492462,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '5f59713c-7eb9-4112-aa31-20a950ddbe91', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '6111d3f9-3133-4af0-b7ed-79bb82fb0100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHDAAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:15:20 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:27:42 GMT', + 'Tue, 23 Jul 2019 00:15:19 GMT', 'Connection', 'close', 'Content-Length', - '711' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1/create', {"kty":"RSA"}) + .get('/keys/recoverKeyName-list0versionsofanon-existingkey-/versions') .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1/36ea49dc1b1f4907b8ac86d71e4e8cca","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"2GquIbMMk7BmdR0NX2M4881yqnyDKEPs2mufh3XbYnjO1DLqScN0twzzpiMxqw-78seYW3Kew2u0WPUdaIVGZHJEFbpIc2Tj7-cchK0ZSeytCaVuyV5Ld5uSNkZPp6RowMyYrIG9UCJlQSItdLcAURDpF9cZB5yxAd8zhhof-jgT59R7mitDxk7nMxGrLg2q37YSrMtYmlNBGufGXgwxlcrM_FTgrWfqLzFITm0XkGjvOlW8x424107IoE3mEzkS0Fx2Ky2LGkgCIE01_gX-MpvXPkSkbD_YWn8wnPvFuT1ugsnaH48aA9rMPI86OccS7Cot3k2nrm3EkoTV6XS3gQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563492463,"updated":1563492463,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":[],"nextLink":null}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1218,11 +1245,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'df918672-37db-480f-bab5-6763a68673b6', + '5c8a6b49-7747-4003-bd78-91b3a8b44330', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1232,34 +1259,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:27:42 GMT', + 'Tue, 23 Jul 2019 00:15:20 GMT', 'Connection', 'close', 'Content-Length', - '711' ]); + '28' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys') + .get('/keys/recoverKeyName-list0versionsofanon-existingkeypaged-/versions') .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateadisabledkey-21596680364625942","attributes":{"enabled":false,"created":1561685638,"updated":1561685638,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBsVVNFNVBWRUpGUms5U1JTMHpPVFExTWpNNU9UVXlOakE0TVRFMUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '4b1440b0-c9d9-4b08-8f50-7b2d0626f5b9', + 'd48d9612-9c56-425d-8916-13e05394b50d', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1269,54 +1296,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:27:43 GMT', + 'Tue, 23 Jul 2019 00:15:22 GMT', 'Connection', 'close', 'Content-Length', - '556' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys') - .query(true) - .reply(200, {"value":[],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXpJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVIUlZSQlMwVlpMVE01TkRVeU16azVOVEkyTURneE1UVWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '8f2855d3-08b9-4a3f-91b2-bca0e5eae6a4', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '4af25767-3239-443f-aef7-3f50c7980100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHDQAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:15:23 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:27:43 GMT', + 'Tue, 23 Jul 2019 00:15:23 GMT', 'Connection', 'close', 'Content-Length', - '309' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys') + .get('/keys/recoverKeyName-list0versionsofanon-existingkeypaged-/versions') .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/CRYPTOTEST01","attributes":{"enabled":true,"created":1562805007,"updated":1562805007,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976015901904087","attributes":{"enabled":true,"created":1559760164,"updated":1559760164,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976018742005808","attributes":{"enabled":true,"created":1559760193,"updated":1559760193,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976035851309215","attributes":{"enabled":true,"created":1559760364,"updated":1559760364,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976038662209208","attributes":{"enabled":true,"created":1559760392,"updated":1559760392,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976059075801511","attributes":{"enabled":true,"created":1559760596,"updated":1559760596,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976061918309867","attributes":{"enabled":true,"created":1559760624,"updated":1559760624,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976088192202903","attributes":{"enabled":true,"created":1559760887,"updated":1559760887,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976090993105220","attributes":{"enabled":true,"created":1559760915,"updated":1559760915,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976118089506049","attributes":{"enabled":true,"created":1559761186,"updated":1559761186,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976120964305668","attributes":{"enabled":true,"created":1559761215,"updated":1559761215,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019567836900080","attributes":{"enabled":true,"created":1560195684,"updated":1560195684,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019568419900112","attributes":{"enabled":true,"created":1560195689,"updated":1560195689,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019568998004417","attributes":{"enabled":false,"created":1560195695,"updated":1560195695,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019570157704018","attributes":{"enabled":true,"created":1560195707,"updated":1560195707,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNVGsxTnpNMU5qQTNNREU0T0RZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[],"nextLink":null}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1329,11 +1351,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a7fd827d-9bc0-4b02-8ab4-2dcc2c85f6e3', + 'ea7e2259-0f5b-4902-8888-2d3d313a63a6', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1343,34 +1365,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:27:43 GMT', + 'Tue, 23 Jul 2019 00:15:26 GMT', 'Connection', 'close', 'Content-Length', - '3042' ]); + '28' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys') + .post('/keys/recoverKeyName-cangetseveralinsertedkeys--0/create') .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156019573560701886","attributes":{"enabled":true,"created":1560195741,"updated":1560195741,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019965517806158","attributes":{"enabled":true,"created":1560199660,"updated":1560199660,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019966095601383","attributes":{"enabled":true,"created":1560199666,"updated":1560199666,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019966655202551","attributes":{"enabled":false,"created":1560199672,"updated":1560199672,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019967216106153","attributes":{"enabled":true,"created":1560199678,"updated":1560199678,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019970108507840","attributes":{"enabled":true,"created":1560199707,"updated":1560199707,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019971819409376","attributes":{"enabled":true,"created":1560199723,"updated":1560199723,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156020041605602688","attributes":{"enabled":true,"nbf":1560200421,"created":1560200422,"updated":1560200422,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156020107570005644","attributes":{"enabled":true,"exp":1560201080,"created":1560201081,"updated":1560201081,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakV5TVRJeU9EUTJNRFkxTURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '951933f2-4507-40f6-ac90-031612d78056', + '95164c2a-e4c6-40d3-b1ec-7200ed4a0a2b', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1380,54 +1402,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:27:44 GMT', + 'Tue, 23 Jul 2019 00:15:30 GMT', 'Connection', 'close', 'Content-Length', - '1975' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys') - .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156021398454601816","attributes":{"enabled":true,"created":1560213990,"updated":1560213990,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021399025306001","attributes":{"enabled":true,"created":1560213996,"updated":1560213996,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021399613005852","attributes":{"enabled":true,"created":1560214001,"updated":1560214001,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021400178007355","attributes":{"enabled":true,"created":1560214008,"updated":1560214008,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021400838605408","attributes":{"enabled":false,"created":1560214013,"updated":1560214013,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021401405804843","attributes":{"enabled":true,"nbf":1560214019,"created":1560214019,"updated":1560214019,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021401972601264","attributes":{"enabled":true,"exp":1560214024,"created":1560214025,"updated":1560214025,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021402558506955","attributes":{"enabled":false,"created":1560214031,"updated":1560214036,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021403691203484","attributes":{"enabled":true,"created":1560214042,"updated":1560214042,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakUyTkRNNE5EQTVNREV5TXpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '946f530a-7208-4744-9c0e-e7f92b62806e', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + 'bbaa7acc-a304-4bb0-a07c-316afc520200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHDgAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:15:31 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:27:44 GMT', + 'Tue, 23 Jul 2019 00:15:30 GMT', 'Connection', 'close', 'Content-Length', - '1976' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys') + .post('/keys/recoverKeyName-cangetseveralinsertedkeys--0/create', {"kty":"RSA"}) .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156021644428906562","attributes":{"enabled":true,"created":1560216450,"updated":1560216450,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021645023201050","attributes":{"enabled":true,"created":1560216455,"updated":1560216455,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021645600805675","attributes":{"enabled":true,"created":1560216461,"updated":1560216461,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021646164300437","attributes":{"enabled":true,"created":1560216467,"updated":1560216467,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021646738603126","attributes":{"enabled":false,"created":1560216473,"updated":1560216473,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021647317101069","attributes":{"enabled":true,"nbf":1560216478,"created":1560216478,"updated":1560216478,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021647896109795","attributes":{"enabled":true,"exp":1560216483,"created":1560216484,"updated":1560216484,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021648457806180","attributes":{"enabled":false,"created":1560216490,"updated":1560216495,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021649588105428","attributes":{"enabled":false,"exp":1560216501,"created":1560216501,"updated":1560216507,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021652991406663","attributes":{"enabled":true,"created":1560216535,"updated":1560216535,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021654118707998","attributes":{"enabled":true,"created":1560216546,"updated":1560216546,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021655789000990","attributes":{"enabled":true,"created":1560216563,"updated":1560216563,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021698079201746","attributes":{"enabled":true,"created":1560216986,"updated":1560216986,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNamMyTmprMU5UWTBNRE01TlRNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--0/89cae42b3e4d4b6c9025a2b7e60be16e","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"utHRZKN1EkO5vHh7AGwlgdY8dmmsKabkmu7w88nD_30FtfEi7KtkhdUM7CoqYZYDNxvVa2W2c1YPbVdY5HEK7oWdgX-Ekq1c4h8cHVNSJlsiq-PhrOYoZ9JaKgNojAIKNC-a4u8CihDYBRhKV7PMVhhsEouYatnr6bt8p-M9nYF4KOCC_ahzUaspQXFxxpbqS8dhclITsHi6I7zm-1rNZ8pWVW0l3Nv5VGgW52kmQWj3HErnlGvbaVcP4MleAbZFDwK7FG0GRAYbR2B7oYQknCL6KTtwYes-xzKpSEMsrWpUm4vbWy9Vl2qQ8UgpmNmTiK-9CqbZz8CuyXgUnufziw","e":"AQAB"},"attributes":{"enabled":true,"created":1563840932,"updated":1563840932,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1440,11 +1457,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '61febb08-06fc-41ff-8124-466f15561489', + '5251559a-a520-46c6-9b2e-5acd37516377', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1454,34 +1471,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:27:45 GMT', + 'Tue, 23 Jul 2019 00:15:31 GMT', 'Connection', 'close', 'Content-Length', - '2734' ]); + '706' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys') + .post('/keys/recoverKeyName-cangetseveralinsertedkeys--1/create') .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156027682085504023","attributes":{"enabled":true,"created":1560276826,"updated":1560276826,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028175563002501","attributes":{"enabled":true,"created":1560281761,"updated":1560281761,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028176140503335","attributes":{"enabled":true,"created":1560281767,"updated":1560281767,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028176718009249","attributes":{"enabled":false,"created":1560281772,"updated":1560281772,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028177274009592","attributes":{"enabled":true,"nbf":1560281777,"created":1560281778,"updated":1560281778,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028177830101648","attributes":{"enabled":true,"exp":1560281783,"created":1560281784,"updated":1560281784,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028178407406544","attributes":{"enabled":false,"created":1560281789,"updated":1560281795,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028179546704608","attributes":{"enabled":false,"exp":1560281801,"created":1560281800,"updated":1560281806,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028182926703011","attributes":{"enabled":true,"created":1560281834,"updated":1560281834,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028184044006383","attributes":{"enabled":true,"created":1560281845,"updated":1560281845,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028189442507450","attributes":{"enabled":true,"created":1560281899,"updated":1560281899,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028205605702876","attributes":{"enabled":true,"created":1560282061,"updated":1560282061,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028212028407398","attributes":{"enabled":true,"created":1560282125,"updated":1560282125,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028213716108979","attributes":{"enabled":true,"created":1560282142,"updated":1560282142,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036322090002888","attributes":{"enabled":false,"created":1560363226,"updated":1560363226,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036322656807812","attributes":{"enabled":true,"nbf":1560363231,"created":1560363232,"updated":1560363232,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036323238409224","attributes":{"enabled":true,"exp":1560363237,"created":1560363237,"updated":1560363237,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNell6TWpNNE1EUTVNREUzTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7225bc43-9842-45ac-aa7d-3157c7345b5e', + '09debe29-19d3-4c22-b341-e8232e60f88b', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1491,17 +1508,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:27:46 GMT', + 'Tue, 23 Jul 2019 00:15:32 GMT', 'Connection', 'close', 'Content-Length', - '3509' ]); + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'f93157d6-7125-4e5b-8b60-c890b7f80200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHDwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:15:34 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:15:34 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys') + .post('/keys/recoverKeyName-cangetseveralinsertedkeys--1/create', {"kty":"RSA"}) .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156036323804901755","attributes":{"enabled":false,"created":1560363243,"updated":1560363249,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036324938907401","attributes":{"enabled":false,"exp":1560363254,"created":1560363254,"updated":1560363260,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036328289805710","attributes":{"enabled":true,"created":1560363288,"updated":1560363288,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036329384707932","attributes":{"enabled":true,"created":1560363299,"updated":1560363299,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036335353805406","attributes":{"enabled":true,"created":1560363359,"updated":1560363359,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036352635406646","attributes":{"enabled":true,"created":1560363532,"updated":1560363532,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036359055200632","attributes":{"enabled":true,"created":1560363595,"updated":1560363595,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036360747106809","attributes":{"enabled":true,"created":1560363613,"updated":1560363613,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044301853106036","attributes":{"enabled":false,"created":1560443023,"updated":1560443029,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044302953209171","attributes":{"enabled":false,"exp":1560443035,"created":1560443035,"updated":1560443040,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044306342002510","attributes":{"enabled":true,"created":1560443069,"updated":1560443069,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044307483600798","attributes":{"enabled":true,"created":1560443080,"updated":1560443080,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044314989607523","attributes":{"enabled":true,"created":1560443155,"updated":1560443155,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044316109901534","attributes":{"enabled":true,"created":1560443166,"updated":1560443166,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044360211306282","attributes":{"enabled":true,"created":1560443607,"updated":1560443607,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044369613908113","attributes":{"enabled":true,"created":1560443701,"updated":1560443701,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044371294504848","attributes":{"enabled":true,"created":1560443718,"updated":1560443718,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156048233876700601","attributes":{"enabled":true,"created":1560482344,"updated":1560482344,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156054122923308772","attributes":{"enabled":true,"created":1560541235,"updated":1560541235,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156019972953600799","attributes":{"enabled":true,"created":1560199735,"updated":1560199735,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJMklXdGxlUzlMUlZsVE1UVTJNREU1T1RjeU9UVXpOakE0TVRNM0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--1/a3dfeabf7fe24975b8735f7a6339ac32","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"rIxXcVB2xRBuprhl5FVSMapXolNfmWn2aq9jcmi2_MR2bx9p8NJeDex00hHT1gvgP6pmYwTtwvFkDx-Xny4GoJIGTwZPcF8EXgs0doYlMzehrfSOJEBX3AEtyaKUAh0FibhZHbhku0BeWtmByQ8xiULsvxW-ObYVox770_lCUq_v-__qDnNeT9ACOSfgakVSeGKqEl40sJkEgp6cme3SR5eWMXHGKVnALXG6DBHYsLcLrWvc6OgtR-obQYbd6cJI3gZI0uwp32RjPJDaHIdHdvAcHj_tPP1adAkH84K18hv9g89wB4iZ7mlm8ArTz3Ugsnftd-tnmCqZ2pKs1uc4oQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563840935,"updated":1563840935,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1514,11 +1563,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '323e750c-46c5-42d1-9806-22a16714948d', + '04181f3b-adbb-46e9-8335-e51bbbf36b8d', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1528,34 +1577,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:27:46 GMT', + 'Tue, 23 Jul 2019 00:15:34 GMT', 'Connection', 'close', 'Content-Length', - '4019' ]); + '706' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/keys156019972953608137","attributes":{"enabled":true,"created":1560199740,"updated":1560199740,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156021656935308206","attributes":{"enabled":true,"created":1560216580,"updated":1560216580,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156021656935308448","attributes":{"enabled":true,"created":1560216575,"updated":1560216575,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156028191118107647","attributes":{"enabled":true,"created":1560281922,"updated":1560281922,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156028191118109631","attributes":{"enabled":true,"created":1560281916,"updated":1560281916,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156036337061400928","attributes":{"enabled":true,"created":1560363381,"updated":1560363381,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156036337061402620","attributes":{"enabled":true,"created":1560363376,"updated":1560363376,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156044318335800124","attributes":{"enabled":true,"created":1560443194,"updated":1560443194,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156044318335808106","attributes":{"enabled":true,"created":1560443188,"updated":1560443188,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156044325345205112","attributes":{"enabled":true,"created":1560443259,"updated":1560443259,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156044325345209472","attributes":{"enabled":true,"created":1560443264,"updated":1560443264,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-4844377101593087-0","attributes":{"enabled":true,"created":1561685873,"updated":1561685873,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-4844377101593087-1","attributes":{"enabled":true,"created":1561685873,"updated":1561685873,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXhJV3RsZVM5TVNWTlVTMFZaVGtGTlJTMURRVTVIUlZSVVNFVldSVkpUU1U5T1UwOUdRVXRGV1ZCQlIwVkVMVE14TkRjd01ESTFNalkwTWpFMU9USWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9abaaebe-94ee-4d0c-8476-f59c106b9142', + '334544b4-eaa2-49a4-a783-1ea9ee9c3f2c', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1565,17 +1614,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:27:46 GMT', + 'Tue, 23 Jul 2019 00:15:36 GMT', 'Connection', 'close', 'Content-Length', - '2826' ]); + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '58200eb6-9096-4afe-bd0a-4068bd6f0100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHEAAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:15:36 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:15:36 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/MyKeyName","attributes":{"enabled":true,"created":1559759721,"updated":1559759721,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-4217460078350159","attributes":{"enabled":true,"created":1563492026,"updated":1563492026,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-845126448195596","attributes":{"enabled":true,"created":1563391406,"updated":1563391406,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0","attributes":{"enabled":true,"created":1563492462,"updated":1563492462,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1","attributes":{"enabled":true,"created":1563492463,"updated":1563492463,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-1","attributes":{"enabled":true,"created":1563476816,"updated":1563476816,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-4883244773006783","attributes":{"enabled":true,"created":1561420381,"updated":1561420381,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8006354275127874","attributes":{"enabled":true,"created":1561420833,"updated":1561420833,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8686288267292417","attributes":{"enabled":true,"created":1561420689,"updated":1561420689,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTJJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JVTlBWa1ZTUVVSRlRFVlVSVVJMUlZrdE9UYzFNREUxTVRNMU9UQXlOelV4SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateadisabledkey-21596680364625942","attributes":{"enabled":false,"created":1561685638,"updated":1561685638,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBsVVNFNVBWRUpGUms5U1JTMHpPVFExTWpNNU9UVXlOakE0TVRFMUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1588,11 +1669,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'd31699d3-67d0-47f4-8ed2-d634f4185b5a', + '52df8122-d290-46d9-ad73-69cc14b8c87a', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1602,34 +1683,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:27:47 GMT', + 'Tue, 23 Jul 2019 00:15:38 GMT', 'Connection', 'close', 'Content-Length', - '2280' ]); + '556' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/secret156019574699601597","attributes":{"enabled":true,"created":1560195758,"updated":1560195758,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/secret156019574699608155","attributes":{"enabled":true,"created":1560195752,"updated":1560195752,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '267e9289-3869-49c9-86bf-e94048050c66', + 'a6b4fdac-4a28-48e9-b2ee-d1c2abbab95d', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1639,59 +1720,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:27:47 GMT', + 'Tue, 23 Jul 2019 00:15:38 GMT', 'Connection', 'close', 'Content-Length', - '403' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0') - .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--0","deletedDate":1563492468,"scheduledPurgeDate":1571268468,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0/9970d144804949dd99dd3c7b292cfa13","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"wi8zM_bFjXpuC3wmLUBUyubjNuW31QdcpZZ4tpcYm9Mr7vOLacYiWgD6D-5fXh5T4i8mpDeGwfX4DSIzJSjHatXOhfrFRTgZSfQ_Lyrfv0MBNJ8hBSqOK-ITtaz_Z2Bm5fjKpNoooWosg_-_Am01CLN9o_KzuJ3UV-IHxgl_CgdAtM0UPHNnbpt9PgC3_W6cqt6efVzp80soD1T2TfkrNabzFv92RhPz4zFQi50A17ZKU73T6FVdpp4IR-wKIcwy8jqLhzXSlrrZWXkbBt__HJSuOP0a9Mx7r-n-58QNgpz7XKWi6LmKEh9-mJggO6VcTQBlBlHCh3skBy_WLNBzNw","e":"AQAB"},"attributes":{"enabled":true,"created":1563492462,"updated":1563492462,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'd5f2de61-10e0-41ba-933a-53512108888f', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '22aeec1a-3c7c-4e44-82bc-8a41d63b0300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHEQAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:15:40 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:27:48 GMT', + 'Tue, 23 Jul 2019 00:15:39 GMT', 'Connection', 'close', 'Content-Length', - '897' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--0') + .get('/keys') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(200, {"value":[],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXpJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVIUlZSQlMwVlpMVE01TkRVeU16azVOVEkyTURneE1UVWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '118', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -1701,11 +1775,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'c4468ff5-3399-404d-bcfd-737ffe53d603', + '5643be3c-e47a-4df3-8da6-a70498aa2e96', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1715,15 +1789,17 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:27:48 GMT', + 'Tue, 23 Jul 2019 00:15:40 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '309' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--0') + .get('/keys') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1731,14 +1807,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a35975e1-dc0f-4d9f-8c60-2129c1033ea4', + 'a0967728-6766-4359-b592-e7dfa5a095f0', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1748,57 +1826,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:27:59 GMT', + 'Tue, 23 Jul 2019 00:15:43 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1') - .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--1","deletedDate":1563492480,"scheduledPurgeDate":1571268480,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1/36ea49dc1b1f4907b8ac86d71e4e8cca","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"2GquIbMMk7BmdR0NX2M4881yqnyDKEPs2mufh3XbYnjO1DLqScN0twzzpiMxqw-78seYW3Kew2u0WPUdaIVGZHJEFbpIc2Tj7-cchK0ZSeytCaVuyV5Ld5uSNkZPp6RowMyYrIG9UCJlQSItdLcAURDpF9cZB5yxAd8zhhof-jgT59R7mitDxk7nMxGrLg2q37YSrMtYmlNBGufGXgwxlcrM_FTgrWfqLzFITm0XkGjvOlW8x424107IoE3mEzkS0Fx2Ky2LGkgCIE01_gX-MpvXPkSkbD_YWn8wnPvFuT1ugsnaH48aA9rMPI86OccS7Cot3k2nrm3EkoTV6XS3gQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563492463,"updated":1563492463,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'be97b857-e2f2-4e8a-89e9-dcfa9f7ed0a0', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + 'd8f7e3c9-4453-41d8-b76f-0c8cbb740200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHEgAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:15:43 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:27:59 GMT', + 'Tue, 23 Jul 2019 00:15:43 GMT', 'Connection', 'close', 'Content-Length', - '897' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--1') + .get('/keys') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/CRYPTOTEST01","attributes":{"enabled":true,"created":1562805007,"updated":1562805007,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976015901904087","attributes":{"enabled":true,"created":1559760164,"updated":1559760164,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976018742005808","attributes":{"enabled":true,"created":1559760193,"updated":1559760193,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976035851309215","attributes":{"enabled":true,"created":1559760364,"updated":1559760364,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976038662209208","attributes":{"enabled":true,"created":1559760392,"updated":1559760392,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976059075801511","attributes":{"enabled":true,"created":1559760596,"updated":1559760596,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976061918309867","attributes":{"enabled":true,"created":1559760624,"updated":1559760624,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976088192202903","attributes":{"enabled":true,"created":1559760887,"updated":1559760887,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976090993105220","attributes":{"enabled":true,"created":1559760915,"updated":1559760915,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976118089506049","attributes":{"enabled":true,"created":1559761186,"updated":1559761186,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976120964305668","attributes":{"enabled":true,"created":1559761215,"updated":1559761215,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019567836900080","attributes":{"enabled":true,"created":1560195684,"updated":1560195684,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019568419900112","attributes":{"enabled":true,"created":1560195689,"updated":1560195689,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019568998004417","attributes":{"enabled":false,"created":1560195695,"updated":1560195695,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019570157704018","attributes":{"enabled":true,"created":1560195707,"updated":1560195707,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNVGsxTnpNMU5qQTNNREU0T0RZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '118', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -1808,11 +1881,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8434669b-41c3-47ad-8502-22d6957c5a41', + '673cbe14-0a73-4a9d-a929-800d113c7dfe', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1822,15 +1895,17 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:27:59 GMT', + 'Tue, 23 Jul 2019 00:15:46 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '3042' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--1') + .get('/keys') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1838,14 +1913,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7d7c8d90-46ae-4aa1-862d-945f40d60598', + '39b66ba6-6e5d-4920-acce-d581a95bb879', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1855,32 +1932,7250 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:10 GMT', + 'Tue, 23 Jul 2019 00:15:47 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-listdeletedkeys--0/create', {"kty":"RSA"}) - .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0/c4933b88ca2e43538a6402db1dc33f31","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"nhlWunLoNTWxYwitsepYT_sEdGOseqkwUpU1xzOsOYYxlGYmPbiWV1HWorWprVOUS0MS2A8yzfKnkjLYGu4OS3qTbXk0-AnKcmkjE2zZ59iWorZRb-4UDBZ-odgwC1_wHTMce57hOTdJhAhvxormcfO3BU3x0Vcksd-hDzwmgQaeELkmylC_WOBF0SQ3iCALxgnqgaLLX5k9KrNLE7zcq0eI9G5hs7bKF6OEgzz0FINdSb7zZ3NCHv21utdRJdNUuSxkYU4Yqz5w4k_6gQd50-0uZFMX-cNnetzSQTKUoITKQp2mcuVtlqieCygccAdFgJuRlLhwqHrAHsBEAf208w","e":"AQAB"},"attributes":{"enabled":true,"created":1563492491,"updated":1563492491,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '41c01911-b894-4afc-96c6-37ec33820100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHEwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:15:48 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:15:47 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156019573560701886","attributes":{"enabled":true,"created":1560195741,"updated":1560195741,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019965517806158","attributes":{"enabled":true,"created":1560199660,"updated":1560199660,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019966095601383","attributes":{"enabled":true,"created":1560199666,"updated":1560199666,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019966655202551","attributes":{"enabled":false,"created":1560199672,"updated":1560199672,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019967216106153","attributes":{"enabled":true,"created":1560199678,"updated":1560199678,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019970108507840","attributes":{"enabled":true,"created":1560199707,"updated":1560199707,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019971819409376","attributes":{"enabled":true,"created":1560199723,"updated":1560199723,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156020041605602688","attributes":{"enabled":true,"nbf":1560200421,"created":1560200422,"updated":1560200422,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156020107570005644","attributes":{"enabled":true,"exp":1560201080,"created":1560201081,"updated":1560201081,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakV5TVRJeU9EUTJNRFkxTURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '2316e489-8f95-49f8-8aed-8ec2a5940c5e', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:15:49 GMT', + 'Connection', + 'close', + 'Content-Length', + '1975' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'b9ed3d6f-7e6b-4df3-ac62-a332c5fc2b6e', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:15:50 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '426b0fd1-6f15-49cd-9ef8-753abea00100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHFAAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:15:51 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:15:50 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156021398454601816","attributes":{"enabled":true,"created":1560213990,"updated":1560213990,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021399025306001","attributes":{"enabled":true,"created":1560213996,"updated":1560213996,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021399613005852","attributes":{"enabled":true,"created":1560214001,"updated":1560214001,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021400178007355","attributes":{"enabled":true,"created":1560214008,"updated":1560214008,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021400838605408","attributes":{"enabled":false,"created":1560214013,"updated":1560214013,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021401405804843","attributes":{"enabled":true,"nbf":1560214019,"created":1560214019,"updated":1560214019,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021401972601264","attributes":{"enabled":true,"exp":1560214024,"created":1560214025,"updated":1560214025,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021402558506955","attributes":{"enabled":false,"created":1560214031,"updated":1560214036,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021403691203484","attributes":{"enabled":true,"created":1560214042,"updated":1560214042,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakUyTkRNNE5EQTVNREV5TXpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '559200d5-be44-4acd-a636-6d4c96c2ab03', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:15:52 GMT', + 'Connection', + 'close', + 'Content-Length', + '1976' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'f120b31c-013d-44da-b4ae-f1df5cb078af', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:15:53 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '842bdfc7-8b3e-48d1-af3e-c4f9dd7d0200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHFQAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:15:54 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:15:54 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156021644428906562","attributes":{"enabled":true,"created":1560216450,"updated":1560216450,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021645023201050","attributes":{"enabled":true,"created":1560216455,"updated":1560216455,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021645600805675","attributes":{"enabled":true,"created":1560216461,"updated":1560216461,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021646164300437","attributes":{"enabled":true,"created":1560216467,"updated":1560216467,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021646738603126","attributes":{"enabled":false,"created":1560216473,"updated":1560216473,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021647317101069","attributes":{"enabled":true,"nbf":1560216478,"created":1560216478,"updated":1560216478,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021647896109795","attributes":{"enabled":true,"exp":1560216483,"created":1560216484,"updated":1560216484,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021648457806180","attributes":{"enabled":false,"created":1560216490,"updated":1560216495,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021649588105428","attributes":{"enabled":false,"exp":1560216501,"created":1560216501,"updated":1560216507,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021652991406663","attributes":{"enabled":true,"created":1560216535,"updated":1560216535,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021654118707998","attributes":{"enabled":true,"created":1560216546,"updated":1560216546,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021655789000990","attributes":{"enabled":true,"created":1560216563,"updated":1560216563,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021698079201746","attributes":{"enabled":true,"created":1560216986,"updated":1560216986,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNamMyTmprMU5UWTBNRE01TlRNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '9230cd78-953d-4589-af4d-c3b457dfce4d', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:15:55 GMT', + 'Connection', + 'close', + 'Content-Length', + '2734' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '86b73da5-8313-4a29-b8d3-e4703edb5c98', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:15:56 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '25633a79-7658-4216-8450-a96631ee0100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHFgAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:15:57 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:15:57 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156027682085504023","attributes":{"enabled":true,"created":1560276826,"updated":1560276826,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028175563002501","attributes":{"enabled":true,"created":1560281761,"updated":1560281761,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028176140503335","attributes":{"enabled":true,"created":1560281767,"updated":1560281767,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028176718009249","attributes":{"enabled":false,"created":1560281772,"updated":1560281772,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028177274009592","attributes":{"enabled":true,"nbf":1560281777,"created":1560281778,"updated":1560281778,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028177830101648","attributes":{"enabled":true,"exp":1560281783,"created":1560281784,"updated":1560281784,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028178407406544","attributes":{"enabled":false,"created":1560281789,"updated":1560281795,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028179546704608","attributes":{"enabled":false,"exp":1560281801,"created":1560281800,"updated":1560281806,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028182926703011","attributes":{"enabled":true,"created":1560281834,"updated":1560281834,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028184044006383","attributes":{"enabled":true,"created":1560281845,"updated":1560281845,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028189442507450","attributes":{"enabled":true,"created":1560281899,"updated":1560281899,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028205605702876","attributes":{"enabled":true,"created":1560282061,"updated":1560282061,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028212028407398","attributes":{"enabled":true,"created":1560282125,"updated":1560282125,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028213716108979","attributes":{"enabled":true,"created":1560282142,"updated":1560282142,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036322090002888","attributes":{"enabled":false,"created":1560363226,"updated":1560363226,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036322656807812","attributes":{"enabled":true,"nbf":1560363231,"created":1560363232,"updated":1560363232,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036323238409224","attributes":{"enabled":true,"exp":1560363237,"created":1560363237,"updated":1560363237,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNell6TWpNNE1EUTVNREUzTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '78e0b753-bb49-44fe-b6c5-44f412f0a57f', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:15:59 GMT', + 'Connection', + 'close', + 'Content-Length', + '3509' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '75d81240-1e4f-4ad9-904b-0ce34a5c88c0', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:15:59 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'f22f5395-f0dd-4e01-b63f-af0ac1540100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHFwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:16:01 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:16:00 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156036323804901755","attributes":{"enabled":false,"created":1560363243,"updated":1560363249,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036324938907401","attributes":{"enabled":false,"exp":1560363254,"created":1560363254,"updated":1560363260,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036328289805710","attributes":{"enabled":true,"created":1560363288,"updated":1560363288,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036329384707932","attributes":{"enabled":true,"created":1560363299,"updated":1560363299,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036335353805406","attributes":{"enabled":true,"created":1560363359,"updated":1560363359,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036352635406646","attributes":{"enabled":true,"created":1560363532,"updated":1560363532,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036359055200632","attributes":{"enabled":true,"created":1560363595,"updated":1560363595,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036360747106809","attributes":{"enabled":true,"created":1560363613,"updated":1560363613,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044301853106036","attributes":{"enabled":false,"created":1560443023,"updated":1560443029,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044302953209171","attributes":{"enabled":false,"exp":1560443035,"created":1560443035,"updated":1560443040,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044306342002510","attributes":{"enabled":true,"created":1560443069,"updated":1560443069,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044307483600798","attributes":{"enabled":true,"created":1560443080,"updated":1560443080,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044314989607523","attributes":{"enabled":true,"created":1560443155,"updated":1560443155,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044316109901534","attributes":{"enabled":true,"created":1560443166,"updated":1560443166,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044360211306282","attributes":{"enabled":true,"created":1560443607,"updated":1560443607,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044369613908113","attributes":{"enabled":true,"created":1560443701,"updated":1560443701,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044371294504848","attributes":{"enabled":true,"created":1560443718,"updated":1560443718,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156048233876700601","attributes":{"enabled":true,"created":1560482344,"updated":1560482344,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156054122923308772","attributes":{"enabled":true,"created":1560541235,"updated":1560541235,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156019972953600799","attributes":{"enabled":true,"created":1560199735,"updated":1560199735,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJMklXdGxlUzlMUlZsVE1UVTJNREU1T1RjeU9UVXpOakE0TVRNM0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '5033f584-ef56-49fe-a115-dc3aee16954d', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:16:01 GMT', + 'Connection', + 'close', + 'Content-Length', + '4019' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'dab2d0e0-0e3a-4b1f-8fbe-cf50f05cf295', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:16:04 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '07dd4f10-9e88-4651-9b52-5a3759610100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHGAAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:16:05 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:16:05 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/keys156019972953608137","attributes":{"enabled":true,"created":1560199740,"updated":1560199740,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156021656935308206","attributes":{"enabled":true,"created":1560216580,"updated":1560216580,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156021656935308448","attributes":{"enabled":true,"created":1560216575,"updated":1560216575,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156028191118107647","attributes":{"enabled":true,"created":1560281922,"updated":1560281922,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156028191118109631","attributes":{"enabled":true,"created":1560281916,"updated":1560281916,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156036337061400928","attributes":{"enabled":true,"created":1560363381,"updated":1560363381,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156036337061402620","attributes":{"enabled":true,"created":1560363376,"updated":1560363376,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156044318335800124","attributes":{"enabled":true,"created":1560443194,"updated":1560443194,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156044318335808106","attributes":{"enabled":true,"created":1560443188,"updated":1560443188,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156044325345205112","attributes":{"enabled":true,"created":1560443259,"updated":1560443259,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156044325345209472","attributes":{"enabled":true,"created":1560443264,"updated":1560443264,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-4844377101593087-0","attributes":{"enabled":true,"created":1561685873,"updated":1561685873,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-4844377101593087-1","attributes":{"enabled":true,"created":1561685873,"updated":1561685873,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXhJV3RsZVM5TVNWTlVTMFZaVGtGTlJTMURRVTVIUlZSVVNFVldSVkpUU1U5T1UwOUdRVXRGV1ZCQlIwVkVMVE14TkRjd01ESTFNalkwTWpFMU9USWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'ebfdc219-7d36-4dad-bce1-b0443d456fb9', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:16:06 GMT', + 'Connection', + 'close', + 'Content-Length', + '2826' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '8a8a8dfd-5697-466d-8247-af210798ecc8', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:16:07 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '4ad35c55-095e-409b-9ec0-c99342150200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHGQAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:16:09 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:16:09 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/MyKeyName","attributes":{"enabled":true,"created":1559759721,"updated":1559759721,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-3045841949479433","attributes":{"enabled":true,"created":1563492996,"updated":1563492996,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-4217460078350159","attributes":{"enabled":true,"created":1563492026,"updated":1563492026,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-7067376901955089","attributes":{"enabled":true,"created":1563492908,"updated":1563492908,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-9299135263076788","attributes":{"enabled":true,"created":1563492791,"updated":1563492791,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-845126448195596","attributes":{"enabled":true,"created":1563391406,"updated":1563391406,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--0","attributes":{"enabled":true,"created":1563840932,"updated":1563840932,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--1","attributes":{"enabled":true,"created":1563840935,"updated":1563840935,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-1","attributes":{"enabled":true,"created":1563476816,"updated":1563476816,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTNJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JVTlBWa1ZTUVVSRlRFVlVSVVJMUlZrdE5EZzRNekkwTkRjM016QXdOamM0TXlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'aa4e8f49-34ab-4044-8e49-948039407a4d', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:16:11 GMT', + 'Connection', + 'close', + 'Content-Length', + '2267' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '588bb5d8-e7b6-473d-a0ce-c9a20867b9a7', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:16:12 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'bb42e597-3e80-41f0-9b32-a7a6face0100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHGgAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:16:13 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:16:12 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-4883244773006783","attributes":{"enabled":true,"created":1561420381,"updated":1561420381,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8006354275127874","attributes":{"enabled":true,"created":1561420833,"updated":1561420833,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8686288267292417","attributes":{"enabled":true,"created":1561420689,"updated":1561420689,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/secret156019574699601597","attributes":{"enabled":true,"created":1560195758,"updated":1560195758,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/secret156019574699608155","attributes":{"enabled":true,"created":1560195752,"updated":1560195752,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '969f3887-5449-4059-b9ad-488dd0b5a4c8', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:16:13 GMT', + 'Connection', + 'close', + 'Content-Length', + '1054' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-cangetseveralinsertedkeys--0') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'b292987f-b0dc-4514-bd50-2dacd0d83a72', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:16:15 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '150c44b6-f4fd-4fda-9d4b-68a469320200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHGwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:16:16 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:16:16 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-cangetseveralinsertedkeys--0') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--0","deletedDate":1563840977,"scheduledPurgeDate":1571616977,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--0/89cae42b3e4d4b6c9025a2b7e60be16e","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"utHRZKN1EkO5vHh7AGwlgdY8dmmsKabkmu7w88nD_30FtfEi7KtkhdUM7CoqYZYDNxvVa2W2c1YPbVdY5HEK7oWdgX-Ekq1c4h8cHVNSJlsiq-PhrOYoZ9JaKgNojAIKNC-a4u8CihDYBRhKV7PMVhhsEouYatnr6bt8p-M9nYF4KOCC_ahzUaspQXFxxpbqS8dhclITsHi6I7zm-1rNZ8pWVW0l3Nv5VGgW52kmQWj3HErnlGvbaVcP4MleAbZFDwK7FG0GRAYbR2B7oYQknCL6KTtwYes-xzKpSEMsrWpUm4vbWy9Vl2qQ8UgpmNmTiK-9CqbZz8CuyXgUnufziw","e":"AQAB"},"attributes":{"enabled":true,"created":1563840932,"updated":1563840932,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '9d2227b2-3fed-4ed5-bc18-b3d34120d713', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:16:16 GMT', + 'Connection', + 'close', + 'Content-Length', + '887' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--0') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '69357527-d13f-412e-9612-31eefda0f88a', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:16:17 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '95f3be13-1824-453c-ae1b-e9d8dabb0200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHHAAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:16:19 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:16:18 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--0') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '118', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '1efdeb21-8bda-496e-83ad-bcf090c45cdc', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:16:19 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--0') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'f20b64b8-09fd-46a2-bd83-75daa9fb2d5f', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:16:30 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '7a2fba1b-733f-47c5-be35-47c1a8680200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHHQAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:16:34 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:16:34 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--0') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '5e80b9b3-d9f6-43e8-a3f1-f83150ea207c', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:16:35 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-cangetseveralinsertedkeys--1') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '32926feb-8c87-4288-9c27-5325ee0bd031', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:16:37 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '32a93329-2963-484e-aaef-21337db20200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHHgAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:16:38 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:16:38 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-cangetseveralinsertedkeys--1') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--1","deletedDate":1563840998,"scheduledPurgeDate":1571616998,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--1/a3dfeabf7fe24975b8735f7a6339ac32","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"rIxXcVB2xRBuprhl5FVSMapXolNfmWn2aq9jcmi2_MR2bx9p8NJeDex00hHT1gvgP6pmYwTtwvFkDx-Xny4GoJIGTwZPcF8EXgs0doYlMzehrfSOJEBX3AEtyaKUAh0FibhZHbhku0BeWtmByQ8xiULsvxW-ObYVox770_lCUq_v-__qDnNeT9ACOSfgakVSeGKqEl40sJkEgp6cme3SR5eWMXHGKVnALXG6DBHYsLcLrWvc6OgtR-obQYbd6cJI3gZI0uwp32RjPJDaHIdHdvAcHj_tPP1adAkH84K18hv9g89wB4iZ7mlm8ArTz3Ugsnftd-tnmCqZ2pKs1uc4oQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563840935,"updated":1563840935,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'a73e53e2-becf-4cbc-9633-617b378df880', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:16:38 GMT', + 'Connection', + 'close', + 'Content-Length', + '887' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--1') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '9ebf42ef-85fb-4ead-85f3-bfda34d31613', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:16:39 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '2be1473c-d8e8-4d99-8c5e-e222c0550200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHHwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:16:40 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:16:40 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--1') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'ca79dcc8-495b-426f-bf1f-d8727735e568', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:16:42 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0/create') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '5c90a1e9-05a7-491c-84b9-6e0138b4d263', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:16:43 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '4048489f-8665-4b70-920f-1949e1500200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIAAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:16:44 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:16:44 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0/create', {"kty":"RSA"}) + .query(true) + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0/8a3f8aa3578144fba4fd30b5c228a3c0","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"3leX-1wSVLR3WTuep47P2rVvVm8o_hEusIr316cPDvWXJVePGD_NwLnxNZBuPyaJaoXUCVQWiMKKU_S7-DJRlpTW5Q74QOHsNAUGJXCM8PrFX74fzBpMZcUFktnze7tgxy4tyz43luiTGi7kefHb-sz3E7A0JnwNTx6Hhsq4FRAdrTaXwtVbizjiT3BzHPCb44yRQdwXvu79i1fZx0xNOtleH6_dQQfYNPKIg_HBnIAlQe1t8Mjf9kRbDvm5EypQQXvNRWmBNKqkTWvwibRC3NrmTDhQyK9wk93TXYG2DbqT95qwpAHipeJWRiziQtvdalQY3VDZxKjv9y9HD9goXw","e":"AQAB"},"attributes":{"enabled":true,"created":1563841005,"updated":1563841005,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '82e54881-c814-4756-bef2-234ed96ff9e7', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:16:45 GMT', + 'Connection', + 'close', + 'Content-Length', + '711' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1/create') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'd353822d-55d0-4af2-83fb-9d4c4fe1d255', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:16:46 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'b84a1926-59e0-42f1-8445-51e091ba0200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIQAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:16:47 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:16:46 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1/create', {"kty":"RSA"}) + .query(true) + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1/2c18f5ca7f204435a253b3d7af3194cf","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"z6pcz-8hRIJSVfKassg4VF-oGk3G-5d5DjnQda8HqNjyZgwalfZ_0kAAmmqLXioLI2bOdRUq9Lp5pl1putHmB2VcJU6P2Dl_Z6ITR7Ah1vVAq4zuyMPFV0cCwrEd5NXjHhS0av8yiWnVpA3p5slJ2JB6qSQO18bM3T1xoPiyh0bfN1s22Fr-7erhrAe6OVrH8U3MRYCzG53VSysjDzCZxrdGSWQ5VXp5N6qRo6uDld6cDAleLJM6TVW3TsfKexcqu-vg7CrUk_65VcmHv6lcmiDX5vDo-kKbnqbD3eF_Hu46cxmSzvg9ZZaOll2irv1CjrSXK3ENOexxm4qvBrcNow","e":"AQAB"},"attributes":{"enabled":true,"created":1563841011,"updated":1563841011,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'ce49fac4-83cf-46d0-98a6-be522ab059a0', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:16:50 GMT', + 'Connection', + 'close', + 'Content-Length', + '711' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'ff50c95e-dacd-439b-929e-35735e82774c', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:16:51 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'c45adbec-a2d2-402a-86b0-4a3141650100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIgAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:16:53 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:16:52 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateadisabledkey-21596680364625942","attributes":{"enabled":false,"created":1561685638,"updated":1561685638,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBsVVNFNVBWRUpGUms5U1JTMHpPVFExTWpNNU9UVXlOakE0TVRFMUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '3d547de5-92e1-428d-8a99-be0a62aabe8f', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:16:53 GMT', + 'Connection', + 'close', + 'Content-Length', + '556' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '65229e22-2abe-457f-b61d-1ed5f3c42e83', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:16:55 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '25633a79-7658-4216-8450-a966f1fb0100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:16:56 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:16:56 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(200, {"value":[],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXpJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVIUlZSQlMwVlpMVE01TkRVeU16azVOVEkyTURneE1UVWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '1b3c6408-23a7-4c41-b147-f51d9adf842a', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:16:56 GMT', + 'Connection', + 'close', + 'Content-Length', + '309' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '1ff2fe89-8ac4-4c47-b2e0-1b1b64ab389d', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:16:58 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'b54ba692-2830-4318-bf00-866bd3970100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:16:59 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:16:59 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/CRYPTOTEST01","attributes":{"enabled":true,"created":1562805007,"updated":1562805007,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976015901904087","attributes":{"enabled":true,"created":1559760164,"updated":1559760164,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976018742005808","attributes":{"enabled":true,"created":1559760193,"updated":1559760193,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976035851309215","attributes":{"enabled":true,"created":1559760364,"updated":1559760364,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976038662209208","attributes":{"enabled":true,"created":1559760392,"updated":1559760392,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976059075801511","attributes":{"enabled":true,"created":1559760596,"updated":1559760596,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976061918309867","attributes":{"enabled":true,"created":1559760624,"updated":1559760624,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976088192202903","attributes":{"enabled":true,"created":1559760887,"updated":1559760887,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976090993105220","attributes":{"enabled":true,"created":1559760915,"updated":1559760915,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976118089506049","attributes":{"enabled":true,"created":1559761186,"updated":1559761186,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976120964305668","attributes":{"enabled":true,"created":1559761215,"updated":1559761215,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019567836900080","attributes":{"enabled":true,"created":1560195684,"updated":1560195684,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019568419900112","attributes":{"enabled":true,"created":1560195689,"updated":1560195689,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019568998004417","attributes":{"enabled":false,"created":1560195695,"updated":1560195695,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019570157704018","attributes":{"enabled":true,"created":1560195707,"updated":1560195707,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNVGsxTnpNMU5qQTNNREU0T0RZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '277bfe8b-638a-4132-8973-f9cfe6f7fc0e', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:16:59 GMT', + 'Connection', + 'close', + 'Content-Length', + '3042' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'bb9d3067-e07c-4ff9-8474-5f9d61352f6f', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:17:00 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '32a93329-2963-484e-aaef-2133cdb70200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:17:02 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:17:02 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156019573560701886","attributes":{"enabled":true,"created":1560195741,"updated":1560195741,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019965517806158","attributes":{"enabled":true,"created":1560199660,"updated":1560199660,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019966095601383","attributes":{"enabled":true,"created":1560199666,"updated":1560199666,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019966655202551","attributes":{"enabled":false,"created":1560199672,"updated":1560199672,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019967216106153","attributes":{"enabled":true,"created":1560199678,"updated":1560199678,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019970108507840","attributes":{"enabled":true,"created":1560199707,"updated":1560199707,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019971819409376","attributes":{"enabled":true,"created":1560199723,"updated":1560199723,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156020041605602688","attributes":{"enabled":true,"nbf":1560200421,"created":1560200422,"updated":1560200422,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156020107570005644","attributes":{"enabled":true,"exp":1560201080,"created":1560201081,"updated":1560201081,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakV5TVRJeU9EUTJNRFkxTURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '458b442b-0db2-4366-9981-a9b8177c9628', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:17:02 GMT', + 'Connection', + 'close', + 'Content-Length', + '1975' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'c9ba13fc-2679-41bf-bfe2-dbb6354b9f35', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:17:05 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'a7396e0a-1e9b-4475-92ac-e8f5ca790200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:17:06 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:17:05 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156021398454601816","attributes":{"enabled":true,"created":1560213990,"updated":1560213990,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021399025306001","attributes":{"enabled":true,"created":1560213996,"updated":1560213996,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021399613005852","attributes":{"enabled":true,"created":1560214001,"updated":1560214001,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021400178007355","attributes":{"enabled":true,"created":1560214008,"updated":1560214008,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021400838605408","attributes":{"enabled":false,"created":1560214013,"updated":1560214013,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021401405804843","attributes":{"enabled":true,"nbf":1560214019,"created":1560214019,"updated":1560214019,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021401972601264","attributes":{"enabled":true,"exp":1560214024,"created":1560214025,"updated":1560214025,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021402558506955","attributes":{"enabled":false,"created":1560214031,"updated":1560214036,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021403691203484","attributes":{"enabled":true,"created":1560214042,"updated":1560214042,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakUyTkRNNE5EQTVNREV5TXpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '742d6c1f-db47-42e7-a5a9-7cdcc323589f', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:17:06 GMT', + 'Connection', + 'close', + 'Content-Length', + '1976' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'dedf7601-b2e9-46d1-a624-ed3e28a41088', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:17:07 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '630e7358-bb60-419f-b13a-7236f7610200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:17:08 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:17:08 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156021644428906562","attributes":{"enabled":true,"created":1560216450,"updated":1560216450,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021645023201050","attributes":{"enabled":true,"created":1560216455,"updated":1560216455,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021645600805675","attributes":{"enabled":true,"created":1560216461,"updated":1560216461,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021646164300437","attributes":{"enabled":true,"created":1560216467,"updated":1560216467,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021646738603126","attributes":{"enabled":false,"created":1560216473,"updated":1560216473,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021647317101069","attributes":{"enabled":true,"nbf":1560216478,"created":1560216478,"updated":1560216478,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021647896109795","attributes":{"enabled":true,"exp":1560216483,"created":1560216484,"updated":1560216484,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021648457806180","attributes":{"enabled":false,"created":1560216490,"updated":1560216495,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021649588105428","attributes":{"enabled":false,"exp":1560216501,"created":1560216501,"updated":1560216507,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021652991406663","attributes":{"enabled":true,"created":1560216535,"updated":1560216535,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021654118707998","attributes":{"enabled":true,"created":1560216546,"updated":1560216546,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021655789000990","attributes":{"enabled":true,"created":1560216563,"updated":1560216563,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021698079201746","attributes":{"enabled":true,"created":1560216986,"updated":1560216986,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNamMyTmprMU5UWTBNRE01TlRNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '2a1dd48a-a4aa-4983-94da-25404b9a7047', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:17:08 GMT', + 'Connection', + 'close', + 'Content-Length', + '2734' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'bcf649a9-62a5-4cac-adc8-fbfd6f420019', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:17:10 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'fa9bd69c-4cf4-4470-91ba-74330d940000', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:17:11 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:17:10 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156027682085504023","attributes":{"enabled":true,"created":1560276826,"updated":1560276826,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028175563002501","attributes":{"enabled":true,"created":1560281761,"updated":1560281761,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028176140503335","attributes":{"enabled":true,"created":1560281767,"updated":1560281767,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028176718009249","attributes":{"enabled":false,"created":1560281772,"updated":1560281772,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028177274009592","attributes":{"enabled":true,"nbf":1560281777,"created":1560281778,"updated":1560281778,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028177830101648","attributes":{"enabled":true,"exp":1560281783,"created":1560281784,"updated":1560281784,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028178407406544","attributes":{"enabled":false,"created":1560281789,"updated":1560281795,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028179546704608","attributes":{"enabled":false,"exp":1560281801,"created":1560281800,"updated":1560281806,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028182926703011","attributes":{"enabled":true,"created":1560281834,"updated":1560281834,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028184044006383","attributes":{"enabled":true,"created":1560281845,"updated":1560281845,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028189442507450","attributes":{"enabled":true,"created":1560281899,"updated":1560281899,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028205605702876","attributes":{"enabled":true,"created":1560282061,"updated":1560282061,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028212028407398","attributes":{"enabled":true,"created":1560282125,"updated":1560282125,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028213716108979","attributes":{"enabled":true,"created":1560282142,"updated":1560282142,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036322090002888","attributes":{"enabled":false,"created":1560363226,"updated":1560363226,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036322656807812","attributes":{"enabled":true,"nbf":1560363231,"created":1560363232,"updated":1560363232,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036323238409224","attributes":{"enabled":true,"exp":1560363237,"created":1560363237,"updated":1560363237,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNell6TWpNNE1EUTVNREUzTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '0286e799-28f6-4202-a2ea-9260920d41dc', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:17:11 GMT', + 'Connection', + 'close', + 'Content-Length', + '3509' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'ef710714-89f3-4152-ab3b-864a050d91a8', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:17:13 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'f3711184-22d1-4013-9772-d636634d0100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:17:13 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:17:13 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156036323804901755","attributes":{"enabled":false,"created":1560363243,"updated":1560363249,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036324938907401","attributes":{"enabled":false,"exp":1560363254,"created":1560363254,"updated":1560363260,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036328289805710","attributes":{"enabled":true,"created":1560363288,"updated":1560363288,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036329384707932","attributes":{"enabled":true,"created":1560363299,"updated":1560363299,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036335353805406","attributes":{"enabled":true,"created":1560363359,"updated":1560363359,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036352635406646","attributes":{"enabled":true,"created":1560363532,"updated":1560363532,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036359055200632","attributes":{"enabled":true,"created":1560363595,"updated":1560363595,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036360747106809","attributes":{"enabled":true,"created":1560363613,"updated":1560363613,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044301853106036","attributes":{"enabled":false,"created":1560443023,"updated":1560443029,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044302953209171","attributes":{"enabled":false,"exp":1560443035,"created":1560443035,"updated":1560443040,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044306342002510","attributes":{"enabled":true,"created":1560443069,"updated":1560443069,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044307483600798","attributes":{"enabled":true,"created":1560443080,"updated":1560443080,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044314989607523","attributes":{"enabled":true,"created":1560443155,"updated":1560443155,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044316109901534","attributes":{"enabled":true,"created":1560443166,"updated":1560443166,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044360211306282","attributes":{"enabled":true,"created":1560443607,"updated":1560443607,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044369613908113","attributes":{"enabled":true,"created":1560443701,"updated":1560443701,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044371294504848","attributes":{"enabled":true,"created":1560443718,"updated":1560443718,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156048233876700601","attributes":{"enabled":true,"created":1560482344,"updated":1560482344,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156054122923308772","attributes":{"enabled":true,"created":1560541235,"updated":1560541235,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156019972953600799","attributes":{"enabled":true,"created":1560199735,"updated":1560199735,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJMklXdGxlUzlMUlZsVE1UVTJNREU1T1RjeU9UVXpOakE0TVRNM0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '5994b6c8-3eed-41ba-944c-96610a39baf3', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:17:14 GMT', + 'Connection', + 'close', + 'Content-Length', + '4019' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '448aa281-2667-41d8-bf4d-382c15e60b63', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:17:15 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '42b675e3-d9c2-4a8f-97b7-a7499bb80200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:17:16 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:17:16 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/keys156019972953608137","attributes":{"enabled":true,"created":1560199740,"updated":1560199740,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156021656935308206","attributes":{"enabled":true,"created":1560216580,"updated":1560216580,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156021656935308448","attributes":{"enabled":true,"created":1560216575,"updated":1560216575,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156028191118107647","attributes":{"enabled":true,"created":1560281922,"updated":1560281922,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156028191118109631","attributes":{"enabled":true,"created":1560281916,"updated":1560281916,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156036337061400928","attributes":{"enabled":true,"created":1560363381,"updated":1560363381,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156036337061402620","attributes":{"enabled":true,"created":1560363376,"updated":1560363376,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156044318335800124","attributes":{"enabled":true,"created":1560443194,"updated":1560443194,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156044318335808106","attributes":{"enabled":true,"created":1560443188,"updated":1560443188,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156044325345205112","attributes":{"enabled":true,"created":1560443259,"updated":1560443259,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156044325345209472","attributes":{"enabled":true,"created":1560443264,"updated":1560443264,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-4844377101593087-0","attributes":{"enabled":true,"created":1561685873,"updated":1561685873,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-4844377101593087-1","attributes":{"enabled":true,"created":1561685873,"updated":1561685873,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXhJV3RsZVM5TVNWTlVTMFZaVGtGTlJTMURRVTVIUlZSVVNFVldSVkpUU1U5T1UwOUdRVXRGV1ZCQlIwVkVMVE14TkRjd01ESTFNalkwTWpFMU9USWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'b18a265a-7f53-428a-9ecc-83adf8a02838', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:17:17 GMT', + 'Connection', + 'close', + 'Content-Length', + '2826' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '3af50054-2122-4a5f-8844-4832eeef756d', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:17:17 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '22aeec1a-3c7c-4e44-82bc-8a41ed520300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:17:22 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:17:21 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/MyKeyName","attributes":{"enabled":true,"created":1559759721,"updated":1559759721,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-3045841949479433","attributes":{"enabled":true,"created":1563492996,"updated":1563492996,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-4217460078350159","attributes":{"enabled":true,"created":1563492026,"updated":1563492026,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-7067376901955089","attributes":{"enabled":true,"created":1563492908,"updated":1563492908,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-9299135263076788","attributes":{"enabled":true,"created":1563492791,"updated":1563492791,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-845126448195596","attributes":{"enabled":true,"created":1563391406,"updated":1563391406,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0","attributes":{"enabled":true,"created":1563841005,"updated":1563841005,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1","attributes":{"enabled":true,"created":1563841011,"updated":1563841011,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-1","attributes":{"enabled":true,"created":1563476816,"updated":1563476816,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTNJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JVTlBWa1ZTUVVSRlRFVlVSVVJMUlZrdE5EZzRNekkwTkRjM016QXdOamM0TXlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '4fe8185b-185f-4c34-bdb2-755431e62829', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:17:22 GMT', + 'Connection', + 'close', + 'Content-Length', + '2277' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '8b669d1c-e171-46b1-aad1-07533972b581', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:17:27 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'ad3669d8-ec68-44a7-80fd-e7bece9c0200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:17:28 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:17:28 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys') + .query(true) + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-4883244773006783","attributes":{"enabled":true,"created":1561420381,"updated":1561420381,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8006354275127874","attributes":{"enabled":true,"created":1561420833,"updated":1561420833,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8686288267292417","attributes":{"enabled":true,"created":1561420689,"updated":1561420689,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/secret156019574699601597","attributes":{"enabled":true,"created":1560195758,"updated":1560195758,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/secret156019574699608155","attributes":{"enabled":true,"created":1560195752,"updated":1560195752,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '31ecdcef-8c9b-40ad-b2e6-10dda00bb2f2', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:17:33 GMT', + 'Connection', + 'close', + 'Content-Length', + '1054' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '2447a046-405f-4bea-a2b0-c40858015512', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:17:35 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '44faf8b0-9221-48e0-99d9-f2a0a18a0400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:17:36 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:17:36 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--0","deletedDate":1563841057,"scheduledPurgeDate":1571617057,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0/8a3f8aa3578144fba4fd30b5c228a3c0","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"3leX-1wSVLR3WTuep47P2rVvVm8o_hEusIr316cPDvWXJVePGD_NwLnxNZBuPyaJaoXUCVQWiMKKU_S7-DJRlpTW5Q74QOHsNAUGJXCM8PrFX74fzBpMZcUFktnze7tgxy4tyz43luiTGi7kefHb-sz3E7A0JnwNTx6Hhsq4FRAdrTaXwtVbizjiT3BzHPCb44yRQdwXvu79i1fZx0xNOtleH6_dQQfYNPKIg_HBnIAlQe1t8Mjf9kRbDvm5EypQQXvNRWmBNKqkTWvwibRC3NrmTDhQyK9wk93TXYG2DbqT95qwpAHipeJWRiziQtvdalQY3VDZxKjv9y9HD9goXw","e":"AQAB"},"attributes":{"enabled":true,"created":1563841005,"updated":1563841005,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'efc4d33f-c800-4449-95d3-49592e6a84ff', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:17:37 GMT', + 'Connection', + 'close', + 'Content-Length', + '897' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--0') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '4deb1176-f77c-4c07-afce-2e690fce1bed', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:17:39 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '7ec38ec2-36b1-4089-97bc-8ca9201d0400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:17:40 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:17:39 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--0') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '118', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'd161a38f-b749-4880-affe-5004f2ace1b6', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:17:40 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--0') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'aac36f5a-6f81-426a-a663-83e19d20c250', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:17:53 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '439ec08b-ae67-42ce-b62b-32652ff70300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:17:53 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:17:52 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--0') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'a36b238d-7b18-4076-a95b-f24beaf4d858', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:17:54 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'b374b29c-a143-4880-90ab-ff5d730ff7d4', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:17:55 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'd0101413-cacd-4a3b-a200-bc158b250500', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:17:56 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:17:55 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--1","deletedDate":1563841077,"scheduledPurgeDate":1571617077,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1/2c18f5ca7f204435a253b3d7af3194cf","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"z6pcz-8hRIJSVfKassg4VF-oGk3G-5d5DjnQda8HqNjyZgwalfZ_0kAAmmqLXioLI2bOdRUq9Lp5pl1putHmB2VcJU6P2Dl_Z6ITR7Ah1vVAq4zuyMPFV0cCwrEd5NXjHhS0av8yiWnVpA3p5slJ2JB6qSQO18bM3T1xoPiyh0bfN1s22Fr-7erhrAe6OVrH8U3MRYCzG53VSysjDzCZxrdGSWQ5VXp5N6qRo6uDld6cDAleLJM6TVW3TsfKexcqu-vg7CrUk_65VcmHv6lcmiDX5vDo-kKbnqbD3eF_Hu46cxmSzvg9ZZaOll2irv1CjrSXK3ENOexxm4qvBrcNow","e":"AQAB"},"attributes":{"enabled":true,"created":1563841011,"updated":1563841011,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '170407dc-72a4-4dd1-8f6a-4e3b27b2604c', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:17:56 GMT', + 'Connection', + 'close', + 'Content-Length', + '897' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--1') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '4c3a3a1e-096b-4926-a02b-c24ad204f95d', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:17:58 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'd7ffbba1-3c8c-4773-9439-98b4165f0400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:17:59 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:17:59 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--1') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '118', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '6fb8e6a7-5a49-41a0-bb6c-ea1c233bb0f7', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:18:02 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--1') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '648679f7-5a1a-4e2b-aaaf-af223edae4e5', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:18:13 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '4ac2f51d-4ecb-48d4-92b9-bbda57a80400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:18:14 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:18:14 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--1') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '9eb3545f-8cfb-4015-9e09-f199c05c7840', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:18:15 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-listdeletedkeys--0/create') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'b2d4a770-cb19-4c92-9ba6-9086dd61e346', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:18:16 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '5d9c1828-d5ec-43e8-8959-8790b1d60300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:18:17 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:18:17 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-listdeletedkeys--0/create', {"kty":"RSA"}) + .query(true) + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0/3cbcaaf64e484adcbf6d2e6ce4b2ce2e","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"kL09aqJbX9N9n9ffAQRflKlmYeKSeVe0xLaWZ8aap7mVrik-LInmUbFYoVH8NCansVSP7bUQW8waHDCkek1R7R-mSXZlOIM98Dmmx5Qnk8md3tCESRQrWiLCbBJ4zRUDyuKT-5Np6UtKrKA2ACUWRagTIeANmKmmR9r-5R3oStDo2jVPZopkrNr9is7O3rp9JrTLAmwkm-vKelh0B5i7E3Jt1dWc0TmcA_To1z4WkbikTPOmKGQnaniZ4s-5is6-KNu7aj57X-COkdaiMGEN-vaWRZM-dpkTxd81J5MPiHu1zmVCiEhBIADIGxAXvjKybH7CPYFPMej-UYSbBhuNJQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563841098,"updated":1563841098,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '2e8a8467-3842-4cd2-abd2-12aa1c66a2b6', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:18:17 GMT', + 'Connection', + 'close', + 'Content-Length', + '696' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-listdeletedkeys--1/create') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '45c1d31f-95a9-4b0f-9883-84cc814ddc29', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:18:18 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'e5f66c80-200a-4d3b-94e9-ecf715000500', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:18:19 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:18:19 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-listdeletedkeys--1/create', {"kty":"RSA"}) + .query(true) + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1/38dcecde0d8c44dca6421c4f695f5bf2","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"nt81IHjllNWm-xBdlK0Z5ZQPaxmcNkJajXH-Xz7xdcWVe9AJ5x7HoED8OL05nT1uMljf14yosU-GOcgoMYfVHdAw_cQbPn9lVHsRVdPvlnf_I6ZvmqU-QXcw7AkDpxa6fZo0-jgfAHn66ZMYa38g1ueggS7h0Aimh_YQhTyQwaszHPFIlyMGKmqDmn98n-uthzI02W4SooUER_T8nXx1r1XF_nOIZiW17mxkhI_a6fuIdFHc0W3wtfPahiF8EqyUkzDcUeRSlgOHw0y2eWW0KlIogB7qLJ91OMqzd0_kiWF2Iig8VFJGDOwThM0TckKGrumS6i6XVyHtczz6EVpRmQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563841100,"updated":1563841100,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '82215433-9538-4a5f-ba50-e80b7e55459a', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:18:20 GMT', + 'Connection', + 'close', + 'Content-Length', + '696' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-listdeletedkeys--0') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'f73e314c-a665-48d1-8bea-b2e17490392b', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:18:20 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'cf058975-ee19-4401-a2ce-1a86efc70400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:18:22 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:18:21 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-listdeletedkeys--0') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0","deletedDate":1563841103,"scheduledPurgeDate":1571617103,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0/3cbcaaf64e484adcbf6d2e6ce4b2ce2e","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"kL09aqJbX9N9n9ffAQRflKlmYeKSeVe0xLaWZ8aap7mVrik-LInmUbFYoVH8NCansVSP7bUQW8waHDCkek1R7R-mSXZlOIM98Dmmx5Qnk8md3tCESRQrWiLCbBJ4zRUDyuKT-5Np6UtKrKA2ACUWRagTIeANmKmmR9r-5R3oStDo2jVPZopkrNr9is7O3rp9JrTLAmwkm-vKelh0B5i7E3Jt1dWc0TmcA_To1z4WkbikTPOmKGQnaniZ4s-5is6-KNu7aj57X-COkdaiMGEN-vaWRZM-dpkTxd81J5MPiHu1zmVCiEhBIADIGxAXvjKybH7CPYFPMej-UYSbBhuNJQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563841098,"updated":1563841098,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '25e871fc-9a78-4a59-84db-08c0eb1a568c', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:18:22 GMT', + 'Connection', + 'close', + 'Content-Length', + '867' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-listdeletedkeys--1') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '426668b6-70df-4025-958d-86bb02dbc514', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:18:24 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '227bf58d-4852-41a9-81d5-b6908ae70100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:18:25 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:18:25 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-listdeletedkeys--1') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--1","deletedDate":1563841106,"scheduledPurgeDate":1571617106,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1/38dcecde0d8c44dca6421c4f695f5bf2","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"nt81IHjllNWm-xBdlK0Z5ZQPaxmcNkJajXH-Xz7xdcWVe9AJ5x7HoED8OL05nT1uMljf14yosU-GOcgoMYfVHdAw_cQbPn9lVHsRVdPvlnf_I6ZvmqU-QXcw7AkDpxa6fZo0-jgfAHn66ZMYa38g1ueggS7h0Aimh_YQhTyQwaszHPFIlyMGKmqDmn98n-uthzI02W4SooUER_T8nXx1r1XF_nOIZiW17mxkhI_a6fuIdFHc0W3wtfPahiF8EqyUkzDcUeRSlgOHw0y2eWW0KlIogB7qLJ91OMqzd0_kiWF2Iig8VFJGDOwThM0TckKGrumS6i6XVyHtczz6EVpRmQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563841100,"updated":1563841100,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '71696cfc-bcae-4bec-a296-63e1f1803e23', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:18:25 GMT', + 'Connection', + 'close', + 'Content-Length', + '867' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys/recoverKeyName-listdeletedkeys--0') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '9fb314ca-605e-4598-ae58-223b993d5024', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:18:26 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '22aeec1a-3c7c-4e44-82bc-8a4103630300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:18:28 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:18:27 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys/recoverKeyName-listdeletedkeys--0') + .query(true) + .reply(404, {"error":{"code":"KeyNotFound","message":"Deleted Key not found: recoverKeyName-listdeletedkeys--0"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '118', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '8996d780-8cc0-49f4-9f0d-f59d6163859e', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:18:28 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys/recoverKeyName-listdeletedkeys--0') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '41084c69-1ae2-4387-ba31-1bd968827c29', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:18:39 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '843c93c3-d852-4144-8790-a01dd8a80200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:18:40 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:18:40 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys/recoverKeyName-listdeletedkeys--0') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0","deletedDate":1563841103,"scheduledPurgeDate":1571617103,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0/3cbcaaf64e484adcbf6d2e6ce4b2ce2e","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"kL09aqJbX9N9n9ffAQRflKlmYeKSeVe0xLaWZ8aap7mVrik-LInmUbFYoVH8NCansVSP7bUQW8waHDCkek1R7R-mSXZlOIM98Dmmx5Qnk8md3tCESRQrWiLCbBJ4zRUDyuKT-5Np6UtKrKA2ACUWRagTIeANmKmmR9r-5R3oStDo2jVPZopkrNr9is7O3rp9JrTLAmwkm-vKelh0B5i7E3Jt1dWc0TmcA_To1z4WkbikTPOmKGQnaniZ4s-5is6-KNu7aj57X-COkdaiMGEN-vaWRZM-dpkTxd81J5MPiHu1zmVCiEhBIADIGxAXvjKybH7CPYFPMej-UYSbBhuNJQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563841098,"updated":1563841098,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'ae3c5d6f-4cff-4b78-9fe1-2541a51fd560', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:18:41 GMT', + 'Connection', + 'close', + 'Content-Length', + '867' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'bfcbdbf9-9565-47d8-842c-85f83591d53f', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:18:42 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'd1344507-8390-43ab-947c-c2bafcdd0200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:18:43 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:18:43 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateadisabledkey-3945239952608115","deletedDate":1561686237,"scheduledPurgeDate":1569462237,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateadisabledkey-3945239952608115","attributes":{"enabled":false,"created":1561686237,"updated":1561686237,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateadisabledkey-7541698336411891","deletedDate":1561685852,"scheduledPurgeDate":1569461852,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateadisabledkey-7541698336411891","attributes":{"enabled":false,"created":1561685851,"updated":1561685851,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-027153260791364264","deletedDate":1561414117,"scheduledPurgeDate":1569190117,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-027153260791364264","attributes":{"enabled":true,"created":1561414117,"updated":1561414117,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-030825440796210968","deletedDate":1561413873,"scheduledPurgeDate":1569189873,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-030825440796210968","attributes":{"enabled":true,"created":1561413873,"updated":1561413873,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-03824218588079642","deletedDate":1561685734,"scheduledPurgeDate":1569461734,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-03824218588079642","attributes":{"enabled":true,"created":1561685734,"updated":1561685734,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-11113737196703477","deletedDate":1561412406,"scheduledPurgeDate":1569188406,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-11113737196703477","attributes":{"enabled":true,"created":1561412406,"updated":1561412406,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-12295619840490901","deletedDate":1561414368,"scheduledPurgeDate":1569190368,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-12295619840490901","attributes":{"enabled":true,"created":1561414367,"updated":1561414367,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-21596680364625942","deletedDate":1561685633,"scheduledPurgeDate":1569461633,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-21596680364625942","attributes":{"enabled":true,"created":1561685633,"updated":1561685633,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-23059577576776458","deletedDate":1561685795,"scheduledPurgeDate":1569461795,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-23059577576776458","attributes":{"enabled":true,"created":1561685795,"updated":1561685795,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-2463484917953478","deletedDate":1561414027,"scheduledPurgeDate":1569190027,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-2463484917953478","attributes":{"enabled":true,"created":1561414027,"updated":1561414027,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-30282256577400357","deletedDate":1561414305,"scheduledPurgeDate":1569190305,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-30282256577400357","attributes":{"enabled":true,"created":1561414304,"updated":1561414304,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3650896677992299","deletedDate":1561685687,"scheduledPurgeDate":1569461687,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3650896677992299","attributes":{"enabled":true,"created":1561685687,"updated":1561685687,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExOTYhTURBd01UQXhJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBoSlRFVkhTVlpKVGtkQlRVRk9WVUZNVkZsUVJTMHpOalV3T0RrMk5qYzNPVGt5TWprNUwwUTBOVGxDTkVORFFUTkdNelF4TmpBNFJqaENSa1E0UTBOQ1JrVXpNa1V5SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'b7014dcb-b1c5-461a-8574-bd8fe37d8a1d', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:18:44 GMT', + 'Connection', + 'close', + 'Content-Length', + '5344' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '8aa464c0-f493-4ae0-a30d-1124bcbc3ec1', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:18:45 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'f39d55f9-d183-4242-8a9a-bf18696a0200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:18:46 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:18:46 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3945239952608115","deletedDate":1561686230,"scheduledPurgeDate":1569462230,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3945239952608115","attributes":{"enabled":true,"created":1561686229,"updated":1561686229,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-4521671903162241","deletedDate":1561412660,"scheduledPurgeDate":1569188660,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-4521671903162241","attributes":{"enabled":true,"created":1561412659,"updated":1561412659,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-49665580519739794","deletedDate":1561415149,"scheduledPurgeDate":1569191149,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-49665580519739794","attributes":{"enabled":true,"created":1561415147,"updated":1561415147,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6100746209317036","deletedDate":1561414691,"scheduledPurgeDate":1569190691,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6100746209317036","attributes":{"enabled":true,"created":1561414690,"updated":1561414690,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6143082435852443","deletedDate":1561411064,"scheduledPurgeDate":1569187064,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6143082435852443","attributes":{"enabled":true,"created":1561411063,"updated":1561411063,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6596998315181399","deletedDate":1561415010,"scheduledPurgeDate":1569191010,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6596998315181399","attributes":{"enabled":true,"created":1561415009,"updated":1561415009,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6745532996565062","deletedDate":1561415277,"scheduledPurgeDate":1569191277,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6745532996565062","attributes":{"enabled":true,"created":1561415276,"updated":1561415276,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-7541698336411891","deletedDate":1561685844,"scheduledPurgeDate":1569461844,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-7541698336411891","attributes":{"enabled":true,"created":1561685844,"updated":1561685844,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8414867982202452","deletedDate":1561414795,"scheduledPurgeDate":1569190795,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8414867982202452","attributes":{"enabled":true,"created":1561414794,"updated":1561414794,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8902329538192819","deletedDate":1561413350,"scheduledPurgeDate":1569189350,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8902329538192819","attributes":{"enabled":true,"created":1561413350,"updated":1561413350,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithexpires-3945239952608115","deletedDate":1561686240,"scheduledPurgeDate":1569462240,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithexpires-3945239952608115","attributes":{"enabled":true,"exp":1546300805,"created":1561686240,"updated":1561686240,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithexpires-7541698336411891","deletedDate":1561685855,"scheduledPurgeDate":1569461855,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithexpires-7541698336411891","attributes":{"enabled":true,"exp":1546300805,"created":1561685854,"updated":1561685854,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBsVVNFNVBWRUpGUms5U1JTMHpPVFExTWpNNU9UVXlOakE0TVRFMUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '4c31540a-ee4d-4e74-bdbf-bb40fdc23b6f', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:18:47 GMT', + 'Connection', + 'close', + 'Content-Length', + '5295' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '4ffa1107-c5eb-4da1-a7dc-f3466273f0f2', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:18:47 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '4af25767-3239-443f-aef7-3f50e8c40100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:18:49 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:18:48 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithnotBefore-3945239952608115","deletedDate":1561686239,"scheduledPurgeDate":1569462239,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithnotBefore-3945239952608115","attributes":{"enabled":true,"nbf":1546300805,"created":1561686238,"updated":1561686238,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithnotBefore-7541698336411891","deletedDate":1561685853,"scheduledPurgeDate":1569461853,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithnotBefore-7541698336411891","attributes":{"enabled":true,"nbf":1546300805,"created":1561685853,"updated":1561685853,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkey-21596680364625942","deletedDate":1561685637,"scheduledPurgeDate":1569461637,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkey-21596680364625942","attributes":{"enabled":true,"created":1561685636,"updated":1561685636,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkey-3945239952608115","deletedDate":1561686234,"scheduledPurgeDate":1569462234,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkey-3945239952608115","attributes":{"enabled":true,"created":1561686234,"updated":1561686234,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkey-7541698336411891","deletedDate":1561685849,"scheduledPurgeDate":1569461849,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkey-7541698336411891","attributes":{"enabled":true,"created":1561685848,"updated":1561685848,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkeywithcurve-21596680364625942","deletedDate":1561685638,"scheduledPurgeDate":1569461638,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkeywithcurve-21596680364625942","attributes":{"enabled":true,"created":1561685637,"updated":1561685637,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkeywithcurve-3945239952608115","deletedDate":1561686236,"scheduledPurgeDate":1569462236,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkeywithcurve-3945239952608115","attributes":{"enabled":true,"created":1561686235,"updated":1561686235,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkeywithcurve-7541698336411891","deletedDate":1561685850,"scheduledPurgeDate":1569461850,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkeywithcurve-7541698336411891","attributes":{"enabled":true,"created":1561685850,"updated":1561685850,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-21596680364625942","deletedDate":1561685635,"scheduledPurgeDate":1569461635,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-21596680364625942","attributes":{"enabled":true,"created":1561685634,"updated":1561685634,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-3945239952608115","deletedDate":1561686231,"scheduledPurgeDate":1569462231,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-3945239952608115","attributes":{"enabled":true,"created":1561686231,"updated":1561686231,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-6981438213869133","deletedDate":1562874910,"scheduledPurgeDate":1570650910,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-6981438213869133","attributes":{"enabled":true,"created":1562874910,"updated":1562874910,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-7541698336411891","deletedDate":1561685846,"scheduledPurgeDate":1569461846,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-7541698336411891","attributes":{"enabled":true,"created":1561685845,"updated":1561685845,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkeywithsize-21596680364625942","deletedDate":1561685636,"scheduledPurgeDate":1569461636,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkeywithsize-21596680364625942","attributes":{"enabled":true,"created":1561685635,"updated":1561685635,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExODAhTURBd01Ea3hJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJVbE5CUzBWWlYwbFVTRk5KV2tVdE1qRTFPVFkyT0RBek5qUTJNalU1TkRJdk1qRXhOa0ZGUVRjME9UUTRORU13TURoRFJVWTJNRVl6TkRNeFFqVTFNRVloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '0cafdeac-db0d-475d-bb50-34ce9b62d3db', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:18:51 GMT', + 'Connection', + 'close', + 'Content-Length', + '5427' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '43d5dae1-8215-47e6-b379-c0080e60e9d5', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:18:54 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '859bcf26-f44d-48f5-8b36-08c8fd770200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:18:55 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:18:55 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkeywithsize-3945239952608115","deletedDate":1561686233,"scheduledPurgeDate":1569462233,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkeywithsize-3945239952608115","attributes":{"enabled":true,"created":1561686232,"updated":1561686232,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkeywithsize-7541698336411891","deletedDate":1561685847,"scheduledPurgeDate":1569461847,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkeywithsize-7541698336411891","attributes":{"enabled":true,"created":1561685847,"updated":1561685847,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-candeleteakey-3945239952608115","deletedDate":1561686245,"scheduledPurgeDate":1569462245,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-candeleteakey-3945239952608115","attributes":{"enabled":true,"created":1561686245,"updated":1561686245,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-candeleteakey-7541698336411891","deletedDate":1561685860,"scheduledPurgeDate":1569461860,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-candeleteakey-7541698336411891","attributes":{"enabled":true,"created":1561685860,"updated":1561685860,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-041906371603109616","deletedDate":1561685972,"scheduledPurgeDate":1569461972,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-041906371603109616","attributes":{"enabled":true,"created":1561685972,"updated":1561685972,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-13938301836807887","deletedDate":1561685900,"scheduledPurgeDate":1569461900,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-13938301836807887","attributes":{"enabled":true,"created":1561685900,"updated":1561685900,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-6097754638482769","deletedDate":1561416018,"scheduledPurgeDate":1569192018,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-6097754638482769","attributes":{"enabled":true,"created":1561416018,"updated":1561416018,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-6723873262302544","deletedDate":1561415954,"scheduledPurgeDate":1569191954,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-6723873262302544","attributes":{"enabled":true,"created":1561415953,"updated":1561415953,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-7045353749486702","deletedDate":1561686157,"scheduledPurgeDate":1569462157,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-7045353749486702","attributes":{"enabled":true,"created":1561686156,"updated":1561686156,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-7541698336411891","deletedDate":1561685866,"scheduledPurgeDate":1569461866,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-7541698336411891","attributes":{"enabled":true,"created":1561685866,"updated":1561685866,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-8455281744731713","deletedDate":1561686136,"scheduledPurgeDate":1569462136,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-8455281744731713","attributes":{"enabled":true,"created":1561686135,"updated":1561686135,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-9166100965013404","deletedDate":1561686091,"scheduledPurgeDate":1569462091,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-9166100965013404","attributes":{"enabled":true,"created":1561686091,"updated":1561686091,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXpJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVIUlZSQlMwVlpMVE01TkRVeU16azVOVEkyTURneE1UVWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '01a731fd-f387-4e2f-aa17-e44a5e8021c5', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:18:57 GMT', + 'Connection', + 'close', + 'Content-Length', + '4857' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '34ac924c-0b31-4a3b-b5ed-df52497ff4be', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:02 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'f4062994-72f3-483b-9954-20bfc6660400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:19:03 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:19:02 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetakey-3945239952608115","deletedDate":1561686248,"scheduledPurgeDate":1569462248,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetakey-3945239952608115","attributes":{"enabled":true,"created":1561686247,"updated":1561686247,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetakey-7541698336411891","deletedDate":1561685863,"scheduledPurgeDate":1569461863,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetakey-7541698336411891","attributes":{"enabled":true,"created":1561685862,"updated":1561685862,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetaspecificversionofakey-3945239952608115","deletedDate":1561686250,"scheduledPurgeDate":1569462250,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetaspecificversionofakey-3945239952608115","attributes":{"enabled":true,"created":1561686249,"updated":1561686249,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetaspecificversionofakey-7541698336411891","deletedDate":1561685865,"scheduledPurgeDate":1569461865,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetaspecificversionofakey-7541698336411891","attributes":{"enabled":true,"created":1561685864,"updated":1561685864,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdateadisabledkey-3945239952608115","deletedDate":1561686244,"scheduledPurgeDate":1569462244,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdateadisabledkey-3945239952608115","attributes":{"enabled":false,"exp":1546300800,"created":1561686243,"updated":1561686244,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdateadisabledkey-7541698336411891","deletedDate":1561685859,"scheduledPurgeDate":1569461859,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdateadisabledkey-7541698336411891","attributes":{"enabled":false,"exp":1546300800,"created":1561685858,"updated":1561685858,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdatekey-3945239952608115","deletedDate":1561686242,"scheduledPurgeDate":1569462242,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdatekey-3945239952608115","attributes":{"enabled":false,"created":1561686241,"updated":1561686242,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdatekey-7541698336411891","deletedDate":1561685857,"scheduledPurgeDate":1569461857,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdatekey-7541698336411891","attributes":{"enabled":false,"created":1561685856,"updated":1561685856,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFU1TnpZd016ZzJOakl5TURreU1EZ3ZNVUUwTWpJMFF6UkJSRVZDTkVKRVJrRkVNemxDUWtWR05ETXpSamd3TmtJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'a15f3008-a312-4765-9483-a837995e9cc2', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:07 GMT', + 'Connection', + 'close', + 'Content-Length', + '3408' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '539b08bf-757e-4217-a453-c4e1b5f45a69', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:08 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '872aa0ba-7d2e-453b-a86c-760d99630400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:19:09 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:19:08 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156019567242501310","deletedDate":1560195770,"scheduledPurgeDate":1567971770,"kid":"https://keyvault_name.vault.azure.net/keys/key156019567242501310","attributes":{"enabled":true,"created":1560195678,"updated":1560195678,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156019571294800134","deletedDate":1560195724,"scheduledPurgeDate":1567971724,"kid":"https://keyvault_name.vault.azure.net/keys/key156019571294800134","attributes":{"enabled":true,"created":1560195718,"updated":1560195718,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNVGsxTnpNMU5qQTNNREU0T0RZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'ef74adf1-93d9-4d81-a23f-4a7eb1e57c51', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:10 GMT', + 'Connection', + 'close', + 'Content-Length', + '936' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'a46b753d-72af-4eb0-8fb3-3e9c471ef666', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:10 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'b8efb863-e217-4db0-bd77-7373b2260500', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:19:11 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:19:11 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156019588703602255","deletedDate":1560195904,"scheduledPurgeDate":1567971904,"kid":"https://keyvault_name.vault.azure.net/keys/key156019588703602255","attributes":{"enabled":false,"created":1560195892,"updated":1560195892,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156019614908508155","deletedDate":1560196160,"scheduledPurgeDate":1567972160,"kid":"https://keyvault_name.vault.azure.net/keys/key156019614908508155","attributes":{"enabled":true,"nbf":1560196154,"created":1560196155,"updated":1560196155,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156019626145109618","deletedDate":1560196278,"scheduledPurgeDate":1567972278,"kid":"https://keyvault_name.vault.azure.net/keys/key156019626145109618","attributes":{"enabled":true,"nbf":1560196266,"created":1560196267,"updated":1560196267,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156019643192308535","deletedDate":1560196443,"scheduledPurgeDate":1567972443,"kid":"https://keyvault_name.vault.azure.net/keys/key156019643192308535","attributes":{"enabled":true,"nbf":1560196436,"created":1560196437,"updated":1560196437,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156019676499600673","deletedDate":1560196776,"scheduledPurgeDate":1567972776,"kid":"https://keyvault_name.vault.azure.net/keys/key156019676499600673","attributes":{"enabled":true,"nbf":1560196769,"created":1560196770,"updated":1560196770,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156019678704709785","deletedDate":1560196798,"scheduledPurgeDate":1567972798,"kid":"https://keyvault_name.vault.azure.net/keys/key156019678704709785","attributes":{"enabled":true,"nbf":1560196792,"created":1560196792,"updated":1560196792,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156019683131108936","deletedDate":1560196842,"scheduledPurgeDate":1567972842,"kid":"https://keyvault_name.vault.azure.net/keys/key156019683131108936","attributes":{"enabled":true,"nbf":1560196836,"created":1560196836,"updated":1560196836,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156019687132907648","deletedDate":1560196888,"scheduledPurgeDate":1567972888,"kid":"https://keyvault_name.vault.azure.net/keys/key156019687132907648","attributes":{"enabled":true,"nbf":1560196876,"created":1560196876,"updated":1560196876,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156019964932000764","deletedDate":1560199758,"scheduledPurgeDate":1567975758,"kid":"https://keyvault_name.vault.azure.net/keys/key156019964932000764","attributes":{"enabled":true,"created":1560199655,"updated":1560199655,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TVRrNU5qWTJOVFV5TURJMU5URXZRVFl3TVRCRE5EVkROVEJHTkRNeFJUZzFSamxHUkRSR05qaENSVVJEUVRraE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '9147a384-55c1-4c33-a5de-65907d167aa9', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:12 GMT', + 'Connection', + 'close', + 'Content-Length', + '3405' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '191bacb1-8d3e-402c-9529-df5d105039c3', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:13 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '3c90a542-fd71-4f7a-b349-a5f012b70400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAFdIyNQOAAAA; expires=Thu, 22-Aug-2019 00:19:14 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:19:14 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156019968394501499","deletedDate":1560199695,"scheduledPurgeDate":1567975695,"kid":"https://keyvault_name.vault.azure.net/keys/key156019968394501499","attributes":{"enabled":true,"created":1560199689,"updated":1560199689,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156020010748409548","deletedDate":1560200123,"scheduledPurgeDate":1567976123,"kid":"https://keyvault_name.vault.azure.net/keys/key156020010748409548","attributes":{"enabled":true,"nbf":1560200112,"created":1560200113,"updated":1560200113,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156020097075304975","deletedDate":1560200982,"scheduledPurgeDate":1567976982,"kid":"https://keyvault_name.vault.azure.net/keys/key156020097075304975","attributes":{"enabled":true,"exp":1560200975,"created":1560200976,"updated":1560200976,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156020589654200630","deletedDate":1560205908,"scheduledPurgeDate":1567981908,"kid":"https://keyvault_name.vault.azure.net/keys/key156020589654200630","attributes":{"enabled":true,"created":1560205902,"updated":1560205902,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156020600810901019","deletedDate":1560206019,"scheduledPurgeDate":1567982019,"kid":"https://keyvault_name.vault.azure.net/keys/key156020600810901019","attributes":{"enabled":true,"created":1560206013,"updated":1560206013,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156020656741105969","deletedDate":1560206579,"scheduledPurgeDate":1567982579,"kid":"https://keyvault_name.vault.azure.net/keys/key156020656741105969","attributes":{"enabled":true,"created":1560206573,"updated":1560206573,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021202578402557","deletedDate":1560212037,"scheduledPurgeDate":1567988037,"kid":"https://keyvault_name.vault.azure.net/keys/key156021202578402557","attributes":{"enabled":true,"created":1560212031,"updated":1560212031,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakV5TVRJeU9EUTJNRFkxTURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'b9bc93ea-38af-47be-b20d-06998181565c', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:15 GMT', + 'Connection', + 'close', + 'Content-Length', + '2605' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'a437b4c2-8a8a-4948-91b4-5ed4e0baffd9', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:17 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '35c82d3a-97bd-4fd7-9aaa-58194c140500', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHFwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:19:17 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:19:17 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021212284606500","deletedDate":1560212139,"scheduledPurgeDate":1567988139,"kid":"https://keyvault_name.vault.azure.net/keys/key156021212284606500","attributes":{"enabled":true,"created":1560212128,"updated":1560212128,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021228525302930","deletedDate":1560212302,"scheduledPurgeDate":1567988302,"kid":"https://keyvault_name.vault.azure.net/keys/key156021228525302930","attributes":{"enabled":true,"created":1560212290,"updated":1560212290,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021252900505638","deletedDate":1560212547,"scheduledPurgeDate":1567988547,"kid":"https://keyvault_name.vault.azure.net/keys/key156021252900505638","attributes":{"enabled":true,"created":1560212534,"updated":1560212534,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021259169107011","deletedDate":1560212608,"scheduledPurgeDate":1567988608,"kid":"https://keyvault_name.vault.azure.net/keys/key156021259169107011","attributes":{"enabled":true,"created":1560212597,"updated":1560212597,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021275535604420","deletedDate":1560212772,"scheduledPurgeDate":1567988772,"kid":"https://keyvault_name.vault.azure.net/keys/key156021275535604420","attributes":{"enabled":true,"created":1560212760,"updated":1560212760,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021319425603898","deletedDate":1560213205,"scheduledPurgeDate":1567989205,"kid":"https://keyvault_name.vault.azure.net/keys/key156021319425603898","attributes":{"enabled":true,"created":1560213200,"updated":1560213200,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021368188700680","deletedDate":1560213698,"scheduledPurgeDate":1567989698,"kid":"https://keyvault_name.vault.azure.net/keys/key156021368188700680","attributes":{"enabled":true,"created":1560213687,"updated":1560213687,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021382077504638","deletedDate":1560213837,"scheduledPurgeDate":1567989837,"kid":"https://keyvault_name.vault.azure.net/keys/key156021382077504638","attributes":{"enabled":false,"created":1560213826,"updated":1560213832,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021397882409430","deletedDate":1560214070,"scheduledPurgeDate":1567990070,"kid":"https://keyvault_name.vault.azure.net/keys/key156021397882409430","attributes":{"enabled":true,"created":1560213984,"updated":1560213984,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpFME1EQXhOemd3TURjek5UVXZRelZHUkRsQk5VVkRRVGs1TkRrNU1qZ3pOa1ZGUWtGR01UZEJSRFF4UmpJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '4971c25e-1144-443c-a858-74772b866e29', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:18 GMT', + 'Connection', + 'close', + 'Content-Length', + '3286' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'eae4a726-65fe-40a5-a7be-5496d0b8cbdb', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:19 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'bdbc8480-d7c0-4bf3-9d1f-7e0a2b9c0400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHGAAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:19:20 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:19:20 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021404805303613","deletedDate":1560214059,"scheduledPurgeDate":1567990059,"kid":"https://keyvault_name.vault.azure.net/keys/key156021404805303613","attributes":{"enabled":true,"created":1560214053,"updated":1560214053,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021443658305298","deletedDate":1560214455,"scheduledPurgeDate":1567990455,"kid":"https://keyvault_name.vault.azure.net/keys/key156021443658305298","attributes":{"enabled":false,"created":1560214442,"updated":1560214449,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021469847200127","deletedDate":1560214715,"scheduledPurgeDate":1567990715,"kid":"https://keyvault_name.vault.azure.net/keys/key156021469847200127","attributes":{"enabled":false,"exp":1560214704,"created":1560214704,"updated":1560214709,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021500992805037","deletedDate":1560215026,"scheduledPurgeDate":1567991026,"kid":"https://keyvault_name.vault.azure.net/keys/key156021500992805037","attributes":{"enabled":false,"exp":1560215015,"created":1560215015,"updated":1560215021,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021508931202421","deletedDate":1560215105,"scheduledPurgeDate":1567991105,"kid":"https://keyvault_name.vault.azure.net/keys/key156021508931202421","attributes":{"enabled":false,"exp":1560215095,"created":1560215094,"updated":1560215100,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021527355207287","deletedDate":1560215290,"scheduledPurgeDate":1567991290,"kid":"https://keyvault_name.vault.azure.net/keys/key156021527355207287","attributes":{"enabled":false,"exp":1560215279,"created":1560215279,"updated":1560215284,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021572903002132","deletedDate":1560215746,"scheduledPurgeDate":1567991746,"kid":"https://keyvault_name.vault.azure.net/keys/key156021572903002132","attributes":{"enabled":false,"exp":1560215734,"created":1560215734,"updated":1560215740,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakUyTkRNNE5EQTVNREV5TXpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '30e3f31a-6201-45f4-98e5-ffdda5b86b9a', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:22 GMT', + 'Connection', + 'close', + 'Content-Length', + '2662' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'ba4dde66-cdac-422c-b931-1ab6ed2e0f8c', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:22 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'eaba53f2-59f1-4946-a209-141d0d0a0500', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHGQAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:19:23 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:19:23 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021643840901237","deletedDate":1560216615,"scheduledPurgeDate":1567992615,"kid":"https://keyvault_name.vault.azure.net/keys/key156021643840901237","attributes":{"enabled":true,"created":1560216444,"updated":1560216444,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021650717904471","deletedDate":1560216518,"scheduledPurgeDate":1567992518,"kid":"https://keyvault_name.vault.azure.net/keys/key156021650717904471","attributes":{"enabled":true,"created":1560216512,"updated":1560216512,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpFMk5UUXhNVGczTURjNU9UZ3ZNVEZFTVRFNU5ESkdSak00TkVOQk1VSTFNVU5FTVVVelEwWkROa0ZFTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '929fb3d6-8864-430a-8f0e-764c2629f774', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:24 GMT', + 'Connection', + 'close', + 'Content-Length', + '996' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'faf7204c-6eab-4bf3-8363-bd17f1ec2a6f', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:25 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '2ecc86a6-ac94-48bd-a4b8-a4488ee60400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHGgAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:19:26 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:19:26 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021753923506478","deletedDate":1560217550,"scheduledPurgeDate":1567993550,"kid":"https://keyvault_name.vault.azure.net/keys/key156021753923506478","attributes":{"enabled":true,"created":1560217545,"updated":1560217545,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021772195104221","deletedDate":1560217733,"scheduledPurgeDate":1567993733,"kid":"https://keyvault_name.vault.azure.net/keys/key156021772195104221","attributes":{"enabled":true,"created":1560217727,"updated":1560217727,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156026375447403976","deletedDate":1560263766,"scheduledPurgeDate":1568039766,"kid":"https://keyvault_name.vault.azure.net/keys/key156026375447403976","attributes":{"enabled":true,"created":1560263760,"updated":1560263760,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156026429107509170","deletedDate":1560264308,"scheduledPurgeDate":1568040308,"kid":"https://keyvault_name.vault.azure.net/keys/key156026429107509170","attributes":{"enabled":true,"created":1560264296,"updated":1560264296,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156026780583504617","deletedDate":1560267823,"scheduledPurgeDate":1568043823,"kid":"https://keyvault_name.vault.azure.net/keys/key156026780583504617","attributes":{"enabled":true,"created":1560267811,"updated":1560267811,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156026937854708786","deletedDate":1560269396,"scheduledPurgeDate":1568045396,"kid":"https://keyvault_name.vault.azure.net/keys/key156026937854708786","attributes":{"enabled":true,"created":1560269384,"updated":1560269384,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156027282511708087","deletedDate":1560272836,"scheduledPurgeDate":1568048836,"kid":"https://keyvault_name.vault.azure.net/keys/key156027282511708087","attributes":{"enabled":true,"created":1560272831,"updated":1560272831,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156027441059203813","deletedDate":1560274422,"scheduledPurgeDate":1568050422,"kid":"https://keyvault_name.vault.azure.net/keys/key156027441059203813","attributes":{"enabled":true,"created":1560274416,"updated":1560274416,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156027619257505383","deletedDate":1560276204,"scheduledPurgeDate":1568052204,"kid":"https://keyvault_name.vault.azure.net/keys/key156027619257505383","attributes":{"enabled":true,"created":1560276198,"updated":1560276198,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156027654046904526","deletedDate":1560276552,"scheduledPurgeDate":1568052552,"kid":"https://keyvault_name.vault.azure.net/keys/key156027654046904526","attributes":{"enabled":true,"created":1560276546,"updated":1560276546,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNamMyTmprMU5UWTBNRE01TlRNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'b898d002-d161-42dd-9d5f-c22fe6336c37', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:26 GMT', + 'Connection', + 'close', + 'Content-Length', + '3552' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'f8465a73-9c2b-4282-9a9e-58ac4be5ce65', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:28 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '7a514ded-80ea-4c2b-959e-c74d59520300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHGwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:19:29 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:19:29 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156027669556403953","deletedDate":1560276707,"scheduledPurgeDate":1568052707,"kid":"https://keyvault_name.vault.azure.net/keys/key156027669556403953","attributes":{"enabled":true,"created":1560276701,"updated":1560276701,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156027692061805591","deletedDate":1560276984,"scheduledPurgeDate":1568052984,"kid":"https://keyvault_name.vault.azure.net/keys/key156027692061805591","attributes":{"enabled":true,"created":1560276926,"updated":1560276926,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156027875260704123","deletedDate":1560278769,"scheduledPurgeDate":1568054769,"kid":"https://keyvault_name.vault.azure.net/keys/key156027875260704123","attributes":{"enabled":true,"created":1560278758,"updated":1560278758,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156028044085404301","deletedDate":1560280458,"scheduledPurgeDate":1568056458,"kid":"https://keyvault_name.vault.azure.net/keys/key156028044085404301","attributes":{"enabled":true,"created":1560280446,"updated":1560280446,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156028174986105799","deletedDate":1560282270,"scheduledPurgeDate":1568058270,"kid":"https://keyvault_name.vault.azure.net/keys/key156028174986105799","attributes":{"enabled":true,"created":1560281755,"updated":1560281755,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpneE56azFORFkzTURRMk1EZ3ZPVVl6T0RrMU0wTTBPRVF3TkROQ1FrRTRNekJFUWtWRU56STFSamsyUTBFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '7af66cfc-d826-457c-93cd-60066a54ad48', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:30 GMT', + 'Connection', + 'close', + 'Content-Length', + '1977' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '40925bc3-a77c-4f1d-a902-4a5a37a510af', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:31 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'b7045bab-4dba-437d-afd2-32e575e60400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHHAAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:19:33 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:19:33 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156028180668003726","deletedDate":1560281817,"scheduledPurgeDate":1568057817,"kid":"https://keyvault_name.vault.azure.net/keys/key156028180668003726","attributes":{"enabled":true,"created":1560281812,"updated":1560281812,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156028185168006865","deletedDate":1560281862,"scheduledPurgeDate":1568057862,"kid":"https://keyvault_name.vault.azure.net/keys/key156028185168006865","attributes":{"enabled":true,"created":1560281857,"updated":1560281857,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156036321495001070","deletedDate":1560363783,"scheduledPurgeDate":1568139783,"kid":"https://keyvault_name.vault.azure.net/keys/key156036321495001070","attributes":{"enabled":true,"created":1560363220,"updated":1560363220,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNell6TWpNNE1EUTVNREUzTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '2c5a83e3-e741-44a5-8906-5fce260f646a', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:33 GMT', + 'Connection', + 'close', + 'Content-Length', + '1263' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'd427d7b1-1335-48f2-9409-f077ecad89b9', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:35 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '4150efe2-c431-49ec-b8ff-546066be0300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHHQAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:19:36 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:19:35 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156036326049603673","deletedDate":1560363271,"scheduledPurgeDate":1568139271,"kid":"https://keyvault_name.vault.azure.net/keys/key156036326049603673","attributes":{"enabled":true,"created":1560363266,"updated":1560363266,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156043977101909742","deletedDate":1560439782,"scheduledPurgeDate":1568215782,"kid":"https://keyvault_name.vault.azure.net/keys/key156043977101909742","attributes":{"enabled":true,"created":1560439776,"updated":1560439776,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156044301303900132","deletedDate":1560444138,"scheduledPurgeDate":1568220138,"kid":"https://keyvault_name.vault.azure.net/keys/key156044301303900132","attributes":{"enabled":true,"exp":1560443018,"created":1560443018,"updated":1560443018,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TkRRek1ESTVOVE15TURreE56RXZNa1F3UWpReU56RTRNVVpCTkRWR1JrSTJNa1kzTVVKQlFUVkNPRVUwT1RRaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'e8018e30-2dc1-47c3-a9cf-1c4925c0efff', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:37 GMT', + 'Connection', + 'close', + 'Content-Length', + '1340' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'd4b84ef3-f4d3-4dcc-8429-6a833d0dc172', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:38 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '1c810284-1f6c-4a25-a9bb-d22ce2030400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHHgAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:19:39 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:19:39 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156044304097508401","deletedDate":1560443052,"scheduledPurgeDate":1568219052,"kid":"https://keyvault_name.vault.azure.net/keys/key156044304097508401","attributes":{"enabled":true,"created":1560443046,"updated":1560443046,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156048034950305703","deletedDate":1560480365,"scheduledPurgeDate":1568256365,"kid":"https://keyvault_name.vault.azure.net/keys/key156048034950305703","attributes":{"enabled":true,"created":1560480356,"updated":1560480356,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJMklXdGxlUzlMUlZsVE1UVTJNREU1T1RjeU9UVXpOakE0TVRNM0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'ebe80d2a-db40-4513-b485-04b71760e4d4', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:41 GMT', + 'Connection', + 'close', + 'Content-Length', + '941' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '7e92c489-aa1f-4dd8-9664-8c45112d34d6', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:41 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '55d2705a-e398-4c0c-8575-1a476f8b0400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHHwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:19:43 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:19:43 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/keys156019984111602317","deletedDate":1560199870,"scheduledPurgeDate":1567975870,"kid":"https://keyvault_name.vault.azure.net/keys/keys156019984111602317","attributes":{"enabled":true,"created":1560199847,"updated":1560199847,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/keys156019984111709787","deletedDate":1560199876,"scheduledPurgeDate":1567975876,"kid":"https://keyvault_name.vault.azure.net/keys/keys156019984111709787","attributes":{"enabled":true,"created":1560199852,"updated":1560199852,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/keys156019998725306556","deletedDate":1560200016,"scheduledPurgeDate":1567976016,"kid":"https://keyvault_name.vault.azure.net/keys/keys156019998725306556","attributes":{"enabled":true,"created":1560199993,"updated":1560199993,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/keys156019998725308881","deletedDate":1560200022,"scheduledPurgeDate":1567976022,"kid":"https://keyvault_name.vault.azure.net/keys/keys156019998725308881","attributes":{"enabled":true,"created":1560199998,"updated":1560199998,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/keys156043989692705349","deletedDate":1560439913,"scheduledPurgeDate":1568215913,"kid":"https://keyvault_name.vault.azure.net/keys/keys156043989692705349","attributes":{"enabled":true,"created":1560439902,"updated":1560439902,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/keys156043989692806134","deletedDate":1560439919,"scheduledPurgeDate":1568215919,"kid":"https://keyvault_name.vault.azure.net/keys/keys156043989692806134","attributes":{"enabled":true,"created":1560439908,"updated":1560439908,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5TFJWbFRNVFUyTURRek9UZzVOamt5T0RBMk1UTTBMMFZGUkRGRlFVSXhOa0UwUVRRNVF6azRORFZGTXpkR05EVkJNVFpGTWpnMklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '9feb5da5-ac51-4c64-8c0d-38ad8b80e9db', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:43 GMT', + 'Connection', + 'close', + 'Content-Length', + '2321' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '557f6990-04d9-471b-9a17-184fbbd17ff2', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:45 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '98220028-87e6-46f6-92ef-cd5577440400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIAAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:19:46 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:19:45 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeys-3147002526421592-0","deletedDate":1561686288,"scheduledPurgeDate":1569462288,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-3147002526421592-0","attributes":{"enabled":true,"created":1561686279,"updated":1561686279,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeys-3147002526421592-1","deletedDate":1561686289,"scheduledPurgeDate":1569462289,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-3147002526421592-1","attributes":{"enabled":true,"created":1561686280,"updated":1561686280,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-0","deletedDate":1561686297,"scheduledPurgeDate":1569462297,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-0","attributes":{"enabled":true,"created":1561686290,"updated":1561686290,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-1","deletedDate":1561686298,"scheduledPurgeDate":1569462298,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-1","attributes":{"enabled":true,"created":1561686290,"updated":1561686290,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakey-3147002526421592","deletedDate":1561686276,"scheduledPurgeDate":1569462276,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakey-3147002526421592","attributes":{"enabled":true,"created":1561686275,"updated":1561686275,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakey-4844377101593087","deletedDate":1561685869,"scheduledPurgeDate":1569461869,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakey-4844377101593087","attributes":{"enabled":true,"created":1561685868,"updated":1561685868,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXhJV3RsZVM5TVNWTlVTMFZaVGtGTlJTMURRVTVIUlZSVVNFVldSVkpUU1U5T1UwOUdRVXRGV1ZCQlIwVkVMVE14TkRjd01ESTFNalkwTWpFMU9USWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '3690f63c-c2f4-46ed-acf4-75ef8df8a94e', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:46 GMT', + 'Connection', + 'close', + 'Content-Length', + '2733' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '968e38d9-4e78-4a3e-a76d-d06b4caad2d4', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:48 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'bff67947-96ce-42c2-9872-2c58321e0500', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIQAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:19:48 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:19:48 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakeypaged-3147002526421592","deletedDate":1561686277,"scheduledPurgeDate":1569462277,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakeypaged-3147002526421592","attributes":{"enabled":true,"created":1561686277,"updated":1561686277,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakeypaged-4844377101593087","deletedDate":1561685871,"scheduledPurgeDate":1569461871,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakeypaged-4844377101593087","attributes":{"enabled":true,"created":1561685870,"updated":1561685870,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeys-7769917610769559-0","deletedDate":1561418276,"scheduledPurgeDate":1569194276,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeys-7769917610769559-0","attributes":{"enabled":true,"created":1561418275,"updated":1561418275,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeys-7769917610769559-1","deletedDate":1561418277,"scheduledPurgeDate":1569194277,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeys-7769917610769559-1","attributes":{"enabled":true,"created":1561418276,"updated":1561418276,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeyspaged-7769917610769559-0","deletedDate":1561419307,"scheduledPurgeDate":1569195307,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeyspaged-7769917610769559-0","attributes":{"enabled":true,"created":1561419306,"updated":1561419306,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeyspaged-7769917610769559-1","deletedDate":1561419308,"scheduledPurgeDate":1569195308,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeyspaged-7769917610769559-1","attributes":{"enabled":true,"created":1561419307,"updated":1561419307,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374","deletedDate":1563396687,"scheduledPurgeDate":1571172687,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374","attributes":{"enabled":true,"created":1563396687,"updated":1563396687,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245","deletedDate":1563396700,"scheduledPurgeDate":1571172700,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245","attributes":{"enabled":true,"created":1563396700,"updated":1563396700,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiEyMDAhTURBd01UQTBJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1RFVrVkJWRVZCUzBWWlYwaEpURVZIU1ZaSlRrZEJUVUZPVlVGTVZGbFFSUzA0TVRNeU5qVTJNREE1TURjMk1qUTFMekV3TWpJNE5USTROVVJGTXpRNVJFTTRORU13UWpBNU5UTkNOMEpFTkRsQ0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '81441f56-c8fb-449e-bfb6-564fd5fccceb', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:49 GMT', + 'Connection', + 'close', + 'Content-Length', + '3595' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '2215141d-c87d-4ae5-90fc-544c17436077', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:50 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '1c810284-1f6c-4a25-a9bb-d22ca1060400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIgAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:19:51 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:19:50 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-9299135263076788","deletedDate":1563492865,"scheduledPurgeDate":1571268865,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-9299135263076788","attributes":{"enabled":true,"nbf":1546300805,"created":1563492865,"updated":1563492865,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-4217460078350159","deletedDate":1563492026,"scheduledPurgeDate":1571268026,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-4217460078350159","attributes":{"enabled":true,"created":1563492026,"updated":1563492026,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-7067376901955089","deletedDate":1563492929,"scheduledPurgeDate":1571268929,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-7067376901955089","attributes":{"enabled":true,"created":1563492929,"updated":1563492929,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-36767371368026214","deletedDate":1561687104,"scheduledPurgeDate":1569463104,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-36767371368026214","attributes":{"enabled":true,"created":1561687103,"updated":1561687103,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-89097467879021","deletedDate":1561686972,"scheduledPurgeDate":1569462972,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-89097467879021","attributes":{"enabled":true,"created":1561686972,"updated":1561686972,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-9779781603101387","deletedDate":1561686397,"scheduledPurgeDate":1569462397,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-9779781603101387","attributes":{"enabled":true,"created":1561686396,"updated":1561686396,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0","deletedDate":1563476819,"scheduledPurgeDate":1571252819,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0","attributes":{"enabled":true,"created":1563476816,"updated":1563476816,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-36767371368026214","deletedDate":1561687101,"scheduledPurgeDate":1569463101,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-36767371368026214","attributes":{"enabled":true,"created":1561687068,"updated":1561687068,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTNJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JVTlBWa1ZTUVVSRlRFVlVSVVJMUlZrdE9EWTROakk0T0RJMk56STVNalF4TnlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '117d8433-ea5e-4bb1-bde9-8828ba0c7c14', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:52 GMT', + 'Connection', + 'close', + 'Content-Length', + '3533' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'a542aa95-0f36-426b-8484-50a90481906e', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:52 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '09a11004-5e28-4122-84eb-8d0f4d3d0500', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:19:54 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:19:53 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-89097467879021","deletedDate":1561686970,"scheduledPurgeDate":1569462970,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-89097467879021","attributes":{"enabled":true,"created":1561686926,"updated":1561686926,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-9779781603101387","deletedDate":1561686395,"scheduledPurgeDate":1569462395,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-9779781603101387","attributes":{"enabled":true,"created":1561686361,"updated":1561686361,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567","deletedDate":1561723518,"scheduledPurgeDate":1569499518,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567","attributes":{"enabled":true,"created":1561723517,"updated":1561723517,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148","deletedDate":1561723606,"scheduledPurgeDate":1569499606,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148","attributes":{"enabled":true,"created":1561723605,"updated":1561723605,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214","deletedDate":1561687106,"scheduledPurgeDate":1569463106,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214","attributes":{"enabled":true,"created":1561687105,"updated":1561687105,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091","deletedDate":1561723459,"scheduledPurgeDate":1569499459,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091","attributes":{"enabled":true,"created":1561723458,"updated":1561723458,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701","deletedDate":1561723721,"scheduledPurgeDate":1569499721,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701","attributes":{"enabled":true,"created":1561723720,"updated":1561723720,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021","deletedDate":1561686975,"scheduledPurgeDate":1569462975,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021","attributes":{"enabled":true,"created":1561686974,"updated":1561686974,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285","deletedDate":1561723348,"scheduledPurgeDate":1569499348,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285","attributes":{"enabled":true,"created":1561723347,"updated":1561723347,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387","deletedDate":1561686400,"scheduledPurgeDate":1569462400,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387","attributes":{"enabled":true,"created":1561686399,"updated":1561686399,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768","deletedDate":1561723310,"scheduledPurgeDate":1569499310,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768","attributes":{"enabled":true,"created":1561723309,"updated":1561723309,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0","deletedDate":1563841103,"scheduledPurgeDate":1571617103,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0","attributes":{"enabled":true,"created":1563841098,"updated":1563841098,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNzYhTURBd01EZzNJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFNU1ZOVVJFVk1SVlJGUkV0RldWTXRORFkzT0RFMU9EZ3dPVFV4TnpnNU9ETXRNQzh6UTBKRFFVRkdOalJGTkRnMFFVUkRRa1kyUkRKRk5rTkZORUl5UTBVeVJTRXdNREF3TWpnaE9UazVPUzB4TWkwek1WUXlNem8xT1RvMU9TNDVPVGs1T1RrNVdpRS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '4c5f3770-5afd-420e-9131-d7ef8c881d04', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:54 GMT', + 'Connection', + 'close', + 'Content-Length', + '5241' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '7d8a9ea9-7cb9-4654-b5a9-3593bcf67b93', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:56 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '508fa5dc-9e2d-458e-b1a1-4741e8630500', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:19:56 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:19:56 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--1","deletedDate":1563841106,"scheduledPurgeDate":1571617106,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1","attributes":{"enabled":true,"created":1563841100,"updated":1563841100,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-0","deletedDate":1563476349,"scheduledPurgeDate":1571252349,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-0","attributes":{"enabled":true,"created":1563476349,"updated":1563476349,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-1","deletedDate":1563476349,"scheduledPurgeDate":1571252349,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-1","attributes":{"enabled":true,"created":1563476349,"updated":1563476349,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '1613798c-befb-4009-8117-41a3cb8a87d3', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:57 GMT', + 'Connection', + 'close', + 'Content-Length', + '1174' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-listdeletedkeys--0') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '3b1bf0e5-7111-44a7-ac73-61eda68e7d14', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:58 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'bd12bbaf-2da8-4dde-b835-da5606c90400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:19:59 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:19:58 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-listdeletedkeys--0') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'c1b904c3-399a-4843-a0a5-5c16f590f289', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:19:59 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-listdeletedkeys--1') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '962c6933-9110-4841-bfcc-0b7c053ec7ea', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:20:01 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '5708b675-3021-4f08-b6dd-da0c445b0500', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:20:02 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:20:01 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-listdeletedkeys--1') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'eda212ee-d452-46a0-988d-b98284a150f4', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:20:02 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-listdeletedkeyspaged--0/create') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'c0cf9cec-b4ba-4beb-b2e2-6c4a0f99b316', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:20:04 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '4cc2f93f-bef4-45ac-840e-369fe3780400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:20:05 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:20:04 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-listdeletedkeyspaged--0/create', {"kty":"RSA"}) + .query(true) + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0/bb23bbb68c3b44ff986439a1b8c2618c","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"0l6936mCBtxhCMSl_3Dh66T2acrBC1heZPoCdL84qn8pl5sv_ApcVysyyNtnWD0EYfyqamO43JLPK2AMW_tuW7EhffdNQXOIHqy51OnFCVBun_1QYmC5TrLhOwMh7RZIR_XM7OlMfMPBHLdTuNWmww31KGba4gVyJuzE4SLKm3XsfaS0V2dvk9Bq1Pwuj3n19eq9tgK22HUSZS3lkI2UQpq7yKh48DakWpEquEIgqwP0GfIeTpZM2kB0_6isPRWRca5j4SuemIW5Z35vCTWO9116Prm4xGS6AiLhTDimTBU85LozIZlI11FAcZSJ5R691N7CGqPk7ZbfLptt1wRWUw","e":"AQAB"},"attributes":{"enabled":true,"created":1563841206,"updated":1563841206,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '92cef5a8-c42b-47f7-af4e-1f84fb457043', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:20:06 GMT', + 'Connection', + 'close', + 'Content-Length', + '701' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-listdeletedkeyspaged--1/create') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '7ca9e8ed-884c-4256-8019-2fe55b4ad57f', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:20:07 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '6ff102e0-400a-4c53-bff8-65329ac40400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:20:08 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:20:08 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-listdeletedkeyspaged--1/create', {"kty":"RSA"}) + .query(true) + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1/100563d4dff345c3aff804ac2733570c","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"0yDYBZl55b15pFEGeClrh_7kRQ0zJ-3V_O8P_binHWoL3i34V1R7uePWztZkv9STtEXSRp4r-245icL0Srf0fk0PWzzT9mD1NqLshHAHg1cHo36XSzzIIF6pgMtmaCjAv1hYfeawpAFXrUn7KRWyWKlwtxXta1p5Fx0Pfo47BqHQumBIpuS_NqCha3SVf9rY72S0Do4n8vKsdLgxWw8hP4GKnqySlunXg4RgHQW_WNNqrh0VDhbTYLeo_r2S6R_r3rawFahDSqzlOZ09ZXro0vAQQtTsJW_AMWKOQn88q5z9sTtYe4MhIb8DtUV-mZ6uMIPCCps2xCgXuxKEj0Co4Q","e":"AQAB"},"attributes":{"enabled":true,"created":1563841209,"updated":1563841209,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '8cf72ff6-5a3d-41e4-9319-96a805305599', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:20:08 GMT', + 'Connection', + 'close', + 'Content-Length', + '701' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-listdeletedkeyspaged--0') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'dd5f39db-ab94-4915-92e7-c9376a61bc4f', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:20:11 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '65d639ba-c29f-4467-aa7a-f000c99b0400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:20:12 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:20:11 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-listdeletedkeyspaged--0') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--0","deletedDate":1563841213,"scheduledPurgeDate":1571617213,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0/bb23bbb68c3b44ff986439a1b8c2618c","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"0l6936mCBtxhCMSl_3Dh66T2acrBC1heZPoCdL84qn8pl5sv_ApcVysyyNtnWD0EYfyqamO43JLPK2AMW_tuW7EhffdNQXOIHqy51OnFCVBun_1QYmC5TrLhOwMh7RZIR_XM7OlMfMPBHLdTuNWmww31KGba4gVyJuzE4SLKm3XsfaS0V2dvk9Bq1Pwuj3n19eq9tgK22HUSZS3lkI2UQpq7yKh48DakWpEquEIgqwP0GfIeTpZM2kB0_6isPRWRca5j4SuemIW5Z35vCTWO9116Prm4xGS6AiLhTDimTBU85LozIZlI11FAcZSJ5R691N7CGqPk7ZbfLptt1wRWUw","e":"AQAB"},"attributes":{"enabled":true,"created":1563841206,"updated":1563841206,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '3012b726-eb7a-4a80-b378-bd1b7fd27ba7', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:20:12 GMT', + 'Connection', + 'close', + 'Content-Length', + '877' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-listdeletedkeyspaged--1') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'c7dd81dc-f071-44ca-aebf-8d59beff93f0', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:20:14 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '1154509d-8b40-4f82-acbf-c1cb367f0400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:20:15 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:20:15 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-listdeletedkeyspaged--1') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--1","deletedDate":1563841216,"scheduledPurgeDate":1571617216,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1/100563d4dff345c3aff804ac2733570c","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"0yDYBZl55b15pFEGeClrh_7kRQ0zJ-3V_O8P_binHWoL3i34V1R7uePWztZkv9STtEXSRp4r-245icL0Srf0fk0PWzzT9mD1NqLshHAHg1cHo36XSzzIIF6pgMtmaCjAv1hYfeawpAFXrUn7KRWyWKlwtxXta1p5Fx0Pfo47BqHQumBIpuS_NqCha3SVf9rY72S0Do4n8vKsdLgxWw8hP4GKnqySlunXg4RgHQW_WNNqrh0VDhbTYLeo_r2S6R_r3rawFahDSqzlOZ09ZXro0vAQQtTsJW_AMWKOQn88q5z9sTtYe4MhIb8DtUV-mZ6uMIPCCps2xCgXuxKEj0Co4Q","e":"AQAB"},"attributes":{"enabled":true,"created":1563841209,"updated":1563841209,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '029c09a6-2366-41cb-84f4-d2f03ed30284', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:20:16 GMT', + 'Connection', + 'close', + 'Content-Length', + '877' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys/recoverKeyName-listdeletedkeyspaged--0') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '38d23435-5975-4fa3-aec6-fdd3c1b47e26', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:20:17 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '1f1df544-b730-4fd8-8be7-88eb7ca50300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:20:18 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:20:18 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys/recoverKeyName-listdeletedkeyspaged--0') + .query(true) + .reply(404, {"error":{"code":"KeyNotFound","message":"Deleted Key not found: recoverKeyName-listdeletedkeyspaged--0"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '123', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '84673d34-cedf-422d-994e-129eadbf232b', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:20:18 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys/recoverKeyName-listdeletedkeyspaged--0') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'b61fe269-b08d-490c-8cbd-e8078850946f', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:20:30 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '08c92671-26f1-41f3-8210-0bab054d0500', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:20:31 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:20:31 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys/recoverKeyName-listdeletedkeyspaged--0') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--0","deletedDate":1563841213,"scheduledPurgeDate":1571617213,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0/bb23bbb68c3b44ff986439a1b8c2618c","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"0l6936mCBtxhCMSl_3Dh66T2acrBC1heZPoCdL84qn8pl5sv_ApcVysyyNtnWD0EYfyqamO43JLPK2AMW_tuW7EhffdNQXOIHqy51OnFCVBun_1QYmC5TrLhOwMh7RZIR_XM7OlMfMPBHLdTuNWmww31KGba4gVyJuzE4SLKm3XsfaS0V2dvk9Bq1Pwuj3n19eq9tgK22HUSZS3lkI2UQpq7yKh48DakWpEquEIgqwP0GfIeTpZM2kB0_6isPRWRca5j4SuemIW5Z35vCTWO9116Prm4xGS6AiLhTDimTBU85LozIZlI11FAcZSJ5R691N7CGqPk7ZbfLptt1wRWUw","e":"AQAB"},"attributes":{"enabled":true,"created":1563841206,"updated":1563841206,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '47c7b601-e4b5-4386-aae0-c3a8e9482142', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:20:32 GMT', + 'Connection', + 'close', + 'Content-Length', + '877' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '79afcfd8-a8c0-4765-a920-2d6a0fc30c8f', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:20:34 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'fd1911d0-f5e0-47d3-a6e9-3363607a0400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:20:35 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:20:34 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateadisabledkey-3945239952608115","deletedDate":1561686237,"scheduledPurgeDate":1569462237,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateadisabledkey-3945239952608115","attributes":{"enabled":false,"created":1561686237,"updated":1561686237,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateadisabledkey-7541698336411891","deletedDate":1561685852,"scheduledPurgeDate":1569461852,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateadisabledkey-7541698336411891","attributes":{"enabled":false,"created":1561685851,"updated":1561685851,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-027153260791364264","deletedDate":1561414117,"scheduledPurgeDate":1569190117,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-027153260791364264","attributes":{"enabled":true,"created":1561414117,"updated":1561414117,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-030825440796210968","deletedDate":1561413873,"scheduledPurgeDate":1569189873,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-030825440796210968","attributes":{"enabled":true,"created":1561413873,"updated":1561413873,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-03824218588079642","deletedDate":1561685734,"scheduledPurgeDate":1569461734,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-03824218588079642","attributes":{"enabled":true,"created":1561685734,"updated":1561685734,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-11113737196703477","deletedDate":1561412406,"scheduledPurgeDate":1569188406,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-11113737196703477","attributes":{"enabled":true,"created":1561412406,"updated":1561412406,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-12295619840490901","deletedDate":1561414368,"scheduledPurgeDate":1569190368,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-12295619840490901","attributes":{"enabled":true,"created":1561414367,"updated":1561414367,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-21596680364625942","deletedDate":1561685633,"scheduledPurgeDate":1569461633,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-21596680364625942","attributes":{"enabled":true,"created":1561685633,"updated":1561685633,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-23059577576776458","deletedDate":1561685795,"scheduledPurgeDate":1569461795,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-23059577576776458","attributes":{"enabled":true,"created":1561685795,"updated":1561685795,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-2463484917953478","deletedDate":1561414027,"scheduledPurgeDate":1569190027,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-2463484917953478","attributes":{"enabled":true,"created":1561414027,"updated":1561414027,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-30282256577400357","deletedDate":1561414305,"scheduledPurgeDate":1569190305,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-30282256577400357","attributes":{"enabled":true,"created":1561414304,"updated":1561414304,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3650896677992299","deletedDate":1561685687,"scheduledPurgeDate":1569461687,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3650896677992299","attributes":{"enabled":true,"created":1561685687,"updated":1561685687,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExOTYhTURBd01UQXhJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBoSlRFVkhTVlpKVGtkQlRVRk9WVUZNVkZsUVJTMHpOalV3T0RrMk5qYzNPVGt5TWprNUwwUTBOVGxDTkVORFFUTkdNelF4TmpBNFJqaENSa1E0UTBOQ1JrVXpNa1V5SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', 'Microsoft-IIS/10.0', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9fc2e609-51aa-4197-b63a-b8763ee6e6b7', + '3b69adf2-d9c1-4022-b28c-500259038830', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1890,34 +9185,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:11 GMT', + 'Tue, 23 Jul 2019 00:20:35 GMT', 'Connection', 'close', 'Content-Length', - '696' ]); + '5344' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-listdeletedkeys--1/create', {"kty":"RSA"}) + .get('/deletedkeys') .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1/f8ede479ab5742daae435252adddc3ba","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"06Iv7PX7jkUcJKjrK4YNvlTflwjKJz_qN56_Hm-GIXTMC2TvrlmaUgUP9WQy-93AOU6EaWH1g3wkU7yttu5F3ElkjglLo798IzLcNnJCSSePpV-iowqvy8KWS_lMzcrwuQ6FKJfoG4f3WzpBodwDUBbyxmn90Y7h3ITNQ0zlC_DoBNp5bg62IXw9sPvyebODUh0BLmcrxF3z-9PVLkI9ky9h5pdHitFcP8ufgNpXvziQVLkB7hyI2hQrFm-cb0V0bUTTE4zuIYEa7u4KQ_J5_9vFw43F-agb3xzC0d93wut-pn_CSwAGbuBJAFkpXuDT2utvxzA981edIf_JTIX4mQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563492491,"updated":1563492491,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '6cc2de17-38b7-40a9-8099-84a51a146bdc', + '6e9b3c79-27a2-44a5-a767-bf632a715a3f', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1927,17 +9222,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:11 GMT', + 'Tue, 23 Jul 2019 00:20:36 GMT', 'Connection', 'close', 'Content-Length', - '696' ]); + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'f2391ef0-c41c-4fc8-84ea-b421fd1d0500', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:20:38 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:20:37 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-listdeletedkeys--0') + .get('/deletedkeys') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0","deletedDate":1563492492,"scheduledPurgeDate":1571268492,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0/c4933b88ca2e43538a6402db1dc33f31","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"nhlWunLoNTWxYwitsepYT_sEdGOseqkwUpU1xzOsOYYxlGYmPbiWV1HWorWprVOUS0MS2A8yzfKnkjLYGu4OS3qTbXk0-AnKcmkjE2zZ59iWorZRb-4UDBZ-odgwC1_wHTMce57hOTdJhAhvxormcfO3BU3x0Vcksd-hDzwmgQaeELkmylC_WOBF0SQ3iCALxgnqgaLLX5k9KrNLE7zcq0eI9G5hs7bKF6OEgzz0FINdSb7zZ3NCHv21utdRJdNUuSxkYU4Yqz5w4k_6gQd50-0uZFMX-cNnetzSQTKUoITKQp2mcuVtlqieCygccAdFgJuRlLhwqHrAHsBEAf208w","e":"AQAB"},"attributes":{"enabled":true,"created":1563492491,"updated":1563492491,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3945239952608115","deletedDate":1561686230,"scheduledPurgeDate":1569462230,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3945239952608115","attributes":{"enabled":true,"created":1561686229,"updated":1561686229,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-4521671903162241","deletedDate":1561412660,"scheduledPurgeDate":1569188660,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-4521671903162241","attributes":{"enabled":true,"created":1561412659,"updated":1561412659,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-49665580519739794","deletedDate":1561415149,"scheduledPurgeDate":1569191149,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-49665580519739794","attributes":{"enabled":true,"created":1561415147,"updated":1561415147,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6100746209317036","deletedDate":1561414691,"scheduledPurgeDate":1569190691,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6100746209317036","attributes":{"enabled":true,"created":1561414690,"updated":1561414690,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6143082435852443","deletedDate":1561411064,"scheduledPurgeDate":1569187064,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6143082435852443","attributes":{"enabled":true,"created":1561411063,"updated":1561411063,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6596998315181399","deletedDate":1561415010,"scheduledPurgeDate":1569191010,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6596998315181399","attributes":{"enabled":true,"created":1561415009,"updated":1561415009,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6745532996565062","deletedDate":1561415277,"scheduledPurgeDate":1569191277,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6745532996565062","attributes":{"enabled":true,"created":1561415276,"updated":1561415276,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-7541698336411891","deletedDate":1561685844,"scheduledPurgeDate":1569461844,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-7541698336411891","attributes":{"enabled":true,"created":1561685844,"updated":1561685844,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8414867982202452","deletedDate":1561414795,"scheduledPurgeDate":1569190795,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8414867982202452","attributes":{"enabled":true,"created":1561414794,"updated":1561414794,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8902329538192819","deletedDate":1561413350,"scheduledPurgeDate":1569189350,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8902329538192819","attributes":{"enabled":true,"created":1561413350,"updated":1561413350,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithexpires-3945239952608115","deletedDate":1561686240,"scheduledPurgeDate":1569462240,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithexpires-3945239952608115","attributes":{"enabled":true,"exp":1546300805,"created":1561686240,"updated":1561686240,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithexpires-7541698336411891","deletedDate":1561685855,"scheduledPurgeDate":1569461855,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithexpires-7541698336411891","attributes":{"enabled":true,"exp":1546300805,"created":1561685854,"updated":1561685854,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBsVVNFNVBWRUpGUms5U1JTMHpPVFExTWpNNU9UVXlOakE0TVRFMUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1950,11 +9277,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ee4e7a02-1e12-43a7-8572-6ad5f2d75d94', + '9e680172-2095-497f-86a8-44649f29c188', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1964,17 +9291,86 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:12 GMT', + 'Tue, 23 Jul 2019 00:20:38 GMT', 'Connection', 'close', 'Content-Length', - '867' ]); + '5295' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-listdeletedkeys--1') + .get('/deletedkeys') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '27a2fc75-656a-4b8f-98ab-4fa79df6b3a7', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:20:40 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'fcc7e6ac-0ed5-41da-bdfb-1b6032bf0400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:20:41 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:20:41 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--1","deletedDate":1563492492,"scheduledPurgeDate":1571268492,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1/f8ede479ab5742daae435252adddc3ba","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"06Iv7PX7jkUcJKjrK4YNvlTflwjKJz_qN56_Hm-GIXTMC2TvrlmaUgUP9WQy-93AOU6EaWH1g3wkU7yttu5F3ElkjglLo798IzLcNnJCSSePpV-iowqvy8KWS_lMzcrwuQ6FKJfoG4f3WzpBodwDUBbyxmn90Y7h3ITNQ0zlC_DoBNp5bg62IXw9sPvyebODUh0BLmcrxF3z-9PVLkI9ky9h5pdHitFcP8ufgNpXvziQVLkB7hyI2hQrFm-cb0V0bUTTE4zuIYEa7u4KQ_J5_9vFw43F-agb3xzC0d93wut-pn_CSwAGbuBJAFkpXuDT2utvxzA981edIf_JTIX4mQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563492491,"updated":1563492491,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithnotBefore-3945239952608115","deletedDate":1561686239,"scheduledPurgeDate":1569462239,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithnotBefore-3945239952608115","attributes":{"enabled":true,"nbf":1546300805,"created":1561686238,"updated":1561686238,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithnotBefore-7541698336411891","deletedDate":1561685853,"scheduledPurgeDate":1569461853,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithnotBefore-7541698336411891","attributes":{"enabled":true,"nbf":1546300805,"created":1561685853,"updated":1561685853,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkey-21596680364625942","deletedDate":1561685637,"scheduledPurgeDate":1569461637,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkey-21596680364625942","attributes":{"enabled":true,"created":1561685636,"updated":1561685636,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkey-3945239952608115","deletedDate":1561686234,"scheduledPurgeDate":1569462234,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkey-3945239952608115","attributes":{"enabled":true,"created":1561686234,"updated":1561686234,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkey-7541698336411891","deletedDate":1561685849,"scheduledPurgeDate":1569461849,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkey-7541698336411891","attributes":{"enabled":true,"created":1561685848,"updated":1561685848,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkeywithcurve-21596680364625942","deletedDate":1561685638,"scheduledPurgeDate":1569461638,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkeywithcurve-21596680364625942","attributes":{"enabled":true,"created":1561685637,"updated":1561685637,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkeywithcurve-3945239952608115","deletedDate":1561686236,"scheduledPurgeDate":1569462236,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkeywithcurve-3945239952608115","attributes":{"enabled":true,"created":1561686235,"updated":1561686235,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkeywithcurve-7541698336411891","deletedDate":1561685850,"scheduledPurgeDate":1569461850,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkeywithcurve-7541698336411891","attributes":{"enabled":true,"created":1561685850,"updated":1561685850,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-21596680364625942","deletedDate":1561685635,"scheduledPurgeDate":1569461635,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-21596680364625942","attributes":{"enabled":true,"created":1561685634,"updated":1561685634,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-3945239952608115","deletedDate":1561686231,"scheduledPurgeDate":1569462231,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-3945239952608115","attributes":{"enabled":true,"created":1561686231,"updated":1561686231,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-6981438213869133","deletedDate":1562874910,"scheduledPurgeDate":1570650910,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-6981438213869133","attributes":{"enabled":true,"created":1562874910,"updated":1562874910,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-7541698336411891","deletedDate":1561685846,"scheduledPurgeDate":1569461846,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-7541698336411891","attributes":{"enabled":true,"created":1561685845,"updated":1561685845,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkeywithsize-21596680364625942","deletedDate":1561685636,"scheduledPurgeDate":1569461636,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkeywithsize-21596680364625942","attributes":{"enabled":true,"created":1561685635,"updated":1561685635,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExODAhTURBd01Ea3hJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJVbE5CUzBWWlYwbFVTRk5KV2tVdE1qRTFPVFkyT0RBek5qUTJNalU1TkRJdk1qRXhOa0ZGUVRjME9UUTRORU13TURoRFJVWTJNRVl6TkRNeFFqVTFNRVloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1987,11 +9383,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'fa624e40-a64e-4c0a-a466-bb01a06a2aa0', + 'b3da59a2-34b9-4ef3-b153-46d41aa4d055', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2001,22 +9397,89 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:12 GMT', + 'Tue, 23 Jul 2019 00:20:42 GMT', 'Connection', 'close', 'Content-Length', - '867' ]); + '5427' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedkeys/recoverKeyName-listdeletedkeys--0') + .get('/deletedkeys') .query(true) - .reply(404, {"error":{"code":"KeyNotFound","message":"Deleted Key not found: recoverKeyName-listdeletedkeys--0"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'ff07c114-391b-4d2e-b5e5-98ce87cb1ae1', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:20:44 GMT', + 'Connection', + 'close', 'Content-Length', - '118', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '37f974aa-c74c-4a6b-89ce-48ae87880400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:20:44 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:20:44 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkeywithsize-3945239952608115","deletedDate":1561686233,"scheduledPurgeDate":1569462233,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkeywithsize-3945239952608115","attributes":{"enabled":true,"created":1561686232,"updated":1561686232,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkeywithsize-7541698336411891","deletedDate":1561685847,"scheduledPurgeDate":1569461847,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkeywithsize-7541698336411891","attributes":{"enabled":true,"created":1561685847,"updated":1561685847,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-candeleteakey-3945239952608115","deletedDate":1561686245,"scheduledPurgeDate":1569462245,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-candeleteakey-3945239952608115","attributes":{"enabled":true,"created":1561686245,"updated":1561686245,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-candeleteakey-7541698336411891","deletedDate":1561685860,"scheduledPurgeDate":1569461860,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-candeleteakey-7541698336411891","attributes":{"enabled":true,"created":1561685860,"updated":1561685860,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-041906371603109616","deletedDate":1561685972,"scheduledPurgeDate":1569461972,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-041906371603109616","attributes":{"enabled":true,"created":1561685972,"updated":1561685972,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-13938301836807887","deletedDate":1561685900,"scheduledPurgeDate":1569461900,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-13938301836807887","attributes":{"enabled":true,"created":1561685900,"updated":1561685900,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-6097754638482769","deletedDate":1561416018,"scheduledPurgeDate":1569192018,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-6097754638482769","attributes":{"enabled":true,"created":1561416018,"updated":1561416018,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-6723873262302544","deletedDate":1561415954,"scheduledPurgeDate":1569191954,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-6723873262302544","attributes":{"enabled":true,"created":1561415953,"updated":1561415953,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-7045353749486702","deletedDate":1561686157,"scheduledPurgeDate":1569462157,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-7045353749486702","attributes":{"enabled":true,"created":1561686156,"updated":1561686156,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-7541698336411891","deletedDate":1561685866,"scheduledPurgeDate":1569461866,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-7541698336411891","attributes":{"enabled":true,"created":1561685866,"updated":1561685866,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-8455281744731713","deletedDate":1561686136,"scheduledPurgeDate":1569462136,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-8455281744731713","attributes":{"enabled":true,"created":1561686135,"updated":1561686135,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-9166100965013404","deletedDate":1561686091,"scheduledPurgeDate":1569462091,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-9166100965013404","attributes":{"enabled":true,"created":1561686091,"updated":1561686091,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXpJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVIUlZSQlMwVlpMVE01TkRVeU16azVOVEkyTURneE1UVWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -2026,11 +9489,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b1cd74f5-f41a-4ecb-be93-3b4774ecbfd9', + 'fb91df7b-c980-4afa-9c66-9e2e4ac17563', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2040,32 +9503,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:12 GMT', + 'Tue, 23 Jul 2019 00:20:46 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '4857' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedkeys/recoverKeyName-listdeletedkeys--0') + .get('/deletedkeys') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0","deletedDate":1563492492,"scheduledPurgeDate":1571268492,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0/c4933b88ca2e43538a6402db1dc33f31","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"nhlWunLoNTWxYwitsepYT_sEdGOseqkwUpU1xzOsOYYxlGYmPbiWV1HWorWprVOUS0MS2A8yzfKnkjLYGu4OS3qTbXk0-AnKcmkjE2zZ59iWorZRb-4UDBZ-odgwC1_wHTMce57hOTdJhAhvxormcfO3BU3x0Vcksd-hDzwmgQaeELkmylC_WOBF0SQ3iCALxgnqgaLLX5k9KrNLE7zcq0eI9G5hs7bKF6OEgzz0FINdSb7zZ3NCHv21utdRJdNUuSxkYU4Yqz5w4k_6gQd50-0uZFMX-cNnetzSQTKUoITKQp2mcuVtlqieCygccAdFgJuRlLhwqHrAHsBEAf208w","e":"AQAB"},"attributes":{"enabled":true,"created":1563492491,"updated":1563492491,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5fee7adc-d6d8-4b12-af09-a459bcd28f31', + '8bb97cfe-5607-452e-a703-3c947e50a14c', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2075,17 +9540,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:23 GMT', + 'Tue, 23 Jul 2019 00:20:46 GMT', 'Connection', 'close', 'Content-Length', - '867' ]); + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '7f89df10-c865-4a14-ba30-262fe5400500', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:20:47 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:20:46 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateadisabledkey-3945239952608115","deletedDate":1561686237,"scheduledPurgeDate":1569462237,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateadisabledkey-3945239952608115","attributes":{"enabled":false,"created":1561686237,"updated":1561686237,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateadisabledkey-7541698336411891","deletedDate":1561685852,"scheduledPurgeDate":1569461852,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateadisabledkey-7541698336411891","attributes":{"enabled":false,"created":1561685851,"updated":1561685851,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-027153260791364264","deletedDate":1561414117,"scheduledPurgeDate":1569190117,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-027153260791364264","attributes":{"enabled":true,"created":1561414117,"updated":1561414117,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-030825440796210968","deletedDate":1561413873,"scheduledPurgeDate":1569189873,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-030825440796210968","attributes":{"enabled":true,"created":1561413873,"updated":1561413873,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-03824218588079642","deletedDate":1561685734,"scheduledPurgeDate":1569461734,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-03824218588079642","attributes":{"enabled":true,"created":1561685734,"updated":1561685734,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-11113737196703477","deletedDate":1561412406,"scheduledPurgeDate":1569188406,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-11113737196703477","attributes":{"enabled":true,"created":1561412406,"updated":1561412406,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-12295619840490901","deletedDate":1561414368,"scheduledPurgeDate":1569190368,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-12295619840490901","attributes":{"enabled":true,"created":1561414367,"updated":1561414367,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-21596680364625942","deletedDate":1561685633,"scheduledPurgeDate":1569461633,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-21596680364625942","attributes":{"enabled":true,"created":1561685633,"updated":1561685633,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-23059577576776458","deletedDate":1561685795,"scheduledPurgeDate":1569461795,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-23059577576776458","attributes":{"enabled":true,"created":1561685795,"updated":1561685795,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-2463484917953478","deletedDate":1561414027,"scheduledPurgeDate":1569190027,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-2463484917953478","attributes":{"enabled":true,"created":1561414027,"updated":1561414027,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-30282256577400357","deletedDate":1561414305,"scheduledPurgeDate":1569190305,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-30282256577400357","attributes":{"enabled":true,"created":1561414304,"updated":1561414304,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3650896677992299","deletedDate":1561685687,"scheduledPurgeDate":1569461687,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3650896677992299","attributes":{"enabled":true,"created":1561685687,"updated":1561685687,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExOTYhTURBd01UQXhJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBoSlRFVkhTVlpKVGtkQlRVRk9WVUZNVkZsUVJTMHpOalV3T0RrMk5qYzNPVGt5TWprNUwwUTBOVGxDTkVORFFUTkdNelF4TmpBNFJqaENSa1E0UTBOQ1JrVXpNa1V5SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetakey-3945239952608115","deletedDate":1561686248,"scheduledPurgeDate":1569462248,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetakey-3945239952608115","attributes":{"enabled":true,"created":1561686247,"updated":1561686247,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetakey-7541698336411891","deletedDate":1561685863,"scheduledPurgeDate":1569461863,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetakey-7541698336411891","attributes":{"enabled":true,"created":1561685862,"updated":1561685862,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetaspecificversionofakey-3945239952608115","deletedDate":1561686250,"scheduledPurgeDate":1569462250,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetaspecificversionofakey-3945239952608115","attributes":{"enabled":true,"created":1561686249,"updated":1561686249,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetaspecificversionofakey-7541698336411891","deletedDate":1561685865,"scheduledPurgeDate":1569461865,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetaspecificversionofakey-7541698336411891","attributes":{"enabled":true,"created":1561685864,"updated":1561685864,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdateadisabledkey-3945239952608115","deletedDate":1561686244,"scheduledPurgeDate":1569462244,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdateadisabledkey-3945239952608115","attributes":{"enabled":false,"exp":1546300800,"created":1561686243,"updated":1561686244,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdateadisabledkey-7541698336411891","deletedDate":1561685859,"scheduledPurgeDate":1569461859,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdateadisabledkey-7541698336411891","attributes":{"enabled":false,"exp":1546300800,"created":1561685858,"updated":1561685858,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdatekey-3945239952608115","deletedDate":1561686242,"scheduledPurgeDate":1569462242,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdatekey-3945239952608115","attributes":{"enabled":false,"created":1561686241,"updated":1561686242,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdatekey-7541698336411891","deletedDate":1561685857,"scheduledPurgeDate":1569461857,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdatekey-7541698336411891","attributes":{"enabled":false,"created":1561685856,"updated":1561685856,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFU1TnpZd016ZzJOakl5TURreU1EZ3ZNVUUwTWpJMFF6UkJSRVZDTkVKRVJrRkVNemxDUWtWR05ETXpSamd3TmtJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2098,11 +9595,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'c7bd14ea-0ceb-490c-87e8-01c5006530b7', + 'c80033ea-7a84-44bb-9818-eefa83fe1531', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2112,34 +9609,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:23 GMT', + 'Tue, 23 Jul 2019 00:20:48 GMT', 'Connection', 'close', 'Content-Length', - '5344' ]); + '3408' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3945239952608115","deletedDate":1561686230,"scheduledPurgeDate":1569462230,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3945239952608115","attributes":{"enabled":true,"created":1561686229,"updated":1561686229,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-4521671903162241","deletedDate":1561412660,"scheduledPurgeDate":1569188660,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-4521671903162241","attributes":{"enabled":true,"created":1561412659,"updated":1561412659,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-49665580519739794","deletedDate":1561415149,"scheduledPurgeDate":1569191149,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-49665580519739794","attributes":{"enabled":true,"created":1561415147,"updated":1561415147,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6100746209317036","deletedDate":1561414691,"scheduledPurgeDate":1569190691,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6100746209317036","attributes":{"enabled":true,"created":1561414690,"updated":1561414690,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6143082435852443","deletedDate":1561411064,"scheduledPurgeDate":1569187064,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6143082435852443","attributes":{"enabled":true,"created":1561411063,"updated":1561411063,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6596998315181399","deletedDate":1561415010,"scheduledPurgeDate":1569191010,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6596998315181399","attributes":{"enabled":true,"created":1561415009,"updated":1561415009,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6745532996565062","deletedDate":1561415277,"scheduledPurgeDate":1569191277,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6745532996565062","attributes":{"enabled":true,"created":1561415276,"updated":1561415276,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-7541698336411891","deletedDate":1561685844,"scheduledPurgeDate":1569461844,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-7541698336411891","attributes":{"enabled":true,"created":1561685844,"updated":1561685844,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8414867982202452","deletedDate":1561414795,"scheduledPurgeDate":1569190795,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8414867982202452","attributes":{"enabled":true,"created":1561414794,"updated":1561414794,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8902329538192819","deletedDate":1561413350,"scheduledPurgeDate":1569189350,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8902329538192819","attributes":{"enabled":true,"created":1561413350,"updated":1561413350,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithexpires-3945239952608115","deletedDate":1561686240,"scheduledPurgeDate":1569462240,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithexpires-3945239952608115","attributes":{"enabled":true,"exp":1546300805,"created":1561686240,"updated":1561686240,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithexpires-7541698336411891","deletedDate":1561685855,"scheduledPurgeDate":1569461855,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithexpires-7541698336411891","attributes":{"enabled":true,"exp":1546300805,"created":1561685854,"updated":1561685854,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBsVVNFNVBWRUpGUms5U1JTMHpPVFExTWpNNU9UVXlOakE0TVRFMUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e8d2405e-1b2f-40ab-98d1-3230a530dd1b', + 'e1ed4563-619e-417d-9aa4-7113a6730400', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2149,54 +9646,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:24 GMT', + 'Tue, 23 Jul 2019 00:20:50 GMT', 'Connection', 'close', 'Content-Length', - '5295' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedkeys') - .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithnotBefore-3945239952608115","deletedDate":1561686239,"scheduledPurgeDate":1569462239,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithnotBefore-3945239952608115","attributes":{"enabled":true,"nbf":1546300805,"created":1561686238,"updated":1561686238,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithnotBefore-7541698336411891","deletedDate":1561685853,"scheduledPurgeDate":1569461853,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithnotBefore-7541698336411891","attributes":{"enabled":true,"nbf":1546300805,"created":1561685853,"updated":1561685853,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkey-21596680364625942","deletedDate":1561685637,"scheduledPurgeDate":1569461637,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkey-21596680364625942","attributes":{"enabled":true,"created":1561685636,"updated":1561685636,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkey-3945239952608115","deletedDate":1561686234,"scheduledPurgeDate":1569462234,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkey-3945239952608115","attributes":{"enabled":true,"created":1561686234,"updated":1561686234,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkey-7541698336411891","deletedDate":1561685849,"scheduledPurgeDate":1569461849,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkey-7541698336411891","attributes":{"enabled":true,"created":1561685848,"updated":1561685848,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkeywithcurve-21596680364625942","deletedDate":1561685638,"scheduledPurgeDate":1569461638,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkeywithcurve-21596680364625942","attributes":{"enabled":true,"created":1561685637,"updated":1561685637,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkeywithcurve-3945239952608115","deletedDate":1561686236,"scheduledPurgeDate":1569462236,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkeywithcurve-3945239952608115","attributes":{"enabled":true,"created":1561686235,"updated":1561686235,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkeywithcurve-7541698336411891","deletedDate":1561685850,"scheduledPurgeDate":1569461850,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkeywithcurve-7541698336411891","attributes":{"enabled":true,"created":1561685850,"updated":1561685850,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-21596680364625942","deletedDate":1561685635,"scheduledPurgeDate":1569461635,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-21596680364625942","attributes":{"enabled":true,"created":1561685634,"updated":1561685634,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-3945239952608115","deletedDate":1561686231,"scheduledPurgeDate":1569462231,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-3945239952608115","attributes":{"enabled":true,"created":1561686231,"updated":1561686231,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-6981438213869133","deletedDate":1562874910,"scheduledPurgeDate":1570650910,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-6981438213869133","attributes":{"enabled":true,"created":1562874910,"updated":1562874910,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-7541698336411891","deletedDate":1561685846,"scheduledPurgeDate":1569461846,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-7541698336411891","attributes":{"enabled":true,"created":1561685845,"updated":1561685845,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkeywithsize-21596680364625942","deletedDate":1561685636,"scheduledPurgeDate":1569461636,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkeywithsize-21596680364625942","attributes":{"enabled":true,"created":1561685635,"updated":1561685635,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExODAhTURBd01Ea3hJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJVbE5CUzBWWlYwbFVTRk5KV2tVdE1qRTFPVFkyT0RBek5qUTJNalU1TkRJdk1qRXhOa0ZGUVRjME9UUTRORU13TURoRFJVWTJNRVl6TkRNeFFqVTFNRVloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'e9eb8df1-c952-445a-85c8-fa30b0fdaac3', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '4e20069a-2caf-4ce9-a47b-1907c1060500', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:20:51 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:28:24 GMT', + 'Tue, 23 Jul 2019 00:20:50 GMT', 'Connection', 'close', 'Content-Length', - '5427' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkeywithsize-3945239952608115","deletedDate":1561686233,"scheduledPurgeDate":1569462233,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkeywithsize-3945239952608115","attributes":{"enabled":true,"created":1561686232,"updated":1561686232,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkeywithsize-7541698336411891","deletedDate":1561685847,"scheduledPurgeDate":1569461847,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkeywithsize-7541698336411891","attributes":{"enabled":true,"created":1561685847,"updated":1561685847,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-candeleteakey-3945239952608115","deletedDate":1561686245,"scheduledPurgeDate":1569462245,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-candeleteakey-3945239952608115","attributes":{"enabled":true,"created":1561686245,"updated":1561686245,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-candeleteakey-7541698336411891","deletedDate":1561685860,"scheduledPurgeDate":1569461860,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-candeleteakey-7541698336411891","attributes":{"enabled":true,"created":1561685860,"updated":1561685860,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-041906371603109616","deletedDate":1561685972,"scheduledPurgeDate":1569461972,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-041906371603109616","attributes":{"enabled":true,"created":1561685972,"updated":1561685972,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-13938301836807887","deletedDate":1561685900,"scheduledPurgeDate":1569461900,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-13938301836807887","attributes":{"enabled":true,"created":1561685900,"updated":1561685900,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-6097754638482769","deletedDate":1561416018,"scheduledPurgeDate":1569192018,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-6097754638482769","attributes":{"enabled":true,"created":1561416018,"updated":1561416018,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-6723873262302544","deletedDate":1561415954,"scheduledPurgeDate":1569191954,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-6723873262302544","attributes":{"enabled":true,"created":1561415953,"updated":1561415953,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-7045353749486702","deletedDate":1561686157,"scheduledPurgeDate":1569462157,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-7045353749486702","attributes":{"enabled":true,"created":1561686156,"updated":1561686156,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-7541698336411891","deletedDate":1561685866,"scheduledPurgeDate":1569461866,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-7541698336411891","attributes":{"enabled":true,"created":1561685866,"updated":1561685866,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-8455281744731713","deletedDate":1561686136,"scheduledPurgeDate":1569462136,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-8455281744731713","attributes":{"enabled":true,"created":1561686135,"updated":1561686135,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-9166100965013404","deletedDate":1561686091,"scheduledPurgeDate":1569462091,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-9166100965013404","attributes":{"enabled":true,"created":1561686091,"updated":1561686091,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXpJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVIUlZSQlMwVlpMVE01TkRVeU16azVOVEkyTURneE1UVWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156019567242501310","deletedDate":1560195770,"scheduledPurgeDate":1567971770,"kid":"https://keyvault_name.vault.azure.net/keys/key156019567242501310","attributes":{"enabled":true,"created":1560195678,"updated":1560195678,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156019571294800134","deletedDate":1560195724,"scheduledPurgeDate":1567971724,"kid":"https://keyvault_name.vault.azure.net/keys/key156019571294800134","attributes":{"enabled":true,"created":1560195718,"updated":1560195718,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNVGsxTnpNMU5qQTNNREU0T0RZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2209,11 +9701,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2ebdea9f-d001-431f-bcc7-524561897453', + 'd0f0e50c-e3d1-4490-9434-98416b83f03a', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2223,34 +9715,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:24 GMT', + 'Tue, 23 Jul 2019 00:20:51 GMT', 'Connection', 'close', 'Content-Length', - '4857' ]); + '936' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetakey-3945239952608115","deletedDate":1561686248,"scheduledPurgeDate":1569462248,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetakey-3945239952608115","attributes":{"enabled":true,"created":1561686247,"updated":1561686247,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetakey-7541698336411891","deletedDate":1561685863,"scheduledPurgeDate":1569461863,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetakey-7541698336411891","attributes":{"enabled":true,"created":1561685862,"updated":1561685862,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetaspecificversionofakey-3945239952608115","deletedDate":1561686250,"scheduledPurgeDate":1569462250,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetaspecificversionofakey-3945239952608115","attributes":{"enabled":true,"created":1561686249,"updated":1561686249,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetaspecificversionofakey-7541698336411891","deletedDate":1561685865,"scheduledPurgeDate":1569461865,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetaspecificversionofakey-7541698336411891","attributes":{"enabled":true,"created":1561685864,"updated":1561685864,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdateadisabledkey-3945239952608115","deletedDate":1561686244,"scheduledPurgeDate":1569462244,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdateadisabledkey-3945239952608115","attributes":{"enabled":false,"exp":1546300800,"created":1561686243,"updated":1561686244,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdateadisabledkey-7541698336411891","deletedDate":1561685859,"scheduledPurgeDate":1569461859,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdateadisabledkey-7541698336411891","attributes":{"enabled":false,"exp":1546300800,"created":1561685858,"updated":1561685858,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdatekey-3945239952608115","deletedDate":1561686242,"scheduledPurgeDate":1569462242,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdatekey-3945239952608115","attributes":{"enabled":false,"created":1561686241,"updated":1561686242,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdatekey-7541698336411891","deletedDate":1561685857,"scheduledPurgeDate":1569461857,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdatekey-7541698336411891","attributes":{"enabled":false,"created":1561685856,"updated":1561685856,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFU1TnpZd016ZzJOakl5TURreU1EZ3ZNVUUwTWpJMFF6UkJSRVZDTkVKRVJrRkVNemxDUWtWR05ETXpSamd3TmtJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'c71b2530-565d-41f2-9d9e-2e017e2148d7', + 'eb39c196-8bf5-4676-9188-45c953859a07', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2260,48 +9752,43 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:25 GMT', + 'Tue, 23 Jul 2019 00:20:52 GMT', 'Connection', 'close', 'Content-Length', - '3408' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedkeys') - .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156019567242501310","deletedDate":1560195770,"scheduledPurgeDate":1567971770,"kid":"https://keyvault_name.vault.azure.net/keys/key156019567242501310","attributes":{"enabled":true,"created":1560195678,"updated":1560195678,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156019571294800134","deletedDate":1560195724,"scheduledPurgeDate":1567971724,"kid":"https://keyvault_name.vault.azure.net/keys/key156019571294800134","attributes":{"enabled":true,"created":1560195718,"updated":1560195718,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNVGsxTnpNMU5qQTNNREU0T0RZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '263ec33e-04e6-4d0a-9bff-8c1ac4c7e434', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '809038c4-6e15-48ee-8cd9-a7d1c9430500', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:20:53 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:28:25 GMT', + 'Tue, 23 Jul 2019 00:20:53 GMT', 'Connection', 'close', 'Content-Length', - '936' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) @@ -2320,11 +9807,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'af622009-2d53-428a-a1ba-ddfd9be280d2', + '9dddb9b8-f5ba-45bd-af63-287a9fae9790', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2334,7 +9821,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:25 GMT', + 'Tue, 23 Jul 2019 00:20:54 GMT', 'Connection', 'close', 'Content-Length', @@ -2344,24 +9831,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156019968394501499","deletedDate":1560199695,"scheduledPurgeDate":1567975695,"kid":"https://keyvault_name.vault.azure.net/keys/key156019968394501499","attributes":{"enabled":true,"created":1560199689,"updated":1560199689,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156020010748409548","deletedDate":1560200123,"scheduledPurgeDate":1567976123,"kid":"https://keyvault_name.vault.azure.net/keys/key156020010748409548","attributes":{"enabled":true,"nbf":1560200112,"created":1560200113,"updated":1560200113,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156020097075304975","deletedDate":1560200982,"scheduledPurgeDate":1567976982,"kid":"https://keyvault_name.vault.azure.net/keys/key156020097075304975","attributes":{"enabled":true,"exp":1560200975,"created":1560200976,"updated":1560200976,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156020589654200630","deletedDate":1560205908,"scheduledPurgeDate":1567981908,"kid":"https://keyvault_name.vault.azure.net/keys/key156020589654200630","attributes":{"enabled":true,"created":1560205902,"updated":1560205902,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156020600810901019","deletedDate":1560206019,"scheduledPurgeDate":1567982019,"kid":"https://keyvault_name.vault.azure.net/keys/key156020600810901019","attributes":{"enabled":true,"created":1560206013,"updated":1560206013,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156020656741105969","deletedDate":1560206579,"scheduledPurgeDate":1567982579,"kid":"https://keyvault_name.vault.azure.net/keys/key156020656741105969","attributes":{"enabled":true,"created":1560206573,"updated":1560206573,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021202578402557","deletedDate":1560212037,"scheduledPurgeDate":1567988037,"kid":"https://keyvault_name.vault.azure.net/keys/key156021202578402557","attributes":{"enabled":true,"created":1560212031,"updated":1560212031,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakV5TVRJeU9EUTJNRFkxTURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0dbd46b5-b4d8-4563-b73b-6e0c5f1ede59', + 'de7c8b16-7b63-48ba-b150-78ae7848ecf3', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2371,17 +9858,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:26 GMT', + 'Tue, 23 Jul 2019 00:20:55 GMT', 'Connection', 'close', 'Content-Length', - '2605' ]); + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '42486bc3-a4a5-44b7-88df-b63283460400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:20:56 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:20:56 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021212284606500","deletedDate":1560212139,"scheduledPurgeDate":1567988139,"kid":"https://keyvault_name.vault.azure.net/keys/key156021212284606500","attributes":{"enabled":true,"created":1560212128,"updated":1560212128,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021228525302930","deletedDate":1560212302,"scheduledPurgeDate":1567988302,"kid":"https://keyvault_name.vault.azure.net/keys/key156021228525302930","attributes":{"enabled":true,"created":1560212290,"updated":1560212290,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021252900505638","deletedDate":1560212547,"scheduledPurgeDate":1567988547,"kid":"https://keyvault_name.vault.azure.net/keys/key156021252900505638","attributes":{"enabled":true,"created":1560212534,"updated":1560212534,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021259169107011","deletedDate":1560212608,"scheduledPurgeDate":1567988608,"kid":"https://keyvault_name.vault.azure.net/keys/key156021259169107011","attributes":{"enabled":true,"created":1560212597,"updated":1560212597,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021275535604420","deletedDate":1560212772,"scheduledPurgeDate":1567988772,"kid":"https://keyvault_name.vault.azure.net/keys/key156021275535604420","attributes":{"enabled":true,"created":1560212760,"updated":1560212760,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021319425603898","deletedDate":1560213205,"scheduledPurgeDate":1567989205,"kid":"https://keyvault_name.vault.azure.net/keys/key156021319425603898","attributes":{"enabled":true,"created":1560213200,"updated":1560213200,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021368188700680","deletedDate":1560213698,"scheduledPurgeDate":1567989698,"kid":"https://keyvault_name.vault.azure.net/keys/key156021368188700680","attributes":{"enabled":true,"created":1560213687,"updated":1560213687,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021382077504638","deletedDate":1560213837,"scheduledPurgeDate":1567989837,"kid":"https://keyvault_name.vault.azure.net/keys/key156021382077504638","attributes":{"enabled":false,"created":1560213826,"updated":1560213832,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021397882409430","deletedDate":1560214070,"scheduledPurgeDate":1567990070,"kid":"https://keyvault_name.vault.azure.net/keys/key156021397882409430","attributes":{"enabled":true,"created":1560213984,"updated":1560213984,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpFME1EQXhOemd3TURjek5UVXZRelZHUkRsQk5VVkRRVGs1TkRrNU1qZ3pOa1ZGUWtGR01UZEJSRFF4UmpJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156019968394501499","deletedDate":1560199695,"scheduledPurgeDate":1567975695,"kid":"https://keyvault_name.vault.azure.net/keys/key156019968394501499","attributes":{"enabled":true,"created":1560199689,"updated":1560199689,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156020010748409548","deletedDate":1560200123,"scheduledPurgeDate":1567976123,"kid":"https://keyvault_name.vault.azure.net/keys/key156020010748409548","attributes":{"enabled":true,"nbf":1560200112,"created":1560200113,"updated":1560200113,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156020097075304975","deletedDate":1560200982,"scheduledPurgeDate":1567976982,"kid":"https://keyvault_name.vault.azure.net/keys/key156020097075304975","attributes":{"enabled":true,"exp":1560200975,"created":1560200976,"updated":1560200976,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156020589654200630","deletedDate":1560205908,"scheduledPurgeDate":1567981908,"kid":"https://keyvault_name.vault.azure.net/keys/key156020589654200630","attributes":{"enabled":true,"created":1560205902,"updated":1560205902,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156020600810901019","deletedDate":1560206019,"scheduledPurgeDate":1567982019,"kid":"https://keyvault_name.vault.azure.net/keys/key156020600810901019","attributes":{"enabled":true,"created":1560206013,"updated":1560206013,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156020656741105969","deletedDate":1560206579,"scheduledPurgeDate":1567982579,"kid":"https://keyvault_name.vault.azure.net/keys/key156020656741105969","attributes":{"enabled":true,"created":1560206573,"updated":1560206573,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021202578402557","deletedDate":1560212037,"scheduledPurgeDate":1567988037,"kid":"https://keyvault_name.vault.azure.net/keys/key156021202578402557","attributes":{"enabled":true,"created":1560212031,"updated":1560212031,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakV5TVRJeU9EUTJNRFkxTURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2394,11 +9913,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '30271b5a-a65b-40b8-bea3-c7d48f3d8d3e', + 'b4818f98-a87b-457e-adb2-cc92207d64af', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2408,34 +9927,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:26 GMT', + 'Tue, 23 Jul 2019 00:20:57 GMT', 'Connection', 'close', 'Content-Length', - '3286' ]); + '2605' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021404805303613","deletedDate":1560214059,"scheduledPurgeDate":1567990059,"kid":"https://keyvault_name.vault.azure.net/keys/key156021404805303613","attributes":{"enabled":true,"created":1560214053,"updated":1560214053,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021443658305298","deletedDate":1560214455,"scheduledPurgeDate":1567990455,"kid":"https://keyvault_name.vault.azure.net/keys/key156021443658305298","attributes":{"enabled":false,"created":1560214442,"updated":1560214449,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021469847200127","deletedDate":1560214715,"scheduledPurgeDate":1567990715,"kid":"https://keyvault_name.vault.azure.net/keys/key156021469847200127","attributes":{"enabled":false,"exp":1560214704,"created":1560214704,"updated":1560214709,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021500992805037","deletedDate":1560215026,"scheduledPurgeDate":1567991026,"kid":"https://keyvault_name.vault.azure.net/keys/key156021500992805037","attributes":{"enabled":false,"exp":1560215015,"created":1560215015,"updated":1560215021,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021508931202421","deletedDate":1560215105,"scheduledPurgeDate":1567991105,"kid":"https://keyvault_name.vault.azure.net/keys/key156021508931202421","attributes":{"enabled":false,"exp":1560215095,"created":1560215094,"updated":1560215100,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021527355207287","deletedDate":1560215290,"scheduledPurgeDate":1567991290,"kid":"https://keyvault_name.vault.azure.net/keys/key156021527355207287","attributes":{"enabled":false,"exp":1560215279,"created":1560215279,"updated":1560215284,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021572903002132","deletedDate":1560215746,"scheduledPurgeDate":1567991746,"kid":"https://keyvault_name.vault.azure.net/keys/key156021572903002132","attributes":{"enabled":false,"exp":1560215734,"created":1560215734,"updated":1560215740,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakUyTkRNNE5EQTVNREV5TXpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f6bdf21e-8163-467e-ab3b-48b8d7f13ba0', + 'be1bc709-d7da-4ac6-8884-cdbc25c6593b', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2445,17 +9964,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:26 GMT', + 'Tue, 23 Jul 2019 00:20:58 GMT', 'Connection', 'close', 'Content-Length', - '2662' ]); + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '3872c084-b805-41ab-99d0-965879c00400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:20:59 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:20:59 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021643840901237","deletedDate":1560216615,"scheduledPurgeDate":1567992615,"kid":"https://keyvault_name.vault.azure.net/keys/key156021643840901237","attributes":{"enabled":true,"created":1560216444,"updated":1560216444,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021650717904471","deletedDate":1560216518,"scheduledPurgeDate":1567992518,"kid":"https://keyvault_name.vault.azure.net/keys/key156021650717904471","attributes":{"enabled":true,"created":1560216512,"updated":1560216512,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpFMk5UUXhNVGczTURjNU9UZ3ZNVEZFTVRFNU5ESkdSak00TkVOQk1VSTFNVU5FTVVVelEwWkROa0ZFTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021212284606500","deletedDate":1560212139,"scheduledPurgeDate":1567988139,"kid":"https://keyvault_name.vault.azure.net/keys/key156021212284606500","attributes":{"enabled":true,"created":1560212128,"updated":1560212128,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021228525302930","deletedDate":1560212302,"scheduledPurgeDate":1567988302,"kid":"https://keyvault_name.vault.azure.net/keys/key156021228525302930","attributes":{"enabled":true,"created":1560212290,"updated":1560212290,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021252900505638","deletedDate":1560212547,"scheduledPurgeDate":1567988547,"kid":"https://keyvault_name.vault.azure.net/keys/key156021252900505638","attributes":{"enabled":true,"created":1560212534,"updated":1560212534,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021259169107011","deletedDate":1560212608,"scheduledPurgeDate":1567988608,"kid":"https://keyvault_name.vault.azure.net/keys/key156021259169107011","attributes":{"enabled":true,"created":1560212597,"updated":1560212597,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021275535604420","deletedDate":1560212772,"scheduledPurgeDate":1567988772,"kid":"https://keyvault_name.vault.azure.net/keys/key156021275535604420","attributes":{"enabled":true,"created":1560212760,"updated":1560212760,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021319425603898","deletedDate":1560213205,"scheduledPurgeDate":1567989205,"kid":"https://keyvault_name.vault.azure.net/keys/key156021319425603898","attributes":{"enabled":true,"created":1560213200,"updated":1560213200,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021368188700680","deletedDate":1560213698,"scheduledPurgeDate":1567989698,"kid":"https://keyvault_name.vault.azure.net/keys/key156021368188700680","attributes":{"enabled":true,"created":1560213687,"updated":1560213687,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021382077504638","deletedDate":1560213837,"scheduledPurgeDate":1567989837,"kid":"https://keyvault_name.vault.azure.net/keys/key156021382077504638","attributes":{"enabled":false,"created":1560213826,"updated":1560213832,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021397882409430","deletedDate":1560214070,"scheduledPurgeDate":1567990070,"kid":"https://keyvault_name.vault.azure.net/keys/key156021397882409430","attributes":{"enabled":true,"created":1560213984,"updated":1560213984,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpFME1EQXhOemd3TURjek5UVXZRelZHUkRsQk5VVkRRVGs1TkRrNU1qZ3pOa1ZGUWtGR01UZEJSRFF4UmpJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2468,11 +10019,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '83e6d057-abaa-4ffd-b8ca-c54dcfc56191', + '89d5f315-1730-4753-a897-33dca3d1621c', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2482,34 +10033,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:27 GMT', + 'Tue, 23 Jul 2019 00:21:00 GMT', 'Connection', 'close', 'Content-Length', - '996' ]); + '3286' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021753923506478","deletedDate":1560217550,"scheduledPurgeDate":1567993550,"kid":"https://keyvault_name.vault.azure.net/keys/key156021753923506478","attributes":{"enabled":true,"created":1560217545,"updated":1560217545,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021772195104221","deletedDate":1560217733,"scheduledPurgeDate":1567993733,"kid":"https://keyvault_name.vault.azure.net/keys/key156021772195104221","attributes":{"enabled":true,"created":1560217727,"updated":1560217727,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156026375447403976","deletedDate":1560263766,"scheduledPurgeDate":1568039766,"kid":"https://keyvault_name.vault.azure.net/keys/key156026375447403976","attributes":{"enabled":true,"created":1560263760,"updated":1560263760,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156026429107509170","deletedDate":1560264308,"scheduledPurgeDate":1568040308,"kid":"https://keyvault_name.vault.azure.net/keys/key156026429107509170","attributes":{"enabled":true,"created":1560264296,"updated":1560264296,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156026780583504617","deletedDate":1560267823,"scheduledPurgeDate":1568043823,"kid":"https://keyvault_name.vault.azure.net/keys/key156026780583504617","attributes":{"enabled":true,"created":1560267811,"updated":1560267811,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156026937854708786","deletedDate":1560269396,"scheduledPurgeDate":1568045396,"kid":"https://keyvault_name.vault.azure.net/keys/key156026937854708786","attributes":{"enabled":true,"created":1560269384,"updated":1560269384,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156027282511708087","deletedDate":1560272836,"scheduledPurgeDate":1568048836,"kid":"https://keyvault_name.vault.azure.net/keys/key156027282511708087","attributes":{"enabled":true,"created":1560272831,"updated":1560272831,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156027441059203813","deletedDate":1560274422,"scheduledPurgeDate":1568050422,"kid":"https://keyvault_name.vault.azure.net/keys/key156027441059203813","attributes":{"enabled":true,"created":1560274416,"updated":1560274416,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156027619257505383","deletedDate":1560276204,"scheduledPurgeDate":1568052204,"kid":"https://keyvault_name.vault.azure.net/keys/key156027619257505383","attributes":{"enabled":true,"created":1560276198,"updated":1560276198,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156027654046904526","deletedDate":1560276552,"scheduledPurgeDate":1568052552,"kid":"https://keyvault_name.vault.azure.net/keys/key156027654046904526","attributes":{"enabled":true,"created":1560276546,"updated":1560276546,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNamMyTmprMU5UWTBNRE01TlRNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5cd83122-4715-41da-b768-dd06a3cb60a3', + '4164e7be-c987-47ec-9c19-143c2737d83c', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2519,17 +10070,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:28 GMT', + 'Tue, 23 Jul 2019 00:21:02 GMT', 'Connection', 'close', 'Content-Length', - '3552' ]); + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '7153cc99-c3a4-4428-8074-c1867a8d0400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:21:02 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:21:02 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156027669556403953","deletedDate":1560276707,"scheduledPurgeDate":1568052707,"kid":"https://keyvault_name.vault.azure.net/keys/key156027669556403953","attributes":{"enabled":true,"created":1560276701,"updated":1560276701,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156027692061805591","deletedDate":1560276984,"scheduledPurgeDate":1568052984,"kid":"https://keyvault_name.vault.azure.net/keys/key156027692061805591","attributes":{"enabled":true,"created":1560276926,"updated":1560276926,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156027875260704123","deletedDate":1560278769,"scheduledPurgeDate":1568054769,"kid":"https://keyvault_name.vault.azure.net/keys/key156027875260704123","attributes":{"enabled":true,"created":1560278758,"updated":1560278758,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156028044085404301","deletedDate":1560280458,"scheduledPurgeDate":1568056458,"kid":"https://keyvault_name.vault.azure.net/keys/key156028044085404301","attributes":{"enabled":true,"created":1560280446,"updated":1560280446,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156028174986105799","deletedDate":1560282270,"scheduledPurgeDate":1568058270,"kid":"https://keyvault_name.vault.azure.net/keys/key156028174986105799","attributes":{"enabled":true,"created":1560281755,"updated":1560281755,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpneE56azFORFkzTURRMk1EZ3ZPVVl6T0RrMU0wTTBPRVF3TkROQ1FrRTRNekJFUWtWRU56STFSamsyUTBFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021404805303613","deletedDate":1560214059,"scheduledPurgeDate":1567990059,"kid":"https://keyvault_name.vault.azure.net/keys/key156021404805303613","attributes":{"enabled":true,"created":1560214053,"updated":1560214053,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021443658305298","deletedDate":1560214455,"scheduledPurgeDate":1567990455,"kid":"https://keyvault_name.vault.azure.net/keys/key156021443658305298","attributes":{"enabled":false,"created":1560214442,"updated":1560214449,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021469847200127","deletedDate":1560214715,"scheduledPurgeDate":1567990715,"kid":"https://keyvault_name.vault.azure.net/keys/key156021469847200127","attributes":{"enabled":false,"exp":1560214704,"created":1560214704,"updated":1560214709,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021500992805037","deletedDate":1560215026,"scheduledPurgeDate":1567991026,"kid":"https://keyvault_name.vault.azure.net/keys/key156021500992805037","attributes":{"enabled":false,"exp":1560215015,"created":1560215015,"updated":1560215021,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021508931202421","deletedDate":1560215105,"scheduledPurgeDate":1567991105,"kid":"https://keyvault_name.vault.azure.net/keys/key156021508931202421","attributes":{"enabled":false,"exp":1560215095,"created":1560215094,"updated":1560215100,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021527355207287","deletedDate":1560215290,"scheduledPurgeDate":1567991290,"kid":"https://keyvault_name.vault.azure.net/keys/key156021527355207287","attributes":{"enabled":false,"exp":1560215279,"created":1560215279,"updated":1560215284,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021572903002132","deletedDate":1560215746,"scheduledPurgeDate":1567991746,"kid":"https://keyvault_name.vault.azure.net/keys/key156021572903002132","attributes":{"enabled":false,"exp":1560215734,"created":1560215734,"updated":1560215740,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakUyTkRNNE5EQTVNREV5TXpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2542,11 +10125,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7e9b095d-dc17-4e25-9c52-b953bb79d692', + '425947e0-f15e-47ca-b7ff-dbb26ed9928e', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2556,34 +10139,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:28 GMT', + 'Tue, 23 Jul 2019 00:21:03 GMT', 'Connection', 'close', 'Content-Length', - '1977' ]); + '2662' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156028180668003726","deletedDate":1560281817,"scheduledPurgeDate":1568057817,"kid":"https://keyvault_name.vault.azure.net/keys/key156028180668003726","attributes":{"enabled":true,"created":1560281812,"updated":1560281812,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156028185168006865","deletedDate":1560281862,"scheduledPurgeDate":1568057862,"kid":"https://keyvault_name.vault.azure.net/keys/key156028185168006865","attributes":{"enabled":true,"created":1560281857,"updated":1560281857,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156036321495001070","deletedDate":1560363783,"scheduledPurgeDate":1568139783,"kid":"https://keyvault_name.vault.azure.net/keys/key156036321495001070","attributes":{"enabled":true,"created":1560363220,"updated":1560363220,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNell6TWpNNE1EUTVNREUzTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ba64eb49-cab9-449f-86fa-466c690d6284', + '7f96cfdf-c835-4ef5-91e1-c68860ab1761', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2593,17 +10176,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:29 GMT', + 'Tue, 23 Jul 2019 00:21:05 GMT', 'Connection', 'close', 'Content-Length', - '1263' ]); + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '7356751b-cd5b-4890-81aa-8bbe3bb30400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:21:06 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:21:05 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156036326049603673","deletedDate":1560363271,"scheduledPurgeDate":1568139271,"kid":"https://keyvault_name.vault.azure.net/keys/key156036326049603673","attributes":{"enabled":true,"created":1560363266,"updated":1560363266,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156043977101909742","deletedDate":1560439782,"scheduledPurgeDate":1568215782,"kid":"https://keyvault_name.vault.azure.net/keys/key156043977101909742","attributes":{"enabled":true,"created":1560439776,"updated":1560439776,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156044301303900132","deletedDate":1560444138,"scheduledPurgeDate":1568220138,"kid":"https://keyvault_name.vault.azure.net/keys/key156044301303900132","attributes":{"enabled":true,"exp":1560443018,"created":1560443018,"updated":1560443018,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TkRRek1ESTVOVE15TURreE56RXZNa1F3UWpReU56RTRNVVpCTkRWR1JrSTJNa1kzTVVKQlFUVkNPRVUwT1RRaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021643840901237","deletedDate":1560216615,"scheduledPurgeDate":1567992615,"kid":"https://keyvault_name.vault.azure.net/keys/key156021643840901237","attributes":{"enabled":true,"created":1560216444,"updated":1560216444,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021650717904471","deletedDate":1560216518,"scheduledPurgeDate":1567992518,"kid":"https://keyvault_name.vault.azure.net/keys/key156021650717904471","attributes":{"enabled":true,"created":1560216512,"updated":1560216512,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpFMk5UUXhNVGczTURjNU9UZ3ZNVEZFTVRFNU5ESkdSak00TkVOQk1VSTFNVU5FTVVVelEwWkROa0ZFTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2616,11 +10231,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7ac4c090-b8ea-4e60-bd02-7e81d57d0e81', + 'ac3f3247-5b96-4b82-b099-5ead587d3b17', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2630,34 +10245,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:29 GMT', + 'Tue, 23 Jul 2019 00:21:06 GMT', 'Connection', 'close', 'Content-Length', - '1340' ]); + '996' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156044304097508401","deletedDate":1560443052,"scheduledPurgeDate":1568219052,"kid":"https://keyvault_name.vault.azure.net/keys/key156044304097508401","attributes":{"enabled":true,"created":1560443046,"updated":1560443046,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156048034950305703","deletedDate":1560480365,"scheduledPurgeDate":1568256365,"kid":"https://keyvault_name.vault.azure.net/keys/key156048034950305703","attributes":{"enabled":true,"created":1560480356,"updated":1560480356,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJMklXdGxlUzlMUlZsVE1UVTJNREU1T1RjeU9UVXpOakE0TVRNM0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0cf09fc9-8b97-4ce9-8191-245d3174979c', + '8a018f99-86ea-4821-acb7-6003b87a3d85', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2667,54 +10282,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:29 GMT', + 'Tue, 23 Jul 2019 00:21:08 GMT', 'Connection', 'close', 'Content-Length', - '941' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedkeys') - .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/keys156019984111602317","deletedDate":1560199870,"scheduledPurgeDate":1567975870,"kid":"https://keyvault_name.vault.azure.net/keys/keys156019984111602317","attributes":{"enabled":true,"created":1560199847,"updated":1560199847,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/keys156019984111709787","deletedDate":1560199876,"scheduledPurgeDate":1567975876,"kid":"https://keyvault_name.vault.azure.net/keys/keys156019984111709787","attributes":{"enabled":true,"created":1560199852,"updated":1560199852,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/keys156019998725306556","deletedDate":1560200016,"scheduledPurgeDate":1567976016,"kid":"https://keyvault_name.vault.azure.net/keys/keys156019998725306556","attributes":{"enabled":true,"created":1560199993,"updated":1560199993,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/keys156019998725308881","deletedDate":1560200022,"scheduledPurgeDate":1567976022,"kid":"https://keyvault_name.vault.azure.net/keys/keys156019998725308881","attributes":{"enabled":true,"created":1560199998,"updated":1560199998,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/keys156043989692705349","deletedDate":1560439913,"scheduledPurgeDate":1568215913,"kid":"https://keyvault_name.vault.azure.net/keys/keys156043989692705349","attributes":{"enabled":true,"created":1560439902,"updated":1560439902,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/keys156043989692806134","deletedDate":1560439919,"scheduledPurgeDate":1568215919,"kid":"https://keyvault_name.vault.azure.net/keys/keys156043989692806134","attributes":{"enabled":true,"created":1560439908,"updated":1560439908,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5TFJWbFRNVFUyTURRek9UZzVOamt5T0RBMk1UTTBMMFZGUkRGRlFVSXhOa0UwUVRRNVF6azRORFZGTXpkR05EVkJNVFpGTWpnMklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '9cee495b-1427-40e0-a4da-2c8a7e226622', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + 'b98aba23-fe94-4e3d-8a84-3d0b189a0400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:21:09 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:28:29 GMT', + 'Tue, 23 Jul 2019 00:21:08 GMT', 'Connection', 'close', 'Content-Length', - '2321' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeys-3147002526421592-0","deletedDate":1561686288,"scheduledPurgeDate":1569462288,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-3147002526421592-0","attributes":{"enabled":true,"created":1561686279,"updated":1561686279,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeys-3147002526421592-1","deletedDate":1561686289,"scheduledPurgeDate":1569462289,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-3147002526421592-1","attributes":{"enabled":true,"created":1561686280,"updated":1561686280,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-0","deletedDate":1561686297,"scheduledPurgeDate":1569462297,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-0","attributes":{"enabled":true,"created":1561686290,"updated":1561686290,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-1","deletedDate":1561686298,"scheduledPurgeDate":1569462298,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-1","attributes":{"enabled":true,"created":1561686290,"updated":1561686290,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakey-3147002526421592","deletedDate":1561686276,"scheduledPurgeDate":1569462276,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakey-3147002526421592","attributes":{"enabled":true,"created":1561686275,"updated":1561686275,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakey-4844377101593087","deletedDate":1561685869,"scheduledPurgeDate":1569461869,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakey-4844377101593087","attributes":{"enabled":true,"created":1561685868,"updated":1561685868,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXhJV3RsZVM5TVNWTlVTMFZaVGtGTlJTMURRVTVIUlZSVVNFVldSVkpUU1U5T1UwOUdRVXRGV1ZCQlIwVkVMVE14TkRjd01ESTFNalkwTWpFMU9USWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021753923506478","deletedDate":1560217550,"scheduledPurgeDate":1567993550,"kid":"https://keyvault_name.vault.azure.net/keys/key156021753923506478","attributes":{"enabled":true,"created":1560217545,"updated":1560217545,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021772195104221","deletedDate":1560217733,"scheduledPurgeDate":1567993733,"kid":"https://keyvault_name.vault.azure.net/keys/key156021772195104221","attributes":{"enabled":true,"created":1560217727,"updated":1560217727,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156026375447403976","deletedDate":1560263766,"scheduledPurgeDate":1568039766,"kid":"https://keyvault_name.vault.azure.net/keys/key156026375447403976","attributes":{"enabled":true,"created":1560263760,"updated":1560263760,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156026429107509170","deletedDate":1560264308,"scheduledPurgeDate":1568040308,"kid":"https://keyvault_name.vault.azure.net/keys/key156026429107509170","attributes":{"enabled":true,"created":1560264296,"updated":1560264296,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156026780583504617","deletedDate":1560267823,"scheduledPurgeDate":1568043823,"kid":"https://keyvault_name.vault.azure.net/keys/key156026780583504617","attributes":{"enabled":true,"created":1560267811,"updated":1560267811,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156026937854708786","deletedDate":1560269396,"scheduledPurgeDate":1568045396,"kid":"https://keyvault_name.vault.azure.net/keys/key156026937854708786","attributes":{"enabled":true,"created":1560269384,"updated":1560269384,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156027282511708087","deletedDate":1560272836,"scheduledPurgeDate":1568048836,"kid":"https://keyvault_name.vault.azure.net/keys/key156027282511708087","attributes":{"enabled":true,"created":1560272831,"updated":1560272831,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156027441059203813","deletedDate":1560274422,"scheduledPurgeDate":1568050422,"kid":"https://keyvault_name.vault.azure.net/keys/key156027441059203813","attributes":{"enabled":true,"created":1560274416,"updated":1560274416,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156027619257505383","deletedDate":1560276204,"scheduledPurgeDate":1568052204,"kid":"https://keyvault_name.vault.azure.net/keys/key156027619257505383","attributes":{"enabled":true,"created":1560276198,"updated":1560276198,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156027654046904526","deletedDate":1560276552,"scheduledPurgeDate":1568052552,"kid":"https://keyvault_name.vault.azure.net/keys/key156027654046904526","attributes":{"enabled":true,"created":1560276546,"updated":1560276546,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNamMyTmprMU5UWTBNRE01TlRNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2727,11 +10337,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '6cf580fc-8090-478e-ba66-d65c88c87b84', + '0bff87ab-7531-4da2-9aff-11532190d4a3', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2741,34 +10351,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:30 GMT', + 'Tue, 23 Jul 2019 00:21:09 GMT', 'Connection', 'close', 'Content-Length', - '2733' ]); + '3552' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakeypaged-3147002526421592","deletedDate":1561686277,"scheduledPurgeDate":1569462277,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakeypaged-3147002526421592","attributes":{"enabled":true,"created":1561686277,"updated":1561686277,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakeypaged-4844377101593087","deletedDate":1561685871,"scheduledPurgeDate":1569461871,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakeypaged-4844377101593087","attributes":{"enabled":true,"created":1561685870,"updated":1561685870,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeys-7769917610769559-0","deletedDate":1561418276,"scheduledPurgeDate":1569194276,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeys-7769917610769559-0","attributes":{"enabled":true,"created":1561418275,"updated":1561418275,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeys-7769917610769559-1","deletedDate":1561418277,"scheduledPurgeDate":1569194277,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeys-7769917610769559-1","attributes":{"enabled":true,"created":1561418276,"updated":1561418276,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeyspaged-7769917610769559-0","deletedDate":1561419307,"scheduledPurgeDate":1569195307,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeyspaged-7769917610769559-0","attributes":{"enabled":true,"created":1561419306,"updated":1561419306,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeyspaged-7769917610769559-1","deletedDate":1561419308,"scheduledPurgeDate":1569195308,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeyspaged-7769917610769559-1","attributes":{"enabled":true,"created":1561419307,"updated":1561419307,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374","deletedDate":1563396687,"scheduledPurgeDate":1571172687,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374","attributes":{"enabled":true,"created":1563396687,"updated":1563396687,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245","deletedDate":1563396700,"scheduledPurgeDate":1571172700,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245","attributes":{"enabled":true,"created":1563396700,"updated":1563396700,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-4217460078350159","deletedDate":1563492026,"scheduledPurgeDate":1571268026,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-4217460078350159","attributes":{"enabled":true,"created":1563492026,"updated":1563492026,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-36767371368026214","deletedDate":1561687104,"scheduledPurgeDate":1569463104,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-36767371368026214","attributes":{"enabled":true,"created":1561687103,"updated":1561687103,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExODQhTURBd01Ea3lJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJVNUZVa0ZVUlVGQ1FVTkxWVkJQUmtGTFJWa3RPRFExTVRJMk5EUTRNVGsxTlRrMkx6azBOVVJEUkVNM09FVXhSalEwUmpoQk5UazBNemt3UTBNeE5rSkVOVVUxSVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '29028ebb-48a7-4a19-901c-a7d1f4abccb5', + 'ba530b41-61b5-40c0-9e80-9916d069a7da', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2778,54 +10388,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:31 GMT', + 'Tue, 23 Jul 2019 00:21:11 GMT', 'Connection', 'close', 'Content-Length', - '4354' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedkeys') - .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-89097467879021","deletedDate":1561686972,"scheduledPurgeDate":1569462972,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-89097467879021","attributes":{"enabled":true,"created":1561686972,"updated":1561686972,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-9779781603101387","deletedDate":1561686397,"scheduledPurgeDate":1569462397,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-9779781603101387","attributes":{"enabled":true,"created":1561686396,"updated":1561686396,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0","deletedDate":1563476819,"scheduledPurgeDate":1571252819,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0","attributes":{"enabled":true,"created":1563476816,"updated":1563476816,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-36767371368026214","deletedDate":1561687101,"scheduledPurgeDate":1569463101,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-36767371368026214","attributes":{"enabled":true,"created":1561687068,"updated":1561687068,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-89097467879021","deletedDate":1561686970,"scheduledPurgeDate":1569462970,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-89097467879021","attributes":{"enabled":true,"created":1561686926,"updated":1561686926,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-9779781603101387","deletedDate":1561686395,"scheduledPurgeDate":1569462395,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-9779781603101387","attributes":{"enabled":true,"created":1561686361,"updated":1561686361,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567","deletedDate":1561723518,"scheduledPurgeDate":1569499518,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567","attributes":{"enabled":true,"created":1561723517,"updated":1561723517,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148","deletedDate":1561723606,"scheduledPurgeDate":1569499606,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148","attributes":{"enabled":true,"created":1561723605,"updated":1561723605,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDghTURBd01EWTJJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JWTlVUMUpGUVV0RldWZEpWRWhCUjBsV1JVNUNRVU5MVlZBdE1qVTFNRFV3T0RFeU1EYzNOamM0TWlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'f06c5764-5cce-4f7c-a425-06a8da2b74e3', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '3e268f31-8156-4b00-abcd-e010bb990400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:21:12 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:28:31 GMT', + 'Tue, 23 Jul 2019 00:21:11 GMT', 'Connection', 'close', 'Content-Length', - '3554' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214","deletedDate":1561687106,"scheduledPurgeDate":1569463106,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214","attributes":{"enabled":true,"created":1561687105,"updated":1561687105,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091","deletedDate":1561723459,"scheduledPurgeDate":1569499459,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091","attributes":{"enabled":true,"created":1561723458,"updated":1561723458,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701","deletedDate":1561723721,"scheduledPurgeDate":1569499721,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701","attributes":{"enabled":true,"created":1561723720,"updated":1561723720,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021","deletedDate":1561686975,"scheduledPurgeDate":1569462975,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021","attributes":{"enabled":true,"created":1561686974,"updated":1561686974,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285","deletedDate":1561723348,"scheduledPurgeDate":1569499348,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285","attributes":{"enabled":true,"created":1561723347,"updated":1561723347,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387","deletedDate":1561686400,"scheduledPurgeDate":1569462400,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387","attributes":{"enabled":true,"created":1561686399,"updated":1561686399,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768","deletedDate":1561723310,"scheduledPurgeDate":1569499310,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768","attributes":{"enabled":true,"created":1561723309,"updated":1561723309,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0","deletedDate":1563492492,"scheduledPurgeDate":1571268492,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0","attributes":{"enabled":true,"created":1563492491,"updated":1563492491,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--1","deletedDate":1563492492,"scheduledPurgeDate":1571268492,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1","attributes":{"enabled":true,"created":1563492491,"updated":1563492491,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-0","deletedDate":1563476349,"scheduledPurgeDate":1571252349,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-0","attributes":{"enabled":true,"created":1563476349,"updated":1563476349,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-1","deletedDate":1563476349,"scheduledPurgeDate":1571252349,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-1","attributes":{"enabled":true,"created":1563476349,"updated":1563476349,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXhJV3RsZVM5VFJVTlNSVlF4TlRZd01UazFOelEyT1RrMk1EZ3hOVFV2T1RZeE5UYzNNVFZEUVRaRk5EYzVSRGhDUmpnM016ZENSRVZCTmprMFJUY2hNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156027669556403953","deletedDate":1560276707,"scheduledPurgeDate":1568052707,"kid":"https://keyvault_name.vault.azure.net/keys/key156027669556403953","attributes":{"enabled":true,"created":1560276701,"updated":1560276701,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156027692061805591","deletedDate":1560276984,"scheduledPurgeDate":1568052984,"kid":"https://keyvault_name.vault.azure.net/keys/key156027692061805591","attributes":{"enabled":true,"created":1560276926,"updated":1560276926,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156027875260704123","deletedDate":1560278769,"scheduledPurgeDate":1568054769,"kid":"https://keyvault_name.vault.azure.net/keys/key156027875260704123","attributes":{"enabled":true,"created":1560278758,"updated":1560278758,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156028044085404301","deletedDate":1560280458,"scheduledPurgeDate":1568056458,"kid":"https://keyvault_name.vault.azure.net/keys/key156028044085404301","attributes":{"enabled":true,"created":1560280446,"updated":1560280446,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156028174986105799","deletedDate":1560282270,"scheduledPurgeDate":1568058270,"kid":"https://keyvault_name.vault.azure.net/keys/key156028174986105799","attributes":{"enabled":true,"created":1560281755,"updated":1560281755,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpneE56azFORFkzTURRMk1EZ3ZPVVl6T0RrMU0wTTBPRVF3TkROQ1FrRTRNekJFUWtWRU56STFSamsyUTBFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2838,11 +10443,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ecdeee70-d14f-4069-944f-3c3edcaacb54', + 'f320261b-c45f-4f4a-a815-6d62ee2d9b17', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2852,34 +10457,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:32 GMT', + 'Tue, 23 Jul 2019 00:21:12 GMT', 'Connection', 'close', 'Content-Length', - '4740' ]); + '1977' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[],"nextLink":null}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'fb30588f-eda6-4607-885c-ec51774cc5bc', + '8b8750d3-2810-41db-a60d-f786df57ecbf', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2889,53 +10494,54 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:31 GMT', + 'Tue, 23 Jul 2019 00:21:15 GMT', 'Connection', 'close', 'Content-Length', - '28' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-listdeletedkeys--0') - .query(true) - .reply(204, "", [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '772ea9f0-48d0-4a39-bb78-6dae6e65cd5a', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '42b675e3-d9c2-4a8f-97b7-a74935ee0200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:21:16 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:28:32 GMT', + 'Tue, 23 Jul 2019 00:21:15 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-listdeletedkeys--1') + .get('/deletedkeys') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156028180668003726","deletedDate":1560281817,"scheduledPurgeDate":1568057817,"kid":"https://keyvault_name.vault.azure.net/keys/key156028180668003726","attributes":{"enabled":true,"created":1560281812,"updated":1560281812,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156028185168006865","deletedDate":1560281862,"scheduledPurgeDate":1568057862,"kid":"https://keyvault_name.vault.azure.net/keys/key156028185168006865","attributes":{"enabled":true,"created":1560281857,"updated":1560281857,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156036321495001070","deletedDate":1560363783,"scheduledPurgeDate":1568139783,"kid":"https://keyvault_name.vault.azure.net/keys/key156036321495001070","attributes":{"enabled":true,"created":1560363220,"updated":1560363220,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNell6TWpNNE1EUTVNREUzTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2943,11 +10549,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ca8acb8a-37f5-4570-bc94-96a0872fb179', + 'a5994726-2698-468f-8343-80d10aaac500', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2957,32 +10563,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:33 GMT', + 'Tue, 23 Jul 2019 00:21:17 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '1263' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-listdeletedkeyspaged--0/create', {"kty":"RSA"}) + .get('/deletedkeys') .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0/707370dd41c84e5f9c076ff93ea44086","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"l1qHHm2NSEMIUATKnftahb-jAl1mISOt5SrU3JJpJynku4CnOZyaXktx9u1fkofNz-AJmcOnrXYdRuU3xMz0BNj7Aod1pMo0pG0CrQv3tr7HC87P2AgUZLkxjwBLMlpU-2fc0uqnFOAH7QaWRkT563S1bctBGrrAVekhXye8Umicw3WwVGbYswBvl-wmygyatGDV1AbGrQr94aFRF59xkJY9hvg1dmkio2-ssr4XlH0_JdE5BPxjAtqhFah-EmjzTVqBCby9VnlooFuLAQ0_dd86TgdfoBzLtCfgPUDJ-OLG4aln1JBLtj0rCx7VqVtcMBfI3DqdclDWW_tdKfNzIw","e":"AQAB"},"attributes":{"enabled":true,"created":1563492513,"updated":1563492513,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9bf60330-c3bb-4ed8-b6c0-0f532ce41b2c', + '1080c117-4f9a-48e7-aba2-2d5969533d04', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2992,54 +10600,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:33 GMT', + 'Tue, 23 Jul 2019 00:21:18 GMT', 'Connection', 'close', 'Content-Length', - '701' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-listdeletedkeyspaged--1/create', {"kty":"RSA"}) - .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1/0a947974e962497492f9ef24e4b09db1","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"mvE3biEiYEAUYmxlv0gLU-eKFya0WfD2-Ba9ZXK_cyCLlxLXMrrdlwBbWo2MrXS19J-Euni2hhB028XdZxfpgqVzd-WGdysduy_Fl3wVRcRiUex0H0Jd6PCHc9XzsxLdV8YP6XwRVSAGzRCXllVlyaAku9Q3v1P3_xd1V3FDF5Y0XNj0QBjYFTf8NAGHkBKac4sxYhhdyWcRZf2wQSNIB-3vUITsvQCD44gaIDdofMgKRnjgRfweHlcfraKpOlDq6baGJz5U-dO_M6uyK26vCPcuuwlg58YVw8-qey2bplTd4t2vwW6dTTrWMQDZbTppbvwY4bIUSatTK_4sc9cZnw","e":"AQAB"},"attributes":{"enabled":true,"created":1563492514,"updated":1563492514,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'e7e0b095-4b1e-4167-9556-58c243e2e791', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '8046b1df-06f8-4abd-87ab-7713f4f60200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:21:19 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:28:34 GMT', + 'Tue, 23 Jul 2019 00:21:18 GMT', 'Connection', 'close', 'Content-Length', - '701' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-listdeletedkeyspaged--0') + .get('/deletedkeys') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--0","deletedDate":1563492515,"scheduledPurgeDate":1571268515,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0/707370dd41c84e5f9c076ff93ea44086","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"l1qHHm2NSEMIUATKnftahb-jAl1mISOt5SrU3JJpJynku4CnOZyaXktx9u1fkofNz-AJmcOnrXYdRuU3xMz0BNj7Aod1pMo0pG0CrQv3tr7HC87P2AgUZLkxjwBLMlpU-2fc0uqnFOAH7QaWRkT563S1bctBGrrAVekhXye8Umicw3WwVGbYswBvl-wmygyatGDV1AbGrQr94aFRF59xkJY9hvg1dmkio2-ssr4XlH0_JdE5BPxjAtqhFah-EmjzTVqBCby9VnlooFuLAQ0_dd86TgdfoBzLtCfgPUDJ-OLG4aln1JBLtj0rCx7VqVtcMBfI3DqdclDWW_tdKfNzIw","e":"AQAB"},"attributes":{"enabled":true,"created":1563492513,"updated":1563492513,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156036326049603673","deletedDate":1560363271,"scheduledPurgeDate":1568139271,"kid":"https://keyvault_name.vault.azure.net/keys/key156036326049603673","attributes":{"enabled":true,"created":1560363266,"updated":1560363266,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156043977101909742","deletedDate":1560439782,"scheduledPurgeDate":1568215782,"kid":"https://keyvault_name.vault.azure.net/keys/key156043977101909742","attributes":{"enabled":true,"created":1560439776,"updated":1560439776,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156044301303900132","deletedDate":1560444138,"scheduledPurgeDate":1568220138,"kid":"https://keyvault_name.vault.azure.net/keys/key156044301303900132","attributes":{"enabled":true,"exp":1560443018,"created":1560443018,"updated":1560443018,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TkRRek1ESTVOVE15TURreE56RXZNa1F3UWpReU56RTRNVVpCTkRWR1JrSTJNa1kzTVVKQlFUVkNPRVUwT1RRaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3052,11 +10655,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '4db9d168-9563-411b-a17e-af4713a128bc', + '460dd30f-daf1-4727-821e-d58fed6ba342', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3066,34 +10669,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:34 GMT', + 'Tue, 23 Jul 2019 00:21:20 GMT', 'Connection', 'close', 'Content-Length', - '877' ]); + '1340' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-listdeletedkeyspaged--1') + .get('/deletedkeys') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--1","deletedDate":1563492515,"scheduledPurgeDate":1571268515,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1/0a947974e962497492f9ef24e4b09db1","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"mvE3biEiYEAUYmxlv0gLU-eKFya0WfD2-Ba9ZXK_cyCLlxLXMrrdlwBbWo2MrXS19J-Euni2hhB028XdZxfpgqVzd-WGdysduy_Fl3wVRcRiUex0H0Jd6PCHc9XzsxLdV8YP6XwRVSAGzRCXllVlyaAku9Q3v1P3_xd1V3FDF5Y0XNj0QBjYFTf8NAGHkBKac4sxYhhdyWcRZf2wQSNIB-3vUITsvQCD44gaIDdofMgKRnjgRfweHlcfraKpOlDq6baGJz5U-dO_M6uyK26vCPcuuwlg58YVw8-qey2bplTd4t2vwW6dTTrWMQDZbTppbvwY4bIUSatTK_4sc9cZnw","e":"AQAB"},"attributes":{"enabled":true,"created":1563492514,"updated":1563492514,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '225284dd-d17c-473e-a693-3bec44a6abd7', + 'e0815449-6d3a-49eb-aa98-7546e99877e5', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3103,54 +10706,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:35 GMT', + 'Tue, 23 Jul 2019 00:21:21 GMT', 'Connection', 'close', 'Content-Length', - '877' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedkeys/recoverKeyName-listdeletedkeyspaged--0') - .query(true) - .reply(404, {"error":{"code":"KeyNotFound","message":"Deleted Key not found: recoverKeyName-listdeletedkeyspaged--0"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', - 'Content-Length', - '123', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '48636187-0f88-49ff-a025-54aea8160adc', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '26c46a5e-5163-4bd2-b6b6-830000b80200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:21:22 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:28:35 GMT', + 'Tue, 23 Jul 2019 00:21:22 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedkeys/recoverKeyName-listdeletedkeyspaged--0') + .get('/deletedkeys') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--0","deletedDate":1563492515,"scheduledPurgeDate":1571268515,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0/707370dd41c84e5f9c076ff93ea44086","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"l1qHHm2NSEMIUATKnftahb-jAl1mISOt5SrU3JJpJynku4CnOZyaXktx9u1fkofNz-AJmcOnrXYdRuU3xMz0BNj7Aod1pMo0pG0CrQv3tr7HC87P2AgUZLkxjwBLMlpU-2fc0uqnFOAH7QaWRkT563S1bctBGrrAVekhXye8Umicw3WwVGbYswBvl-wmygyatGDV1AbGrQr94aFRF59xkJY9hvg1dmkio2-ssr4XlH0_JdE5BPxjAtqhFah-EmjzTVqBCby9VnlooFuLAQ0_dd86TgdfoBzLtCfgPUDJ-OLG4aln1JBLtj0rCx7VqVtcMBfI3DqdclDWW_tdKfNzIw","e":"AQAB"},"attributes":{"enabled":true,"created":1563492513,"updated":1563492513,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156044304097508401","deletedDate":1560443052,"scheduledPurgeDate":1568219052,"kid":"https://keyvault_name.vault.azure.net/keys/key156044304097508401","attributes":{"enabled":true,"created":1560443046,"updated":1560443046,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156048034950305703","deletedDate":1560480365,"scheduledPurgeDate":1568256365,"kid":"https://keyvault_name.vault.azure.net/keys/key156048034950305703","attributes":{"enabled":true,"created":1560480356,"updated":1560480356,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJMklXdGxlUzlMUlZsVE1UVTJNREU1T1RjeU9UVXpOakE0TVRNM0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3163,11 +10761,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e1d28bdb-71ba-445a-98a6-cee5674ba4b9', + '84a54eca-83c6-4cb5-ad03-093a2d0ecc52', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3177,34 +10775,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:45 GMT', + 'Tue, 23 Jul 2019 00:21:24 GMT', 'Connection', 'close', 'Content-Length', - '877' ]); + '941' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateadisabledkey-3945239952608115","deletedDate":1561686237,"scheduledPurgeDate":1569462237,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateadisabledkey-3945239952608115","attributes":{"enabled":false,"created":1561686237,"updated":1561686237,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateadisabledkey-7541698336411891","deletedDate":1561685852,"scheduledPurgeDate":1569461852,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateadisabledkey-7541698336411891","attributes":{"enabled":false,"created":1561685851,"updated":1561685851,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-027153260791364264","deletedDate":1561414117,"scheduledPurgeDate":1569190117,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-027153260791364264","attributes":{"enabled":true,"created":1561414117,"updated":1561414117,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-030825440796210968","deletedDate":1561413873,"scheduledPurgeDate":1569189873,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-030825440796210968","attributes":{"enabled":true,"created":1561413873,"updated":1561413873,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-03824218588079642","deletedDate":1561685734,"scheduledPurgeDate":1569461734,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-03824218588079642","attributes":{"enabled":true,"created":1561685734,"updated":1561685734,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-11113737196703477","deletedDate":1561412406,"scheduledPurgeDate":1569188406,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-11113737196703477","attributes":{"enabled":true,"created":1561412406,"updated":1561412406,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-12295619840490901","deletedDate":1561414368,"scheduledPurgeDate":1569190368,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-12295619840490901","attributes":{"enabled":true,"created":1561414367,"updated":1561414367,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-21596680364625942","deletedDate":1561685633,"scheduledPurgeDate":1569461633,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-21596680364625942","attributes":{"enabled":true,"created":1561685633,"updated":1561685633,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-23059577576776458","deletedDate":1561685795,"scheduledPurgeDate":1569461795,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-23059577576776458","attributes":{"enabled":true,"created":1561685795,"updated":1561685795,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-2463484917953478","deletedDate":1561414027,"scheduledPurgeDate":1569190027,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-2463484917953478","attributes":{"enabled":true,"created":1561414027,"updated":1561414027,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-30282256577400357","deletedDate":1561414305,"scheduledPurgeDate":1569190305,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-30282256577400357","attributes":{"enabled":true,"created":1561414304,"updated":1561414304,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3650896677992299","deletedDate":1561685687,"scheduledPurgeDate":1569461687,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3650896677992299","attributes":{"enabled":true,"created":1561685687,"updated":1561685687,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExOTYhTURBd01UQXhJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBoSlRFVkhTVlpKVGtkQlRVRk9WVUZNVkZsUVJTMHpOalV3T0RrMk5qYzNPVGt5TWprNUwwUTBOVGxDTkVORFFUTkdNelF4TmpBNFJqaENSa1E0UTBOQ1JrVXpNa1V5SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '47124b02-0e1f-40dc-a8d5-e2179b99be95', + 'ccaa8567-d16f-41bb-bd5d-55dc747b1b08', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3214,54 +10812,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:45 GMT', + 'Tue, 23 Jul 2019 00:21:24 GMT', 'Connection', 'close', 'Content-Length', - '5344' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedkeys') - .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3945239952608115","deletedDate":1561686230,"scheduledPurgeDate":1569462230,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-3945239952608115","attributes":{"enabled":true,"created":1561686229,"updated":1561686229,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-4521671903162241","deletedDate":1561412660,"scheduledPurgeDate":1569188660,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-4521671903162241","attributes":{"enabled":true,"created":1561412659,"updated":1561412659,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-49665580519739794","deletedDate":1561415149,"scheduledPurgeDate":1569191149,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-49665580519739794","attributes":{"enabled":true,"created":1561415147,"updated":1561415147,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6100746209317036","deletedDate":1561414691,"scheduledPurgeDate":1569190691,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6100746209317036","attributes":{"enabled":true,"created":1561414690,"updated":1561414690,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6143082435852443","deletedDate":1561411064,"scheduledPurgeDate":1569187064,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6143082435852443","attributes":{"enabled":true,"created":1561411063,"updated":1561411063,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6596998315181399","deletedDate":1561415010,"scheduledPurgeDate":1569191010,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6596998315181399","attributes":{"enabled":true,"created":1561415009,"updated":1561415009,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6745532996565062","deletedDate":1561415277,"scheduledPurgeDate":1569191277,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-6745532996565062","attributes":{"enabled":true,"created":1561415276,"updated":1561415276,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-7541698336411891","deletedDate":1561685844,"scheduledPurgeDate":1569461844,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-7541698336411891","attributes":{"enabled":true,"created":1561685844,"updated":1561685844,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8414867982202452","deletedDate":1561414795,"scheduledPurgeDate":1569190795,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8414867982202452","attributes":{"enabled":true,"created":1561414794,"updated":1561414794,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8902329538192819","deletedDate":1561413350,"scheduledPurgeDate":1569189350,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywhilegivingamanualtype-8902329538192819","attributes":{"enabled":true,"created":1561413350,"updated":1561413350,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithexpires-3945239952608115","deletedDate":1561686240,"scheduledPurgeDate":1569462240,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithexpires-3945239952608115","attributes":{"enabled":true,"exp":1546300805,"created":1561686240,"updated":1561686240,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithexpires-7541698336411891","deletedDate":1561685855,"scheduledPurgeDate":1569461855,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithexpires-7541698336411891","attributes":{"enabled":true,"exp":1546300805,"created":1561685854,"updated":1561685854,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBsVVNFNVBWRUpGUms5U1JTMHpPVFExTWpNNU9UVXlOakE0TVRFMUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'f881a119-7497-454a-8bf1-5342e657ea52', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '0a234005-2986-4996-9914-9b415dcf0100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:21:26 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:28:46 GMT', + 'Tue, 23 Jul 2019 00:21:26 GMT', 'Connection', 'close', 'Content-Length', - '5295' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithnotBefore-3945239952608115","deletedDate":1561686239,"scheduledPurgeDate":1569462239,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithnotBefore-3945239952608115","attributes":{"enabled":true,"nbf":1546300805,"created":1561686238,"updated":1561686238,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateakeywithnotBefore-7541698336411891","deletedDate":1561685853,"scheduledPurgeDate":1569461853,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateakeywithnotBefore-7541698336411891","attributes":{"enabled":true,"nbf":1546300805,"created":1561685853,"updated":1561685853,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkey-21596680364625942","deletedDate":1561685637,"scheduledPurgeDate":1569461637,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkey-21596680364625942","attributes":{"enabled":true,"created":1561685636,"updated":1561685636,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkey-3945239952608115","deletedDate":1561686234,"scheduledPurgeDate":1569462234,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkey-3945239952608115","attributes":{"enabled":true,"created":1561686234,"updated":1561686234,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkey-7541698336411891","deletedDate":1561685849,"scheduledPurgeDate":1569461849,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkey-7541698336411891","attributes":{"enabled":true,"created":1561685848,"updated":1561685848,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkeywithcurve-21596680364625942","deletedDate":1561685638,"scheduledPurgeDate":1569461638,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkeywithcurve-21596680364625942","attributes":{"enabled":true,"created":1561685637,"updated":1561685637,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkeywithcurve-3945239952608115","deletedDate":1561686236,"scheduledPurgeDate":1569462236,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkeywithcurve-3945239952608115","attributes":{"enabled":true,"created":1561686235,"updated":1561686235,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateanECkeywithcurve-7541698336411891","deletedDate":1561685850,"scheduledPurgeDate":1569461850,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateanECkeywithcurve-7541698336411891","attributes":{"enabled":true,"created":1561685850,"updated":1561685850,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-21596680364625942","deletedDate":1561685635,"scheduledPurgeDate":1569461635,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-21596680364625942","attributes":{"enabled":true,"created":1561685634,"updated":1561685634,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-3945239952608115","deletedDate":1561686231,"scheduledPurgeDate":1569462231,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-3945239952608115","attributes":{"enabled":true,"created":1561686231,"updated":1561686231,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-6981438213869133","deletedDate":1562874910,"scheduledPurgeDate":1570650910,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-6981438213869133","attributes":{"enabled":true,"created":1562874910,"updated":1562874910,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkey-7541698336411891","deletedDate":1561685846,"scheduledPurgeDate":1569461846,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkey-7541698336411891","attributes":{"enabled":true,"created":1561685845,"updated":1561685845,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkeywithsize-21596680364625942","deletedDate":1561685636,"scheduledPurgeDate":1569461636,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkeywithsize-21596680364625942","attributes":{"enabled":true,"created":1561685635,"updated":1561685635,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExODAhTURBd01Ea3hJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJVbE5CUzBWWlYwbFVTRk5KV2tVdE1qRTFPVFkyT0RBek5qUTJNalU1TkRJdk1qRXhOa0ZGUVRjME9UUTRORU13TURoRFJVWTJNRVl6TkRNeFFqVTFNRVloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/keys156019984111602317","deletedDate":1560199870,"scheduledPurgeDate":1567975870,"kid":"https://keyvault_name.vault.azure.net/keys/keys156019984111602317","attributes":{"enabled":true,"created":1560199847,"updated":1560199847,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/keys156019984111709787","deletedDate":1560199876,"scheduledPurgeDate":1567975876,"kid":"https://keyvault_name.vault.azure.net/keys/keys156019984111709787","attributes":{"enabled":true,"created":1560199852,"updated":1560199852,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/keys156019998725306556","deletedDate":1560200016,"scheduledPurgeDate":1567976016,"kid":"https://keyvault_name.vault.azure.net/keys/keys156019998725306556","attributes":{"enabled":true,"created":1560199993,"updated":1560199993,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/keys156019998725308881","deletedDate":1560200022,"scheduledPurgeDate":1567976022,"kid":"https://keyvault_name.vault.azure.net/keys/keys156019998725308881","attributes":{"enabled":true,"created":1560199998,"updated":1560199998,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/keys156043989692705349","deletedDate":1560439913,"scheduledPurgeDate":1568215913,"kid":"https://keyvault_name.vault.azure.net/keys/keys156043989692705349","attributes":{"enabled":true,"created":1560439902,"updated":1560439902,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/keys156043989692806134","deletedDate":1560439919,"scheduledPurgeDate":1568215919,"kid":"https://keyvault_name.vault.azure.net/keys/keys156043989692806134","attributes":{"enabled":true,"created":1560439908,"updated":1560439908,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5TFJWbFRNVFUyTURRek9UZzVOamt5T0RBMk1UTTBMMFZGUkRGRlFVSXhOa0UwUVRRNVF6azRORFZGTXpkR05EVkJNVFpGTWpnMklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3274,11 +10867,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'c95b1134-7229-4cfc-8124-87de598031fd', + '5087f486-5f46-47e0-8bcb-08aac7ed3b15', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3288,34 +10881,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:47 GMT', + 'Tue, 23 Jul 2019 00:21:27 GMT', 'Connection', 'close', 'Content-Length', - '5427' ]); + '2321' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkeywithsize-3945239952608115","deletedDate":1561686233,"scheduledPurgeDate":1569462233,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkeywithsize-3945239952608115","attributes":{"enabled":true,"created":1561686232,"updated":1561686232,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cancreateaRSAkeywithsize-7541698336411891","deletedDate":1561685847,"scheduledPurgeDate":1569461847,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateaRSAkeywithsize-7541698336411891","attributes":{"enabled":true,"created":1561685847,"updated":1561685847,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-candeleteakey-3945239952608115","deletedDate":1561686245,"scheduledPurgeDate":1569462245,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-candeleteakey-3945239952608115","attributes":{"enabled":true,"created":1561686245,"updated":1561686245,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-candeleteakey-7541698336411891","deletedDate":1561685860,"scheduledPurgeDate":1569461860,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-candeleteakey-7541698336411891","attributes":{"enabled":true,"created":1561685860,"updated":1561685860,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-041906371603109616","deletedDate":1561685972,"scheduledPurgeDate":1569461972,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-041906371603109616","attributes":{"enabled":true,"created":1561685972,"updated":1561685972,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-13938301836807887","deletedDate":1561685900,"scheduledPurgeDate":1569461900,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-13938301836807887","attributes":{"enabled":true,"created":1561685900,"updated":1561685900,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-6097754638482769","deletedDate":1561416018,"scheduledPurgeDate":1569192018,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-6097754638482769","attributes":{"enabled":true,"created":1561416018,"updated":1561416018,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-6723873262302544","deletedDate":1561415954,"scheduledPurgeDate":1569191954,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-6723873262302544","attributes":{"enabled":true,"created":1561415953,"updated":1561415953,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-7045353749486702","deletedDate":1561686157,"scheduledPurgeDate":1569462157,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-7045353749486702","attributes":{"enabled":true,"created":1561686156,"updated":1561686156,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-7541698336411891","deletedDate":1561685866,"scheduledPurgeDate":1569461866,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-7541698336411891","attributes":{"enabled":true,"created":1561685866,"updated":1561685866,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-8455281744731713","deletedDate":1561686136,"scheduledPurgeDate":1569462136,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-8455281744731713","attributes":{"enabled":true,"created":1561686135,"updated":1561686135,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetadeletedkey-9166100965013404","deletedDate":1561686091,"scheduledPurgeDate":1569462091,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetadeletedkey-9166100965013404","attributes":{"enabled":true,"created":1561686091,"updated":1561686091,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXpJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVIUlZSQlMwVlpMVE01TkRVeU16azVOVEkyTURneE1UVWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2695da12-46e1-4b15-9c6c-0272e9b46c6c', + '09c01d54-c38a-46e3-8a66-d85a65af5086', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3325,54 +10918,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:47 GMT', + 'Tue, 23 Jul 2019 00:21:28 GMT', 'Connection', 'close', 'Content-Length', - '4857' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedkeys') - .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetakey-3945239952608115","deletedDate":1561686248,"scheduledPurgeDate":1569462248,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetakey-3945239952608115","attributes":{"enabled":true,"created":1561686247,"updated":1561686247,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetakey-7541698336411891","deletedDate":1561685863,"scheduledPurgeDate":1569461863,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetakey-7541698336411891","attributes":{"enabled":true,"created":1561685862,"updated":1561685862,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetaspecificversionofakey-3945239952608115","deletedDate":1561686250,"scheduledPurgeDate":1569462250,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetaspecificversionofakey-3945239952608115","attributes":{"enabled":true,"created":1561686249,"updated":1561686249,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-cangetaspecificversionofakey-7541698336411891","deletedDate":1561685865,"scheduledPurgeDate":1569461865,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cangetaspecificversionofakey-7541698336411891","attributes":{"enabled":true,"created":1561685864,"updated":1561685864,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdateadisabledkey-3945239952608115","deletedDate":1561686244,"scheduledPurgeDate":1569462244,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdateadisabledkey-3945239952608115","attributes":{"enabled":false,"exp":1546300800,"created":1561686243,"updated":1561686244,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdateadisabledkey-7541698336411891","deletedDate":1561685859,"scheduledPurgeDate":1569461859,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdateadisabledkey-7541698336411891","attributes":{"enabled":false,"exp":1546300800,"created":1561685858,"updated":1561685858,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdatekey-3945239952608115","deletedDate":1561686242,"scheduledPurgeDate":1569462242,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdatekey-3945239952608115","attributes":{"enabled":false,"created":1561686241,"updated":1561686242,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/CRUDKeyName-canupdatekey-7541698336411891","deletedDate":1561685857,"scheduledPurgeDate":1569461857,"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-canupdatekey-7541698336411891","attributes":{"enabled":false,"created":1561685856,"updated":1561685856,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFU1TnpZd016ZzJOakl5TURreU1EZ3ZNVUUwTWpJMFF6UkJSRVZDTkVKRVJrRkVNemxDUWtWR05ETXpSamd3TmtJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '9a36d8b3-3ac7-4bda-8ea9-5f2095291f12', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + 'cc604571-ca4c-4dee-9770-7aeac0d90000', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:21:29 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:28:48 GMT', + 'Tue, 23 Jul 2019 00:21:29 GMT', 'Connection', 'close', 'Content-Length', - '3408' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156019567242501310","deletedDate":1560195770,"scheduledPurgeDate":1567971770,"kid":"https://keyvault_name.vault.azure.net/keys/key156019567242501310","attributes":{"enabled":true,"created":1560195678,"updated":1560195678,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156019571294800134","deletedDate":1560195724,"scheduledPurgeDate":1567971724,"kid":"https://keyvault_name.vault.azure.net/keys/key156019571294800134","attributes":{"enabled":true,"created":1560195718,"updated":1560195718,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNVGsxTnpNMU5qQTNNREU0T0RZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeys-3147002526421592-0","deletedDate":1561686288,"scheduledPurgeDate":1569462288,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-3147002526421592-0","attributes":{"enabled":true,"created":1561686279,"updated":1561686279,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeys-3147002526421592-1","deletedDate":1561686289,"scheduledPurgeDate":1569462289,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-3147002526421592-1","attributes":{"enabled":true,"created":1561686280,"updated":1561686280,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-0","deletedDate":1561686297,"scheduledPurgeDate":1569462297,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-0","attributes":{"enabled":true,"created":1561686290,"updated":1561686290,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-1","deletedDate":1561686298,"scheduledPurgeDate":1569462298,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-1","attributes":{"enabled":true,"created":1561686290,"updated":1561686290,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakey-3147002526421592","deletedDate":1561686276,"scheduledPurgeDate":1569462276,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakey-3147002526421592","attributes":{"enabled":true,"created":1561686275,"updated":1561686275,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakey-4844377101593087","deletedDate":1561685869,"scheduledPurgeDate":1569461869,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakey-4844377101593087","attributes":{"enabled":true,"created":1561685868,"updated":1561685868,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXhJV3RsZVM5TVNWTlVTMFZaVGtGTlJTMURRVTVIUlZSVVNFVldSVkpUU1U5T1UwOUdRVXRGV1ZCQlIwVkVMVE14TkRjd01ESTFNalkwTWpFMU9USWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3385,11 +10973,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '51810ca5-9258-4d72-b8e2-5a14dfa476e3', + '6e3d3c1a-db5f-47e6-ba43-611f4b09d9d2', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3399,34 +10987,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:48 GMT', + 'Tue, 23 Jul 2019 00:21:29 GMT', 'Connection', 'close', 'Content-Length', - '936' ]); + '2733' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156019588703602255","deletedDate":1560195904,"scheduledPurgeDate":1567971904,"kid":"https://keyvault_name.vault.azure.net/keys/key156019588703602255","attributes":{"enabled":false,"created":1560195892,"updated":1560195892,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156019614908508155","deletedDate":1560196160,"scheduledPurgeDate":1567972160,"kid":"https://keyvault_name.vault.azure.net/keys/key156019614908508155","attributes":{"enabled":true,"nbf":1560196154,"created":1560196155,"updated":1560196155,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156019626145109618","deletedDate":1560196278,"scheduledPurgeDate":1567972278,"kid":"https://keyvault_name.vault.azure.net/keys/key156019626145109618","attributes":{"enabled":true,"nbf":1560196266,"created":1560196267,"updated":1560196267,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156019643192308535","deletedDate":1560196443,"scheduledPurgeDate":1567972443,"kid":"https://keyvault_name.vault.azure.net/keys/key156019643192308535","attributes":{"enabled":true,"nbf":1560196436,"created":1560196437,"updated":1560196437,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156019676499600673","deletedDate":1560196776,"scheduledPurgeDate":1567972776,"kid":"https://keyvault_name.vault.azure.net/keys/key156019676499600673","attributes":{"enabled":true,"nbf":1560196769,"created":1560196770,"updated":1560196770,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156019678704709785","deletedDate":1560196798,"scheduledPurgeDate":1567972798,"kid":"https://keyvault_name.vault.azure.net/keys/key156019678704709785","attributes":{"enabled":true,"nbf":1560196792,"created":1560196792,"updated":1560196792,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156019683131108936","deletedDate":1560196842,"scheduledPurgeDate":1567972842,"kid":"https://keyvault_name.vault.azure.net/keys/key156019683131108936","attributes":{"enabled":true,"nbf":1560196836,"created":1560196836,"updated":1560196836,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156019687132907648","deletedDate":1560196888,"scheduledPurgeDate":1567972888,"kid":"https://keyvault_name.vault.azure.net/keys/key156019687132907648","attributes":{"enabled":true,"nbf":1560196876,"created":1560196876,"updated":1560196876,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156019964932000764","deletedDate":1560199758,"scheduledPurgeDate":1567975758,"kid":"https://keyvault_name.vault.azure.net/keys/key156019964932000764","attributes":{"enabled":true,"created":1560199655,"updated":1560199655,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TVRrNU5qWTJOVFV5TURJMU5URXZRVFl3TVRCRE5EVkROVEJHTkRNeFJUZzFSamxHUkRSR05qaENSVVJEUVRraE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '952500da-a15e-497f-bb5a-2058e65149df', + '845e8a06-e616-4e43-92cd-b3ab5045b64c', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3436,54 +11024,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:48 GMT', + 'Tue, 23 Jul 2019 00:21:31 GMT', 'Connection', 'close', 'Content-Length', - '3405' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedkeys') - .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156019968394501499","deletedDate":1560199695,"scheduledPurgeDate":1567975695,"kid":"https://keyvault_name.vault.azure.net/keys/key156019968394501499","attributes":{"enabled":true,"created":1560199689,"updated":1560199689,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156020010748409548","deletedDate":1560200123,"scheduledPurgeDate":1567976123,"kid":"https://keyvault_name.vault.azure.net/keys/key156020010748409548","attributes":{"enabled":true,"nbf":1560200112,"created":1560200113,"updated":1560200113,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156020097075304975","deletedDate":1560200982,"scheduledPurgeDate":1567976982,"kid":"https://keyvault_name.vault.azure.net/keys/key156020097075304975","attributes":{"enabled":true,"exp":1560200975,"created":1560200976,"updated":1560200976,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156020589654200630","deletedDate":1560205908,"scheduledPurgeDate":1567981908,"kid":"https://keyvault_name.vault.azure.net/keys/key156020589654200630","attributes":{"enabled":true,"created":1560205902,"updated":1560205902,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156020600810901019","deletedDate":1560206019,"scheduledPurgeDate":1567982019,"kid":"https://keyvault_name.vault.azure.net/keys/key156020600810901019","attributes":{"enabled":true,"created":1560206013,"updated":1560206013,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156020656741105969","deletedDate":1560206579,"scheduledPurgeDate":1567982579,"kid":"https://keyvault_name.vault.azure.net/keys/key156020656741105969","attributes":{"enabled":true,"created":1560206573,"updated":1560206573,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021202578402557","deletedDate":1560212037,"scheduledPurgeDate":1567988037,"kid":"https://keyvault_name.vault.azure.net/keys/key156021202578402557","attributes":{"enabled":true,"created":1560212031,"updated":1560212031,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakV5TVRJeU9EUTJNRFkxTURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '6e21f86c-29a5-4cec-93d1-0be55d1ea6af', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '7e808900-8e16-4a46-a212-942ec6400300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:21:32 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:28:48 GMT', + 'Tue, 23 Jul 2019 00:21:31 GMT', 'Connection', 'close', 'Content-Length', - '2605' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021212284606500","deletedDate":1560212139,"scheduledPurgeDate":1567988139,"kid":"https://keyvault_name.vault.azure.net/keys/key156021212284606500","attributes":{"enabled":true,"created":1560212128,"updated":1560212128,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021228525302930","deletedDate":1560212302,"scheduledPurgeDate":1567988302,"kid":"https://keyvault_name.vault.azure.net/keys/key156021228525302930","attributes":{"enabled":true,"created":1560212290,"updated":1560212290,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021252900505638","deletedDate":1560212547,"scheduledPurgeDate":1567988547,"kid":"https://keyvault_name.vault.azure.net/keys/key156021252900505638","attributes":{"enabled":true,"created":1560212534,"updated":1560212534,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021259169107011","deletedDate":1560212608,"scheduledPurgeDate":1567988608,"kid":"https://keyvault_name.vault.azure.net/keys/key156021259169107011","attributes":{"enabled":true,"created":1560212597,"updated":1560212597,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021275535604420","deletedDate":1560212772,"scheduledPurgeDate":1567988772,"kid":"https://keyvault_name.vault.azure.net/keys/key156021275535604420","attributes":{"enabled":true,"created":1560212760,"updated":1560212760,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021319425603898","deletedDate":1560213205,"scheduledPurgeDate":1567989205,"kid":"https://keyvault_name.vault.azure.net/keys/key156021319425603898","attributes":{"enabled":true,"created":1560213200,"updated":1560213200,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021368188700680","deletedDate":1560213698,"scheduledPurgeDate":1567989698,"kid":"https://keyvault_name.vault.azure.net/keys/key156021368188700680","attributes":{"enabled":true,"created":1560213687,"updated":1560213687,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021382077504638","deletedDate":1560213837,"scheduledPurgeDate":1567989837,"kid":"https://keyvault_name.vault.azure.net/keys/key156021382077504638","attributes":{"enabled":false,"created":1560213826,"updated":1560213832,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021397882409430","deletedDate":1560214070,"scheduledPurgeDate":1567990070,"kid":"https://keyvault_name.vault.azure.net/keys/key156021397882409430","attributes":{"enabled":true,"created":1560213984,"updated":1560213984,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpFME1EQXhOemd3TURjek5UVXZRelZHUkRsQk5VVkRRVGs1TkRrNU1qZ3pOa1ZGUWtGR01UZEJSRFF4UmpJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakeypaged-3147002526421592","deletedDate":1561686277,"scheduledPurgeDate":1569462277,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakeypaged-3147002526421592","attributes":{"enabled":true,"created":1561686277,"updated":1561686277,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakeypaged-4844377101593087","deletedDate":1561685871,"scheduledPurgeDate":1569461871,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakeypaged-4844377101593087","attributes":{"enabled":true,"created":1561685870,"updated":1561685870,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeys-7769917610769559-0","deletedDate":1561418276,"scheduledPurgeDate":1569194276,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeys-7769917610769559-0","attributes":{"enabled":true,"created":1561418275,"updated":1561418275,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeys-7769917610769559-1","deletedDate":1561418277,"scheduledPurgeDate":1569194277,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeys-7769917610769559-1","attributes":{"enabled":true,"created":1561418276,"updated":1561418276,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeyspaged-7769917610769559-0","deletedDate":1561419307,"scheduledPurgeDate":1569195307,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeyspaged-7769917610769559-0","attributes":{"enabled":true,"created":1561419306,"updated":1561419306,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeyspaged-7769917610769559-1","deletedDate":1561419308,"scheduledPurgeDate":1569195308,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeyspaged-7769917610769559-1","attributes":{"enabled":true,"created":1561419307,"updated":1561419307,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374","deletedDate":1563396687,"scheduledPurgeDate":1571172687,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374","attributes":{"enabled":true,"created":1563396687,"updated":1563396687,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245","deletedDate":1563396700,"scheduledPurgeDate":1571172700,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245","attributes":{"enabled":true,"created":1563396700,"updated":1563396700,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiEyMDAhTURBd01UQTBJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1RFVrVkJWRVZCUzBWWlYwaEpURVZIU1ZaSlRrZEJUVUZPVlVGTVZGbFFSUzA0TVRNeU5qVTJNREE1TURjMk1qUTFMekV3TWpJNE5USTROVVJGTXpRNVJFTTRORU13UWpBNU5UTkNOMEpFTkRsQ0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3496,11 +11079,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1fc70dc1-969a-4099-91d9-c72db9b9cf80', + '2dcd15cd-8c14-44c0-aad1-e64a117a7c1d', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3510,34 +11093,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:49 GMT', + 'Tue, 23 Jul 2019 00:21:34 GMT', 'Connection', 'close', 'Content-Length', - '3286' ]); + '3595' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021404805303613","deletedDate":1560214059,"scheduledPurgeDate":1567990059,"kid":"https://keyvault_name.vault.azure.net/keys/key156021404805303613","attributes":{"enabled":true,"created":1560214053,"updated":1560214053,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021443658305298","deletedDate":1560214455,"scheduledPurgeDate":1567990455,"kid":"https://keyvault_name.vault.azure.net/keys/key156021443658305298","attributes":{"enabled":false,"created":1560214442,"updated":1560214449,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021469847200127","deletedDate":1560214715,"scheduledPurgeDate":1567990715,"kid":"https://keyvault_name.vault.azure.net/keys/key156021469847200127","attributes":{"enabled":false,"exp":1560214704,"created":1560214704,"updated":1560214709,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021500992805037","deletedDate":1560215026,"scheduledPurgeDate":1567991026,"kid":"https://keyvault_name.vault.azure.net/keys/key156021500992805037","attributes":{"enabled":false,"exp":1560215015,"created":1560215015,"updated":1560215021,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021508931202421","deletedDate":1560215105,"scheduledPurgeDate":1567991105,"kid":"https://keyvault_name.vault.azure.net/keys/key156021508931202421","attributes":{"enabled":false,"exp":1560215095,"created":1560215094,"updated":1560215100,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021527355207287","deletedDate":1560215290,"scheduledPurgeDate":1567991290,"kid":"https://keyvault_name.vault.azure.net/keys/key156021527355207287","attributes":{"enabled":false,"exp":1560215279,"created":1560215279,"updated":1560215284,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021572903002132","deletedDate":1560215746,"scheduledPurgeDate":1567991746,"kid":"https://keyvault_name.vault.azure.net/keys/key156021572903002132","attributes":{"enabled":false,"exp":1560215734,"created":1560215734,"updated":1560215740,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakUyTkRNNE5EQTVNREV5TXpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'cd021982-5737-4a6f-98e2-0dd305e78c25', + '0b7cd7ce-2f85-46c9-ae57-487687858deb', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3547,54 +11130,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:50 GMT', + 'Tue, 23 Jul 2019 00:21:35 GMT', 'Connection', 'close', 'Content-Length', - '2662' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedkeys') - .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021643840901237","deletedDate":1560216615,"scheduledPurgeDate":1567992615,"kid":"https://keyvault_name.vault.azure.net/keys/key156021643840901237","attributes":{"enabled":true,"created":1560216444,"updated":1560216444,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021650717904471","deletedDate":1560216518,"scheduledPurgeDate":1567992518,"kid":"https://keyvault_name.vault.azure.net/keys/key156021650717904471","attributes":{"enabled":true,"created":1560216512,"updated":1560216512,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpFMk5UUXhNVGczTURjNU9UZ3ZNVEZFTVRFNU5ESkdSak00TkVOQk1VSTFNVU5FTVVVelEwWkROa0ZFTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'e31c872d-ae46-4b93-8390-6e1784387045', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '9758d2a2-74a8-4604-b5dd-2c7870ab0200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:21:35 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:28:50 GMT', + 'Tue, 23 Jul 2019 00:21:35 GMT', 'Connection', 'close', 'Content-Length', - '996' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021753923506478","deletedDate":1560217550,"scheduledPurgeDate":1567993550,"kid":"https://keyvault_name.vault.azure.net/keys/key156021753923506478","attributes":{"enabled":true,"created":1560217545,"updated":1560217545,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156021772195104221","deletedDate":1560217733,"scheduledPurgeDate":1567993733,"kid":"https://keyvault_name.vault.azure.net/keys/key156021772195104221","attributes":{"enabled":true,"created":1560217727,"updated":1560217727,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156026375447403976","deletedDate":1560263766,"scheduledPurgeDate":1568039766,"kid":"https://keyvault_name.vault.azure.net/keys/key156026375447403976","attributes":{"enabled":true,"created":1560263760,"updated":1560263760,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156026429107509170","deletedDate":1560264308,"scheduledPurgeDate":1568040308,"kid":"https://keyvault_name.vault.azure.net/keys/key156026429107509170","attributes":{"enabled":true,"created":1560264296,"updated":1560264296,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156026780583504617","deletedDate":1560267823,"scheduledPurgeDate":1568043823,"kid":"https://keyvault_name.vault.azure.net/keys/key156026780583504617","attributes":{"enabled":true,"created":1560267811,"updated":1560267811,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156026937854708786","deletedDate":1560269396,"scheduledPurgeDate":1568045396,"kid":"https://keyvault_name.vault.azure.net/keys/key156026937854708786","attributes":{"enabled":true,"created":1560269384,"updated":1560269384,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156027282511708087","deletedDate":1560272836,"scheduledPurgeDate":1568048836,"kid":"https://keyvault_name.vault.azure.net/keys/key156027282511708087","attributes":{"enabled":true,"created":1560272831,"updated":1560272831,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156027441059203813","deletedDate":1560274422,"scheduledPurgeDate":1568050422,"kid":"https://keyvault_name.vault.azure.net/keys/key156027441059203813","attributes":{"enabled":true,"created":1560274416,"updated":1560274416,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156027619257505383","deletedDate":1560276204,"scheduledPurgeDate":1568052204,"kid":"https://keyvault_name.vault.azure.net/keys/key156027619257505383","attributes":{"enabled":true,"created":1560276198,"updated":1560276198,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156027654046904526","deletedDate":1560276552,"scheduledPurgeDate":1568052552,"kid":"https://keyvault_name.vault.azure.net/keys/key156027654046904526","attributes":{"enabled":true,"created":1560276546,"updated":1560276546,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNamMyTmprMU5UWTBNRE01TlRNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-9299135263076788","deletedDate":1563492865,"scheduledPurgeDate":1571268865,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-9299135263076788","attributes":{"enabled":true,"nbf":1546300805,"created":1563492865,"updated":1563492865,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-4217460078350159","deletedDate":1563492026,"scheduledPurgeDate":1571268026,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-4217460078350159","attributes":{"enabled":true,"created":1563492026,"updated":1563492026,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-7067376901955089","deletedDate":1563492929,"scheduledPurgeDate":1571268929,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-7067376901955089","attributes":{"enabled":true,"created":1563492929,"updated":1563492929,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-36767371368026214","deletedDate":1561687104,"scheduledPurgeDate":1569463104,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-36767371368026214","attributes":{"enabled":true,"created":1561687103,"updated":1561687103,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-89097467879021","deletedDate":1561686972,"scheduledPurgeDate":1569462972,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-89097467879021","attributes":{"enabled":true,"created":1561686972,"updated":1561686972,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-9779781603101387","deletedDate":1561686397,"scheduledPurgeDate":1569462397,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-9779781603101387","attributes":{"enabled":true,"created":1561686396,"updated":1561686396,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0","deletedDate":1563476819,"scheduledPurgeDate":1571252819,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0","attributes":{"enabled":true,"created":1563476816,"updated":1563476816,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-36767371368026214","deletedDate":1561687101,"scheduledPurgeDate":1569463101,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-36767371368026214","attributes":{"enabled":true,"created":1561687068,"updated":1561687068,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTNJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JVTlBWa1ZTUVVSRlRFVlVSVVJMUlZrdE9EWTROakk0T0RJMk56STVNalF4TnlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3607,11 +11185,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '29b44263-2e3f-4010-8a6f-831d1d973cd2', + '4518cc4a-bbf5-4f70-bee1-0a3026080afc', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3621,34 +11199,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:50 GMT', + 'Tue, 23 Jul 2019 00:21:37 GMT', 'Connection', 'close', 'Content-Length', - '3552' ]); + '3533' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156027669556403953","deletedDate":1560276707,"scheduledPurgeDate":1568052707,"kid":"https://keyvault_name.vault.azure.net/keys/key156027669556403953","attributes":{"enabled":true,"created":1560276701,"updated":1560276701,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156027692061805591","deletedDate":1560276984,"scheduledPurgeDate":1568052984,"kid":"https://keyvault_name.vault.azure.net/keys/key156027692061805591","attributes":{"enabled":true,"created":1560276926,"updated":1560276926,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156027875260704123","deletedDate":1560278769,"scheduledPurgeDate":1568054769,"kid":"https://keyvault_name.vault.azure.net/keys/key156027875260704123","attributes":{"enabled":true,"created":1560278758,"updated":1560278758,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156028044085404301","deletedDate":1560280458,"scheduledPurgeDate":1568056458,"kid":"https://keyvault_name.vault.azure.net/keys/key156028044085404301","attributes":{"enabled":true,"created":1560280446,"updated":1560280446,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156028174986105799","deletedDate":1560282270,"scheduledPurgeDate":1568058270,"kid":"https://keyvault_name.vault.azure.net/keys/key156028174986105799","attributes":{"enabled":true,"created":1560281755,"updated":1560281755,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TWpneE56azFORFkzTURRMk1EZ3ZPVVl6T0RrMU0wTTBPRVF3TkROQ1FrRTRNekJFUWtWRU56STFSamsyUTBFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2d91d30d-ff59-4605-a514-02d3a0484e17', + 'd78a24ce-7831-4dfe-9f9a-b0612d4d2d34', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3658,54 +11236,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:51 GMT', + 'Tue, 23 Jul 2019 00:21:38 GMT', 'Connection', 'close', 'Content-Length', - '1977' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedkeys') - .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156028180668003726","deletedDate":1560281817,"scheduledPurgeDate":1568057817,"kid":"https://keyvault_name.vault.azure.net/keys/key156028180668003726","attributes":{"enabled":true,"created":1560281812,"updated":1560281812,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156028185168006865","deletedDate":1560281862,"scheduledPurgeDate":1568057862,"kid":"https://keyvault_name.vault.azure.net/keys/key156028185168006865","attributes":{"enabled":true,"created":1560281857,"updated":1560281857,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156036321495001070","deletedDate":1560363783,"scheduledPurgeDate":1568139783,"kid":"https://keyvault_name.vault.azure.net/keys/key156036321495001070","attributes":{"enabled":true,"created":1560363220,"updated":1560363220,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNell6TWpNNE1EUTVNREUzTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'f0d58e8d-d413-4d65-97df-42e04cfb1eba', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '9959c3a4-cde1-4eb7-ab3b-48ab91f90400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:21:40 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:28:51 GMT', + 'Tue, 23 Jul 2019 00:21:40 GMT', 'Connection', 'close', 'Content-Length', - '1263' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156036326049603673","deletedDate":1560363271,"scheduledPurgeDate":1568139271,"kid":"https://keyvault_name.vault.azure.net/keys/key156036326049603673","attributes":{"enabled":true,"created":1560363266,"updated":1560363266,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156043977101909742","deletedDate":1560439782,"scheduledPurgeDate":1568215782,"kid":"https://keyvault_name.vault.azure.net/keys/key156043977101909742","attributes":{"enabled":true,"created":1560439776,"updated":1560439776,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156044301303900132","deletedDate":1560444138,"scheduledPurgeDate":1568220138,"kid":"https://keyvault_name.vault.azure.net/keys/key156044301303900132","attributes":{"enabled":true,"exp":1560443018,"created":1560443018,"updated":1560443018,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTRJV3RsZVM5TFJWa3hOVFl3TkRRek1ESTVOVE15TURreE56RXZNa1F3UWpReU56RTRNVVpCTkRWR1JrSTJNa1kzTVVKQlFUVkNPRVUwT1RRaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-89097467879021","deletedDate":1561686970,"scheduledPurgeDate":1569462970,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-89097467879021","attributes":{"enabled":true,"created":1561686926,"updated":1561686926,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-9779781603101387","deletedDate":1561686395,"scheduledPurgeDate":1569462395,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-9779781603101387","attributes":{"enabled":true,"created":1561686361,"updated":1561686361,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567","deletedDate":1561723518,"scheduledPurgeDate":1569499518,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567","attributes":{"enabled":true,"created":1561723517,"updated":1561723517,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148","deletedDate":1561723606,"scheduledPurgeDate":1569499606,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148","attributes":{"enabled":true,"created":1561723605,"updated":1561723605,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214","deletedDate":1561687106,"scheduledPurgeDate":1569463106,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214","attributes":{"enabled":true,"created":1561687105,"updated":1561687105,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091","deletedDate":1561723459,"scheduledPurgeDate":1569499459,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091","attributes":{"enabled":true,"created":1561723458,"updated":1561723458,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701","deletedDate":1561723721,"scheduledPurgeDate":1569499721,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701","attributes":{"enabled":true,"created":1561723720,"updated":1561723720,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021","deletedDate":1561686975,"scheduledPurgeDate":1569462975,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021","attributes":{"enabled":true,"created":1561686974,"updated":1561686974,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285","deletedDate":1561723348,"scheduledPurgeDate":1569499348,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285","attributes":{"enabled":true,"created":1561723347,"updated":1561723347,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387","deletedDate":1561686400,"scheduledPurgeDate":1569462400,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387","attributes":{"enabled":true,"created":1561686399,"updated":1561686399,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768","deletedDate":1561723310,"scheduledPurgeDate":1569499310,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768","attributes":{"enabled":true,"created":1561723309,"updated":1561723309,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-0","deletedDate":1563476349,"scheduledPurgeDate":1571252349,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-0","attributes":{"enabled":true,"created":1563476349,"updated":1563476349,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNzIhTURBd01EZzFJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFNU1ZOVVJFVk1SVlJGUkV0RldWTXRPVGN5TURNNU16YzNNalUyT1RjNExUQXZSRU15TURjeU5UY3pNVEF4TkVRd05EZ3lSRGd5T1VReVF6TTJOalF4TWtZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3718,11 +11291,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'bb151486-cbd4-4ed0-873d-7fee49d4d5ac', + '44ecf928-6689-47db-8736-c84e58033efd', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3732,34 +11305,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:51 GMT', + 'Tue, 23 Jul 2019 00:21:41 GMT', 'Connection', 'close', 'Content-Length', - '1340' ]); + '5232' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156044304097508401","deletedDate":1560443052,"scheduledPurgeDate":1568219052,"kid":"https://keyvault_name.vault.azure.net/keys/key156044304097508401","attributes":{"enabled":true,"created":1560443046,"updated":1560443046,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/key156048034950305703","deletedDate":1560480365,"scheduledPurgeDate":1568256365,"kid":"https://keyvault_name.vault.azure.net/keys/key156048034950305703","attributes":{"enabled":true,"created":1560480356,"updated":1560480356,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5NiFNREF3TURJMklXdGxlUzlMUlZsVE1UVTJNREU1T1RjeU9UVXpOakE0TVRNM0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2129a32d-952c-48cb-9a26-c8cc8a68c0fe', + '4d885ab1-ca53-485b-ac1c-89c2504da5d1', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3769,54 +11342,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:52 GMT', + 'Tue, 23 Jul 2019 00:21:42 GMT', 'Connection', 'close', 'Content-Length', - '941' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedkeys') - .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/keys156019984111602317","deletedDate":1560199870,"scheduledPurgeDate":1567975870,"kid":"https://keyvault_name.vault.azure.net/keys/keys156019984111602317","attributes":{"enabled":true,"created":1560199847,"updated":1560199847,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/keys156019984111709787","deletedDate":1560199876,"scheduledPurgeDate":1567975876,"kid":"https://keyvault_name.vault.azure.net/keys/keys156019984111709787","attributes":{"enabled":true,"created":1560199852,"updated":1560199852,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/keys156019998725306556","deletedDate":1560200016,"scheduledPurgeDate":1567976016,"kid":"https://keyvault_name.vault.azure.net/keys/keys156019998725306556","attributes":{"enabled":true,"created":1560199993,"updated":1560199993,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/keys156019998725308881","deletedDate":1560200022,"scheduledPurgeDate":1567976022,"kid":"https://keyvault_name.vault.azure.net/keys/keys156019998725308881","attributes":{"enabled":true,"created":1560199998,"updated":1560199998,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/keys156043989692705349","deletedDate":1560439913,"scheduledPurgeDate":1568215913,"kid":"https://keyvault_name.vault.azure.net/keys/keys156043989692705349","attributes":{"enabled":true,"created":1560439902,"updated":1560439902,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/keys156043989692806134","deletedDate":1560439919,"scheduledPurgeDate":1568215919,"kid":"https://keyvault_name.vault.azure.net/keys/keys156043989692806134","attributes":{"enabled":true,"created":1560439908,"updated":1560439908,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5TFJWbFRNVFUyTURRek9UZzVOamt5T0RBMk1UTTBMMFZGUkRGRlFVSXhOa0UwUVRRNVF6azRORFZGTXpkR05EVkJNVFpGTWpnMklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '1cfbe01c-de9c-42f8-9632-27b6c83bedc7', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '4352fbe6-e9e3-4256-a19b-282897ee0400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:21:43 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:28:52 GMT', + 'Tue, 23 Jul 2019 00:21:42 GMT', 'Connection', 'close', 'Content-Length', - '2321' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeys-3147002526421592-0","deletedDate":1561686288,"scheduledPurgeDate":1569462288,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-3147002526421592-0","attributes":{"enabled":true,"created":1561686279,"updated":1561686279,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeys-3147002526421592-1","deletedDate":1561686289,"scheduledPurgeDate":1569462289,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-3147002526421592-1","attributes":{"enabled":true,"created":1561686280,"updated":1561686280,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-0","deletedDate":1561686297,"scheduledPurgeDate":1569462297,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-0","attributes":{"enabled":true,"created":1561686290,"updated":1561686290,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-1","deletedDate":1561686298,"scheduledPurgeDate":1569462298,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeyspaged-3147002526421592-1","attributes":{"enabled":true,"created":1561686290,"updated":1561686290,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakey-3147002526421592","deletedDate":1561686276,"scheduledPurgeDate":1569462276,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakey-3147002526421592","attributes":{"enabled":true,"created":1561686275,"updated":1561686275,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakey-4844377101593087","deletedDate":1561685869,"scheduledPurgeDate":1569461869,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakey-4844377101593087","attributes":{"enabled":true,"created":1561685868,"updated":1561685868,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXhJV3RsZVM5TVNWTlVTMFZaVGtGTlJTMURRVTVIUlZSVVNFVldSVkpUU1U5T1UwOUdRVXRGV1ZCQlIwVkVMVE14TkRjd01ESTFNalkwTWpFMU9USWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-1","deletedDate":1563476349,"scheduledPurgeDate":1571252349,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-1","attributes":{"enabled":true,"created":1563476349,"updated":1563476349,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--0","deletedDate":1563841213,"scheduledPurgeDate":1571617213,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0","attributes":{"enabled":true,"created":1563841206,"updated":1563841206,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--1","deletedDate":1563841216,"scheduledPurgeDate":1571617216,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1","attributes":{"enabled":true,"created":1563841209,"updated":1563841209,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3829,11 +11397,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7f1c475d-4047-4ab1-be39-4400dbc051ad', + '8399279d-6fa1-40da-b26a-3607576299c6', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3843,34 +11411,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:52 GMT', + 'Tue, 23 Jul 2019 00:21:44 GMT', 'Connection', 'close', 'Content-Length', - '2733' ]); + '1198' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedkeys') + .delete('/deletedkeys/recoverKeyName-listdeletedkeyspaged--0') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakeypaged-3147002526421592","deletedDate":1561686277,"scheduledPurgeDate":1569462277,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakeypaged-3147002526421592","attributes":{"enabled":true,"created":1561686277,"updated":1561686277,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-cangettheversionsofakeypaged-4844377101593087","deletedDate":1561685871,"scheduledPurgeDate":1569461871,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangettheversionsofakeypaged-4844377101593087","attributes":{"enabled":true,"created":1561685870,"updated":1561685870,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeys-7769917610769559-0","deletedDate":1561418276,"scheduledPurgeDate":1569194276,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeys-7769917610769559-0","attributes":{"enabled":true,"created":1561418275,"updated":1561418275,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeys-7769917610769559-1","deletedDate":1561418277,"scheduledPurgeDate":1569194277,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeys-7769917610769559-1","attributes":{"enabled":true,"created":1561418276,"updated":1561418276,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeyspaged-7769917610769559-0","deletedDate":1561419307,"scheduledPurgeDate":1569195307,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeyspaged-7769917610769559-0","attributes":{"enabled":true,"created":1561419306,"updated":1561419306,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/listKeyName-listdeletedkeyspaged-7769917610769559-1","deletedDate":1561419308,"scheduledPurgeDate":1569195308,"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-listdeletedkeyspaged-7769917610769559-1","attributes":{"enabled":true,"created":1561419307,"updated":1561419307,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374","deletedDate":1563396687,"scheduledPurgeDate":1571172687,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374","attributes":{"enabled":true,"created":1563396687,"updated":1563396687,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245","deletedDate":1563396700,"scheduledPurgeDate":1571172700,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245","attributes":{"enabled":true,"created":1563396700,"updated":1563396700,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-4217460078350159","deletedDate":1563492026,"scheduledPurgeDate":1571268026,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-4217460078350159","attributes":{"enabled":true,"created":1563492026,"updated":1563492026,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-36767371368026214","deletedDate":1561687104,"scheduledPurgeDate":1569463104,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-36767371368026214","attributes":{"enabled":true,"created":1561687103,"updated":1561687103,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExODQhTURBd01Ea3lJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJVNUZVa0ZVUlVGQ1FVTkxWVkJQUmtGTFJWa3RPRFExTVRJMk5EUTRNVGsxTlRrMkx6azBOVVJEUkVNM09FVXhSalEwUmpoQk5UazBNemt3UTBNeE5rSkVOVVUxSVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9a142268-c0b8-48b7-b849-36685aeb8e22', + 'a1ffc06c-8d1e-4b50-bb9a-d570583dd077', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3880,59 +11448,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:53 GMT', + 'Tue, 23 Jul 2019 00:21:45 GMT', 'Connection', 'close', 'Content-Length', - '4354' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedkeys') - .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-89097467879021","deletedDate":1561686972,"scheduledPurgeDate":1569462972,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-89097467879021","attributes":{"enabled":true,"created":1561686972,"updated":1561686972,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-9779781603101387","deletedDate":1561686397,"scheduledPurgeDate":1569462397,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-9779781603101387","attributes":{"enabled":true,"created":1561686396,"updated":1561686396,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0","deletedDate":1563476819,"scheduledPurgeDate":1571252819,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0","attributes":{"enabled":true,"created":1563476816,"updated":1563476816,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-36767371368026214","deletedDate":1561687101,"scheduledPurgeDate":1569463101,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-36767371368026214","attributes":{"enabled":true,"created":1561687068,"updated":1561687068,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-89097467879021","deletedDate":1561686970,"scheduledPurgeDate":1569462970,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-89097467879021","attributes":{"enabled":true,"created":1561686926,"updated":1561686926,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-9779781603101387","deletedDate":1561686395,"scheduledPurgeDate":1569462395,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-9779781603101387","attributes":{"enabled":true,"created":1561686361,"updated":1561686361,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567","deletedDate":1561723518,"scheduledPurgeDate":1569499518,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567","attributes":{"enabled":true,"created":1561723517,"updated":1561723517,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148","deletedDate":1561723606,"scheduledPurgeDate":1569499606,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148","attributes":{"enabled":true,"created":1561723605,"updated":1561723605,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDghTURBd01EWTJJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JWTlVUMUpGUVV0RldWZEpWRWhCUjBsV1JVNUNRVU5MVlZBdE1qVTFNRFV3T0RFeU1EYzNOamM0TWlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '022261ee-afc4-45e2-aab3-9b9c7892d832', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '5d5be8d8-b709-4477-93fe-f4d85c740400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:21:46 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:28:54 GMT', + 'Tue, 23 Jul 2019 00:21:46 GMT', 'Connection', 'close', 'Content-Length', - '3554' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedkeys') + .delete('/deletedkeys/recoverKeyName-listdeletedkeyspaged--0') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214","deletedDate":1561687106,"scheduledPurgeDate":1569463106,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214","attributes":{"enabled":true,"created":1561687105,"updated":1561687105,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091","deletedDate":1561723459,"scheduledPurgeDate":1569499459,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091","attributes":{"enabled":true,"created":1561723458,"updated":1561723458,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701","deletedDate":1561723721,"scheduledPurgeDate":1569499721,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701","attributes":{"enabled":true,"created":1561723720,"updated":1561723720,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021","deletedDate":1561686975,"scheduledPurgeDate":1569462975,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021","attributes":{"enabled":true,"created":1561686974,"updated":1561686974,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285","deletedDate":1561723348,"scheduledPurgeDate":1569499348,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285","attributes":{"enabled":true,"created":1561723347,"updated":1561723347,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387","deletedDate":1561686400,"scheduledPurgeDate":1569462400,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387","attributes":{"enabled":true,"created":1561686399,"updated":1561686399,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768","deletedDate":1561723310,"scheduledPurgeDate":1569499310,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768","attributes":{"enabled":true,"created":1561723309,"updated":1561723309,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-0","deletedDate":1563476349,"scheduledPurgeDate":1571252349,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-0","attributes":{"enabled":true,"created":1563476349,"updated":1563476349,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-1","deletedDate":1563476349,"scheduledPurgeDate":1571252349,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-1","attributes":{"enabled":true,"created":1563476349,"updated":1563476349,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--0","deletedDate":1563492515,"scheduledPurgeDate":1571268515,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0","attributes":{"enabled":true,"created":1563492513,"updated":1563492513,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--1","deletedDate":1563492515,"scheduledPurgeDate":1571268515,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1","attributes":{"enabled":true,"created":1563492514,"updated":1563492514,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXhJV3RsZVM5VFJVTlNSVlF4TlRZd01UazFOelEyT1RrMk1EZ3hOVFV2T1RZeE5UYzNNVFZEUVRaRk5EYzVSRGhDUmpnM016ZENSRVZCTmprMFJUY2hNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + .reply(204, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3940,11 +11501,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '25f1054f-748d-4665-841e-d7b6065e6d48', + 'da381aa4-d85c-4ca8-874f-9e919f690367', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3954,34 +11515,32 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:54 GMT', + 'Tue, 23 Jul 2019 00:21:47 GMT', 'Connection', - 'close', - 'Content-Length', - '4760' ]); + 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedkeys') + .delete('/deletedkeys/recoverKeyName-listdeletedkeyspaged--1') .query(true) - .reply(200, {"value":[],"nextLink":null}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2605c65a-07c8-4542-a040-e717b263e7ab', + '2b66ed5f-663f-41fc-8ea7-5392810fe318', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3991,44 +11550,43 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:54 GMT', + 'Tue, 23 Jul 2019 00:21:47 GMT', 'Connection', 'close', 'Content-Length', - '28' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-listdeletedkeyspaged--0') - .query(true) - .reply(204, "", [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '3d011ce7-f7b9-4020-9279-ccba0d5b6f86', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + 'be591f93-6eeb-47b1-98c3-c50275ef0300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AiriX6sjdz1PvVPgrDgk2MA_aSJHIwAAAINJyNQOAAAA; expires=Thu, 22-Aug-2019 00:21:49 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:28:55 GMT', + 'Tue, 23 Jul 2019 00:21:48 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) @@ -4045,11 +11603,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '68ed2b87-e157-4812-a9da-cdcad491889e', + 'f0a68f81-6ac3-4a9a-8669-c82ce1268c52', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4059,7 +11617,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:55 GMT', + 'Tue, 23 Jul 2019 00:21:49 GMT', 'Connection', 'close' ]); diff --git a/sdk/keyvault/keyvault-keys/recordings/node/keys_client__restore_keys_and_recover_backups/recording_before_all_hook.js b/sdk/keyvault/keyvault-keys/recordings/node/keys_client__restore_keys_and_recover_backups/recording_before_all_hook.js index 14d47018e205..85fc9fd75acc 100644 --- a/sdk/keyvault/keyvault-keys/recordings/node/keys_client__restore_keys_and_recover_backups/recording_before_all_hook.js +++ b/sdk/keyvault/keyvault-keys/recordings/node/keys_client__restore_keys_and_recover_backups/recording_before_all_hook.js @@ -2,6 +2,43 @@ let nock = require('nock'); module.exports.testInfo = {} +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-canrecoveradeletedkey-/create') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'a2fe37cc-9c81-44d2-b257-09256d89f703', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:21:50 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', @@ -17,17 +54,17 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '00db8525-c409-4452-865c-7017bb25df00', + '852ae871-7c97-4766-9fd2-4f4dd2bc0400', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmUVQR3PHFtBtxv1qKbe2nA_aSJHAQAAALf3wtQOAAAA; expires=Sat, 17-Aug-2019 23:28:56 GMT; path=/; secure; HttpOnly', + 'fpc=AmE-FFGzufRDhNPNGHESs_g_aSJHAQAAAB9KyNQOAAAA; expires=Thu, 22-Aug-2019 00:21:52 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:28:55 GMT', + 'Tue, 23 Jul 2019 00:21:51 GMT', 'Connection', 'close', 'Content-Length', @@ -37,7 +74,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-canrecoveradeletedkey-/create', {"kty":"RSA"}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/5913aafcd6eb4eb3b74457c047d1f291","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"wa4LgYQE3bbS-i4tvwVPnRo0nzN1OsEMsXTg9d_YANHWfe07EWd1JdrLiwxh0t0m05htXBLNRDYq63ysX3iAd6PwSM-Y8nsi8b3TZHmQO80OoTu0Elql78LOzNFz_oGzrrMLfYZc7KQOlqz_NkStEkPWcLxHqaaoiGv2GtG1IxdJmUKZXU_gGpFQGaq_XirW7Hg634qRuK6qK1ff3EZ7IsUjtS58cDTWmsMfcOvLHUkTo26Cse0CD6JMdmDNc_FcPb7IuElTDegpYratBs_IY1rdfcPq5Kp31BgZYXdw2gfNnAre__lyX-wChFEeXzUaQfRzRHtpHQCPgfVxS-Dp_Q","e":"AQAB"},"attributes":{"enabled":true,"created":1563492536,"updated":1563492536,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/1431d7ff616d4b1690e587f19a5e3209","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"wUUT9SYkW7LVlTPOGMEo-PyzbN78PjLaUS78XlhZzVbRsZKvBDJs-H627CAVAPzUWv6cxtC06BkeHVe-wa8B4OUgJLVNrlNVGJDsoGe1TyoTb7vQ4G5jxrPMr_HNhuYwbuzNkfNPTOMRUchpJlJsCPxMgBF_kTSr2yVipUqLpSxbE1OXJ2bm948cd_fYlFSqewFHd2N-mMLwK8MuxVgbVBUtAiNXJwtPAeTbrFEQ9je5GRKRkabs5j1DyK_XCGCLqRJEKdkSgGwxszeGdZdK_i_eB6aVHO1Nin43TSrUKpJ3Gmb0U9-v4w2run6Z_tCCpnuvd667L0YWoVBULg8Bew","e":"AQAB"},"attributes":{"enabled":true,"created":1563841313,"updated":1563841313,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -50,11 +87,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a615f1f1-92c0-49b7-a951-6135312c1556', + 'ca8ce01d-cee4-49ba-b051-6abe5ef6f102', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -64,7 +101,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:56 GMT', + 'Tue, 23 Jul 2019 00:21:52 GMT', 'Connection', 'close', 'Content-Length', @@ -74,24 +111,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-canrecoveradeletedkey-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-","deletedDate":1563492537,"scheduledPurgeDate":1571268537,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/5913aafcd6eb4eb3b74457c047d1f291","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"wa4LgYQE3bbS-i4tvwVPnRo0nzN1OsEMsXTg9d_YANHWfe07EWd1JdrLiwxh0t0m05htXBLNRDYq63ysX3iAd6PwSM-Y8nsi8b3TZHmQO80OoTu0Elql78LOzNFz_oGzrrMLfYZc7KQOlqz_NkStEkPWcLxHqaaoiGv2GtG1IxdJmUKZXU_gGpFQGaq_XirW7Hg634qRuK6qK1ff3EZ7IsUjtS58cDTWmsMfcOvLHUkTo26Cse0CD6JMdmDNc_FcPb7IuElTDegpYratBs_IY1rdfcPq5Kp31BgZYXdw2gfNnAre__lyX-wChFEeXzUaQfRzRHtpHQCPgfVxS-Dp_Q","e":"AQAB"},"attributes":{"enabled":true,"created":1563492536,"updated":1563492536,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '31255568-886a-457e-b7cc-ea96d6d2b2bf', + '85cb42f6-43b3-4fd2-a739-147b3a2e5509', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -101,59 +138,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:28:56 GMT', + 'Tue, 23 Jul 2019 00:21:53 GMT', 'Connection', 'close', 'Content-Length', - '873' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedkeys/recoverKeyName-canrecoveradeletedkey-') - .query(true) - .reply(404, {"error":{"code":"KeyNotFound","message":"Deleted Key not found: recoverKeyName-canrecoveradeletedkey-"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', - 'Content-Length', - '121', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '37dbcfd4-8314-4440-84de-e12eba529dec', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '1ccf3a58-38cf-42cf-b617-2eb3b8030500', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmE-FFGzufRDhNPNGHESs_g_aSJHAgAAAB9KyNQOAAAA; expires=Thu, 22-Aug-2019 00:21:54 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:28:56 GMT', + 'Tue, 23 Jul 2019 00:21:53 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedkeys/recoverKeyName-canrecoveradeletedkey-') + .delete('/keys/recoverKeyName-canrecoveradeletedkey-') .query(true) - .reply(404, {"error":{"code":"KeyNotFound","message":"Deleted Key not found: recoverKeyName-canrecoveradeletedkey-"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-","deletedDate":1563841316,"scheduledPurgeDate":1571617316,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/1431d7ff616d4b1690e587f19a5e3209","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"wUUT9SYkW7LVlTPOGMEo-PyzbN78PjLaUS78XlhZzVbRsZKvBDJs-H627CAVAPzUWv6cxtC06BkeHVe-wa8B4OUgJLVNrlNVGJDsoGe1TyoTb7vQ4G5jxrPMr_HNhuYwbuzNkfNPTOMRUchpJlJsCPxMgBF_kTSr2yVipUqLpSxbE1OXJ2bm948cd_fYlFSqewFHd2N-mMLwK8MuxVgbVBUtAiNXJwtPAeTbrFEQ9je5GRKRkabs5j1DyK_XCGCLqRJEKdkSgGwxszeGdZdK_i_eB6aVHO1Nin43TSrUKpJ3Gmb0U9-v4w2run6Z_tCCpnuvd667L0YWoVBULg8Bew","e":"AQAB"},"attributes":{"enabled":true,"created":1563841313,"updated":1563841313,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '121', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -163,11 +193,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b50b36b9-da72-44a1-86fa-9bfa8ec6cc44', + 'c7701f41-473b-466b-ad6f-b882fd7114be', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -177,32 +207,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:29:07 GMT', + 'Tue, 23 Jul 2019 00:21:55 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '873' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys/recoverKeyName-canrecoveradeletedkey-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-","deletedDate":1563492537,"scheduledPurgeDate":1571268537,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/5913aafcd6eb4eb3b74457c047d1f291","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"wa4LgYQE3bbS-i4tvwVPnRo0nzN1OsEMsXTg9d_YANHWfe07EWd1JdrLiwxh0t0m05htXBLNRDYq63ysX3iAd6PwSM-Y8nsi8b3TZHmQO80OoTu0Elql78LOzNFz_oGzrrMLfYZc7KQOlqz_NkStEkPWcLxHqaaoiGv2GtG1IxdJmUKZXU_gGpFQGaq_XirW7Hg634qRuK6qK1ff3EZ7IsUjtS58cDTWmsMfcOvLHUkTo26Cse0CD6JMdmDNc_FcPb7IuElTDegpYratBs_IY1rdfcPq5Kp31BgZYXdw2gfNnAre__lyX-wChFEeXzUaQfRzRHtpHQCPgfVxS-Dp_Q","e":"AQAB"},"attributes":{"enabled":true,"created":1563492536,"updated":1563492536,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9df46011-e80d-412f-b386-a5aff8f13a20', + 'd6db394e-3ee7-4579-9226-979ffbb22738', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -212,59 +244,54 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:29:17 GMT', + 'Tue, 23 Jul 2019 00:21:57 GMT', 'Connection', 'close', 'Content-Length', - '873' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/deletedkeys/recoverKeyName-canrecoveradeletedkey-/recover') - .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/5913aafcd6eb4eb3b74457c047d1f291","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"wa4LgYQE3bbS-i4tvwVPnRo0nzN1OsEMsXTg9d_YANHWfe07EWd1JdrLiwxh0t0m05htXBLNRDYq63ysX3iAd6PwSM-Y8nsi8b3TZHmQO80OoTu0Elql78LOzNFz_oGzrrMLfYZc7KQOlqz_NkStEkPWcLxHqaaoiGv2GtG1IxdJmUKZXU_gGpFQGaq_XirW7Hg634qRuK6qK1ff3EZ7IsUjtS58cDTWmsMfcOvLHUkTo26Cse0CD6JMdmDNc_FcPb7IuElTDegpYratBs_IY1rdfcPq5Kp31BgZYXdw2gfNnAre__lyX-wChFEeXzUaQfRzRHtpHQCPgfVxS-Dp_Q","e":"AQAB"},"attributes":{"enabled":true,"created":1563492536,"updated":1563492536,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'ddbd258f-b0f6-4c83-923e-beb0c86264b0', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '80455aec-f995-4d6c-a278-1ff54f7f0500', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmE-FFGzufRDhNPNGHESs_g_aSJHAwAAAB9KyNQOAAAA; expires=Thu, 22-Aug-2019 00:21:58 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:29:18 GMT', + 'Tue, 23 Jul 2019 00:21:58 GMT', 'Connection', 'close', 'Content-Length', - '699' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys/recoverKeyName-canrecoveradeletedkey-/') + .get('/deletedkeys/recoverKeyName-canrecoveradeletedkey-') .query(true) - .reply(404, {"error":{"code":"KeyNotFound","message":"Key not found: recoverKeyName-canrecoveradeletedkey-"}}, [ 'Cache-Control', + .reply(404, {"error":{"code":"KeyNotFound","message":"Deleted Key not found: recoverKeyName-canrecoveradeletedkey-"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', 'Content-Length', - '113', + '121', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -274,11 +301,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '777bfd40-9733-4b34-b798-56742a2cbd29', + '473f9ecf-8dfe-41ae-aaee-10b04779ae67', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -288,32 +315,32 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:29:18 GMT', + 'Tue, 23 Jul 2019 00:21:59 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys/recoverKeyName-canrecoveradeletedkey-/') + .get('/deletedkeys/recoverKeyName-canrecoveradeletedkey-') .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/5913aafcd6eb4eb3b74457c047d1f291","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"wa4LgYQE3bbS-i4tvwVPnRo0nzN1OsEMsXTg9d_YANHWfe07EWd1JdrLiwxh0t0m05htXBLNRDYq63ysX3iAd6PwSM-Y8nsi8b3TZHmQO80OoTu0Elql78LOzNFz_oGzrrMLfYZc7KQOlqz_NkStEkPWcLxHqaaoiGv2GtG1IxdJmUKZXU_gGpFQGaq_XirW7Hg634qRuK6qK1ff3EZ7IsUjtS58cDTWmsMfcOvLHUkTo26Cse0CD6JMdmDNc_FcPb7IuElTDegpYratBs_IY1rdfcPq5Kp31BgZYXdw2gfNnAre__lyX-wChFEeXzUaQfRzRHtpHQCPgfVxS-Dp_Q","e":"AQAB"},"attributes":{"enabled":true,"created":1563492536,"updated":1563492536,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'df236bab-de8a-4332-b8ec-377a48749049', + '51fee5e2-4565-4319-b84f-184763b46113', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -323,17 +350,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:29:28 GMT', + 'Tue, 23 Jul 2019 00:22:11 GMT', 'Connection', 'close', 'Content-Length', - '699' ]); + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '4352fbe6-e9e3-4256-a19b-28286ef50400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmE-FFGzufRDhNPNGHESs_g_aSJHBAAAAB9KyNQOAAAA; expires=Thu, 22-Aug-2019 00:22:12 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:22:12 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-canrecoveradeletedkey-') + .get('/deletedkeys/recoverKeyName-canrecoveradeletedkey-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-","deletedDate":1563492569,"scheduledPurgeDate":1571268569,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/5913aafcd6eb4eb3b74457c047d1f291","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"wa4LgYQE3bbS-i4tvwVPnRo0nzN1OsEMsXTg9d_YANHWfe07EWd1JdrLiwxh0t0m05htXBLNRDYq63ysX3iAd6PwSM-Y8nsi8b3TZHmQO80OoTu0Elql78LOzNFz_oGzrrMLfYZc7KQOlqz_NkStEkPWcLxHqaaoiGv2GtG1IxdJmUKZXU_gGpFQGaq_XirW7Hg634qRuK6qK1ff3EZ7IsUjtS58cDTWmsMfcOvLHUkTo26Cse0CD6JMdmDNc_FcPb7IuElTDegpYratBs_IY1rdfcPq5Kp31BgZYXdw2gfNnAre__lyX-wChFEeXzUaQfRzRHtpHQCPgfVxS-Dp_Q","e":"AQAB"},"attributes":{"enabled":true,"created":1563492536,"updated":1563492536,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-","deletedDate":1563841316,"scheduledPurgeDate":1571617316,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/1431d7ff616d4b1690e587f19a5e3209","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"wUUT9SYkW7LVlTPOGMEo-PyzbN78PjLaUS78XlhZzVbRsZKvBDJs-H627CAVAPzUWv6cxtC06BkeHVe-wa8B4OUgJLVNrlNVGJDsoGe1TyoTb7vQ4G5jxrPMr_HNhuYwbuzNkfNPTOMRUchpJlJsCPxMgBF_kTSr2yVipUqLpSxbE1OXJ2bm948cd_fYlFSqewFHd2N-mMLwK8MuxVgbVBUtAiNXJwtPAeTbrFEQ9je5GRKRkabs5j1DyK_XCGCLqRJEKdkSgGwxszeGdZdK_i_eB6aVHO1Nin43TSrUKpJ3Gmb0U9-v4w2run6Z_tCCpnuvd667L0YWoVBULg8Bew","e":"AQAB"},"attributes":{"enabled":true,"created":1563841313,"updated":1563841313,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -346,11 +405,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7fe3bb1a-11b0-4774-a681-e1ef52f9b19d', + '94aa1355-86a4-4a21-a43e-7221565db4db', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -360,7 +419,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:29:28 GMT', + 'Tue, 23 Jul 2019 00:22:13 GMT', 'Connection', 'close', 'Content-Length', @@ -368,28 +427,26 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-canrecoveradeletedkey-') + .post('/deletedkeys/recoverKeyName-canrecoveradeletedkey-/recover') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '118', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'd74a86b3-9ed0-46db-ab9d-49f521fd1e68', + '81eddaef-55f9-4825-abec-6acf54146f8f', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -399,20 +456,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:29:29 GMT', + 'Tue, 23 Jul 2019 00:22:13 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'bd4a23f6-69ec-45e3-b5e1-a6ee476a0400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmE-FFGzufRDhNPNGHESs_g_aSJHBQAAAB9KyNQOAAAA; expires=Thu, 22-Aug-2019 00:22:16 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:22:15 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-canrecoveradeletedkey-') + .post('/deletedkeys/recoverKeyName-canrecoveradeletedkey-/recover') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/1431d7ff616d4b1690e587f19a5e3209","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"wUUT9SYkW7LVlTPOGMEo-PyzbN78PjLaUS78XlhZzVbRsZKvBDJs-H627CAVAPzUWv6cxtC06BkeHVe-wa8B4OUgJLVNrlNVGJDsoGe1TyoTb7vQ4G5jxrPMr_HNhuYwbuzNkfNPTOMRUchpJlJsCPxMgBF_kTSr2yVipUqLpSxbE1OXJ2bm948cd_fYlFSqewFHd2N-mMLwK8MuxVgbVBUtAiNXJwtPAeTbrFEQ9je5GRKRkabs5j1DyK_XCGCLqRJEKdkSgGwxszeGdZdK_i_eB6aVHO1Nin43TSrUKpJ3Gmb0U9-v4w2run6Z_tCCpnuvd667L0YWoVBULg8Bew","e":"AQAB"},"attributes":{"enabled":true,"created":1563841313,"updated":1563841313,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '118', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -422,11 +511,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5818f69e-d39e-4c42-94ac-4f0c19409251', + 'f9402b85-af93-476a-9786-f3048009b5ef', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -436,15 +525,17 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:29:40 GMT', + 'Tue, 23 Jul 2019 00:22:17 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '699' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-canrecoveradeletedkey-') + .get('/keys/recoverKeyName-canrecoveradeletedkey-/') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -452,14 +543,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e3f6186e-e621-4b3e-8009-02b5c74b09b3', + '34818100-ab47-4845-9518-10ea6262c316', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -469,20 +562,54 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:29:49 GMT', + 'Tue, 23 Jul 2019 00:22:18 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'be591f93-6eeb-47b1-98c3-c50276f50300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmE-FFGzufRDhNPNGHESs_g_aSJHBgAAAB9KyNQOAAAA; expires=Thu, 22-Aug-2019 00:22:19 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:22:19 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/deletedkeys/recoverKeyName-failsifonetriestorecoveranon-existingdeletedkey-/recover') + .get('/keys/recoverKeyName-canrecoveradeletedkey-/') .query(true) - .reply(404, {"error":{"code":"KeyNotFound","message":"Key not found: recoverKeyName-failsifonetriestorecoveranon-existingdeletedkey-"}}, [ 'Cache-Control', + .reply(404, {"error":{"code":"KeyNotFound","message":"Key not found: recoverKeyName-canrecoveradeletedkey-"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', 'Content-Length', - '139', + '113', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -492,11 +619,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0b81dd41-8958-4dee-baa1-1f0ee7e0e510', + 'e00e6ec6-fe34-4df4-b6bd-b7b570b8dad8', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -506,32 +633,32 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:29:50 GMT', + 'Tue, 23 Jul 2019 00:22:19 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-cangenerateabackupofakey-/create', {"kty":"RSA"}) + .get('/keys/recoverKeyName-canrecoveradeletedkey-/') .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-/ebe2d20b49dc48e18d46f1213e08ddb4","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"slh-lN-4MQ_eR9txf9Ed024K8kYpgMt2tw69jJEVtQvfx73iylklVc1gLyVx-I3uEMfUlNzCxMkuGOo4Mu-dkupFpP1Z9V_ocuNqybZ2pl93XgmHKp1bs8xX93WyzqaU9sBIZEUPp-0VnBZN2VONr_77l8vMFVX4JjkjihhLsMkwuk-ZmQxO4sp-kh7f7ZWF_eQvNZ1QwOXQWe9MrlABGFndfHyx29cUqOuXYb00gw3acmMaEWTye0mwUFieOjpMnvAcgKGQ8cYOZsn06BmueE8ncT4mPIk8Q7EDGTSRRey24w_OO8yizCBxvyeeQ8pFg98P9SZ7sdv8bMHWzbXHXQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563492591,"updated":1563492591,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a4499578-b244-4e3b-a0e9-aba75043d156', + '763881fc-3e8c-491a-8b30-ed367a892f50', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -541,21 +668,1635 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:29:50 GMT', + 'Tue, 23 Jul 2019 00:22:31 GMT', 'Connection', 'close', 'Content-Length', - '702' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-cangenerateabackupofakey-/backup') - .query(true) - .reply(200, {"value":"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLmZ5a0tHYWFiNWFfd2lSeVhFUWl3bWtEbVVHaldrV2xORUxTUjV6Z3FVWlRjZXQyLWNsVWRpYmJOMWs4bWR1dXIycWFwME1fNG5FeEx3RnFYWmlIMFE2ejl4dkl3eE1XMTVXTmRaUktsbjFoQTQ1SjZNSmN5eEwzd3RzdXRWcVVkRnV0S090Q0hZQ0V6T1FiN2hxaEpVYXhLM3Y4akJiY192WTZPRmNKVURaTHJ6U20zTHVzMTFLeF9MSjFxZm9hTUNueW82UGZ3cE9PUmRDLW4taXoxZzduRE1JZlJQWWp4R1Q5dERPME11MERDOVhJa1BsVUlMaTdzTlo4SEZLWlFQY081R0ZwdUtSTjJPNVA0bXVuTHBMNURybkdUU0E5VHhweTgwN0xaLTdLYXNpV1M2UFlnNWcyV2JPZU50ZENSWWdPWFBBLTFGal9zQUdIcDJ2MmY2QS5obFc5d013YjRBNXpTWUJIeTFSbVF3LkRLSmhOZVVyZUUwS0V0ZUNHV05zMks1U2pXWEJ2Nm54c1VTenBZc0FpVDNCVy1vaHdHMWhDU2I2c1UwU2twVzF6VUkzcGZXcXNXczh6QVZubGtuT3E0bGVyQ3VfZGZjWklJOTZvUmJkMzQxZGZxTGhFZmhxZWJjVF9ZV2dSU1NwTVZ0VTRTN01sZGh3aUh4TzZmNUhZUnVoNkpkeEFmUi1OR2VnblFSa0hhLXYzeGsteW5FTWhSTEhhcURWbkVMaDlFUzhDQXlFMklHMVBYLW5JTS1EdUV3VU5wZVI5WWw5OGJwOHRwSnBTdnYzYWNZWDhRZTdWRTdteGhMNEFtUElCSGlkS1AyczN3dTRUWXNvSE9SZ29ncHhjQ1lBanpVLWRPUFNVeTlZbEc1Z2JyeVlOWW9YZTNOMVAxWkVGMGZhbE80RjdWLWxTaFQ4dHNjTFBfS1lsRzdZWloxeEdqbDcxdlFrWm5xUUlRRGY4R0IzT2JsQlZ3aS1XcUJsZTJka09aUy1aMUJtbXJYRHQ5SERNX1FZeFpfbE4tN0ZNWnVWLTJtOUViUFpCaUJSWjZuMWs3Z0tyM1hYcU5aTFBHWHRkZ21vTUxzd0VnWVMzVm5LRlZ1S0ZvNHgtajllM0JiM01qeXBNaW5ySTk1d3cySTRFM0lBaDZvU1FaSTJaSXhRbzVnRkc3cDJhNmtNZWdYMlB2QTJXMW1tNGlZazJiUE1RaWxFcGRFZW8yQWRmY0FadWFjVVdqLWxiSHZ3a3dSWEZRR2MzWGdEQ1ZwT2FvV2czNzNxN0RZZ1l2Ukc2dWptZ0puVzZsNmg0YWNyaDFzQUtqNjVMYWRQYzZBU25QcE5BeURSc2RPdWppVjdLbkZZb2EwQ3ljMHVobUlYRUp1MXVUam5FQmF3TjVCWEVPRnc5OVQwSERwNE96QkVvSmozZ0Fsc0JaSUhkaklHa1hBQm9LMUFYazVrNG53eXZUNGhYdWpGUGJldzh1TklabElqZFhzV1hKeG9QbFQtUmtGTks1RmxRUTlWNFh0TFN1UFZSd3hXNVdWek9GemJCMnVvTFBXWEFTVTZhQWxLSk5JQ0Y0cE5hN1otcExQLUZCMVI0cks5aHNBR2dJUHZuVUJXcUNVbXdmUi12dUxYeXhCb0hhMmpXbVVNTzdTV2FxSkVKVUVaSkNTRTI1blVfaUsyQzZvbDlYT2VmWDRlUUZxVFN5MVhFSFItWEtnUThORWh0WWQwUUd3MzRJTFdmNHdCaG9idERoaW9nQ1lYcXVrU1BzT1k3LTgyR3VGREFWLUhSdUkxMkk3TXZPRTFFZXJHSUNZakZlLXV6SWlDZEVqY09RTVM0UFBhNWdyVVY4VmdsRUQ5TEhMQUJyTElDYXpqM2wxSG9VbmRhOC1fODhqcDlycVFrekRkNjE2UWh2cm5fRnZCWDlVUjgxX1lmVVF2NlFBd1BYME1QVURSalNhUDVaNHBvS1d0bUV0TWhaeFFTajc5Vjlib1BSeW1TN243OEZ6THlFVGpSbWpXTGF0cjg3RmNyMGdpOElmbTA3Z2lPLWxjcm1JUFFfc3lMM0JUT1pBMEZnSGVRT19mTWtRdkplcDhyU2dpVmFYNG5vU05idHYxZ1pBZ2Ryc3duTWV4S2ZNZXRqZnFWR1ZsYUtKdmUzZ2RycmNESEM0d2tSSUlIeUdrb2Vaa3otVElNel85d193a0FDX3EtYzh4b18tX3BDN3BnZjdRS1gyUGpfTVA4X3A3djc4QklmUGpnU2piS3Yxc1ZEaGVJQXE3NVlRQ1R0RnlaZTZwLXJ2eXQyZUJZR1ZvcHJlLVU3aHRfbWJ4QXdBaFlYTnE3dE10VDhJQ292RG5Ta3FqM2JOT1NrNmZPNjZ1WWpOdVRuMzduWVpiOXVNZ0NLLVBOMDRpMXNYVTlFUWt3X0NfWTdlRUJuMWpnMnByWUQzUkd2M3g0RUVudjVVSzl1b2dLWG14N1JsSTdwSm5CSGEzYUNldThGQ1RMRW02WU8yS3BqN1JWSGxGM1FHV1N3QUtUY3pmYWFFdnd2OXFJM3NYelBnZnc4R09GRkV0SGlLRGU5QmpCNnlXbGlILV95eThMb3Bfd2VmS095SnFBcjJqMkliS09HYnd4NEViZEJITlpHSTIyQzFzZWVSanh1a1d1WWVlUWItZjU5d3hSYUoxWER6blBDdlRmdUtMaVc2akJtS0RzaENFRlU1ZTJSNklSQTdQOWJXa1FmQlRMRUdxZkRROGFMNFJkdEZNYm9VTFlZX3VSTy1VRnJKTTRiUEJGcTFPN2dsM2Z5QW0zLVpNS0o2M19iOTZoQ1lIcWpMU3A3eGRaMm42c2dScnBST05PMmM3S1I5bDllSjZFbHVjZVVUa0lwTUZpTGdUT3hDR1F4V0tEeFp6cVM4WTF4d1BEcXJ4aXl6djdWSkpBX3BoLU1xdV9hOWhQaldPUlRuR241NDJuYzJDS0xPQjVKNHVkVWp4TGNmZ3RyVG5RT0FreGpkRUVianFTSnlac3ZoM0RtNWU2NHIweGs5WkpYaFhHcEJKdkRiLWl3MzEzOGF4UmZXZ3J5dXBHRWVpR0puUWdJUTRtbkpPSUlNQ1ptc2NGTXpkZjRZQ3JwSkp5emNsc2VCOGd5ZXMwN2hIRnNpZnVrcUJ0aWZUWjM2SVgydVdSaGZ2dmtGSGJ6QjJ1b0RyOEpyUEVTTnZUUHJtUlkwWWhST0hZWXMta1VCNFhoX2dpUG93QlVBNDJIaHctV2Nra1hWWlY4R1FPaTZzWDdUVDZ6SmRfaEQyaHhEcjJwTmVwcm0xajJXWlFha1JJMnlJcnhReFpzbUZBdkI5bmo3U2hHcDlack1hYTltUnVUa25JWUJjZFplckpITXVDbGRDTzgySzNVeGd4NzM2REtKWDcyU291UzdiYnREY3F4ajlfZTlqWkQ2RmJ1WTRvdUFHWUxOUVp2Y1FfQ05CUkxJMXY2UjZ6Z3ZvaTRPeEZTcUlWUU1TR0oxcnU3TEVsYjBSR1J5bFNfNHR1MWpaZ19ZckNzdWtHc3RfN0FaUXl6YmlFa0hnSG5nU2tqR3VUQWVlb0ZzdmRobjQ4Q2xQWnd3STJ2ZmpPQlNyMGY1T0c0emtBVWpVbnRqbTZsbnBoOUxKczMzRGRWWkdFbmVTaHRjQkhZVWZmMTBsSUFYOEJQTnFiOHROMFZQZXdXLU1QWWFYN2lPb3dnZXkzc2JUTTljaFVnSmhGdnRPeExtMTBGdENnVXBPQVo2clcxQWo5N0s0VGlHVFdIU1ZUY0ZxT3VkaW9XcGduenp3dGlxdGR3N0ZOX3NaWTl2T2lJVzBuemZBT002NHFfNEpiaTg3bHNGOU54bXF4SHo2X2VTUDdrS0pSRFFDNS11X0otbXcyOURVMTZPZFQwN01sNVRyWDhKT0l3QzNDa00tZDJTZ0gxb29IWFY4OVJQSDYzRWV2bUNQcnR4c2RNdzJwZUlHVGlMYzB2VjJFZWJWTUhscXdqV0xtcFRNVlc2ZVI4RGV6VzZNNnktX0h2aU1SRmdRMnl0b08zb1Y0bno3dzdHdDFKWXJvZ2dVeG5XN0s1Q0pLekFUVnlDTWlqZWhCVEl1ZmxiUEtmWjNtSG5YQXloYkNPLUtfSUtxQmVPQWtuaG11QWdxX1Azd0VNcnQzZ3VfU21vYmtGaHVITm9wN1YzdmZ0SXljU0NuWllDSEZHc0hwU2Y1WjNlYkxDQ2gzOEtqQXp1dEN5VlhselpaSXVTb1NnS1N5bk9DRHV6S1pqVmFGVGdRUDI0R1lrcUVCU0F6b3M2Nk5FaFJCWGg2V1ZYajVCZWlWbzFCRzluZDV0Tk1XRndmTFRXdGptNF84b3pmTHJETFJwMFZyb19rZHhSSkNxMjBTVjN4czJUaXBra2J6RXE3QXFHQUJ1UWNNS1M1SkM5V25Bal9LM0xWRktTbWZNZllhdjJ1UHBsWEYzaWJ6YW1sblhRUkpSVUxwUG5aaVhhWmZJazA0NFVySC16RGtnTlRFYkpOWHZoWXl1dWpKbVFQVFZzbXNCWE9UcVdPSUNTV0lBWEtVbnJvU3Q2T2w2SWEzZUhwS1N3OFltdTNtaHd3Q1ltTG0zVlV5YkFOUWRIRDJhRXpQTXZBRFZiWlE5ZFBxMWJvZnZsRXJBeE9BWXUxTVp6YXptTzhpWjdMOTVVTVN3dnRGYjdKLWd0Rk5YdUI5VDN5b1pRVUZyeHpzQzVSa3FVbDZoLTVkV2NuSEItOFktQlc0NnlYZExHQkJ1Q0JxNWdsRnpiX0xCbG1hSDBiT3BLcHhLUmNyNHpoQk5sbEVpRjktay1HanZzRVF6V0RGeUhRMmZrendadV9aNkR3RFJGVzFPMjJBZjZaMkFSWWstaUZFbUh5ek4xYzlfeFFTd3g0SHVwc0NyWnV4T2lKUXBXWXczaXE1V1FaMDZjWjVENTJqRkxBSERCcGdpME9sUjBkVVV6Q0xVTW9MNVU3ZVBHanEwR2pnWC02SnBOamZzbDRzejdUVTRsVlNZLWtDR2k4VzBQTC1hZVhUQ0lxQngxYmFtclpzZHVxcVdWQi1ySHhYNmcyYnI1RnBnQ0lFaE83b1BiM2txU0VPeEcxcW1kRlpmaDdfeXBVcUJvSkZ3Tjc5NERMbTQtS1hmS2ZFNXFFbXRVanZYNEhaOWRtSjJhaU5kVnpNVmhKZC1abjl5X25KeWxhMG0tbjZqaEd3aEJfMURMNjYwU0FXUHZXLWtnTWxsSzhWdmhiODEtazdLVDFpdEt6Wm00SHRTU1UtVTNXZDZOd0NOMU9qVWtyZUVwNWxCa1NuR0J0d0V3TndiQnNzQ05ndW9KMVlYaG5QdVFMaVdJcFBzbFdLdm5oVFNwaU5uZko5MUd2YXRRMTdHNGZod3RRVVRqTUxmVjNiOU5CSTNadEU3MDQyZTdINWdWV2ZTdGt5akwxWldET0lvdEN3Tmc2dVo3N244ZmlsMVYzeG43V3FhUUFWN1NiY2NoTjVQQzBwSU91QWM3akt5eThORTV3U09qZVdGdkZnYzBtQWtGVzAzT09HUVYzcEl5eUpOSTc3RFFydEZJajZOcUJYZ1R5MmZyUDNQOVEzZVQ0TkxRTlBDQ2FwX0NYQmVjUWNfc1IzSDd1cjJLOHVaS2JXNUt3SmpQOVVZZ1h3d2IwbnRqbl9CRjlRS01nQTJLMjludVMwb1JXaDg1eEtVVkVwd1hCVDVXSHY4VXhTYlJyT3VRcE5wMlRnVU01Q01aYU9FZkFrUi13bkpqV0RfcV9tTFhmcVIzcGRLWk9zUVRPSDlJeWlOTWlyYTFLZjdoZ1NxUVZrX1M2U3lGNlFPeV81Yng4dmZyRVlwbEdzaFMwMEdXSkZEUnQyandXbVB4aVZBcjBrWjNiNWdPZ0VQZU9kUEZTSWJyenZmVmtkMHhnMnBHS0Rkby0wNHdmbXJ4azBMRXBRU1F0cHc3UGFzNWxmd2VSaS1yRUtCemRYaGNQbllKWFlLY2QwWTdlam9qNmtKb3E0VzQxcGI5VUhKZUZBVUZ4dVR4QTEzVzFoUm9SUTMxMko3NWU5TlBXOXJub2JTRGpsdlVsSm1UNjdiTlVnUHJteGpHMmpKMEZpclUxbTlMSjFoVHdXTUhJdVlqV0VyVEg4TjlzM0hrYktzcmxuMjd0cndRdEMxeHlDOTFwb1VjcGpfMmNEYmtWbkhZVkQ1aHY3MS1DUUZHcm0xNmlELTdTclBzZ2hJcnpscUxPTFg0eVN6Z1JodzBHa1V2QU1yMWdfajFuMy04aUZPbTk0cUttaF84QjFkRld6RlJwaHk0UF9fSmlDaXRydFJEZnF5c1lYemp6Qnlvci1KeU5hRk5MRUgxLTR1TWlWNkl3LUhLUG9GX3Zaa2pEaENhT3BFeGZIeEFGYkpSOGVlajNQdEtxSDdjOWdGakQzSkVMQU5zSF9ia2txX2V0ZHdrZ244Q2VhY050Y0loY0ZoSWhIbkphNXQ5cjBuTWNGdVhJVkpET3h5TVQwb2RSaEFkSkIzWnpzZXVzSldOUkFmVk5WVFlFQzc3QU1GWXRWT09pOFNYOXNEU2xwWW04dVgycjg2ZGNpMUdRR2NKNHlEZzByTmdOTDBEelJKU3doVU9Ga0dzZDBIUWt5Mm81X3R5bEtuc3hEZkJFZjg2Q0tTYVJCcUZUWTMwNWdycGxrZGdpdlQ2ZGtoeDR0c1RNSWdzenBIVDNackJnMm50SXBFM3VBNWR1enQwa3FPLW1Md0VkVFRLLUlpc25lelFZQmVqMGRQOFpKYW9hbXZwUnRVZVFLVjhPQTZIMjkzWnJUVzdkdWZGTE9ucms2cTktdkZFS2ZLb2FtVF9BTDN1bnVpM0F4cE1nVS1jUzNnanBuS2I3UGJyYzJBV1Zib2RwUkw0ZEFqbllqQTl6MW9LQUJaQVVaemc0aE1xd3AtblktM2U1QWhpVGMxQ0JwUXp6RUxEdTBIZDdQTzN6ZDJySk53ajVhckkweDczeVhLMGZieDBENzRKemVxTGltb2VINWtvTDBNY054WEc0Y09zdGIzRkdsQlk0Y0FoZnYxYm9YSU9nNEp1SXNERXZtbWJzbU41aFZtV3A2bHNudGZPMEpKcTZQZVhid0ZDNjkwdkJfRG41T21UTHM2bzJXZG5UNVZlZDJObS00UjFLSVUwYmJReEFOenpvX3FPUTY3ei1zUzlmZndCRnFYZVFHdGlaaTZDX0RzNXFfMDNUTnJ1ZkdVTTJ3YzE2OGlFUkdFVzV1emJBSWt2Ukd4OW1fbU5KWlFCTWlZLVE1V2JFaUhlMnBNVXZRZEJkWEVRY3RpelIxcmFCcVBnM1VTUm52TVk4RzVmVksxSHAtVkc0d3JHLTBjc3NQT3V2NWxxVE9YLVBwdWNGbEp2cUd3d1k1ZzVSTVhKNk1sU2pOZEFVTGJXa1FzR3NmQkV1NnhDNVdCMGp3M09jVzUtdGR1UnROMVludXlJbmQ1TnpFRnZxMVdMQWNZaFNrVk1lNERzbmZYdWt6T2xMMUtISEx6OC1LcV9jM3JCVWttdWpJUm9RWTlwNHdoQ1A3czJUc1pxX3RfRVFDUWc1Y1NCQVdlcEl2ZHpHcG1GQ1I2SkdVNXNOak1tVzUyZDFROHE0RnRISlo0YTZIVUlYQVhLQWNQcDVxTmRWYllETFBkQ0dyQ2NpOWk0WGk4ZEhiNHFCMjB2Wmh1WXFIMWpfdUVQbF9WdDUwQlhLbHRVbG81cFhUX1hJVjBRYVhrZHBGMmhJQTk3UC1wdGtVQk5PTlpXeS1JUjY2SERxM3RjMDFoS2x5bWFQa3k2Z1dRX2pmdnJaakpSSm9RTzg2c3FsalpGTFZ6ZjFTc2VTY2JZd1ZpelRCSlcyOXRNOTl2Si1sQW1KTm9sdU44ZjdJYldUMHZ2RVJiZzZTWnE3RTVkeWlPWDlnb0QtUDVMa1ppRzVUVXFGZ21zWVlJbWhWbVEyRUpxSXN5Q1g5b0ZVUk8yblBNTWhzYjBJYWEza21INDBZR2pGRkR2emhBS0pEUXo2MHBLNUI5VWt4N0dLcGJVMW5WR3dPT3djMmdFbE1yM0twQUxtc3Fwb09oY256YWpUWXNXZGZfNExpc1hhSnRSRV9ZTDFONVR0RmtiXzFQVjFjTjdBbTl2OFM0Sy1MeVY5TGNhYWRaRGFYajZmYUI0d2tGNzRfZXpmNWN0ajNwNFgzWXA2cVl6ajJEeTV4LUpSY3MtU2FuNGt5VXV5OEVXMTItaDRtUFRsMDFiSFBHcU1fQV9MamMtdFlyVEdibHpZVk9qc0NqSWxnVDhhcXBEeGkybjU1Smt3MnhXRm1JQ2gwOTlDd1N6SjljYXdjMndBa05abUdnZjhfaWpDRWVGTjZ2NXpENXBTWnBzU1VqWWNiWkdVdHhBSHZCbUhOVERScnZtdDFqTXdwLTIyVGtmZEZxQy1xendqMzNmOHk1dWIwbW92VXBHeW56Rm1JbVMwRUlFSjlvX1dNWkV4LS1ub21TTWZYZ1VnMGwwUTZWTm9lMldDY0RBZXRid1hubElYYlZkWHozSlQ3RlBYa1JOY2ZLUjRFQWZ1RTVUQmhVSXYxYXZGSjRJMWN1OXotcE1kelJmZVBzRnk1a1JtaEpjNzAxaUpQeW1maEpMQUZRMzZpZGY5ZVlWTTN4V1BoSFg5dEdJMzdNWmtsTW9EdWF0aHdka1pJaURodU9NR19JNDRWYU5YWWp4NWk1Q092aUVCNzJleWhNV1M4OTNXMG1EejltMlhwT1NMS3NQeTZQck4wbzNHV3ZaSldncU5TeVdyUW5hUlZqaC1XbUkyenVFRl9Ta0pvckZhejJJb1l0U05BWTduVXhSWEstN0psak92bkl2MU8yakl5dXFudEgxSWhiNFQxSm1Fa2FkbzlQNzVrbmF5eTl5ZW13cnhpU2NIdFhiUzhkN2Y0dmQtVTMyUzMyODJOZzIyTWRzcXBfdlZ5bkxwSm5LTXZVWkZFR29sMTVnLXFnWnV4MmFSSmVmakhyZ0dGWXMzZUdSYTBRV3hvd1Itek0zTXBBdC1pdDhFcGJxbDlrNy1EUnlhc24yZkxucV9XTDFqVmd4N2ZpNGtSNUxUZGRJVmlucVF5ZWJjR0d1UFdraFVCUmdPeURETE1rcjNQWTJ4Wmh2aHMxV3pMSUdqdFRZLW1UeVFPYzRKbGNZclhOcFQyZzBhMjNadVFPU2JLb3l4RDFQVkVVYUE5NVR6a2RwSGZXQ1JvSlZNeEJOV0h1NE5iajNJLUI5ODdzTHZGeG81R05HWlBENzJnTTZQSlp0QmV5SmM4SnFmOXhhb0pfTVA0WW9KYjZscWNfWTUtMmFIZ09oR2xTNlNYc2FBRnVTQ2JSbG94Q3J1UzRjNGc4bjFzQkhXcXFpS2t3cjRLNE4wcV9GUEJiUk5sQWRwc05XOW9ZREg0TjFycXdtT3hkRmUzdjdJT3hqZkxmRVBSM1E5V1FGTFVvUnB4YlozNUo1MU1yNDRHRHZESFdtbE02dDhnbnREMHRvUHg4R3NFMEowR3BLX3NQUk1DUXlDUkVEOFppUXo1aEx3NHF1OW1CalNVY2s0QnBQVTVfR09MZ2ZGSTF5ODNGUE9KUmtwMnpiMXExbmtFQndIN1JneDlkZHg0Z0ZkVlhURERFb21BbU1OS3QzZlF4SW1MX1hTa3d5N0RiZVdHOGZTWmFxMU9nNmlMcy03R1g0d0wyQWt6RjNfSUtsOWJiVm1IWkVtNlBielJkcWZzeVk4RkZMREowLThNdDllTnpOWEZ5a1NJbnRHWUVrOVYxS2xlOHZDTXdZcDBaMHV1YTAwOEJjMVluTW1FWUVDMnBLMW1xa1BSc05DZE13c3BaNVdWTWNTMUJnM0xkTmFJczVnU3Z4dDdxUUlTeUlsSFMyTmRqaGE0U0NvN3lmXzNkWTJyLW5XZXAyd2NoY2VYTkN3NGxCMXFVRThDV0JJMmpiNWZBdmZ0X0xmaldKYk4yLW1vemNSbzJSR3c0cjZsNVV1RmptUjJkMmpJLTlCNThkN3ROSGNaVWQza09vdlZlbW56QzRVTm9SdlF6TGRRM3ZJOWlnYVBCNVJlOFdzT1kxX0F2Nmg3ZEpiYzhndEFmb2dmNVR1NG1FNWNWT2h1akRaaGg3eDYwcXl4cFdSUnMzbEM1c2MwVDVETkR2dHNYM1JZOVZhQnR6RjJyNGdnUUJNdlQ5VzFlcm13bEpBSmhvd3E3VjRBV21mZWZXT1NzVExQNzhjT0F0RTRBMEtuMkVZbEFNdUM3Zk1YcktwdVVwOS1EUDdSdG9vdzVkZWR4aXZtS0xGVU9LWGJuNExPc01TSEdjZzhDU2VZdFp3WXY1LTE3LUp4OGFxQUFpdks3YkNmZ2RkVVZQUkMzcUhVUVRjdmVhWnVMUWluckt3U05zdTN1aXdybmozZ1dPYWFxM2ZuSUtIMFlNMS1TWmhZcmtYbE0zZEhKcTlGbGhld1JtT3FUN1RIZGo2QXBiM0dEeDZXd1FvU1RXZDdBYWJoakRSUWdTNThyLUdRbkVOU05wcm03RzU2Q3RxTG5CSHVBQU9jbEZwc3JTMG9DRGJwcW82VmV1b0dTWDcwQVdwd0E0alpYS3U5dmZrU0w2TW9RbDI3NThNakZSUlJiamVlVmRneGhUcDBmaGpSekY0MzRscFJqbFJZdVI4WHVwVWRna0VhSHRmNHRPTWVQa21XY25xU2ZtZ3B0YW5VWW5JZmIwM01pVjBCVUJjT3pjZ1Q1bVZkWHZtV0hudkFPSVVfeE5iUzV0YWNzX1RINjlPSzdLcUQ3Ykx5TnpwNzhLVXRvd09EREctTnJtMFVQRmg1MTZhUHpoV3ZTcmVjRkkwX1dwY016c09iNy1HdlJWZFF3NGphWmFaWEJhVWRaSHBiN3REX1FxeDEtM0NXdHBlVWtxX1g2MmwzNFZkcWRuV204VV9yZjFucHMybURzck01Ujk2cWRYTDlMMFZCdUNPN2pBVGIyVmJpYlpiSmdEYnduckYtVXhUNTZFUkxORjQyeER4cVgzbG9ocm9ZNkZQVWxsRlZhbUhrZ1R1M1hOS25IMjNkeWlXbDkxSnZ5OXoxZ083a3lhWDNDdXdWMy1kNFNGMFoxa2tjTHFoTjlFSnlIeFFEMnVpR0FzNVR6V0x4Z005dXlwSXZ5WGcxY3FQbUpwNVY5TGpRUWpyY0c0WHlxclZ5NDZYY19NYzNSYk1vZU45YklZRXB2bDFVQXlMZktGQVZjaWY4SmdHUXlOU092UDRsU0I5WVNUdVNpZS1pcG9qLWdjUy14Qy15bDIyMFhSUDhEVWZzc3V0OWQxcWNWR25STVJ6MERzRmtUSUtYU01ueTAwVy1GNGJab3k5RlZGOXZoUnBUb0IwS080akJkbTc4M0lrU1lKZUtJR0NWZlBiUXlHMFZ6QURTU1hacTdQNEVfNlJneGlWN2ZyV1I1cy5JSTBWRW5tM3VYT3FmZTdodVBHZTB3"}, [ 'Cache-Control', - 'no-cache', - 'Pragma', - 'no-cache', - 'Content-Type', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '7d5465bf-f076-4b24-ac0e-c159f4c30400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmE-FFGzufRDhNPNGHESs_g_aSJHBwAAAB9KyNQOAAAA; expires=Thu, 22-Aug-2019 00:22:32 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:22:32 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/keys/recoverKeyName-canrecoveradeletedkey-/') + .query(true) + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/1431d7ff616d4b1690e587f19a5e3209","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"wUUT9SYkW7LVlTPOGMEo-PyzbN78PjLaUS78XlhZzVbRsZKvBDJs-H627CAVAPzUWv6cxtC06BkeHVe-wa8B4OUgJLVNrlNVGJDsoGe1TyoTb7vQ4G5jxrPMr_HNhuYwbuzNkfNPTOMRUchpJlJsCPxMgBF_kTSr2yVipUqLpSxbE1OXJ2bm948cd_fYlFSqewFHd2N-mMLwK8MuxVgbVBUtAiNXJwtPAeTbrFEQ9je5GRKRkabs5j1DyK_XCGCLqRJEKdkSgGwxszeGdZdK_i_eB6aVHO1Nin43TSrUKpJ3Gmb0U9-v4w2run6Z_tCCpnuvd667L0YWoVBULg8Bew","e":"AQAB"},"attributes":{"enabled":true,"created":1563841313,"updated":1563841313,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'c779251e-dfd8-4677-aee8-2e682c8b29c1', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:22:32 GMT', + 'Connection', + 'close', + 'Content-Length', + '699' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-canrecoveradeletedkey-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '5e6cbf51-2874-4128-bea3-c0b511ab03cb', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:22:34 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'c8a28402-f4ff-4913-a805-849a93930400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmE-FFGzufRDhNPNGHESs_g_aSJHCAAAAB9KyNQOAAAA; expires=Thu, 22-Aug-2019 00:22:35 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:22:34 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-canrecoveradeletedkey-') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-","deletedDate":1563841356,"scheduledPurgeDate":1571617356,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/1431d7ff616d4b1690e587f19a5e3209","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"wUUT9SYkW7LVlTPOGMEo-PyzbN78PjLaUS78XlhZzVbRsZKvBDJs-H627CAVAPzUWv6cxtC06BkeHVe-wa8B4OUgJLVNrlNVGJDsoGe1TyoTb7vQ4G5jxrPMr_HNhuYwbuzNkfNPTOMRUchpJlJsCPxMgBF_kTSr2yVipUqLpSxbE1OXJ2bm948cd_fYlFSqewFHd2N-mMLwK8MuxVgbVBUtAiNXJwtPAeTbrFEQ9je5GRKRkabs5j1DyK_XCGCLqRJEKdkSgGwxszeGdZdK_i_eB6aVHO1Nin43TSrUKpJ3Gmb0U9-v4w2run6Z_tCCpnuvd667L0YWoVBULg8Bew","e":"AQAB"},"attributes":{"enabled":true,"created":1563841313,"updated":1563841313,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'd078249d-9d4e-461c-a140-7f7570c639f9', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:22:36 GMT', + 'Connection', + 'close', + 'Content-Length', + '873' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-canrecoveradeletedkey-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '01474f2a-b484-44be-9adf-f5c12c469083', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:22:36 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '21b615f5-2f6e-440d-b949-3a2c62aa0400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmE-FFGzufRDhNPNGHESs_g_aSJHCQAAAB9KyNQOAAAA; expires=Thu, 22-Aug-2019 00:22:39 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:22:38 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-canrecoveradeletedkey-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '118', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'bba46157-01fa-4e40-99de-ddad677abbce', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:22:39 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-canrecoveradeletedkey-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'dfe6b18d-e077-44b6-a7d1-4316429cd51e', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:22:51 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '0c0ffe3e-f0f0-441f-9fd6-afcc7c970400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmE-FFGzufRDhNPNGHESs_g_aSJHCgAAAB9KyNQOAAAA; expires=Thu, 22-Aug-2019 00:22:52 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:22:52 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-canrecoveradeletedkey-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '118', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'f407983b-265c-4271-856e-4100b5783ae3', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:22:53 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-canrecoveradeletedkey-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '15f24a37-ca64-4fa9-932f-c598e09601a0', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:23:04 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '32237e6d-9c39-4343-b112-9ad3b8730400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmE-FFGzufRDhNPNGHESs_g_aSJHCwAAAB9KyNQOAAAA; expires=Thu, 22-Aug-2019 00:23:05 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:23:05 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-canrecoveradeletedkey-') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '741849c6-d029-4a51-a1f6-2f20d9ca5d18', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:23:06 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/deletedkeys/recoverKeyName-failsifonetriestorecoveranon-existingdeletedkey-/recover') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '779a0a4b-4c39-4d62-b864-c727c82c63aa', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:23:07 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'b2901aeb-a038-457e-b12c-f13d0cc90400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmE-FFGzufRDhNPNGHESs_g_aSJHDAAAAB9KyNQOAAAA; expires=Thu, 22-Aug-2019 00:23:08 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:23:08 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/deletedkeys/recoverKeyName-failsifonetriestorecoveranon-existingdeletedkey-/recover') + .query(true) + .reply(404, {"error":{"code":"KeyNotFound","message":"Key not found: recoverKeyName-failsifonetriestorecoveranon-existingdeletedkey-"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '139', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '8aa135cb-4045-4396-9db9-0825043c2b0f', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:23:08 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-cangenerateabackupofakey-/create') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '94d3c26f-547b-47ff-b2ea-399282ec082e', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:23:11 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '5e6f1888-d3b0-46d7-ab4c-4f5ac9000500', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmE-FFGzufRDhNPNGHESs_g_aSJHDQAAAB9KyNQOAAAA; expires=Thu, 22-Aug-2019 00:23:12 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:23:12 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-cangenerateabackupofakey-/create', {"kty":"RSA"}) + .query(true) + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-/8ac9e989406e4c3c988559670916d4aa","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"wUDEdRv6RWZ9Y4NhNuIY8zSbFGCPX1wmuep5TXA7Zmz_wywX6msuL2-X-t_0SLWjdnxh-T96xkoIkDA1L_aSJanrg6XjYnt7DIRximaIchSAVWHRpa6sKhwuJ6AHHFnqj6s22gnd8JlSMzOkMYH40O6TsdMHpkih2krDqW6TrKiC9ZNhfVDQ-mMCYD2v7-bfKkViyPzv_8Ea7JQ8xqTxKPUtQydf9GvmOWz-w0phkITOFq8qs1qeOA0nWGV7-eN64dYlO1lA5BygpN560B_f4Mtq6BwFQzMzmwtZufYT7NZ4OKrmG1KfSb7S_WWYJnHSTGds7CKACT5oNfTYlSyRFQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563841394,"updated":1563841394,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'dff6e558-9a30-490f-9720-bbb1bb769b9e', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:23:13 GMT', + 'Connection', + 'close', + 'Content-Length', + '702' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-cangenerateabackupofakey-/backup') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '47627a94-af16-43d9-a80b-a067c97e9b98', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:23:14 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'e8d36f1a-304d-452e-97e4-a2826ce70400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmE-FFGzufRDhNPNGHESs_g_aSJHDgAAAB9KyNQOAAAA; expires=Thu, 22-Aug-2019 00:23:15 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:23:15 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-cangenerateabackupofakey-/backup') + .query(true) + .reply(200, {"value":"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLlJyRXVYQWJXeWQ0TWtkQXdSWThOVjNMVC1xa1FJbFNUVWVuSndpQUhwZDFtMFFJY2hwU0dJZFlPTnU3U1RrREQxckNLYmdidE9CdXBScWNSQjd2WWN4MFY1Yy1JN0ZXQzEtOTJHUldBaWRzMUdMZHFRcTRIdWNaSWx6RTk2M182SGUtbDliVHYzLUFpVDlpS3BRTThTQ1NqSXB2VnQyaXlUNk5Dc25vSjNWelZKYlE3a3Jna25jbUN0azBBd2N3UXZPUWFrYU9jaEpMalB1NmdVQUE2T01FemQ5enR5cW8tWlR0SGhsT3dlazRSTHAxdmd3OEZfSkJuVkVMbHlxOWVRMTBiWVlVRlVkVnoyU3BVaVl6T05MMkNMbnlGaHVzdVNxcm1NWEJraUNkdFQ2aDZQYmZMd3dXVGQwT2w1dG4wSzl0V24yYWNfX0MyS0hjU1Jkb1kwUS5pYTE0eko5eDJleXZSdzh1MkU2d0FRLllNZXFXS3RzOWZLaXBsaEUzaWxZczc3VjZydlVSWTV2WmczTXExRkNBVmNGcUtsbk5OTV9YaU9RNThYMXNOLWI1amlCMWU4ajNLVVBEMWp2X04wV1E4YkdaU0Q4UFQ5ZFZXLUR0X3RPNFZFb09TR0MxcHRSS0FnNXJITVYxdWhVdFphcER2RXBmdUFsUlFHX1dIWGUzdmxNSzdMUW5oeFRVYjhuOE9XTDFBUURhTE9fc1pBS1NQSW42T0hqUldUSkNOYUtSLUNpay1UaVppRjBzbHlVb0hRN0RjSTFSb2s2bmZGWGVJaGdwNHFpZTZhejVRSVNDc3BHN1JYUHhKbE55Mm1wdmNCbHI3QW5SV3AycXMxdThqaHd3dElrZTFZM3VIMmdQRmlzMTNsS0Nnb0JQd2VNekF2eGhSR2pHTmlRMHNYZ1l5eGlPQVphOXZYS25uVjdMZWlLbkVlY2ZKSWQ4OWxtaC1lYVEtYXpHX0VaNk9HSDVFUHVQdVRvaFlPblJzSlprRTZqUTcwVk1KbmhxSWk3c0tvLUlYRzlZa19JY0V5eTYtUUJFOG5PbG1VWVp2MzFiV2lFM2NNYWI0T1BtYWoydFFqRXAycFR1Q2JfbEN1dTF3QjhBamJ4SnFwOWZucFFBXzFWdmUzMzRXckR2RXBpcWt0N3ozTWYzU1hHQWZwNjRhMlpvZFpyc2NMR3Q3ZTlGSDI4YXhIMmJCdmNBUGR5QlFQOWxaNWhjNk9VN3FESVhqQTM5MTBZb2JiWU1TRXZzRUp0N1lOV0k1c2hHQlZhRWJGRkJwLWdFODd5dzNmajNjZUpBdDZUNGMtV2FKUC1NTkx1QnNLbXpvZENwMlhRRHExaEtsLTQzNFAxVzk4bGNfWXQ0QjRBd2h1UGpfWjFBckE3MjctZmcyRkxVZ3RWVWFMemwyU3RSVS0zRWVZSlowZ1FQQnp6OVhtcmRuNGFvY1RWc0NJd2ppT1VuSjVOd19Rcmh6cFhCQ0xpZkpXdV82bHdab0ZKSmRqMlhEQXlXSWJUUlpXekd2UVVvNkNkY1ZXMUVsc1ZYenBwb19GZjcwQ3FrMFlvMnB3cFNNVW5UWXJLNzZBdUp4bUQ2d0hIc1hPUEdhYUtmRmVKV21tTFVkLXAzZUh6ZFd6SzdCaVhtbE5sX0Z2U0lpV3hSRnA3ellkY2RKNWVnMDZHX0JPTndlclhEUUoxMENfT2dnRE1UVDdRbUtFSTgxQzZiVUg3dzBWVTB0VTFKOXJDaFloeXhGbzQ4SFJaMmo1ZGdmN3ItbGdxU0tWdC1XdVhpd2N6SVMyTXFseW8tTmpXVFNCbGZ2dHJYaTVfVTR4Ri1IeUJFbjVKNTFLeXIxODRXM2NUa0FYYWN5c2lNc0JtOGs1cHRvdzJSeTlnUENjc0lWcVdmVWVxUDVMX19RVlMyTC1FWDMyMWZkTjRSZWI0MjFFTmdGRTlXLXdQS0xzTzdMZld0bmROZVczQlR4dGRQRERDdU5DeURhbHVTZEJUWjBrNzdrdFdXU3dvaTFoaHdGakVrYUU0SUZscHFITjdvNk40NUp0M1JnLW5RZG5IcE84RW5pRERDU0s0Ni1CU3FWMWw1aS1obG5qZkhJdnV3MGZrRThYemFYTHlFSGRvR0ZWTmo1UFM3M3VKOS1lOG04RkFKclI3ZnU2MWRXUmstZTg3ajBpTm9fcjFxd3gtTm9xb1ZaM002R25pLUdyV0JmSHpySG1ENERick1LcTR6WVlZTkYxeklaNXNyaUl1clNYNUh3RGR2cWs3LU8xMmpjQkVINGZHQndtdC1Bek9BUXNfU0dyUVVvVHZzZjZ1bTNsNkJwZVFuM3hTTDZsNE4zTm1JLTJyRk1fdi02VnVOdkFuM256SWNPX1ZCeXhLLXVveTk5ZzRSdFExUGxLM0w1ZDVUdHFiTnMwSlZIYXVWelA1TWNQMm5QSnhmTlN1dF80ZDJjR1Y0TVpmQXhmLUtWMnpjVDVDT3VlWEVQenJHUFRfZGlLcVEwZ3lWRkotajRCN1RuS2ZTcTlncXBoenpwQTNRaWozNjRCbUJPM2hUNXVIUlNFc2EyX0M4VmJJRnFVSUdmcGRMVzExOVpHOWU2aDNYX2diX3pKeVdYaGZERThqUjQyOW4zR3pNNU5JUTBBUmZ3R3NhSUxoT2ZXem1pTThyeVpIYmFiVlRhQjBuRzRTU2VURnhfQ3Itc0lKeVc4MnZOTlY4UEtfSWZLQlhIUWI2LWdDbVhTRHBkcFluRDZtamVxeVBydGVVNjROQ2ljbEZRMGx6anBtbm8tdDkzMENwMEhiUjFkZnNHblR3YVR3dkFBUW04OTgycUE2YXlfbG9BTVpjSXpGYkRieEExa1JOdndqRUZTNmRTaXJmWkE3S1pVM19ZdW82WHdkWUhudFZndGVWM1gyRjR2UlhfZFhvYVdyd0ktSmlUTk9GMjdRazVtdlZBTVEwSVA5VVRNYXdsSjdPYmRTZnNiazlVQWxETUM0cktaSXFGOXZvbzJ3MDBoVEZRTVV2YnlQLXV3bmVQLTloMndBdU5veHdELTJ5YmJmWDFiazExZ0FJMGxQM0lIRG94eHBBbEtOQ3I2ZGdzWjVYTnV6WlB1MmRxWlRGa2YxQTNqelBRaUc3RTltWS1WVGgtRGptT00zY2JCNWkyd2xlZ3h1cDd1ZGZuM3ZsbFJ4S0V0UzUtTmFJWFgxbU40UVQ3MTl1SnZiLVFpNkFDZGJjX3BocjUwMlV1ZTdrZWxrTFQzSVhxdnBsYmNzc2ZQU0xUZFl2Wmprc0phSWM0UHdONkdnZVhfZ2lyZmZXTGxzYjZPbVJ6dldxaEE1MElYUEM2SkFELXc3MnBGWGVnMEJOY3RGN2E0cUJDSW1wVFByLXppR0ViSXJHSzNmWXNWbndqNE9KMHpvRzhRaG1RTUtJRmFCSlYyN29fU3dlYVF4MmFSc1VmXzc3RXlpS3RMdGhuRWpqc3BZczEtOTA4UUVvaVFkLUp2Z1BERlhLT0xFMzRTRkMxR0hhNHhxLUhjTmMzRlEzblZMV2FxTFVmR2hXRjVlbjFHOThYSzMzLVpOYkNYcktHa2owT1hmWW1QRjNWMW05b2VVdHNNUDNXLXpuOFRldFN2dXB4WU9oRklXMnFsNkNaNHVVUWYxR3ZYSGo5Ry1KTXBDTF9kWXZCT3kwSGVORmtjRXdjUzBzRmtUc2hxcEtoZ0FyUGo3Vlk4ZkdYZVo0Y2JzYjduM0hCM2htQ1VNc2MxMGZEMXNhYVhCVXB2ZV9Lbl9oYWp1MDhRMm1jcl9fUl9UVC1wMW5DWXpQY1F3OWhXZHRBZHNYeTBscnNDUVY5WHNwY0JjclNlS3F4Zy1pNVRGdTZCSHVRanV6aXQ3eWFZbUlVWjd5MkR6QURRNFV5cXp4MnBIQ0lBREVSdVBKTlpLX0ZPODBxeUE4b2sxbTFRWEphRWhyRDZNSWExOHFRVmtSWnQzeHQwczNtRmxWX055V29YN2ctZlB3cG9EaENUcXZEQTExUHpUaWVnZE5pZEw0NFN2VkZKRUlWelhxaGRmUVE1UDB0ZVlPR0NMWnJYT3NFUkpLb3dwdkJzallUSEFKOUF2Y0NwTWFZeVA5VzRMS3VYTUFUcXBhSVJIWURXMktjTElvMWZqX1lvTmF2dzZsWmw5LW5KVE5ORXc1aHBnQ0NKeUtCR21XWDFyblJyaTJ1WXBBVi0zLW5VMS1uTEg3VGV2cFhWWkxMRHZLdFdFT3RnMXZCNnZQX1B3T3c4aGRva1QxcU1HRVQ1ZThvczlUaDNzR0xnMm9feEJ2WEVqOHFhaWFNMVc1UkJvTzhWSU1rN2M1cmNKLUN6ckR1WXVMVlhRRElwRXYtaUJiWjlna1dMRkZjZ1J4MUpoVUpEbXlfMUZJNnpQbm8wNDczMXJJamlLZHE3M0FFM0RReDVEYlZtNzY2Z3ZlNWJ1SkpNcE92bDc1YTBJQUc4VUVWTFh6WjVJRldZTkJNTURzelg1cjdzaHhZT0FPeUg4SEdBUHAxZUpOTmMtb2FFSFYzLS1QTzlKX2tHN2hzYmtmWEpGMVhiM2N6NzVDdjQzZUNLNmFmeFVsVUp4clVHOHhMNTNUTGNwYkg4THlnYzRIckZCQ2tSUlFvUVNiRXA2RG9uSGhFRUZqb2ZnajZQYmRSdjBHZFc2dFo2aExqM3lrTHpEQ0xZVkM4NWNOVlZJdEI3XzVWMktBZXdUa1Y5bG5uaVJ1UHdUai04ZUVTdldTRjhqOHV1dUVDNjFaRk52S0JHTU45UTg0N2E5MGpWNGt0QkZGT0l5OUlZQlZ6MUU4bmd5VkxvV3AtakktOXM3MnNrMThBcUZhOGVZVVRVXzZGRjJCN2F2TjNRbFh3emV0eWVQRmJELUdjUTBfaTNRTjVpcUhWUGg0RU5Ydl85NmZ0QnpOZ3l6bjRZZG45Q2toTEJsX09nMEFJYjJoRlFkWC03czlreWpGOWVCQjlRRkVUMko4cUhza09SWjF2OUVPTlBGV3owcXZMX1pPVDY0aVpXenVOcjZQRTlLNUhhTHYzWFFiZ3JGVmlUN2QwSV9fZHUyWUVUWC1NRzVRUkl5c1UwTlozS29XeUlzRWJweGdycHRMZGs1ZEhDeFY0UWFIUHhoRXlYcDFoNDJ6QzEtRDV1NXAtbktocEQ5SXlicVltVGhiUVRtM1JFVmFXSnI0WmpZVndkYTEwbjY4OVdSUWNKSEpnVkxadjhsNVEwVDVlQnJ1dHJJenYxMXRKbHBXOG5YdFlXc2lnNzZNVVM5dEd5RFBHS19KVUR0T2NnM0dMalBDNmo1TlhmSUhnZUx1ZFlfTGFRZ3FGV19IS3llWDFDUzlSRUo5OTdNcXN6MlZXa2V1aG9vUGNLX1RwT0xxSmZJM2xwZDMtWFhCOWhmRHc2MVlhRXo5UkVPWnJXODhlbl8zNHhVckR0Q3dDMEZoUl9XallnVWhRN3AwMGJRMXFKV0FwdE9WS0tEb1Rnc291ZDNKWkpCd1Z5VVpFVGtqbGd2V3ltNGliRUlPWTdUYldQaDBjU3VYajl3VTZiTloyYjJvT1MyMlZxbDVXY3dlZTJvN2Z5UW5lWGhCZ3pWallqdEhzU2g1WEtkdXd4TzRBZUJFNGtZRmgtRy1FSWVTcVRjNlJtc0NkbmxpbDR1aG1neGxZdUNhZWJjbkxLUGtmYURvenpFaTV5azlreVBEM1FPM3NLM1VwQ0x6T1cxT1BONVdLaHNrM3FFRmYydEZNd2pVV3kzNm0xVGtmMWVnN0dBd3hDZDNnUmpaQXVZWTBadktTTDctVkNtM3gyRk9EeUVZblNiOUJkWFowdXRiVXJnYk9vd3I5UkZ2Y0xpVVV5dVZOWTF2Mjh0cXlHSUE0a05DQ1o3SUFXaW9ic1VTcUtwZllrWVhhek1GSlpCeHNkLURtSVZ6VWZIYVdFTDU3c2ZzbTM3bWRucExvdl9ua3o4eVRIR3RETm9PTmp1d0RkZXBwWi15ZTloZUxfMkRQbVAzY3RyTUdpS0NYcWNhOWN2aWswTzRlYlNPaVpkblFFMDFKQXNnNjR5ak9hYUx6eG1WRjdNWklvaTA4UVBXanJnZlpQemhScW40N2V6bWRGVGJMcWIyVWZCVUZFaE9qTmY2ODhJcGxmZmx2Ums5bVpRTXRNMmd6bXZTWTc0bU9lc3hlMlA4WEhyVkRTV0FsX3hlNzBmeGZXQlpWRFAzcmdjYzFDdC1WWmJYZE1wRTJoTFl4VkUwNE1BcUtyOFpYNjZLWUo2Wkp6Vksxb2FMTW5EQm5ZRTFKSnZocmphM216R0k3VXQ5djlvZk1uV0U3c0NkWDJsMmFrS3lQVjZ4SlcxTXJMRkVmRkwtdVdpbkdNeWRKMFZ0a0dPdm5KbTA5QVNsbHFvZVkwWU9nTUpzTEl1LUhESGp0RDdidHUyYUVuNHJKQ2VDa2FjWWdxUnBNU3d1M1FickpVMjdWVkk0TWo3M0xRWG9YbUFwOHhIOWJZVmZ5bVNMeUhJTHEtNVdwVFcyOG1URUNsS1VKVHRfbjJ5M0lJcGdGLXlMaFpUeGVtdXpRY01tRnpJbjQ5S2J5UjhpRjQ3ZlpXMDFxTF9XNU5sNXZ0VV9meEh6ZUZGME5OY0xlQzFadXpCVmNYSktZTWRSb21DX0RGYWZCcElaVUh0b1BnM0RqMl95QlNXNWRRUTVuVHVZUHRzYmtTWlQxc1diOGlJdXhDcWh6WW16OHR5aU1YQzdPSUxHVTk1X2FhUkxROGx6bThKWms2Ni1qUHp4ZHJzN0p1VUVOQTlyUUxHLWY5WDhmTndNU2NpYWFILWhFdUFfdXUzMnoySUROU1ctdUFHa21ZTldhQmtHajlaX0cwbF82Y0NXb0VuTnZ0ejFDdkJCNDBLWmNOX2EzVjVNR3A0U1BfZ0FsVWt1MjdHa3hSbUZ5YnBRMGdJaFdSeS15TjRSYkpQX2gxczlaT1lwZXBUQ2RLRW5PcC13S0hhYS1fSEo4bHpIa0VCQWJrdkNEVV9RZWprRzJNR09HQThfOU9HalliLXFWYllGUnZIX1gxUzFFSUJMem9QNHVfTlp2VFJPR3lqT1VKUnJ0OTdSaWlDLVBYRFFhSXRpblNIQ3VnNU9uMExsY2EwR3JlTjNIWFBNU3BHN0lhQ0VlOUo4U216RWE0cHNTTXJYS1FCME02bGJPM2FvNGs2VWV3VlVoeEc5ajFXbVVnM0VjVFFsSmZSNm9XaHd0dnZBdy1Rc0c2cHR5WTZOTURKLTRzSmdreGNjSXVfM21NeTBLRnpoQnhRTWdBU0hkNkhmTGZyLTB5cmR4RXM4RUd1SDdYNmNGS1NKUFdRWDgzMG1mcWNlX3VXQlRZUmhUVXNIUUZtNGNRRzNCWHllaDYzNko5M24wWk1TTFk3Vi11bjM2Ykxya0VDUHM3MkQxR0ltMm1kajZfUTIzNnE1Z1drczhocXBlb0x0VzZjbE4wSkZySlo1dWdVSVFtRmhSR2VISzJvNlFDUE16QTVZX2t2YVctc1ZDT1JjcnVQMUFoQjgwR1RZMThBc0RxbnlvalVINy0tdXpoT3RxSm9VTVd2WGt0ZDJSVTZSLU1XdmZxZ2dZLVgtVDNSSUdxTUJOaUtwR2FFN0x1MXQ5bmt4LXhiblhDM2VNSmIwV3ptdUlZdHVBdHU2WkkzS1h3Yjd4THZjdFkwOTFtRkZWMHhqb1hNMll1UnE1TklMMTF1ZzY5UTJoQTlaU0R5MjRJWXBnRjhoZXF0dE96MDhZekFzMFJFSHlFS2FoVUVUZ09vRS1kN0gyalJqWEd6dExRcVJIbXRQQ2JQRUNjSVZwcEFwNnlTREJMS01KQ041bUNlY1lYajRHbG80alY1Z3BfM01WNFZXV1U5ZHpOVGUxNDFEc3BYbUNXX3p6YmpVa05CX1N6UnduRnZmSDI0WElYMnZMNmYzeG51Z0dSSnFzYnNIbTVGbXpLT2lQQTRMMVN4bjc1eDFwenA3QlMyV1J6YWg5WGU5V3BIbmVtWHRvMkpqR2MzUkNPZnlYa0NLeVRfc1phaGFwUHZlT0FzSHkxRmNaZXVRanFyczFQNVBBS3lmdm8td0l4OXdVdDlOdnBQaUN6U3NVaVhpTkk2MGVsUkdLX05JREY1dXJrVjBBaHB3dElzc1J3aEtmcEk2NGVicVYtcm40eEp1OTRWc1kwNzJqSlZmSXNDcG9oMEhYWW5RN0poYzlEcTdZSW50Q2Nram1Wdm9tLWRWVFZwOHpmSkNmdDBHaFNYMDF6RUozb2V0dzRkSVR0bHFjSnF0U1g5VlpoTnNnXzNTdWItdWF3LUE3dHo0NlRDb3dvOXdpSUJZeWlMVEhCanVtcVpoUExySmhLOGZDWWdiU3Z6eTZSeURpMFYyRXJMZGh2WkcyZ21tN1RFalk1Q0RaR0lYcE5aRGlKb0Zzcl9BMkVpbFRjbldaaThvQnpfX0VqUERRQWhRSjJaSGdpdERvMzd6djUzamdsbE1uV2xhaG1CSGFyNlQ4ZV9JLXNkYUNDT1FTV09oWGd0OWtBVmdFaDVBTjNaVWowV0YydWhfR2lFWTIzX0gtTHBKb0ZrbWVEWldPMUV6SDRGNTlCVXhaNDJvbW5ySWFZUC1COENCWjNlVGV5RWJjSmt4dXc4R2tsQlpkNWZHSjdtLXBNbHY4VkdSeEZUQmFNQlZnSERUOFpEZUFuUzgxcktJaWlGMlVSY0JtNnAwaXRGWThYTXJDOGtYbUlHckRCYjZFaFd6LXVKT0xIdE5BcGxmS3drenZ4T1BlQ1BvTGF4RnFzRzlDcmplZHhvek5aenlRaUU5bldTamkxbUhqR0pISlk3cXJ0VTA1bWdwRE41SWkxOGNGLU9JUDFxekdrdnhyemxpdkt6VlJrVUJJRjVMcklZaXoxZkFBVGFZV2I4M3lwQzdoNzdhLWotQ0Y5M0tCd2tEdkN3Y1F1Mnh0WllId2pUT1ZJM0o1bG5tTHdPTVZVMVRyUXQ1TXJuaERjZXNCdGk4SkMzVGF2LVlaREE0WkZHWDRadXdUMFc0MlVfaGJHaTcxaVcwOUhJZVlKQlJvVVRMLVRhZmlWU2hxME5xV1I5Tm5vRVQ0ODN6ZWNlT19CMnlzTnliOVNDUkVoeXVPbW45Z2JfWWluZmY5Ym03cEtoUkNNSlNtQ1VUOEl3RU52OVRXZW1JaDZkcjUtTVFwTzAyWE4tVGNsMjhCdGVxN2NWVlE0MnBJTGpKNG0xNDNqNG5DZ1E2emRQd0tENC1WSVB3NE1tdkwweHNOUFl4aW80OThIT3BuNDk4TmFKVEZJQzcxWDRMdGFMWWg1eC05WVZ3eUVLXzlLbWp6NUVHbkkzREFwTVkwLTN5dzFralpXN2gybjlVT3ZjOV9xNWZCQnRLR3hBbG1sM0liRmVYajR1dXREb3ZnZ2VHSkxsUHZMMjJ3ZHhTblliSVZXckVUdEtLUEE0SHAwVXhiaUJLUkNVZ1ZVZzUyVGMxd2FtMkF3cnhKQlZPai03VjBJWUlzNXZGSUdSS0JBOVBBOUFWZjNqSnBsZ1ozNWk3NFFHVlh0d3llVjY0c1pPdzFTZUpDSTc0UFExSzVhWGJFWklHaU5pX1FsXzh2MDNjQXlLS3FoX1d1dTZsdE1FZTNjNWZiekZtZjU3d1k0TjcxZzZsT2Y4UGpXbXd4NXVIQTlvNEN5ZGZUVF9CU1laM3VLd3lkTFE4elZOYTdHVWhRaVZ1QkhSVWNJbmxYaVAybTNCYmJPb0N3OUpMWlFTeU5yRDFzd0dRVVphUTV4VTktYW9sNnFNSm81ZU9USkJBMS1LOVhEM1Y1b1duN3dZT0hyQUpvcDB4bndnSnFSVl9vYkFDc2lwNkRGQUhweDV2bEJwNUJJYjBkUDFzR3Y0d3J3QjNmTEhwNm5nZ2I1MUpLX3htTnFxcFNUczdfbmhnZndfM1V1T2xPS1ZFazBBNzBZd3NGOElySjZWMTdFZzVzdndiYmJaeVpLQmNWNl9Gb2hROWhfc05zLUlobkQ3T090bFlSRkg5ZmR0VWJqV0RRb3RadzVUYXBzTko2aWxEcVJVdk9TRlJJdDV5VldtWFJ0UkI3QUFILVo5aU1JWHhaX3dhWUNhMmhxMzNUdTNhQkhoa1dlMlU2bUxSVGtmQkYzWmdmakMyS1hNRXBrUUxKUlZZSEx2T09sTThZQm4yN3JzUUxCQWJEOEtVbWN2Wlhub1djX1ZSd0pOb19idm9YRTNXRThkRWVFckV6djZPV3JSWGU2cG9GNElWek5CWGNoSERNaWtwRW0wZlJFZ01kc3ZLYW50NlhPN29tZE5sOFllZnZncjZDVnZ4My1Ka3c2ZjdWMXI3UFBSMmwwM1hNVlR0TmJOQ1dld3hPdjdLR3k0TVhlZGh6SmxiRDV2Z2Q0X3p1bnlzVTBGRjBVX3h3bnUzQjI4cmtPbG80VEVhNk9GaERQYTRWQjlTQlMySm0wbWcwQnEwU2xZejAzTU9KRHVZWVNfX3VOamVRUDNfeklDUkVYZlUxZUlaQjBGZFlVVE1DVThwZk02MmpXZWNjN3FsWk9KaUNqZm5QMjhreHg2aFlGdVVyeTh5SkFMRmFWS3ZKNzBBNUk0ZEpKbDNRSVdseDhDRG1wTUdwQ1hFQWpWaWZUenBCRUU0TXp6NnJRMkJBNDV6YlpPeVJuekxzUHVsd1NFUWVKWGVOSHlqRmZYTC02Vlh4d2dDVVB6NktBV21Mb2FTem1zVWhZY1lCeTc4UXFhcXJLcFVfNTg1Vll2blJpc1oxTGN0MllPMllYeDJsQldvQTJudERqd2Zid1RkdW9sTDhCc1k4V0ZpeU5ZMGNKdlVUcWRUODA1akpCTjQ5T0VpNkp6RjZjSVBaT2ZjWXNhN0NSbVNUZmN3RGFTRmNtR3ZTaDVBa2FCRmR0a0RVQzctaENPNmluTExMQnBZeHUwLWJ5TGlIeEh3b0xPbVBCTDh5YmFjMGN4bzY0SU5NTVFpaUpwR0gxMGpWbHFxeXVyeDBXeHl4LWdvQTR2cGYyZ2VRbkV4bGZrVVRuYV80ZGlRb3lLX0ZuX01vb29GTmdsRGktNVVVeEN3TXpyLXp0MGtCSnBkdl9nLWJTMXNBUlphSDdwY1RkcTRiYTBNUmw4dzN1LUZqSDRDMnhUSmVYdjk3RDVZY2R0YkY0MHBGbVJYVjdOSDBXWnBJTVJfM2o3ZjdGYV95c1o5NGFGNldYcFVrbG10cDVJQWlvcUdpd3V2UXNVLVBVWXpYS0ZScHpIVGZadV8waDhDUU9Fa3ZudXJ4ejd6T1FGV0JPUVJZVU4xd2FHa05MbnNucG9PRmEyNjVKaHRjcU1ydFQ5NFpPNFhvRVBoMlpGNWlqVFlzUlhkTGFTRTkwU09IVXZFM01VRnJOWUtmVGtKM3VWN3V6dFRZS3dYdy5zS2VGVlR4SmNteEZKNnZTZHl2Wmxn"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '6425cc37-4dcf-48e7-b452-2af5e42da33a', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:23:17 GMT', + 'Connection', + 'close', + 'Content-Length', + '11688' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-cangenerateabackupofakey-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '8c34019a-72d7-4797-b55b-d49d7b835812', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:23:18 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '5b94ddbc-91bc-4ccb-ad9f-b1ebc0380500', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmE-FFGzufRDhNPNGHESs_g_aSJHDwAAAB9KyNQOAAAA; expires=Thu, 22-Aug-2019 00:23:19 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:23:19 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-cangenerateabackupofakey-') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-","deletedDate":1563841400,"scheduledPurgeDate":1571617400,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-/8ac9e989406e4c3c988559670916d4aa","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"wUDEdRv6RWZ9Y4NhNuIY8zSbFGCPX1wmuep5TXA7Zmz_wywX6msuL2-X-t_0SLWjdnxh-T96xkoIkDA1L_aSJanrg6XjYnt7DIRximaIchSAVWHRpa6sKhwuJ6AHHFnqj6s22gnd8JlSMzOkMYH40O6TsdMHpkih2krDqW6TrKiC9ZNhfVDQ-mMCYD2v7-bfKkViyPzv_8Ea7JQ8xqTxKPUtQydf9GvmOWz-w0phkITOFq8qs1qeOA0nWGV7-eN64dYlO1lA5BygpN560B_f4Mtq6BwFQzMzmwtZufYT7NZ4OKrmG1KfSb7S_WWYJnHSTGds7CKACT5oNfTYlSyRFQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563841394,"updated":1563841394,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '7e32f563-bb72-4407-b7e4-76837f400fd5', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:23:20 GMT', + 'Connection', + 'close', + 'Content-Length', + '879' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cangenerateabackupofakey-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '9dcf9b30-31fe-4b2c-ba68-dd5c573e8668', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:23:21 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '45ce6dd2-dadb-4f84-a02b-0d870c590400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmE-FFGzufRDhNPNGHESs_g_aSJHEAAAAB9KyNQOAAAA; expires=Thu, 22-Aug-2019 00:23:22 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:23:22 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cangenerateabackupofakey-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '118', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '16708798-daa5-406c-b912-05432b129262', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:23:23 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cangenerateabackupofakey-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'd2c4b5d0-1968-4bbb-a207-1e545e9358e1', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:23:34 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'c0b2658b-0aa5-4b6b-bf93-888c064d0500', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmE-FFGzufRDhNPNGHESs_g_aSJHEQAAAB9KyNQOAAAA; expires=Thu, 22-Aug-2019 00:23:35 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:23:35 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cangenerateabackupofakey-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '118', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'ea6355b6-7294-49d5-a033-3d4906c29253', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:23:36 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cangenerateabackupofakey-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '769fb816-30fe-4c74-90de-31f5ade09c04', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:23:47 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'd0101413-cacd-4a3b-a200-bc1531810500', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmE-FFGzufRDhNPNGHESs_g_aSJHEgAAAB9KyNQOAAAA; expires=Thu, 22-Aug-2019 00:23:49 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:23:48 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cangenerateabackupofakey-') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '9c88da2c-5830-4f83-ae4f-54e063aa13ab', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:23:49 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-failstogenerateabackupofanon-existingkey-/backup') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '8dfb73ef-f58a-442e-976c-79e34b151e16', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:23:51 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'b2c7af19-6ba5-4315-839c-63bccdcb0400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmE-FFGzufRDhNPNGHESs_g_aSJHEwAAAB9KyNQOAAAA; expires=Thu, 22-Aug-2019 00:23:51 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:23:51 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-failstogenerateabackupofanon-existingkey-/backup') + .query(true) + .reply(404, {"error":{"code":"KeyNotFound","message":"Key not found: recoverKeyName-failstogenerateabackupofanon-existingkey-"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '132', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '060ae1f6-2fce-475f-ad9c-1cd9df45c761', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:23:54 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-canrestoreakeywithagivenbackup-/create') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '62c6c5cc-c8b6-4da8-984f-35211d4302bd', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:23:56 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'a1818471-195e-4823-a130-256de5800400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmE-FFGzufRDhNPNGHESs_g_aSJHFAAAAB9KyNQOAAAA; expires=Thu, 22-Aug-2019 00:23:56 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:23:56 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-canrestoreakeywithagivenbackup-/create', {"kty":"RSA"}) + .query(true) + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/8f4b7430db10430b870ac71fb5b96851","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"zUri9WHHFYb_EGl8oZprcJla-aiOZTK9hUcmuLTDr8r0-E5ramQ1ky49M5vz32yZ0C_HPpafHlyE3HeIZg5XppNnIhUOHO_cpdmifglhHAMqAPe2G4ol2RpnrmGuSrOV9xt8W1UJf1fcmTMrkF3CTdRtd6b5JAv8d-k05hTtNP0SBH1lYV4eqkd9NKdiItKT4YI06DeM3-LrsykHijYn9C9sTsTk_xE1YOpr_mkgVCibYvtJ0lw4q_Pa6LGPKLZX9ESCh6iD3LVJiY7Xapb1b1IZ2PsQ7BXxMKc4D_nQ2-477A_hA8cTFXnZKOrpMRFEMjRWfP6JYmwEo8TtAKJl1Q","e":"AQAB"},"attributes":{"enabled":true,"created":1563841437,"updated":1563841437,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '46684bc2-330a-4326-8de7-f64bf8152e8f', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:23:57 GMT', + 'Connection', + 'close', + 'Content-Length', + '708' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-canrestoreakeywithagivenbackup-/backup') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '984ae952-79a2-492f-a408-7ff3ff20960b', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:23:58 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '140647ee-1ee8-49b2-9f18-617bc05d0500', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmE-FFGzufRDhNPNGHESs_g_aSJHFQAAAB9KyNQOAAAA; expires=Thu, 22-Aug-2019 00:23:59 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:23:59 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-canrestoreakeywithagivenbackup-/backup') + .query(true) + .reply(200, {"value":"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLk0yLVFSblprNXpYWXZsdVFlQm1LOURiMk44MXZnNHdOUHFOdUVkaUZwWWVfT0U2Ml9aSGlxTmlIdWZ5dzJGanQyaUVTNFRqRmpIMnp2bzVYQ1FVRnFJcm1qLVh3MmNsM00xdmg4Ujc4STJNV3J3b2t5a0NTMjhIUUJnby1MNlpGSW9qV2l6WDFGQW5ZZHdqNDhwUlphU0FzTHZMZ1ZJUUlCclY2TW1IYUhtQjdpNFJRMmtBcThmUGdHUFVzaWF3dWdwTW4xa05RV2lzUmhfZ2dxeHRCMnlOX0ZWNFdGOGRYLWpjYXdWM3pXTXFKLWJSVjZuZm9MZ0wzdXRqb25sS1J4UW9mWHVSZldHb2FES1dNMDZib2xmQ1pERjNlWmNJLU9yVmVoeDdGM0ZmYl9YYkRFRENMcHVUSEdkZzh6MUdZbkl3VWw2aDhRWnN3Y2tqNDd3c1Eydy5DdkVzbURoeWVYaTViODJHNUNKc3h3LktZUTB6V3F3TTBUam9jYXVia1J1LUNwbVlNTllCX3dnQVNCUWZicjUxTHhaVEtTdXlMUDE2MU13Um5kMi1FbkU0SXFxM0drSVVfZFdLemYxQXo4UllfYVhqZGpzc25PZWZVaUMyX1lVaEp2T0RSdXRKQXphX2xtZlhyRkg0VjBBbGRlMWdrV196Q3JaVGNVc0FuODU3SGxOQW0tMksxdVZISlppT3EtQzBjM2hzUUk3b213QW5UVWxwVXpOTDNOSU51cGpmak9YX2RoVWlCa1JlTmx1dXVQbk9JQklhWklZV3lPV1N2WWlSNmJRZ21YbG9iZndER2ppa0pJU29GalhfVGpGRVEzUVVnLTB2a3l1YkZmUHBoZ2QtN2tmUHdxbU11bl9iRU9NYnJPcmJJOG44TFdFZFJGeTMtS2QyaFNiRWJPUHB1SWFtV2VkbzVTMGtDLWZaSko1ZXBwaUQyLW9ib0JYLVRtak5PWjhNVU5xYmVvTFhfT1dSUmg5SDJCd29WT21kMDZsVW01MWhYb1F0ajhoWGJvYzJoNUtjNlpLdDhBcHNfQVRkT0dyT2NjeWdCaGlzUC1fbS1YbFYtT2NQT2tObWl1eFRjcnlNOHl4bkVPdGoybnBDckduS2N2Q1pWd1ZBbm5qcDFaTElPakdXcl80RnVPaWlGN0tlLWVMcDZGSEhNVW4xMFlMbTBhMWtxMm0xeDhCVWc5NDJvRGdLT01nYXRqNHdxOXppdlpzeEEyVGNRZTRFRlAzM3EydEwxZnhrQzdMd1hDSWt3ZkVQamN5NDdxOGJ3OTBZbU5adXZrOXYtZzlaM2hMVnNIbElRZ0h5SFBnd0ZQd2J4bUY0TFNYYlA5czlQcjJCRS1iSHNQdlVGbTBZclB4N2NUbkN0aklfQS1Ga2lCY0lkanhMUklJaUFFUmxub3haZFA5TFVKeEV0SzdBM2J5TUVuY3pucjZDUlA2X2FKekY3QTZPTVIwbHRGVjdXRW1MM19JREFyQTV1UTY3NFluRzlqLXZIRjhFVTZ0VUtXODY3V0hwMmRxRzZzYlVLelgwODdqbmFteGdWVDhxTmdzRWNObE1YMFAxT2swZ3hiREdhN2oyZXVTTjBRM0RTSFA2RnUyUGR3MlpVNVBpLXNpbGhKR0diNjljbFpCelA3Qk1pQS02MzFYc29sUzlvODJFQ19ZazN1cW9pQ3Zwc0JwcDhGQXl5OUR5UFJlVlViUWFlbjRPclJUNF8zTFVmNDlTZjBTVVg5cEczZkRDbkROTTNoTVU5LVRMS1VlRWNJVGJVaW5TVWM0QU5qTGV6NTRwSHk2aVZrTk9MTERkTVZ1bFRuWkxsc3cwa0ZBWWRTSXRzTllJc3NlSDdtdjZfMmFrQ3NJbXhIYlRRSElUVWF1TWJQQmdpTTJjbXdiUHFlMnJaNVk4NktSUDBXcmRtalRNVmlDbDR6NkFXenltQXdRNjlvazNjdzhvMGdnVXE0N2lPaEhyX0RPN3FjdGd1cTJDeW5aSmtjNmhzUmdneEM5VmFId2x0VjY5T01nUDkxejJTNWhuRjREdVR1aDVmYjJ0SEYxbGFCNDJpVGFtRG84cU5YOW5BZnAxdGtoOXhYVVBpVjNkRzRIOHZnOURhWE1vYldVMHhHdURpSU80VXFGMm1qU01zalJYemd1NW12dTFibXA2d1RDMEk0NXFqZWR4MjRWWm5CdjlvN01zaFMzLUU3cmtzcGtoTGVlYU1tX3BPbDA0dnAzeTE4bjFvQlRFcVU2TnkwdmJKcF9wLXhYNVFydVNpSnFRVW9pbUJVTHlqa1hmbUVfWmhnWU9IU3V3R2h1ZzVZczJlOU05RlFhSkY4MTBDRl83dDRJcFBRWFdXNVpxdUJzTWRnTko4dGhTbHBkYkZxenRuYXQ5Vno3cEwzR0tHUmFXc0tEb1JLZjlfU3E2cS03T1MtRXZaRVZyRGgyRk9oQ2twdG9yRl9leTJ3cDRFTVBjZWZRbTNvZXE1TTJDQkVUYUFlaUxQLUJrTUlGdGt4MnhpR09EX190MEVXNUprYk1DbW1tMGludFdwcmUtc3lWMGlic29hQWpqZm9ubUgwMEtfQVo5encyZ21ubjRoMnUtc0xzcDFwZk1fMzlRUElXemU5VU5JTGtQaHdpUjNOcFFZMXhNdkY5V1BoZGNXQTdWRTJzNHdSWXdNanpCeENoNm81YUVGQ1VVd3RRWl9jQzNwLXg4bU5kbEpwUGphMXV6c1JmZEREQ256b1cwUnRTLXQxRENtZG50RVhqeV9GN1Y3SWlLWk1yZThvUmUwdlRXVGRTRFN0Y2ttTHVkeHE0d3hTanM4Y1NkOW1wVkh6MzB6U3FZTF8xMUpwUFE4T3p4MXlhXzFkZ1RHaUtIY00wS0RJakcwbk5qZ085MkNTSThEcXREUVlrbkVFUXVqbFBWMnBpcl9yYlY3REFKYW84enBFUWJiVzFId0MtOVV6eUUwZ04zRmQ0RFpiQTNNMHBnRXlDX0M1M0NwWkwzaHVUQjROblc0ODk2UkM4Rk1GVlVRUWxqeDBrYnFTOE5NYTBhaFRJeFI3ZWV1cWFvLXJnQ3VVUXZWRVdzTVVDdlFUaVR4VWhCRXBzbGVLckNDeFh4aUIydC1DZW5BMktIcms3ZGdMc0VfVkJhbC1yUTNVVkJyeUE4QUdwR2JRTzkxUmlzVUZERWlVcVAyTmxYTVY2ZmFybkx3ZUY5SC1GS2g1cGw1LThsV0VhbkVHblBsdVpnNlE0RHdIV0tITXdhdmNLQ1E4SVN2blRGZjdEbXhqSEZxNmQ5cGJBd0ExYWg2eWNreXVlVklkNHhNUkdCcERUOUlwLU9fMktrNVdBa2xhc1dxTldFaTlNYWdDNW9Bb2lFLWtuOURiSlk3S0dhcV83ejVhZ3J6aXpWNjJKRmtrQW5uR3JoMndmMWpEaWpKY2hyWkVDMFowSVJYYzlUbHJ3M3ZPVU54eVgyTmNZN25fLUZBS0lqeEdHMzVIYU5TN2s3cWxGREl0SUtmSmFpTUExLVdURkluMDgxbmVUYUxWZnpXRG9UQWVuWXlvTHZpWTVaNk11cW92M2JxUEp2bTkwNUhUQ2RzeHFieE5VMzNEcE5qQkJSQkkydER2Z0IyMjRUUVZBSEEzQ1hlcVA2aGlvZ21Ua0xtV0tIM0ZxV1NnWnRkbnNiWjNRWC0zZmQ2T0pya19iLW0wMUdTbUNJWGo5UG9CRHV5Q0MySUh6RGtrSzE2c2poR1pNdW1rcVI3d0NxZUg3WlRKMVFKZWVJUDlUbXM3M2JIUTVrLVhfQXY0a280TWF1SlN2ekhULXRfYkpMaWZ1aVIyREZGUV9YdThVbmFESG8zaXZkMXYtNjR6N2RkX1hNMDhJWmRHNjkyY29OZTFwOXdFcjEyU1BZTTBWU2R5MmRLVzJIVUNEaXB5WHNpS1lIY2swWDNublVGQjVNemJiWkhXeEstWkdkSi10enNzenlhTXBRc3hQV3NMb21pMXdUR3NlZU9zQkhaZlJOamVGYUdlUTIzVUhIR1IxeXVUazQ2Z2M3MzdmZEFTdGdlNzljQkRFWXpvLVd4OXJTNTdmckk0ZHJBdEpGLW1qb05yejFmQ1JNekdmRDA0bnBHdmlyWWhxQUJtMUI1N05uWE53OFBudW1XNGktd250STNGckpBX0ZWZUktdWlRVDZYRmpYUG03VGI0SFU1alpxWE10SlNJODBfOVNQU2NPNXU2a3JISGgyX3lDS0p1OFFwc1V3MDA5MlpoVVdCRTJGcldBWjNRVF90U0NZeFJ4MHpNVk1keFJTVW9TVWl5ZFQzZmxMQ25xaHpKcTZLM1BLVndXZ2ROMzBrTXNvQ2FTYktOcWFzeFFWbWo3SV9iSnY3M1lOTHVpYmV3X2FHQnExMGtBdFRDZmdxa2Z2YktlQlhmVzllaWlmYTJuaEFHX01lOFFwRnRVZnhfSmlDNnZSV1gySlpNc25Tem1zdGc4dVBtSDNjZ0N2R0prcXQ4M0UzVWlFbF9vZTFscm5LamI2MDNrSFpYdUtNa0xXemRLRmNpM1FiVHlfa0pQSG10MkdOeFRLRFFYNzNKVnZpLVpIdmpwY2F2Vkw2UktYaW55WWwxa0FZWEYxRFhIMEJNeFdfQ25FQkc2ZFJ0NzFWRFZkU2dkYTlFeDEyLU5FRm9yei11Z3ZwRUtrZ3UwOVdacXVPT0dQa0RqM01lRUMyUkFqQ09WUWw5VGkzQ25hSVJ4UTE4MjZENUJoYnZGVGhGbHhwVThXUldwTERHdXptUzMxVDBaZm5WOTlZQ3lKcVJEQjZaYjFlM2ZHWDFSSGJPajJfd3VmYklLQ3Y0U3ZvWWhJWXlpbW9xYXJXRndHdnN2ODRpV3lvQmlFbDdUWHE1ak1UYXh3c2Nzc2dVYUlZa25VZXAtVUZJZUxjcFR0eG0yQXVZMzRybHJMZGpkb0ZqVk1VZTNOZ0NlRHViaXM1WTlfd1RROURJdlRmaU1XNG5GVTlvV2FUM0QxTk5sa0ZrYWFFNk5jXzI1QldGY1ZEczFmZVZRb1l2MDVuR01xOHdYNVhaMFk0N29SUTdlMDNFS2FjajdlQW91VzBIOG40VWs0RFZHYmlyYzdVZzdjRTl4bEVmZTlDdjFyUXpfUTZEZENPSS1sNHVLaWFFMVlpcUxhM1RsbFNhRi13Qlp3T1FZQTR6d2JFZTA1ZEkyX2hnQkJ5MEk5Q19qUDQ5Wk94MlBTOEhkZkluU0Q2RUdKV2htUFhhei1wVzJnWkY1alRDdExzbjlRbEVqeUdNaTNOVUlZbkt2emF1UXhEek5LUE1faWlNMUFPN0ZVMFoyZGlEczI1Z3RfOXhYT0VUclNCeWxkUlkzOE1pU1JUeVBIS0l4QUVETHdSOFRua0hrSkZmbFBYSDFmNVNnaHFpZEFiOU9GVXZPTXNyMzFOd0RVdGNaVEdudzVuc2luNG1NWXdwRTVoTWRibmVJYVRTZkhKTUxwb1ZFaGFIaGQ4RGhmdnJLOUlxS3pmSWZ0MDU4TTltcHhpNDNLYk1xQWM4QmYxTVZvRk8zUEx3VGVNdm1FSU8zUncxX0ZBc1NwQzBNMDdNR2J3cXZReUtTaEpWTlNnRW5TYlBBQXpqNk5JM1ZwelhWVGNFQUJrRGZrOU5KOEVVb29fdXZ6ZE8tM0xFQm03N1JjOEVHeGF2cXZlZFZ5cFBQdzVPVDJ3bjhrV09xTEZFMW5vcUFLdk1OblZqQ3lGeDhZU2NLWi1BMld0dV95b3k5Q0pzT0pSZU5idVNEdXRZWDZjLTQyb25xNm1tZnQ3Ym8xR09icjROLUliRHZUUmVhSDJMSVJSV18zTnU3bWxLUElLSXJMU1JZYzN6aGZmY3NrYjYzTnVMUlBCSnNLWHVFZnp0Q3V6dlY1WVJJaGVxcExfR0JrdHlLejBFc1ZNR2tfNU5aNzAwdzVfOE9OeTJCY3hkSDdkM1M5VG9xUS1XNFF3N1F5dmEwWk9TVlF2VW5TV0NjV3hNOGZDWURqalhRWXlhTWk4QkswVmFaaVBIb3BJMzVOUnZxQnc0OWtZaFFHUFFIUm9iRVRtVXZDSEFCV3VkM3Vuc1lKUGxqdTVDMGt2R2stcG0weU8zdlFQNDFHbXhrUHJQQUxYQUZsWVZwbk5GMmVtd3ZuZGUzZzRtTGhna1h6Z3p1TVptMXZ4V1VIV3RZclo5X2FiSVRDbDF2WFNfbnAxZzBsMkJ5cHF0OWJqT3JDdk5RS0gyTzRUXzJLek1TaVVjZjQtUnFGd3lPMGpqQ1d3am5RTWxxQVl3N0p1R1d6ckc0Yms1NE43TzJXUnZxUVpZeFVaT2RUM0NicFNlSmRQMUNfVzFULUdzTHRBelBEU2tnZGRxTV9mNkp5M0FEMTlabUI0OWcxR1hVTUI0U0RBTFJmZ2ptVVFQNTBpdFB6T0FDYUFsbnd2a0lBQ0FkdDByX1JkQ1dGeWFTaDc2Z2sySnVldUV6RXdOWVpnaWE5NmVoN2tSeExwSjVYUHEzdkZpb1oxMXR6UVZEUWRFZ3F5V19XM3dveDd2TTVJcnhIMkNKR3VSVnNyZ0IwbTdJd0RPb3JqUTZaLV9XTGtYX0ZBMzZYUGI1LTFsNlhNZDgzZl90OEtmWV9pSkFtVmNhazRrZzZhSEVkejIzWmRwdzE2aWFVU05mLXJTbjVwZFU5dWNVM3ROVGhucmZrUjBOYVBUVi12c1RhWmF1cEZDbUVZczA3YWxiOWpZZm5nRGl0VXJFQ3JfVEx1UUFTaWxjMVVhMGRfQUQtWFYxQkJ3VlQzNERJUDcxVUJMd0pnVEtEVGtHQlF3Y2NoMk15U2hQNjM0RXFfSHpNTUktTmdEMWZKMHpHaWgtcEdXXzI0NWVZdDhGUTRTYW9xWW9kb2k1WFFrZzNWb2lmSkpCby1EcUxyTy1kYm9reGl1UlhCSHA0eXdhSWhNU2xXeDU4bXByYkFZQklQdG5EdnlLbHRRdUVsZ0VxQ2xUZ3BWcWo1bHR3N0c3TEEwSW9SbTFEVzdxUi1FYzkzbTJTbnVYZy1uZWRtcGJ0YjNMaDNROEEtaFY0VEJNLXBPa25ZNXpkXzhUMHZCb290bDdYeGpQZ0xEVTVQM19oU3ZhRU9HNTU4aDlQY0dPbGhGb1paTk41VFdNRExXZFc0VUtwcHJEZzI0dk9fa3ZrdFZLbFIwUDZxSDhGblJRUHlSZ0FJdDZueEctcEQ1emU1SThDUHVVTnF0aDZMT0QtbHRzYjRQZkgxMVFuNFdReWNSNlVoSlhmczd4LXp4WmZuYXNZeDB1U0tHUEpiU2NTRXBmbHVfMjMyWHBPM1RyelY0NUJsX2NpQnI5MVdhY1ZpaHZEOW1UVll2LThFT0VBMjNQaEZqVFlBNU9UNnRXcWJlMTBmYXJPS000a1lNQUZtVFRnUjFMTDB1R05kemM4d2h6NnZMU29GN014Q3FuQ3FoTWRWUW5fSkJOVXBFUmlGOThnYlNfZDZQamVGT29Nb0g5Z2x6SHptOUl5czhjeEMwcGx1MWtDZm8yaDBVdXRSbE1aa283eDJtVi1ZdV9fLTdNOXlTMDc2NW1XU2MwZFdudDNDNUVKZDFxb3VPai1WN1BYZUZqbWY5OGdLSEUxZVVZWVZ2Z2dIb0o2dEJwU0VLZkJvYnlSMGppX2lmRlNzQkp2al9HREpYSERsc2s3MDVHMnVXSkNRU2k4cXRWMThnRGFNSTUwWjhRdVd3ZzVMVTlISlNxSXZrSDRQMUJsSHNESEpVRjNiN3RueDhqbUt6OXRucDlIMjVNMlVwaUJPTVVxUHg1elFSQ3U5Y1JvZWhoS1hUNjVtWlhaclcyb09JOHZXVVZScVRSY3ppTXBHRTlLaWJZcEFSSGIzczJaMklWSFN1TVVtRjI2Nzc2NWtiZjk1WXB6MXJzSTZERk4zTFpJSXlMbzhfNDdPMFBMa25OZTBJN3czcDdld2I1RzRJdnphTUV5TUtBZFZQYjZWckxwZTRPM19MNF9ZZ0EyV2dvdUZpTEZScUJVcFhYUHZHYnVybkU2SEkwSlRaa3VTYjliblJNUW5HMG4tVTRYRGs3b2IwX0pXM1FWdnZWN0Vsa2RWUkYzYTNEU1REbmV6SXpDNjVKYzZGcFNHd3lPSEROdFR4cndnLUs1c00wTmdSekVWYjBUQmpTNnNRU2c0RHMwYUNjRUdDRHJCaUYxTE1iVTdDcmQzVEZhTDBUOVZGTF83NG1oanp1MEpmNVlfMEdpc0FjSHprY3VZTFFXYXFmYkE4ekI5ZTZCcE9Nc3BTSWN3blBJRmNLUUVvd1owX01OZTFHTUJMaWU3aTcwZmdUVnU1Y016WlRNV2ZjR1BSTjNGSG5qZzZfY0NkaWVnNlh6aGNFRnAyOWVLWHZYMWdwMDZyUW1PdFZVb1l6MEJEYkV2LXk2OWZSVUpqa3Z1NTdVY3ZORTV3XzBQNER1SmFfOUdybFlFanZwVFlBa2dtU3JSTW04TlduQmhnME92U2pCcEsxWjRTU09pTG1zdmZKc0FJelNnamJGcGV3aFlvMGtRRjhhRjM4WHJ2eVpTTjJsQkJRZWo1Sjh3ekE5YzgwRlVpYVdka0FMUWtDd2RqVVh4ZHItQWw2ZC1kLW5Mbm1KWHVwSkdpcElLM1h5MHhnWEh6TV9EMHZDR3JmSFh1bGFKOWIxYTI4SG9VWXJXYW0wb251YkR5UWRjbTB2OERXRHF6TmhMbzFpNjQ3WndFcm5LYVhXeEhSYU1iRzhNYnJqR25rRWZUR0xvdDAxM05hVFFPUVpLTHNRY0NmQ1dic2NOMHJNUnFiY3ZMYUxJNEVFeDdUV1ZGa2N2eW1ZNmFOcmw0UHpzOV9ibnk1UkxNV0xHZS1iSDE2MkR4b3RjWFZyM3RPVElQVktMcURmSXlscE5veDJWNWJTa2gyaEs2VzVoTXNBS28zcXlsa2Y5RlJsRElENnNfODl0aXZ6R3JFdE9ScEdrUDI5U0ctVnZ1Y0hVanRtLVdtaV9QdjFkU21hRE01eVFLaUF3cy1rY05sX1V0Qzg5Q1pfTEd5aWtkRTF3aGdJdjJPYnpwVnk4UHh3bWFxUW9fRmp2Y3VxeVdSamVha1JvZWNiSVUxN1gxUlRiZzdaSjBTY2E2anV4SmFWbEk5d2RJNUR2dUZHT2ROY3g2ZTFLWG1lTllrWU95RDY5QndnVjZlTmJqRWs0OVN5c1VEcUt5emtRSEJsMXZJc29WN25WRFFSczlyV0pQTmdmY0c2azFTcEFSbTlCMDZRaWpsZVRsNHhsMTRnVFYxWnViVjVEdjlrLWNCX1VvT2xCbmEzUlgxRy1jWGoyUU1DajlDQUo5VVozdDRtMC0yVTkwaG1uR29reWNobUFNUk04S0ZTSENjbnV6UjlUNUpBaUdxNV9hUEF4bFNyOG1hMldLcXJ2MzB6ejFqd2R5b1ZQa2czTnRGd0tnRUNhTnBvSzhnZk9ZQkNITnIzX2FvOW1CLWV6dGRvckhobjgweGE1NzRfZXptYjVaZ2haV0hLdE9zTXpLN3dXMjJjUWZGSXBXRDVXT1pCczAxaEw4eWF3WDhCODNrQUR0RTZwaTJWSHFOSXl5TG5SM1hOVmlQZE03U1IwejdCam5VeDRySWJLTENGY1JkdVpaTGcxLWdpODlGU2tOb2UtZ2tZaENMLU5NQ1k4Y20tVDdlaGhzaXFVOXZsUm5NWng2VFhiX2g1blh5TmdDcjRiYlRXaDBUcWlHbU9RVHB3eEh5c2h4WXA2R2xDeUswaWw1MVZEWXQyZEl1REIyTHRhZlJUa0pOYlhQX3FpQ2xoemdFMlh0Szk5WWRjUEVrbHJVUHdJU25vV05LMDE2YlNUTUZnOUJFU015VjFNd2Z3bG1SbHd2M3U5MWNKWDB0d0NfdVlPajZHZXQ0TUdaYllYX0N6dVpmRjAyYTFLRVZKeWxhUkJvcWZKRktlV2hmMjJWeUNZTTNZeXhoV000b1JiRXdtVDBaQXJMLUdCa29ORDdjOTVXQlBIQm1abUIzN21tM1l6OUtwUUpzRlg1MURPT0p1YUJaWk85TTRHemZLLXRfQTB3RS0tME9zTGFKT0VjZzhDQVdWUDRDenFCeTF6VmR4Y1IxNnhrWTVBZUhoZ0d0ZU9Ddml6RzZNZ05XamdROHJOMUE4RVA5eFZlbVFlam9IQUlPVjZLdFB0NU56eE0yX1J0ZmZrOVB1TVlxMHF5R2VBaXdzdE41ZHd6bWcxUGUwektaaktOT19ScEc1enFLTDh1WDhOM1QxOUxTT0pQMlROREw5VWVpbU5nMGhwRC13R1dyWE9GSDhTVVlZUTl0b1VYOXJrT096RFJic29QVUctZU5tdjRuc181aUxuUlNjV0h5LUlSVlprT21kT1RIc0dkYVc1YnVDMzE1NVVhNmdnbzJ6YXNMM3UtYlV0ZWxiRi1hZlkybmZHNDhrWWw0YVlSMjNFQWx4aEpYUXR0OHpfX1p5eTlRWkRKeGMwMVl3RExmTE1HSlU0VkE5cFU3LVUzS05kd0RGMkctS25TbDhBTUZxdkJfaTJHQUgtNTEyTEFLN0o0WUNPM05vdmhERDVRUkQ0YUc5cDFpd1FMUUtrTE9mdlpRTnFIc1M4MUFDLUtlWlpzdXpjQmZETXJxdGljeWR0VGNaUUg1TVR1T2IzeE1FNExyMXAtUkluUVMydjBUTC1uUTR3czh2MWpRd05uRkREOE5GbWNVeDBETG5nN1ZTM3ZtUEh4RUZ0S25CdGpra01SYjYtNVhnUzhiQVViZjgybDc1MlloWThOU1pnblFhdDJWYk1EOUM5RWVNNU1KVktQMG9YeWc4VDE2Z1g1bGFvRU5LY1RxTTlDYjIwNDU4Q2VtMndUSWxZbnlacDRGdC1vQ1VvdkNrbTlkMEU1Y2NDWlhIYUtaNnliVzdGWWt4S1dyOGxCcGtwWXY2cllaeWlMT0dxSS1ZeTIzQXdSYnpIaGp4aXFLSmtDNjV6azRsMEhiVkF4ZDVrOEZvaHF2dHZuRWEzS3pRYmZxODBtTkxrRURKUld5VVB5UnpTRGw3eFNFYmFZMWJXNUZzNEhDM0FjMnVHbUpid3dxRndBdUFJYzE5VXRmNE1VN096VUJ5ZEN1SmNyNjFxOERsaXFxRzZIeXpmeGRPTlM1RjBXUXFsQlg0WnR1bkx1MjB6VUJ5emYwM01aVkN6b3ZRLWM2WGN0UnRGTnZEcUcwVkZhS0Z2REk2YTZFbzlIWDc4blB3ZVN1MWlKbFphVVp6bzN5SGJ0b2l1RWZpS21TbUNjLU9xbkNPeUtUMGJSNmktLVlFMkhLcTFSSk9hZURna3pvb2FxZ2tkZDNuSF9HcXVBNE95Wl93dWF2ZVFGclpFS3NpRHQzcWxZMVhqY2FjbTY0VkdUU1VPYXVGUF9pRGh0YXFSbDQzaHlPQ1g0cmt1OHhQVkJXdmtGZlBwWS5KQzBJdk5KdEhuQkJQOFlIMEhtWV9n"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '6bb66be6-08f1-438d-bfa1-2434d45d07bd', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:24:00 GMT', + 'Connection', + 'close', + 'Content-Length', + '11716' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-canrestoreakeywithagivenbackup-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'f0c26341-ea76-474b-8605-1d82fedff287', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:24:01 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'c52c3fe0-c9d6-406d-8290-add68c740400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmE-FFGzufRDhNPNGHESs_g_aSJHFgAAAB9KyNQOAAAA; expires=Thu, 22-Aug-2019 00:24:02 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:24:02 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-canrestoreakeywithagivenbackup-') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-","deletedDate":1563841443,"scheduledPurgeDate":1571617443,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/8f4b7430db10430b870ac71fb5b96851","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"zUri9WHHFYb_EGl8oZprcJla-aiOZTK9hUcmuLTDr8r0-E5ramQ1ky49M5vz32yZ0C_HPpafHlyE3HeIZg5XppNnIhUOHO_cpdmifglhHAMqAPe2G4ol2RpnrmGuSrOV9xt8W1UJf1fcmTMrkF3CTdRtd6b5JAv8d-k05hTtNP0SBH1lYV4eqkd9NKdiItKT4YI06DeM3-LrsykHijYn9C9sTsTk_xE1YOpr_mkgVCibYvtJ0lw4q_Pa6LGPKLZX9ESCh6iD3LVJiY7Xapb1b1IZ2PsQ7BXxMKc4D_nQ2-477A_hA8cTFXnZKOrpMRFEMjRWfP6JYmwEo8TtAKJl1Q","e":"AQAB"},"attributes":{"enabled":true,"created":1563841437,"updated":1563841437,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', @@ -564,11 +2305,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ddd4d58b-c479-412c-8db6-43cca3e06cac', + '1c8c3807-d994-40d3-8ee4-c10655d0449f', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -578,34 +2319,242 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:29:51 GMT', + 'Tue, 23 Jul 2019 00:24:02 GMT', 'Connection', 'close', 'Content-Length', - '11716' ]); + '891' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-cangenerateabackupofakey-') + .delete('/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'd81ba3c5-925c-4003-8c64-7ef0f6475722', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:24:04 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '6752d2cf-c687-417b-b1e1-cb42fb730500', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmE-FFGzufRDhNPNGHESs_g_aSJHFwAAAB9KyNQOAAAA; expires=Thu, 22-Aug-2019 00:24:05 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:24:04 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '118', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'd6eba366-5637-4d41-85fc-7de152562403', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:24:05 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-","deletedDate":1563492592,"scheduledPurgeDate":1571268592,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-/ebe2d20b49dc48e18d46f1213e08ddb4","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"slh-lN-4MQ_eR9txf9Ed024K8kYpgMt2tw69jJEVtQvfx73iylklVc1gLyVx-I3uEMfUlNzCxMkuGOo4Mu-dkupFpP1Z9V_ocuNqybZ2pl93XgmHKp1bs8xX93WyzqaU9sBIZEUPp-0VnBZN2VONr_77l8vMFVX4JjkjihhLsMkwuk-ZmQxO4sp-kh7f7ZWF_eQvNZ1QwOXQWe9MrlABGFndfHyx29cUqOuXYb00gw3acmMaEWTye0mwUFieOjpMnvAcgKGQ8cYOZsn06BmueE8ncT4mPIk8Q7EDGTSRRey24w_OO8yizCBxvyeeQ8pFg98P9SZ7sdv8bMHWzbXHXQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563492591,"updated":1563492591,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'd3398f05-6126-4aad-b086-4161d119c933', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:24:18 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'b7045bab-4dba-437d-afd2-32e598290500', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmE-FFGzufRDhNPNGHESs_g_aSJHGAAAAB9KyNQOAAAA; expires=Thu, 22-Aug-2019 00:24:19 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:24:18 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '76ba3b7e-856d-4e9b-bcc2-45c7373cceb7', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 00:24:20 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/restore') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ff70c35f-2525-473f-80ae-3c1824ed93b6', + '0ce956ca-1794-4cf1-9235-fa5b5336f2cd', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -615,22 +2564,54 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:29:52 GMT', + 'Tue, 23 Jul 2019 00:24:21 GMT', 'Connection', 'close', 'Content-Length', - '879' ]); + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '6324f01b-98f4-460a-ab50-31830c3e0500', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmE-FFGzufRDhNPNGHESs_g_aSJHGQAAAB9KyNQOAAAA; expires=Thu, 22-Aug-2019 00:24:22 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:24:22 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cangenerateabackupofakey-') + .post('/keys/restore', {"value":"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLk0yLVFSblprNXpYWXZsdVFlQm1LOURiMk44MXZnNHdOUHFOdUVkaUZwWWVfT0U2Ml9aSGlxTmlIdWZ5dzJGanQyaUVTNFRqRmpIMnp2bzVYQ1FVRnFJcm1qLVh3MmNsM00xdmg4Ujc4STJNV3J3b2t5a0NTMjhIUUJnby1MNlpGSW9qV2l6WDFGQW5ZZHdqNDhwUlphU0FzTHZMZ1ZJUUlCclY2TW1IYUhtQjdpNFJRMmtBcThmUGdHUFVzaWF3dWdwTW4xa05RV2lzUmhfZ2dxeHRCMnlOX0ZWNFdGOGRYLWpjYXdWM3pXTXFKLWJSVjZuZm9MZ0wzdXRqb25sS1J4UW9mWHVSZldHb2FES1dNMDZib2xmQ1pERjNlWmNJLU9yVmVoeDdGM0ZmYl9YYkRFRENMcHVUSEdkZzh6MUdZbkl3VWw2aDhRWnN3Y2tqNDd3c1Eydy5DdkVzbURoeWVYaTViODJHNUNKc3h3LktZUTB6V3F3TTBUam9jYXVia1J1LUNwbVlNTllCX3dnQVNCUWZicjUxTHhaVEtTdXlMUDE2MU13Um5kMi1FbkU0SXFxM0drSVVfZFdLemYxQXo4UllfYVhqZGpzc25PZWZVaUMyX1lVaEp2T0RSdXRKQXphX2xtZlhyRkg0VjBBbGRlMWdrV196Q3JaVGNVc0FuODU3SGxOQW0tMksxdVZISlppT3EtQzBjM2hzUUk3b213QW5UVWxwVXpOTDNOSU51cGpmak9YX2RoVWlCa1JlTmx1dXVQbk9JQklhWklZV3lPV1N2WWlSNmJRZ21YbG9iZndER2ppa0pJU29GalhfVGpGRVEzUVVnLTB2a3l1YkZmUHBoZ2QtN2tmUHdxbU11bl9iRU9NYnJPcmJJOG44TFdFZFJGeTMtS2QyaFNiRWJPUHB1SWFtV2VkbzVTMGtDLWZaSko1ZXBwaUQyLW9ib0JYLVRtak5PWjhNVU5xYmVvTFhfT1dSUmg5SDJCd29WT21kMDZsVW01MWhYb1F0ajhoWGJvYzJoNUtjNlpLdDhBcHNfQVRkT0dyT2NjeWdCaGlzUC1fbS1YbFYtT2NQT2tObWl1eFRjcnlNOHl4bkVPdGoybnBDckduS2N2Q1pWd1ZBbm5qcDFaTElPakdXcl80RnVPaWlGN0tlLWVMcDZGSEhNVW4xMFlMbTBhMWtxMm0xeDhCVWc5NDJvRGdLT01nYXRqNHdxOXppdlpzeEEyVGNRZTRFRlAzM3EydEwxZnhrQzdMd1hDSWt3ZkVQamN5NDdxOGJ3OTBZbU5adXZrOXYtZzlaM2hMVnNIbElRZ0h5SFBnd0ZQd2J4bUY0TFNYYlA5czlQcjJCRS1iSHNQdlVGbTBZclB4N2NUbkN0aklfQS1Ga2lCY0lkanhMUklJaUFFUmxub3haZFA5TFVKeEV0SzdBM2J5TUVuY3pucjZDUlA2X2FKekY3QTZPTVIwbHRGVjdXRW1MM19JREFyQTV1UTY3NFluRzlqLXZIRjhFVTZ0VUtXODY3V0hwMmRxRzZzYlVLelgwODdqbmFteGdWVDhxTmdzRWNObE1YMFAxT2swZ3hiREdhN2oyZXVTTjBRM0RTSFA2RnUyUGR3MlpVNVBpLXNpbGhKR0diNjljbFpCelA3Qk1pQS02MzFYc29sUzlvODJFQ19ZazN1cW9pQ3Zwc0JwcDhGQXl5OUR5UFJlVlViUWFlbjRPclJUNF8zTFVmNDlTZjBTVVg5cEczZkRDbkROTTNoTVU5LVRMS1VlRWNJVGJVaW5TVWM0QU5qTGV6NTRwSHk2aVZrTk9MTERkTVZ1bFRuWkxsc3cwa0ZBWWRTSXRzTllJc3NlSDdtdjZfMmFrQ3NJbXhIYlRRSElUVWF1TWJQQmdpTTJjbXdiUHFlMnJaNVk4NktSUDBXcmRtalRNVmlDbDR6NkFXenltQXdRNjlvazNjdzhvMGdnVXE0N2lPaEhyX0RPN3FjdGd1cTJDeW5aSmtjNmhzUmdneEM5VmFId2x0VjY5T01nUDkxejJTNWhuRjREdVR1aDVmYjJ0SEYxbGFCNDJpVGFtRG84cU5YOW5BZnAxdGtoOXhYVVBpVjNkRzRIOHZnOURhWE1vYldVMHhHdURpSU80VXFGMm1qU01zalJYemd1NW12dTFibXA2d1RDMEk0NXFqZWR4MjRWWm5CdjlvN01zaFMzLUU3cmtzcGtoTGVlYU1tX3BPbDA0dnAzeTE4bjFvQlRFcVU2TnkwdmJKcF9wLXhYNVFydVNpSnFRVW9pbUJVTHlqa1hmbUVfWmhnWU9IU3V3R2h1ZzVZczJlOU05RlFhSkY4MTBDRl83dDRJcFBRWFdXNVpxdUJzTWRnTko4dGhTbHBkYkZxenRuYXQ5Vno3cEwzR0tHUmFXc0tEb1JLZjlfU3E2cS03T1MtRXZaRVZyRGgyRk9oQ2twdG9yRl9leTJ3cDRFTVBjZWZRbTNvZXE1TTJDQkVUYUFlaUxQLUJrTUlGdGt4MnhpR09EX190MEVXNUprYk1DbW1tMGludFdwcmUtc3lWMGlic29hQWpqZm9ubUgwMEtfQVo5encyZ21ubjRoMnUtc0xzcDFwZk1fMzlRUElXemU5VU5JTGtQaHdpUjNOcFFZMXhNdkY5V1BoZGNXQTdWRTJzNHdSWXdNanpCeENoNm81YUVGQ1VVd3RRWl9jQzNwLXg4bU5kbEpwUGphMXV6c1JmZEREQ256b1cwUnRTLXQxRENtZG50RVhqeV9GN1Y3SWlLWk1yZThvUmUwdlRXVGRTRFN0Y2ttTHVkeHE0d3hTanM4Y1NkOW1wVkh6MzB6U3FZTF8xMUpwUFE4T3p4MXlhXzFkZ1RHaUtIY00wS0RJakcwbk5qZ085MkNTSThEcXREUVlrbkVFUXVqbFBWMnBpcl9yYlY3REFKYW84enBFUWJiVzFId0MtOVV6eUUwZ04zRmQ0RFpiQTNNMHBnRXlDX0M1M0NwWkwzaHVUQjROblc0ODk2UkM4Rk1GVlVRUWxqeDBrYnFTOE5NYTBhaFRJeFI3ZWV1cWFvLXJnQ3VVUXZWRVdzTVVDdlFUaVR4VWhCRXBzbGVLckNDeFh4aUIydC1DZW5BMktIcms3ZGdMc0VfVkJhbC1yUTNVVkJyeUE4QUdwR2JRTzkxUmlzVUZERWlVcVAyTmxYTVY2ZmFybkx3ZUY5SC1GS2g1cGw1LThsV0VhbkVHblBsdVpnNlE0RHdIV0tITXdhdmNLQ1E4SVN2blRGZjdEbXhqSEZxNmQ5cGJBd0ExYWg2eWNreXVlVklkNHhNUkdCcERUOUlwLU9fMktrNVdBa2xhc1dxTldFaTlNYWdDNW9Bb2lFLWtuOURiSlk3S0dhcV83ejVhZ3J6aXpWNjJKRmtrQW5uR3JoMndmMWpEaWpKY2hyWkVDMFowSVJYYzlUbHJ3M3ZPVU54eVgyTmNZN25fLUZBS0lqeEdHMzVIYU5TN2s3cWxGREl0SUtmSmFpTUExLVdURkluMDgxbmVUYUxWZnpXRG9UQWVuWXlvTHZpWTVaNk11cW92M2JxUEp2bTkwNUhUQ2RzeHFieE5VMzNEcE5qQkJSQkkydER2Z0IyMjRUUVZBSEEzQ1hlcVA2aGlvZ21Ua0xtV0tIM0ZxV1NnWnRkbnNiWjNRWC0zZmQ2T0pya19iLW0wMUdTbUNJWGo5UG9CRHV5Q0MySUh6RGtrSzE2c2poR1pNdW1rcVI3d0NxZUg3WlRKMVFKZWVJUDlUbXM3M2JIUTVrLVhfQXY0a280TWF1SlN2ekhULXRfYkpMaWZ1aVIyREZGUV9YdThVbmFESG8zaXZkMXYtNjR6N2RkX1hNMDhJWmRHNjkyY29OZTFwOXdFcjEyU1BZTTBWU2R5MmRLVzJIVUNEaXB5WHNpS1lIY2swWDNublVGQjVNemJiWkhXeEstWkdkSi10enNzenlhTXBRc3hQV3NMb21pMXdUR3NlZU9zQkhaZlJOamVGYUdlUTIzVUhIR1IxeXVUazQ2Z2M3MzdmZEFTdGdlNzljQkRFWXpvLVd4OXJTNTdmckk0ZHJBdEpGLW1qb05yejFmQ1JNekdmRDA0bnBHdmlyWWhxQUJtMUI1N05uWE53OFBudW1XNGktd250STNGckpBX0ZWZUktdWlRVDZYRmpYUG03VGI0SFU1alpxWE10SlNJODBfOVNQU2NPNXU2a3JISGgyX3lDS0p1OFFwc1V3MDA5MlpoVVdCRTJGcldBWjNRVF90U0NZeFJ4MHpNVk1keFJTVW9TVWl5ZFQzZmxMQ25xaHpKcTZLM1BLVndXZ2ROMzBrTXNvQ2FTYktOcWFzeFFWbWo3SV9iSnY3M1lOTHVpYmV3X2FHQnExMGtBdFRDZmdxa2Z2YktlQlhmVzllaWlmYTJuaEFHX01lOFFwRnRVZnhfSmlDNnZSV1gySlpNc25Tem1zdGc4dVBtSDNjZ0N2R0prcXQ4M0UzVWlFbF9vZTFscm5LamI2MDNrSFpYdUtNa0xXemRLRmNpM1FiVHlfa0pQSG10MkdOeFRLRFFYNzNKVnZpLVpIdmpwY2F2Vkw2UktYaW55WWwxa0FZWEYxRFhIMEJNeFdfQ25FQkc2ZFJ0NzFWRFZkU2dkYTlFeDEyLU5FRm9yei11Z3ZwRUtrZ3UwOVdacXVPT0dQa0RqM01lRUMyUkFqQ09WUWw5VGkzQ25hSVJ4UTE4MjZENUJoYnZGVGhGbHhwVThXUldwTERHdXptUzMxVDBaZm5WOTlZQ3lKcVJEQjZaYjFlM2ZHWDFSSGJPajJfd3VmYklLQ3Y0U3ZvWWhJWXlpbW9xYXJXRndHdnN2ODRpV3lvQmlFbDdUWHE1ak1UYXh3c2Nzc2dVYUlZa25VZXAtVUZJZUxjcFR0eG0yQXVZMzRybHJMZGpkb0ZqVk1VZTNOZ0NlRHViaXM1WTlfd1RROURJdlRmaU1XNG5GVTlvV2FUM0QxTk5sa0ZrYWFFNk5jXzI1QldGY1ZEczFmZVZRb1l2MDVuR01xOHdYNVhaMFk0N29SUTdlMDNFS2FjajdlQW91VzBIOG40VWs0RFZHYmlyYzdVZzdjRTl4bEVmZTlDdjFyUXpfUTZEZENPSS1sNHVLaWFFMVlpcUxhM1RsbFNhRi13Qlp3T1FZQTR6d2JFZTA1ZEkyX2hnQkJ5MEk5Q19qUDQ5Wk94MlBTOEhkZkluU0Q2RUdKV2htUFhhei1wVzJnWkY1alRDdExzbjlRbEVqeUdNaTNOVUlZbkt2emF1UXhEek5LUE1faWlNMUFPN0ZVMFoyZGlEczI1Z3RfOXhYT0VUclNCeWxkUlkzOE1pU1JUeVBIS0l4QUVETHdSOFRua0hrSkZmbFBYSDFmNVNnaHFpZEFiOU9GVXZPTXNyMzFOd0RVdGNaVEdudzVuc2luNG1NWXdwRTVoTWRibmVJYVRTZkhKTUxwb1ZFaGFIaGQ4RGhmdnJLOUlxS3pmSWZ0MDU4TTltcHhpNDNLYk1xQWM4QmYxTVZvRk8zUEx3VGVNdm1FSU8zUncxX0ZBc1NwQzBNMDdNR2J3cXZReUtTaEpWTlNnRW5TYlBBQXpqNk5JM1ZwelhWVGNFQUJrRGZrOU5KOEVVb29fdXZ6ZE8tM0xFQm03N1JjOEVHeGF2cXZlZFZ5cFBQdzVPVDJ3bjhrV09xTEZFMW5vcUFLdk1OblZqQ3lGeDhZU2NLWi1BMld0dV95b3k5Q0pzT0pSZU5idVNEdXRZWDZjLTQyb25xNm1tZnQ3Ym8xR09icjROLUliRHZUUmVhSDJMSVJSV18zTnU3bWxLUElLSXJMU1JZYzN6aGZmY3NrYjYzTnVMUlBCSnNLWHVFZnp0Q3V6dlY1WVJJaGVxcExfR0JrdHlLejBFc1ZNR2tfNU5aNzAwdzVfOE9OeTJCY3hkSDdkM1M5VG9xUS1XNFF3N1F5dmEwWk9TVlF2VW5TV0NjV3hNOGZDWURqalhRWXlhTWk4QkswVmFaaVBIb3BJMzVOUnZxQnc0OWtZaFFHUFFIUm9iRVRtVXZDSEFCV3VkM3Vuc1lKUGxqdTVDMGt2R2stcG0weU8zdlFQNDFHbXhrUHJQQUxYQUZsWVZwbk5GMmVtd3ZuZGUzZzRtTGhna1h6Z3p1TVptMXZ4V1VIV3RZclo5X2FiSVRDbDF2WFNfbnAxZzBsMkJ5cHF0OWJqT3JDdk5RS0gyTzRUXzJLek1TaVVjZjQtUnFGd3lPMGpqQ1d3am5RTWxxQVl3N0p1R1d6ckc0Yms1NE43TzJXUnZxUVpZeFVaT2RUM0NicFNlSmRQMUNfVzFULUdzTHRBelBEU2tnZGRxTV9mNkp5M0FEMTlabUI0OWcxR1hVTUI0U0RBTFJmZ2ptVVFQNTBpdFB6T0FDYUFsbnd2a0lBQ0FkdDByX1JkQ1dGeWFTaDc2Z2sySnVldUV6RXdOWVpnaWE5NmVoN2tSeExwSjVYUHEzdkZpb1oxMXR6UVZEUWRFZ3F5V19XM3dveDd2TTVJcnhIMkNKR3VSVnNyZ0IwbTdJd0RPb3JqUTZaLV9XTGtYX0ZBMzZYUGI1LTFsNlhNZDgzZl90OEtmWV9pSkFtVmNhazRrZzZhSEVkejIzWmRwdzE2aWFVU05mLXJTbjVwZFU5dWNVM3ROVGhucmZrUjBOYVBUVi12c1RhWmF1cEZDbUVZczA3YWxiOWpZZm5nRGl0VXJFQ3JfVEx1UUFTaWxjMVVhMGRfQUQtWFYxQkJ3VlQzNERJUDcxVUJMd0pnVEtEVGtHQlF3Y2NoMk15U2hQNjM0RXFfSHpNTUktTmdEMWZKMHpHaWgtcEdXXzI0NWVZdDhGUTRTYW9xWW9kb2k1WFFrZzNWb2lmSkpCby1EcUxyTy1kYm9reGl1UlhCSHA0eXdhSWhNU2xXeDU4bXByYkFZQklQdG5EdnlLbHRRdUVsZ0VxQ2xUZ3BWcWo1bHR3N0c3TEEwSW9SbTFEVzdxUi1FYzkzbTJTbnVYZy1uZWRtcGJ0YjNMaDNROEEtaFY0VEJNLXBPa25ZNXpkXzhUMHZCb290bDdYeGpQZ0xEVTVQM19oU3ZhRU9HNTU4aDlQY0dPbGhGb1paTk41VFdNRExXZFc0VUtwcHJEZzI0dk9fa3ZrdFZLbFIwUDZxSDhGblJRUHlSZ0FJdDZueEctcEQ1emU1SThDUHVVTnF0aDZMT0QtbHRzYjRQZkgxMVFuNFdReWNSNlVoSlhmczd4LXp4WmZuYXNZeDB1U0tHUEpiU2NTRXBmbHVfMjMyWHBPM1RyelY0NUJsX2NpQnI5MVdhY1ZpaHZEOW1UVll2LThFT0VBMjNQaEZqVFlBNU9UNnRXcWJlMTBmYXJPS000a1lNQUZtVFRnUjFMTDB1R05kemM4d2h6NnZMU29GN014Q3FuQ3FoTWRWUW5fSkJOVXBFUmlGOThnYlNfZDZQamVGT29Nb0g5Z2x6SHptOUl5czhjeEMwcGx1MWtDZm8yaDBVdXRSbE1aa283eDJtVi1ZdV9fLTdNOXlTMDc2NW1XU2MwZFdudDNDNUVKZDFxb3VPai1WN1BYZUZqbWY5OGdLSEUxZVVZWVZ2Z2dIb0o2dEJwU0VLZkJvYnlSMGppX2lmRlNzQkp2al9HREpYSERsc2s3MDVHMnVXSkNRU2k4cXRWMThnRGFNSTUwWjhRdVd3ZzVMVTlISlNxSXZrSDRQMUJsSHNESEpVRjNiN3RueDhqbUt6OXRucDlIMjVNMlVwaUJPTVVxUHg1elFSQ3U5Y1JvZWhoS1hUNjVtWlhaclcyb09JOHZXVVZScVRSY3ppTXBHRTlLaWJZcEFSSGIzczJaMklWSFN1TVVtRjI2Nzc2NWtiZjk1WXB6MXJzSTZERk4zTFpJSXlMbzhfNDdPMFBMa25OZTBJN3czcDdld2I1RzRJdnphTUV5TUtBZFZQYjZWckxwZTRPM19MNF9ZZ0EyV2dvdUZpTEZScUJVcFhYUHZHYnVybkU2SEkwSlRaa3VTYjliblJNUW5HMG4tVTRYRGs3b2IwX0pXM1FWdnZWN0Vsa2RWUkYzYTNEU1REbmV6SXpDNjVKYzZGcFNHd3lPSEROdFR4cndnLUs1c00wTmdSekVWYjBUQmpTNnNRU2c0RHMwYUNjRUdDRHJCaUYxTE1iVTdDcmQzVEZhTDBUOVZGTF83NG1oanp1MEpmNVlfMEdpc0FjSHprY3VZTFFXYXFmYkE4ekI5ZTZCcE9Nc3BTSWN3blBJRmNLUUVvd1owX01OZTFHTUJMaWU3aTcwZmdUVnU1Y016WlRNV2ZjR1BSTjNGSG5qZzZfY0NkaWVnNlh6aGNFRnAyOWVLWHZYMWdwMDZyUW1PdFZVb1l6MEJEYkV2LXk2OWZSVUpqa3Z1NTdVY3ZORTV3XzBQNER1SmFfOUdybFlFanZwVFlBa2dtU3JSTW04TlduQmhnME92U2pCcEsxWjRTU09pTG1zdmZKc0FJelNnamJGcGV3aFlvMGtRRjhhRjM4WHJ2eVpTTjJsQkJRZWo1Sjh3ekE5YzgwRlVpYVdka0FMUWtDd2RqVVh4ZHItQWw2ZC1kLW5Mbm1KWHVwSkdpcElLM1h5MHhnWEh6TV9EMHZDR3JmSFh1bGFKOWIxYTI4SG9VWXJXYW0wb251YkR5UWRjbTB2OERXRHF6TmhMbzFpNjQ3WndFcm5LYVhXeEhSYU1iRzhNYnJqR25rRWZUR0xvdDAxM05hVFFPUVpLTHNRY0NmQ1dic2NOMHJNUnFiY3ZMYUxJNEVFeDdUV1ZGa2N2eW1ZNmFOcmw0UHpzOV9ibnk1UkxNV0xHZS1iSDE2MkR4b3RjWFZyM3RPVElQVktMcURmSXlscE5veDJWNWJTa2gyaEs2VzVoTXNBS28zcXlsa2Y5RlJsRElENnNfODl0aXZ6R3JFdE9ScEdrUDI5U0ctVnZ1Y0hVanRtLVdtaV9QdjFkU21hRE01eVFLaUF3cy1rY05sX1V0Qzg5Q1pfTEd5aWtkRTF3aGdJdjJPYnpwVnk4UHh3bWFxUW9fRmp2Y3VxeVdSamVha1JvZWNiSVUxN1gxUlRiZzdaSjBTY2E2anV4SmFWbEk5d2RJNUR2dUZHT2ROY3g2ZTFLWG1lTllrWU95RDY5QndnVjZlTmJqRWs0OVN5c1VEcUt5emtRSEJsMXZJc29WN25WRFFSczlyV0pQTmdmY0c2azFTcEFSbTlCMDZRaWpsZVRsNHhsMTRnVFYxWnViVjVEdjlrLWNCX1VvT2xCbmEzUlgxRy1jWGoyUU1DajlDQUo5VVozdDRtMC0yVTkwaG1uR29reWNobUFNUk04S0ZTSENjbnV6UjlUNUpBaUdxNV9hUEF4bFNyOG1hMldLcXJ2MzB6ejFqd2R5b1ZQa2czTnRGd0tnRUNhTnBvSzhnZk9ZQkNITnIzX2FvOW1CLWV6dGRvckhobjgweGE1NzRfZXptYjVaZ2haV0hLdE9zTXpLN3dXMjJjUWZGSXBXRDVXT1pCczAxaEw4eWF3WDhCODNrQUR0RTZwaTJWSHFOSXl5TG5SM1hOVmlQZE03U1IwejdCam5VeDRySWJLTENGY1JkdVpaTGcxLWdpODlGU2tOb2UtZ2tZaENMLU5NQ1k4Y20tVDdlaGhzaXFVOXZsUm5NWng2VFhiX2g1blh5TmdDcjRiYlRXaDBUcWlHbU9RVHB3eEh5c2h4WXA2R2xDeUswaWw1MVZEWXQyZEl1REIyTHRhZlJUa0pOYlhQX3FpQ2xoemdFMlh0Szk5WWRjUEVrbHJVUHdJU25vV05LMDE2YlNUTUZnOUJFU015VjFNd2Z3bG1SbHd2M3U5MWNKWDB0d0NfdVlPajZHZXQ0TUdaYllYX0N6dVpmRjAyYTFLRVZKeWxhUkJvcWZKRktlV2hmMjJWeUNZTTNZeXhoV000b1JiRXdtVDBaQXJMLUdCa29ORDdjOTVXQlBIQm1abUIzN21tM1l6OUtwUUpzRlg1MURPT0p1YUJaWk85TTRHemZLLXRfQTB3RS0tME9zTGFKT0VjZzhDQVdWUDRDenFCeTF6VmR4Y1IxNnhrWTVBZUhoZ0d0ZU9Ddml6RzZNZ05XamdROHJOMUE4RVA5eFZlbVFlam9IQUlPVjZLdFB0NU56eE0yX1J0ZmZrOVB1TVlxMHF5R2VBaXdzdE41ZHd6bWcxUGUwektaaktOT19ScEc1enFLTDh1WDhOM1QxOUxTT0pQMlROREw5VWVpbU5nMGhwRC13R1dyWE9GSDhTVVlZUTl0b1VYOXJrT096RFJic29QVUctZU5tdjRuc181aUxuUlNjV0h5LUlSVlprT21kT1RIc0dkYVc1YnVDMzE1NVVhNmdnbzJ6YXNMM3UtYlV0ZWxiRi1hZlkybmZHNDhrWWw0YVlSMjNFQWx4aEpYUXR0OHpfX1p5eTlRWkRKeGMwMVl3RExmTE1HSlU0VkE5cFU3LVUzS05kd0RGMkctS25TbDhBTUZxdkJfaTJHQUgtNTEyTEFLN0o0WUNPM05vdmhERDVRUkQ0YUc5cDFpd1FMUUtrTE9mdlpRTnFIc1M4MUFDLUtlWlpzdXpjQmZETXJxdGljeWR0VGNaUUg1TVR1T2IzeE1FNExyMXAtUkluUVMydjBUTC1uUTR3czh2MWpRd05uRkREOE5GbWNVeDBETG5nN1ZTM3ZtUEh4RUZ0S25CdGpra01SYjYtNVhnUzhiQVViZjgybDc1MlloWThOU1pnblFhdDJWYk1EOUM5RWVNNU1KVktQMG9YeWc4VDE2Z1g1bGFvRU5LY1RxTTlDYjIwNDU4Q2VtMndUSWxZbnlacDRGdC1vQ1VvdkNrbTlkMEU1Y2NDWlhIYUtaNnliVzdGWWt4S1dyOGxCcGtwWXY2cllaeWlMT0dxSS1ZeTIzQXdSYnpIaGp4aXFLSmtDNjV6azRsMEhiVkF4ZDVrOEZvaHF2dHZuRWEzS3pRYmZxODBtTkxrRURKUld5VVB5UnpTRGw3eFNFYmFZMWJXNUZzNEhDM0FjMnVHbUpid3dxRndBdUFJYzE5VXRmNE1VN096VUJ5ZEN1SmNyNjFxOERsaXFxRzZIeXpmeGRPTlM1RjBXUXFsQlg0WnR1bkx1MjB6VUJ5emYwM01aVkN6b3ZRLWM2WGN0UnRGTnZEcUcwVkZhS0Z2REk2YTZFbzlIWDc4blB3ZVN1MWlKbFphVVp6bzN5SGJ0b2l1RWZpS21TbUNjLU9xbkNPeUtUMGJSNmktLVlFMkhLcTFSSk9hZURna3pvb2FxZ2tkZDNuSF9HcXVBNE95Wl93dWF2ZVFGclpFS3NpRHQzcWxZMVhqY2FjbTY0VkdUU1VPYXVGUF9pRGh0YXFSbDQzaHlPQ1g0cmt1OHhQVkJXdmtGZlBwWS5KQzBJdk5KdEhuQkJQOFlIMEhtWV9n"}) .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(409, {"error":{"code":"Conflict","message":"Conflict while restoring key https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/8f4b7430db10430b870ac71fb5b96851 - key already exists or concurrent access"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', 'Content-Length', - '118', + '249', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -640,11 +2621,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8d79e631-13d9-4e52-bbae-d7ba8b2a87be', + '1ba9d58e-aa6e-49ce-80de-94409d334a5a', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -654,15 +2635,15 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:29:51 GMT', + 'Tue, 23 Jul 2019 00:24:23 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cangenerateabackupofakey-') + .post('/keys/restore') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -670,14 +2651,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e8caf44b-fa7d-45a0-ac89-245e4e782955', + '486b39d4-8b82-49bf-b335-8636916520e8', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -687,52 +2670,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:30:02 GMT', + 'Tue, 23 Jul 2019 00:24:34 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-failstogenerateabackupofanon-existingkey-/backup') - .query(true) - .reply(404, {"error":{"code":"KeyNotFound","message":"Key not found: recoverKeyName-failstogenerateabackupofanon-existingkey-"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', - 'Content-Length', - '132', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'bd752a86-d144-4d50-babc-04a37b50d82d', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + 'd285c5ab-d809-48c4-b95a-005e2b700400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmE-FFGzufRDhNPNGHESs_g_aSJHGgAAAB9KyNQOAAAA; expires=Thu, 22-Aug-2019 00:24:36 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:30:03 GMT', + 'Tue, 23 Jul 2019 00:24:36 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-canrestoreakeywithagivenbackup-/create', {"kty":"RSA"}) + .post('/keys/restore', {"value":"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLk0yLVFSblprNXpYWXZsdVFlQm1LOURiMk44MXZnNHdOUHFOdUVkaUZwWWVfT0U2Ml9aSGlxTmlIdWZ5dzJGanQyaUVTNFRqRmpIMnp2bzVYQ1FVRnFJcm1qLVh3MmNsM00xdmg4Ujc4STJNV3J3b2t5a0NTMjhIUUJnby1MNlpGSW9qV2l6WDFGQW5ZZHdqNDhwUlphU0FzTHZMZ1ZJUUlCclY2TW1IYUhtQjdpNFJRMmtBcThmUGdHUFVzaWF3dWdwTW4xa05RV2lzUmhfZ2dxeHRCMnlOX0ZWNFdGOGRYLWpjYXdWM3pXTXFKLWJSVjZuZm9MZ0wzdXRqb25sS1J4UW9mWHVSZldHb2FES1dNMDZib2xmQ1pERjNlWmNJLU9yVmVoeDdGM0ZmYl9YYkRFRENMcHVUSEdkZzh6MUdZbkl3VWw2aDhRWnN3Y2tqNDd3c1Eydy5DdkVzbURoeWVYaTViODJHNUNKc3h3LktZUTB6V3F3TTBUam9jYXVia1J1LUNwbVlNTllCX3dnQVNCUWZicjUxTHhaVEtTdXlMUDE2MU13Um5kMi1FbkU0SXFxM0drSVVfZFdLemYxQXo4UllfYVhqZGpzc25PZWZVaUMyX1lVaEp2T0RSdXRKQXphX2xtZlhyRkg0VjBBbGRlMWdrV196Q3JaVGNVc0FuODU3SGxOQW0tMksxdVZISlppT3EtQzBjM2hzUUk3b213QW5UVWxwVXpOTDNOSU51cGpmak9YX2RoVWlCa1JlTmx1dXVQbk9JQklhWklZV3lPV1N2WWlSNmJRZ21YbG9iZndER2ppa0pJU29GalhfVGpGRVEzUVVnLTB2a3l1YkZmUHBoZ2QtN2tmUHdxbU11bl9iRU9NYnJPcmJJOG44TFdFZFJGeTMtS2QyaFNiRWJPUHB1SWFtV2VkbzVTMGtDLWZaSko1ZXBwaUQyLW9ib0JYLVRtak5PWjhNVU5xYmVvTFhfT1dSUmg5SDJCd29WT21kMDZsVW01MWhYb1F0ajhoWGJvYzJoNUtjNlpLdDhBcHNfQVRkT0dyT2NjeWdCaGlzUC1fbS1YbFYtT2NQT2tObWl1eFRjcnlNOHl4bkVPdGoybnBDckduS2N2Q1pWd1ZBbm5qcDFaTElPakdXcl80RnVPaWlGN0tlLWVMcDZGSEhNVW4xMFlMbTBhMWtxMm0xeDhCVWc5NDJvRGdLT01nYXRqNHdxOXppdlpzeEEyVGNRZTRFRlAzM3EydEwxZnhrQzdMd1hDSWt3ZkVQamN5NDdxOGJ3OTBZbU5adXZrOXYtZzlaM2hMVnNIbElRZ0h5SFBnd0ZQd2J4bUY0TFNYYlA5czlQcjJCRS1iSHNQdlVGbTBZclB4N2NUbkN0aklfQS1Ga2lCY0lkanhMUklJaUFFUmxub3haZFA5TFVKeEV0SzdBM2J5TUVuY3pucjZDUlA2X2FKekY3QTZPTVIwbHRGVjdXRW1MM19JREFyQTV1UTY3NFluRzlqLXZIRjhFVTZ0VUtXODY3V0hwMmRxRzZzYlVLelgwODdqbmFteGdWVDhxTmdzRWNObE1YMFAxT2swZ3hiREdhN2oyZXVTTjBRM0RTSFA2RnUyUGR3MlpVNVBpLXNpbGhKR0diNjljbFpCelA3Qk1pQS02MzFYc29sUzlvODJFQ19ZazN1cW9pQ3Zwc0JwcDhGQXl5OUR5UFJlVlViUWFlbjRPclJUNF8zTFVmNDlTZjBTVVg5cEczZkRDbkROTTNoTVU5LVRMS1VlRWNJVGJVaW5TVWM0QU5qTGV6NTRwSHk2aVZrTk9MTERkTVZ1bFRuWkxsc3cwa0ZBWWRTSXRzTllJc3NlSDdtdjZfMmFrQ3NJbXhIYlRRSElUVWF1TWJQQmdpTTJjbXdiUHFlMnJaNVk4NktSUDBXcmRtalRNVmlDbDR6NkFXenltQXdRNjlvazNjdzhvMGdnVXE0N2lPaEhyX0RPN3FjdGd1cTJDeW5aSmtjNmhzUmdneEM5VmFId2x0VjY5T01nUDkxejJTNWhuRjREdVR1aDVmYjJ0SEYxbGFCNDJpVGFtRG84cU5YOW5BZnAxdGtoOXhYVVBpVjNkRzRIOHZnOURhWE1vYldVMHhHdURpSU80VXFGMm1qU01zalJYemd1NW12dTFibXA2d1RDMEk0NXFqZWR4MjRWWm5CdjlvN01zaFMzLUU3cmtzcGtoTGVlYU1tX3BPbDA0dnAzeTE4bjFvQlRFcVU2TnkwdmJKcF9wLXhYNVFydVNpSnFRVW9pbUJVTHlqa1hmbUVfWmhnWU9IU3V3R2h1ZzVZczJlOU05RlFhSkY4MTBDRl83dDRJcFBRWFdXNVpxdUJzTWRnTko4dGhTbHBkYkZxenRuYXQ5Vno3cEwzR0tHUmFXc0tEb1JLZjlfU3E2cS03T1MtRXZaRVZyRGgyRk9oQ2twdG9yRl9leTJ3cDRFTVBjZWZRbTNvZXE1TTJDQkVUYUFlaUxQLUJrTUlGdGt4MnhpR09EX190MEVXNUprYk1DbW1tMGludFdwcmUtc3lWMGlic29hQWpqZm9ubUgwMEtfQVo5encyZ21ubjRoMnUtc0xzcDFwZk1fMzlRUElXemU5VU5JTGtQaHdpUjNOcFFZMXhNdkY5V1BoZGNXQTdWRTJzNHdSWXdNanpCeENoNm81YUVGQ1VVd3RRWl9jQzNwLXg4bU5kbEpwUGphMXV6c1JmZEREQ256b1cwUnRTLXQxRENtZG50RVhqeV9GN1Y3SWlLWk1yZThvUmUwdlRXVGRTRFN0Y2ttTHVkeHE0d3hTanM4Y1NkOW1wVkh6MzB6U3FZTF8xMUpwUFE4T3p4MXlhXzFkZ1RHaUtIY00wS0RJakcwbk5qZ085MkNTSThEcXREUVlrbkVFUXVqbFBWMnBpcl9yYlY3REFKYW84enBFUWJiVzFId0MtOVV6eUUwZ04zRmQ0RFpiQTNNMHBnRXlDX0M1M0NwWkwzaHVUQjROblc0ODk2UkM4Rk1GVlVRUWxqeDBrYnFTOE5NYTBhaFRJeFI3ZWV1cWFvLXJnQ3VVUXZWRVdzTVVDdlFUaVR4VWhCRXBzbGVLckNDeFh4aUIydC1DZW5BMktIcms3ZGdMc0VfVkJhbC1yUTNVVkJyeUE4QUdwR2JRTzkxUmlzVUZERWlVcVAyTmxYTVY2ZmFybkx3ZUY5SC1GS2g1cGw1LThsV0VhbkVHblBsdVpnNlE0RHdIV0tITXdhdmNLQ1E4SVN2blRGZjdEbXhqSEZxNmQ5cGJBd0ExYWg2eWNreXVlVklkNHhNUkdCcERUOUlwLU9fMktrNVdBa2xhc1dxTldFaTlNYWdDNW9Bb2lFLWtuOURiSlk3S0dhcV83ejVhZ3J6aXpWNjJKRmtrQW5uR3JoMndmMWpEaWpKY2hyWkVDMFowSVJYYzlUbHJ3M3ZPVU54eVgyTmNZN25fLUZBS0lqeEdHMzVIYU5TN2s3cWxGREl0SUtmSmFpTUExLVdURkluMDgxbmVUYUxWZnpXRG9UQWVuWXlvTHZpWTVaNk11cW92M2JxUEp2bTkwNUhUQ2RzeHFieE5VMzNEcE5qQkJSQkkydER2Z0IyMjRUUVZBSEEzQ1hlcVA2aGlvZ21Ua0xtV0tIM0ZxV1NnWnRkbnNiWjNRWC0zZmQ2T0pya19iLW0wMUdTbUNJWGo5UG9CRHV5Q0MySUh6RGtrSzE2c2poR1pNdW1rcVI3d0NxZUg3WlRKMVFKZWVJUDlUbXM3M2JIUTVrLVhfQXY0a280TWF1SlN2ekhULXRfYkpMaWZ1aVIyREZGUV9YdThVbmFESG8zaXZkMXYtNjR6N2RkX1hNMDhJWmRHNjkyY29OZTFwOXdFcjEyU1BZTTBWU2R5MmRLVzJIVUNEaXB5WHNpS1lIY2swWDNublVGQjVNemJiWkhXeEstWkdkSi10enNzenlhTXBRc3hQV3NMb21pMXdUR3NlZU9zQkhaZlJOamVGYUdlUTIzVUhIR1IxeXVUazQ2Z2M3MzdmZEFTdGdlNzljQkRFWXpvLVd4OXJTNTdmckk0ZHJBdEpGLW1qb05yejFmQ1JNekdmRDA0bnBHdmlyWWhxQUJtMUI1N05uWE53OFBudW1XNGktd250STNGckpBX0ZWZUktdWlRVDZYRmpYUG03VGI0SFU1alpxWE10SlNJODBfOVNQU2NPNXU2a3JISGgyX3lDS0p1OFFwc1V3MDA5MlpoVVdCRTJGcldBWjNRVF90U0NZeFJ4MHpNVk1keFJTVW9TVWl5ZFQzZmxMQ25xaHpKcTZLM1BLVndXZ2ROMzBrTXNvQ2FTYktOcWFzeFFWbWo3SV9iSnY3M1lOTHVpYmV3X2FHQnExMGtBdFRDZmdxa2Z2YktlQlhmVzllaWlmYTJuaEFHX01lOFFwRnRVZnhfSmlDNnZSV1gySlpNc25Tem1zdGc4dVBtSDNjZ0N2R0prcXQ4M0UzVWlFbF9vZTFscm5LamI2MDNrSFpYdUtNa0xXemRLRmNpM1FiVHlfa0pQSG10MkdOeFRLRFFYNzNKVnZpLVpIdmpwY2F2Vkw2UktYaW55WWwxa0FZWEYxRFhIMEJNeFdfQ25FQkc2ZFJ0NzFWRFZkU2dkYTlFeDEyLU5FRm9yei11Z3ZwRUtrZ3UwOVdacXVPT0dQa0RqM01lRUMyUkFqQ09WUWw5VGkzQ25hSVJ4UTE4MjZENUJoYnZGVGhGbHhwVThXUldwTERHdXptUzMxVDBaZm5WOTlZQ3lKcVJEQjZaYjFlM2ZHWDFSSGJPajJfd3VmYklLQ3Y0U3ZvWWhJWXlpbW9xYXJXRndHdnN2ODRpV3lvQmlFbDdUWHE1ak1UYXh3c2Nzc2dVYUlZa25VZXAtVUZJZUxjcFR0eG0yQXVZMzRybHJMZGpkb0ZqVk1VZTNOZ0NlRHViaXM1WTlfd1RROURJdlRmaU1XNG5GVTlvV2FUM0QxTk5sa0ZrYWFFNk5jXzI1QldGY1ZEczFmZVZRb1l2MDVuR01xOHdYNVhaMFk0N29SUTdlMDNFS2FjajdlQW91VzBIOG40VWs0RFZHYmlyYzdVZzdjRTl4bEVmZTlDdjFyUXpfUTZEZENPSS1sNHVLaWFFMVlpcUxhM1RsbFNhRi13Qlp3T1FZQTR6d2JFZTA1ZEkyX2hnQkJ5MEk5Q19qUDQ5Wk94MlBTOEhkZkluU0Q2RUdKV2htUFhhei1wVzJnWkY1alRDdExzbjlRbEVqeUdNaTNOVUlZbkt2emF1UXhEek5LUE1faWlNMUFPN0ZVMFoyZGlEczI1Z3RfOXhYT0VUclNCeWxkUlkzOE1pU1JUeVBIS0l4QUVETHdSOFRua0hrSkZmbFBYSDFmNVNnaHFpZEFiOU9GVXZPTXNyMzFOd0RVdGNaVEdudzVuc2luNG1NWXdwRTVoTWRibmVJYVRTZkhKTUxwb1ZFaGFIaGQ4RGhmdnJLOUlxS3pmSWZ0MDU4TTltcHhpNDNLYk1xQWM4QmYxTVZvRk8zUEx3VGVNdm1FSU8zUncxX0ZBc1NwQzBNMDdNR2J3cXZReUtTaEpWTlNnRW5TYlBBQXpqNk5JM1ZwelhWVGNFQUJrRGZrOU5KOEVVb29fdXZ6ZE8tM0xFQm03N1JjOEVHeGF2cXZlZFZ5cFBQdzVPVDJ3bjhrV09xTEZFMW5vcUFLdk1OblZqQ3lGeDhZU2NLWi1BMld0dV95b3k5Q0pzT0pSZU5idVNEdXRZWDZjLTQyb25xNm1tZnQ3Ym8xR09icjROLUliRHZUUmVhSDJMSVJSV18zTnU3bWxLUElLSXJMU1JZYzN6aGZmY3NrYjYzTnVMUlBCSnNLWHVFZnp0Q3V6dlY1WVJJaGVxcExfR0JrdHlLejBFc1ZNR2tfNU5aNzAwdzVfOE9OeTJCY3hkSDdkM1M5VG9xUS1XNFF3N1F5dmEwWk9TVlF2VW5TV0NjV3hNOGZDWURqalhRWXlhTWk4QkswVmFaaVBIb3BJMzVOUnZxQnc0OWtZaFFHUFFIUm9iRVRtVXZDSEFCV3VkM3Vuc1lKUGxqdTVDMGt2R2stcG0weU8zdlFQNDFHbXhrUHJQQUxYQUZsWVZwbk5GMmVtd3ZuZGUzZzRtTGhna1h6Z3p1TVptMXZ4V1VIV3RZclo5X2FiSVRDbDF2WFNfbnAxZzBsMkJ5cHF0OWJqT3JDdk5RS0gyTzRUXzJLek1TaVVjZjQtUnFGd3lPMGpqQ1d3am5RTWxxQVl3N0p1R1d6ckc0Yms1NE43TzJXUnZxUVpZeFVaT2RUM0NicFNlSmRQMUNfVzFULUdzTHRBelBEU2tnZGRxTV9mNkp5M0FEMTlabUI0OWcxR1hVTUI0U0RBTFJmZ2ptVVFQNTBpdFB6T0FDYUFsbnd2a0lBQ0FkdDByX1JkQ1dGeWFTaDc2Z2sySnVldUV6RXdOWVpnaWE5NmVoN2tSeExwSjVYUHEzdkZpb1oxMXR6UVZEUWRFZ3F5V19XM3dveDd2TTVJcnhIMkNKR3VSVnNyZ0IwbTdJd0RPb3JqUTZaLV9XTGtYX0ZBMzZYUGI1LTFsNlhNZDgzZl90OEtmWV9pSkFtVmNhazRrZzZhSEVkejIzWmRwdzE2aWFVU05mLXJTbjVwZFU5dWNVM3ROVGhucmZrUjBOYVBUVi12c1RhWmF1cEZDbUVZczA3YWxiOWpZZm5nRGl0VXJFQ3JfVEx1UUFTaWxjMVVhMGRfQUQtWFYxQkJ3VlQzNERJUDcxVUJMd0pnVEtEVGtHQlF3Y2NoMk15U2hQNjM0RXFfSHpNTUktTmdEMWZKMHpHaWgtcEdXXzI0NWVZdDhGUTRTYW9xWW9kb2k1WFFrZzNWb2lmSkpCby1EcUxyTy1kYm9reGl1UlhCSHA0eXdhSWhNU2xXeDU4bXByYkFZQklQdG5EdnlLbHRRdUVsZ0VxQ2xUZ3BWcWo1bHR3N0c3TEEwSW9SbTFEVzdxUi1FYzkzbTJTbnVYZy1uZWRtcGJ0YjNMaDNROEEtaFY0VEJNLXBPa25ZNXpkXzhUMHZCb290bDdYeGpQZ0xEVTVQM19oU3ZhRU9HNTU4aDlQY0dPbGhGb1paTk41VFdNRExXZFc0VUtwcHJEZzI0dk9fa3ZrdFZLbFIwUDZxSDhGblJRUHlSZ0FJdDZueEctcEQ1emU1SThDUHVVTnF0aDZMT0QtbHRzYjRQZkgxMVFuNFdReWNSNlVoSlhmczd4LXp4WmZuYXNZeDB1U0tHUEpiU2NTRXBmbHVfMjMyWHBPM1RyelY0NUJsX2NpQnI5MVdhY1ZpaHZEOW1UVll2LThFT0VBMjNQaEZqVFlBNU9UNnRXcWJlMTBmYXJPS000a1lNQUZtVFRnUjFMTDB1R05kemM4d2h6NnZMU29GN014Q3FuQ3FoTWRWUW5fSkJOVXBFUmlGOThnYlNfZDZQamVGT29Nb0g5Z2x6SHptOUl5czhjeEMwcGx1MWtDZm8yaDBVdXRSbE1aa283eDJtVi1ZdV9fLTdNOXlTMDc2NW1XU2MwZFdudDNDNUVKZDFxb3VPai1WN1BYZUZqbWY5OGdLSEUxZVVZWVZ2Z2dIb0o2dEJwU0VLZkJvYnlSMGppX2lmRlNzQkp2al9HREpYSERsc2s3MDVHMnVXSkNRU2k4cXRWMThnRGFNSTUwWjhRdVd3ZzVMVTlISlNxSXZrSDRQMUJsSHNESEpVRjNiN3RueDhqbUt6OXRucDlIMjVNMlVwaUJPTVVxUHg1elFSQ3U5Y1JvZWhoS1hUNjVtWlhaclcyb09JOHZXVVZScVRSY3ppTXBHRTlLaWJZcEFSSGIzczJaMklWSFN1TVVtRjI2Nzc2NWtiZjk1WXB6MXJzSTZERk4zTFpJSXlMbzhfNDdPMFBMa25OZTBJN3czcDdld2I1RzRJdnphTUV5TUtBZFZQYjZWckxwZTRPM19MNF9ZZ0EyV2dvdUZpTEZScUJVcFhYUHZHYnVybkU2SEkwSlRaa3VTYjliblJNUW5HMG4tVTRYRGs3b2IwX0pXM1FWdnZWN0Vsa2RWUkYzYTNEU1REbmV6SXpDNjVKYzZGcFNHd3lPSEROdFR4cndnLUs1c00wTmdSekVWYjBUQmpTNnNRU2c0RHMwYUNjRUdDRHJCaUYxTE1iVTdDcmQzVEZhTDBUOVZGTF83NG1oanp1MEpmNVlfMEdpc0FjSHprY3VZTFFXYXFmYkE4ekI5ZTZCcE9Nc3BTSWN3blBJRmNLUUVvd1owX01OZTFHTUJMaWU3aTcwZmdUVnU1Y016WlRNV2ZjR1BSTjNGSG5qZzZfY0NkaWVnNlh6aGNFRnAyOWVLWHZYMWdwMDZyUW1PdFZVb1l6MEJEYkV2LXk2OWZSVUpqa3Z1NTdVY3ZORTV3XzBQNER1SmFfOUdybFlFanZwVFlBa2dtU3JSTW04TlduQmhnME92U2pCcEsxWjRTU09pTG1zdmZKc0FJelNnamJGcGV3aFlvMGtRRjhhRjM4WHJ2eVpTTjJsQkJRZWo1Sjh3ekE5YzgwRlVpYVdka0FMUWtDd2RqVVh4ZHItQWw2ZC1kLW5Mbm1KWHVwSkdpcElLM1h5MHhnWEh6TV9EMHZDR3JmSFh1bGFKOWIxYTI4SG9VWXJXYW0wb251YkR5UWRjbTB2OERXRHF6TmhMbzFpNjQ3WndFcm5LYVhXeEhSYU1iRzhNYnJqR25rRWZUR0xvdDAxM05hVFFPUVpLTHNRY0NmQ1dic2NOMHJNUnFiY3ZMYUxJNEVFeDdUV1ZGa2N2eW1ZNmFOcmw0UHpzOV9ibnk1UkxNV0xHZS1iSDE2MkR4b3RjWFZyM3RPVElQVktMcURmSXlscE5veDJWNWJTa2gyaEs2VzVoTXNBS28zcXlsa2Y5RlJsRElENnNfODl0aXZ6R3JFdE9ScEdrUDI5U0ctVnZ1Y0hVanRtLVdtaV9QdjFkU21hRE01eVFLaUF3cy1rY05sX1V0Qzg5Q1pfTEd5aWtkRTF3aGdJdjJPYnpwVnk4UHh3bWFxUW9fRmp2Y3VxeVdSamVha1JvZWNiSVUxN1gxUlRiZzdaSjBTY2E2anV4SmFWbEk5d2RJNUR2dUZHT2ROY3g2ZTFLWG1lTllrWU95RDY5QndnVjZlTmJqRWs0OVN5c1VEcUt5emtRSEJsMXZJc29WN25WRFFSczlyV0pQTmdmY0c2azFTcEFSbTlCMDZRaWpsZVRsNHhsMTRnVFYxWnViVjVEdjlrLWNCX1VvT2xCbmEzUlgxRy1jWGoyUU1DajlDQUo5VVozdDRtMC0yVTkwaG1uR29reWNobUFNUk04S0ZTSENjbnV6UjlUNUpBaUdxNV9hUEF4bFNyOG1hMldLcXJ2MzB6ejFqd2R5b1ZQa2czTnRGd0tnRUNhTnBvSzhnZk9ZQkNITnIzX2FvOW1CLWV6dGRvckhobjgweGE1NzRfZXptYjVaZ2haV0hLdE9zTXpLN3dXMjJjUWZGSXBXRDVXT1pCczAxaEw4eWF3WDhCODNrQUR0RTZwaTJWSHFOSXl5TG5SM1hOVmlQZE03U1IwejdCam5VeDRySWJLTENGY1JkdVpaTGcxLWdpODlGU2tOb2UtZ2tZaENMLU5NQ1k4Y20tVDdlaGhzaXFVOXZsUm5NWng2VFhiX2g1blh5TmdDcjRiYlRXaDBUcWlHbU9RVHB3eEh5c2h4WXA2R2xDeUswaWw1MVZEWXQyZEl1REIyTHRhZlJUa0pOYlhQX3FpQ2xoemdFMlh0Szk5WWRjUEVrbHJVUHdJU25vV05LMDE2YlNUTUZnOUJFU015VjFNd2Z3bG1SbHd2M3U5MWNKWDB0d0NfdVlPajZHZXQ0TUdaYllYX0N6dVpmRjAyYTFLRVZKeWxhUkJvcWZKRktlV2hmMjJWeUNZTTNZeXhoV000b1JiRXdtVDBaQXJMLUdCa29ORDdjOTVXQlBIQm1abUIzN21tM1l6OUtwUUpzRlg1MURPT0p1YUJaWk85TTRHemZLLXRfQTB3RS0tME9zTGFKT0VjZzhDQVdWUDRDenFCeTF6VmR4Y1IxNnhrWTVBZUhoZ0d0ZU9Ddml6RzZNZ05XamdROHJOMUE4RVA5eFZlbVFlam9IQUlPVjZLdFB0NU56eE0yX1J0ZmZrOVB1TVlxMHF5R2VBaXdzdE41ZHd6bWcxUGUwektaaktOT19ScEc1enFLTDh1WDhOM1QxOUxTT0pQMlROREw5VWVpbU5nMGhwRC13R1dyWE9GSDhTVVlZUTl0b1VYOXJrT096RFJic29QVUctZU5tdjRuc181aUxuUlNjV0h5LUlSVlprT21kT1RIc0dkYVc1YnVDMzE1NVVhNmdnbzJ6YXNMM3UtYlV0ZWxiRi1hZlkybmZHNDhrWWw0YVlSMjNFQWx4aEpYUXR0OHpfX1p5eTlRWkRKeGMwMVl3RExmTE1HSlU0VkE5cFU3LVUzS05kd0RGMkctS25TbDhBTUZxdkJfaTJHQUgtNTEyTEFLN0o0WUNPM05vdmhERDVRUkQ0YUc5cDFpd1FMUUtrTE9mdlpRTnFIc1M4MUFDLUtlWlpzdXpjQmZETXJxdGljeWR0VGNaUUg1TVR1T2IzeE1FNExyMXAtUkluUVMydjBUTC1uUTR3czh2MWpRd05uRkREOE5GbWNVeDBETG5nN1ZTM3ZtUEh4RUZ0S25CdGpra01SYjYtNVhnUzhiQVViZjgybDc1MlloWThOU1pnblFhdDJWYk1EOUM5RWVNNU1KVktQMG9YeWc4VDE2Z1g1bGFvRU5LY1RxTTlDYjIwNDU4Q2VtMndUSWxZbnlacDRGdC1vQ1VvdkNrbTlkMEU1Y2NDWlhIYUtaNnliVzdGWWt4S1dyOGxCcGtwWXY2cllaeWlMT0dxSS1ZeTIzQXdSYnpIaGp4aXFLSmtDNjV6azRsMEhiVkF4ZDVrOEZvaHF2dHZuRWEzS3pRYmZxODBtTkxrRURKUld5VVB5UnpTRGw3eFNFYmFZMWJXNUZzNEhDM0FjMnVHbUpid3dxRndBdUFJYzE5VXRmNE1VN096VUJ5ZEN1SmNyNjFxOERsaXFxRzZIeXpmeGRPTlM1RjBXUXFsQlg0WnR1bkx1MjB6VUJ5emYwM01aVkN6b3ZRLWM2WGN0UnRGTnZEcUcwVkZhS0Z2REk2YTZFbzlIWDc4blB3ZVN1MWlKbFphVVp6bzN5SGJ0b2l1RWZpS21TbUNjLU9xbkNPeUtUMGJSNmktLVlFMkhLcTFSSk9hZURna3pvb2FxZ2tkZDNuSF9HcXVBNE95Wl93dWF2ZVFGclpFS3NpRHQzcWxZMVhqY2FjbTY0VkdUU1VPYXVGUF9pRGh0YXFSbDQzaHlPQ1g0cmt1OHhQVkJXdmtGZlBwWS5KQzBJdk5KdEhuQkJQOFlIMEhtWV9n"}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/7b1a09e12cf540d596b1fc189eb52bbc","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"y4Ohg9a1lTzxNoRY14q_-qAUiZI0igXFFDzC0TWLeAy34eKUTDp0nyvcpbOviE080HVkA2lSueJVspyRr1fxtUWA-Lhbz0_wy2idqYxSfvDdrYUXOG_--5omOodB7KvEwS6HyJHmCjDtWmToz6Lw08K3ynseLffiS_ZkQNUZizkE9baqsc89LzSyfC_NUZekHnPsqrtQOrSBErUuJOI5VCsiP6XCHm7nrL3FpDQcul6Q24udCUEi7Ak6rhDR9JAudbjDDYnNzE-lajB1M1Y-wBaW7G7IRHqjXjKT5K8wnjEG2lo8aE-F2uB6A8jOyKdO6ay2x_zuyLu_3I7RAfaQcQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563492603,"updated":1563492603,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/8f4b7430db10430b870ac71fb5b96851","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"zUri9WHHFYb_EGl8oZprcJla-aiOZTK9hUcmuLTDr8r0-E5ramQ1ky49M5vz32yZ0C_HPpafHlyE3HeIZg5XppNnIhUOHO_cpdmifglhHAMqAPe2G4ol2RpnrmGuSrOV9xt8W1UJf1fcmTMrkF3CTdRtd6b5JAv8d-k05hTtNP0SBH1lYV4eqkd9NKdiItKT4YI06DeM3-LrsykHijYn9C9sTsTk_xE1YOpr_mkgVCibYvtJ0lw4q_Pa6LGPKLZX9ESCh6iD3LVJiY7Xapb1b1IZ2PsQ7BXxMKc4D_nQ2-477A_hA8cTFXnZKOrpMRFEMjRWfP6JYmwEo8TtAKJl1Q","e":"AQAB"},"attributes":{"enabled":true,"created":1563841437,"updated":1563841437,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -745,11 +2725,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9fd50deb-71dc-4f93-86fd-12df846381c1', + 'c7649574-7aaf-4b56-91c5-2cf738d737d4', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -759,7 +2739,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:30:03 GMT', + 'Tue, 23 Jul 2019 00:24:37 GMT', 'Connection', 'close', 'Content-Length', @@ -767,26 +2747,26 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-canrestoreakeywithagivenbackup-/backup') + .get('/keys/recoverKeyName-canrestoreakeywithagivenbackup-/') .query(true) - .reply(200, {"value":"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLnRVbkpvQ0h3aUlmNnZrLXdMQmVYWlhPem1DWW8wc3h4bDYxdjdyVnVmNHhGMXdKSEc2ZmFRNzZhQXQza2x1NkhvMnFoUUpaN25LSnZzeHM2UmpGeENGWV9NSkhtWXVoTFR6OTR1ZWROUlJPMDVyeTVwQVF3QV9hRGtPRHVOWjRjamFTaDA3VmZScUVXZ0Fmakk2UEQwUTFXN09jREtxclI3Z1c0WDVxWWFWQmpkSE5TV0tHR0VGVEQ4WXU3elpESFZzTFBSNkxZTkFKQ3k0VXd5c21aalE1NHdzeHA1Znlhb1BIMmktMWxWY1BWZmJoSnNQbHpUN2pIVXM1RFhPVEtCZ1RnNkpQSk14ZFdrTDV5a2VBcUdHZjJCNFVmUkltQjZDczRwTUtIQmoxUDc2M1U4QjZ6WF9lT3lTY1lMZFVQVUxINEpJeXI3VnFHRm1hREhjQll1Zy42SU5WSU1neEZRd2c3cEw2a2txMElBLjV1Mm5YY216TmFjM291R2dRNl9Wd2t4WlRiRFp5N3JRWTQzcDNfTXd0MUpXZ0lhWE5JN2dPR01QTGJWck1NTjBkcmNWTWhXVlBzNEVXWEIxRHh3UVY5dzViSXoyWU43WFVnUFRIRXZVUlRod0hoeUNFUUl5VXIybEhlOXJTQ3N2QmJVQ2RIcWxBR3hFN2lwZlNlakpTMmRvajBUWjR0dFlyQl80YnFxRXVRSmRZdFVSMlNmWmZ2Sk05WTVEOE9UWXh4SUtQNzZtMHBZbEN5aUtXbjRObFg2ZmNKejNiWkRGbnd6NVIxVzItYkZGZkhibHo0TkxBZXZWemZ1Tjk3enQ0RGoyOWthNDEyNnJhLTROV1pHTkJoMDZYalZKYVVlNG9GMExSc0VfNmg3WGd1M1pERjdadmtRcjd6ODRfZHRiWHlFWUhmcnA2eEpMRG41VTh3T1BmYk1NQTNQeGl0OGpNamhhdGg4dWxaTTIxcWZxUG1weklQVzVGekxsbFJoV29TN1hDUGtsd2h4YTUyOGRKZ0Jjc1JNcTluZjlMRS1oVGtmaVFXMmJDaFhveFRJT2d5dGJjdVJSTmF3WmhCSExLRHpPeF9fLUpRU3NlMGNqSEJHaUNtUGFsRzg0YnEtMzZORHZWSzl0OUZTZGZSZTFteU5lTlZrVkRpNlZyMHByXzlCZzg2cmhNUW5jTTRMZjNCY01feURLaVV3NkhRNWlsUFdLYVQxUl9HQ0hRRGJEbURSQktSWlFmYTNpMDBSS0gtdjU4WFR3V3dmaG9lOFhaU1M4YWc4QkZMOUc3RUw3SW5wLXRFQjJoSGNUZG1fWF9pb1ZQNmVWUk56M0F6dkpBR1FXcVBOZGtHeUhDSS1JLXFIQ25XUjVaR3d5VE9XZ3lQZjNzTUdEQnNtUXlkVHdLU1ptTWJNNllONG0wWGhsMGhzRHROZzZ2N1JkSlo4VUN3cTlQMjNaS0ZHcmJjTFJpZDY3WWJxVklSbVY0YUF1RVhOMlVpRWl6X1FkcU1CZFEwWWZ0S2RPMW9LTDdabEUxeW1rbHd1NzYyZ29OVkg5bjE0cFFTSWxqdVFacnNZQjhGLU82S192aFJfZU02dDI4bG5WeGtWNkxnekNWbjA2Zko2TGJURFRUU1VZSkpHV1FRRm1Iejd6UWtQSHdUSmdQS3hWSHM3STdlaWJQRXN3WktiY2Z5Wl9ibkFtbG8xT0hiYU1nZHZySi1GZ0FhVlE3QnBWWE1pQV9Od1IzWEo0OUplNVhENnZmQlBnazN0TWF4ME9IeEczRDBVa3hQb1dCaTVRRU5PaEwyT0FNeS1vUENwUnVtSk5zWm5HYXhud1hRU2UtMWVINkt5dk11aVhKeGRqOXV5dVhScldUbDQzNEFVdzhCNjMtV0RWdjRDblh3NXRESVRCeFlPYjV4amVhWjRERTBFQm82akx6b0hMb2F1azBEVFMya1diUXkxREJOWVVGM0hPOHZGcU9VZVFtMldjQmFCbkNfUUZzY3ltTjRLUjYxS2ItUmpPYmsyLTNZZlZzMktVcTd0MEM0SlNEenZlUV9CVjJDVUd2TlNVOHVHRkFYWDFkUFI2a3piMHpEVWVUZW5OeC1JcFNLOTIxMFFBSmxXdmlHM1lRb2NpMXZHbFNtYmtCY0tfTlJRZm5TYjdQS2NwdFJRWVVaSXBGb2JoZEE3V1NfUHczRGRzYU41RGx5SF8ta0ExZVN1b1h3OThwYXNSN2J0UGVvOExvRmxrNVJ0LXUtaENSODdfcjgzZ2g0RlhKdHRHVjVFc2xTcnVmcFRpWXZIUVFuNjN0WlBRUk9IOWpDQzgyZW56LVdLMWVpY1hra1g4bXZta1hKNHBGTE5vMWpJcjRCQlptYWx4SGczbS0zcmpOdEhwS3FLb3ZTT1g4dks0Q2tZTURZVG1tbWYwNmJ4azFnbHNVTWE0am9ONEQyTTRCblhhTGlCeTZYZENpTWF2aG1jdFVHRFEzbnQtQ0ptSHdQZml2VVBzU21MVEgzdVRIRGVIejZMN2RRYlhjel9rMGlFclVnZjFEZTJJblMxeEZXeXV1MWhmRWVkbHZEOXJyUjZnZGNYbXVPUnVfU0JRVjlUQlVFYktoT2lwR2prUkpZOU1XTS1tRzJjejYzOHM3TURQR0JvZTZMdkJ0U2Z2SWtrSHk0V3ZEMlZwQnhmVUZaZDRacDFqb0FpaVE5OWhyb2JfNjFGVmFGZ0RnSUFZUjNDaU1vVEl4VEE2cWFGcXZQVGREbGVHNk9NYnZ5blhRRVViWWR3UWEwNDY1cTFLWURqMk9HSHN6c1NXcUtINkFUV3laZmlLVTEyYU1RWnpTVXlDb0x2N1ExeG54UXVZZ2JVT0RaMnY1WlBEUUJOQkxWcGZDZGJJNTJFSzVBVzBleUxiUC1DRTd5d3l3M2R0Q0E5NllsUEt5UDZpOHRhSnRFRHI3YVhiR1ZPX3R6LXU3TzdzNHdCV0g1bmxJSzg3SWt5cG5KdnJONEtJUF9ZRFlEWVNoTW9TLWkzekhsRFZpNlFjTUsxc19mclNxelVBY2VIdE9aRDh1YmZQbktEWXJXOURwRkFGTlRQT0Z1N0FEOG9fUy1TOENDaFVpZHJucnB5YUVMeWhISDhUSFpobTRja2d6TGVOX3d3NWk2MWVVa05yS0EyWk02ZjRRZUhSall6YlNpSEZodkxEY2FKeGJsd042aURDaVJCT25HMDRqMEZodElWTGI5b1k5MmJJNUhESkhTRWpmbVltT2hPTG5jTEQ5cGVONkVrTU5BREtnazV2RjZoTUVOZkJ0RlZMWXc5TnoybEI0cHBRczZ6UUF1MWUwSFI2dXN2cENWcm15Qm90dC1QQXBmdEQ1WkV6YktnTDhSX0toc2cxczRsOGlPVWdTb2txSzFFLVY1bm90LThTc0xWUHZWdF9UTGlQaVVzaFc5NllGN2NmdlNzMFVaM2E5VHRtLVpuMEJ0YXZYOHlPeXFidEhleE1WNUtzbGhEdDRZMm04SEJEM09ubzA4ZjQ1RlpQZjdjVkdacllzUFpvVF9iYUx3ZDZPb1lURUNURzVTYkIzcVBSY0Y3eU9WR1RBQlpJOG1lWTZRU3NsRXVzTkFESmRWRjl1bUZsZkxnbU5SNWtMNEhSRmZzN0xJMm5RT1NCajdjcWx6MjV5ODdyTEg5WDl2NXd2RldONTE2ZmpLZUhSQTdkTmt3clFEazdaOEV3QmNaQVV4YTYtSkRvdWZUN2ctbkJpaXl1STZfVHgwT3ZBMUFDaFZ2c0tEWTNxUnMzODNES2F2U1dRM2R0YS15Nno2VjB2QXJNWVZZYkJ0dmN5dFNLdGhab0NPSnVCNlFLVWhHZHhzTGN4bVI2TVF2Vnp4dVgteHI4bW1RZHlnX25neXJ5Z1lnT3pacUYwOGdERTNBb2hPUmVxV01GcUZaVmUwMUhDQzREVHJveGZlaWFPZEVrLXZpblpPN29ST0txd1RzajU4ODdqcG85bWFENHBsUWFnZW80SzVJa3RTQW1lNm5jcWhyZVFucGk0cDdRcTAtbzJiOGZ4Z29oblF4YUhsVUtZdC1JTWt5M2poT3ZDSFFoeVpaZ0hyRmE4YVUwbm1YczJNXzk4djFGWjgtbFBzZUF3RkI4SWNnaGpBRDBWOVVUTmtMXzRfSnhFaDgwM2R2SGEwWjU1NUlBTFZDdkkyZGRhUFE1LXJ5UnZQR2FoQk14VE1jWkRONHFJdm11SldONkIxSGhiZDZvQ1k5MzJEZzQ4bGN3b1gtdVZmR0pnb0d3MS1tQzNKMGgzUzA1U3hfbHdnTXlOVDJHYWRyT2RyaGxDemxoZWdSM1F3NHdxN1V6eWRqNUI0RzVZa29yeFp2OERseWNiam1RMkxLalFIcFBZbTBjVFltQnk1Zlo3bUZ3MXBGdGlETjZ3OEFXV3diUzh0eGMzLU5XcjMwOHh6eUNrQWFWeUliRzB2OVp2b1hDbm9ZS0ljSEFnNWIwVmJxcWNUU0xGb0g2UklyRzFZdmRibmxBcUpUX3VkQV9ocVV0OGp6Ymo3TDh0R0h4TGp0elJLQS1RV29LVmNDZkZ1Y3QycVUyNHd5bk11ckc5dWVQT2FBU21TRU1GeUIteFVpOU90cjgwUlRuQU9RTkFsd09GRGtsSVZHYkFIU1cybWtodE55ZTMyWFVwQkJRUHNQRGh0aHhITjB1dTEtNWVCNkM3cGFQVVJDSTY2Q2U3c29qVDd6T0pyZEQ0U2NjX0l4SE9wSGtTSFBmWHRneGw2ZzdDb2FBOWh2X1RFb2hmTnpJSUFmaTFqc1FfTGZUcUVxbV9PbnZyZU5DQjFsM0g3eE1Nekp0VmxwYllkMzhJbFNIOUo1d2dCejBvZ3J2YXhSdFduUGdHZGNpaUVYR1RLaXRTNmtJRWRaRi1ZTlFUZ2YtR0pzT3dseVRRcWpzekVXeWFVbFFkZUhkRGdseGs4SnZFejlkZUZ4NFhWdjNQRkpqczN6M3UxYXdxd2s2alQ4YnhERFJLMFd3QS14NVBUUkQwQUdqMU5kd21rQ1Q1Z0JTMmxtUlQtb1h2d1oxMF8wM3BGeEJQNmp6R0EtbS04YURiYmpKVGZZbjJsTC1Xck5JNHh4eUE4emJTZ19KNWJmdlNYaldYUllIaGhiYm9ZRkxack1kTzI4WDlvWEFqUmFVN1o4aTRDUkxyZExFUFV0ZGJKN3lXUVRidDFUaUZMbGdJVDJmbldyTTNlYW1PWWJXZDFTeXFoUW5DdGx1Wk1pSWgzdDVjb01LWlo5d3FnLUZqWlVaZmRlUnZSRkRiTzIzUE02WTlBZjhlMjhTSllRNDdpNWpYb0xKbUQ3cXgxTWpYVC1JS0JXaDFsdWpsS0hwRjZ5dDE1WXhKZ2NwT3EtZDU0Y3lnNHo3Q1I4VUhjRUZPQURSNXEzWm44UDdmZTVDNTh1aFZHOWdUYmZQY3RBZ0Nfb3g1U2VOM0FQQmZ1V2IwNDQ2QUJoajhJcml3MHRSR3Z6dFZqbGY5UGN2djJGUVUwNlI3YkM2a3VtZEc5dkF5NlhTS1l6V2p3eXo1MVRRbHpJRTFPSGh3YnZQVXJiZWp4WFNnWEozOWNUbUlMaGM5Y1FEQUYyMUtpRzFQODZIS0RDNWl4LS10clFGV2tPSTdpZVI0YzJmZjNOMU43MWNYWC1Mb0FWUFZtM3Z6WWtTa0FPUlZoZThHWHZnUTdSbmVQTzNIM3AtRTRSOUV6RHAyTTRJSi1UTDhOSWpfWkhjT09GZjhXTzJVMkg4RUFjcncxdlVtLVU5dWd5MkllT1JFaHE5a0lnMkRzWmpEZG5MbkI0VlU4b1UweklkV2xUb3dMclpfN0pkLUhkb3U0TG43V05UZnR4a1FiT2JaWDNQVzA0d2t3OE44YU44cjNvQzFBdnItcnJEa1AxUE9YVmV5aDlaUDFFRDVxWjdkSnVSckF6cUk4RFlzaVFacDVMV0IyVjlWX1luRkhUMDRIQmJqTWwzdjQ5SU94MHJkZUg0WjYxYXlfc3RidjlYbWkyU0xPOFhzY0xKd1BNX2sxa1hKSmxfNjVEOW5VTXNITUZHekVHZjVLY2tsVjlxOFpBcGlYRkQ0aU1scjk5YkZ3OFAwYnJYU1M5a2M1REFEQTh6bks0QnhUanQ1STlxcmVtSXNudG9WMzloQkJqck5OelZOR25pcjNpaDd0azdrekZXb2IzRVZJcXl2WnREUUFGeHlMOWI4MWxxVmZ2ampvYmFLRnZrUFBFQ0MySnFJV25yZXg4Y2Zta1BzQ1QyUDhRQjZLbzNCejVIdk5vYnRQbkwxa3ZiSWFnMks0bEw3QmVNTm11NXZaa183QjRGSTRTcjZWSHBBNzJXeGtIaUhoMU1qbFRyMlE2WkVyVS1QNXZrdzVfMkRhQVVoMzkwZk1GSERqSnp1U0w5OElYUnVjWTk2MUtVNjlINklpakxISVBnUVFPOHZsaUk0R01zRFpaSlFtRE1iZmRZNGwySzBYSW45M2pScUU2UE5xY3F0VGxHelRFRlVsN0ZScGNyRGhiWWF0SU91RVJOQ1dVX0pwaUVPbUZkdVIwZ2I5aldfb3ZqSFJDaWtBd1VhOUY1WWZoZlowbzZyeWVkZ0FCMjBXVTFZLS1aaU5yTzB2Z0x4YThRSnpDdE9UTlZ0U0ZkSE9xUFB3dnlEUVJaUDJtRmlJS1BUVkx1NF9BeG1SU2wyZEt0ckxKMks4dzNOVDV1RTV3ajRaaUloMFg4eEZuS0QtN29PbGhQTHlUcXRsSlphdTRrRElmLUJBUDdLZ3dUWGxDQmRQMlU3UkF4U3ZEc1B4SW1mUUhfZmc2eXEtb2hFcWxFOEh1c2tibUQwZlVyZ1QxTDBLNElmMm1yQXRvbUtiWTRWYmdwVl9VdktJV1RwS3NiMUZhUDk3QTNGckVJY0hqUkxaVEJuR21SUE1uZWp4WEl5ZllwOHo2d2ZMLTZ3ajRaR3hOOVBxblloUlhOT2ZiYVdHR1RYNkpKSWJJZy00Rk9JY3hLcWVLbUJsbGRFdWViM2JON0dpNE1rbWRiR0pUaDVsZDgxRFltQkRXUjFvZEFJNjc5ZHViYVZkcnRfdHJNNHl2bkFQY1c4bDVCTnl2SGtXOXVKMkZVQTQzWmhxMzJfZjhSY2JWZ3RrOGVMXzV0QlFmTm43TVJMZUp1SzhiWTNPeWJvc3hoeV9KNFhaS3phTWlpMTdUX0otMGRMYXI1aHZtbGYyUEFmckt4ZDNsTUVMTzJmZENOS0c1bkRNUDNrcUI2blJBTklqajZtUXpnUjkyY0p4RmY1aVpidE12TTJTMkJDU2huSVktT3BZTzFnUmJtTnFQOXBzM2dYdHYxUXc2VXhqSGNaODdiYlA2ZHhtaXNOekdqNDZ2VmNHVFMyNG1PN0xmbDlHR292aXo0SzZUdkRhTXByVDZ4YXVQUXpFUmR3UjRVMUtmTWdzZFJ3WUhTVVhUVktITHoyYTctM0ZHRXM1Z2c4X3g3SUk2REk5dXdYVS1IWkNXUnNORXV6endacHpfenpJUnlwUThMVV84QU9mb2hEeUpCSlhNd05JSTZxUGtuLV9kQjZNSmNmUXM5R21EZ3k2b2w3cDA5QlRUUTd2V0xGX2JsVEljSTJ1empQaHU1Z3VXYzdtMGtaTkVqYm1rRnEycEc4Rkp5OXk0c3pWM0N4b0xaSzR5TzEwRWpaUFVzU1RuSS1KTUJzSTFqQjlWdDJ4TDBnSE4xeURsVEZxMnBGeFZkdk5oTE9sS3hTd292OUNlYUtZZGk2bVRnVVZjUEFidVlNY2FZWHZvdjU2dXlhajJVbFozUXNDU0l6RWdNYmNxd0JRWTZoRGY2YWl1bEE4aUhxeGNld1J3MmluQjF6SElmV1h0N25oT196ZVRoNlNTdW1vNzNqbGhIalhJSDhlRWFHOTZWLUlvN0dyNkdfa3o1WFBvY0tyUk14RnVsbF9YYU9fd3o3TkJYcGxvSjBTZm55VDBtQVY1NDdldzR5cWJiV3pIVnV3Y3ZZVFI0Uk5ENWdwbTR0UndSMnZBU0JFMjVETGhyWXdMMW1tMnNsMVEwVnV1TXdWdm9lWEczVWFaRXhwZlYtWDZwUTBIajN1Y2V0aUVXM296SmVERGFsaVZqNnFjYUZRS2t3VTNpOUdQSmdfcVNfb1kxa1FrdXpyMFNTb0xoY01LcWIyX1d2aEI0M0lHNWU5bFJIOEFQS0hab2JmcWEzU3gyNUhDbkFIaGJMR09wMnlxTDFKb1FJU0lhdDB3eEF1TzdpNGthc0phTGNGZTBOaWJiTU9OZU5UM21lcmdKSkVDdDdETXE5UFlJdzB3NS1ZSWZ5RWRFLUUtS1FVSWhIUER4ZW83MjJLdnEwR0V5NWE1Vy1DNHp5UVVnc0NEVHJBaDdMMGJSTHprRG1SV1BDVFY1RDRiTnQtN0dycUhEa2tnUF92bzZzVkkyaXlvTDA4ME1PdzJuNDVnb2pXb0Ztbkw2OVpxRG02UTJzRzRkLW01SEJwQ2o1b3MxSUZrVzA0M3IxRmdkREpKQmNBS3lBd002b25ua2ZTdUNJNy0teUE1andJeFMyVU1VM0IzUUF5S3d3QjY2ZkZWbVFMTUhxY0tGb0VfUE1ObGJyYWV6aVJxeFpOYVVhSm5GYUxZZG4wQU1JbXdGX19XU3ZYUkg1Y3M4dnh1bjFNVndjSWdnM3Z5Z3VOUWxXMFJmMUt0YUw5SFJmdmJEbURVazZQUTVXRk5WSXBOT3lKTjVCMV9FT05CMmRMRHlrMS1MeVBQc0tOeG1SYjdEdUtpZ19MeDJtdURKUXZBaHgzWDJKNElGYVd3eHRiYWZZZTZsMVdvcWdXck92WVg1eEwwRFhPX1YxeDlKNzRIaGVWWUtyV3FXSnFHV19RUjdNSzM1SkkxX1p0SG01TDRwaDF2UGd5WHc4MXNNTjA4RWVRV2NocTVfckRvcGswSWt2V1JuSm80UkdqOXJfTnhreDV2TmxBSkI2RF9pVVh3SUVMOVRPRHlzcHhsQ2VSR2s1eHRmOTJDX2dJTkd3MHd5OVd3WDExTmZ2SXNWeWxmeGNqX3JFdWhUdTBqaGFZVC0zSkt6TDdTdl8zQkJ3eVJVUXJuSmVzTV9JQlA2NGM2cGIyNC00aVpkU2VSbFF5X2NvTjFwbHJQOEkyUlVkWTBuYnMwMFNMaEVaTjlYdW9NdzFoUE5qNW0xamNXMUdQSDFSdEtlVDkzX2FIaGV3M0RKRkozT2NJek9TSzJOWlF5ZU5sQ1VKUkFYYWl1TGdpdzctdGJQTVJYQm1zblZlRG9reVhTVFNHLVpVWGJyNF9hSGk3VGJGb2ZKWWJsYXV5bW9uZTM2ekpiM1ktQktKdnI0ZTFxbWhqN2xaam5oNVl3RzFCUjBybUNZNjRfLVNXdmpRRGhfLW1CNkdKek1FbGE5LW1EcFRSQnNCeldaVmYxZVlzSkJWeGtfWDFOeXZNcndpOGxWMGhld1Ntb044djRBLWFOUlZnZ00ycDVRSFhWYUlsLWVRTVF1WW1GT1lod2tUQnVUU0pGbzNnZXQzanBieFNTZTN0ZnlTREFtbl9oNDVOc3BZN3NJUDFUcUVQWTY0SVFTOTZ4TkpnSkJuUnhBSjlBQ2Jrd1FEc1N4dXFzR0VfVWVCbHBQOEdyczYxT1JhYm9PNTlXSDBPbUlYWW1tLWlBNGN3LV9xaTc0V3daczhoVW1YbUNMb21GR0taLUNDWHljQ29Ra3FocGFYMWxsZGM5eWxfazVGSEFMQUNqbS1Ud3hPdkVyZ1ZjOVlVT0NzZlJGZkx6Nm91MF9jNlgyNnBWVGY3Y0NGLUFuemxzdG81bmc3QUdDUlF2YnRKVml5RDBKMF9rekF5Z3pBTWV4TnJQdTRJNEM3alIwQ3VKUDdzd2Q0a05hcDhEaFVEenlNaG5ITnFuYVVGZGJLS0dLZVJaczEtYmFHdEJwVTlRcVJ1cWxqdmxBdFd6OU9mVHpIZ1VJTzFpQ3FGQk82Rl9jRVhwRHNyMTNHNEpvdTBINjlMRzk2amEtdGY1Nm5weG5WYjBPREJfT2pld3M3Vzc4a2RpRWJGci1TMUsxVTE1b0d5TUdkb01mU19PTVNKckZSWU5FTnFhVkNpNGRhSkk4cVpBVWZhR05XbHdYMXhYeFhrMkkxMklDU0ozam40RXRnZzI0U3dQUy02a1VGWllfRDVRZFpYd1I4RHVmUVI0UzlKWnhLSE9QOTRqbkk0RzV5dllTWUg3N3RMVmJCdTNidFdHWGlFNEFoRklYWnRNQjZVeVY1ZzNYV2VLODVCbHduR2duUENkWFkyVURNZHFYM3hqUkpyRXREcFc2cGctNDlSZnZDQnc2VlpZX0NMRVM0WThjOXlfQ1EzZU9JUW5rdnlpN3huWjFXSUlScjB4SG9Pd1JETzYtOFlJUjRQV1lTSmxZRUpiUUZfQm5kU3VKbDhLdmJKVm9iN2lKSEItVVNuQjF3WThneXREeklPWUJPdm4tTHpWY2xSaGhpaTdVX0w4Q1JJdEFwUlJ3cFBKQ2tqTkQ3S1FNQWg4b1N6NndibVlOQXc5T0c4WS1MZU9UUnVPb0tsQ0xZQmVYb2ltYVVNRUxIcTRDSUV1RTN0NlVEMWpmLTVxdmdrZXNCMXIwZ1ktRnRjY3YycUd1bDh1cXJXSmVSaDZidGwtbGVhWDhKM0JZY2NyT0FfVHViYmJlMFZ0OEREamJBM0drLTZLU05WR25LaVlyUi1hUzQxMGI3X0c5VUJoTl9NS3NBS3A2VDhIMHI5bW1yU2l6SzRkam5HTFFZUVpQQnRTbnlxTG9JZUNQRlliTk9FWENfX1BldkdRRFdUWURWalZzSEd6NE5OMnRmb3ZWU3JHcFZrWWJueHdGcmFwanRHTlRIRzkwenAzYlNGWjI4MG5DdU9NLXpWck5ZbFYxU256ZWFvenItVk9IS3dTT0tHT21qa19UeG55NXFMMm1YT3ZMMTZONEwtUzViVnh6YWR5cmlnMU9BbVlnc1ZjdE9GVGx1NGo5ODk0V0tJQm45RkFBZVFVZ2ZJc2RNN2hxcGpoNXh3VE5XT3doX19oR0pyeHVZSVVoT0tiZzM2amdHdTVTaHNtaVVhVFU5WXVScVM4UllzeDRmRDQyV3hZb1JTcWdCMkRhU3JZd0NENWZhUndKUVlUOHdiTmxzQjEzTTZydW9QY2hmZkd3Q0V6YVp6Q0U3T29WeTJuQkUtZzBpQklrdE41UWFhQ0hpZGo0bm11UmZDS0tKMUFjRml6UVFmNEp2Nk9OUHE5S1JCdU95dERCcm9zeExRSWRDTVZsWmV4cFF0dHpEZ2pvamYzemI1ZFlyVXNHaURSNWQ4cHBieEdWeFpEQmV0QkUzTkJwcVBPUVlreG1FN1pycE1KUGpnUmpyTDVETk5qOTNUTlJSbzdYelNBZFlRTV9IM3ZaYkY4eEg1Sm1RNmlCRENuRFBBd1NTSGZlR2lZWG9GeXFjaXpMWGpfbS5xOGZlSzJBZUNpMWxuOFBobTd0TFhR"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f2180e87-1c1d-4572-b9de-ad7b8bc5b61b', + '8b310648-7b3f-405f-8776-52951715d6bd', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -796,59 +2776,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:30:03 GMT', + 'Tue, 23 Jul 2019 00:24:38 GMT', 'Connection', 'close', 'Content-Length', - '11744' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-canrestoreakeywithagivenbackup-') - .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-","deletedDate":1563492604,"scheduledPurgeDate":1571268604,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/7b1a09e12cf540d596b1fc189eb52bbc","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"y4Ohg9a1lTzxNoRY14q_-qAUiZI0igXFFDzC0TWLeAy34eKUTDp0nyvcpbOviE080HVkA2lSueJVspyRr1fxtUWA-Lhbz0_wy2idqYxSfvDdrYUXOG_--5omOodB7KvEwS6HyJHmCjDtWmToz6Lw08K3ynseLffiS_ZkQNUZizkE9baqsc89LzSyfC_NUZekHnPsqrtQOrSBErUuJOI5VCsiP6XCHm7nrL3FpDQcul6Q24udCUEi7Ak6rhDR9JAudbjDDYnNzE-lajB1M1Y-wBaW7G7IRHqjXjKT5K8wnjEG2lo8aE-F2uB6A8jOyKdO6ay2x_zuyLu_3I7RAfaQcQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563492603,"updated":1563492603,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '4d369e55-f34a-4514-86db-a002646081e0', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '75d0d25e-a206-4a22-b839-658ffdaa0400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmE-FFGzufRDhNPNGHESs_g_aSJHGwAAAB9KyNQOAAAA; expires=Thu, 22-Aug-2019 00:24:39 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:30:04 GMT', + 'Tue, 23 Jul 2019 00:24:38 GMT', 'Connection', 'close', 'Content-Length', - '891' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-') + .get('/keys/recoverKeyName-canrestoreakeywithagivenbackup-/') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/8f4b7430db10430b870ac71fb5b96851","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"zUri9WHHFYb_EGl8oZprcJla-aiOZTK9hUcmuLTDr8r0-E5ramQ1ky49M5vz32yZ0C_HPpafHlyE3HeIZg5XppNnIhUOHO_cpdmifglhHAMqAPe2G4ol2RpnrmGuSrOV9xt8W1UJf1fcmTMrkF3CTdRtd6b5JAv8d-k05hTtNP0SBH1lYV4eqkd9NKdiItKT4YI06DeM3-LrsykHijYn9C9sTsTk_xE1YOpr_mkgVCibYvtJ0lw4q_Pa6LGPKLZX9ESCh6iD3LVJiY7Xapb1b1IZ2PsQ7BXxMKc4D_nQ2-477A_hA8cTFXnZKOrpMRFEMjRWfP6JYmwEo8TtAKJl1Q","e":"AQAB"},"attributes":{"enabled":true,"created":1563841437,"updated":1563841437,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '118', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -858,11 +2831,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'cbb20f7b-1bad-428a-9efb-bc120f06d936', + 'db3ad15d-ea15-4658-94fa-c2ffed41f6c9', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -872,15 +2845,17 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:30:04 GMT', + 'Tue, 23 Jul 2019 00:24:40 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '708' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-') + .delete('/keys/recoverKeyName-canrestoreakeywithagivenbackup-') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -888,14 +2863,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e1f9c3df-0a74-44c0-9615-f83f119bfbb7', + '92cf4524-7a32-4b19-92e8-d3b26135abf1', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -905,57 +2882,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:30:14 GMT', + 'Tue, 23 Jul 2019 00:24:41 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/restore', {"value":"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLnRVbkpvQ0h3aUlmNnZrLXdMQmVYWlhPem1DWW8wc3h4bDYxdjdyVnVmNHhGMXdKSEc2ZmFRNzZhQXQza2x1NkhvMnFoUUpaN25LSnZzeHM2UmpGeENGWV9NSkhtWXVoTFR6OTR1ZWROUlJPMDVyeTVwQVF3QV9hRGtPRHVOWjRjamFTaDA3VmZScUVXZ0Fmakk2UEQwUTFXN09jREtxclI3Z1c0WDVxWWFWQmpkSE5TV0tHR0VGVEQ4WXU3elpESFZzTFBSNkxZTkFKQ3k0VXd5c21aalE1NHdzeHA1Znlhb1BIMmktMWxWY1BWZmJoSnNQbHpUN2pIVXM1RFhPVEtCZ1RnNkpQSk14ZFdrTDV5a2VBcUdHZjJCNFVmUkltQjZDczRwTUtIQmoxUDc2M1U4QjZ6WF9lT3lTY1lMZFVQVUxINEpJeXI3VnFHRm1hREhjQll1Zy42SU5WSU1neEZRd2c3cEw2a2txMElBLjV1Mm5YY216TmFjM291R2dRNl9Wd2t4WlRiRFp5N3JRWTQzcDNfTXd0MUpXZ0lhWE5JN2dPR01QTGJWck1NTjBkcmNWTWhXVlBzNEVXWEIxRHh3UVY5dzViSXoyWU43WFVnUFRIRXZVUlRod0hoeUNFUUl5VXIybEhlOXJTQ3N2QmJVQ2RIcWxBR3hFN2lwZlNlakpTMmRvajBUWjR0dFlyQl80YnFxRXVRSmRZdFVSMlNmWmZ2Sk05WTVEOE9UWXh4SUtQNzZtMHBZbEN5aUtXbjRObFg2ZmNKejNiWkRGbnd6NVIxVzItYkZGZkhibHo0TkxBZXZWemZ1Tjk3enQ0RGoyOWthNDEyNnJhLTROV1pHTkJoMDZYalZKYVVlNG9GMExSc0VfNmg3WGd1M1pERjdadmtRcjd6ODRfZHRiWHlFWUhmcnA2eEpMRG41VTh3T1BmYk1NQTNQeGl0OGpNamhhdGg4dWxaTTIxcWZxUG1weklQVzVGekxsbFJoV29TN1hDUGtsd2h4YTUyOGRKZ0Jjc1JNcTluZjlMRS1oVGtmaVFXMmJDaFhveFRJT2d5dGJjdVJSTmF3WmhCSExLRHpPeF9fLUpRU3NlMGNqSEJHaUNtUGFsRzg0YnEtMzZORHZWSzl0OUZTZGZSZTFteU5lTlZrVkRpNlZyMHByXzlCZzg2cmhNUW5jTTRMZjNCY01feURLaVV3NkhRNWlsUFdLYVQxUl9HQ0hRRGJEbURSQktSWlFmYTNpMDBSS0gtdjU4WFR3V3dmaG9lOFhaU1M4YWc4QkZMOUc3RUw3SW5wLXRFQjJoSGNUZG1fWF9pb1ZQNmVWUk56M0F6dkpBR1FXcVBOZGtHeUhDSS1JLXFIQ25XUjVaR3d5VE9XZ3lQZjNzTUdEQnNtUXlkVHdLU1ptTWJNNllONG0wWGhsMGhzRHROZzZ2N1JkSlo4VUN3cTlQMjNaS0ZHcmJjTFJpZDY3WWJxVklSbVY0YUF1RVhOMlVpRWl6X1FkcU1CZFEwWWZ0S2RPMW9LTDdabEUxeW1rbHd1NzYyZ29OVkg5bjE0cFFTSWxqdVFacnNZQjhGLU82S192aFJfZU02dDI4bG5WeGtWNkxnekNWbjA2Zko2TGJURFRUU1VZSkpHV1FRRm1Iejd6UWtQSHdUSmdQS3hWSHM3STdlaWJQRXN3WktiY2Z5Wl9ibkFtbG8xT0hiYU1nZHZySi1GZ0FhVlE3QnBWWE1pQV9Od1IzWEo0OUplNVhENnZmQlBnazN0TWF4ME9IeEczRDBVa3hQb1dCaTVRRU5PaEwyT0FNeS1vUENwUnVtSk5zWm5HYXhud1hRU2UtMWVINkt5dk11aVhKeGRqOXV5dVhScldUbDQzNEFVdzhCNjMtV0RWdjRDblh3NXRESVRCeFlPYjV4amVhWjRERTBFQm82akx6b0hMb2F1azBEVFMya1diUXkxREJOWVVGM0hPOHZGcU9VZVFtMldjQmFCbkNfUUZzY3ltTjRLUjYxS2ItUmpPYmsyLTNZZlZzMktVcTd0MEM0SlNEenZlUV9CVjJDVUd2TlNVOHVHRkFYWDFkUFI2a3piMHpEVWVUZW5OeC1JcFNLOTIxMFFBSmxXdmlHM1lRb2NpMXZHbFNtYmtCY0tfTlJRZm5TYjdQS2NwdFJRWVVaSXBGb2JoZEE3V1NfUHczRGRzYU41RGx5SF8ta0ExZVN1b1h3OThwYXNSN2J0UGVvOExvRmxrNVJ0LXUtaENSODdfcjgzZ2g0RlhKdHRHVjVFc2xTcnVmcFRpWXZIUVFuNjN0WlBRUk9IOWpDQzgyZW56LVdLMWVpY1hra1g4bXZta1hKNHBGTE5vMWpJcjRCQlptYWx4SGczbS0zcmpOdEhwS3FLb3ZTT1g4dks0Q2tZTURZVG1tbWYwNmJ4azFnbHNVTWE0am9ONEQyTTRCblhhTGlCeTZYZENpTWF2aG1jdFVHRFEzbnQtQ0ptSHdQZml2VVBzU21MVEgzdVRIRGVIejZMN2RRYlhjel9rMGlFclVnZjFEZTJJblMxeEZXeXV1MWhmRWVkbHZEOXJyUjZnZGNYbXVPUnVfU0JRVjlUQlVFYktoT2lwR2prUkpZOU1XTS1tRzJjejYzOHM3TURQR0JvZTZMdkJ0U2Z2SWtrSHk0V3ZEMlZwQnhmVUZaZDRacDFqb0FpaVE5OWhyb2JfNjFGVmFGZ0RnSUFZUjNDaU1vVEl4VEE2cWFGcXZQVGREbGVHNk9NYnZ5blhRRVViWWR3UWEwNDY1cTFLWURqMk9HSHN6c1NXcUtINkFUV3laZmlLVTEyYU1RWnpTVXlDb0x2N1ExeG54UXVZZ2JVT0RaMnY1WlBEUUJOQkxWcGZDZGJJNTJFSzVBVzBleUxiUC1DRTd5d3l3M2R0Q0E5NllsUEt5UDZpOHRhSnRFRHI3YVhiR1ZPX3R6LXU3TzdzNHdCV0g1bmxJSzg3SWt5cG5KdnJONEtJUF9ZRFlEWVNoTW9TLWkzekhsRFZpNlFjTUsxc19mclNxelVBY2VIdE9aRDh1YmZQbktEWXJXOURwRkFGTlRQT0Z1N0FEOG9fUy1TOENDaFVpZHJucnB5YUVMeWhISDhUSFpobTRja2d6TGVOX3d3NWk2MWVVa05yS0EyWk02ZjRRZUhSall6YlNpSEZodkxEY2FKeGJsd042aURDaVJCT25HMDRqMEZodElWTGI5b1k5MmJJNUhESkhTRWpmbVltT2hPTG5jTEQ5cGVONkVrTU5BREtnazV2RjZoTUVOZkJ0RlZMWXc5TnoybEI0cHBRczZ6UUF1MWUwSFI2dXN2cENWcm15Qm90dC1QQXBmdEQ1WkV6YktnTDhSX0toc2cxczRsOGlPVWdTb2txSzFFLVY1bm90LThTc0xWUHZWdF9UTGlQaVVzaFc5NllGN2NmdlNzMFVaM2E5VHRtLVpuMEJ0YXZYOHlPeXFidEhleE1WNUtzbGhEdDRZMm04SEJEM09ubzA4ZjQ1RlpQZjdjVkdacllzUFpvVF9iYUx3ZDZPb1lURUNURzVTYkIzcVBSY0Y3eU9WR1RBQlpJOG1lWTZRU3NsRXVzTkFESmRWRjl1bUZsZkxnbU5SNWtMNEhSRmZzN0xJMm5RT1NCajdjcWx6MjV5ODdyTEg5WDl2NXd2RldONTE2ZmpLZUhSQTdkTmt3clFEazdaOEV3QmNaQVV4YTYtSkRvdWZUN2ctbkJpaXl1STZfVHgwT3ZBMUFDaFZ2c0tEWTNxUnMzODNES2F2U1dRM2R0YS15Nno2VjB2QXJNWVZZYkJ0dmN5dFNLdGhab0NPSnVCNlFLVWhHZHhzTGN4bVI2TVF2Vnp4dVgteHI4bW1RZHlnX25neXJ5Z1lnT3pacUYwOGdERTNBb2hPUmVxV01GcUZaVmUwMUhDQzREVHJveGZlaWFPZEVrLXZpblpPN29ST0txd1RzajU4ODdqcG85bWFENHBsUWFnZW80SzVJa3RTQW1lNm5jcWhyZVFucGk0cDdRcTAtbzJiOGZ4Z29oblF4YUhsVUtZdC1JTWt5M2poT3ZDSFFoeVpaZ0hyRmE4YVUwbm1YczJNXzk4djFGWjgtbFBzZUF3RkI4SWNnaGpBRDBWOVVUTmtMXzRfSnhFaDgwM2R2SGEwWjU1NUlBTFZDdkkyZGRhUFE1LXJ5UnZQR2FoQk14VE1jWkRONHFJdm11SldONkIxSGhiZDZvQ1k5MzJEZzQ4bGN3b1gtdVZmR0pnb0d3MS1tQzNKMGgzUzA1U3hfbHdnTXlOVDJHYWRyT2RyaGxDemxoZWdSM1F3NHdxN1V6eWRqNUI0RzVZa29yeFp2OERseWNiam1RMkxLalFIcFBZbTBjVFltQnk1Zlo3bUZ3MXBGdGlETjZ3OEFXV3diUzh0eGMzLU5XcjMwOHh6eUNrQWFWeUliRzB2OVp2b1hDbm9ZS0ljSEFnNWIwVmJxcWNUU0xGb0g2UklyRzFZdmRibmxBcUpUX3VkQV9ocVV0OGp6Ymo3TDh0R0h4TGp0elJLQS1RV29LVmNDZkZ1Y3QycVUyNHd5bk11ckc5dWVQT2FBU21TRU1GeUIteFVpOU90cjgwUlRuQU9RTkFsd09GRGtsSVZHYkFIU1cybWtodE55ZTMyWFVwQkJRUHNQRGh0aHhITjB1dTEtNWVCNkM3cGFQVVJDSTY2Q2U3c29qVDd6T0pyZEQ0U2NjX0l4SE9wSGtTSFBmWHRneGw2ZzdDb2FBOWh2X1RFb2hmTnpJSUFmaTFqc1FfTGZUcUVxbV9PbnZyZU5DQjFsM0g3eE1Nekp0VmxwYllkMzhJbFNIOUo1d2dCejBvZ3J2YXhSdFduUGdHZGNpaUVYR1RLaXRTNmtJRWRaRi1ZTlFUZ2YtR0pzT3dseVRRcWpzekVXeWFVbFFkZUhkRGdseGs4SnZFejlkZUZ4NFhWdjNQRkpqczN6M3UxYXdxd2s2alQ4YnhERFJLMFd3QS14NVBUUkQwQUdqMU5kd21rQ1Q1Z0JTMmxtUlQtb1h2d1oxMF8wM3BGeEJQNmp6R0EtbS04YURiYmpKVGZZbjJsTC1Xck5JNHh4eUE4emJTZ19KNWJmdlNYaldYUllIaGhiYm9ZRkxack1kTzI4WDlvWEFqUmFVN1o4aTRDUkxyZExFUFV0ZGJKN3lXUVRidDFUaUZMbGdJVDJmbldyTTNlYW1PWWJXZDFTeXFoUW5DdGx1Wk1pSWgzdDVjb01LWlo5d3FnLUZqWlVaZmRlUnZSRkRiTzIzUE02WTlBZjhlMjhTSllRNDdpNWpYb0xKbUQ3cXgxTWpYVC1JS0JXaDFsdWpsS0hwRjZ5dDE1WXhKZ2NwT3EtZDU0Y3lnNHo3Q1I4VUhjRUZPQURSNXEzWm44UDdmZTVDNTh1aFZHOWdUYmZQY3RBZ0Nfb3g1U2VOM0FQQmZ1V2IwNDQ2QUJoajhJcml3MHRSR3Z6dFZqbGY5UGN2djJGUVUwNlI3YkM2a3VtZEc5dkF5NlhTS1l6V2p3eXo1MVRRbHpJRTFPSGh3YnZQVXJiZWp4WFNnWEozOWNUbUlMaGM5Y1FEQUYyMUtpRzFQODZIS0RDNWl4LS10clFGV2tPSTdpZVI0YzJmZjNOMU43MWNYWC1Mb0FWUFZtM3Z6WWtTa0FPUlZoZThHWHZnUTdSbmVQTzNIM3AtRTRSOUV6RHAyTTRJSi1UTDhOSWpfWkhjT09GZjhXTzJVMkg4RUFjcncxdlVtLVU5dWd5MkllT1JFaHE5a0lnMkRzWmpEZG5MbkI0VlU4b1UweklkV2xUb3dMclpfN0pkLUhkb3U0TG43V05UZnR4a1FiT2JaWDNQVzA0d2t3OE44YU44cjNvQzFBdnItcnJEa1AxUE9YVmV5aDlaUDFFRDVxWjdkSnVSckF6cUk4RFlzaVFacDVMV0IyVjlWX1luRkhUMDRIQmJqTWwzdjQ5SU94MHJkZUg0WjYxYXlfc3RidjlYbWkyU0xPOFhzY0xKd1BNX2sxa1hKSmxfNjVEOW5VTXNITUZHekVHZjVLY2tsVjlxOFpBcGlYRkQ0aU1scjk5YkZ3OFAwYnJYU1M5a2M1REFEQTh6bks0QnhUanQ1STlxcmVtSXNudG9WMzloQkJqck5OelZOR25pcjNpaDd0azdrekZXb2IzRVZJcXl2WnREUUFGeHlMOWI4MWxxVmZ2ampvYmFLRnZrUFBFQ0MySnFJV25yZXg4Y2Zta1BzQ1QyUDhRQjZLbzNCejVIdk5vYnRQbkwxa3ZiSWFnMks0bEw3QmVNTm11NXZaa183QjRGSTRTcjZWSHBBNzJXeGtIaUhoMU1qbFRyMlE2WkVyVS1QNXZrdzVfMkRhQVVoMzkwZk1GSERqSnp1U0w5OElYUnVjWTk2MUtVNjlINklpakxISVBnUVFPOHZsaUk0R01zRFpaSlFtRE1iZmRZNGwySzBYSW45M2pScUU2UE5xY3F0VGxHelRFRlVsN0ZScGNyRGhiWWF0SU91RVJOQ1dVX0pwaUVPbUZkdVIwZ2I5aldfb3ZqSFJDaWtBd1VhOUY1WWZoZlowbzZyeWVkZ0FCMjBXVTFZLS1aaU5yTzB2Z0x4YThRSnpDdE9UTlZ0U0ZkSE9xUFB3dnlEUVJaUDJtRmlJS1BUVkx1NF9BeG1SU2wyZEt0ckxKMks4dzNOVDV1RTV3ajRaaUloMFg4eEZuS0QtN29PbGhQTHlUcXRsSlphdTRrRElmLUJBUDdLZ3dUWGxDQmRQMlU3UkF4U3ZEc1B4SW1mUUhfZmc2eXEtb2hFcWxFOEh1c2tibUQwZlVyZ1QxTDBLNElmMm1yQXRvbUtiWTRWYmdwVl9VdktJV1RwS3NiMUZhUDk3QTNGckVJY0hqUkxaVEJuR21SUE1uZWp4WEl5ZllwOHo2d2ZMLTZ3ajRaR3hOOVBxblloUlhOT2ZiYVdHR1RYNkpKSWJJZy00Rk9JY3hLcWVLbUJsbGRFdWViM2JON0dpNE1rbWRiR0pUaDVsZDgxRFltQkRXUjFvZEFJNjc5ZHViYVZkcnRfdHJNNHl2bkFQY1c4bDVCTnl2SGtXOXVKMkZVQTQzWmhxMzJfZjhSY2JWZ3RrOGVMXzV0QlFmTm43TVJMZUp1SzhiWTNPeWJvc3hoeV9KNFhaS3phTWlpMTdUX0otMGRMYXI1aHZtbGYyUEFmckt4ZDNsTUVMTzJmZENOS0c1bkRNUDNrcUI2blJBTklqajZtUXpnUjkyY0p4RmY1aVpidE12TTJTMkJDU2huSVktT3BZTzFnUmJtTnFQOXBzM2dYdHYxUXc2VXhqSGNaODdiYlA2ZHhtaXNOekdqNDZ2VmNHVFMyNG1PN0xmbDlHR292aXo0SzZUdkRhTXByVDZ4YXVQUXpFUmR3UjRVMUtmTWdzZFJ3WUhTVVhUVktITHoyYTctM0ZHRXM1Z2c4X3g3SUk2REk5dXdYVS1IWkNXUnNORXV6endacHpfenpJUnlwUThMVV84QU9mb2hEeUpCSlhNd05JSTZxUGtuLV9kQjZNSmNmUXM5R21EZ3k2b2w3cDA5QlRUUTd2V0xGX2JsVEljSTJ1empQaHU1Z3VXYzdtMGtaTkVqYm1rRnEycEc4Rkp5OXk0c3pWM0N4b0xaSzR5TzEwRWpaUFVzU1RuSS1KTUJzSTFqQjlWdDJ4TDBnSE4xeURsVEZxMnBGeFZkdk5oTE9sS3hTd292OUNlYUtZZGk2bVRnVVZjUEFidVlNY2FZWHZvdjU2dXlhajJVbFozUXNDU0l6RWdNYmNxd0JRWTZoRGY2YWl1bEE4aUhxeGNld1J3MmluQjF6SElmV1h0N25oT196ZVRoNlNTdW1vNzNqbGhIalhJSDhlRWFHOTZWLUlvN0dyNkdfa3o1WFBvY0tyUk14RnVsbF9YYU9fd3o3TkJYcGxvSjBTZm55VDBtQVY1NDdldzR5cWJiV3pIVnV3Y3ZZVFI0Uk5ENWdwbTR0UndSMnZBU0JFMjVETGhyWXdMMW1tMnNsMVEwVnV1TXdWdm9lWEczVWFaRXhwZlYtWDZwUTBIajN1Y2V0aUVXM296SmVERGFsaVZqNnFjYUZRS2t3VTNpOUdQSmdfcVNfb1kxa1FrdXpyMFNTb0xoY01LcWIyX1d2aEI0M0lHNWU5bFJIOEFQS0hab2JmcWEzU3gyNUhDbkFIaGJMR09wMnlxTDFKb1FJU0lhdDB3eEF1TzdpNGthc0phTGNGZTBOaWJiTU9OZU5UM21lcmdKSkVDdDdETXE5UFlJdzB3NS1ZSWZ5RWRFLUUtS1FVSWhIUER4ZW83MjJLdnEwR0V5NWE1Vy1DNHp5UVVnc0NEVHJBaDdMMGJSTHprRG1SV1BDVFY1RDRiTnQtN0dycUhEa2tnUF92bzZzVkkyaXlvTDA4ME1PdzJuNDVnb2pXb0Ztbkw2OVpxRG02UTJzRzRkLW01SEJwQ2o1b3MxSUZrVzA0M3IxRmdkREpKQmNBS3lBd002b25ua2ZTdUNJNy0teUE1andJeFMyVU1VM0IzUUF5S3d3QjY2ZkZWbVFMTUhxY0tGb0VfUE1ObGJyYWV6aVJxeFpOYVVhSm5GYUxZZG4wQU1JbXdGX19XU3ZYUkg1Y3M4dnh1bjFNVndjSWdnM3Z5Z3VOUWxXMFJmMUt0YUw5SFJmdmJEbURVazZQUTVXRk5WSXBOT3lKTjVCMV9FT05CMmRMRHlrMS1MeVBQc0tOeG1SYjdEdUtpZ19MeDJtdURKUXZBaHgzWDJKNElGYVd3eHRiYWZZZTZsMVdvcWdXck92WVg1eEwwRFhPX1YxeDlKNzRIaGVWWUtyV3FXSnFHV19RUjdNSzM1SkkxX1p0SG01TDRwaDF2UGd5WHc4MXNNTjA4RWVRV2NocTVfckRvcGswSWt2V1JuSm80UkdqOXJfTnhreDV2TmxBSkI2RF9pVVh3SUVMOVRPRHlzcHhsQ2VSR2s1eHRmOTJDX2dJTkd3MHd5OVd3WDExTmZ2SXNWeWxmeGNqX3JFdWhUdTBqaGFZVC0zSkt6TDdTdl8zQkJ3eVJVUXJuSmVzTV9JQlA2NGM2cGIyNC00aVpkU2VSbFF5X2NvTjFwbHJQOEkyUlVkWTBuYnMwMFNMaEVaTjlYdW9NdzFoUE5qNW0xamNXMUdQSDFSdEtlVDkzX2FIaGV3M0RKRkozT2NJek9TSzJOWlF5ZU5sQ1VKUkFYYWl1TGdpdzctdGJQTVJYQm1zblZlRG9reVhTVFNHLVpVWGJyNF9hSGk3VGJGb2ZKWWJsYXV5bW9uZTM2ekpiM1ktQktKdnI0ZTFxbWhqN2xaam5oNVl3RzFCUjBybUNZNjRfLVNXdmpRRGhfLW1CNkdKek1FbGE5LW1EcFRSQnNCeldaVmYxZVlzSkJWeGtfWDFOeXZNcndpOGxWMGhld1Ntb044djRBLWFOUlZnZ00ycDVRSFhWYUlsLWVRTVF1WW1GT1lod2tUQnVUU0pGbzNnZXQzanBieFNTZTN0ZnlTREFtbl9oNDVOc3BZN3NJUDFUcUVQWTY0SVFTOTZ4TkpnSkJuUnhBSjlBQ2Jrd1FEc1N4dXFzR0VfVWVCbHBQOEdyczYxT1JhYm9PNTlXSDBPbUlYWW1tLWlBNGN3LV9xaTc0V3daczhoVW1YbUNMb21GR0taLUNDWHljQ29Ra3FocGFYMWxsZGM5eWxfazVGSEFMQUNqbS1Ud3hPdkVyZ1ZjOVlVT0NzZlJGZkx6Nm91MF9jNlgyNnBWVGY3Y0NGLUFuemxzdG81bmc3QUdDUlF2YnRKVml5RDBKMF9rekF5Z3pBTWV4TnJQdTRJNEM3alIwQ3VKUDdzd2Q0a05hcDhEaFVEenlNaG5ITnFuYVVGZGJLS0dLZVJaczEtYmFHdEJwVTlRcVJ1cWxqdmxBdFd6OU9mVHpIZ1VJTzFpQ3FGQk82Rl9jRVhwRHNyMTNHNEpvdTBINjlMRzk2amEtdGY1Nm5weG5WYjBPREJfT2pld3M3Vzc4a2RpRWJGci1TMUsxVTE1b0d5TUdkb01mU19PTVNKckZSWU5FTnFhVkNpNGRhSkk4cVpBVWZhR05XbHdYMXhYeFhrMkkxMklDU0ozam40RXRnZzI0U3dQUy02a1VGWllfRDVRZFpYd1I4RHVmUVI0UzlKWnhLSE9QOTRqbkk0RzV5dllTWUg3N3RMVmJCdTNidFdHWGlFNEFoRklYWnRNQjZVeVY1ZzNYV2VLODVCbHduR2duUENkWFkyVURNZHFYM3hqUkpyRXREcFc2cGctNDlSZnZDQnc2VlpZX0NMRVM0WThjOXlfQ1EzZU9JUW5rdnlpN3huWjFXSUlScjB4SG9Pd1JETzYtOFlJUjRQV1lTSmxZRUpiUUZfQm5kU3VKbDhLdmJKVm9iN2lKSEItVVNuQjF3WThneXREeklPWUJPdm4tTHpWY2xSaGhpaTdVX0w4Q1JJdEFwUlJ3cFBKQ2tqTkQ3S1FNQWg4b1N6NndibVlOQXc5T0c4WS1MZU9UUnVPb0tsQ0xZQmVYb2ltYVVNRUxIcTRDSUV1RTN0NlVEMWpmLTVxdmdrZXNCMXIwZ1ktRnRjY3YycUd1bDh1cXJXSmVSaDZidGwtbGVhWDhKM0JZY2NyT0FfVHViYmJlMFZ0OEREamJBM0drLTZLU05WR25LaVlyUi1hUzQxMGI3X0c5VUJoTl9NS3NBS3A2VDhIMHI5bW1yU2l6SzRkam5HTFFZUVpQQnRTbnlxTG9JZUNQRlliTk9FWENfX1BldkdRRFdUWURWalZzSEd6NE5OMnRmb3ZWU3JHcFZrWWJueHdGcmFwanRHTlRIRzkwenAzYlNGWjI4MG5DdU9NLXpWck5ZbFYxU256ZWFvenItVk9IS3dTT0tHT21qa19UeG55NXFMMm1YT3ZMMTZONEwtUzViVnh6YWR5cmlnMU9BbVlnc1ZjdE9GVGx1NGo5ODk0V0tJQm45RkFBZVFVZ2ZJc2RNN2hxcGpoNXh3VE5XT3doX19oR0pyeHVZSVVoT0tiZzM2amdHdTVTaHNtaVVhVFU5WXVScVM4UllzeDRmRDQyV3hZb1JTcWdCMkRhU3JZd0NENWZhUndKUVlUOHdiTmxzQjEzTTZydW9QY2hmZkd3Q0V6YVp6Q0U3T29WeTJuQkUtZzBpQklrdE41UWFhQ0hpZGo0bm11UmZDS0tKMUFjRml6UVFmNEp2Nk9OUHE5S1JCdU95dERCcm9zeExRSWRDTVZsWmV4cFF0dHpEZ2pvamYzemI1ZFlyVXNHaURSNWQ4cHBieEdWeFpEQmV0QkUzTkJwcVBPUVlreG1FN1pycE1KUGpnUmpyTDVETk5qOTNUTlJSbzdYelNBZFlRTV9IM3ZaYkY4eEg1Sm1RNmlCRENuRFBBd1NTSGZlR2lZWG9GeXFjaXpMWGpfbS5xOGZlSzJBZUNpMWxuOFBobTd0TFhR"}) - .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Conflict while restoring key https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/7b1a09e12cf540d596b1fc189eb52bbc - key already exists or concurrent access"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', - 'Content-Length', - '249', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '4a3797e0-b48f-4f54-86f4-40874037821e', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '140647ee-1ee8-49b2-9f18-617ba7670500', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmE-FFGzufRDhNPNGHESs_g_aSJHHAAAAB9KyNQOAAAA; expires=Thu, 22-Aug-2019 00:24:42 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 18 Jul 2019 23:30:15 GMT', + 'Tue, 23 Jul 2019 00:24:41 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/restore', {"value":"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLnRVbkpvQ0h3aUlmNnZrLXdMQmVYWlhPem1DWW8wc3h4bDYxdjdyVnVmNHhGMXdKSEc2ZmFRNzZhQXQza2x1NkhvMnFoUUpaN25LSnZzeHM2UmpGeENGWV9NSkhtWXVoTFR6OTR1ZWROUlJPMDVyeTVwQVF3QV9hRGtPRHVOWjRjamFTaDA3VmZScUVXZ0Fmakk2UEQwUTFXN09jREtxclI3Z1c0WDVxWWFWQmpkSE5TV0tHR0VGVEQ4WXU3elpESFZzTFBSNkxZTkFKQ3k0VXd5c21aalE1NHdzeHA1Znlhb1BIMmktMWxWY1BWZmJoSnNQbHpUN2pIVXM1RFhPVEtCZ1RnNkpQSk14ZFdrTDV5a2VBcUdHZjJCNFVmUkltQjZDczRwTUtIQmoxUDc2M1U4QjZ6WF9lT3lTY1lMZFVQVUxINEpJeXI3VnFHRm1hREhjQll1Zy42SU5WSU1neEZRd2c3cEw2a2txMElBLjV1Mm5YY216TmFjM291R2dRNl9Wd2t4WlRiRFp5N3JRWTQzcDNfTXd0MUpXZ0lhWE5JN2dPR01QTGJWck1NTjBkcmNWTWhXVlBzNEVXWEIxRHh3UVY5dzViSXoyWU43WFVnUFRIRXZVUlRod0hoeUNFUUl5VXIybEhlOXJTQ3N2QmJVQ2RIcWxBR3hFN2lwZlNlakpTMmRvajBUWjR0dFlyQl80YnFxRXVRSmRZdFVSMlNmWmZ2Sk05WTVEOE9UWXh4SUtQNzZtMHBZbEN5aUtXbjRObFg2ZmNKejNiWkRGbnd6NVIxVzItYkZGZkhibHo0TkxBZXZWemZ1Tjk3enQ0RGoyOWthNDEyNnJhLTROV1pHTkJoMDZYalZKYVVlNG9GMExSc0VfNmg3WGd1M1pERjdadmtRcjd6ODRfZHRiWHlFWUhmcnA2eEpMRG41VTh3T1BmYk1NQTNQeGl0OGpNamhhdGg4dWxaTTIxcWZxUG1weklQVzVGekxsbFJoV29TN1hDUGtsd2h4YTUyOGRKZ0Jjc1JNcTluZjlMRS1oVGtmaVFXMmJDaFhveFRJT2d5dGJjdVJSTmF3WmhCSExLRHpPeF9fLUpRU3NlMGNqSEJHaUNtUGFsRzg0YnEtMzZORHZWSzl0OUZTZGZSZTFteU5lTlZrVkRpNlZyMHByXzlCZzg2cmhNUW5jTTRMZjNCY01feURLaVV3NkhRNWlsUFdLYVQxUl9HQ0hRRGJEbURSQktSWlFmYTNpMDBSS0gtdjU4WFR3V3dmaG9lOFhaU1M4YWc4QkZMOUc3RUw3SW5wLXRFQjJoSGNUZG1fWF9pb1ZQNmVWUk56M0F6dkpBR1FXcVBOZGtHeUhDSS1JLXFIQ25XUjVaR3d5VE9XZ3lQZjNzTUdEQnNtUXlkVHdLU1ptTWJNNllONG0wWGhsMGhzRHROZzZ2N1JkSlo4VUN3cTlQMjNaS0ZHcmJjTFJpZDY3WWJxVklSbVY0YUF1RVhOMlVpRWl6X1FkcU1CZFEwWWZ0S2RPMW9LTDdabEUxeW1rbHd1NzYyZ29OVkg5bjE0cFFTSWxqdVFacnNZQjhGLU82S192aFJfZU02dDI4bG5WeGtWNkxnekNWbjA2Zko2TGJURFRUU1VZSkpHV1FRRm1Iejd6UWtQSHdUSmdQS3hWSHM3STdlaWJQRXN3WktiY2Z5Wl9ibkFtbG8xT0hiYU1nZHZySi1GZ0FhVlE3QnBWWE1pQV9Od1IzWEo0OUplNVhENnZmQlBnazN0TWF4ME9IeEczRDBVa3hQb1dCaTVRRU5PaEwyT0FNeS1vUENwUnVtSk5zWm5HYXhud1hRU2UtMWVINkt5dk11aVhKeGRqOXV5dVhScldUbDQzNEFVdzhCNjMtV0RWdjRDblh3NXRESVRCeFlPYjV4amVhWjRERTBFQm82akx6b0hMb2F1azBEVFMya1diUXkxREJOWVVGM0hPOHZGcU9VZVFtMldjQmFCbkNfUUZzY3ltTjRLUjYxS2ItUmpPYmsyLTNZZlZzMktVcTd0MEM0SlNEenZlUV9CVjJDVUd2TlNVOHVHRkFYWDFkUFI2a3piMHpEVWVUZW5OeC1JcFNLOTIxMFFBSmxXdmlHM1lRb2NpMXZHbFNtYmtCY0tfTlJRZm5TYjdQS2NwdFJRWVVaSXBGb2JoZEE3V1NfUHczRGRzYU41RGx5SF8ta0ExZVN1b1h3OThwYXNSN2J0UGVvOExvRmxrNVJ0LXUtaENSODdfcjgzZ2g0RlhKdHRHVjVFc2xTcnVmcFRpWXZIUVFuNjN0WlBRUk9IOWpDQzgyZW56LVdLMWVpY1hra1g4bXZta1hKNHBGTE5vMWpJcjRCQlptYWx4SGczbS0zcmpOdEhwS3FLb3ZTT1g4dks0Q2tZTURZVG1tbWYwNmJ4azFnbHNVTWE0am9ONEQyTTRCblhhTGlCeTZYZENpTWF2aG1jdFVHRFEzbnQtQ0ptSHdQZml2VVBzU21MVEgzdVRIRGVIejZMN2RRYlhjel9rMGlFclVnZjFEZTJJblMxeEZXeXV1MWhmRWVkbHZEOXJyUjZnZGNYbXVPUnVfU0JRVjlUQlVFYktoT2lwR2prUkpZOU1XTS1tRzJjejYzOHM3TURQR0JvZTZMdkJ0U2Z2SWtrSHk0V3ZEMlZwQnhmVUZaZDRacDFqb0FpaVE5OWhyb2JfNjFGVmFGZ0RnSUFZUjNDaU1vVEl4VEE2cWFGcXZQVGREbGVHNk9NYnZ5blhRRVViWWR3UWEwNDY1cTFLWURqMk9HSHN6c1NXcUtINkFUV3laZmlLVTEyYU1RWnpTVXlDb0x2N1ExeG54UXVZZ2JVT0RaMnY1WlBEUUJOQkxWcGZDZGJJNTJFSzVBVzBleUxiUC1DRTd5d3l3M2R0Q0E5NllsUEt5UDZpOHRhSnRFRHI3YVhiR1ZPX3R6LXU3TzdzNHdCV0g1bmxJSzg3SWt5cG5KdnJONEtJUF9ZRFlEWVNoTW9TLWkzekhsRFZpNlFjTUsxc19mclNxelVBY2VIdE9aRDh1YmZQbktEWXJXOURwRkFGTlRQT0Z1N0FEOG9fUy1TOENDaFVpZHJucnB5YUVMeWhISDhUSFpobTRja2d6TGVOX3d3NWk2MWVVa05yS0EyWk02ZjRRZUhSall6YlNpSEZodkxEY2FKeGJsd042aURDaVJCT25HMDRqMEZodElWTGI5b1k5MmJJNUhESkhTRWpmbVltT2hPTG5jTEQ5cGVONkVrTU5BREtnazV2RjZoTUVOZkJ0RlZMWXc5TnoybEI0cHBRczZ6UUF1MWUwSFI2dXN2cENWcm15Qm90dC1QQXBmdEQ1WkV6YktnTDhSX0toc2cxczRsOGlPVWdTb2txSzFFLVY1bm90LThTc0xWUHZWdF9UTGlQaVVzaFc5NllGN2NmdlNzMFVaM2E5VHRtLVpuMEJ0YXZYOHlPeXFidEhleE1WNUtzbGhEdDRZMm04SEJEM09ubzA4ZjQ1RlpQZjdjVkdacllzUFpvVF9iYUx3ZDZPb1lURUNURzVTYkIzcVBSY0Y3eU9WR1RBQlpJOG1lWTZRU3NsRXVzTkFESmRWRjl1bUZsZkxnbU5SNWtMNEhSRmZzN0xJMm5RT1NCajdjcWx6MjV5ODdyTEg5WDl2NXd2RldONTE2ZmpLZUhSQTdkTmt3clFEazdaOEV3QmNaQVV4YTYtSkRvdWZUN2ctbkJpaXl1STZfVHgwT3ZBMUFDaFZ2c0tEWTNxUnMzODNES2F2U1dRM2R0YS15Nno2VjB2QXJNWVZZYkJ0dmN5dFNLdGhab0NPSnVCNlFLVWhHZHhzTGN4bVI2TVF2Vnp4dVgteHI4bW1RZHlnX25neXJ5Z1lnT3pacUYwOGdERTNBb2hPUmVxV01GcUZaVmUwMUhDQzREVHJveGZlaWFPZEVrLXZpblpPN29ST0txd1RzajU4ODdqcG85bWFENHBsUWFnZW80SzVJa3RTQW1lNm5jcWhyZVFucGk0cDdRcTAtbzJiOGZ4Z29oblF4YUhsVUtZdC1JTWt5M2poT3ZDSFFoeVpaZ0hyRmE4YVUwbm1YczJNXzk4djFGWjgtbFBzZUF3RkI4SWNnaGpBRDBWOVVUTmtMXzRfSnhFaDgwM2R2SGEwWjU1NUlBTFZDdkkyZGRhUFE1LXJ5UnZQR2FoQk14VE1jWkRONHFJdm11SldONkIxSGhiZDZvQ1k5MzJEZzQ4bGN3b1gtdVZmR0pnb0d3MS1tQzNKMGgzUzA1U3hfbHdnTXlOVDJHYWRyT2RyaGxDemxoZWdSM1F3NHdxN1V6eWRqNUI0RzVZa29yeFp2OERseWNiam1RMkxLalFIcFBZbTBjVFltQnk1Zlo3bUZ3MXBGdGlETjZ3OEFXV3diUzh0eGMzLU5XcjMwOHh6eUNrQWFWeUliRzB2OVp2b1hDbm9ZS0ljSEFnNWIwVmJxcWNUU0xGb0g2UklyRzFZdmRibmxBcUpUX3VkQV9ocVV0OGp6Ymo3TDh0R0h4TGp0elJLQS1RV29LVmNDZkZ1Y3QycVUyNHd5bk11ckc5dWVQT2FBU21TRU1GeUIteFVpOU90cjgwUlRuQU9RTkFsd09GRGtsSVZHYkFIU1cybWtodE55ZTMyWFVwQkJRUHNQRGh0aHhITjB1dTEtNWVCNkM3cGFQVVJDSTY2Q2U3c29qVDd6T0pyZEQ0U2NjX0l4SE9wSGtTSFBmWHRneGw2ZzdDb2FBOWh2X1RFb2hmTnpJSUFmaTFqc1FfTGZUcUVxbV9PbnZyZU5DQjFsM0g3eE1Nekp0VmxwYllkMzhJbFNIOUo1d2dCejBvZ3J2YXhSdFduUGdHZGNpaUVYR1RLaXRTNmtJRWRaRi1ZTlFUZ2YtR0pzT3dseVRRcWpzekVXeWFVbFFkZUhkRGdseGs4SnZFejlkZUZ4NFhWdjNQRkpqczN6M3UxYXdxd2s2alQ4YnhERFJLMFd3QS14NVBUUkQwQUdqMU5kd21rQ1Q1Z0JTMmxtUlQtb1h2d1oxMF8wM3BGeEJQNmp6R0EtbS04YURiYmpKVGZZbjJsTC1Xck5JNHh4eUE4emJTZ19KNWJmdlNYaldYUllIaGhiYm9ZRkxack1kTzI4WDlvWEFqUmFVN1o4aTRDUkxyZExFUFV0ZGJKN3lXUVRidDFUaUZMbGdJVDJmbldyTTNlYW1PWWJXZDFTeXFoUW5DdGx1Wk1pSWgzdDVjb01LWlo5d3FnLUZqWlVaZmRlUnZSRkRiTzIzUE02WTlBZjhlMjhTSllRNDdpNWpYb0xKbUQ3cXgxTWpYVC1JS0JXaDFsdWpsS0hwRjZ5dDE1WXhKZ2NwT3EtZDU0Y3lnNHo3Q1I4VUhjRUZPQURSNXEzWm44UDdmZTVDNTh1aFZHOWdUYmZQY3RBZ0Nfb3g1U2VOM0FQQmZ1V2IwNDQ2QUJoajhJcml3MHRSR3Z6dFZqbGY5UGN2djJGUVUwNlI3YkM2a3VtZEc5dkF5NlhTS1l6V2p3eXo1MVRRbHpJRTFPSGh3YnZQVXJiZWp4WFNnWEozOWNUbUlMaGM5Y1FEQUYyMUtpRzFQODZIS0RDNWl4LS10clFGV2tPSTdpZVI0YzJmZjNOMU43MWNYWC1Mb0FWUFZtM3Z6WWtTa0FPUlZoZThHWHZnUTdSbmVQTzNIM3AtRTRSOUV6RHAyTTRJSi1UTDhOSWpfWkhjT09GZjhXTzJVMkg4RUFjcncxdlVtLVU5dWd5MkllT1JFaHE5a0lnMkRzWmpEZG5MbkI0VlU4b1UweklkV2xUb3dMclpfN0pkLUhkb3U0TG43V05UZnR4a1FiT2JaWDNQVzA0d2t3OE44YU44cjNvQzFBdnItcnJEa1AxUE9YVmV5aDlaUDFFRDVxWjdkSnVSckF6cUk4RFlzaVFacDVMV0IyVjlWX1luRkhUMDRIQmJqTWwzdjQ5SU94MHJkZUg0WjYxYXlfc3RidjlYbWkyU0xPOFhzY0xKd1BNX2sxa1hKSmxfNjVEOW5VTXNITUZHekVHZjVLY2tsVjlxOFpBcGlYRkQ0aU1scjk5YkZ3OFAwYnJYU1M5a2M1REFEQTh6bks0QnhUanQ1STlxcmVtSXNudG9WMzloQkJqck5OelZOR25pcjNpaDd0azdrekZXb2IzRVZJcXl2WnREUUFGeHlMOWI4MWxxVmZ2ampvYmFLRnZrUFBFQ0MySnFJV25yZXg4Y2Zta1BzQ1QyUDhRQjZLbzNCejVIdk5vYnRQbkwxa3ZiSWFnMks0bEw3QmVNTm11NXZaa183QjRGSTRTcjZWSHBBNzJXeGtIaUhoMU1qbFRyMlE2WkVyVS1QNXZrdzVfMkRhQVVoMzkwZk1GSERqSnp1U0w5OElYUnVjWTk2MUtVNjlINklpakxISVBnUVFPOHZsaUk0R01zRFpaSlFtRE1iZmRZNGwySzBYSW45M2pScUU2UE5xY3F0VGxHelRFRlVsN0ZScGNyRGhiWWF0SU91RVJOQ1dVX0pwaUVPbUZkdVIwZ2I5aldfb3ZqSFJDaWtBd1VhOUY1WWZoZlowbzZyeWVkZ0FCMjBXVTFZLS1aaU5yTzB2Z0x4YThRSnpDdE9UTlZ0U0ZkSE9xUFB3dnlEUVJaUDJtRmlJS1BUVkx1NF9BeG1SU2wyZEt0ckxKMks4dzNOVDV1RTV3ajRaaUloMFg4eEZuS0QtN29PbGhQTHlUcXRsSlphdTRrRElmLUJBUDdLZ3dUWGxDQmRQMlU3UkF4U3ZEc1B4SW1mUUhfZmc2eXEtb2hFcWxFOEh1c2tibUQwZlVyZ1QxTDBLNElmMm1yQXRvbUtiWTRWYmdwVl9VdktJV1RwS3NiMUZhUDk3QTNGckVJY0hqUkxaVEJuR21SUE1uZWp4WEl5ZllwOHo2d2ZMLTZ3ajRaR3hOOVBxblloUlhOT2ZiYVdHR1RYNkpKSWJJZy00Rk9JY3hLcWVLbUJsbGRFdWViM2JON0dpNE1rbWRiR0pUaDVsZDgxRFltQkRXUjFvZEFJNjc5ZHViYVZkcnRfdHJNNHl2bkFQY1c4bDVCTnl2SGtXOXVKMkZVQTQzWmhxMzJfZjhSY2JWZ3RrOGVMXzV0QlFmTm43TVJMZUp1SzhiWTNPeWJvc3hoeV9KNFhaS3phTWlpMTdUX0otMGRMYXI1aHZtbGYyUEFmckt4ZDNsTUVMTzJmZENOS0c1bkRNUDNrcUI2blJBTklqajZtUXpnUjkyY0p4RmY1aVpidE12TTJTMkJDU2huSVktT3BZTzFnUmJtTnFQOXBzM2dYdHYxUXc2VXhqSGNaODdiYlA2ZHhtaXNOekdqNDZ2VmNHVFMyNG1PN0xmbDlHR292aXo0SzZUdkRhTXByVDZ4YXVQUXpFUmR3UjRVMUtmTWdzZFJ3WUhTVVhUVktITHoyYTctM0ZHRXM1Z2c4X3g3SUk2REk5dXdYVS1IWkNXUnNORXV6endacHpfenpJUnlwUThMVV84QU9mb2hEeUpCSlhNd05JSTZxUGtuLV9kQjZNSmNmUXM5R21EZ3k2b2w3cDA5QlRUUTd2V0xGX2JsVEljSTJ1empQaHU1Z3VXYzdtMGtaTkVqYm1rRnEycEc4Rkp5OXk0c3pWM0N4b0xaSzR5TzEwRWpaUFVzU1RuSS1KTUJzSTFqQjlWdDJ4TDBnSE4xeURsVEZxMnBGeFZkdk5oTE9sS3hTd292OUNlYUtZZGk2bVRnVVZjUEFidVlNY2FZWHZvdjU2dXlhajJVbFozUXNDU0l6RWdNYmNxd0JRWTZoRGY2YWl1bEE4aUhxeGNld1J3MmluQjF6SElmV1h0N25oT196ZVRoNlNTdW1vNzNqbGhIalhJSDhlRWFHOTZWLUlvN0dyNkdfa3o1WFBvY0tyUk14RnVsbF9YYU9fd3o3TkJYcGxvSjBTZm55VDBtQVY1NDdldzR5cWJiV3pIVnV3Y3ZZVFI0Uk5ENWdwbTR0UndSMnZBU0JFMjVETGhyWXdMMW1tMnNsMVEwVnV1TXdWdm9lWEczVWFaRXhwZlYtWDZwUTBIajN1Y2V0aUVXM296SmVERGFsaVZqNnFjYUZRS2t3VTNpOUdQSmdfcVNfb1kxa1FrdXpyMFNTb0xoY01LcWIyX1d2aEI0M0lHNWU5bFJIOEFQS0hab2JmcWEzU3gyNUhDbkFIaGJMR09wMnlxTDFKb1FJU0lhdDB3eEF1TzdpNGthc0phTGNGZTBOaWJiTU9OZU5UM21lcmdKSkVDdDdETXE5UFlJdzB3NS1ZSWZ5RWRFLUUtS1FVSWhIUER4ZW83MjJLdnEwR0V5NWE1Vy1DNHp5UVVnc0NEVHJBaDdMMGJSTHprRG1SV1BDVFY1RDRiTnQtN0dycUhEa2tnUF92bzZzVkkyaXlvTDA4ME1PdzJuNDVnb2pXb0Ztbkw2OVpxRG02UTJzRzRkLW01SEJwQ2o1b3MxSUZrVzA0M3IxRmdkREpKQmNBS3lBd002b25ua2ZTdUNJNy0teUE1andJeFMyVU1VM0IzUUF5S3d3QjY2ZkZWbVFMTUhxY0tGb0VfUE1ObGJyYWV6aVJxeFpOYVVhSm5GYUxZZG4wQU1JbXdGX19XU3ZYUkg1Y3M4dnh1bjFNVndjSWdnM3Z5Z3VOUWxXMFJmMUt0YUw5SFJmdmJEbURVazZQUTVXRk5WSXBOT3lKTjVCMV9FT05CMmRMRHlrMS1MeVBQc0tOeG1SYjdEdUtpZ19MeDJtdURKUXZBaHgzWDJKNElGYVd3eHRiYWZZZTZsMVdvcWdXck92WVg1eEwwRFhPX1YxeDlKNzRIaGVWWUtyV3FXSnFHV19RUjdNSzM1SkkxX1p0SG01TDRwaDF2UGd5WHc4MXNNTjA4RWVRV2NocTVfckRvcGswSWt2V1JuSm80UkdqOXJfTnhreDV2TmxBSkI2RF9pVVh3SUVMOVRPRHlzcHhsQ2VSR2s1eHRmOTJDX2dJTkd3MHd5OVd3WDExTmZ2SXNWeWxmeGNqX3JFdWhUdTBqaGFZVC0zSkt6TDdTdl8zQkJ3eVJVUXJuSmVzTV9JQlA2NGM2cGIyNC00aVpkU2VSbFF5X2NvTjFwbHJQOEkyUlVkWTBuYnMwMFNMaEVaTjlYdW9NdzFoUE5qNW0xamNXMUdQSDFSdEtlVDkzX2FIaGV3M0RKRkozT2NJek9TSzJOWlF5ZU5sQ1VKUkFYYWl1TGdpdzctdGJQTVJYQm1zblZlRG9reVhTVFNHLVpVWGJyNF9hSGk3VGJGb2ZKWWJsYXV5bW9uZTM2ekpiM1ktQktKdnI0ZTFxbWhqN2xaam5oNVl3RzFCUjBybUNZNjRfLVNXdmpRRGhfLW1CNkdKek1FbGE5LW1EcFRSQnNCeldaVmYxZVlzSkJWeGtfWDFOeXZNcndpOGxWMGhld1Ntb044djRBLWFOUlZnZ00ycDVRSFhWYUlsLWVRTVF1WW1GT1lod2tUQnVUU0pGbzNnZXQzanBieFNTZTN0ZnlTREFtbl9oNDVOc3BZN3NJUDFUcUVQWTY0SVFTOTZ4TkpnSkJuUnhBSjlBQ2Jrd1FEc1N4dXFzR0VfVWVCbHBQOEdyczYxT1JhYm9PNTlXSDBPbUlYWW1tLWlBNGN3LV9xaTc0V3daczhoVW1YbUNMb21GR0taLUNDWHljQ29Ra3FocGFYMWxsZGM5eWxfazVGSEFMQUNqbS1Ud3hPdkVyZ1ZjOVlVT0NzZlJGZkx6Nm91MF9jNlgyNnBWVGY3Y0NGLUFuemxzdG81bmc3QUdDUlF2YnRKVml5RDBKMF9rekF5Z3pBTWV4TnJQdTRJNEM3alIwQ3VKUDdzd2Q0a05hcDhEaFVEenlNaG5ITnFuYVVGZGJLS0dLZVJaczEtYmFHdEJwVTlRcVJ1cWxqdmxBdFd6OU9mVHpIZ1VJTzFpQ3FGQk82Rl9jRVhwRHNyMTNHNEpvdTBINjlMRzk2amEtdGY1Nm5weG5WYjBPREJfT2pld3M3Vzc4a2RpRWJGci1TMUsxVTE1b0d5TUdkb01mU19PTVNKckZSWU5FTnFhVkNpNGRhSkk4cVpBVWZhR05XbHdYMXhYeFhrMkkxMklDU0ozam40RXRnZzI0U3dQUy02a1VGWllfRDVRZFpYd1I4RHVmUVI0UzlKWnhLSE9QOTRqbkk0RzV5dllTWUg3N3RMVmJCdTNidFdHWGlFNEFoRklYWnRNQjZVeVY1ZzNYV2VLODVCbHduR2duUENkWFkyVURNZHFYM3hqUkpyRXREcFc2cGctNDlSZnZDQnc2VlpZX0NMRVM0WThjOXlfQ1EzZU9JUW5rdnlpN3huWjFXSUlScjB4SG9Pd1JETzYtOFlJUjRQV1lTSmxZRUpiUUZfQm5kU3VKbDhLdmJKVm9iN2lKSEItVVNuQjF3WThneXREeklPWUJPdm4tTHpWY2xSaGhpaTdVX0w4Q1JJdEFwUlJ3cFBKQ2tqTkQ3S1FNQWg4b1N6NndibVlOQXc5T0c4WS1MZU9UUnVPb0tsQ0xZQmVYb2ltYVVNRUxIcTRDSUV1RTN0NlVEMWpmLTVxdmdrZXNCMXIwZ1ktRnRjY3YycUd1bDh1cXJXSmVSaDZidGwtbGVhWDhKM0JZY2NyT0FfVHViYmJlMFZ0OEREamJBM0drLTZLU05WR25LaVlyUi1hUzQxMGI3X0c5VUJoTl9NS3NBS3A2VDhIMHI5bW1yU2l6SzRkam5HTFFZUVpQQnRTbnlxTG9JZUNQRlliTk9FWENfX1BldkdRRFdUWURWalZzSEd6NE5OMnRmb3ZWU3JHcFZrWWJueHdGcmFwanRHTlRIRzkwenAzYlNGWjI4MG5DdU9NLXpWck5ZbFYxU256ZWFvenItVk9IS3dTT0tHT21qa19UeG55NXFMMm1YT3ZMMTZONEwtUzViVnh6YWR5cmlnMU9BbVlnc1ZjdE9GVGx1NGo5ODk0V0tJQm45RkFBZVFVZ2ZJc2RNN2hxcGpoNXh3VE5XT3doX19oR0pyeHVZSVVoT0tiZzM2amdHdTVTaHNtaVVhVFU5WXVScVM4UllzeDRmRDQyV3hZb1JTcWdCMkRhU3JZd0NENWZhUndKUVlUOHdiTmxzQjEzTTZydW9QY2hmZkd3Q0V6YVp6Q0U3T29WeTJuQkUtZzBpQklrdE41UWFhQ0hpZGo0bm11UmZDS0tKMUFjRml6UVFmNEp2Nk9OUHE5S1JCdU95dERCcm9zeExRSWRDTVZsWmV4cFF0dHpEZ2pvamYzemI1ZFlyVXNHaURSNWQ4cHBieEdWeFpEQmV0QkUzTkJwcVBPUVlreG1FN1pycE1KUGpnUmpyTDVETk5qOTNUTlJSbzdYelNBZFlRTV9IM3ZaYkY4eEg1Sm1RNmlCRENuRFBBd1NTSGZlR2lZWG9GeXFjaXpMWGpfbS5xOGZlSzJBZUNpMWxuOFBobTd0TFhR"}) + .delete('/keys/recoverKeyName-canrestoreakeywithagivenbackup-') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Conflict while restoring key https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/7b1a09e12cf540d596b1fc189eb52bbc - key already exists or concurrent access"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-","deletedDate":1563841483,"scheduledPurgeDate":1571617483,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/8f4b7430db10430b870ac71fb5b96851","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"zUri9WHHFYb_EGl8oZprcJla-aiOZTK9hUcmuLTDr8r0-E5ramQ1ky49M5vz32yZ0C_HPpafHlyE3HeIZg5XppNnIhUOHO_cpdmifglhHAMqAPe2G4ol2RpnrmGuSrOV9xt8W1UJf1fcmTMrkF3CTdRtd6b5JAv8d-k05hTtNP0SBH1lYV4eqkd9NKdiItKT4YI06DeM3-LrsykHijYn9C9sTsTk_xE1YOpr_mkgVCibYvtJ0lw4q_Pa6LGPKLZX9ESCh6iD3LVJiY7Xapb1b1IZ2PsQ7BXxMKc4D_nQ2-477A_hA8cTFXnZKOrpMRFEMjRWfP6JYmwEo8TtAKJl1Q","e":"AQAB"},"attributes":{"enabled":true,"created":1563841437,"updated":1563841437,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '249', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -965,11 +2937,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a3b06592-28fa-437e-b1b1-538b9b517ced', + '1a784b8d-66f8-4548-a51a-6a1e30d9e782', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -979,32 +2951,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:30:26 GMT', + 'Tue, 23 Jul 2019 00:24:43 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '891' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/restore', {"value":"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLnRVbkpvQ0h3aUlmNnZrLXdMQmVYWlhPem1DWW8wc3h4bDYxdjdyVnVmNHhGMXdKSEc2ZmFRNzZhQXQza2x1NkhvMnFoUUpaN25LSnZzeHM2UmpGeENGWV9NSkhtWXVoTFR6OTR1ZWROUlJPMDVyeTVwQVF3QV9hRGtPRHVOWjRjamFTaDA3VmZScUVXZ0Fmakk2UEQwUTFXN09jREtxclI3Z1c0WDVxWWFWQmpkSE5TV0tHR0VGVEQ4WXU3elpESFZzTFBSNkxZTkFKQ3k0VXd5c21aalE1NHdzeHA1Znlhb1BIMmktMWxWY1BWZmJoSnNQbHpUN2pIVXM1RFhPVEtCZ1RnNkpQSk14ZFdrTDV5a2VBcUdHZjJCNFVmUkltQjZDczRwTUtIQmoxUDc2M1U4QjZ6WF9lT3lTY1lMZFVQVUxINEpJeXI3VnFHRm1hREhjQll1Zy42SU5WSU1neEZRd2c3cEw2a2txMElBLjV1Mm5YY216TmFjM291R2dRNl9Wd2t4WlRiRFp5N3JRWTQzcDNfTXd0MUpXZ0lhWE5JN2dPR01QTGJWck1NTjBkcmNWTWhXVlBzNEVXWEIxRHh3UVY5dzViSXoyWU43WFVnUFRIRXZVUlRod0hoeUNFUUl5VXIybEhlOXJTQ3N2QmJVQ2RIcWxBR3hFN2lwZlNlakpTMmRvajBUWjR0dFlyQl80YnFxRXVRSmRZdFVSMlNmWmZ2Sk05WTVEOE9UWXh4SUtQNzZtMHBZbEN5aUtXbjRObFg2ZmNKejNiWkRGbnd6NVIxVzItYkZGZkhibHo0TkxBZXZWemZ1Tjk3enQ0RGoyOWthNDEyNnJhLTROV1pHTkJoMDZYalZKYVVlNG9GMExSc0VfNmg3WGd1M1pERjdadmtRcjd6ODRfZHRiWHlFWUhmcnA2eEpMRG41VTh3T1BmYk1NQTNQeGl0OGpNamhhdGg4dWxaTTIxcWZxUG1weklQVzVGekxsbFJoV29TN1hDUGtsd2h4YTUyOGRKZ0Jjc1JNcTluZjlMRS1oVGtmaVFXMmJDaFhveFRJT2d5dGJjdVJSTmF3WmhCSExLRHpPeF9fLUpRU3NlMGNqSEJHaUNtUGFsRzg0YnEtMzZORHZWSzl0OUZTZGZSZTFteU5lTlZrVkRpNlZyMHByXzlCZzg2cmhNUW5jTTRMZjNCY01feURLaVV3NkhRNWlsUFdLYVQxUl9HQ0hRRGJEbURSQktSWlFmYTNpMDBSS0gtdjU4WFR3V3dmaG9lOFhaU1M4YWc4QkZMOUc3RUw3SW5wLXRFQjJoSGNUZG1fWF9pb1ZQNmVWUk56M0F6dkpBR1FXcVBOZGtHeUhDSS1JLXFIQ25XUjVaR3d5VE9XZ3lQZjNzTUdEQnNtUXlkVHdLU1ptTWJNNllONG0wWGhsMGhzRHROZzZ2N1JkSlo4VUN3cTlQMjNaS0ZHcmJjTFJpZDY3WWJxVklSbVY0YUF1RVhOMlVpRWl6X1FkcU1CZFEwWWZ0S2RPMW9LTDdabEUxeW1rbHd1NzYyZ29OVkg5bjE0cFFTSWxqdVFacnNZQjhGLU82S192aFJfZU02dDI4bG5WeGtWNkxnekNWbjA2Zko2TGJURFRUU1VZSkpHV1FRRm1Iejd6UWtQSHdUSmdQS3hWSHM3STdlaWJQRXN3WktiY2Z5Wl9ibkFtbG8xT0hiYU1nZHZySi1GZ0FhVlE3QnBWWE1pQV9Od1IzWEo0OUplNVhENnZmQlBnazN0TWF4ME9IeEczRDBVa3hQb1dCaTVRRU5PaEwyT0FNeS1vUENwUnVtSk5zWm5HYXhud1hRU2UtMWVINkt5dk11aVhKeGRqOXV5dVhScldUbDQzNEFVdzhCNjMtV0RWdjRDblh3NXRESVRCeFlPYjV4amVhWjRERTBFQm82akx6b0hMb2F1azBEVFMya1diUXkxREJOWVVGM0hPOHZGcU9VZVFtMldjQmFCbkNfUUZzY3ltTjRLUjYxS2ItUmpPYmsyLTNZZlZzMktVcTd0MEM0SlNEenZlUV9CVjJDVUd2TlNVOHVHRkFYWDFkUFI2a3piMHpEVWVUZW5OeC1JcFNLOTIxMFFBSmxXdmlHM1lRb2NpMXZHbFNtYmtCY0tfTlJRZm5TYjdQS2NwdFJRWVVaSXBGb2JoZEE3V1NfUHczRGRzYU41RGx5SF8ta0ExZVN1b1h3OThwYXNSN2J0UGVvOExvRmxrNVJ0LXUtaENSODdfcjgzZ2g0RlhKdHRHVjVFc2xTcnVmcFRpWXZIUVFuNjN0WlBRUk9IOWpDQzgyZW56LVdLMWVpY1hra1g4bXZta1hKNHBGTE5vMWpJcjRCQlptYWx4SGczbS0zcmpOdEhwS3FLb3ZTT1g4dks0Q2tZTURZVG1tbWYwNmJ4azFnbHNVTWE0am9ONEQyTTRCblhhTGlCeTZYZENpTWF2aG1jdFVHRFEzbnQtQ0ptSHdQZml2VVBzU21MVEgzdVRIRGVIejZMN2RRYlhjel9rMGlFclVnZjFEZTJJblMxeEZXeXV1MWhmRWVkbHZEOXJyUjZnZGNYbXVPUnVfU0JRVjlUQlVFYktoT2lwR2prUkpZOU1XTS1tRzJjejYzOHM3TURQR0JvZTZMdkJ0U2Z2SWtrSHk0V3ZEMlZwQnhmVUZaZDRacDFqb0FpaVE5OWhyb2JfNjFGVmFGZ0RnSUFZUjNDaU1vVEl4VEE2cWFGcXZQVGREbGVHNk9NYnZ5blhRRVViWWR3UWEwNDY1cTFLWURqMk9HSHN6c1NXcUtINkFUV3laZmlLVTEyYU1RWnpTVXlDb0x2N1ExeG54UXVZZ2JVT0RaMnY1WlBEUUJOQkxWcGZDZGJJNTJFSzVBVzBleUxiUC1DRTd5d3l3M2R0Q0E5NllsUEt5UDZpOHRhSnRFRHI3YVhiR1ZPX3R6LXU3TzdzNHdCV0g1bmxJSzg3SWt5cG5KdnJONEtJUF9ZRFlEWVNoTW9TLWkzekhsRFZpNlFjTUsxc19mclNxelVBY2VIdE9aRDh1YmZQbktEWXJXOURwRkFGTlRQT0Z1N0FEOG9fUy1TOENDaFVpZHJucnB5YUVMeWhISDhUSFpobTRja2d6TGVOX3d3NWk2MWVVa05yS0EyWk02ZjRRZUhSall6YlNpSEZodkxEY2FKeGJsd042aURDaVJCT25HMDRqMEZodElWTGI5b1k5MmJJNUhESkhTRWpmbVltT2hPTG5jTEQ5cGVONkVrTU5BREtnazV2RjZoTUVOZkJ0RlZMWXc5TnoybEI0cHBRczZ6UUF1MWUwSFI2dXN2cENWcm15Qm90dC1QQXBmdEQ1WkV6YktnTDhSX0toc2cxczRsOGlPVWdTb2txSzFFLVY1bm90LThTc0xWUHZWdF9UTGlQaVVzaFc5NllGN2NmdlNzMFVaM2E5VHRtLVpuMEJ0YXZYOHlPeXFidEhleE1WNUtzbGhEdDRZMm04SEJEM09ubzA4ZjQ1RlpQZjdjVkdacllzUFpvVF9iYUx3ZDZPb1lURUNURzVTYkIzcVBSY0Y3eU9WR1RBQlpJOG1lWTZRU3NsRXVzTkFESmRWRjl1bUZsZkxnbU5SNWtMNEhSRmZzN0xJMm5RT1NCajdjcWx6MjV5ODdyTEg5WDl2NXd2RldONTE2ZmpLZUhSQTdkTmt3clFEazdaOEV3QmNaQVV4YTYtSkRvdWZUN2ctbkJpaXl1STZfVHgwT3ZBMUFDaFZ2c0tEWTNxUnMzODNES2F2U1dRM2R0YS15Nno2VjB2QXJNWVZZYkJ0dmN5dFNLdGhab0NPSnVCNlFLVWhHZHhzTGN4bVI2TVF2Vnp4dVgteHI4bW1RZHlnX25neXJ5Z1lnT3pacUYwOGdERTNBb2hPUmVxV01GcUZaVmUwMUhDQzREVHJveGZlaWFPZEVrLXZpblpPN29ST0txd1RzajU4ODdqcG85bWFENHBsUWFnZW80SzVJa3RTQW1lNm5jcWhyZVFucGk0cDdRcTAtbzJiOGZ4Z29oblF4YUhsVUtZdC1JTWt5M2poT3ZDSFFoeVpaZ0hyRmE4YVUwbm1YczJNXzk4djFGWjgtbFBzZUF3RkI4SWNnaGpBRDBWOVVUTmtMXzRfSnhFaDgwM2R2SGEwWjU1NUlBTFZDdkkyZGRhUFE1LXJ5UnZQR2FoQk14VE1jWkRONHFJdm11SldONkIxSGhiZDZvQ1k5MzJEZzQ4bGN3b1gtdVZmR0pnb0d3MS1tQzNKMGgzUzA1U3hfbHdnTXlOVDJHYWRyT2RyaGxDemxoZWdSM1F3NHdxN1V6eWRqNUI0RzVZa29yeFp2OERseWNiam1RMkxLalFIcFBZbTBjVFltQnk1Zlo3bUZ3MXBGdGlETjZ3OEFXV3diUzh0eGMzLU5XcjMwOHh6eUNrQWFWeUliRzB2OVp2b1hDbm9ZS0ljSEFnNWIwVmJxcWNUU0xGb0g2UklyRzFZdmRibmxBcUpUX3VkQV9ocVV0OGp6Ymo3TDh0R0h4TGp0elJLQS1RV29LVmNDZkZ1Y3QycVUyNHd5bk11ckc5dWVQT2FBU21TRU1GeUIteFVpOU90cjgwUlRuQU9RTkFsd09GRGtsSVZHYkFIU1cybWtodE55ZTMyWFVwQkJRUHNQRGh0aHhITjB1dTEtNWVCNkM3cGFQVVJDSTY2Q2U3c29qVDd6T0pyZEQ0U2NjX0l4SE9wSGtTSFBmWHRneGw2ZzdDb2FBOWh2X1RFb2hmTnpJSUFmaTFqc1FfTGZUcUVxbV9PbnZyZU5DQjFsM0g3eE1Nekp0VmxwYllkMzhJbFNIOUo1d2dCejBvZ3J2YXhSdFduUGdHZGNpaUVYR1RLaXRTNmtJRWRaRi1ZTlFUZ2YtR0pzT3dseVRRcWpzekVXeWFVbFFkZUhkRGdseGs4SnZFejlkZUZ4NFhWdjNQRkpqczN6M3UxYXdxd2s2alQ4YnhERFJLMFd3QS14NVBUUkQwQUdqMU5kd21rQ1Q1Z0JTMmxtUlQtb1h2d1oxMF8wM3BGeEJQNmp6R0EtbS04YURiYmpKVGZZbjJsTC1Xck5JNHh4eUE4emJTZ19KNWJmdlNYaldYUllIaGhiYm9ZRkxack1kTzI4WDlvWEFqUmFVN1o4aTRDUkxyZExFUFV0ZGJKN3lXUVRidDFUaUZMbGdJVDJmbldyTTNlYW1PWWJXZDFTeXFoUW5DdGx1Wk1pSWgzdDVjb01LWlo5d3FnLUZqWlVaZmRlUnZSRkRiTzIzUE02WTlBZjhlMjhTSllRNDdpNWpYb0xKbUQ3cXgxTWpYVC1JS0JXaDFsdWpsS0hwRjZ5dDE1WXhKZ2NwT3EtZDU0Y3lnNHo3Q1I4VUhjRUZPQURSNXEzWm44UDdmZTVDNTh1aFZHOWdUYmZQY3RBZ0Nfb3g1U2VOM0FQQmZ1V2IwNDQ2QUJoajhJcml3MHRSR3Z6dFZqbGY5UGN2djJGUVUwNlI3YkM2a3VtZEc5dkF5NlhTS1l6V2p3eXo1MVRRbHpJRTFPSGh3YnZQVXJiZWp4WFNnWEozOWNUbUlMaGM5Y1FEQUYyMUtpRzFQODZIS0RDNWl4LS10clFGV2tPSTdpZVI0YzJmZjNOMU43MWNYWC1Mb0FWUFZtM3Z6WWtTa0FPUlZoZThHWHZnUTdSbmVQTzNIM3AtRTRSOUV6RHAyTTRJSi1UTDhOSWpfWkhjT09GZjhXTzJVMkg4RUFjcncxdlVtLVU5dWd5MkllT1JFaHE5a0lnMkRzWmpEZG5MbkI0VlU4b1UweklkV2xUb3dMclpfN0pkLUhkb3U0TG43V05UZnR4a1FiT2JaWDNQVzA0d2t3OE44YU44cjNvQzFBdnItcnJEa1AxUE9YVmV5aDlaUDFFRDVxWjdkSnVSckF6cUk4RFlzaVFacDVMV0IyVjlWX1luRkhUMDRIQmJqTWwzdjQ5SU94MHJkZUg0WjYxYXlfc3RidjlYbWkyU0xPOFhzY0xKd1BNX2sxa1hKSmxfNjVEOW5VTXNITUZHekVHZjVLY2tsVjlxOFpBcGlYRkQ0aU1scjk5YkZ3OFAwYnJYU1M5a2M1REFEQTh6bks0QnhUanQ1STlxcmVtSXNudG9WMzloQkJqck5OelZOR25pcjNpaDd0azdrekZXb2IzRVZJcXl2WnREUUFGeHlMOWI4MWxxVmZ2ampvYmFLRnZrUFBFQ0MySnFJV25yZXg4Y2Zta1BzQ1QyUDhRQjZLbzNCejVIdk5vYnRQbkwxa3ZiSWFnMks0bEw3QmVNTm11NXZaa183QjRGSTRTcjZWSHBBNzJXeGtIaUhoMU1qbFRyMlE2WkVyVS1QNXZrdzVfMkRhQVVoMzkwZk1GSERqSnp1U0w5OElYUnVjWTk2MUtVNjlINklpakxISVBnUVFPOHZsaUk0R01zRFpaSlFtRE1iZmRZNGwySzBYSW45M2pScUU2UE5xY3F0VGxHelRFRlVsN0ZScGNyRGhiWWF0SU91RVJOQ1dVX0pwaUVPbUZkdVIwZ2I5aldfb3ZqSFJDaWtBd1VhOUY1WWZoZlowbzZyeWVkZ0FCMjBXVTFZLS1aaU5yTzB2Z0x4YThRSnpDdE9UTlZ0U0ZkSE9xUFB3dnlEUVJaUDJtRmlJS1BUVkx1NF9BeG1SU2wyZEt0ckxKMks4dzNOVDV1RTV3ajRaaUloMFg4eEZuS0QtN29PbGhQTHlUcXRsSlphdTRrRElmLUJBUDdLZ3dUWGxDQmRQMlU3UkF4U3ZEc1B4SW1mUUhfZmc2eXEtb2hFcWxFOEh1c2tibUQwZlVyZ1QxTDBLNElmMm1yQXRvbUtiWTRWYmdwVl9VdktJV1RwS3NiMUZhUDk3QTNGckVJY0hqUkxaVEJuR21SUE1uZWp4WEl5ZllwOHo2d2ZMLTZ3ajRaR3hOOVBxblloUlhOT2ZiYVdHR1RYNkpKSWJJZy00Rk9JY3hLcWVLbUJsbGRFdWViM2JON0dpNE1rbWRiR0pUaDVsZDgxRFltQkRXUjFvZEFJNjc5ZHViYVZkcnRfdHJNNHl2bkFQY1c4bDVCTnl2SGtXOXVKMkZVQTQzWmhxMzJfZjhSY2JWZ3RrOGVMXzV0QlFmTm43TVJMZUp1SzhiWTNPeWJvc3hoeV9KNFhaS3phTWlpMTdUX0otMGRMYXI1aHZtbGYyUEFmckt4ZDNsTUVMTzJmZENOS0c1bkRNUDNrcUI2blJBTklqajZtUXpnUjkyY0p4RmY1aVpidE12TTJTMkJDU2huSVktT3BZTzFnUmJtTnFQOXBzM2dYdHYxUXc2VXhqSGNaODdiYlA2ZHhtaXNOekdqNDZ2VmNHVFMyNG1PN0xmbDlHR292aXo0SzZUdkRhTXByVDZ4YXVQUXpFUmR3UjRVMUtmTWdzZFJ3WUhTVVhUVktITHoyYTctM0ZHRXM1Z2c4X3g3SUk2REk5dXdYVS1IWkNXUnNORXV6endacHpfenpJUnlwUThMVV84QU9mb2hEeUpCSlhNd05JSTZxUGtuLV9kQjZNSmNmUXM5R21EZ3k2b2w3cDA5QlRUUTd2V0xGX2JsVEljSTJ1empQaHU1Z3VXYzdtMGtaTkVqYm1rRnEycEc4Rkp5OXk0c3pWM0N4b0xaSzR5TzEwRWpaUFVzU1RuSS1KTUJzSTFqQjlWdDJ4TDBnSE4xeURsVEZxMnBGeFZkdk5oTE9sS3hTd292OUNlYUtZZGk2bVRnVVZjUEFidVlNY2FZWHZvdjU2dXlhajJVbFozUXNDU0l6RWdNYmNxd0JRWTZoRGY2YWl1bEE4aUhxeGNld1J3MmluQjF6SElmV1h0N25oT196ZVRoNlNTdW1vNzNqbGhIalhJSDhlRWFHOTZWLUlvN0dyNkdfa3o1WFBvY0tyUk14RnVsbF9YYU9fd3o3TkJYcGxvSjBTZm55VDBtQVY1NDdldzR5cWJiV3pIVnV3Y3ZZVFI0Uk5ENWdwbTR0UndSMnZBU0JFMjVETGhyWXdMMW1tMnNsMVEwVnV1TXdWdm9lWEczVWFaRXhwZlYtWDZwUTBIajN1Y2V0aUVXM296SmVERGFsaVZqNnFjYUZRS2t3VTNpOUdQSmdfcVNfb1kxa1FrdXpyMFNTb0xoY01LcWIyX1d2aEI0M0lHNWU5bFJIOEFQS0hab2JmcWEzU3gyNUhDbkFIaGJMR09wMnlxTDFKb1FJU0lhdDB3eEF1TzdpNGthc0phTGNGZTBOaWJiTU9OZU5UM21lcmdKSkVDdDdETXE5UFlJdzB3NS1ZSWZ5RWRFLUUtS1FVSWhIUER4ZW83MjJLdnEwR0V5NWE1Vy1DNHp5UVVnc0NEVHJBaDdMMGJSTHprRG1SV1BDVFY1RDRiTnQtN0dycUhEa2tnUF92bzZzVkkyaXlvTDA4ME1PdzJuNDVnb2pXb0Ztbkw2OVpxRG02UTJzRzRkLW01SEJwQ2o1b3MxSUZrVzA0M3IxRmdkREpKQmNBS3lBd002b25ua2ZTdUNJNy0teUE1andJeFMyVU1VM0IzUUF5S3d3QjY2ZkZWbVFMTUhxY0tGb0VfUE1ObGJyYWV6aVJxeFpOYVVhSm5GYUxZZG4wQU1JbXdGX19XU3ZYUkg1Y3M4dnh1bjFNVndjSWdnM3Z5Z3VOUWxXMFJmMUt0YUw5SFJmdmJEbURVazZQUTVXRk5WSXBOT3lKTjVCMV9FT05CMmRMRHlrMS1MeVBQc0tOeG1SYjdEdUtpZ19MeDJtdURKUXZBaHgzWDJKNElGYVd3eHRiYWZZZTZsMVdvcWdXck92WVg1eEwwRFhPX1YxeDlKNzRIaGVWWUtyV3FXSnFHV19RUjdNSzM1SkkxX1p0SG01TDRwaDF2UGd5WHc4MXNNTjA4RWVRV2NocTVfckRvcGswSWt2V1JuSm80UkdqOXJfTnhreDV2TmxBSkI2RF9pVVh3SUVMOVRPRHlzcHhsQ2VSR2s1eHRmOTJDX2dJTkd3MHd5OVd3WDExTmZ2SXNWeWxmeGNqX3JFdWhUdTBqaGFZVC0zSkt6TDdTdl8zQkJ3eVJVUXJuSmVzTV9JQlA2NGM2cGIyNC00aVpkU2VSbFF5X2NvTjFwbHJQOEkyUlVkWTBuYnMwMFNMaEVaTjlYdW9NdzFoUE5qNW0xamNXMUdQSDFSdEtlVDkzX2FIaGV3M0RKRkozT2NJek9TSzJOWlF5ZU5sQ1VKUkFYYWl1TGdpdzctdGJQTVJYQm1zblZlRG9reVhTVFNHLVpVWGJyNF9hSGk3VGJGb2ZKWWJsYXV5bW9uZTM2ekpiM1ktQktKdnI0ZTFxbWhqN2xaam5oNVl3RzFCUjBybUNZNjRfLVNXdmpRRGhfLW1CNkdKek1FbGE5LW1EcFRSQnNCeldaVmYxZVlzSkJWeGtfWDFOeXZNcndpOGxWMGhld1Ntb044djRBLWFOUlZnZ00ycDVRSFhWYUlsLWVRTVF1WW1GT1lod2tUQnVUU0pGbzNnZXQzanBieFNTZTN0ZnlTREFtbl9oNDVOc3BZN3NJUDFUcUVQWTY0SVFTOTZ4TkpnSkJuUnhBSjlBQ2Jrd1FEc1N4dXFzR0VfVWVCbHBQOEdyczYxT1JhYm9PNTlXSDBPbUlYWW1tLWlBNGN3LV9xaTc0V3daczhoVW1YbUNMb21GR0taLUNDWHljQ29Ra3FocGFYMWxsZGM5eWxfazVGSEFMQUNqbS1Ud3hPdkVyZ1ZjOVlVT0NzZlJGZkx6Nm91MF9jNlgyNnBWVGY3Y0NGLUFuemxzdG81bmc3QUdDUlF2YnRKVml5RDBKMF9rekF5Z3pBTWV4TnJQdTRJNEM3alIwQ3VKUDdzd2Q0a05hcDhEaFVEenlNaG5ITnFuYVVGZGJLS0dLZVJaczEtYmFHdEJwVTlRcVJ1cWxqdmxBdFd6OU9mVHpIZ1VJTzFpQ3FGQk82Rl9jRVhwRHNyMTNHNEpvdTBINjlMRzk2amEtdGY1Nm5weG5WYjBPREJfT2pld3M3Vzc4a2RpRWJGci1TMUsxVTE1b0d5TUdkb01mU19PTVNKckZSWU5FTnFhVkNpNGRhSkk4cVpBVWZhR05XbHdYMXhYeFhrMkkxMklDU0ozam40RXRnZzI0U3dQUy02a1VGWllfRDVRZFpYd1I4RHVmUVI0UzlKWnhLSE9QOTRqbkk0RzV5dllTWUg3N3RMVmJCdTNidFdHWGlFNEFoRklYWnRNQjZVeVY1ZzNYV2VLODVCbHduR2duUENkWFkyVURNZHFYM3hqUkpyRXREcFc2cGctNDlSZnZDQnc2VlpZX0NMRVM0WThjOXlfQ1EzZU9JUW5rdnlpN3huWjFXSUlScjB4SG9Pd1JETzYtOFlJUjRQV1lTSmxZRUpiUUZfQm5kU3VKbDhLdmJKVm9iN2lKSEItVVNuQjF3WThneXREeklPWUJPdm4tTHpWY2xSaGhpaTdVX0w4Q1JJdEFwUlJ3cFBKQ2tqTkQ3S1FNQWg4b1N6NndibVlOQXc5T0c4WS1MZU9UUnVPb0tsQ0xZQmVYb2ltYVVNRUxIcTRDSUV1RTN0NlVEMWpmLTVxdmdrZXNCMXIwZ1ktRnRjY3YycUd1bDh1cXJXSmVSaDZidGwtbGVhWDhKM0JZY2NyT0FfVHViYmJlMFZ0OEREamJBM0drLTZLU05WR25LaVlyUi1hUzQxMGI3X0c5VUJoTl9NS3NBS3A2VDhIMHI5bW1yU2l6SzRkam5HTFFZUVpQQnRTbnlxTG9JZUNQRlliTk9FWENfX1BldkdRRFdUWURWalZzSEd6NE5OMnRmb3ZWU3JHcFZrWWJueHdGcmFwanRHTlRIRzkwenAzYlNGWjI4MG5DdU9NLXpWck5ZbFYxU256ZWFvenItVk9IS3dTT0tHT21qa19UeG55NXFMMm1YT3ZMMTZONEwtUzViVnh6YWR5cmlnMU9BbVlnc1ZjdE9GVGx1NGo5ODk0V0tJQm45RkFBZVFVZ2ZJc2RNN2hxcGpoNXh3VE5XT3doX19oR0pyeHVZSVVoT0tiZzM2amdHdTVTaHNtaVVhVFU5WXVScVM4UllzeDRmRDQyV3hZb1JTcWdCMkRhU3JZd0NENWZhUndKUVlUOHdiTmxzQjEzTTZydW9QY2hmZkd3Q0V6YVp6Q0U3T29WeTJuQkUtZzBpQklrdE41UWFhQ0hpZGo0bm11UmZDS0tKMUFjRml6UVFmNEp2Nk9OUHE5S1JCdU95dERCcm9zeExRSWRDTVZsWmV4cFF0dHpEZ2pvamYzemI1ZFlyVXNHaURSNWQ4cHBieEdWeFpEQmV0QkUzTkJwcVBPUVlreG1FN1pycE1KUGpnUmpyTDVETk5qOTNUTlJSbzdYelNBZFlRTV9IM3ZaYkY4eEg1Sm1RNmlCRENuRFBBd1NTSGZlR2lZWG9GeXFjaXpMWGpfbS5xOGZlSzJBZUNpMWxuOFBobTd0TFhR"}) + .delete('/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-') .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/7b1a09e12cf540d596b1fc189eb52bbc","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"y4Ohg9a1lTzxNoRY14q_-qAUiZI0igXFFDzC0TWLeAy34eKUTDp0nyvcpbOviE080HVkA2lSueJVspyRr1fxtUWA-Lhbz0_wy2idqYxSfvDdrYUXOG_--5omOodB7KvEwS6HyJHmCjDtWmToz6Lw08K3ynseLffiS_ZkQNUZizkE9baqsc89LzSyfC_NUZekHnPsqrtQOrSBErUuJOI5VCsiP6XCHm7nrL3FpDQcul6Q24udCUEi7Ak6rhDR9JAudbjDDYnNzE-lajB1M1Y-wBaW7G7IRHqjXjKT5K8wnjEG2lo8aE-F2uB6A8jOyKdO6ay2x_zuyLu_3I7RAfaQcQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563492603,"updated":1563492603,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '90f9918a-1682-4145-8319-bc12c2172147', + '7e0c936b-dd55-4830-9dfe-b6fbe7875dab', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1014,20 +2988,54 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:30:36 GMT', + 'Tue, 23 Jul 2019 00:24:44 GMT', 'Connection', 'close', 'Content-Length', - '708' ]); + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '508fa5dc-9e2d-458e-b1a1-474156a90500', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmE-FFGzufRDhNPNGHESs_g_aSJHHQAAAB9KyNQOAAAA; expires=Thu, 22-Aug-2019 00:24:45 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:24:45 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys/recoverKeyName-canrestoreakeywithagivenbackup-/') + .delete('/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-') .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/7b1a09e12cf540d596b1fc189eb52bbc","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"y4Ohg9a1lTzxNoRY14q_-qAUiZI0igXFFDzC0TWLeAy34eKUTDp0nyvcpbOviE080HVkA2lSueJVspyRr1fxtUWA-Lhbz0_wy2idqYxSfvDdrYUXOG_--5omOodB7KvEwS6HyJHmCjDtWmToz6Lw08K3ynseLffiS_ZkQNUZizkE9baqsc89LzSyfC_NUZekHnPsqrtQOrSBErUuJOI5VCsiP6XCHm7nrL3FpDQcul6Q24udCUEi7Ak6rhDR9JAudbjDDYnNzE-lajB1M1Y-wBaW7G7IRHqjXjKT5K8wnjEG2lo8aE-F2uB6A8jOyKdO6ay2x_zuyLu_3I7RAfaQcQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563492603,"updated":1563492603,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '118', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -1037,11 +3045,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'bd34ed40-a252-474f-86f7-b6fb8d652d85', + '3ff39495-2293-4c8c-9ba4-c6bd9e2bf076', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1051,34 +3059,32 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:30:36 GMT', + 'Tue, 23 Jul 2019 00:24:46 GMT', 'Connection', - 'close', - 'Content-Length', - '708' ]); + 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-canrestoreakeywithagivenbackup-') + .delete('/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-","deletedDate":1563492637,"scheduledPurgeDate":1571268637,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/7b1a09e12cf540d596b1fc189eb52bbc","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"y4Ohg9a1lTzxNoRY14q_-qAUiZI0igXFFDzC0TWLeAy34eKUTDp0nyvcpbOviE080HVkA2lSueJVspyRr1fxtUWA-Lhbz0_wy2idqYxSfvDdrYUXOG_--5omOodB7KvEwS6HyJHmCjDtWmToz6Lw08K3ynseLffiS_ZkQNUZizkE9baqsc89LzSyfC_NUZekHnPsqrtQOrSBErUuJOI5VCsiP6XCHm7nrL3FpDQcul6Q24udCUEi7Ak6rhDR9JAudbjDDYnNzE-lajB1M1Y-wBaW7G7IRHqjXjKT5K8wnjEG2lo8aE-F2uB6A8jOyKdO6ay2x_zuyLu_3I7RAfaQcQ","e":"AQAB"},"attributes":{"enabled":true,"created":1563492603,"updated":1563492603,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f3cc9d4b-a529-48d8-8a75-468d020f2951', + '212a09a4-e2e1-4ad4-b4e8-f53c27600a53', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1088,24 +3094,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:30:36 GMT', + 'Tue, 23 Jul 2019 00:24:58 GMT', 'Connection', 'close', 'Content-Length', - '891' ]); + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '1f1df544-b730-4fd8-8be7-88ebd1d90300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmE-FFGzufRDhNPNGHESs_g_aSJHHgAAAB9KyNQOAAAA; expires=Thu, 22-Aug-2019 00:24:59 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:24:59 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(204, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '118', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1113,11 +3147,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b132ba2f-8972-444b-9781-2dbae17b13a7', + '8ec9afe2-d863-4d58-81b5-ed34bda35582', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1127,15 +3161,15 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:30:37 GMT', + 'Tue, 23 Jul 2019 00:25:00 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-') + .post('/keys/restore') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1143,14 +3177,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1eece0ea-7920-4f40-93a9-4167dba70353', + 'c6dcbc86-07ba-413b-b161-1db2ead8e679', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1160,9 +3196,43 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:30:47 GMT', + 'Tue, 23 Jul 2019 00:25:02 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'c564493b-b35e-485b-aa2b-5f9600a30400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmE-FFGzufRDhNPNGHESs_g_aSJHHwAAAB9KyNQOAAAA; expires=Thu, 22-Aug-2019 00:25:03 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 00:25:02 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) @@ -1183,11 +3253,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '56ec4417-1958-4319-9941-537888748d1b', + 'dd6e2219-4946-4c54-8242-a478b49e3f24', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.119;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1197,7 +3267,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 18 Jul 2019 23:30:47 GMT', + 'Tue, 23 Jul 2019 00:25:04 GMT', 'Connection', 'close' ]); diff --git a/sdk/keyvault/keyvault-keys/src/core/challengeBasedAuthenticationPolicy.ts b/sdk/keyvault/keyvault-keys/src/core/challengeBasedAuthenticationPolicy.ts new file mode 100644 index 000000000000..da643a776364 --- /dev/null +++ b/sdk/keyvault/keyvault-keys/src/core/challengeBasedAuthenticationPolicy.ts @@ -0,0 +1,146 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. + +import { TokenCredential, AccessToken } from "@azure/core-http"; +import { BaseRequestPolicy, RequestPolicy, RequestPolicyOptions, RequestPolicyFactory } from "@azure/core-http"; +import { Constants } from "@azure/core-http"; +import { HttpOperationResponse } from "@azure/core-http"; +import { HttpHeaders } from "@azure/core-http"; +import { WebResource } from "@azure/core-http"; + +export const TokenRefreshBufferMs = 2 * 60 * 1000; // 2 Minutes + +/** + * Creates a new ChallengeBasedAuthenticationPolicy factory. + * + * @param credential The TokenCredential implementation that can supply the challenge token. + */ +export function challengeBasedAuthenticationPolicy(credential: TokenCredential): RequestPolicyFactory { + return { + create: (nextPolicy: RequestPolicy, options: RequestPolicyOptions) => { + return new ChallengeBasedAuthenticationPolicy(nextPolicy, options, credential); + } + }; +} + +export class AuthenticationChallenge { + constructor(public scopes: string[] | string) { } +} + +/** + * + * Provides a RequestPolicy that can request a token from a TokenCredential + * implementation and then apply it to the Authorization header of a request + * as a Bearer token. + * + */ +export class ChallengeBasedAuthenticationPolicy extends BaseRequestPolicy { + private cachedToken: AccessToken | undefined = undefined; + private challenge: AuthenticationChallenge | undefined = undefined; + + /** + * Creates a new ChallengeBasedAuthenticationPolicy object. + * + * @param nextPolicy The next RequestPolicy in the request pipeline. + * @param options Options for this RequestPolicy. + * @param credential The TokenCredential implementation that can supply the bearer token. + * @param scopes The scopes for which the bearer token applies. + */ + constructor( + nextPolicy: RequestPolicy, + options: RequestPolicyOptions, + private credential: TokenCredential, + private refreshOn: number = Date.now(), + ) { + super(nextPolicy, options); + } + + private parseWWWAuthenticate(www_authenticate: string): string { + // Parses an authentication message like: + // ``` + // Bearer authorization="some_authorization", resource="https://some.url" + // ``` + let authenticateArray = www_authenticate.split(" "); + + // Remove the "Bearer" piece + delete authenticateArray[0]; + + // Split the KV comma-separated list + let commaSep = authenticateArray.join().split(","); + for (let item of commaSep) { + // Split the key/value pairs + let kv = item.split("="); + if (kv[0].trim() == "resource") { + // Remove the quotations around the string + let resource = kv[1].trim().replace(/['"]+/g, ''); + return resource; + } + } + return ""; + } + + /** + * Applies the Bearer token to the request through the Authorization header. + * @param webResource + */ + public async sendRequest( + webResource: WebResource + ): Promise { + if (!webResource.headers) webResource.headers = new HttpHeaders(); + + let originalBody = webResource.body; + + if (this.challenge == undefined) { + // Use a blank to start the challenge + webResource.body = ""; + } else { + // or use the cached token if we have one + await this.authenticateRequest(webResource); + } + + let response = await this._nextPolicy.sendRequest(webResource); + + if (response.status == 401) { + webResource.body = originalBody; + + let www_authenticate = response.headers.get("WWW-Authenticate"); + + if (www_authenticate) { + let resource = this.parseWWWAuthenticate(www_authenticate); + let challenge = new AuthenticationChallenge(resource + "/.default") + + if (this.challenge != challenge) { + this.challenge = challenge; + this.cachedToken = undefined; + + await this.authenticateRequest(webResource); + } + } + return this._nextPolicy.sendRequest(webResource); + } else { + return response; + } + } + + private async authenticateRequest(webResource: WebResource): Promise { + if ( + this.cachedToken && + (Date.now() < this.refreshOn) + ) { + webResource.headers.set( + Constants.HeaderConstants.AUTHORIZATION, + `Bearer ${this.cachedToken.token}` + ); + } else { + let token: AccessToken | null = await this.credential.getToken(this.challenge!.scopes); + if (token) { + this.cachedToken = token; + this.refreshOn = token.expiresOnTimestamp - TokenRefreshBufferMs; + webResource.headers.set( + Constants.HeaderConstants.AUTHORIZATION, + `Bearer ${token.token}` + ); + } + } + } +} diff --git a/sdk/keyvault/keyvault-keys/src/index.ts b/sdk/keyvault/keyvault-keys/src/index.ts index 16beb2a9a480..4331f89f4344 100644 --- a/sdk/keyvault/keyvault-keys/src/index.ts +++ b/sdk/keyvault/keyvault-keys/src/index.ts @@ -8,7 +8,6 @@ import { isTokenCredential, RequestPolicyFactory, deserializationPolicy, - bearerTokenAuthenticationPolicy, signingPolicy, exponentialRetryPolicy, redirectPolicy, @@ -38,6 +37,8 @@ import { } from "./core/models"; import { KeyVaultClient } from "./core/keyVaultClient"; import { RetryConstants, SDK_VERSION } from "./core/utils/constants"; +import { challengeBasedAuthenticationPolicy } from "./core/challengeBasedAuthenticationPolicy"; + import { NewPipelineOptions, isNewPipelineOptions, @@ -128,7 +129,7 @@ export class KeysClient { ), redirectPolicy(), isTokenCredential(credential) - ? bearerTokenAuthenticationPolicy(credential, "https://vault.azure.net/.default") + ? challengeBasedAuthenticationPolicy(credential) : signingPolicy(credential) ]); @@ -187,6 +188,8 @@ export class KeysClient { this.pipeline = pipelineOrOptions; } + this.pipeline.requestPolicyFactories + this.client = new KeyVaultClient(credential, this.pipeline); } diff --git a/sdk/keyvault/keyvault-secrets/recordings/browsers/secret_client__create_read_update_and_delete_operations/recording_before_all_hook.json b/sdk/keyvault/keyvault-secrets/recordings/browsers/secret_client__create_read_update_and_delete_operations/recording_before_all_hook.json index 92238f6fe45f..721f7977b8a9 100644 --- a/sdk/keyvault/keyvault-secrets/recordings/browsers/secret_client__create_read_update_and_delete_operations/recording_before_all_hook.json +++ b/sdk/keyvault/keyvault-secrets/recordings/browsers/secret_client__create_read_update_and_delete_operations/recording_before_all_hook.json @@ -11,9 +11,9 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 19 Jul 2019 00:21:06 GMT", + "date": "Mon, 22 Jul 2019 23:57:41 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "4ac14261-4787-4351-9e89-5bbad33efd00", + "x-ms-request-id": "c067a564-0133-4a1b-ae1e-fb326a0a0200", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", @@ -28,11 +28,11 @@ }, "requestBody": "{\"value\":\"SECRET_VALUE\"}", "status": 200, - "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canaddasecret-/f540d3ae1ca84d188c250feaa00d21fc\",\"attributes\":{\"enabled\":true,\"created\":1563495666,\"updated\":1563495666,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canaddasecret-/78c79521f3a84d758b41539284fac851\",\"attributes\":{\"enabled\":true,\"created\":1563839863,\"updated\":1563839863,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -41,9 +41,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:21:05 GMT", + "date": "Mon, 22 Jul 2019 23:57:42 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "93233ef4-9d38-4bd1-a357-7b0efd76b6d3", + "x-ms-request-id": "09be4e0c-1432-4ddc-b946-25b38db87fc2", "cache-control": "no-cache", "expires": "-1" } @@ -56,11 +56,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canaddasecret-\",\"deletedDate\":1563495666,\"scheduledPurgeDate\":1571271666,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canaddasecret-/f540d3ae1ca84d188c250feaa00d21fc\",\"attributes\":{\"enabled\":true,\"created\":1563495666,\"updated\":1563495666,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canaddasecret-\",\"deletedDate\":1563839863,\"scheduledPurgeDate\":1571615863,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canaddasecret-/78c79521f3a84d758b41539284fac851\",\"attributes\":{\"enabled\":true,\"created\":1563839863,\"updated\":1563839863,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -69,9 +69,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:21:06 GMT", + "date": "Mon, 22 Jul 2019 23:57:43 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "ff061849-cdf0-46ae-8ef5-34f2ecace370", + "x-ms-request-id": "cf380a3f-6935-43d5-8170-331cdb47ea14", "cache-control": "no-cache", "expires": "-1" } @@ -88,7 +88,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -97,9 +97,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:21:06 GMT", + "date": "Mon, 22 Jul 2019 23:57:43 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b4fafc7d-9b8d-4808-8c36-9df797b49c21", + "x-ms-request-id": "2b5fa28c-63e4-4f9c-94a2-bbf971e8a6fd", "cache-control": "no-cache", "expires": "-1" } @@ -116,7 +116,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -125,9 +125,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:21:17 GMT", + "date": "Mon, 22 Jul 2019 23:57:54 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "26125448-de93-47c6-a632-54f273d971c8", + "x-ms-request-id": "0e9ada70-4c6f-432a-90eb-657bf6948130", "cache-control": "no-cache", "expires": "-1" } @@ -145,15 +145,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "6915d879-2db8-4060-87d2-fa4a54217320", + "x-ms-request-id": "ffd7dcbb-c70d-43f3-b5bd-68b4f70f9c0d", "x-ms-keyvault-region": "westus", - "date": "Fri, 19 Jul 2019 00:21:27 GMT", + "date": "Mon, 22 Jul 2019 23:58:04 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -166,11 +166,11 @@ }, "requestBody": "{\"value\":\"SECRET_VALUE\",\"attributes\":{}}", "status": 200, - "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canabortaddingasecret-/169d32b19da04f27826b0cc3faa9c952\",\"attributes\":{\"enabled\":true,\"created\":1563495687,\"updated\":1563495687,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canabortaddingasecret-/e3488b86b2a847bbbc4cd16b5fb261dc\",\"attributes\":{\"enabled\":true,\"created\":1563839885,\"updated\":1563839885,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -179,9 +179,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:21:27 GMT", + "date": "Mon, 22 Jul 2019 23:58:04 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "0f2628e6-4a30-4930-a140-ad2874f09c43", + "x-ms-request-id": "36024e38-610a-490f-8a08-de0191df92d3", "cache-control": "no-cache", "expires": "-1" } @@ -194,11 +194,11 @@ }, "requestBody": "{\"value\":\"\"}", "status": 200, - "response": "{\"value\":\"\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-/5e6c82c5c7c349b29c08cebe12e3f188\",\"attributes\":{\"enabled\":true,\"created\":1563495687,\"updated\":1563495687,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-/84a1f3dbea04427283aefd48c9179c28\",\"attributes\":{\"enabled\":true,\"created\":1563839885,\"updated\":1563839885,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -207,9 +207,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:21:27 GMT", + "date": "Mon, 22 Jul 2019 23:58:04 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1e1b403f-e9b7-4ddd-b9a3-c6f3cc4c6b29", + "x-ms-request-id": "1c218a4d-bb2f-470e-ab4d-217706966c8a", "cache-control": "no-cache", "expires": "-1" } @@ -222,11 +222,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-\",\"deletedDate\":1563495687,\"scheduledPurgeDate\":1571271687,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-/5e6c82c5c7c349b29c08cebe12e3f188\",\"attributes\":{\"enabled\":true,\"created\":1563495687,\"updated\":1563495687,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-\",\"deletedDate\":1563839885,\"scheduledPurgeDate\":1571615885,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-/84a1f3dbea04427283aefd48c9179c28\",\"attributes\":{\"enabled\":true,\"created\":1563839885,\"updated\":1563839885,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -235,9 +235,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:21:27 GMT", + "date": "Mon, 22 Jul 2019 23:58:05 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "e008c1e2-1acc-45dc-b91a-aac83a0ddeb2", + "x-ms-request-id": "2f2f514b-70fe-4054-be97-7a0c907c9c57", "cache-control": "no-cache", "expires": "-1" } @@ -254,7 +254,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -263,9 +263,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:21:27 GMT", + "date": "Mon, 22 Jul 2019 23:58:05 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "80141e12-82c0-46ed-9a8c-33e92ba3be7b", + "x-ms-request-id": "9eb7d1b3-20ab-4e9e-a8b0-862e8da597eb", "cache-control": "no-cache", "expires": "-1" } @@ -283,15 +283,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "5c17b279-29d5-442e-becb-0594a4a0d585", + "x-ms-request-id": "f535d134-dbfd-4628-9dc5-10a0c661e1a4", "x-ms-keyvault-region": "westus", - "date": "Fri, 19 Jul 2019 00:21:37 GMT", + "date": "Mon, 22 Jul 2019 23:58:15 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -304,11 +304,11 @@ }, "requestBody": "{\"value\":\"SECRET_VALUE\",\"attributes\":{\"exp\":32503680000}}", "status": 200, - "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-/209bb33ebfd84ffd941ddcf40a40e126\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1563495698,\"updated\":1563495698,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-/bb354efc27574ec9b117ed168e6c0e4d\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1563839896,\"updated\":1563839896,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -317,9 +317,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:21:37 GMT", + "date": "Mon, 22 Jul 2019 23:58:15 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "5c8e2d1b-34e3-4c95-a064-c221e0223471", + "x-ms-request-id": "155f4ffa-4b63-472c-b9a4-3bc0f16b7f84", "cache-control": "no-cache", "expires": "-1" } @@ -332,11 +332,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-/209bb33ebfd84ffd941ddcf40a40e126\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1563495698,\"updated\":1563495698,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-/bb354efc27574ec9b117ed168e6c0e4d\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1563839896,\"updated\":1563839896,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -345,9 +345,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:21:38 GMT", + "date": "Mon, 22 Jul 2019 23:58:16 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "c995ef17-f957-40f7-a8b1-05a03a3a9794", + "x-ms-request-id": "1c4dc434-a337-464e-81cf-11a2e32810ae", "cache-control": "no-cache", "expires": "-1" } @@ -360,11 +360,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithattributes-\",\"deletedDate\":1563495698,\"scheduledPurgeDate\":1571271698,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-/209bb33ebfd84ffd941ddcf40a40e126\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1563495698,\"updated\":1563495698,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithattributes-\",\"deletedDate\":1563839897,\"scheduledPurgeDate\":1571615897,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-/bb354efc27574ec9b117ed168e6c0e4d\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1563839896,\"updated\":1563839896,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -373,9 +373,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:21:38 GMT", + "date": "Mon, 22 Jul 2019 23:58:16 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "4a53f168-37aa-45ff-b99f-d1049d67fe95", + "x-ms-request-id": "b2f3b97c-d08f-47b7-97b4-40c37b2dd80d", "cache-control": "no-cache", "expires": "-1" } @@ -392,7 +392,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -401,9 +401,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:21:38 GMT", + "date": "Mon, 22 Jul 2019 23:58:16 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "36c14c8e-c184-41f1-8d9f-14a7546a51a0", + "x-ms-request-id": "aa8a36eb-5c53-4f6e-8aec-a542a648fcde", "cache-control": "no-cache", "expires": "-1" } @@ -420,7 +420,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -429,9 +429,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:21:48 GMT", + "date": "Mon, 22 Jul 2019 23:58:27 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d83ec146-ee35-4715-a9fd-77e90f15bac3", + "x-ms-request-id": "61a81735-1e83-4a93-ad19-137bac618def", "cache-control": "no-cache", "expires": "-1" } @@ -449,15 +449,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "aee7b086-d325-4657-b30d-dbfb58d9ee1c", + "x-ms-request-id": "9ba01666-0894-40a6-aa5b-507a8a770e87", "x-ms-keyvault-region": "westus", - "date": "Fri, 19 Jul 2019 00:21:58 GMT", + "date": "Mon, 22 Jul 2019 23:58:37 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -470,11 +470,11 @@ }, "requestBody": "{\"value\":\"SECRET_VALUE\"}", "status": 200, - "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/9e67eb89fe544c47ab7f85283bc5fd96\",\"attributes\":{\"enabled\":true,\"created\":1563495719,\"updated\":1563495719,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/832b0fb343ae4df88f4f78323971c1cd\",\"attributes\":{\"enabled\":true,\"created\":1563839918,\"updated\":1563839918,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -483,9 +483,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:21:58 GMT", + "date": "Mon, 22 Jul 2019 23:58:37 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "40db330d-f307-4539-967b-c93c0965fa94", + "x-ms-request-id": "92cb5757-19cb-44d6-9c8f-604840171df6", "cache-control": "no-cache", "expires": "-1" } @@ -498,11 +498,11 @@ }, "requestBody": "{\"attributes\":{\"exp\":32503680000}}", "status": 200, - "response": "{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/9e67eb89fe544c47ab7f85283bc5fd96\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1563495719,\"updated\":1563495719,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/832b0fb343ae4df88f4f78323971c1cd\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1563839918,\"updated\":1563839918,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -511,9 +511,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:21:58 GMT", + "date": "Mon, 22 Jul 2019 23:58:38 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "6db4dd96-5e5c-46a7-9871-84aff25406c8", + "x-ms-request-id": "c8f1d28d-a491-4ffe-a0a0-3e795f5e6a28", "cache-control": "no-cache", "expires": "-1" } @@ -526,11 +526,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/9e67eb89fe544c47ab7f85283bc5fd96\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1563495719,\"updated\":1563495719,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/832b0fb343ae4df88f4f78323971c1cd\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1563839918,\"updated\":1563839918,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -539,9 +539,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:21:58 GMT", + "date": "Mon, 22 Jul 2019 23:58:38 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "e7a30eea-0a7e-4e5b-b2ea-1a235190ec45", + "x-ms-request-id": "801730d2-9d31-4e65-9935-b7e3d6a2e8f1", "cache-control": "no-cache", "expires": "-1" } @@ -554,11 +554,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canupdateasecret-\",\"deletedDate\":1563495719,\"scheduledPurgeDate\":1571271719,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/9e67eb89fe544c47ab7f85283bc5fd96\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1563495719,\"updated\":1563495719,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canupdateasecret-\",\"deletedDate\":1563839919,\"scheduledPurgeDate\":1571615919,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/832b0fb343ae4df88f4f78323971c1cd\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1563839918,\"updated\":1563839918,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -567,9 +567,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:21:58 GMT", + "date": "Mon, 22 Jul 2019 23:58:38 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "e8c1ce05-d5e2-4235-922a-6f943723d603", + "x-ms-request-id": "18ad65ea-9da3-4236-9fe8-79b88d11b848", "cache-control": "no-cache", "expires": "-1" } @@ -586,7 +586,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -595,9 +595,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:21:58 GMT", + "date": "Mon, 22 Jul 2019 23:58:38 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "575f4857-022d-4eae-b44e-6f7310247d1b", + "x-ms-request-id": "2b46ce76-9345-418c-8391-459f9d68d527", "cache-control": "no-cache", "expires": "-1" } @@ -615,15 +615,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "61bee5af-c037-48e5-983b-9d70cba0a9ed", + "x-ms-request-id": "2f655009-caf7-49ac-a6fd-2ac6c7635a9e", "x-ms-keyvault-region": "westus", - "date": "Fri, 19 Jul 2019 00:22:09 GMT", + "date": "Mon, 22 Jul 2019 23:58:49 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -636,11 +636,11 @@ }, "requestBody": "{\"value\":\"SECRET_VALUE\",\"attributes\":{\"enabled\":false}}", "status": 200, - "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateadisabledSecret-/f337cbde990b43b9a5964b66f65bd6fb\",\"attributes\":{\"enabled\":false,\"created\":1563495729,\"updated\":1563495729,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateadisabledSecret-/39a85782c0bb421bb1b8d182caa5dd71\",\"attributes\":{\"enabled\":false,\"created\":1563839929,\"updated\":1563839929,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -649,9 +649,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:22:09 GMT", + "date": "Mon, 22 Jul 2019 23:58:49 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "419ac880-1bde-4953-854e-870333593b35", + "x-ms-request-id": "74dca806-936c-436d-91d5-a558dd0ef29f", "cache-control": "no-cache", "expires": "-1" } @@ -664,11 +664,11 @@ }, "requestBody": "{\"attributes\":{\"exp\":32503680000}}", "status": 200, - "response": "{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateadisabledSecret-/f337cbde990b43b9a5964b66f65bd6fb\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1563495729,\"updated\":1563495730,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateadisabledSecret-/39a85782c0bb421bb1b8d182caa5dd71\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1563839929,\"updated\":1563839930,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -677,9 +677,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:22:09 GMT", + "date": "Mon, 22 Jul 2019 23:58:49 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "38dee489-bc5f-415e-8701-3a41791244e1", + "x-ms-request-id": "3f5afdde-646f-4299-beba-a68f25f35e67", "cache-control": "no-cache", "expires": "-1" } @@ -692,11 +692,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canupdateadisabledSecret-\",\"deletedDate\":1563495730,\"scheduledPurgeDate\":1571271730,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateadisabledSecret-/f337cbde990b43b9a5964b66f65bd6fb\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1563495729,\"updated\":1563495730,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canupdateadisabledSecret-\",\"deletedDate\":1563839930,\"scheduledPurgeDate\":1571615930,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateadisabledSecret-/39a85782c0bb421bb1b8d182caa5dd71\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1563839929,\"updated\":1563839930,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -705,9 +705,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:22:10 GMT", + "date": "Mon, 22 Jul 2019 23:58:49 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "4e97f0cf-464e-4dd5-8fff-48e5bb5de1ef", + "x-ms-request-id": "924fa374-ff10-4d14-a2c1-42897c0f8465", "cache-control": "no-cache", "expires": "-1" } @@ -724,7 +724,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -733,9 +733,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:22:10 GMT", + "date": "Mon, 22 Jul 2019 23:58:50 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "380f483e-3a29-40f3-830c-96f25337263d", + "x-ms-request-id": "737a043d-4bb6-4f5a-86cf-779551d6ad32", "cache-control": "no-cache", "expires": "-1" } @@ -752,7 +752,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -761,9 +761,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:22:20 GMT", + "date": "Mon, 22 Jul 2019 23:59:01 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d1965eca-5aca-434c-bec5-75b1a2a49655", + "x-ms-request-id": "459da728-652f-450e-9475-7edf8d2dad92", "cache-control": "no-cache", "expires": "-1" } @@ -781,15 +781,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "348136c0-7d7d-456d-a8c1-e516328b7065", + "x-ms-request-id": "71bbe044-d07c-42a4-80d2-751f7be767a5", "x-ms-keyvault-region": "westus", - "date": "Fri, 19 Jul 2019 00:22:30 GMT", + "date": "Mon, 22 Jul 2019 23:59:11 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -802,11 +802,11 @@ }, "requestBody": "{\"value\":\"SECRET_VALUE\"}", "status": 200, - "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetasecret-/421a1b8b588940489b2bab3ec52d2827\",\"attributes\":{\"enabled\":true,\"created\":1563495750,\"updated\":1563495750,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetasecret-/d0eb696f404c4ca099c4f32bbac69d82\",\"attributes\":{\"enabled\":true,\"created\":1563839951,\"updated\":1563839951,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -815,9 +815,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:22:30 GMT", + "date": "Mon, 22 Jul 2019 23:59:11 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "388155fe-c00e-4d7a-a235-58b661122e46", + "x-ms-request-id": "1e16a168-3ce0-4d1b-abda-1483002c1c0b", "cache-control": "no-cache", "expires": "-1" } @@ -830,11 +830,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetasecret-/421a1b8b588940489b2bab3ec52d2827\",\"attributes\":{\"enabled\":true,\"created\":1563495750,\"updated\":1563495750,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetasecret-/d0eb696f404c4ca099c4f32bbac69d82\",\"attributes\":{\"enabled\":true,\"created\":1563839951,\"updated\":1563839951,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -843,9 +843,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:22:30 GMT", + "date": "Mon, 22 Jul 2019 23:59:11 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "50272c8c-19b9-4b6e-a379-220816849be7", + "x-ms-request-id": "538b7933-9b64-43e8-9036-572aabfe6cdb", "cache-control": "no-cache", "expires": "-1" } @@ -858,11 +858,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetasecret-\",\"deletedDate\":1563495750,\"scheduledPurgeDate\":1571271750,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetasecret-/421a1b8b588940489b2bab3ec52d2827\",\"attributes\":{\"enabled\":true,\"created\":1563495750,\"updated\":1563495750,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetasecret-\",\"deletedDate\":1563839952,\"scheduledPurgeDate\":1571615952,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetasecret-/d0eb696f404c4ca099c4f32bbac69d82\",\"attributes\":{\"enabled\":true,\"created\":1563839951,\"updated\":1563839951,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -871,9 +871,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:22:30 GMT", + "date": "Mon, 22 Jul 2019 23:59:11 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1af86e68-4b38-4b99-9f7f-b52bfb5448cc", + "x-ms-request-id": "ace35b01-4ff6-4462-9de9-8ed6af5d0565", "cache-control": "no-cache", "expires": "-1" } @@ -890,7 +890,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -899,9 +899,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:22:30 GMT", + "date": "Mon, 22 Jul 2019 23:59:12 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "6524879c-18cc-4c8c-a09f-8662e1c3c0b0", + "x-ms-request-id": "47a4e28c-08cc-42e1-86e9-d1e7bf14f611", "cache-control": "no-cache", "expires": "-1" } @@ -919,15 +919,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "1ca3ec18-4786-4b16-abc0-2c225049b3f6", + "x-ms-request-id": "f805ec1c-912f-408f-8a78-6bef637d1695", "x-ms-keyvault-region": "westus", - "date": "Fri, 19 Jul 2019 00:22:40 GMT", + "date": "Mon, 22 Jul 2019 23:59:22 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -940,11 +940,11 @@ }, "requestBody": "{\"value\":\"SECRET_VALUE\",\"attributes\":{\"enabled\":false}}", "status": 200, - "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cantgetadisabledSecret-/ea6f543a77c04a52a4c58a0caeb7abf5\",\"attributes\":{\"enabled\":false,\"created\":1563495761,\"updated\":1563495761,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cantgetadisabledSecret-/203040b2233747ac910dc8cc662e5194\",\"attributes\":{\"enabled\":false,\"created\":1563839962,\"updated\":1563839962,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -953,9 +953,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:22:40 GMT", + "date": "Mon, 22 Jul 2019 23:59:22 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "28c76b4e-59b9-41f1-bd39-e1139a9ed619", + "x-ms-request-id": "a927f66c-3ec8-48e7-880d-51f6f227b6e8", "cache-control": "no-cache", "expires": "-1" } @@ -972,7 +972,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "403", @@ -981,9 +981,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:22:40 GMT", + "date": "Mon, 22 Jul 2019 23:59:22 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "8b01f1ed-46fd-403a-95e3-08e9e90a97d1", + "x-ms-request-id": "f4bcbcdf-89b7-4b21-8ee3-b23d1742fae4", "cache-control": "no-cache", "expires": "-1" } @@ -996,11 +996,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cantgetadisabledSecret-\",\"deletedDate\":1563495761,\"scheduledPurgeDate\":1571271761,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cantgetadisabledSecret-/ea6f543a77c04a52a4c58a0caeb7abf5\",\"attributes\":{\"enabled\":false,\"created\":1563495761,\"updated\":1563495761,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cantgetadisabledSecret-\",\"deletedDate\":1563839963,\"scheduledPurgeDate\":1571615963,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cantgetadisabledSecret-/203040b2233747ac910dc8cc662e5194\",\"attributes\":{\"enabled\":false,\"created\":1563839962,\"updated\":1563839962,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1009,9 +1009,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:22:41 GMT", + "date": "Mon, 22 Jul 2019 23:59:22 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "a164af9f-f7cf-4f46-957e-a29526426c75", + "x-ms-request-id": "ebbc993a-155d-4f4b-a525-ddce62eb7587", "cache-control": "no-cache", "expires": "-1" } @@ -1028,7 +1028,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -1037,9 +1037,37 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:22:41 GMT", + "date": "Mon, 22 Jul 2019 23:59:23 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "2aeb7524-bca7-458d-a539-c50efcfe89bc", + "x-ms-request-id": "15c35ab9-c095-4a4a-96d2-bafce3b8584b", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cantgetadisabledSecret-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Secret is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "121", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Mon, 22 Jul 2019 23:59:34 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "83784569-8fe4-41b1-8cad-c781d8ebd599", "cache-control": "no-cache", "expires": "-1" } @@ -1057,15 +1085,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "e35b53c0-1f05-4579-86da-1e6ccd92b8ab", + "x-ms-request-id": "1f63b716-9cda-4ba6-b067-2c9996e13367", "x-ms-keyvault-region": "westus", - "date": "Fri, 19 Jul 2019 00:22:51 GMT", + "date": "Mon, 22 Jul 2019 23:59:44 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -1078,11 +1106,11 @@ }, "requestBody": "{\"value\":\"SECRET_VALUE\"}", "status": 200, - "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-/a8a59fbe609345d1ab2ffc73e756606c\",\"attributes\":{\"enabled\":true,\"created\":1563495772,\"updated\":1563495772,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-/a92f36539e7a4004aaf144a7f205479b\",\"attributes\":{\"enabled\":true,\"created\":1563839984,\"updated\":1563839984,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1091,9 +1119,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:22:52 GMT", + "date": "Mon, 22 Jul 2019 23:59:44 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "23f8935c-1c80-49f7-8dfa-78ef2f5d158a", + "x-ms-request-id": "ad101611-9206-4b71-a0a3-75729aea69c5", "cache-control": "no-cache", "expires": "-1" } @@ -1106,11 +1134,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-/a8a59fbe609345d1ab2ffc73e756606c\",\"attributes\":{\"enabled\":true,\"created\":1563495772,\"updated\":1563495772,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-/a92f36539e7a4004aaf144a7f205479b\",\"attributes\":{\"enabled\":true,\"created\":1563839984,\"updated\":1563839984,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1119,9 +1147,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:22:52 GMT", + "date": "Mon, 22 Jul 2019 23:59:44 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "829c3a80-26ec-4d95-a191-e85c85b34495", + "x-ms-request-id": "195963db-5c10-4772-b959-db7ce1a18385", "cache-control": "no-cache", "expires": "-1" } @@ -1134,11 +1162,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-\",\"deletedDate\":1563495772,\"scheduledPurgeDate\":1571271772,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-/a8a59fbe609345d1ab2ffc73e756606c\",\"attributes\":{\"enabled\":true,\"created\":1563495772,\"updated\":1563495772,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-\",\"deletedDate\":1563839985,\"scheduledPurgeDate\":1571615985,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-/a92f36539e7a4004aaf144a7f205479b\",\"attributes\":{\"enabled\":true,\"created\":1563839984,\"updated\":1563839984,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1147,37 +1175,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:22:52 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "83b63f99-ea28-4dca-964f-12c24de9c754", - "cache-control": "no-cache", - "expires": "-1" - } - }, - { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-", - "query": { - "api-version": "7.0" - }, - "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Secret is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", - "responseHeaders": { - "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", - "x-aspnet-version": "4.0.30319", - "x-powered-by": "ASP.NET", - "status": "409", - "x-ms-keyvault-region": "westus", - "content-length": "121", - "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:22:52 GMT", + "date": "Mon, 22 Jul 2019 23:59:44 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "3d12d82e-807d-4b60-83d6-9058e50a462d", + "x-ms-request-id": "e357d88c-6b93-4c73-a2e4-d5a35ba37888", "cache-control": "no-cache", "expires": "-1" } @@ -1194,7 +1194,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -1203,9 +1203,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:23:02 GMT", + "date": "Mon, 22 Jul 2019 23:59:45 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "e7f5d649-99de-4b3f-b5d4-1ea28ce9add1", + "x-ms-request-id": "8ccb6171-de52-413a-9b43-4726fb3f0f0c", "cache-control": "no-cache", "expires": "-1" } @@ -1223,15 +1223,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "1cc6e7c5-b988-4996-a240-fb4aed1a88b5", + "x-ms-request-id": "2b5b7459-dc46-4572-b223-3cd45ab8fa51", "x-ms-keyvault-region": "westus", - "date": "Fri, 19 Jul 2019 00:23:12 GMT", + "date": "Mon, 22 Jul 2019 23:59:55 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -1248,7 +1248,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", @@ -1257,9 +1257,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:23:12 GMT", + "date": "Mon, 22 Jul 2019 23:59:55 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "f0161476-9c8a-4c01-bd9d-0bded598ca32", + "x-ms-request-id": "38a8db48-ca02-41ca-9f42-427de98ef58b", "cache-control": "no-cache", "expires": "-1" } @@ -1272,11 +1272,11 @@ }, "requestBody": "{\"value\":\"SECRET_VALUE\"}", "status": 200, - "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-candeleteasecret-/abec8fb0523b4262a71f19983f186315\",\"attributes\":{\"enabled\":true,\"created\":1563495793,\"updated\":1563495793,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-candeleteasecret-/86d1efd2c0614cb6b57e73fa188a905d\",\"attributes\":{\"enabled\":true,\"created\":1563839996,\"updated\":1563839996,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1285,9 +1285,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:23:12 GMT", + "date": "Mon, 22 Jul 2019 23:59:56 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "76392dab-3db9-43a8-93a3-18c05cb166a3", + "x-ms-request-id": "655447b0-8d3c-4bbe-b17f-dab5e6337807", "cache-control": "no-cache", "expires": "-1" } @@ -1300,11 +1300,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-candeleteasecret-\",\"deletedDate\":1563495793,\"scheduledPurgeDate\":1571271793,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-candeleteasecret-/abec8fb0523b4262a71f19983f186315\",\"attributes\":{\"enabled\":true,\"created\":1563495793,\"updated\":1563495793,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-candeleteasecret-\",\"deletedDate\":1563839997,\"scheduledPurgeDate\":1571615997,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-candeleteasecret-/86d1efd2c0614cb6b57e73fa188a905d\",\"attributes\":{\"enabled\":true,\"created\":1563839996,\"updated\":1563839996,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1313,9 +1313,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:23:12 GMT", + "date": "Mon, 22 Jul 2019 23:59:56 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "2c7fb705-8e38-4f92-ab00-c18f7c31eb17", + "x-ms-request-id": "b3e0f7d3-02d9-4024-a322-b7892ddaf62b", "cache-control": "no-cache", "expires": "-1" } @@ -1332,7 +1332,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", @@ -1341,9 +1341,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:23:12 GMT", + "date": "Mon, 22 Jul 2019 23:59:57 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "f47cadb9-e628-4ef5-8cd4-9c2b35df46cf", + "x-ms-request-id": "f4142a12-de2c-4283-a320-4c21404ddb08", "cache-control": "no-cache", "expires": "-1" } @@ -1360,7 +1360,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -1369,9 +1369,37 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:23:12 GMT", + "date": "Mon, 22 Jul 2019 23:59:57 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "62da7f11-c0c9-492c-9486-0996a2a11959", + "x-ms-request-id": "aa8437e0-0127-4651-a733-ab8a0f70ecd1", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-candeleteasecret-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Secret is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "121", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:00:07 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "9cd2e68d-cb80-4c69-af94-d21ac157e046", "cache-control": "no-cache", "expires": "-1" } @@ -1389,15 +1417,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "1d7feee3-cf49-4c1a-87c2-2fdab6c17836", + "x-ms-request-id": "e29a165b-d11f-4e81-b8f4-ba2eee8d03e8", "x-ms-keyvault-region": "westus", - "date": "Fri, 19 Jul 2019 00:23:23 GMT", + "date": "Tue, 23 Jul 2019 00:00:18 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -1414,7 +1442,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", @@ -1423,9 +1451,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:23:23 GMT", + "date": "Tue, 23 Jul 2019 00:00:18 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "627c844c-9cf4-4f87-ab1b-34ef73c682a1", + "x-ms-request-id": "a6437c34-14db-456f-953a-3057ed0c7268", "cache-control": "no-cache", "expires": "-1" } @@ -1438,11 +1466,11 @@ }, "requestBody": "{\"value\":\"RSA\"}", "status": 200, - "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-/6edc6b8886134536995ed05b6b2f2c8c\",\"attributes\":{\"enabled\":true,\"created\":1563495803,\"updated\":1563495803,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-/cafd0c64d3a2434a833846b60f6e3dba\",\"attributes\":{\"enabled\":true,\"created\":1563840019,\"updated\":1563840019,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1451,9 +1479,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:23:23 GMT", + "date": "Tue, 23 Jul 2019 00:00:19 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "379241aa-105a-49a0-b5a7-cc381ca4d030", + "x-ms-request-id": "f2ad1807-9e9a-437c-a9ed-a16f605ea6cd", "cache-control": "no-cache", "expires": "-1" } @@ -1466,11 +1494,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-\",\"deletedDate\":1563495803,\"scheduledPurgeDate\":1571271803,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-/6edc6b8886134536995ed05b6b2f2c8c\",\"attributes\":{\"enabled\":true,\"created\":1563495803,\"updated\":1563495803,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-\",\"deletedDate\":1563840019,\"scheduledPurgeDate\":1571616019,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-/cafd0c64d3a2434a833846b60f6e3dba\",\"attributes\":{\"enabled\":true,\"created\":1563840019,\"updated\":1563840019,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1479,37 +1507,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:23:24 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "64fa85e3-ff44-4b45-9972-af280c733bc9", - "cache-control": "no-cache", - "expires": "-1" - } - }, - { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-", - "query": { - "api-version": "7.0" - }, - "requestBody": null, - "status": 404, - "response": "{\"error\":{\"code\":\"SecretNotFound\",\"message\":\"Deleted Secret not found: CRUDSecretName-cangetadeletedsecret-\"}}", - "responseHeaders": { - "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", - "x-aspnet-version": "4.0.30319", - "x-powered-by": "ASP.NET", - "status": "404", - "x-ms-keyvault-region": "westus", - "content-length": "127", - "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:23:24 GMT", + "date": "Tue, 23 Jul 2019 00:00:19 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "a308af05-d9a9-4890-997d-fc87423a1e89", + "x-ms-request-id": "cac93db5-b855-4a3d-a28a-bc14f00decec", "cache-control": "no-cache", "expires": "-1" } @@ -1526,7 +1526,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", @@ -1535,9 +1535,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:23:34 GMT", + "date": "Tue, 23 Jul 2019 00:00:19 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "6711503f-c151-4c4c-b311-722713025322", + "x-ms-request-id": "9a1f1aaf-10b0-4462-b9f0-3ad522d53fd9", "cache-control": "no-cache", "expires": "-1" } @@ -1550,11 +1550,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-\",\"deletedDate\":1563495803,\"scheduledPurgeDate\":1571271803,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-/6edc6b8886134536995ed05b6b2f2c8c\",\"attributes\":{\"enabled\":true,\"created\":1563495803,\"updated\":1563495803,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-\",\"deletedDate\":1563840019,\"scheduledPurgeDate\":1571616019,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-/cafd0c64d3a2434a833846b60f6e3dba\",\"attributes\":{\"enabled\":true,\"created\":1563840019,\"updated\":1563840019,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1563,9 +1563,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:23:43 GMT", + "date": "Tue, 23 Jul 2019 00:00:30 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "f66e4aba-4afd-40ea-9062-e7eff466131c", + "x-ms-request-id": "581de079-c23d-4959-8c0c-9fc90f961b68", "cache-control": "no-cache", "expires": "-1" } @@ -1583,15 +1583,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "795950bf-b053-4d17-9ea6-9acf58404216", + "x-ms-request-id": "7d9d196e-be55-4914-b270-9167da8cfa37", "x-ms-keyvault-region": "westus", - "date": "Fri, 19 Jul 2019 00:23:44 GMT", + "date": "Tue, 23 Jul 2019 00:00:30 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -1608,7 +1608,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", @@ -1617,9 +1617,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:23:44 GMT", + "date": "Tue, 23 Jul 2019 00:00:30 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "8b606877-12f0-4fda-a29c-0b7de5995a46", + "x-ms-request-id": "66d995c4-f91d-4300-bd41-fc7d494d5ae4", "cache-control": "no-cache", "expires": "-1" } diff --git a/sdk/keyvault/keyvault-secrets/recordings/browsers/secret_client__list_secrets_in_various_ways/recording_before_all_hook.json b/sdk/keyvault/keyvault-secrets/recordings/browsers/secret_client__list_secrets_in_various_ways/recording_before_all_hook.json index dedcce2da3f8..17c307645595 100644 --- a/sdk/keyvault/keyvault-secrets/recordings/browsers/secret_client__list_secrets_in_various_ways/recording_before_all_hook.json +++ b/sdk/keyvault/keyvault-secrets/recordings/browsers/secret_client__list_secrets_in_various_ways/recording_before_all_hook.json @@ -11,9 +11,9 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 19 Jul 2019 00:23:44 GMT", + "date": "Tue, 23 Jul 2019 00:00:31 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "683e9092-0dcb-4aaf-9bc7-036fd141e500", + "x-ms-request-id": "65d639ba-c29f-4467-aa7a-f000b7990300", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", @@ -28,11 +28,11 @@ }, "requestBody": "{\"value\":\"RSA\"}", "status": 200, - "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/2383ba62e89b48dbab7724799ebe2a4d\",\"attributes\":{\"enabled\":true,\"created\":1563495824,\"updated\":1563495824,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/90d95562a307429c96558f1a0bcc0453\",\"attributes\":{\"enabled\":true,\"created\":1563840031,\"updated\":1563840031,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -41,9 +41,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:23:44 GMT", + "date": "Tue, 23 Jul 2019 00:00:31 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "153d876d-0613-43c1-9555-68b623d360f9", + "x-ms-request-id": "dc823bb6-abf2-4ed6-a7ab-2838ea280466", "cache-control": "no-cache", "expires": "-1" } @@ -56,11 +56,11 @@ }, "requestBody": "{\"value\":\"RSA\"}", "status": 200, - "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/a10ffc20870a4ea3bc0c9d87cec384e0\",\"attributes\":{\"enabled\":true,\"created\":1563495824,\"updated\":1563495824,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/9b64b69896db4af5a8144474d77abb41\",\"attributes\":{\"enabled\":true,\"created\":1563840032,\"updated\":1563840032,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -69,9 +69,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:23:44 GMT", + "date": "Tue, 23 Jul 2019 00:00:31 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "7a7b80c6-db19-4f40-82a1-eab3224dd846", + "x-ms-request-id": "e9ba46d8-63b6-47ec-b857-6d5588569251", "cache-control": "no-cache", "expires": "-1" } @@ -84,22 +84,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canabortaddingasecret-12981529728391816\",\"attributes\":{\"enabled\":true,\"created\":1563495687,\"updated\":1563495687,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0\",\"attributes\":{\"enabled\":true,\"created\":1563495824,\"updated\":1563495824,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1\",\"attributes\":{\"enabled\":true,\"created\":1563495824,\"updated\":1563495824,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/ExamplePassword\",\"attributes\":{\"enabled\":true,\"created\":1559920536,\"updated\":1559920536,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/key156035497352907352\",\"attributes\":{\"enabled\":true,\"created\":1560354978,\"updated\":1560354978,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/key156035503730605597\",\"attributes\":{\"enabled\":true,\"created\":1560355042,\"updated\":1560355042,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/key156035505405304954\",\"attributes\":{\"enabled\":true,\"created\":1560355059,\"updated\":1560355059,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/listSecretName1\",\"attributes\":{\"enabled\":true,\"created\":1561751921,\"updated\":1561751921,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969830299800555\",\"attributes\":{\"enabled\":true,\"created\":1559698309,\"updated\":1559698309,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969830501005254\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698313,\"updated\":1559698313,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969830702405633\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698314,\"updated\":1559698328,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969831104103177\",\"attributes\":{\"enabled\":true,\"created\":1559698345,\"updated\":1559698345,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969840997100376\",\"attributes\":{\"enabled\":true,\"created\":1559698415,\"updated\":1559698415,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969841605401224\",\"attributes\":{\"enabled\":true,\"created\":1559698422,\"updated\":1559698422,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969842993209999\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698435,\"updated\":1559698435,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969844356809107\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698450,\"updated\":1559698457,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969847359407300\",\"attributes\":{\"enabled\":true,\"created\":1559698479,\"updated\":1559698479,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969857586802675\",\"attributes\":{\"enabled\":true,\"created\":1559698582,\"updated\":1559698582,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TlRnNU16ZzFNRGMxTkRBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canabortaddingasecret-12981529728391816\",\"attributes\":{\"enabled\":true,\"created\":1563495687,\"updated\":1563495687,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canabortaddingasecret-20865076900801038\",\"attributes\":{\"enabled\":true,\"created\":1563839885,\"updated\":1563839885,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0\",\"attributes\":{\"enabled\":true,\"created\":1563840031,\"updated\":1563840031,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1\",\"attributes\":{\"enabled\":true,\"created\":1563840032,\"updated\":1563840032,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/ExamplePassword\",\"attributes\":{\"enabled\":true,\"created\":1559920536,\"updated\":1559920536,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/key156035497352907352\",\"attributes\":{\"enabled\":true,\"created\":1560354978,\"updated\":1560354978,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/key156035503730605597\",\"attributes\":{\"enabled\":true,\"created\":1560355042,\"updated\":1560355042,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/key156035505405304954\",\"attributes\":{\"enabled\":true,\"created\":1560355059,\"updated\":1560355059,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/listSecretName1\",\"attributes\":{\"enabled\":true,\"created\":1561751921,\"updated\":1561751921,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969830299800555\",\"attributes\":{\"enabled\":true,\"created\":1559698309,\"updated\":1559698309,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969830501005254\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698313,\"updated\":1559698313,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969830702405633\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698314,\"updated\":1559698328,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969831104103177\",\"attributes\":{\"enabled\":true,\"created\":1559698345,\"updated\":1559698345,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969840997100376\",\"attributes\":{\"enabled\":true,\"created\":1559698415,\"updated\":1559698415,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969841605401224\",\"attributes\":{\"enabled\":true,\"created\":1559698422,\"updated\":1559698422,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969842993209999\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698435,\"updated\":1559698435,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969844356809107\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698450,\"updated\":1559698457,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TkRjek5UazBNRGN6TURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "3831", + "content-length": "3671", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:23:44 GMT", + "date": "Tue, 23 Jul 2019 00:00:32 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1466f913-978e-4ac6-b91a-e8f64681c44f", + "x-ms-request-id": "2f821f0c-567f-494d-85d4-2bc4647130e4", "cache-control": "no-cache", "expires": "-1" } @@ -108,27 +108,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/secrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TlRnNU16ZzFNRGMxTkRBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TkRjek5UazBNRGN6TURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969858938507540\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698595,\"updated\":1559698595,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969860209703057\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698608,\"updated\":1559698615,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969864161208327\",\"attributes\":{\"enabled\":true,\"created\":1559698661,\"updated\":1559698661,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974871145300045\",\"attributes\":{\"enabled\":true,\"created\":1559748717,\"updated\":1559748717,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974872276605440\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559748728,\"updated\":1559748728,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974873380306363\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559748739,\"updated\":1559748744,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974876803708577\",\"attributes\":{\"enabled\":true,\"created\":1559748784,\"updated\":1559748784,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155976267700703146\",\"attributes\":{\"enabled\":true,\"created\":1559762682,\"updated\":1559762682,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977987019000658\",\"attributes\":{\"enabled\":true,\"created\":1559779876,\"updated\":1559779876,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977987618402041\",\"attributes\":{\"enabled\":true,\"created\":1559779883,\"updated\":1559779883,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977989062300314\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559779896,\"updated\":1559779896,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977990311305514\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559779909,\"updated\":1559779916,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977994218208573\",\"attributes\":{\"enabled\":true,\"created\":1559779954,\"updated\":1559779954,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155985529172800962\",\"attributes\":{\"enabled\":true,\"created\":1559855297,\"updated\":1559855297,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155986124522104520\",\"attributes\":{\"enabled\":true,\"created\":1559861253,\"updated\":1559861253,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155986125376001211\",\"attributes\":{\"enabled\":true,\"created\":1559861260,\"updated\":1559861260,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155986126989703251\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559861276,\"updated\":1559861276,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamt3TWpBNE5ERTFNRFUxTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969847359407300\",\"attributes\":{\"enabled\":true,\"created\":1559698479,\"updated\":1559698479,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969857586802675\",\"attributes\":{\"enabled\":true,\"created\":1559698582,\"updated\":1559698582,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969858938507540\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698595,\"updated\":1559698595,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969860209703057\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698608,\"updated\":1559698615,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969864161208327\",\"attributes\":{\"enabled\":true,\"created\":1559698661,\"updated\":1559698661,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974871145300045\",\"attributes\":{\"enabled\":true,\"created\":1559748717,\"updated\":1559748717,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974872276605440\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559748728,\"updated\":1559748728,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974873380306363\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559748739,\"updated\":1559748744,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974876803708577\",\"attributes\":{\"enabled\":true,\"created\":1559748784,\"updated\":1559748784,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155976267700703146\",\"attributes\":{\"enabled\":true,\"created\":1559762682,\"updated\":1559762682,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977987019000658\",\"attributes\":{\"enabled\":true,\"created\":1559779876,\"updated\":1559779876,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977987618402041\",\"attributes\":{\"enabled\":true,\"created\":1559779883,\"updated\":1559779883,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977989062300314\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559779896,\"updated\":1559779896,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977990311305514\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559779909,\"updated\":1559779916,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977994218208573\",\"attributes\":{\"enabled\":true,\"created\":1559779954,\"updated\":1559779954,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155985529172800962\",\"attributes\":{\"enabled\":true,\"created\":1559855297,\"updated\":1559855297,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155986124522104520\",\"attributes\":{\"enabled\":true,\"created\":1559861253,\"updated\":1559861253,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155986125376001211\",\"attributes\":{\"enabled\":true,\"created\":1559861260,\"updated\":1559861260,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155986126989703251\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559861276,\"updated\":1559861276,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamc1T1RjM05qSTBNRGcxT0RVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "3646", + "content-length": "4026", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:23:45 GMT", + "date": "Tue, 23 Jul 2019 00:00:32 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "71c803b2-c3fd-4e61-989f-c2b2386b077a", + "x-ms-request-id": "131abac1-6b49-444f-a470-9939fb32c6d4", "cache-control": "no-cache", "expires": "-1" } @@ -137,27 +137,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/secrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamt3TWpBNE5ERTFNRFUxTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamc1T1RjM05qSTBNRGcxT0RVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035467744608684\",\"attributes\":{\"enabled\":true,\"created\":1560354683,\"updated\":1560354683,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035468319002718\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560354688,\"updated\":1560354688,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035469457101815\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560354700,\"updated\":1560354705,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035471178508910\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560354717,\"updated\":1560354723,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035472322108987\",\"attributes\":{\"enabled\":true,\"created\":1560354728,\"updated\":1560354728,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035473421700992\",\"attributes\":{\"enabled\":false,\"created\":1560354739,\"updated\":1560354739,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035474537300332\",\"attributes\":{\"enabled\":true,\"created\":1560354751,\"updated\":1560354751,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035492380902463\",\"attributes\":{\"enabled\":true,\"created\":1560354940,\"updated\":1560354940,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036566801100575\",\"attributes\":{\"enabled\":true,\"created\":1560365673,\"updated\":1560365673,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036567378506379\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560365679,\"updated\":1560365679,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036568492401952\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560365690,\"updated\":1560365695,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036570169100621\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560365707,\"updated\":1560365713,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036571333008936\",\"attributes\":{\"enabled\":true,\"created\":1560365718,\"updated\":1560365718,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036572454709051\",\"attributes\":{\"enabled\":false,\"created\":1560365729,\"updated\":1560365729,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036573548102072\",\"attributes\":{\"enabled\":true,\"created\":1560365740,\"updated\":1560365740,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036585124607918\",\"attributes\":{\"enabled\":true,\"created\":1560365867,\"updated\":1560365867,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxT1RBd09EQTRNRGt6TWpNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035467744608684\",\"attributes\":{\"enabled\":true,\"created\":1560354683,\"updated\":1560354683,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035468319002718\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560354688,\"updated\":1560354688,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035469457101815\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560354700,\"updated\":1560354705,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035471178508910\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560354717,\"updated\":1560354723,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035472322108987\",\"attributes\":{\"enabled\":true,\"created\":1560354728,\"updated\":1560354728,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035473421700992\",\"attributes\":{\"enabled\":false,\"created\":1560354739,\"updated\":1560354739,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035474537300332\",\"attributes\":{\"enabled\":true,\"created\":1560354751,\"updated\":1560354751,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035492380902463\",\"attributes\":{\"enabled\":true,\"created\":1560354940,\"updated\":1560354940,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036566801100575\",\"attributes\":{\"enabled\":true,\"created\":1560365673,\"updated\":1560365673,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036567378506379\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560365679,\"updated\":1560365679,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036568492401952\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560365690,\"updated\":1560365695,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036570169100621\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560365707,\"updated\":1560365713,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036571333008936\",\"attributes\":{\"enabled\":true,\"created\":1560365718,\"updated\":1560365718,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036572454709051\",\"attributes\":{\"enabled\":false,\"created\":1560365729,\"updated\":1560365729,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036573548102072\",\"attributes\":{\"enabled\":true,\"created\":1560365740,\"updated\":1560365740,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxTnpjME5qUXpNREV5TXpFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "3442", + "content-length": "3252", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:23:45 GMT", + "date": "Tue, 23 Jul 2019 00:00:32 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "2daa463c-7ef2-4e46-bb36-4a5d4c0245d1", + "x-ms-request-id": "5fabdf6d-b758-412a-af1d-0b8afa37330e", "cache-control": "no-cache", "expires": "-1" } @@ -166,27 +166,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/secrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxT1RBd09EQTRNRGt6TWpNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxTnpjME5qUXpNREV5TXpFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036590080809323\",\"attributes\":{\"enabled\":true,\"created\":1560365906,\"updated\":1560365906,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036596439108652\",\"attributes\":{\"enabled\":true,\"created\":1560365969,\"updated\":1560365969,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036624468808284\",\"attributes\":{\"enabled\":true,\"created\":1560366250,\"updated\":1560366250,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036625043103243\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560366256,\"updated\":1560366256,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036626200104356\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560366267,\"updated\":1560366272,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036627848202634\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560366283,\"updated\":1560366289,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036628972007025\",\"attributes\":{\"enabled\":true,\"created\":1560366295,\"updated\":1560366295,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036630071100034\",\"attributes\":{\"enabled\":false,\"created\":1560366306,\"updated\":1560366306,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036631177303153\",\"attributes\":{\"enabled\":true,\"created\":1560366317,\"updated\":1560366317,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036651431706935\",\"attributes\":{\"enabled\":true,\"created\":1560366530,\"updated\":1560366530,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036656390609451\",\"attributes\":{\"enabled\":true,\"created\":1560366569,\"updated\":1560366569,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036662789900557\",\"attributes\":{\"enabled\":true,\"created\":1560366633,\"updated\":1560366633,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036776000805385\",\"attributes\":{\"enabled\":true,\"created\":1560367765,\"updated\":1560367765,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdORFEyTVRnNU1UVXhNRGN6TkRraE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036585124607918\",\"attributes\":{\"enabled\":true,\"created\":1560365867,\"updated\":1560365867,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036590080809323\",\"attributes\":{\"enabled\":true,\"created\":1560365906,\"updated\":1560365906,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036596439108652\",\"attributes\":{\"enabled\":true,\"created\":1560365969,\"updated\":1560365969,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036624468808284\",\"attributes\":{\"enabled\":true,\"created\":1560366250,\"updated\":1560366250,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036625043103243\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560366256,\"updated\":1560366256,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036626200104356\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560366267,\"updated\":1560366272,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036627848202634\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560366283,\"updated\":1560366289,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036628972007025\",\"attributes\":{\"enabled\":true,\"created\":1560366295,\"updated\":1560366295,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036630071100034\",\"attributes\":{\"enabled\":false,\"created\":1560366306,\"updated\":1560366306,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036631177303153\",\"attributes\":{\"enabled\":true,\"created\":1560366317,\"updated\":1560366317,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036651431706935\",\"attributes\":{\"enabled\":true,\"created\":1560366530,\"updated\":1560366530,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036656390609451\",\"attributes\":{\"enabled\":true,\"created\":1560366569,\"updated\":1560366569,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036662789900557\",\"attributes\":{\"enabled\":true,\"created\":1560366633,\"updated\":1560366633,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036776000805385\",\"attributes\":{\"enabled\":true,\"created\":1560367765,\"updated\":1560367765,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdORFExT1Rnd01qVXpNRFkyTlRraE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "2816", + "content-length": "3006", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:23:45 GMT", + "date": "Tue, 23 Jul 2019 00:00:33 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "3b0c2b21-eadd-4551-b8ba-0aaf76b67ab6", + "x-ms-request-id": "0eab7d3e-5d77-4868-9414-5272197ebc5e", "cache-control": "no-cache", "expires": "-1" } @@ -195,7 +195,7 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/secrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdORFEyTVRnNU1UVXhNRGN6TkRraE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdORFExT1Rnd01qVXpNRFkyTlRraE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, @@ -204,7 +204,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -213,9 +213,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:23:45 GMT", + "date": "Tue, 23 Jul 2019 00:00:33 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "36d55ca5-e4a6-4927-bcc4-a6c6fe9644ea", + "x-ms-request-id": "8f86e39b-c68f-4668-9620-9292cebcc205", "cache-control": "no-cache", "expires": "-1" } @@ -228,11 +228,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-0\",\"deletedDate\":1563495826,\"scheduledPurgeDate\":1571271826,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/2383ba62e89b48dbab7724799ebe2a4d\",\"attributes\":{\"enabled\":true,\"created\":1563495824,\"updated\":1563495824,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-0\",\"deletedDate\":1563840034,\"scheduledPurgeDate\":1571616034,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/90d95562a307429c96558f1a0bcc0453\",\"attributes\":{\"enabled\":true,\"created\":1563840031,\"updated\":1563840031,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -241,9 +241,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:23:45 GMT", + "date": "Tue, 23 Jul 2019 00:00:34 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d5346f21-a193-4b45-8850-f7260b905f35", + "x-ms-request-id": "f76da559-5830-43cf-acc2-eabfdf3197b9", "cache-control": "no-cache", "expires": "-1" } @@ -260,7 +260,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -269,9 +269,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:23:46 GMT", + "date": "Tue, 23 Jul 2019 00:00:34 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "4d697ff6-bd85-4ac1-9a98-18f693eac24c", + "x-ms-request-id": "45b75b41-29ad-4bcc-88fd-ae509d329a60", "cache-control": "no-cache", "expires": "-1" } @@ -289,15 +289,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "51ae73fa-bd24-42c2-8cb8-204787faa3c5", + "x-ms-request-id": "2b348860-f7a0-4638-a63e-4d7dd80e909f", "x-ms-keyvault-region": "westus", - "date": "Fri, 19 Jul 2019 00:23:55 GMT", + "date": "Tue, 23 Jul 2019 00:00:44 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -310,11 +310,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-1\",\"deletedDate\":1563495836,\"scheduledPurgeDate\":1571271836,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/a10ffc20870a4ea3bc0c9d87cec384e0\",\"attributes\":{\"enabled\":true,\"created\":1563495824,\"updated\":1563495824,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-1\",\"deletedDate\":1563840045,\"scheduledPurgeDate\":1571616045,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/9b64b69896db4af5a8144474d77abb41\",\"attributes\":{\"enabled\":true,\"created\":1563840032,\"updated\":1563840032,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -323,9 +323,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:23:56 GMT", + "date": "Tue, 23 Jul 2019 00:00:44 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "3d7069cf-283c-4244-81c4-d446079035b3", + "x-ms-request-id": "06a44263-4dad-45fc-a3df-e822a7d4b8f0", "cache-control": "no-cache", "expires": "-1" } @@ -342,7 +342,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -351,9 +351,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:23:56 GMT", + "date": "Tue, 23 Jul 2019 00:00:45 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "497a651c-0c49-49f6-97a9-be61beab5594", + "x-ms-request-id": "7d74626d-02cc-4e28-bba3-cb6560f07310", "cache-control": "no-cache", "expires": "-1" } @@ -370,7 +370,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -379,9 +379,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:06 GMT", + "date": "Tue, 23 Jul 2019 00:00:55 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "5b01c2b1-572a-4f42-b8e2-99d5430c42e4", + "x-ms-request-id": "0a3d5b0e-af28-4ec9-a467-d494db92ba9b", "cache-control": "no-cache", "expires": "-1" } @@ -399,15 +399,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "30f6ed77-42fe-4464-b308-f2265818377a", + "x-ms-request-id": "aa10b9a8-fc7d-4068-98af-9ac887adeb5e", "x-ms-keyvault-region": "westus", - "date": "Fri, 19 Jul 2019 00:24:17 GMT", + "date": "Tue, 23 Jul 2019 00:01:06 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -420,11 +420,11 @@ }, "requestBody": "{\"value\":\"RSA\"}", "status": 200, - "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/6cb4028887dd49d9bb730b61776b2bf1\",\"attributes\":{\"enabled\":true,\"created\":1563495857,\"updated\":1563495857,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/9e009014efcb4b1e987509a24e5ed226\",\"attributes\":{\"enabled\":true,\"created\":1563840066,\"updated\":1563840066,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -433,9 +433,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:17 GMT", + "date": "Tue, 23 Jul 2019 00:01:06 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "0af9f445-1063-4d95-a8b3-1cd838c1c4c4", + "x-ms-request-id": "02caf0e2-124e-4d34-8eb1-de2927528fb4", "cache-control": "no-cache", "expires": "-1" } @@ -448,11 +448,11 @@ }, "requestBody": "{\"value\":\"RSA\"}", "status": 200, - "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/3ac2120858444c97aa6503c975d247f5\",\"attributes\":{\"enabled\":true,\"created\":1563495857,\"updated\":1563495857,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/29d6751a6ea749cc852d6b6c1eaad81e\",\"attributes\":{\"enabled\":true,\"created\":1563840066,\"updated\":1563840066,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -461,9 +461,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:17 GMT", + "date": "Tue, 23 Jul 2019 00:01:06 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "7a1c83bb-6b2e-45b0-a74a-39170b907dcf", + "x-ms-request-id": "a61c99ac-8367-4566-a025-a7898f69bdcb", "cache-control": "no-cache", "expires": "-1" } @@ -476,11 +476,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0\",\"deletedDate\":1563495857,\"scheduledPurgeDate\":1571271857,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/6cb4028887dd49d9bb730b61776b2bf1\",\"attributes\":{\"enabled\":true,\"created\":1563495857,\"updated\":1563495857,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0\",\"deletedDate\":1563840067,\"scheduledPurgeDate\":1571616067,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/9e009014efcb4b1e987509a24e5ed226\",\"attributes\":{\"enabled\":true,\"created\":1563840066,\"updated\":1563840066,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -489,9 +489,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:17 GMT", + "date": "Tue, 23 Jul 2019 00:01:07 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "417ab81a-520d-4fb7-a553-59b651cbfc30", + "x-ms-request-id": "1c5bdfd7-bba2-4790-8393-c7eb9bbbe4bf", "cache-control": "no-cache", "expires": "-1" } @@ -504,11 +504,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1\",\"deletedDate\":1563495857,\"scheduledPurgeDate\":1571271857,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/3ac2120858444c97aa6503c975d247f5\",\"attributes\":{\"enabled\":true,\"created\":1563495857,\"updated\":1563495857,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1\",\"deletedDate\":1563840067,\"scheduledPurgeDate\":1571616067,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/29d6751a6ea749cc852d6b6c1eaad81e\",\"attributes\":{\"enabled\":true,\"created\":1563840066,\"updated\":1563840066,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -517,9 +517,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:17 GMT", + "date": "Tue, 23 Jul 2019 00:01:07 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "582bdaad-4a2e-4338-bb4f-4acb341dab01", + "x-ms-request-id": "2d1bf9cb-9db8-4a9f-b19e-e7d282b0aabd", "cache-control": "no-cache", "expires": "-1" } @@ -536,7 +536,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", @@ -545,9 +545,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:17 GMT", + "date": "Tue, 23 Jul 2019 00:01:07 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "65611db7-43d7-42e1-a923-2e5e648d5ccc", + "x-ms-request-id": "94e51925-fa48-464a-960e-a8b970d6b135", "cache-control": "no-cache", "expires": "-1" } @@ -560,11 +560,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0\",\"deletedDate\":1563495857,\"scheduledPurgeDate\":1571271857,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/6cb4028887dd49d9bb730b61776b2bf1\",\"attributes\":{\"enabled\":true,\"created\":1563495857,\"updated\":1563495857,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0\",\"deletedDate\":1563840067,\"scheduledPurgeDate\":1571616067,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/9e009014efcb4b1e987509a24e5ed226\",\"attributes\":{\"enabled\":true,\"created\":1563840066,\"updated\":1563840066,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -573,9 +573,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:27 GMT", + "date": "Tue, 23 Jul 2019 00:01:17 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "45647501-c8be-48d4-a5b5-465fee8c458d", + "x-ms-request-id": "3dc7d513-9be8-4aeb-9e64-e43eb9405b9d", "cache-control": "no-cache", "expires": "-1" } @@ -588,22 +588,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-9288107853032652\",\"deletedDate\":1562091716,\"scheduledPurgeDate\":1569867716,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-9288107853032652\",\"attributes\":{\"enabled\":true,\"created\":1562091716,\"updated\":1562091716,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0\",\"deletedDate\":1563495857,\"scheduledPurgeDate\":1571271857,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0\",\"attributes\":{\"enabled\":true,\"created\":1563495857,\"updated\":1563495857,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1\",\"deletedDate\":1563495857,\"scheduledPurgeDate\":1571271857,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1\",\"attributes\":{\"enabled\":true,\"created\":1563495857,\"updated\":1563495857,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289501832\",\"deletedDate\":1560352589,\"scheduledPurgeDate\":1568128589,\"id\":\"https://keyvault_name.vault.azure.net/secrets/keys156035257289501832\",\"attributes\":{\"enabled\":true,\"created\":1560352578,\"updated\":1560352578,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289602456\",\"deletedDate\":1560352595,\"scheduledPurgeDate\":1568128595,\"id\":\"https://keyvault_name.vault.azure.net/secrets/keys156035257289602456\",\"attributes\":{\"enabled\":true,\"created\":1560352584,\"updated\":1560352584,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/listSecretName0\",\"deletedDate\":1561751925,\"scheduledPurgeDate\":1569527925,\"id\":\"https://keyvault_name.vault.azure.net/secrets/listSecretName0\",\"attributes\":{\"enabled\":true,\"created\":1561751921,\"updated\":1561751921,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName\",\"deletedDate\":1561752013,\"scheduledPurgeDate\":1569528013,\"id\":\"https://keyvault_name.vault.azure.net/secrets/recoverSecretName\",\"attributes\":{\"enabled\":true,\"created\":1561752012,\"updated\":1561752012,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXdJWE5sWTNKbGRDOVNSVU5QVmtWU1UwVkRVa1ZVVGtGTlJTMURRVTVTUlZOVVQxSkZRVk5GUTFKRlZDMHdPREF4TlRrMU56YzBOakV5TVRVeE5pRXdNREF3TWpnaE9UazVPUzB4TWkwek1WUXlNem8xT1RvMU9TNDVPVGs1T1RrNVdpRS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-9288107853032652\",\"deletedDate\":1562091716,\"scheduledPurgeDate\":1569867716,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-9288107853032652\",\"attributes\":{\"enabled\":true,\"created\":1562091716,\"updated\":1562091716,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0\",\"deletedDate\":1563840067,\"scheduledPurgeDate\":1571616067,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0\",\"attributes\":{\"enabled\":true,\"created\":1563840066,\"updated\":1563840066,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1\",\"deletedDate\":1563840067,\"scheduledPurgeDate\":1571616067,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1\",\"attributes\":{\"enabled\":true,\"created\":1563840066,\"updated\":1563840066,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-30142415311417525\",\"deletedDate\":1563838818,\"scheduledPurgeDate\":1571614818,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-30142415311417525\",\"attributes\":{\"enabled\":true,\"created\":1563838818,\"updated\":1563838818,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289501832\",\"deletedDate\":1560352589,\"scheduledPurgeDate\":1568128589,\"id\":\"https://keyvault_name.vault.azure.net/secrets/keys156035257289501832\",\"attributes\":{\"enabled\":true,\"created\":1560352578,\"updated\":1560352578,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289602456\",\"deletedDate\":1560352595,\"scheduledPurgeDate\":1568128595,\"id\":\"https://keyvault_name.vault.azure.net/secrets/keys156035257289602456\",\"attributes\":{\"enabled\":true,\"created\":1560352584,\"updated\":1560352584,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/listSecretName0\",\"deletedDate\":1561751925,\"scheduledPurgeDate\":1569527925,\"id\":\"https://keyvault_name.vault.azure.net/secrets/listSecretName0\",\"attributes\":{\"enabled\":true,\"created\":1561751921,\"updated\":1561751921,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzIhTURBd01EVTFJWE5sWTNKbGRDOU1TVk5VVTBWRFVrVlVUa0ZOUlRBdk5FTTNRemxCUVRnek1qSXdORUpGTWtFeFJUWTNNams1T0RRNFJVTkNNVEFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "2852", + "content-length": "2927", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:27 GMT", + "date": "Tue, 23 Jul 2019 00:01:18 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "6ec6594a-7275-4bb5-8a5b-ab55c40a6b53", + "x-ms-request-id": "a97559cf-5c54-4589-9421-e586fa19b3b1", "cache-control": "no-cache", "expires": "-1" } @@ -612,27 +612,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXdJWE5sWTNKbGRDOVNSVU5QVmtWU1UwVkRVa1ZVVGtGTlJTMURRVTVTUlZOVVQxSkZRVk5GUTFKRlZDMHdPREF4TlRrMU56YzBOakV5TVRVeE5pRXdNREF3TWpnaE9UazVPUzB4TWkwek1WUXlNem8xT1RvMU9TNDVPVGs1T1RrNVdpRS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzIhTURBd01EVTFJWE5sWTNKbGRDOU1TVk5VVTBWRFVrVlVUa0ZOUlRBdk5FTTNRemxCUVRnek1qSXdORUpGTWtFeFJUWTNNams1T0RRNFJVTkNNVEFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName-canrestoreasecret-08015957746121516\",\"deletedDate\":1561725411,\"scheduledPurgeDate\":1569501411,\"id\":\"https://keyvault_name.vault.azure.net/secrets/recoverSecretName-canrestoreasecret-08015957746121516\",\"attributes\":{\"enabled\":true,\"created\":1561725356,\"updated\":1561725356,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TmpBeU1EazNNRE13TlRjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName\",\"deletedDate\":1561752013,\"scheduledPurgeDate\":1569528013,\"id\":\"https://keyvault_name.vault.azure.net/secrets/recoverSecretName\",\"attributes\":{\"enabled\":true,\"created\":1561752012,\"updated\":1561752012,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName-canrestoreasecret-08015957746121516\",\"deletedDate\":1561725411,\"scheduledPurgeDate\":1569501411,\"id\":\"https://keyvault_name.vault.azure.net/secrets/recoverSecretName-canrestoreasecret-08015957746121516\",\"attributes\":{\"enabled\":true,\"created\":1561725356,\"updated\":1561725356,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TlRjMU9EWTRNREkyTnpVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "693", + "content-length": "1017", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:28 GMT", + "date": "Tue, 23 Jul 2019 00:01:18 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "55f53581-087d-4a2e-ba47-cf9c0bd3610d", + "x-ms-request-id": "7eec907c-4434-42df-99df-7fa2fd6b73fd", "cache-control": "no-cache", "expires": "-1" } @@ -641,16 +641,16 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TmpBeU1EazNNRE13TlRjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TlRjMU9EWTRNREkyTnpVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVPRFUxTWpreE56STRNREE1TmpJdk5EWXhPRVV6TUVORk1ESXdORUpCTkRnM1Fqa3dPVGMwTnpreE5URkVOemNoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", + "response": "{\"value\":[],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOemM1T1RBek1URXpNRFUxTVRRdlJEWTBOVGhETnpjNE9EaEJORGc0TXpoRE5UVkJRekJHUWtKR016WTNRemdoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -659,9 +659,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:28 GMT", + "date": "Tue, 23 Jul 2019 00:01:18 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "10c092e6-d2cc-4c05-9241-4a9e186c3a12", + "x-ms-request-id": "1f5799ee-3ec6-4061-b02f-0f47929a81af", "cache-control": "no-cache", "expires": "-1" } @@ -670,27 +670,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVPRFUxTWpreE56STRNREE1TmpJdk5EWXhPRVV6TUVORk1ESXdORUpCTkRnM1Fqa3dPVGMwTnpreE5URkVOemNoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOemM1T1RBek1URXpNRFUxTVRRdlJEWTBOVGhETnpjNE9EaEJORGc0TXpoRE5UVkJRekJHUWtKR016WTNRemdoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028838837406917\",\"deletedDate\":1560288400,\"scheduledPurgeDate\":1568064400,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028838837406917\",\"attributes\":{\"enabled\":true,\"created\":1560288394,\"updated\":1560288394,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028933587502205\",\"deletedDate\":1560289358,\"scheduledPurgeDate\":1568065358,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028933587502205\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289341,\"updated\":1560289347,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028954261707102\",\"deletedDate\":1560289559,\"scheduledPurgeDate\":1568065559,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028954261707102\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289548,\"updated\":1560289554,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028963087108194\",\"deletedDate\":1560289648,\"scheduledPurgeDate\":1568065648,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028963087108194\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289636,\"updated\":1560289642,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028968597502042\",\"deletedDate\":1560289703,\"scheduledPurgeDate\":1568065703,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028968597502042\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289691,\"updated\":1560289697,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028981007704437\",\"deletedDate\":1560289831,\"scheduledPurgeDate\":1568065831,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028981007704437\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289815,\"updated\":1560289826,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028997762408585\",\"deletedDate\":1560289994,\"scheduledPurgeDate\":1568065994,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028997762408585\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289983,\"updated\":1560289989,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029003971701409\",\"deletedDate\":1560290062,\"scheduledPurgeDate\":1568066062,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156029003971701409\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560290045,\"updated\":1560290051,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029020841505555\",\"deletedDate\":1560290236,\"scheduledPurgeDate\":1568066236,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156029020841505555\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560290214,\"updated\":1560290219,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamt3TWpFNU56UXpNREExTnpnaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028838837406917\",\"deletedDate\":1560288400,\"scheduledPurgeDate\":1568064400,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028838837406917\",\"attributes\":{\"enabled\":true,\"created\":1560288394,\"updated\":1560288394,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028933587502205\",\"deletedDate\":1560289358,\"scheduledPurgeDate\":1568065358,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028933587502205\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289341,\"updated\":1560289347,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028954261707102\",\"deletedDate\":1560289559,\"scheduledPurgeDate\":1568065559,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028954261707102\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289548,\"updated\":1560289554,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028963087108194\",\"deletedDate\":1560289648,\"scheduledPurgeDate\":1568065648,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028963087108194\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289636,\"updated\":1560289642,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028968597502042\",\"deletedDate\":1560289703,\"scheduledPurgeDate\":1568065703,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028968597502042\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289691,\"updated\":1560289697,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028981007704437\",\"deletedDate\":1560289831,\"scheduledPurgeDate\":1568065831,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028981007704437\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289815,\"updated\":1560289826,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028997762408585\",\"deletedDate\":1560289994,\"scheduledPurgeDate\":1568065994,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028997762408585\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289983,\"updated\":1560289989,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamt3TURNNU56RTNNREUwTURraE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "3491", + "content-length": "2777", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:28 GMT", + "date": "Tue, 23 Jul 2019 00:01:19 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "6a4dbdc5-8abe-48f8-bede-31b9c665e2bb", + "x-ms-request-id": "ff48d710-ef01-4713-b0ca-176867e1b2c4", "cache-control": "no-cache", "expires": "-1" } @@ -699,27 +699,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamt3TWpFNU56UXpNREExTnpnaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamt3TURNNU56RTNNREUwTURraE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029021974300578\",\"deletedDate\":1560290242,\"scheduledPurgeDate\":1568066242,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156029021974300578\",\"attributes\":{\"enabled\":false,\"created\":1560290225,\"updated\":1560290225,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156034699779802419\",\"deletedDate\":1560347014,\"scheduledPurgeDate\":1568123014,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156034699779802419\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560347002,\"updated\":1560347008,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035467151900829\",\"deletedDate\":1560355143,\"scheduledPurgeDate\":1568131143,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035467151900829\",\"attributes\":{\"enabled\":true,\"created\":1560354677,\"updated\":1560354677,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035476213308921\",\"deletedDate\":1560354773,\"scheduledPurgeDate\":1568130773,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035476213308921\",\"attributes\":{\"enabled\":true,\"created\":1560354767,\"updated\":1560354767,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036054148104164\",\"deletedDate\":1560360558,\"scheduledPurgeDate\":1568136558,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036054148104164\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560360547,\"updated\":1560360547,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNell3TlRReE5EZ3hNRFF4TmpRdlJFWkdOek0wUkRZMU16UTJORUkxTlVFd01rTkJNVFZGUlVZMk5FSkRSa1FoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029003971701409\",\"deletedDate\":1560290062,\"scheduledPurgeDate\":1568066062,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156029003971701409\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560290045,\"updated\":1560290051,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029020841505555\",\"deletedDate\":1560290236,\"scheduledPurgeDate\":1568066236,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156029020841505555\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560290214,\"updated\":1560290219,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029021974300578\",\"deletedDate\":1560290242,\"scheduledPurgeDate\":1568066242,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156029021974300578\",\"attributes\":{\"enabled\":false,\"created\":1560290225,\"updated\":1560290225,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156034699779802419\",\"deletedDate\":1560347014,\"scheduledPurgeDate\":1568123014,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156034699779802419\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560347002,\"updated\":1560347008,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035467151900829\",\"deletedDate\":1560355143,\"scheduledPurgeDate\":1568131143,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035467151900829\",\"attributes\":{\"enabled\":true,\"created\":1560354677,\"updated\":1560354677,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035476213308921\",\"deletedDate\":1560354773,\"scheduledPurgeDate\":1568130773,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035476213308921\",\"attributes\":{\"enabled\":true,\"created\":1560354767,\"updated\":1560354767,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelUwTnpZeU1UTXpNRGc1TWpFdlFUQkdORFl5UTBGRE9ERTJOREpHTkVGQ1JVWkVOVFpHTkVSQ1JEQkJNRVFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "2083", + "content-length": "2441", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:28 GMT", + "date": "Tue, 23 Jul 2019 00:01:19 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "f83fa446-9d9e-405d-bfeb-3c91f2bb6618", + "x-ms-request-id": "d19e96cf-711f-44dc-a6b3-fc36ee153210", "cache-control": "no-cache", "expires": "-1" } @@ -728,27 +728,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNell3TlRReE5EZ3hNRFF4TmpRdlJFWkdOek0wUkRZMU16UTJORUkxTlVFd01rTkJNVFZGUlVZMk5FSkRSa1FoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelUwTnpZeU1UTXpNRGc1TWpFdlFUQkdORFl5UTBGRE9ERTJOREpHTkVGQ1JVWkVOVFpHTkVSQ1JEQkJNRVFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036566207901067\",\"deletedDate\":1560366029,\"scheduledPurgeDate\":1568142029,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036566207901067\",\"attributes\":{\"enabled\":true,\"created\":1560365667,\"updated\":1560365667,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036575195005928\",\"deletedDate\":1560365763,\"scheduledPurgeDate\":1568141763,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036575195005928\",\"attributes\":{\"enabled\":true,\"created\":1560365757,\"updated\":1560365757,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036577464301231\",\"deletedDate\":1560365785,\"scheduledPurgeDate\":1568141785,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036577464301231\",\"attributes\":{\"enabled\":true,\"created\":1560365780,\"updated\":1560365780,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxT1RZME16a3hNRGcyTlRJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036054148104164\",\"deletedDate\":1560360558,\"scheduledPurgeDate\":1568136558,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036054148104164\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560360547,\"updated\":1560360547,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036566207901067\",\"deletedDate\":1560366029,\"scheduledPurgeDate\":1568142029,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036566207901067\",\"attributes\":{\"enabled\":true,\"created\":1560365667,\"updated\":1560365667,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036575195005928\",\"deletedDate\":1560365763,\"scheduledPurgeDate\":1568141763,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036575195005928\",\"attributes\":{\"enabled\":true,\"created\":1560365757,\"updated\":1560365757,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036577464301231\",\"deletedDate\":1560365785,\"scheduledPurgeDate\":1568141785,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036577464301231\",\"attributes\":{\"enabled\":true,\"created\":1560365780,\"updated\":1560365780,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxT0RVeE1qUTJNRGM1TVRnaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "1311", + "content-length": "1667", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:28 GMT", + "date": "Tue, 23 Jul 2019 00:01:19 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d439197e-8723-4628-8ace-c6c2f4f1e283", + "x-ms-request-id": "d6982d57-dd99-426a-9336-353e074d35de", "cache-control": "no-cache", "expires": "-1" } @@ -757,16 +757,16 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxT1RZME16a3hNRGcyTlRJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxT0RVeE1qUTJNRGM1TVRnaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036598110406898\",\"deletedDate\":1560365997,\"scheduledPurgeDate\":1568141997,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036598110406898\",\"attributes\":{\"enabled\":true,\"created\":1560365986,\"updated\":1560365986,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036623881507210\",\"deletedDate\":1560366693,\"scheduledPurgeDate\":1568142693,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036623881507210\",\"attributes\":{\"enabled\":true,\"created\":1560366244,\"updated\":1560366244,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036632835700621\",\"deletedDate\":1560366339,\"scheduledPurgeDate\":1568142339,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036632835700621\",\"attributes\":{\"enabled\":true,\"created\":1560366333,\"updated\":1560366333,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTlRZek9UQTJNRGswTlRFdk1rSTBNakV3UWtZMU9USkZOREZGUWpnNE5rVXdPVGhFTXpkR09ERkNNakVoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036598110406898\",\"deletedDate\":1560365997,\"scheduledPurgeDate\":1568141997,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036598110406898\",\"attributes\":{\"enabled\":true,\"created\":1560365986,\"updated\":1560365986,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036623881507210\",\"deletedDate\":1560366693,\"scheduledPurgeDate\":1568142693,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036623881507210\",\"attributes\":{\"enabled\":true,\"created\":1560366244,\"updated\":1560366244,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036632835700621\",\"deletedDate\":1560366339,\"scheduledPurgeDate\":1568142339,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036632835700621\",\"attributes\":{\"enabled\":true,\"created\":1560366333,\"updated\":1560366333,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTXpJNE16VTNNREEyTWpFdk1UUkVSVVl4TVVFeE1FRTRORGxCUmpreVJqSTRRMEpCTURBd05UWTFOekloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -775,9 +775,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:29 GMT", + "date": "Tue, 23 Jul 2019 00:01:20 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b3cb73c9-4410-49f3-adf7-929727d0a552", + "x-ms-request-id": "52bf78af-df09-4ac1-82a7-1ab09ad003c6", "cache-control": "no-cache", "expires": "-1" } @@ -786,27 +786,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTlRZek9UQTJNRGswTlRFdk1rSTBNakV3UWtZMU9USkZOREZGUWpnNE5rVXdPVGhFTXpkR09ERkNNakVoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTXpJNE16VTNNREEyTWpFdk1UUkVSVVl4TVVFeE1FRTRORGxCUmpreVJqSTRRMEpCTURBd05UWTFOekloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036664460803342\",\"deletedDate\":1560366661,\"scheduledPurgeDate\":1568142661,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036664460803342\",\"attributes\":{\"enabled\":true,\"created\":1560366650,\"updated\":1560366650,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036742269706797\",\"deletedDate\":1560367433,\"scheduledPurgeDate\":1568143433,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036742269706797\",\"attributes\":{\"enabled\":true,\"created\":1560367428,\"updated\":1560367428,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036761951707796\",\"deletedDate\":1560368144,\"scheduledPurgeDate\":1568144144,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036761951707796\",\"attributes\":{\"enabled\":true,\"created\":1560367636,\"updated\":1560367636,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036774298602180\",\"deletedDate\":1560368181,\"scheduledPurgeDate\":1568144181,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036774298602180\",\"attributes\":{\"enabled\":true,\"created\":1560367748,\"updated\":1560367748,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037005065302933\",\"deletedDate\":1560370061,\"scheduledPurgeDate\":1568146061,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156037005065302933\",\"attributes\":{\"enabled\":true,\"created\":1560370056,\"updated\":1560370056,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037026758407704\",\"deletedDate\":1560370705,\"scheduledPurgeDate\":1568146705,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156037026758407704\",\"attributes\":{\"enabled\":true,\"created\":1560370284,\"updated\":1560370284,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044578898402701\",\"deletedDate\":1560446082,\"scheduledPurgeDate\":1568222082,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044578898402701\",\"attributes\":{\"enabled\":true,\"created\":1560445805,\"updated\":1560445805,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044598025306659\",\"deletedDate\":1560446150,\"scheduledPurgeDate\":1568222150,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044598025306659\",\"attributes\":{\"enabled\":true,\"created\":1560445997,\"updated\":1560445997,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044616159608298\",\"deletedDate\":1560446194,\"scheduledPurgeDate\":1568222194,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044616159608298\",\"attributes\":{\"enabled\":true,\"created\":1560446178,\"updated\":1560446178,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044618915107349\",\"deletedDate\":1560446233,\"scheduledPurgeDate\":1568222233,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044618915107349\",\"attributes\":{\"enabled\":true,\"created\":1560446205,\"updated\":1560446205,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdORFEyTlRnMU9UazFNRGM0TlRFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036664460803342\",\"deletedDate\":1560366661,\"scheduledPurgeDate\":1568142661,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036664460803342\",\"attributes\":{\"enabled\":true,\"created\":1560366650,\"updated\":1560366650,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036742269706797\",\"deletedDate\":1560367433,\"scheduledPurgeDate\":1568143433,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036742269706797\",\"attributes\":{\"enabled\":true,\"created\":1560367428,\"updated\":1560367428,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036761951707796\",\"deletedDate\":1560368144,\"scheduledPurgeDate\":1568144144,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036761951707796\",\"attributes\":{\"enabled\":true,\"created\":1560367636,\"updated\":1560367636,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036774298602180\",\"deletedDate\":1560368181,\"scheduledPurgeDate\":1568144181,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036774298602180\",\"attributes\":{\"enabled\":true,\"created\":1560367748,\"updated\":1560367748,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037005065302933\",\"deletedDate\":1560370061,\"scheduledPurgeDate\":1568146061,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156037005065302933\",\"attributes\":{\"enabled\":true,\"created\":1560370056,\"updated\":1560370056,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037026758407704\",\"deletedDate\":1560370705,\"scheduledPurgeDate\":1568146705,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156037026758407704\",\"attributes\":{\"enabled\":true,\"created\":1560370284,\"updated\":1560370284,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044578898402701\",\"deletedDate\":1560446082,\"scheduledPurgeDate\":1568222082,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044578898402701\",\"attributes\":{\"enabled\":true,\"created\":1560445805,\"updated\":1560445805,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044598025306659\",\"deletedDate\":1560446150,\"scheduledPurgeDate\":1568222150,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044598025306659\",\"attributes\":{\"enabled\":true,\"created\":1560445997,\"updated\":1560445997,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdORFEyTVRZeE5UazJNRGd5T1RnaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "3677", + "content-length": "3001", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:29 GMT", + "date": "Tue, 23 Jul 2019 00:01:20 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "4ea637c5-47d9-4186-81d0-d42ac9a29b9a", + "x-ms-request-id": "6b5567bc-f770-4201-b3cc-d665cdb63998", "cache-control": "no-cache", "expires": "-1" } @@ -815,27 +815,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdORFEyTlRnMU9UazFNRGM0TlRFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdORFEyTVRZeE5UazJNRGd5T1RnaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044658599507851\",\"deletedDate\":1560446631,\"scheduledPurgeDate\":1568222631,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044658599507851\",\"attributes\":{\"enabled\":true,\"created\":1560446603,\"updated\":1560446603,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156035131601504355\",\"deletedDate\":1560351344,\"scheduledPurgeDate\":1568127344,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156035131601504355\",\"attributes\":{\"enabled\":true,\"created\":1560351321,\"updated\":1560351321,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870903851\",\"deletedDate\":1560365851,\"scheduledPurgeDate\":1568141851,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036582870903851\",\"attributes\":{\"enabled\":true,\"created\":1560365840,\"updated\":1560365840,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870905970\",\"deletedDate\":1560365845,\"scheduledPurgeDate\":1568141845,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036582870905970\",\"attributes\":{\"enabled\":true,\"created\":1560365834,\"updated\":1560365834,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDghTURBd01EWTFJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTlRneU9EY3dPVEExT1Rjd0wwWkJOa1V4TkVORk4wUTFSRFJDTWtaQlJrUXdPRVUxTWprek56TTBPRGcwSVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044616159608298\",\"deletedDate\":1560446194,\"scheduledPurgeDate\":1568222194,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044616159608298\",\"attributes\":{\"enabled\":true,\"created\":1560446178,\"updated\":1560446178,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044618915107349\",\"deletedDate\":1560446233,\"scheduledPurgeDate\":1568222233,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044618915107349\",\"attributes\":{\"enabled\":true,\"created\":1560446205,\"updated\":1560446205,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044658599507851\",\"deletedDate\":1560446631,\"scheduledPurgeDate\":1568222631,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044658599507851\",\"attributes\":{\"enabled\":true,\"created\":1560446603,\"updated\":1560446603,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156035131601504355\",\"deletedDate\":1560351344,\"scheduledPurgeDate\":1568127344,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156035131601504355\",\"attributes\":{\"enabled\":true,\"created\":1560351321,\"updated\":1560351321,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDghTURBd01EWTFJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTlRneE56TTJNVEE0TnpVekx6aENNa1pCT0VFeVJURTBNelF6UXpnNFFUZERNMFpDTjBWRlJqTTJPRGsxSVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "1719", + "content-length": "1715", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:29 GMT", + "date": "Tue, 23 Jul 2019 00:01:20 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "66572ca7-62dc-4ecc-bad1-1f863d2221c4", + "x-ms-request-id": "5f0d7200-9418-4cae-af27-367617de19db", "cache-control": "no-cache", "expires": "-1" } @@ -844,27 +844,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDghTURBd01EWTFJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTlRneU9EY3dPVEExT1Rjd0wwWkJOa1V4TkVORk4wUTFSRFJDTWtaQlJrUXdPRVUxTWprek56TTBPRGcwSVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDghTURBd01EWTFJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTlRneE56TTJNVEE0TnpVekx6aENNa1pCT0VFeVJURTBNelF6UXpnNFFUZERNMFpDTjBWRlJqTTJPRGsxSVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083455364402057\",\"deletedDate\":1560834630,\"scheduledPurgeDate\":1568610630,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083455364402057\",\"attributes\":{\"enabled\":true,\"created\":1560834554,\"updated\":1560834554,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083468802106547\",\"deletedDate\":1560834787,\"scheduledPurgeDate\":1568610787,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083468802106547\",\"attributes\":{\"enabled\":true,\"created\":1560834689,\"updated\":1560834689,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870903851\",\"deletedDate\":1560365851,\"scheduledPurgeDate\":1568141851,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036582870903851\",\"attributes\":{\"enabled\":true,\"created\":1560365840,\"updated\":1560365840,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870905970\",\"deletedDate\":1560365845,\"scheduledPurgeDate\":1568141845,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036582870905970\",\"attributes\":{\"enabled\":true,\"created\":1560365834,\"updated\":1560365834,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083455364402057\",\"deletedDate\":1560834630,\"scheduledPurgeDate\":1568610630,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083455364402057\",\"attributes\":{\"enabled\":true,\"created\":1560834554,\"updated\":1560834554,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083468802106547\",\"deletedDate\":1560834787,\"scheduledPurgeDate\":1568610787,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083468802106547\",\"attributes\":{\"enabled\":true,\"created\":1560834689,\"updated\":1560834689,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "707", + "content-length": "1387", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:29 GMT", + "date": "Tue, 23 Jul 2019 00:01:21 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "83adafba-b472-430c-8003-a0419e64d258", + "x-ms-request-id": "ce721a2f-0330-497e-8c70-d645e7024962", "cache-control": "no-cache", "expires": "-1" } @@ -882,15 +882,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "5c40a07f-53e8-4f7b-b769-87092a5459f9", + "x-ms-request-id": "f196c2f9-e367-4f5b-aef4-57abc33c041a", "x-ms-keyvault-region": "westus", - "date": "Fri, 19 Jul 2019 00:24:29 GMT", + "date": "Tue, 23 Jul 2019 00:01:21 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -908,15 +908,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "ad93854e-ce37-4e2b-8cc3-3e467d3dcd78", + "x-ms-request-id": "03577ac2-2e36-46b1-a5ba-216ef80c3bd2", "x-ms-keyvault-region": "westus", - "date": "Fri, 19 Jul 2019 00:24:29 GMT", + "date": "Tue, 23 Jul 2019 00:01:21 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -929,11 +929,11 @@ }, "requestBody": "{\"value\":\"SECRET_VALUE0\"}", "status": 200, - "response": "{\"value\":\"SECRET_VALUE0\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/41c27f8d63144ee696bfa87b2dca9314\",\"attributes\":{\"enabled\":true,\"created\":1563495870,\"updated\":1563495870,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE0\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/5aa5f91cb9384345ac77525d1fe89745\",\"attributes\":{\"enabled\":true,\"created\":1563840082,\"updated\":1563840082,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -942,9 +942,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:30 GMT", + "date": "Tue, 23 Jul 2019 00:01:21 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "4631bfd0-74a1-4d3f-a2fa-853f9909aaf4", + "x-ms-request-id": "624d6ea5-2737-4735-89fc-9efb64c4b1fd", "cache-control": "no-cache", "expires": "-1" } @@ -957,11 +957,11 @@ }, "requestBody": "{\"value\":\"SECRET_VALUE1\"}", "status": 200, - "response": "{\"value\":\"SECRET_VALUE1\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/a4f308f096ba4396a86953edba7c19be\",\"attributes\":{\"enabled\":true,\"created\":1563495870,\"updated\":1563495870,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE1\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/8797b36466864bb6afb274220d6180d2\",\"attributes\":{\"enabled\":true,\"created\":1563840083,\"updated\":1563840083,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -970,9 +970,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:30 GMT", + "date": "Tue, 23 Jul 2019 00:01:22 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "93e9682e-41ef-48dc-b125-6cf0517af27b", + "x-ms-request-id": "866db90f-5e65-488c-81cd-d733465fc37a", "cache-control": "no-cache", "expires": "-1" } @@ -985,11 +985,11 @@ }, "requestBody": "{\"value\":\"SECRET_VALUE2\"}", "status": 200, - "response": "{\"value\":\"SECRET_VALUE2\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/8477734097c4469b847619e1a48b64ed\",\"attributes\":{\"enabled\":true,\"created\":1563495870,\"updated\":1563495870,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE2\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/d75a51e3840a426d9720b4ddbf68448b\",\"attributes\":{\"enabled\":true,\"created\":1563840083,\"updated\":1563840083,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -998,9 +998,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:30 GMT", + "date": "Tue, 23 Jul 2019 00:01:22 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "5bacd6a0-41ca-4811-bdb8-e0aebcd8f1d6", + "x-ms-request-id": "84c5aac5-bed0-490d-b441-9c81dc0ba6d1", "cache-control": "no-cache", "expires": "-1" } @@ -1013,11 +1013,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/41c27f8d63144ee696bfa87b2dca9314\",\"attributes\":{\"enabled\":true,\"created\":1563495870,\"updated\":1563495870,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/8477734097c4469b847619e1a48b64ed\",\"attributes\":{\"enabled\":true,\"created\":1563495870,\"updated\":1563495870,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/a4f308f096ba4396a86953edba7c19be\",\"attributes\":{\"enabled\":true,\"created\":1563495870,\"updated\":1563495870,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", + "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/5aa5f91cb9384345ac77525d1fe89745\",\"attributes\":{\"enabled\":true,\"created\":1563840082,\"updated\":1563840082,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/8797b36466864bb6afb274220d6180d2\",\"attributes\":{\"enabled\":true,\"created\":1563840083,\"updated\":1563840083,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/d75a51e3840a426d9720b4ddbf68448b\",\"attributes\":{\"enabled\":true,\"created\":1563840083,\"updated\":1563840083,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1026,26 +1026,26 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:30 GMT", + "date": "Tue, 23 Jul 2019 00:01:22 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "9eb1c4b6-e7ea-4274-b50e-14b3cf9d4c08", + "x-ms-request-id": "753f7140-23d3-4093-8969-9e6d2fcdcb27", "cache-control": "no-cache", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/41c27f8d63144ee696bfa87b2dca9314", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/5aa5f91cb9384345ac77525d1fe89745", "query": { "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":\"SECRET_VALUE0\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/41c27f8d63144ee696bfa87b2dca9314\",\"attributes\":{\"enabled\":true,\"created\":1563495870,\"updated\":1563495870,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE0\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/5aa5f91cb9384345ac77525d1fe89745\",\"attributes\":{\"enabled\":true,\"created\":1563840082,\"updated\":1563840082,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1054,26 +1054,26 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:30 GMT", + "date": "Tue, 23 Jul 2019 00:01:23 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "9b6167cd-7397-44dc-a8ad-2280b19b1a56", + "x-ms-request-id": "575ce584-203c-4222-b7b7-bf298b751d31", "cache-control": "no-cache", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/8477734097c4469b847619e1a48b64ed", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/8797b36466864bb6afb274220d6180d2", "query": { "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":\"SECRET_VALUE2\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/8477734097c4469b847619e1a48b64ed\",\"attributes\":{\"enabled\":true,\"created\":1563495870,\"updated\":1563495870,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE1\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/8797b36466864bb6afb274220d6180d2\",\"attributes\":{\"enabled\":true,\"created\":1563840083,\"updated\":1563840083,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1082,26 +1082,26 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:30 GMT", + "date": "Tue, 23 Jul 2019 00:01:23 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "e9be9589-2810-4863-8433-2a1bb127503f", + "x-ms-request-id": "61f6b743-8f96-44ea-ae77-0bb866d7d12f", "cache-control": "no-cache", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/a4f308f096ba4396a86953edba7c19be", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/d75a51e3840a426d9720b4ddbf68448b", "query": { "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":\"SECRET_VALUE1\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/a4f308f096ba4396a86953edba7c19be\",\"attributes\":{\"enabled\":true,\"created\":1563495870,\"updated\":1563495870,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE2\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/d75a51e3840a426d9720b4ddbf68448b\",\"attributes\":{\"enabled\":true,\"created\":1563840083,\"updated\":1563840083,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1110,9 +1110,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:30 GMT", + "date": "Tue, 23 Jul 2019 00:01:23 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "7444805a-866a-4368-adbf-1e6d55184c65", + "x-ms-request-id": "7f3e68c2-7797-460d-b998-124dd582cb0f", "cache-control": "no-cache", "expires": "-1" } @@ -1125,11 +1125,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-\",\"deletedDate\":1563495871,\"scheduledPurgeDate\":1571271871,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/8477734097c4469b847619e1a48b64ed\",\"attributes\":{\"enabled\":true,\"created\":1563495870,\"updated\":1563495870,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-\",\"deletedDate\":1563840084,\"scheduledPurgeDate\":1571616084,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/d75a51e3840a426d9720b4ddbf68448b\",\"attributes\":{\"enabled\":true,\"created\":1563840083,\"updated\":1563840083,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1138,9 +1138,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:30 GMT", + "date": "Tue, 23 Jul 2019 00:01:23 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "e9209977-d3f6-4305-90b9-40b35d99b8c8", + "x-ms-request-id": "350749dc-0c61-4d49-aaa4-ad34e4694a9d", "cache-control": "no-cache", "expires": "-1" } @@ -1157,7 +1157,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -1166,9 +1166,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:30 GMT", + "date": "Tue, 23 Jul 2019 00:01:24 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "a5a7d039-959b-498f-8801-f2a77ee2a868", + "x-ms-request-id": "680e1c34-0b0e-43d2-9957-9297c75f8930", "cache-control": "no-cache", "expires": "-1" } @@ -1186,15 +1186,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "2cbbd0a5-beeb-4505-ac63-1a666362f8bd", + "x-ms-request-id": "0cc51249-886f-41be-93d3-a82f4b17a2ae", "x-ms-keyvault-region": "westus", - "date": "Fri, 19 Jul 2019 00:24:40 GMT", + "date": "Tue, 23 Jul 2019 00:01:35 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -1211,7 +1211,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1220,9 +1220,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:40 GMT", + "date": "Tue, 23 Jul 2019 00:01:35 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "2ca5587e-aa4e-46f7-942d-41c8156a5443", + "x-ms-request-id": "817977ac-b79e-4de5-85b1-e1129d8da5ba", "cache-control": "no-cache", "expires": "-1" } @@ -1235,11 +1235,11 @@ }, "requestBody": "{\"value\":\"RSA\"}", "status": 200, - "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/f53aa170266843d2aa7553442de41d03\",\"attributes\":{\"enabled\":true,\"created\":1563495881,\"updated\":1563495881,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/5de3d566940e4abfb27288a9da7a9279\",\"attributes\":{\"enabled\":true,\"created\":1563840095,\"updated\":1563840095,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1248,9 +1248,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:41 GMT", + "date": "Tue, 23 Jul 2019 00:01:35 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "2ae286da-aeb1-4fb8-89da-0925563e2c05", + "x-ms-request-id": "4867980d-0eff-4cdf-8221-14020c828242", "cache-control": "no-cache", "expires": "-1" } @@ -1263,11 +1263,11 @@ }, "requestBody": "{\"value\":\"RSA\"}", "status": 200, - "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/5a1f331749124745a44c2f9ff12fc534\",\"attributes\":{\"enabled\":true,\"created\":1563495881,\"updated\":1563495881,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/aef02d6566ef438ca55957302324d673\",\"attributes\":{\"enabled\":true,\"created\":1563840095,\"updated\":1563840095,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1276,9 +1276,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:41 GMT", + "date": "Tue, 23 Jul 2019 00:01:35 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "fbf27fbb-ee3a-498c-b74f-79c45af9a8d6", + "x-ms-request-id": "9c48bbd6-3df6-40d9-9533-f1cb78f1772c", "cache-control": "no-cache", "expires": "-1" } @@ -1291,22 +1291,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canabortaddingasecret-12981529728391816\",\"attributes\":{\"enabled\":true,\"created\":1563495687,\"updated\":1563495687,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0\",\"attributes\":{\"enabled\":true,\"created\":1563495881,\"updated\":1563495881,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1\",\"attributes\":{\"enabled\":true,\"created\":1563495881,\"updated\":1563495881,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/ExamplePassword\",\"attributes\":{\"enabled\":true,\"created\":1559920536,\"updated\":1559920536,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/key156035497352907352\",\"attributes\":{\"enabled\":true,\"created\":1560354978,\"updated\":1560354978,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/key156035503730605597\",\"attributes\":{\"enabled\":true,\"created\":1560355042,\"updated\":1560355042,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/key156035505405304954\",\"attributes\":{\"enabled\":true,\"created\":1560355059,\"updated\":1560355059,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/listSecretName1\",\"attributes\":{\"enabled\":true,\"created\":1561751921,\"updated\":1561751921,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969830299800555\",\"attributes\":{\"enabled\":true,\"created\":1559698309,\"updated\":1559698309,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969830501005254\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698313,\"updated\":1559698313,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969830702405633\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698314,\"updated\":1559698328,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969831104103177\",\"attributes\":{\"enabled\":true,\"created\":1559698345,\"updated\":1559698345,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969840997100376\",\"attributes\":{\"enabled\":true,\"created\":1559698415,\"updated\":1559698415,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969841605401224\",\"attributes\":{\"enabled\":true,\"created\":1559698422,\"updated\":1559698422,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969842993209999\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698435,\"updated\":1559698435,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969844356809107\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698450,\"updated\":1559698457,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969847359407300\",\"attributes\":{\"enabled\":true,\"created\":1559698479,\"updated\":1559698479,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969857586802675\",\"attributes\":{\"enabled\":true,\"created\":1559698582,\"updated\":1559698582,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TlRnNU16ZzFNRGMxTkRBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canabortaddingasecret-12981529728391816\",\"attributes\":{\"enabled\":true,\"created\":1563495687,\"updated\":1563495687,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canabortaddingasecret-20865076900801038\",\"attributes\":{\"enabled\":true,\"created\":1563839885,\"updated\":1563839885,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0\",\"attributes\":{\"enabled\":true,\"created\":1563840095,\"updated\":1563840095,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1\",\"attributes\":{\"enabled\":true,\"created\":1563840095,\"updated\":1563840095,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/ExamplePassword\",\"attributes\":{\"enabled\":true,\"created\":1559920536,\"updated\":1559920536,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/key156035497352907352\",\"attributes\":{\"enabled\":true,\"created\":1560354978,\"updated\":1560354978,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/key156035503730605597\",\"attributes\":{\"enabled\":true,\"created\":1560355042,\"updated\":1560355042,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/key156035505405304954\",\"attributes\":{\"enabled\":true,\"created\":1560355059,\"updated\":1560355059,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/listSecretName1\",\"attributes\":{\"enabled\":true,\"created\":1561751921,\"updated\":1561751921,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969830299800555\",\"attributes\":{\"enabled\":true,\"created\":1559698309,\"updated\":1559698309,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969830501005254\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698313,\"updated\":1559698313,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969830702405633\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698314,\"updated\":1559698328,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969831104103177\",\"attributes\":{\"enabled\":true,\"created\":1559698345,\"updated\":1559698345,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969840997100376\",\"attributes\":{\"enabled\":true,\"created\":1559698415,\"updated\":1559698415,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969841605401224\",\"attributes\":{\"enabled\":true,\"created\":1559698422,\"updated\":1559698422,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969842993209999\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698435,\"updated\":1559698435,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969844356809107\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698450,\"updated\":1559698457,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TkRjek5UazBNRGN6TURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "3831", + "content-length": "3671", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:41 GMT", + "date": "Tue, 23 Jul 2019 00:01:36 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "ae0f36a3-cb32-4a72-ab1e-079cf79ee8d0", + "x-ms-request-id": "b4633e9e-7d04-4aaf-96dc-a41a38ebb84d", "cache-control": "no-cache", "expires": "-1" } @@ -1315,27 +1315,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/secrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TlRnNU16ZzFNRGMxTkRBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TkRjek5UazBNRGN6TURBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969858938507540\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698595,\"updated\":1559698595,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969860209703057\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698608,\"updated\":1559698615,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969864161208327\",\"attributes\":{\"enabled\":true,\"created\":1559698661,\"updated\":1559698661,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974871145300045\",\"attributes\":{\"enabled\":true,\"created\":1559748717,\"updated\":1559748717,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974872276605440\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559748728,\"updated\":1559748728,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974873380306363\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559748739,\"updated\":1559748744,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974876803708577\",\"attributes\":{\"enabled\":true,\"created\":1559748784,\"updated\":1559748784,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155976267700703146\",\"attributes\":{\"enabled\":true,\"created\":1559762682,\"updated\":1559762682,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977987019000658\",\"attributes\":{\"enabled\":true,\"created\":1559779876,\"updated\":1559779876,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977987618402041\",\"attributes\":{\"enabled\":true,\"created\":1559779883,\"updated\":1559779883,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977989062300314\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559779896,\"updated\":1559779896,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977990311305514\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559779909,\"updated\":1559779916,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977994218208573\",\"attributes\":{\"enabled\":true,\"created\":1559779954,\"updated\":1559779954,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155985529172800962\",\"attributes\":{\"enabled\":true,\"created\":1559855297,\"updated\":1559855297,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155986124522104520\",\"attributes\":{\"enabled\":true,\"created\":1559861253,\"updated\":1559861253,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155986125376001211\",\"attributes\":{\"enabled\":true,\"created\":1559861260,\"updated\":1559861260,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155986126989703251\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559861276,\"updated\":1559861276,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamt3TWpBNE5ERTFNRFUxTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969847359407300\",\"attributes\":{\"enabled\":true,\"created\":1559698479,\"updated\":1559698479,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969857586802675\",\"attributes\":{\"enabled\":true,\"created\":1559698582,\"updated\":1559698582,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969858938507540\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698595,\"updated\":1559698595,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969860209703057\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698608,\"updated\":1559698615,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969864161208327\",\"attributes\":{\"enabled\":true,\"created\":1559698661,\"updated\":1559698661,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974871145300045\",\"attributes\":{\"enabled\":true,\"created\":1559748717,\"updated\":1559748717,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974872276605440\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559748728,\"updated\":1559748728,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974873380306363\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559748739,\"updated\":1559748744,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974876803708577\",\"attributes\":{\"enabled\":true,\"created\":1559748784,\"updated\":1559748784,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155976267700703146\",\"attributes\":{\"enabled\":true,\"created\":1559762682,\"updated\":1559762682,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977987019000658\",\"attributes\":{\"enabled\":true,\"created\":1559779876,\"updated\":1559779876,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977987618402041\",\"attributes\":{\"enabled\":true,\"created\":1559779883,\"updated\":1559779883,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977989062300314\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559779896,\"updated\":1559779896,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977990311305514\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559779909,\"updated\":1559779916,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977994218208573\",\"attributes\":{\"enabled\":true,\"created\":1559779954,\"updated\":1559779954,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155985529172800962\",\"attributes\":{\"enabled\":true,\"created\":1559855297,\"updated\":1559855297,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155986124522104520\",\"attributes\":{\"enabled\":true,\"created\":1559861253,\"updated\":1559861253,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155986125376001211\",\"attributes\":{\"enabled\":true,\"created\":1559861260,\"updated\":1559861260,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155986126989703251\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559861276,\"updated\":1559861276,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamc1T1RjM05qSTBNRGcxT0RVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "3646", + "content-length": "4026", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:41 GMT", + "date": "Tue, 23 Jul 2019 00:01:37 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d5ef44fa-0124-4466-9bf9-e874fee9bd63", + "x-ms-request-id": "32f30051-762c-4613-afda-e4f7399bc05e", "cache-control": "no-cache", "expires": "-1" } @@ -1344,27 +1344,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/secrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamt3TWpBNE5ERTFNRFUxTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamc1T1RjM05qSTBNRGcxT0RVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035467744608684\",\"attributes\":{\"enabled\":true,\"created\":1560354683,\"updated\":1560354683,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035468319002718\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560354688,\"updated\":1560354688,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035469457101815\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560354700,\"updated\":1560354705,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035471178508910\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560354717,\"updated\":1560354723,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035472322108987\",\"attributes\":{\"enabled\":true,\"created\":1560354728,\"updated\":1560354728,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035473421700992\",\"attributes\":{\"enabled\":false,\"created\":1560354739,\"updated\":1560354739,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035474537300332\",\"attributes\":{\"enabled\":true,\"created\":1560354751,\"updated\":1560354751,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035492380902463\",\"attributes\":{\"enabled\":true,\"created\":1560354940,\"updated\":1560354940,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036566801100575\",\"attributes\":{\"enabled\":true,\"created\":1560365673,\"updated\":1560365673,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036567378506379\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560365679,\"updated\":1560365679,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036568492401952\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560365690,\"updated\":1560365695,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036570169100621\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560365707,\"updated\":1560365713,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036571333008936\",\"attributes\":{\"enabled\":true,\"created\":1560365718,\"updated\":1560365718,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036572454709051\",\"attributes\":{\"enabled\":false,\"created\":1560365729,\"updated\":1560365729,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036573548102072\",\"attributes\":{\"enabled\":true,\"created\":1560365740,\"updated\":1560365740,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036585124607918\",\"attributes\":{\"enabled\":true,\"created\":1560365867,\"updated\":1560365867,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxT1RBd09EQTRNRGt6TWpNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035467744608684\",\"attributes\":{\"enabled\":true,\"created\":1560354683,\"updated\":1560354683,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035468319002718\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560354688,\"updated\":1560354688,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035469457101815\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560354700,\"updated\":1560354705,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035471178508910\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560354717,\"updated\":1560354723,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035472322108987\",\"attributes\":{\"enabled\":true,\"created\":1560354728,\"updated\":1560354728,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035473421700992\",\"attributes\":{\"enabled\":false,\"created\":1560354739,\"updated\":1560354739,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035474537300332\",\"attributes\":{\"enabled\":true,\"created\":1560354751,\"updated\":1560354751,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035492380902463\",\"attributes\":{\"enabled\":true,\"created\":1560354940,\"updated\":1560354940,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036566801100575\",\"attributes\":{\"enabled\":true,\"created\":1560365673,\"updated\":1560365673,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036567378506379\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560365679,\"updated\":1560365679,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036568492401952\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560365690,\"updated\":1560365695,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036570169100621\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560365707,\"updated\":1560365713,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036571333008936\",\"attributes\":{\"enabled\":true,\"created\":1560365718,\"updated\":1560365718,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036572454709051\",\"attributes\":{\"enabled\":false,\"created\":1560365729,\"updated\":1560365729,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036573548102072\",\"attributes\":{\"enabled\":true,\"created\":1560365740,\"updated\":1560365740,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxTnpjME5qUXpNREV5TXpFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "3442", + "content-length": "3252", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:42 GMT", + "date": "Tue, 23 Jul 2019 00:01:37 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "66671697-5d93-4133-8562-5691435070c0", + "x-ms-request-id": "f326ec1b-3627-42e0-bfd2-8dae5daaecac", "cache-control": "no-cache", "expires": "-1" } @@ -1373,27 +1373,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/secrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxT1RBd09EQTRNRGt6TWpNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxTnpjME5qUXpNREV5TXpFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036590080809323\",\"attributes\":{\"enabled\":true,\"created\":1560365906,\"updated\":1560365906,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036596439108652\",\"attributes\":{\"enabled\":true,\"created\":1560365969,\"updated\":1560365969,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036624468808284\",\"attributes\":{\"enabled\":true,\"created\":1560366250,\"updated\":1560366250,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036625043103243\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560366256,\"updated\":1560366256,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036626200104356\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560366267,\"updated\":1560366272,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036627848202634\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560366283,\"updated\":1560366289,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036628972007025\",\"attributes\":{\"enabled\":true,\"created\":1560366295,\"updated\":1560366295,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036630071100034\",\"attributes\":{\"enabled\":false,\"created\":1560366306,\"updated\":1560366306,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036631177303153\",\"attributes\":{\"enabled\":true,\"created\":1560366317,\"updated\":1560366317,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036651431706935\",\"attributes\":{\"enabled\":true,\"created\":1560366530,\"updated\":1560366530,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036656390609451\",\"attributes\":{\"enabled\":true,\"created\":1560366569,\"updated\":1560366569,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036662789900557\",\"attributes\":{\"enabled\":true,\"created\":1560366633,\"updated\":1560366633,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036776000805385\",\"attributes\":{\"enabled\":true,\"created\":1560367765,\"updated\":1560367765,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdORFEyTVRnNU1UVXhNRGN6TkRraE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036585124607918\",\"attributes\":{\"enabled\":true,\"created\":1560365867,\"updated\":1560365867,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036590080809323\",\"attributes\":{\"enabled\":true,\"created\":1560365906,\"updated\":1560365906,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036596439108652\",\"attributes\":{\"enabled\":true,\"created\":1560365969,\"updated\":1560365969,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036624468808284\",\"attributes\":{\"enabled\":true,\"created\":1560366250,\"updated\":1560366250,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036625043103243\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560366256,\"updated\":1560366256,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036626200104356\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560366267,\"updated\":1560366272,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036627848202634\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560366283,\"updated\":1560366289,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036628972007025\",\"attributes\":{\"enabled\":true,\"created\":1560366295,\"updated\":1560366295,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036630071100034\",\"attributes\":{\"enabled\":false,\"created\":1560366306,\"updated\":1560366306,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036631177303153\",\"attributes\":{\"enabled\":true,\"created\":1560366317,\"updated\":1560366317,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036651431706935\",\"attributes\":{\"enabled\":true,\"created\":1560366530,\"updated\":1560366530,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036656390609451\",\"attributes\":{\"enabled\":true,\"created\":1560366569,\"updated\":1560366569,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036662789900557\",\"attributes\":{\"enabled\":true,\"created\":1560366633,\"updated\":1560366633,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036776000805385\",\"attributes\":{\"enabled\":true,\"created\":1560367765,\"updated\":1560367765,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdORFExT1Rnd01qVXpNRFkyTlRraE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "2816", + "content-length": "3006", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:42 GMT", + "date": "Tue, 23 Jul 2019 00:01:37 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "957f4484-cbc9-4f2d-b0d2-fef2c31d70e8", + "x-ms-request-id": "d3bf6868-51cd-4c13-972e-335075a9e758", "cache-control": "no-cache", "expires": "-1" } @@ -1402,7 +1402,7 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/secrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdORFEyTVRnNU1UVXhNRGN6TkRraE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdORFExT1Rnd01qVXpNRFkyTlRraE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, @@ -1411,7 +1411,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1420,9 +1420,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:42 GMT", + "date": "Tue, 23 Jul 2019 00:01:38 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "35e3574b-cb5f-4d0f-9e50-78fc61a7b49c", + "x-ms-request-id": "646e5811-a543-4796-896a-8a53b920da8d", "cache-control": "no-cache", "expires": "-1" } @@ -1435,11 +1435,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-0\",\"deletedDate\":1563495883,\"scheduledPurgeDate\":1571271883,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/f53aa170266843d2aa7553442de41d03\",\"attributes\":{\"enabled\":true,\"created\":1563495881,\"updated\":1563495881,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-0\",\"deletedDate\":1563840098,\"scheduledPurgeDate\":1571616098,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/5de3d566940e4abfb27288a9da7a9279\",\"attributes\":{\"enabled\":true,\"created\":1563840095,\"updated\":1563840095,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1448,9 +1448,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:42 GMT", + "date": "Tue, 23 Jul 2019 00:01:38 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "4184a70b-7629-4246-afd5-5eb43dd2109f", + "x-ms-request-id": "a8fe030b-d4e9-461f-99c1-48f42b127247", "cache-control": "no-cache", "expires": "-1" } @@ -1467,7 +1467,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -1476,9 +1476,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:42 GMT", + "date": "Tue, 23 Jul 2019 00:01:38 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "3ebac033-7ada-4eb8-882c-03206f65ebca", + "x-ms-request-id": "fe6eeb97-57e5-494d-af1a-43d7ae50f9e5", "cache-control": "no-cache", "expires": "-1" } @@ -1495,7 +1495,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -1504,9 +1504,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:24:52 GMT", + "date": "Tue, 23 Jul 2019 00:01:48 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d980491f-900a-4428-87fc-d8d5f281faf4", + "x-ms-request-id": "c0075e18-b6ed-49b7-8a96-5c72e13fb75b", "cache-control": "no-cache", "expires": "-1" } @@ -1524,15 +1524,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "f85909a0-e6c5-4737-a70a-5a7477fb9b01", + "x-ms-request-id": "97f1adf8-6e62-4cee-a1e5-34b2c61525f9", "x-ms-keyvault-region": "westus", - "date": "Fri, 19 Jul 2019 00:25:03 GMT", + "date": "Tue, 23 Jul 2019 00:01:58 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -1545,11 +1545,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-1\",\"deletedDate\":1563495904,\"scheduledPurgeDate\":1571271904,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/5a1f331749124745a44c2f9ff12fc534\",\"attributes\":{\"enabled\":true,\"created\":1563495881,\"updated\":1563495881,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-1\",\"deletedDate\":1563840119,\"scheduledPurgeDate\":1571616119,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/aef02d6566ef438ca55957302324d673\",\"attributes\":{\"enabled\":true,\"created\":1563840095,\"updated\":1563840095,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1558,9 +1558,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:04 GMT", + "date": "Tue, 23 Jul 2019 00:01:58 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "bbc14738-c629-435c-83a2-80ee0bf7891f", + "x-ms-request-id": "17964c29-c43c-42f7-9fb1-1a30895174ad", "cache-control": "no-cache", "expires": "-1" } @@ -1577,7 +1577,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -1586,9 +1586,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:04 GMT", + "date": "Tue, 23 Jul 2019 00:01:59 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "556b37bb-6767-4ae2-84f4-a594ff6e85c1", + "x-ms-request-id": "404821b5-0db1-4b43-b0f8-c3e08542fb99", "cache-control": "no-cache", "expires": "-1" } @@ -1606,15 +1606,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "f9ff267b-4b40-4960-85e9-fcba1254a859", + "x-ms-request-id": "a52c8b41-b92f-414a-aaa7-7db4b8db45d8", "x-ms-keyvault-region": "westus", - "date": "Fri, 19 Jul 2019 00:25:14 GMT", + "date": "Tue, 23 Jul 2019 00:02:09 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -1627,11 +1627,11 @@ }, "requestBody": "{\"value\":\"RSA\"}", "status": 200, - "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/359f92444e0845fb8979c646bd25916c\",\"attributes\":{\"enabled\":true,\"created\":1563495914,\"updated\":1563495914,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/c122682eedf54a379b77187ec8269b14\",\"attributes\":{\"enabled\":true,\"created\":1563840130,\"updated\":1563840130,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1640,9 +1640,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:14 GMT", + "date": "Tue, 23 Jul 2019 00:02:09 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "6887dfc0-f2a8-431b-bdc2-3f32b90366c1", + "x-ms-request-id": "f33ab1e9-495e-4cbf-94a0-e485643f9f31", "cache-control": "no-cache", "expires": "-1" } @@ -1655,11 +1655,11 @@ }, "requestBody": "{\"value\":\"RSA\"}", "status": 200, - "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/1195cf09a8b54357bac81589cbd073fa\",\"attributes\":{\"enabled\":true,\"created\":1563495914,\"updated\":1563495914,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/9781d28e13614ad6a337796be2d35943\",\"attributes\":{\"enabled\":true,\"created\":1563840130,\"updated\":1563840130,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1668,9 +1668,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:14 GMT", + "date": "Tue, 23 Jul 2019 00:02:09 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "ce3eb217-8b80-469d-a301-a327c0c7bace", + "x-ms-request-id": "bd3e5a2c-61fc-4ffa-b67f-2a7537775195", "cache-control": "no-cache", "expires": "-1" } @@ -1683,11 +1683,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0\",\"deletedDate\":1563495914,\"scheduledPurgeDate\":1571271914,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/359f92444e0845fb8979c646bd25916c\",\"attributes\":{\"enabled\":true,\"created\":1563495914,\"updated\":1563495914,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0\",\"deletedDate\":1563840131,\"scheduledPurgeDate\":1571616131,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/c122682eedf54a379b77187ec8269b14\",\"attributes\":{\"enabled\":true,\"created\":1563840130,\"updated\":1563840130,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1696,9 +1696,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:14 GMT", + "date": "Tue, 23 Jul 2019 00:02:10 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "7524ab7c-3343-4726-a8fd-a862facf7631", + "x-ms-request-id": "2e841c80-013c-4b38-a1b8-7e64e790b973", "cache-control": "no-cache", "expires": "-1" } @@ -1711,11 +1711,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1\",\"deletedDate\":1563495914,\"scheduledPurgeDate\":1571271914,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/1195cf09a8b54357bac81589cbd073fa\",\"attributes\":{\"enabled\":true,\"created\":1563495914,\"updated\":1563495914,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1\",\"deletedDate\":1563840131,\"scheduledPurgeDate\":1571616131,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/9781d28e13614ad6a337796be2d35943\",\"attributes\":{\"enabled\":true,\"created\":1563840130,\"updated\":1563840130,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1724,9 +1724,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:14 GMT", + "date": "Tue, 23 Jul 2019 00:02:10 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "f7d6e666-35a8-46a2-90d6-42a7e4027a68", + "x-ms-request-id": "6046c216-b8df-4bec-8465-bd34571da087", "cache-control": "no-cache", "expires": "-1" } @@ -1743,7 +1743,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", @@ -1752,9 +1752,37 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:14 GMT", + "date": "Tue, 23 Jul 2019 00:02:10 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "12e741fb-b61f-49af-b02b-48e28d2daf81", + "x-ms-request-id": "69e80bc0-aca1-4a22-bfff-4b3a1e5b00df", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 404, + "response": "{\"error\":{\"code\":\"SecretNotFound\",\"message\":\"Deleted Secret not found: CRUDSecretName-canlistdeletedsecrets-0\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "404", + "x-ms-keyvault-region": "westus", + "content-length": "128", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:02:21 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "9476d98c-a897-46ce-8217-996d4708fb4e", "cache-control": "no-cache", "expires": "-1" } @@ -1767,11 +1795,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0\",\"deletedDate\":1563495914,\"scheduledPurgeDate\":1571271914,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/359f92444e0845fb8979c646bd25916c\",\"attributes\":{\"enabled\":true,\"created\":1563495914,\"updated\":1563495914,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0\",\"deletedDate\":1563840131,\"scheduledPurgeDate\":1571616131,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/c122682eedf54a379b77187ec8269b14\",\"attributes\":{\"enabled\":true,\"created\":1563840130,\"updated\":1563840130,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1780,9 +1808,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:24 GMT", + "date": "Tue, 23 Jul 2019 00:02:31 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "2f0c6eb5-9f6c-450c-95b7-5e5dfadfe78b", + "x-ms-request-id": "feb14a54-9d86-41cd-9e01-49a71f69aa87", "cache-control": "no-cache", "expires": "-1" } @@ -1795,22 +1823,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-9288107853032652\",\"deletedDate\":1562091716,\"scheduledPurgeDate\":1569867716,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-9288107853032652\",\"attributes\":{\"enabled\":true,\"created\":1562091716,\"updated\":1562091716,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0\",\"deletedDate\":1563495914,\"scheduledPurgeDate\":1571271914,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0\",\"attributes\":{\"enabled\":true,\"created\":1563495914,\"updated\":1563495914,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1\",\"deletedDate\":1563495914,\"scheduledPurgeDate\":1571271914,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1\",\"attributes\":{\"enabled\":true,\"created\":1563495914,\"updated\":1563495914,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289501832\",\"deletedDate\":1560352589,\"scheduledPurgeDate\":1568128589,\"id\":\"https://keyvault_name.vault.azure.net/secrets/keys156035257289501832\",\"attributes\":{\"enabled\":true,\"created\":1560352578,\"updated\":1560352578,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289602456\",\"deletedDate\":1560352595,\"scheduledPurgeDate\":1568128595,\"id\":\"https://keyvault_name.vault.azure.net/secrets/keys156035257289602456\",\"attributes\":{\"enabled\":true,\"created\":1560352584,\"updated\":1560352584,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/listSecretName0\",\"deletedDate\":1561751925,\"scheduledPurgeDate\":1569527925,\"id\":\"https://keyvault_name.vault.azure.net/secrets/listSecretName0\",\"attributes\":{\"enabled\":true,\"created\":1561751921,\"updated\":1561751921,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName\",\"deletedDate\":1561752013,\"scheduledPurgeDate\":1569528013,\"id\":\"https://keyvault_name.vault.azure.net/secrets/recoverSecretName\",\"attributes\":{\"enabled\":true,\"created\":1561752012,\"updated\":1561752012,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXdJWE5sWTNKbGRDOVNSVU5QVmtWU1UwVkRVa1ZVVGtGTlJTMURRVTVTUlZOVVQxSkZRVk5GUTFKRlZDMHdPREF4TlRrMU56YzBOakV5TVRVeE5pRXdNREF3TWpnaE9UazVPUzB4TWkwek1WUXlNem8xT1RvMU9TNDVPVGs1T1RrNVdpRS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-9288107853032652\",\"deletedDate\":1562091716,\"scheduledPurgeDate\":1569867716,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-9288107853032652\",\"attributes\":{\"enabled\":true,\"created\":1562091716,\"updated\":1562091716,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0\",\"deletedDate\":1563840131,\"scheduledPurgeDate\":1571616131,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0\",\"attributes\":{\"enabled\":true,\"created\":1563840130,\"updated\":1563840130,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1\",\"deletedDate\":1563840131,\"scheduledPurgeDate\":1571616131,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1\",\"attributes\":{\"enabled\":true,\"created\":1563840130,\"updated\":1563840130,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-30142415311417525\",\"deletedDate\":1563838818,\"scheduledPurgeDate\":1571614818,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-30142415311417525\",\"attributes\":{\"enabled\":true,\"created\":1563838818,\"updated\":1563838818,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289501832\",\"deletedDate\":1560352589,\"scheduledPurgeDate\":1568128589,\"id\":\"https://keyvault_name.vault.azure.net/secrets/keys156035257289501832\",\"attributes\":{\"enabled\":true,\"created\":1560352578,\"updated\":1560352578,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289602456\",\"deletedDate\":1560352595,\"scheduledPurgeDate\":1568128595,\"id\":\"https://keyvault_name.vault.azure.net/secrets/keys156035257289602456\",\"attributes\":{\"enabled\":true,\"created\":1560352584,\"updated\":1560352584,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/listSecretName0\",\"deletedDate\":1561751925,\"scheduledPurgeDate\":1569527925,\"id\":\"https://keyvault_name.vault.azure.net/secrets/listSecretName0\",\"attributes\":{\"enabled\":true,\"created\":1561751921,\"updated\":1561751921,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzIhTURBd01EVTFJWE5sWTNKbGRDOU1TVk5VVTBWRFVrVlVUa0ZOUlRBdk5FTTNRemxCUVRnek1qSXdORUpGTWtFeFJUWTNNams1T0RRNFJVTkNNVEFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "2852", + "content-length": "2927", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:24 GMT", + "date": "Tue, 23 Jul 2019 00:02:32 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "4b85496a-baf9-4f03-bbac-d1980fc11c8f", + "x-ms-request-id": "37570e17-a27b-40ed-9def-6467c4e03e71", "cache-control": "no-cache", "expires": "-1" } @@ -1819,27 +1847,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXdJWE5sWTNKbGRDOVNSVU5QVmtWU1UwVkRVa1ZVVGtGTlJTMURRVTVTUlZOVVQxSkZRVk5GUTFKRlZDMHdPREF4TlRrMU56YzBOakV5TVRVeE5pRXdNREF3TWpnaE9UazVPUzB4TWkwek1WUXlNem8xT1RvMU9TNDVPVGs1T1RrNVdpRS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzIhTURBd01EVTFJWE5sWTNKbGRDOU1TVk5VVTBWRFVrVlVUa0ZOUlRBdk5FTTNRemxCUVRnek1qSXdORUpGTWtFeFJUWTNNams1T0RRNFJVTkNNVEFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName-canrestoreasecret-08015957746121516\",\"deletedDate\":1561725411,\"scheduledPurgeDate\":1569501411,\"id\":\"https://keyvault_name.vault.azure.net/secrets/recoverSecretName-canrestoreasecret-08015957746121516\",\"attributes\":{\"enabled\":true,\"created\":1561725356,\"updated\":1561725356,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TmpBeU1EazNNRE13TlRjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName\",\"deletedDate\":1561752013,\"scheduledPurgeDate\":1569528013,\"id\":\"https://keyvault_name.vault.azure.net/secrets/recoverSecretName\",\"attributes\":{\"enabled\":true,\"created\":1561752012,\"updated\":1561752012,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName-canrestoreasecret-08015957746121516\",\"deletedDate\":1561725411,\"scheduledPurgeDate\":1569501411,\"id\":\"https://keyvault_name.vault.azure.net/secrets/recoverSecretName-canrestoreasecret-08015957746121516\",\"attributes\":{\"enabled\":true,\"created\":1561725356,\"updated\":1561725356,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TlRjMU9EWTRNREkyTnpVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "693", + "content-length": "1017", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:25 GMT", + "date": "Tue, 23 Jul 2019 00:02:32 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d4ec2c01-43d6-4a69-bdc4-969cb2f1a514", + "x-ms-request-id": "53ab6b74-53dd-487a-8ea9-d45c8c61c25a", "cache-control": "no-cache", "expires": "-1" } @@ -1848,16 +1876,16 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TmpBeU1EazNNRE13TlRjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TlRjMU9EWTRNREkyTnpVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVPRFUxTWpreE56STRNREE1TmpJdk5EWXhPRVV6TUVORk1ESXdORUpCTkRnM1Fqa3dPVGMwTnpreE5URkVOemNoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", + "response": "{\"value\":[],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOemM1T1RBek1URXpNRFUxTVRRdlJEWTBOVGhETnpjNE9EaEJORGc0TXpoRE5UVkJRekJHUWtKR016WTNRemdoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1866,9 +1894,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:25 GMT", + "date": "Tue, 23 Jul 2019 00:02:32 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "542f76df-80a8-4e9b-9608-1c40bce3da84", + "x-ms-request-id": "a60a77eb-e514-41fd-9d2b-3d1f532205a9", "cache-control": "no-cache", "expires": "-1" } @@ -1877,27 +1905,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVPRFUxTWpreE56STRNREE1TmpJdk5EWXhPRVV6TUVORk1ESXdORUpCTkRnM1Fqa3dPVGMwTnpreE5URkVOemNoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOemM1T1RBek1URXpNRFUxTVRRdlJEWTBOVGhETnpjNE9EaEJORGc0TXpoRE5UVkJRekJHUWtKR016WTNRemdoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028838837406917\",\"deletedDate\":1560288400,\"scheduledPurgeDate\":1568064400,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028838837406917\",\"attributes\":{\"enabled\":true,\"created\":1560288394,\"updated\":1560288394,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028933587502205\",\"deletedDate\":1560289358,\"scheduledPurgeDate\":1568065358,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028933587502205\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289341,\"updated\":1560289347,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028954261707102\",\"deletedDate\":1560289559,\"scheduledPurgeDate\":1568065559,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028954261707102\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289548,\"updated\":1560289554,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028963087108194\",\"deletedDate\":1560289648,\"scheduledPurgeDate\":1568065648,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028963087108194\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289636,\"updated\":1560289642,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028968597502042\",\"deletedDate\":1560289703,\"scheduledPurgeDate\":1568065703,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028968597502042\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289691,\"updated\":1560289697,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028981007704437\",\"deletedDate\":1560289831,\"scheduledPurgeDate\":1568065831,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028981007704437\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289815,\"updated\":1560289826,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028997762408585\",\"deletedDate\":1560289994,\"scheduledPurgeDate\":1568065994,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028997762408585\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289983,\"updated\":1560289989,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029003971701409\",\"deletedDate\":1560290062,\"scheduledPurgeDate\":1568066062,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156029003971701409\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560290045,\"updated\":1560290051,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029020841505555\",\"deletedDate\":1560290236,\"scheduledPurgeDate\":1568066236,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156029020841505555\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560290214,\"updated\":1560290219,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamt3TWpFNU56UXpNREExTnpnaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028838837406917\",\"deletedDate\":1560288400,\"scheduledPurgeDate\":1568064400,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028838837406917\",\"attributes\":{\"enabled\":true,\"created\":1560288394,\"updated\":1560288394,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028933587502205\",\"deletedDate\":1560289358,\"scheduledPurgeDate\":1568065358,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028933587502205\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289341,\"updated\":1560289347,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028954261707102\",\"deletedDate\":1560289559,\"scheduledPurgeDate\":1568065559,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028954261707102\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289548,\"updated\":1560289554,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028963087108194\",\"deletedDate\":1560289648,\"scheduledPurgeDate\":1568065648,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028963087108194\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289636,\"updated\":1560289642,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028968597502042\",\"deletedDate\":1560289703,\"scheduledPurgeDate\":1568065703,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028968597502042\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289691,\"updated\":1560289697,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028981007704437\",\"deletedDate\":1560289831,\"scheduledPurgeDate\":1568065831,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028981007704437\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289815,\"updated\":1560289826,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028997762408585\",\"deletedDate\":1560289994,\"scheduledPurgeDate\":1568065994,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028997762408585\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289983,\"updated\":1560289989,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamt3TURNNU56RTNNREUwTURraE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "3491", + "content-length": "2777", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:25 GMT", + "date": "Tue, 23 Jul 2019 00:02:33 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "70a337e9-61bf-40c0-9419-bf6fc17c3773", + "x-ms-request-id": "8c690835-3a83-445c-9e28-ef2b4e5c0f31", "cache-control": "no-cache", "expires": "-1" } @@ -1906,27 +1934,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamt3TWpFNU56UXpNREExTnpnaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamt3TURNNU56RTNNREUwTURraE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029021974300578\",\"deletedDate\":1560290242,\"scheduledPurgeDate\":1568066242,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156029021974300578\",\"attributes\":{\"enabled\":false,\"created\":1560290225,\"updated\":1560290225,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156034699779802419\",\"deletedDate\":1560347014,\"scheduledPurgeDate\":1568123014,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156034699779802419\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560347002,\"updated\":1560347008,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035467151900829\",\"deletedDate\":1560355143,\"scheduledPurgeDate\":1568131143,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035467151900829\",\"attributes\":{\"enabled\":true,\"created\":1560354677,\"updated\":1560354677,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035476213308921\",\"deletedDate\":1560354773,\"scheduledPurgeDate\":1568130773,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035476213308921\",\"attributes\":{\"enabled\":true,\"created\":1560354767,\"updated\":1560354767,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036054148104164\",\"deletedDate\":1560360558,\"scheduledPurgeDate\":1568136558,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036054148104164\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560360547,\"updated\":1560360547,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNell3TlRReE5EZ3hNRFF4TmpRdlJFWkdOek0wUkRZMU16UTJORUkxTlVFd01rTkJNVFZGUlVZMk5FSkRSa1FoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029003971701409\",\"deletedDate\":1560290062,\"scheduledPurgeDate\":1568066062,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156029003971701409\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560290045,\"updated\":1560290051,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029020841505555\",\"deletedDate\":1560290236,\"scheduledPurgeDate\":1568066236,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156029020841505555\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560290214,\"updated\":1560290219,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029021974300578\",\"deletedDate\":1560290242,\"scheduledPurgeDate\":1568066242,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156029021974300578\",\"attributes\":{\"enabled\":false,\"created\":1560290225,\"updated\":1560290225,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156034699779802419\",\"deletedDate\":1560347014,\"scheduledPurgeDate\":1568123014,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156034699779802419\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560347002,\"updated\":1560347008,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035467151900829\",\"deletedDate\":1560355143,\"scheduledPurgeDate\":1568131143,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035467151900829\",\"attributes\":{\"enabled\":true,\"created\":1560354677,\"updated\":1560354677,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035476213308921\",\"deletedDate\":1560354773,\"scheduledPurgeDate\":1568130773,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035476213308921\",\"attributes\":{\"enabled\":true,\"created\":1560354767,\"updated\":1560354767,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelUwTnpZeU1UTXpNRGc1TWpFdlFUQkdORFl5UTBGRE9ERTJOREpHTkVGQ1JVWkVOVFpHTkVSQ1JEQkJNRVFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "2083", + "content-length": "2441", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:25 GMT", + "date": "Tue, 23 Jul 2019 00:02:33 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "9b0a51da-7dba-4ec3-ad69-3d833b9dbe2d", + "x-ms-request-id": "02663d1c-0068-431c-992e-810e98fd8e80", "cache-control": "no-cache", "expires": "-1" } @@ -1935,27 +1963,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNell3TlRReE5EZ3hNRFF4TmpRdlJFWkdOek0wUkRZMU16UTJORUkxTlVFd01rTkJNVFZGUlVZMk5FSkRSa1FoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelUwTnpZeU1UTXpNRGc1TWpFdlFUQkdORFl5UTBGRE9ERTJOREpHTkVGQ1JVWkVOVFpHTkVSQ1JEQkJNRVFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036566207901067\",\"deletedDate\":1560366029,\"scheduledPurgeDate\":1568142029,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036566207901067\",\"attributes\":{\"enabled\":true,\"created\":1560365667,\"updated\":1560365667,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036575195005928\",\"deletedDate\":1560365763,\"scheduledPurgeDate\":1568141763,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036575195005928\",\"attributes\":{\"enabled\":true,\"created\":1560365757,\"updated\":1560365757,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036577464301231\",\"deletedDate\":1560365785,\"scheduledPurgeDate\":1568141785,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036577464301231\",\"attributes\":{\"enabled\":true,\"created\":1560365780,\"updated\":1560365780,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxT1RZME16a3hNRGcyTlRJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036054148104164\",\"deletedDate\":1560360558,\"scheduledPurgeDate\":1568136558,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036054148104164\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560360547,\"updated\":1560360547,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036566207901067\",\"deletedDate\":1560366029,\"scheduledPurgeDate\":1568142029,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036566207901067\",\"attributes\":{\"enabled\":true,\"created\":1560365667,\"updated\":1560365667,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036575195005928\",\"deletedDate\":1560365763,\"scheduledPurgeDate\":1568141763,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036575195005928\",\"attributes\":{\"enabled\":true,\"created\":1560365757,\"updated\":1560365757,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036577464301231\",\"deletedDate\":1560365785,\"scheduledPurgeDate\":1568141785,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036577464301231\",\"attributes\":{\"enabled\":true,\"created\":1560365780,\"updated\":1560365780,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxT0RVeE1qUTJNRGM1TVRnaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "1311", + "content-length": "1667", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:26 GMT", + "date": "Tue, 23 Jul 2019 00:02:33 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "7bafa375-ee2e-4b5d-9783-cf6fa20bb034", + "x-ms-request-id": "cda42e5a-c246-4348-bd3a-ccf50d4a73f0", "cache-control": "no-cache", "expires": "-1" } @@ -1964,16 +1992,16 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxT1RZME16a3hNRGcyTlRJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxT0RVeE1qUTJNRGM1TVRnaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036598110406898\",\"deletedDate\":1560365997,\"scheduledPurgeDate\":1568141997,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036598110406898\",\"attributes\":{\"enabled\":true,\"created\":1560365986,\"updated\":1560365986,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036623881507210\",\"deletedDate\":1560366693,\"scheduledPurgeDate\":1568142693,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036623881507210\",\"attributes\":{\"enabled\":true,\"created\":1560366244,\"updated\":1560366244,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036632835700621\",\"deletedDate\":1560366339,\"scheduledPurgeDate\":1568142339,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036632835700621\",\"attributes\":{\"enabled\":true,\"created\":1560366333,\"updated\":1560366333,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTlRZek9UQTJNRGswTlRFdk1rSTBNakV3UWtZMU9USkZOREZGUWpnNE5rVXdPVGhFTXpkR09ERkNNakVoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036598110406898\",\"deletedDate\":1560365997,\"scheduledPurgeDate\":1568141997,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036598110406898\",\"attributes\":{\"enabled\":true,\"created\":1560365986,\"updated\":1560365986,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036623881507210\",\"deletedDate\":1560366693,\"scheduledPurgeDate\":1568142693,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036623881507210\",\"attributes\":{\"enabled\":true,\"created\":1560366244,\"updated\":1560366244,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036632835700621\",\"deletedDate\":1560366339,\"scheduledPurgeDate\":1568142339,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036632835700621\",\"attributes\":{\"enabled\":true,\"created\":1560366333,\"updated\":1560366333,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTXpJNE16VTNNREEyTWpFdk1UUkVSVVl4TVVFeE1FRTRORGxCUmpreVJqSTRRMEpCTURBd05UWTFOekloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1982,9 +2010,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:26 GMT", + "date": "Tue, 23 Jul 2019 00:02:34 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "f6b07b18-2e61-4a0c-ba1b-2557289d1432", + "x-ms-request-id": "f7298bd3-4be0-4d88-a9e0-c38b8818b088", "cache-control": "no-cache", "expires": "-1" } @@ -1993,27 +2021,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTlRZek9UQTJNRGswTlRFdk1rSTBNakV3UWtZMU9USkZOREZGUWpnNE5rVXdPVGhFTXpkR09ERkNNakVoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTXpJNE16VTNNREEyTWpFdk1UUkVSVVl4TVVFeE1FRTRORGxCUmpreVJqSTRRMEpCTURBd05UWTFOekloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036664460803342\",\"deletedDate\":1560366661,\"scheduledPurgeDate\":1568142661,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036664460803342\",\"attributes\":{\"enabled\":true,\"created\":1560366650,\"updated\":1560366650,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036742269706797\",\"deletedDate\":1560367433,\"scheduledPurgeDate\":1568143433,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036742269706797\",\"attributes\":{\"enabled\":true,\"created\":1560367428,\"updated\":1560367428,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036761951707796\",\"deletedDate\":1560368144,\"scheduledPurgeDate\":1568144144,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036761951707796\",\"attributes\":{\"enabled\":true,\"created\":1560367636,\"updated\":1560367636,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036774298602180\",\"deletedDate\":1560368181,\"scheduledPurgeDate\":1568144181,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036774298602180\",\"attributes\":{\"enabled\":true,\"created\":1560367748,\"updated\":1560367748,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037005065302933\",\"deletedDate\":1560370061,\"scheduledPurgeDate\":1568146061,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156037005065302933\",\"attributes\":{\"enabled\":true,\"created\":1560370056,\"updated\":1560370056,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037026758407704\",\"deletedDate\":1560370705,\"scheduledPurgeDate\":1568146705,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156037026758407704\",\"attributes\":{\"enabled\":true,\"created\":1560370284,\"updated\":1560370284,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044578898402701\",\"deletedDate\":1560446082,\"scheduledPurgeDate\":1568222082,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044578898402701\",\"attributes\":{\"enabled\":true,\"created\":1560445805,\"updated\":1560445805,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044598025306659\",\"deletedDate\":1560446150,\"scheduledPurgeDate\":1568222150,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044598025306659\",\"attributes\":{\"enabled\":true,\"created\":1560445997,\"updated\":1560445997,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044616159608298\",\"deletedDate\":1560446194,\"scheduledPurgeDate\":1568222194,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044616159608298\",\"attributes\":{\"enabled\":true,\"created\":1560446178,\"updated\":1560446178,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044618915107349\",\"deletedDate\":1560446233,\"scheduledPurgeDate\":1568222233,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044618915107349\",\"attributes\":{\"enabled\":true,\"created\":1560446205,\"updated\":1560446205,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdORFEyTlRnMU9UazFNRGM0TlRFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036664460803342\",\"deletedDate\":1560366661,\"scheduledPurgeDate\":1568142661,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036664460803342\",\"attributes\":{\"enabled\":true,\"created\":1560366650,\"updated\":1560366650,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036742269706797\",\"deletedDate\":1560367433,\"scheduledPurgeDate\":1568143433,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036742269706797\",\"attributes\":{\"enabled\":true,\"created\":1560367428,\"updated\":1560367428,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036761951707796\",\"deletedDate\":1560368144,\"scheduledPurgeDate\":1568144144,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036761951707796\",\"attributes\":{\"enabled\":true,\"created\":1560367636,\"updated\":1560367636,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036774298602180\",\"deletedDate\":1560368181,\"scheduledPurgeDate\":1568144181,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036774298602180\",\"attributes\":{\"enabled\":true,\"created\":1560367748,\"updated\":1560367748,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037005065302933\",\"deletedDate\":1560370061,\"scheduledPurgeDate\":1568146061,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156037005065302933\",\"attributes\":{\"enabled\":true,\"created\":1560370056,\"updated\":1560370056,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037026758407704\",\"deletedDate\":1560370705,\"scheduledPurgeDate\":1568146705,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156037026758407704\",\"attributes\":{\"enabled\":true,\"created\":1560370284,\"updated\":1560370284,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044578898402701\",\"deletedDate\":1560446082,\"scheduledPurgeDate\":1568222082,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044578898402701\",\"attributes\":{\"enabled\":true,\"created\":1560445805,\"updated\":1560445805,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044598025306659\",\"deletedDate\":1560446150,\"scheduledPurgeDate\":1568222150,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044598025306659\",\"attributes\":{\"enabled\":true,\"created\":1560445997,\"updated\":1560445997,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdORFEyTVRZeE5UazJNRGd5T1RnaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "3677", + "content-length": "3001", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:26 GMT", + "date": "Tue, 23 Jul 2019 00:02:34 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "5b914f12-f162-4d2a-9aeb-0c8e27c57f99", + "x-ms-request-id": "9c9629ae-ca1c-40c5-9f1a-195c97ba4289", "cache-control": "no-cache", "expires": "-1" } @@ -2022,27 +2050,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdORFEyTlRnMU9UazFNRGM0TlRFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdORFEyTVRZeE5UazJNRGd5T1RnaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044658599507851\",\"deletedDate\":1560446631,\"scheduledPurgeDate\":1568222631,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044658599507851\",\"attributes\":{\"enabled\":true,\"created\":1560446603,\"updated\":1560446603,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156035131601504355\",\"deletedDate\":1560351344,\"scheduledPurgeDate\":1568127344,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156035131601504355\",\"attributes\":{\"enabled\":true,\"created\":1560351321,\"updated\":1560351321,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870903851\",\"deletedDate\":1560365851,\"scheduledPurgeDate\":1568141851,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036582870903851\",\"attributes\":{\"enabled\":true,\"created\":1560365840,\"updated\":1560365840,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870905970\",\"deletedDate\":1560365845,\"scheduledPurgeDate\":1568141845,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036582870905970\",\"attributes\":{\"enabled\":true,\"created\":1560365834,\"updated\":1560365834,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDghTURBd01EWTFJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTlRneU9EY3dPVEExT1Rjd0wwWkJOa1V4TkVORk4wUTFSRFJDTWtaQlJrUXdPRVUxTWprek56TTBPRGcwSVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044616159608298\",\"deletedDate\":1560446194,\"scheduledPurgeDate\":1568222194,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044616159608298\",\"attributes\":{\"enabled\":true,\"created\":1560446178,\"updated\":1560446178,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044618915107349\",\"deletedDate\":1560446233,\"scheduledPurgeDate\":1568222233,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044618915107349\",\"attributes\":{\"enabled\":true,\"created\":1560446205,\"updated\":1560446205,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044658599507851\",\"deletedDate\":1560446631,\"scheduledPurgeDate\":1568222631,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044658599507851\",\"attributes\":{\"enabled\":true,\"created\":1560446603,\"updated\":1560446603,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156035131601504355\",\"deletedDate\":1560351344,\"scheduledPurgeDate\":1568127344,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156035131601504355\",\"attributes\":{\"enabled\":true,\"created\":1560351321,\"updated\":1560351321,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDghTURBd01EWTFJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTlRneE56TTJNVEE0TnpVekx6aENNa1pCT0VFeVJURTBNelF6UXpnNFFUZERNMFpDTjBWRlJqTTJPRGsxSVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "1719", + "content-length": "1715", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:26 GMT", + "date": "Tue, 23 Jul 2019 00:02:34 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b62333e5-af5c-4ae0-bfe4-0cf0991a8ac7", + "x-ms-request-id": "b87a9194-e8ea-4473-8cb7-3a2c4276f71b", "cache-control": "no-cache", "expires": "-1" } @@ -2051,27 +2079,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDghTURBd01EWTFJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTlRneU9EY3dPVEExT1Rjd0wwWkJOa1V4TkVORk4wUTFSRFJDTWtaQlJrUXdPRVUxTWprek56TTBPRGcwSVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDghTURBd01EWTFJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTlRneE56TTJNVEE0TnpVekx6aENNa1pCT0VFeVJURTBNelF6UXpnNFFUZERNMFpDTjBWRlJqTTJPRGsxSVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083455364402057\",\"deletedDate\":1560834630,\"scheduledPurgeDate\":1568610630,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083455364402057\",\"attributes\":{\"enabled\":true,\"created\":1560834554,\"updated\":1560834554,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083468802106547\",\"deletedDate\":1560834787,\"scheduledPurgeDate\":1568610787,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083468802106547\",\"attributes\":{\"enabled\":true,\"created\":1560834689,\"updated\":1560834689,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870903851\",\"deletedDate\":1560365851,\"scheduledPurgeDate\":1568141851,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036582870903851\",\"attributes\":{\"enabled\":true,\"created\":1560365840,\"updated\":1560365840,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870905970\",\"deletedDate\":1560365845,\"scheduledPurgeDate\":1568141845,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036582870905970\",\"attributes\":{\"enabled\":true,\"created\":1560365834,\"updated\":1560365834,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083455364402057\",\"deletedDate\":1560834630,\"scheduledPurgeDate\":1568610630,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083455364402057\",\"attributes\":{\"enabled\":true,\"created\":1560834554,\"updated\":1560834554,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083468802106547\",\"deletedDate\":1560834787,\"scheduledPurgeDate\":1568610787,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083468802106547\",\"attributes\":{\"enabled\":true,\"created\":1560834689,\"updated\":1560834689,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "707", + "content-length": "1387", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:27 GMT", + "date": "Tue, 23 Jul 2019 00:02:35 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "46be678b-c5c1-4f14-943a-ed05104768a6", + "x-ms-request-id": "cb740f1d-f5ac-408f-a3a3-6211a87ef09e", "cache-control": "no-cache", "expires": "-1" } @@ -2089,15 +2117,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "b2566eb7-3a02-406c-9e7b-e223f252700b", + "x-ms-request-id": "9d7b7916-f4d4-46f0-90d2-1aa6a01ca767", "x-ms-keyvault-region": "westus", - "date": "Fri, 19 Jul 2019 00:25:27 GMT", + "date": "Tue, 23 Jul 2019 00:02:35 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -2115,15 +2143,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "5eca9d54-8bef-4a6f-94c8-fb3783fbbfee", + "x-ms-request-id": "71a6f1b4-8cfe-4fc5-b5df-0c4caa5e671e", "x-ms-keyvault-region": "westus", - "date": "Fri, 19 Jul 2019 00:25:27 GMT", + "date": "Tue, 23 Jul 2019 00:02:35 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -2136,11 +2164,11 @@ }, "requestBody": "{\"value\":\"SECRET_VALUE0\"}", "status": 200, - "response": "{\"value\":\"SECRET_VALUE0\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/3f42978df851477aaf23b03acc5b0b91\",\"attributes\":{\"enabled\":true,\"created\":1563495928,\"updated\":1563495928,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE0\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/f91a7e00bbe84f1eb842eaae003a66d1\",\"attributes\":{\"enabled\":true,\"created\":1563840156,\"updated\":1563840156,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2149,9 +2177,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:27 GMT", + "date": "Tue, 23 Jul 2019 00:02:35 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "da1f0cad-f351-455e-a06c-4abe2b6a2d4a", + "x-ms-request-id": "5ae14d2a-6844-468d-b3de-4211be0afe1a", "cache-control": "no-cache", "expires": "-1" } @@ -2164,11 +2192,11 @@ }, "requestBody": "{\"value\":\"SECRET_VALUE1\"}", "status": 200, - "response": "{\"value\":\"SECRET_VALUE1\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/d18381e6b98147fb883c02ce716e0980\",\"attributes\":{\"enabled\":true,\"created\":1563495928,\"updated\":1563495928,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE1\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/0bdc1c80b64543a9bec90b3e2880cb41\",\"attributes\":{\"enabled\":true,\"created\":1563840156,\"updated\":1563840156,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2177,9 +2205,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:27 GMT", + "date": "Tue, 23 Jul 2019 00:02:37 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1a9bd3e6-4088-440d-a437-e2a0a6ecd1af", + "x-ms-request-id": "9ff131b0-922e-4e3b-bc2f-277221419c6a", "cache-control": "no-cache", "expires": "-1" } @@ -2192,11 +2220,11 @@ }, "requestBody": "{\"value\":\"SECRET_VALUE2\"}", "status": 200, - "response": "{\"value\":\"SECRET_VALUE2\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/64198666e24f48fabdcad99b648703ce\",\"attributes\":{\"enabled\":true,\"created\":1563495928,\"updated\":1563495928,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE2\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/9d4ce98cb25d427d8a2e6f452960c058\",\"attributes\":{\"enabled\":true,\"created\":1563840158,\"updated\":1563840158,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2205,9 +2233,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:27 GMT", + "date": "Tue, 23 Jul 2019 00:02:37 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "65ac7c51-7712-4d5d-a9b8-35a7a5f593a2", + "x-ms-request-id": "28614760-3a75-4f35-ba89-8954abf4fd9b", "cache-control": "no-cache", "expires": "-1" } @@ -2220,11 +2248,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/3f42978df851477aaf23b03acc5b0b91\",\"attributes\":{\"enabled\":true,\"created\":1563495928,\"updated\":1563495928,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/64198666e24f48fabdcad99b648703ce\",\"attributes\":{\"enabled\":true,\"created\":1563495928,\"updated\":1563495928,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/d18381e6b98147fb883c02ce716e0980\",\"attributes\":{\"enabled\":true,\"created\":1563495928,\"updated\":1563495928,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", + "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/0bdc1c80b64543a9bec90b3e2880cb41\",\"attributes\":{\"enabled\":true,\"created\":1563840156,\"updated\":1563840156,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/9d4ce98cb25d427d8a2e6f452960c058\",\"attributes\":{\"enabled\":true,\"created\":1563840158,\"updated\":1563840158,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/f91a7e00bbe84f1eb842eaae003a66d1\",\"attributes\":{\"enabled\":true,\"created\":1563840156,\"updated\":1563840156,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2233,26 +2261,26 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:27 GMT", + "date": "Tue, 23 Jul 2019 00:02:38 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "fc36ee9a-c3c9-4c50-a26f-ec81952e37fc", + "x-ms-request-id": "5b9bee7a-54f3-47fa-8f96-3ea1a4622eb1", "cache-control": "no-cache", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/3f42978df851477aaf23b03acc5b0b91", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/0bdc1c80b64543a9bec90b3e2880cb41", "query": { "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":\"SECRET_VALUE0\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/3f42978df851477aaf23b03acc5b0b91\",\"attributes\":{\"enabled\":true,\"created\":1563495928,\"updated\":1563495928,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE1\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/0bdc1c80b64543a9bec90b3e2880cb41\",\"attributes\":{\"enabled\":true,\"created\":1563840156,\"updated\":1563840156,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2261,26 +2289,26 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:27 GMT", + "date": "Tue, 23 Jul 2019 00:02:38 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "a266b840-3c45-428e-b0e9-951318095b8b", + "x-ms-request-id": "1ac3ab4a-8211-41ec-8240-bb5037825138", "cache-control": "no-cache", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/64198666e24f48fabdcad99b648703ce", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/9d4ce98cb25d427d8a2e6f452960c058", "query": { "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":\"SECRET_VALUE2\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/64198666e24f48fabdcad99b648703ce\",\"attributes\":{\"enabled\":true,\"created\":1563495928,\"updated\":1563495928,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE2\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/9d4ce98cb25d427d8a2e6f452960c058\",\"attributes\":{\"enabled\":true,\"created\":1563840158,\"updated\":1563840158,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2289,26 +2317,26 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:28 GMT", + "date": "Tue, 23 Jul 2019 00:02:39 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "beff1e27-6638-46be-bb71-f1678348a922", + "x-ms-request-id": "63e2a0a5-1945-4622-9ee6-20267462ec2f", "cache-control": "no-cache", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/d18381e6b98147fb883c02ce716e0980", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/f91a7e00bbe84f1eb842eaae003a66d1", "query": { "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":\"SECRET_VALUE1\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/d18381e6b98147fb883c02ce716e0980\",\"attributes\":{\"enabled\":true,\"created\":1563495928,\"updated\":1563495928,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE0\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/f91a7e00bbe84f1eb842eaae003a66d1\",\"attributes\":{\"enabled\":true,\"created\":1563840156,\"updated\":1563840156,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2317,9 +2345,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:28 GMT", + "date": "Tue, 23 Jul 2019 00:02:39 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "0f14235c-7ad1-43bd-941c-db3385d42112", + "x-ms-request-id": "361779cd-763a-4e11-83d0-fc55f3c9c577", "cache-control": "no-cache", "expires": "-1" } @@ -2332,11 +2360,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-\",\"deletedDate\":1563495928,\"scheduledPurgeDate\":1571271928,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/64198666e24f48fabdcad99b648703ce\",\"attributes\":{\"enabled\":true,\"created\":1563495928,\"updated\":1563495928,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-\",\"deletedDate\":1563840160,\"scheduledPurgeDate\":1571616160,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/9d4ce98cb25d427d8a2e6f452960c058\",\"attributes\":{\"enabled\":true,\"created\":1563840158,\"updated\":1563840158,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2345,37 +2373,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:28 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "367bf630-185a-41fd-845c-9083846ead8e", - "cache-control": "no-cache", - "expires": "-1" - } - }, - { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-", - "query": { - "api-version": "7.0" - }, - "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Secret is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", - "responseHeaders": { - "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", - "x-aspnet-version": "4.0.30319", - "x-powered-by": "ASP.NET", - "status": "409", - "x-ms-keyvault-region": "westus", - "content-length": "121", - "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:28 GMT", + "date": "Tue, 23 Jul 2019 00:02:39 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "3b2f8fae-98d4-4e02-803d-a07fe65309d4", + "x-ms-request-id": "3fa61958-59a3-4151-908c-742f3180123e", "cache-control": "no-cache", "expires": "-1" } @@ -2392,7 +2392,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -2401,9 +2401,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:38 GMT", + "date": "Tue, 23 Jul 2019 00:02:39 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "24cffcdd-4201-4bec-be04-706fac450f4c", + "x-ms-request-id": "970f2b3e-7d18-4509-8594-5a69ca437e76", "cache-control": "no-cache", "expires": "-1" } @@ -2421,15 +2421,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "5aea4548-c876-4b62-b31a-4d97b60f9a0c", + "x-ms-request-id": "1ec3af15-2962-432d-b5df-15b1f9f6c76b", "x-ms-keyvault-region": "westus", - "date": "Fri, 19 Jul 2019 00:25:49 GMT", + "date": "Tue, 23 Jul 2019 00:02:50 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -2446,7 +2446,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2455,9 +2455,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:49 GMT", + "date": "Tue, 23 Jul 2019 00:02:50 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "2a7e3e49-a2b7-48f4-b281-8d9feab2b7bf", + "x-ms-request-id": "bb438088-f24e-4b4b-a2ff-779b175d121d", "cache-control": "no-cache", "expires": "-1" } diff --git a/sdk/keyvault/keyvault-secrets/recordings/browsers/secret_client__restore_secrets_and_recover_backups/recording_before_all_hook.json b/sdk/keyvault/keyvault-secrets/recordings/browsers/secret_client__restore_secrets_and_recover_backups/recording_before_all_hook.json index 05d8f16367c5..17cb3f51094b 100644 --- a/sdk/keyvault/keyvault-secrets/recordings/browsers/secret_client__restore_secrets_and_recover_backups/recording_before_all_hook.json +++ b/sdk/keyvault/keyvault-secrets/recordings/browsers/secret_client__restore_secrets_and_recover_backups/recording_before_all_hook.json @@ -11,9 +11,9 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 19 Jul 2019 00:25:48 GMT", + "date": "Tue, 23 Jul 2019 00:02:52 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "314d7d78-d0c8-4f67-b667-3d9239f80001", + "x-ms-request-id": "307908f2-f534-431e-9b7c-2a413a700300", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", @@ -28,11 +28,11 @@ }, "requestBody": "{\"value\":\"RSA\"}", "status": 200, - "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/7aac188cb6124efa8068a54d162d8d3f\",\"attributes\":{\"enabled\":true,\"created\":1563495949,\"updated\":1563495949,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/ca446230bae5420aa06da9e972837c74\",\"attributes\":{\"enabled\":true,\"created\":1563840172,\"updated\":1563840172,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -41,9 +41,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:49 GMT", + "date": "Tue, 23 Jul 2019 00:02:52 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b72fc024-5297-4b6c-925a-c99e22a10f7d", + "x-ms-request-id": "7d25dda6-1840-4678-9cb0-ebde70faa577", "cache-control": "no-cache", "expires": "-1" } @@ -56,11 +56,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-\",\"deletedDate\":1563495949,\"scheduledPurgeDate\":1571271949,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/7aac188cb6124efa8068a54d162d8d3f\",\"attributes\":{\"enabled\":true,\"created\":1563495949,\"updated\":1563495949,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-\",\"deletedDate\":1563840173,\"scheduledPurgeDate\":1571616173,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/ca446230bae5420aa06da9e972837c74\",\"attributes\":{\"enabled\":true,\"created\":1563840172,\"updated\":1563840172,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -69,9 +69,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:49 GMT", + "date": "Tue, 23 Jul 2019 00:02:52 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "eca3cec0-2092-49f3-8900-3c54fe10a13d", + "x-ms-request-id": "7c82ff4d-4f46-4e8c-ab68-30838c5b4c42", "cache-control": "no-cache", "expires": "-1" } @@ -88,7 +88,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", @@ -97,9 +97,37 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:49 GMT", + "date": "Tue, 23 Jul 2019 00:02:52 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "88261275-75e5-4419-b2d1-677860ef3441", + "x-ms-request-id": "ce438ed5-58c4-423e-844a-94eab59da7ad", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 404, + "response": "{\"error\":{\"code\":\"SecretNotFound\",\"message\":\"Deleted Secret not found: CRUDSecretName-canrecoveradeletedsecret-\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "404", + "x-ms-keyvault-region": "westus", + "content-length": "130", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:03:03 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "f5d9df1a-c5a7-4f97-930a-fba242d4bcaa", "cache-control": "no-cache", "expires": "-1" } @@ -112,11 +140,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-\",\"deletedDate\":1563495949,\"scheduledPurgeDate\":1571271949,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/7aac188cb6124efa8068a54d162d8d3f\",\"attributes\":{\"enabled\":true,\"created\":1563495949,\"updated\":1563495949,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-\",\"deletedDate\":1563840173,\"scheduledPurgeDate\":1571616173,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/ca446230bae5420aa06da9e972837c74\",\"attributes\":{\"enabled\":true,\"created\":1563840172,\"updated\":1563840172,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -125,9 +153,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:59 GMT", + "date": "Tue, 23 Jul 2019 00:03:13 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "68dd6d71-594b-4259-87aa-502e6c7b4cc1", + "x-ms-request-id": "44e7904d-fd6d-42cd-bc98-07806319990f", "cache-control": "no-cache", "expires": "-1" } @@ -140,11 +168,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/7aac188cb6124efa8068a54d162d8d3f\",\"attributes\":{\"enabled\":true,\"created\":1563495949,\"updated\":1563495949,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/ca446230bae5420aa06da9e972837c74\",\"attributes\":{\"enabled\":true,\"created\":1563840172,\"updated\":1563840172,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -153,9 +181,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:25:59 GMT", + "date": "Tue, 23 Jul 2019 00:03:13 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "75fb8be5-6b8b-4b72-8edc-4e21f7b2e796", + "x-ms-request-id": "de51fa3e-fc3d-422f-ae7c-9e26380b8e39", "cache-control": "no-cache", "expires": "-1" } @@ -172,7 +200,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", @@ -181,9 +209,37 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:26:00 GMT", + "date": "Tue, 23 Jul 2019 00:03:13 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "ef46098f-6949-45b9-a7e6-0285893a8364", + "x-ms-request-id": "9409d3ad-71a4-4e91-bc51-fef881421309", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 404, + "response": "{\"error\":{\"code\":\"SecretNotFound\",\"message\":\"Secret not found: CRUDSecretName-canrecoveradeletedsecret-\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "404", + "x-ms-keyvault-region": "westus", + "content-length": "122", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:03:24 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "4f5bc1a2-cbdd-4b21-8b3e-49b251d59cd7", "cache-control": "no-cache", "expires": "-1" } @@ -196,11 +252,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/7aac188cb6124efa8068a54d162d8d3f\",\"attributes\":{\"enabled\":true,\"created\":1563495949,\"updated\":1563495949,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/ca446230bae5420aa06da9e972837c74\",\"attributes\":{\"enabled\":true,\"created\":1563840172,\"updated\":1563840172,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -209,9 +265,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:26:10 GMT", + "date": "Tue, 23 Jul 2019 00:03:34 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b9368901-5ae1-4955-8721-e37d8b467d0c", + "x-ms-request-id": "3875db98-9f70-46ad-931a-848abb82d088", "cache-control": "no-cache", "expires": "-1" } @@ -224,11 +280,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-\",\"deletedDate\":1563495970,\"scheduledPurgeDate\":1571271970,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/7aac188cb6124efa8068a54d162d8d3f\",\"attributes\":{\"enabled\":true,\"created\":1563495949,\"updated\":1563495949,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-\",\"deletedDate\":1563840215,\"scheduledPurgeDate\":1571616215,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/ca446230bae5420aa06da9e972837c74\",\"attributes\":{\"enabled\":true,\"created\":1563840172,\"updated\":1563840172,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -237,9 +293,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:26:10 GMT", + "date": "Tue, 23 Jul 2019 00:03:35 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "0605dd21-2909-4b90-8355-838bdc9ccfa9", + "x-ms-request-id": "84874b5a-b216-4f3a-b20e-6eb35713cd21", "cache-control": "no-cache", "expires": "-1" } @@ -256,7 +312,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -265,9 +321,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:26:10 GMT", + "date": "Tue, 23 Jul 2019 00:03:35 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "55eef921-285f-4e82-83bf-a653ba8ce7c0", + "x-ms-request-id": "9555b617-c8b1-4edb-9e20-51b5d57c7f93", "cache-control": "no-cache", "expires": "-1" } @@ -284,7 +340,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -293,9 +349,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:26:20 GMT", + "date": "Tue, 23 Jul 2019 00:03:45 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "280f8493-b26f-437e-b045-dcce4c8ea4ef", + "x-ms-request-id": "6e4cfe5e-059e-4976-bb6a-76ff4c7f3ad5", "cache-control": "no-cache", "expires": "-1" } @@ -313,15 +369,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "ac6a5a17-d866-4ad7-868e-841181fb386a", + "x-ms-request-id": "0448da50-4fa0-4c61-a8ac-5fdeb3c596a1", "x-ms-keyvault-region": "westus", - "date": "Fri, 19 Jul 2019 00:26:31 GMT", + "date": "Tue, 23 Jul 2019 00:03:55 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -338,7 +394,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", @@ -347,9 +403,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:26:31 GMT", + "date": "Tue, 23 Jul 2019 00:03:55 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "462406cf-5b44-4add-9b36-c259ebe2eb09", + "x-ms-request-id": "1fd70a57-e14f-4298-afb8-c62f07103f8d", "cache-control": "no-cache", "expires": "-1" } @@ -362,11 +418,11 @@ }, "requestBody": "{\"value\":\"RSA\"}", "status": 200, - "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canbackupasecret-/5933b43d9ab34ff6bc8702dfaf865f38\",\"attributes\":{\"enabled\":true,\"created\":1563495991,\"updated\":1563495991,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canbackupasecret-/fb3d5388d44846ae856f3457df41f375\",\"attributes\":{\"enabled\":true,\"created\":1563840236,\"updated\":1563840236,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -375,9 +431,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:26:31 GMT", + "date": "Tue, 23 Jul 2019 00:03:56 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "83807a04-96cd-4a27-b317-2a7945d43fd9", + "x-ms-request-id": "58801fae-6ffe-4954-afe2-1d0764e9dde1", "cache-control": "no-cache", "expires": "-1" } @@ -390,22 +446,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":\"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLklzNXpXX0ExNS1RUnY0dVdEQTJnOVdSN0pSU21YX0NDYUFiaTE5MS1iNkNsS3RQSUdtZ2V1bk9BUlItNlBUNC15cUtGOW5YTTlsSThmLVhGSDBtWGwxRE5xZlk0R3M3NUxXbmpuVW9LTWtnWldFYV9NTml3ZHlVbkR6OUExRkV2dHIweGROTFVBR1o3bGFxYllqY2xLaHpyQTJyU1pobXJBLU4tOHVfZ1Rid3RBdUlYLUJJdk5KR2hyTk9yNWprWVV3dXBFMnNHUnFFdl91bVhoTHNuc1RkMnBNdVlESGFKZzB1UVNPcXd5SnUzZjBfcUtLbzVpXzA5OXM2U3lsWFJ4UURhN3pTcHM3RGIzZ3ZDTG93ZzF3VTJXOU40cWE5TDhGSEhYcHJjejNOczJxbEhFSmZOcmpRUnBIRldMRlVtWFItODNkWldGS3g2anRfc2hSd2NiZy4waC04eDg1djRIV0lwdXowSDdmME13LlZLUEh3MzZHYlNfMGJ6Vi04aklFUG1lR0RiT3FHYVBrQ0EtRm9TTHNGR3lmZEZ0WGxJay1uNzU2T1B6R05qbzQtLWdBUWgxdXdpeWxmZWVGZHg0RmpwRmRQcWwyeG15bDVQcW5rMHUwSl80YUxkR0M3S0QzZXd2b0cwaEdNallDUTNKck9NZW1aTmhmUEhUTXNpMkZNV1dhOXpVX0RZbmY4bFNWcllGcFVqby1XWUx3bDk3bGZqZTlMRUdyM3o1Q090c3Bwa3F2bjJaQnZSWUFESExkX2tGRXNJS1c5V2FPcEJpRnVTcjJwaGZnZlowMmswUjJLTzNLRkl1VlVwWEkxVGVkcWpMSi1UZURXaTRrSUdBSGo1c1RPemk4eXAxeTA5eWtyU3g0clRNUm1XOHpWRGw4WnlHeXN0cWxJQVZOa3JCcGdNNGc3MDk1WmdISjRPRXU5cERQQ2JBWGY3ZjRTbW1SOHJoaDYzZ1VXQlc4MThJWkxlRDN2VjhwdjFvUkxQNkZvelBHMjBWUGdkbmRBc0FlWUZZWmJGQVpXcHRBU3EtUkRWM092TGFkRFlfZ0pFR3d2WXNrbXJVdzBPb2tsUjg4Z1V4OTdLbkx5bk9rSlR4anJyWnJmZ0lUNDZCM2dFSHFHQmhsOVU0RTFDam4zaFFYdk14NlphYXZmczB0N3d5OUd0Wm9FLVM3SFVIdHFSakxQdUlWa1NjSVdWbjg1TE05Y1NNZmZYOFRtenpGYTNfaUw2SnhjRVhJMFRKVFZVZmF0NXZoVi1ZbVl5emFVc1NCc3RuZUdLZ3dmU3l4V0x3M0tCbzlOclljYjdZOXhrb3dDNTZVSTdxUE1RdGNkOHR1RTZZVG5ObFlMRUZ0emN5eUlmdjNhNFNqNjFqOVZ2ZzR5RG80cEd1SGFkT0RfQ3VfQmRTaFl2X0Rxc1pER0FELUhYZ05vaGRSOHlxZFlyVnR5SXhseU5abVc0dlBpclRmc1hqNk5Ca3BHeUVxNzBTWEh3T0NjUktOQlVURkhLcVF4a0tPQzFOY0JCWGZTRWsyUFAwbVliRkNCdDJLRlpTRmRIQi1HNGVGZTJhMHJsd0FtYUlsRnFiVjFlaWhxZjFDNjhXQnJnNE5rVlN3cnc3T1F4dU8yaXBnalR6MHdjM0FuWUU0TkZGTTM1NmxCSEVHMjhiMU12dkdVcHdUXy1vNlpTM09WcVMxRU05dzc2TEo4SnlNQUpNMU00RWF0QW1WQkE3WGZpYy1PaHZvVzhyTmNDMWRFZngwdDVLcFFVLTlEQ04wZHRXRlhpU0s3c3ZXQVU4VG1tUUE0STFiaFktdFpJUm1oS3JjR0hzSXRFVmp5UkhaZWh3YThwbGkwSDhqbUpmQk8zeG5uRHZzOWdmdzZwUUF0UGQtRFNzZHRUc183c213RzdHNnpMN2YyeC15cVp1dEdtMGVDSE1XNFhJTjlMNzBfdW10QnU3ZWYyQ0w0T2lTd3kxM2taN1NPX3REWkJfMzd5d2dweUxwZWltb3cwVWppcW1lUGtGaDJ6d3BzQnFvVlU2ZllMcTAza0J4VGs4QlFYbUw0R1ktVXE0OVJPcjFlSU5HaG5RQlFNNnU0a1h2cU1Gd1huNmdnTHFMLTc3VHd0RFlqSWZTQ2RHZW9lWWxMRlR6YV9idFh0cTZaTWVNVDhRVnhtZWVDczdMY2hzeXJUVFFyVDVOZm9vRWJ1WFBtaDhwVzVnRlpOcDdTQk85b3kzZlhpbzctS0xyOEg2WFdkUlhZMFduWEJRSHFhRnRBNHRqdlVUMVZEWXJGSEk5TEhXYldTZzJTRlA0UXVhbzBLZF9Rd2haSlM0b1MxTWRPdDdPQktPcXlQNUlKNW45UGc2SFRxR05vX0FrQUFJQWh0a2tOMTFaRVprU1pZYW80NWdiZGVxdWt4bWc4LWVoOU1aMkVDX0VidzFkT25zcVpGYnJtQ3FNRHJRWlcxOTJmRE1MckduZy1JOXk3S2lhaUlZdVlrY1RBQ0RjM1JILVBvZ01tWHBaelBIY3dZXzd2TXNqcVdpZlJXNGI5OXByblNSOTlIZDl6QkdhOUJWdmxEX0pucHlTVWxuLTI2TjU4ajNUd0JLLUZFZnRralRmNU5yQ1ZsZ2E2dzJvdFUtcTJxYXEwRnEtSjNOSllDLVBKTEhoelVrVjZTdEVCa19uVm56LTE5VHlsemM4dzdYZ0dtSlFfM0tJNFNuZUhWaVpOSFZPaG45OVNxYzdRRTRNZFVvejFlY0Fld2dNVjNHalM2UHJaTEpJQlFFT1hJUmFnVGdmbzFfckh3VjgyU09WSTZNOWNMLUg1OG80bndreGk2eTBZQTliSWtsR1lsUnVlVUdzQlNpS1ZmYk9nT0ROX25wTGlHYlpQb2UtSHVVbmctLWgyVEFpaWdNVXZaRlltTWNJd1YyVldHNmhnLVViU0dIN3FMb20xMUFYTDhxcVJOU1RncWJwZ19VdmMwakRiSTlvUzJGamgxWmpUaHlXQno5Um5aTVFFSE1lVVhzd3ByYnNSX0xaNXphWHRqQ0JQV1psTE9fUF9tNExzMGpWRkdWQmNTeEhVUU1vQm96YzNqckhQSHBEX2w2cVp3LVlMb0NyeVlERDZkaVViUTNSWU0xNm1FZXlmV1VZQ2F1YmVqdm9tb2ZkOVNLU2JPcllmOGtaOXVhY1hiTGYyeURnZWNuWVpSQ0UyR0V2SkhXdE9LbzJ4NE5vVmNQNjJnM0UxSW9HdkkybTM1TkN3dHJQMFVKbVJBOGl1ejFfbkpUSUlkNWRoRlg4VFU0b0dqVDdjNTkwQXhLM0lOM18zNUVHNmdLLWx5clV1LUh1UXlIY3VVUXBZRHZqRW96NTdTdEJTVVhyaVFWTUlDLXdRc0praElIeWUwNHo1Qk80LW4xMDF6eXFhVF9MVmJ5emFNbUdaMmg5ZkRoZG9feDJvRnhUWFoxb0dtT0pUV3VxdGdkLTJKS19ZZmd4OExpcHlBQ09lcVVNYWZxZF9XVmhOSkFzRk5Xc09WNkNIeG96X1pJMFB0S0Vndjh0R2hzbFFsLUZkWTIxMzVKcTJicmZIc1g1LXBkV1N6NkRDTmNsR0w1cVA0eXlBaUl3NHJOelRzZnpzYTBUcVpWM0UwOVpBZ3hnOGRxTFQ2STY0dm5xbGpIUEJVVHp0WFBoblhxTU1ROHlzMVI2dExiVV9INWx0UWhHWUtVdFZoN0VzaHJ0YTFYT0k0dVFhcktjaWJpVmJiSGlidV9ZN0d3bVdEVFNqX2hCcjFwNDF5bURucVpNZV95S0J5bG9LeUFzTGhMQ2NDdW5oaFc5blpqRGw0VWpYaVVBVzdsNzZSaEQtV0lqUWpKc3I3R0lwZkdiT0UyTE5HalpUaTI3TXZSQzFrT0s0MXNrZ0hlVHBiWV9Hcmx3UUdQaGlIZ0ZfejgzWnJGeGFpLW5iRllwazZoVzN1ZzBZa01tRG9OeUo5RHZKbG1xWmlBT3JyZERHbkhfUWpmVE4xcTN0VlJnNnRFNG5YN0ttanc5bEdLWU1MWUtBNGdVTjZrckF4UzdOV1ZURkRyWmhWNjYyVU9RbkQzRnRNZkR4aUNZajRoNTA5Q2pEVlJFRjhxczlzaERhcjcxOTc4ZTVDM2N1a0FGakZuelNVOS12ZkIzS1I3TnByYnJJbnB3ZU5qd2xrVzVkaDNfbXB5QnVvRzVYT1RZN1FYV1J4RGpOVDlvRWJnVWwzVWZYTlhUY0RldS03aVRBUTNxV1dBUkczYTlERktCUzdNd1EtLU8zb2Q2eExVaUE3N2pHQnBERjhTTklRV3JzWXB1dm5zRnNVeTFrVDZZa2Y5aFhhb3BGY29KWEpqbW1ia0dlYnpnNlRrYmU2X1hJR2pqNDhwUFkzeU9jSFRhODhtSXdCQVFsalBGT0tfRXZaYW5yOGlxSW90OUpLaElSQXRQanZhbVFDZ1Z2bVN2eFMwQklXdXNfckFTdTBGN3JWYlVtRmxxenFFZDZqV3VrMDhuS2dua2tRVTA2WGJzMnlGWS0td1NCMDBodlVQRmF1QjY3YURBQnk1ZTk1bzNYdlRtcDBqRmZSNEgwTDhtNjgxRmlCNnFRZVBlaFFyUldwMHlTV0UxaExDelQza2x0akdpU3NBVkIwWFliRnhrTVJua1VBT1pYQy1NT1FXVG9lYUp4VmZaSHloWElUbEptTXY4c2hHSTdtV1ZfTzBrRUdmOS1IVFpkbjE4b1hkUlN4ODI0cmNxLW1xQlp1ZlVUWWtCc2labzdSX01BM3dIMHM4Z1NfSUJPa3lpX2tqajNTMTVfU3h4aVFRR2NYNG13TzZQN0lHem9BQTd4eTFqT2VRSlVsZkdoQjZYeFhjaW9pb295cE5kVkMtZGJrVU5TbGRPbzRPSEl3bzNYUXlPalNJLVo2YkpoaXZISEpIWTdMOUhUMU40elVZN0ZQOGJhZkpKdVZWd3pGaTMzd3BRWnUwc05vb1JTbjEwdFJlbUZwUEc1SWJtT2FmRGpfbjZyUDk4MkZuNnYzZTA3c09PZEZHZ2ttZEl2QUljOHh3cWJiekx4VDY3WmlWTm40YkNkNmJFMkVEYU9TWkZqS0UwQ3RmQ293WEQ2d3BkX3o3TFVNdUt4MUMzeGJVY3ZhV21QaXFlVFpoOTE0NTdLelFUMGhpRzBNeHFQZHVpSEtmSmdvUXhJMFIzazNNV0VxMm1Hc1llZTBnNFlaX0xjMHVDN3E5cEdta3VwU3N5Wl9Jb0hnRGc5S1V2UEF2RFNZeU5sN1ZIYm5nZkUtTGFOaU1vWkc0WC1rLTRuUHpQRndTS240RktIQ2hPbmc0dU9ZV3lPVGhRY2Fpc0w0eGR3NkszSW80VlJoM2Z1RldubU44dUtCajhLaWVYNkdfdFVSTUVLQnBaOG9VRmFsOGdSTWhvTGRHdjVVNHpKS195Tkx4UE1meWF4dTlWMEtFR0dfNnMxUmpnbDJRdTBCZHh1c0ZEeEV4Y21QTm85RVZVWFpGYjJ2QU8tam1aRDdxVEp6Q3hEeUpsMC1RZUx5RVhZSFp3OWoyak9pVFZBVmZSdTBFT3BlRTNUTkpWZV9FaWE5elQ1eHVmZ3VhQ1MyLUhyTjQzcVFhOGtJVUQ1RkhEUXY5Mjc0X09FNGY0YjFNa0oxbmlLWm92dzFwWUNIQndVdmZ4V0pkUERXd0lfbXpQVklJWVRfbTIxeXVLN2tyVEZaNnhjQ2tITEhUWWwtNGNMNXJYcU5Db0tLeEtqdVRiTEExZGZFcEJtai1WSloyRkNRTTVOdHlMZVo3U0N5c2xFYUQxdTNwOTNURXBQWW5lVFFqNmVHUFZybEZYaFU4aHpnbHc3d0ZrbHJLWTl3MEY2RXVwU0U1dXM0bmMwZGdDeHpwZm1nWUw3ZDE1U3d4SEhJWk5LTlVZX3gxM29SY1hGTEdieEltYkxpVVM3SENZZEVWUEZJSmh1N1V6amtYaXJOZ3U0eUxzOTZEazY3YVZTQ0h5RGZYRzR6azV4RGVZWmRGU3djdW5icjdxbHd6UHNqWnQwYWZyajZKMmJNeGJNcXplYVVKR2w2NVFYek54aFoxVEt6Y0IwVFRpY3JrT2ppSkh6MlUybEZJb09LSW96WWg1ZmFpcS53TExkR1BONEpQUUxfQ2F0NlRjNjRR\"}", + "response": "{\"value\":\"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLllTU1VkV3RHd1QyTlRIdnNub0dqRWxxMkNtNkxFNjJNbmZOR3hGdmdFcmx2X01OT2V6NXA2VlpMZ3RHclZpMHkzeFVSNDNuUXBVWTB5X3pqajNGRl9xVDI3dGdmTUpMeWtHSWpLRzA4azJhdEdHTl83dGd1NDVabmhSZ0NrZUNRMVlTZUdPX014aEg3U0dsSkdlRlBXTFFMemVBd18ybFlveUxFaG0xSnc0NTJvYnNvd084c205N3A2LXFHdFdGV3h1MnNVTDBlSjN6am5VMTRJSFlCU21NMHFZS0FpYmNTSnoyc3FlMkhRaHhJeWw5OHJUb0VvbENDcENZN1d2Y2ZqMUZxTFlHNG5IRGZiSWR6aHNaQ1ZBalRXbWN2MG13VVJkYXNNRmdHcEwyTVJmbXNhaG9ScVYtOV96SVNMaW9LcW1PcVpLeGNWUkw0TnhkUXlPNDdnQS42d011ZlhSMnl6VTkyRFNSMjg5Mm9RLjktV0s1amNWbDZLQV81OTNmeWNWSno2UGwtbUxPTUlGWlBLS2NrWWE3WTh0Rlg3N2hnRXZNZnd6TThZWnNrRXJBdUV5Zk9TVlptM1ZoYXk1MS1GNlhzMHNyVTBGeGlDeHNkbTVta3NMa2JDcmZya2FUb2xUb1E4YkEzQVVodXd2ZkdvY0JlQ0EzVElsM1M5WmlSM3RtYWYzdVZvbXZxLWJ2Q2JrQk9WdER5SGNSaV9qdFVoakNsTkgyZzRkamNTdFprLXZDWDJiMml6VXNSR1M5ME51eTAwVXdYdG5Yd3dVSDVXaElaZjc4aWxUblFDWTlQY1o3cGoyVDBWWUtybmphNDIzRENacmVGRzlGYWpLUWJLQk02VHdRazBFaE9fR2ZCWE9pTFV0V0RLd3ZpWW11TG9leWNEdi1na3BNekRCUk5SX3ZDc3BjUTJveEpTY3owbE5kbmdWSFlPQm1DTENTamVFOHBUTk9xQ3A1X09KcjcwQlpsaERhbFNDQURrMTFPNS1qeU4yYlpMZmhTeEJwa1F0WU1YUDJLMk9qbUt2VWR6MndZNlBnZWNXOW1NeUZfR2lzcGJqRGh1UklkZkJLS3JzenlzWnBPN2lwVWRaVUtsZmdFeGNhNzFMRllHNGdfOGxDZFhtc0h5WkxRRFpsU00wSE9yVHYza1RRNmo0NmpneTJ2R05XSm9nRTlQVDlOUnFHaXp5REFRMVFydlJ3a3hwLUdOUEdDOWRpbUFPYnk1M0VTN1hUdGlLMGJadFRQZjg1Tmt0amZzdlhGMW1LX0xyMGpkTzdWQllPQjlrX2c2UHVLUk9Da2pJR0dINkQzZjUxWmtMU2J3SUFhZ21DREp1NWh0WS15NXYzVklGRHo1cU43bDRqMjdUY0M4SGJsTDVva2RxbDd2NXhndjRMSnRoM2ktNlR5WlgydGpJZXlrdDc4ajlNNTB2VTJoVlBEY1BwVlNqeV83WEVYUGVGeTl2a0VGemE2V3kzN1FxYjJHU1JJbDVTc19KSG1DT2NkY250bzhTb1pzelBwdGh0TUxNVmJIckJwQ084QXFFMnlxTFVXN09DeVBHaXA2MlRGNFktTUM3b1NzdC1BSjYwVl9KeUZFWnZpRkl5U3F4UHdiaS1zTzJBTDBsVzZEWUxhMUlDVzZrWEFadHVUVmprenlLTTk2Nkc3Y1NPZXR5S1JlTUtlVWM5bDhGeWQ0X0hJbUxUdko3RDJNMGFUZmlfNGU3cWRXcDVWWUx5b0J0eUdCWGFrX3dBaURUU2o1N3lWUzExTWk0ZFFma0Y2OTRDZFNScHI3a0c3bl9NS1FPbi1teEtRdzZuV1VBVGJfbjI5MW5PZlhIVlZYQklacnktVWZGeHJUTkwzU0tpN1VXQm9JUmZ4ck5hMzhBRWtSMkR3VGFIaHIybEVaMmE4SUtGQmFnVUpfVnhnYjZpQU5iTEtWR0lxTFZtV09ZNjFoMkpsNnZxcmhmM1VaUGd0dE1fRXhHNUY3czdycC05MVRjdVotQkJ3Wlg1NDhtc01iZEdUem5LUnJnckM2SGNxUHpvTm1aMWtiQWp2MUcxaTBRQU5YQ2pvMnhkanpMbG1oY2RnZ050SFV1eW92c2hueVp3TVU4TkVRbTBmUzZaU3VCdjZ5ekprbjNSdmo5RDBmdVgtWXBMcHFUMF80NTJTUFNuNFZnMDRGd2ZHSFRVbTVtQzZLMWUxcWJLaEMzTU1uSkdMaktfVDRPUDhQdXNITnFXVlJ6WFJLQ05QazRlWm1HLUVtdERoaHpmV3VSYTE0TnNjZkNMZlpOcWJLdXlCSTNTcmJucVgtaXhYazFjdTFFb3BhVUdCOFpMcmozWVVWaDh6V1Y2b05vRkI3bDRENjA4Qm96NG5VYXlTdzdiVnBYZjZUOTY0dHg0d1o2NDhzOHBHc3V3d0kzSjV5LWYtYjBWYzNibkEwSko4dVNJU3JiZkV5d1lianVxSWNBM1FuY2s4X05pZ1NSWVFYYmZjdXFXX2Y5dkQ3ekI2WXIyR1pESFgzem1XTkd2QkRfSGdsTjlkd0JqSUo5TklaUzNQVXQwSWxBMW9FcEgzNTNBdjJ2M2M1ZkFaWEYxU0Q5VUpwLU9LUlpJMGpSLTRMV2RvRnN5VjJVYVFNR1EtSzN5Q1BXUUlsNjR0Z2xZenNnRVVRMENzQXoxb29uUUVockJEMXNQdV9kYnpVSlAxSzRHc3pzWDhqdTFXRXAzSDlfZkF5RGRnRDFlN1J1TG41ZGxhMUUzNWI2bHJQWGp6VG5CMUNZUG5kdHRSNnZscHA4ZXp6SnJxakhCcHhtbTJVS2lockZRU2JlMVV3aUx0TUNLWFZKT2R5QlJUZFlzVjllb2VhWXlURnc5YlJjeC16UDI5alZma2pfOFp0aUpUcWgtU2s5NzJVUS1BMC1WV0JaSHdQTzFUNkpFbmZUdGFlblpZZXExdU44ZVV4R1phMHQ1ZGt5MHJJMWRMUmQ1MmZpU0RfQ2l3VFJfMG1GelUtaXdIU3RBTEVJTW9mNllZTzBpc085Qm5fOU1QZ2wxSGY0YzZTU1BJY1MwS1Jxbmo5bk1fOXBEY2xOV1RQMTZnOGdqWFg5cURzVkNNb1g4bFVHUGtJTUVhQkVHbi10VnlpdTF6Y1AwX213MFJ3MlRUQ2RpX3l6Sm5haWc4WklKeFFCWGFpeEVfaVdJZ2ZMU1NSLW10d29XODNrR2dYWlVmbWlfYzZ2SGRoS2E2WUZkZFdXaTdpTGF4eVN3LXFnUWFFcjNDQmxGSnV0SGV1V19CMUN0YmJPbzFZQU9ydEhJTkhuQ1ozUVVxRWtfTEV1QzhXV1d5R283dEplSi1CX1FQc0ZnblAyRnQ0dmxNQjRudnRIeTRIRE40MC1tLTBkdTRjWE5vN3IzRzJCVlBVQXFMbFpiQUdQMGw4YkpZRGZLVG54bnVXcEFKSTlVS1NWX1NBbmZDRkpZbkNDNG5wWml1MDBOcVRFNVhGdDhHSThCT3NrNE1uSUpYZWVWS25FZ3c1LW1ydXMtbnBoMGhmUXdabXpCOTk0dzBpQjRvY0xnSDNhWmtLdEtEaUcxS0RReFpzXzNVMloybTV4dzZiNllIUU53bVFPaVhvZi1GRktXWHRsVzV6eWl0M2tabFhKWjBoVnBMaXd6RG9fMmFPZmt2REhZNEc4U0xCTlh0RjRDdlhMZjNQd0tNMndpTEFSVEwyQl84c3gtSEtaSnNzcjBQalBkSG4wakVVY0NJenc2YkcyWjhxbDFmbnB1YXp3bHpuX1h0UXVSMVY4QzNDYjlKNjlqNkV5M016NGo4Um5FTjgxQUVQbHZ3TmtNeVlpSnlqbTdLdmRVdHU0WlBvRmxJRlJqQkdWNTgwVHZKOFdyT1Y0elZVaVJKU0lkalFqLWtDUmFTc0t1TTk3S0NNY01Ua29wX0NranEzUzA1VWx6LWxmWDNOOHJfa2hYVWpCRDhwUnZ4V01DM3pmb0xTTkQycU1VSnZOY19OT1dpMVhZXzQ2ZWxiMU1UU0NuOFZkbHd3U05kMlBQT3oyZVZ3SWVLcFZiNzJJeHEyT0w5SzUwanhmaS1LcE95QmlEWTRLNUl3Nk9ObEVZdnFJV3l3QXlzYzVLWWlHM0R1VkV0amVUYmhyMDFWOWpOci05UkQ5dXhIRzBQdkR3M0NQQjhpUTFsSzN6VEtwbnlZamo5UWpPTGFBRkF4LVRYN3JlOU9vTUVaZGVaSklab2VyVWphZVFhbUV1NndZUURmeXROVEtRZU41QVdOdjgtMWRJZkttelE5ZmJ3MHBuMGlJdVZPcUpBeEN5bVNBUXMyM0xpOXkxczFTSnVuTDRtV0hheWkwNk12SjhMYWFweGVYempLZDh6N3otLVlIUnc4MzVNdVVwSTFWRXRHaWdibk9YQ252REZteVYweEdIQ0RzNFNfRHZnWDB0eHZudWJiZGVyZV9WNXI5S3pQTTRzNWNpVnVWR29yTnNYdUx3YlFuS084NDlzTTAxTEJXeUpDYXRqWjE1Nk1FU3AtX2FKd29GRVNGOHQ3N1RWQnFNYTRvdWNvTFpaNWVpaEpJeE9faXFVWUx0eEFPSHh6MEZiQThsRXJSTlJsZzhNd29YbnRQOVhLMmVXLTcxSXBUUTA1TTJpZVhLMlFXaERTRlFSUVFlaUN1bXQyTFM0ZlBvdzZaMjdxd0lLNkNIX2lKdk1qUU02MGQ0SldBS1pqUVpENHJTTkV0cjFiVFJoN1hTQ3E4aUVUWlIwQlpCelpKNFhkZklmck9EdF82TUNnYzNPbUo2WUdQZW0td3BFMG5iT3diTHJYYndDeVQ5M2xyaEJKaG4yN3hUMzlvek1EcVp4YXJwbDBYV0NvMzZTeV9KSDJxOHN5RkZOSE8ybEpSNnFXcVpfWTBncmtHclNLSzdTTl9mTE9sVUlub2FsblEwYmdQX25KYThuNk5WZE9EUlZHQVpxczVWTkVOcUVSMWpYYm14ejlvZGNWZHBjVW0xbjBTSXpoMFNBQVdybEhVRkMwc3lRYVhENzduOFJPeUpaY2UtNkJOVkkwSm5LVVRHMHZKOUNFRGlYLWlLeEd2QmtoVTU4QW4zWDFUX3JCMm80RUVaZkRjVlZGcTFWTlJiTm9hNEVyWkdhdHdzX2tTektaQjNiU2prd3dSc2pwY1oydHpnbVlKUWlTZ3U3VG8teUpUOHlPWHh6Qk1iUHdqUkJjX1NJX3h5X1c1b1ZSdU1WYlNfWlFVZ0RVMzR0bkhxV3JTMm5pV3pOeVA3eXotT2lpWjdBZDF4OG9DUXppcXFURTktbXFiR0VTN0tNamlqdFBKSTVQN09Uc09XTHBkSXhYTDdLR1BzZGNmOHhNc2Z5NmFVUDZYVHM3Q3U2Wk1zUnYxb0c1MThfbDg0RzVpNEFHT3diRkZhcjNhZ0Y0cnVHU2N2Q3NVMGljTHdpSHJLVFlQZlF6TmFYX3RoUzJDdzFKclBCRjNzVnBDWDRNcmkydkkwTUd5RDNwOFBfYlVHbzNDUEd6UHRfLVQwT2J6SXpxay1fT041VFJ3Uk02OExDVk5rbkk3YmFvOVZCVjB6NnV5ckZvb0dEb25sSWxmcGk3MmF1cnp3ZWtzd2tNZGpSb3ZOc0hIMzJWQXQ5OVNMcTRWQ3RQNF9nQzVJb0w3blBoWGxlVjBRSmUyem1uNnZsY01oWHRXSFNUVTFWOEpJYlFCRVk1N0M4ZU9uVlVkRU5Mc3QzZ3BjMG9ZRm1YR3gzRU5fY3NoTXZJTlY0MnZNYmlKeUZaU2tPTF9FVXRuWDVuUEVIXzdCLUNMUGhSNmtDb21uN0huV0t3MFFMY1hmLWpDZFVXTGpuYjlQZ2NkMFJ1SXZFTnM5VjNEenFlU3NBUVNQMzVTbnRaSnZGM21LMFI4dDZSRTZ6WFlyUjhuVWwtS3AwV2FVMGRjSHFoeEc2eGtvVW9aUWtjbmJGZzU1SjR2cHBmSzBCenFBcE1yX0h4VjFNd3h0UWFscjhNNElsaEFBbEdleWhycWs5OHVoSFZzOGo4MlJ0WVlsZFBETnJUOG9Demx3LUxubjcwY2hpVUQ1V1BsMGdwVUtSVjRYaFJvM0dFMnhVY1lBWHh2RzdidXhsZTNNbTRrUFNneEYtWkVlcTZoTEJkVjFIbXpLTnNGMHcuOE5sa19SVjVidGpzQ05WdjRrR1BRZw\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "6372", + "content-length": "6402", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:26:31 GMT", + "date": "Tue, 23 Jul 2019 00:03:56 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "ddf8e96e-e071-467e-959a-d40cf04e5c80", + "x-ms-request-id": "dfa9cee4-f4f0-4115-9c20-985dc476493f", "cache-control": "no-cache", "expires": "-1" } @@ -418,11 +474,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canbackupasecret-\",\"deletedDate\":1563495991,\"scheduledPurgeDate\":1571271991,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canbackupasecret-/5933b43d9ab34ff6bc8702dfaf865f38\",\"attributes\":{\"enabled\":true,\"created\":1563495991,\"updated\":1563495991,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canbackupasecret-\",\"deletedDate\":1563840237,\"scheduledPurgeDate\":1571616237,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canbackupasecret-/fb3d5388d44846ae856f3457df41f375\",\"attributes\":{\"enabled\":true,\"created\":1563840236,\"updated\":1563840236,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -431,9 +487,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:26:31 GMT", + "date": "Tue, 23 Jul 2019 00:03:56 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1ce5705f-8f33-4c04-833a-c86d0696fa55", + "x-ms-request-id": "3292ea86-a3df-4755-a534-4cb7691ccaa0", "cache-control": "no-cache", "expires": "-1" } @@ -450,7 +506,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -459,37 +515,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:26:31 GMT", + "date": "Tue, 23 Jul 2019 00:03:57 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "cea9128f-0bad-4e15-99c7-6a345e117b0f", - "cache-control": "no-cache", - "expires": "-1" - } - }, - { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canbackupasecret-", - "query": { - "api-version": "7.0" - }, - "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Secret is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", - "responseHeaders": { - "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", - "x-aspnet-version": "4.0.30319", - "x-powered-by": "ASP.NET", - "status": "409", - "x-ms-keyvault-region": "westus", - "content-length": "121", - "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:26:41 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "db5426c0-7547-45c7-a97f-220e1e12d978", + "x-ms-request-id": "e5e69b07-7cde-48fe-a08a-35b8ef072da6", "cache-control": "no-cache", "expires": "-1" } @@ -507,15 +535,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "3d567e8c-d25c-4aac-a55e-3b2c152b35a8", + "x-ms-request-id": "6df7173b-6b82-403a-8e25-698b0381cd39", "x-ms-keyvault-region": "westus", - "date": "Fri, 19 Jul 2019 00:26:51 GMT", + "date": "Tue, 23 Jul 2019 00:04:07 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -532,7 +560,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", @@ -541,9 +569,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:26:51 GMT", + "date": "Tue, 23 Jul 2019 00:04:07 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "ebb5f9a5-a99d-4779-9d11-244308076c96", + "x-ms-request-id": "967fd8f7-8cc9-4199-b77d-18daf5c220c3", "cache-control": "no-cache", "expires": "-1" } @@ -556,11 +584,11 @@ }, "requestBody": "{\"value\":\"RSA\"}", "status": 200, - "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/b964056ececb46da9992ce8127a28781\",\"attributes\":{\"enabled\":true,\"created\":1563496012,\"updated\":1563496012,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/573a6f702bcc4151b0f65ab501c686d2\",\"attributes\":{\"enabled\":true,\"created\":1563840248,\"updated\":1563840248,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -569,9 +597,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:26:51 GMT", + "date": "Tue, 23 Jul 2019 00:04:07 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "71ba82cd-08d9-4a9f-94f2-ad846ad5a5fd", + "x-ms-request-id": "cd1857e6-dfe6-4081-a36a-36465202ccc2", "cache-control": "no-cache", "expires": "-1" } @@ -584,11 +612,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":\"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLlRZZXA1UW9yZzJEcTFlMDhaeFp2VE9IV2Rrb1RUaEFQOGE5T3VnVHV1UVR1R19GY0tGRkl4djdoQUl6c2pPUU4wOXp3NUowanp2Y2tZUHdIcV9ORTM5VDhfdXpwSEhFRHpvQy1OakJXWEtrdnYxMUhoalBYMlJ1RW9nY3JBOWl5bnV6d05LZTFxRHM5X05KbDcwODZvY3lNTHdyTE9PMUdUVUxOcGJPN2NLbWFGeVJjOVVDSWVrS2xDbXRRYlpkWWNTR0JTNFI4NlNNa0M3UUZpT0hoVWlJcC1QVUVtaGE1ZkxXN0NkeC1VWEFHblRyUmQzV2VUaTF2b3VZZkMwWU90TDBQbzhjLV85X2RPYjFxTEZYdG9ZTldEa2t5ZDNsMU9CZjZBdzM1b1pwQXlxdFN3MFJzV0xyQ0x6UzhNeXFYdkl6YmpMYlVJdlJBa0w4bXR0eThMQS53eWhuTkx6QkgxcU5NVmxJTjJtd05BLmx2NTRLcUhhMndBSUtQWnZnWTFwbTE3SFBuYXE2c29INTQtUDYwUU0tb2xYc3VTd3JQVnBfdWgxd2R1b0xhVUVNbDFrRHJjdEVQTDA3SlA0aklUTG9sc0tseFRnTTdyWGMzMHZOTXFsRFUtMVNpVWlla0E4bTIzZk05Ri1QNGdzbVd2NmVPZmJGUFM5YWlHZFljMzE3a1l2TU1OZ1dXcl8yV3NJUkVxdkRCenZRUDRHYVVUdWZTTm5ONGFlNVBNRWJjTmM1LVNvVGNhMUs0dDltNVBRSWpVenVvRE9JWk51SHk0QUQ3NDJUZ0tmTlctZVhKdTBuNGlURlR5UVBIOW9uZWtWTFFJRVd6YTF3QlpLeVhnMEpfaXRqNTAxanFzY0R0OVNDMmVBTWdxVWVkMWNOQlZBQ0hXY1NGam9VTHBoTmhqb3g0VU1jWDJjejhMN1YtUGNjSGpJRjRYTTRRaW9EZGdaWlNKMGxFRDlGQ01wQkdLZUxQQUFTYWpxTGtZblUzSjQ2aV96OWFpanBZQmJCUFVTLXdPSnJlWmhVYThvMlVLMWp5WG91ZkFTUXpndWwzd2dkMGxpNUYyd1Z5aXFRMzVDLWZBY0VrQUN3WVRMVG9vemtZYm5qVndKR2l1NUpXcTJES2FNM0tBVG5KSG1JR2k4LXBrbjQyMXU5Q2NGTzU0bzdfMERhRzhyODFtckJzc0gyVEQtMDZwQUU0YTJVSzh2Qk1Hb1JzZmRnWFZSc19BbGlDQTBUSXYzbE9Ib09SVTlIZjREcndoMVhhWmJPNG5IbXo1Tk5GS3FyYkdkY2FmV0VmZ2s4MHZFSkRMN3BnTGR3c3dyNkFTV1NpSXBheU11eFBFUjFidFJ6UFFZaDAzcU02VGMxSlRkanVKWnB6SGt0NkVPcUx0R2RFWXVQaU1OTmJBQ3lYaWxiX09OejlfTHpKQUJOYXhpblZ4UUVCR3MzNXQtcWpqdnJyV2NSZ0R5Ym53Z2xKcURpeVVmNlFCWGo5dV9IMFV0NjREUjEyTzhJUGlJVGR6VHU4VTFfYk14VDNhRm1sT3UxTFd4dGRDdnVXeEk4ZE1yQ3NfS0RhMlgwX2xMRFZ5amg5Sy1KUXBxTzZvNFdaUXZsclJQSEFNR1ZaVmJOVUlVNVZPdi1oclJsa0gxcDVMRzB6b0FBWVRFdU5wazR1Q1dzVWdLTV8ycF9wWWJEZkdwU2t3a01TSkx1Znp3ZnVNMXZfSnJpZF9KYy1zWE5zd1lVSXJkOGVYZDFIbWlvSW1tNjJxV0FjSDJTeUdSWlVjRl9EQkNXMUJUd3d6RE04M2d4TkRudERYc3M2VUhmQ09hVF9kcW1hbkt1RjZyS1lkUGNiREZBOXZHdTI5YW1falJIVjY0N0xyVHl1SHZ1c3RJRkJ1SnFnWFRERnh6V0lGMHBhYXRwcEZDbS1mSVNHM3BPTzVfY19fWkRLQnFGN0FrWEVEMVhlNHY1a3Vmel95cEk5Z1MzQWg1SVFFX3dIWHZZMFFNeGtJUlk0eWpOekdSTlBzakV5VXkxODk1QW1FZjliMHp4NjNYQ3NJaEdpU1FlSkZSZHBVTWtPTDVnaXJ5dWlXejlVN3EyWk81TGY5NmcwYm84ZUJaeW9wREh0X0NTSHhLYWozSWt5U3Q4Qng4d1pKdHpWTmgwOU9EWW43Zi1COWQ1eVMwX2oyWlVLcmRraVVDbDduVEpXY01CSVhaV3EyOUd1bDNaRE5vY04yc19YYU5jMnpjYXBTYnZXT2U1Q1FIV3ZBbnFuNFFuVzBWRTJDWldsZkM4eVF6VkZ4NVBQN1pab0huOUNZbjFfbXdaSWRLVEtUSm5oWmtUSmVQWFl4U1cyaGEwS3NpWmtrWWdSRF84YUNkU2ZsOWFRYW5mVkJxNXpuV295THNIYlJ2QndWSVVxRkxVNDNiNW0xNnpHTW1QWWJXZlZjMVpEWEo5WHpCLWRpajJRV3NfcnBtZVZJdVRaRnZLalhsNkNXdGIwUW1jdlBNUnhBcjVUbnRwaHU5MURUeTRwNEVjMHI5cEdjQlo2d21PRDJLV3pTd3M5WU0wTk1VLW1VbWFKX0ZFNzF0Y1htblpSQ0taa01SLWpzQXB5dXhuX3pVMzlZV1Q3S3MtODlNcEVCRzRiN3ZKbGhOampFMDRGUF9hVV92OW51RC0tS25LbVBVYURselRrSFdPQnFILVRhQ1hRaDRQZ1JObVNIVkJJTEU0YVNSRzgwWEw0ejhZTlhNWklEaDEtcHpaSDJCenk4ZHFieUQwZVVXcFFWVVFiUjVqYVRzMExkeEhFREk1WjRzaEpmNXNsRm1IZ2I0ZmVxMkg5T1VDOWRrbjlLQktvaUx0MjlfWmNlSThoRTFURjJuZk9QY1FSR1gzb29KOVFzY1dVejVtWmtMbEg5dFFNSGczN0FBMG5iSmFSUnBVRFRZNjBrUjRmOG0tMDVTYThVZkFYQXRJRmc3NXpCXzMzbnZtMTlaYVRscHVTeHlIS1FkX3lER0NvclExOTlDTm9nYVczRjAtMGd6UnNzaFk5WEQzWWFYdTR3UVFqMHpXaVFRcEFNU0c3NHlpVEprS040OUZEaDZLdFFrM1ZzOGQ0bW9xa3lZY2lIYVF1dWM4b09NTm5ra1kzR1pObGtXU2gzYkwwdHYzN3M1aHlXc0l4Tm95d1U4R0ZTYlRvUUlUaUZCRVNjS2xOejNzdEFYZ0FMVm00U3k3eENuMms3Q3dWbVFjUlAtVzFYT2UxMWVNSFozbzNuNlZrQzc5dU5kekhKaVlqOXZuOFhuTmo4cERJZ2RYUzduMU0tUER6OVdxV2tva2dtaW1ZbUpRTlhJVm12S2Y1LXpNdlZFako4ODNnVldVWktKWkRUemhuZzFXYzhPTktqS3o2c2ZubVJ2a0hsYXBDVmpnUkFqTFlwejk0eXZXQ3pOMDl6NTdUajRYSDdlV3hUVWhEWmxReDJkZUlNRGNLZ1NBeEVEemZId2ZqQ0hwQ19IVXJNNWx2WEVkVkZQTGl0cGc5b3FkSTdaemNvLUJnTUV1MHdyMG5zT1VNQ0F0c1Zrdmt5QkFRaUpPTzVaN2o1cFBFcG43Q3ZVazJJck40NnA1RmdtV1EzWmhvY294WU9lRm5KaDMwNnVYV3M1U1FadzY2ZDZaNlVoWnNJSE0zemR5TkZna2stVTdIbjJjdXduNUk4eXBpLWV5QmZBQ1VkcGtSZ2tSd0oyZVNVZzRKYWs1LWt0TENSd0pNZERTbGxyWkJEUzJjYTJxamlMZUdGcW05Q0tFaHU3YldQYm1QaWhFMUZhcFYzU3Y1UWpERURWUW1iNDJiTzhuTHpzY2RabzdPZmZ6dFFtS3c2THNLU1E2Z3FKU1hyMi1UejZrTUhaYmZrMExsNlQ2bEZfNVJyYkdjUmgxN1h1QzNQSm9NdVlwcE9nQTJYb3ZVM2tvTktSVHV5cF90OGFuV0dJdnR4YnBnUXVqLWYyWERTZTlXMW1idGdrZ2VGZlcyd1ZJTTdJakN4VXBuMktDYndfNEQteng1U19teDg1bUlCVWs5bmZPZ3ZVY2xVVmRWT2RBZGRmOEJHSFVSdk9BaThRNFdRUXJPWkFXazM2TnZJZ2x3U1JRWmpJQlRiZkJ2eVdnZGtEUWN4WXRpUlpEUGFuUnFsekpzVk5BTVR5XzliTHVMVnZjNFVCNDEwQ0xjSlFqUlQxZ0dLbUx2UjBHenZhOE00c1UyamNOMWhOaWNlaFY1bF9JeFpyUFpQRTBHYlRpUnhjNzR5SHYtZjRobmxGWjJTX0ctdFFKS3BUd05Yc2tMaUtIM1R1VkJaQ2ZmV1ZBeGJfZW5LR0szczZ0LTZvYlVmR2lsRkROcjhMRGItNUExQ01uT1h5ejhreVpuVTY5QXRWdXhoeU50Z3lKdlF0MElha3VYQnI0NHRpOUtLc2hIeFhCU21QUnBqS3RuUGhhcDkxWkFZRFgxb0M3SV83dnhCN0x0MTlqLVpycmlDbVYxenNSMVRiT21wZTd6MjNmRGFYd0ZOUnZZSzVlY1pscXRqWW1WMC1oczdmZS1DOW1NenFzeXhFTjRiVDRod2JxQUhJVU1XWG5hdnpLajg5eGZEbFQyY2VSZ3V5RHRETVVtLUdQcnNOZGVhbjZJSE03R1ktdF91VFVndktlMFowby1tY3pQbDZ5bDNldXRzMFU5b3J5VjZvd1JJTTFrUVNua0o3Z25nNnJlcE5HREtPYVgyZXBCMld4SkpMcm1rVDdJRWZ0Z1lXWklHTEg1alZESF9EZkRZbl9Qa19RbkN6VVhLcFNrR0lDU1dnbjgxblYwcU5yNW54OThCNkJ5RjdscFNldGVFTWZDcWFacXdSeTF0WWp5UVI3ZHk5eWJQVzhnM19nN3Aza0sxekoyWDNlN3ZZZTZ5NjNSMnBxZHlqbl9pdU1aS1E0TkJ3cVUxOVlfdWx0Y1c0aWp6dHBEMVBFTVd5Zy1lODFmWmdvNEIwU2V3alNBRUdqLW9mZkNvTjAwSmpLR29tNXV1QThmWFRvYi1PeVd6dFVndXZNUXZqWDdIdU9Ud0VESnhxaUg0WVlQdEtxY0hEa3drSlM1ZkxLSWVIdXRtU2R3eG1QV0NUQkoycVdfWFVvNnFJUFFSbVBHMkk5VzdlMmtkaVVJTXR2OU9OV2hHZVJZTnpIZWlyQ19oMHFnSmhsd2I0UWZ5SFMxa3R0SE5kQ25BanFhVWV5YmNBdXpnYXh3T2UxaVMtb0Z1blVOOTFDS0JNaENDQndEV1pnWVkyVDdaNVI3bWx1d0R6OVBqODJBd3BJM2NWOFFEM2p5MXZBZ2cwSk1FMXdIR3ZiNjFZNm1uNDZjeUMzZXJXSmVtUTlVVXREM2R4T25RUXlCNHNJcXRpRzZya2lzdW1DLXBkUU51dll1U1otcEQyeElVQ1JiRDBrNHpQM1hESTYtWGpqYzRzLWZLdkV3WGtqQTRvMXA4b1BOUUwyNXJMWDk5WVJ3MW5VWHBacjVZSGR4b1l3NzFlX04wTmpXVXBvSVVfT2JoZEtSWVQyQVpabUdyeDdBeWlPVy1xZlZSXzRyLVpNbGZzaTczMFB3Tkp0VlZiUVdiOFlSNjNzdkZQSkpISHJ0Tmpob3llZ1J2UnNBX09nMWR3S01YaGVsQ3pna3JRZnQ3TW9mNUFubVByRjAxZVppQkhHbEI1LXBkbXZwQmtPck81SFJUSGtEV2J4el9qZnJObHFlX1BFYkJzNFo2VklUaW9XUExoRUF4RGtIejBiNEF3end0RDNKY0tneGNVTHlvOEY1Ym9sdzd2WVptdnVZR050VFBvZjBYbFNLd0J5S1RpeXBpS3ZUdWJkRW9zNHlvMFBycHljSktRbzdPTGU0bWJOOGNROFZncmtuR1ZZRXlmSmk5Umx0VlNIVWtQQWhfcl94SDJveGJMYlhhS0ZVclNnYl9BWW5OV0dPeWphcVkwYXJoQTdFa3pHMnp2enBLbHV3eDQ3OG5JMW9vYkpvRTdPa1VXMXZPck9fUVVwWncwV2JRTkZQWmNCRW5LRF9JbWdMYmhXZGZtX01BUl9YRkZZeEZQN3pGeEtBaXJJdEdFU1N4TW92VXBzRTBWZEU0SHRDdmR2QlJCVVNtR29fd09vTVktWmc4TFE3bkwwanQ3bWcuRE9neF8tTnpNMC1pazVjZTc2dS1qZw\"}", + "response": "{\"value\":\"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLmtQTW5FSDlWSmJWUmNTandxbUs5N1RKNHZEUTJSQW5wZVBPU0RPbGdSbGVJa1VrRGUzSG5GWnlCQW9QRjQ5MmRoQmRfTHZsUWdEbDV0S2JWTU9xVXJyOUJWU0hvMDhISy04TktpcHFZSzZNTDItdlFJQVVKOHhnMnJmRnQybkd0ZGs3Q2YtQ25xaG84LUxqMTRtWERIT2lCZ0tCek4zWHB2UVBZcUJjYS0wX3h5TG1EMXhRNXM1aDNjeC1PZ1Z4TjNZbzE3bUhkMnVHQW5vSElwSnVGY1lBVFpkZWxpWnpyOGVVMGZQSXV6Y3lzaW5OOU1IRnJudEFHd1pzR29na0ZmMmsxV3I5SWoyVGRhQTlCX2pFbDFJMG9QYmNKM1R3ald4b09rMEoxZ2YyTnZqTG1Ta0QwNzliTnpQczh1M1VPV0k3RlA4ZGItX0lsQWl3d1pGMUU5QS5kdXBWdkNlcnFIcndUa0RRLWJvaF93Ll9mM0VlUm9xSUFEd1dtUWNSSHpfemNEazRhOWRXSGM5cTVNbXFFNWhiTUhRdkFrZWRzVGJzemFQOGZZMElkb1gyRU5yNWtYOGZjTFpzR2xVYUNLejBBbXZUUjdqR2tjT2RMcFZEZEhWZm42ZTNrODNhRVRkVWxVRFZlTjZ5WDJLb1p0c0NkbUxmeWpKT1JHNm56MGhWbW1CLUlqeTdfZ24wcHViT3YwX2Npa3FjMVNrOEdYZC1xd3A1Z05aODZtSHlNd0phVzBTd0xNcEJGTkk5Qlg5VEFLVVdibFJVU2dDVXRVbGhuU1dNcEpTMHJ2Qi1KV2s5dG1BOWVHRTRfbEsta1F4NHNnRGRvMFBGVlJpTFdtWE1jMF8xaV9Mc0VGMWYyNVg3UmVPdDhBa2Z5ZDJ1TXhqbU5pZWw4a1J4b2RuQkdLRVZOUURNOEtud2wtZVk5aFg1TWJxajZRT296SGNtLXpENVdtUFQ0aHdudkc0WFpvcFQ4Mms5QkNuMGh2Njc4YkM5bEZVQ0xLMlJ2SWhiRDB0ZlpBVUMtSi1DQXpUNXg3cnI5cnFBVm9lVzk2WlpkU0phRFcwZUFBWGVHRndfQzRlbmt3Zm1FZmtITDBORHViZWJJYThWZjFTelFaRHFtdHAwOEV0OXVfMnNYOF83MldaSkMxVHpSOF8wVHgxZ1pCTEtUVGYwcEZ6ZmxaRVRKTEQ3SWtJVloyd3hrdDlKenhZaGU5TE5OSHZxUlBic0VOVWE5N0Qwam5lY21KY0lQcUx5VWtNWjhEcm1OZ0dkVkJTY0hEb01HMUctbmJUaTdtRnduQ3dTUFhUMTB1Y3pTRjlSb1diYXRxZjg0a1dhdXUzUVhlV0FxWUZLSElWbEhZekhEYndSYWpOaWdiZXFmbUs5cXdUNGdvS1RhakVmdi1LOUFVa2dpQXV5SDZ2S2dkR2tFNWZ5TDlQU0E2UFpaZjRrak1ySW15bzdHWEJMRFd4VTdTR0o3Z3p4TW1ReVlvLU1WZEJCckwtRHR1TnhaRVFZYkk4dFZSRXhVcS05T3lNM2oycVh3RVZwWWFiSThWdEx4N2U1RTN6YkpWd1JRWnI3Y2VxcmRBX01kVG0tdTRXdlpCMHpOdTFfNE85cFBVUmFtbUhFdzU5NHM2a3dqM0FIcjBlMjYxWmxLUWdwTnFtbEFtZlB1eFVXTGNXaC05bGxmQWIza1FMWjhEemk2aWpSUEZXbFV2UTB0SlRpZE9falZ3UVp4OGctQUVGZnlaNnZqOGNOWU91Wk1nUVE2SDBhSDF2YmVGT3R0LVJ5aGlWeTFGaFVCX3BwdkxQRDRJdWNOQ3MwTnlzdThDWFZjLUd2QUJCTnRlZGs1UktIaGpoeTNiLW5NbUVaa0I0enlCOWZ4UFhGNDFnRUg5WmJYcXhRUGxZRFBGSXd3Ml95blcwYUZUejM0RmY2WWlRZ09mRHlFNTFHUnR5Y2poS1UyTkh6SURfa013dVhsdTh2QTB3Z3RLMFlJcG5NMmJRU0JDdG9MbjhLZGNpWGRvQ2psWU5FWDZYVDF4THBRQ1owaEFyVE5ER1N1R294TUhfZEpCa0xKbE1Xc1R0cHRfQjZUR0ZxZjdLbEZHZXBPVDFyOXd4SW5mSTJob0kzOFhiWFV1dWlRREFEM0ZBcnU0RFByX0pabXpPYXFMYmI3VTVOVTRXV1djcU1nWVVjVFI2Q2RoQTRpbmgyWmFjZmprLUZrM2tRNWtNRmFYR1hxOUU5VklTOUZsVU1NSVVBOFY5aDg2WHUxQm95Q3lURHJVSjNaRmlWN3RMX1c4RFdST0IwbnpoYTJSRTF6dnVHUU5pVldZck1GMERuckcySFFEY0VMbTFtcURJMEtEQ0tkSW1WZTdycWJmRTNZdU5JZmphdjlsZ2RPM2RCalMyZjlBYWRiUUhFa0dUYWc0UEc0dWtUU05mRVd0UVlYTVBHQUZkNnU0S21uWWFacy0xNVRZYlRKSW5md1FER3VILTRKNWxPcG9XZzF5V3JCZDBGNlRVWTF4V3Z6VjJTTVozNGcyZ3pTaWJ1TGZVRC04aVhMMU5DaXpBVGZMSnZLMi1RZTZlY25IYXlpMi1Db0MyVkFsQVhHR0hoSXVGQkxuMkVjLVhnN1dTSDNHMlBaSUxTUkotaXk4NWZnWXRWT21zekFrZ1FWNURTWTk0bnJJSWhiQ0h1U3ZqMXdqN2hobnR1Z1Z4Y284OE5BT1JMV0UxTWFJdUZHQ3p6Z1FaUGc1YmZhVGFQZUNJemZmZzlaUnNReE9kUzctUzhaSnpQWFFkeTUyRjFialVzbEdDb3B1OHpGUDZMYk5lYU01TzJWTXZHOTJYcHMySG0zWVVjN3dkSzE4cnJ3VEF2ZVIzRDJYWXVUeVFPMEdOZmV4WnFoaWhtNHJDd08tcXQteUV4UnJkYm5ydnNGU3drclF6TmlHdjBvTDdpTy1IaTlCTmxBM1BOTmR1YS1HaklfOXA4aWhub291bTVwdzdERG81ai1FWWNPQy1nUG9PRkhqRHc2UVZ4OEw1ak93LVZEZkxHa1VsQURkeWVpM2paeW5oVFBCeENQWm9XOF9VdFBQalc3YkdOYUlQVTBwbmkwQnpCTGxuU3pFZ19jRUFIS1JjM3VIV01vQlJXQ2ZqUnVSdHQ5Ukg5QTl2V0RPLUtiT2dFMExuZ0VoM2VMUEVfZ2o4b0FQeXJKMGs1b18ycE1EYXdWdUI0SDFVX3VuRFVzdUVkbkJuWE52NUVmdWFNMWxSRHFnT0MwWEdqSUo0SDlNVVA5SzZEbWFtdmhJbDZlU3pwUXZyV2laWmNocUljRm9tRE9hdlQzUUlyQXNkR1RQY0xyc0xFc1l3NV82TWVud1B1UkNUVnF0UDlYc0tOSUppTkdBZDFiQ3UzZnNVVXBKdHBRT2FlaU9PLWtPU1NMZE1pUWRiM0xYZjR5bjZSRGswU1EzUWpPT29RRG1WaUtVWUlLTkd2SGRtbEJCcG9ESE04bVVKOFBHQW5VQV9ZZDFheGZSQjhWakFqelFxaG5qaWNzWE5NQk9xdXFZa09ybEQwLW13ZGhWWFk2cGFSdGRRRzlKTy1hNWpRZ2tNdXk5VmZHNzRoaldNV3VRNzNFT2tSbHQyVE51M2Y4aFpJa2tVRUkxS3gtWE5nZklZWXRjNFMyQUttZnNwcGEwUmpSd2RCQ0huQWhuVnVWdlFwa1c3Mkt3NlJ1MTNoNVJvcWljeTYyWXJzSTFTcUZTODdSZDQ5cWQ5eHllQUE4TEhYNmhJcnBnTHpjYWFid0czZ0tZX0dHanFMRGI4S3VZOWV1X1c3VWZlVjR6VEhiUWxmcEFiX042OWtnT1BwUXc2b1pMVG9TVlRydG9kbE80SEF4SDhHdnZkRWhhTVZfdDN5cmR5M2ozdFhvTExaOXh5SXRqeUZOek9JemQ0TmdUQUF5cktaN2U5VEs1em1qOGcyYlFJb0lGOWNCLVE1Y28ta0U2bGR2bUZoanhzRXJ3THhCaGhnZ3F5VFIzMzIxNUdYZmt5UzJsR3pLVUVfdkdsZ3U3b0I5R3E3N01SNEJ6OU45aWxxM0FXZU9QajIyc0VQa1ZKYzdVY3dXMGpvMlpGR0RpNGptRXBEa0tLcnI3YUVvdS1OekYwSHBOTVZqcGpsQjBqMkVyMThtUWtBR1J1Q1FXR3dEM2YtTlktS09Fd1JlYzIyakVSRjVvajRVUWF1cmhDOFFodTZYNHJQWjhQTkFqTUtmRlJ6VHBENEhfSndvc3JZQXZSV2NlWENqSmFrRFU3Nno0dzJKcmI3RVV0dXZYU2FldVNRVG1HUlNkVHp6aUQyUzJoVG1YQ294ZEthNFlMbHVRNzJLQnp1SlRzZjNYaFZGci1ZUXl0MUlKZG43ZG9SVGY3NjVhekJBUlZ0bEhoZXNxVG5BOTJWMmNnMVpzTGw4UUFwRGRTZjJ2UjZOcU5IVXZGWktwaUFXbmRhd1ZxcVZ6MHBpcEptN1BYTjYzclhNWVluOHNJYjZCS0d3VGRaVUdySVVBbmptMkdkODV6ZnhqR2NJWnRUVUtVZDg2VlNRbk9kZ00yQVZwbzBYZi1aOUZVNlVlYkpqTzFOTnE2Rk5DOUIzX2EzdG1XM1o4blZoSjFrTjM1LU5jNDRUTkNiTEh0M2lfTjdzQkVPYmw2THcwZ2tYZnBpVW1fQXZia2ctejhOcFpsWGRQSzlJeV9JU0pkSzlFdVh2b3E2Vk9OMG1UVE15TUFRVHIxQmN5UE5aeUF1RTJlOF8zQ0JCbklZelk0UERqMmtTWU9CZzFzYzdLaXota0dFSEdSM290SnkzMG00UWs1VzV5enVRd3dWSHVPaVcyXzIxbWFDLXJTczl1eDlKN1VFdFgxb0JIVXFyR3RwT2QxeTcxWXlGOTlJUWwtZzRPTTY5VWJrU0FyclVWM21sMXBoZkd1blF5OGJFWk9wU0czdW1tb3lXbTI5RUM1SjNpY0xrdDNMOTkyZUNqN1RBR0REZ2R3c2RSNm52d2JSdHRyVUlZWXpsVzBJRVBiWmYxSkpjV0hENkVRc2VDQm9rY3Q5TEJ5eHI3bXpEeGJPM1BPR3dNUXl4TW13MTlkanhidmMzMThUY05JQy01b1E0NUZBX2JqSzJZdzl0b0E3eVE5M1NTdHpvLXB1bWtiX2VsRV84ZGItUFljTDVHOXJzWmVDdkpGa2R6ZERsMTJHSkVKVkhBVUd6emhhcjZCLURTTkxlVFJLNTRGM19rUU56YVp3eUZMMWo2OEZmWGdkVWdvWXpuMWFxYWtXRGc5SGlkQUpWc3FFOEVGSVg2UFY3ei1GSUpuUzVsUjk2T1BadG5DdDhxNGhIVVJxRkxNaHpzUDRITjVVUjZxS21MSGpBU3FVSmlGRTRzbHBxTlMzQi1WYUZsNXFGd2lobWZiUFVYc18zOExHeGlENElndnN0U3RiUDZjX2pFdTdxMWhSdHpqbDFJLUppX1F4el9tU0UwaUtQTTduZlo3a1IxX1NtTUlNQnFia05CQVNVdkNNVmlTM3lsX2Z6VGF3Tm5Bdk0wb3RIME5vb3NPQml2UlRpT0lraDdJc3pReVRsMGx3R1VVcGRUajd1d0xBcEpwdmtPNndFOUZCUzY0V1JRMk9IaXJHVEhlSi1IbzZhaGxFYWROMjBGa1F6a19DbTQ3ZHB6Y2tRYXVraUlUVzc0LWNLXzAxZXhxS3ZOOVh4R29TYW05c3JUbVdWQVpUR2dLY0dYUGYxTno0MXJMYnhJaGxadF9KUEkyMjdtMXotNU9hcU5mZ2hXU3dkM2FYWjFwMUxlSW5PeWVBck5CeXdGT01mTlZkemRFa2NiUjI0VGRYaWI1LVVMaHpJWU5aNmg2c0JqQkNfNHNvdkNwY2lIOWFrd0xLWDJVUWhidDBPeDU0TzJSNVNGUi0yR2t3ZFNYVmU5RkI0TmFOOEMtaWxSQU0yckpVMVJTRTd5NDNsNW5IRzRESG1TS18zZlJIdVhfamxPXzdLNkVRWnFQN2RQU3pvOWlIMTZsNm9oclBKcm80dFJBcW42YmdDTDQ5ZnhRaFR3aV91SWJZZ2twUENMUmxTUmZqZWJKVzBWSk8wTEI5M0JWWEYxUkExWldtaGU1eGRNQUxZRHhfa0dTX3lpcE1VODYyYnMxLXcuRXRkMjhxRGVEeDVwZ0Q5aDVvTDltUQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -597,9 +625,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:26:51 GMT", + "date": "Tue, 23 Jul 2019 00:04:08 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b29d8ea8-39e9-4818-b7eb-7feb61848569", + "x-ms-request-id": "5fba12a1-bc7d-4804-b8ea-b2de3c3751a5", "cache-control": "no-cache", "expires": "-1" } @@ -612,11 +640,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrestoreasecret-\",\"deletedDate\":1563496012,\"scheduledPurgeDate\":1571272012,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/b964056ececb46da9992ce8127a28781\",\"attributes\":{\"enabled\":true,\"created\":1563496012,\"updated\":1563496012,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrestoreasecret-\",\"deletedDate\":1563840249,\"scheduledPurgeDate\":1571616249,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/573a6f702bcc4151b0f65ab501c686d2\",\"attributes\":{\"enabled\":true,\"created\":1563840248,\"updated\":1563840248,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -625,9 +653,37 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:26:51 GMT", + "date": "Tue, 23 Jul 2019 00:04:08 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "fe48f33c-4ee1-4a7f-82d8-abd2195ea5a4", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrestoreasecret-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Secret is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "121", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.872", + "date": "Tue, 23 Jul 2019 00:04:08 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "7e243c2b-6bb0-42ba-aefd-02bfb6dc5639", + "x-ms-request-id": "6eb0d0b8-f16f-4d5c-a386-c428f2f7a004", "cache-control": "no-cache", "expires": "-1" } @@ -644,7 +700,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -653,9 +709,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:26:51 GMT", + "date": "Tue, 23 Jul 2019 00:04:19 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "dbde7544-3dee-4027-be62-657aa9d6fd55", + "x-ms-request-id": "5a579fb8-2b66-4d7e-be64-6289db46efae", "cache-control": "no-cache", "expires": "-1" } @@ -673,15 +729,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "3da04eb3-4aca-4fb3-8db1-4afa5ca37fd0", + "x-ms-request-id": "61f38c77-f42b-4110-b58e-7c4b4164654b", "x-ms-keyvault-region": "westus", - "date": "Fri, 19 Jul 2019 00:27:01 GMT", + "date": "Tue, 23 Jul 2019 00:04:29 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -692,13 +748,13 @@ "query": { "api-version": "7.0" }, - "requestBody": "{\"value\":\"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLlRZZXA1UW9yZzJEcTFlMDhaeFp2VE9IV2Rrb1RUaEFQOGE5T3VnVHV1UVR1R19GY0tGRkl4djdoQUl6c2pPUU4wOXp3NUowanp2Y2tZUHdIcV9ORTM5VDhfdXpwSEhFRHpvQy1OakJXWEtrdnYxMUhoalBYMlJ1RW9nY3JBOWl5bnV6d05LZTFxRHM5X05KbDcwODZvY3lNTHdyTE9PMUdUVUxOcGJPN2NLbWFGeVJjOVVDSWVrS2xDbXRRYlpkWWNTR0JTNFI4NlNNa0M3UUZpT0hoVWlJcC1QVUVtaGE1ZkxXN0NkeC1VWEFHblRyUmQzV2VUaTF2b3VZZkMwWU90TDBQbzhjLV85X2RPYjFxTEZYdG9ZTldEa2t5ZDNsMU9CZjZBdzM1b1pwQXlxdFN3MFJzV0xyQ0x6UzhNeXFYdkl6YmpMYlVJdlJBa0w4bXR0eThMQS53eWhuTkx6QkgxcU5NVmxJTjJtd05BLmx2NTRLcUhhMndBSUtQWnZnWTFwbTE3SFBuYXE2c29INTQtUDYwUU0tb2xYc3VTd3JQVnBfdWgxd2R1b0xhVUVNbDFrRHJjdEVQTDA3SlA0aklUTG9sc0tseFRnTTdyWGMzMHZOTXFsRFUtMVNpVWlla0E4bTIzZk05Ri1QNGdzbVd2NmVPZmJGUFM5YWlHZFljMzE3a1l2TU1OZ1dXcl8yV3NJUkVxdkRCenZRUDRHYVVUdWZTTm5ONGFlNVBNRWJjTmM1LVNvVGNhMUs0dDltNVBRSWpVenVvRE9JWk51SHk0QUQ3NDJUZ0tmTlctZVhKdTBuNGlURlR5UVBIOW9uZWtWTFFJRVd6YTF3QlpLeVhnMEpfaXRqNTAxanFzY0R0OVNDMmVBTWdxVWVkMWNOQlZBQ0hXY1NGam9VTHBoTmhqb3g0VU1jWDJjejhMN1YtUGNjSGpJRjRYTTRRaW9EZGdaWlNKMGxFRDlGQ01wQkdLZUxQQUFTYWpxTGtZblUzSjQ2aV96OWFpanBZQmJCUFVTLXdPSnJlWmhVYThvMlVLMWp5WG91ZkFTUXpndWwzd2dkMGxpNUYyd1Z5aXFRMzVDLWZBY0VrQUN3WVRMVG9vemtZYm5qVndKR2l1NUpXcTJES2FNM0tBVG5KSG1JR2k4LXBrbjQyMXU5Q2NGTzU0bzdfMERhRzhyODFtckJzc0gyVEQtMDZwQUU0YTJVSzh2Qk1Hb1JzZmRnWFZSc19BbGlDQTBUSXYzbE9Ib09SVTlIZjREcndoMVhhWmJPNG5IbXo1Tk5GS3FyYkdkY2FmV0VmZ2s4MHZFSkRMN3BnTGR3c3dyNkFTV1NpSXBheU11eFBFUjFidFJ6UFFZaDAzcU02VGMxSlRkanVKWnB6SGt0NkVPcUx0R2RFWXVQaU1OTmJBQ3lYaWxiX09OejlfTHpKQUJOYXhpblZ4UUVCR3MzNXQtcWpqdnJyV2NSZ0R5Ym53Z2xKcURpeVVmNlFCWGo5dV9IMFV0NjREUjEyTzhJUGlJVGR6VHU4VTFfYk14VDNhRm1sT3UxTFd4dGRDdnVXeEk4ZE1yQ3NfS0RhMlgwX2xMRFZ5amg5Sy1KUXBxTzZvNFdaUXZsclJQSEFNR1ZaVmJOVUlVNVZPdi1oclJsa0gxcDVMRzB6b0FBWVRFdU5wazR1Q1dzVWdLTV8ycF9wWWJEZkdwU2t3a01TSkx1Znp3ZnVNMXZfSnJpZF9KYy1zWE5zd1lVSXJkOGVYZDFIbWlvSW1tNjJxV0FjSDJTeUdSWlVjRl9EQkNXMUJUd3d6RE04M2d4TkRudERYc3M2VUhmQ09hVF9kcW1hbkt1RjZyS1lkUGNiREZBOXZHdTI5YW1falJIVjY0N0xyVHl1SHZ1c3RJRkJ1SnFnWFRERnh6V0lGMHBhYXRwcEZDbS1mSVNHM3BPTzVfY19fWkRLQnFGN0FrWEVEMVhlNHY1a3Vmel95cEk5Z1MzQWg1SVFFX3dIWHZZMFFNeGtJUlk0eWpOekdSTlBzakV5VXkxODk1QW1FZjliMHp4NjNYQ3NJaEdpU1FlSkZSZHBVTWtPTDVnaXJ5dWlXejlVN3EyWk81TGY5NmcwYm84ZUJaeW9wREh0X0NTSHhLYWozSWt5U3Q4Qng4d1pKdHpWTmgwOU9EWW43Zi1COWQ1eVMwX2oyWlVLcmRraVVDbDduVEpXY01CSVhaV3EyOUd1bDNaRE5vY04yc19YYU5jMnpjYXBTYnZXT2U1Q1FIV3ZBbnFuNFFuVzBWRTJDWldsZkM4eVF6VkZ4NVBQN1pab0huOUNZbjFfbXdaSWRLVEtUSm5oWmtUSmVQWFl4U1cyaGEwS3NpWmtrWWdSRF84YUNkU2ZsOWFRYW5mVkJxNXpuV295THNIYlJ2QndWSVVxRkxVNDNiNW0xNnpHTW1QWWJXZlZjMVpEWEo5WHpCLWRpajJRV3NfcnBtZVZJdVRaRnZLalhsNkNXdGIwUW1jdlBNUnhBcjVUbnRwaHU5MURUeTRwNEVjMHI5cEdjQlo2d21PRDJLV3pTd3M5WU0wTk1VLW1VbWFKX0ZFNzF0Y1htblpSQ0taa01SLWpzQXB5dXhuX3pVMzlZV1Q3S3MtODlNcEVCRzRiN3ZKbGhOampFMDRGUF9hVV92OW51RC0tS25LbVBVYURselRrSFdPQnFILVRhQ1hRaDRQZ1JObVNIVkJJTEU0YVNSRzgwWEw0ejhZTlhNWklEaDEtcHpaSDJCenk4ZHFieUQwZVVXcFFWVVFiUjVqYVRzMExkeEhFREk1WjRzaEpmNXNsRm1IZ2I0ZmVxMkg5T1VDOWRrbjlLQktvaUx0MjlfWmNlSThoRTFURjJuZk9QY1FSR1gzb29KOVFzY1dVejVtWmtMbEg5dFFNSGczN0FBMG5iSmFSUnBVRFRZNjBrUjRmOG0tMDVTYThVZkFYQXRJRmc3NXpCXzMzbnZtMTlaYVRscHVTeHlIS1FkX3lER0NvclExOTlDTm9nYVczRjAtMGd6UnNzaFk5WEQzWWFYdTR3UVFqMHpXaVFRcEFNU0c3NHlpVEprS040OUZEaDZLdFFrM1ZzOGQ0bW9xa3lZY2lIYVF1dWM4b09NTm5ra1kzR1pObGtXU2gzYkwwdHYzN3M1aHlXc0l4Tm95d1U4R0ZTYlRvUUlUaUZCRVNjS2xOejNzdEFYZ0FMVm00U3k3eENuMms3Q3dWbVFjUlAtVzFYT2UxMWVNSFozbzNuNlZrQzc5dU5kekhKaVlqOXZuOFhuTmo4cERJZ2RYUzduMU0tUER6OVdxV2tva2dtaW1ZbUpRTlhJVm12S2Y1LXpNdlZFako4ODNnVldVWktKWkRUemhuZzFXYzhPTktqS3o2c2ZubVJ2a0hsYXBDVmpnUkFqTFlwejk0eXZXQ3pOMDl6NTdUajRYSDdlV3hUVWhEWmxReDJkZUlNRGNLZ1NBeEVEemZId2ZqQ0hwQ19IVXJNNWx2WEVkVkZQTGl0cGc5b3FkSTdaemNvLUJnTUV1MHdyMG5zT1VNQ0F0c1Zrdmt5QkFRaUpPTzVaN2o1cFBFcG43Q3ZVazJJck40NnA1RmdtV1EzWmhvY294WU9lRm5KaDMwNnVYV3M1U1FadzY2ZDZaNlVoWnNJSE0zemR5TkZna2stVTdIbjJjdXduNUk4eXBpLWV5QmZBQ1VkcGtSZ2tSd0oyZVNVZzRKYWs1LWt0TENSd0pNZERTbGxyWkJEUzJjYTJxamlMZUdGcW05Q0tFaHU3YldQYm1QaWhFMUZhcFYzU3Y1UWpERURWUW1iNDJiTzhuTHpzY2RabzdPZmZ6dFFtS3c2THNLU1E2Z3FKU1hyMi1UejZrTUhaYmZrMExsNlQ2bEZfNVJyYkdjUmgxN1h1QzNQSm9NdVlwcE9nQTJYb3ZVM2tvTktSVHV5cF90OGFuV0dJdnR4YnBnUXVqLWYyWERTZTlXMW1idGdrZ2VGZlcyd1ZJTTdJakN4VXBuMktDYndfNEQteng1U19teDg1bUlCVWs5bmZPZ3ZVY2xVVmRWT2RBZGRmOEJHSFVSdk9BaThRNFdRUXJPWkFXazM2TnZJZ2x3U1JRWmpJQlRiZkJ2eVdnZGtEUWN4WXRpUlpEUGFuUnFsekpzVk5BTVR5XzliTHVMVnZjNFVCNDEwQ0xjSlFqUlQxZ0dLbUx2UjBHenZhOE00c1UyamNOMWhOaWNlaFY1bF9JeFpyUFpQRTBHYlRpUnhjNzR5SHYtZjRobmxGWjJTX0ctdFFKS3BUd05Yc2tMaUtIM1R1VkJaQ2ZmV1ZBeGJfZW5LR0szczZ0LTZvYlVmR2lsRkROcjhMRGItNUExQ01uT1h5ejhreVpuVTY5QXRWdXhoeU50Z3lKdlF0MElha3VYQnI0NHRpOUtLc2hIeFhCU21QUnBqS3RuUGhhcDkxWkFZRFgxb0M3SV83dnhCN0x0MTlqLVpycmlDbVYxenNSMVRiT21wZTd6MjNmRGFYd0ZOUnZZSzVlY1pscXRqWW1WMC1oczdmZS1DOW1NenFzeXhFTjRiVDRod2JxQUhJVU1XWG5hdnpLajg5eGZEbFQyY2VSZ3V5RHRETVVtLUdQcnNOZGVhbjZJSE03R1ktdF91VFVndktlMFowby1tY3pQbDZ5bDNldXRzMFU5b3J5VjZvd1JJTTFrUVNua0o3Z25nNnJlcE5HREtPYVgyZXBCMld4SkpMcm1rVDdJRWZ0Z1lXWklHTEg1alZESF9EZkRZbl9Qa19RbkN6VVhLcFNrR0lDU1dnbjgxblYwcU5yNW54OThCNkJ5RjdscFNldGVFTWZDcWFacXdSeTF0WWp5UVI3ZHk5eWJQVzhnM19nN3Aza0sxekoyWDNlN3ZZZTZ5NjNSMnBxZHlqbl9pdU1aS1E0TkJ3cVUxOVlfdWx0Y1c0aWp6dHBEMVBFTVd5Zy1lODFmWmdvNEIwU2V3alNBRUdqLW9mZkNvTjAwSmpLR29tNXV1QThmWFRvYi1PeVd6dFVndXZNUXZqWDdIdU9Ud0VESnhxaUg0WVlQdEtxY0hEa3drSlM1ZkxLSWVIdXRtU2R3eG1QV0NUQkoycVdfWFVvNnFJUFFSbVBHMkk5VzdlMmtkaVVJTXR2OU9OV2hHZVJZTnpIZWlyQ19oMHFnSmhsd2I0UWZ5SFMxa3R0SE5kQ25BanFhVWV5YmNBdXpnYXh3T2UxaVMtb0Z1blVOOTFDS0JNaENDQndEV1pnWVkyVDdaNVI3bWx1d0R6OVBqODJBd3BJM2NWOFFEM2p5MXZBZ2cwSk1FMXdIR3ZiNjFZNm1uNDZjeUMzZXJXSmVtUTlVVXREM2R4T25RUXlCNHNJcXRpRzZya2lzdW1DLXBkUU51dll1U1otcEQyeElVQ1JiRDBrNHpQM1hESTYtWGpqYzRzLWZLdkV3WGtqQTRvMXA4b1BOUUwyNXJMWDk5WVJ3MW5VWHBacjVZSGR4b1l3NzFlX04wTmpXVXBvSVVfT2JoZEtSWVQyQVpabUdyeDdBeWlPVy1xZlZSXzRyLVpNbGZzaTczMFB3Tkp0VlZiUVdiOFlSNjNzdkZQSkpISHJ0Tmpob3llZ1J2UnNBX09nMWR3S01YaGVsQ3pna3JRZnQ3TW9mNUFubVByRjAxZVppQkhHbEI1LXBkbXZwQmtPck81SFJUSGtEV2J4el9qZnJObHFlX1BFYkJzNFo2VklUaW9XUExoRUF4RGtIejBiNEF3end0RDNKY0tneGNVTHlvOEY1Ym9sdzd2WVptdnVZR050VFBvZjBYbFNLd0J5S1RpeXBpS3ZUdWJkRW9zNHlvMFBycHljSktRbzdPTGU0bWJOOGNROFZncmtuR1ZZRXlmSmk5Umx0VlNIVWtQQWhfcl94SDJveGJMYlhhS0ZVclNnYl9BWW5OV0dPeWphcVkwYXJoQTdFa3pHMnp2enBLbHV3eDQ3OG5JMW9vYkpvRTdPa1VXMXZPck9fUVVwWncwV2JRTkZQWmNCRW5LRF9JbWdMYmhXZGZtX01BUl9YRkZZeEZQN3pGeEtBaXJJdEdFU1N4TW92VXBzRTBWZEU0SHRDdmR2QlJCVVNtR29fd09vTVktWmc4TFE3bkwwanQ3bWcuRE9neF8tTnpNMC1pazVjZTc2dS1qZw\"}", + "requestBody": "{\"value\":\"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLmtQTW5FSDlWSmJWUmNTandxbUs5N1RKNHZEUTJSQW5wZVBPU0RPbGdSbGVJa1VrRGUzSG5GWnlCQW9QRjQ5MmRoQmRfTHZsUWdEbDV0S2JWTU9xVXJyOUJWU0hvMDhISy04TktpcHFZSzZNTDItdlFJQVVKOHhnMnJmRnQybkd0ZGs3Q2YtQ25xaG84LUxqMTRtWERIT2lCZ0tCek4zWHB2UVBZcUJjYS0wX3h5TG1EMXhRNXM1aDNjeC1PZ1Z4TjNZbzE3bUhkMnVHQW5vSElwSnVGY1lBVFpkZWxpWnpyOGVVMGZQSXV6Y3lzaW5OOU1IRnJudEFHd1pzR29na0ZmMmsxV3I5SWoyVGRhQTlCX2pFbDFJMG9QYmNKM1R3ald4b09rMEoxZ2YyTnZqTG1Ta0QwNzliTnpQczh1M1VPV0k3RlA4ZGItX0lsQWl3d1pGMUU5QS5kdXBWdkNlcnFIcndUa0RRLWJvaF93Ll9mM0VlUm9xSUFEd1dtUWNSSHpfemNEazRhOWRXSGM5cTVNbXFFNWhiTUhRdkFrZWRzVGJzemFQOGZZMElkb1gyRU5yNWtYOGZjTFpzR2xVYUNLejBBbXZUUjdqR2tjT2RMcFZEZEhWZm42ZTNrODNhRVRkVWxVRFZlTjZ5WDJLb1p0c0NkbUxmeWpKT1JHNm56MGhWbW1CLUlqeTdfZ24wcHViT3YwX2Npa3FjMVNrOEdYZC1xd3A1Z05aODZtSHlNd0phVzBTd0xNcEJGTkk5Qlg5VEFLVVdibFJVU2dDVXRVbGhuU1dNcEpTMHJ2Qi1KV2s5dG1BOWVHRTRfbEsta1F4NHNnRGRvMFBGVlJpTFdtWE1jMF8xaV9Mc0VGMWYyNVg3UmVPdDhBa2Z5ZDJ1TXhqbU5pZWw4a1J4b2RuQkdLRVZOUURNOEtud2wtZVk5aFg1TWJxajZRT296SGNtLXpENVdtUFQ0aHdudkc0WFpvcFQ4Mms5QkNuMGh2Njc4YkM5bEZVQ0xLMlJ2SWhiRDB0ZlpBVUMtSi1DQXpUNXg3cnI5cnFBVm9lVzk2WlpkU0phRFcwZUFBWGVHRndfQzRlbmt3Zm1FZmtITDBORHViZWJJYThWZjFTelFaRHFtdHAwOEV0OXVfMnNYOF83MldaSkMxVHpSOF8wVHgxZ1pCTEtUVGYwcEZ6ZmxaRVRKTEQ3SWtJVloyd3hrdDlKenhZaGU5TE5OSHZxUlBic0VOVWE5N0Qwam5lY21KY0lQcUx5VWtNWjhEcm1OZ0dkVkJTY0hEb01HMUctbmJUaTdtRnduQ3dTUFhUMTB1Y3pTRjlSb1diYXRxZjg0a1dhdXUzUVhlV0FxWUZLSElWbEhZekhEYndSYWpOaWdiZXFmbUs5cXdUNGdvS1RhakVmdi1LOUFVa2dpQXV5SDZ2S2dkR2tFNWZ5TDlQU0E2UFpaZjRrak1ySW15bzdHWEJMRFd4VTdTR0o3Z3p4TW1ReVlvLU1WZEJCckwtRHR1TnhaRVFZYkk4dFZSRXhVcS05T3lNM2oycVh3RVZwWWFiSThWdEx4N2U1RTN6YkpWd1JRWnI3Y2VxcmRBX01kVG0tdTRXdlpCMHpOdTFfNE85cFBVUmFtbUhFdzU5NHM2a3dqM0FIcjBlMjYxWmxLUWdwTnFtbEFtZlB1eFVXTGNXaC05bGxmQWIza1FMWjhEemk2aWpSUEZXbFV2UTB0SlRpZE9falZ3UVp4OGctQUVGZnlaNnZqOGNOWU91Wk1nUVE2SDBhSDF2YmVGT3R0LVJ5aGlWeTFGaFVCX3BwdkxQRDRJdWNOQ3MwTnlzdThDWFZjLUd2QUJCTnRlZGs1UktIaGpoeTNiLW5NbUVaa0I0enlCOWZ4UFhGNDFnRUg5WmJYcXhRUGxZRFBGSXd3Ml95blcwYUZUejM0RmY2WWlRZ09mRHlFNTFHUnR5Y2poS1UyTkh6SURfa013dVhsdTh2QTB3Z3RLMFlJcG5NMmJRU0JDdG9MbjhLZGNpWGRvQ2psWU5FWDZYVDF4THBRQ1owaEFyVE5ER1N1R294TUhfZEpCa0xKbE1Xc1R0cHRfQjZUR0ZxZjdLbEZHZXBPVDFyOXd4SW5mSTJob0kzOFhiWFV1dWlRREFEM0ZBcnU0RFByX0pabXpPYXFMYmI3VTVOVTRXV1djcU1nWVVjVFI2Q2RoQTRpbmgyWmFjZmprLUZrM2tRNWtNRmFYR1hxOUU5VklTOUZsVU1NSVVBOFY5aDg2WHUxQm95Q3lURHJVSjNaRmlWN3RMX1c4RFdST0IwbnpoYTJSRTF6dnVHUU5pVldZck1GMERuckcySFFEY0VMbTFtcURJMEtEQ0tkSW1WZTdycWJmRTNZdU5JZmphdjlsZ2RPM2RCalMyZjlBYWRiUUhFa0dUYWc0UEc0dWtUU05mRVd0UVlYTVBHQUZkNnU0S21uWWFacy0xNVRZYlRKSW5md1FER3VILTRKNWxPcG9XZzF5V3JCZDBGNlRVWTF4V3Z6VjJTTVozNGcyZ3pTaWJ1TGZVRC04aVhMMU5DaXpBVGZMSnZLMi1RZTZlY25IYXlpMi1Db0MyVkFsQVhHR0hoSXVGQkxuMkVjLVhnN1dTSDNHMlBaSUxTUkotaXk4NWZnWXRWT21zekFrZ1FWNURTWTk0bnJJSWhiQ0h1U3ZqMXdqN2hobnR1Z1Z4Y284OE5BT1JMV0UxTWFJdUZHQ3p6Z1FaUGc1YmZhVGFQZUNJemZmZzlaUnNReE9kUzctUzhaSnpQWFFkeTUyRjFialVzbEdDb3B1OHpGUDZMYk5lYU01TzJWTXZHOTJYcHMySG0zWVVjN3dkSzE4cnJ3VEF2ZVIzRDJYWXVUeVFPMEdOZmV4WnFoaWhtNHJDd08tcXQteUV4UnJkYm5ydnNGU3drclF6TmlHdjBvTDdpTy1IaTlCTmxBM1BOTmR1YS1HaklfOXA4aWhub291bTVwdzdERG81ai1FWWNPQy1nUG9PRkhqRHc2UVZ4OEw1ak93LVZEZkxHa1VsQURkeWVpM2paeW5oVFBCeENQWm9XOF9VdFBQalc3YkdOYUlQVTBwbmkwQnpCTGxuU3pFZ19jRUFIS1JjM3VIV01vQlJXQ2ZqUnVSdHQ5Ukg5QTl2V0RPLUtiT2dFMExuZ0VoM2VMUEVfZ2o4b0FQeXJKMGs1b18ycE1EYXdWdUI0SDFVX3VuRFVzdUVkbkJuWE52NUVmdWFNMWxSRHFnT0MwWEdqSUo0SDlNVVA5SzZEbWFtdmhJbDZlU3pwUXZyV2laWmNocUljRm9tRE9hdlQzUUlyQXNkR1RQY0xyc0xFc1l3NV82TWVud1B1UkNUVnF0UDlYc0tOSUppTkdBZDFiQ3UzZnNVVXBKdHBRT2FlaU9PLWtPU1NMZE1pUWRiM0xYZjR5bjZSRGswU1EzUWpPT29RRG1WaUtVWUlLTkd2SGRtbEJCcG9ESE04bVVKOFBHQW5VQV9ZZDFheGZSQjhWakFqelFxaG5qaWNzWE5NQk9xdXFZa09ybEQwLW13ZGhWWFk2cGFSdGRRRzlKTy1hNWpRZ2tNdXk5VmZHNzRoaldNV3VRNzNFT2tSbHQyVE51M2Y4aFpJa2tVRUkxS3gtWE5nZklZWXRjNFMyQUttZnNwcGEwUmpSd2RCQ0huQWhuVnVWdlFwa1c3Mkt3NlJ1MTNoNVJvcWljeTYyWXJzSTFTcUZTODdSZDQ5cWQ5eHllQUE4TEhYNmhJcnBnTHpjYWFid0czZ0tZX0dHanFMRGI4S3VZOWV1X1c3VWZlVjR6VEhiUWxmcEFiX042OWtnT1BwUXc2b1pMVG9TVlRydG9kbE80SEF4SDhHdnZkRWhhTVZfdDN5cmR5M2ozdFhvTExaOXh5SXRqeUZOek9JemQ0TmdUQUF5cktaN2U5VEs1em1qOGcyYlFJb0lGOWNCLVE1Y28ta0U2bGR2bUZoanhzRXJ3THhCaGhnZ3F5VFIzMzIxNUdYZmt5UzJsR3pLVUVfdkdsZ3U3b0I5R3E3N01SNEJ6OU45aWxxM0FXZU9QajIyc0VQa1ZKYzdVY3dXMGpvMlpGR0RpNGptRXBEa0tLcnI3YUVvdS1OekYwSHBOTVZqcGpsQjBqMkVyMThtUWtBR1J1Q1FXR3dEM2YtTlktS09Fd1JlYzIyakVSRjVvajRVUWF1cmhDOFFodTZYNHJQWjhQTkFqTUtmRlJ6VHBENEhfSndvc3JZQXZSV2NlWENqSmFrRFU3Nno0dzJKcmI3RVV0dXZYU2FldVNRVG1HUlNkVHp6aUQyUzJoVG1YQ294ZEthNFlMbHVRNzJLQnp1SlRzZjNYaFZGci1ZUXl0MUlKZG43ZG9SVGY3NjVhekJBUlZ0bEhoZXNxVG5BOTJWMmNnMVpzTGw4UUFwRGRTZjJ2UjZOcU5IVXZGWktwaUFXbmRhd1ZxcVZ6MHBpcEptN1BYTjYzclhNWVluOHNJYjZCS0d3VGRaVUdySVVBbmptMkdkODV6ZnhqR2NJWnRUVUtVZDg2VlNRbk9kZ00yQVZwbzBYZi1aOUZVNlVlYkpqTzFOTnE2Rk5DOUIzX2EzdG1XM1o4blZoSjFrTjM1LU5jNDRUTkNiTEh0M2lfTjdzQkVPYmw2THcwZ2tYZnBpVW1fQXZia2ctejhOcFpsWGRQSzlJeV9JU0pkSzlFdVh2b3E2Vk9OMG1UVE15TUFRVHIxQmN5UE5aeUF1RTJlOF8zQ0JCbklZelk0UERqMmtTWU9CZzFzYzdLaXota0dFSEdSM290SnkzMG00UWs1VzV5enVRd3dWSHVPaVcyXzIxbWFDLXJTczl1eDlKN1VFdFgxb0JIVXFyR3RwT2QxeTcxWXlGOTlJUWwtZzRPTTY5VWJrU0FyclVWM21sMXBoZkd1blF5OGJFWk9wU0czdW1tb3lXbTI5RUM1SjNpY0xrdDNMOTkyZUNqN1RBR0REZ2R3c2RSNm52d2JSdHRyVUlZWXpsVzBJRVBiWmYxSkpjV0hENkVRc2VDQm9rY3Q5TEJ5eHI3bXpEeGJPM1BPR3dNUXl4TW13MTlkanhidmMzMThUY05JQy01b1E0NUZBX2JqSzJZdzl0b0E3eVE5M1NTdHpvLXB1bWtiX2VsRV84ZGItUFljTDVHOXJzWmVDdkpGa2R6ZERsMTJHSkVKVkhBVUd6emhhcjZCLURTTkxlVFJLNTRGM19rUU56YVp3eUZMMWo2OEZmWGdkVWdvWXpuMWFxYWtXRGc5SGlkQUpWc3FFOEVGSVg2UFY3ei1GSUpuUzVsUjk2T1BadG5DdDhxNGhIVVJxRkxNaHpzUDRITjVVUjZxS21MSGpBU3FVSmlGRTRzbHBxTlMzQi1WYUZsNXFGd2lobWZiUFVYc18zOExHeGlENElndnN0U3RiUDZjX2pFdTdxMWhSdHpqbDFJLUppX1F4el9tU0UwaUtQTTduZlo3a1IxX1NtTUlNQnFia05CQVNVdkNNVmlTM3lsX2Z6VGF3Tm5Bdk0wb3RIME5vb3NPQml2UlRpT0lraDdJc3pReVRsMGx3R1VVcGRUajd1d0xBcEpwdmtPNndFOUZCUzY0V1JRMk9IaXJHVEhlSi1IbzZhaGxFYWROMjBGa1F6a19DbTQ3ZHB6Y2tRYXVraUlUVzc0LWNLXzAxZXhxS3ZOOVh4R29TYW05c3JUbVdWQVpUR2dLY0dYUGYxTno0MXJMYnhJaGxadF9KUEkyMjdtMXotNU9hcU5mZ2hXU3dkM2FYWjFwMUxlSW5PeWVBck5CeXdGT01mTlZkemRFa2NiUjI0VGRYaWI1LVVMaHpJWU5aNmg2c0JqQkNfNHNvdkNwY2lIOWFrd0xLWDJVUWhidDBPeDU0TzJSNVNGUi0yR2t3ZFNYVmU5RkI0TmFOOEMtaWxSQU0yckpVMVJTRTd5NDNsNW5IRzRESG1TS18zZlJIdVhfamxPXzdLNkVRWnFQN2RQU3pvOWlIMTZsNm9oclBKcm80dFJBcW42YmdDTDQ5ZnhRaFR3aV91SWJZZ2twUENMUmxTUmZqZWJKVzBWSk8wTEI5M0JWWEYxUkExWldtaGU1eGRNQUxZRHhfa0dTX3lpcE1VODYyYnMxLXcuRXRkMjhxRGVEeDVwZ0Q5aDVvTDltUQ\"}", "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Conflict while restoring secret https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/b964056ececb46da9992ce8127a28781 - secret already exists or concurrent access\"}}", + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Conflict while restoring secret https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/573a6f702bcc4151b0f65ab501c686d2 - secret already exists or concurrent access\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -707,9 +763,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:27:01 GMT", + "date": "Tue, 23 Jul 2019 00:04:29 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "45b0b49f-9e50-488e-a9da-a9c0808a3dd7", + "x-ms-request-id": "b6266f1a-51d8-464c-9ab7-838c05127586", "cache-control": "no-cache", "expires": "-1" } @@ -720,108 +776,108 @@ "query": { "api-version": "7.0" }, - "requestBody": "{\"value\":\"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLlRZZXA1UW9yZzJEcTFlMDhaeFp2VE9IV2Rrb1RUaEFQOGE5T3VnVHV1UVR1R19GY0tGRkl4djdoQUl6c2pPUU4wOXp3NUowanp2Y2tZUHdIcV9ORTM5VDhfdXpwSEhFRHpvQy1OakJXWEtrdnYxMUhoalBYMlJ1RW9nY3JBOWl5bnV6d05LZTFxRHM5X05KbDcwODZvY3lNTHdyTE9PMUdUVUxOcGJPN2NLbWFGeVJjOVVDSWVrS2xDbXRRYlpkWWNTR0JTNFI4NlNNa0M3UUZpT0hoVWlJcC1QVUVtaGE1ZkxXN0NkeC1VWEFHblRyUmQzV2VUaTF2b3VZZkMwWU90TDBQbzhjLV85X2RPYjFxTEZYdG9ZTldEa2t5ZDNsMU9CZjZBdzM1b1pwQXlxdFN3MFJzV0xyQ0x6UzhNeXFYdkl6YmpMYlVJdlJBa0w4bXR0eThMQS53eWhuTkx6QkgxcU5NVmxJTjJtd05BLmx2NTRLcUhhMndBSUtQWnZnWTFwbTE3SFBuYXE2c29INTQtUDYwUU0tb2xYc3VTd3JQVnBfdWgxd2R1b0xhVUVNbDFrRHJjdEVQTDA3SlA0aklUTG9sc0tseFRnTTdyWGMzMHZOTXFsRFUtMVNpVWlla0E4bTIzZk05Ri1QNGdzbVd2NmVPZmJGUFM5YWlHZFljMzE3a1l2TU1OZ1dXcl8yV3NJUkVxdkRCenZRUDRHYVVUdWZTTm5ONGFlNVBNRWJjTmM1LVNvVGNhMUs0dDltNVBRSWpVenVvRE9JWk51SHk0QUQ3NDJUZ0tmTlctZVhKdTBuNGlURlR5UVBIOW9uZWtWTFFJRVd6YTF3QlpLeVhnMEpfaXRqNTAxanFzY0R0OVNDMmVBTWdxVWVkMWNOQlZBQ0hXY1NGam9VTHBoTmhqb3g0VU1jWDJjejhMN1YtUGNjSGpJRjRYTTRRaW9EZGdaWlNKMGxFRDlGQ01wQkdLZUxQQUFTYWpxTGtZblUzSjQ2aV96OWFpanBZQmJCUFVTLXdPSnJlWmhVYThvMlVLMWp5WG91ZkFTUXpndWwzd2dkMGxpNUYyd1Z5aXFRMzVDLWZBY0VrQUN3WVRMVG9vemtZYm5qVndKR2l1NUpXcTJES2FNM0tBVG5KSG1JR2k4LXBrbjQyMXU5Q2NGTzU0bzdfMERhRzhyODFtckJzc0gyVEQtMDZwQUU0YTJVSzh2Qk1Hb1JzZmRnWFZSc19BbGlDQTBUSXYzbE9Ib09SVTlIZjREcndoMVhhWmJPNG5IbXo1Tk5GS3FyYkdkY2FmV0VmZ2s4MHZFSkRMN3BnTGR3c3dyNkFTV1NpSXBheU11eFBFUjFidFJ6UFFZaDAzcU02VGMxSlRkanVKWnB6SGt0NkVPcUx0R2RFWXVQaU1OTmJBQ3lYaWxiX09OejlfTHpKQUJOYXhpblZ4UUVCR3MzNXQtcWpqdnJyV2NSZ0R5Ym53Z2xKcURpeVVmNlFCWGo5dV9IMFV0NjREUjEyTzhJUGlJVGR6VHU4VTFfYk14VDNhRm1sT3UxTFd4dGRDdnVXeEk4ZE1yQ3NfS0RhMlgwX2xMRFZ5amg5Sy1KUXBxTzZvNFdaUXZsclJQSEFNR1ZaVmJOVUlVNVZPdi1oclJsa0gxcDVMRzB6b0FBWVRFdU5wazR1Q1dzVWdLTV8ycF9wWWJEZkdwU2t3a01TSkx1Znp3ZnVNMXZfSnJpZF9KYy1zWE5zd1lVSXJkOGVYZDFIbWlvSW1tNjJxV0FjSDJTeUdSWlVjRl9EQkNXMUJUd3d6RE04M2d4TkRudERYc3M2VUhmQ09hVF9kcW1hbkt1RjZyS1lkUGNiREZBOXZHdTI5YW1falJIVjY0N0xyVHl1SHZ1c3RJRkJ1SnFnWFRERnh6V0lGMHBhYXRwcEZDbS1mSVNHM3BPTzVfY19fWkRLQnFGN0FrWEVEMVhlNHY1a3Vmel95cEk5Z1MzQWg1SVFFX3dIWHZZMFFNeGtJUlk0eWpOekdSTlBzakV5VXkxODk1QW1FZjliMHp4NjNYQ3NJaEdpU1FlSkZSZHBVTWtPTDVnaXJ5dWlXejlVN3EyWk81TGY5NmcwYm84ZUJaeW9wREh0X0NTSHhLYWozSWt5U3Q4Qng4d1pKdHpWTmgwOU9EWW43Zi1COWQ1eVMwX2oyWlVLcmRraVVDbDduVEpXY01CSVhaV3EyOUd1bDNaRE5vY04yc19YYU5jMnpjYXBTYnZXT2U1Q1FIV3ZBbnFuNFFuVzBWRTJDWldsZkM4eVF6VkZ4NVBQN1pab0huOUNZbjFfbXdaSWRLVEtUSm5oWmtUSmVQWFl4U1cyaGEwS3NpWmtrWWdSRF84YUNkU2ZsOWFRYW5mVkJxNXpuV295THNIYlJ2QndWSVVxRkxVNDNiNW0xNnpHTW1QWWJXZlZjMVpEWEo5WHpCLWRpajJRV3NfcnBtZVZJdVRaRnZLalhsNkNXdGIwUW1jdlBNUnhBcjVUbnRwaHU5MURUeTRwNEVjMHI5cEdjQlo2d21PRDJLV3pTd3M5WU0wTk1VLW1VbWFKX0ZFNzF0Y1htblpSQ0taa01SLWpzQXB5dXhuX3pVMzlZV1Q3S3MtODlNcEVCRzRiN3ZKbGhOampFMDRGUF9hVV92OW51RC0tS25LbVBVYURselRrSFdPQnFILVRhQ1hRaDRQZ1JObVNIVkJJTEU0YVNSRzgwWEw0ejhZTlhNWklEaDEtcHpaSDJCenk4ZHFieUQwZVVXcFFWVVFiUjVqYVRzMExkeEhFREk1WjRzaEpmNXNsRm1IZ2I0ZmVxMkg5T1VDOWRrbjlLQktvaUx0MjlfWmNlSThoRTFURjJuZk9QY1FSR1gzb29KOVFzY1dVejVtWmtMbEg5dFFNSGczN0FBMG5iSmFSUnBVRFRZNjBrUjRmOG0tMDVTYThVZkFYQXRJRmc3NXpCXzMzbnZtMTlaYVRscHVTeHlIS1FkX3lER0NvclExOTlDTm9nYVczRjAtMGd6UnNzaFk5WEQzWWFYdTR3UVFqMHpXaVFRcEFNU0c3NHlpVEprS040OUZEaDZLdFFrM1ZzOGQ0bW9xa3lZY2lIYVF1dWM4b09NTm5ra1kzR1pObGtXU2gzYkwwdHYzN3M1aHlXc0l4Tm95d1U4R0ZTYlRvUUlUaUZCRVNjS2xOejNzdEFYZ0FMVm00U3k3eENuMms3Q3dWbVFjUlAtVzFYT2UxMWVNSFozbzNuNlZrQzc5dU5kekhKaVlqOXZuOFhuTmo4cERJZ2RYUzduMU0tUER6OVdxV2tva2dtaW1ZbUpRTlhJVm12S2Y1LXpNdlZFako4ODNnVldVWktKWkRUemhuZzFXYzhPTktqS3o2c2ZubVJ2a0hsYXBDVmpnUkFqTFlwejk0eXZXQ3pOMDl6NTdUajRYSDdlV3hUVWhEWmxReDJkZUlNRGNLZ1NBeEVEemZId2ZqQ0hwQ19IVXJNNWx2WEVkVkZQTGl0cGc5b3FkSTdaemNvLUJnTUV1MHdyMG5zT1VNQ0F0c1Zrdmt5QkFRaUpPTzVaN2o1cFBFcG43Q3ZVazJJck40NnA1RmdtV1EzWmhvY294WU9lRm5KaDMwNnVYV3M1U1FadzY2ZDZaNlVoWnNJSE0zemR5TkZna2stVTdIbjJjdXduNUk4eXBpLWV5QmZBQ1VkcGtSZ2tSd0oyZVNVZzRKYWs1LWt0TENSd0pNZERTbGxyWkJEUzJjYTJxamlMZUdGcW05Q0tFaHU3YldQYm1QaWhFMUZhcFYzU3Y1UWpERURWUW1iNDJiTzhuTHpzY2RabzdPZmZ6dFFtS3c2THNLU1E2Z3FKU1hyMi1UejZrTUhaYmZrMExsNlQ2bEZfNVJyYkdjUmgxN1h1QzNQSm9NdVlwcE9nQTJYb3ZVM2tvTktSVHV5cF90OGFuV0dJdnR4YnBnUXVqLWYyWERTZTlXMW1idGdrZ2VGZlcyd1ZJTTdJakN4VXBuMktDYndfNEQteng1U19teDg1bUlCVWs5bmZPZ3ZVY2xVVmRWT2RBZGRmOEJHSFVSdk9BaThRNFdRUXJPWkFXazM2TnZJZ2x3U1JRWmpJQlRiZkJ2eVdnZGtEUWN4WXRpUlpEUGFuUnFsekpzVk5BTVR5XzliTHVMVnZjNFVCNDEwQ0xjSlFqUlQxZ0dLbUx2UjBHenZhOE00c1UyamNOMWhOaWNlaFY1bF9JeFpyUFpQRTBHYlRpUnhjNzR5SHYtZjRobmxGWjJTX0ctdFFKS3BUd05Yc2tMaUtIM1R1VkJaQ2ZmV1ZBeGJfZW5LR0szczZ0LTZvYlVmR2lsRkROcjhMRGItNUExQ01uT1h5ejhreVpuVTY5QXRWdXhoeU50Z3lKdlF0MElha3VYQnI0NHRpOUtLc2hIeFhCU21QUnBqS3RuUGhhcDkxWkFZRFgxb0M3SV83dnhCN0x0MTlqLVpycmlDbVYxenNSMVRiT21wZTd6MjNmRGFYd0ZOUnZZSzVlY1pscXRqWW1WMC1oczdmZS1DOW1NenFzeXhFTjRiVDRod2JxQUhJVU1XWG5hdnpLajg5eGZEbFQyY2VSZ3V5RHRETVVtLUdQcnNOZGVhbjZJSE03R1ktdF91VFVndktlMFowby1tY3pQbDZ5bDNldXRzMFU5b3J5VjZvd1JJTTFrUVNua0o3Z25nNnJlcE5HREtPYVgyZXBCMld4SkpMcm1rVDdJRWZ0Z1lXWklHTEg1alZESF9EZkRZbl9Qa19RbkN6VVhLcFNrR0lDU1dnbjgxblYwcU5yNW54OThCNkJ5RjdscFNldGVFTWZDcWFacXdSeTF0WWp5UVI3ZHk5eWJQVzhnM19nN3Aza0sxekoyWDNlN3ZZZTZ5NjNSMnBxZHlqbl9pdU1aS1E0TkJ3cVUxOVlfdWx0Y1c0aWp6dHBEMVBFTVd5Zy1lODFmWmdvNEIwU2V3alNBRUdqLW9mZkNvTjAwSmpLR29tNXV1QThmWFRvYi1PeVd6dFVndXZNUXZqWDdIdU9Ud0VESnhxaUg0WVlQdEtxY0hEa3drSlM1ZkxLSWVIdXRtU2R3eG1QV0NUQkoycVdfWFVvNnFJUFFSbVBHMkk5VzdlMmtkaVVJTXR2OU9OV2hHZVJZTnpIZWlyQ19oMHFnSmhsd2I0UWZ5SFMxa3R0SE5kQ25BanFhVWV5YmNBdXpnYXh3T2UxaVMtb0Z1blVOOTFDS0JNaENDQndEV1pnWVkyVDdaNVI3bWx1d0R6OVBqODJBd3BJM2NWOFFEM2p5MXZBZ2cwSk1FMXdIR3ZiNjFZNm1uNDZjeUMzZXJXSmVtUTlVVXREM2R4T25RUXlCNHNJcXRpRzZya2lzdW1DLXBkUU51dll1U1otcEQyeElVQ1JiRDBrNHpQM1hESTYtWGpqYzRzLWZLdkV3WGtqQTRvMXA4b1BOUUwyNXJMWDk5WVJ3MW5VWHBacjVZSGR4b1l3NzFlX04wTmpXVXBvSVVfT2JoZEtSWVQyQVpabUdyeDdBeWlPVy1xZlZSXzRyLVpNbGZzaTczMFB3Tkp0VlZiUVdiOFlSNjNzdkZQSkpISHJ0Tmpob3llZ1J2UnNBX09nMWR3S01YaGVsQ3pna3JRZnQ3TW9mNUFubVByRjAxZVppQkhHbEI1LXBkbXZwQmtPck81SFJUSGtEV2J4el9qZnJObHFlX1BFYkJzNFo2VklUaW9XUExoRUF4RGtIejBiNEF3end0RDNKY0tneGNVTHlvOEY1Ym9sdzd2WVptdnVZR050VFBvZjBYbFNLd0J5S1RpeXBpS3ZUdWJkRW9zNHlvMFBycHljSktRbzdPTGU0bWJOOGNROFZncmtuR1ZZRXlmSmk5Umx0VlNIVWtQQWhfcl94SDJveGJMYlhhS0ZVclNnYl9BWW5OV0dPeWphcVkwYXJoQTdFa3pHMnp2enBLbHV3eDQ3OG5JMW9vYkpvRTdPa1VXMXZPck9fUVVwWncwV2JRTkZQWmNCRW5LRF9JbWdMYmhXZGZtX01BUl9YRkZZeEZQN3pGeEtBaXJJdEdFU1N4TW92VXBzRTBWZEU0SHRDdmR2QlJCVVNtR29fd09vTVktWmc4TFE3bkwwanQ3bWcuRE9neF8tTnpNMC1pazVjZTc2dS1qZw\"}", - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Conflict while restoring secret https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/b964056ececb46da9992ce8127a28781 - secret already exists or concurrent access\"}}", + "requestBody": "{\"value\":\"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLmtQTW5FSDlWSmJWUmNTandxbUs5N1RKNHZEUTJSQW5wZVBPU0RPbGdSbGVJa1VrRGUzSG5GWnlCQW9QRjQ5MmRoQmRfTHZsUWdEbDV0S2JWTU9xVXJyOUJWU0hvMDhISy04TktpcHFZSzZNTDItdlFJQVVKOHhnMnJmRnQybkd0ZGs3Q2YtQ25xaG84LUxqMTRtWERIT2lCZ0tCek4zWHB2UVBZcUJjYS0wX3h5TG1EMXhRNXM1aDNjeC1PZ1Z4TjNZbzE3bUhkMnVHQW5vSElwSnVGY1lBVFpkZWxpWnpyOGVVMGZQSXV6Y3lzaW5OOU1IRnJudEFHd1pzR29na0ZmMmsxV3I5SWoyVGRhQTlCX2pFbDFJMG9QYmNKM1R3ald4b09rMEoxZ2YyTnZqTG1Ta0QwNzliTnpQczh1M1VPV0k3RlA4ZGItX0lsQWl3d1pGMUU5QS5kdXBWdkNlcnFIcndUa0RRLWJvaF93Ll9mM0VlUm9xSUFEd1dtUWNSSHpfemNEazRhOWRXSGM5cTVNbXFFNWhiTUhRdkFrZWRzVGJzemFQOGZZMElkb1gyRU5yNWtYOGZjTFpzR2xVYUNLejBBbXZUUjdqR2tjT2RMcFZEZEhWZm42ZTNrODNhRVRkVWxVRFZlTjZ5WDJLb1p0c0NkbUxmeWpKT1JHNm56MGhWbW1CLUlqeTdfZ24wcHViT3YwX2Npa3FjMVNrOEdYZC1xd3A1Z05aODZtSHlNd0phVzBTd0xNcEJGTkk5Qlg5VEFLVVdibFJVU2dDVXRVbGhuU1dNcEpTMHJ2Qi1KV2s5dG1BOWVHRTRfbEsta1F4NHNnRGRvMFBGVlJpTFdtWE1jMF8xaV9Mc0VGMWYyNVg3UmVPdDhBa2Z5ZDJ1TXhqbU5pZWw4a1J4b2RuQkdLRVZOUURNOEtud2wtZVk5aFg1TWJxajZRT296SGNtLXpENVdtUFQ0aHdudkc0WFpvcFQ4Mms5QkNuMGh2Njc4YkM5bEZVQ0xLMlJ2SWhiRDB0ZlpBVUMtSi1DQXpUNXg3cnI5cnFBVm9lVzk2WlpkU0phRFcwZUFBWGVHRndfQzRlbmt3Zm1FZmtITDBORHViZWJJYThWZjFTelFaRHFtdHAwOEV0OXVfMnNYOF83MldaSkMxVHpSOF8wVHgxZ1pCTEtUVGYwcEZ6ZmxaRVRKTEQ3SWtJVloyd3hrdDlKenhZaGU5TE5OSHZxUlBic0VOVWE5N0Qwam5lY21KY0lQcUx5VWtNWjhEcm1OZ0dkVkJTY0hEb01HMUctbmJUaTdtRnduQ3dTUFhUMTB1Y3pTRjlSb1diYXRxZjg0a1dhdXUzUVhlV0FxWUZLSElWbEhZekhEYndSYWpOaWdiZXFmbUs5cXdUNGdvS1RhakVmdi1LOUFVa2dpQXV5SDZ2S2dkR2tFNWZ5TDlQU0E2UFpaZjRrak1ySW15bzdHWEJMRFd4VTdTR0o3Z3p4TW1ReVlvLU1WZEJCckwtRHR1TnhaRVFZYkk4dFZSRXhVcS05T3lNM2oycVh3RVZwWWFiSThWdEx4N2U1RTN6YkpWd1JRWnI3Y2VxcmRBX01kVG0tdTRXdlpCMHpOdTFfNE85cFBVUmFtbUhFdzU5NHM2a3dqM0FIcjBlMjYxWmxLUWdwTnFtbEFtZlB1eFVXTGNXaC05bGxmQWIza1FMWjhEemk2aWpSUEZXbFV2UTB0SlRpZE9falZ3UVp4OGctQUVGZnlaNnZqOGNOWU91Wk1nUVE2SDBhSDF2YmVGT3R0LVJ5aGlWeTFGaFVCX3BwdkxQRDRJdWNOQ3MwTnlzdThDWFZjLUd2QUJCTnRlZGs1UktIaGpoeTNiLW5NbUVaa0I0enlCOWZ4UFhGNDFnRUg5WmJYcXhRUGxZRFBGSXd3Ml95blcwYUZUejM0RmY2WWlRZ09mRHlFNTFHUnR5Y2poS1UyTkh6SURfa013dVhsdTh2QTB3Z3RLMFlJcG5NMmJRU0JDdG9MbjhLZGNpWGRvQ2psWU5FWDZYVDF4THBRQ1owaEFyVE5ER1N1R294TUhfZEpCa0xKbE1Xc1R0cHRfQjZUR0ZxZjdLbEZHZXBPVDFyOXd4SW5mSTJob0kzOFhiWFV1dWlRREFEM0ZBcnU0RFByX0pabXpPYXFMYmI3VTVOVTRXV1djcU1nWVVjVFI2Q2RoQTRpbmgyWmFjZmprLUZrM2tRNWtNRmFYR1hxOUU5VklTOUZsVU1NSVVBOFY5aDg2WHUxQm95Q3lURHJVSjNaRmlWN3RMX1c4RFdST0IwbnpoYTJSRTF6dnVHUU5pVldZck1GMERuckcySFFEY0VMbTFtcURJMEtEQ0tkSW1WZTdycWJmRTNZdU5JZmphdjlsZ2RPM2RCalMyZjlBYWRiUUhFa0dUYWc0UEc0dWtUU05mRVd0UVlYTVBHQUZkNnU0S21uWWFacy0xNVRZYlRKSW5md1FER3VILTRKNWxPcG9XZzF5V3JCZDBGNlRVWTF4V3Z6VjJTTVozNGcyZ3pTaWJ1TGZVRC04aVhMMU5DaXpBVGZMSnZLMi1RZTZlY25IYXlpMi1Db0MyVkFsQVhHR0hoSXVGQkxuMkVjLVhnN1dTSDNHMlBaSUxTUkotaXk4NWZnWXRWT21zekFrZ1FWNURTWTk0bnJJSWhiQ0h1U3ZqMXdqN2hobnR1Z1Z4Y284OE5BT1JMV0UxTWFJdUZHQ3p6Z1FaUGc1YmZhVGFQZUNJemZmZzlaUnNReE9kUzctUzhaSnpQWFFkeTUyRjFialVzbEdDb3B1OHpGUDZMYk5lYU01TzJWTXZHOTJYcHMySG0zWVVjN3dkSzE4cnJ3VEF2ZVIzRDJYWXVUeVFPMEdOZmV4WnFoaWhtNHJDd08tcXQteUV4UnJkYm5ydnNGU3drclF6TmlHdjBvTDdpTy1IaTlCTmxBM1BOTmR1YS1HaklfOXA4aWhub291bTVwdzdERG81ai1FWWNPQy1nUG9PRkhqRHc2UVZ4OEw1ak93LVZEZkxHa1VsQURkeWVpM2paeW5oVFBCeENQWm9XOF9VdFBQalc3YkdOYUlQVTBwbmkwQnpCTGxuU3pFZ19jRUFIS1JjM3VIV01vQlJXQ2ZqUnVSdHQ5Ukg5QTl2V0RPLUtiT2dFMExuZ0VoM2VMUEVfZ2o4b0FQeXJKMGs1b18ycE1EYXdWdUI0SDFVX3VuRFVzdUVkbkJuWE52NUVmdWFNMWxSRHFnT0MwWEdqSUo0SDlNVVA5SzZEbWFtdmhJbDZlU3pwUXZyV2laWmNocUljRm9tRE9hdlQzUUlyQXNkR1RQY0xyc0xFc1l3NV82TWVud1B1UkNUVnF0UDlYc0tOSUppTkdBZDFiQ3UzZnNVVXBKdHBRT2FlaU9PLWtPU1NMZE1pUWRiM0xYZjR5bjZSRGswU1EzUWpPT29RRG1WaUtVWUlLTkd2SGRtbEJCcG9ESE04bVVKOFBHQW5VQV9ZZDFheGZSQjhWakFqelFxaG5qaWNzWE5NQk9xdXFZa09ybEQwLW13ZGhWWFk2cGFSdGRRRzlKTy1hNWpRZ2tNdXk5VmZHNzRoaldNV3VRNzNFT2tSbHQyVE51M2Y4aFpJa2tVRUkxS3gtWE5nZklZWXRjNFMyQUttZnNwcGEwUmpSd2RCQ0huQWhuVnVWdlFwa1c3Mkt3NlJ1MTNoNVJvcWljeTYyWXJzSTFTcUZTODdSZDQ5cWQ5eHllQUE4TEhYNmhJcnBnTHpjYWFid0czZ0tZX0dHanFMRGI4S3VZOWV1X1c3VWZlVjR6VEhiUWxmcEFiX042OWtnT1BwUXc2b1pMVG9TVlRydG9kbE80SEF4SDhHdnZkRWhhTVZfdDN5cmR5M2ozdFhvTExaOXh5SXRqeUZOek9JemQ0TmdUQUF5cktaN2U5VEs1em1qOGcyYlFJb0lGOWNCLVE1Y28ta0U2bGR2bUZoanhzRXJ3THhCaGhnZ3F5VFIzMzIxNUdYZmt5UzJsR3pLVUVfdkdsZ3U3b0I5R3E3N01SNEJ6OU45aWxxM0FXZU9QajIyc0VQa1ZKYzdVY3dXMGpvMlpGR0RpNGptRXBEa0tLcnI3YUVvdS1OekYwSHBOTVZqcGpsQjBqMkVyMThtUWtBR1J1Q1FXR3dEM2YtTlktS09Fd1JlYzIyakVSRjVvajRVUWF1cmhDOFFodTZYNHJQWjhQTkFqTUtmRlJ6VHBENEhfSndvc3JZQXZSV2NlWENqSmFrRFU3Nno0dzJKcmI3RVV0dXZYU2FldVNRVG1HUlNkVHp6aUQyUzJoVG1YQ294ZEthNFlMbHVRNzJLQnp1SlRzZjNYaFZGci1ZUXl0MUlKZG43ZG9SVGY3NjVhekJBUlZ0bEhoZXNxVG5BOTJWMmNnMVpzTGw4UUFwRGRTZjJ2UjZOcU5IVXZGWktwaUFXbmRhd1ZxcVZ6MHBpcEptN1BYTjYzclhNWVluOHNJYjZCS0d3VGRaVUdySVVBbmptMkdkODV6ZnhqR2NJWnRUVUtVZDg2VlNRbk9kZ00yQVZwbzBYZi1aOUZVNlVlYkpqTzFOTnE2Rk5DOUIzX2EzdG1XM1o4blZoSjFrTjM1LU5jNDRUTkNiTEh0M2lfTjdzQkVPYmw2THcwZ2tYZnBpVW1fQXZia2ctejhOcFpsWGRQSzlJeV9JU0pkSzlFdVh2b3E2Vk9OMG1UVE15TUFRVHIxQmN5UE5aeUF1RTJlOF8zQ0JCbklZelk0UERqMmtTWU9CZzFzYzdLaXota0dFSEdSM290SnkzMG00UWs1VzV5enVRd3dWSHVPaVcyXzIxbWFDLXJTczl1eDlKN1VFdFgxb0JIVXFyR3RwT2QxeTcxWXlGOTlJUWwtZzRPTTY5VWJrU0FyclVWM21sMXBoZkd1blF5OGJFWk9wU0czdW1tb3lXbTI5RUM1SjNpY0xrdDNMOTkyZUNqN1RBR0REZ2R3c2RSNm52d2JSdHRyVUlZWXpsVzBJRVBiWmYxSkpjV0hENkVRc2VDQm9rY3Q5TEJ5eHI3bXpEeGJPM1BPR3dNUXl4TW13MTlkanhidmMzMThUY05JQy01b1E0NUZBX2JqSzJZdzl0b0E3eVE5M1NTdHpvLXB1bWtiX2VsRV84ZGItUFljTDVHOXJzWmVDdkpGa2R6ZERsMTJHSkVKVkhBVUd6emhhcjZCLURTTkxlVFJLNTRGM19rUU56YVp3eUZMMWo2OEZmWGdkVWdvWXpuMWFxYWtXRGc5SGlkQUpWc3FFOEVGSVg2UFY3ei1GSUpuUzVsUjk2T1BadG5DdDhxNGhIVVJxRkxNaHpzUDRITjVVUjZxS21MSGpBU3FVSmlGRTRzbHBxTlMzQi1WYUZsNXFGd2lobWZiUFVYc18zOExHeGlENElndnN0U3RiUDZjX2pFdTdxMWhSdHpqbDFJLUppX1F4el9tU0UwaUtQTTduZlo3a1IxX1NtTUlNQnFia05CQVNVdkNNVmlTM3lsX2Z6VGF3Tm5Bdk0wb3RIME5vb3NPQml2UlRpT0lraDdJc3pReVRsMGx3R1VVcGRUajd1d0xBcEpwdmtPNndFOUZCUzY0V1JRMk9IaXJHVEhlSi1IbzZhaGxFYWROMjBGa1F6a19DbTQ3ZHB6Y2tRYXVraUlUVzc0LWNLXzAxZXhxS3ZOOVh4R29TYW05c3JUbVdWQVpUR2dLY0dYUGYxTno0MXJMYnhJaGxadF9KUEkyMjdtMXotNU9hcU5mZ2hXU3dkM2FYWjFwMUxlSW5PeWVBck5CeXdGT01mTlZkemRFa2NiUjI0VGRYaWI1LVVMaHpJWU5aNmg2c0JqQkNfNHNvdkNwY2lIOWFrd0xLWDJVUWhidDBPeDU0TzJSNVNGUi0yR2t3ZFNYVmU5RkI0TmFOOEMtaWxSQU0yckpVMVJTRTd5NDNsNW5IRzRESG1TS18zZlJIdVhfamxPXzdLNkVRWnFQN2RQU3pvOWlIMTZsNm9oclBKcm80dFJBcW42YmdDTDQ5ZnhRaFR3aV91SWJZZ2twUENMUmxTUmZqZWJKVzBWSk8wTEI5M0JWWEYxUkExWldtaGU1eGRNQUxZRHhfa0dTX3lpcE1VODYyYnMxLXcuRXRkMjhxRGVEeDVwZ0Q5aDVvTDltUQ\"}", + "status": 200, + "response": "{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/573a6f702bcc4151b0f65ab501c686d2\",\"attributes\":{\"enabled\":true,\"created\":1563840248,\"updated\":1563840248,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "409", + "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "245", + "content-length": "247", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:27:12 GMT", + "date": "Tue, 23 Jul 2019 00:04:39 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "a17d702f-e656-4c12-a471-ec1e31d15f8c", + "x-ms-request-id": "22901a43-de7d-4827-9b17-e1d9c88341cf", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "POST", - "url": "https://keyvault_name.vault.azure.net/secrets/restore", + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/", "query": { "api-version": "7.0" }, - "requestBody": "{\"value\":\"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLlRZZXA1UW9yZzJEcTFlMDhaeFp2VE9IV2Rrb1RUaEFQOGE5T3VnVHV1UVR1R19GY0tGRkl4djdoQUl6c2pPUU4wOXp3NUowanp2Y2tZUHdIcV9ORTM5VDhfdXpwSEhFRHpvQy1OakJXWEtrdnYxMUhoalBYMlJ1RW9nY3JBOWl5bnV6d05LZTFxRHM5X05KbDcwODZvY3lNTHdyTE9PMUdUVUxOcGJPN2NLbWFGeVJjOVVDSWVrS2xDbXRRYlpkWWNTR0JTNFI4NlNNa0M3UUZpT0hoVWlJcC1QVUVtaGE1ZkxXN0NkeC1VWEFHblRyUmQzV2VUaTF2b3VZZkMwWU90TDBQbzhjLV85X2RPYjFxTEZYdG9ZTldEa2t5ZDNsMU9CZjZBdzM1b1pwQXlxdFN3MFJzV0xyQ0x6UzhNeXFYdkl6YmpMYlVJdlJBa0w4bXR0eThMQS53eWhuTkx6QkgxcU5NVmxJTjJtd05BLmx2NTRLcUhhMndBSUtQWnZnWTFwbTE3SFBuYXE2c29INTQtUDYwUU0tb2xYc3VTd3JQVnBfdWgxd2R1b0xhVUVNbDFrRHJjdEVQTDA3SlA0aklUTG9sc0tseFRnTTdyWGMzMHZOTXFsRFUtMVNpVWlla0E4bTIzZk05Ri1QNGdzbVd2NmVPZmJGUFM5YWlHZFljMzE3a1l2TU1OZ1dXcl8yV3NJUkVxdkRCenZRUDRHYVVUdWZTTm5ONGFlNVBNRWJjTmM1LVNvVGNhMUs0dDltNVBRSWpVenVvRE9JWk51SHk0QUQ3NDJUZ0tmTlctZVhKdTBuNGlURlR5UVBIOW9uZWtWTFFJRVd6YTF3QlpLeVhnMEpfaXRqNTAxanFzY0R0OVNDMmVBTWdxVWVkMWNOQlZBQ0hXY1NGam9VTHBoTmhqb3g0VU1jWDJjejhMN1YtUGNjSGpJRjRYTTRRaW9EZGdaWlNKMGxFRDlGQ01wQkdLZUxQQUFTYWpxTGtZblUzSjQ2aV96OWFpanBZQmJCUFVTLXdPSnJlWmhVYThvMlVLMWp5WG91ZkFTUXpndWwzd2dkMGxpNUYyd1Z5aXFRMzVDLWZBY0VrQUN3WVRMVG9vemtZYm5qVndKR2l1NUpXcTJES2FNM0tBVG5KSG1JR2k4LXBrbjQyMXU5Q2NGTzU0bzdfMERhRzhyODFtckJzc0gyVEQtMDZwQUU0YTJVSzh2Qk1Hb1JzZmRnWFZSc19BbGlDQTBUSXYzbE9Ib09SVTlIZjREcndoMVhhWmJPNG5IbXo1Tk5GS3FyYkdkY2FmV0VmZ2s4MHZFSkRMN3BnTGR3c3dyNkFTV1NpSXBheU11eFBFUjFidFJ6UFFZaDAzcU02VGMxSlRkanVKWnB6SGt0NkVPcUx0R2RFWXVQaU1OTmJBQ3lYaWxiX09OejlfTHpKQUJOYXhpblZ4UUVCR3MzNXQtcWpqdnJyV2NSZ0R5Ym53Z2xKcURpeVVmNlFCWGo5dV9IMFV0NjREUjEyTzhJUGlJVGR6VHU4VTFfYk14VDNhRm1sT3UxTFd4dGRDdnVXeEk4ZE1yQ3NfS0RhMlgwX2xMRFZ5amg5Sy1KUXBxTzZvNFdaUXZsclJQSEFNR1ZaVmJOVUlVNVZPdi1oclJsa0gxcDVMRzB6b0FBWVRFdU5wazR1Q1dzVWdLTV8ycF9wWWJEZkdwU2t3a01TSkx1Znp3ZnVNMXZfSnJpZF9KYy1zWE5zd1lVSXJkOGVYZDFIbWlvSW1tNjJxV0FjSDJTeUdSWlVjRl9EQkNXMUJUd3d6RE04M2d4TkRudERYc3M2VUhmQ09hVF9kcW1hbkt1RjZyS1lkUGNiREZBOXZHdTI5YW1falJIVjY0N0xyVHl1SHZ1c3RJRkJ1SnFnWFRERnh6V0lGMHBhYXRwcEZDbS1mSVNHM3BPTzVfY19fWkRLQnFGN0FrWEVEMVhlNHY1a3Vmel95cEk5Z1MzQWg1SVFFX3dIWHZZMFFNeGtJUlk0eWpOekdSTlBzakV5VXkxODk1QW1FZjliMHp4NjNYQ3NJaEdpU1FlSkZSZHBVTWtPTDVnaXJ5dWlXejlVN3EyWk81TGY5NmcwYm84ZUJaeW9wREh0X0NTSHhLYWozSWt5U3Q4Qng4d1pKdHpWTmgwOU9EWW43Zi1COWQ1eVMwX2oyWlVLcmRraVVDbDduVEpXY01CSVhaV3EyOUd1bDNaRE5vY04yc19YYU5jMnpjYXBTYnZXT2U1Q1FIV3ZBbnFuNFFuVzBWRTJDWldsZkM4eVF6VkZ4NVBQN1pab0huOUNZbjFfbXdaSWRLVEtUSm5oWmtUSmVQWFl4U1cyaGEwS3NpWmtrWWdSRF84YUNkU2ZsOWFRYW5mVkJxNXpuV295THNIYlJ2QndWSVVxRkxVNDNiNW0xNnpHTW1QWWJXZlZjMVpEWEo5WHpCLWRpajJRV3NfcnBtZVZJdVRaRnZLalhsNkNXdGIwUW1jdlBNUnhBcjVUbnRwaHU5MURUeTRwNEVjMHI5cEdjQlo2d21PRDJLV3pTd3M5WU0wTk1VLW1VbWFKX0ZFNzF0Y1htblpSQ0taa01SLWpzQXB5dXhuX3pVMzlZV1Q3S3MtODlNcEVCRzRiN3ZKbGhOampFMDRGUF9hVV92OW51RC0tS25LbVBVYURselRrSFdPQnFILVRhQ1hRaDRQZ1JObVNIVkJJTEU0YVNSRzgwWEw0ejhZTlhNWklEaDEtcHpaSDJCenk4ZHFieUQwZVVXcFFWVVFiUjVqYVRzMExkeEhFREk1WjRzaEpmNXNsRm1IZ2I0ZmVxMkg5T1VDOWRrbjlLQktvaUx0MjlfWmNlSThoRTFURjJuZk9QY1FSR1gzb29KOVFzY1dVejVtWmtMbEg5dFFNSGczN0FBMG5iSmFSUnBVRFRZNjBrUjRmOG0tMDVTYThVZkFYQXRJRmc3NXpCXzMzbnZtMTlaYVRscHVTeHlIS1FkX3lER0NvclExOTlDTm9nYVczRjAtMGd6UnNzaFk5WEQzWWFYdTR3UVFqMHpXaVFRcEFNU0c3NHlpVEprS040OUZEaDZLdFFrM1ZzOGQ0bW9xa3lZY2lIYVF1dWM4b09NTm5ra1kzR1pObGtXU2gzYkwwdHYzN3M1aHlXc0l4Tm95d1U4R0ZTYlRvUUlUaUZCRVNjS2xOejNzdEFYZ0FMVm00U3k3eENuMms3Q3dWbVFjUlAtVzFYT2UxMWVNSFozbzNuNlZrQzc5dU5kekhKaVlqOXZuOFhuTmo4cERJZ2RYUzduMU0tUER6OVdxV2tva2dtaW1ZbUpRTlhJVm12S2Y1LXpNdlZFako4ODNnVldVWktKWkRUemhuZzFXYzhPTktqS3o2c2ZubVJ2a0hsYXBDVmpnUkFqTFlwejk0eXZXQ3pOMDl6NTdUajRYSDdlV3hUVWhEWmxReDJkZUlNRGNLZ1NBeEVEemZId2ZqQ0hwQ19IVXJNNWx2WEVkVkZQTGl0cGc5b3FkSTdaemNvLUJnTUV1MHdyMG5zT1VNQ0F0c1Zrdmt5QkFRaUpPTzVaN2o1cFBFcG43Q3ZVazJJck40NnA1RmdtV1EzWmhvY294WU9lRm5KaDMwNnVYV3M1U1FadzY2ZDZaNlVoWnNJSE0zemR5TkZna2stVTdIbjJjdXduNUk4eXBpLWV5QmZBQ1VkcGtSZ2tSd0oyZVNVZzRKYWs1LWt0TENSd0pNZERTbGxyWkJEUzJjYTJxamlMZUdGcW05Q0tFaHU3YldQYm1QaWhFMUZhcFYzU3Y1UWpERURWUW1iNDJiTzhuTHpzY2RabzdPZmZ6dFFtS3c2THNLU1E2Z3FKU1hyMi1UejZrTUhaYmZrMExsNlQ2bEZfNVJyYkdjUmgxN1h1QzNQSm9NdVlwcE9nQTJYb3ZVM2tvTktSVHV5cF90OGFuV0dJdnR4YnBnUXVqLWYyWERTZTlXMW1idGdrZ2VGZlcyd1ZJTTdJakN4VXBuMktDYndfNEQteng1U19teDg1bUlCVWs5bmZPZ3ZVY2xVVmRWT2RBZGRmOEJHSFVSdk9BaThRNFdRUXJPWkFXazM2TnZJZ2x3U1JRWmpJQlRiZkJ2eVdnZGtEUWN4WXRpUlpEUGFuUnFsekpzVk5BTVR5XzliTHVMVnZjNFVCNDEwQ0xjSlFqUlQxZ0dLbUx2UjBHenZhOE00c1UyamNOMWhOaWNlaFY1bF9JeFpyUFpQRTBHYlRpUnhjNzR5SHYtZjRobmxGWjJTX0ctdFFKS3BUd05Yc2tMaUtIM1R1VkJaQ2ZmV1ZBeGJfZW5LR0szczZ0LTZvYlVmR2lsRkROcjhMRGItNUExQ01uT1h5ejhreVpuVTY5QXRWdXhoeU50Z3lKdlF0MElha3VYQnI0NHRpOUtLc2hIeFhCU21QUnBqS3RuUGhhcDkxWkFZRFgxb0M3SV83dnhCN0x0MTlqLVpycmlDbVYxenNSMVRiT21wZTd6MjNmRGFYd0ZOUnZZSzVlY1pscXRqWW1WMC1oczdmZS1DOW1NenFzeXhFTjRiVDRod2JxQUhJVU1XWG5hdnpLajg5eGZEbFQyY2VSZ3V5RHRETVVtLUdQcnNOZGVhbjZJSE03R1ktdF91VFVndktlMFowby1tY3pQbDZ5bDNldXRzMFU5b3J5VjZvd1JJTTFrUVNua0o3Z25nNnJlcE5HREtPYVgyZXBCMld4SkpMcm1rVDdJRWZ0Z1lXWklHTEg1alZESF9EZkRZbl9Qa19RbkN6VVhLcFNrR0lDU1dnbjgxblYwcU5yNW54OThCNkJ5RjdscFNldGVFTWZDcWFacXdSeTF0WWp5UVI3ZHk5eWJQVzhnM19nN3Aza0sxekoyWDNlN3ZZZTZ5NjNSMnBxZHlqbl9pdU1aS1E0TkJ3cVUxOVlfdWx0Y1c0aWp6dHBEMVBFTVd5Zy1lODFmWmdvNEIwU2V3alNBRUdqLW9mZkNvTjAwSmpLR29tNXV1QThmWFRvYi1PeVd6dFVndXZNUXZqWDdIdU9Ud0VESnhxaUg0WVlQdEtxY0hEa3drSlM1ZkxLSWVIdXRtU2R3eG1QV0NUQkoycVdfWFVvNnFJUFFSbVBHMkk5VzdlMmtkaVVJTXR2OU9OV2hHZVJZTnpIZWlyQ19oMHFnSmhsd2I0UWZ5SFMxa3R0SE5kQ25BanFhVWV5YmNBdXpnYXh3T2UxaVMtb0Z1blVOOTFDS0JNaENDQndEV1pnWVkyVDdaNVI3bWx1d0R6OVBqODJBd3BJM2NWOFFEM2p5MXZBZ2cwSk1FMXdIR3ZiNjFZNm1uNDZjeUMzZXJXSmVtUTlVVXREM2R4T25RUXlCNHNJcXRpRzZya2lzdW1DLXBkUU51dll1U1otcEQyeElVQ1JiRDBrNHpQM1hESTYtWGpqYzRzLWZLdkV3WGtqQTRvMXA4b1BOUUwyNXJMWDk5WVJ3MW5VWHBacjVZSGR4b1l3NzFlX04wTmpXVXBvSVVfT2JoZEtSWVQyQVpabUdyeDdBeWlPVy1xZlZSXzRyLVpNbGZzaTczMFB3Tkp0VlZiUVdiOFlSNjNzdkZQSkpISHJ0Tmpob3llZ1J2UnNBX09nMWR3S01YaGVsQ3pna3JRZnQ3TW9mNUFubVByRjAxZVppQkhHbEI1LXBkbXZwQmtPck81SFJUSGtEV2J4el9qZnJObHFlX1BFYkJzNFo2VklUaW9XUExoRUF4RGtIejBiNEF3end0RDNKY0tneGNVTHlvOEY1Ym9sdzd2WVptdnVZR050VFBvZjBYbFNLd0J5S1RpeXBpS3ZUdWJkRW9zNHlvMFBycHljSktRbzdPTGU0bWJOOGNROFZncmtuR1ZZRXlmSmk5Umx0VlNIVWtQQWhfcl94SDJveGJMYlhhS0ZVclNnYl9BWW5OV0dPeWphcVkwYXJoQTdFa3pHMnp2enBLbHV3eDQ3OG5JMW9vYkpvRTdPa1VXMXZPck9fUVVwWncwV2JRTkZQWmNCRW5LRF9JbWdMYmhXZGZtX01BUl9YRkZZeEZQN3pGeEtBaXJJdEdFU1N4TW92VXBzRTBWZEU0SHRDdmR2QlJCVVNtR29fd09vTVktWmc4TFE3bkwwanQ3bWcuRE9neF8tTnpNMC1pazVjZTc2dS1qZw\"}", + "requestBody": null, "status": 200, - "response": "{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/b964056ececb46da9992ce8127a28781\",\"attributes\":{\"enabled\":true,\"created\":1563496012,\"updated\":1563496012,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/573a6f702bcc4151b0f65ab501c686d2\",\"attributes\":{\"enabled\":true,\"created\":1563840248,\"updated\":1563840248,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "247", + "content-length": "261", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:27:22 GMT", + "date": "Tue, 23 Jul 2019 00:04:40 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "a7845adf-8e5c-43df-9ac9-93447fd849b3", + "x-ms-request-id": "c937c8a3-e0d7-4497-b0cf-90f8e9685b83", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/", + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-", "query": { "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/b964056ececb46da9992ce8127a28781\",\"attributes\":{\"enabled\":true,\"created\":1563496012,\"updated\":1563496012,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrestoreasecret-\",\"deletedDate\":1563840281,\"scheduledPurgeDate\":1571616281,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/573a6f702bcc4151b0f65ab501c686d2\",\"attributes\":{\"enabled\":true,\"created\":1563840248,\"updated\":1563840248,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "261", + "content-length": "420", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:27:22 GMT", + "date": "Tue, 23 Jul 2019 00:04:40 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "cb212357-1bc5-4134-9469-a8319ef91e8d", + "x-ms-request-id": "dd7d8fcf-d1af-44ff-9741-b22cd41caab7", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrestoreasecret-", "query": { "api-version": "7.0" }, "requestBody": null, - "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrestoreasecret-\",\"deletedDate\":1563496043,\"scheduledPurgeDate\":1571272043,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/b964056ececb46da9992ce8127a28781\",\"attributes\":{\"enabled\":true,\"created\":1563496012,\"updated\":1563496012,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Secret is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "409", "x-ms-keyvault-region": "westus", - "content-length": "420", + "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:27:23 GMT", + "date": "Tue, 23 Jul 2019 00:04:40 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "86ffd3d7-4464-40e8-9656-459f2a76cfdf", + "x-ms-request-id": "32e6a120-cb98-4c50-a561-52280025fcfc", "cache-control": "no-cache", "expires": "-1" } @@ -838,7 +894,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -847,9 +903,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:27:23 GMT", + "date": "Tue, 23 Jul 2019 00:04:51 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "07b03c5b-5a47-44a0-bf87-c8e8a860be3b", + "x-ms-request-id": "e495b72a-961a-4d65-aada-d67e39354600", "cache-control": "no-cache", "expires": "-1" } @@ -867,15 +923,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "52b947de-de83-451e-8d0c-e836fc4003a9", + "x-ms-request-id": "dd495a7c-21f3-4cec-9b2a-0da89163674b", "x-ms-keyvault-region": "westus", - "date": "Fri, 19 Jul 2019 00:27:33 GMT", + "date": "Tue, 23 Jul 2019 00:05:01 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -892,7 +948,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=13.82.238.224;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=125.239.180.119;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "400", @@ -901,9 +957,9 @@ "pragma": "no-cache", "server": "Microsoft-IIS/10.0", "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 19 Jul 2019 00:27:33 GMT", + "date": "Tue, 23 Jul 2019 00:05:01 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "3746a435-e57f-488b-be03-e2d65703856d", + "x-ms-request-id": "f4a74442-6075-4584-bff3-4d977b682ba9", "cache-control": "no-cache", "expires": "-1" } diff --git a/sdk/keyvault/keyvault-secrets/recordings/node/secret_client__create_read_update_and_delete_operations/recording_before_all_hook.js b/sdk/keyvault/keyvault-secrets/recordings/node/secret_client__create_read_update_and_delete_operations/recording_before_all_hook.js index b9880f0ef2da..d16f635d839a 100644 --- a/sdk/keyvault/keyvault-secrets/recordings/node/secret_client__create_read_update_and_delete_operations/recording_before_all_hook.js +++ b/sdk/keyvault/keyvault-secrets/recordings/node/secret_client__create_read_update_and_delete_operations/recording_before_all_hook.js @@ -2,6 +2,43 @@ let nock = require('nock'); module.exports.testInfo = {} +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-canaddasecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'ea9c7cf8-fc62-4e2a-a369-169b17e46c0c', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:51:18 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', @@ -17,17 +54,17 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '5e952e3b-1b15-4a7d-8ea6-fdc3c001cd00', + '38a3af4e-44da-4554-a9dc-1f106f702e00', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Av5e4eSkNY5GsUv_9FxzYWA_aSJHAQAAAPwFw9QOAAAA; expires=Sun, 18-Aug-2019 00:29:49 GMT; path=/; secure; HttpOnly', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHAQAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:51:19 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:29:49 GMT', + 'Tue, 23 Jul 2019 17:51:18 GMT', 'Connection', 'close', 'Content-Length', @@ -37,7 +74,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canaddasecret-', {"value":"SECRET_VALUE"}) .query(true) - .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canaddasecret-/4ccdc7affcbe4b759d4fd9b699c3c261","attributes":{"enabled":true,"created":1563496190,"updated":1563496190,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canaddasecret-/5ea0ba3f08ec433bb55554df2d4bef37","attributes":{"enabled":true,"created":1563904280,"updated":1563904280,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -50,11 +87,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f086b486-5f9b-46e8-9049-98f5f5c3c270', + '2091c245-866b-4c5d-a0af-88b66a752176', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -64,7 +101,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:29:49 GMT', + 'Tue, 23 Jul 2019 17:51:19 GMT', 'Connection', 'close', 'Content-Length', @@ -74,24 +111,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canaddasecret-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canaddasecret-","deletedDate":1563496190,"scheduledPurgeDate":1571272190,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canaddasecret-/4ccdc7affcbe4b759d4fd9b699c3c261","attributes":{"enabled":true,"created":1563496190,"updated":1563496190,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a9e7ee7f-05cf-4f95-8529-667792064fa7', + '0aa77871-e39b-4c94-a9ad-14ba2b195dda', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -101,57 +138,54 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:29:50 GMT', + 'Tue, 23 Jul 2019 17:51:21 GMT', 'Connection', 'close', 'Content-Length', - '412' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canaddasecret-') - .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', - 'Content-Length', - '121', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '04425ac2-1f97-4f70-9978-1381f17521b7', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + 'd280f0ca-e18e-46df-b4ad-65bc85982e00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHAgAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:51:22 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:29:50 GMT', + 'Tue, 23 Jul 2019 17:51:21 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canaddasecret-') + .delete('/secrets/CRUDSecretName-canaddasecret-') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canaddasecret-","deletedDate":1563904283,"scheduledPurgeDate":1571680283,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canaddasecret-/5ea0ba3f08ec433bb55554df2d4bef37","attributes":{"enabled":true,"created":1563904280,"updated":1563904280,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -159,11 +193,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8c804751-3624-4c04-a521-49dd240719db', + 'e8c2fc15-d381-4c5a-ba01-b8569fbdaf67', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -173,32 +207,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:30:01 GMT', + 'Tue, 23 Jul 2019 17:51:22 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '412' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-cansetasecretwithEmptyValue-', {"value":""}) + .delete('/deletedsecrets/CRUDSecretName-canaddasecret-') .query(true) - .reply(200, {"value":"","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-/d68e3480d8934a509cd9969822484f23","attributes":{"enabled":true,"created":1563496201,"updated":1563496201,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '89be9c22-b29d-47c2-aa6e-78f8ec013601', + 'babd3c93-b718-4e7d-bf26-9a8f1f8d6683', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -208,52 +244,47 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:30:01 GMT', + 'Tue, 23 Jul 2019 17:51:24 GMT', 'Connection', 'close', 'Content-Length', - '268' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-cansetasecretwithEmptyValue-') - .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-","deletedDate":1563496202,"scheduledPurgeDate":1571272202,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-/d68e3480d8934a509cd9969822484f23","attributes":{"enabled":true,"created":1563496201,"updated":1563496201,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '7026ed48-5126-4fa5-a107-41c8a9a4ad90', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + 'f2565382-c475-4162-b651-a20b33b42f00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHAwAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:51:24 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:30:01 GMT', + 'Tue, 23 Jul 2019 17:51:24 GMT', 'Connection', 'close', 'Content-Length', - '440' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-') + .delete('/deletedsecrets/CRUDSecretName-canaddasecret-') .query(true) .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', 'no-cache', @@ -270,11 +301,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7526ea8f-66ab-4c2e-8b07-9169c5e9b8e9', + 'd4f4995b-f696-4ee4-b0b8-9fb99d6c2cfa', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -284,34 +315,32 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:30:02 GMT', + 'Tue, 23 Jul 2019 17:51:25 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-') + .delete('/deletedsecrets/CRUDSecretName-canaddasecret-') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '121', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '49e0d339-eda1-4f02-9500-6917fe34b356', + 'f678794c-d92a-4411-8f0c-a9e79d66f54f', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -321,13 +350,47 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:30:12 GMT', + 'Tue, 23 Jul 2019 17:51:37 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '4af25767-3239-443f-aef7-3f50d0b32a00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHBAAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:51:38 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:51:38 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-') + .delete('/deletedsecrets/CRUDSecretName-canaddasecret-') .query(true) .reply(204, "", [ 'Cache-Control', 'no-cache', @@ -340,11 +403,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '363ba2d4-3b95-4dc2-9196-9a8ba3fd98e6', + '5a5aa8fb-4f90-4420-b83b-aa5b883ce00d', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -354,32 +417,32 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:30:23 GMT', + 'Tue, 23 Jul 2019 17:51:41 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-cansetasecretwithattributes-', {"value":"SECRET_VALUE","attributes":{"exp":32503680000}}) + .put('/secrets/CRUDSecretName-cansetasecretwithEmptyValue-') .query(true) - .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-/29e44625bfd940fe9db68acc9cf05fed","attributes":{"enabled":true,"exp":32503680000,"created":1563496223,"updated":1563496223,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '943056b4-064e-4eb7-8c17-a4d6e7d48b0c', + '80f4fdd9-7c7b-4b4c-a1f9-4ce6a326b0d7', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -389,54 +452,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:30:23 GMT', + 'Tue, 23 Jul 2019 17:51:43 GMT', 'Connection', 'close', 'Content-Length', - '298' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-cansetasecretwithattributes-/') - .query(true) - .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-/29e44625bfd940fe9db68acc9cf05fed","attributes":{"enabled":true,"exp":32503680000,"created":1563496223,"updated":1563496223,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'c391be9d-9726-4338-8599-29c06b32b047', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '534b8054-38bd-4ab0-8f5a-ca6d2d1d3100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHBQAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:51:44 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:30:24 GMT', + 'Tue, 23 Jul 2019 17:51:44 GMT', 'Connection', 'close', 'Content-Length', - '298' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-cansetasecretwithattributes-') + .put('/secrets/CRUDSecretName-cansetasecretwithEmptyValue-', {"value":""}) .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithattributes-","deletedDate":1563496224,"scheduledPurgeDate":1571272224,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-/29e44625bfd940fe9db68acc9cf05fed","attributes":{"enabled":true,"exp":32503680000,"created":1563496223,"updated":1563496223,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-/d76546a062424e25a670f1f9b979a7f8","attributes":{"enabled":true,"created":1563904305,"updated":1563904305,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -449,11 +507,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '4b8b3ce3-7a2e-4038-922d-7a8304acdcba', + '8b50dfe5-16ae-4a47-b06d-88dcbb96d71f', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -463,36 +521,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:30:23 GMT', + 'Tue, 23 Jul 2019 17:51:45 GMT', 'Connection', 'close', 'Content-Length', - '458' ]); + '268' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-cansetasecretwithattributes-') + .delete('/secrets/CRUDSecretName-cansetasecretwithEmptyValue-') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '121', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'be5a44a2-825a-48eb-be34-ffff03d2fcad', + '9c70bee9-8a1e-4307-848a-f4187a707e55', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -502,48 +558,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:30:24 GMT', + 'Tue, 23 Jul 2019 17:51:46 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-cansetasecretwithattributes-') - .query(true) - .reply(204, "", [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'a98e6bb8-cb92-4304-9b4c-d8cb0863a747', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '1dac38e9-f4ae-40b4-8bfe-286a81812e00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHBgAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:51:47 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:30:35 GMT', + 'Tue, 23 Jul 2019 17:51:46 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-canupdateasecret-', {"value":"SECRET_VALUE"}) + .delete('/secrets/CRUDSecretName-cansetasecretwithEmptyValue-') .query(true) - .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/389ecd88cbd94242b5f1bbfe42a11141","attributes":{"enabled":true,"created":1563496235,"updated":1563496235,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-","deletedDate":1563904309,"scheduledPurgeDate":1571680309,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-/d76546a062424e25a670f1f9b979a7f8","attributes":{"enabled":true,"created":1563904305,"updated":1563904305,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -556,11 +613,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f3fa270b-2088-417f-a5fc-628f0dafbb63', + 'c25c30b7-b251-4085-969b-321b3d370b67', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -570,34 +627,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:30:35 GMT', + 'Tue, 23 Jul 2019 17:51:49 GMT', 'Connection', 'close', 'Content-Length', - '269' ]); + '440' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .patch('/secrets/CRUDSecretName-canupdateasecret-/', {"attributes":{"exp":32503680000}}) + .delete('/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-') .query(true) - .reply(200, {"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/389ecd88cbd94242b5f1bbfe42a11141","attributes":{"enabled":true,"exp":32503680000,"created":1563496235,"updated":1563496236,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9e94a54e-4bd1-4410-89cc-8a3d4f701b3d', + 'a9719906-c0d4-4dc5-bb78-8993b7010f70', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -607,57 +664,54 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:30:35 GMT', + 'Tue, 23 Jul 2019 17:51:54 GMT', 'Connection', 'close', 'Content-Length', - '264' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-canupdateasecret-/') - .query(true) - .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/389ecd88cbd94242b5f1bbfe42a11141","attributes":{"enabled":true,"exp":32503680000,"created":1563496235,"updated":1563496236,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'a36308da-6e03-4761-94c3-d0ec0cec78f9', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '95f3be13-1824-453c-ae1b-e9d813af3000', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHBwAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:51:55 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:30:36 GMT', + 'Tue, 23 Jul 2019 17:51:54 GMT', 'Connection', 'close', 'Content-Length', - '287' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-canupdateasecret-') + .delete('/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canupdateasecret-","deletedDate":1563496236,"scheduledPurgeDate":1571272236,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/389ecd88cbd94242b5f1bbfe42a11141","attributes":{"enabled":true,"exp":32503680000,"created":1563496235,"updated":1563496236,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '121', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -667,11 +721,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a7248170-7992-4478-8a71-f67f4419f7da', + 'b14283a6-361a-4085-ac77-ad97440080b6', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -681,36 +735,32 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:30:36 GMT', + 'Tue, 23 Jul 2019 17:51:57 GMT', 'Connection', - 'close', - 'Content-Length', - '436' ]); + 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canupdateasecret-') + .delete('/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '121', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '4bfd681b-1ce8-433b-ab12-e522ff40657a', + '6a42c590-b0fb-40c8-ae40-608bb7642339', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -720,13 +770,47 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:30:37 GMT', + 'Tue, 23 Jul 2019 17:52:08 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '1dac38e9-f4ae-40b4-8bfe-286adf822e00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHCAAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:52:10 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:52:10 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canupdateasecret-') + .delete('/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-') .query(true) .reply(204, "", [ 'Cache-Control', 'no-cache', @@ -739,11 +823,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f386eb1c-b0ea-4314-8779-11dbe5838cd7', + '5ecc0784-d03d-4628-bf13-f75ee8646dce', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -753,32 +837,32 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:30:47 GMT', + 'Tue, 23 Jul 2019 17:52:10 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-canupdateadisabledSecret-', {"value":"SECRET_VALUE","attributes":{"enabled":false}}) + .put('/secrets/CRUDSecretName-cansetasecretwithattributes-') .query(true) - .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateadisabledSecret-/7da9195b85bb477ea46e4fc411faf45e","attributes":{"enabled":false,"created":1563496248,"updated":1563496248,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '18aea2ee-70db-44d5-a412-57d50488b134', + 'f1705ab4-2b2e-44d9-a69d-bd08f9966bcb', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -788,54 +872,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:30:47 GMT', + 'Tue, 23 Jul 2019 17:52:11 GMT', 'Connection', 'close', 'Content-Length', - '278' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .patch('/secrets/CRUDSecretName-canupdateadisabledSecret-/', {"attributes":{"exp":32503680000}}) - .query(true) - .reply(200, {"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateadisabledSecret-/7da9195b85bb477ea46e4fc411faf45e","attributes":{"enabled":false,"exp":32503680000,"created":1563496248,"updated":1563496248,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '1e944c72-748a-49f2-b75c-219c4506bdef', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '385ed0de-0919-4071-9964-42e402683100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHCQAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:52:12 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:30:47 GMT', + 'Tue, 23 Jul 2019 17:52:12 GMT', 'Connection', 'close', 'Content-Length', - '273' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-canupdateadisabledSecret-') + .put('/secrets/CRUDSecretName-cansetasecretwithattributes-', {"value":"SECRET_VALUE","attributes":{"exp":32503680000}}) .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canupdateadisabledSecret-","deletedDate":1563496248,"scheduledPurgeDate":1571272248,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateadisabledSecret-/7da9195b85bb477ea46e4fc411faf45e","attributes":{"enabled":false,"exp":32503680000,"created":1563496248,"updated":1563496248,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-/4cd2369428e344bcb9c213fd7b2ffc2b","attributes":{"enabled":true,"exp":32503680000,"created":1563904333,"updated":1563904333,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -848,11 +927,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7aef6f14-fb10-4285-a886-1d78950cd2b1', + '5f3f3247-ef41-48c0-8d78-121222a0824b', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -862,36 +941,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:30:48 GMT', + 'Tue, 23 Jul 2019 17:52:13 GMT', 'Connection', 'close', 'Content-Length', - '453' ]); + '298' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canupdateadisabledSecret-') + .get('/secrets/CRUDSecretName-cansetasecretwithattributes-/') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '121', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e49dff0f-7a75-4ff3-8218-9b366a1cdc0a', + 'b0ca816b-428d-4ef4-b417-377a5da1654a', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -901,20 +978,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:30:49 GMT', + 'Tue, 23 Jul 2019 17:52:13 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '5cf65517-1091-4723-9f88-ee556b242800', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHCgAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:52:15 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:52:14 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canupdateadisabledSecret-') + .get('/secrets/CRUDSecretName-cansetasecretwithattributes-/') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-/4cd2369428e344bcb9c213fd7b2ffc2b","attributes":{"enabled":true,"exp":32503680000,"created":1563904333,"updated":1563904333,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '121', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -924,11 +1033,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7a1768f2-fddc-4cf7-b2fc-ecdea1b96e37', + '3be0bf5f-6d53-4976-a322-486f5bcd0b47', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -938,15 +1047,17 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:30:59 GMT', + 'Tue, 23 Jul 2019 17:52:15 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '298' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canupdateadisabledSecret-') + .delete('/secrets/CRUDSecretName-cansetasecretwithattributes-') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -954,14 +1065,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'd2df37a5-91f8-42e2-9652-45e3c2312705', + '3325941f-7b97-480f-af71-6a55acf531f4', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -971,52 +1084,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:31:10 GMT', + 'Tue, 23 Jul 2019 17:52:16 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-cangetasecret-', {"value":"SECRET_VALUE"}) - .query(true) - .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetasecret-/ea49dd3fb0d14fe186efeb43fc9bb9f9","attributes":{"enabled":true,"created":1563496270,"updated":1563496270,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '8436923f-fd8a-4178-bc1e-0d77c1dc1982', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + 'd280f0ca-e18e-46df-b4ad-65bc779c2e00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHCwAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:52:18 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:31:10 GMT', + 'Tue, 23 Jul 2019 17:52:17 GMT', 'Connection', 'close', 'Content-Length', - '266' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-cangetasecret-/') + .delete('/secrets/CRUDSecretName-cansetasecretwithattributes-') .query(true) - .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetasecret-/ea49dd3fb0d14fe186efeb43fc9bb9f9","attributes":{"enabled":true,"created":1563496270,"updated":1563496270,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithattributes-","deletedDate":1563904339,"scheduledPurgeDate":1571680339,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-/4cd2369428e344bcb9c213fd7b2ffc2b","attributes":{"enabled":true,"exp":32503680000,"created":1563904333,"updated":1563904333,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1029,11 +1139,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a13e570d-3576-47ee-9709-4a7815156e28', + 'bf6a7b4d-7cd6-436b-9a10-f1f79a438c94', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1043,34 +1153,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:31:10 GMT', + 'Tue, 23 Jul 2019 17:52:19 GMT', 'Connection', 'close', 'Content-Length', - '266' ]); + '458' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-cangetasecret-') + .delete('/deletedsecrets/CRUDSecretName-cansetasecretwithattributes-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetasecret-","deletedDate":1563496271,"scheduledPurgeDate":1571272271,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetasecret-/ea49dd3fb0d14fe186efeb43fc9bb9f9","attributes":{"enabled":true,"created":1563496270,"updated":1563496270,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7c3bb035-b7c1-4672-b2f7-887f5f5a8b89', + '611cb812-27c5-47f2-aa1a-4409564e5ab9', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1080,15 +1190,47 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:31:10 GMT', + 'Tue, 23 Jul 2019 17:52:21 GMT', 'Connection', 'close', 'Content-Length', - '412' ]); + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'e0615afc-cb6b-4268-8751-b6e2eb0c3300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHDAAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:52:22 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:52:21 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-cangetasecret-') + .delete('/deletedsecrets/CRUDSecretName-cansetasecretwithattributes-') .query(true) .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', 'no-cache', @@ -1105,11 +1247,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f58fceaf-c8fd-4309-8a7f-dd50f46e6b1f', + '730cc210-b8f2-4a6e-bbe0-c08325568dfa', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1119,15 +1261,15 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:31:11 GMT', + 'Tue, 23 Jul 2019 17:52:22 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-cangetasecret-') + .delete('/deletedsecrets/CRUDSecretName-cansetasecretwithattributes-') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1135,14 +1277,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '56e142c3-2b80-43cd-a1a1-400103232d9f', + '48304b18-d545-4aaf-be16-09ce72ad8b64', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1152,59 +1296,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:31:22 GMT', + 'Tue, 23 Jul 2019 17:52:33 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-cantgetadisabledSecret-', {"value":"SECRET_VALUE","attributes":{"enabled":false}}) - .query(true) - .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cantgetadisabledSecret-/c09979639f58482a8d08514edc33c402","attributes":{"enabled":false,"created":1563496283,"updated":1563496283,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '452b6906-9f0e-431a-958d-c38ff994fc4f', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + 'b8974c65-deb3-4074-a336-f368f84d2d00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHDQAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:52:34 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:31:22 GMT', + 'Tue, 23 Jul 2019 17:52:34 GMT', 'Connection', 'close', 'Content-Length', - '276' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-cantgetadisabledSecret-/') + .delete('/deletedsecrets/CRUDSecretName-cansetasecretwithattributes-') .query(true) - .reply(403, {"error":{"code":"Forbidden","message":"Operation get is not allowed on a disabled secret.","innererror":{"code":"SecretDisabled"}}}, [ 'Cache-Control', + .reply(204, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '132', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1212,11 +1349,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8d885aa5-a5c0-4e49-b2a5-4109a75374e2', + 'ea7989f3-6a19-4f1c-89b5-7a60c7891da8', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1226,32 +1363,32 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:31:22 GMT', + 'Tue, 23 Jul 2019 17:52:35 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-cantgetadisabledSecret-') + .put('/secrets/CRUDSecretName-canupdateasecret-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cantgetadisabledSecret-","deletedDate":1563496283,"scheduledPurgeDate":1571272283,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cantgetadisabledSecret-/c09979639f58482a8d08514edc33c402","attributes":{"enabled":false,"created":1563496283,"updated":1563496283,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b35009f8-d7ef-4320-84e5-57845e7f2465', + '085018f9-31d5-40ff-aae4-ca0453a7a62d', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1261,22 +1398,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:31:23 GMT', + 'Tue, 23 Jul 2019 17:52:35 GMT', 'Connection', 'close', 'Content-Length', - '431' ]); + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'ebf5338c-1001-4e63-bfee-5bb68b0f2b00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHDgAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:52:37 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:52:36 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-cantgetadisabledSecret-') + .put('/secrets/CRUDSecretName-canupdateasecret-', {"value":"SECRET_VALUE"}) .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/3ab33b612f8f41119568b257c9c93c21","attributes":{"enabled":true,"created":1563904358,"updated":1563904358,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '121', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -1286,11 +1453,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f10d3195-7b65-45ae-82a6-9812f6979156', + '44122bff-2cdf-428c-83d2-6c4ad194e95e', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1300,15 +1467,17 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:31:24 GMT', + 'Tue, 23 Jul 2019 17:52:37 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '269' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-cantgetadisabledSecret-') + .patch('/secrets/CRUDSecretName-canupdateasecret-/') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1316,14 +1485,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7785ca7a-4de3-47bd-a96f-bdc5bf22ca24', + '1553897c-8222-4ce9-b180-67f01d16b5a5', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1333,52 +1504,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:31:34 GMT', + 'Tue, 23 Jul 2019 17:52:38 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-', {"value":"SECRET_VALUE"}) - .query(true) - .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-/54e8939e52384301aa85385e4a67375b","attributes":{"enabled":true,"created":1563496295,"updated":1563496295,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '82c1b6a7-0bde-4a1a-82eb-c93ec19505db', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '150c44b6-f4fd-4fda-9d4b-68a43a033200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHDwAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:52:39 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:31:34 GMT', + 'Tue, 23 Jul 2019 17:52:38 GMT', 'Connection', 'close', 'Content-Length', - '294' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-/') + .patch('/secrets/CRUDSecretName-canupdateasecret-/', {"attributes":{"exp":32503680000}}) .query(true) - .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-/54e8939e52384301aa85385e4a67375b","attributes":{"enabled":true,"created":1563496295,"updated":1563496295,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/3ab33b612f8f41119568b257c9c93c21","attributes":{"enabled":true,"exp":32503680000,"created":1563904358,"updated":1563904360,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1391,11 +1559,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2a9470da-4287-4aca-90e3-cfd2820e3489', + 'c77538e6-7d2f-46fb-bc88-39dcce9fe2bb', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1405,34 +1573,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:31:34 GMT', + 'Tue, 23 Jul 2019 17:52:39 GMT', 'Connection', 'close', 'Content-Length', - '294' ]); + '264' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-') + .get('/secrets/CRUDSecretName-canupdateasecret-/') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-","deletedDate":1563496295,"scheduledPurgeDate":1571272295,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-/54e8939e52384301aa85385e4a67375b","attributes":{"enabled":true,"created":1563496295,"updated":1563496295,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '24eb5fe8-4a83-4ca7-8457-9044f53b9c44', + '0552e822-d142-4ceb-a20d-38aa40bbf49b', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1442,59 +1610,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:31:35 GMT', + 'Tue, 23 Jul 2019 17:52:40 GMT', 'Connection', 'close', 'Content-Length', - '468' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-') - .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', - 'Content-Length', - '121', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '8ebcc563-3511-418b-8cc5-8e958d77a727', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '93a9613b-bac4-4d2c-8346-657b121e2e00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHEAAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:52:41 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:31:35 GMT', + 'Tue, 23 Jul 2019 17:52:41 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-') + .get('/secrets/CRUDSecretName-canupdateasecret-/') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/3ab33b612f8f41119568b257c9c93c21","attributes":{"enabled":true,"exp":32503680000,"created":1563904358,"updated":1563904360,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '121', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -1504,11 +1665,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '78b36c2a-213e-4c9d-9ec9-bc8a24194a8f', + '6274bbf2-1a19-4424-b0a9-f989d245dc47', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1518,15 +1679,17 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:31:45 GMT', + 'Tue, 23 Jul 2019 17:52:41 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '287' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-') + .delete('/secrets/CRUDSecretName-canupdateasecret-') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1534,14 +1697,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a026289b-0be7-4988-a9e2-0d40de7dbe11', + '80e954f9-22a9-4ab6-ae61-fdc64959cd0a', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1551,52 +1716,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:31:56 GMT', + 'Tue, 23 Jul 2019 17:52:42 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-cangetasecretNonExisting-/') - .query(true) - .reply(404, {"error":{"code":"SecretNotFound","message":"Secret not found: CRUDSecretName-cangetasecretNonExisting-"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', - 'Content-Length', - '122', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'be876cd8-5831-427d-b479-1608cf89b831', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '4f1738b1-0282-4705-b446-bd3277092c00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHEQAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:52:44 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:31:57 GMT', + 'Tue, 23 Jul 2019 17:52:43 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-candeleteasecret-', {"value":"SECRET_VALUE"}) + .delete('/secrets/CRUDSecretName-canupdateasecret-') .query(true) - .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-candeleteasecret-/89ced047b932485fba2641b909308bf7","attributes":{"enabled":true,"created":1563496317,"updated":1563496317,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canupdateasecret-","deletedDate":1563904365,"scheduledPurgeDate":1571680365,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/3ab33b612f8f41119568b257c9c93c21","attributes":{"enabled":true,"exp":32503680000,"created":1563904358,"updated":1563904360,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1609,11 +1771,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e70d36ee-05c5-47fc-ac53-6a968f3cb6a7', + 'e45cac7c-482c-4cae-99d9-0204f9316d74', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1623,34 +1785,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:31:57 GMT', + 'Tue, 23 Jul 2019 17:52:44 GMT', 'Connection', 'close', 'Content-Length', - '269' ]); + '436' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-candeleteasecret-') + .delete('/deletedsecrets/CRUDSecretName-canupdateasecret-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-candeleteasecret-","deletedDate":1563496318,"scheduledPurgeDate":1571272318,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-candeleteasecret-/89ced047b932485fba2641b909308bf7","attributes":{"enabled":true,"created":1563496317,"updated":1563496317,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '6af283e6-4231-40a7-9d48-b1b44e07f184', + '93e74167-a101-4dea-a50b-ac66758a350d', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1660,52 +1822,47 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:31:57 GMT', + 'Tue, 23 Jul 2019 17:52:45 GMT', 'Connection', 'close', 'Content-Length', - '418' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-candeleteasecret-/') - .query(true) - .reply(404, {"error":{"code":"SecretNotFound","message":"Secret not found: CRUDSecretName-candeleteasecret-"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', - 'Content-Length', - '114', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'af52a231-b31b-4215-a85d-d22affeda3fe', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '9c028e4e-20a3-4ebb-bb6a-42fd76003300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHEgAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:52:46 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:31:58 GMT', + 'Tue, 23 Jul 2019 17:52:45 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-candeleteasecret-') + .delete('/deletedsecrets/CRUDSecretName-canupdateasecret-') .query(true) .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', 'no-cache', @@ -1722,11 +1879,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '6e452cfd-b53a-4890-b194-16d930a7d21a', + 'be5c158c-7fc2-43ab-b098-1e3459261b5f', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1736,15 +1893,3065 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:31:58 GMT', + 'Tue, 23 Jul 2019 17:52:48 GMT', 'Connection', 'close' ]); +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canupdateasecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'efb7a819-2778-4d9f-b9fb-83f0acfe9a6e', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:52:59 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '545a8776-3b79-44f0-bc88-066cdc432e00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHEwAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:53:00 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:52:59 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canupdateasecret-') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '61e8711a-0702-45f9-aff7-cbcfb1f480d9', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:53:01 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-canupdateadisabledSecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '0922f0ec-c5f8-402c-9af7-af4a94197bfd', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:53:02 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '51e4eebd-3086-4b82-9587-2a20ea952b00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHFAAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:53:02 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:53:02 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-canupdateadisabledSecret-', {"value":"SECRET_VALUE","attributes":{"enabled":false}}) + .query(true) + .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateadisabledSecret-/b150c5cf72884f8aaae1e8cedc29f435","attributes":{"enabled":false,"created":1563904383,"updated":1563904383,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '4a7fa894-8858-485b-ae38-2ab59a025f09', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:53:03 GMT', + 'Connection', + 'close', + 'Content-Length', + '278' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .patch('/secrets/CRUDSecretName-canupdateadisabledSecret-/') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '3f8940de-5e93-4341-aaad-e4b679bcf5df', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:53:04 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '07dd4f10-9e88-4651-9b52-5a3787292a00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHFQAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:53:05 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:53:05 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .patch('/secrets/CRUDSecretName-canupdateadisabledSecret-/', {"attributes":{"exp":32503680000}}) + .query(true) + .reply(200, {"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateadisabledSecret-/b150c5cf72884f8aaae1e8cedc29f435","attributes":{"enabled":false,"exp":32503680000,"created":1563904383,"updated":1563904386,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '2f543b24-2725-45a9-853d-a82c6879f562', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:53:05 GMT', + 'Connection', + 'close', + 'Content-Length', + '273' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-canupdateadisabledSecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '54bb9bd3-9e0b-4a5b-b42d-e830ba7717f8', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:53:06 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '83efbf72-4d5e-497c-9345-63e294b22c00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHFgAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:53:07 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:53:07 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-canupdateadisabledSecret-') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canupdateadisabledSecret-","deletedDate":1563904389,"scheduledPurgeDate":1571680389,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateadisabledSecret-/b150c5cf72884f8aaae1e8cedc29f435","attributes":{"enabled":false,"exp":32503680000,"created":1563904383,"updated":1563904386,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'c2f3cea5-5630-43e1-b07e-6b32648cd6fd', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:53:08 GMT', + 'Connection', + 'close', + 'Content-Length', + '453' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canupdateadisabledSecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '4b3d59a4-a939-4cd2-8fdd-7a2d1681947f', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:53:09 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '8845b688-b71a-475d-b54a-7b8176a43000', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHFwAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:53:11 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:53:10 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canupdateadisabledSecret-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '121', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '63f633d3-7714-4feb-ae1c-3ef179c9de01', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:53:11 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canupdateadisabledSecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'ad8493e5-0d67-45af-b40e-f9237657e268', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:53:22 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '699912bb-a97d-4146-954e-3cf092e22e00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHGAAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:53:24 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:53:23 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canupdateadisabledSecret-') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '604ac569-4282-4c27-a391-69517e21258d', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:53:27 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-cangetasecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '93a6fe09-1443-416f-995f-d37dc25365ae', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:53:31 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '4fa6bcfb-543e-4e80-a335-0fac955a2b00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHGQAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:53:32 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:53:31 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-cangetasecret-', {"value":"SECRET_VALUE"}) + .query(true) + .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetasecret-/3362b280f432477d82a10497de2c7ded","attributes":{"enabled":true,"created":1563904413,"updated":1563904413,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '652ddbf3-829d-43c8-b7f1-07be6d55bbe9', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:53:33 GMT', + 'Connection', + 'close', + 'Content-Length', + '266' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-cangetasecret-/') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '0c2089f7-611a-4c95-814f-dfe93ca16e98', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:53:33 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '0076984a-75d3-43f3-83ad-ad1a9c0f2c00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHGgAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:53:35 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:53:35 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-cangetasecret-/') + .query(true) + .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetasecret-/3362b280f432477d82a10497de2c7ded","attributes":{"enabled":true,"created":1563904413,"updated":1563904413,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'b5b483fe-6139-4e12-a865-31f47755c99d', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:53:35 GMT', + 'Connection', + 'close', + 'Content-Length', + '266' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-cangetasecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '026f0e3e-8e88-4532-b939-9878fd86627c', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:53:35 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '4a732ea8-6282-408f-a9dd-5b4332ae2a00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHGwAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:53:37 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:53:37 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-cangetasecret-') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetasecret-","deletedDate":1563904418,"scheduledPurgeDate":1571680418,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetasecret-/3362b280f432477d82a10497de2c7ded","attributes":{"enabled":true,"created":1563904413,"updated":1563904413,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'cb89ef61-c95e-4cdb-b103-8ff1d91ccb71', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:53:37 GMT', + 'Connection', + 'close', + 'Content-Length', + '412' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-cangetasecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'c23fd137-9c2f-4b8e-adf7-524cc6cf4645', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:53:41 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '7a2fba1b-733f-47c5-be35-47c15ada2d00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHHAAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:53:43 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:53:42 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-cangetasecret-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '121', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '462eda3c-1cf3-46e7-9fae-6c02c9f65630', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:53:42 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-cangetasecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '807ba4fd-c6d8-4911-8eea-dd0dddccc88a', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:53:54 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '325afcdd-f147-4f9e-8e60-58c532852d00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHHQAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:53:55 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:53:54 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-cangetasecret-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '121', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'e50aeedd-ce61-4017-9539-0f579cd4183d', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:53:56 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-cangetasecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '2729e6c8-88bb-4be7-977e-d5f5ee1e4071', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:54:07 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '69a795f8-cb99-4962-841e-bfecf2d12f00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHHgAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:54:08 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:54:08 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-cangetasecret-') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '563a954a-3012-425b-886f-242e4d1f9604', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:54:09 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-cantgetadisabledSecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '6cf623e9-2b1c-4183-9b9a-5b2e60287ddd', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:54:11 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'a07ca4a9-7d9e-47bb-868c-6747c78e2d00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHHwAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:54:11 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:54:11 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-cantgetadisabledSecret-', {"value":"SECRET_VALUE","attributes":{"enabled":false}}) + .query(true) + .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cantgetadisabledSecret-/365b13ff222344b2886271fc9226b051","attributes":{"enabled":false,"created":1563904452,"updated":1563904452,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '01202d43-6c2d-4518-9008-2e93ffeeed5b', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:54:12 GMT', + 'Connection', + 'close', + 'Content-Length', + '276' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-cantgetadisabledSecret-/') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '2a914f39-56c8-49f2-9081-7727ccfdc1a8', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:54:13 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'ad911042-f6b7-49c4-9c11-1c1f077a2d00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHIAAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:54:14 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:54:13 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-cantgetadisabledSecret-/') + .query(true) + .reply(403, {"error":{"code":"Forbidden","message":"Operation get is not allowed on a disabled secret.","innererror":{"code":"SecretDisabled"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '132', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'f0aa1d0e-ed9f-4590-97d5-cd662ebe7505', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:54:14 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-cantgetadisabledSecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '07d9af95-49e7-4f54-a3e6-aaa56142d697', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:54:15 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'b4a45e0f-db3c-4328-9f60-5176cd352a00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHIQAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:54:16 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:54:16 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-cantgetadisabledSecret-') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cantgetadisabledSecret-","deletedDate":1563904457,"scheduledPurgeDate":1571680457,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cantgetadisabledSecret-/365b13ff222344b2886271fc9226b051","attributes":{"enabled":false,"created":1563904452,"updated":1563904452,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '14d5547c-6f43-4580-ac67-969b5a2b0946', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:54:17 GMT', + 'Connection', + 'close', + 'Content-Length', + '431' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-cantgetadisabledSecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '88c94382-9fe9-4c7e-8acd-f6d68c5397b8', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:54:18 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '7e808900-8e16-4a46-a212-942e5dd43100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHIgAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:54:19 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:54:18 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-cantgetadisabledSecret-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '121', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '63ae0576-469c-4c0f-94de-afc4d955eedf', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:54:19 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-cantgetadisabledSecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'a33428ba-4349-4249-b539-57d45caf85d1', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:54:31 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '42bc677e-723d-4fec-8fba-fed0b7162d00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHIwAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:54:32 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:54:31 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-cantgetadisabledSecret-') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '390b09c9-cea3-4c15-8725-7b008f119a61', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:54:33 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'ddfb3664-d376-4c9c-93ff-c8c30dfb6aa8', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:54:34 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'bbd59cd0-be27-406c-bda2-d36f4e053000', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHIwAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:54:35 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:54:34 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-', {"value":"SECRET_VALUE"}) + .query(true) + .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-/3c4dffe3a3ff4a77b08fc9c063bdac14","attributes":{"enabled":true,"created":1563904475,"updated":1563904475,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '490a4f3e-6b7b-4595-9ff3-90fdec55921a', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:54:35 GMT', + 'Connection', + 'close', + 'Content-Length', + '294' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-/') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '18b62616-4d78-4e71-b7b1-7544074678f0', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:54:36 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '8e3f4bf8-f003-4937-86db-753644282b00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHIwAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:54:37 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:54:37 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-/') + .query(true) + .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-/3c4dffe3a3ff4a77b08fc9c063bdac14","attributes":{"enabled":true,"created":1563904475,"updated":1563904475,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'f6153f2f-417d-48ca-920a-6e26778f996e', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:54:37 GMT', + 'Connection', + 'close', + 'Content-Length', + '294' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'facc50d6-dd0c-4760-a683-d3baac559b81', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:54:39 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'bfbd8405-9c3c-4c21-aa21-c8168eb73000', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHIwAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:54:43 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:54:43 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-","deletedDate":1563904484,"scheduledPurgeDate":1571680484,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-/3c4dffe3a3ff4a77b08fc9c063bdac14","attributes":{"enabled":true,"created":1563904475,"updated":1563904475,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '9ea3249b-9e1c-4db8-958f-0fb1dbc58241', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:54:44 GMT', + 'Connection', + 'close', + 'Content-Length', + '468' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'f4e22259-9764-49ed-8412-1266f552d555', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:54:47 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '535333be-a0e4-43ea-977d-5a5e492e3100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHIwAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:54:48 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:54:48 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '121', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '06111197-2197-429a-8b08-ed161ae0d55e', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:54:48 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'ff46f3b3-d7df-44e1-b9e6-3dd7804d4e65', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:55:03 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '51e4eebd-3086-4b82-9587-2a20019d2b00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHIwAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:55:04 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:55:03 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'b724a489-d58c-47ad-a7a9-a8e6d5e7c727', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:55:04 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-cangetasecretNonExisting-/') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '7412cd74-cffc-418e-bdee-f7310edb283a', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:55:05 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '868cee59-29f3-46a3-8059-cd69c0f52e00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHIwAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:55:06 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:55:06 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-cangetasecretNonExisting-/') + .query(true) + .reply(404, {"error":{"code":"SecretNotFound","message":"Secret not found: CRUDSecretName-cangetasecretNonExisting-"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '122', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '9b7e8793-cd46-4fee-b273-649cea83326d', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:55:07 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-candeleteasecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '14a8fd49-d2be-492f-8e42-11e825f594a1', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:55:08 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '56ab6d22-5558-4047-9083-a461b1953100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHIwAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:55:09 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:55:09 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-candeleteasecret-', {"value":"SECRET_VALUE"}) + .query(true) + .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-candeleteasecret-/b24a71b9d1be4e4083e4fc89c4222c5a","attributes":{"enabled":true,"created":1563904511,"updated":1563904511,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '61366a8c-6053-4496-a68b-25073e1a1ece', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:55:10 GMT', + 'Connection', + 'close', + 'Content-Length', + '269' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-candeleteasecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '0baa7d69-073a-46a8-9a77-5d0a69b8a4ae', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:55:11 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '84942557-1d06-4021-adc4-be1a55982800', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHIwAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:55:12 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:55:12 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-candeleteasecret-') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-candeleteasecret-","deletedDate":1563904513,"scheduledPurgeDate":1571680513,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-candeleteasecret-/b24a71b9d1be4e4083e4fc89c4222c5a","attributes":{"enabled":true,"created":1563904511,"updated":1563904511,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '270eb367-b5ae-4a18-9e23-d1d3618b22c2', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:55:13 GMT', + 'Connection', + 'close', + 'Content-Length', + '418' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-candeleteasecret-/') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '689ae782-1094-4905-8355-387adde4088f', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:55:14 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '1827b759-47dc-4360-856a-9436b1652f00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHIwAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:55:15 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:55:15 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-candeleteasecret-/') + .query(true) + .reply(404, {"error":{"code":"SecretNotFound","message":"Secret not found: CRUDSecretName-candeleteasecret-"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '114', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'cfe92e58-c445-46d9-aeb6-52cec22404e2', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:55:15 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-candeleteasecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'bb5429c8-f160-4bbc-b0a7-074dd2f172f3', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:55:16 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '3eff7c6a-688a-4e26-a383-cb7d36443600', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHIwAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:55:17 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:55:17 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-candeleteasecret-') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '9b4f69c6-daf8-4a28-b919-c67d4a5d1c15', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:55:17 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-candeleteasecretNonExisting-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '8646a854-9ab8-4d3b-9e8a-a720030c1dae', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:55:18 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '35d86f4f-ce3b-4e69-84a5-d3da394b2f00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHIwAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:55:20 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:55:20 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-candeleteasecretNonExisting-') + .query(true) + .reply(404, {"error":{"code":"SecretNotFound","message":"Secret not found: CRUDSecretName-candeleteasecretNonExisting-"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '125', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '6d9a451e-d29e-498e-b747-b311e1b966e0', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:55:20 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-cangetadeletedsecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '8082d654-b411-469d-9187-1d2a9604d065', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:55:21 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'ad797095-1f5f-4272-95b3-73dfb49e2c00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHIwAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:55:25 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:55:25 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-cangetadeletedsecret-', {"value":"RSA"}) + .query(true) + .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-/2ab8a26a7d9c4029a6e2f51d0d159bf7","attributes":{"enabled":true,"created":1563904526,"updated":1563904526,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '4a17f795-3fae-4ee2-9338-446e5bbec841', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:55:26 GMT', + 'Connection', + 'close', + 'Content-Length', + '264' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-cangetadeletedsecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1752,14 +4959,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '446d116d-83d4-4718-9394-aa78dac8c4ef', + '1fe462bb-04f1-4788-9dc2-a7646da773a7', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1769,20 +4978,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:32:09 GMT', + 'Tue, 23 Jul 2019 17:55:27 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '0cf02e06-4016-4f87-808b-db26011c2c00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHIwAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:55:27 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:55:27 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-candeleteasecretNonExisting-') + .delete('/secrets/CRUDSecretName-cangetadeletedsecret-') .query(true) - .reply(404, {"error":{"code":"SecretNotFound","message":"Secret not found: CRUDSecretName-candeleteasecretNonExisting-"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-","deletedDate":1563904528,"scheduledPurgeDate":1571680528,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-/2ab8a26a7d9c4029a6e2f51d0d159bf7","attributes":{"enabled":true,"created":1563904526,"updated":1563904526,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '125', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -1792,11 +5033,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'db57fc8a-8c2b-4cad-abe9-f9a0b3f03ee5', + '1571a25e-8f5f-4e2b-bb03-06fb5f49d750', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1806,32 +5047,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:32:09 GMT', + 'Tue, 23 Jul 2019 17:55:28 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '426' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-cangetadeletedsecret-', {"value":"RSA"}) + .get('/deletedsecrets/CRUDSecretName-cangetadeletedsecret-') .query(true) - .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-/3e9a99044dbc4dd78131f1a458fe7ea9","attributes":{"enabled":true,"created":1563496330,"updated":1563496330,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8dc6d20c-ae39-4cd9-82a4-77970114e8a7', + '151ef397-e7d0-48b2-954a-77f6d02e12e4', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1841,20 +5084,54 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:32:09 GMT', + 'Tue, 23 Jul 2019 17:55:29 GMT', 'Connection', 'close', 'Content-Length', - '264' ]); + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '0570a84d-7bc8-4f86-a367-ba9d2ebb3100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHIwAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:55:30 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:55:29 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-cangetadeletedsecret-') + .get('/deletedsecrets/CRUDSecretName-cangetadeletedsecret-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-","deletedDate":1563496330,"scheduledPurgeDate":1571272330,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-/3e9a99044dbc4dd78131f1a458fe7ea9","attributes":{"enabled":true,"created":1563496330,"updated":1563496330,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(404, {"error":{"code":"SecretNotFound","message":"Deleted Secret not found: CRUDSecretName-cangetadeletedsecret-"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '126', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -1864,11 +5141,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '30a010a4-50e8-4d20-b8aa-f800531c87b5', + '30d4696c-bb4c-4317-8702-34da5834876d', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1878,36 +5155,32 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:32:09 GMT', + 'Tue, 23 Jul 2019 17:55:31 GMT', 'Connection', - 'close', - 'Content-Length', - '426' ]); + 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets/CRUDSecretName-cangetadeletedsecret-') .query(true) - .reply(404, {"error":{"code":"SecretNotFound","message":"Deleted Secret not found: CRUDSecretName-cangetadeletedsecret-"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '126', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5b38c66e-85c3-48d3-84e2-55232b341893', + '051abbb4-3bc6-4a43-b5b2-289cd28d0cb9', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1917,15 +5190,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:32:11 GMT', + 'Tue, 23 Jul 2019 17:55:42 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'ffb191e7-7736-4193-a985-4d5f785c3300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHIwAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:55:43 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:55:42 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets/CRUDSecretName-cangetadeletedsecret-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-","deletedDate":1563496330,"scheduledPurgeDate":1571272330,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-/3e9a99044dbc4dd78131f1a458fe7ea9","attributes":{"enabled":true,"created":1563496330,"updated":1563496330,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-","deletedDate":1563904528,"scheduledPurgeDate":1571680528,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-/2ab8a26a7d9c4029a6e2f51d0d159bf7","attributes":{"enabled":true,"created":1563904526,"updated":1563904526,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1938,11 +5245,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'cfaf9e45-1e5b-41eb-838d-40603a0711cf', + '7d2b2ac0-515b-45fe-a97c-90398e3113cb', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1952,13 +5259,82 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:32:20 GMT', + 'Tue, 23 Jul 2019 17:55:43 GMT', 'Connection', 'close', 'Content-Length', '426' ]); +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-cangetadeletedsecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '09056378-4799-44a5-8f62-1ba1cb237ed5', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:55:45 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '493641aa-f632-4d37-aa82-fe78ceec3100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHIwAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:55:45 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:55:45 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-cangetadeletedsecret-') .query(true) @@ -1973,11 +5349,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '98610f52-8347-4fd0-bc0b-7f11f653a899', + 'bbf483a3-3317-4201-ae9d-eb54cbfc2f0e', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1987,11 +5363,80 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:32:22 GMT', + 'Tue, 23 Jul 2019 17:55:46 GMT', 'Connection', 'close' ]); +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-cangetadeletedsecretNonExisting-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '2439f2f9-72b7-4395-8c27-233ece1004a8', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:55:46 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '99d6b8ee-1399-4f84-ab01-6cf0d3933200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=An4QmDuSTzBLiIMYdgOlpcg_aSJHIwAAABZAydQOAAAA; expires=Thu, 22-Aug-2019 17:55:48 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:55:47 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-cangetadeletedsecretNonExisting-') .query(true) @@ -2010,11 +5455,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'd17493fb-685a-475d-93f6-1b7de090001b', + 'a9e36995-a255-466e-ac3b-e40a1d599b8d', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2024,7 +5469,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:32:22 GMT', + 'Tue, 23 Jul 2019 17:55:48 GMT', 'Connection', 'close' ]); diff --git a/sdk/keyvault/keyvault-secrets/recordings/node/secret_client__list_secrets_in_various_ways/recording_before_all_hook.js b/sdk/keyvault/keyvault-secrets/recordings/node/secret_client__list_secrets_in_various_ways/recording_before_all_hook.js index c91843fe21e4..b31c1a7858d0 100644 --- a/sdk/keyvault/keyvault-secrets/recordings/node/secret_client__list_secrets_in_various_ways/recording_before_all_hook.js +++ b/sdk/keyvault/keyvault-secrets/recordings/node/secret_client__list_secrets_in_various_ways/recording_before_all_hook.js @@ -2,9 +2,46 @@ let nock = require('nock'); module.exports.testInfo = {} +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-canlistsecrets-0') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '930f4548-5dd8-45f1-85c4-1708ed17b396', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:55:49 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -17,17 +54,17 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '3b82c115-5abf-4b67-95d0-827237f60501', + '75ecd4ae-4b24-4fd5-a3b6-f66a92403200', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AuC3gtWViTNIjxmEM5TUeLY_aSJHAQAAAJYGw9QOAAAA; expires=Sun, 18-Aug-2019 00:32:22 GMT; path=/; secure; HttpOnly', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHAQAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:55:50 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:32:22 GMT', + 'Tue, 23 Jul 2019 17:55:50 GMT', 'Connection', 'close', 'Content-Length', @@ -37,7 +74,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canlistsecrets-0', {"value":"RSA"}) .query(true) - .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/31a46ba5232b4f2f92d84966e22270ad","attributes":{"enabled":true,"created":1563496343,"updated":1563496343,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/df4f10e90b744cacb554c3a4f1099f5a","attributes":{"enabled":true,"created":1563904552,"updated":1563904552,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -50,11 +87,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7f454111-3ba7-405c-8fcb-95b12efe0a97', + '429cb9cd-5a6d-4ea4-9276-a01015cee03a', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -64,7 +101,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:32:22 GMT', + 'Tue, 23 Jul 2019 17:55:52 GMT', 'Connection', 'close', 'Content-Length', @@ -72,26 +109,26 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-canlistsecrets-1', {"value":"RSA"}) + .put('/secrets/CRUDSecretName-canlistsecrets-1') .query(true) - .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/6e4884a23216491ea9948da454e6959e","attributes":{"enabled":true,"created":1563496343,"updated":1563496343,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '6b425a71-0db2-4a03-b549-94c08f20df6c', + '11e24280-4361-40aa-8dbb-8aa3361e2d44', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -101,54 +138,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:32:23 GMT', + 'Tue, 23 Jul 2019 17:55:52 GMT', 'Connection', 'close', 'Content-Length', - '259' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets') - .query(true) - .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canabortaddingasecret-12981529728391816","attributes":{"enabled":true,"created":1563495687,"updated":1563495687,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0","attributes":{"enabled":true,"created":1563496343,"updated":1563496343,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1","attributes":{"enabled":true,"created":1563496343,"updated":1563496343,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/ExamplePassword","attributes":{"enabled":true,"created":1559920536,"updated":1559920536,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/key156035497352907352","attributes":{"enabled":true,"created":1560354978,"updated":1560354978,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/key156035503730605597","attributes":{"enabled":true,"created":1560355042,"updated":1560355042,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/key156035505405304954","attributes":{"enabled":true,"created":1560355059,"updated":1560355059,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/listSecretName1","attributes":{"enabled":true,"created":1561751921,"updated":1561751921,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969830299800555","attributes":{"enabled":true,"created":1559698309,"updated":1559698309,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969830501005254","attributes":{"enabled":true,"exp":32503680000,"created":1559698313,"updated":1559698313,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969830702405633","attributes":{"enabled":true,"exp":32503680000,"created":1559698314,"updated":1559698328,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969831104103177","attributes":{"enabled":true,"created":1559698345,"updated":1559698345,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969840997100376","attributes":{"enabled":true,"created":1559698415,"updated":1559698415,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969841605401224","attributes":{"enabled":true,"created":1559698422,"updated":1559698422,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969842993209999","attributes":{"enabled":true,"exp":32503680000,"created":1559698435,"updated":1559698435,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969844356809107","attributes":{"enabled":true,"exp":32503680000,"created":1559698450,"updated":1559698457,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969847359407300","attributes":{"enabled":true,"created":1559698479,"updated":1559698479,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969857586802675","attributes":{"enabled":true,"created":1559698582,"updated":1559698582,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TlRnNU16ZzFNRGMxTkRBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '655dead3-01a6-4904-94f6-4e4952924147', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + 'a0de1f47-6cf8-43fa-bda0-e61130d43000', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHAgAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:55:53 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:32:23 GMT', + 'Tue, 23 Jul 2019 17:55:52 GMT', 'Connection', 'close', 'Content-Length', - '3831' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets') + .put('/secrets/CRUDSecretName-canlistsecrets-1', {"value":"RSA"}) .query(true) - .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969858938507540","attributes":{"enabled":true,"exp":32503680000,"created":1559698595,"updated":1559698595,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969860209703057","attributes":{"enabled":true,"exp":32503680000,"created":1559698608,"updated":1559698615,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969864161208327","attributes":{"enabled":true,"created":1559698661,"updated":1559698661,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974871145300045","attributes":{"enabled":true,"created":1559748717,"updated":1559748717,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974872276605440","attributes":{"enabled":true,"exp":32503680000,"created":1559748728,"updated":1559748728,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974873380306363","attributes":{"enabled":true,"exp":32503680000,"created":1559748739,"updated":1559748744,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974876803708577","attributes":{"enabled":true,"created":1559748784,"updated":1559748784,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155976267700703146","attributes":{"enabled":true,"created":1559762682,"updated":1559762682,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977987019000658","attributes":{"enabled":true,"created":1559779876,"updated":1559779876,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977987618402041","attributes":{"enabled":true,"created":1559779883,"updated":1559779883,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977989062300314","attributes":{"enabled":true,"exp":32503680000,"created":1559779896,"updated":1559779896,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977990311305514","attributes":{"enabled":true,"exp":32503680000,"created":1559779909,"updated":1559779916,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977994218208573","attributes":{"enabled":true,"created":1559779954,"updated":1559779954,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155985529172800962","attributes":{"enabled":true,"created":1559855297,"updated":1559855297,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155986124522104520","attributes":{"enabled":true,"created":1559861253,"updated":1559861253,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155986125376001211","attributes":{"enabled":true,"created":1559861260,"updated":1559861260,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155986126989703251","attributes":{"enabled":true,"exp":32503680000,"created":1559861276,"updated":1559861276,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamt3TWpBNE5ERTFNRFUxTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/a5eab1c181f348d9999f398f51e55482","attributes":{"enabled":true,"created":1563904554,"updated":1563904554,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -161,11 +193,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'c1ff5dbb-52f9-4b7b-a9f5-2a5d09766291', + '4b7dcd17-809d-46f2-b3ad-ec2524d07281', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -175,34 +207,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:32:23 GMT', + 'Tue, 23 Jul 2019 17:55:54 GMT', 'Connection', 'close', 'Content-Length', - '3646' ]); + '259' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets') .query(true) - .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035467744608684","attributes":{"enabled":true,"created":1560354683,"updated":1560354683,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035468319002718","attributes":{"enabled":true,"exp":32503680000,"created":1560354688,"updated":1560354688,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035469457101815","attributes":{"enabled":true,"exp":32503680000,"created":1560354700,"updated":1560354705,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035471178508910","attributes":{"enabled":false,"exp":32503680000,"created":1560354717,"updated":1560354723,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035472322108987","attributes":{"enabled":true,"created":1560354728,"updated":1560354728,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035473421700992","attributes":{"enabled":false,"created":1560354739,"updated":1560354739,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035474537300332","attributes":{"enabled":true,"created":1560354751,"updated":1560354751,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035492380902463","attributes":{"enabled":true,"created":1560354940,"updated":1560354940,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036566801100575","attributes":{"enabled":true,"created":1560365673,"updated":1560365673,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036567378506379","attributes":{"enabled":true,"exp":32503680000,"created":1560365679,"updated":1560365679,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036568492401952","attributes":{"enabled":true,"exp":32503680000,"created":1560365690,"updated":1560365695,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036570169100621","attributes":{"enabled":false,"exp":32503680000,"created":1560365707,"updated":1560365713,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036571333008936","attributes":{"enabled":true,"created":1560365718,"updated":1560365718,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036572454709051","attributes":{"enabled":false,"created":1560365729,"updated":1560365729,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036573548102072","attributes":{"enabled":true,"created":1560365740,"updated":1560365740,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036585124607918","attributes":{"enabled":true,"created":1560365867,"updated":1560365867,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxT1RBd09EQTRNRGt6TWpNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b0c4258f-193f-4b58-962d-702b08640157', + '50d99e7a-54bf-4017-b001-7ba9f1df8446', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -212,54 +244,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:32:24 GMT', + 'Tue, 23 Jul 2019 17:55:54 GMT', 'Connection', 'close', 'Content-Length', - '3442' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets') - .query(true) - .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036590080809323","attributes":{"enabled":true,"created":1560365906,"updated":1560365906,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036596439108652","attributes":{"enabled":true,"created":1560365969,"updated":1560365969,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036624468808284","attributes":{"enabled":true,"created":1560366250,"updated":1560366250,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036625043103243","attributes":{"enabled":true,"exp":32503680000,"created":1560366256,"updated":1560366256,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036626200104356","attributes":{"enabled":true,"exp":32503680000,"created":1560366267,"updated":1560366272,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036627848202634","attributes":{"enabled":false,"exp":32503680000,"created":1560366283,"updated":1560366289,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036628972007025","attributes":{"enabled":true,"created":1560366295,"updated":1560366295,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036630071100034","attributes":{"enabled":false,"created":1560366306,"updated":1560366306,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036631177303153","attributes":{"enabled":true,"created":1560366317,"updated":1560366317,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036651431706935","attributes":{"enabled":true,"created":1560366530,"updated":1560366530,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036656390609451","attributes":{"enabled":true,"created":1560366569,"updated":1560366569,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036662789900557","attributes":{"enabled":true,"created":1560366633,"updated":1560366633,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036776000805385","attributes":{"enabled":true,"created":1560367765,"updated":1560367765,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdORFEyTVRnNU1UVXhNRGN6TkRraE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'ed701c2b-3ecc-4621-b86f-9fcfb1989fe1', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + 'c6ef5b9e-a1ef-440e-ae2b-64b7a3763300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHAwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:55:56 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:32:25 GMT', + 'Tue, 23 Jul 2019 17:55:55 GMT', 'Connection', 'close', 'Content-Length', - '2816' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets') .query(true) - .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083458808007836","attributes":{"enabled":true,"created":1560834589,"updated":1560834589,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083462580205466","attributes":{"enabled":true,"created":1560834627,"updated":1560834627,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083472284304384","attributes":{"enabled":true,"created":1560834724,"updated":1560834724,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083476178902983","attributes":{"enabled":true,"created":1560834763,"updated":1560834763,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035131601606330","attributes":{"enabled":true,"created":1560351327,"updated":1560351327,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035483280103968","attributes":{"enabled":true,"created":1560354843,"updated":1560354843,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035483280107298","attributes":{"enabled":true,"created":1560354838,"updated":1560354838,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036581736106694","attributes":{"enabled":true,"created":1560365822,"updated":1560365822,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036581736108753","attributes":{"enabled":true,"created":1560365828,"updated":1560365828,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036639908703029","attributes":{"enabled":true,"created":1560366404,"updated":1560366404,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036639908709648","attributes":{"enabled":true,"created":1560366410,"updated":1560366410,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083455364403280","attributes":{"enabled":true,"created":1560834555,"updated":1560834555,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083459257408076","attributes":{"enabled":true,"created":1560834593,"updated":1560834593,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083459257409406","attributes":{"enabled":true,"created":1560834593,"updated":1560834593,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083472719004650","attributes":{"enabled":true,"created":1560834728,"updated":1560834728,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083472719009472","attributes":{"enabled":true,"created":1560834727,"updated":1560834727,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', + .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canabortaddingasecret-12981529728391816","attributes":{"enabled":true,"created":1563495687,"updated":1563495687,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canabortaddingasecret-20865076900801038","attributes":{"enabled":true,"created":1563839885,"updated":1563839885,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0","attributes":{"enabled":true,"created":1563904552,"updated":1563904552,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1","attributes":{"enabled":true,"created":1563904554,"updated":1563904554,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/ExamplePassword","attributes":{"enabled":true,"created":1559920536,"updated":1559920536,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/key156035497352907352","attributes":{"enabled":true,"created":1560354978,"updated":1560354978,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/key156035503730605597","attributes":{"enabled":true,"created":1560355042,"updated":1560355042,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/key156035505405304954","attributes":{"enabled":true,"created":1560355059,"updated":1560355059,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/listSecretName1","attributes":{"enabled":true,"created":1561751921,"updated":1561751921,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969830299800555","attributes":{"enabled":true,"created":1559698309,"updated":1559698309,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969830501005254","attributes":{"enabled":true,"exp":32503680000,"created":1559698313,"updated":1559698313,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969830702405633","attributes":{"enabled":true,"exp":32503680000,"created":1559698314,"updated":1559698328,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969831104103177","attributes":{"enabled":true,"created":1559698345,"updated":1559698345,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969840997100376","attributes":{"enabled":true,"created":1559698415,"updated":1559698415,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969841605401224","attributes":{"enabled":true,"created":1559698422,"updated":1559698422,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969842993209999","attributes":{"enabled":true,"exp":32503680000,"created":1559698435,"updated":1559698435,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TkRRek5UWTRNRGt4TURjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -272,11 +299,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f1c259ba-ac85-451e-8810-ba31a77861eb', + '4491e140-383a-4475-aac4-878d8a288a01', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -286,34 +313,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:32:25 GMT', + 'Tue, 23 Jul 2019 17:55:56 GMT', 'Connection', 'close', 'Content-Length', - '3079' ]); + '3463' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-canlistsecrets-0') + .get('/secrets') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-0","deletedDate":1563496346,"scheduledPurgeDate":1571272346,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/31a46ba5232b4f2f92d84966e22270ad","attributes":{"enabled":true,"created":1563496343,"updated":1563496343,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'aa51895c-d2de-4fe1-bdac-506b0d3fdfd7', + '6cfa8d80-b213-4bd2-b6e6-f06a53389370', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -323,57 +350,54 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:32:26 GMT', + 'Tue, 23 Jul 2019 17:55:57 GMT', 'Connection', 'close', 'Content-Length', - '416' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-0') - .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', - 'Content-Length', - '121', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '970e2240-4a42-481e-9913-b948827de587', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '15a5d1e0-70a5-4898-832c-0a2f39bf3200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHBAAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:55:59 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:32:26 GMT', + 'Tue, 23 Jul 2019 17:55:58 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-0') + .get('/secrets') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969844356809107","attributes":{"enabled":true,"exp":32503680000,"created":1559698450,"updated":1559698457,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969847359407300","attributes":{"enabled":true,"created":1559698479,"updated":1559698479,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969857586802675","attributes":{"enabled":true,"created":1559698582,"updated":1559698582,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969858938507540","attributes":{"enabled":true,"exp":32503680000,"created":1559698595,"updated":1559698595,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969860209703057","attributes":{"enabled":true,"exp":32503680000,"created":1559698608,"updated":1559698615,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969864161208327","attributes":{"enabled":true,"created":1559698661,"updated":1559698661,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974871145300045","attributes":{"enabled":true,"created":1559748717,"updated":1559748717,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974872276605440","attributes":{"enabled":true,"exp":32503680000,"created":1559748728,"updated":1559748728,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974873380306363","attributes":{"enabled":true,"exp":32503680000,"created":1559748739,"updated":1559748744,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974876803708577","attributes":{"enabled":true,"created":1559748784,"updated":1559748784,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155976267700703146","attributes":{"enabled":true,"created":1559762682,"updated":1559762682,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977987019000658","attributes":{"enabled":true,"created":1559779876,"updated":1559779876,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977987618402041","attributes":{"enabled":true,"created":1559779883,"updated":1559779883,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977989062300314","attributes":{"enabled":true,"exp":32503680000,"created":1559779896,"updated":1559779896,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977990311305514","attributes":{"enabled":true,"exp":32503680000,"created":1559779909,"updated":1559779916,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977994218208573","attributes":{"enabled":true,"created":1559779954,"updated":1559779954,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155985529172800962","attributes":{"enabled":true,"created":1559855297,"updated":1559855297,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155986124522104520","attributes":{"enabled":true,"created":1559861253,"updated":1559861253,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155986125376001211","attributes":{"enabled":true,"created":1559861260,"updated":1559861260,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155986126989703251","attributes":{"enabled":true,"exp":32503680000,"created":1559861276,"updated":1559861276,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamc1T0RFd01EYzNNRFEwTXpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -381,11 +405,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'c9b4905d-de44-4a5a-9551-bb41b8816b23', + '7fc47aa7-3f23-4c03-a3b1-67c75f9d5618', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -395,32 +419,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:32:37 GMT', + 'Tue, 23 Jul 2019 17:56:02 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '4234' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-canlistsecrets-1') + .get('/secrets') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-1","deletedDate":1563496357,"scheduledPurgeDate":1571272357,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/6e4884a23216491ea9948da454e6959e","attributes":{"enabled":true,"created":1563496343,"updated":1563496343,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '312b9c9f-04b9-4556-bd9c-bc8486d2c02c', + '74648d86-248c-4b47-b23f-49a49d1cd31a', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -430,59 +456,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:32:37 GMT', + 'Tue, 23 Jul 2019 17:56:03 GMT', 'Connection', 'close', 'Content-Length', - '416' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-1') - .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', - 'Content-Length', - '121', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'aa8cf67c-f416-4849-ad27-6391acc42442', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '34462469-ac53-4a92-b584-cfe311890f00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHBQAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:56:04 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:32:38 GMT', + 'Tue, 23 Jul 2019 17:56:04 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-1') + .get('/secrets') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035467744608684","attributes":{"enabled":true,"created":1560354683,"updated":1560354683,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035468319002718","attributes":{"enabled":true,"exp":32503680000,"created":1560354688,"updated":1560354688,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035469457101815","attributes":{"enabled":true,"exp":32503680000,"created":1560354700,"updated":1560354705,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035471178508910","attributes":{"enabled":false,"exp":32503680000,"created":1560354717,"updated":1560354723,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035472322108987","attributes":{"enabled":true,"created":1560354728,"updated":1560354728,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035473421700992","attributes":{"enabled":false,"created":1560354739,"updated":1560354739,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035474537300332","attributes":{"enabled":true,"created":1560354751,"updated":1560354751,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035492380902463","attributes":{"enabled":true,"created":1560354940,"updated":1560354940,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036566801100575","attributes":{"enabled":true,"created":1560365673,"updated":1560365673,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036567378506379","attributes":{"enabled":true,"exp":32503680000,"created":1560365679,"updated":1560365679,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036568492401952","attributes":{"enabled":true,"exp":32503680000,"created":1560365690,"updated":1560365695,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036570169100621","attributes":{"enabled":false,"exp":32503680000,"created":1560365707,"updated":1560365713,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036571333008936","attributes":{"enabled":true,"created":1560365718,"updated":1560365718,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036572454709051","attributes":{"enabled":false,"created":1560365729,"updated":1560365729,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036573548102072","attributes":{"enabled":true,"created":1560365740,"updated":1560365740,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxTnpVeE9UVXdNRFU1TWpnaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '121', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -492,11 +511,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '91442542-0c2e-4935-8d9a-63b5f541ea19', + '884f49bd-64d9-4c6f-8c66-00a54c1b6a00', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -506,15 +525,17 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:32:48 GMT', + 'Tue, 23 Jul 2019 17:56:04 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '3252' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-1') + .get('/secrets') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -522,14 +543,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '155108d9-5c90-4de7-bd6c-512588cc301c', + '0afea084-3a1f-44ce-bf59-733c4811793d', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -539,52 +562,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:32:58 GMT', + 'Tue, 23 Jul 2019 17:56:05 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-canlistdeletedsecrets-0', {"value":"RSA"}) - .query(true) - .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/a2cc698bfe104bedad8b1792806370bb","attributes":{"enabled":true,"created":1563496379,"updated":1563496379,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '7786b7f0-48ef-4cc8-83c2-ca2ee87d4f52', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '6711cd47-939b-48de-92fe-b564b8893200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHBgAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:56:07 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:32:58 GMT', + 'Tue, 23 Jul 2019 17:56:06 GMT', 'Connection', 'close', 'Content-Length', - '266' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-canlistdeletedsecrets-1', {"value":"RSA"}) + .get('/secrets') .query(true) - .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/c6bb1da9d0634ad7b24dec664bff007a","attributes":{"enabled":true,"created":1563496379,"updated":1563496379,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036585124607918","attributes":{"enabled":true,"created":1560365867,"updated":1560365867,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036590080809323","attributes":{"enabled":true,"created":1560365906,"updated":1560365906,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036596439108652","attributes":{"enabled":true,"created":1560365969,"updated":1560365969,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036624468808284","attributes":{"enabled":true,"created":1560366250,"updated":1560366250,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036625043103243","attributes":{"enabled":true,"exp":32503680000,"created":1560366256,"updated":1560366256,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036626200104356","attributes":{"enabled":true,"exp":32503680000,"created":1560366267,"updated":1560366272,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036627848202634","attributes":{"enabled":false,"exp":32503680000,"created":1560366283,"updated":1560366289,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036628972007025","attributes":{"enabled":true,"created":1560366295,"updated":1560366295,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036630071100034","attributes":{"enabled":false,"created":1560366306,"updated":1560366306,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036631177303153","attributes":{"enabled":true,"created":1560366317,"updated":1560366317,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036651431706935","attributes":{"enabled":true,"created":1560366530,"updated":1560366530,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036656390609451","attributes":{"enabled":true,"created":1560366569,"updated":1560366569,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036662789900557","attributes":{"enabled":true,"created":1560366633,"updated":1560366633,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036776000805385","attributes":{"enabled":true,"created":1560367765,"updated":1560367765,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdORFExTnpnNE9UZzBNREkzTURFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -597,11 +617,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '35e6d28a-e908-444b-bdfa-8a76688b5923', + '31d481e5-fe90-4a27-b028-a2c74bbb92aa', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -611,34 +631,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:32:59 GMT', + 'Tue, 23 Jul 2019 17:56:07 GMT', 'Connection', 'close', 'Content-Length', - '266' ]); + '3006' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-canlistdeletedsecrets-0') + .get('/secrets') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0","deletedDate":1563496380,"scheduledPurgeDate":1571272380,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/a2cc698bfe104bedad8b1792806370bb","attributes":{"enabled":true,"created":1563496379,"updated":1563496379,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f4bdb2b0-489f-4161-b861-1aef67501f1f', + '2f7118c4-fd23-4d7b-9009-2f95a2cd6a4b', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -648,59 +668,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:32:59 GMT', + 'Tue, 23 Jul 2019 17:56:08 GMT', 'Connection', 'close', 'Content-Length', - '430' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-canlistdeletedsecrets-1') - .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1","deletedDate":1563496380,"scheduledPurgeDate":1571272380,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/c6bb1da9d0634ad7b24dec664bff007a","attributes":{"enabled":true,"created":1563496379,"updated":1563496379,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'f2847f47-f9ea-4cd4-ac43-25f57d617a04', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '7d5465bf-f076-4b24-ac0e-c159de513300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHBwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:56:09 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:33:00 GMT', + 'Tue, 23 Jul 2019 17:56:08 GMT', 'Connection', 'close', 'Content-Length', - '430' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') + .get('/secrets') .query(true) - .reply(404, {"error":{"code":"SecretNotFound","message":"Deleted Secret not found: CRUDSecretName-canlistdeletedsecrets-0"}}, [ 'Cache-Control', + .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083458808007836","attributes":{"enabled":true,"created":1560834589,"updated":1560834589,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083462580205466","attributes":{"enabled":true,"created":1560834627,"updated":1560834627,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083472284304384","attributes":{"enabled":true,"created":1560834724,"updated":1560834724,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083476178902983","attributes":{"enabled":true,"created":1560834763,"updated":1560834763,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035131601606330","attributes":{"enabled":true,"created":1560351327,"updated":1560351327,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035483280103968","attributes":{"enabled":true,"created":1560354843,"updated":1560354843,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035483280107298","attributes":{"enabled":true,"created":1560354838,"updated":1560354838,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036581736106694","attributes":{"enabled":true,"created":1560365822,"updated":1560365822,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036581736108753","attributes":{"enabled":true,"created":1560365828,"updated":1560365828,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036639908703029","attributes":{"enabled":true,"created":1560366404,"updated":1560366404,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036639908709648","attributes":{"enabled":true,"created":1560366410,"updated":1560366410,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083455364403280","attributes":{"enabled":true,"created":1560834555,"updated":1560834555,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083459257408076","attributes":{"enabled":true,"created":1560834593,"updated":1560834593,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083459257409406","attributes":{"enabled":true,"created":1560834593,"updated":1560834593,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083472719004650","attributes":{"enabled":true,"created":1560834728,"updated":1560834728,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRGd6TkRjeU56RTVNREE1TkRjeUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '128', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -710,11 +723,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '519f018d-8583-49a3-a79c-c3e8e46c188e', + '4e094f17-deb2-4c4a-badf-c1811e9944e4', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -724,32 +737,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:33:00 GMT', + 'Tue, 23 Jul 2019 17:56:10 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '3156' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') + .get('/secrets') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0","deletedDate":1563496380,"scheduledPurgeDate":1571272380,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/a2cc698bfe104bedad8b1792806370bb","attributes":{"enabled":true,"created":1563496379,"updated":1563496379,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5e036eb2-4e0b-4540-9dae-ac63ed571765', + 'e82bbb61-812a-48c8-9559-98fe0d76033e', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -759,54 +774,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:33:11 GMT', + 'Tue, 23 Jul 2019 17:56:10 GMT', 'Connection', 'close', 'Content-Length', - '430' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedsecrets') - .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-9288107853032652","deletedDate":1562091716,"scheduledPurgeDate":1569867716,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-9288107853032652","attributes":{"enabled":true,"created":1562091716,"updated":1562091716,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0","deletedDate":1563496380,"scheduledPurgeDate":1571272380,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0","attributes":{"enabled":true,"created":1563496379,"updated":1563496379,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1","deletedDate":1563496380,"scheduledPurgeDate":1571272380,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1","attributes":{"enabled":true,"created":1563496379,"updated":1563496379,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289501832","deletedDate":1560352589,"scheduledPurgeDate":1568128589,"id":"https://keyvault_name.vault.azure.net/secrets/keys156035257289501832","attributes":{"enabled":true,"created":1560352578,"updated":1560352578,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289602456","deletedDate":1560352595,"scheduledPurgeDate":1568128595,"id":"https://keyvault_name.vault.azure.net/secrets/keys156035257289602456","attributes":{"enabled":true,"created":1560352584,"updated":1560352584,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/listSecretName0","deletedDate":1561751925,"scheduledPurgeDate":1569527925,"id":"https://keyvault_name.vault.azure.net/secrets/listSecretName0","attributes":{"enabled":true,"created":1561751921,"updated":1561751921,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName","deletedDate":1561752013,"scheduledPurgeDate":1569528013,"id":"https://keyvault_name.vault.azure.net/secrets/recoverSecretName","attributes":{"enabled":true,"created":1561752012,"updated":1561752012,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXdJWE5sWTNKbGRDOVNSVU5QVmtWU1UwVkRVa1ZVVGtGTlJTMURRVTVTUlZOVVQxSkZRVk5GUTFKRlZDMHdPREF4TlRrMU56YzBOakV5TVRVeE5pRXdNREF3TWpnaE9UazVPUzB4TWkwek1WUXlNem8xT1RvMU9TNDVPVGs1T1RrNVdpRS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '6633b4c9-9967-4c2d-a83e-3248fe8863ba', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '79ae233c-900a-4346-8111-d4663bc43100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHCAAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:56:12 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:33:11 GMT', + 'Tue, 23 Jul 2019 17:56:11 GMT', 'Connection', 'close', 'Content-Length', - '2852' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedsecrets') + .get('/secrets') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName-canrestoreasecret-08015957746121516","deletedDate":1561725411,"scheduledPurgeDate":1569501411,"id":"https://keyvault_name.vault.azure.net/secrets/recoverSecretName-canrestoreasecret-08015957746121516","attributes":{"enabled":true,"created":1561725356,"updated":1561725356,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TmpBeU1EazNNRE13TlRjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083472719009472","attributes":{"enabled":true,"created":1560834727,"updated":1560834727,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -819,11 +829,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8b1b98b1-497a-425a-b751-9d6167a6268a', + '89d9e47f-c939-4bce-b575-2c8c39034333', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -833,34 +843,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:33:12 GMT', + 'Tue, 23 Jul 2019 17:56:16 GMT', 'Connection', 'close', 'Content-Length', - '693' ]); + '218' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedsecrets') + .delete('/secrets/CRUDSecretName-canlistsecrets-0') .query(true) - .reply(200, {"value":[],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVPRFUxTWpreE56STRNREE1TmpJdk5EWXhPRVV6TUVORk1ESXdORUpCTkRnM1Fqa3dPVGMwTnpreE5URkVOemNoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '02dc7a05-e404-4c26-b9ce-2e073afd3acd', + 'c1992b17-e44a-4635-96e8-972a97e653c4', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -870,54 +880,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:33:12 GMT', + 'Tue, 23 Jul 2019 17:56:16 GMT', 'Connection', 'close', 'Content-Length', - '356' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedsecrets') - .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028838837406917","deletedDate":1560288400,"scheduledPurgeDate":1568064400,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028838837406917","attributes":{"enabled":true,"created":1560288394,"updated":1560288394,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028933587502205","deletedDate":1560289358,"scheduledPurgeDate":1568065358,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028933587502205","attributes":{"enabled":false,"exp":32503680000,"created":1560289341,"updated":1560289347,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028954261707102","deletedDate":1560289559,"scheduledPurgeDate":1568065559,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028954261707102","attributes":{"enabled":false,"exp":32503680000,"created":1560289548,"updated":1560289554,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028963087108194","deletedDate":1560289648,"scheduledPurgeDate":1568065648,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028963087108194","attributes":{"enabled":false,"exp":32503680000,"created":1560289636,"updated":1560289642,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028968597502042","deletedDate":1560289703,"scheduledPurgeDate":1568065703,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028968597502042","attributes":{"enabled":false,"exp":32503680000,"created":1560289691,"updated":1560289697,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028981007704437","deletedDate":1560289831,"scheduledPurgeDate":1568065831,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028981007704437","attributes":{"enabled":false,"exp":32503680000,"created":1560289815,"updated":1560289826,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028997762408585","deletedDate":1560289994,"scheduledPurgeDate":1568065994,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028997762408585","attributes":{"enabled":false,"exp":32503680000,"created":1560289983,"updated":1560289989,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029003971701409","deletedDate":1560290062,"scheduledPurgeDate":1568066062,"id":"https://keyvault_name.vault.azure.net/secrets/secret156029003971701409","attributes":{"enabled":false,"exp":32503680000,"created":1560290045,"updated":1560290051,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029020841505555","deletedDate":1560290236,"scheduledPurgeDate":1568066236,"id":"https://keyvault_name.vault.azure.net/secrets/secret156029020841505555","attributes":{"enabled":false,"exp":32503680000,"created":1560290214,"updated":1560290219,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamt3TWpFNU56UXpNREExTnpnaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '4c8079f0-465c-4f1a-a21c-70b46ecd16ee', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + 'ae52beb6-e753-4511-b75b-aa3ffb3d3300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHCQAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:56:18 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:33:13 GMT', + 'Tue, 23 Jul 2019 17:56:17 GMT', 'Connection', 'close', 'Content-Length', - '3491' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedsecrets') + .delete('/secrets/CRUDSecretName-canlistsecrets-0') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029021974300578","deletedDate":1560290242,"scheduledPurgeDate":1568066242,"id":"https://keyvault_name.vault.azure.net/secrets/secret156029021974300578","attributes":{"enabled":false,"created":1560290225,"updated":1560290225,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156034699779802419","deletedDate":1560347014,"scheduledPurgeDate":1568123014,"id":"https://keyvault_name.vault.azure.net/secrets/secret156034699779802419","attributes":{"enabled":false,"exp":32503680000,"created":1560347002,"updated":1560347008,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035467151900829","deletedDate":1560355143,"scheduledPurgeDate":1568131143,"id":"https://keyvault_name.vault.azure.net/secrets/secret156035467151900829","attributes":{"enabled":true,"created":1560354677,"updated":1560354677,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035476213308921","deletedDate":1560354773,"scheduledPurgeDate":1568130773,"id":"https://keyvault_name.vault.azure.net/secrets/secret156035476213308921","attributes":{"enabled":true,"created":1560354767,"updated":1560354767,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036054148104164","deletedDate":1560360558,"scheduledPurgeDate":1568136558,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036054148104164","attributes":{"enabled":true,"exp":32503680000,"created":1560360547,"updated":1560360547,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNell3TlRReE5EZ3hNRFF4TmpRdlJFWkdOek0wUkRZMU16UTJORUkxTlVFd01rTkJNVFZGUlVZMk5FSkRSa1FoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-0","deletedDate":1563904579,"scheduledPurgeDate":1571680579,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/df4f10e90b744cacb554c3a4f1099f5a","attributes":{"enabled":true,"created":1563904552,"updated":1563904552,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -930,11 +935,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'd55606fd-3639-45ce-a6ee-a5b4a528c7e2', + 'fdf020cb-c50f-4f78-8074-001ede4bf60f', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -944,34 +949,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:33:13 GMT', + 'Tue, 23 Jul 2019 17:56:18 GMT', 'Connection', 'close', 'Content-Length', - '2083' ]); + '416' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedsecrets') + .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-0') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036566207901067","deletedDate":1560366029,"scheduledPurgeDate":1568142029,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036566207901067","attributes":{"enabled":true,"created":1560365667,"updated":1560365667,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036575195005928","deletedDate":1560365763,"scheduledPurgeDate":1568141763,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036575195005928","attributes":{"enabled":true,"created":1560365757,"updated":1560365757,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036577464301231","deletedDate":1560365785,"scheduledPurgeDate":1568141785,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036577464301231","attributes":{"enabled":true,"created":1560365780,"updated":1560365780,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxT1RZME16a3hNRGcyTlRJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e32e9608-8379-48bb-8be3-a5f375cdee3d', + '4135e8d2-22f7-46ad-8ec4-8f6140f3ffc9', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -981,57 +986,54 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:33:14 GMT', + 'Tue, 23 Jul 2019 17:56:19 GMT', 'Connection', 'close', 'Content-Length', - '1311' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedsecrets') - .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036598110406898","deletedDate":1560365997,"scheduledPurgeDate":1568141997,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036598110406898","attributes":{"enabled":true,"created":1560365986,"updated":1560365986,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036623881507210","deletedDate":1560366693,"scheduledPurgeDate":1568142693,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036623881507210","attributes":{"enabled":true,"created":1560366244,"updated":1560366244,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036632835700621","deletedDate":1560366339,"scheduledPurgeDate":1568142339,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036632835700621","attributes":{"enabled":true,"created":1560366333,"updated":1560366333,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTlRZek9UQTJNRGswTlRFdk1rSTBNakV3UWtZMU9USkZOREZGUWpnNE5rVXdPVGhFTXpkR09ERkNNakVoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'f24e4e79-afa4-4e3c-bc81-2359e68b32fb', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '8430f56e-843d-49b2-83f7-d399f53d3200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHCgAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:56:20 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:33:14 GMT', + 'Tue, 23 Jul 2019 17:56:20 GMT', 'Connection', 'close', 'Content-Length', - '1369' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedsecrets') + .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-0') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036664460803342","deletedDate":1560366661,"scheduledPurgeDate":1568142661,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036664460803342","attributes":{"enabled":true,"created":1560366650,"updated":1560366650,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036742269706797","deletedDate":1560367433,"scheduledPurgeDate":1568143433,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036742269706797","attributes":{"enabled":true,"created":1560367428,"updated":1560367428,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036761951707796","deletedDate":1560368144,"scheduledPurgeDate":1568144144,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036761951707796","attributes":{"enabled":true,"created":1560367636,"updated":1560367636,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036774298602180","deletedDate":1560368181,"scheduledPurgeDate":1568144181,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036774298602180","attributes":{"enabled":true,"created":1560367748,"updated":1560367748,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037005065302933","deletedDate":1560370061,"scheduledPurgeDate":1568146061,"id":"https://keyvault_name.vault.azure.net/secrets/secret156037005065302933","attributes":{"enabled":true,"created":1560370056,"updated":1560370056,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037026758407704","deletedDate":1560370705,"scheduledPurgeDate":1568146705,"id":"https://keyvault_name.vault.azure.net/secrets/secret156037026758407704","attributes":{"enabled":true,"created":1560370284,"updated":1560370284,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044578898402701","deletedDate":1560446082,"scheduledPurgeDate":1568222082,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044578898402701","attributes":{"enabled":true,"created":1560445805,"updated":1560445805,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044598025306659","deletedDate":1560446150,"scheduledPurgeDate":1568222150,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044598025306659","attributes":{"enabled":true,"created":1560445997,"updated":1560445997,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044616159608298","deletedDate":1560446194,"scheduledPurgeDate":1568222194,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044616159608298","attributes":{"enabled":true,"created":1560446178,"updated":1560446178,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044618915107349","deletedDate":1560446233,"scheduledPurgeDate":1568222233,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044618915107349","attributes":{"enabled":true,"created":1560446205,"updated":1560446205,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdORFEyTlRnMU9UazFNRGM0TlRFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '121', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -1041,11 +1043,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '515078cd-7874-4edd-9092-1734f922f1db', + 'c69231d2-82a1-41c3-b8ff-d173b713d3c3', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1055,34 +1057,32 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:33:14 GMT', + 'Tue, 23 Jul 2019 17:56:20 GMT', 'Connection', - 'close', - 'Content-Length', - '3677' ]); + 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedsecrets') + .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-0') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044658599507851","deletedDate":1560446631,"scheduledPurgeDate":1568222631,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044658599507851","attributes":{"enabled":true,"created":1560446603,"updated":1560446603,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156035131601504355","deletedDate":1560351344,"scheduledPurgeDate":1568127344,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035131601504355","attributes":{"enabled":true,"created":1560351321,"updated":1560351321,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870903851","deletedDate":1560365851,"scheduledPurgeDate":1568141851,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036582870903851","attributes":{"enabled":true,"created":1560365840,"updated":1560365840,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870905970","deletedDate":1560365845,"scheduledPurgeDate":1568141845,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036582870905970","attributes":{"enabled":true,"created":1560365834,"updated":1560365834,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDghTURBd01EWTFJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTlRneU9EY3dPVEExT1Rjd0wwWkJOa1V4TkVORk4wUTFSRFJDTWtaQlJrUXdPRVUxTWprek56TTBPRGcwSVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '87d8d092-079b-45e9-8cb9-f4c3180c7448', + 'd5c90d62-df09-4396-b50c-5cca0ba2b9dd', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1092,57 +1092,56 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:33:15 GMT', + 'Tue, 23 Jul 2019 17:56:32 GMT', 'Connection', 'close', 'Content-Length', - '1719' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedsecrets') - .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083455364402057","deletedDate":1560834630,"scheduledPurgeDate":1568610630,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083455364402057","attributes":{"enabled":true,"created":1560834554,"updated":1560834554,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083468802106547","deletedDate":1560834787,"scheduledPurgeDate":1568610787,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083468802106547","attributes":{"enabled":true,"created":1560834689,"updated":1560834689,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '2aae68ee-414e-449d-9ced-a6664fdc9afe', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + 'e130dba9-d07a-48a4-8db0-6a7f3f603000', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHCwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:56:33 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:33:15 GMT', + 'Tue, 23 Jul 2019 17:56:33 GMT', 'Connection', 'close', 'Content-Length', - '707' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') + .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-0') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '121', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1150,11 +1149,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0043eff6-436c-4050-ad48-deceed2582d1', + 'd95e3a20-5e3e-44cb-a27e-f69aa986b601', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1164,15 +1163,15 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:33:16 GMT', + 'Tue, 23 Jul 2019 17:56:33 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1') + .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-0') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1180,14 +1179,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ca4bad25-718d-42d6-8946-0fd6954076f0', + '845fc2a5-297c-4881-84af-028bdbe30872', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1197,57 +1198,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:33:17 GMT', + 'Tue, 23 Jul 2019 17:56:44 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-canretrieveallversionsofasecret-', {"value":"SECRET_VALUE0"}) - .query(true) - .reply(200, {"value":"SECRET_VALUE0","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/72f85425ec6946a3a417cf8927b42526","attributes":{"enabled":true,"created":1563496397,"updated":1563496397,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '02e51254-77f9-4a31-a635-f09bc0892457', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + 'ca0df450-4b03-4d0c-ad61-a96bf0740600', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHDAAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:56:45 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:33:17 GMT', + 'Tue, 23 Jul 2019 17:56:45 GMT', 'Connection', 'close', 'Content-Length', - '285' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-canretrieveallversionsofasecret-', {"value":"SECRET_VALUE1"}) + .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-0') .query(true) - .reply(200, {"value":"SECRET_VALUE1","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/7f8b22ed57264866bc062cd7d951b7b0","attributes":{"enabled":true,"created":1563496398,"updated":1563496398,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(204, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1255,11 +1251,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b5fe50b4-4df0-4e77-8996-147673ddccda', + 'd28ccb01-4573-41fe-8ae2-86978d791ed2', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1269,34 +1265,32 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:33:17 GMT', + 'Tue, 23 Jul 2019 17:56:46 GMT', 'Connection', - 'close', - 'Content-Length', - '285' ]); + 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-canretrieveallversionsofasecret-', {"value":"SECRET_VALUE2"}) + .delete('/secrets/CRUDSecretName-canlistsecrets-1') .query(true) - .reply(200, {"value":"SECRET_VALUE2","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/a3a3e7e508804b90b23ee3985b87d9ce","attributes":{"enabled":true,"created":1563496398,"updated":1563496398,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '45e6b18e-f0e2-48dc-acd8-e1feb2530a41', + '0b7a9b53-99d5-4a25-98e5-3beddb769c66', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1306,54 +1300,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:33:17 GMT', + 'Tue, 23 Jul 2019 17:56:47 GMT', 'Connection', 'close', 'Content-Length', - '285' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/versions') - .query(true) - .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/72f85425ec6946a3a417cf8927b42526","attributes":{"enabled":true,"created":1563496397,"updated":1563496397,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/7f8b22ed57264866bc062cd7d951b7b0","attributes":{"enabled":true,"created":1563496398,"updated":1563496398,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/a3a3e7e508804b90b23ee3985b87d9ce","attributes":{"enabled":true,"created":1563496398,"updated":1563496398,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '13967245-3d24-4c40-b06f-8bdd137cc1f6', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '3d52ce37-d895-410e-b48f-d56a35763200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHDQAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:56:48 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:33:18 GMT', + 'Tue, 23 Jul 2019 17:56:48 GMT', 'Connection', 'close', 'Content-Length', - '813' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/72f85425ec6946a3a417cf8927b42526') + .delete('/secrets/CRUDSecretName-canlistsecrets-1') .query(true) - .reply(200, {"value":"SECRET_VALUE0","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/72f85425ec6946a3a417cf8927b42526","attributes":{"enabled":true,"created":1563496397,"updated":1563496397,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-1","deletedDate":1563904609,"scheduledPurgeDate":1571680609,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/a5eab1c181f348d9999f398f51e55482","attributes":{"enabled":true,"created":1563904554,"updated":1563904554,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1366,11 +1355,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '586432a7-fdb6-4b1f-8212-69c27e495343', + '3808df3d-2890-43b9-9565-62930e2c0cce', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1380,34 +1369,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:33:18 GMT', + 'Tue, 23 Jul 2019 17:56:48 GMT', 'Connection', 'close', 'Content-Length', - '285' ]); + '416' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/7f8b22ed57264866bc062cd7d951b7b0') + .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-1') .query(true) - .reply(200, {"value":"SECRET_VALUE1","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/7f8b22ed57264866bc062cd7d951b7b0","attributes":{"enabled":true,"created":1563496398,"updated":1563496398,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '373df782-2236-42e5-89dd-0bd64fa6c1f5', + 'e67df74c-e6e6-4e7d-8f7e-8e935f4722e4', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1417,57 +1406,54 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:33:19 GMT', + 'Tue, 23 Jul 2019 17:56:49 GMT', 'Connection', 'close', 'Content-Length', - '285' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/a3a3e7e508804b90b23ee3985b87d9ce') - .query(true) - .reply(200, {"value":"SECRET_VALUE2","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/a3a3e7e508804b90b23ee3985b87d9ce","attributes":{"enabled":true,"created":1563496398,"updated":1563496398,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '161252de-c356-446f-aaf8-b898f6d702dc', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '86c74521-4b3c-4f72-a191-72307fa93300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHDgAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:56:50 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:33:19 GMT', + 'Tue, 23 Jul 2019 17:56:49 GMT', 'Connection', 'close', 'Content-Length', - '285' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-canretrieveallversionsofasecret-') + .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-1') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-","deletedDate":1563496400,"scheduledPurgeDate":1571272400,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/a3a3e7e508804b90b23ee3985b87d9ce","attributes":{"enabled":true,"created":1563496398,"updated":1563496398,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '121', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -1477,11 +1463,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8d7a6f72-59ce-4f0c-b63e-04a7f28ea34e', + 'f19a247a-953f-4831-b756-0fb009519194', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1491,36 +1477,32 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:33:19 GMT', + 'Tue, 23 Jul 2019 17:56:51 GMT', 'Connection', - 'close', - 'Content-Length', - '448' ]); + 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-') + .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-1') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '121', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5cce3202-9df1-42da-a598-2946e55c91d5', + 'fa08e34e-2410-4a59-b222-dc39bf188a36', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1530,50 +1512,47 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:33:20 GMT', + 'Tue, 23 Jul 2019 17:57:04 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-') - .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', - 'Content-Length', - '121', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'f40d1730-3387-463b-8f5a-e56b4645df7d', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + 'b8efb863-e217-4db0-bd77-7373ee313100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHDwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:57:05 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:33:30 GMT', + 'Tue, 23 Jul 2019 17:57:05 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-') + .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-1') .query(true) .reply(204, "", [ 'Cache-Control', 'no-cache', @@ -1586,11 +1565,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7414eba4-6f1c-413a-97eb-b0edb1ac932e', + '2bdfa119-b7bb-4e1c-96bf-d1c74f93421d', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1600,32 +1579,32 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:33:41 GMT', + 'Tue, 23 Jul 2019 17:57:07 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-canlistsecretversionsnonexisting-/versions') + .put('/secrets/CRUDSecretName-canlistdeletedsecrets-0') .query(true) - .reply(200, {"value":[],"nextLink":null}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '94483dcc-0627-49f4-b0ae-00db5cb81224', + '8bb0ccfc-7258-4ea2-ab79-c548432e8d19', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1635,17 +1614,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:33:41 GMT', + 'Tue, 23 Jul 2019 17:57:08 GMT', 'Connection', 'close', 'Content-Length', - '28' ]); + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'c6ef5b9e-a1ef-440e-ae2b-64b7097c3300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHEAAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:57:08 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:57:07 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-canlistsecrets-0', {"value":"RSA"}) + .put('/secrets/CRUDSecretName-canlistdeletedsecrets-0', {"value":"RSA"}) .query(true) - .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/6716876e968844089e3e9915204db072","attributes":{"enabled":true,"created":1563496422,"updated":1563496422,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/66e65ca9b8974e4386d2afa315f1b155","attributes":{"enabled":true,"created":1563904629,"updated":1563904629,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1658,11 +1669,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ba7f0294-d5ca-45d7-900d-a162a93473db', + 'facd5991-1ea6-4ba6-b8be-3607fc1cc9a8', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1672,34 +1683,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:33:42 GMT', + 'Tue, 23 Jul 2019 17:57:09 GMT', 'Connection', 'close', 'Content-Length', - '259' ]); + '266' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-canlistsecrets-1', {"value":"RSA"}) + .put('/secrets/CRUDSecretName-canlistdeletedsecrets-1') .query(true) - .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/b73bdc44042a4bf1b75e39592f9def59","attributes":{"enabled":true,"created":1563496423,"updated":1563496423,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'fd6793c4-6814-405e-b39b-b9176fbef803', + 'eae6dc07-5ee9-48b2-8f28-c7bf7231c309', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1709,17 +1720,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:33:43 GMT', + 'Tue, 23 Jul 2019 17:57:09 GMT', 'Connection', 'close', 'Content-Length', - '259' ]); + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'ae95807a-caa6-4b5f-84d4-4d5c70f43100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHEQAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:57:11 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:57:10 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets') + .put('/secrets/CRUDSecretName-canlistdeletedsecrets-1', {"value":"RSA"}) .query(true) - .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canabortaddingasecret-12981529728391816","attributes":{"enabled":true,"created":1563495687,"updated":1563495687,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0","attributes":{"enabled":true,"created":1563496422,"updated":1563496422,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1","attributes":{"enabled":true,"created":1563496423,"updated":1563496423,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/ExamplePassword","attributes":{"enabled":true,"created":1559920536,"updated":1559920536,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/key156035497352907352","attributes":{"enabled":true,"created":1560354978,"updated":1560354978,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/key156035503730605597","attributes":{"enabled":true,"created":1560355042,"updated":1560355042,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/key156035505405304954","attributes":{"enabled":true,"created":1560355059,"updated":1560355059,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/listSecretName1","attributes":{"enabled":true,"created":1561751921,"updated":1561751921,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969830299800555","attributes":{"enabled":true,"created":1559698309,"updated":1559698309,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969830501005254","attributes":{"enabled":true,"exp":32503680000,"created":1559698313,"updated":1559698313,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969830702405633","attributes":{"enabled":true,"exp":32503680000,"created":1559698314,"updated":1559698328,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969831104103177","attributes":{"enabled":true,"created":1559698345,"updated":1559698345,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969840997100376","attributes":{"enabled":true,"created":1559698415,"updated":1559698415,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969841605401224","attributes":{"enabled":true,"created":1559698422,"updated":1559698422,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969842993209999","attributes":{"enabled":true,"exp":32503680000,"created":1559698435,"updated":1559698435,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969844356809107","attributes":{"enabled":true,"exp":32503680000,"created":1559698450,"updated":1559698457,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969847359407300","attributes":{"enabled":true,"created":1559698479,"updated":1559698479,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969857586802675","attributes":{"enabled":true,"created":1559698582,"updated":1559698582,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TlRnNU16ZzFNRGMxTkRBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/60ccb52667f2446bad47e5304b77ac25","attributes":{"enabled":true,"created":1563904632,"updated":1563904632,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1732,11 +1775,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '371a7ba6-ed97-492a-86cb-552194dd297c', + 'd62a2d16-689c-4394-99a7-c12fb958611b', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1746,34 +1789,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:33:43 GMT', + 'Tue, 23 Jul 2019 17:57:11 GMT', 'Connection', 'close', 'Content-Length', - '3831' ]); + '266' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets') + .delete('/secrets/CRUDSecretName-canlistdeletedsecrets-0') .query(true) - .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969858938507540","attributes":{"enabled":true,"exp":32503680000,"created":1559698595,"updated":1559698595,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969860209703057","attributes":{"enabled":true,"exp":32503680000,"created":1559698608,"updated":1559698615,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969864161208327","attributes":{"enabled":true,"created":1559698661,"updated":1559698661,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974871145300045","attributes":{"enabled":true,"created":1559748717,"updated":1559748717,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974872276605440","attributes":{"enabled":true,"exp":32503680000,"created":1559748728,"updated":1559748728,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974873380306363","attributes":{"enabled":true,"exp":32503680000,"created":1559748739,"updated":1559748744,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974876803708577","attributes":{"enabled":true,"created":1559748784,"updated":1559748784,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155976267700703146","attributes":{"enabled":true,"created":1559762682,"updated":1559762682,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977987019000658","attributes":{"enabled":true,"created":1559779876,"updated":1559779876,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977987618402041","attributes":{"enabled":true,"created":1559779883,"updated":1559779883,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977989062300314","attributes":{"enabled":true,"exp":32503680000,"created":1559779896,"updated":1559779896,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977990311305514","attributes":{"enabled":true,"exp":32503680000,"created":1559779909,"updated":1559779916,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977994218208573","attributes":{"enabled":true,"created":1559779954,"updated":1559779954,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155985529172800962","attributes":{"enabled":true,"created":1559855297,"updated":1559855297,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155986124522104520","attributes":{"enabled":true,"created":1559861253,"updated":1559861253,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155986125376001211","attributes":{"enabled":true,"created":1559861260,"updated":1559861260,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155986126989703251","attributes":{"enabled":true,"exp":32503680000,"created":1559861276,"updated":1559861276,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamt3TWpBNE5ERTFNRFUxTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1951d633-ed89-4c8e-b469-c99a5e8bdc79', + '9fb99ce6-ae98-4dc5-b544-c9280c7282bd', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1783,17 +1826,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:33:43 GMT', + 'Tue, 23 Jul 2019 17:57:12 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '1258aa61-cfc5-4703-bd39-2949d9363000', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHEgAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:57:13 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:57:13 GMT', 'Connection', 'close', 'Content-Length', - '3646' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets') + .delete('/secrets/CRUDSecretName-canlistdeletedsecrets-0') .query(true) - .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035467744608684","attributes":{"enabled":true,"created":1560354683,"updated":1560354683,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035468319002718","attributes":{"enabled":true,"exp":32503680000,"created":1560354688,"updated":1560354688,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035469457101815","attributes":{"enabled":true,"exp":32503680000,"created":1560354700,"updated":1560354705,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035471178508910","attributes":{"enabled":false,"exp":32503680000,"created":1560354717,"updated":1560354723,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035472322108987","attributes":{"enabled":true,"created":1560354728,"updated":1560354728,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035473421700992","attributes":{"enabled":false,"created":1560354739,"updated":1560354739,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035474537300332","attributes":{"enabled":true,"created":1560354751,"updated":1560354751,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035492380902463","attributes":{"enabled":true,"created":1560354940,"updated":1560354940,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036566801100575","attributes":{"enabled":true,"created":1560365673,"updated":1560365673,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036567378506379","attributes":{"enabled":true,"exp":32503680000,"created":1560365679,"updated":1560365679,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036568492401952","attributes":{"enabled":true,"exp":32503680000,"created":1560365690,"updated":1560365695,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036570169100621","attributes":{"enabled":false,"exp":32503680000,"created":1560365707,"updated":1560365713,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036571333008936","attributes":{"enabled":true,"created":1560365718,"updated":1560365718,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036572454709051","attributes":{"enabled":false,"created":1560365729,"updated":1560365729,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036573548102072","attributes":{"enabled":true,"created":1560365740,"updated":1560365740,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036585124607918","attributes":{"enabled":true,"created":1560365867,"updated":1560365867,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxT1RBd09EQTRNRGt6TWpNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0","deletedDate":1563904634,"scheduledPurgeDate":1571680634,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/66e65ca9b8974e4386d2afa315f1b155","attributes":{"enabled":true,"created":1563904629,"updated":1563904629,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1806,11 +1881,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '845261ae-46a2-4d7f-85f0-3f42fb68c5fa', + 'b53e9411-2465-4f1c-8068-b8183e644140', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1820,34 +1895,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:33:44 GMT', + 'Tue, 23 Jul 2019 17:57:14 GMT', 'Connection', 'close', 'Content-Length', - '3442' ]); + '430' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets') + .delete('/secrets/CRUDSecretName-canlistdeletedsecrets-1') .query(true) - .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036590080809323","attributes":{"enabled":true,"created":1560365906,"updated":1560365906,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036596439108652","attributes":{"enabled":true,"created":1560365969,"updated":1560365969,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036624468808284","attributes":{"enabled":true,"created":1560366250,"updated":1560366250,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036625043103243","attributes":{"enabled":true,"exp":32503680000,"created":1560366256,"updated":1560366256,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036626200104356","attributes":{"enabled":true,"exp":32503680000,"created":1560366267,"updated":1560366272,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036627848202634","attributes":{"enabled":false,"exp":32503680000,"created":1560366283,"updated":1560366289,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036628972007025","attributes":{"enabled":true,"created":1560366295,"updated":1560366295,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036630071100034","attributes":{"enabled":false,"created":1560366306,"updated":1560366306,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036631177303153","attributes":{"enabled":true,"created":1560366317,"updated":1560366317,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036651431706935","attributes":{"enabled":true,"created":1560366530,"updated":1560366530,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036656390609451","attributes":{"enabled":true,"created":1560366569,"updated":1560366569,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036662789900557","attributes":{"enabled":true,"created":1560366633,"updated":1560366633,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036776000805385","attributes":{"enabled":true,"created":1560367765,"updated":1560367765,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdORFEyTVRnNU1UVXhNRGN6TkRraE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '70f7962c-0221-4e85-a3dc-455d1940d611', + '8b094be0-1931-480c-9183-8e5f30915748', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1857,17 +1932,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:33:45 GMT', + 'Tue, 23 Jul 2019 17:57:15 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '661f99e1-b6c3-4985-b9d4-bcdc3b053300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHEwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:57:16 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:57:16 GMT', 'Connection', 'close', 'Content-Length', - '2816' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets') + .delete('/secrets/CRUDSecretName-canlistdeletedsecrets-1') .query(true) - .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083458808007836","attributes":{"enabled":true,"created":1560834589,"updated":1560834589,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083462580205466","attributes":{"enabled":true,"created":1560834627,"updated":1560834627,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083472284304384","attributes":{"enabled":true,"created":1560834724,"updated":1560834724,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083476178902983","attributes":{"enabled":true,"created":1560834763,"updated":1560834763,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035131601606330","attributes":{"enabled":true,"created":1560351327,"updated":1560351327,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035483280103968","attributes":{"enabled":true,"created":1560354843,"updated":1560354843,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035483280107298","attributes":{"enabled":true,"created":1560354838,"updated":1560354838,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036581736106694","attributes":{"enabled":true,"created":1560365822,"updated":1560365822,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036581736108753","attributes":{"enabled":true,"created":1560365828,"updated":1560365828,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036639908703029","attributes":{"enabled":true,"created":1560366404,"updated":1560366404,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036639908709648","attributes":{"enabled":true,"created":1560366410,"updated":1560366410,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083455364403280","attributes":{"enabled":true,"created":1560834555,"updated":1560834555,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083459257408076","attributes":{"enabled":true,"created":1560834593,"updated":1560834593,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083459257409406","attributes":{"enabled":true,"created":1560834593,"updated":1560834593,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083472719004650","attributes":{"enabled":true,"created":1560834728,"updated":1560834728,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083472719009472","attributes":{"enabled":true,"created":1560834727,"updated":1560834727,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1","deletedDate":1563904637,"scheduledPurgeDate":1571680637,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/60ccb52667f2446bad47e5304b77ac25","attributes":{"enabled":true,"created":1563904632,"updated":1563904632,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1880,11 +1987,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '6bfe16b8-f491-4d6a-8f4e-69de68bb801b', + '3917e3e2-bd52-4afd-9c42-87d783749748', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1894,34 +2001,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:33:46 GMT', + 'Tue, 23 Jul 2019 17:57:17 GMT', 'Connection', 'close', 'Content-Length', - '3079' ]); + '430' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-canlistsecrets-0') + .get('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-0","deletedDate":1563496426,"scheduledPurgeDate":1571272426,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/6716876e968844089e3e9915204db072","attributes":{"enabled":true,"created":1563496422,"updated":1563496422,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1a6f6618-e93c-4aad-aeea-0dfd0eaf7e2a', + '97ae7c89-ccbc-4b65-ab2a-308cec0804af', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1931,57 +2038,56 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:33:46 GMT', + 'Tue, 23 Jul 2019 17:57:18 GMT', 'Connection', 'close', 'Content-Length', - '416' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-0') - .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', - 'Content-Length', - '121', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '5c3ce32c-63cc-4c07-8888-c7deb9a8e62e', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '237738ae-65be-4646-9269-e1de83420600', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHFAAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:57:19 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:33:46 GMT', + 'Tue, 23 Jul 2019 17:57:19 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-0') + .get('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(404, {"error":{"code":"SecretNotFound","message":"Deleted Secret not found: CRUDSecretName-canlistdeletedsecrets-0"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '128', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1989,11 +2095,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e5f5e00e-e12c-48e7-b2b5-d8323dbd9ccb', + '2488b02e-af58-4920-af24-618f7e5da435', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2003,32 +2109,32 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:33:57 GMT', + 'Tue, 23 Jul 2019 17:57:19 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-canlistsecrets-1') + .get('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-1","deletedDate":1563496437,"scheduledPurgeDate":1571272437,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/b73bdc44042a4bf1b75e39592f9def59","attributes":{"enabled":true,"created":1563496423,"updated":1563496423,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5026df7a-85d6-4ba4-abc4-3f9c4facec74', + 'eb54e1d6-eee7-4017-8015-19474c59bbad', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2038,59 +2144,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:33:57 GMT', + 'Tue, 23 Jul 2019 17:57:31 GMT', 'Connection', 'close', 'Content-Length', - '416' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-1') - .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', - 'Content-Length', - '121', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '64f7405e-da60-45a7-b7f1-85e0a8254c9f', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + 'affa7061-e913-4ccb-9ee3-5f3104e42d00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHFQAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:57:32 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:33:58 GMT', + 'Tue, 23 Jul 2019 17:57:32 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-1') + .get('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0","deletedDate":1563904634,"scheduledPurgeDate":1571680634,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/66e65ca9b8974e4386d2afa315f1b155","attributes":{"enabled":true,"created":1563904629,"updated":1563904629,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '121', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -2100,11 +2199,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8ddbd8de-3a3f-4af3-9e97-47ff9b978d12', + '4ea35000-32e0-45fa-bfdd-07a2eeb0aa9b', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2114,15 +2213,17 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:34:09 GMT', + 'Tue, 23 Jul 2019 17:57:33 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '430' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-1') + .get('/deletedsecrets') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2130,14 +2231,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '36fe1415-16ed-4fa8-9492-7480095a65c1', + 'b6cc0ae7-f326-4872-8c54-a55b18d7613e', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2147,52 +2250,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:34:19 GMT', + 'Tue, 23 Jul 2019 17:57:34 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-canlistdeletedsecrets-0', {"value":"RSA"}) - .query(true) - .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/936b67d32aa246c9acacfe0449bf098f","attributes":{"enabled":true,"created":1563496459,"updated":1563496459,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'e88db46d-0193-4938-abd2-436ba3a0e22e', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '36f539ec-d96c-4845-bcfa-fd9804b03000', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHFgAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:57:35 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:34:19 GMT', + 'Tue, 23 Jul 2019 17:57:34 GMT', 'Connection', 'close', 'Content-Length', - '266' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-canlistdeletedsecrets-1', {"value":"RSA"}) + .get('/deletedsecrets') .query(true) - .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/39a24e06d0454abb857cbfdbb3f9c862","attributes":{"enabled":true,"created":1563496460,"updated":1563496460,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-9288107853032652","deletedDate":1562091716,"scheduledPurgeDate":1569867716,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-9288107853032652","attributes":{"enabled":true,"created":1562091716,"updated":1562091716,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956040","deletedDate":1563903311,"scheduledPurgeDate":1571679311,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956040","attributes":{"enabled":true,"created":1563903303,"updated":1563903303,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956041","deletedDate":1563903314,"scheduledPurgeDate":1571679314,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956041","attributes":{"enabled":true,"created":1563903306,"updated":1563903306,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0","deletedDate":1563904634,"scheduledPurgeDate":1571680634,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0","attributes":{"enabled":true,"created":1563904629,"updated":1563904629,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1","deletedDate":1563904637,"scheduledPurgeDate":1571680637,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1","attributes":{"enabled":true,"created":1563904632,"updated":1563904632,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-30142415311417525","deletedDate":1563838818,"scheduledPurgeDate":1571614818,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-30142415311417525","attributes":{"enabled":true,"created":1563838818,"updated":1563838818,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289501832","deletedDate":1560352589,"scheduledPurgeDate":1568128589,"id":"https://keyvault_name.vault.azure.net/secrets/keys156035257289501832","attributes":{"enabled":true,"created":1560352578,"updated":1560352578,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWXlJWE5sWTNKbGRDOUxSVmxUTVRVMk1ETTFNalUzTWpnNU5UQXhPRE15THpCRlF6ZzBNRFExTWpsQk5EUkdORFJDUVRVMlF6UXdNVVZGUWtNeE1FVkNJVEF3TURBeU9DRTVPVGs1TFRFeUxUTXhWREl6T2pVNU9qVTVMams1T1RrNU9UbGFJUS0tIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2205,11 +2305,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0846f9cb-821e-4bcc-8416-8f79c04fd573', + '2c3d3203-4d47-42cd-8593-a11005326080', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2219,34 +2319,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:34:19 GMT', + 'Tue, 23 Jul 2019 17:57:35 GMT', 'Connection', 'close', 'Content-Length', - '266' ]); + '3093' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-canlistdeletedsecrets-0') + .get('/deletedsecrets') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0","deletedDate":1563496460,"scheduledPurgeDate":1571272460,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/936b67d32aa246c9acacfe0449bf098f","attributes":{"enabled":true,"created":1563496459,"updated":1563496459,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0754755d-79e6-4863-a573-433608a101b6', + '7bbe4a7b-ef36-4f6d-bd88-36acaae60aec', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2256,59 +2356,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:34:20 GMT', + 'Tue, 23 Jul 2019 17:57:37 GMT', 'Connection', 'close', 'Content-Length', - '430' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-canlistdeletedsecrets-1') - .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1","deletedDate":1563496461,"scheduledPurgeDate":1571272461,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/39a24e06d0454abb857cbfdbb3f9c862","attributes":{"enabled":true,"created":1563496460,"updated":1563496460,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '66196e9a-4eed-4de4-8c2f-5a3a61a7e40c', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + 'f48b2a34-0754-4e17-913a-d3396d670600', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHFwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:57:37 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:34:20 GMT', + 'Tue, 23 Jul 2019 17:57:36 GMT', 'Connection', 'close', 'Content-Length', - '430' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') + .get('/deletedsecrets') .query(true) - .reply(404, {"error":{"code":"SecretNotFound","message":"Deleted Secret not found: CRUDSecretName-canlistdeletedsecrets-0"}}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289602456","deletedDate":1560352595,"scheduledPurgeDate":1568128595,"id":"https://keyvault_name.vault.azure.net/secrets/keys156035257289602456","attributes":{"enabled":true,"created":1560352584,"updated":1560352584,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/listSecretName0","deletedDate":1561751925,"scheduledPurgeDate":1569527925,"id":"https://keyvault_name.vault.azure.net/secrets/listSecretName0","attributes":{"enabled":true,"created":1561751921,"updated":1561751921,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName","deletedDate":1561752013,"scheduledPurgeDate":1569528013,"id":"https://keyvault_name.vault.azure.net/secrets/recoverSecretName","attributes":{"enabled":true,"created":1561752012,"updated":1561752012,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName-canrestoreasecret-08015957746121516","deletedDate":1561725411,"scheduledPurgeDate":1569501411,"id":"https://keyvault_name.vault.azure.net/secrets/recoverSecretName-canrestoreasecret-08015957746121516","attributes":{"enabled":true,"created":1561725356,"updated":1561725356,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TkRRek5UWTRNRGt4TURjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '128', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -2318,11 +2411,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5c48241c-0a1b-43c0-97c9-5237011e42b7', + 'de9d128c-b948-4bef-8c89-d0e6ed676e37', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2332,32 +2425,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:34:21 GMT', + 'Tue, 23 Jul 2019 17:57:38 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '1671' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') + .get('/deletedsecrets') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0","deletedDate":1563496460,"scheduledPurgeDate":1571272460,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/936b67d32aa246c9acacfe0449bf098f","attributes":{"enabled":true,"created":1563496459,"updated":1563496459,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '94e4d582-76e8-423b-9624-232e8a95377e', + 'd3a42879-200e-4618-bcc7-308fdb716298', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2367,54 +2462,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:34:31 GMT', + 'Tue, 23 Jul 2019 17:57:39 GMT', 'Connection', 'close', 'Content-Length', - '430' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedsecrets') - .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-9288107853032652","deletedDate":1562091716,"scheduledPurgeDate":1569867716,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-9288107853032652","attributes":{"enabled":true,"created":1562091716,"updated":1562091716,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0","deletedDate":1563496460,"scheduledPurgeDate":1571272460,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0","attributes":{"enabled":true,"created":1563496459,"updated":1563496459,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1","deletedDate":1563496461,"scheduledPurgeDate":1571272461,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1","attributes":{"enabled":true,"created":1563496460,"updated":1563496460,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289501832","deletedDate":1560352589,"scheduledPurgeDate":1568128589,"id":"https://keyvault_name.vault.azure.net/secrets/keys156035257289501832","attributes":{"enabled":true,"created":1560352578,"updated":1560352578,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289602456","deletedDate":1560352595,"scheduledPurgeDate":1568128595,"id":"https://keyvault_name.vault.azure.net/secrets/keys156035257289602456","attributes":{"enabled":true,"created":1560352584,"updated":1560352584,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/listSecretName0","deletedDate":1561751925,"scheduledPurgeDate":1569527925,"id":"https://keyvault_name.vault.azure.net/secrets/listSecretName0","attributes":{"enabled":true,"created":1561751921,"updated":1561751921,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName","deletedDate":1561752013,"scheduledPurgeDate":1569528013,"id":"https://keyvault_name.vault.azure.net/secrets/recoverSecretName","attributes":{"enabled":true,"created":1561752012,"updated":1561752012,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EWXdJWE5sWTNKbGRDOVNSVU5QVmtWU1UwVkRVa1ZVVGtGTlJTMURRVTVTUlZOVVQxSkZRVk5GUTFKRlZDMHdPREF4TlRrMU56YzBOakV5TVRVeE5pRXdNREF3TWpnaE9UazVPUzB4TWkwek1WUXlNem8xT1RvMU9TNDVPVGs1T1RrNVdpRS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '405c787d-8d1b-488d-818f-82a308a7bce0', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '7b1514e6-5226-4893-b0cc-2c0add080500', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHGAAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:57:40 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:34:32 GMT', + 'Tue, 23 Jul 2019 17:57:40 GMT', 'Connection', 'close', 'Content-Length', - '2852' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName-canrestoreasecret-08015957746121516","deletedDate":1561725411,"scheduledPurgeDate":1569501411,"id":"https://keyvault_name.vault.azure.net/secrets/recoverSecretName-canrestoreasecret-08015957746121516","attributes":{"enabled":true,"created":1561725356,"updated":1561725356,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TmpBeU1EazNNRE13TlRjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOemM1T0RjMk1UZzBNREl3TkRFdk9EY3dSRUUxUmtFeVJqSkNORUV5T1VJMk5qVTJOVFZDT1VZMFFVTTNORFFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2427,11 +2517,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '51488679-fc97-4d80-a7ec-199fd68ecc96', + 'd61a1826-ea86-4158-baff-2e8a1765475a', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2441,34 +2531,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:34:32 GMT', + 'Tue, 23 Jul 2019 17:57:41 GMT', 'Connection', 'close', 'Content-Length', - '693' ]); + '356' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(200, {"value":[],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVPRFUxTWpreE56STRNREE1TmpJdk5EWXhPRVV6TUVORk1ESXdORUpCTkRnM1Fqa3dPVGMwTnpreE5URkVOemNoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '52f99ce8-e83d-4888-b119-dfe71e3c04cb', + 'e33ced38-5c05-485a-971c-6f8a829bdc1c', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2478,54 +2568,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:34:33 GMT', + 'Tue, 23 Jul 2019 17:57:41 GMT', 'Connection', 'close', 'Content-Length', - '356' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedsecrets') - .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028838837406917","deletedDate":1560288400,"scheduledPurgeDate":1568064400,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028838837406917","attributes":{"enabled":true,"created":1560288394,"updated":1560288394,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028933587502205","deletedDate":1560289358,"scheduledPurgeDate":1568065358,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028933587502205","attributes":{"enabled":false,"exp":32503680000,"created":1560289341,"updated":1560289347,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028954261707102","deletedDate":1560289559,"scheduledPurgeDate":1568065559,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028954261707102","attributes":{"enabled":false,"exp":32503680000,"created":1560289548,"updated":1560289554,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028963087108194","deletedDate":1560289648,"scheduledPurgeDate":1568065648,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028963087108194","attributes":{"enabled":false,"exp":32503680000,"created":1560289636,"updated":1560289642,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028968597502042","deletedDate":1560289703,"scheduledPurgeDate":1568065703,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028968597502042","attributes":{"enabled":false,"exp":32503680000,"created":1560289691,"updated":1560289697,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028981007704437","deletedDate":1560289831,"scheduledPurgeDate":1568065831,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028981007704437","attributes":{"enabled":false,"exp":32503680000,"created":1560289815,"updated":1560289826,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028997762408585","deletedDate":1560289994,"scheduledPurgeDate":1568065994,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028997762408585","attributes":{"enabled":false,"exp":32503680000,"created":1560289983,"updated":1560289989,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029003971701409","deletedDate":1560290062,"scheduledPurgeDate":1568066062,"id":"https://keyvault_name.vault.azure.net/secrets/secret156029003971701409","attributes":{"enabled":false,"exp":32503680000,"created":1560290045,"updated":1560290051,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029020841505555","deletedDate":1560290236,"scheduledPurgeDate":1568066236,"id":"https://keyvault_name.vault.azure.net/secrets/secret156029020841505555","attributes":{"enabled":false,"exp":32503680000,"created":1560290214,"updated":1560290219,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamt3TWpFNU56UXpNREExTnpnaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'ee8694a0-579b-4782-aa6d-d1df73977a13', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '956640cf-98ee-4551-ae65-c248fd5e3100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHGQAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:57:42 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:34:33 GMT', + 'Tue, 23 Jul 2019 17:57:42 GMT', 'Connection', 'close', 'Content-Length', - '3491' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029021974300578","deletedDate":1560290242,"scheduledPurgeDate":1568066242,"id":"https://keyvault_name.vault.azure.net/secrets/secret156029021974300578","attributes":{"enabled":false,"created":1560290225,"updated":1560290225,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156034699779802419","deletedDate":1560347014,"scheduledPurgeDate":1568123014,"id":"https://keyvault_name.vault.azure.net/secrets/secret156034699779802419","attributes":{"enabled":false,"exp":32503680000,"created":1560347002,"updated":1560347008,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035467151900829","deletedDate":1560355143,"scheduledPurgeDate":1568131143,"id":"https://keyvault_name.vault.azure.net/secrets/secret156035467151900829","attributes":{"enabled":true,"created":1560354677,"updated":1560354677,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035476213308921","deletedDate":1560354773,"scheduledPurgeDate":1568130773,"id":"https://keyvault_name.vault.azure.net/secrets/secret156035476213308921","attributes":{"enabled":true,"created":1560354767,"updated":1560354767,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036054148104164","deletedDate":1560360558,"scheduledPurgeDate":1568136558,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036054148104164","attributes":{"enabled":true,"exp":32503680000,"created":1560360547,"updated":1560360547,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNell3TlRReE5EZ3hNRFF4TmpRdlJFWkdOek0wUkRZMU16UTJORUkxTlVFd01rTkJNVFZGUlVZMk5FSkRSa1FoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028838837406917","deletedDate":1560288400,"scheduledPurgeDate":1568064400,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028838837406917","attributes":{"enabled":true,"created":1560288394,"updated":1560288394,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028933587502205","deletedDate":1560289358,"scheduledPurgeDate":1568065358,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028933587502205","attributes":{"enabled":false,"exp":32503680000,"created":1560289341,"updated":1560289347,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028954261707102","deletedDate":1560289559,"scheduledPurgeDate":1568065559,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028954261707102","attributes":{"enabled":false,"exp":32503680000,"created":1560289548,"updated":1560289554,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028963087108194","deletedDate":1560289648,"scheduledPurgeDate":1568065648,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028963087108194","attributes":{"enabled":false,"exp":32503680000,"created":1560289636,"updated":1560289642,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028968597502042","deletedDate":1560289703,"scheduledPurgeDate":1568065703,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028968597502042","attributes":{"enabled":false,"exp":32503680000,"created":1560289691,"updated":1560289697,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamc1T0RFd01EYzNNRFEwTXpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2538,11 +2623,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '077cba34-eae7-4d8e-89c3-c66ed4071a82', + '9f9463ca-176a-4d0e-8b64-a7d6f554bbcd', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2552,34 +2637,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:34:34 GMT', + 'Tue, 23 Jul 2019 17:57:43 GMT', 'Connection', 'close', 'Content-Length', - '2083' ]); + '2063' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036566207901067","deletedDate":1560366029,"scheduledPurgeDate":1568142029,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036566207901067","attributes":{"enabled":true,"created":1560365667,"updated":1560365667,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036575195005928","deletedDate":1560365763,"scheduledPurgeDate":1568141763,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036575195005928","attributes":{"enabled":true,"created":1560365757,"updated":1560365757,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036577464301231","deletedDate":1560365785,"scheduledPurgeDate":1568141785,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036577464301231","attributes":{"enabled":true,"created":1560365780,"updated":1560365780,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxT1RZME16a3hNRGcyTlRJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8eced1f9-7d7d-497d-9435-f8362fe8f749', + 'dea1729c-28ec-4e63-a25e-d024d2623419', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2589,54 +2674,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:34:34 GMT', + 'Tue, 23 Jul 2019 17:57:44 GMT', 'Connection', 'close', 'Content-Length', - '1311' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedsecrets') - .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036598110406898","deletedDate":1560365997,"scheduledPurgeDate":1568141997,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036598110406898","attributes":{"enabled":true,"created":1560365986,"updated":1560365986,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036623881507210","deletedDate":1560366693,"scheduledPurgeDate":1568142693,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036623881507210","attributes":{"enabled":true,"created":1560366244,"updated":1560366244,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036632835700621","deletedDate":1560366339,"scheduledPurgeDate":1568142339,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036632835700621","attributes":{"enabled":true,"created":1560366333,"updated":1560366333,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTlRZek9UQTJNRGswTlRFdk1rSTBNakV3UWtZMU9USkZOREZGUWpnNE5rVXdPVGhFTXpkR09ERkNNakVoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '0541a887-1aa6-4d64-b4bb-7763d5ea6d7f', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + 'b3c7996f-7604-46b8-988d-96b8196e3200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHGgAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:57:45 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:34:34 GMT', + 'Tue, 23 Jul 2019 17:57:44 GMT', 'Connection', 'close', 'Content-Length', - '1369' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036664460803342","deletedDate":1560366661,"scheduledPurgeDate":1568142661,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036664460803342","attributes":{"enabled":true,"created":1560366650,"updated":1560366650,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036742269706797","deletedDate":1560367433,"scheduledPurgeDate":1568143433,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036742269706797","attributes":{"enabled":true,"created":1560367428,"updated":1560367428,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036761951707796","deletedDate":1560368144,"scheduledPurgeDate":1568144144,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036761951707796","attributes":{"enabled":true,"created":1560367636,"updated":1560367636,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036774298602180","deletedDate":1560368181,"scheduledPurgeDate":1568144181,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036774298602180","attributes":{"enabled":true,"created":1560367748,"updated":1560367748,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037005065302933","deletedDate":1560370061,"scheduledPurgeDate":1568146061,"id":"https://keyvault_name.vault.azure.net/secrets/secret156037005065302933","attributes":{"enabled":true,"created":1560370056,"updated":1560370056,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037026758407704","deletedDate":1560370705,"scheduledPurgeDate":1568146705,"id":"https://keyvault_name.vault.azure.net/secrets/secret156037026758407704","attributes":{"enabled":true,"created":1560370284,"updated":1560370284,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044578898402701","deletedDate":1560446082,"scheduledPurgeDate":1568222082,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044578898402701","attributes":{"enabled":true,"created":1560445805,"updated":1560445805,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044598025306659","deletedDate":1560446150,"scheduledPurgeDate":1568222150,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044598025306659","attributes":{"enabled":true,"created":1560445997,"updated":1560445997,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044616159608298","deletedDate":1560446194,"scheduledPurgeDate":1568222194,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044616159608298","attributes":{"enabled":true,"created":1560446178,"updated":1560446178,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044618915107349","deletedDate":1560446233,"scheduledPurgeDate":1568222233,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044618915107349","attributes":{"enabled":true,"created":1560446205,"updated":1560446205,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdORFEyTlRnMU9UazFNRGM0TlRFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028981007704437","deletedDate":1560289831,"scheduledPurgeDate":1568065831,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028981007704437","attributes":{"enabled":false,"exp":32503680000,"created":1560289815,"updated":1560289826,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028997762408585","deletedDate":1560289994,"scheduledPurgeDate":1568065994,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028997762408585","attributes":{"enabled":false,"exp":32503680000,"created":1560289983,"updated":1560289989,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029003971701409","deletedDate":1560290062,"scheduledPurgeDate":1568066062,"id":"https://keyvault_name.vault.azure.net/secrets/secret156029003971701409","attributes":{"enabled":false,"exp":32503680000,"created":1560290045,"updated":1560290051,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029020841505555","deletedDate":1560290236,"scheduledPurgeDate":1568066236,"id":"https://keyvault_name.vault.azure.net/secrets/secret156029020841505555","attributes":{"enabled":false,"exp":32503680000,"created":1560290214,"updated":1560290219,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029021974300578","deletedDate":1560290242,"scheduledPurgeDate":1568066242,"id":"https://keyvault_name.vault.azure.net/secrets/secret156029021974300578","attributes":{"enabled":false,"created":1560290225,"updated":1560290225,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156034699779802419","deletedDate":1560347014,"scheduledPurgeDate":1568123014,"id":"https://keyvault_name.vault.azure.net/secrets/secret156034699779802419","attributes":{"enabled":false,"exp":32503680000,"created":1560347002,"updated":1560347008,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035467151900829","deletedDate":1560355143,"scheduledPurgeDate":1568131143,"id":"https://keyvault_name.vault.azure.net/secrets/secret156035467151900829","attributes":{"enabled":true,"created":1560354677,"updated":1560354677,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelUwTnpNME1qRTNNREE1T1RJdk5VRTVPRUkzTVRZek1rTkRORVJHUkVFeU0wVXdRME15UXpjM1JqVTJPVUVoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2649,11 +2729,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '69af262d-eb60-4ac7-b356-82c7d0087779', + 'c33a1a36-1278-4bb2-a468-a36883486b7b', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2663,34 +2743,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:34:34 GMT', + 'Tue, 23 Jul 2019 17:57:45 GMT', 'Connection', 'close', 'Content-Length', - '3677' ]); + '2817' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044658599507851","deletedDate":1560446631,"scheduledPurgeDate":1568222631,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044658599507851","attributes":{"enabled":true,"created":1560446603,"updated":1560446603,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156035131601504355","deletedDate":1560351344,"scheduledPurgeDate":1568127344,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035131601504355","attributes":{"enabled":true,"created":1560351321,"updated":1560351321,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870903851","deletedDate":1560365851,"scheduledPurgeDate":1568141851,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036582870903851","attributes":{"enabled":true,"created":1560365840,"updated":1560365840,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870905970","deletedDate":1560365845,"scheduledPurgeDate":1568141845,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036582870905970","attributes":{"enabled":true,"created":1560365834,"updated":1560365834,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDghTURBd01EWTFJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTlRneU9EY3dPVEExT1Rjd0wwWkJOa1V4TkVORk4wUTFSRFJDTWtaQlJrUXdPRVUxTWprek56TTBPRGcwSVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9a95c8a9-26f8-4a2a-adf6-c0f2f39ae9d2', + 'c641fed8-d05c-4792-844e-e44888ffc65f', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2700,17 +2780,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:34:35 GMT', + 'Tue, 23 Jul 2019 17:57:47 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'a197a8f5-63bb-49f1-a3c4-66cec9853000', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHGwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:57:47 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:57:47 GMT', 'Connection', 'close', 'Content-Length', - '1719' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083455364402057","deletedDate":1560834630,"scheduledPurgeDate":1568610630,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083455364402057","attributes":{"enabled":true,"created":1560834554,"updated":1560834554,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083468802106547","deletedDate":1560834787,"scheduledPurgeDate":1568610787,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083468802106547","attributes":{"enabled":true,"created":1560834689,"updated":1560834689,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035476213308921","deletedDate":1560354773,"scheduledPurgeDate":1568130773,"id":"https://keyvault_name.vault.azure.net/secrets/secret156035476213308921","attributes":{"enabled":true,"created":1560354767,"updated":1560354767,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036054148104164","deletedDate":1560360558,"scheduledPurgeDate":1568136558,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036054148104164","attributes":{"enabled":true,"exp":32503680000,"created":1560360547,"updated":1560360547,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036566207901067","deletedDate":1560366029,"scheduledPurgeDate":1568142029,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036566207901067","attributes":{"enabled":true,"created":1560365667,"updated":1560365667,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxTnpVeE9UVXdNRFU1TWpnaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2723,11 +2835,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '01d4df83-5e70-49e1-a0ed-4c40435ed4ae', + '200c2291-2375-442d-949d-7562c86ede09', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2737,17 +2849,17 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:34:36 GMT', + 'Tue, 23 Jul 2019 17:57:47 GMT', 'Connection', 'close', 'Content-Length', - '707' ]); + '1329' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') + .get('/deletedsecrets') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2755,14 +2867,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5c0f3964-a546-4cee-acb5-54fe16436a66', + 'a51213bd-a6bf-46c6-be27-b42b9278b3c8', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2772,48 +2886,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:34:36 GMT', + 'Tue, 23 Jul 2019 17:57:49 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1') - .query(true) - .reply(204, "", [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '900f97b2-2a5d-4be4-b63c-6bf2ea5793e7', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '34462469-ac53-4a92-b584-cfe3fe8e0f00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHHAAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:57:50 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:34:37 GMT', + 'Tue, 23 Jul 2019 17:57:49 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-canretrieveallversionsofasecret-', {"value":"SECRET_VALUE0"}) + .get('/deletedsecrets') .query(true) - .reply(200, {"value":"SECRET_VALUE0","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/3f1a15834dfd428fb2fd3c2adebd588e","attributes":{"enabled":true,"created":1563496477,"updated":1563496477,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036575195005928","deletedDate":1560365763,"scheduledPurgeDate":1568141763,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036575195005928","attributes":{"enabled":true,"created":1560365757,"updated":1560365757,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036577464301231","deletedDate":1560365785,"scheduledPurgeDate":1568141785,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036577464301231","attributes":{"enabled":true,"created":1560365780,"updated":1560365780,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036598110406898","deletedDate":1560365997,"scheduledPurgeDate":1568141997,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036598110406898","attributes":{"enabled":true,"created":1560365986,"updated":1560365986,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036623881507210","deletedDate":1560366693,"scheduledPurgeDate":1568142693,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036623881507210","attributes":{"enabled":true,"created":1560366244,"updated":1560366244,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTXpBd056RXhNREF3TXpRdlFUa3lOVU13TlRRM05VVkdORU0xT0VGR1FqQTNRVGcxTXpWRk1rTTNSRFFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2826,11 +2941,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '16fce2a3-1b45-4aeb-b215-d7343131cbda', + 'ea519cf8-df3d-462e-abfe-5babe4641f2a', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2840,34 +2955,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:34:37 GMT', + 'Tue, 23 Jul 2019 17:57:51 GMT', 'Connection', 'close', 'Content-Length', - '285' ]); + '1707' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-canretrieveallversionsofasecret-', {"value":"SECRET_VALUE1"}) + .get('/deletedsecrets') .query(true) - .reply(200, {"value":"SECRET_VALUE1","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/0b20660f55f0483eb6f51a8cee59613c","attributes":{"enabled":true,"created":1563496477,"updated":1563496477,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '54157f6f-f68a-4822-8008-717e6e2eb3b7', + 'a41f5ca4-745d-4ca1-a9e4-bb17acb3594d', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2877,54 +2992,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:34:37 GMT', + 'Tue, 23 Jul 2019 17:57:51 GMT', 'Connection', 'close', 'Content-Length', - '285' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-canretrieveallversionsofasecret-', {"value":"SECRET_VALUE2"}) - .query(true) - .reply(200, {"value":"SECRET_VALUE2","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/e9fc7d2a985a4aee8c32776076b0c24a","attributes":{"enabled":true,"created":1563496478,"updated":1563496478,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'af361b9a-c945-4505-bfbc-e0cffb8a77a3', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '0a013ec7-8632-4933-a785-e908f3043100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHHQAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:57:52 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:34:38 GMT', + 'Tue, 23 Jul 2019 17:57:51 GMT', 'Connection', 'close', 'Content-Length', - '285' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/versions') + .get('/deletedsecrets') .query(true) - .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/0b20660f55f0483eb6f51a8cee59613c","attributes":{"enabled":true,"created":1563496477,"updated":1563496477,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/3f1a15834dfd428fb2fd3c2adebd588e","attributes":{"enabled":true,"created":1563496477,"updated":1563496477,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/e9fc7d2a985a4aee8c32776076b0c24a","attributes":{"enabled":true,"created":1563496478,"updated":1563496478,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036632835700621","deletedDate":1560366339,"scheduledPurgeDate":1568142339,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036632835700621","attributes":{"enabled":true,"created":1560366333,"updated":1560366333,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036664460803342","deletedDate":1560366661,"scheduledPurgeDate":1568142661,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036664460803342","attributes":{"enabled":true,"created":1560366650,"updated":1560366650,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036742269706797","deletedDate":1560367433,"scheduledPurgeDate":1568143433,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036742269706797","attributes":{"enabled":true,"created":1560367428,"updated":1560367428,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036761951707796","deletedDate":1560368144,"scheduledPurgeDate":1568144144,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036761951707796","attributes":{"enabled":true,"created":1560367636,"updated":1560367636,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036774298602180","deletedDate":1560368181,"scheduledPurgeDate":1568144181,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036774298602180","attributes":{"enabled":true,"created":1560367748,"updated":1560367748,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037005065302933","deletedDate":1560370061,"scheduledPurgeDate":1568146061,"id":"https://keyvault_name.vault.azure.net/secrets/secret156037005065302933","attributes":{"enabled":true,"created":1560370056,"updated":1560370056,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037026758407704","deletedDate":1560370705,"scheduledPurgeDate":1568146705,"id":"https://keyvault_name.vault.azure.net/secrets/secret156037026758407704","attributes":{"enabled":true,"created":1560370284,"updated":1560370284,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdORFExTnpnNE9UZzBNREkzTURFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2937,11 +3047,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'eeeae6bf-c7e0-479e-97f5-fb1ff84f112a', + '8cb5d814-5515-448e-bd80-4d764fcfa1ef', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2951,34 +3061,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:34:37 GMT', + 'Tue, 23 Jul 2019 17:57:53 GMT', 'Connection', 'close', 'Content-Length', - '813' ]); + '2663' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/0b20660f55f0483eb6f51a8cee59613c') + .get('/deletedsecrets') .query(true) - .reply(200, {"value":"SECRET_VALUE1","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/0b20660f55f0483eb6f51a8cee59613c","attributes":{"enabled":true,"created":1563496477,"updated":1563496477,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e0cec79c-681b-4db5-8cb2-722b677ace70', + '8000de8b-e1c2-437e-a0de-801aa91a5a0c', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2988,17 +3098,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:34:38 GMT', + 'Tue, 23 Jul 2019 17:57:53 GMT', 'Connection', 'close', 'Content-Length', - '285' ]); + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '5f75e4c0-5f12-4125-8ede-4873f0ad0500', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHHgAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:57:54 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:57:54 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/3f1a15834dfd428fb2fd3c2adebd588e') + .get('/deletedsecrets') .query(true) - .reply(200, {"value":"SECRET_VALUE0","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/3f1a15834dfd428fb2fd3c2adebd588e","attributes":{"enabled":true,"created":1563496477,"updated":1563496477,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044578898402701","deletedDate":1560446082,"scheduledPurgeDate":1568222082,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044578898402701","attributes":{"enabled":true,"created":1560445805,"updated":1560445805,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044598025306659","deletedDate":1560446150,"scheduledPurgeDate":1568222150,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044598025306659","attributes":{"enabled":true,"created":1560445997,"updated":1560445997,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044616159608298","deletedDate":1560446194,"scheduledPurgeDate":1568222194,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044616159608298","attributes":{"enabled":true,"created":1560446178,"updated":1560446178,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044618915107349","deletedDate":1560446233,"scheduledPurgeDate":1568222233,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044618915107349","attributes":{"enabled":true,"created":1560446205,"updated":1560446205,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044658599507851","deletedDate":1560446631,"scheduledPurgeDate":1568222631,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044658599507851","attributes":{"enabled":true,"created":1560446603,"updated":1560446603,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156035131601504355","deletedDate":1560351344,"scheduledPurgeDate":1568127344,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035131601504355","attributes":{"enabled":true,"created":1560351321,"updated":1560351321,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDghTURBd01EWTFJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0xTkRnek1qZ3dNVEEzTWprNEx6YzRPVUk1TlRZMlJqazJORFE0UWpVNE1EYzVOekEzTkRNMk56aERNalZESVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3011,11 +3153,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e2ea31d1-9c3d-444d-8e48-0b66599f406c', + '552bd421-329d-4c25-a70b-741a469af45c', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3025,34 +3167,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:34:38 GMT', + 'Tue, 23 Jul 2019 17:57:55 GMT', 'Connection', 'close', 'Content-Length', - '285' ]); + '2391' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/e9fc7d2a985a4aee8c32776076b0c24a') + .get('/deletedsecrets') .query(true) - .reply(200, {"value":"SECRET_VALUE2","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/e9fc7d2a985a4aee8c32776076b0c24a","attributes":{"enabled":true,"created":1563496478,"updated":1563496478,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a12b0988-d799-443f-8a14-67d0f4a1dfb0', + 'ae014805-7e8c-4add-ac26-c90908016b99', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3062,17 +3204,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:34:38 GMT', + 'Tue, 23 Jul 2019 17:57:56 GMT', 'Connection', 'close', 'Content-Length', - '285' ]); + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '3547fb28-1418-4c10-b80a-21d02deb2f00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHHwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:57:57 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:57:56 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-canretrieveallversionsofasecret-') + .get('/deletedsecrets') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-","deletedDate":1563496479,"scheduledPurgeDate":1571272479,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/e9fc7d2a985a4aee8c32776076b0c24a","attributes":{"enabled":true,"created":1563496478,"updated":1563496478,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870903851","deletedDate":1560365851,"scheduledPurgeDate":1568141851,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036582870903851","attributes":{"enabled":true,"created":1560365840,"updated":1560365840,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870905970","deletedDate":1560365845,"scheduledPurgeDate":1568141845,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036582870905970","attributes":{"enabled":true,"created":1560365834,"updated":1560365834,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083455364402057","deletedDate":1560834630,"scheduledPurgeDate":1568610630,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083455364402057","attributes":{"enabled":true,"created":1560834554,"updated":1560834554,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083468802106547","deletedDate":1560834787,"scheduledPurgeDate":1568610787,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083468802106547","attributes":{"enabled":true,"created":1560834689,"updated":1560834689,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRGd6TkRjeU56RTVNREE1TkRjeUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3085,11 +3259,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f394fcf9-03ac-4664-8055-4b79965329a4', + '2e55c2df-d4c1-496f-a4f1-3fe00caf8f6a', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3099,36 +3273,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:34:39 GMT', + 'Tue, 23 Jul 2019 17:57:57 GMT', 'Connection', 'close', 'Content-Length', - '448' ]); + '1662' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-') + .get('/deletedsecrets') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '121', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '4f740315-0ee5-4a8e-bb6c-b9f21f53433f', + '49971c10-b530-4fd0-96f8-841720277cdc', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3138,20 +3310,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:34:39 GMT', + 'Tue, 23 Jul 2019 17:57:58 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '86c74521-4b3c-4f72-a191-723071ae3300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIAAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:57:59 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:57:58 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-') + .get('/deletedsecrets') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(200, {"value":[],"nextLink":null}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '121', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -3161,11 +3365,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ba985b21-5eee-4126-aecd-dbb18d3f1441', + 'c7e9f4ff-a5ab-4a3c-903d-60896ced7df3', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3175,15 +3379,17 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:34:50 GMT', + 'Tue, 23 Jul 2019 17:57:59 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '28' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-') + .delete('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3191,14 +3397,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '590c8f56-358d-4c96-abf2-9c88d6549eab', + 'a692d167-e892-430a-89ac-698aed39f240', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3208,11 +3416,6161 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:35:00 GMT', + 'Tue, 23 Jul 2019 17:58:01 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'be6ca6f4-9e8d-4987-896e-556f02433000', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIQAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:58:01 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:58:01 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'b335d83d-7fa5-47ae-b07b-77848a7251a6', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:02 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '89113014-5f4b-4ae1-b992-1c427fa48a63', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:03 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'f51fd6c7-b688-47b8-ab8a-903cc7670500', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIgAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:58:04 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:58:04 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '5344d47e-8205-4784-a9c1-f0fbcc15fbea', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:04 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-canretrieveallversionsofasecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '4ec63ac8-9a93-48ba-8fa9-d6763c925769', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:05 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '02ceed3e-29aa-497c-ad4c-c171c5560b00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:58:06 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:58:06 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-canretrieveallversionsofasecret-', {"value":"SECRET_VALUE0"}) + .query(true) + .reply(200, {"value":"SECRET_VALUE0","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/743b58ec27fc4c4f91f35807cd523d36","attributes":{"enabled":true,"created":1563904688,"updated":1563904688,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'a1b6b8e1-c735-49ae-a3bb-5277eef73e6d', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:07 GMT', + 'Connection', + 'close', + 'Content-Length', + '285' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-canretrieveallversionsofasecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '1c055218-7886-449c-95cc-d6f7d8b9fec4', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:08 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'a04db39e-4020-4e42-bfd5-d920546b2d00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:58:09 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:58:09 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-canretrieveallversionsofasecret-', {"value":"SECRET_VALUE1"}) + .query(true) + .reply(200, {"value":"SECRET_VALUE1","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/c81405dff0ed4a40851da1551c978908","attributes":{"enabled":true,"created":1563904690,"updated":1563904690,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'c3e30b3c-d512-4d3b-822f-8a30c11d89c5', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:10 GMT', + 'Connection', + 'close', + 'Content-Length', + '285' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-canretrieveallversionsofasecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'bb8b8f6c-160f-4a37-b22b-29aa2bf3f830', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:11 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'd1f698bf-aab2-4369-a2c1-fdaf16ec2f00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:58:11 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:58:11 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-canretrieveallversionsofasecret-', {"value":"SECRET_VALUE2"}) + .query(true) + .reply(200, {"value":"SECRET_VALUE2","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/1a7890032c21427185679afc6a415bed","attributes":{"enabled":true,"created":1563904692,"updated":1563904692,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'afbc510a-655a-462e-b0cf-9b6f58c275c5', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:12 GMT', + 'Connection', + 'close', + 'Content-Length', + '285' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/versions') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '2d245f08-6457-4738-84a6-7dda40dec442', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:13 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '3547fb28-1418-4c10-b80a-21d058ec2f00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:58:15 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:58:14 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/versions') + .query(true) + .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/1a7890032c21427185679afc6a415bed","attributes":{"enabled":true,"created":1563904692,"updated":1563904692,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/743b58ec27fc4c4f91f35807cd523d36","attributes":{"enabled":true,"created":1563904688,"updated":1563904688,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/c81405dff0ed4a40851da1551c978908","attributes":{"enabled":true,"created":1563904690,"updated":1563904690,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'bb9ffcd1-cf36-46a3-bc26-dd91b52d6ddc', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:15 GMT', + 'Connection', + 'close', + 'Content-Length', + '813' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/1a7890032c21427185679afc6a415bed') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '1cbbe317-fc3b-4882-8e66-536fe7999a39', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:17 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '0a212fdc-ed87-4b83-a3f1-d14a26203000', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:58:18 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:58:17 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/1a7890032c21427185679afc6a415bed') + .query(true) + .reply(200, {"value":"SECRET_VALUE2","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/1a7890032c21427185679afc6a415bed","attributes":{"enabled":true,"created":1563904692,"updated":1563904692,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'fd749a1b-2578-493f-8aa1-0dc32dc08f37', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:18 GMT', + 'Connection', + 'close', + 'Content-Length', + '285' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/743b58ec27fc4c4f91f35807cd523d36') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'ba4b97db-394b-4dd1-bc96-eb9c668fb0e6', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:19 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '1f1df544-b730-4fd8-8be7-88ebb11c2a00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:58:20 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:58:20 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/743b58ec27fc4c4f91f35807cd523d36') + .query(true) + .reply(200, {"value":"SECRET_VALUE0","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/743b58ec27fc4c4f91f35807cd523d36","attributes":{"enabled":true,"created":1563904688,"updated":1563904688,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'a181a285-2bc2-4bf0-881c-19c4b7d2e629', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:20 GMT', + 'Connection', + 'close', + 'Content-Length', + '285' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/c81405dff0ed4a40851da1551c978908') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '5018b9cf-a2f9-4da7-ba92-469c4dd90d14', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:21 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '4cb197ad-fd3c-4013-9624-9a1eec823300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:58:22 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:58:22 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/c81405dff0ed4a40851da1551c978908') + .query(true) + .reply(200, {"value":"SECRET_VALUE1","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/c81405dff0ed4a40851da1551c978908","attributes":{"enabled":true,"created":1563904690,"updated":1563904690,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '357d94e6-31d2-4898-b422-4e64ca30bc0a', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:24 GMT', + 'Connection', + 'close', + 'Content-Length', + '285' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-canretrieveallversionsofasecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '7f5d8b83-cd1e-4129-ac01-2711064c6303', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:24 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'bb2873f9-6581-4564-9403-abd1e98e2b00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:58:28 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:58:28 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-canretrieveallversionsofasecret-') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-","deletedDate":1563904709,"scheduledPurgeDate":1571680709,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/1a7890032c21427185679afc6a415bed","attributes":{"enabled":true,"created":1563904692,"updated":1563904692,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '9cdf42a3-5979-4a0c-8bdc-e3a6315d56d0', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:29 GMT', + 'Connection', + 'close', + 'Content-Length', + '448' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '0f885fd9-1cbf-475a-8b09-db323ec8da51', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:29 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '19fe4206-9690-4c68-a4e4-3bc613ee3100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:58:31 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:58:30 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '121', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'c63560a0-9356-4ffa-b4f7-92d47f65d687', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:31 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'a18a1116-36ff-4908-9f5a-e5e12c22bdb7', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:42 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '75159dfd-c684-47dd-8a14-3c1a42b33100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:58:44 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:58:44 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '7ef65178-8a43-4dbd-a3fb-1b5edbc2b14b', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:44 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-canlistsecretversionsnonexisting-/versions') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'd2ab09d8-5973-408b-a08e-4439eea7f815', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:45 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'fbb33a01-89de-4681-bfdb-c8c25a4f0d00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:58:46 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:58:46 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-canlistsecretversionsnonexisting-/versions') + .query(true) + .reply(200, {"value":[],"nextLink":null}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'fa3444fa-f8d8-47c7-9359-2dca0553c9b9', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:47 GMT', + 'Connection', + 'close', + 'Content-Length', + '28' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-canlistsecrets-0') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '15f7a245-d19f-4f91-863e-801e605656fe', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:48 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'ae52beb6-e753-4511-b75b-aa3f1e493300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:58:52 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:58:52 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-canlistsecrets-0', {"value":"RSA"}) + .query(true) + .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/de2c34dcf7bc45aabe229c1b26442163","attributes":{"enabled":true,"created":1563904733,"updated":1563904733,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'e7c62879-9a93-4955-b6f5-a676a3e77a78', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:52 GMT', + 'Connection', + 'close', + 'Content-Length', + '259' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-canlistsecrets-1') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '71b7d5e5-668f-4914-8880-3a920ba34edb', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:53 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'e44351c8-988b-4098-98cc-8eeb65ba0400', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:58:54 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:58:54 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-canlistsecrets-1', {"value":"RSA"}) + .query(true) + .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/7b26a19bbae644179ef58ab06a4b4606","attributes":{"enabled":true,"created":1563904735,"updated":1563904735,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'd85eb973-ecbc-497f-8343-e9678fc2d6ab', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:55 GMT', + 'Connection', + 'close', + 'Content-Length', + '259' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '98c67aad-b4c0-4560-8808-70aa0596d8be', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:56 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '5d5bd860-abc9-4d02-b8c4-6a80f0232c00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:58:57 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:58:57 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets') + .query(true) + .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canabortaddingasecret-12981529728391816","attributes":{"enabled":true,"created":1563495687,"updated":1563495687,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canabortaddingasecret-20865076900801038","attributes":{"enabled":true,"created":1563839885,"updated":1563839885,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0","attributes":{"enabled":true,"created":1563904733,"updated":1563904733,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1","attributes":{"enabled":true,"created":1563904735,"updated":1563904735,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/ExamplePassword","attributes":{"enabled":true,"created":1559920536,"updated":1559920536,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/key156035497352907352","attributes":{"enabled":true,"created":1560354978,"updated":1560354978,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/key156035503730605597","attributes":{"enabled":true,"created":1560355042,"updated":1560355042,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/key156035505405304954","attributes":{"enabled":true,"created":1560355059,"updated":1560355059,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/listSecretName1","attributes":{"enabled":true,"created":1561751921,"updated":1561751921,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969830299800555","attributes":{"enabled":true,"created":1559698309,"updated":1559698309,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969830501005254","attributes":{"enabled":true,"exp":32503680000,"created":1559698313,"updated":1559698313,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969830702405633","attributes":{"enabled":true,"exp":32503680000,"created":1559698314,"updated":1559698328,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969831104103177","attributes":{"enabled":true,"created":1559698345,"updated":1559698345,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969840997100376","attributes":{"enabled":true,"created":1559698415,"updated":1559698415,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969841605401224","attributes":{"enabled":true,"created":1559698422,"updated":1559698422,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TkRJNU9UTXlNRGs1T1RraE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '55dd3c98-f48d-4a14-ad06-6533fe06e144', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:57 GMT', + 'Connection', + 'close', + 'Content-Length', + '3255' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '1bf0bd86-fbae-4f00-bfc6-e802272291d2', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:58 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '7c0e29d3-2753-4e48-963a-61e7e7b30c00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:58:59 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:58:58 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets') + .query(true) + .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969842993209999","attributes":{"enabled":true,"exp":32503680000,"created":1559698435,"updated":1559698435,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969844356809107","attributes":{"enabled":true,"exp":32503680000,"created":1559698450,"updated":1559698457,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969847359407300","attributes":{"enabled":true,"created":1559698479,"updated":1559698479,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969857586802675","attributes":{"enabled":true,"created":1559698582,"updated":1559698582,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969858938507540","attributes":{"enabled":true,"exp":32503680000,"created":1559698595,"updated":1559698595,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969860209703057","attributes":{"enabled":true,"exp":32503680000,"created":1559698608,"updated":1559698615,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969864161208327","attributes":{"enabled":true,"created":1559698661,"updated":1559698661,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974871145300045","attributes":{"enabled":true,"created":1559748717,"updated":1559748717,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974872276605440","attributes":{"enabled":true,"exp":32503680000,"created":1559748728,"updated":1559748728,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974873380306363","attributes":{"enabled":true,"exp":32503680000,"created":1559748739,"updated":1559748744,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974876803708577","attributes":{"enabled":true,"created":1559748784,"updated":1559748784,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155976267700703146","attributes":{"enabled":true,"created":1559762682,"updated":1559762682,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977987019000658","attributes":{"enabled":true,"created":1559779876,"updated":1559779876,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977987618402041","attributes":{"enabled":true,"created":1559779883,"updated":1559779883,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977989062300314","attributes":{"enabled":true,"exp":32503680000,"created":1559779896,"updated":1559779896,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977990311305514","attributes":{"enabled":true,"exp":32503680000,"created":1559779909,"updated":1559779916,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977994218208573","attributes":{"enabled":true,"created":1559779954,"updated":1559779954,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155985529172800962","attributes":{"enabled":true,"created":1559855297,"updated":1559855297,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155986124522104520","attributes":{"enabled":true,"created":1559861253,"updated":1559861253,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155986125376001211","attributes":{"enabled":true,"created":1559861260,"updated":1559861260,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155986126989703251","attributes":{"enabled":true,"exp":32503680000,"created":1559861276,"updated":1559861276,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamc1TmpnMU9UYzFNREl3TkRJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '11d83a9f-0a49-40eb-84c2-6914dde15664', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:58:59 GMT', + 'Connection', + 'close', + 'Content-Length', + '4442' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '6f6d008f-4f42-4fde-b29e-6edb492e4888', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:59:00 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '49e9d1c6-9e87-43cd-9844-60e9dea33300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:59:05 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:59:05 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets') + .query(true) + .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035467744608684","attributes":{"enabled":true,"created":1560354683,"updated":1560354683,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035468319002718","attributes":{"enabled":true,"exp":32503680000,"created":1560354688,"updated":1560354688,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035469457101815","attributes":{"enabled":true,"exp":32503680000,"created":1560354700,"updated":1560354705,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035471178508910","attributes":{"enabled":false,"exp":32503680000,"created":1560354717,"updated":1560354723,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035472322108987","attributes":{"enabled":true,"created":1560354728,"updated":1560354728,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035473421700992","attributes":{"enabled":false,"created":1560354739,"updated":1560354739,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035474537300332","attributes":{"enabled":true,"created":1560354751,"updated":1560354751,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035492380902463","attributes":{"enabled":true,"created":1560354940,"updated":1560354940,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036566801100575","attributes":{"enabled":true,"created":1560365673,"updated":1560365673,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036567378506379","attributes":{"enabled":true,"exp":32503680000,"created":1560365679,"updated":1560365679,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036568492401952","attributes":{"enabled":true,"exp":32503680000,"created":1560365690,"updated":1560365695,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036570169100621","attributes":{"enabled":false,"exp":32503680000,"created":1560365707,"updated":1560365713,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036571333008936","attributes":{"enabled":true,"created":1560365718,"updated":1560365718,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036572454709051","attributes":{"enabled":false,"created":1560365729,"updated":1560365729,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxTnpNMU5EZ3hNREl3TnpJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'a50df0bd-e5ef-4b4e-8458-a64cab9723c4', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:59:06 GMT', + 'Connection', + 'close', + 'Content-Length', + '3062' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '1b981a00-e52f-4483-bc56-e955b91deffe', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:59:06 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '1fa001d2-5c90-4e4a-ad30-a1c7e4aa3100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:59:07 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:59:07 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets') + .query(true) + .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036573548102072","attributes":{"enabled":true,"created":1560365740,"updated":1560365740,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036585124607918","attributes":{"enabled":true,"created":1560365867,"updated":1560365867,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036590080809323","attributes":{"enabled":true,"created":1560365906,"updated":1560365906,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036596439108652","attributes":{"enabled":true,"created":1560365969,"updated":1560365969,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036624468808284","attributes":{"enabled":true,"created":1560366250,"updated":1560366250,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036625043103243","attributes":{"enabled":true,"exp":32503680000,"created":1560366256,"updated":1560366256,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036626200104356","attributes":{"enabled":true,"exp":32503680000,"created":1560366267,"updated":1560366272,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036627848202634","attributes":{"enabled":false,"exp":32503680000,"created":1560366283,"updated":1560366289,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036628972007025","attributes":{"enabled":true,"created":1560366295,"updated":1560366295,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036630071100034","attributes":{"enabled":false,"created":1560366306,"updated":1560366306,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036631177303153","attributes":{"enabled":true,"created":1560366317,"updated":1560366317,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036651431706935","attributes":{"enabled":true,"created":1560366530,"updated":1560366530,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036656390609451","attributes":{"enabled":true,"created":1560366569,"updated":1560366569,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036662789900557","attributes":{"enabled":true,"created":1560366633,"updated":1560366633,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036776000805385","attributes":{"enabled":true,"created":1560367765,"updated":1560367765,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNemN3TWpZM05UZzBNRGMzTURRaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '705848c4-aa3d-4de2-8ec9-9b4919563e77', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:59:08 GMT', + 'Connection', + 'close', + 'Content-Length', + '3196' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '0b2f2a2b-108c-4f4e-8086-b9dfeeb0aa9b', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:59:08 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '19fe4206-9690-4c68-a4e4-3bc683f03100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:59:10 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:59:09 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets') + .query(true) + .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083458808007836","attributes":{"enabled":true,"created":1560834589,"updated":1560834589,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083462580205466","attributes":{"enabled":true,"created":1560834627,"updated":1560834627,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083472284304384","attributes":{"enabled":true,"created":1560834724,"updated":1560834724,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083476178902983","attributes":{"enabled":true,"created":1560834763,"updated":1560834763,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035131601606330","attributes":{"enabled":true,"created":1560351327,"updated":1560351327,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035483280103968","attributes":{"enabled":true,"created":1560354843,"updated":1560354843,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035483280107298","attributes":{"enabled":true,"created":1560354838,"updated":1560354838,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036581736106694","attributes":{"enabled":true,"created":1560365822,"updated":1560365822,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036581736108753","attributes":{"enabled":true,"created":1560365828,"updated":1560365828,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036639908703029","attributes":{"enabled":true,"created":1560366404,"updated":1560366404,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036639908709648","attributes":{"enabled":true,"created":1560366410,"updated":1560366410,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083455364403280","attributes":{"enabled":true,"created":1560834555,"updated":1560834555,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083459257408076","attributes":{"enabled":true,"created":1560834593,"updated":1560834593,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083459257409406","attributes":{"enabled":true,"created":1560834593,"updated":1560834593,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRGd6TkRjeU56RTVNREEwTmpVd0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '52696aa5-ddb9-45c7-a378-07f88ed719d7', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:59:10 GMT', + 'Connection', + 'close', + 'Content-Length', + '2965' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '04deaa90-484c-4c71-993d-f16f00d11adb', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:59:12 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '0e804fb3-c27c-4bba-b33f-ad1bf2580600', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:59:12 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:59:12 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets') + .query(true) + .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083472719004650","attributes":{"enabled":true,"created":1560834728,"updated":1560834728,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083472719009472","attributes":{"enabled":true,"created":1560834727,"updated":1560834727,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '45f1fbb7-7adf-4010-af9a-780cf03c1663', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:59:13 GMT', + 'Connection', + 'close', + 'Content-Length', + '409' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-canlistsecrets-0') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'fa1d9277-71c7-4246-814d-92b6a30ae31d', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:59:14 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '6fe72e95-dea3-4131-95a7-867040683200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:59:15 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:59:15 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-canlistsecrets-0') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-0","deletedDate":1563904756,"scheduledPurgeDate":1571680756,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/de2c34dcf7bc45aabe229c1b26442163","attributes":{"enabled":true,"created":1563904733,"updated":1563904733,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '537b1053-befa-4f5d-998e-d3b598089b2a', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:59:16 GMT', + 'Connection', + 'close', + 'Content-Length', + '416' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-0') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'be853a3e-180c-400b-ae9e-76bb8326dd9f', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:59:17 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '8f35b465-6ad8-4545-8032-a694a08f2c00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:59:17 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:59:17 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-0') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '121', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '3d592275-b50c-46ed-b7fb-3b71daf680aa', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:59:18 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-0') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '3511fa7d-dfd3-4b9e-85b6-facda4b18138', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:59:30 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '3eff7c6a-688a-4e26-a383-cb7d0c563600', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:59:31 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:59:31 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-0') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '121', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'c19e412b-1d16-44cb-9087-9ea7ecd1fd98', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:59:31 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-0') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '3b4e50dc-d3e1-47d7-9ba7-4de1f4c73618', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:59:42 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'f215f688-1304-4bfa-aee6-0a4ecd5b2b00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:59:43 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:59:43 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-0') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '489681de-b9b8-4177-b6ca-a0cbdfefa1c1', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:59:45 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-canlistsecrets-1') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'f58460a9-2024-4f12-a7de-e19d926aa22a', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:59:45 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '95b93f0c-359e-4d7b-8538-dd87ca832e00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:59:47 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:59:46 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-canlistsecrets-1') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-1","deletedDate":1563904790,"scheduledPurgeDate":1571680790,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/7b26a19bbae644179ef58ab06a4b4606","attributes":{"enabled":true,"created":1563904735,"updated":1563904735,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'e5c058ab-95fa-4954-bf79-cea385189746', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:59:50 GMT', + 'Connection', + 'close', + 'Content-Length', + '416' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-1') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '1bf0f59c-675b-40cf-a023-d60a0c77936f', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:59:52 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '9a45e215-026a-4715-84a5-d33eb7a72e00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 17:59:52 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 17:59:52 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-1') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '121', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '53400c4f-0836-45f6-8d09-055025b8bd2b', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 17:59:53 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-1') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'c0201129-b535-45d3-8fb0-9331139fc1a9', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:00:04 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '150c44b6-f4fd-4fda-9d4b-68a482223200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 18:00:05 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:00:05 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-1') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '121', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '2d598c48-9407-476f-9cda-01f3e7a901af', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:00:05 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-1') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'bbd3e8be-6d19-47c3-8e03-4d074a80ab2f', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:00:16 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '46fa8b93-6368-45cb-808a-731654222e00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 18:00:18 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:00:17 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-1') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'b973c121-0936-47ab-8111-a055c947f1e6', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:00:19 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-canlistdeletedsecrets-0') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '2a9592a5-273b-4235-8520-b4bbf2d5b31a', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:00:20 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'd3a43553-82bb-48ef-a438-8675d46a3100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 18:00:21 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:00:22 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-canlistdeletedsecrets-0', {"value":"RSA"}) + .query(true) + .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/092b6ccac6d947f3aab32cbd01df9d15","attributes":{"enabled":true,"created":1563904822,"updated":1563904822,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'b448bc3c-bbc2-4f5a-97f4-c38be573992b', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:00:22 GMT', + 'Connection', + 'close', + 'Content-Length', + '266' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-canlistdeletedsecrets-1') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '579c56d2-9ab6-47f8-b663-a8feb2c92b1f', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:00:23 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'f757bfa4-e1ed-4175-a45c-a7bb88053000', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 18:00:24 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:00:24 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-canlistdeletedsecrets-1', {"value":"RSA"}) + .query(true) + .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/73727acc5712439183072c00cd43290d","attributes":{"enabled":true,"created":1563904825,"updated":1563904825,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'aef30d08-4498-4188-8704-4fb8a1bdab8d', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:00:25 GMT', + 'Connection', + 'close', + 'Content-Length', + '266' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-canlistdeletedsecrets-0') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '95afdf32-6fd2-45fb-9be9-9b63eaf91e0b', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:00:25 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'e0615afc-cb6b-4268-8751-b6e28b2b3300', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 18:00:26 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:00:26 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-canlistdeletedsecrets-0') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0","deletedDate":1563904827,"scheduledPurgeDate":1571680827,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/092b6ccac6d947f3aab32cbd01df9d15","attributes":{"enabled":true,"created":1563904822,"updated":1563904822,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'aa055d72-55ec-4792-b862-3a6d8dab3e48', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:00:27 GMT', + 'Connection', + 'close', + 'Content-Length', + '430' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-canlistdeletedsecrets-1') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '8758f59c-8d76-46c6-a351-b7157eae6a18', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:00:28 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '43c32500-ebfd-4168-9357-aeebe8652d00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 18:00:29 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:00:29 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-canlistdeletedsecrets-1') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1","deletedDate":1563904830,"scheduledPurgeDate":1571680830,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/73727acc5712439183072c00cd43290d","attributes":{"enabled":true,"created":1563904825,"updated":1563904825,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '14d3dcc2-7d36-49b8-97c4-c8cc51913bea', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:00:29 GMT', + 'Connection', + 'close', + 'Content-Length', + '430' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '884821b0-ddd7-49e5-8351-c36fc1f30858', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:00:31 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'a0862e2c-ce07-42e5-8c3b-47bbd4af2f00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 18:00:31 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:00:31 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') + .query(true) + .reply(404, {"error":{"code":"SecretNotFound","message":"Deleted Secret not found: CRUDSecretName-canlistdeletedsecrets-0"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '128', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '803054d7-8810-4cf6-9913-138e17a35ce8', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:00:31 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '34422b6c-3b5f-4f10-9409-a5780135d603', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:00:44 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '4b9213c0-ffe4-46e8-8144-88f9ca5d2a00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAACVBydQOAAAA; expires=Thu, 22-Aug-2019 18:00:45 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:00:44 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0","deletedDate":1563904827,"scheduledPurgeDate":1571680827,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/092b6ccac6d947f3aab32cbd01df9d15","attributes":{"enabled":true,"created":1563904822,"updated":1563904822,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'a09f1b04-e3ab-4fc9-926a-aebe09e0c5fb', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:00:47 GMT', + 'Connection', + 'close', + 'Content-Length', + '430' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '5cd785ed-f010-416b-bc78-4b31622b6e1d', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:00:48 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '46fa8b93-6368-45cb-808a-7316ff242e00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHFwAAAFFCydQOAAAA; expires=Thu, 22-Aug-2019 18:00:49 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:00:49 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-9288107853032652","deletedDate":1562091716,"scheduledPurgeDate":1569867716,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-9288107853032652","attributes":{"enabled":true,"created":1562091716,"updated":1562091716,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956040","deletedDate":1563903311,"scheduledPurgeDate":1571679311,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956040","attributes":{"enabled":true,"created":1563903303,"updated":1563903303,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956041","deletedDate":1563903314,"scheduledPurgeDate":1571679314,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956041","attributes":{"enabled":true,"created":1563903306,"updated":1563903306,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0","deletedDate":1563904827,"scheduledPurgeDate":1571680827,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0","attributes":{"enabled":true,"created":1563904822,"updated":1563904822,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1","deletedDate":1563904830,"scheduledPurgeDate":1571680830,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1","attributes":{"enabled":true,"created":1563904825,"updated":1563904825,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-30142415311417525","deletedDate":1563838818,"scheduledPurgeDate":1571614818,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-30142415311417525","attributes":{"enabled":true,"created":1563838818,"updated":1563838818,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289501832","deletedDate":1560352589,"scheduledPurgeDate":1568128589,"id":"https://keyvault_name.vault.azure.net/secrets/keys156035257289501832","attributes":{"enabled":true,"created":1560352578,"updated":1560352578,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWXlJWE5sWTNKbGRDOUxSVmxUTVRVMk1ETTFNalUzTWpnNU5UQXhPRE15THpCRlF6ZzBNRFExTWpsQk5EUkdORFJDUVRVMlF6UXdNVVZGUWtNeE1FVkNJVEF3TURBeU9DRTVPVGs1TFRFeUxUTXhWREl6T2pVNU9qVTVMams1T1RrNU9UbGFJUS0tIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'd9d46264-fe46-4eba-aa92-66682bddb56e', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:00:50 GMT', + 'Connection', + 'close', + 'Content-Length', + '3093' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '7ba988a4-d418-4301-8fa9-beb8f6fb4f7a', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:00:52 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '150c44b6-f4fd-4fda-9d4b-68a41d263200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHGAAAAFFCydQOAAAA; expires=Thu, 22-Aug-2019 18:00:53 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:00:53 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289602456","deletedDate":1560352595,"scheduledPurgeDate":1568128595,"id":"https://keyvault_name.vault.azure.net/secrets/keys156035257289602456","attributes":{"enabled":true,"created":1560352584,"updated":1560352584,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/listSecretName0","deletedDate":1561751925,"scheduledPurgeDate":1569527925,"id":"https://keyvault_name.vault.azure.net/secrets/listSecretName0","attributes":{"enabled":true,"created":1561751921,"updated":1561751921,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName","deletedDate":1561752013,"scheduledPurgeDate":1569528013,"id":"https://keyvault_name.vault.azure.net/secrets/recoverSecretName","attributes":{"enabled":true,"created":1561752012,"updated":1561752012,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName-canrestoreasecret-08015957746121516","deletedDate":1561725411,"scheduledPurgeDate":1569501411,"id":"https://keyvault_name.vault.azure.net/secrets/recoverSecretName-canrestoreasecret-08015957746121516","attributes":{"enabled":true,"created":1561725356,"updated":1561725356,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TkRRek5UWTRNRGt4TURjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '1e9ac8cb-9b80-46ff-ae99-4b7fd18d736a', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:00:54 GMT', + 'Connection', + 'close', + 'Content-Length', + '1671' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'a3b16bb3-4e7a-402b-ba1f-7e5907416f15', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:00:56 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '567850b1-fb13-468e-8c10-5af21a6e2b00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHGQAAAFFCydQOAAAA; expires=Thu, 22-Aug-2019 18:00:59 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:00:59 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets') + .query(true) + .reply(200, {"value":[],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOemM1T0RjMk1UZzBNREl3TkRFdk9EY3dSRUUxUmtFeVJqSkNORUV5T1VJMk5qVTJOVFZDT1VZMFFVTTNORFFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '90cfcb26-c879-4803-8638-31782e62873c', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:00 GMT', + 'Connection', + 'close', + 'Content-Length', + '356' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '65c4b5f1-b981-4d95-b680-be6a517a71c8', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:01 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '78b90bcc-3f1b-423c-a158-3708de842f00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHGgAAAFFCydQOAAAA; expires=Thu, 22-Aug-2019 18:01:02 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:01:02 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028838837406917","deletedDate":1560288400,"scheduledPurgeDate":1568064400,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028838837406917","attributes":{"enabled":true,"created":1560288394,"updated":1560288394,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028933587502205","deletedDate":1560289358,"scheduledPurgeDate":1568065358,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028933587502205","attributes":{"enabled":false,"exp":32503680000,"created":1560289341,"updated":1560289347,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028954261707102","deletedDate":1560289559,"scheduledPurgeDate":1568065559,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028954261707102","attributes":{"enabled":false,"exp":32503680000,"created":1560289548,"updated":1560289554,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028963087108194","deletedDate":1560289648,"scheduledPurgeDate":1568065648,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028963087108194","attributes":{"enabled":false,"exp":32503680000,"created":1560289636,"updated":1560289642,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028968597502042","deletedDate":1560289703,"scheduledPurgeDate":1568065703,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028968597502042","attributes":{"enabled":false,"exp":32503680000,"created":1560289691,"updated":1560289697,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamc1T0RFd01EYzNNRFEwTXpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '332d8b7a-6a0b-4975-b32f-2f9bdd0c9b52', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:03 GMT', + 'Connection', + 'close', + 'Content-Length', + '2063' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'b3517684-1e6a-4bda-ab18-a5eed1bf3b79', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:03 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '3ead9e3b-c63d-45e5-8cd2-1b3be3473100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHGwAAAFFCydQOAAAA; expires=Thu, 22-Aug-2019 18:01:04 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:01:04 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028981007704437","deletedDate":1560289831,"scheduledPurgeDate":1568065831,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028981007704437","attributes":{"enabled":false,"exp":32503680000,"created":1560289815,"updated":1560289826,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028997762408585","deletedDate":1560289994,"scheduledPurgeDate":1568065994,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028997762408585","attributes":{"enabled":false,"exp":32503680000,"created":1560289983,"updated":1560289989,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029003971701409","deletedDate":1560290062,"scheduledPurgeDate":1568066062,"id":"https://keyvault_name.vault.azure.net/secrets/secret156029003971701409","attributes":{"enabled":false,"exp":32503680000,"created":1560290045,"updated":1560290051,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029020841505555","deletedDate":1560290236,"scheduledPurgeDate":1568066236,"id":"https://keyvault_name.vault.azure.net/secrets/secret156029020841505555","attributes":{"enabled":false,"exp":32503680000,"created":1560290214,"updated":1560290219,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029021974300578","deletedDate":1560290242,"scheduledPurgeDate":1568066242,"id":"https://keyvault_name.vault.azure.net/secrets/secret156029021974300578","attributes":{"enabled":false,"created":1560290225,"updated":1560290225,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156034699779802419","deletedDate":1560347014,"scheduledPurgeDate":1568123014,"id":"https://keyvault_name.vault.azure.net/secrets/secret156034699779802419","attributes":{"enabled":false,"exp":32503680000,"created":1560347002,"updated":1560347008,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035467151900829","deletedDate":1560355143,"scheduledPurgeDate":1568131143,"id":"https://keyvault_name.vault.azure.net/secrets/secret156035467151900829","attributes":{"enabled":true,"created":1560354677,"updated":1560354677,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelUwTnpNME1qRTNNREE1T1RJdk5VRTVPRUkzTVRZek1rTkRORVJHUkVFeU0wVXdRME15UXpjM1JqVTJPVUVoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '935fa3bd-5648-4229-b48a-eb4010e4afec', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:06 GMT', + 'Connection', + 'close', + 'Content-Length', + '2817' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '94caccee-4ad4-43fc-a1b2-92fd3d54716a', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:07 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '515709ab-5c00-4f37-8141-0cbdffb52b00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHHAAAAFFCydQOAAAA; expires=Thu, 22-Aug-2019 18:01:08 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:01:08 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035476213308921","deletedDate":1560354773,"scheduledPurgeDate":1568130773,"id":"https://keyvault_name.vault.azure.net/secrets/secret156035476213308921","attributes":{"enabled":true,"created":1560354767,"updated":1560354767,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036054148104164","deletedDate":1560360558,"scheduledPurgeDate":1568136558,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036054148104164","attributes":{"enabled":true,"exp":32503680000,"created":1560360547,"updated":1560360547,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036566207901067","deletedDate":1560366029,"scheduledPurgeDate":1568142029,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036566207901067","attributes":{"enabled":true,"created":1560365667,"updated":1560365667,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxTnpVeE9UVXdNRFU1TWpnaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'a5439e0a-e46e-4ef8-a2d5-cd69f0270b00', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:08 GMT', + 'Connection', + 'close', + 'Content-Length', + '1329' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '6cb33944-e8aa-4949-b629-e97cc728d5aa', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:09 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '943ae6c0-6d1f-4620-91b8-4b0db82c2a00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHHQAAAFFCydQOAAAA; expires=Thu, 22-Aug-2019 18:01:10 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:01:10 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036575195005928","deletedDate":1560365763,"scheduledPurgeDate":1568141763,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036575195005928","attributes":{"enabled":true,"created":1560365757,"updated":1560365757,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036577464301231","deletedDate":1560365785,"scheduledPurgeDate":1568141785,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036577464301231","attributes":{"enabled":true,"created":1560365780,"updated":1560365780,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036598110406898","deletedDate":1560365997,"scheduledPurgeDate":1568141997,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036598110406898","attributes":{"enabled":true,"created":1560365986,"updated":1560365986,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036623881507210","deletedDate":1560366693,"scheduledPurgeDate":1568142693,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036623881507210","attributes":{"enabled":true,"created":1560366244,"updated":1560366244,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTXpBd056RXhNREF3TXpRdlFUa3lOVU13TlRRM05VVkdORU0xT0VGR1FqQTNRVGcxTXpWRk1rTTNSRFFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'c1848db4-9d03-4f2a-9fcd-784af3e21aa9', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:11 GMT', + 'Connection', + 'close', + 'Content-Length', + '1707' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '72122abd-1fae-4669-8a44-1840152829c8', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:12 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'bd11b3a0-ad96-49d8-8c02-cc0f436b2e00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHHgAAAFFCydQOAAAA; expires=Thu, 22-Aug-2019 18:01:13 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:01:12 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036632835700621","deletedDate":1560366339,"scheduledPurgeDate":1568142339,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036632835700621","attributes":{"enabled":true,"created":1560366333,"updated":1560366333,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036664460803342","deletedDate":1560366661,"scheduledPurgeDate":1568142661,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036664460803342","attributes":{"enabled":true,"created":1560366650,"updated":1560366650,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036742269706797","deletedDate":1560367433,"scheduledPurgeDate":1568143433,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036742269706797","attributes":{"enabled":true,"created":1560367428,"updated":1560367428,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036761951707796","deletedDate":1560368144,"scheduledPurgeDate":1568144144,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036761951707796","attributes":{"enabled":true,"created":1560367636,"updated":1560367636,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036774298602180","deletedDate":1560368181,"scheduledPurgeDate":1568144181,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036774298602180","attributes":{"enabled":true,"created":1560367748,"updated":1560367748,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037005065302933","deletedDate":1560370061,"scheduledPurgeDate":1568146061,"id":"https://keyvault_name.vault.azure.net/secrets/secret156037005065302933","attributes":{"enabled":true,"created":1560370056,"updated":1560370056,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037026758407704","deletedDate":1560370705,"scheduledPurgeDate":1568146705,"id":"https://keyvault_name.vault.azure.net/secrets/secret156037026758407704","attributes":{"enabled":true,"created":1560370284,"updated":1560370284,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdORFExTnpnNE9UZzBNREkzTURFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '5982181d-bc73-4a73-8544-5cf4f29b43f5', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:14 GMT', + 'Connection', + 'close', + 'Content-Length', + '2663' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '1b4b0f86-05b9-4a64-b940-4e8d8fce709d', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:16 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'cf955a43-1a5a-4dad-8a8d-64257cb12900', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHHwAAAFFCydQOAAAA; expires=Thu, 22-Aug-2019 18:01:17 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:01:17 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044578898402701","deletedDate":1560446082,"scheduledPurgeDate":1568222082,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044578898402701","attributes":{"enabled":true,"created":1560445805,"updated":1560445805,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044598025306659","deletedDate":1560446150,"scheduledPurgeDate":1568222150,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044598025306659","attributes":{"enabled":true,"created":1560445997,"updated":1560445997,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044616159608298","deletedDate":1560446194,"scheduledPurgeDate":1568222194,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044616159608298","attributes":{"enabled":true,"created":1560446178,"updated":1560446178,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044618915107349","deletedDate":1560446233,"scheduledPurgeDate":1568222233,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044618915107349","attributes":{"enabled":true,"created":1560446205,"updated":1560446205,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044658599507851","deletedDate":1560446631,"scheduledPurgeDate":1568222631,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044658599507851","attributes":{"enabled":true,"created":1560446603,"updated":1560446603,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156035131601504355","deletedDate":1560351344,"scheduledPurgeDate":1568127344,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035131601504355","attributes":{"enabled":true,"created":1560351321,"updated":1560351321,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDghTURBd01EWTFJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0xTkRnek1qZ3dNVEEzTWprNEx6YzRPVUk1TlRZMlJqazJORFE0UWpVNE1EYzVOekEzTkRNMk56aERNalZESVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'f6e0bc7a-d41e-40e1-9efd-24ac856b9f7e', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:18 GMT', + 'Connection', + 'close', + 'Content-Length', + '2391' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'efea1d76-d978-4c6f-8526-ce0d539a59a9', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:18 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '9cb7ec68-3029-4a2c-aa21-7719d5462900', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIAAAAFFCydQOAAAA; expires=Thu, 22-Aug-2019 18:01:20 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:01:19 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870903851","deletedDate":1560365851,"scheduledPurgeDate":1568141851,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036582870903851","attributes":{"enabled":true,"created":1560365840,"updated":1560365840,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870905970","deletedDate":1560365845,"scheduledPurgeDate":1568141845,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036582870905970","attributes":{"enabled":true,"created":1560365834,"updated":1560365834,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083455364402057","deletedDate":1560834630,"scheduledPurgeDate":1568610630,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083455364402057","attributes":{"enabled":true,"created":1560834554,"updated":1560834554,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083468802106547","deletedDate":1560834787,"scheduledPurgeDate":1568610787,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083468802106547","attributes":{"enabled":true,"created":1560834689,"updated":1560834689,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRGd6TkRjeU56RTVNREE1TkRjeUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '819b0e5a-bdff-4d5c-99f4-12db472490a3', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:20 GMT', + 'Connection', + 'close', + 'Content-Length', + '1662' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '0cfb4745-632f-4c71-a90f-9af5ab31dd62', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:22 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '26c46a5e-5163-4bd2-b6b6-8300384d2d00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIQAAAFFCydQOAAAA; expires=Thu, 22-Aug-2019 18:01:22 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:01:22 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets') + .query(true) + .reply(200, {"value":[],"nextLink":null}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '63f4c566-79bf-4f60-902e-a8877a627733', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:23 GMT', + 'Connection', + 'close', + 'Content-Length', + '28' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'c27f301e-1f81-44d9-8eaa-f33d89047ba8', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:23 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '514cb55e-dc31-4b0b-8062-49559cae2d00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIgAAAFFCydQOAAAA; expires=Thu, 22-Aug-2019 18:01:25 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:01:25 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'cdf9675c-2a83-4e44-bde2-7cedffdcc0be', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:26 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '99ac44dd-4cda-4732-a09e-a9a6a00bd5e1', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:27 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'c067a564-0133-4a1b-ae1e-fb323b6d2d00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAAFFCydQOAAAA; expires=Thu, 22-Aug-2019 18:01:28 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:01:28 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'afdea156-e58d-4e88-a60d-cf4fd0d8da07', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:28 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-canretrieveallversionsofasecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '0f2d12c7-a7e0-4877-bf58-9e90c13be5a6', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:29 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'f1e82b6d-0137-4a32-80f3-a09a22ef2c00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAAFFCydQOAAAA; expires=Thu, 22-Aug-2019 18:01:30 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:01:30 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-canretrieveallversionsofasecret-', {"value":"SECRET_VALUE0"}) + .query(true) + .reply(200, {"value":"SECRET_VALUE0","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/2b44cff95f8d49c7bce54638d038d2d6","attributes":{"enabled":true,"created":1563904893,"updated":1563904893,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'd76a3f26-af0e-48fa-964e-f475266b9f2a', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:32 GMT', + 'Connection', + 'close', + 'Content-Length', + '285' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-canretrieveallversionsofasecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '1bc0dd75-4b1c-4c33-8149-860320597e05', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:40 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '98518a72-f859-43f8-bdcb-4fec198a2e00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAAFFCydQOAAAA; expires=Thu, 22-Aug-2019 18:01:41 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:01:40 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-canretrieveallversionsofasecret-', {"value":"SECRET_VALUE1"}) + .query(true) + .reply(200, {"value":"SECRET_VALUE1","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/b66df7ca554b43e0b3c1e95a4ee3ab20","attributes":{"enabled":true,"created":1563904902,"updated":1563904902,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '55534c31-daaa-41fd-820a-3145d95a2a2c', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:42 GMT', + 'Connection', + 'close', + 'Content-Length', + '285' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-canretrieveallversionsofasecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '9c3d8b50-d924-4699-b249-6f962a1e80d6', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:43 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '6aeb59e0-6063-4f6d-8463-ad7f31c02a00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAAFFCydQOAAAA; expires=Thu, 22-Aug-2019 18:01:44 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:01:43 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-canretrieveallversionsofasecret-', {"value":"SECRET_VALUE2"}) + .query(true) + .reply(200, {"value":"SECRET_VALUE2","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/d3c987877c354738b9700a280686287e","attributes":{"enabled":true,"created":1563904905,"updated":1563904905,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '9ae2351d-45e4-4eb3-a059-425b76519dc7', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:44 GMT', + 'Connection', + 'close', + 'Content-Length', + '285' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/versions') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'bf75db5b-9cd7-4671-b688-7e2fec5206d1', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:47 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '361c6e54-7b6c-4b01-95db-b3a5edd22e00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAAFFCydQOAAAA; expires=Thu, 22-Aug-2019 18:01:48 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:01:48 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/versions') + .query(true) + .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/2b44cff95f8d49c7bce54638d038d2d6","attributes":{"enabled":true,"created":1563904893,"updated":1563904893,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/b66df7ca554b43e0b3c1e95a4ee3ab20","attributes":{"enabled":true,"created":1563904902,"updated":1563904902,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/d3c987877c354738b9700a280686287e","attributes":{"enabled":true,"created":1563904905,"updated":1563904905,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '7cc60abd-74d3-467e-9d69-78fde437790b', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:49 GMT', + 'Connection', + 'close', + 'Content-Length', + '813' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/2b44cff95f8d49c7bce54638d038d2d6') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '34b4e169-de36-4644-8e45-78d62c9d07a1', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:51 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'e1bb189e-fb3d-4b4c-b854-c695269d2a00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAAFFCydQOAAAA; expires=Thu, 22-Aug-2019 18:01:54 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:01:53 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/2b44cff95f8d49c7bce54638d038d2d6') + .query(true) + .reply(200, {"value":"SECRET_VALUE0","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/2b44cff95f8d49c7bce54638d038d2d6","attributes":{"enabled":true,"created":1563904893,"updated":1563904893,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'f002bb79-9bd5-4e97-b216-dcf2b2db7ee1', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:55 GMT', + 'Connection', + 'close', + 'Content-Length', + '285' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/b66df7ca554b43e0b3c1e95a4ee3ab20') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '2aab0cf1-d069-4c4c-9cf9-ddda8a9256ff', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:01:57 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '4c9b930a-fa64-4cf5-b642-18e227322e00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAAFFCydQOAAAA; expires=Thu, 22-Aug-2019 18:01:59 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:01:58 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/b66df7ca554b43e0b3c1e95a4ee3ab20') + .query(true) + .reply(200, {"value":"SECRET_VALUE1","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/b66df7ca554b43e0b3c1e95a4ee3ab20","attributes":{"enabled":true,"created":1563904902,"updated":1563904902,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'bf4bc169-5c26-4b2f-8a15-2c8c00009c49', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:02:00 GMT', + 'Connection', + 'close', + 'Content-Length', + '285' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/d3c987877c354738b9700a280686287e') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '4efb551a-1a45-4ea8-82a5-575c155e4c21', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:02:00 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '0163802e-8cb5-4075-aad0-9283807e2c00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAAFFCydQOAAAA; expires=Thu, 22-Aug-2019 18:02:02 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:02:01 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/d3c987877c354738b9700a280686287e') + .query(true) + .reply(200, {"value":"SECRET_VALUE2","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/d3c987877c354738b9700a280686287e","attributes":{"enabled":true,"created":1563904905,"updated":1563904905,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '1e8be6c7-2784-4feb-a98e-af358c749f2e', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:02:03 GMT', + 'Connection', + 'close', + 'Content-Length', + '285' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-canretrieveallversionsofasecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '20ff7d30-1cb2-4cf8-b503-250fe2c3374f', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:02:04 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '9cb7ec68-3029-4a2c-aa21-7719c6492900', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAAFFCydQOAAAA; expires=Thu, 22-Aug-2019 18:02:06 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:02:05 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-canretrieveallversionsofasecret-') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-","deletedDate":1563904927,"scheduledPurgeDate":1571680927,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/d3c987877c354738b9700a280686287e","attributes":{"enabled":true,"created":1563904905,"updated":1563904905,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'fd03f0de-7a9e-4c95-ad0c-caa2e4fdcab0', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:02:06 GMT', + 'Connection', + 'close', + 'Content-Length', + '448' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '48433bb1-7621-4eb6-9a69-d9005598245f', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:02:08 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '26c46a5e-5163-4bd2-b6b6-8300ee502d00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAAFFCydQOAAAA; expires=Thu, 22-Aug-2019 18:02:09 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:02:08 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '121', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '64ff978d-6f5f-4d78-8610-ff18ef0e34b9', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:02:09 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'ed71ed62-e48d-4afb-97e6-0708faa6100a', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:02:20 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '397e25ad-5127-4801-a256-9eab4eb23000', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAAFFCydQOAAAA; expires=Thu, 22-Aug-2019 18:02:22 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:02:21 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'a63bd1f3-f300-4ec9-8bd8-2c4d42de4023', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:02:22 GMT', 'Connection', 'close' ]); +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-canlistsecretversionsnonexisting-/versions') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '13a12766-453c-4287-83ca-20e805a7f26a', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:02:23 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'f2565382-c475-4162-b651-a20b94e02f00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak0ADVBNmqREg6w9MAopgws_aSJHIwAAAFFCydQOAAAA; expires=Thu, 22-Aug-2019 18:02:25 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:02:25 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets/CRUDSecretName-canlistsecretversionsnonexisting-/versions') .query(true) @@ -3229,11 +9587,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '28e902a0-5b7f-4ef3-b8c4-bcb3335e0583', + '9b711ae7-3db8-40ad-a64b-20c436c6eeb3', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3243,7 +9601,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:35:02 GMT', + 'Tue, 23 Jul 2019 18:02:25 GMT', 'Connection', 'close', 'Content-Length', diff --git a/sdk/keyvault/keyvault-secrets/recordings/node/secret_client__restore_secrets_and_recover_backups/recording_before_all_hook.js b/sdk/keyvault/keyvault-secrets/recordings/node/secret_client__restore_secrets_and_recover_backups/recording_before_all_hook.js index 90aedc59324c..4925e5b58db4 100644 --- a/sdk/keyvault/keyvault-secrets/recordings/node/secret_client__restore_secrets_and_recover_backups/recording_before_all_hook.js +++ b/sdk/keyvault/keyvault-secrets/recordings/node/secret_client__restore_secrets_and_recover_backups/recording_before_all_hook.js @@ -2,6 +2,43 @@ let nock = require('nock'); module.exports.testInfo = {} +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-canrecoveradeletedsecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'e6a59914-6cd4-4e92-a89e-499d90e4d572', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:02:30 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', @@ -17,17 +54,17 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '5f0ed136-5d97-4e20-ade4-e77dabbdfc00', + '9758d2a2-74a8-4604-b5dd-2c788f532d00', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AhA3Xpb_KVhEiQSfGmZFCqY_aSJHAQAAADYHw9QOAAAA; expires=Sun, 18-Aug-2019 00:35:02 GMT; path=/; secure; HttpOnly', + 'fpc=AkAWu2sGA5RHr58psFTsDsM_aSJHAQAAALZCydQOAAAA; expires=Thu, 22-Aug-2019 18:02:31 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:35:01 GMT', + 'Tue, 23 Jul 2019 18:02:31 GMT', 'Connection', 'close', 'Content-Length', @@ -37,7 +74,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canrecoveradeletedsecret-', {"value":"RSA"}) .query(true) - .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/6682b04e64c341e990e94d4505403d8a","attributes":{"enabled":true,"created":1563496502,"updated":1563496502,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/522a272e4acd4be58729e9881d5debbe","attributes":{"enabled":true,"created":1563904952,"updated":1563904952,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -50,11 +87,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2756474e-a853-4401-b908-8f0e6a506129', + '196bfc4b-1e08-419f-aeb3-019cb83e7057', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -64,7 +101,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:35:02 GMT', + 'Tue, 23 Jul 2019 18:02:31 GMT', 'Connection', 'close', 'Content-Length', @@ -74,24 +111,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canrecoveradeletedsecret-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-","deletedDate":1563496503,"scheduledPurgeDate":1571272503,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/6682b04e64c341e990e94d4505403d8a","attributes":{"enabled":true,"created":1563496502,"updated":1563496502,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f507fd1c-ad08-4675-98f0-2ec1e5fb3663', + '0e0148eb-2b54-4aa4-9bfa-d68fdc75e789', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -101,54 +138,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:35:03 GMT', + 'Tue, 23 Jul 2019 18:02:33 GMT', 'Connection', 'close', 'Content-Length', - '434' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-') - .query(true) - .reply(404, {"error":{"code":"SecretNotFound","message":"Deleted Secret not found: CRUDSecretName-canrecoveradeletedsecret-"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', - 'Content-Length', - '130', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'c55b653d-acd2-43dd-8dd9-90786363577f', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '6aeb59e0-6063-4f6d-8463-ad7fd0c32a00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AkAWu2sGA5RHr58psFTsDsM_aSJHAgAAALZCydQOAAAA; expires=Thu, 22-Aug-2019 18:02:35 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:35:03 GMT', + 'Tue, 23 Jul 2019 18:02:34 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-') + .delete('/secrets/CRUDSecretName-canrecoveradeletedsecret-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-","deletedDate":1563496503,"scheduledPurgeDate":1571272503,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/6682b04e64c341e990e94d4505403d8a","attributes":{"enabled":true,"created":1563496502,"updated":1563496502,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-","deletedDate":1563904957,"scheduledPurgeDate":1571680957,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/522a272e4acd4be58729e9881d5debbe","attributes":{"enabled":true,"created":1563904952,"updated":1563904952,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -161,11 +193,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '6c13c7ef-3a6d-4953-8e62-0a408998a0f0', + '48f17bbb-6c9f-4062-a21a-ba891c104fb8', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -175,7 +207,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:35:13 GMT', + 'Tue, 23 Jul 2019 18:02:36 GMT', 'Connection', 'close', 'Content-Length', @@ -183,26 +215,26 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-/recover') + .get('/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-') .query(true) - .reply(200, {"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/6682b04e64c341e990e94d4505403d8a","attributes":{"enabled":true,"created":1563496502,"updated":1563496502,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '91ebb9e8-6a5b-4f64-bbe3-aae88f943eb9', + 'a42b796b-8793-4bf0-97bf-b5d78c026c57', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -212,59 +244,54 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:35:13 GMT', + 'Tue, 23 Jul 2019 18:02:38 GMT', 'Connection', 'close', 'Content-Length', - '254' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-canrecoveradeletedsecret-/') - .query(true) - .reply(404, {"error":{"code":"SecretNotFound","message":"Secret not found: CRUDSecretName-canrecoveradeletedsecret-"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', - 'Content-Length', - '122', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '3c1a5a60-ce21-4a91-91a2-763db6efcb97', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + 'c067a564-0133-4a1b-ae1e-fb32d8712d00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AkAWu2sGA5RHr58psFTsDsM_aSJHAwAAALZCydQOAAAA; expires=Thu, 22-Aug-2019 18:02:40 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:35:13 GMT', + 'Tue, 23 Jul 2019 18:02:40 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-canrecoveradeletedsecret-/') + .get('/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-') .query(true) - .reply(404, {"error":{"code":"SecretNotFound","message":"Secret not found: CRUDSecretName-canrecoveradeletedsecret-"}}, [ 'Cache-Control', + .reply(404, {"error":{"code":"SecretNotFound","message":"Deleted Secret not found: CRUDSecretName-canrecoveradeletedsecret-"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', 'Content-Length', - '122', + '130', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -274,11 +301,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '590c8651-e81f-49e5-a898-6a3ce9aac1c5', + 'f824b05b-7d04-404e-a08c-d4ceb4aa2d7e', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -288,32 +315,32 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:35:24 GMT', + 'Tue, 23 Jul 2019 18:02:41 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-canrecoveradeletedsecret-/') + .get('/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-') .query(true) - .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/6682b04e64c341e990e94d4505403d8a","attributes":{"enabled":true,"created":1563496502,"updated":1563496502,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '621ab634-eb8f-40d1-895f-103207999a77', + '3301db2f-fb83-48dc-acc7-dc0ee92a8bb8', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -323,59 +350,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:35:35 GMT', + 'Tue, 23 Jul 2019 18:02:53 GMT', 'Connection', 'close', 'Content-Length', - '268' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-canrecoveradeletedsecret-') - .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-","deletedDate":1563496535,"scheduledPurgeDate":1571272535,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/6682b04e64c341e990e94d4505403d8a","attributes":{"enabled":true,"created":1563496502,"updated":1563496502,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '095f5ee9-b83a-4e09-9315-ff61321b90ba', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '9f0aabdd-0513-4a8a-827e-daf8e0a92800', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AkAWu2sGA5RHr58psFTsDsM_aSJHBAAAALZCydQOAAAA; expires=Thu, 22-Aug-2019 18:02:55 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:35:35 GMT', + 'Tue, 23 Jul 2019 18:02:54 GMT', 'Connection', 'close', 'Content-Length', - '434' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-') + .get('/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-","deletedDate":1563904957,"scheduledPurgeDate":1571680957,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/522a272e4acd4be58729e9881d5debbe","attributes":{"enabled":true,"created":1563904952,"updated":1563904952,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '121', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -385,11 +405,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b3f0c5f1-4ae8-4ca4-9e08-3ac76b71199e', + '9c6d9698-bb99-470c-991f-83d6018f3b5d', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -399,15 +419,17 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:35:35 GMT', + 'Tue, 23 Jul 2019 18:02:55 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '434' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-') + .post('/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-/recover') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -415,14 +437,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'bd902760-ba59-4474-882b-b3d539854ac3', + 'c848cf30-0f15-4260-bfe5-249e769d09a4', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -432,52 +456,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:35:46 GMT', + 'Tue, 23 Jul 2019 18:02:57 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/deletedsecrets/CRUDSecretName-canrecoveradeletedsecretnonexisting-/recover') - .query(true) - .reply(404, {"error":{"code":"SecretNotFound","message":"Secret not found: CRUDSecretName-canrecoveradeletedsecretnonexisting-"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', - 'Content-Length', - '133', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '732f2f30-f231-4e81-9d0a-eab03fb085a9', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + 'c8d863b8-00aa-4023-8350-6cef77882e00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AkAWu2sGA5RHr58psFTsDsM_aSJHBQAAALZCydQOAAAA; expires=Thu, 22-Aug-2019 18:02:59 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:35:47 GMT', + 'Tue, 23 Jul 2019 18:02:58 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-canbackupasecret-', {"value":"RSA"}) + .post('/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-/recover') .query(true) - .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canbackupasecret-/7f774293aa9744baabc5e5e6cf6ee26b","attributes":{"enabled":true,"created":1563496547,"updated":1563496547,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/522a272e4acd4be58729e9881d5debbe","attributes":{"enabled":true,"created":1563904952,"updated":1563904952,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -490,11 +511,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '56c89d35-269c-42ac-913f-7c308295908a', + 'dd4747b6-6278-49ee-8b6b-0894fa205227', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -504,34 +525,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:35:47 GMT', + 'Tue, 23 Jul 2019 18:02:59 GMT', 'Connection', 'close', 'Content-Length', - '260' ]); + '254' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/secrets/CRUDSecretName-canbackupasecret-/backup') + .get('/secrets/CRUDSecretName-canrecoveradeletedsecret-/') .query(true) - .reply(200, {"value":"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLmNGamZGVk5vRUpOV1lndks3R2p6T09PVjZMS1ZKSU90R3E1RUFQd3hheFAwWXBIMk41d2twWWNJbXlnbHdFY296NXplY29XYXVWc3pfcnk0WnV5YThqSWVyZVc1SGJfUGl2N010R2pJN0xjWFoyblBEY3hfZDB2dXNKMnhlR3pvWmwzM1cyMnNXYURDN0VpaWt5eFB0Qng2WmJWOTY1Ujg2TXVwSW9hQjBMb091c1hCdkNnSFowTVFqeGozX2FnLU1uWm12MUhWX3NnZDhmOWNSNnZtcHBBblhBTVlaeWZER0cteEF6ald1dU95cnBVY04zSWNiV2FzcFlpTzg3Z2lFZDlKTm1mRURkVjd0RzJwTkpCRy15eGlkMUJSZzhmeVFFejUycXN6T2h1cmtWUk5qUHBVRWV5RkFFTVQ2WWtnU1J2NGhFdC1ySi1kdlZLNkFQOVdLQS5WTmVWcEN1cUJyMkFyY25KRC0tUUNnLlVzcm9GeTROUU9LUklQLU9xb3lxNnZVRnZUbmR5cUN5bFZQaXJ6VnhydDJxZ3lNQTE5Vi1EQ1h0R2JkZlN5aEd4aTU5VE43eVU5eFpwWnJfZV9LM2xsS0N6QVUxdlZjeDczMUhvX0N4azZoSGRsUHpaekJ1MmRXbnJpdXBTVFJEUmhzYmJuVFFwN29nWUZndUJwQjBPeU9pVU5CVmFhVVl2RUEza1VjQlkzdHZpNG5lZ0pMRTU2Sjk2S014a1NWNlpSUVZoNlFzZ0J3WnFqR0Y2MVRzMGt6aEZONFdnejdMb1ZFbnBaTGs3bFJEcDF6NGl5Z1JpUzUzcFhWVEM0YlE4Um9XVXRWSWFadG5tc0RXbTV1T202ZVY4RFJWU3BpNmlOa3pjTVMzN3o5QnZMUnBJbHMyQWFkRDZkd3JTX196TElMX2F3Mkwwc3Q5OFV2NUtWQzNqaEFoVW5wLS1UaEhTRzVIbjl4eHl5UGgyamJmZnhUVEwwbGNkZjJsN251Ry1pZkljOS1ubTV1N2FvcElhaW85RU44Ml9RRWJaZjdaQ21QOVp0bVlJZ3hWbUh3X2tlSFFGdVN0cXhZWEZ3bS00RnEtREx4ODRiME9wLV9DRjJTOHVscHZURUNiLTJFRzRtcE9KV3dJTkFtb1VYUWRGSU5hQUVkMFRLZWNZQ0dfVUFkN3FmU2hHWVdxd3Q5Q2tjLU5XTk1FZmRPYm1OTlZCc0xzTFd1ZklHUUg4bkxWR2c0T216MDBZREktTWhMLXgzVDc5QnlGT2MyMUJFb2I2MWliQ0NURHUtMlRONjFad0NvdEtpenhlRS1ReGcweUItZEJiX1J1UHJpcEwwUklXbU5oRkNVSVQ3WlF2ekYwcjVGWWpfVWRjMlM2aFUtWVRGREpxcWRuZHdDT0I1VTFkUXl4WG05R1EzSmxIcUdMOXVvTkFOZGlkRlRVUHpvS0FHbUR2Nl9NRVNEQ2I5cVBWQnQ0M0tOSEx4MkIwUTl1MXhDWUhrRWpwTFBFRUNZcTFNSVpnWGFCLXFSTzhEZTVTU3hMMjhMMTNVWEpjY3kwbTlPOUQ1R2luUzF3c0dyTGowWVpWR0FVSklNSHprdGJRLU5mdTR4MzhnclplY1B4RU5STUx4TUFwZTZ4VDI2azlXOUJQVmVVTnZoY1dDeWJPd3FmNHZsbVRFazRIVmFBUzJ1OEdNU0x0NGlrSDFkTENVM0RTNk03bjQ1MmI3UDgzZjJRNjBSWEtlRVgtRlU2S0NhblpiZHRielhnRTBRVHlYcjBxWjJLWDM4Y1BsQzRwVGstaTN5S1dOZ24zT2lVd29qNmw5dWctOXNjaEpDVDVqVU9rT3Rfc21OcFRobHZydkt0OEpsbVZlZlBBNV9rR3FJbzRsdk5lUHJJNjNEMlljYjFVam5YajlUajNhWFVqb1R4TV9mTXczTk1JbjVOY3BmcXZ1MUowVDBHT3NRcC1oU3lyUXVHajhKM3VXNmVNVlpPNUlJNHhUQUZDbUNoalRSWjBxR1BmbjRBdndiSi0xLUo4d2IwTnEybTdReUVKY29aMnZmQUVMdU5nT1ljUlozNVRiNmJMcXdkTm9OYmVsWmxOTW5sLXdqM2tvdGNPMlc0bUtGNzd1MHJNcnJIbnN4QkNITUNLb1F4WERpa0pvaHM0dWFBR3dfcXZfZ1VsQVpDdFpZaGVFN0YyUUpQTlJBNGczY2l1M2ZGWExfVUk1N3FZQUVfYnRBd1FJT1dTaUtRQ3RCMUxBQW9IVHJpT0ViRU53clFXZzN1R1p3N1JXSTJ4VDNjZGIwYVUxUWtKcVdJdGppSWJNeWtjN2VxX1Jfc0JXTW5oMWw4ZUh0Y0RkX1BqeG1fa0VTRFlMYVJWeE9LdDNmVnA0MDF2cnM5T3B1RG81ajRVYnQ2Z0szcnNUZ1JYYU82eTNjVFp3aUotU2NiczZ6eVRJWVgyVGhVa00xNnBZY2wzX1hlVGh4aDVoMS1ROWlNYmZESF80dVIxUGRPQS1FYVhFVTNEcVd5R0gxYUNNeFl6akRsVEJYeGJnOV9oWm1DWkFQaXNSSWs1TVNBMDhqOXhuVEk3dGtLUzNjTHRBN0Z0MTJzYVZuZ29TY2JCR2pDZlNsQ0F1aWFDenR0Rkt1N3JHSnZFQm9oZi02WU5sTDU0ZXJ1UDFGYktGOFhLakNuaUNFa2REdUdIbUVMV1ZEQWFWTFBEZVhtVFVvUTRpSmZNV1ByWWU0VG01MzZHbkNsTkhaeEM2YklsazVBcVI4dUxIOF9OOWN1T3pxdl84c1ZpQzZrV1ZRV1RhVHJvSTdPUlJRUmlNeGZRSTZ1NmFXVnJReEd2SmpDWGhjTGRWdlhSY25CemhVbWVBN243TVE2ZGxhRHdvV1JhUGtCc0prOTNqZVBZSWcxc001Yk8xeTJfMVh6M3Q1dDM1aVN1eVR5eXNabmtQSFF2bFNOand2RGhSaTFrTjU3cUZOZzY3aG9hMkt0MUtyYzd0ZEVqdGtnTnNtNkhDUDdKalJPYjV6bHZOMm1jSnJybkQ0S0x6WE9FVnFzYko2SjNObTFZUmJHb29JQ013VVpqZHpOdVcxNWROaEhVZFZ2NkFrTzY1aWtxczRpQTdxa0dTdzVPNzlad2c0Q21lQkg2VDN3YnVJNktsU0tkZV9ra0FFS1V3SW9aeGFfWWVxUkk0cWF4U2ljWmFsbWY1WW1DVDhTUkY0V3N6TW1PcGNYUVhJN2RBZnVfZlJSQml2TG9WVzZjS1ozZFljMWQ4U05rUVBnZG14TWxmczlXM0VMRk9McTNUaDUzZ3VkX2pmeVVtZHhWajdNb1pEWWt6RkZ1cU5SNFBSYW1YQXpTWDNHVmNScnVLU1JDcUVaZWVsQUp6T2c1SUtoQUZ1al9JVXY1U053NTNENUd3eWJLWHhZM19tdUx1OXBYQmw2dGhFTnFubGJjR09IS3dpRURvQzR1bk8yQVRDQ1FnbU5vNG83VTN2TzF4akswV05DX0ZHNTlyQVNLaHl0TGpsVzBPY2V5UlBxMFl1MGNtNTJiUmRNeXZXN1lnaHlVUjAyVHE5QTZhWlktZ1hsb3NpV0ZfZGhLWlUwYzUyRGlTSlNFVWhyYWlpZUNHYnlTXzNmS192YU5MZWtqX1VCTzNsWl9CeHNxcTJZeGZFN3F0NEh4eU1WTTFmNzFkRGdyeWI0a3Y0RzRnMGdFazgteENDN2VpQkVZQS16SHlNU2lNWm55RUpzMk1qTnNhZFR2bTJ3WjZXbllWWDdrWHZ3MUl0NDRXTDd3Z3ZFNmFBRThlS0JsdE14bl80cURTWE4tR2s4ZV8xdjNHWlFoU3l6elRzOHNpUzI5Ri1pamQ0M3FCcEE1dnFfSXhGS0pVclpsWGo0S2FEWDVxYlhxTF9yb3Ezdi1peU9qQThQZmgwbVdhd1FBLXIyMmdRMWNOUjRhcHVFZlRnZXFCZnVVZmVnT2l3Z042WkNFVF9FUGlVWXFkSm5INkNPRVJ5aEVKMGxXcl9QUVA3dFZETG1weHlGb3N2YzlUNDZadDEycG1XN0VpUlVfeE1ZSmhxcmQwbjZEbkxOVWRCSXM4WFBRN002VkR1UDNQb2lvRmJDbms1ZGJmQXpzRDQ2TzY5blJ4VzFZR3VnTWxTbWZycXJMNGNFNlcwcmRYWVgxMXNubDlwbmZ5akU0S3ZGUjJ4MDFILW52cEdBbXFwRE1nTGF3WlpjaU9HNnhrRE5vXzNzZmE2NXMtQjBkTEpGbTFqMU5PWElWdG96ZnVjaDZPLWlaTkp5eDhNcFpscFZpWksyMFA5WU13NktYX1QyOE53SXBDd2VPeDRuS1BUZWdfVlk5OHFNQVRhNW9XUURPUEpTOGFpZUdYUUNNT19hLTVlWnVyTEJabjJvUmxWci0wTlpNWDRPdGRhRjNBQWlCRzl2UWRteU5PZVdKNFU0UUozSmZ6MnNSd0tycnpPblByTDl0UWpyVnNaVmVIMndUZGtNcHF5M3dwTjVyZnQ5TzB3VmZuU3cxd0V3dUNQVWlvaG5YZVcxZzNPak5lVlhpQWVJS3ZDNkpKbUtqODdQb0xyTmxGTVB1SXM3VjJsV3dLSk45VjQ1MldjSVpJRElfUzQtdnczZ2otTmUzcHE1b1pqTTdCYmMyQXB2WDNhdkR5RDdBT3NhMVpZZk5DV2R2cE00a1BWWTJGaDVUbUk3TC1LSG16X1dnZUhXZ0poWGY0bzFnVEFzaEN2Y0ZnMXB1dXphNm13YURfMWtRRURva1Fwak1xaGQ2MGlRNFJSc2JUZWlhd0JOTHFld3dWd1NXbzYxRkdEWG00WHdsUk84LWE0RGVac2tyMjR1ZFNXbmRuQ0RENF9UdFBTS0EtS3B0ejcyVlh4YVBhdjk5RUJoajZiNDk2dDdENDZkRzZsXzhzRmxCWHBPQXN6VVQ0cXl1YW1WYlQtaXVCZEhmZDFxRTJLSXA3eUtQMFJfYzQtUEpkdEkzWi1YbUJCXzFGczFDMExRbUI3VGQ3R0I1YXRQbl9raWwxdUsxVzczb1FiNjd5bUwtM0IzUTlYQ0dGbmJkSUtJRGg4TmhNUWZTU3JvTjJGSjEwT0ZrWHNuMVZYMDlSSDhCYnBnUXhMbG5QTktPR25Ca0U4ZUdGV2RiV1VTYnlIU1lGcFhFNHhEbGgwSkxRUXo4eFpybkxpa2w1MjBlbXdubEhWRlpaZEZKMl9xLTdfTVZGRUVVWmlXY0VqR2p3RFBVeFR0TTBnbHNiX3U2dXN3SGxDWS1XblQyTlVPaUw5TFBQeEdUX1JiUVFPZkloOTZ5by12UDhqaFk1T21FczNsQmpYWXEtWTFPOXl2dTVKSWFrZEVUS3dSVkotUG9NZEJQU3JZTTRmYy1GU09OcVRBNHFLQ3BFemNtdUcwd3d4ODFndldQVEF4c2UzMnh6YmdLcWZUY1UwZXNkMi1vNjZWTkR2VmYzYW9hSUlWNXg0RmZKZUVIdjJvTnZOTVB0VmttMkxpbE1HYVA3Vzd2YTNRUE1IbEx6UnAwLTZHTzhCOEhJcmRJbUFkVnFsX0h2bHI0V1FrV0p2R185aVZlS2d5V1VTQlEzMXQ3M3FNRDl6TDJaVTB0a1RUNUhkQThnTVgxMmFKV3dzQ2xmRDJJMWhKdHNLdktQdDNZN3VWanpZWjdYdGRldi1YVEphQUdrcWtVUEhLVW9GenJSN2FHVFBfQXEwaFpHN1dIeWpEcHpYZEVRNm9MWjZtX0F2aWVZS0lwRWVadHRBemFWYjE2ZjR4YnZjUHZ6aUNEeXpSRG8wMGRpSlUyWFRGdXNWSzcyQ0drcG9kZ0VicG1CZk12SGVKYS1ONnJvelAzOXU4RXpId3RwbTFHWS1iaXh5bzZScUlfOWpNeThWZ2dndG1pRW01TFBja01SUXdMaF91TGlzMlRTRzVkRDE3RGtOR0JxNVkzQ0ZRMUwyQ3FfVG9yeHVtSGRCNkU0MC11MGdHbHNoVzZxTVhLdU1ZZFNGeUtwbENXRENsaDNMa3k5bW5uLW1lWWw5NVljTW9iRUZyd2tJcEd3cm9FWER0Nzl2ZzltTUluQ0dISXYzVy1FYXVldnB3UmYyNjllaEZPYTBNZWJpVEpRV0lSbDZIRFJWMWJyVzRrTGVTZUtkMWdXcDdzYkJXZ2cuZjl4a1RvMUllcGI1VVJyRWNZNGJrdw"}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '17be624e-aba9-47a4-ab02-0afc65b53231', + '79530616-66cd-4721-9c6f-862ab91bf088', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -541,59 +562,54 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:35:47 GMT', + 'Tue, 23 Jul 2019 18:03:01 GMT', 'Connection', 'close', 'Content-Length', - '6402' ]); + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-canbackupasecret-') - .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canbackupasecret-","deletedDate":1563496548,"scheduledPurgeDate":1571272548,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canbackupasecret-/7f774293aa9744baabc5e5e6cf6ee26b","attributes":{"enabled":true,"created":1563496547,"updated":1563496547,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - 'ccf185e7-5ed2-4567-8ed2-be36764e530f', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + 'c415b0b7-3ec1-4356-9628-fe0b6e142900', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AkAWu2sGA5RHr58psFTsDsM_aSJHBgAAALZCydQOAAAA; expires=Thu, 22-Aug-2019 18:03:02 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:35:48 GMT', + 'Tue, 23 Jul 2019 18:03:02 GMT', 'Connection', 'close', 'Content-Length', - '418' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canbackupasecret-') + .get('/secrets/CRUDSecretName-canrecoveradeletedsecret-/') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(404, {"error":{"code":"SecretNotFound","message":"Secret not found: CRUDSecretName-canrecoveradeletedsecret-"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', 'Content-Length', - '121', + '122', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -603,11 +619,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '16c2fa2a-24f3-4d70-891a-05ba82cd071a', + 'deda0d4b-86fa-495d-9eeb-894894f22c26', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -617,15 +633,15 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:35:47 GMT', + 'Tue, 23 Jul 2019 18:03:03 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canbackupasecret-') + .get('/secrets/CRUDSecretName-canrecoveradeletedsecret-/') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -633,14 +649,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9ba6dbf0-a6db-4611-b864-0168acf18758', + 'f8aa2933-9a82-45a1-a96c-915c3a88cdf6', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -650,20 +668,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:35:58 GMT', + 'Tue, 23 Jul 2019 18:03:16 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '515709ab-5c00-4f37-8141-0cbdb1bd2b00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AkAWu2sGA5RHr58psFTsDsM_aSJHBwAAALZCydQOAAAA; expires=Thu, 22-Aug-2019 18:03:18 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:03:18 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/secrets/CRUDSecretName-canbackupasecretnonexisting-/backup') + .get('/secrets/CRUDSecretName-canrecoveradeletedsecret-/') .query(true) - .reply(404, {"error":{"code":"SecretNotFound","message":"Secret not found: CRUDSecretName-canbackupasecretnonexisting-"}}, [ 'Cache-Control', + .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/522a272e4acd4be58729e9881d5debbe","attributes":{"enabled":true,"created":1563904952,"updated":1563904952,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '125', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -673,11 +723,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'dfcd8961-ba78-4a07-a281-9e74dd7b97c5', + '6a06364c-ae66-4071-8cbe-2c9a79c37627', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -687,32 +737,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:35:59 GMT', + 'Tue, 23 Jul 2019 18:03:19 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '268' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-canrestoreasecret-', {"value":"RSA"}) + .delete('/secrets/CRUDSecretName-canrecoveradeletedsecret-') .query(true) - .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/0fd89ede7a3443639a2992fa033b639f","attributes":{"enabled":true,"created":1563496559,"updated":1563496559,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'dcecf007-f632-4a29-b438-0c013b1a52c5', + '8beec3fe-dc20-4f52-853a-a4ad712e319b', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -722,17 +774,49 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:35:59 GMT', + 'Tue, 23 Jul 2019 18:03:20 GMT', 'Connection', 'close', 'Content-Length', - '261' ]); + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '28054591-9792-431d-976e-d72f71273000', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AkAWu2sGA5RHr58psFTsDsM_aSJHCAAAALZCydQOAAAA; expires=Thu, 22-Aug-2019 18:03:22 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:03:22 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/secrets/CRUDSecretName-canrestoreasecret-/backup') + .delete('/secrets/CRUDSecretName-canrecoveradeletedsecret-') .query(true) - .reply(200, {"value":"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLnVCSllleE1DUWUyLUdSYkItMEN2aEl3d2tQZ1VsakQxeVIxYkdnNUNPY19kT0lvQmxaallCbDVnSkNSdE1TZFlJM3d6cW1IeV9xdUx4N1g0cTJxbHJvTUFxQ1pHTk54WlZiVHM3Yk1qVGtHZVhORjk0SjMxd0xrMEkzUkZfR3BzQmdOVkpxN3Z2VlVlRDhLazRLOTYyaDF4SlRHRlg1eDdaamJBYXZpQjhpUUdNU2psNXdBMzFNZVJDN2Q4ZTJ0d0VkdE04NTFiQUtiMGhvem5nZVdrX3Iyb2d3dVJZbUpMUlhVVXFxdHJRRld3U1BWOUoxbG83ay0teTBkVHh1bzhnRHlXNXdWSi1UdnJNWXpUY1ZaYUQyVEYzMW5CZkdGVWRpUGJvSnZTQ3hjY0dVN19ITUZJT2dSeGdiQ19aeW5aRy13SUdxQ1ZlNEluMEszZ1R3OUtvZy5wZlBxcG1oTnNuQUwtVkZFMFA5WVdBLnJ3cjBBbkY3WDZIcFlZYzBWaEE3NXlPT3ZzQkF1Y0FSNU5aVTRONjZ0ZHJnYk9PSDQ0ZGJvb0xuZXVOMC0wVGJsdVFHdGN4T29wZWxMclpPTkJaX2R1Tm1ZdHVRRDN2N3JJcVJIWjIzN2VmZkRWR0Y5X1MwWFhjNUZDamk1Szk1OWUwOC03WUdDeG9Ud2tjMENMRUhObTV6ajh2d3NlVFdXZTJEdUJ4YXR5ZHBheWMtTDRobERUQTlSUElkbDUxSDR4UVZtT0E5TVNHTmFmUTlmY2w1bEhXOW55YW9xQXVHQ0pROTk3NW13cFd1UFNvallrNFk3MFN6bnBMWkRDWUZaWGczdVo0TmhmNFBSc0h3WTlQcHhObTdiU0JPZzUzWURpYUJBbGJTVG9oeEF0OTlDeVJLZFhnbl82QUpDSkZsam9tcjJya0pKbjR4cVAyVXdQZGFxTUtMcFV0dVlpa0NUM052SzRkS0NKbVVCa0ZUSGFFeVdFNU9sMkNBS2Mxdm8tSlc0M3MwVXRYb2lYV05xcEVwTXdGRF9TOE1pZkYyalJlQXhtWkRiZkx6RnVETE9Wc2lSWmJOemZfVXJDV0VsQTBGTmhWQzJOVTFQdU9BY1V6ZWs5Q1dSb09uWGRBcXFCS1NBa0RNbmNXUWc1U28zZk5XcHFoWXZKSDdYYlZlRGZ3eGRQLXZRSUNjYmNFSUg1STFJSFUyUm0ybUFvS1IxZGtKN3puLWowTTl4b0Q0MGNhUERfdERnUzF0V2hiLUtVY1lhdkNRMWlwQnVhS2VxWTloTlFYR084T0tOTHA2eEt1ZnNZRjNsb1hJV2tkTFB2YThSYkVIUnh4MzV1WVB1ZkY5QlJEV1JXRktjLXVHcEJWMDNNXzlFeW5icFRNNVNnbF9weXpENVRDdHptRTBkZ21JYXVfSHJQM3JXZHBRYXhna1A4aEVPbEp1UzNWeHFKa0M2LW8zYVVjZEFYcFBaQzVwNDdxMzZpRkhYZy1MdXdlM2NOWWY0UFBJQmJ3ZmY2dmt5LXBwdVo2WXhSZnRNUWRoazQyN0lQUExrdmhXVTF5SXU0SXhQMDR1NjRkWGtuWGZTNUhYQkdqUm9fTDV0SEppdE1UeTdTNndqOFZzNEs1MjNLNmd5cXZ0anhDLWtLbWg2WTdPLTR5SHZPWGstN1ZBc1JaWkY5b3QtWEtieV8xaGVzSlRfcHdmcVpyN3I5ell4eHVTTng1bklmS0dwUzU5OVlJOUI1R1RnY3VZeDBmVy11U1pELVp0cnE5Q0UtWnJKNVhPbk5ERUkwWmxPVUlNMy1faTFGX1NvSVprenZENmp4NkpLT19iRkVMVG5VTWo5YUFQLWR0RFB6MnE0cXc3VzR6bUd6WmdpMEE1enJ3OGRHQVAwUTgxRTQzdzNfZnREV25JWkFTa0FWTGdYWkpLS09KcGQ2bVg4Z0k2Qjl6NFpaVzN4MzZRY1pFcFFocDFwTlg1SEc2Y0FfX1dyNHIwM09zSXM2ME1ZSmg0SkU0Nk5TTWVKUlFkUWF2ME93VG55SVdFVjdfd2tjSXVleXFyc0RLemxNbEF0ZWxPSDJnTEdwYXhNdW1qbWYyQTRnTllWR1N0S1VldzFxU0RobExuRXRsNVEtUkZ6TEcxZXVIaXJlVl9MZnFpS3dSRnBsZ1JQR2RHb25pTGdyaFM5SE40bk1sWFZQY1huNzNna1VseFBlOGlhcXl6TU1FUWp6eUIxUTNqU2Rnb3ZFNDJyNUw5YXFXUGM1MThqbHVXdEtfdWN2Yk8ydjYtd2FoRTg1SlRhempJTVFOTmlUUmlUZlprRG4wRkNXa1pKOTU1T0Jkd1VZNlNLdk53R0JDVi1jTU1DZGNzTkdkRVA5MERsOVlFQ3hBeVhOOVltSTdWeHZhbTNReHRXTU1VdlRpcFRPWFowdHlDM09ueHNodUpWV3BQcGhxOEsxZld4RG9CelhCcWlSWDlhUHl6cnp1ZHVhTGhBSDlyQ0tvaVVwZ0EtbW50RGhOdk1hZkUwN3Y0Ty05TUVXUXlRMU96UkFXM1N2X0IyT3NaWkZReUlaSVVaNl83WXpzX0JRenBqSFpTQU4zQm9TY2ZVTUtPUXozSnRCdjNmOWFfc2RVdkVBc1B1ZnFwMW53YW9mXzNueGhvZWd1c3ZlRjBxbEo5Rm80SERUdDFzY2xkdDlIZlNRU2lOcWpqakpyemlWYWV5Zmdra1pEZV9FVmVad1doSV9XX3N4YWdSUWZkaUtEX0xvS2lMdUZ6TUJGMkZUUnRYalJkZ2N5MWxnZGh6aDhNX1ozbnk1TmVGWkdhYV9pMlhnUzRRQ1kwUVA2NmxHWXBNUV80U0lrdG5neV9JbF91ZnJzUGNVQURPVmJ2SWszbVlMZEN1Yld5eV84S0lIVTRUNnk4UVdwcDRiVzQ5V25IMkp4amxKamltWVZ6enRmSlJJdnk5bGdkY3YtVGl5NWxySU9SQmltd3FWbWtRMXF0NG5xNkMtN1pxcmJQbEQ4eXZ3M2FWY2pmdUhUdGRFQUQzYkVfRnI0UnlZRW1MQjdOX2RQMFpBTC16eWc2VTZoRW5MMzdqX0NjTF9fYlZlSFZHRTgtbjZPcXhmRU44Q3BLRWFiOVBtVTRjSjdiQTU0WTdoTkpVNGVEMnZvUUpOVGFrZWFFbzJKeTlaS2xIRUZhZWFoc3ViTldxZERWYXM2d2lxejRuN0N1bVU4aTFPSGpCWmUyY0xxSUJLNVFoMllTclhScm1UNllnd1paQXRyUUpyQ0NDN3Q5RGIxdjBON2hUbzRXX0Z2ZjNaaWcyRGgteTVJVEFVOGJIYkJvdnQ5VDhWVXhrdm9DbU5vUmgzc0VrT1JVdlJFNkpLUVVLc1hDRVlWUllLS0pqcXhtQ19LRjVPZ3BfUEpQSmdpYnhxbFNTRjltTnU2bEJsWDJzX0ZWc2dIM09FSllkWWpzUmRvUVJkZGVGdFBhWU5qd3E1WmNXc0JJc0g4T0RncXN6V3ktdkR3bHMtNlZXb2ptaThUbERwcnJiUEVUdzhPQnF0eGVTcnJjS2U2cDl0VDM3Yk5mbTB1REpkdDBKblVEM1BIM194REZXT3NmUUdfd2M3TkllbW5MencwQjdENTFZWk5LS3ViOG85VDl5MWE2NzYwbWk5Sl9rR2RVVlNQRDU3WXRSSTVCX3BjV3lsdDRTdkJuX3FXOXQ2cUIxMUZSWVRISUJrV1FXTmFTZ0JPQVc0OHczb3kxUDVCS1V1TTB6ZExseVJaRGp0ZkVHbGl2VXFjYkZFQzltMWxON1dnWVVpdjY4elBVRExxS1BLS2oyZG5SNC15akxEa0F5dFBmZ0hZNFc4dS1FYzJERWstUHhDU250SnZoVmd6MUIyd0staUk5SGZuSWQ4VXkyTUUzbXBwUEpxa2hvQ3N6RXJMMm9aRzI3aTJxM1hFSjVnSXBiOU1aZ2dnMG9xcE5yYkxheHNBUG11S3BRUHA3di02SEZma180Qnh3dlhkeEpUV3kzeG4zb25XUExCTEdBVW91ckhVWnQwUksxOGFNTVBTc09ZU1NBZ1NyUjFzb2dGakRETlZmV1V5ak5sS2MwcUN2M1NwUzFZSUh3WHhiV3RVN1htbWJJRl9sTDVXU3UxNUVMazVpWEhkcTVsTTBQWC0ycGNJeUxfQzZpQzBndUdMWmtGUTliSnhqbFEyRmloM1lSTEJvTWlBRnlEdXIxSElxS0NkMzNtaG45aEg3Mi1ya3M3aWhfYVA1Y3k2M0RUcmZ2RnFHeTRYcHZFQjRRODFWXzZFVWRDdXZ1U1RjSzdwUGtTNFB1LVMyaGZiSEVYalJZTFhvNVlkWGRMemRpcDJfUmN3NkpUQWdPT29VX0NVY2huNUU0N0lubGsxUWRBbG01VnZ1MGpLRlQ2dDlNWFdEeHJ5ZkZmcms2Z2xGSUljYW1VSzY5bDBMRFJlRnROYTlYYmFWSlBteHo3dWhvU0s3S2lNU2lJanh2RDRUc0tFLWhYZEtpa0FYaGR0cmNDU0ZRQW5aYjBaNF8zYjk2UjhQNGVhZHdOVEl5ZjMxNFBrUDNPV09NM25XS2ItX2NyUVZOZkQydWpKb0poakFHOGlCSlRoY3NrelNkLXJPM0Ntck1qbjJBVlRhTFNiWTZzN1c4M3IzQjVIWUc5el9RWXlSZ2JxS3VnVzhUX0ZWSG5FdjRHZDlFV0lQYnBpQnJLd0pyWkRzbE9DUGFIenp5cFFXSzV0eFZXakR1UFJaTGd2aW9ZcDZnY0JkUUVsdzBYYmJVdndrR1NHd1NQamY0YmxyOG5IaldqTVlCVkdxaTVGNUxJUl9ES2VzR2c2Tjczak1ESjVZbXBKeGVmejdRTno3bXRzWXhfdG5mZU83WTI2Z1FUMlI0WG9nVnNNejZDOVBwTVNlWXFTWDhubF8tWlV6bVJ1bUM3WHZOUVdkQWRfdDFPLXVILWh6UV9HdmhRTVdieVRPc3JiUlZmVjRlX1RLQmpXanJpeW1RWE9LdnktUjh6dXFKaUFSUGRiTmFkUmk3OXBGVzZWX3VsNEdKTExtSzVEZ2xJcV9PX0N0azhfQ1FpNlJXLVRJSFBKR3pmaWs1MHFSaDIyMHgwNnZURExGaU85eGNQcDJvUlBWVDN3Q2hOTzRWd0ZnX3puREM5NWlLWDFwNG5KUHZ2eGNFSGoyMFk3RU5naFdqaUl0aXZfSXZJd2FKYk9JUXA2OTFuZWFBbXB1WFFucEp3alkzZ0s3eXBKR1Y0bFl2b2Z2eWVmQ043d3RwRFZac19LdEQ3MS1wTkFMWGxRYzRzQWFKYU5FUHVIM01MdTl4Ym1EaF9ZdUxET29nQzRZOTUyRHBpUEpIbFVzcC1lNHFESmwzdFlfZmhJRzJFcVBnaHBaTmRLd0E0dmxReVd5cVRPU0ZGQjBEempGay03bHdaM2lOMnFMSzVvSE1wZktrQ3NpV0pveHBQZnZzczBFN1VmVlJ0Z2pMd094c29Ea3VSUGprT3pkSlZmZ09hUEoyaF9yb1dPeWRVUUFBdFNrTG9lUDZ0Q2tldi1mbTRmLXZOM3otNjFrYmo1Ml8zVHVGNlBObno5dVhkaFBGcFVlS3ozNkYwNDZ6aGlWSC1XT19KbHRnamllVFVsSjhxWXN6QlMtS1laQldvTTdVQXZwUkVPQktvd0FGRkx3LWNZTGYyWmc5OU82cDhsYmhDekNodUNOaTI4Vk9DUnZSeFZPZG8yWjlOYXJVY2VuSzV3ZW9UckZ4ZU5RSTlwYlBjZnhSMnNjcWFFNHlDMTRMLUpucmN6aVZhSkZZbzBWMXp5dF82UmtYcHhMZXV0OTlHMkxWQVp0WDJiRmFZWlJLYm5uX2xGdGVQQy1xTFZYR01SZlo5SHV4WThSUXRoM2l5dVdTNDU1NkpBakpzM1luUWRObW9hQy1oMUZycnNyemE1SE1ENVJlN0FQS1BDZzRXa1VfdkItS3dWQnFQUGV3NU1PRzRVcG1lNVlUdFVveldnWm0teFhGc0RNSnNFLWdrc2thak9xVzVhZDQ3ZEJDUnNWWFlCSmpjS292bXEzeXc1NVNNcUlRUzh6SGhuaTV5Vl9pbmpQLU5WUnp6YllaYWFsVG1NNmdwZ0hscHRDTTd6eDNtMjVJTmlpdERDQ0FVVXY0NkVPc0EuVG5fb0N2ZXRHUUZDLXd1eW5ac0ktZw"}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-","deletedDate":1563905003,"scheduledPurgeDate":1571681003,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/522a272e4acd4be58729e9881d5debbe","attributes":{"enabled":true,"created":1563904952,"updated":1563904952,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -745,11 +829,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '3cfc3d8b-c16d-420f-9876-b8d9664cbd82', + '6d22d496-1bc1-4bec-aedc-99bdb413f4dc', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -759,34 +843,34 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:36:00 GMT', + 'Tue, 23 Jul 2019 18:03:23 GMT', 'Connection', 'close', 'Content-Length', - '6402' ]); + '434' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-canrestoreasecret-') + .delete('/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrestoreasecret-","deletedDate":1563496560,"scheduledPurgeDate":1571272560,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/0fd89ede7a3443639a2992fa033b639f","attributes":{"enabled":true,"created":1563496559,"updated":1563496559,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '6fd6f046-a08c-4450-b805-c5c498444899', + '71b635c7-4db4-449e-bd05-0a1199a4198b', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -796,15 +880,47 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:36:00 GMT', + 'Tue, 23 Jul 2019 18:03:24 GMT', 'Connection', 'close', 'Content-Length', - '420' ]); + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '9cb7ec68-3029-4a2c-aa21-7719a74e2900', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AkAWu2sGA5RHr58psFTsDsM_aSJHCQAAALZCydQOAAAA; expires=Thu, 22-Aug-2019 18:03:25 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:03:25 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canrestoreasecret-') + .delete('/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-') .query(true) .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', 'no-cache', @@ -821,11 +937,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'bb77132a-ede7-4972-af9d-d99a10ec459a', + 'ce86fa6f-b0c8-4ec9-869a-8dbf1979204d', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -835,34 +951,32 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:36:01 GMT', + 'Tue, 23 Jul 2019 18:03:26 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canrestoreasecret-') + .delete('/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '121', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f3dd94bf-e623-4634-8154-36145e08167c', + 'c7130519-2fb6-4de2-aad3-845b432b55e3', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -872,13 +986,47 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:36:11 GMT', + 'Tue, 23 Jul 2019 18:03:37 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '4b9213c0-ffe4-46e8-8144-88f9cc692a00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AkAWu2sGA5RHr58psFTsDsM_aSJHCgAAALZCydQOAAAA; expires=Thu, 22-Aug-2019 18:03:38 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:03:38 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canrestoreasecret-') + .delete('/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-') .query(true) .reply(204, "", [ 'Cache-Control', 'no-cache', @@ -891,11 +1039,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '67569455-87ab-4340-a972-c7e9d1f312f4', + '80a23285-c9a8-445b-85c6-f2b1428f0b02', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -905,34 +1053,32 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:36:21 GMT', + 'Tue, 23 Jul 2019 18:03:39 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/secrets/restore', {"value":"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLnVCSllleE1DUWUyLUdSYkItMEN2aEl3d2tQZ1VsakQxeVIxYkdnNUNPY19kT0lvQmxaallCbDVnSkNSdE1TZFlJM3d6cW1IeV9xdUx4N1g0cTJxbHJvTUFxQ1pHTk54WlZiVHM3Yk1qVGtHZVhORjk0SjMxd0xrMEkzUkZfR3BzQmdOVkpxN3Z2VlVlRDhLazRLOTYyaDF4SlRHRlg1eDdaamJBYXZpQjhpUUdNU2psNXdBMzFNZVJDN2Q4ZTJ0d0VkdE04NTFiQUtiMGhvem5nZVdrX3Iyb2d3dVJZbUpMUlhVVXFxdHJRRld3U1BWOUoxbG83ay0teTBkVHh1bzhnRHlXNXdWSi1UdnJNWXpUY1ZaYUQyVEYzMW5CZkdGVWRpUGJvSnZTQ3hjY0dVN19ITUZJT2dSeGdiQ19aeW5aRy13SUdxQ1ZlNEluMEszZ1R3OUtvZy5wZlBxcG1oTnNuQUwtVkZFMFA5WVdBLnJ3cjBBbkY3WDZIcFlZYzBWaEE3NXlPT3ZzQkF1Y0FSNU5aVTRONjZ0ZHJnYk9PSDQ0ZGJvb0xuZXVOMC0wVGJsdVFHdGN4T29wZWxMclpPTkJaX2R1Tm1ZdHVRRDN2N3JJcVJIWjIzN2VmZkRWR0Y5X1MwWFhjNUZDamk1Szk1OWUwOC03WUdDeG9Ud2tjMENMRUhObTV6ajh2d3NlVFdXZTJEdUJ4YXR5ZHBheWMtTDRobERUQTlSUElkbDUxSDR4UVZtT0E5TVNHTmFmUTlmY2w1bEhXOW55YW9xQXVHQ0pROTk3NW13cFd1UFNvallrNFk3MFN6bnBMWkRDWUZaWGczdVo0TmhmNFBSc0h3WTlQcHhObTdiU0JPZzUzWURpYUJBbGJTVG9oeEF0OTlDeVJLZFhnbl82QUpDSkZsam9tcjJya0pKbjR4cVAyVXdQZGFxTUtMcFV0dVlpa0NUM052SzRkS0NKbVVCa0ZUSGFFeVdFNU9sMkNBS2Mxdm8tSlc0M3MwVXRYb2lYV05xcEVwTXdGRF9TOE1pZkYyalJlQXhtWkRiZkx6RnVETE9Wc2lSWmJOemZfVXJDV0VsQTBGTmhWQzJOVTFQdU9BY1V6ZWs5Q1dSb09uWGRBcXFCS1NBa0RNbmNXUWc1U28zZk5XcHFoWXZKSDdYYlZlRGZ3eGRQLXZRSUNjYmNFSUg1STFJSFUyUm0ybUFvS1IxZGtKN3puLWowTTl4b0Q0MGNhUERfdERnUzF0V2hiLUtVY1lhdkNRMWlwQnVhS2VxWTloTlFYR084T0tOTHA2eEt1ZnNZRjNsb1hJV2tkTFB2YThSYkVIUnh4MzV1WVB1ZkY5QlJEV1JXRktjLXVHcEJWMDNNXzlFeW5icFRNNVNnbF9weXpENVRDdHptRTBkZ21JYXVfSHJQM3JXZHBRYXhna1A4aEVPbEp1UzNWeHFKa0M2LW8zYVVjZEFYcFBaQzVwNDdxMzZpRkhYZy1MdXdlM2NOWWY0UFBJQmJ3ZmY2dmt5LXBwdVo2WXhSZnRNUWRoazQyN0lQUExrdmhXVTF5SXU0SXhQMDR1NjRkWGtuWGZTNUhYQkdqUm9fTDV0SEppdE1UeTdTNndqOFZzNEs1MjNLNmd5cXZ0anhDLWtLbWg2WTdPLTR5SHZPWGstN1ZBc1JaWkY5b3QtWEtieV8xaGVzSlRfcHdmcVpyN3I5ell4eHVTTng1bklmS0dwUzU5OVlJOUI1R1RnY3VZeDBmVy11U1pELVp0cnE5Q0UtWnJKNVhPbk5ERUkwWmxPVUlNMy1faTFGX1NvSVprenZENmp4NkpLT19iRkVMVG5VTWo5YUFQLWR0RFB6MnE0cXc3VzR6bUd6WmdpMEE1enJ3OGRHQVAwUTgxRTQzdzNfZnREV25JWkFTa0FWTGdYWkpLS09KcGQ2bVg4Z0k2Qjl6NFpaVzN4MzZRY1pFcFFocDFwTlg1SEc2Y0FfX1dyNHIwM09zSXM2ME1ZSmg0SkU0Nk5TTWVKUlFkUWF2ME93VG55SVdFVjdfd2tjSXVleXFyc0RLemxNbEF0ZWxPSDJnTEdwYXhNdW1qbWYyQTRnTllWR1N0S1VldzFxU0RobExuRXRsNVEtUkZ6TEcxZXVIaXJlVl9MZnFpS3dSRnBsZ1JQR2RHb25pTGdyaFM5SE40bk1sWFZQY1huNzNna1VseFBlOGlhcXl6TU1FUWp6eUIxUTNqU2Rnb3ZFNDJyNUw5YXFXUGM1MThqbHVXdEtfdWN2Yk8ydjYtd2FoRTg1SlRhempJTVFOTmlUUmlUZlprRG4wRkNXa1pKOTU1T0Jkd1VZNlNLdk53R0JDVi1jTU1DZGNzTkdkRVA5MERsOVlFQ3hBeVhOOVltSTdWeHZhbTNReHRXTU1VdlRpcFRPWFowdHlDM09ueHNodUpWV3BQcGhxOEsxZld4RG9CelhCcWlSWDlhUHl6cnp1ZHVhTGhBSDlyQ0tvaVVwZ0EtbW50RGhOdk1hZkUwN3Y0Ty05TUVXUXlRMU96UkFXM1N2X0IyT3NaWkZReUlaSVVaNl83WXpzX0JRenBqSFpTQU4zQm9TY2ZVTUtPUXozSnRCdjNmOWFfc2RVdkVBc1B1ZnFwMW53YW9mXzNueGhvZWd1c3ZlRjBxbEo5Rm80SERUdDFzY2xkdDlIZlNRU2lOcWpqakpyemlWYWV5Zmdra1pEZV9FVmVad1doSV9XX3N4YWdSUWZkaUtEX0xvS2lMdUZ6TUJGMkZUUnRYalJkZ2N5MWxnZGh6aDhNX1ozbnk1TmVGWkdhYV9pMlhnUzRRQ1kwUVA2NmxHWXBNUV80U0lrdG5neV9JbF91ZnJzUGNVQURPVmJ2SWszbVlMZEN1Yld5eV84S0lIVTRUNnk4UVdwcDRiVzQ5V25IMkp4amxKamltWVZ6enRmSlJJdnk5bGdkY3YtVGl5NWxySU9SQmltd3FWbWtRMXF0NG5xNkMtN1pxcmJQbEQ4eXZ3M2FWY2pmdUhUdGRFQUQzYkVfRnI0UnlZRW1MQjdOX2RQMFpBTC16eWc2VTZoRW5MMzdqX0NjTF9fYlZlSFZHRTgtbjZPcXhmRU44Q3BLRWFiOVBtVTRjSjdiQTU0WTdoTkpVNGVEMnZvUUpOVGFrZWFFbzJKeTlaS2xIRUZhZWFoc3ViTldxZERWYXM2d2lxejRuN0N1bVU4aTFPSGpCWmUyY0xxSUJLNVFoMllTclhScm1UNllnd1paQXRyUUpyQ0NDN3Q5RGIxdjBON2hUbzRXX0Z2ZjNaaWcyRGgteTVJVEFVOGJIYkJvdnQ5VDhWVXhrdm9DbU5vUmgzc0VrT1JVdlJFNkpLUVVLc1hDRVlWUllLS0pqcXhtQ19LRjVPZ3BfUEpQSmdpYnhxbFNTRjltTnU2bEJsWDJzX0ZWc2dIM09FSllkWWpzUmRvUVJkZGVGdFBhWU5qd3E1WmNXc0JJc0g4T0RncXN6V3ktdkR3bHMtNlZXb2ptaThUbERwcnJiUEVUdzhPQnF0eGVTcnJjS2U2cDl0VDM3Yk5mbTB1REpkdDBKblVEM1BIM194REZXT3NmUUdfd2M3TkllbW5MencwQjdENTFZWk5LS3ViOG85VDl5MWE2NzYwbWk5Sl9rR2RVVlNQRDU3WXRSSTVCX3BjV3lsdDRTdkJuX3FXOXQ2cUIxMUZSWVRISUJrV1FXTmFTZ0JPQVc0OHczb3kxUDVCS1V1TTB6ZExseVJaRGp0ZkVHbGl2VXFjYkZFQzltMWxON1dnWVVpdjY4elBVRExxS1BLS2oyZG5SNC15akxEa0F5dFBmZ0hZNFc4dS1FYzJERWstUHhDU250SnZoVmd6MUIyd0staUk5SGZuSWQ4VXkyTUUzbXBwUEpxa2hvQ3N6RXJMMm9aRzI3aTJxM1hFSjVnSXBiOU1aZ2dnMG9xcE5yYkxheHNBUG11S3BRUHA3di02SEZma180Qnh3dlhkeEpUV3kzeG4zb25XUExCTEdBVW91ckhVWnQwUksxOGFNTVBTc09ZU1NBZ1NyUjFzb2dGakRETlZmV1V5ak5sS2MwcUN2M1NwUzFZSUh3WHhiV3RVN1htbWJJRl9sTDVXU3UxNUVMazVpWEhkcTVsTTBQWC0ycGNJeUxfQzZpQzBndUdMWmtGUTliSnhqbFEyRmloM1lSTEJvTWlBRnlEdXIxSElxS0NkMzNtaG45aEg3Mi1ya3M3aWhfYVA1Y3k2M0RUcmZ2RnFHeTRYcHZFQjRRODFWXzZFVWRDdXZ1U1RjSzdwUGtTNFB1LVMyaGZiSEVYalJZTFhvNVlkWGRMemRpcDJfUmN3NkpUQWdPT29VX0NVY2huNUU0N0lubGsxUWRBbG01VnZ1MGpLRlQ2dDlNWFdEeHJ5ZkZmcms2Z2xGSUljYW1VSzY5bDBMRFJlRnROYTlYYmFWSlBteHo3dWhvU0s3S2lNU2lJanh2RDRUc0tFLWhYZEtpa0FYaGR0cmNDU0ZRQW5aYjBaNF8zYjk2UjhQNGVhZHdOVEl5ZjMxNFBrUDNPV09NM25XS2ItX2NyUVZOZkQydWpKb0poakFHOGlCSlRoY3NrelNkLXJPM0Ntck1qbjJBVlRhTFNiWTZzN1c4M3IzQjVIWUc5el9RWXlSZ2JxS3VnVzhUX0ZWSG5FdjRHZDlFV0lQYnBpQnJLd0pyWkRzbE9DUGFIenp5cFFXSzV0eFZXakR1UFJaTGd2aW9ZcDZnY0JkUUVsdzBYYmJVdndrR1NHd1NQamY0YmxyOG5IaldqTVlCVkdxaTVGNUxJUl9ES2VzR2c2Tjczak1ESjVZbXBKeGVmejdRTno3bXRzWXhfdG5mZU83WTI2Z1FUMlI0WG9nVnNNejZDOVBwTVNlWXFTWDhubF8tWlV6bVJ1bUM3WHZOUVdkQWRfdDFPLXVILWh6UV9HdmhRTVdieVRPc3JiUlZmVjRlX1RLQmpXanJpeW1RWE9LdnktUjh6dXFKaUFSUGRiTmFkUmk3OXBGVzZWX3VsNEdKTExtSzVEZ2xJcV9PX0N0azhfQ1FpNlJXLVRJSFBKR3pmaWs1MHFSaDIyMHgwNnZURExGaU85eGNQcDJvUlBWVDN3Q2hOTzRWd0ZnX3puREM5NWlLWDFwNG5KUHZ2eGNFSGoyMFk3RU5naFdqaUl0aXZfSXZJd2FKYk9JUXA2OTFuZWFBbXB1WFFucEp3alkzZ0s3eXBKR1Y0bFl2b2Z2eWVmQ043d3RwRFZac19LdEQ3MS1wTkFMWGxRYzRzQWFKYU5FUHVIM01MdTl4Ym1EaF9ZdUxET29nQzRZOTUyRHBpUEpIbFVzcC1lNHFESmwzdFlfZmhJRzJFcVBnaHBaTmRLd0E0dmxReVd5cVRPU0ZGQjBEempGay03bHdaM2lOMnFMSzVvSE1wZktrQ3NpV0pveHBQZnZzczBFN1VmVlJ0Z2pMd094c29Ea3VSUGprT3pkSlZmZ09hUEoyaF9yb1dPeWRVUUFBdFNrTG9lUDZ0Q2tldi1mbTRmLXZOM3otNjFrYmo1Ml8zVHVGNlBObno5dVhkaFBGcFVlS3ozNkYwNDZ6aGlWSC1XT19KbHRnamllVFVsSjhxWXN6QlMtS1laQldvTTdVQXZwUkVPQktvd0FGRkx3LWNZTGYyWmc5OU82cDhsYmhDekNodUNOaTI4Vk9DUnZSeFZPZG8yWjlOYXJVY2VuSzV3ZW9UckZ4ZU5RSTlwYlBjZnhSMnNjcWFFNHlDMTRMLUpucmN6aVZhSkZZbzBWMXp5dF82UmtYcHhMZXV0OTlHMkxWQVp0WDJiRmFZWlJLYm5uX2xGdGVQQy1xTFZYR01SZlo5SHV4WThSUXRoM2l5dVdTNDU1NkpBakpzM1luUWRObW9hQy1oMUZycnNyemE1SE1ENVJlN0FQS1BDZzRXa1VfdkItS3dWQnFQUGV3NU1PRzRVcG1lNVlUdFVveldnWm0teFhGc0RNSnNFLWdrc2thak9xVzVhZDQ3ZEJDUnNWWFlCSmpjS292bXEzeXc1NVNNcUlRUzh6SGhuaTV5Vl9pbmpQLU5WUnp6YllaYWFsVG1NNmdwZ0hscHRDTTd6eDNtMjVJTmlpdERDQ0FVVXY0NkVPc0EuVG5fb0N2ZXRHUUZDLXd1eW5ac0ktZw"}) + .post('/deletedsecrets/CRUDSecretName-canrecoveradeletedsecretnonexisting-/recover') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Conflict while restoring secret https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/0fd89ede7a3443639a2992fa033b639f - secret already exists or concurrent access"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '245', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2906f821-9250-4e2c-bd0e-aab4552900b2', + '70c91e58-030c-462b-bd28-72ec320dc544', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -942,55 +1088,54 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:36:22 GMT', + 'Tue, 23 Jul 2019 18:03:40 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/secrets/restore', {"value":"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLnVCSllleE1DUWUyLUdSYkItMEN2aEl3d2tQZ1VsakQxeVIxYkdnNUNPY19kT0lvQmxaallCbDVnSkNSdE1TZFlJM3d6cW1IeV9xdUx4N1g0cTJxbHJvTUFxQ1pHTk54WlZiVHM3Yk1qVGtHZVhORjk0SjMxd0xrMEkzUkZfR3BzQmdOVkpxN3Z2VlVlRDhLazRLOTYyaDF4SlRHRlg1eDdaamJBYXZpQjhpUUdNU2psNXdBMzFNZVJDN2Q4ZTJ0d0VkdE04NTFiQUtiMGhvem5nZVdrX3Iyb2d3dVJZbUpMUlhVVXFxdHJRRld3U1BWOUoxbG83ay0teTBkVHh1bzhnRHlXNXdWSi1UdnJNWXpUY1ZaYUQyVEYzMW5CZkdGVWRpUGJvSnZTQ3hjY0dVN19ITUZJT2dSeGdiQ19aeW5aRy13SUdxQ1ZlNEluMEszZ1R3OUtvZy5wZlBxcG1oTnNuQUwtVkZFMFA5WVdBLnJ3cjBBbkY3WDZIcFlZYzBWaEE3NXlPT3ZzQkF1Y0FSNU5aVTRONjZ0ZHJnYk9PSDQ0ZGJvb0xuZXVOMC0wVGJsdVFHdGN4T29wZWxMclpPTkJaX2R1Tm1ZdHVRRDN2N3JJcVJIWjIzN2VmZkRWR0Y5X1MwWFhjNUZDamk1Szk1OWUwOC03WUdDeG9Ud2tjMENMRUhObTV6ajh2d3NlVFdXZTJEdUJ4YXR5ZHBheWMtTDRobERUQTlSUElkbDUxSDR4UVZtT0E5TVNHTmFmUTlmY2w1bEhXOW55YW9xQXVHQ0pROTk3NW13cFd1UFNvallrNFk3MFN6bnBMWkRDWUZaWGczdVo0TmhmNFBSc0h3WTlQcHhObTdiU0JPZzUzWURpYUJBbGJTVG9oeEF0OTlDeVJLZFhnbl82QUpDSkZsam9tcjJya0pKbjR4cVAyVXdQZGFxTUtMcFV0dVlpa0NUM052SzRkS0NKbVVCa0ZUSGFFeVdFNU9sMkNBS2Mxdm8tSlc0M3MwVXRYb2lYV05xcEVwTXdGRF9TOE1pZkYyalJlQXhtWkRiZkx6RnVETE9Wc2lSWmJOemZfVXJDV0VsQTBGTmhWQzJOVTFQdU9BY1V6ZWs5Q1dSb09uWGRBcXFCS1NBa0RNbmNXUWc1U28zZk5XcHFoWXZKSDdYYlZlRGZ3eGRQLXZRSUNjYmNFSUg1STFJSFUyUm0ybUFvS1IxZGtKN3puLWowTTl4b0Q0MGNhUERfdERnUzF0V2hiLUtVY1lhdkNRMWlwQnVhS2VxWTloTlFYR084T0tOTHA2eEt1ZnNZRjNsb1hJV2tkTFB2YThSYkVIUnh4MzV1WVB1ZkY5QlJEV1JXRktjLXVHcEJWMDNNXzlFeW5icFRNNVNnbF9weXpENVRDdHptRTBkZ21JYXVfSHJQM3JXZHBRYXhna1A4aEVPbEp1UzNWeHFKa0M2LW8zYVVjZEFYcFBaQzVwNDdxMzZpRkhYZy1MdXdlM2NOWWY0UFBJQmJ3ZmY2dmt5LXBwdVo2WXhSZnRNUWRoazQyN0lQUExrdmhXVTF5SXU0SXhQMDR1NjRkWGtuWGZTNUhYQkdqUm9fTDV0SEppdE1UeTdTNndqOFZzNEs1MjNLNmd5cXZ0anhDLWtLbWg2WTdPLTR5SHZPWGstN1ZBc1JaWkY5b3QtWEtieV8xaGVzSlRfcHdmcVpyN3I5ell4eHVTTng1bklmS0dwUzU5OVlJOUI1R1RnY3VZeDBmVy11U1pELVp0cnE5Q0UtWnJKNVhPbk5ERUkwWmxPVUlNMy1faTFGX1NvSVprenZENmp4NkpLT19iRkVMVG5VTWo5YUFQLWR0RFB6MnE0cXc3VzR6bUd6WmdpMEE1enJ3OGRHQVAwUTgxRTQzdzNfZnREV25JWkFTa0FWTGdYWkpLS09KcGQ2bVg4Z0k2Qjl6NFpaVzN4MzZRY1pFcFFocDFwTlg1SEc2Y0FfX1dyNHIwM09zSXM2ME1ZSmg0SkU0Nk5TTWVKUlFkUWF2ME93VG55SVdFVjdfd2tjSXVleXFyc0RLemxNbEF0ZWxPSDJnTEdwYXhNdW1qbWYyQTRnTllWR1N0S1VldzFxU0RobExuRXRsNVEtUkZ6TEcxZXVIaXJlVl9MZnFpS3dSRnBsZ1JQR2RHb25pTGdyaFM5SE40bk1sWFZQY1huNzNna1VseFBlOGlhcXl6TU1FUWp6eUIxUTNqU2Rnb3ZFNDJyNUw5YXFXUGM1MThqbHVXdEtfdWN2Yk8ydjYtd2FoRTg1SlRhempJTVFOTmlUUmlUZlprRG4wRkNXa1pKOTU1T0Jkd1VZNlNLdk53R0JDVi1jTU1DZGNzTkdkRVA5MERsOVlFQ3hBeVhOOVltSTdWeHZhbTNReHRXTU1VdlRpcFRPWFowdHlDM09ueHNodUpWV3BQcGhxOEsxZld4RG9CelhCcWlSWDlhUHl6cnp1ZHVhTGhBSDlyQ0tvaVVwZ0EtbW50RGhOdk1hZkUwN3Y0Ty05TUVXUXlRMU96UkFXM1N2X0IyT3NaWkZReUlaSVVaNl83WXpzX0JRenBqSFpTQU4zQm9TY2ZVTUtPUXozSnRCdjNmOWFfc2RVdkVBc1B1ZnFwMW53YW9mXzNueGhvZWd1c3ZlRjBxbEo5Rm80SERUdDFzY2xkdDlIZlNRU2lOcWpqakpyemlWYWV5Zmdra1pEZV9FVmVad1doSV9XX3N4YWdSUWZkaUtEX0xvS2lMdUZ6TUJGMkZUUnRYalJkZ2N5MWxnZGh6aDhNX1ozbnk1TmVGWkdhYV9pMlhnUzRRQ1kwUVA2NmxHWXBNUV80U0lrdG5neV9JbF91ZnJzUGNVQURPVmJ2SWszbVlMZEN1Yld5eV84S0lIVTRUNnk4UVdwcDRiVzQ5V25IMkp4amxKamltWVZ6enRmSlJJdnk5bGdkY3YtVGl5NWxySU9SQmltd3FWbWtRMXF0NG5xNkMtN1pxcmJQbEQ4eXZ3M2FWY2pmdUhUdGRFQUQzYkVfRnI0UnlZRW1MQjdOX2RQMFpBTC16eWc2VTZoRW5MMzdqX0NjTF9fYlZlSFZHRTgtbjZPcXhmRU44Q3BLRWFiOVBtVTRjSjdiQTU0WTdoTkpVNGVEMnZvUUpOVGFrZWFFbzJKeTlaS2xIRUZhZWFoc3ViTldxZERWYXM2d2lxejRuN0N1bVU4aTFPSGpCWmUyY0xxSUJLNVFoMllTclhScm1UNllnd1paQXRyUUpyQ0NDN3Q5RGIxdjBON2hUbzRXX0Z2ZjNaaWcyRGgteTVJVEFVOGJIYkJvdnQ5VDhWVXhrdm9DbU5vUmgzc0VrT1JVdlJFNkpLUVVLc1hDRVlWUllLS0pqcXhtQ19LRjVPZ3BfUEpQSmdpYnhxbFNTRjltTnU2bEJsWDJzX0ZWc2dIM09FSllkWWpzUmRvUVJkZGVGdFBhWU5qd3E1WmNXc0JJc0g4T0RncXN6V3ktdkR3bHMtNlZXb2ptaThUbERwcnJiUEVUdzhPQnF0eGVTcnJjS2U2cDl0VDM3Yk5mbTB1REpkdDBKblVEM1BIM194REZXT3NmUUdfd2M3TkllbW5MencwQjdENTFZWk5LS3ViOG85VDl5MWE2NzYwbWk5Sl9rR2RVVlNQRDU3WXRSSTVCX3BjV3lsdDRTdkJuX3FXOXQ2cUIxMUZSWVRISUJrV1FXTmFTZ0JPQVc0OHczb3kxUDVCS1V1TTB6ZExseVJaRGp0ZkVHbGl2VXFjYkZFQzltMWxON1dnWVVpdjY4elBVRExxS1BLS2oyZG5SNC15akxEa0F5dFBmZ0hZNFc4dS1FYzJERWstUHhDU250SnZoVmd6MUIyd0staUk5SGZuSWQ4VXkyTUUzbXBwUEpxa2hvQ3N6RXJMMm9aRzI3aTJxM1hFSjVnSXBiOU1aZ2dnMG9xcE5yYkxheHNBUG11S3BRUHA3di02SEZma180Qnh3dlhkeEpUV3kzeG4zb25XUExCTEdBVW91ckhVWnQwUksxOGFNTVBTc09ZU1NBZ1NyUjFzb2dGakRETlZmV1V5ak5sS2MwcUN2M1NwUzFZSUh3WHhiV3RVN1htbWJJRl9sTDVXU3UxNUVMazVpWEhkcTVsTTBQWC0ycGNJeUxfQzZpQzBndUdMWmtGUTliSnhqbFEyRmloM1lSTEJvTWlBRnlEdXIxSElxS0NkMzNtaG45aEg3Mi1ya3M3aWhfYVA1Y3k2M0RUcmZ2RnFHeTRYcHZFQjRRODFWXzZFVWRDdXZ1U1RjSzdwUGtTNFB1LVMyaGZiSEVYalJZTFhvNVlkWGRMemRpcDJfUmN3NkpUQWdPT29VX0NVY2huNUU0N0lubGsxUWRBbG01VnZ1MGpLRlQ2dDlNWFdEeHJ5ZkZmcms2Z2xGSUljYW1VSzY5bDBMRFJlRnROYTlYYmFWSlBteHo3dWhvU0s3S2lNU2lJanh2RDRUc0tFLWhYZEtpa0FYaGR0cmNDU0ZRQW5aYjBaNF8zYjk2UjhQNGVhZHdOVEl5ZjMxNFBrUDNPV09NM25XS2ItX2NyUVZOZkQydWpKb0poakFHOGlCSlRoY3NrelNkLXJPM0Ntck1qbjJBVlRhTFNiWTZzN1c4M3IzQjVIWUc5el9RWXlSZ2JxS3VnVzhUX0ZWSG5FdjRHZDlFV0lQYnBpQnJLd0pyWkRzbE9DUGFIenp5cFFXSzV0eFZXakR1UFJaTGd2aW9ZcDZnY0JkUUVsdzBYYmJVdndrR1NHd1NQamY0YmxyOG5IaldqTVlCVkdxaTVGNUxJUl9ES2VzR2c2Tjczak1ESjVZbXBKeGVmejdRTno3bXRzWXhfdG5mZU83WTI2Z1FUMlI0WG9nVnNNejZDOVBwTVNlWXFTWDhubF8tWlV6bVJ1bUM3WHZOUVdkQWRfdDFPLXVILWh6UV9HdmhRTVdieVRPc3JiUlZmVjRlX1RLQmpXanJpeW1RWE9LdnktUjh6dXFKaUFSUGRiTmFkUmk3OXBGVzZWX3VsNEdKTExtSzVEZ2xJcV9PX0N0azhfQ1FpNlJXLVRJSFBKR3pmaWs1MHFSaDIyMHgwNnZURExGaU85eGNQcDJvUlBWVDN3Q2hOTzRWd0ZnX3puREM5NWlLWDFwNG5KUHZ2eGNFSGoyMFk3RU5naFdqaUl0aXZfSXZJd2FKYk9JUXA2OTFuZWFBbXB1WFFucEp3alkzZ0s3eXBKR1Y0bFl2b2Z2eWVmQ043d3RwRFZac19LdEQ3MS1wTkFMWGxRYzRzQWFKYU5FUHVIM01MdTl4Ym1EaF9ZdUxET29nQzRZOTUyRHBpUEpIbFVzcC1lNHFESmwzdFlfZmhJRzJFcVBnaHBaTmRLd0E0dmxReVd5cVRPU0ZGQjBEempGay03bHdaM2lOMnFMSzVvSE1wZktrQ3NpV0pveHBQZnZzczBFN1VmVlJ0Z2pMd094c29Ea3VSUGprT3pkSlZmZ09hUEoyaF9yb1dPeWRVUUFBdFNrTG9lUDZ0Q2tldi1mbTRmLXZOM3otNjFrYmo1Ml8zVHVGNlBObno5dVhkaFBGcFVlS3ozNkYwNDZ6aGlWSC1XT19KbHRnamllVFVsSjhxWXN6QlMtS1laQldvTTdVQXZwUkVPQktvd0FGRkx3LWNZTGYyWmc5OU82cDhsYmhDekNodUNOaTI4Vk9DUnZSeFZPZG8yWjlOYXJVY2VuSzV3ZW9UckZ4ZU5RSTlwYlBjZnhSMnNjcWFFNHlDMTRMLUpucmN6aVZhSkZZbzBWMXp5dF82UmtYcHhMZXV0OTlHMkxWQVp0WDJiRmFZWlJLYm5uX2xGdGVQQy1xTFZYR01SZlo5SHV4WThSUXRoM2l5dVdTNDU1NkpBakpzM1luUWRObW9hQy1oMUZycnNyemE1SE1ENVJlN0FQS1BDZzRXa1VfdkItS3dWQnFQUGV3NU1PRzRVcG1lNVlUdFVveldnWm0teFhGc0RNSnNFLWdrc2thak9xVzVhZDQ3ZEJDUnNWWFlCSmpjS292bXEzeXc1NVNNcUlRUzh6SGhuaTV5Vl9pbmpQLU5WUnp6YllaYWFsVG1NNmdwZ0hscHRDTTd6eDNtMjVJTmlpdERDQ0FVVXY0NkVPc0EuVG5fb0N2ZXRHUUZDLXd1eW5ac0ktZw"}) - .query(true) - .reply(200, {"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/0fd89ede7a3443639a2992fa033b639f","attributes":{"enabled":true,"created":1563496559,"updated":1563496559,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', - 'no-cache', +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', 'Pragma', 'no-cache', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '39a8360a-444c-4717-b982-e50312fb1d5e', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', + 'max-age=31536000; includeSubDomains', 'X-Content-Type-Options', 'nosniff', + 'x-ms-request-id', + '85b153d2-d803-4558-a168-c0df93a83000', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AkAWu2sGA5RHr58psFTsDsM_aSJHCwAAALZCydQOAAAA; expires=Thu, 22-Aug-2019 18:03:41 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 19 Jul 2019 00:36:32 GMT', + 'Tue, 23 Jul 2019 18:03:41 GMT', 'Connection', 'close', 'Content-Length', - '247' ]); + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-canrestoreasecret-/') + .post('/deletedsecrets/CRUDSecretName-canrecoveradeletedsecretnonexisting-/recover') .query(true) - .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/0fd89ede7a3443639a2992fa033b639f","attributes":{"enabled":true,"created":1563496559,"updated":1563496559,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(404, {"error":{"code":"SecretNotFound","message":"Secret not found: CRUDSecretName-canrecoveradeletedsecretnonexisting-"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '133', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -1000,11 +1145,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '728fb403-c5e2-414a-b199-2c87648109f1', + '3f75f59f-b6b2-4e5a-95b6-0c5658194e19', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1014,34 +1159,32 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:36:33 GMT', + 'Tue, 23 Jul 2019 18:03:42 GMT', 'Connection', - 'close', - 'Content-Length', - '261' ]); + 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-canrestoreasecret-') + .put('/secrets/CRUDSecretName-canbackupasecret-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrestoreasecret-","deletedDate":1563496593,"scheduledPurgeDate":1571272593,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/0fd89ede7a3443639a2992fa033b639f","attributes":{"enabled":true,"created":1563496559,"updated":1563496559,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '97e0093c-bb61-43c0-97e0-4a8c695ef404', + '613f9844-8307-4765-84c7-4e8f7ffd8b70', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1051,22 +1194,52 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:36:33 GMT', + 'Tue, 23 Jul 2019 18:03:43 GMT', 'Connection', 'close', 'Content-Length', - '420' ]); + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '150c44b6-f4fd-4fda-9d4b-68a4a9333200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AkAWu2sGA5RHr58psFTsDsM_aSJHDAAAALZCydQOAAAA; expires=Thu, 22-Aug-2019 18:03:44 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:03:44 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canrestoreasecret-') + .put('/secrets/CRUDSecretName-canbackupasecret-', {"value":"RSA"}) .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canbackupasecret-/d3e407ad7d7841d287691ffc5d14c2b8","attributes":{"enabled":true,"created":1563905026,"updated":1563905026,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '121', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -1076,11 +1249,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'c60faa95-7fbe-4746-b309-970e8a7b04a8', + '9a324b78-eeba-4082-a517-14321c0f1b8c', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1090,15 +1263,17 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:36:33 GMT', + 'Tue, 23 Jul 2019 18:03:46 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '260' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canrestoreasecret-') + .post('/secrets/CRUDSecretName-canbackupasecret-/backup') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(401, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1106,14 +1281,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) '-1', 'Server', 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0aa61376-21f8-40e4-bbb5-78de980f4498', + 'f4a14c42-dcf6-44c0-a3b6-1e0a3319b4e6', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1123,9 +1300,1621 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:36:44 GMT', + 'Tue, 23 Jul 2019 18:03:47 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '792fc1c1-ed58-42f9-af9d-278353d12a00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AkAWu2sGA5RHr58psFTsDsM_aSJHDQAAALZCydQOAAAA; expires=Thu, 22-Aug-2019 18:03:49 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:03:49 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/secrets/CRUDSecretName-canbackupasecret-/backup') + .query(true) + .reply(200, {"value":"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLkJicGFaWC10NXk3VEtmUW03dXBDZTJvRG1FTlNFekc5dER4Sk5DNWlmb2RMRm83ZFNnR2JqXzhET1Jsa0M3aVpHVUdKZ3NXOFB6OHFmVGI2SkFuSWRJeFFYMzk1RWxBV0FYWXRZam9zaWlpaE94eWNmaFMwMjZPQnFObWVpTWtkR1NzNWVDTDdpTW44WnVGdVNyODRfNUViLVhJWUFsU2paQUh1bXNpT0ZPMURwd19uOHB0LU0wTHZoN19Ga3JLRHdJVmNrT3BXeGY4SU5tWXNfeVk1UmtXSUw3c2xrVHBOeXJKT0YtUmJyemFVOUozRHZ5QmtLaGNSZkc3MkZPQ0pEOHZDSkNrZ09PckpVLWk4WU11QnZIeHd2WF9nYnkxQkl1eFE1TEdudk9CdUpvbHpwY0tfY0RNcWJ0Y0lDV1RoUGxWUml1b09TdHl0YTdRWjExbEUwQS5vMWhLT0tHdUZvNXgxYkozVUtKXzZnLnQ2cmpkcnRfdGtFMjJ3enMyNmx4TkdjMkpwUVRtZzBQWTJLWW1rSE01ZVJsWnB3blJ3VTZINWFFWkY2NXQxc1ZmWVlJODBSMURUTVYtbld3cTNJT0kzMDdEUktqWUdEM3llUllFVjdJUkVjOU10V3RWVk9oWWk4NUU0SnAzYlhVWVpON2QyY2t6VUlEcy1EVzBlQmx5WWR0bmFXUjlDSHBhQUxtRjZjdm1lbi1HVFJrbjJNOE1EVTFDZHhEYWJvZk9mam5EcEM1NUNfYUd6VlBDWlNaYlE2TzJFbFh0amFTZ0ZqSklyZFBYekV0NHE2c0xEX20yZ1dZUnA1Y1JIRnVJazhRaC1oWmxuWnZNNk0zYmdUcXpFTHcwZWZIVXVIaGlWcHowT2dUcnNkS0UtUW5VTlJlaUJEUmwtd2poLXpoMHF2RHNJSVJaNkdqOXpWeXNwNGwzNFdnNHJOdWdQbmlkQXdfS0xIZjZfSUNGcDQ5RGd2OWkzdnZWZXNzZFo2ajVHbUZnTmc2MGNiallEa1h2WENlbG9ZblBlMTV6U0J3RVhyaXg3M3JHNDk0cTZqYWRyUG9RQjN2aFVfenVPZ3RYWHBKNWZfWmZPMUtDME12OU92T3EwSDl0d3pfSC1JWW9wXzBOa0pvaFJ6bnViWUlrYUZkY2JPcWlSN05iV3RrdzNXQS1BVVVQMnZocWVYNjZGUzBxRDNjZUprV3BoSTIxQzlaQ2d1V1hTUHZPa1pRZ2FHVTNDcWxsR3E2ZklwR3JaM2tNZkFHZVFCeDhFVnlsdWlNcFN2MVhoZnF3bVQ4RHFsbUp1VjBwN21pUHhlMkUwUUdqYUxIYXFwb0l4QjB6V2V3VFhONW5DbE52YWFaZjR3eHYxNThiVTVMRm93WHh3Z2xTYVhGUjlxUGluQndfekRlMldtS1g4b3Q1V1NFVTRYTVptcVhLNHVONnZGdWVGeXN5MW9xbGhieXZfMUxkSGpyVTg5b2RzZ3pad2JsbDYwSVE4Tms2TGlIX0JSdG9nR3J4a3h5TWFhUWlrVlkwbzFMSzZ5VGhzVnlaTlIta21KT0JJUkM2QTAzdDdnS3BwUl83RVJyNUYyeG1Sd3ZybmVJNWdNN3ktQkhpZERvYkdmeFE1T09fRFhPTU8zbV9QNUs1MzJOS0xTSlAxQjRHb3A0QTlSUGFfcU9hTVpaMk44Q2ZFanFLaWF1Mm8xUEstVVdkSlkxOG9wc0VCVU4wdEcwWTRDd3JwR0R5YkktWnNBT3piYWlaWjhmQjU5X3RNV3haMk0tYzZFMk5BOHhuX3l6YUNlWldBWjBkNkpPdnIwRG5ZeF9jaDlLajM1RVpuU1hCUFh6Q2lBVTZfS1R4bDVsM2taR280Y0RaM2prWml2RVhSY296Um11X1UwVW4xM29zemxBRDQ2TmhUbkR6ODJHZVowME51RjItRlZORmZLMDNvcFZHSFhXUTBSUkxXblBMbnZIaDF2Z3AycFdja2FtVzZMb0tPWmd5cTdwQklIZW92X0c1WFYzZjJrOUN2VG1LWFcwUDNiVWdFZEtFSVJEUjUwUXY5bHdUVklCaWw3SVdnRWtsNjNNNllZY09mdlVQUDdUTVo5N1Z3OTYxclFmal9STmpTaWFBN054NU85NktuR1dZUEpiV2JQQV83ZUFVb3A4a3BDU19jSjFuYkcxVnV2STktQ0VIMXQ5MHlhN2RRM3V0YTJCbVRxNV9Vd2lycEd1QmhZQ1Vzelh1YkFzZTNxSlhTXzlyaEdrZ01OeDhfS1lXQ0lSb2lfdUZPcEY5UWVGckZ2WTNNdmo4a0QyalVqd2REaW9JeG1GNTVHUU95Qk1hc2lLcVBFUkpBakE5WGk5ellqb3RCUWFFUEI3a2RNX3V2RFNCZkNCODJrYjBnRzVlWDFCaVFWS1pnZ1RNcmZqN1NuYXhBeE4yZ1laa2M1b0ZBMzUxRU9GNHVyNXhLMEdKSTQ4V1FOb3F4bzNoRllJY2UxWnVUbl95bElIY3dJSXJ0aTJmWGVDQ0Y2Uk1wZkdSalQzYk1XeGJTX0o3QnBHTmpYem9zdVBpaTJjQ2VzR21RNW5McTNrMTFUbXNuNER5Xy13Rnd3R0Ffd0lsdjlfTUpzMFBzdzNDaEJrX3VlRlJBQkMxcnBzVTRmdm1JV1pQdVYzRnJKbDBWOHktZEdvT1VCT05nVjJMRTNtZUx2UjN5MHZFZ3VSNHYxWVZPWFNuNW9hSEx4SGQzTzlLbmZ5Y1ItSGtzeFFiYWdnam45NGVERFdMRi10RFdIbVY4M3YxbFEydTRDMmt5cWNzMjdSUjNfUUZvN3FGZ2tERnVkOU5lcXBBV2d1TWFfMjV3Q3VvM0d3VlZhTDRfZzQtUWJuMG82WUt6cldxQ0VvczVubU90NGc2OUg4T0hWdVgydWQ3NWhEa1FnaFRYaE1NZW9tbVc5MkNTZTVCUk16OTRSTl9yWWJ5MVFLS3pkTnZ6dFhXc2dyMzdjZkM5VHp4aE9VU1Z0Mi1aNk05LXoyNmJGd0IyQ2ZpdHpLVUtqN2laTERzQWYzUkhfSjRvcjNYbndrOG4wbGlfd3dyQWxKR29xd0lfMGpaWVFSRXdYdmExNXlzMDNnYWFHbG1fckJkM0xXSlNxcE5zRC1UbGdTRkNoWlZVVHdPdGt3dk03MmMyb0VGYU1UZVItOE1jeFljZlNZZXZ2WUh1SWE3clBHdnFBU3Rvd3Z3anV5QmxVV1lmSkFkcV82YWJpTE9OVHQ2YlNiNWVscW93Rk1NVjNTSW5Ca1pVam5acXFjeDdkT0V6bGt6eWlOb05TUkJQOGRmQ0tNZW9PcUFleU1XTW9aUlZwWnZSckJRS3pSYTMtOEtrRWxQdmREMGNJblZtMDc1SXlGN0o3cW5tcTRka3VyYzFOZjZuVGhDOFF2VmEyeU1qZEFzeHJlZEFKLU1OU1BtcktldHV2TS1kY0VTZkJoYWVNNWI3cFZNbDR6bnpBSHVDVFlqOVRyMEJMNTc1dnJmZ21Uci1IeUxNWVU2R3Jja0hVU01qcmMzRy1kNFZqTlcyelIxQW5zQTVoQmpNR19nYURwWXMzbUVvRUE1UVF6WTFzUDMwSVdtVVp0MXJlSDBXOVVmZnlDVmVfZlpvOGFmWTJNTUpMSmo4U1NVcndUU0JIVXRuUWFpXzVmcjUwamZXTGhoQmwyQ0ZOeDg1NWhVTy1aWjh3dDBrZnpoZDVwMHlYNHVQQVVHU3EtSVQ1QVhkRk1TVmFzTkRLbGNMcFpfa3lzMkZHcnZpSUstLUxFUUNTVElWVFFIT2ZuVGJLWGJDTzZvOG8xUW5WdkFjRzgxUGZjQ1FScS1mRnpmT0huVlVVYklEVk5rMjhOaEJFcWt6WkVFUHZac2N5LS1LTmNkSy1qNloyLWtzcDExU2lqTF9mdmY5TGUwOWtGT0JkR1RaWVdRUEVkTmFRRUstb2RySmYyLVdmS0duaTNVVnNfR2FLUDIzQlJSMXJTUjdScGFPY2JoZ0pIT0tSaENJTnMzQVpwNlRhNGJNLVFwRFhhLXF1eU9nNDZYSUZGcWZlN1JXXzQ0UFo0eGF3X1ZRUWxNeUxuRXJ3Zk15SzlLX3B0UFByT0l6N1lUMEVBZXQ3d1dYWkk5dVFDMmg4RnAtUFY5cEJRNzlGXy1YQ1dOemhEZHQ4NGx1SlRiWFVkb2dOdDhtaTI5UlZiOGUxcWp0Q0dEb2oxZlMwb1MxSXdPcTVPMnAzSXlHU1dBTDhONEZMNTl6RjExX2hONmVwNG9mSHQ3VlBEV054a2xKX0VXdlpuMkFBQmdfNE1GY3NZSXZaNHQxOFNrM2ZiaUYza1gwTW1GeDJxNnJoWi1IWXlaRzN0YlRtOTlOTHpVeFhnM3lVVm1XQWlveVFfUnpHcjNqNWtsRXJYUlJrX0lub2RCcjIxeElyekN2WXQ4cTZnTG1NOXRkWGQ3ZngwVjRjY2l0SUZFR0VfU01EOGJ2V0c5TENaczZEY3JjT3ZONGZWQVNFN2VVNE1nTko3STdHa1F1Z1JVTFpZQmc1WUFuMlV4S0VoNi1vWC00MVFtTWRkWEhGYUtnOWJ2UXZyQi1GaXJVX0N3RHRGUVdzakd2ZTdZOWM2cXQ4ZDlQaXczSnlzYjUzVzIwdTNzRkFMQXdQWnNOTjQ4QXFHSllPa0ttX2NpSjBPckhxOFBzS2RDamwxUFl2WUc3ZnFkTzJtT1UzSVd0NXVFWC1pTXpjenF5enZOaWQwQU9QYUxoUHVCcmJTb2diazVIdVdmY0Z3UUpQQlQ2amtPU1g5YXprclFYREZEanlLZG1LdEM2QmdqMUpvd0xuNXNwdmpVa1V5YjdXeHNCNUR2SGtjdkhqSTBLaHZUd3psZ1pmQjJVV3ZMWHZybnhkVEVqeThpa0twWDV6eExpRUs0Si1vN0xYN3lVWUJFc1BLdW0wbmtpMFN0ZlV1S2VFYkQ5VVRIaGtCbWx1SThZRXMtTnZjRzB3NzFwQVFQLTliOEtMY1VOMU8wTUU0eWdOYWx5R01wNFdkRE9xYVRIM1V1TjFFaGtFejRnb0lacjNhbU96RTE4YnpWS2Z4YjdfU2F4dFlWRXRmRldHVlVZS3VXVE9ycFRSWHhIZkEtZlFja3RnRVh6dDItRUVDcW1TSGlUQlk3RjM1SkF3dnZRc2xlVGJzNzZmLVIzYWZMdWtrNjBaeFYwZTRtdUNNd3pvT1NvbTZYVHJQS2JSVTBwODRRcnpvX0RQb21ONDBoU1hNbU5QVm1pSE5SV3g3aGdLMlFJZ1BNVGV2UVZNSDhkdDNhV2NaRnRqWU8wd0w0ZWVWUkJWTlhjYVAyV1V2c0Y1Y1JzWk5CZmpuSV9lajNhYjFNN3FLTkt0ZzBCM3JvZlJQU0NHMHFnS2NaYzZIeEM1dG00Q2prVkxTRUhTS3VXRlYxNHF1RExzekNJbDA1aTVUUUNGTW40M2lQQlUxZmdKUG5IdWJURGRSRzdOVFFVS2diRk1lbHNydXNGZ2NCTXZZZWplUE1lWXJiS2JzdmVCYmtuYXlhekFPRUV3VDVzV0I3TUJYX0lsYzBzeEVucXhKNnlnYmk3bFAxUTNLSkgyMmM2NGlaSlBzLVNfeTlxc2ZuTi1GOUZzUENqMHVxLUt3SnU5UXQ0Y0JCQ1hjaXZhQW1uelBIckZsbE54Q3dRRFlZRE9TMEJ1QldITzBRME5rWjNJVEJuYUlfWFdxQUVlMlpOaDlaOXU2SHZ6NjhTTGJEbmJNX1VSMkVVTGFYalFJekFtN2d2eHNkcTNZZGtCYWU4YUhXVXByZFZmRHo3Q3BYTjBOVm9yN0lJTGMzSjVvRFVRU0d6NnJwcHRSMzctQ1RGWDc2V0pBTFNoYXk1Ykt5SU05MzZzVzNEeGtUV3lvSWYwZjhGRklSWklhXzRNLWt2eTVOVTBydE15NW5XZW5ITmc3cHJ5alNneUtEQkUwaV9ic1phWHlmc1dDUlk3b3BtVXpQWlRpd0VoLVdEa05VU1YyUmFqQ1FjaUR1Ums4VjBBdGhnN1ZzOUZJR2gta2JKNEFuLUthU280dTJ6SVZyZ1dVZExieDJJWm1CVVJIb2p6aFRuNkd1X2t3S0k2c0hqcjVaX3VNQnJuOVBMVTlsQ2tRWi0wR3htSGt4TWpXOWcudTRpY2UyQ0NlR0lLdWxzekVjNnRxdw"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'cafc2a52-fb07-491f-afff-f80d6120d431', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:03:50 GMT', + 'Connection', + 'close', + 'Content-Length', + '6402' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-canbackupasecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '9c286c31-bc30-4e59-9d5c-40a628e43341', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:03:52 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '535333be-a0e4-43ea-977d-5a5e1e553100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AkAWu2sGA5RHr58psFTsDsM_aSJHDgAAALZCydQOAAAA; expires=Thu, 22-Aug-2019 18:03:54 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:03:54 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-canbackupasecret-') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canbackupasecret-","deletedDate":1563905037,"scheduledPurgeDate":1571681037,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canbackupasecret-/d3e407ad7d7841d287691ffc5d14c2b8","attributes":{"enabled":true,"created":1563905026,"updated":1563905026,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'fa317e9c-04e8-4fde-a38e-e7c092f6aace', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:03:57 GMT', + 'Connection', + 'close', + 'Content-Length', + '418' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canbackupasecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '9ce288cd-d161-40df-b110-ab3974daa6d7', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:03:58 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '07b22cb1-6f08-45cb-951c-6e3285722f00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AkAWu2sGA5RHr58psFTsDsM_aSJHDwAAALZCydQOAAAA; expires=Thu, 22-Aug-2019 18:04:02 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:04:01 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canbackupasecret-') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'cccc8c68-bfd2-476c-8410-5709e699b7da', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:04:04 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/secrets/CRUDSecretName-canbackupasecretnonexisting-/backup') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'c16371c2-99b3-4d8b-bec5-3d6dfb4f1dbf', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:04:05 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '26833958-5522-4c05-94a3-6e0e21142e00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AkAWu2sGA5RHr58psFTsDsM_aSJHEAAAALZCydQOAAAA; expires=Thu, 22-Aug-2019 18:04:07 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:04:07 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/secrets/CRUDSecretName-canbackupasecretnonexisting-/backup') + .query(true) + .reply(404, {"error":{"code":"SecretNotFound","message":"Secret not found: CRUDSecretName-canbackupasecretnonexisting-"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '125', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'e3476e54-ae6b-4845-abcd-1ba53e5f0a0e', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:04:10 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-canrestoreasecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '83b6348e-c7b7-40b1-8833-638d2bd6b447', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:04:12 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'b28b9f24-fffe-466e-b52f-bc06537c2b00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AkAWu2sGA5RHr58psFTsDsM_aSJHEQAAALZCydQOAAAA; expires=Thu, 22-Aug-2019 18:04:13 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:04:12 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-canrestoreasecret-', {"value":"RSA"}) + .query(true) + .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/9b6d0fa346ca494491b4753176e383ac","attributes":{"enabled":true,"created":1563905054,"updated":1563905054,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '8325eeb4-627c-4780-be1d-44a8b4fe26ae', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:04:13 GMT', + 'Connection', + 'close', + 'Content-Length', + '261' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/secrets/CRUDSecretName-canrestoreasecret-/backup') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'bfc0a986-5198-4dd4-8ffd-5c52bfcf50ed', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:04:14 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '07b22cb1-6f08-45cb-951c-6e3285732f00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AkAWu2sGA5RHr58psFTsDsM_aSJHEgAAALZCydQOAAAA; expires=Thu, 22-Aug-2019 18:04:15 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:04:15 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/secrets/CRUDSecretName-canrestoreasecret-/backup') + .query(true) + .reply(200, {"value":"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLmhoZExESU5JVThNQzNhNTVGUzRsOG0xemhDQ2hBNkFaZnVVcTJ1U2o0U0txb3NLdXVCcGt1ZkpzMWIwU2l0THBtSG0wQV8wS09ReUt0Z2dWbnY3RGhGLVk5SVBZODQ0TTMyR1poS1ZoQlBueG1MRGZWTU9zSjlqSS1qaC11YU1SWmFYTXpMN2Nub2ZXNlA1c3pnaTR5ZkV3dVA4cGZYd3ZsSWFfdm1ta0Z3VHY0czlXTWhhbnl5VFdCbzUyTWhGMXk4cENVNVMxZ09uUkdzV1pNbVJXUkZyaDZtcllxTlVUaVVJS2RKY1QzbmNCRGdISmhjUmZWbzVHcTZFQ1pVV2dOZWZ5MnE5NXp0LWtZTlh5Q3cwUnVIdTNUYmxCSnNKU0ZNYl9SSFJYc3ljMGxUaElISkpWeUVxeThGV3lCY2c2WnJEbTRTNk5MMnRrVkRQeVdmeG15QS5SemVpYVpVSy0yRExNeTBQM0tORDZBLjgwYkhtck1PQU54SjNwMXFqMlRWWlp1bmZuX1RWenV1T2pibUExQmhiTVd4aDItaHFjbkxuYU9FTFEwUzNrYmtvUVNBdnpBSjhtSkxaYVpyQzI4TFpOV1Q2ckoyTkROSnZIY2ZpcFJKNHE2V1JhdUlicGYtbTBzcjNORDZrTTk3U25aX1MtT3dhZkJXOEkyeC1NbWhycDdORmFRSlJDaHRkSGFNVnpBeEd5NE5XWlJVWUMtdWJ5NE9aZ0ZwU1YxTjFNYjVNcExfR0l6RXpLZUw4NlZoYm13LXZtYzI2amNheG0xRUFxWDJYOTdnQTZjNFhyN0ZDYy1Tam9KZHJ0b3R0TFR6VzZrRGduMFF5YnV2OG1zT3I3eGtmRXNxVHR2cGQ0MHVvcU9TZ3M4b3hhWUZ5UFgwNXhoVjJ3WWRDYkx6ODJMVEx1SDcweEV2bmtEUkRvRDJNOEZRYzR3TW5JX0VzU2taam5WLWVXMU5VWDlLX0lFOU40dm13dmVhcHQ3S2FGY0tUc2pMVFdDQVFCQVZuNDI0bmtYMVJIUVJkdUx6eF8tM1BzSnBFZWZ0T1V0Z1c1czNaenRQZ2p4eDBxNXNHZ2lodjV4d3dhVFo2ZHM2TnJpRmY4QkpLX0ZDMU5UUFZuc01kSWZ3alJVWERaNDFxdmhmNFJkMTNDeVJ4QWZyVFdKMlkwRFdnS3dXUlcxTlhObnpsSy03bDB5dXgzX1pNTjYwLXFwaFRUUl8yY3JGSzl1Z1RQQThJVl9iVXVHdnpZMjlnQXdIcVpSSXBwRHRJNnp1UWoxcjNLWFBNSGdZRzBOVElFOTN5SUU5Zi04b1lrMENmTHdSQjJTRE1qeUxESGdLM2J4N1RkMG55SEZpdmN2X2RSMVZSSVhjNWpoWWpRVHp2Qk1obmhIVDJJVXA3M2MxeEhGcGlaY0pyWG5fX01kVkxQeGVNaFE1YW1JX3JmUl9PT1gtRFZ5VmtrZ2hkbGMtM284ZTItNkh4ZHV0bzFDekM2eUwtM3k0cjIxZW9VbUJVRzcyRnhVQVNRNVVmUk0xcGQ4YUxrZEd4Z05kb2dBV3IxZjBBbjFSbnp4d2ZvcEpxUGtsTHFVYW1xSjVmMjZtSzFtSlpLVktIeUg5RThZRjd4ZlpqYUVyRE4yenFsNUpxWHhQU2lJeW9NNnRuN2JYRXN1LXI4Nkd6NkdmcHFxWVpxRVZpdU9tME9lUEpJaWpDLTExZlJoanhfZlpEeDBnM2dHc1o3UDNTWjFGb1UtLUE2cG1MMXZYVUJqSFYzYUhrSVVCSXRzMkN6OFlqcXd4S2M1ci16d2ltSkZNQ05wZEdwTzFGRmhJQ09aNmJ0b1RocGZHb2F0NFFWMTh5ZlBnN2ZoeGVmZ1hiZE5tUVV5U2NFY1Y5ZFBHdFJwVTJ3SGZRSjFYUmdNUUpxQTc3OGQ1blE4T09fX1FFOGlLV3puY1hYNVZ3NGMyN2xjMmdFMlJndDRPVU9MSDRNNnQyWU5ZNmJ2OG5JOGlHbWJSWmVkODRtSEhHRGFva1dYVmI0RFJOSndFZWFuUm9HTWRCbmVkM01vTjlENjRvRlBXb1Y4dzdFY25NNExhaTUya2JJVHFJay1jZXY2WUM0RkZLLVdkUWJRS3hFdlphYmpxZmR1amtQd2N0M1p6Q0o2NXpkVHg1LXRYYVFtdm54Q0F3TG04RTZ1U0Nfem1xMDluTFQzN0wtdXpQc3NHQmZJWTlxWV9MWU9ta05NT0JQQk9qNE1OeXRrX282Rk1DNm1mNHM5VG1fTTVqOGItQU4xOEYyV1NOVk9kM3lvWDBfQlNnVDFvb0RQeVJqRDh3TzBWT25PRmx4WU4xRVBJYTNtTjNFaGZxTmZFSE1xejVFaUVRWXlud1VaWlUyQkVycVU1bXFHNGg4d0VwNFhUSmRaUkMyY0xta3otOVQ4aVo3Nk9vbE5jWW1KeFRmX1l1NFdvVFE2aU5VVkZNWWZWak9jaVFnclBUaHhBZ3gwenNod1EzTWM0cTVpSDIyWDV3SUNJZUZIeGxMR3ZjRjAtaFoxNVV3WjdNdVNtXzc0aEZnTVFLMF8wTTRWSy1aTHZLRTI1TS1ua1BPRWVEV01janY0S2NLdWhLcXNiMU9xUUtJUWRJOTdrQTctbEtyQXpScWQwdUREX0pjNjJyeG1ha282UkhPNGdxTG54UERnT3NVdHgtamxWektvQ3JQcFdQTVZvUm43eUgzYXh6eUtVX1d2Z1VYRHpvUGtpLTJWZ1ZzSHAtSGxHTVhFN0kxenF1OWdZcjFKc05yUHlaY2hySTVkS3pqNzZxaEltYXJXVGFCY2ZkNERTbE1lYW05dWlVYU9ocTBNa3I0SEM5VnQyOHBXSDAxMHpxRTdYSUN1ZE9OTkpiaDNadEhybldqc2s4NVBfeUlNLXF2MThuLWlkTld6VDNVRkF0RTZhYlNtSHdoMk4tNEpBMjVaeHBMZ2p2VTgwc1NrWGg0NVpjNUo1Q2ZPRVlKTUhjU1pRa1o1SV9kMHJyMjRfRTktZlIwaXUzMjd5RVBheHpZTXRicFZoZ0xFeV9GMGwwQVZIbWlyUy10OVRlak9NZE1YaG1ESVRrSGszU3pPbzFKbDhIWVdpVW1YVjdTZ0Y3cW14TEJWb3ZVaEtlUHYzaU5Icmp5RUI2SElzcGluMXIwZHdKQVRaclc2bFBsY1VvZGYzM3Bwd3Q3dHJoN2NocVl3Q3hjYndQVmtERG9naEVJNmJBc240ck5NTHYwaVFpbjJxeTBNcnZnVmtNVjRWR0x3MXp6bmVzS2tNMmkwUEYyOUIyZVpSTVdfNGFTbmk5SUtxY2Z1M2ZxXzg5RzM1TWc4VHBURHJnNVNDbzg3N3lGc1RKUG5lRGZTVGlrX3RFYXlBeVZyT2toODFNM3kzSFNPc1Zwc204ZXZBUWJZQ2pKeFMyeG1NT1BCa1JtOHlXTlQySF83LXBZeHJ1T3I4QlV3YnhsVW4yTXZMVTFjdzV4amRXM1VjajNwbUJza19hdTF3YzU1RHBzcTFUSWFSSmF2QkJZTnZzUEVnb1pNS2NURDFFN1c5dVd2YWxNNHhPY25EQ2FPLVVQV0RLY1FVeHBkcXNDMGxCV3ZWVWdmcnpOMzRrb1NLVjVhSV9Vc2RwYVVJa21qUTlUVGxBaWV6a1BSWXpPVFZ5Nm1OV1UyRWktY2JfWTVGb0tucjhSZ245bXVLbVJ3T0hQcTVXNTR5T1daSWdQN0F2ZmczYUM0Q3R1cklNN0pjOG13cVRaNWFoQWJ0SjNOOGlFZWZZZkNzV1RqVWRwaUl1alpMaTFxN1dQblp1UmpCTnlDNHd2MXdiRGtkQXNUaWxyQjlubGtnQkxobEZsYnJFT1RVVXZsX3RUOVc4Vm5UeDktckxyb3o0Y2EwVGNCVktORkJFMm5TdFBBUk0wTjExLWIwWHBEUno1azFpSTBXdmdVaVJhR2RBbHFDTHNjQ09HLVV2S0RteUVuU3hJLUhWdU9CaDVjak9jZ2VMQnN4dlQ5T2ttT1BMQVptVHk5aHVfaXNjSTgzdEY1Ry1sX2hFd0w1RnhVU2JobGFyN1dNcTJLRGF0YkZwR3BHLUJ4NDdxMDR2S1FxSEFYc3Q1YVpRWG1FVG9KNUxsbm81WF9nYTByd0N3NWdoMVZMcWZnWnU4UmlHRFJNZmNfN2kzcU9zTXllWFNVUUJrbWg3LVBTSHNQel9fNW1mYWRRdmY4RkoyelMzVXNEU1pmYmFNZDJDUElLSkFNQ1ZHUWc0a21iSC1QTUF4bk1UVlJ2QlZFZ21YUV9ZSW1hRDhyaGlsUVZ5U1l0RmxXZVhXQUNfZmpkQ1F5MzIxYXNnN2M0Wlk1NWNOSkJERTRLaHdHTXQ4V1JUcUJTbjhySWhkcXhJNjdqNXhXa1doaUhIaEQwZm10YlJhUWtKbzNad3JFOUZDQkY5aHVKWEJOMWpULWdQYUZPQWZzV3lfd1IxRHJybHRqaHJlNFJXcWt1RWVHM05BZEZva2lqaGJPX1JxLVFlSnpYUTRzYnlUX1BXaTJQWFVsME5UcFlPbzloOUlNUXQ1dXZRMzgwNmZZTTlIM1pUM0ZWT2ZnWmdoWi1VSGdoU1R6X0ZhcnBhb3c4cWxSMW5qZ2dKR1g4ZkkzeEhCZHM3T3FoOFdMWmxQd1p5VUFubmlzMHEtVGdiMHhSVHJ1azQ4Z0RwdUF3ZjRiM041Y0JkSTNpZXpCXzBIeXpEeXMtbm9iai01aDJRaENiNWJGZ2kwak56cUFwWEQ2Z0FMSEY5TmFOdnc0cjVMYmxsSDExN3FLeWVZMURkUWFqSnFIcUpQNV9GYkxjdHdhUkN1MzFFZS1IcnZNS3B3RWl1X1gxRXhkcWowWEpMYklhcXZLYVp4ZzZRSDQ3X0xnZHFsdmhvSS1WTERSakJ1SVFfMUxEU19YNzdzeTcwT0FnczBTeHM2bV9SN2EySVhvb3NPRUtNdmxsTWhoRmNVSmVwNEFYWm9xSjY4XzZFamVFZGJaREZmS0d5RlhWX2FLZVFwdTdGTnFZM2NUSGR6S1FYM3RVcGVvOGdmRk5EckJpa2MtVE5FdzFFdjJqR0dmM3A0OXhQa09WSzJkOTQzQVoxMFladFI5ZDdGeF83RmpMZkNxTGtfb09FRzhYdFp3UjQxZzNkQ2tDVVRvOTZtQy1Vb2t4eU1nRG1lcU1aYXhQQ3gxWHZTYjBXQTJkQTJrV2ZCZENrUmRDclZNTVlTOXJhTnlRNlJKb1RfTjJJNUdDZGhqakIyaTVxeW9SbzJhOEcyRUNOLVBxOFA0M0g4WDRaTkhXUVQ5M1RFcGUxcUF3QlV1Q19OMENxREtzX3dJUG9RSFlVSnZYWGtPcGhmQ1h6WmZvcDZ6RUlNQ0RWbHBSVUFZcUlfQkE4WmtpN25wZVdhUGpIQ0VoMVdTOXVvMmUtWVJ2RTEzX05Ndm1nUURKWlE1QUczV29qcEQwY3d1YkZDU2htMHRaRjlhWEV5NmZDWFVCUzB4TXJDTmpnYUFzZ2dUV3U4ckNtMkRrQjZmdTd2SDN3Tl8tcGs2RlJrcHhBLW1tQWxxa1hudzNuWGs4VnZQaXM5R0d5TXhROTl1NGktdkhieFc1LW5VVTRDWGJvdk9WTktWSWZtX0JFeUVNUGRhblhwRDc4TDFyVFo3clVWcm9tX3lmVFRWWlV3VDlOanRWRWdkNE1MbnBLTVJtT0JxdFcxRU9UNWc0dktRM0NmMzR5cTVNS054WWtqUUczX3o0czZELXBiTGJfOHFiMW1RREdVc3liaFJjVkd5cXQ0YWswOEM2cU1zQ1RsWjJKSFZwVks3ZFBkWlkyNFRDQ3EtMHJURzY2RFZVTDhodEJrTS0tUE0zNHlDZHNkVW1VT0VDS3hTOXhSbk9zNjgyUkw3Zk1ZMk5XWl9jNFl4QWI4T2pyU2psTkI0VVBSekM2cXRKRjFESFZRSG5lQWpBeklIeFQwelpvWHp4T2N2V0tHbjQ2WndmbC13ZGRIVHlmWGxoUlRyOXRGQ1g2QUJ1cWdnTWdHZTdLVkltRy1mWFpEM0U5VTYyVnJ3V2lRVHRKdFVhSjZOZUpVVmNyOVA4eEZERkxIcXFMSzBWTWtDb1RwbjI2RVp4bkJOb2lKSS05ZHZ5R1NVZlE3QUVEejZOTlEuSzI3eHI4R192ZU1EemNNV0djSmViUQ"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '758923f1-f597-435c-b61c-338a9a85aed9', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:04:16 GMT', + 'Connection', + 'close', + 'Content-Length', + '6402' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-canrestoreasecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '3b839de6-1dd5-4013-8774-d6f7057be557', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:04:17 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'b54ba692-2830-4318-bf00-866b1c6e2d00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AkAWu2sGA5RHr58psFTsDsM_aSJHEwAAALZCydQOAAAA; expires=Thu, 22-Aug-2019 18:04:18 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:04:18 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-canrestoreasecret-') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrestoreasecret-","deletedDate":1563905060,"scheduledPurgeDate":1571681060,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/9b6d0fa346ca494491b4753176e383ac","attributes":{"enabled":true,"created":1563905054,"updated":1563905054,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'abc01cc8-af13-42a8-80e0-f1080a1c8f96', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:04:19 GMT', + 'Connection', + 'close', + 'Content-Length', + '420' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canrestoreasecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '075bbfda-51c4-4cf2-8868-2136eed8f676', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:04:20 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '30ef03c2-37bc-4012-931e-090a45802b00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AkAWu2sGA5RHr58psFTsDsM_aSJHFAAAALZCydQOAAAA; expires=Thu, 22-Aug-2019 18:04:21 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:04:21 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canrestoreasecret-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '121', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '195b003a-b44b-49c8-ac6f-095298b8d254', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:04:22 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canrestoreasecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '86ee457d-edcd-46ef-838c-6c0160c7d61e', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:04:34 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '33c8c1b6-b16a-4d4f-85c3-d625aa772d00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AkAWu2sGA5RHr58psFTsDsM_aSJHFQAAALZCydQOAAAA; expires=Thu, 22-Aug-2019 18:04:34 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:04:34 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canrestoreasecret-') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'fa55d3f3-56ad-41ec-9ff9-939fdd853ba5', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:04:35 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/secrets/restore') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '32de2141-ed98-4f9b-80e8-78e60e981e09', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:04:36 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'd1f698bf-aab2-4369-a2c1-fdaf3f043000', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AkAWu2sGA5RHr58psFTsDsM_aSJHFgAAALZCydQOAAAA; expires=Thu, 22-Aug-2019 18:04:37 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:04:37 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/secrets/restore', {"value":"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLmhoZExESU5JVThNQzNhNTVGUzRsOG0xemhDQ2hBNkFaZnVVcTJ1U2o0U0txb3NLdXVCcGt1ZkpzMWIwU2l0THBtSG0wQV8wS09ReUt0Z2dWbnY3RGhGLVk5SVBZODQ0TTMyR1poS1ZoQlBueG1MRGZWTU9zSjlqSS1qaC11YU1SWmFYTXpMN2Nub2ZXNlA1c3pnaTR5ZkV3dVA4cGZYd3ZsSWFfdm1ta0Z3VHY0czlXTWhhbnl5VFdCbzUyTWhGMXk4cENVNVMxZ09uUkdzV1pNbVJXUkZyaDZtcllxTlVUaVVJS2RKY1QzbmNCRGdISmhjUmZWbzVHcTZFQ1pVV2dOZWZ5MnE5NXp0LWtZTlh5Q3cwUnVIdTNUYmxCSnNKU0ZNYl9SSFJYc3ljMGxUaElISkpWeUVxeThGV3lCY2c2WnJEbTRTNk5MMnRrVkRQeVdmeG15QS5SemVpYVpVSy0yRExNeTBQM0tORDZBLjgwYkhtck1PQU54SjNwMXFqMlRWWlp1bmZuX1RWenV1T2pibUExQmhiTVd4aDItaHFjbkxuYU9FTFEwUzNrYmtvUVNBdnpBSjhtSkxaYVpyQzI4TFpOV1Q2ckoyTkROSnZIY2ZpcFJKNHE2V1JhdUlicGYtbTBzcjNORDZrTTk3U25aX1MtT3dhZkJXOEkyeC1NbWhycDdORmFRSlJDaHRkSGFNVnpBeEd5NE5XWlJVWUMtdWJ5NE9aZ0ZwU1YxTjFNYjVNcExfR0l6RXpLZUw4NlZoYm13LXZtYzI2amNheG0xRUFxWDJYOTdnQTZjNFhyN0ZDYy1Tam9KZHJ0b3R0TFR6VzZrRGduMFF5YnV2OG1zT3I3eGtmRXNxVHR2cGQ0MHVvcU9TZ3M4b3hhWUZ5UFgwNXhoVjJ3WWRDYkx6ODJMVEx1SDcweEV2bmtEUkRvRDJNOEZRYzR3TW5JX0VzU2taam5WLWVXMU5VWDlLX0lFOU40dm13dmVhcHQ3S2FGY0tUc2pMVFdDQVFCQVZuNDI0bmtYMVJIUVJkdUx6eF8tM1BzSnBFZWZ0T1V0Z1c1czNaenRQZ2p4eDBxNXNHZ2lodjV4d3dhVFo2ZHM2TnJpRmY4QkpLX0ZDMU5UUFZuc01kSWZ3alJVWERaNDFxdmhmNFJkMTNDeVJ4QWZyVFdKMlkwRFdnS3dXUlcxTlhObnpsSy03bDB5dXgzX1pNTjYwLXFwaFRUUl8yY3JGSzl1Z1RQQThJVl9iVXVHdnpZMjlnQXdIcVpSSXBwRHRJNnp1UWoxcjNLWFBNSGdZRzBOVElFOTN5SUU5Zi04b1lrMENmTHdSQjJTRE1qeUxESGdLM2J4N1RkMG55SEZpdmN2X2RSMVZSSVhjNWpoWWpRVHp2Qk1obmhIVDJJVXA3M2MxeEhGcGlaY0pyWG5fX01kVkxQeGVNaFE1YW1JX3JmUl9PT1gtRFZ5VmtrZ2hkbGMtM284ZTItNkh4ZHV0bzFDekM2eUwtM3k0cjIxZW9VbUJVRzcyRnhVQVNRNVVmUk0xcGQ4YUxrZEd4Z05kb2dBV3IxZjBBbjFSbnp4d2ZvcEpxUGtsTHFVYW1xSjVmMjZtSzFtSlpLVktIeUg5RThZRjd4ZlpqYUVyRE4yenFsNUpxWHhQU2lJeW9NNnRuN2JYRXN1LXI4Nkd6NkdmcHFxWVpxRVZpdU9tME9lUEpJaWpDLTExZlJoanhfZlpEeDBnM2dHc1o3UDNTWjFGb1UtLUE2cG1MMXZYVUJqSFYzYUhrSVVCSXRzMkN6OFlqcXd4S2M1ci16d2ltSkZNQ05wZEdwTzFGRmhJQ09aNmJ0b1RocGZHb2F0NFFWMTh5ZlBnN2ZoeGVmZ1hiZE5tUVV5U2NFY1Y5ZFBHdFJwVTJ3SGZRSjFYUmdNUUpxQTc3OGQ1blE4T09fX1FFOGlLV3puY1hYNVZ3NGMyN2xjMmdFMlJndDRPVU9MSDRNNnQyWU5ZNmJ2OG5JOGlHbWJSWmVkODRtSEhHRGFva1dYVmI0RFJOSndFZWFuUm9HTWRCbmVkM01vTjlENjRvRlBXb1Y4dzdFY25NNExhaTUya2JJVHFJay1jZXY2WUM0RkZLLVdkUWJRS3hFdlphYmpxZmR1amtQd2N0M1p6Q0o2NXpkVHg1LXRYYVFtdm54Q0F3TG04RTZ1U0Nfem1xMDluTFQzN0wtdXpQc3NHQmZJWTlxWV9MWU9ta05NT0JQQk9qNE1OeXRrX282Rk1DNm1mNHM5VG1fTTVqOGItQU4xOEYyV1NOVk9kM3lvWDBfQlNnVDFvb0RQeVJqRDh3TzBWT25PRmx4WU4xRVBJYTNtTjNFaGZxTmZFSE1xejVFaUVRWXlud1VaWlUyQkVycVU1bXFHNGg4d0VwNFhUSmRaUkMyY0xta3otOVQ4aVo3Nk9vbE5jWW1KeFRmX1l1NFdvVFE2aU5VVkZNWWZWak9jaVFnclBUaHhBZ3gwenNod1EzTWM0cTVpSDIyWDV3SUNJZUZIeGxMR3ZjRjAtaFoxNVV3WjdNdVNtXzc0aEZnTVFLMF8wTTRWSy1aTHZLRTI1TS1ua1BPRWVEV01janY0S2NLdWhLcXNiMU9xUUtJUWRJOTdrQTctbEtyQXpScWQwdUREX0pjNjJyeG1ha282UkhPNGdxTG54UERnT3NVdHgtamxWektvQ3JQcFdQTVZvUm43eUgzYXh6eUtVX1d2Z1VYRHpvUGtpLTJWZ1ZzSHAtSGxHTVhFN0kxenF1OWdZcjFKc05yUHlaY2hySTVkS3pqNzZxaEltYXJXVGFCY2ZkNERTbE1lYW05dWlVYU9ocTBNa3I0SEM5VnQyOHBXSDAxMHpxRTdYSUN1ZE9OTkpiaDNadEhybldqc2s4NVBfeUlNLXF2MThuLWlkTld6VDNVRkF0RTZhYlNtSHdoMk4tNEpBMjVaeHBMZ2p2VTgwc1NrWGg0NVpjNUo1Q2ZPRVlKTUhjU1pRa1o1SV9kMHJyMjRfRTktZlIwaXUzMjd5RVBheHpZTXRicFZoZ0xFeV9GMGwwQVZIbWlyUy10OVRlak9NZE1YaG1ESVRrSGszU3pPbzFKbDhIWVdpVW1YVjdTZ0Y3cW14TEJWb3ZVaEtlUHYzaU5Icmp5RUI2SElzcGluMXIwZHdKQVRaclc2bFBsY1VvZGYzM3Bwd3Q3dHJoN2NocVl3Q3hjYndQVmtERG9naEVJNmJBc240ck5NTHYwaVFpbjJxeTBNcnZnVmtNVjRWR0x3MXp6bmVzS2tNMmkwUEYyOUIyZVpSTVdfNGFTbmk5SUtxY2Z1M2ZxXzg5RzM1TWc4VHBURHJnNVNDbzg3N3lGc1RKUG5lRGZTVGlrX3RFYXlBeVZyT2toODFNM3kzSFNPc1Zwc204ZXZBUWJZQ2pKeFMyeG1NT1BCa1JtOHlXTlQySF83LXBZeHJ1T3I4QlV3YnhsVW4yTXZMVTFjdzV4amRXM1VjajNwbUJza19hdTF3YzU1RHBzcTFUSWFSSmF2QkJZTnZzUEVnb1pNS2NURDFFN1c5dVd2YWxNNHhPY25EQ2FPLVVQV0RLY1FVeHBkcXNDMGxCV3ZWVWdmcnpOMzRrb1NLVjVhSV9Vc2RwYVVJa21qUTlUVGxBaWV6a1BSWXpPVFZ5Nm1OV1UyRWktY2JfWTVGb0tucjhSZ245bXVLbVJ3T0hQcTVXNTR5T1daSWdQN0F2ZmczYUM0Q3R1cklNN0pjOG13cVRaNWFoQWJ0SjNOOGlFZWZZZkNzV1RqVWRwaUl1alpMaTFxN1dQblp1UmpCTnlDNHd2MXdiRGtkQXNUaWxyQjlubGtnQkxobEZsYnJFT1RVVXZsX3RUOVc4Vm5UeDktckxyb3o0Y2EwVGNCVktORkJFMm5TdFBBUk0wTjExLWIwWHBEUno1azFpSTBXdmdVaVJhR2RBbHFDTHNjQ09HLVV2S0RteUVuU3hJLUhWdU9CaDVjak9jZ2VMQnN4dlQ5T2ttT1BMQVptVHk5aHVfaXNjSTgzdEY1Ry1sX2hFd0w1RnhVU2JobGFyN1dNcTJLRGF0YkZwR3BHLUJ4NDdxMDR2S1FxSEFYc3Q1YVpRWG1FVG9KNUxsbm81WF9nYTByd0N3NWdoMVZMcWZnWnU4UmlHRFJNZmNfN2kzcU9zTXllWFNVUUJrbWg3LVBTSHNQel9fNW1mYWRRdmY4RkoyelMzVXNEU1pmYmFNZDJDUElLSkFNQ1ZHUWc0a21iSC1QTUF4bk1UVlJ2QlZFZ21YUV9ZSW1hRDhyaGlsUVZ5U1l0RmxXZVhXQUNfZmpkQ1F5MzIxYXNnN2M0Wlk1NWNOSkJERTRLaHdHTXQ4V1JUcUJTbjhySWhkcXhJNjdqNXhXa1doaUhIaEQwZm10YlJhUWtKbzNad3JFOUZDQkY5aHVKWEJOMWpULWdQYUZPQWZzV3lfd1IxRHJybHRqaHJlNFJXcWt1RWVHM05BZEZva2lqaGJPX1JxLVFlSnpYUTRzYnlUX1BXaTJQWFVsME5UcFlPbzloOUlNUXQ1dXZRMzgwNmZZTTlIM1pUM0ZWT2ZnWmdoWi1VSGdoU1R6X0ZhcnBhb3c4cWxSMW5qZ2dKR1g4ZkkzeEhCZHM3T3FoOFdMWmxQd1p5VUFubmlzMHEtVGdiMHhSVHJ1azQ4Z0RwdUF3ZjRiM041Y0JkSTNpZXpCXzBIeXpEeXMtbm9iai01aDJRaENiNWJGZ2kwak56cUFwWEQ2Z0FMSEY5TmFOdnc0cjVMYmxsSDExN3FLeWVZMURkUWFqSnFIcUpQNV9GYkxjdHdhUkN1MzFFZS1IcnZNS3B3RWl1X1gxRXhkcWowWEpMYklhcXZLYVp4ZzZRSDQ3X0xnZHFsdmhvSS1WTERSakJ1SVFfMUxEU19YNzdzeTcwT0FnczBTeHM2bV9SN2EySVhvb3NPRUtNdmxsTWhoRmNVSmVwNEFYWm9xSjY4XzZFamVFZGJaREZmS0d5RlhWX2FLZVFwdTdGTnFZM2NUSGR6S1FYM3RVcGVvOGdmRk5EckJpa2MtVE5FdzFFdjJqR0dmM3A0OXhQa09WSzJkOTQzQVoxMFladFI5ZDdGeF83RmpMZkNxTGtfb09FRzhYdFp3UjQxZzNkQ2tDVVRvOTZtQy1Vb2t4eU1nRG1lcU1aYXhQQ3gxWHZTYjBXQTJkQTJrV2ZCZENrUmRDclZNTVlTOXJhTnlRNlJKb1RfTjJJNUdDZGhqakIyaTVxeW9SbzJhOEcyRUNOLVBxOFA0M0g4WDRaTkhXUVQ5M1RFcGUxcUF3QlV1Q19OMENxREtzX3dJUG9RSFlVSnZYWGtPcGhmQ1h6WmZvcDZ6RUlNQ0RWbHBSVUFZcUlfQkE4WmtpN25wZVdhUGpIQ0VoMVdTOXVvMmUtWVJ2RTEzX05Ndm1nUURKWlE1QUczV29qcEQwY3d1YkZDU2htMHRaRjlhWEV5NmZDWFVCUzB4TXJDTmpnYUFzZ2dUV3U4ckNtMkRrQjZmdTd2SDN3Tl8tcGs2RlJrcHhBLW1tQWxxa1hudzNuWGs4VnZQaXM5R0d5TXhROTl1NGktdkhieFc1LW5VVTRDWGJvdk9WTktWSWZtX0JFeUVNUGRhblhwRDc4TDFyVFo3clVWcm9tX3lmVFRWWlV3VDlOanRWRWdkNE1MbnBLTVJtT0JxdFcxRU9UNWc0dktRM0NmMzR5cTVNS054WWtqUUczX3o0czZELXBiTGJfOHFiMW1RREdVc3liaFJjVkd5cXQ0YWswOEM2cU1zQ1RsWjJKSFZwVks3ZFBkWlkyNFRDQ3EtMHJURzY2RFZVTDhodEJrTS0tUE0zNHlDZHNkVW1VT0VDS3hTOXhSbk9zNjgyUkw3Zk1ZMk5XWl9jNFl4QWI4T2pyU2psTkI0VVBSekM2cXRKRjFESFZRSG5lQWpBeklIeFQwelpvWHp4T2N2V0tHbjQ2WndmbC13ZGRIVHlmWGxoUlRyOXRGQ1g2QUJ1cWdnTWdHZTdLVkltRy1mWFpEM0U5VTYyVnJ3V2lRVHRKdFVhSjZOZUpVVmNyOVA4eEZERkxIcXFMSzBWTWtDb1RwbjI2RVp4bkJOb2lKSS05ZHZ5R1NVZlE3QUVEejZOTlEuSzI3eHI4R192ZU1EemNNV0djSmViUQ"}) + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Conflict while restoring secret https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/9b6d0fa346ca494491b4753176e383ac - secret already exists or concurrent access"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '245', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'f4676b0f-4e79-4e02-a4b0-30bfa5b7e8f0', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:04:38 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/secrets/restore') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'ef844930-9593-4464-bf67-ddc071b8318a', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:04:49 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '7d8b837f-0c38-4054-ba0a-295837a13100', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AkAWu2sGA5RHr58psFTsDsM_aSJHFwAAALZCydQOAAAA; expires=Thu, 22-Aug-2019 18:04:51 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:04:50 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/secrets/restore', {"value":"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLmhoZExESU5JVThNQzNhNTVGUzRsOG0xemhDQ2hBNkFaZnVVcTJ1U2o0U0txb3NLdXVCcGt1ZkpzMWIwU2l0THBtSG0wQV8wS09ReUt0Z2dWbnY3RGhGLVk5SVBZODQ0TTMyR1poS1ZoQlBueG1MRGZWTU9zSjlqSS1qaC11YU1SWmFYTXpMN2Nub2ZXNlA1c3pnaTR5ZkV3dVA4cGZYd3ZsSWFfdm1ta0Z3VHY0czlXTWhhbnl5VFdCbzUyTWhGMXk4cENVNVMxZ09uUkdzV1pNbVJXUkZyaDZtcllxTlVUaVVJS2RKY1QzbmNCRGdISmhjUmZWbzVHcTZFQ1pVV2dOZWZ5MnE5NXp0LWtZTlh5Q3cwUnVIdTNUYmxCSnNKU0ZNYl9SSFJYc3ljMGxUaElISkpWeUVxeThGV3lCY2c2WnJEbTRTNk5MMnRrVkRQeVdmeG15QS5SemVpYVpVSy0yRExNeTBQM0tORDZBLjgwYkhtck1PQU54SjNwMXFqMlRWWlp1bmZuX1RWenV1T2pibUExQmhiTVd4aDItaHFjbkxuYU9FTFEwUzNrYmtvUVNBdnpBSjhtSkxaYVpyQzI4TFpOV1Q2ckoyTkROSnZIY2ZpcFJKNHE2V1JhdUlicGYtbTBzcjNORDZrTTk3U25aX1MtT3dhZkJXOEkyeC1NbWhycDdORmFRSlJDaHRkSGFNVnpBeEd5NE5XWlJVWUMtdWJ5NE9aZ0ZwU1YxTjFNYjVNcExfR0l6RXpLZUw4NlZoYm13LXZtYzI2amNheG0xRUFxWDJYOTdnQTZjNFhyN0ZDYy1Tam9KZHJ0b3R0TFR6VzZrRGduMFF5YnV2OG1zT3I3eGtmRXNxVHR2cGQ0MHVvcU9TZ3M4b3hhWUZ5UFgwNXhoVjJ3WWRDYkx6ODJMVEx1SDcweEV2bmtEUkRvRDJNOEZRYzR3TW5JX0VzU2taam5WLWVXMU5VWDlLX0lFOU40dm13dmVhcHQ3S2FGY0tUc2pMVFdDQVFCQVZuNDI0bmtYMVJIUVJkdUx6eF8tM1BzSnBFZWZ0T1V0Z1c1czNaenRQZ2p4eDBxNXNHZ2lodjV4d3dhVFo2ZHM2TnJpRmY4QkpLX0ZDMU5UUFZuc01kSWZ3alJVWERaNDFxdmhmNFJkMTNDeVJ4QWZyVFdKMlkwRFdnS3dXUlcxTlhObnpsSy03bDB5dXgzX1pNTjYwLXFwaFRUUl8yY3JGSzl1Z1RQQThJVl9iVXVHdnpZMjlnQXdIcVpSSXBwRHRJNnp1UWoxcjNLWFBNSGdZRzBOVElFOTN5SUU5Zi04b1lrMENmTHdSQjJTRE1qeUxESGdLM2J4N1RkMG55SEZpdmN2X2RSMVZSSVhjNWpoWWpRVHp2Qk1obmhIVDJJVXA3M2MxeEhGcGlaY0pyWG5fX01kVkxQeGVNaFE1YW1JX3JmUl9PT1gtRFZ5VmtrZ2hkbGMtM284ZTItNkh4ZHV0bzFDekM2eUwtM3k0cjIxZW9VbUJVRzcyRnhVQVNRNVVmUk0xcGQ4YUxrZEd4Z05kb2dBV3IxZjBBbjFSbnp4d2ZvcEpxUGtsTHFVYW1xSjVmMjZtSzFtSlpLVktIeUg5RThZRjd4ZlpqYUVyRE4yenFsNUpxWHhQU2lJeW9NNnRuN2JYRXN1LXI4Nkd6NkdmcHFxWVpxRVZpdU9tME9lUEpJaWpDLTExZlJoanhfZlpEeDBnM2dHc1o3UDNTWjFGb1UtLUE2cG1MMXZYVUJqSFYzYUhrSVVCSXRzMkN6OFlqcXd4S2M1ci16d2ltSkZNQ05wZEdwTzFGRmhJQ09aNmJ0b1RocGZHb2F0NFFWMTh5ZlBnN2ZoeGVmZ1hiZE5tUVV5U2NFY1Y5ZFBHdFJwVTJ3SGZRSjFYUmdNUUpxQTc3OGQ1blE4T09fX1FFOGlLV3puY1hYNVZ3NGMyN2xjMmdFMlJndDRPVU9MSDRNNnQyWU5ZNmJ2OG5JOGlHbWJSWmVkODRtSEhHRGFva1dYVmI0RFJOSndFZWFuUm9HTWRCbmVkM01vTjlENjRvRlBXb1Y4dzdFY25NNExhaTUya2JJVHFJay1jZXY2WUM0RkZLLVdkUWJRS3hFdlphYmpxZmR1amtQd2N0M1p6Q0o2NXpkVHg1LXRYYVFtdm54Q0F3TG04RTZ1U0Nfem1xMDluTFQzN0wtdXpQc3NHQmZJWTlxWV9MWU9ta05NT0JQQk9qNE1OeXRrX282Rk1DNm1mNHM5VG1fTTVqOGItQU4xOEYyV1NOVk9kM3lvWDBfQlNnVDFvb0RQeVJqRDh3TzBWT25PRmx4WU4xRVBJYTNtTjNFaGZxTmZFSE1xejVFaUVRWXlud1VaWlUyQkVycVU1bXFHNGg4d0VwNFhUSmRaUkMyY0xta3otOVQ4aVo3Nk9vbE5jWW1KeFRmX1l1NFdvVFE2aU5VVkZNWWZWak9jaVFnclBUaHhBZ3gwenNod1EzTWM0cTVpSDIyWDV3SUNJZUZIeGxMR3ZjRjAtaFoxNVV3WjdNdVNtXzc0aEZnTVFLMF8wTTRWSy1aTHZLRTI1TS1ua1BPRWVEV01janY0S2NLdWhLcXNiMU9xUUtJUWRJOTdrQTctbEtyQXpScWQwdUREX0pjNjJyeG1ha282UkhPNGdxTG54UERnT3NVdHgtamxWektvQ3JQcFdQTVZvUm43eUgzYXh6eUtVX1d2Z1VYRHpvUGtpLTJWZ1ZzSHAtSGxHTVhFN0kxenF1OWdZcjFKc05yUHlaY2hySTVkS3pqNzZxaEltYXJXVGFCY2ZkNERTbE1lYW05dWlVYU9ocTBNa3I0SEM5VnQyOHBXSDAxMHpxRTdYSUN1ZE9OTkpiaDNadEhybldqc2s4NVBfeUlNLXF2MThuLWlkTld6VDNVRkF0RTZhYlNtSHdoMk4tNEpBMjVaeHBMZ2p2VTgwc1NrWGg0NVpjNUo1Q2ZPRVlKTUhjU1pRa1o1SV9kMHJyMjRfRTktZlIwaXUzMjd5RVBheHpZTXRicFZoZ0xFeV9GMGwwQVZIbWlyUy10OVRlak9NZE1YaG1ESVRrSGszU3pPbzFKbDhIWVdpVW1YVjdTZ0Y3cW14TEJWb3ZVaEtlUHYzaU5Icmp5RUI2SElzcGluMXIwZHdKQVRaclc2bFBsY1VvZGYzM3Bwd3Q3dHJoN2NocVl3Q3hjYndQVmtERG9naEVJNmJBc240ck5NTHYwaVFpbjJxeTBNcnZnVmtNVjRWR0x3MXp6bmVzS2tNMmkwUEYyOUIyZVpSTVdfNGFTbmk5SUtxY2Z1M2ZxXzg5RzM1TWc4VHBURHJnNVNDbzg3N3lGc1RKUG5lRGZTVGlrX3RFYXlBeVZyT2toODFNM3kzSFNPc1Zwc204ZXZBUWJZQ2pKeFMyeG1NT1BCa1JtOHlXTlQySF83LXBZeHJ1T3I4QlV3YnhsVW4yTXZMVTFjdzV4amRXM1VjajNwbUJza19hdTF3YzU1RHBzcTFUSWFSSmF2QkJZTnZzUEVnb1pNS2NURDFFN1c5dVd2YWxNNHhPY25EQ2FPLVVQV0RLY1FVeHBkcXNDMGxCV3ZWVWdmcnpOMzRrb1NLVjVhSV9Vc2RwYVVJa21qUTlUVGxBaWV6a1BSWXpPVFZ5Nm1OV1UyRWktY2JfWTVGb0tucjhSZ245bXVLbVJ3T0hQcTVXNTR5T1daSWdQN0F2ZmczYUM0Q3R1cklNN0pjOG13cVRaNWFoQWJ0SjNOOGlFZWZZZkNzV1RqVWRwaUl1alpMaTFxN1dQblp1UmpCTnlDNHd2MXdiRGtkQXNUaWxyQjlubGtnQkxobEZsYnJFT1RVVXZsX3RUOVc4Vm5UeDktckxyb3o0Y2EwVGNCVktORkJFMm5TdFBBUk0wTjExLWIwWHBEUno1azFpSTBXdmdVaVJhR2RBbHFDTHNjQ09HLVV2S0RteUVuU3hJLUhWdU9CaDVjak9jZ2VMQnN4dlQ5T2ttT1BMQVptVHk5aHVfaXNjSTgzdEY1Ry1sX2hFd0w1RnhVU2JobGFyN1dNcTJLRGF0YkZwR3BHLUJ4NDdxMDR2S1FxSEFYc3Q1YVpRWG1FVG9KNUxsbm81WF9nYTByd0N3NWdoMVZMcWZnWnU4UmlHRFJNZmNfN2kzcU9zTXllWFNVUUJrbWg3LVBTSHNQel9fNW1mYWRRdmY4RkoyelMzVXNEU1pmYmFNZDJDUElLSkFNQ1ZHUWc0a21iSC1QTUF4bk1UVlJ2QlZFZ21YUV9ZSW1hRDhyaGlsUVZ5U1l0RmxXZVhXQUNfZmpkQ1F5MzIxYXNnN2M0Wlk1NWNOSkJERTRLaHdHTXQ4V1JUcUJTbjhySWhkcXhJNjdqNXhXa1doaUhIaEQwZm10YlJhUWtKbzNad3JFOUZDQkY5aHVKWEJOMWpULWdQYUZPQWZzV3lfd1IxRHJybHRqaHJlNFJXcWt1RWVHM05BZEZva2lqaGJPX1JxLVFlSnpYUTRzYnlUX1BXaTJQWFVsME5UcFlPbzloOUlNUXQ1dXZRMzgwNmZZTTlIM1pUM0ZWT2ZnWmdoWi1VSGdoU1R6X0ZhcnBhb3c4cWxSMW5qZ2dKR1g4ZkkzeEhCZHM3T3FoOFdMWmxQd1p5VUFubmlzMHEtVGdiMHhSVHJ1azQ4Z0RwdUF3ZjRiM041Y0JkSTNpZXpCXzBIeXpEeXMtbm9iai01aDJRaENiNWJGZ2kwak56cUFwWEQ2Z0FMSEY5TmFOdnc0cjVMYmxsSDExN3FLeWVZMURkUWFqSnFIcUpQNV9GYkxjdHdhUkN1MzFFZS1IcnZNS3B3RWl1X1gxRXhkcWowWEpMYklhcXZLYVp4ZzZRSDQ3X0xnZHFsdmhvSS1WTERSakJ1SVFfMUxEU19YNzdzeTcwT0FnczBTeHM2bV9SN2EySVhvb3NPRUtNdmxsTWhoRmNVSmVwNEFYWm9xSjY4XzZFamVFZGJaREZmS0d5RlhWX2FLZVFwdTdGTnFZM2NUSGR6S1FYM3RVcGVvOGdmRk5EckJpa2MtVE5FdzFFdjJqR0dmM3A0OXhQa09WSzJkOTQzQVoxMFladFI5ZDdGeF83RmpMZkNxTGtfb09FRzhYdFp3UjQxZzNkQ2tDVVRvOTZtQy1Vb2t4eU1nRG1lcU1aYXhQQ3gxWHZTYjBXQTJkQTJrV2ZCZENrUmRDclZNTVlTOXJhTnlRNlJKb1RfTjJJNUdDZGhqakIyaTVxeW9SbzJhOEcyRUNOLVBxOFA0M0g4WDRaTkhXUVQ5M1RFcGUxcUF3QlV1Q19OMENxREtzX3dJUG9RSFlVSnZYWGtPcGhmQ1h6WmZvcDZ6RUlNQ0RWbHBSVUFZcUlfQkE4WmtpN25wZVdhUGpIQ0VoMVdTOXVvMmUtWVJ2RTEzX05Ndm1nUURKWlE1QUczV29qcEQwY3d1YkZDU2htMHRaRjlhWEV5NmZDWFVCUzB4TXJDTmpnYUFzZ2dUV3U4ckNtMkRrQjZmdTd2SDN3Tl8tcGs2RlJrcHhBLW1tQWxxa1hudzNuWGs4VnZQaXM5R0d5TXhROTl1NGktdkhieFc1LW5VVTRDWGJvdk9WTktWSWZtX0JFeUVNUGRhblhwRDc4TDFyVFo3clVWcm9tX3lmVFRWWlV3VDlOanRWRWdkNE1MbnBLTVJtT0JxdFcxRU9UNWc0dktRM0NmMzR5cTVNS054WWtqUUczX3o0czZELXBiTGJfOHFiMW1RREdVc3liaFJjVkd5cXQ0YWswOEM2cU1zQ1RsWjJKSFZwVks3ZFBkWlkyNFRDQ3EtMHJURzY2RFZVTDhodEJrTS0tUE0zNHlDZHNkVW1VT0VDS3hTOXhSbk9zNjgyUkw3Zk1ZMk5XWl9jNFl4QWI4T2pyU2psTkI0VVBSekM2cXRKRjFESFZRSG5lQWpBeklIeFQwelpvWHp4T2N2V0tHbjQ2WndmbC13ZGRIVHlmWGxoUlRyOXRGQ1g2QUJ1cWdnTWdHZTdLVkltRy1mWFpEM0U5VTYyVnJ3V2lRVHRKdFVhSjZOZUpVVmNyOVA4eEZERkxIcXFMSzBWTWtDb1RwbjI2RVp4bkJOb2lKSS05ZHZ5R1NVZlE3QUVEejZOTlEuSzI3eHI4R192ZU1EemNNV0djSmViUQ"}) + .query(true) + .reply(200, {"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/9b6d0fa346ca494491b4753176e383ac","attributes":{"enabled":true,"created":1563905054,"updated":1563905054,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'b52cc860-af3a-4238-b99b-b70dd259d945', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:04:51 GMT', + 'Connection', + 'close', + 'Content-Length', + '247' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-canrestoreasecret-/') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '451f6a34-6d92-4e52-9b96-f0ad252f3e7f', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:04:52 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '4f46ea58-5a4b-48f4-8317-e24ef67b3200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AkAWu2sGA5RHr58psFTsDsM_aSJHGAAAALZCydQOAAAA; expires=Thu, 22-Aug-2019 18:04:54 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:04:53 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-canrestoreasecret-/') + .query(true) + .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/9b6d0fa346ca494491b4753176e383ac","attributes":{"enabled":true,"created":1563905054,"updated":1563905054,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '08f08147-f010-4944-b93c-b9dabd3eb300', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:04:57 GMT', + 'Connection', + 'close', + 'Content-Length', + '261' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-canrestoreasecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '42fefb99-4d9d-4648-ad9c-e9fae1ee2de2', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:05:00 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'cbea140b-0070-4d0b-a2e3-4ba7e7a50600', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AkAWu2sGA5RHr58psFTsDsM_aSJHGQAAALZCydQOAAAA; expires=Thu, 22-Aug-2019 18:05:04 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:05:04 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/secrets/CRUDSecretName-canrestoreasecret-') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrestoreasecret-","deletedDate":1563905107,"scheduledPurgeDate":1571681107,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/9b6d0fa346ca494491b4753176e383ac","attributes":{"enabled":true,"created":1563905054,"updated":1563905054,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'cd6b57bd-1d00-45ad-afef-006948c37169', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:05:07 GMT', + 'Connection', + 'close', + 'Content-Length', + '420' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canrestoreasecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'a72b79fb-979b-41dc-9a1e-6bfbf7c78eb9', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:05:08 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '872aa0ba-7d2e-453b-a86c-760d2e702c00', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AkAWu2sGA5RHr58psFTsDsM_aSJHGgAAALZCydQOAAAA; expires=Thu, 22-Aug-2019 18:05:10 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:05:10 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canrestoreasecret-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '121', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '93c14b06-7da5-422a-84c9-e301524454ff', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:05:12 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canrestoreasecret-') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '870a551e-3b46-4cd1-bef6-17e0b5e01af3', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:05:24 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '7f89df10-c865-4a14-ba30-262f0ece3000', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AkAWu2sGA5RHr58psFTsDsM_aSJHGwAAALZCydQOAAAA; expires=Thu, 22-Aug-2019 18:05:26 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:05:25 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canrestoreasecret-') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '99799900-30bb-4e04-a7c4-578dfb9286d8', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:05:27 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/secrets/restore') + .query(true) + .reply(401, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '6f24c1f2-cdb3-4e8e-a784-573c0401af97', + 'x-ms-keyvault-service-version', + '1.1.0.872', + 'x-ms-keyvault-network-info', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 23 Jul 2019 18:05:29 GMT', + 'Connection', + 'close', + 'Content-Length', + '0' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'b8ae9b67-2b10-40bb-8d23-4c9fecfa3200', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AkAWu2sGA5RHr58psFTsDsM_aSJHHAAAALZCydQOAAAA; expires=Thu, 22-Aug-2019 18:05:31 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 23 Jul 2019 18:05:32 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) @@ -1146,11 +2935,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '252429ef-e3e1-49cf-b057-be44f5f2d18b', + '96240ad5-e9e7-4766-8ff6-ddfc759de0cf', 'x-ms-keyvault-service-version', '1.1.0.872', 'x-ms-keyvault-network-info', - 'addr=13.82.238.224;act_addr_fam=InterNetwork;', + 'addr=125.239.180.13;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1160,7 +2949,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 19 Jul 2019 00:36:44 GMT', + 'Tue, 23 Jul 2019 18:05:33 GMT', 'Connection', 'close' ]); diff --git a/sdk/keyvault/keyvault-secrets/samples/challenge.ts b/sdk/keyvault/keyvault-secrets/samples/challenge.ts new file mode 100644 index 000000000000..7179bb8ddcfb --- /dev/null +++ b/sdk/keyvault/keyvault-secrets/samples/challenge.ts @@ -0,0 +1,87 @@ +import { SecretsClient } from "../src"; +import { EnvironmentCredential } from "@azure/identity"; + +import { + ServiceClientCredentials, + TokenCredential, + isTokenCredential, + RequestPolicyFactory, + deserializationPolicy, + signingPolicy, + bearerTokenAuthenticationPolicy, + RequestOptionsBase, + exponentialRetryPolicy, + redirectPolicy, + systemErrorRetryPolicy, + generateClientRequestIdPolicy, + proxyPolicy, + throttlingRetryPolicy, + getDefaultProxySettings, + userAgentPolicy +} from "@azure/core-http"; + +import { RetryConstants, SDK_VERSION } from "../src/core/utils/constants"; +import { ChallengeBasedAuthenticationPolicy, challengeBasedAuthenticationPolicy } from "../src/core/challengeBasedAuthenticationPolicy"; + +import { TokenCredentials, } from "@azure/core-http"; +import { Pipeline } from "../src/core/keyVaultBase"; + +async function main(): Promise { + // EnvironmentCredential expects the following three environment variables: + // - AZURE_TENANT_ID: The tenant ID in Azure Active Directory + // - AZURE_CLIENT_ID: The application (client) ID registered in the AAD tenant + // - AZURE_CLIENT_SECRET: The client secret for the registered application + const credential = new EnvironmentCredential(); + let retryOptions: any = {}; + let pipelineOptions: any = {}; + const requestPolicyFactories: RequestPolicyFactory[] = [ + proxyPolicy(getDefaultProxySettings((pipelineOptions.proxyOptions || {}).proxySettings)), + userAgentPolicy({ value: "" }), + generateClientRequestIdPolicy(), + deserializationPolicy(), // Default deserializationPolicy is provided by protocol layer + throttlingRetryPolicy(), + systemErrorRetryPolicy(), + exponentialRetryPolicy( + retryOptions.retryCount, + retryOptions.retryIntervalInMS, + RetryConstants.MIN_RETRY_INTERVAL_MS, // Minimum retry interval to prevent frequent retries + retryOptions.maxRetryDelayInMs + ), + redirectPolicy(), + + challengeBasedAuthenticationPolicy(credential), + ]; + + let pipeline: Pipeline = { + httpClient: pipelineOptions.HTTPClient, + httpPipelineLogger: pipelineOptions.logger, + requestPolicyFactories + }; + + const vaultName = process.env["KEYVAULT_NAME"] || "" + const url = `https://${vaultName}.vault.azure.net`; + + const client = new SecretsClient(url, credential, pipeline); + + // Create a secret + const secretName = "MySecretName12345"; + const result = await client.setSecret(secretName, "MySecretValue"); + console.log("result: ", result); + + // Read the secret we created + const secret = await client.getSecret(secretName); + console.log("secret: ", secret); + + // Update the secret with different attributes + const updatedSecret = await client.updateSecretAttributes(secretName, result.version, { enabled: false }); + console.log("updated secret: ", updatedSecret); + + // Delete the secret + await client.deleteSecret(secretName); +} + +main().catch((err) => { + console.log("error code: ", err.code); + console.log("error message: ", err.message); + console.log("error stack: ", err.stack); +}); diff --git a/sdk/keyvault/keyvault-secrets/src/core/challengeBasedAuthenticationPolicy.ts b/sdk/keyvault/keyvault-secrets/src/core/challengeBasedAuthenticationPolicy.ts new file mode 100644 index 000000000000..da643a776364 --- /dev/null +++ b/sdk/keyvault/keyvault-secrets/src/core/challengeBasedAuthenticationPolicy.ts @@ -0,0 +1,146 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. + +import { TokenCredential, AccessToken } from "@azure/core-http"; +import { BaseRequestPolicy, RequestPolicy, RequestPolicyOptions, RequestPolicyFactory } from "@azure/core-http"; +import { Constants } from "@azure/core-http"; +import { HttpOperationResponse } from "@azure/core-http"; +import { HttpHeaders } from "@azure/core-http"; +import { WebResource } from "@azure/core-http"; + +export const TokenRefreshBufferMs = 2 * 60 * 1000; // 2 Minutes + +/** + * Creates a new ChallengeBasedAuthenticationPolicy factory. + * + * @param credential The TokenCredential implementation that can supply the challenge token. + */ +export function challengeBasedAuthenticationPolicy(credential: TokenCredential): RequestPolicyFactory { + return { + create: (nextPolicy: RequestPolicy, options: RequestPolicyOptions) => { + return new ChallengeBasedAuthenticationPolicy(nextPolicy, options, credential); + } + }; +} + +export class AuthenticationChallenge { + constructor(public scopes: string[] | string) { } +} + +/** + * + * Provides a RequestPolicy that can request a token from a TokenCredential + * implementation and then apply it to the Authorization header of a request + * as a Bearer token. + * + */ +export class ChallengeBasedAuthenticationPolicy extends BaseRequestPolicy { + private cachedToken: AccessToken | undefined = undefined; + private challenge: AuthenticationChallenge | undefined = undefined; + + /** + * Creates a new ChallengeBasedAuthenticationPolicy object. + * + * @param nextPolicy The next RequestPolicy in the request pipeline. + * @param options Options for this RequestPolicy. + * @param credential The TokenCredential implementation that can supply the bearer token. + * @param scopes The scopes for which the bearer token applies. + */ + constructor( + nextPolicy: RequestPolicy, + options: RequestPolicyOptions, + private credential: TokenCredential, + private refreshOn: number = Date.now(), + ) { + super(nextPolicy, options); + } + + private parseWWWAuthenticate(www_authenticate: string): string { + // Parses an authentication message like: + // ``` + // Bearer authorization="some_authorization", resource="https://some.url" + // ``` + let authenticateArray = www_authenticate.split(" "); + + // Remove the "Bearer" piece + delete authenticateArray[0]; + + // Split the KV comma-separated list + let commaSep = authenticateArray.join().split(","); + for (let item of commaSep) { + // Split the key/value pairs + let kv = item.split("="); + if (kv[0].trim() == "resource") { + // Remove the quotations around the string + let resource = kv[1].trim().replace(/['"]+/g, ''); + return resource; + } + } + return ""; + } + + /** + * Applies the Bearer token to the request through the Authorization header. + * @param webResource + */ + public async sendRequest( + webResource: WebResource + ): Promise { + if (!webResource.headers) webResource.headers = new HttpHeaders(); + + let originalBody = webResource.body; + + if (this.challenge == undefined) { + // Use a blank to start the challenge + webResource.body = ""; + } else { + // or use the cached token if we have one + await this.authenticateRequest(webResource); + } + + let response = await this._nextPolicy.sendRequest(webResource); + + if (response.status == 401) { + webResource.body = originalBody; + + let www_authenticate = response.headers.get("WWW-Authenticate"); + + if (www_authenticate) { + let resource = this.parseWWWAuthenticate(www_authenticate); + let challenge = new AuthenticationChallenge(resource + "/.default") + + if (this.challenge != challenge) { + this.challenge = challenge; + this.cachedToken = undefined; + + await this.authenticateRequest(webResource); + } + } + return this._nextPolicy.sendRequest(webResource); + } else { + return response; + } + } + + private async authenticateRequest(webResource: WebResource): Promise { + if ( + this.cachedToken && + (Date.now() < this.refreshOn) + ) { + webResource.headers.set( + Constants.HeaderConstants.AUTHORIZATION, + `Bearer ${this.cachedToken.token}` + ); + } else { + let token: AccessToken | null = await this.credential.getToken(this.challenge!.scopes); + if (token) { + this.cachedToken = token; + this.refreshOn = token.expiresOnTimestamp - TokenRefreshBufferMs; + webResource.headers.set( + Constants.HeaderConstants.AUTHORIZATION, + `Bearer ${token.token}` + ); + } + } + } +} diff --git a/sdk/keyvault/keyvault-secrets/src/index.ts b/sdk/keyvault/keyvault-secrets/src/index.ts index ecb6b72c5fe6..e2a62339bacf 100644 --- a/sdk/keyvault/keyvault-secrets/src/index.ts +++ b/sdk/keyvault/keyvault-secrets/src/index.ts @@ -9,7 +9,6 @@ import { RequestPolicyFactory, deserializationPolicy, signingPolicy, - bearerTokenAuthenticationPolicy, RequestOptionsBase, exponentialRetryPolicy, redirectPolicy, @@ -32,6 +31,8 @@ import { } from "./core/models"; import { KeyVaultClient } from "./core/keyVaultClient"; import { RetryConstants, SDK_VERSION } from "./core/utils/constants"; +import { challengeBasedAuthenticationPolicy } from "./core/challengeBasedAuthenticationPolicy"; + import { Secret, DeletedSecret, @@ -111,7 +112,7 @@ export class SecretsClient { ), redirectPolicy(), isTokenCredential(credential) - ? bearerTokenAuthenticationPolicy(credential, "https://vault.azure.net/.default") + ? challengeBasedAuthenticationPolicy(credential) : signingPolicy(credential) ]); diff --git a/sdk/keyvault/keyvault-secrets/tests/CRUD.test.ts b/sdk/keyvault/keyvault-secrets/tests/CRUD.test.ts index 4645f4a8f6cb..646c3a4def35 100644 --- a/sdk/keyvault/keyvault-secrets/tests/CRUD.test.ts +++ b/sdk/keyvault/keyvault-secrets/tests/CRUD.test.ts @@ -16,7 +16,7 @@ describe("Secret client - create, read, update and delete operations", () => { let testClient: TestClient; let recorder: any; - before(async function() { + before(async function () { const authentication = await authenticate(this); secretSuffix = authentication.secretSuffix; client = authentication.client; @@ -24,13 +24,13 @@ describe("Secret client - create, read, update and delete operations", () => { recorder = authentication.recorder; }); - after(async function() { + after(async function () { recorder.stop(); }); // The tests follow - it("can add a secret", async function() { + it("can add a secret", async function () { const secretName = testClient.formatName( `${secretPrefix}-${this!.test!.title}-${secretSuffix}` ); @@ -40,7 +40,7 @@ describe("Secret client - create, read, update and delete operations", () => { await testClient.flushSecret(secretName); }); - it("can abort adding a secret", async function() { + it("can abort adding a secret", async function () { const secretName = testClient.formatName( `${secretPrefix}-${this!.test!.title}-${secretSuffix}` ); @@ -62,7 +62,7 @@ describe("Secret client - create, read, update and delete operations", () => { } }); - it("cannot create a secret with an empty name", async function() { + it("cannot create a secret with an empty name", async function () { const secretName = ""; let error; try { @@ -78,7 +78,7 @@ describe("Secret client - create, read, update and delete operations", () => { ); }); - it("can set a secret with Empty Value", async function() { + it("can set a secret with Empty Value", async function () { const secretName = testClient.formatName( `${secretPrefix}-${this!.test!.title}-${secretSuffix}` ); @@ -89,7 +89,7 @@ describe("Secret client - create, read, update and delete operations", () => { await testClient.flushSecret(secretName); }); - it("can set a secret with attributes", async function() { + it("can set a secret with attributes", async function () { const secretName = testClient.formatName( `${secretPrefix}-${this!.test!.title}-${secretSuffix}` ); @@ -105,7 +105,7 @@ describe("Secret client - create, read, update and delete operations", () => { await testClient.flushSecret(secretName); }); - it("can update a secret", async function() { + it("can update a secret", async function () { const secretName = testClient.formatName( `${secretPrefix}-${this!.test!.title}-${secretSuffix}` ); @@ -126,7 +126,7 @@ describe("Secret client - create, read, update and delete operations", () => { await testClient.flushSecret(secretName); }); - it("can update a disabled Secret", async function() { + it("can update a disabled Secret", async function () { const secretName = testClient.formatName( `${secretPrefix}-${this!.test!.title}-${secretSuffix}` ); @@ -147,7 +147,7 @@ describe("Secret client - create, read, update and delete operations", () => { await testClient.flushSecret(secretName); }); - it("can get a secret", async function() { + it("can get a secret", async function () { const secretName = testClient.formatName( `${secretPrefix}-${this!.test!.title}-${secretSuffix}` ); @@ -158,7 +158,7 @@ describe("Secret client - create, read, update and delete operations", () => { await testClient.flushSecret(secretName); }); - it("can't get a disabled Secret", async function() { + it("can't get a disabled Secret", async function () { const secretName = testClient.formatName( `${secretPrefix}-${this!.test!.title}-${secretSuffix}` ); @@ -178,12 +178,12 @@ describe("Secret client - create, read, update and delete operations", () => { assert.equal( error.message, "Operation get is not allowed on a disabled secret.", - "Unexpected error after tryign to get a disabled secret" + "Unexpected error after trying to get a disabled secret" ); await testClient.flushSecret(secretName); }); - it("can retrieve the latest version of a secret value", async function() { + it("can retrieve the latest version of a secret value", async function () { const secretName = testClient.formatName( `${secretPrefix}-${this!.test!.title}-${secretSuffix}` ); @@ -196,7 +196,7 @@ describe("Secret client - create, read, update and delete operations", () => { await testClient.flushSecret(secretName); }); - it("can get a secret (Non Existing)", async function() { + it("can get a secret (Non Existing)", async function () { const secretName = testClient.formatName( `${secretPrefix}-${this!.test!.title}-${secretSuffix}` ); @@ -210,11 +210,11 @@ describe("Secret client - create, read, update and delete operations", () => { assert.equal( error.message, `Secret not found: ${secretName}`, - "Unexpected error after tryign to get a disabled secret" + "Unexpected error after trying to get a disabled secret" ); }); - it("can delete a secret", async function() { + it("can delete a secret", async function () { const secretName = testClient.formatName( `${secretPrefix}-${this!.test!.title}-${secretSuffix}` ); @@ -238,7 +238,7 @@ describe("Secret client - create, read, update and delete operations", () => { await testClient.purgeSecret(secretName); }); - it("can delete a secret (Non Existing)", async function() { + it("can delete a secret (Non Existing)", async function () { const secretName = testClient.formatName( `${secretPrefix}-${this!.test!.title}-${secretSuffix}` ); @@ -252,11 +252,11 @@ describe("Secret client - create, read, update and delete operations", () => { assert.equal( error.message, `Secret not found: ${secretName}`, - "Unexpected error after tryign to get a disabled secret" + "Unexpected error after trying to get a disabled secret" ); }); - it("can get a deleted secret", async function() { + it("can get a deleted secret", async function () { const secretName = testClient.formatName( `${secretPrefix}-${this!.test!.title}-${secretSuffix}` ); @@ -267,7 +267,7 @@ describe("Secret client - create, read, update and delete operations", () => { await testClient.purgeSecret(secretName); }); - it("can get a deleted secret (Non Existing)", async function() { + it("can get a deleted secret (Non Existing)", async function () { const secretName = testClient.formatName( `${secretPrefix}-${this!.test!.title}-${secretSuffix}` ); From 9af1c7033afba12fcda611a9427793704d39a97a Mon Sep 17 00:00:00 2001 From: Sarangan Rajamanickam Date: Tue, 23 Jul 2019 11:52:20 -0700 Subject: [PATCH 004/169] Fix Minor Typos (#4397) --- sdk/core/core-http/ThirdPartyNotices.txt | 4 ++-- sdk/core/core-paging/ThirdPartyNotices.txt | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/sdk/core/core-http/ThirdPartyNotices.txt b/sdk/core/core-http/ThirdPartyNotices.txt index 8c622df8bad0..fd44080b3c56 100644 --- a/sdk/core/core-http/ThirdPartyNotices.txt +++ b/sdk/core/core-http/ThirdPartyNotices.txt @@ -1,4 +1,4 @@ -Third Party Notices for ms-rest-js +Third Party Notices for core-http This project incorporates material from the project(s) listed below (collectively, Third Party Code). Microsoft, Inc. Microsoft is not the original author of the Third Party Code. @@ -32,4 +32,4 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= -END OF uuid NOTICES AND INFORMATION \ No newline at end of file +END OF uuid NOTICES AND INFORMATION diff --git a/sdk/core/core-paging/ThirdPartyNotices.txt b/sdk/core/core-paging/ThirdPartyNotices.txt index 8c622df8bad0..b141380471a1 100644 --- a/sdk/core/core-paging/ThirdPartyNotices.txt +++ b/sdk/core/core-paging/ThirdPartyNotices.txt @@ -1,4 +1,4 @@ -Third Party Notices for ms-rest-js +Third Party Notices for core-paging This project incorporates material from the project(s) listed below (collectively, Third Party Code). Microsoft, Inc. Microsoft is not the original author of the Third Party Code. @@ -32,4 +32,4 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ========================================= -END OF uuid NOTICES AND INFORMATION \ No newline at end of file +END OF uuid NOTICES AND INFORMATION From c4dbf7477bde64c95245fedd2d16b9ba4292341a Mon Sep 17 00:00:00 2001 From: ShivangiReja <45216704+ShivangiReja@users.noreply.github.com> Date: Tue, 23 Jul 2019 15:02:14 -0700 Subject: [PATCH 005/169] [EPH] Format all the EPH files using prettier (#4402) --- .../event-processor-host/samples/iothubEph.ts | 12 +- .../event-processor-host/samples/multiEph.ts | 12 +- .../event-processor-host/samples/sendBatch.ts | 4 +- .../event-processor-host/samples/singleEph.ts | 12 +- .../samples/tsconfig.json | 9 +- .../event-processor-host/src/azureBlob.ts | 23 +- .../src/azureStorageCheckpointLeaseManager.ts | 36 +- .../event-processor-host/src/blobService.ts | 417 +++++++++++------- .../src/checkpointInfo.ts | 6 +- .../src/eventProcessorHost.ts | 16 +- .../event-processor-host/src/hostContext.ts | 86 +++- .../event-processor-host/src/modelTypes.ts | 8 +- .../src/partitionContext.ts | 27 +- .../src/partitionManager.ts | 23 +- .../event-processor-host/src/partitionPump.ts | 29 +- .../src/partitionScanner.ts | 62 ++- .../event-processor-host/src/pumpManager.ts | 17 +- .../event-processor-host/src/util/utils.ts | 11 +- 18 files changed, 548 insertions(+), 262 deletions(-) diff --git a/sdk/eventhub/event-processor-host/samples/iothubEph.ts b/sdk/eventhub/event-processor-host/samples/iothubEph.ts index 5d31f5bced56..5e0e1246c00f 100644 --- a/sdk/eventhub/event-processor-host/samples/iothubEph.ts +++ b/sdk/eventhub/event-processor-host/samples/iothubEph.ts @@ -33,7 +33,7 @@ async function main(): Promise { await stopEph(eph); } -main().catch(err => { +main().catch((err) => { console.log("Exiting from main() due to an error: %O.", err); }); @@ -58,7 +58,9 @@ async function startEph(ephName: string): Promise { // Message handler const partionCount: { [x: string]: number } = {}; const onMessage: OnReceivedMessage = async (context: PartitionContext, event: EventData) => { - !partionCount[context.partitionId] ? (partionCount[context.partitionId] = 1) : partionCount[context.partitionId]++; + !partionCount[context.partitionId] + ? (partionCount[context.partitionId] = 1) + : partionCount[context.partitionId]++; console.log( "[%s] %d - Received message from partition: '%s', offset: '%s'", ephName, @@ -75,7 +77,11 @@ async function startEph(ephName: string): Promise { eph.receivingFromPartitions ); await context.checkpointFromEventData(event); - console.log("[%s] Successfully checkpointed message number %d", ephName, partionCount[context.partitionId]); + console.log( + "[%s] Successfully checkpointed message number %d", + ephName, + partionCount[context.partitionId] + ); } catch (err) { console.log( "[%s] An error occurred while checkpointing msg number %d: %O", diff --git a/sdk/eventhub/event-processor-host/samples/multiEph.ts b/sdk/eventhub/event-processor-host/samples/multiEph.ts index 9816d0d0fb5d..404bef9060c3 100644 --- a/sdk/eventhub/event-processor-host/samples/multiEph.ts +++ b/sdk/eventhub/event-processor-host/samples/multiEph.ts @@ -46,7 +46,7 @@ async function main(): Promise { await stopEph(eph2); } -main().catch(err => { +main().catch((err) => { console.log("Error occurred: ", err); }); @@ -75,7 +75,9 @@ async function startEph(ephName: string): Promise { // Message handler const partionCount: { [x: string]: number } = {}; const onMessage: OnReceivedMessage = async (context: PartitionContext, event: EventData) => { - !partionCount[context.partitionId] ? (partionCount[context.partitionId] = 1) : partionCount[context.partitionId]++; + !partionCount[context.partitionId] + ? (partionCount[context.partitionId] = 1) + : partionCount[context.partitionId]++; console.log( "[%s] %d - Received message from partition: '%s', offset: '%s'", ephName, @@ -92,7 +94,11 @@ async function startEph(ephName: string): Promise { eph.receivingFromPartitions ); await context.checkpointFromEventData(event); - console.log("[%s] Successfully checkpointed message number %d", ephName, partionCount[context.partitionId]); + console.log( + "[%s] Successfully checkpointed message number %d", + ephName, + partionCount[context.partitionId] + ); } catch (err) { console.log( "[%s] An error occurred while checkpointing msg number %d: %O", diff --git a/sdk/eventhub/event-processor-host/samples/sendBatch.ts b/sdk/eventhub/event-processor-host/samples/sendBatch.ts index e07ef48a5081..c5868efcc7e2 100644 --- a/sdk/eventhub/event-processor-host/samples/sendBatch.ts +++ b/sdk/eventhub/event-processor-host/samples/sendBatch.ts @@ -31,12 +31,12 @@ async function main(): Promise { console.log("Sending batch events..."); // Will concurrently send batched events to all the partitions. - const sendPromises = partitionIds.map(id => client.sendBatch(events, id)); + const sendPromises = partitionIds.map((id) => client.sendBatch(events, id)); await Promise.all(sendPromises); await client.close(); } -main().catch(err => { +main().catch((err) => { console.log("Error occurred: ", err); }); diff --git a/sdk/eventhub/event-processor-host/samples/singleEph.ts b/sdk/eventhub/event-processor-host/samples/singleEph.ts index 880738375ff2..5a493934d481 100644 --- a/sdk/eventhub/event-processor-host/samples/singleEph.ts +++ b/sdk/eventhub/event-processor-host/samples/singleEph.ts @@ -42,7 +42,7 @@ async function main(): Promise { await stopEph(eph); } -main().catch(err => { +main().catch((err) => { console.log("Error occurred: ", err); }); @@ -68,7 +68,9 @@ async function startEph(ephName: string): Promise { // Message handler const partionCount: { [x: string]: number } = {}; const onMessage: OnReceivedMessage = async (context: PartitionContext, event: EventData) => { - !partionCount[context.partitionId] ? (partionCount[context.partitionId] = 1) : partionCount[context.partitionId]++; + !partionCount[context.partitionId] + ? (partionCount[context.partitionId] = 1) + : partionCount[context.partitionId]++; console.log( "[%s] %d - Received message from partition: '%s', offset: '%s'", ephName, @@ -85,7 +87,11 @@ async function startEph(ephName: string): Promise { eph.receivingFromPartitions ); await context.checkpointFromEventData(event); - console.log("[%s] Successfully checkpointed message number %d", ephName, partionCount[context.partitionId]); + console.log( + "[%s] Successfully checkpointed message number %d", + ephName, + partionCount[context.partitionId] + ); } catch (err) { console.log( "[%s] An error occurred while checkpointing msg number %d: %O", diff --git a/sdk/eventhub/event-processor-host/samples/tsconfig.json b/sdk/eventhub/event-processor-host/samples/tsconfig.json index c400c95a8623..82e45c21672e 100644 --- a/sdk/eventhub/event-processor-host/samples/tsconfig.json +++ b/sdk/eventhub/event-processor-host/samples/tsconfig.json @@ -3,11 +3,6 @@ "compilerOptions": { "module": "commonjs" }, - "include": [ - "**/*.ts" - ], - "exclude": [ - "../node_modules", - "../typings/**", - ] + "include": ["**/*.ts"], + "exclude": ["../node_modules", "../typings/**"] } diff --git a/sdk/eventhub/event-processor-host/src/azureBlob.ts b/sdk/eventhub/event-processor-host/src/azureBlob.ts index 124b70f43365..3cf62dec121b 100644 --- a/sdk/eventhub/event-processor-host/src/azureBlob.ts +++ b/sdk/eventhub/event-processor-host/src/azureBlob.ts @@ -81,8 +81,16 @@ export class AzureBlob { return this._blobService.getContent(this._containerName, this._blobPath, options); } - changeLease(currentLeaseId: string, proposedLeaseId: string): Promise { - return this._blobService.changeLease(this._containerName, this._blobPath, currentLeaseId, proposedLeaseId); + changeLease( + currentLeaseId: string, + proposedLeaseId: string + ): Promise { + return this._blobService.changeLease( + this._containerName, + this._blobPath, + currentLeaseId, + proposedLeaseId + ); } getBlobProperties(): Promise { @@ -97,7 +105,12 @@ export class AzureBlob { metadata: Dictionary, options?: StorageBlobService.BlobRequestOptions ): Promise { - return this._blobService.setBlobMetadata(this._containerName, this._blobPath, metadata, options); + return this._blobService.setBlobMetadata( + this._containerName, + this._blobPath, + metadata, + options + ); } listBlobsSegmented( @@ -106,7 +119,9 @@ export class AzureBlob { return this._blobService.listBlobsSegmented(this._containerName, options); } - acquireLease(options: StorageBlobService.AcquireLeaseRequestOptions): Promise { + acquireLease( + options: StorageBlobService.AcquireLeaseRequestOptions + ): Promise { return this._blobService.acquireLease(this._containerName, this._blobPath, options); } diff --git a/sdk/eventhub/event-processor-host/src/azureStorageCheckpointLeaseManager.ts b/sdk/eventhub/event-processor-host/src/azureStorageCheckpointLeaseManager.ts index 92c2645e8d6d..1b6589218252 100644 --- a/sdk/eventhub/event-processor-host/src/azureStorageCheckpointLeaseManager.ts +++ b/sdk/eventhub/event-processor-host/src/azureStorageCheckpointLeaseManager.ts @@ -107,7 +107,9 @@ export class AzureStorageCheckpointLeaseManager implements CheckpointManager, Le await Promise.all(deleteBlobs); await blobService.deleteContainerIfExists(storageContainerName); } else { - throw new Error("'blobService' is not defined in the 'hostContext', hence cannot " + "list all the blobs."); + throw new Error( + "'blobService' is not defined in the 'hostContext', hence cannot " + "list all the blobs." + ); } } catch (err) { const msg = @@ -189,7 +191,9 @@ export class AzureStorageCheckpointLeaseManager implements CheckpointManager, Le const leaseBlobs = await this._listBlobs(); if (leaseBlobs.length === partitionIds.length) { log.checkpointLeaseMgr( - withHost("Number of blobs %d === Number of partitionIds %d. " + "Hence no need to create leases."), + withHost( + "Number of blobs %d === Number of partitionIds %d. " + "Hence no need to create leases." + ), leaseBlobs.length, partitionIds.length ); @@ -235,7 +239,10 @@ export class AzureStorageCheckpointLeaseManager implements CheckpointManager, Le returnLease = await this.getLease(partitionId); } else { log.error( - withHostAndPartition(partitionId, "An error occurred while creating lease if " + "it does not exist: %O."), + withHostAndPartition( + partitionId, + "An error occurred while creating lease if " + "it does not exist: %O." + ), error ); throw error; @@ -277,7 +284,10 @@ export class AzureStorageCheckpointLeaseManager implements CheckpointManager, Le return false; } log.checkpointLeaseMgr( - withHostAndPartition(lease, "Need to change lease '%s' -> '%s' " + "for partitionId '%s'."), + withHostAndPartition( + lease, + "Need to change lease '%s' -> '%s' " + "for partitionId '%s'." + ), lease.token, newLeaseId, lease.partitionId @@ -364,7 +374,8 @@ export class AzureStorageCheckpointLeaseManager implements CheckpointManager, Le log.checkpointLeaseMgr( withHostAndPartition( lease, - "Let us renew the lease to make sure the " + "update with offset '%s' and sequence number %d will go through." + "Let us renew the lease to make sure the " + + "update with offset '%s' and sequence number %d will go through." ), lease.offset, lease.sequenceNumber @@ -463,7 +474,9 @@ export class AzureStorageCheckpointLeaseManager implements CheckpointManager, Le log.checkpointLeaseMgr(withHost("Number of blobs: %d"), listResult.entries.length); return listResult.entries; } else { - throw new Error("'blobService' is not defined in the 'hostContext', hence cannot " + "list all the blobs."); + throw new Error( + "'blobService' is not defined in the 'hostContext', hence cannot " + "list all the blobs." + ); } } @@ -521,7 +534,10 @@ export class AzureStorageCheckpointLeaseManager implements CheckpointManager, Le options.metadata[metadataOwnerName] = lease.owner || this._context.hostName; } log.checkpointLeaseMgr( - withHostAndPartition(lease, "Trying to upload raw JSON for activity " + "'%s': %s, with options: %o"), + withHostAndPartition( + lease, + "Trying to upload raw JSON for activity " + "'%s': %s, with options: %o" + ), activity, jsonToUpload, options @@ -546,7 +562,11 @@ export class AzureStorageCheckpointLeaseManager implements CheckpointManager, Le result = true; } } - log.error(withHostAndPartition(partitionId, "Was lease lost -> %s, err: %O."), result, getStorageError(err)); + log.error( + withHostAndPartition(partitionId, "Was lease lost -> %s, err: %O."), + result, + getStorageError(err) + ); return result; } } diff --git a/sdk/eventhub/event-processor-host/src/blobService.ts b/sdk/eventhub/event-processor-host/src/blobService.ts index 14586dcf510b..6ac3b1eb0b16 100644 --- a/sdk/eventhub/event-processor-host/src/blobService.ts +++ b/sdk/eventhub/event-processor-host/src/blobService.ts @@ -2,7 +2,11 @@ // Licensed under the MIT License. import { Dictionary } from "@azure/event-hubs"; -import { createBlobService, BlobService as StorageBlobService, ServiceResponse } from "azure-storage"; +import { + createBlobService, + BlobService as StorageBlobService, + ServiceResponse +} from "azure-storage"; import * as log from "./log"; import { validateType, getStorageError } from "./util/utils"; import { defaultMaximumExecutionTimeInMs } from "./util/constants"; @@ -89,22 +93,34 @@ export class BlobService { validateType("containerName", containerName, true, "string"); return new Promise((resolve, reject) => { - log.blobService("[%s] Ensuring that the container '%s' exists.", this._hostName, containerName); - this._storageBlobService.createContainerIfNotExists(containerName, (error, result, response) => { - if (error) { - log.error( - "[%s] An error occurred while ensuring that the container '%s' exists: %O", - this._hostName, - containerName, - getStorageError(error) - ); - reject(error); - } else { - const containerInfo = { created: result, details: response }; - log.blobService("[%s] Result for Container '%s': %O", this._hostName, containerName, containerInfo); - resolve(containerInfo); + log.blobService( + "[%s] Ensuring that the container '%s' exists.", + this._hostName, + containerName + ); + this._storageBlobService.createContainerIfNotExists( + containerName, + (error, result, response) => { + if (error) { + log.error( + "[%s] An error occurred while ensuring that the container '%s' exists: %O", + this._hostName, + containerName, + getStorageError(error) + ); + reject(error); + } else { + const containerInfo = { created: result, details: response }; + log.blobService( + "[%s] Result for Container '%s': %O", + this._hostName, + containerName, + containerInfo + ); + resolve(containerInfo); + } } - }); + ); }); } @@ -122,7 +138,12 @@ export class BlobService { ); reject(error); } else { - log.blobService("[%s] Does container '%s' exist -> %s.", this._hostName, containerName, result.exists); + log.blobService( + "[%s] Does container '%s' exist -> %s.", + this._hostName, + containerName, + result.exists + ); resolve(result.exists); } }); @@ -138,7 +159,8 @@ export class BlobService { this._storageBlobService.doesBlobExist(containerName, blobPath, (error, result) => { if (error) { log.error( - "[%s] [%s] An error occurred while determining whether the blob '%s' exists in " + "container '%s': %O", + "[%s] [%s] An error occurred while determining whether the blob '%s' exists in " + + "container '%s': %O", this._hostName, partitionId, blobPath, @@ -180,26 +202,33 @@ export class BlobService { blobPath, containerName ); - this._storageBlobService.createBlockBlobFromText(containerName, blobPath, text, options, error => { - if (error) { - if ((error as any).statusCode === 412) { - // Blob already exists. - resolve(); + this._storageBlobService.createBlockBlobFromText( + containerName, + blobPath, + text, + options, + (error) => { + if (error) { + if ((error as any).statusCode === 412) { + // Blob already exists. + resolve(); + } else { + log.error( + "[%s] [%s] An error occurred while ensuring that blob '%s' exists in " + + "container '%s': %O", + this._hostName, + partitionId, + blobPath, + containerName, + getStorageError(error) + ); + reject(error); + } } else { - log.error( - "[%s] [%s] An error occurred while ensuring that blob '%s' exists in " + "container '%s': %O", - this._hostName, - partitionId, - blobPath, - containerName, - getStorageError(error) - ); - reject(error); + resolve(); } - } else { - resolve(); } - }); + ); }); } @@ -224,28 +253,34 @@ export class BlobService { leaseId, blobPath ); - this._storageBlobService.renewLease(containerName, blobPath, leaseId, options, (error, result) => { - if (error) { - log.error( - "[%s] [%s] An error occurred while renewing lease '%s' for blobPath '%s': %O.", - this._hostName, - partitionId, - leaseId, - blobPath, - getStorageError(error) - ); - reject(error); - } else { - log.blobService( - "[%s] [%s] Successfully, renewed lease with leaseId: '%s' for blobPath '%s'.", - this._hostName, - partitionId, - leaseId, - blobPath - ); - resolve(result); + this._storageBlobService.renewLease( + containerName, + blobPath, + leaseId, + options, + (error, result) => { + if (error) { + log.error( + "[%s] [%s] An error occurred while renewing lease '%s' for blobPath '%s': %O.", + this._hostName, + partitionId, + leaseId, + blobPath, + getStorageError(error) + ); + reject(error); + } else { + log.blobService( + "[%s] [%s] Successfully, renewed lease with leaseId: '%s' for blobPath '%s'.", + this._hostName, + partitionId, + leaseId, + blobPath + ); + resolve(result); + } } - }); + ); }); } @@ -270,28 +305,34 @@ export class BlobService { leaseId, blobPath ); - this._storageBlobService.releaseLease(containerName, blobPath, leaseId, options, (error, result) => { - if (error) { - log.error( - "[%s] [%s] An error occurred while releasing lease '%s' for blobPath '%s': %O.", - this._hostName, - partitionId, - leaseId, - blobPath, - getStorageError(error) - ); - reject(error); - } else { - log.blobService( - "[%s] [%s] Successfully, released lease with leaseId: '%s' for blobPath '%s'.", - this._hostName, - partitionId, - leaseId, - blobPath - ); - resolve(result); + this._storageBlobService.releaseLease( + containerName, + blobPath, + leaseId, + options, + (error, result) => { + if (error) { + log.error( + "[%s] [%s] An error occurred while releasing lease '%s' for blobPath '%s': %O.", + this._hostName, + partitionId, + leaseId, + blobPath, + getStorageError(error) + ); + reject(error); + } else { + log.blobService( + "[%s] [%s] Successfully, released lease with leaseId: '%s' for blobPath '%s'.", + this._hostName, + partitionId, + leaseId, + blobPath + ); + resolve(result); + } } - }); + ); }); } @@ -317,28 +358,34 @@ export class BlobService { containerName, blobPath ); - this._storageBlobService.createBlockBlobFromText(containerName, blobPath, text, options, (error, result) => { - if (error) { - log.error( - "[%s] [%s] An error occurred while updating content '%s' to blobPath '%s': %O.", - this._hostName, - partitionId, - text, - blobPath, - getStorageError(error) - ); - reject(error); - } else { - log.blobService( - "[%s] [%s] Successfully, updated blob content '%s' for blobPath '%s'.", - this._hostName, - partitionId, - text, - blobPath - ); - resolve(result); + this._storageBlobService.createBlockBlobFromText( + containerName, + blobPath, + text, + options, + (error, result) => { + if (error) { + log.error( + "[%s] [%s] An error occurred while updating content '%s' to blobPath '%s': %O.", + this._hostName, + partitionId, + text, + blobPath, + getStorageError(error) + ); + reject(error); + } else { + log.blobService( + "[%s] [%s] Successfully, updated blob content '%s' for blobPath '%s'.", + this._hostName, + partitionId, + text, + blobPath + ); + resolve(result); + } } - }); + ); }); } @@ -354,28 +401,38 @@ export class BlobService { return new Promise((resolve, reject) => { if (!options) options = {}; - log.blobService("[%s] [%s] Attempting to getcontent from blobPath '%s'.", this._hostName, partitionId, blobPath); - this._storageBlobService.getBlobToText(containerName, blobPath, options, (error, text, result) => { - if (error) { - log.error( - "[%s] [%s] An error occurred while getting content from blobPath '%s': %O.", - this._hostName, - partitionId, - blobPath, - getStorageError(error) - ); - reject(error); - } else { - log.blobService( - "[%s] [%s] Successfully, fetched blob content '%s' for blobPath '%s'.", - this._hostName, - partitionId, - text, - blobPath - ); - resolve(text); + log.blobService( + "[%s] [%s] Attempting to getcontent from blobPath '%s'.", + this._hostName, + partitionId, + blobPath + ); + this._storageBlobService.getBlobToText( + containerName, + blobPath, + options, + (error, text, result) => { + if (error) { + log.error( + "[%s] [%s] An error occurred while getting content from blobPath '%s': %O.", + this._hostName, + partitionId, + blobPath, + getStorageError(error) + ); + reject(error); + } else { + log.blobService( + "[%s] [%s] Successfully, fetched blob content '%s' for blobPath '%s'.", + this._hostName, + partitionId, + text, + blobPath + ); + resolve(text); + } } - }); + ); }); } @@ -408,7 +465,8 @@ export class BlobService { (error, result) => { if (error) { log.error( - "[%s] [%s] An error occurred while changing lease '%s' to '%s' for blobPath " + "'%s': %O.", + "[%s] [%s] An error occurred while changing lease '%s' to '%s' for blobPath " + + "'%s': %O.", this._hostName, partitionId, currentLeaseId, @@ -419,7 +477,8 @@ export class BlobService { reject(error); } else { log.blobService( - "[%s] [%s] Successfully, changed current lease '%s' with proposed lease " + "'%s' for blobPath '%s'.", + "[%s] [%s] Successfully, changed current lease '%s' with proposed lease " + + "'%s' for blobPath '%s'.", this._hostName, partitionId, currentLeaseId, @@ -433,7 +492,10 @@ export class BlobService { }); } - getBlobProperties(containerName: string, blobPath: string): Promise { + getBlobProperties( + containerName: string, + blobPath: string + ): Promise { validateType("containerName", containerName, true, "string"); validateType("blobPath", blobPath, true, "string"); const partitionId = path.basename(blobPath); @@ -480,25 +542,34 @@ export class BlobService { }; } return new Promise((resolve, reject) => { - log.blobService("[%s] Attempting to list blobs for container '%s'.", this._hostName, containerName); - this._storageBlobService.listBlobsSegmented(containerName, undefined as any, options!, (error, result) => { - if (error) { - log.error( - "[%s] An error occurred while listing blobs for container '%s': %O.", - this._hostName, - containerName, - getStorageError(error) - ); - reject(error); - } else { - log.blobService( - "[%s] Successfully, received the list of blobs for container '%s'.", - this._hostName, - containerName - ); - resolve(result); + log.blobService( + "[%s] Attempting to list blobs for container '%s'.", + this._hostName, + containerName + ); + this._storageBlobService.listBlobsSegmented( + containerName, + undefined as any, + options!, + (error, result) => { + if (error) { + log.error( + "[%s] An error occurred while listing blobs for container '%s': %O.", + this._hostName, + containerName, + getStorageError(error) + ); + reject(error); + } else { + log.blobService( + "[%s] Successfully, received the list of blobs for container '%s'.", + this._hostName, + containerName + ); + resolve(result); + } } - }); + ); }); } @@ -559,30 +630,36 @@ export class BlobService { metadata, blobPath ); - this._storageBlobService.setBlobMetadata(containerName, blobPath, metadata, options!, (error, result) => { - if (error) { - log.error( - "[%s] [%s] An error occurred while setting blob metadata for blobPath '%s': %O.", - this._hostName, - partitionId, - blobPath, - getStorageError(error) - ); - reject(error); - } else { - log.blobService( - "[%s] [%s] Successfully, set the blob metadata for blobPath '%s'. " + - "The result is: name: %s, metadata: %o, lease: %o", - this._hostName, - partitionId, - blobPath, - result.name, - result.metadata, - result.lease - ); - resolve(result); + this._storageBlobService.setBlobMetadata( + containerName, + blobPath, + metadata, + options!, + (error, result) => { + if (error) { + log.error( + "[%s] [%s] An error occurred while setting blob metadata for blobPath '%s': %O.", + this._hostName, + partitionId, + blobPath, + getStorageError(error) + ); + reject(error); + } else { + log.blobService( + "[%s] [%s] Successfully, set the blob metadata for blobPath '%s'. " + + "The result is: name: %s, metadata: %o, lease: %o", + this._hostName, + partitionId, + blobPath, + result.name, + result.metadata, + result.lease + ); + resolve(result); + } } - }); + ); }); } @@ -634,7 +711,12 @@ export class BlobService { const partitionId = path.basename(blobPath); return new Promise((resolve, reject) => { - log.blobService("[%s] Attempting to delete blob for blobPath '%s'.", this._hostName, partitionId, blobPath); + log.blobService( + "[%s] Attempting to delete blob for blobPath '%s'.", + this._hostName, + partitionId, + blobPath + ); this._storageBlobService.deleteBlobIfExists(containerName, blobPath, (error, result) => { if (error) { log.error( @@ -675,7 +757,12 @@ export class BlobService { ); reject(error); } else { - log.blobService("[%s] Deleted container '%s' -> %s.", this._hostName, containerName, result); + log.blobService( + "[%s] Deleted container '%s' -> %s.", + this._hostName, + containerName, + result + ); resolve(); } }); diff --git a/sdk/eventhub/event-processor-host/src/checkpointInfo.ts b/sdk/eventhub/event-processor-host/src/checkpointInfo.ts index abff8b9a565b..b54ab6fadf73 100644 --- a/sdk/eventhub/event-processor-host/src/checkpointInfo.ts +++ b/sdk/eventhub/event-processor-host/src/checkpointInfo.ts @@ -37,7 +37,11 @@ export namespace CheckpointInfo { * @param {number} [sequenceNumber] The sequence number of the event to be checked in. * @return {CheckpointInfo} CheckpointInfo */ - export function create(partitionId: string, offset?: string, sequenceNumber?: number): CheckpointInfo { + export function create( + partitionId: string, + offset?: string, + sequenceNumber?: number + ): CheckpointInfo { validateType("partitionId", partitionId, true, "string"); validateType("offset", offset, false, "string"); validateType("sequenceNumber", sequenceNumber, false, "number"); diff --git a/sdk/eventhub/event-processor-host/src/eventProcessorHost.ts b/sdk/eventhub/event-processor-host/src/eventProcessorHost.ts index be8fb2943481..64f59adb64a6 100644 --- a/sdk/eventhub/event-processor-host/src/eventProcessorHost.ts +++ b/sdk/eventhub/event-processor-host/src/eventProcessorHost.ts @@ -84,7 +84,9 @@ export class EventProcessorHost { * * @returns {EventHubPartitionRuntimeInformation} EventHubPartitionRuntimeInformation */ - getPartitionInformation(partitionId: string | number): Promise { + getPartitionInformation( + partitionId: string | number + ): Promise { return this._context.getPartitionInformation(partitionId); } @@ -372,7 +374,11 @@ export class EventProcessorHost { storageContainerName: string, namespace: string, eventHubPath: string, - credentials: ApplicationTokenCredentials | UserTokenCredentials | DeviceTokenCredentials | MSITokenCredentials, + credentials: + | ApplicationTokenCredentials + | UserTokenCredentials + | DeviceTokenCredentials + | MSITokenCredentials, options?: FromTokenProviderOptions ): EventProcessorHost { if (!options) options = {}; @@ -425,7 +431,11 @@ export class EventProcessorHost { hostName: string, namespace: string, eventHubPath: string, - credentials: ApplicationTokenCredentials | UserTokenCredentials | DeviceTokenCredentials | MSITokenCredentials, + credentials: + | ApplicationTokenCredentials + | UserTokenCredentials + | DeviceTokenCredentials + | MSITokenCredentials, checkpointManager: CheckpointManager, leaseManager: LeaseManager, options?: FromTokenProviderOptions diff --git a/sdk/eventhub/event-processor-host/src/hostContext.ts b/sdk/eventhub/event-processor-host/src/hostContext.ts index 7903cbfcae10..9ae5c0a7f9cf 100644 --- a/sdk/eventhub/event-processor-host/src/hostContext.ts +++ b/sdk/eventhub/event-processor-host/src/hostContext.ts @@ -26,7 +26,12 @@ import { validateType } from "./util/utils"; import { PartitionContext } from "./partitionContext"; import { BaseLease } from "./baseLease"; import { PartitionPump } from "./partitionPump"; -import { EventProcessorHostOptions, OnEphError, OnReceivedMessage, OnReceivedError } from "./modelTypes"; +import { + EventProcessorHostOptions, + OnEphError, + OnReceivedMessage, + OnReceivedError +} from "./modelTypes"; import { maxLeaseDurationInSeconds, minLeaseDurationInSeconds, @@ -81,7 +86,9 @@ export interface HostContextWithCheckpointLeaseManager extends BaseHostContext { checkpointManager: CheckpointManager; getEventHubClient(): EventHubClient; getHubRuntimeInformation(): Promise; - getPartitionInformation(partitionId: string | number): Promise; + getPartitionInformation( + partitionId: string | number + ): Promise; getPartitionIds(): Promise; } @@ -103,13 +110,15 @@ export namespace HostContext { validateType("leaseRenewInterval", interval, true, "number"); if (duration <= interval) { - throw new Error(`Lease duration ${duration} needs to be greater than lease ` + `renew interval ${interval}.`); + throw new Error( + `Lease duration ${duration} needs to be greater than lease ` + `renew interval ${interval}.` + ); } if (duration > maxLeaseDurationInSeconds || duration < minLeaseDurationInSeconds) { throw new Error( `Lease duration needs to be between ${minLeaseDurationInSeconds} ` + - `seconds and ${maxLeaseDurationInSeconds} seconds. The given value is: ${duration} seconds.` + `seconds and ${maxLeaseDurationInSeconds} seconds. The given value is: ${duration} seconds.` ); } } @@ -118,12 +127,14 @@ export namespace HostContext { if (!name || name.match(/^[a-z0-9](([a-z0-9\-[^\-])){1,61}[a-z0-9]$/gi) === null) { throw new Error( `Azure Storage lease container name "${name}" is invalid. Please check ` + - `naming conventions at https://msdn.microsoft.com/en-us/library/azure/dd135715.aspx` + `naming conventions at https://msdn.microsoft.com/en-us/library/azure/dd135715.aspx` ); } } - function _eitherStorageConnectionStringOrCheckpointLeaseManager(options: EventProcessorHostOptions): void { + function _eitherStorageConnectionStringOrCheckpointLeaseManager( + options: EventProcessorHostOptions + ): void { validateType("options", options, true, "object"); const checkpointManager = options.checkpointManager; const leaseManager = options.leaseManager; @@ -131,12 +142,14 @@ export namespace HostContext { if (storageConnectionString) { if (checkpointManager || leaseManager) { throw new Error( - "Either provide ('checkpointManager' and 'leaseManager') or " + "provide 'storageConnectionString'." + "Either provide ('checkpointManager' and 'leaseManager') or " + + "provide 'storageConnectionString'." ); } } else if (!(checkpointManager && leaseManager)) { throw new Error( - "Either provide ('checkpointManager' and 'leaseManager') or " + "provide 'storageConnectionString'." + "Either provide ('checkpointManager' and 'leaseManager') or " + + "provide 'storageConnectionString'." ); } } @@ -148,10 +161,15 @@ export namespace HostContext { const leaseRenewInterval = options.leaseRenewInterval; if (leaseManager) { if (leaseDuration || leaseRenewInterval) { - throw new Error("Either provide ('leaseDuration' and 'leaseRenewInterval') or " + "provide 'leaseManager'."); + throw new Error( + "Either provide ('leaseDuration' and 'leaseRenewInterval') or " + + "provide 'leaseManager'." + ); } } else if (!(leaseDuration && leaseRenewInterval)) { - throw new Error("Either provide ('leaseDuration' and 'leaseRenewInterval') or " + "provide 'leaseManager'."); + throw new Error( + "Either provide ('leaseDuration' and 'leaseRenewInterval') or " + "provide 'leaseManager'." + ); } } @@ -161,12 +179,16 @@ export namespace HostContext { const onEphErrorFunc: OnEphError = () => { // do nothing }; - const config = EventHubConnectionConfig.create(options.eventHubConnectionString!, options.eventHubPath); + const config = EventHubConnectionConfig.create( + options.eventHubConnectionString!, + options.eventHubPath + ); // set defaults if (!options.consumerGroup) options.consumerGroup = defaultConsumerGroup; if (!options.eventHubPath) options.eventHubPath = config.entityPath; - if (!options.leaseRenewInterval) options.leaseRenewInterval = defaultLeaseRenewIntervalInSeconds; + if (!options.leaseRenewInterval) + options.leaseRenewInterval = defaultLeaseRenewIntervalInSeconds; if (!options.leaseDuration) options.leaseDuration = defaultLeaseDurationInSeconds; if (!options.onEphError) options.onEphError = onEphErrorFunc; if (!options.dataTransformer) options.dataTransformer = new DefaultDataTransformer(); @@ -176,8 +198,18 @@ export namespace HostContext { validateType("options", options, true, "object"); validateType("options.eventHubPath", options.eventHubPath, true, "string"); - validateType("options.eventHubConnectionString", options.eventHubConnectionString, true, "string"); - validateType("options.storageConnectionString", options.storageConnectionString, false, "string"); + validateType( + "options.eventHubConnectionString", + options.eventHubConnectionString, + true, + "string" + ); + validateType( + "options.storageConnectionString", + options.storageConnectionString, + false, + "string" + ); validateType("options.initialOffset", options.initialOffset, false, "object"); validateType("options.consumerGroup", options.consumerGroup, false, "string"); validateType("options.storageContainerName", options.storageContainerName, false, "string"); @@ -254,9 +286,13 @@ export namespace HostContext { { userAgent: ctxt.userAgent } ); } else { - return EventHubClient.createFromConnectionString(ctxt.eventHubConnectionString, ctxt.eventHubPath, { - userAgent: ctxt.userAgent - }); + return EventHubClient.createFromConnectionString( + ctxt.eventHubConnectionString, + ctxt.eventHubPath, + { + userAgent: ctxt.userAgent + } + ); } }; ctxt.getHubRuntimeInformation = async () => { @@ -289,8 +325,14 @@ export namespace HostContext { return ctxt; } - function _createWithPumpManager(hostName: string, options: EventProcessorHostOptions): HostContextWithPumpManager { - const context = _createWithCheckpointLeaseManager(hostName, options) as HostContextWithPumpManager; + function _createWithPumpManager( + hostName: string, + options: EventProcessorHostOptions + ): HostContextWithPumpManager { + const context = _createWithCheckpointLeaseManager( + hostName, + options + ) as HostContextWithPumpManager; context.pumpManager = new PumpManager(context); return context; } @@ -299,9 +341,9 @@ export namespace HostContext { * @property {string} userAgent The user agent string for the EventHubs client. * See guideline at https://github.com/Azure/azure-sdk/blob/master/docs/design/Telemetry.mdk */ - const userAgent: string = `azsdk-js-azureeventprocessorhost/${packageInfo.version} (NODE-VERSION ${ - process.version - }; ${os.type()} ${os.release()})`; + const userAgent: string = `azsdk-js-azureeventprocessorhost/${ + packageInfo.version + } (NODE-VERSION ${process.version}; ${os.type()} ${os.release()})`; /** * @ignore diff --git a/sdk/eventhub/event-processor-host/src/modelTypes.ts b/sdk/eventhub/event-processor-host/src/modelTypes.ts index 736ebc9b1d6f..c2b80989a666 100644 --- a/sdk/eventhub/event-processor-host/src/modelTypes.ts +++ b/sdk/eventhub/event-processor-host/src/modelTypes.ts @@ -2,7 +2,13 @@ // Licensed under the MIT License. import { PartitionContext } from "./partitionContext"; -import { EventData, MessagingError, EventPosition, TokenProvider, ClientOptionsBase } from "@azure/event-hubs"; +import { + EventData, + MessagingError, + EventPosition, + TokenProvider, + ClientOptionsBase +} from "@azure/event-hubs"; import { CheckpointManager } from "./checkpointManager"; import { LeaseManager } from "./leaseManager"; diff --git a/sdk/eventhub/event-processor-host/src/partitionContext.ts b/sdk/eventhub/event-processor-host/src/partitionContext.ts index afc99cf5f892..0312c04a0563 100644 --- a/sdk/eventhub/event-processor-host/src/partitionContext.ts +++ b/sdk/eventhub/event-processor-host/src/partitionContext.ts @@ -54,7 +54,11 @@ export class PartitionContext { * @param {string} owner The name of the owner. * @param {CompleteLease} lease The lease object. */ - constructor(context: HostContextWithCheckpointLeaseManager, partitionId: string, lease: CompleteLease) { + constructor( + context: HostContextWithCheckpointLeaseManager, + partitionId: string, + lease: CompleteLease + ) { this._context = context; this.partitionId = partitionId; this.lease = lease; @@ -117,7 +121,9 @@ export class PartitionContext { * @ignore */ async getInitialOffset(): Promise { - const startingCheckpoint = await this._context.checkpointManager.getCheckpoint(this.partitionId); + const startingCheckpoint = await this._context.checkpointManager.getCheckpoint( + this.partitionId + ); const withHostAndPartiton = this._context.withHostAndPartition; let result: EventPosition; if (!startingCheckpoint) { @@ -130,7 +136,8 @@ export class PartitionContext { result = this._context.initialOffset || EventPosition.fromOffset(this._offset); } else { if (startingCheckpoint.offset != undefined) this._offset = startingCheckpoint.offset; - if (startingCheckpoint.sequenceNumber != undefined) this._sequenceNumber = startingCheckpoint.sequenceNumber; + if (startingCheckpoint.sequenceNumber != undefined) + this._sequenceNumber = startingCheckpoint.sequenceNumber; result = EventPosition.fromOffset(this._offset); log.partitionContext( withHostAndPartiton(this, "Retrieved starting offset/sequence " + "number: %s/%d"), @@ -139,7 +146,10 @@ export class PartitionContext { ); } log.partitionContext( - withHostAndPartiton(this, "Initial position provider offset: %s, " + "sequenceNumber: %d, enqueuedTime: %d"), + withHostAndPartiton( + this, + "Initial position provider offset: %s, " + "sequenceNumber: %d, enqueuedTime: %d" + ), result.offset, result.sequenceNumber, result.enqueuedTime @@ -153,7 +163,9 @@ export class PartitionContext { private async _persistCheckpoint(checkpoint: CheckpointInfo): Promise { const withHostAndPartiton = this._context.withHostAndPartition; try { - const inStoreCheckpoint = await this._context.checkpointManager.getCheckpoint(checkpoint.partitionId); + const inStoreCheckpoint = await this._context.checkpointManager.getCheckpoint( + checkpoint.partitionId + ); if (inStoreCheckpoint && inStoreCheckpoint.sequenceNumber >= checkpoint.sequenceNumber) { const msg = `Ignoring out of date checkpoint with offset: '${checkpoint.offset}', ` + @@ -165,7 +177,10 @@ export class PartitionContext { } log.partitionContext(withHostAndPartiton(this, "Persisting the checkpoint: %O."), checkpoint); await this._context.checkpointManager.updateCheckpoint(this.lease, checkpoint); - log.partitionContext(withHostAndPartiton(this, "Successfully persisted the checkpoint: %O."), checkpoint); + log.partitionContext( + withHostAndPartiton(this, "Successfully persisted the checkpoint: %O."), + checkpoint + ); } catch (err) { const msg = `An error occurred while checkpointing info for partition ` + diff --git a/sdk/eventhub/event-processor-host/src/partitionManager.ts b/sdk/eventhub/event-processor-host/src/partitionManager.ts index ad4f70442649..a7c47fe29367 100644 --- a/sdk/eventhub/event-processor-host/src/partitionManager.ts +++ b/sdk/eventhub/event-processor-host/src/partitionManager.ts @@ -58,7 +58,9 @@ export class PartitionManager { try { await localRunTask; } catch (err) { - const msg = `An error occurred while stopping the run task: ` + `${err ? err.stack : JSON.stringify(err)}.`; + const msg = + `An error occurred while stopping the run task: ` + + `${err ? err.stack : JSON.stringify(err)}.`; log.error(withHost("%s"), msg); } finally { this._isRunning = false; @@ -72,7 +74,9 @@ export class PartitionManager { shouldStop(): boolean { if (this._isCancelRequested) { log.partitionManager( - this._context.withHost("Cancellation was requested -> %s. " + "Hence stopping further execution."), + this._context.withHost( + "Cancellation was requested -> %s. " + "Hence stopping further execution." + ), this._isCancelRequested ); } @@ -117,7 +121,8 @@ export class PartitionManager { await this._context.pumpManager.removeAllPumps(CloseReason.shutdown); } catch (err) { const msg = - `An error occurred while shutting down the partition ` + `manager: ${err ? err.stack : JSON.stringify(err)}.`; + `An error occurred while shutting down the partition ` + + `manager: ${err ? err.stack : JSON.stringify(err)}.`; log.error(withHost("%s"), msg); this._context.onEphError({ hostName: this._context.hostName, @@ -206,7 +211,8 @@ export class PartitionManager { log.partitionManager(withHost("Ensure that the checkpoint exists.")); const checkpointConfig: RetryConfig = { hostName: hostName, - operation: () => checkpointManager.createAllCheckpointsIfNotExists(this._context.partitionIds), + operation: () => + checkpointManager.createAllCheckpointsIfNotExists(this._context.partitionIds), retryMessage: "Failure creating checkpoint for partition, retrying", finalFailureMessage: "Out of retries for creating checkpoint for partition", action: EPHActionStrings.creatingCheckpoint, @@ -228,12 +234,17 @@ export class PartitionManager { } const didSteal = await this._partitionScanner.scan(isFirst); log.partitionManager(withHost("Did we steal any leases in this scan: %s."), didSteal); - let seconds: number = didSteal ? this._context.fastScanInterval! : this._context.slowScanInterval!; + let seconds: number = didSteal + ? this._context.fastScanInterval! + : this._context.slowScanInterval!; if (isFirst) { seconds = this._context.startupScanDelay!; isFirst = false; } - log.partitionManager(withHost("Sleeping for %d seconds before starting the next scan."), seconds); + log.partitionManager( + withHost("Sleeping for %d seconds before starting the next scan."), + seconds + ); await delay(seconds * 1000); } } diff --git a/sdk/eventhub/event-processor-host/src/partitionPump.ts b/sdk/eventhub/event-processor-host/src/partitionPump.ts index a1c397b03da9..2c822998264e 100644 --- a/sdk/eventhub/event-processor-host/src/partitionPump.ts +++ b/sdk/eventhub/event-processor-host/src/partitionPump.ts @@ -69,7 +69,10 @@ export class PartitionPump { await this._createNewReceiver(); await this._scheduleLeaseRenewer(); log.partitionPump( - withHostAndPartition(this._lease, "Successfully started the receiver and scheduled lease renewer.") + withHostAndPartition( + this._lease, + "Successfully started the receiver and scheduled lease renewer." + ) ); } @@ -84,7 +87,10 @@ export class PartitionPump { this._client = this._context.getEventHubClient(); } catch (err) { log.error( - withHostAndPartition(partitionId, "An error occurred while creating " + "the eventhub client: %O."), + withHostAndPartition( + partitionId, + "An error occurred while creating " + "the eventhub client: %O." + ), err ); throw err; @@ -156,7 +162,10 @@ export class PartitionPump { let result: boolean = true; let error: Error | undefined; log.partitionPump( - withHostAndPartition(this._lease, "Lease renewer is active after " + "%d seconds. Trying to renew the lease"), + withHostAndPartition( + this._lease, + "Lease renewer is active after " + "%d seconds. Trying to renew the lease" + ), this._context.leaseRenewInterval ); try { @@ -179,7 +188,10 @@ export class PartitionPump { } if (!result) { log.error( - withHostAndPartition(this._lease, "Failed to renew the lease, result: %s. " + "Shutting down the receiver."), + withHostAndPartition( + this._lease, + "Failed to renew the lease, result: %s. " + "Shutting down the receiver." + ), result ); await this._removeReceiver(CloseReason.leaseLost); @@ -199,7 +211,10 @@ export class PartitionPump { try { await this._leaseRenewer(); } catch (err) { - log.error(withHostAndPartition(this._lease, "An error occurred in the _leaseRenewer(): %O"), err); + log.error( + withHostAndPartition(this._lease, "An error occurred in the _leaseRenewer(): %O"), + err + ); } }, renewalTime); } @@ -272,7 +287,9 @@ export class PartitionPump { let result = false; if (error) { // condition is "amqp:link:stolen" - if ((error as MessagingError).condition === ErrorNameConditionMapper.ReceiverDisconnectedError) { + if ( + (error as MessagingError).condition === ErrorNameConditionMapper.ReceiverDisconnectedError + ) { result = true; } else if (error.message.match(/.*New receiver with higher epoch.*/i) !== null) { result = true; diff --git a/sdk/eventhub/event-processor-host/src/partitionScanner.ts b/sdk/eventhub/event-processor-host/src/partitionScanner.ts index 1a20a6f0a088..fa0ae456b926 100644 --- a/sdk/eventhub/event-processor-host/src/partitionScanner.ts +++ b/sdk/eventhub/event-processor-host/src/partitionScanner.ts @@ -46,13 +46,21 @@ export class PartitionScanner { const stealThese = await this._findLeasesToSteal(remainingNeeded); log.partitionScanner(withHost("Number of lease found to steal: %d."), stealThese.length); didSteal = await this._stealLeases(stealThese); - log.partitionScanner(withHost("Have succesfully stolen: %d leases -> %s."), stealThese.length, didSteal); + log.partitionScanner( + withHost("Have succesfully stolen: %d leases -> %s."), + stealThese.length, + didSteal + ); } else { - log.partitionScanner(withHost("No need to scan further since remaining needed: %d."), remainingNeeded); + log.partitionScanner( + withHost("No need to scan further since remaining needed: %d."), + remainingNeeded + ); } } catch (err) { didSteal = false; - const msg = `An error occurred while scanning leases: ` + `${err ? err.stack : JSON.stringify(err)}.`; + const msg = + `An error occurred while scanning leases: ` + `${err ? err.stack : JSON.stringify(err)}.`; log.error(withHost("%s"), hostName, msg); const info: EPHDiagnosticInfo = { action: EPHActionStrings.scanningLeases, @@ -85,7 +93,10 @@ export class PartitionScanner { private _sortLeasesAndCalculateDesiredCount(isFirst: boolean): number { const hostName: string = this._context.hostName; const withHost = this._context.withHost; - log.partitionScanner(withHost("Accounting input: allLeaseStates count is: %d"), this._allLeaseStates.length); + log.partitionScanner( + withHost("Accounting input: allLeaseStates count is: %d"), + this._allLeaseStates.length + ); const uniqueOwners: Set = new Set(); uniqueOwners.add(hostName); let ourLeasesCount = 0; @@ -133,7 +144,11 @@ export class PartitionScanner { startingPoint = countPerHost * hostOrdinal; } // rotate this._allLeaseStates - log.partitionScanner(withHost("Host ordinal: %d. Rotating leases to start at: %d."), hostOrdinal, startingPoint); + log.partitionScanner( + withHost("Host ordinal: %d. Rotating leases to start at: %d."), + hostOrdinal, + startingPoint + ); if (startingPoint !== 0) { const rotatedList: Array = []; for (let i = 0; i < this._allLeaseStates.length; i++) { @@ -183,7 +198,12 @@ export class PartitionScanner { if (startAt < this._allLeaseStates.length) { const lease = this._allLeaseStates[startAt]; const partitionId = lease ? lease.partitionId : "undefined"; - log.partitionScanner(withHost("Examining chunk at '%s': [%d], needed %d."), partitionId, startAt, needed); + log.partitionScanner( + withHost("Examining chunk at '%s': [%d], needed %d."), + partitionId, + startAt, + needed + ); } else { log.partitionScanner(withHost("Examining chunk skipping, startAt is off end: %d"), startAt); } @@ -191,7 +211,11 @@ export class PartitionScanner { if (needed > 0 && this._unownedCount > 0 && startAt < this._allLeaseStates.length) { let runningNeeded = needed; const endAt = Math.min(startAt + needed, this._allLeaseStates.length); - log.partitionScanner(withHost("Finding expired leases from inclusive position range %d - %d"), startAt, endAt); + log.partitionScanner( + withHost("Finding expired leases from inclusive position range %d - %d"), + startAt, + endAt + ); const getThese: BaseLease[] = this._findExpiredLeases(startAt, endAt); const leaseManager = this._context.leaseManager; const getTheseResult: Promise[] = []; @@ -199,7 +223,7 @@ export class PartitionScanner { let lease: CompleteLease | undefined = undefined; const getThisPromise = leaseManager .getLease(thisLease.partitionId) - .then(receivedLease => { + .then((receivedLease) => { lease = receivedLease; if (lease) { return leaseManager.acquireLease(lease); @@ -207,10 +231,12 @@ export class PartitionScanner { return false; } }) - .then(acquired => { + .then((acquired) => { if (acquired) { runningNeeded--; - log.partitionScanner(withHostAndPartition(thisLease, "Acquired unowned/expired lease.")); + log.partitionScanner( + withHostAndPartition(thisLease, "Acquired unowned/expired lease.") + ); if (this._leaseOwnedByOthers.has(lease!.partitionId)) { this._leaseOwnedByOthers.delete(lease!.partitionId); this._unownedCount--; @@ -221,7 +247,7 @@ export class PartitionScanner { } return Promise.resolve(); }) - .catch(err => { + .catch((err) => { const msg = `An error occurred while getting/acquiring lease for partitionId ` + `'${thisLease.partitionId}': ${err ? err.stack : JSON.stringify(err)}`; @@ -239,7 +265,7 @@ export class PartitionScanner { return resultPromise.then(() => { return Promise.all(getTheseResult) - .catch(err => { + .catch((err) => { const msg = `An error occurred while getting/acquiring leases for some partitionId: ` + `${err ? err.stack : JSON.stringify(err)}`; @@ -319,7 +345,7 @@ export class PartitionScanner { let lease: CompleteLease | undefined = undefined; const tryStealPromise: Promise = this._context.leaseManager .getLease(stealableLease.partitionId) - .then(receivedLease => { + .then((receivedLease) => { lease = receivedLease; if (receivedLease) { return this._context.leaseManager.acquireLease(receivedLease); @@ -327,14 +353,16 @@ export class PartitionScanner { return false; } }) - .then(acquired => { + .then((acquired) => { if (acquired) { this._context.pumpManager.addPump(lease!).catch(); - log.partitionScanner(withHostAndPartition(stealableLease, "Successfully stolen the lease.")); + log.partitionScanner( + withHostAndPartition(stealableLease, "Successfully stolen the lease.") + ); } return acquired; }) - .catch(err => { + .catch((err) => { const msg = `An error occurred while stealing the lease for partitionId ` + `'${stealableLease.partitionId}': ${err ? err.stack : JSON.stringify(err)}`; @@ -355,7 +383,7 @@ export class PartitionScanner { // If we found at least one case where the lease could not be stolen then `.some()` // returns true. The final result will be true if `.some()` was not able to find a single // lease that could not be stolen. - const result = !stealResult.some(x => { + const result = !stealResult.some((x) => { return !x; }); return result; diff --git a/sdk/eventhub/event-processor-host/src/pumpManager.ts b/sdk/eventhub/event-processor-host/src/pumpManager.ts index d3edf8847745..5dc384fd8e10 100644 --- a/sdk/eventhub/event-processor-host/src/pumpManager.ts +++ b/sdk/eventhub/event-processor-host/src/pumpManager.ts @@ -31,15 +31,26 @@ export class PumpManager { await this.removePump(partitionId, CloseReason.shutdown); } else { log.pumpManager( - withHostAndPartition(partitionId, "Updating lease for pump since it" + "is open -> %s."), + withHostAndPartition( + partitionId, + "Updating lease for pump since it" + "is open -> %s." + ), partitionId, isOpen ); capturedPump.lease = lease; } } else { - log.pumpManager(withHostAndPartition(partitionId, "Creating a new pump with lease %o."), lease.getInfo()); - const pump = new PartitionPump(this._context, lease, this._context.onMessage!, this._context.onError!); + log.pumpManager( + withHostAndPartition(partitionId, "Creating a new pump with lease %o."), + lease.getInfo() + ); + const pump = new PartitionPump( + this._context, + lease, + this._context.onMessage!, + this._context.onError! + ); await pump.start(); } } catch (err) { diff --git a/sdk/eventhub/event-processor-host/src/util/utils.ts b/sdk/eventhub/event-processor-host/src/util/utils.ts index fc0f884c039a..c00996ee0f12 100644 --- a/sdk/eventhub/event-processor-host/src/util/utils.ts +++ b/sdk/eventhub/event-processor-host/src/util/utils.ts @@ -27,7 +27,9 @@ export function validateType( type: "string" | "number" | "boolean" | "Array" | "object" | "Date" | "function" ): void { if (required && paramValue == undefined) { - throw new TypeError(`${paramName} is required. Given value: ${paramValue}. Hence it cannot be null or undefined.`); + throw new TypeError( + `${paramName} is required. Given value: ${paramValue}. Hence it cannot be null or undefined.` + ); } if (paramValue != undefined) { if (type === "Array") { @@ -141,7 +143,12 @@ export async function retry(config: RetryConfig): Promise { config.partitionId ); } else { - log.util("[%s] Retry attempt: %d. Action '%s' suceeded.", config.hostName, retryCount, config.action); + log.util( + "[%s] Retry attempt: %d. Action '%s' suceeded.", + config.hostName, + retryCount, + config.action + ); } } catch (err) { innerError = err; From 48feaa90f6e8732ca50b60b3707c5f54614ec671 Mon Sep 17 00:00:00 2001 From: ramya0820 <45977823+ramya0820@users.noreply.github.com> Date: Tue, 23 Jul 2019 16:27:34 -0700 Subject: [PATCH 006/169] [Event Hubs] [Service Bus] Update documentation for AAD setup (#4393) --- sdk/eventhub/event-hubs/samples/usingAadAuth.ts | 8 +++++--- .../javascript/gettingStarted/loginWithAzureAccount.js | 2 +- .../javascript/gettingStarted/servicePrincipalLogin.js | 4 ++-- .../typescript/gettingStarted/loginWithAzureAccount.ts | 2 +- .../typescript/gettingStarted/servicePrincipalLogin.ts | 4 ++-- sdk/servicebus/service-bus/test/README.md | 10 +++++----- 6 files changed, 16 insertions(+), 14 deletions(-) diff --git a/sdk/eventhub/event-hubs/samples/usingAadAuth.ts b/sdk/eventhub/event-hubs/samples/usingAadAuth.ts index 3c05373b7e25..8fc30deba9f6 100644 --- a/sdk/eventhub/event-hubs/samples/usingAadAuth.ts +++ b/sdk/eventhub/event-hubs/samples/usingAadAuth.ts @@ -9,13 +9,15 @@ Please ensure that your Azure Event Hubs resource is in US East, US East 2, or West Europe region. AAD Role Based Access Control is not supported in other regions yet. - Register a new application in AAD and assign the "owner" role to it + Register a new application in AAD and assign the "Azure Event Hubs Data Owner (Preview)" role to it - See https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-register-app to register a new application in the Azure Active Directory. - Note down the CLIENT_ID and TENANT_ID from the above step. - In the "Certificates & Secrets" tab, create a secret and note that down. - In the Azure portal, go to your Even Hubs resource and click on the Access control (IAM) - tab. Here, assign "owner" role to the registered application. + tab. Here, assign the "Azure Event Hubs Data Owner (Preview)" role to the registered application. + - For more information on Event Hubs RBAC setup, learn more at + https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-role-based-access-control) Note: If you are using version 2.1.0 or lower of @azure/event-hubs library, then please use the samples at https://github.com/Azure/azure-sdk-for-js/tree/%40azure/event-hubs_2.1.0/sdk/eventhub/event-hubs/samples instead. @@ -39,6 +41,6 @@ async function main(): Promise { await client.close(); } -main().catch(err => { +main().catch((err) => { console.log("error: ", err); }); diff --git a/sdk/servicebus/service-bus/samples/javascript/gettingStarted/loginWithAzureAccount.js b/sdk/servicebus/service-bus/samples/javascript/gettingStarted/loginWithAzureAccount.js index 2c45fb2b2d64..ea389ce9c951 100644 --- a/sdk/servicebus/service-bus/samples/javascript/gettingStarted/loginWithAzureAccount.js +++ b/sdk/servicebus/service-bus/samples/javascript/gettingStarted/loginWithAzureAccount.js @@ -10,7 +10,7 @@ region. AAD Role Based Access Control is not supported in other regions yet. In the Azure portal, go to your Service Bus resource and click on the Access control (IAM) tab. - Here, assign "owner" role to your account. + Here, assign "Azure Service Bus Data Owner (Preview)" role to your account. */ const { ServiceBusClient } = require("@azure/service-bus"); diff --git a/sdk/servicebus/service-bus/samples/javascript/gettingStarted/servicePrincipalLogin.js b/sdk/servicebus/service-bus/samples/javascript/gettingStarted/servicePrincipalLogin.js index 0b806af081ca..b3cf3851e9aa 100644 --- a/sdk/servicebus/service-bus/samples/javascript/gettingStarted/servicePrincipalLogin.js +++ b/sdk/servicebus/service-bus/samples/javascript/gettingStarted/servicePrincipalLogin.js @@ -9,13 +9,13 @@ Please ensure that your Azure Service Bus resource is in US East, US East 2, or West Europe region. AAD Role Based Access Control is not supported in other regions yet. - Register a new application in AAD and assign the "owner" role to it + Register a new application in AAD and assign the "Azure Service Bus Data Owner (Preview)" role to it - See https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-register-app to register a new application in the Azure Active Directory. - Note down the CLIENT_ID and TENANT_ID from the above step. - In the "Certificates & Secrets" tab, create a secret and note that down. - In the Azure portal, go to your Service Bus resource and click on the Access control (IAM) - tab. Here, assign "owner" role to the registered application. + tab. Here, assign "Azure Service Bus Data Owner (Preview)" role to the registered application. */ const { ServiceBusClient } = require("@azure/service-bus"); diff --git a/sdk/servicebus/service-bus/samples/typescript/gettingStarted/loginWithAzureAccount.ts b/sdk/servicebus/service-bus/samples/typescript/gettingStarted/loginWithAzureAccount.ts index 761609b0e044..3ec4770c80e9 100644 --- a/sdk/servicebus/service-bus/samples/typescript/gettingStarted/loginWithAzureAccount.ts +++ b/sdk/servicebus/service-bus/samples/typescript/gettingStarted/loginWithAzureAccount.ts @@ -10,7 +10,7 @@ region. AAD Role Based Access Control is not supported in other regions yet. In the Azure portal, go to your Service Bus resource and click on the Access control (IAM) tab. - Here, assign "owner" role to your account. + Here, assign "Azure Service Bus Data Owner (Preview)" role to your account. */ import { ServiceBusClient } from "@azure/service-bus"; diff --git a/sdk/servicebus/service-bus/samples/typescript/gettingStarted/servicePrincipalLogin.ts b/sdk/servicebus/service-bus/samples/typescript/gettingStarted/servicePrincipalLogin.ts index 670c36b276bb..f6c670197c03 100644 --- a/sdk/servicebus/service-bus/samples/typescript/gettingStarted/servicePrincipalLogin.ts +++ b/sdk/servicebus/service-bus/samples/typescript/gettingStarted/servicePrincipalLogin.ts @@ -9,13 +9,13 @@ Please ensure that your Azure Service Bus resource is in US East, US East 2, or West Europe region. AAD Role Based Access Control is not supported in other regions yet. - Register a new application in AAD and assign the "owner" role to it + Register a new application in AAD and assign the "Azure Service Bus Data Owner (Preview)" role to it - See https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-register-app to register a new application in the Azure Active Directory. - Note down the CLIENT_ID and TENANT_ID from the above step. - In the "Certificates & Secrets" tab, create a secret and note that down. - In the Azure portal, go to your Service Bus resource and click on the Access control (IAM) - tab. Here, assign "owner" role to the registered application. + tab. Here, assign "Azure Service Bus Data Owner (Preview)" role to the registered application. */ import { ServiceBusClient } from "@azure/service-bus"; diff --git a/sdk/servicebus/service-bus/test/README.md b/sdk/servicebus/service-bus/test/README.md index 3cb02df9ec96..24b735b38c20 100644 --- a/sdk/servicebus/service-bus/test/README.md +++ b/sdk/servicebus/service-bus/test/README.md @@ -105,11 +105,11 @@ Go through the following setup in order to delete and create the required servic **Assign owner role to the registered application** -- In the azure-portal, go to your servicebus-namespace and assign **owner** role to the registered application. -- This can be done from `Access control (IAM)` tab(in the left-side-navbar of your servicebus-namespace in the azure-portal)
-_Doing this would allow the registered application manage the namespace, i.e., entity creation, deletion, etc.,_
-_**Note:** AAD RBAC is enabled only on the new namespaces in this region for the preview. Please ensure that your servicebus-namespace is present in one of these regions: **US East, US East 2, or West Europe**. If not, create the namespace in one of those regions._ - +- In the azure-portal, go to your servicebus-namespace and assign **Azure Service Bus Data Owner (Preview)** role to the registered application. +- This can be done from `Role assignment` section of `Access control (IAM)` tab (in the left-side-navbar of your servicebus-namespace in the azure-portal)
+ _Doing this would allow the registered application manage the namespace, i.e., entity creation, deletion, etc.,_
+ _**Note:** AAD RBAC is enabled only on the new namespaces in this region for the preview. Please ensure that your servicebus-namespace is present in one of these regions: **US East, US East 2, or West Europe**. If not, create the namespace in one of those regions._ +- For more information on Service Bus RBAC setup - [Learn more](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-role-based-access-control) **Update your environment variables** From 550f9596a7d1055f6a6f03bb54cff262431aaab0 Mon Sep 17 00:00:00 2001 From: ramya0820 <45977823+ramya0820@users.noreply.github.com> Date: Tue, 23 Jul 2019 17:06:34 -0700 Subject: [PATCH 007/169] [Event Hubs] Fix environment variable names (#4391) * [Event Hubs] Introduce timeoutInMs on RetryOptions (#4239) * Remove ENDPOINT env var * Remove ENDPOINT var * Update AAD env vars * Revert "Update AAD env vars" This reverts commit f6834cdb84a8bacad1f412d2c94822c01c5c53c5. * Remove ref from tests.yml --- sdk/eventhub/event-hubs/test/client.spec.ts | 9 ++++++--- sdk/eventhub/event-hubs/test/utils/testUtils.ts | 2 -- sdk/eventhub/event-hubs/tests.yml | 1 - 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/sdk/eventhub/event-hubs/test/client.spec.ts b/sdk/eventhub/event-hubs/test/client.spec.ts index 6c6f0c47e2c0..6bb692350019 100644 --- a/sdk/eventhub/event-hubs/test/client.spec.ts +++ b/sdk/eventhub/event-hubs/test/client.spec.ts @@ -82,12 +82,15 @@ describe("Create EventHubClient #RunnableInBrowser", function(): void { "define AZURE_CLIENT_SECRET in your environment before running integration tests." ); should.exist( - env[EnvVarKeys.ENDPOINT], - "define ENDPOINT in your environment before running integration tests." + env[EnvVarKeys.EVENTHUB_CONNECTION_STRING], + "define EVENTHUB_CONNECTION_STRING in your environment before running integration tests." ); + // This is of the form .servicebus.windows.net + const endpoint = (env.EVENTHUB_CONNECTION_STRING.match("Endpoint=sb://(.*)/;") || "")[1]; + const credential = new EnvironmentCredential(); - const client = new EventHubClient(env.ENDPOINT, env.EVENTHUB_NAME, credential); + const client = new EventHubClient(endpoint, env.EVENTHUB_NAME, credential); // Extra check involving actual call to the service to ensure this works const hubInfo = await client.getProperties(); diff --git a/sdk/eventhub/event-hubs/test/utils/testUtils.ts b/sdk/eventhub/event-hubs/test/utils/testUtils.ts index 466ff904515a..522626075ae7 100644 --- a/sdk/eventhub/event-hubs/test/utils/testUtils.ts +++ b/sdk/eventhub/event-hubs/test/utils/testUtils.ts @@ -11,7 +11,6 @@ export enum EnvVarKeys { EVENTHUB_CONNECTION_STRING = "EVENTHUB_CONNECTION_STRING", EVENTHUB_NAME = "EVENTHUB_NAME", IOTHUB_CONNECTION_STRING = "IOTHUB_CONNECTION_STRING", - ENDPOINT = "ENDPOINT", AZURE_TENANT_ID = "AZURE_TENANT_ID", AZURE_CLIENT_ID = "AZURE_CLIENT_ID", AZURE_CLIENT_SECRET = "AZURE_CLIENT_SECRET" @@ -31,7 +30,6 @@ export function getEnvVars(): { [key in EnvVarKeys]: any } { [EnvVarKeys.EVENTHUB_CONNECTION_STRING]: getEnvVarValue(EnvVarKeys.EVENTHUB_CONNECTION_STRING), [EnvVarKeys.EVENTHUB_NAME]: getEnvVarValue(EnvVarKeys.EVENTHUB_NAME), [EnvVarKeys.IOTHUB_CONNECTION_STRING]: getEnvVarValue(EnvVarKeys.IOTHUB_CONNECTION_STRING), - [EnvVarKeys.ENDPOINT]: getEnvVarValue(EnvVarKeys.ENDPOINT), [EnvVarKeys.AZURE_TENANT_ID]: getEnvVarValue(EnvVarKeys.AZURE_TENANT_ID), [EnvVarKeys.AZURE_CLIENT_ID]: getEnvVarValue(EnvVarKeys.AZURE_CLIENT_ID), [EnvVarKeys.AZURE_CLIENT_SECRET]: getEnvVarValue(EnvVarKeys.AZURE_CLIENT_SECRET) diff --git a/sdk/eventhub/event-hubs/tests.yml b/sdk/eventhub/event-hubs/tests.yml index 0823168fc436..592426c33f29 100644 --- a/sdk/eventhub/event-hubs/tests.yml +++ b/sdk/eventhub/event-hubs/tests.yml @@ -58,4 +58,3 @@ jobs: AZURE_TENANT_ID: $(aad-azure-sdk-test-tenant-id) IOTHUB_CONNECTION_STRING: $(js-event-hubs-test-iothub-connection-string) EVENTHUB_CONNECTION_STRING: $(js-event-hubs-test-connection-string) - ENDPOINT: $(js-event-hubs-test-endpoint) From 577f7000729e9b82a7c2cfc887404df5393b4a16 Mon Sep 17 00:00:00 2001 From: Sarangan Rajamanickam Date: Wed, 24 Jul 2019 10:12:31 -0700 Subject: [PATCH 008/169] Release auth 07232019 (#4398) * Regenerated Code for ARM Authorization * Update Version in package.json * PR Comments --- .../arm-authorization/LICENSE.txt | 2 +- sdk/authorization/arm-authorization/README.md | 9 +- .../arm-authorization/package.json | 16 +- .../arm-authorization/rollup.config.js | 22 +- .../src/authorizationManagementClient.ts | 2 + .../authorizationManagementClientContext.ts | 2 +- .../models/classicAdministratorsMappers.ts | 9 +- .../src/models/denyAssignmentsMappers.ts | 13 +- .../src/models/globalAdministratorMappers.ts | 11 + .../arm-authorization/src/models/index.ts | 494 +++++++----------- .../arm-authorization/src/models/mappers.ts | 12 +- .../src/models/parameters.ts | 16 +- .../src/models/permissionsMappers.ts | 11 +- ...iderOperationsMetadataOperationsMappers.ts | 15 +- .../src/models/roleAssignmentsMappers.ts | 13 +- .../src/models/roleDefinitionsMappers.ts | 11 +- .../src/operations/denyAssignments.ts | 12 +- .../src/operations/globalAdministrator.ts | 71 +++ .../arm-authorization/src/operations/index.ts | 1 + .../src/operations/permissions.ts | 4 +- .../providerOperationsMetadataOperations.ts | 4 +- .../src/operations/roleAssignments.ts | 20 +- .../src/operations/roleDefinitions.ts | 10 +- 23 files changed, 376 insertions(+), 404 deletions(-) create mode 100644 sdk/authorization/arm-authorization/src/models/globalAdministratorMappers.ts create mode 100644 sdk/authorization/arm-authorization/src/operations/globalAdministrator.ts diff --git a/sdk/authorization/arm-authorization/LICENSE.txt b/sdk/authorization/arm-authorization/LICENSE.txt index a70e8cf66038..b73b4a1293c3 100644 --- a/sdk/authorization/arm-authorization/LICENSE.txt +++ b/sdk/authorization/arm-authorization/LICENSE.txt @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2018 Microsoft +Copyright (c) 2019 Microsoft Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/sdk/authorization/arm-authorization/README.md b/sdk/authorization/arm-authorization/README.md index ffede200df79..cdd9e6097337 100644 --- a/sdk/authorization/arm-authorization/README.md +++ b/sdk/authorization/arm-authorization/README.md @@ -9,7 +9,7 @@ This package contains an isomorphic SDK for AuthorizationManagementClient. ### How to Install -``` +```bash npm install @azure/arm-authorization ``` @@ -19,13 +19,13 @@ npm install @azure/arm-authorization ##### Install @azure/ms-rest-nodeauth -``` +```bash npm install @azure/ms-rest-nodeauth ``` ##### Sample code -```ts +```typescript import * as msRest from "@azure/ms-rest-js"; import * as msRestAzure from "@azure/ms-rest-azure-js"; import * as msRestNodeAuth from "@azure/ms-rest-nodeauth"; @@ -47,7 +47,7 @@ msRestNodeAuth.interactiveLogin().then((creds) => { ##### Install @azure/ms-rest-browserauth -``` +```bash npm install @azure/ms-rest-browserauth ``` @@ -95,5 +95,4 @@ See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) - ![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-js/sdk/authorization/arm-authorization/README.png) diff --git a/sdk/authorization/arm-authorization/package.json b/sdk/authorization/arm-authorization/package.json index 6f86cd2ef543..a449eef01612 100644 --- a/sdk/authorization/arm-authorization/package.json +++ b/sdk/authorization/arm-authorization/package.json @@ -2,10 +2,10 @@ "name": "@azure/arm-authorization", "author": "Microsoft Corporation", "description": "AuthorizationManagementClient Library with typescript type definitions for node.js and browser.", - "version": "8.3.1", + "version": "8.3.2", "dependencies": { - "@azure/ms-rest-azure-js": "^1.1.0", - "@azure/ms-rest-js": "^1.1.0", + "@azure/ms-rest-azure-js": "^2.0.0", + "@azure/ms-rest-js": "^2.0.3", "tslib": "^1.9.3" }, "keywords": [ @@ -23,15 +23,16 @@ "typescript": "^3.1.1", "rollup": "^0.66.2", "rollup-plugin-node-resolve": "^3.4.0", + "rollup-plugin-sourcemaps": "^0.4.2", "uglify-js": "^3.4.9" }, - "homepage": "https://github.com/azure/azure-sdk-for-js/tree/master/sdk/authorization/arm-authorization", + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/authorization/arm-authorization", "repository": { "type": "git", - "url": "https://github.com/azure/azure-sdk-for-js.git" + "url": "https://github.com/Azure/azure-sdk-for-js.git" }, "bugs": { - "url": "https://github.com/azure/azure-sdk-for-js/issues" + "url": "https://github.com/Azure/azure-sdk-for-js/issues" }, "files": [ "dist/**/*.js", @@ -43,6 +44,7 @@ "esm/**/*.d.ts", "esm/**/*.d.ts.map", "src/**/*.ts", + "README.md", "rollup.config.js", "tsconfig.json" ], @@ -52,5 +54,5 @@ "prepack": "npm install && npm run build" }, "sideEffects": false, - "authPublish": true + "autoPublish": true } diff --git a/sdk/authorization/arm-authorization/rollup.config.js b/sdk/authorization/arm-authorization/rollup.config.js index 665f68f90098..72dc3f8ec5c7 100644 --- a/sdk/authorization/arm-authorization/rollup.config.js +++ b/sdk/authorization/arm-authorization/rollup.config.js @@ -1,10 +1,16 @@ +import rollup from "rollup"; import nodeResolve from "rollup-plugin-node-resolve"; +import sourcemaps from "rollup-plugin-sourcemaps"; + /** - * @type {import('rollup').RollupFileOptions} + * @type {rollup.RollupFileOptions} */ const config = { - input: './esm/authorizationManagementClient.js', - external: ["@azure/ms-rest-js", "@azure/ms-rest-azure-js"], + input: "./esm/authorizationManagementClient.js", + external: [ + "@azure/ms-rest-js", + "@azure/ms-rest-azure-js" + ], output: { file: "./dist/arm-authorization.js", format: "umd", @@ -16,16 +22,16 @@ const config = { }, banner: `/* * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. + * 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. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. */` }, plugins: [ - nodeResolve({ module: true }) + nodeResolve({ module: true }), + sourcemaps() ] }; + export default config; diff --git a/sdk/authorization/arm-authorization/src/authorizationManagementClient.ts b/sdk/authorization/arm-authorization/src/authorizationManagementClient.ts index bfa0a6ebcadf..38d6e007d768 100644 --- a/sdk/authorization/arm-authorization/src/authorizationManagementClient.ts +++ b/sdk/authorization/arm-authorization/src/authorizationManagementClient.ts @@ -18,6 +18,7 @@ import { AuthorizationManagementClientContext } from "./authorizationManagementC class AuthorizationManagementClient extends AuthorizationManagementClientContext { // Operation groups classicAdministrators: operations.ClassicAdministrators; + globalAdministrator: operations.GlobalAdministrator; providerOperationsMetadata: operations.ProviderOperationsMetadataOperations; roleAssignments: operations.RoleAssignments; permissions: operations.Permissions; @@ -33,6 +34,7 @@ class AuthorizationManagementClient extends AuthorizationManagementClientContext constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.AuthorizationManagementClientOptions) { super(credentials, subscriptionId, options); this.classicAdministrators = new operations.ClassicAdministrators(this); + this.globalAdministrator = new operations.GlobalAdministrator(this); this.providerOperationsMetadata = new operations.ProviderOperationsMetadataOperations(this); this.roleAssignments = new operations.RoleAssignments(this); this.permissions = new operations.Permissions(this); diff --git a/sdk/authorization/arm-authorization/src/authorizationManagementClientContext.ts b/sdk/authorization/arm-authorization/src/authorizationManagementClientContext.ts index 37111074658f..456c9aec612d 100644 --- a/sdk/authorization/arm-authorization/src/authorizationManagementClientContext.ts +++ b/sdk/authorization/arm-authorization/src/authorizationManagementClientContext.ts @@ -13,7 +13,7 @@ import * as msRest from "@azure/ms-rest-js"; import * as msRestAzure from "@azure/ms-rest-azure-js"; const packageName = "@azure/arm-authorization"; -const packageVersion = "0.1.0"; +const packageVersion = "8.3.2"; export class AuthorizationManagementClientContext extends msRestAzure.AzureServiceClient { credentials: msRest.ServiceClientCredentials; diff --git a/sdk/authorization/arm-authorization/src/models/classicAdministratorsMappers.ts b/sdk/authorization/arm-authorization/src/models/classicAdministratorsMappers.ts index 067623eb438c..327162fe1492 100644 --- a/sdk/authorization/arm-authorization/src/models/classicAdministratorsMappers.ts +++ b/sdk/authorization/arm-authorization/src/models/classicAdministratorsMappers.ts @@ -1,16 +1,13 @@ /* * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. + * 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. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ export { - ClassicAdministratorListResult, ClassicAdministrator, + ClassicAdministratorListResult, CloudError } from "../models/mappers"; - diff --git a/sdk/authorization/arm-authorization/src/models/denyAssignmentsMappers.ts b/sdk/authorization/arm-authorization/src/models/denyAssignmentsMappers.ts index cdabfc4bf0c8..9754178e9a9e 100644 --- a/sdk/authorization/arm-authorization/src/models/denyAssignmentsMappers.ts +++ b/sdk/authorization/arm-authorization/src/models/denyAssignmentsMappers.ts @@ -1,18 +1,15 @@ /* * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. + * 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. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ export { - DenyAssignmentListResult, + CloudError, DenyAssignment, + DenyAssignmentListResult, DenyAssignmentPermission, - Principal, - CloudError + Principal } from "../models/mappers"; - diff --git a/sdk/authorization/arm-authorization/src/models/globalAdministratorMappers.ts b/sdk/authorization/arm-authorization/src/models/globalAdministratorMappers.ts new file mode 100644 index 000000000000..67c5a45e0449 --- /dev/null +++ b/sdk/authorization/arm-authorization/src/models/globalAdministratorMappers.ts @@ -0,0 +1,11 @@ +/* + * 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. + */ + +export { + CloudError +} from "../models/mappers"; diff --git a/sdk/authorization/arm-authorization/src/models/index.ts b/sdk/authorization/arm-authorization/src/models/index.ts index b34e53025534..36ef6945f8f9 100644 --- a/sdk/authorization/arm-authorization/src/models/index.ts +++ b/sdk/authorization/arm-authorization/src/models/index.ts @@ -1,11 +1,9 @@ /* * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. + * 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. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ import { BaseResource, CloudError, AzureServiceClientOptions } from "@azure/ms-rest-azure-js"; @@ -13,769 +11,614 @@ import * as msRest from "@azure/ms-rest-js"; export { BaseResource, CloudError }; - /** - * @interface - * An interface representing ClassicAdministrator. * Classic Administrators - * */ export interface ClassicAdministrator { /** - * @member {string} [id] The ID of the administrator. + * The ID of the administrator. */ id?: string; /** - * @member {string} [name] The name of the administrator. + * The name of the administrator. */ name?: string; /** - * @member {string} [type] The type of the administrator. + * The type of the administrator. */ type?: string; /** - * @member {string} [emailAddress] The email address of the administrator. + * The email address of the administrator. */ emailAddress?: string; /** - * @member {string} [role] The role of the administrator. + * The role of the administrator. */ role?: string; } /** - * @interface - * An interface representing ProviderOperation. * Operation - * */ export interface ProviderOperation { /** - * @member {string} [name] The operation name. + * The operation name. */ name?: string; /** - * @member {string} [displayName] The operation display name. + * The operation display name. */ displayName?: string; /** - * @member {string} [description] The operation description. + * The operation description. */ description?: string; /** - * @member {string} [origin] The operation origin. + * The operation origin. */ origin?: string; /** - * @member {any} [properties] The operation properties. + * The operation properties. */ properties?: any; /** - * @member {boolean} [isDataAction] The dataAction flag to specify the - * operation type. + * The dataAction flag to specify the operation type. */ isDataAction?: boolean; } /** - * @interface - * An interface representing ResourceType. * Resource Type - * */ export interface ResourceType { /** - * @member {string} [name] The resource type name. + * The resource type name. */ name?: string; /** - * @member {string} [displayName] The resource type display name. + * The resource type display name. */ displayName?: string; /** - * @member {ProviderOperation[]} [operations] The resource type operations. + * The resource type operations. */ operations?: ProviderOperation[]; } /** - * @interface - * An interface representing ProviderOperationsMetadata. * Provider Operations metadata - * */ export interface ProviderOperationsMetadata { /** - * @member {string} [id] The provider id. + * The provider id. */ id?: string; /** - * @member {string} [name] The provider name. + * The provider name. */ name?: string; /** - * @member {string} [type] The provider type. + * The provider type. */ type?: string; /** - * @member {string} [displayName] The provider display name. + * The provider display name. */ displayName?: string; /** - * @member {ResourceType[]} [resourceTypes] The provider resource types + * The provider resource types */ resourceTypes?: ResourceType[]; /** - * @member {ProviderOperation[]} [operations] The provider operations. + * The provider operations. */ operations?: ProviderOperation[]; } /** - * @interface - * An interface representing RoleAssignmentFilter. * Role Assignments filter - * */ export interface RoleAssignmentFilter { /** - * @member {string} [principalId] Returns role assignment of the specific - * principal. + * Returns role assignment of the specific principal. */ principalId?: string; /** - * @member {boolean} [canDelegate] The Delegation flag for the roleassignment + * The Delegation flag for the role assignment */ canDelegate?: boolean; } /** - * @interface - * An interface representing RoleAssignment. * Role Assignments - * */ export interface RoleAssignment { /** - * @member {string} [id] The role assignment ID. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * The role assignment ID. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly id?: string; /** - * @member {string} [name] The role assignment name. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * The role assignment name. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly name?: string; /** - * @member {string} [type] The role assignment type. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * The role assignment type. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly type?: string; /** - * @member {string} [scope] The role assignment scope. + * The role assignment scope. */ scope?: string; /** - * @member {string} [roleDefinitionId] The role definition ID. + * The role definition ID. */ roleDefinitionId?: string; /** - * @member {string} [principalId] The principal ID. + * The principal ID. */ principalId?: string; /** - * @member {boolean} [canDelegate] The Delegation flag for the roleassignment + * The principal type of the assigned principal ID. Possible values include: 'User', 'Group', + * 'ServicePrincipal', 'Unknown', 'DirectoryRoleTemplate', 'ForeignGroup', 'Application', 'MSI', + * 'DirectoryObjectOrGroup', 'Everyone' + */ + principalType?: PrincipalType; + /** + * The Delegation flag for the role assignment */ canDelegate?: boolean; } /** - * @interface - * An interface representing RoleAssignmentCreateParameters. * Role assignment create parameters. - * */ export interface RoleAssignmentCreateParameters { /** - * @member {string} roleDefinitionId The role definition ID used in the role - * assignment. + * The role definition ID used in the role assignment. */ roleDefinitionId: string; /** - * @member {string} principalId The principal ID assigned to the role. This - * maps to the ID inside the Active Directory. It can point to a user, - * service principal, or security group. + * The principal ID assigned to the role. This maps to the ID inside the Active Directory. It can + * point to a user, service principal, or security group. */ principalId: string; /** - * @member {PrincipalType} [principalType] The principal type of the assigned - * principal ID. Possible values include: 'User', 'Group', - * 'ServicePrincipal', 'Unknown', 'DirectoryRoleTemplate', 'ForeignGroup', - * 'Application', 'MSI', 'DirectoryObjectOrGroup', 'Everyone' + * The principal type of the assigned principal ID. Possible values include: 'User', 'Group', + * 'ServicePrincipal', 'Unknown', 'DirectoryRoleTemplate', 'ForeignGroup', 'Application', 'MSI', + * 'DirectoryObjectOrGroup', 'Everyone' */ principalType?: PrincipalType; /** - * @member {boolean} [canDelegate] The delgation flag used for creating a - * role assignment + * The delegation flag used for creating a role assignment */ canDelegate?: boolean; } /** - * @interface - * An interface representing RoleDefinitionFilter. * Role Definitions filter - * */ export interface RoleDefinitionFilter { /** - * @member {string} [roleName] Returns role definition with the specific - * name. + * Returns role definition with the specific name. */ roleName?: string; /** - * @member {string} [type] Returns role definition with the specific type. + * Returns role definition with the specific type. */ type?: string; } /** - * @interface - * An interface representing Permission. * Role definition permissions. - * */ export interface Permission { /** - * @member {string[]} [actions] Allowed actions. + * Allowed actions. */ actions?: string[]; /** - * @member {string[]} [notActions] Denied actions. + * Denied actions. */ notActions?: string[]; /** - * @member {string[]} [dataActions] Allowed Data actions. + * Allowed Data actions. */ dataActions?: string[]; /** - * @member {string[]} [notDataActions] Denied Data actions. + * Denied Data actions. */ notDataActions?: string[]; } /** - * @interface - * An interface representing RoleDefinition. * Role definition. - * */ export interface RoleDefinition { /** - * @member {string} [id] The role definition ID. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * The role definition ID. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly id?: string; /** - * @member {string} [name] The role definition name. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * The role definition name. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly name?: string; /** - * @member {string} [type] The role definition type. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * The role definition type. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly type?: string; /** - * @member {string} [roleName] The role name. + * The role name. */ roleName?: string; /** - * @member {string} [description] The role definition description. + * The role definition description. */ description?: string; /** - * @member {string} [roleType] The role type. + * The role type. */ roleType?: string; /** - * @member {Permission[]} [permissions] Role definition permissions. + * Role definition permissions. */ permissions?: Permission[]; /** - * @member {string[]} [assignableScopes] Role definition assignable scopes. + * Role definition assignable scopes. */ assignableScopes?: string[]; } /** - * @interface - * An interface representing DenyAssignmentFilter. * Deny Assignments filter - * */ export interface DenyAssignmentFilter { /** - * @member {string} [denyAssignmentName] Return deny assignment with - * specified name. + * Return deny assignment with specified name. */ denyAssignmentName?: string; /** - * @member {string} [principalId] Return all deny assignments where the - * specified principal is listed in the principals list of deny assignments. + * Return all deny assignments where the specified principal is listed in the principals list of + * deny assignments. */ principalId?: string; /** - * @member {string} [gdprExportPrincipalId] Return all deny assignments where - * the specified principal is listed either in the principals list or exclude - * principals list of deny assignments. + * Return all deny assignments where the specified principal is listed either in the principals + * list or exclude principals list of deny assignments. */ gdprExportPrincipalId?: string; } /** - * @interface - * An interface representing DenyAssignmentPermission. * Deny assignment permissions. - * */ export interface DenyAssignmentPermission { /** - * @member {string[]} [actions] Actions to which the deny assignment does not - * grant access. + * Actions to which the deny assignment does not grant access. */ actions?: string[]; /** - * @member {string[]} [notActions] Actions to exclude from that the deny - * assignment does not grant access. + * Actions to exclude from that the deny assignment does not grant access. */ notActions?: string[]; /** - * @member {string[]} [dataActions] Data actions to which the deny assignment - * does not grant access. + * Data actions to which the deny assignment does not grant access. */ dataActions?: string[]; /** - * @member {string[]} [notDataActions] Data actions to exclude from that the - * deny assignment does not grant access. + * Data actions to exclude from that the deny assignment does not grant access. */ notDataActions?: string[]; } /** - * @interface - * An interface representing Principal. * Deny assignment principal. - * */ export interface Principal { /** - * @member {string} [id] Object ID of the Azure AD principal (user, group, or - * service principal) to which the deny assignment applies. An empty guid - * '00000000-0000-0000-0000-000000000000' as principal id and principal type - * as 'Everyone' represents all users, groups and service principals. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * Object ID of the Azure AD principal (user, group, or service principal) to which the deny + * assignment applies. An empty guid '00000000-0000-0000-0000-000000000000' as principal id and + * principal type as 'Everyone' represents all users, groups and service principals. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly id?: string; /** - * @member {string} [type] Type of object represented by principal id (user, - * group, or service principal). An empty guid - * '00000000-0000-0000-0000-000000000000' as principal id and principal type - * as 'Everyone' represents all users, groups and service principals. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * Type of object represented by principal id (user, group, or service principal). An empty guid + * '00000000-0000-0000-0000-000000000000' as principal id and principal type as 'Everyone' + * represents all users, groups and service principals. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly type?: string; } /** - * @interface - * An interface representing DenyAssignment. * Deny Assignment - * */ export interface DenyAssignment { /** - * @member {string} [id] The deny assignment ID. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * The deny assignment ID. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly id?: string; /** - * @member {string} [name] The deny assignment name. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * The deny assignment name. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly name?: string; /** - * @member {string} [type] The deny assignment type. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * The deny assignment type. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly type?: string; /** - * @member {string} [denyAssignmentName] The display name of the deny - * assignment. + * The display name of the deny assignment. */ denyAssignmentName?: string; /** - * @member {string} [description] The description of the deny assignment. + * The description of the deny assignment. */ description?: string; /** - * @member {DenyAssignmentPermission[]} [permissions] An array of permissions - * that are denied by the deny assignment. + * An array of permissions that are denied by the deny assignment. */ permissions?: DenyAssignmentPermission[]; /** - * @member {string} [scope] The deny assignment scope. + * The deny assignment scope. */ scope?: string; /** - * @member {boolean} [doNotApplyToChildScopes] Determines if the deny - * assignment applies to child scopes. Default value is false. + * Determines if the deny assignment applies to child scopes. Default value is false. */ doNotApplyToChildScopes?: boolean; /** - * @member {Principal[]} [principals] Array of principals to which the deny - * assignment applies. + * Array of principals to which the deny assignment applies. */ principals?: Principal[]; /** - * @member {Principal[]} [excludePrincipals] Array of principals to which the - * deny assignment does not apply. + * Array of principals to which the deny assignment does not apply. */ excludePrincipals?: Principal[]; /** - * @member {boolean} [isSystemProtected] Specifies whether this deny - * assignment was created by Azure and cannot be edited or deleted. + * Specifies whether this deny assignment was created by Azure and cannot be edited or deleted. */ isSystemProtected?: boolean; } /** - * @interface - * An interface representing ProviderOperationsMetadataGetOptionalParams. * Optional Parameters. - * - * @extends RequestOptionsBase */ export interface ProviderOperationsMetadataGetOptionalParams extends msRest.RequestOptionsBase { /** - * @member {string} [expand] Specifies whether to expand the values. Default - * value: 'resourceTypes' . + * Specifies whether to expand the values. Default value: 'resourceTypes'. */ expand?: string; } /** - * @interface - * An interface representing ProviderOperationsMetadataListOptionalParams. * Optional Parameters. - * - * @extends RequestOptionsBase */ export interface ProviderOperationsMetadataListOptionalParams extends msRest.RequestOptionsBase { /** - * @member {string} [expand] Specifies whether to expand the values. Default - * value: 'resourceTypes' . + * Specifies whether to expand the values. Default value: 'resourceTypes'. */ expand?: string; } /** - * @interface - * An interface representing RoleAssignmentsListForResourceOptionalParams. * Optional Parameters. - * - * @extends RequestOptionsBase */ export interface RoleAssignmentsListForResourceOptionalParams extends msRest.RequestOptionsBase { /** - * @member {string} [filter] The filter to apply on the operation. Use - * $filter=atScope() to return all role assignments at or above the scope. - * Use $filter=principalId eq {id} to return all role assignments at, above + * The filter to apply on the operation. Use $filter=atScope() to return all role assignments at + * or above the scope. Use $filter=principalId eq {id} to return all role assignments at, above * or below the scope for the specified principal. */ filter?: string; } /** - * @interface - * An interface representing RoleAssignmentsListForResourceGroupOptionalParams. * Optional Parameters. - * - * @extends RequestOptionsBase */ export interface RoleAssignmentsListForResourceGroupOptionalParams extends msRest.RequestOptionsBase { /** - * @member {string} [filter] The filter to apply on the operation. Use - * $filter=atScope() to return all role assignments at or above the scope. - * Use $filter=principalId eq {id} to return all role assignments at, above + * The filter to apply on the operation. Use $filter=atScope() to return all role assignments at + * or above the scope. Use $filter=principalId eq {id} to return all role assignments at, above * or below the scope for the specified principal. */ filter?: string; } /** - * @interface - * An interface representing RoleAssignmentsListOptionalParams. * Optional Parameters. - * - * @extends RequestOptionsBase */ export interface RoleAssignmentsListOptionalParams extends msRest.RequestOptionsBase { /** - * @member {string} [filter] The filter to apply on the operation. Use - * $filter=atScope() to return all role assignments at or above the scope. - * Use $filter=principalId eq {id} to return all role assignments at, above + * The filter to apply on the operation. Use $filter=atScope() to return all role assignments at + * or above the scope. Use $filter=principalId eq {id} to return all role assignments at, above * or below the scope for the specified principal. */ filter?: string; } /** - * @interface - * An interface representing RoleAssignmentsListForScopeOptionalParams. * Optional Parameters. - * - * @extends RequestOptionsBase */ export interface RoleAssignmentsListForScopeOptionalParams extends msRest.RequestOptionsBase { /** - * @member {string} [filter] The filter to apply on the operation. Use - * $filter=atScope() to return all role assignments at or above the scope. - * Use $filter=principalId eq {id} to return all role assignments at, above + * The filter to apply on the operation. Use $filter=atScope() to return all role assignments at + * or above the scope. Use $filter=principalId eq {id} to return all role assignments at, above * or below the scope for the specified principal. */ filter?: string; } /** - * @interface - * An interface representing RoleDefinitionsListOptionalParams. * Optional Parameters. - * - * @extends RequestOptionsBase */ export interface RoleDefinitionsListOptionalParams extends msRest.RequestOptionsBase { /** - * @member {string} [filter] The filter to apply on the operation. Use - * atScopeAndBelow filter to search below the given scope as well. + * The filter to apply on the operation. Use atScopeAndBelow filter to search below the given + * scope as well. */ filter?: string; } /** - * @interface - * An interface representing DenyAssignmentsListForResourceOptionalParams. * Optional Parameters. - * - * @extends RequestOptionsBase */ export interface DenyAssignmentsListForResourceOptionalParams extends msRest.RequestOptionsBase { /** - * @member {string} [filter] The filter to apply on the operation. Use - * $filter=atScope() to return all deny assignments at or above the scope. - * Use $filter=denyAssignmentName eq '{name}' to search deny assignments by - * name at specified scope. Use $filter=principalId eq '{id}' to return all - * deny assignments at, above and below the scope for the specified - * principal. Use $filter=gdprExportPrincipalId eq '{id}' to return all deny - * assignments at, above and below the scope for the specified principal. - * This filter is different from the principalId filter as it returns not - * only those deny assignments that contain the specified principal is the - * Principals list but also those deny assignments that contain the specified - * principal is the ExcludePrincipals list. Additionally, when - * gdprExportPrincipalId filter is used, only the deny assignment name and + * The filter to apply on the operation. Use $filter=atScope() to return all deny assignments at + * or above the scope. Use $filter=denyAssignmentName eq '{name}' to search deny assignments by + * name at specified scope. Use $filter=principalId eq '{id}' to return all deny assignments at, + * above and below the scope for the specified principal. Use $filter=gdprExportPrincipalId eq + * '{id}' to return all deny assignments at, above and below the scope for the specified + * principal. This filter is different from the principalId filter as it returns not only those + * deny assignments that contain the specified principal is the Principals list but also those + * deny assignments that contain the specified principal is the ExcludePrincipals list. + * Additionally, when gdprExportPrincipalId filter is used, only the deny assignment name and * description properties are returned. */ filter?: string; } /** - * @interface - * An interface representing DenyAssignmentsListForResourceGroupOptionalParams. * Optional Parameters. - * - * @extends RequestOptionsBase */ export interface DenyAssignmentsListForResourceGroupOptionalParams extends msRest.RequestOptionsBase { /** - * @member {string} [filter] The filter to apply on the operation. Use - * $filter=atScope() to return all deny assignments at or above the scope. - * Use $filter=denyAssignmentName eq '{name}' to search deny assignments by - * name at specified scope. Use $filter=principalId eq '{id}' to return all - * deny assignments at, above and below the scope for the specified - * principal. Use $filter=gdprExportPrincipalId eq '{id}' to return all deny - * assignments at, above and below the scope for the specified principal. - * This filter is different from the principalId filter as it returns not - * only those deny assignments that contain the specified principal is the - * Principals list but also those deny assignments that contain the specified - * principal is the ExcludePrincipals list. Additionally, when - * gdprExportPrincipalId filter is used, only the deny assignment name and + * The filter to apply on the operation. Use $filter=atScope() to return all deny assignments at + * or above the scope. Use $filter=denyAssignmentName eq '{name}' to search deny assignments by + * name at specified scope. Use $filter=principalId eq '{id}' to return all deny assignments at, + * above and below the scope for the specified principal. Use $filter=gdprExportPrincipalId eq + * '{id}' to return all deny assignments at, above and below the scope for the specified + * principal. This filter is different from the principalId filter as it returns not only those + * deny assignments that contain the specified principal is the Principals list but also those + * deny assignments that contain the specified principal is the ExcludePrincipals list. + * Additionally, when gdprExportPrincipalId filter is used, only the deny assignment name and * description properties are returned. */ filter?: string; } /** - * @interface - * An interface representing DenyAssignmentsListOptionalParams. * Optional Parameters. - * - * @extends RequestOptionsBase */ export interface DenyAssignmentsListOptionalParams extends msRest.RequestOptionsBase { /** - * @member {string} [filter] The filter to apply on the operation. Use - * $filter=atScope() to return all deny assignments at or above the scope. - * Use $filter=denyAssignmentName eq '{name}' to search deny assignments by - * name at specified scope. Use $filter=principalId eq '{id}' to return all - * deny assignments at, above and below the scope for the specified - * principal. Use $filter=gdprExportPrincipalId eq '{id}' to return all deny - * assignments at, above and below the scope for the specified principal. - * This filter is different from the principalId filter as it returns not - * only those deny assignments that contain the specified principal is the - * Principals list but also those deny assignments that contain the specified - * principal is the ExcludePrincipals list. Additionally, when - * gdprExportPrincipalId filter is used, only the deny assignment name and + * The filter to apply on the operation. Use $filter=atScope() to return all deny assignments at + * or above the scope. Use $filter=denyAssignmentName eq '{name}' to search deny assignments by + * name at specified scope. Use $filter=principalId eq '{id}' to return all deny assignments at, + * above and below the scope for the specified principal. Use $filter=gdprExportPrincipalId eq + * '{id}' to return all deny assignments at, above and below the scope for the specified + * principal. This filter is different from the principalId filter as it returns not only those + * deny assignments that contain the specified principal is the Principals list but also those + * deny assignments that contain the specified principal is the ExcludePrincipals list. + * Additionally, when gdprExportPrincipalId filter is used, only the deny assignment name and * description properties are returned. */ filter?: string; } /** - * @interface - * An interface representing DenyAssignmentsListForScopeOptionalParams. * Optional Parameters. - * - * @extends RequestOptionsBase */ export interface DenyAssignmentsListForScopeOptionalParams extends msRest.RequestOptionsBase { /** - * @member {string} [filter] The filter to apply on the operation. Use - * $filter=atScope() to return all deny assignments at or above the scope. - * Use $filter=denyAssignmentName eq '{name}' to search deny assignments by - * name at specified scope. Use $filter=principalId eq '{id}' to return all - * deny assignments at, above and below the scope for the specified - * principal. Use $filter=gdprExportPrincipalId eq '{id}' to return all deny - * assignments at, above and below the scope for the specified principal. - * This filter is different from the principalId filter as it returns not - * only those deny assignments that contain the specified principal is the - * Principals list but also those deny assignments that contain the specified - * principal is the ExcludePrincipals list. Additionally, when - * gdprExportPrincipalId filter is used, only the deny assignment name and + * The filter to apply on the operation. Use $filter=atScope() to return all deny assignments at + * or above the scope. Use $filter=denyAssignmentName eq '{name}' to search deny assignments by + * name at specified scope. Use $filter=principalId eq '{id}' to return all deny assignments at, + * above and below the scope for the specified principal. Use $filter=gdprExportPrincipalId eq + * '{id}' to return all deny assignments at, above and below the scope for the specified + * principal. This filter is different from the principalId filter as it returns not only those + * deny assignments that contain the specified principal is the Principals list but also those + * deny assignments that contain the specified principal is the ExcludePrincipals list. + * Additionally, when gdprExportPrincipalId filter is used, only the deny assignment name and * description properties are returned. */ filter?: string; } /** - * @interface * An interface representing AuthorizationManagementClientOptions. - * @extends AzureServiceClientOptions */ export interface AuthorizationManagementClientOptions extends AzureServiceClientOptions { - /** - * @member {string} [baseUri] - */ baseUri?: string; } - /** * @interface - * An interface representing the ClassicAdministratorListResult. * ClassicAdministrator list result information. - * * @extends Array */ export interface ClassicAdministratorListResult extends Array { /** - * @member {string} [nextLink] The URL to use for getting the next set of - * results. + * The URL to use for getting the next set of results. */ nextLink?: string; } /** * @interface - * An interface representing the ProviderOperationsMetadataListResult. * Provider operations metadata list - * * @extends Array */ export interface ProviderOperationsMetadataListResult extends Array { /** - * @member {string} [nextLink] The URL to use for getting the next set of - * results. + * The URL to use for getting the next set of results. */ nextLink?: string; } /** * @interface - * An interface representing the RoleAssignmentListResult. * Role assignment list operation result. - * * @extends Array */ export interface RoleAssignmentListResult extends Array { /** - * @member {string} [nextLink] The URL to use for getting the next set of - * results. + * The URL to use for getting the next set of results. */ nextLink?: string; } /** * @interface - * An interface representing the PermissionGetResult. * Permissions information. - * * @extends Array */ export interface PermissionGetResult extends Array { /** - * @member {string} [nextLink] The URL to use for getting the next set of - * results. + * The URL to use for getting the next set of results. */ nextLink?: string; } /** * @interface - * An interface representing the RoleDefinitionListResult. * Role definition list operation result. - * * @extends Array */ export interface RoleDefinitionListResult extends Array { /** - * @member {string} [nextLink] The URL to use for getting the next set of - * results. + * The URL to use for getting the next set of results. */ nextLink?: string; } /** * @interface - * An interface representing the DenyAssignmentListResult. * Deny assignment list operation result. - * * @extends Array */ export interface DenyAssignmentListResult extends Array { /** - * @member {string} [nextLink] The URL to use for getting the next set of - * results. + * The URL to use for getting the next set of results. */ nextLink?: string; } @@ -802,6 +645,7 @@ export type ClassicAdministratorsListResponse = ClassicAdministratorListResult & * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -821,6 +665,7 @@ export type ClassicAdministratorsListNextResponse = ClassicAdministratorListResu * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -840,6 +685,7 @@ export type ProviderOperationsMetadataGetResponse = ProviderOperationsMetadata & * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -859,6 +705,7 @@ export type ProviderOperationsMetadataListResponse = ProviderOperationsMetadataL * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -878,6 +725,7 @@ export type ProviderOperationsMetadataListNextResponse = ProviderOperationsMetad * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -897,6 +745,7 @@ export type RoleAssignmentsListForResourceResponse = RoleAssignmentListResult & * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -916,6 +765,7 @@ export type RoleAssignmentsListForResourceGroupResponse = RoleAssignmentListResu * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -935,6 +785,7 @@ export type RoleAssignmentsDeleteMethodResponse = RoleAssignment & { * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -954,6 +805,7 @@ export type RoleAssignmentsCreateResponse = RoleAssignment & { * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -973,6 +825,7 @@ export type RoleAssignmentsGetResponse = RoleAssignment & { * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -992,6 +845,7 @@ export type RoleAssignmentsDeleteByIdResponse = RoleAssignment & { * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -1011,6 +865,7 @@ export type RoleAssignmentsCreateByIdResponse = RoleAssignment & { * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -1030,6 +885,7 @@ export type RoleAssignmentsGetByIdResponse = RoleAssignment & { * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -1049,6 +905,7 @@ export type RoleAssignmentsListResponse = RoleAssignmentListResult & { * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -1068,6 +925,7 @@ export type RoleAssignmentsListForScopeResponse = RoleAssignmentListResult & { * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -1087,6 +945,7 @@ export type RoleAssignmentsListForResourceNextResponse = RoleAssignmentListResul * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -1106,6 +965,7 @@ export type RoleAssignmentsListForResourceGroupNextResponse = RoleAssignmentList * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -1125,6 +985,7 @@ export type RoleAssignmentsListNextResponse = RoleAssignmentListResult & { * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -1144,6 +1005,7 @@ export type RoleAssignmentsListForScopeNextResponse = RoleAssignmentListResult & * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -1163,6 +1025,7 @@ export type PermissionsListForResourceGroupResponse = PermissionGetResult & { * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -1182,6 +1045,7 @@ export type PermissionsListForResourceResponse = PermissionGetResult & { * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -1201,6 +1065,7 @@ export type PermissionsListForResourceGroupNextResponse = PermissionGetResult & * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -1220,6 +1085,7 @@ export type PermissionsListForResourceNextResponse = PermissionGetResult & { * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -1239,6 +1105,7 @@ export type RoleDefinitionsDeleteMethodResponse = RoleDefinition & { * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -1258,6 +1125,7 @@ export type RoleDefinitionsGetResponse = RoleDefinition & { * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -1277,6 +1145,7 @@ export type RoleDefinitionsCreateOrUpdateResponse = RoleDefinition & { * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -1296,6 +1165,7 @@ export type RoleDefinitionsListResponse = RoleDefinitionListResult & { * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -1315,6 +1185,7 @@ export type RoleDefinitionsGetByIdResponse = RoleDefinition & { * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -1334,6 +1205,7 @@ export type RoleDefinitionsListNextResponse = RoleDefinitionListResult & { * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -1353,6 +1225,7 @@ export type DenyAssignmentsListForResourceResponse = DenyAssignmentListResult & * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -1372,6 +1245,7 @@ export type DenyAssignmentsListForResourceGroupResponse = DenyAssignmentListResu * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -1391,6 +1265,7 @@ export type DenyAssignmentsListResponse = DenyAssignmentListResult & { * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -1410,6 +1285,7 @@ export type DenyAssignmentsGetResponse = DenyAssignment & { * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -1429,6 +1305,7 @@ export type DenyAssignmentsGetByIdResponse = DenyAssignment & { * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -1448,6 +1325,7 @@ export type DenyAssignmentsListForScopeResponse = DenyAssignmentListResult & { * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -1467,6 +1345,7 @@ export type DenyAssignmentsListForResourceNextResponse = DenyAssignmentListResul * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -1486,6 +1365,7 @@ export type DenyAssignmentsListForResourceGroupNextResponse = DenyAssignmentList * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -1505,6 +1385,7 @@ export type DenyAssignmentsListNextResponse = DenyAssignmentListResult & { * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -1524,6 +1405,7 @@ export type DenyAssignmentsListForScopeNextResponse = DenyAssignmentListResult & * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ diff --git a/sdk/authorization/arm-authorization/src/models/mappers.ts b/sdk/authorization/arm-authorization/src/models/mappers.ts index e92ca87c6841..ee2cfdc282cc 100644 --- a/sdk/authorization/arm-authorization/src/models/mappers.ts +++ b/sdk/authorization/arm-authorization/src/models/mappers.ts @@ -1,11 +1,9 @@ /* * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. + * 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. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ import { CloudErrorMapper, BaseResourceMapper } from "@azure/ms-rest-azure-js"; @@ -259,6 +257,12 @@ export const RoleAssignment: msRest.CompositeMapper = { name: "String" } }, + principalType: { + serializedName: "properties.principalType", + type: { + name: "String" + } + }, canDelegate: { serializedName: "properties.canDelegate", type: { diff --git a/sdk/authorization/arm-authorization/src/models/parameters.ts b/sdk/authorization/arm-authorization/src/models/parameters.ts index 5b073d2abf51..f6016339a51d 100644 --- a/sdk/authorization/arm-authorization/src/models/parameters.ts +++ b/sdk/authorization/arm-authorization/src/models/parameters.ts @@ -38,7 +38,7 @@ export const apiVersion1: msRest.OperationQueryParameter = { required: true, isConstant: true, serializedName: "api-version", - defaultValue: '2018-01-01-preview', + defaultValue: '2015-07-01', type: { name: "String" } @@ -50,13 +50,25 @@ export const apiVersion2: msRest.OperationQueryParameter = { required: true, isConstant: true, serializedName: "api-version", - defaultValue: '2018-09-01-preview', + defaultValue: '2018-01-01-preview', type: { name: "String" } } }; export const apiVersion3: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2018-09-01-preview', + type: { + name: "String" + } + } +}; +export const apiVersion4: msRest.OperationQueryParameter = { parameterPath: "apiVersion", mapper: { required: true, diff --git a/sdk/authorization/arm-authorization/src/models/permissionsMappers.ts b/sdk/authorization/arm-authorization/src/models/permissionsMappers.ts index 4dafccb64adc..2ca29685b7d7 100644 --- a/sdk/authorization/arm-authorization/src/models/permissionsMappers.ts +++ b/sdk/authorization/arm-authorization/src/models/permissionsMappers.ts @@ -1,16 +1,13 @@ /* * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. + * 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. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ export { - PermissionGetResult, + CloudError, Permission, - CloudError + PermissionGetResult } from "../models/mappers"; - diff --git a/sdk/authorization/arm-authorization/src/models/providerOperationsMetadataOperationsMappers.ts b/sdk/authorization/arm-authorization/src/models/providerOperationsMetadataOperationsMappers.ts index ee946386a312..7bfe52496e1d 100644 --- a/sdk/authorization/arm-authorization/src/models/providerOperationsMetadataOperationsMappers.ts +++ b/sdk/authorization/arm-authorization/src/models/providerOperationsMetadataOperationsMappers.ts @@ -1,18 +1,15 @@ /* * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. + * 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. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ export { - ProviderOperationsMetadata, - ResourceType, - ProviderOperation, CloudError, - ProviderOperationsMetadataListResult + ProviderOperation, + ProviderOperationsMetadata, + ProviderOperationsMetadataListResult, + ResourceType } from "../models/mappers"; - diff --git a/sdk/authorization/arm-authorization/src/models/roleAssignmentsMappers.ts b/sdk/authorization/arm-authorization/src/models/roleAssignmentsMappers.ts index 6b32348ab1b2..9a3e7d0c7a2c 100644 --- a/sdk/authorization/arm-authorization/src/models/roleAssignmentsMappers.ts +++ b/sdk/authorization/arm-authorization/src/models/roleAssignmentsMappers.ts @@ -1,17 +1,14 @@ /* * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. + * 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. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ export { - RoleAssignmentListResult, - RoleAssignment, CloudError, - RoleAssignmentCreateParameters + RoleAssignment, + RoleAssignmentCreateParameters, + RoleAssignmentListResult } from "../models/mappers"; - diff --git a/sdk/authorization/arm-authorization/src/models/roleDefinitionsMappers.ts b/sdk/authorization/arm-authorization/src/models/roleDefinitionsMappers.ts index e1ed35fac8c0..c64320ffca61 100644 --- a/sdk/authorization/arm-authorization/src/models/roleDefinitionsMappers.ts +++ b/sdk/authorization/arm-authorization/src/models/roleDefinitionsMappers.ts @@ -1,17 +1,14 @@ /* * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. + * 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. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ export { - RoleDefinition, - Permission, CloudError, + Permission, + RoleDefinition, RoleDefinitionListResult } from "../models/mappers"; - diff --git a/sdk/authorization/arm-authorization/src/operations/denyAssignments.ts b/sdk/authorization/arm-authorization/src/operations/denyAssignments.ts index 0ec0af80b2b8..e864b8780f9c 100644 --- a/sdk/authorization/arm-authorization/src/operations/denyAssignments.ts +++ b/sdk/authorization/arm-authorization/src/operations/denyAssignments.ts @@ -349,7 +349,7 @@ const listForResourceOperationSpec: msRest.OperationSpec = { Parameters.resourceName ], queryParameters: [ - Parameters.apiVersion3, + Parameters.apiVersion4, Parameters.filter ], headerParameters: [ @@ -374,7 +374,7 @@ const listForResourceGroupOperationSpec: msRest.OperationSpec = { Parameters.resourceGroupName ], queryParameters: [ - Parameters.apiVersion3, + Parameters.apiVersion4, Parameters.filter ], headerParameters: [ @@ -398,7 +398,7 @@ const listOperationSpec: msRest.OperationSpec = { Parameters.subscriptionId ], queryParameters: [ - Parameters.apiVersion3, + Parameters.apiVersion4, Parameters.filter ], headerParameters: [ @@ -423,7 +423,7 @@ const getOperationSpec: msRest.OperationSpec = { Parameters.denyAssignmentId0 ], queryParameters: [ - Parameters.apiVersion3 + Parameters.apiVersion4 ], headerParameters: [ Parameters.acceptLanguage @@ -446,7 +446,7 @@ const getByIdOperationSpec: msRest.OperationSpec = { Parameters.denyAssignmentId1 ], queryParameters: [ - Parameters.apiVersion3 + Parameters.apiVersion4 ], headerParameters: [ Parameters.acceptLanguage @@ -469,7 +469,7 @@ const listForScopeOperationSpec: msRest.OperationSpec = { Parameters.scope ], queryParameters: [ - Parameters.apiVersion3, + Parameters.apiVersion4, Parameters.filter ], headerParameters: [ diff --git a/sdk/authorization/arm-authorization/src/operations/globalAdministrator.ts b/sdk/authorization/arm-authorization/src/operations/globalAdministrator.ts new file mode 100644 index 000000000000..0023d794b235 --- /dev/null +++ b/sdk/authorization/arm-authorization/src/operations/globalAdministrator.ts @@ -0,0 +1,71 @@ +/* + * 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 * as msRest from "@azure/ms-rest-js"; +import * as Mappers from "../models/globalAdministratorMappers"; +import * as Parameters from "../models/parameters"; +import { AuthorizationManagementClientContext } from "../authorizationManagementClientContext"; + +/** Class representing a GlobalAdministrator. */ +export class GlobalAdministrator { + private readonly client: AuthorizationManagementClientContext; + + /** + * Create a GlobalAdministrator. + * @param {AuthorizationManagementClientContext} client Reference to the service client. + */ + constructor(client: AuthorizationManagementClientContext) { + this.client = client; + } + + /** + * Elevates access for a Global Administrator. + * @param [options] The optional parameters + * @returns Promise + */ + elevateAccess(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + elevateAccess(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + elevateAccess(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + elevateAccess(options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + elevateAccessOperationSpec, + callback); + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const elevateAccessOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "providers/Microsoft.Authorization/elevateAccess", + queryParameters: [ + Parameters.apiVersion1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/sdk/authorization/arm-authorization/src/operations/index.ts b/sdk/authorization/arm-authorization/src/operations/index.ts index b8d60f65908b..666b593b53b8 100644 --- a/sdk/authorization/arm-authorization/src/operations/index.ts +++ b/sdk/authorization/arm-authorization/src/operations/index.ts @@ -9,6 +9,7 @@ */ export * from "./classicAdministrators"; +export * from "./globalAdministrator"; export * from "./providerOperationsMetadataOperations"; export * from "./roleAssignments"; export * from "./permissions"; diff --git a/sdk/authorization/arm-authorization/src/operations/permissions.ts b/sdk/authorization/arm-authorization/src/operations/permissions.ts index a2a0b8e63efe..95de3b3b1a05 100644 --- a/sdk/authorization/arm-authorization/src/operations/permissions.ts +++ b/sdk/authorization/arm-authorization/src/operations/permissions.ts @@ -165,7 +165,7 @@ const listForResourceGroupOperationSpec: msRest.OperationSpec = { Parameters.subscriptionId ], queryParameters: [ - Parameters.apiVersion1 + Parameters.apiVersion2 ], headerParameters: [ Parameters.acceptLanguage @@ -193,7 +193,7 @@ const listForResourceOperationSpec: msRest.OperationSpec = { Parameters.subscriptionId ], queryParameters: [ - Parameters.apiVersion1 + Parameters.apiVersion2 ], headerParameters: [ Parameters.acceptLanguage diff --git a/sdk/authorization/arm-authorization/src/operations/providerOperationsMetadataOperations.ts b/sdk/authorization/arm-authorization/src/operations/providerOperationsMetadataOperations.ts index c61f46db1e11..7643d6706222 100644 --- a/sdk/authorization/arm-authorization/src/operations/providerOperationsMetadataOperations.ts +++ b/sdk/authorization/arm-authorization/src/operations/providerOperationsMetadataOperations.ts @@ -116,7 +116,7 @@ const getOperationSpec: msRest.OperationSpec = { Parameters.resourceProviderNamespace ], queryParameters: [ - Parameters.apiVersion1, + Parameters.apiVersion2, Parameters.expand ], headerParameters: [ @@ -137,7 +137,7 @@ const listOperationSpec: msRest.OperationSpec = { httpMethod: "GET", path: "providers/Microsoft.Authorization/providerOperations", queryParameters: [ - Parameters.apiVersion1, + Parameters.apiVersion2, Parameters.expand ], headerParameters: [ diff --git a/sdk/authorization/arm-authorization/src/operations/roleAssignments.ts b/sdk/authorization/arm-authorization/src/operations/roleAssignments.ts index a2c56f828b8d..f6d695fcba05 100644 --- a/sdk/authorization/arm-authorization/src/operations/roleAssignments.ts +++ b/sdk/authorization/arm-authorization/src/operations/roleAssignments.ts @@ -481,7 +481,7 @@ const listForResourceOperationSpec: msRest.OperationSpec = { ], queryParameters: [ Parameters.filter, - Parameters.apiVersion2 + Parameters.apiVersion3 ], headerParameters: [ Parameters.acceptLanguage @@ -506,7 +506,7 @@ const listForResourceGroupOperationSpec: msRest.OperationSpec = { ], queryParameters: [ Parameters.filter, - Parameters.apiVersion2 + Parameters.apiVersion3 ], headerParameters: [ Parameters.acceptLanguage @@ -530,7 +530,7 @@ const deleteMethodOperationSpec: msRest.OperationSpec = { Parameters.roleAssignmentName ], queryParameters: [ - Parameters.apiVersion2 + Parameters.apiVersion3 ], headerParameters: [ Parameters.acceptLanguage @@ -554,7 +554,7 @@ const createOperationSpec: msRest.OperationSpec = { Parameters.roleAssignmentName ], queryParameters: [ - Parameters.apiVersion2 + Parameters.apiVersion3 ], headerParameters: [ Parameters.acceptLanguage @@ -585,7 +585,7 @@ const getOperationSpec: msRest.OperationSpec = { Parameters.roleAssignmentName ], queryParameters: [ - Parameters.apiVersion2 + Parameters.apiVersion3 ], headerParameters: [ Parameters.acceptLanguage @@ -608,7 +608,7 @@ const deleteByIdOperationSpec: msRest.OperationSpec = { Parameters.roleId ], queryParameters: [ - Parameters.apiVersion2 + Parameters.apiVersion3 ], headerParameters: [ Parameters.acceptLanguage @@ -631,7 +631,7 @@ const createByIdOperationSpec: msRest.OperationSpec = { Parameters.roleId ], queryParameters: [ - Parameters.apiVersion2 + Parameters.apiVersion3 ], headerParameters: [ Parameters.acceptLanguage @@ -661,7 +661,7 @@ const getByIdOperationSpec: msRest.OperationSpec = { Parameters.roleId ], queryParameters: [ - Parameters.apiVersion2 + Parameters.apiVersion3 ], headerParameters: [ Parameters.acceptLanguage @@ -685,7 +685,7 @@ const listOperationSpec: msRest.OperationSpec = { ], queryParameters: [ Parameters.filter, - Parameters.apiVersion2 + Parameters.apiVersion3 ], headerParameters: [ Parameters.acceptLanguage @@ -709,7 +709,7 @@ const listForScopeOperationSpec: msRest.OperationSpec = { ], queryParameters: [ Parameters.filter, - Parameters.apiVersion2 + Parameters.apiVersion3 ], headerParameters: [ Parameters.acceptLanguage diff --git a/sdk/authorization/arm-authorization/src/operations/roleDefinitions.ts b/sdk/authorization/arm-authorization/src/operations/roleDefinitions.ts index 5e8ca07273af..de7a923fffb2 100644 --- a/sdk/authorization/arm-authorization/src/operations/roleDefinitions.ts +++ b/sdk/authorization/arm-authorization/src/operations/roleDefinitions.ts @@ -233,7 +233,7 @@ const deleteMethodOperationSpec: msRest.OperationSpec = { Parameters.roleDefinitionId ], queryParameters: [ - Parameters.apiVersion1 + Parameters.apiVersion2 ], headerParameters: [ Parameters.acceptLanguage @@ -257,7 +257,7 @@ const getOperationSpec: msRest.OperationSpec = { Parameters.roleDefinitionId ], queryParameters: [ - Parameters.apiVersion1 + Parameters.apiVersion2 ], headerParameters: [ Parameters.acceptLanguage @@ -281,7 +281,7 @@ const createOrUpdateOperationSpec: msRest.OperationSpec = { Parameters.roleDefinitionId ], queryParameters: [ - Parameters.apiVersion1 + Parameters.apiVersion2 ], headerParameters: [ Parameters.acceptLanguage @@ -312,7 +312,7 @@ const listOperationSpec: msRest.OperationSpec = { ], queryParameters: [ Parameters.filter, - Parameters.apiVersion1 + Parameters.apiVersion2 ], headerParameters: [ Parameters.acceptLanguage @@ -335,7 +335,7 @@ const getByIdOperationSpec: msRest.OperationSpec = { Parameters.roleId ], queryParameters: [ - Parameters.apiVersion1 + Parameters.apiVersion2 ], headerParameters: [ Parameters.acceptLanguage From 5bb96158bd98d3ad5cbc2ebb112046c657caeb30 Mon Sep 17 00:00:00 2001 From: Harsha Nalluru Date: Wed, 24 Jul 2019 10:15:18 -0700 Subject: [PATCH 009/169] [Abort Controller] Minor Typo (#4403) --- sdk/core/abort-controller/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/core/abort-controller/README.md b/sdk/core/abort-controller/README.md index 7ae0d6a9c858..8a648e8d2a0c 100644 --- a/sdk/core/abort-controller/README.md +++ b/sdk/core/abort-controller/README.md @@ -23,7 +23,7 @@ pending work. The `AbortSignal` can be accessed via the `signal` property on an An `AbortSignal` can also be returned directly from a static method, e.g. `AbortController.timeout(100)`. that is cancelled after 100 milliseconds. -Calling `abort()` on the instantiated `AbortController` invokes the regiestered `abort` +Calling `abort()` on the instantiated `AbortController` invokes the registered `abort` event listeners on the associated `AbortSignal`. Any subsequent calls to `abort()` on the same controller will have no effect. From 4f44c80b70be4b1a4d8d8b52c9d4d37b23b92919 Mon Sep 17 00:00:00 2001 From: ShivangiReja <45216704+ShivangiReja@users.noreply.github.com> Date: Wed, 24 Jul 2019 10:38:43 -0700 Subject: [PATCH 010/169] [EPH] Add support for Web Sockets and proxy (#4405) * [EPH] Add support for WebSockets and proxy --- .../event-processor-host/changelog.md | 5 +- .../event-processor-host/package.json | 7 ++- .../samples/websockets.ts | 59 +++++++++++++++++++ .../event-processor-host/src/hostContext.ts | 10 +++- .../src/util/constants.ts | 2 +- 5 files changed, 77 insertions(+), 6 deletions(-) create mode 100644 sdk/eventhub/event-processor-host/samples/websockets.ts diff --git a/sdk/eventhub/event-processor-host/changelog.md b/sdk/eventhub/event-processor-host/changelog.md index dc9e5b99b74c..75abd291d6da 100644 --- a/sdk/eventhub/event-processor-host/changelog.md +++ b/sdk/eventhub/event-processor-host/changelog.md @@ -1,3 +1,7 @@ +### 2019-07-24 2.1.0 +- Added support for WebSockets. WebSockets enable Event processor Host to work over an HTTP proxy and in environments where the standard AMQP port 5671 is blocked. +Refer to the [websockets](https://github.com/Azure/azure-sdk-for-js/blob/master/sdk/eventhub/event-processor-host/samples/websockets.ts) sample to see how to use WebSockets. + ## 2019-07-16 2.0.0 - Use the latest version of the dependency on [@azure/event-hubs](https://www.npmjs.com/package/@azure/event-hubs/v/2.1.1) that has the following bug fixes - Added event handlers for `error` and `protocolError` events on the connection object to avoid the case of unhandled exceptions. This is related to the [bug 4136](https://github.com/Azure/azure-sdk-for-js/issues/4136) @@ -18,7 +22,6 @@ the credentials that are needed by these functions. - Typescript: Replace `import * from "ms-rest-azure";` with `import * from "@azure/ms-rest-nodeauth";` - Javascript: Replace `require("ms-rest-azure")` with `require("@azure/ms-rest-nodeauth")` - ## 2018-10-05 1.0.6 - Remove `@azure/amqp-common` and `rhea-promise` as dependencies, since we use very little from those libraries and there is a risk of having two instances of rhea in the dependency chain which diff --git a/sdk/eventhub/event-processor-host/package.json b/sdk/eventhub/event-processor-host/package.json index 9997f4c2af14..a7af59b3fa2c 100644 --- a/sdk/eventhub/event-processor-host/package.json +++ b/sdk/eventhub/event-processor-host/package.json @@ -1,7 +1,7 @@ { "name": "@azure/event-processor-host", "sdk-type": "client", - "version": "2.0.0", + "version": "2.1.0", "description": "Azure Event Processor Host (Event Hubs) SDK for JS.", "author": "Microsoft Corporation", "license": "MIT", @@ -106,6 +106,9 @@ "rollup-plugin-sourcemaps": "^0.4.2", "rollup-plugin-uglify": "^6.0.0", "ts-node": "^7.0.1", - "typescript": "^3.2.2" + "typescript": "^3.2.2", + "@types/ws": "^6.0.1", + "https-proxy-agent": "^2.2.1", + "ws": "^6.2.1" } } diff --git a/sdk/eventhub/event-processor-host/samples/websockets.ts b/sdk/eventhub/event-processor-host/samples/websockets.ts new file mode 100644 index 000000000000..83c9372c1f91 --- /dev/null +++ b/sdk/eventhub/event-processor-host/samples/websockets.ts @@ -0,0 +1,59 @@ +/* + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the MIT Licence. + + This sample demonstrates how to use WebSockets to enable Event Processor host to work over + an HTTP proxy and in environments where the standard AMQP port 5671 is blocked. + + This sample uses 2 external libraries + - The `ws` library to provide a WebSocket implementation to the EPH library. + - The `https-proxy-agent` to enable the `ws` library to work with a proxy server. +*/ + +import { EventProcessorHost } from "@azure/event-processor-host"; +import WebSocket from "ws"; +const url = require("url"); +const httpsProxyAgent = require("https-proxy-agent"); + +// Define storage connection string and Event Hubs connection string and related entity name here +const ehConnectionString = ""; +const eventHubsName = ""; +const storageConnectionString = ""; + +// if you want to create a unique storageContainer name for every run, use `createHostName` function, otherwise +// provide storageContainer name here. +// const storageContainerName = "my-container"; +const storageContainerName = EventProcessorHost.createHostName("test-container"); +const ephName = "my-eph"; + +// Create an instance of the `HttpsProxyAgent` class with the proxy server information like +// proxy url, username and password +// Skip this section if you are not behind a proxy server +const urlParts = url.parse("http://localhost:3128"); +urlParts.auth = "username:password"; // Skip this if proxy server does not need authentication. +const proxyAgent = new httpsProxyAgent(urlParts); + +async function main(): Promise { + const eph = EventProcessorHost.createFromConnectionString( + EventProcessorHost.createHostName(ephName), + storageConnectionString, + storageContainerName, + ehConnectionString, + { + eventHubPath: eventHubsName, + onEphError: (error: any) => { + console.log("[%s] Error: %O", ephName, error); + }, + webSocket: WebSocket, + webSocketConstructorOptions: { agent: proxyAgent } + } + ); + /* + Refer to other samples, and place your code here to receive events + */ + await eph.stop(); +} + +main().catch((err) => { + console.log("Error occurred: ", err); +}); diff --git a/sdk/eventhub/event-processor-host/src/hostContext.ts b/sdk/eventhub/event-processor-host/src/hostContext.ts index 9ae5c0a7f9cf..bb2d3eec0d85 100644 --- a/sdk/eventhub/event-processor-host/src/hostContext.ts +++ b/sdk/eventhub/event-processor-host/src/hostContext.ts @@ -283,14 +283,20 @@ export namespace HostContext { ctxt.connectionConfig.host, ctxt.eventHubPath, ctxt.tokenProvider, - { userAgent: ctxt.userAgent } + { + userAgent: ctxt.userAgent, + webSocket: options && options.webSocket, + webSocketConstructorOptions: options && options.webSocketConstructorOptions + } ); } else { return EventHubClient.createFromConnectionString( ctxt.eventHubConnectionString, ctxt.eventHubPath, { - userAgent: ctxt.userAgent + userAgent: ctxt.userAgent, + webSocket: options && options.webSocket, + webSocketConstructorOptions: options && options.webSocketConstructorOptions } ); } diff --git a/sdk/eventhub/event-processor-host/src/util/constants.ts b/sdk/eventhub/event-processor-host/src/util/constants.ts index 7520f58a47b5..d46ead057321 100644 --- a/sdk/eventhub/event-processor-host/src/util/constants.ts +++ b/sdk/eventhub/event-processor-host/src/util/constants.ts @@ -18,5 +18,5 @@ export const leaseIdMismatchWithBlobOperation = "leaseidmismatchwithbloboperatio export const defaultConsumerGroup = "$default"; export const packageInfo = { name: "@azure/event-processor-host", - version: "2.0.0" + version: "2.1.0" }; From c3c12e0fd910b8bdb2a40b8e3594a93a2b769265 Mon Sep 17 00:00:00 2001 From: Sarangan Rajamanickam Date: Wed, 24 Jul 2019 11:52:01 -0700 Subject: [PATCH 011/169] Added dom to tsconfig in auth (#4411) --- sdk/authorization/arm-authorization/tsconfig.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/authorization/arm-authorization/tsconfig.json b/sdk/authorization/arm-authorization/tsconfig.json index 87bbf5b5fa49..58429b90531b 100644 --- a/sdk/authorization/arm-authorization/tsconfig.json +++ b/sdk/authorization/arm-authorization/tsconfig.json @@ -9,7 +9,7 @@ "esModuleInterop": true, "allowSyntheticDefaultImports": true, "forceConsistentCasingInFileNames": true, - "lib": ["es6"], + "lib": ["es6","dom"], "declaration": true, "outDir": "./esm", "importHelpers": true From 1f40cc29d104ef0cebce1f28ac6330ae67457a64 Mon Sep 17 00:00:00 2001 From: Scott Kurtzeborn Date: Wed, 24 Jul 2019 15:57:15 -0700 Subject: [PATCH 012/169] Adding owners for storage libraries --- .github/CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 5ad6db70da9e..b717b24e509a 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -15,7 +15,7 @@ # /sdk/eventhub/ # /sdk/identity/ # /sdk/keyvault/ -# /sdk/storage/ +/sdk/storage/ @XiaoningLiu @jeremymeng @HarshaNalluru ########### # Eng Sys From 1ba06fa395e89cf7ec296444dd05b20fcb19c2a0 Mon Sep 17 00:00:00 2001 From: Dan Schulte Date: Thu, 25 Jul 2019 09:15:11 -0700 Subject: [PATCH 013/169] Enable pull requests for SDK Automation (#4420) --- swagger_to_sdk_config.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/swagger_to_sdk_config.json b/swagger_to_sdk_config.json index f7398d714927..f50e2ea67789 100644 --- a/swagger_to_sdk_config.json +++ b/swagger_to_sdk_config.json @@ -1,5 +1,5 @@ { - "$schema": "https://raw.githubusercontent.com/lmazuel/swagger-to-sdk/master/swagger_to_sdk_config.schema.json", + "$schema": "https://openapistorageprod.blob.core.windows.net/sdkautomation/prod/schemas/swagger_to_sdk_config.schema.json", "meta": { "autorest_options": { "typescript": "", @@ -9,7 +9,7 @@ }, "advanced_options": { "clone_dir": "./azure-sdk-for-js", - "create_sdk_pull_requests": false, + "create_sdk_pull_requests": true, "sdk_generation_pull_request_base": "integration_branch" }, "version": "0.2.0" From f710aa2c960252a156272f41380ffef69251fab6 Mon Sep 17 00:00:00 2001 From: Scott Kurtzeborn Date: Thu, 25 Jul 2019 10:28:17 -0700 Subject: [PATCH 014/169] Adding management plane code owner --- .github/CODEOWNERS | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index b717b24e509a..f1c1a36b8f18 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -17,6 +17,9 @@ # /sdk/keyvault/ /sdk/storage/ @XiaoningLiu @jeremymeng @HarshaNalluru +# Management Plane +/**/*Management*.ts @yaohaizh + ########### # Eng Sys ########### From 717e42e1d1aa00ced286c63b871a931ef40b7b4e Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Thu, 25 Jul 2019 11:07:41 -0700 Subject: [PATCH 015/169] Update pnpm-lock (#4423) --- common/config/rush/pnpm-lock.yaml | 171 +++++++++++++++--------------- 1 file changed, 87 insertions(+), 84 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 90dbd6fed203..34cc797a88e2 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -9,7 +9,7 @@ dependencies: '@azure/logger-js': 1.3.2 '@azure/ms-rest-js': 1.8.13 '@azure/ms-rest-nodeauth': 0.9.3 - '@microsoft/api-extractor': 7.3.3 + '@microsoft/api-extractor': 7.3.4 '@rush-temp/abort-controller': 'file:projects/abort-controller.tgz' '@rush-temp/core-amqp': 'file:projects/core-amqp.tgz' '@rush-temp/core-arm': 'file:projects/core-arm.tgz' @@ -58,7 +58,7 @@ dependencies: '@types/tunnel': 0.0.0 '@types/underscore': 1.9.2 '@types/uuid': 3.4.5 - '@types/webpack': 4.32.0 + '@types/webpack': 4.32.1 '@types/webpack-dev-middleware': 2.0.3 '@types/ws': 6.0.1 '@types/xml2js': 0.4.4 @@ -119,7 +119,7 @@ dependencies: karma-rollup-preprocessor: 7.0.2_rollup@1.17.0 karma-sourcemap-loader: 0.3.7 karma-typescript-es6-transform: 4.1.1 - karma-webpack: 4.0.2_webpack@4.36.1 + karma-webpack: 4.0.2_webpack@4.37.0 long: 4.0.0 mocha: 5.2.0 mocha-chrome: 1.1.0 @@ -139,7 +139,7 @@ dependencies: priorityqueuejs: 1.0.0 process: 0.11.10 promise: 8.0.3 - puppeteer: 1.18.1 + puppeteer: 1.19.0 qs: 6.7.0 query-string: 5.1.1 requirejs: 2.3.6 @@ -149,7 +149,7 @@ dependencies: rollup: 1.17.0 rollup-plugin-alias: 1.5.2 rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 - rollup-plugin-inject: 3.0.0 + rollup-plugin-inject: 3.0.1 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 rollup-plugin-node-globals: 1.4.0 @@ -160,7 +160,7 @@ dependencies: rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 rollup-plugin-terser: 5.1.1_rollup@1.17.0 rollup-plugin-uglify: 6.0.2_rollup@1.17.0 - rollup-plugin-visualizer: 2.5.3_rollup@1.17.0 + rollup-plugin-visualizer: 2.5.4_rollup@1.17.0 semaphore: 1.0.5 semver: 5.7.0 shx: 0.3.2 @@ -179,9 +179,9 @@ dependencies: url: 0.11.0 util: 0.11.1 uuid: 3.3.2 - webpack: 4.36.1_webpack@4.36.1 - webpack-cli: 3.3.6_webpack@4.36.1 - webpack-dev-middleware: 3.7.0_webpack@4.36.1 + webpack: 4.37.0_webpack@4.37.0 + webpack-cli: 3.3.6_webpack@4.37.0 + webpack-dev-middleware: 3.7.0_webpack@4.37.0 ws: 6.2.1 xhr-mock: 2.5.0 xml2js: 0.4.19 @@ -417,7 +417,7 @@ packages: dev: false resolution: integrity: sha512-GfRaGz6d8fPhMOG70l2zS1s6Z8rCxcTHnwfVjb+6ln25eB4fN/jeDRlLKot+HOsVcbxvVseoeB0ZQL9nIsfbXw== - /@microsoft/api-extractor/7.3.3: + /@microsoft/api-extractor/7.3.4: dependencies: '@microsoft/api-extractor-model': 7.3.0 '@microsoft/node-core-library': 3.13.0 @@ -431,7 +431,7 @@ packages: dev: false hasBin: true resolution: - integrity: sha512-6bpVl6l3Kxgi1nFyBgvlUNhvJqh0e12TRF1yjlFIgzfjTCiNv6hzgHZNYPBofMK17u8BF7bEYRzwaXj39LE87Q== + integrity: sha512-CPs2s1miV4JVju5sqrnFSjJMBiKnpfjeIe6vSj9aiCGWmwa4r7FHo81Htz8mLHTTQg3Uh8B4IqNDNu2xPm2QIw== /@microsoft/node-core-library/3.13.0: dependencies: '@types/fs-extra': 5.0.4 @@ -741,12 +741,12 @@ packages: dependencies: '@types/connect': 3.4.32 '@types/memory-fs': 0.3.2 - '@types/webpack': 4.32.0 + '@types/webpack': 4.32.1 loglevel: 1.6.3 dev: false resolution: integrity: sha512-DzNJJ6ah/6t1n8sfAgQyEbZ/OMmFcF9j9P3aesnm7G6/iBFR/qiGin8K89J0RmaWIBzhTMdDg3I5PmKmSv7N9w== - /@types/webpack/4.32.0: + /@types/webpack/4.32.1: dependencies: '@types/anymatch': 1.3.1 '@types/node': 8.10.51 @@ -755,7 +755,7 @@ packages: source-map: 0.6.1 dev: false resolution: - integrity: sha512-kpz5wHDyG/WEpzX9gcwFp/w0oSsq0n/rmFdJelk/QBMHmNIOZdiTDInV0Lj8itGKBahQrBgJGJRss/6UHgLuKg== + integrity: sha512-9n38CBx9uga1FEAdTipnt0EkbKpsCJFh7xJb1LE65FFb/A6OOLFX022vYsGC1IyVCZ/GroNg9u/RMmlDxGcLIw== /@types/ws/6.0.1: dependencies: '@types/events': 3.0.0 @@ -785,7 +785,7 @@ packages: eslint-utils: 1.4.0 functional-red-black-tree: 1.0.1 regexpp: 2.0.1 - tsutils: 3.14.0_typescript@3.5.3 + tsutils: 3.14.1_typescript@3.5.3 dev: false engines: node: ^6.14.0 || ^8.10.0 || >=9.10.0 @@ -2176,7 +2176,7 @@ packages: /browserslist/3.2.8: dependencies: caniuse-lite: 1.0.30000985 - electron-to-chromium: 1.3.199 + electron-to-chromium: 1.3.200 dev: false hasBin: true resolution: @@ -3225,10 +3225,10 @@ packages: dev: false resolution: integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - /electron-to-chromium/1.3.199: + /electron-to-chromium/1.3.200: dev: false resolution: - integrity: sha512-gachlDdHSK47s0N2e58GH9HMC6Z4ip0SfmYUa5iEbE50AKaOUXysaJnXMfKj0xB245jWbYcyFSH+th3rqsF8hA== + integrity: sha512-PUurrpyDA74MuAjJRD+79ss5BqJlU3mdArRbuu4wO/dt6jc3Ic/6BDmFJxkdwbfq39cHf/XKm2vW98XSvut9Dg== /elliptic/6.5.0: dependencies: bn.js: 4.11.8 @@ -5143,7 +5143,7 @@ packages: '@babel/traverse': 7.5.5 '@babel/types': 7.5.5 istanbul-lib-coverage: 2.0.5 - semver: 6.2.0 + semver: 6.3.0 dev: false engines: node: '>=6' @@ -5490,15 +5490,15 @@ packages: dev: false resolution: integrity: sha512-WTGGThwufBT73c20q30iTcXq8Jb3Wat/h+JW1lwKgMtymT5rVxLknoaUVNfenaV3+cRMiTEsBT773kz9jWk6IQ== - /karma-webpack/4.0.2_webpack@4.36.1: + /karma-webpack/4.0.2_webpack@4.37.0: dependencies: clone-deep: 4.0.1 loader-utils: 1.2.3 neo-async: 2.6.1 schema-utils: 1.0.0 source-map: 0.7.3 - webpack: 4.36.1_webpack@4.36.1 - webpack-dev-middleware: 3.7.0_webpack@4.36.1 + webpack: 4.37.0_webpack@4.37.0 + webpack-dev-middleware: 3.7.0_webpack@4.37.0 dev: false engines: node: '>= 8.9.0' @@ -7263,7 +7263,7 @@ packages: node: '>=8' resolution: integrity: sha512-xxy6mj9KTirR7fpsdXrIaC4oUb/uvFfchrC4K3RFxYLQ/G05RlhJIKFF2ayCQnNaFI+fOxGWzEVUhYMXHNljeQ== - /puppeteer/1.18.1: + /puppeteer/1.19.0: dependencies: debug: 4.1.1 extract-zip: 1.6.7 @@ -7278,7 +7278,7 @@ packages: node: '>=6.4.0' requiresBuild: true resolution: - integrity: sha512-luUy0HPSuWPsPZ1wAp6NinE0zgetWtudf5zwZ6dHjMWfYpTQcmKveFRox7VBNhQ98OjNA9PQ9PzQyX8k/KrxTg== + integrity: sha512-2S6E6ygpoqcECaagDbBopoSOPDv0pAZvTbnBgUY+6hq0/XDFDOLEMNlHF/SKJlzcaZ9ckiKjKDuueWI3FN/WXw== /qjobs/1.2.0: dev: false engines: @@ -7781,14 +7781,14 @@ packages: rollup: '>=1.12.0' resolution: integrity: sha512-x0PcCVdEc4J8igv1qe2vttz8JKAKcTs3wfIA3L8xEty3VzxgORLrzZrNWaVMc+pBC4U3aDOb9BnWLAQ8J11vkA== - /rollup-plugin-inject/3.0.0: + /rollup-plugin-inject/3.0.1: dependencies: estree-walker: 0.6.1 magic-string: 0.25.3 rollup-pluginutils: 2.8.1 dev: false resolution: - integrity: sha512-euo9UmiJDxyGPjlHecpOZjUcBOOzaI5fbnqmFulG0I8k3or4JMi7UHDcRCcjkeDORF966jsA2qYbvXrgrmgCuw== + integrity: sha512-zF0jOuSpBxdLwAeDsS/+zGYgseaoH9LwqRNsByuzmE3bxfQ4Pg2gDoXGGWiia7iFyA8nLT+6iHrAqQYtH3Olow== /rollup-plugin-json/4.0.0: dependencies: rollup-pluginutils: 2.8.1 @@ -7878,7 +7878,7 @@ packages: rollup: '>=0.66.0 <2' resolution: integrity: sha512-qwz2Tryspn5QGtPUowq5oumKSxANKdrnfz7C0jm4lKxvRDsNe/hSGsB9FntUul7UeC4TsZEWKErVgE1qWSO0gw== - /rollup-plugin-visualizer/2.5.3_rollup@1.17.0: + /rollup-plugin-visualizer/2.5.4_rollup@1.17.0: dependencies: mkdirp: 0.5.1 open: 6.4.0 @@ -7891,7 +7891,7 @@ packages: peerDependencies: rollup: '>=0.60.0' resolution: - integrity: sha512-DIEN4EL/a1S6zq2AnoD8gkzN0jUR+rhQCKjyHFtocYWiaghOsXEtG+EPxp+4iGCoMvvvVUHrt4FK/inmktuyBQ== + integrity: sha512-ehMX8Us4UmHmt9y6uvBdtW3ASAQDqCcmp07Qrm8dBqQMf1eAd89Rc/owGZr0cDp764dvLKQRA03W+nWlRajl4w== /rollup-pluginutils/2.8.1: dependencies: estree-walker: 0.6.1 @@ -7989,11 +7989,11 @@ packages: hasBin: true resolution: integrity: sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== - /semver/6.2.0: + /semver/6.3.0: dev: false hasBin: true resolution: - integrity: sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A== + integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== /send/0.17.1: dependencies: debug: 2.6.9 @@ -8643,7 +8643,7 @@ packages: node: '>=4' resolution: integrity: sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI= - /terser-webpack-plugin/1.3.0_webpack@4.36.1: + /terser-webpack-plugin/1.3.0_webpack@4.37.0: dependencies: cacache: 11.3.3 find-cache-dir: 2.1.0 @@ -8653,7 +8653,7 @@ packages: serialize-javascript: 1.7.0 source-map: 0.6.1 terser: 4.1.2 - webpack: 4.36.1_webpack@4.36.1 + webpack: 4.37.0_webpack@4.37.0 webpack-sources: 1.3.0 worker-farm: 1.7.0 dev: false @@ -8911,7 +8911,7 @@ packages: dev: false resolution: integrity: sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== - /tsutils/3.14.0_typescript@3.5.3: + /tsutils/3.14.1_typescript@3.5.3: dependencies: tslib: 1.10.0 typescript: 3.5.3 @@ -8921,7 +8921,7 @@ packages: peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev' resolution: - integrity: sha512-SmzGbB0l+8I0QwsPgjooFRaRvHLBLNYM8SeQ0k6rtNDru5sCGeLJcZdwilNndN+GysuFjF5EIYgN8GfFG6UeUw== + integrity: sha512-kiuZzD1uUA5DxGj/uxbde+ymp6VVdAxdzOIlAFbYKrPyla8/uiJ9JLBm1QsPhOm4Muj0/+cWEDP99yoCUcSl6Q== /tty-browserify/0.0.0: dev: false resolution: @@ -9276,7 +9276,7 @@ packages: dev: false resolution: integrity: sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== - /webpack-cli/3.3.6_webpack@4.36.1: + /webpack-cli/3.3.6_webpack@4.37.0: dependencies: chalk: 2.4.2 cross-spawn: 6.0.5 @@ -9288,7 +9288,7 @@ packages: loader-utils: 1.2.3 supports-color: 6.1.0 v8-compile-cache: 2.0.3 - webpack: 4.36.1_webpack@4.36.1 + webpack: 4.37.0_webpack@4.37.0 yargs: 13.2.4 dev: false engines: @@ -9298,12 +9298,12 @@ packages: webpack: 4.x.x resolution: integrity: sha512-0vEa83M7kJtxK/jUhlpZ27WHIOndz5mghWL2O53kiDoA9DIxSKnfqB92LoqEn77cT4f3H2cZm1BMEat/6AZz3A== - /webpack-dev-middleware/3.7.0_webpack@4.36.1: + /webpack-dev-middleware/3.7.0_webpack@4.37.0: dependencies: memory-fs: 0.4.1 mime: 2.4.4 range-parser: 1.2.1 - webpack: 4.36.1_webpack@4.36.1 + webpack: 4.37.0_webpack@4.37.0 webpack-log: 2.0.0 dev: false engines: @@ -9328,7 +9328,7 @@ packages: dev: false resolution: integrity: sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA== - /webpack/4.36.1_webpack@4.36.1: + /webpack/4.37.0_webpack@4.37.0: dependencies: '@webassemblyjs/ast': 1.8.5 '@webassemblyjs/helper-module-context': 1.8.5 @@ -9350,7 +9350,7 @@ packages: node-libs-browser: 2.2.1 schema-utils: 1.0.0 tapable: 1.1.3 - terser-webpack-plugin: 1.3.0_webpack@4.36.1 + terser-webpack-plugin: 1.3.0_webpack@4.37.0 watchpack: 1.6.0 webpack-sources: 1.3.0 dev: false @@ -9360,7 +9360,7 @@ packages: peerDependencies: webpack: '*' resolution: - integrity: sha512-Ej01/N9W8DVyhEpeQnbUdGvOECw0L46FxS12cCOs8gSK7bhUlrbHRnWkjiXckGlHjUrmL89kDpTRIkUk6Y+fKg== + integrity: sha512-iJPPvL7XpbcbwOthbzpa2BSPlmGp8lGDokAj/LdWtK80rsPoPOdANSbDBf2GAVLKZD3GhCuQ/gGkgN9HWs0Keg== /which-module/1.0.0: dev: false resolution: @@ -9654,7 +9654,7 @@ packages: integrity: sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw== 'file:projects/abort-controller.tgz': dependencies: - '@microsoft/api-extractor': 7.3.3 + '@microsoft/api-extractor': 7.3.4 '@types/mocha': 5.2.7 '@types/node': 8.10.51 '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 @@ -9741,13 +9741,13 @@ packages: nyc: 14.1.1 prettier: 1.18.2 process: 0.11.10 - puppeteer: 1.18.1 + puppeteer: 1.19.0 rhea: 1.0.8 rhea-promise: 0.1.15 rimraf: 2.6.3 rollup: 1.17.0 rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 - rollup-plugin-inject: 3.0.0 + rollup-plugin-inject: 3.0.1 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 rollup-plugin-node-globals: 1.4.0 @@ -9794,7 +9794,7 @@ packages: rollup: 1.17.0 rollup-plugin-node-resolve: 5.2.0_rollup@1.17.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 - rollup-plugin-visualizer: 2.5.3_rollup@1.17.0 + rollup-plugin-visualizer: 2.5.4_rollup@1.17.0 shx: 0.3.2 ts-loader: 5.4.5_typescript@3.5.3 ts-node: 7.0.1 @@ -9830,7 +9830,7 @@ packages: 'file:projects/core-auth.tgz': dependencies: '@azure/abort-controller': 1.0.0-preview.1 - '@microsoft/api-extractor': 7.3.3 + '@microsoft/api-extractor': 7.3.4 '@types/mocha': 5.2.7 '@types/node': 8.10.51 '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 @@ -9857,7 +9857,7 @@ packages: rollup-plugin-replace: 2.2.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 rollup-plugin-terser: 5.1.1_rollup@1.17.0 - rollup-plugin-visualizer: 2.5.3_rollup@1.17.0 + rollup-plugin-visualizer: 2.5.4_rollup@1.17.0 tslib: 1.10.0 typescript: 3.5.3 util: 0.11.1 @@ -9881,7 +9881,7 @@ packages: '@types/tough-cookie': 2.3.5 '@types/tunnel': 0.0.0 '@types/uuid': 3.4.5 - '@types/webpack': 4.32.0 + '@types/webpack': 4.32.1 '@types/webpack-dev-middleware': 2.0.3 '@types/xml2js': 0.4.4 '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 @@ -9906,7 +9906,7 @@ packages: karma-rollup-preprocessor: 7.0.2_rollup@1.17.0 karma-sourcemap-loader: 0.3.7 karma-typescript-es6-transform: 4.1.1 - karma-webpack: 4.0.2_webpack@4.36.1 + karma-webpack: 4.0.2_webpack@4.37.0 mocha: 5.2.0 mocha-chrome: 1.1.0 mocha-junit-reporter: 1.23.1_mocha@5.2.0 @@ -9915,7 +9915,7 @@ packages: nyc: 14.1.1 opn-cli: 4.1.0 process: 0.11.10 - puppeteer: 1.18.1 + puppeteer: 1.19.0 rimraf: 2.6.3 rollup: 1.17.0 rollup-plugin-alias: 1.5.2 @@ -9925,7 +9925,7 @@ packages: rollup-plugin-node-resolve: 5.2.0_rollup@1.17.0 rollup-plugin-resolve: 0.0.1-predev.1 rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 - rollup-plugin-visualizer: 2.5.3_rollup@1.17.0 + rollup-plugin-visualizer: 2.5.4_rollup@1.17.0 semver: 5.7.0 shx: 0.3.2 sinon: 7.3.2 @@ -9937,9 +9937,9 @@ packages: typescript: 3.5.3 uglify-js: 3.6.0 uuid: 3.3.2 - webpack: 4.36.1_webpack@4.36.1 - webpack-cli: 3.3.6_webpack@4.36.1 - webpack-dev-middleware: 3.7.0_webpack@4.36.1 + webpack: 4.37.0_webpack@4.37.0 + webpack-cli: 3.3.6_webpack@4.37.0 + webpack-dev-middleware: 3.7.0_webpack@4.37.0 xhr-mock: 2.5.0 xml2js: 0.4.19 yarn: 1.17.3 @@ -10003,8 +10003,8 @@ packages: tslib: 1.10.0 tunnel: 0.0.6 typescript: 3.5.3 - webpack: 4.36.1_webpack@4.36.1 - webpack-cli: 3.3.6_webpack@4.36.1 + webpack: 4.37.0_webpack@4.37.0 + webpack-cli: 3.3.6_webpack@4.37.0 dev: false name: '@rush-temp/cosmos' resolution: @@ -10015,7 +10015,7 @@ packages: dependencies: '@azure/abort-controller': 1.0.0-preview.1 '@azure/core-asynciterator-polyfill': 1.0.0-preview.1 - '@microsoft/api-extractor': 7.3.3 + '@microsoft/api-extractor': 7.3.4 '@types/async-lock': 1.1.1 '@types/chai': 4.1.7 '@types/chai-as-promised': 7.1.0 @@ -10062,12 +10062,12 @@ packages: mocha-multi: 1.1.0_mocha@5.2.0 nyc: 14.1.1 prettier: 1.18.2 - puppeteer: 1.18.1 + puppeteer: 1.19.0 rhea-promise: 0.1.15 rimraf: 2.6.3 rollup: 1.17.0 rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 - rollup-plugin-inject: 3.0.0 + rollup-plugin-inject: 3.0.1 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 rollup-plugin-node-resolve: 5.2.0_rollup@1.17.0 @@ -10091,7 +10091,7 @@ packages: dependencies: '@azure/event-hubs': 2.1.1 '@azure/ms-rest-nodeauth': 0.9.3 - '@microsoft/api-extractor': 7.3.3 + '@microsoft/api-extractor': 7.3.4 '@types/async-lock': 1.1.1 '@types/chai': 4.1.7 '@types/chai-as-promised': 7.1.0 @@ -10101,6 +10101,7 @@ packages: '@types/mocha': 5.2.7 '@types/node': 8.10.51 '@types/uuid': 3.4.5 + '@types/ws': 6.0.1 '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 async-lock: 1.2.2 @@ -10117,6 +10118,7 @@ packages: eslint-plugin-no-null: 1.0.2_eslint@5.16.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 + https-proxy-agent: 2.2.2 mocha: 5.2.0 mocha-junit-reporter: 1.23.1_mocha@5.2.0 mocha-multi: 1.1.0_mocha@5.2.0 @@ -10136,10 +10138,11 @@ packages: tslib: 1.10.0 typescript: 3.5.3 uuid: 3.3.2 + ws: 6.2.1 dev: false name: '@rush-temp/event-processor-host' resolution: - integrity: sha512-YEltFsweWeV5/IHJyEd/kVz7RG4iRz2AWE6rsw23UIXJaMkEc3nhsw/FtJpWq8bGWs8Dp3pvzKx1VezkCFB9MQ== + integrity: sha512-ArbUM9DPleTcwpTC+4K/0fPHmaYl4POCPoGdwyFmHWq6Jci/i2QUwzKVsRt/g1x/N2QmpX9b1ptBbQbCFo5w4A== tarball: 'file:projects/event-processor-host.tgz' version: 0.0.0 'file:projects/identity.tgz': @@ -10171,7 +10174,7 @@ packages: mocha-junit-reporter: 1.23.1_mocha@5.2.0 mocha-multi: 1.1.0_mocha@5.2.0 prettier: 1.18.2 - puppeteer: 1.18.1 + puppeteer: 1.19.0 qs: 6.7.0 rimraf: 2.6.3 rollup: 1.17.0 @@ -10182,7 +10185,7 @@ packages: rollup-plugin-replace: 2.2.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 rollup-plugin-terser: 5.1.1_rollup@1.17.0 - rollup-plugin-visualizer: 2.5.3_rollup@1.17.0 + rollup-plugin-visualizer: 2.5.4_rollup@1.17.0 tslib: 1.10.0 typescript: 3.5.3 util: 0.11.1 @@ -10195,7 +10198,7 @@ packages: version: 0.0.0 'file:projects/keyvault-certificates.tgz': dependencies: - '@microsoft/api-extractor': 7.3.3 + '@microsoft/api-extractor': 7.3.4 '@types/chai': 4.1.7 '@types/node': 8.10.51 '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 @@ -10226,7 +10229,7 @@ packages: dependencies: '@azure/abort-controller': 1.0.0-preview.1 '@azure/core-paging': 1.0.0-preview.1 - '@microsoft/api-extractor': 7.3.3 + '@microsoft/api-extractor': 7.3.4 '@types/chai': 4.1.7 '@types/dotenv': 6.1.1 '@types/fs-extra': 7.0.0 @@ -10268,7 +10271,7 @@ packages: nock: 10.0.6 nyc: 14.1.1 prettier: 1.18.2 - puppeteer: 1.18.1 + puppeteer: 1.19.0 query-string: 5.1.1 rimraf: 2.6.3 rollup: 1.17.0 @@ -10279,7 +10282,7 @@ packages: rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 rollup-plugin-terser: 5.1.1_rollup@1.17.0 - rollup-plugin-visualizer: 2.5.3_rollup@1.17.0 + rollup-plugin-visualizer: 2.5.4_rollup@1.17.0 source-map-support: 0.5.12 tslib: 1.10.0 typescript: 3.5.3 @@ -10295,7 +10298,7 @@ packages: dependencies: '@azure/abort-controller': 1.0.0-preview.1 '@azure/core-paging': 1.0.0-preview.1 - '@microsoft/api-extractor': 7.3.3 + '@microsoft/api-extractor': 7.3.4 '@types/chai': 4.1.7 '@types/dotenv': 6.1.1 '@types/fs-extra': 7.0.0 @@ -10337,7 +10340,7 @@ packages: nock: 10.0.6 nyc: 14.1.1 prettier: 1.18.2 - puppeteer: 1.18.1 + puppeteer: 1.19.0 query-string: 5.1.1 rimraf: 2.6.3 rollup: 1.17.0 @@ -10348,7 +10351,7 @@ packages: rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 rollup-plugin-terser: 5.1.1_rollup@1.17.0 - rollup-plugin-visualizer: 2.5.3_rollup@1.17.0 + rollup-plugin-visualizer: 2.5.4_rollup@1.17.0 source-map-support: 0.5.12 tslib: 1.10.0 typescript: 3.5.3 @@ -10365,7 +10368,7 @@ packages: '@azure/amqp-common': 1.0.0-preview.6_rhea-promise@0.1.15 '@azure/arm-servicebus': 0.1.0 '@azure/ms-rest-nodeauth': 0.9.3 - '@microsoft/api-extractor': 7.3.3 + '@microsoft/api-extractor': 7.3.4 '@types/async-lock': 1.1.1 '@types/chai': 4.1.7 '@types/chai-as-promised': 7.1.0 @@ -10414,13 +10417,13 @@ packages: prettier: 1.18.2 process: 0.11.10 promise: 8.0.3 - puppeteer: 1.18.1 + puppeteer: 1.19.0 rhea: 1.0.8 rhea-promise: 0.1.15 rimraf: 2.6.3 rollup: 1.17.0 rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 - rollup-plugin-inject: 3.0.0 + rollup-plugin-inject: 3.0.1 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 rollup-plugin-node-resolve: 5.2.0_rollup@1.17.0 @@ -10441,7 +10444,7 @@ packages: 'file:projects/storage-blob.tgz': dependencies: '@azure/ms-rest-js': 1.8.13 - '@microsoft/api-extractor': 7.3.3 + '@microsoft/api-extractor': 7.3.4 '@types/dotenv': 6.1.1 '@types/fs-extra': 7.0.0 '@types/mocha': 5.2.7 @@ -10486,7 +10489,7 @@ packages: nock: 10.0.6 nyc: 14.1.1 prettier: 1.18.2 - puppeteer: 1.18.1 + puppeteer: 1.19.0 query-string: 5.1.1 rimraf: 2.6.3 rollup: 1.17.0 @@ -10497,7 +10500,7 @@ packages: rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 rollup-plugin-terser: 5.1.1_rollup@1.17.0 - rollup-plugin-visualizer: 2.5.3_rollup@1.17.0 + rollup-plugin-visualizer: 2.5.4_rollup@1.17.0 source-map-support: 0.5.12 ts-node: 7.0.1 tslib: 1.10.0 @@ -10512,7 +10515,7 @@ packages: 'file:projects/storage-file.tgz': dependencies: '@azure/ms-rest-js': 1.8.13 - '@microsoft/api-extractor': 7.3.3 + '@microsoft/api-extractor': 7.3.4 '@types/dotenv': 6.1.1 '@types/fs-extra': 7.0.0 '@types/mocha': 5.2.7 @@ -10557,7 +10560,7 @@ packages: nock: 10.0.6 nyc: 14.1.1 prettier: 1.18.2 - puppeteer: 1.18.1 + puppeteer: 1.19.0 query-string: 5.1.1 rimraf: 2.6.3 rollup: 1.17.0 @@ -10568,7 +10571,7 @@ packages: rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 rollup-plugin-terser: 5.1.1_rollup@1.17.0 - rollup-plugin-visualizer: 2.5.3_rollup@1.17.0 + rollup-plugin-visualizer: 2.5.4_rollup@1.17.0 source-map-support: 0.5.12 ts-node: 7.0.1 tslib: 1.10.0 @@ -10583,7 +10586,7 @@ packages: 'file:projects/storage-queue.tgz': dependencies: '@azure/ms-rest-js': 1.8.13 - '@microsoft/api-extractor': 7.3.3 + '@microsoft/api-extractor': 7.3.4 '@types/dotenv': 6.1.1 '@types/fs-extra': 7.0.0 '@types/mocha': 5.2.7 @@ -10627,7 +10630,7 @@ packages: nock: 10.0.6 nyc: 14.1.1 prettier: 1.18.2 - puppeteer: 1.18.1 + puppeteer: 1.19.0 query-string: 5.1.1 rimraf: 2.6.3 rollup: 1.17.0 @@ -10638,7 +10641,7 @@ packages: rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 rollup-plugin-terser: 5.1.1_rollup@1.17.0 - rollup-plugin-visualizer: 2.5.3_rollup@1.17.0 + rollup-plugin-visualizer: 2.5.4_rollup@1.17.0 source-map-support: 0.5.12 ts-node: 7.0.1 tslib: 1.10.0 @@ -10653,7 +10656,7 @@ packages: 'file:projects/template.tgz': dependencies: '@azure/ms-rest-js': 1.8.13 - '@microsoft/api-extractor': 7.3.3 + '@microsoft/api-extractor': 7.3.4 '@types/mocha': 5.2.7 '@types/node': 8.10.51 '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 @@ -10692,7 +10695,7 @@ packages: rollup-plugin-replace: 2.2.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 rollup-plugin-terser: 5.1.1_rollup@1.17.0 - rollup-plugin-visualizer: 2.5.3_rollup@1.17.0 + rollup-plugin-visualizer: 2.5.4_rollup@1.17.0 tslib: 1.10.0 typescript: 3.5.3 util: 0.11.1 From 0dbe4e469a889da99b91b1bdea0c72f7cba64f92 Mon Sep 17 00:00:00 2001 From: Mitch Denny Date: Thu, 25 Jul 2019 13:35:25 -0700 Subject: [PATCH 016/169] Removing redundant ci.yml This file should have been removed previously. --- sdk/identity/identity/ci.yml | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 sdk/identity/identity/ci.yml diff --git a/sdk/identity/identity/ci.yml b/sdk/identity/identity/ci.yml deleted file mode 100644 index 0daf4e1be47d..000000000000 --- a/sdk/identity/identity/ci.yml +++ /dev/null @@ -1,17 +0,0 @@ -# DO NOT EDIT THIS FILE -# This file is generated automatically and any changes will be lost. - -trigger: none - -pr: - branches: - include: - - master - paths: - include: - - sdk/identity/ - -jobs: - - template: ../../../eng/pipelines/templates/jobs/archetype-sdk-client.yml - parameters: - ServiceDirectory: identity From 4dc50349ad184f1bed6d30c45b830058266e4967 Mon Sep 17 00:00:00 2001 From: ShivangiReja <45216704+ShivangiReja@users.noreply.github.com> Date: Thu, 25 Jul 2019 14:37:35 -0700 Subject: [PATCH 017/169] [Event Hubs] Update `getHubRuntimeInformation()` and `getPartitionInformation()` methods name in README (#4428) --- sdk/eventhub/event-hubs/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sdk/eventhub/event-hubs/README.md b/sdk/eventhub/event-hubs/README.md index c4eefbd85aaa..1991fd5a04d1 100644 --- a/sdk/eventhub/event-hubs/README.md +++ b/sdk/eventhub/event-hubs/README.md @@ -190,8 +190,8 @@ Most likely the associated connection string will not have send claims. Hence ge ```javascript const client = await EventHubClient.createFromIotHubConnectionString("connectionString"); -await client.getHubRuntimeInformation(); -await client.getPartitionInformation("partitionId"); +await client.getProperties(); +await client.getPartitionProperties("partitionId"); ``` **Notes:** For scalable and efficient receiving, please take a look at [azure-event-processor-host](https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/eventhub/event-processor-host). The Event Processor host, internally uses the streaming receiver to receive events. From 6aa93ca7d3f07b11c27dd7de18c29b294a5060b7 Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Thu, 25 Jul 2019 14:39:26 -0700 Subject: [PATCH 018/169] Update dev dependency @azure/arm-servicebus to latest (#4424) --- common/config/rush/pnpm-lock.yaml | 13 +++++++------ sdk/servicebus/service-bus/package.json | 2 +- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 34cc797a88e2..3dd1dfeeaa0c 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -1,7 +1,7 @@ dependencies: '@azure/abort-controller': 1.0.0-preview.1 '@azure/amqp-common': 1.0.0-preview.6_rhea-promise@0.1.15 - '@azure/arm-servicebus': 0.1.0 + '@azure/arm-servicebus': 3.2.0 '@azure/core-asynciterator-polyfill': 1.0.0-preview.1 '@azure/core-paging': 1.0.0-preview.1 '@azure/event-hubs': 2.1.1 @@ -231,14 +231,14 @@ packages: rhea-promise: ^0.1.15 resolution: integrity: sha512-5XJZaJGtGoPmLhFx5y0vfCXiAHksoA4fdSnHAfkgEm4krhCW1jt1LH/6aJdUwUTJe+bz6m3Pv0sG/ILG0Vd65g== - /@azure/arm-servicebus/0.1.0: + /@azure/arm-servicebus/3.2.0: dependencies: '@azure/ms-rest-azure-js': 1.3.8 '@azure/ms-rest-js': 1.8.13 tslib: 1.10.0 dev: false resolution: - integrity: sha512-mjfeTrEayb1koiy9hq/c9mfa5mys4P6zZdW2QAx4Ma0x4W6/f24O3p0109NHRkiHRay4QsOY3PaTy6CBlvIp+g== + integrity: sha512-e0nNyP0O802YMb4jq0nsVduIBHRWtmX/AtiWMCDI1f0KtcEmNRPfbP8DxU6iNgwnV09qy3EfaRfSY0vMsYs5cg== /@azure/core-asynciterator-polyfill/1.0.0-preview.1: dev: false resolution: @@ -10366,7 +10366,7 @@ packages: 'file:projects/service-bus.tgz': dependencies: '@azure/amqp-common': 1.0.0-preview.6_rhea-promise@0.1.15 - '@azure/arm-servicebus': 0.1.0 + '@azure/arm-servicebus': 3.2.0 '@azure/ms-rest-nodeauth': 0.9.3 '@microsoft/api-extractor': 7.3.4 '@types/async-lock': 1.1.1 @@ -10438,7 +10438,7 @@ packages: dev: false name: '@rush-temp/service-bus' resolution: - integrity: sha512-rkb1doDhx3T0RhPqtdxGi4/jeyG/9Wr5ZfAYDUy+Ck2LzlPuJcbl/S08urt5y51dalNoZHP3n6cjykuKoK0Ylg== + integrity: sha512-IckVg8CV310wLgunRCl2OAi+Nvn+GWQsHf3IDe2BoFOc/JzXKqC7/ETh98lua+jyePPL7ycdGhxxzzRCLieFIA== tarball: 'file:projects/service-bus.tgz' version: 0.0.0 'file:projects/storage-blob.tgz': @@ -10731,10 +10731,11 @@ packages: integrity: sha512-Lt7NGJIhEbyVoQ1sJ4eUnUg7nGIkdgatRJJMWz18ZVWxKFXPxbBjxPsvIJNirR8QdA3efLv1FhyM4lszfJHcjw== tarball: 'file:projects/testhub.tgz' version: 0.0.0 +registry: '' specifiers: '@azure/abort-controller': 1.0.0-preview.1 '@azure/amqp-common': 1.0.0-preview.6 - '@azure/arm-servicebus': ^0.1.0 + '@azure/arm-servicebus': ^3.2.0 '@azure/core-asynciterator-polyfill': 1.0.0-preview.1 '@azure/core-paging': 1.0.0-preview.1 '@azure/event-hubs': ^2.1.1 diff --git a/sdk/servicebus/service-bus/package.json b/sdk/servicebus/service-bus/package.json index db434837b789..c5be64f7b25e 100644 --- a/sdk/servicebus/service-bus/package.json +++ b/sdk/servicebus/service-bus/package.json @@ -78,7 +78,7 @@ "tslib": "^1.9.3" }, "devDependencies": { - "@azure/arm-servicebus": "^0.1.0", + "@azure/arm-servicebus": "^3.2.0", "@microsoft/api-extractor": "^7.1.5", "@types/async-lock": "^1.1.0", "@types/chai": "^4.1.6", From d95bcc3ec0d0efbc6ff713b162f3ac33ce85552f Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Thu, 25 Jul 2019 15:33:39 -0700 Subject: [PATCH 019/169] Add retries to Invoke-WebRequest, update to PowerShell Core 6 (#4425) - Downloads may occasionally fail due to server or network issues - Remove deprecated parameter UseBasicParsing --- eng/.prettierrc.json | 3 +++ eng/pipelines/docs.yml | 2 +- eng/pipelines/templates/steps/common.yml | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) create mode 100644 eng/.prettierrc.json diff --git a/eng/.prettierrc.json b/eng/.prettierrc.json new file mode 100644 index 000000000000..1ca87ab7d8af --- /dev/null +++ b/eng/.prettierrc.json @@ -0,0 +1,3 @@ +{ + "singleQuote": false +} diff --git a/eng/pipelines/docs.yml b/eng/pipelines/docs.yml index 18e9f0681c44..a65bb7f26e1c 100644 --- a/eng/pipelines/docs.yml +++ b/eng/pipelines/docs.yml @@ -45,7 +45,7 @@ jobs: npm install yargs displayName: "Install yargs" - - powershell: | + - pwsh: | cd $(Build.SourcesDirectory) node .\common\scripts\generate-doc.js --dgOp "dg" $(additionalArgs) Copy-Item -Path $(Build.SourcesDirectory)/docGen/* -Destination $(Build.ArtifactStagingDirectory) -Recurse -Force diff --git a/eng/pipelines/templates/steps/common.yml b/eng/pipelines/templates/steps/common.yml index 384ba227c080..6af28ac139f5 100644 --- a/eng/pipelines/templates/steps/common.yml +++ b/eng/pipelines/templates/steps/common.yml @@ -1,6 +1,6 @@ steps: - - powershell: | - Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/Azure/azure-sdk-tools/verify-agent-os_1.1.0/scripts/python/verify_agent_os.py" -OutFile "verify_agent_os.py" | Wait-Process + - pwsh: | + Invoke-WebRequest -MaximumRetryCount 10 -Uri "https://raw.githubusercontent.com/Azure/azure-sdk-tools/verify-agent-os_1.1.0/scripts/python/verify_agent_os.py" -OutFile "verify_agent_os.py" | Wait-Process workingDirectory: "$(Build.BinariesDirectory)" displayName: "Download verify_agent_os.py" From 0a4624670708500266802af067f0a100eadc4e87 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Thu, 25 Jul 2019 15:36:34 -0700 Subject: [PATCH 020/169] [core-http] Remove ServiceClientCredentials from ServiceClient API (#4367) * Remove ServiceClientCredentials from ServiceClient API * Remove additional check added to isTokenCredential This rolls back the change made in 771614ebcb because it will prevent forward-compatibility in `ms-rest-nodeauth` and `ms-rest-browserauth` credentials. * Improve RawTokenCredential comment * Improve credential detection logic in ServiceClient * Add isTokenCredential heuristic to identify TokenClientCredentials * Simplify ServiceClient constructor logic around credentials * Move RawTokenCredential from core-http to core-arm * Delete TokenCredentials, update samples to use RawTokenCredential * Rename RawTokenCredential to SimpleTokenCredential --- sdk/core/core-arm/lib/azureServiceClient.ts | 7 ++- sdk/core/core-arm/samples/index.html | 12 ++--- sdk/core/core-arm/samples/node-sample.ts | 2 +- .../core-arm/test/azureServiceClientTests.ts | 17 ++++--- .../core-arm/test/lroPollStrategyTests.ts | 12 ++--- sdk/core/core-auth/review/core-auth.api.md | 8 ++++ sdk/core/core-auth/src/index.ts | 1 + .../core-auth/src/simpleTokenCredential.ts | 44 +++++++++++++++++ sdk/core/core-auth/src/tokenCredential.ts | 7 +-- sdk/core/core-auth/test/index.spec.ts | 9 +++- sdk/core/core-http/lib/coreHttp.ts | 3 +- .../lib/credentials/tokenCredentials.ts | 45 ----------------- sdk/core/core-http/lib/serviceClient.ts | 36 +++++--------- sdk/core/core-http/samples/index.html | 9 ++-- sdk/core/core-http/samples/node-sample.ts | 14 +++--- sdk/core/core-http/test/credentialTests.ts | 48 ------------------- .../src/core/keyVaultClient.ts | 2 +- .../src/core/keyVaultClientContext.ts | 4 +- .../keyvault-certificates/src/index.ts | 11 ++--- .../keyvault-keys/review/keyvault-keys.api.md | 7 ++- .../keyvault-keys/src/core/keyVaultClient.ts | 2 +- .../src/core/keyVaultClientContext.ts | 4 +- sdk/keyvault/keyvault-keys/src/index.ts | 11 ++--- .../review/keyvault-secrets.api.md | 7 ++- .../src/core/keyVaultClient.ts | 2 +- .../src/core/keyVaultClientContext.ts | 4 +- sdk/keyvault/keyvault-secrets/src/index.ts | 11 ++--- 27 files changed, 143 insertions(+), 196 deletions(-) create mode 100644 sdk/core/core-auth/src/simpleTokenCredential.ts delete mode 100644 sdk/core/core-http/lib/credentials/tokenCredentials.ts diff --git a/sdk/core/core-arm/lib/azureServiceClient.ts b/sdk/core/core-arm/lib/azureServiceClient.ts index 77c80cea3dbc..3d196f9dd380 100644 --- a/sdk/core/core-arm/lib/azureServiceClient.ts +++ b/sdk/core/core-arm/lib/azureServiceClient.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -import { HttpOperationResponse, OperationArguments, OperationSpec, RequestOptionsBase, RequestPrepareOptions, ServiceClient, ServiceClientCredentials, ServiceClientOptions, TokenCredential, WebResource, getDefaultUserAgentValue as getDefaultUserAgentValueFromMsRest } from "@azure/core-http"; +import { HttpOperationResponse, OperationArguments, OperationSpec, RequestOptionsBase, RequestPrepareOptions, ServiceClient, ServiceClientOptions, TokenCredential, WebResource, getDefaultUserAgentValue as getDefaultUserAgentValueFromMsRest } from "@azure/core-http"; import { createLROPollerFromInitialResponse, createLROPollerFromPollState, LROPoller } from "./lroPoller"; import { LROPollState } from "./lroPollStrategy"; import * as Constants from "./util/constants"; @@ -27,8 +27,7 @@ export interface AzureServiceClientOptions extends ServiceClientOptions { * Initializes a new instance of the AzureServiceClient class. * @constructor * - * @param {ServiceClientCredentials | TokenCredential} credentials - ApplicationTokenCredentials, - * UserTokenCredentials, or TokenCredential object used for authentication. + * @param {TokenCredential} credentials - The TokenCredential used for authentication. * @param {AzureServiceClientOptions} options - The parameter options used by AzureServiceClient */ export class AzureServiceClient extends ServiceClient { @@ -38,7 +37,7 @@ export class AzureServiceClient extends ServiceClient { */ public longRunningOperationRetryTimeout?: number; - constructor(credentials: ServiceClientCredentials | TokenCredential, options?: AzureServiceClientOptions) { + constructor(credentials: TokenCredential, options?: AzureServiceClientOptions) { super(credentials, options = updateOptionsWithDefaultValues(options)); // For convenience, if the credentials have an associated AzureEnvironment, diff --git a/sdk/core/core-arm/samples/index.html b/sdk/core/core-arm/samples/index.html index 8b2bb3a6e2cc..e73d95d2d7cd 100644 --- a/sdk/core/core-arm/samples/index.html +++ b/sdk/core/core-arm/samples/index.html @@ -3,15 +3,15 @@ My Todos - - - + + + + + diff --git a/sdk/identity/identity/test/manual/package.json b/sdk/identity/identity/test/manual/package.json new file mode 100644 index 000000000000..917ed39855e4 --- /dev/null +++ b/sdk/identity/identity/test/manual/package.json @@ -0,0 +1,32 @@ +{ + "name": "identity-browser-manual-tests", + "version": "0.1.0", + "description": "Manual tests for Azure SDK browser use scenarios", + "main": "dist/bundle.js", + "scripts": { + "build": "webpack --config webpack.config.js", + "start": "webpack-dev-server" + }, + "author": "Microsoft Corporation", + "license": "MIT", + "dependencies": { + "@azure/identity": "../..", + "@azure/keyvault-keys": "../../../../keyvault/keyvault-keys", + "react": "^16.8.6", + "react-dom": "^16.8.6", + "tslib": "^1.9.3" + }, + "devDependencies": { + "@types/express": "^4.16.0", + "@types/node": "^8.0.0", + "@types/react": "^16.8.24", + "@types/react-dom": "^16.8.5", + "@types/webpack": "^4.4.13", + "@types/webpack-dev-middleware": "^2.0.2", + "ts-loader": "^5.3.1", + "typescript": "^3.2.2", + "webpack": "^4.16.3", + "webpack-cli": "^3.2.3", + "webpack-dev-server": "^3.7.2" + } +} diff --git a/sdk/identity/identity/test/manual/src/index.tsx b/sdk/identity/identity/test/manual/src/index.tsx new file mode 100644 index 000000000000..f4f33ff81e48 --- /dev/null +++ b/sdk/identity/identity/test/manual/src/index.tsx @@ -0,0 +1,187 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import * as React from "react"; +import * as ReactDOM from "react-dom"; + +import { InteractiveBrowserCredential, BrowserLoginStyle } from "@azure/identity"; +import { KeysClient, Key } from "@azure/keyvault-keys"; + +interface ClientDetails { + tenantId: string, + clientId: string, + loginStyle: BrowserLoginStyle +} + +interface ClientDetailsEditorProps { + clientDetails: ClientDetails, + onSetClientDetails: React.Dispatch> +} + +function storeClientDetails(clientDetails: ClientDetails) { + localStorage.setItem('clientDetails', JSON.stringify(clientDetails)); +} + +function readClientDetails(): ClientDetails { + const detailsJson = localStorage.getItem('clientDetails') + if (detailsJson) { + const details = JSON.parse(detailsJson) + details.credential = undefined; + return details; + } + + return undefined; +} + +function getCredential(clientDetails: ClientDetails): InteractiveBrowserCredential | undefined { + return clientDetails.tenantId.length > 0 && clientDetails.clientId.length > 0 + ? new InteractiveBrowserCredential(clientDetails.tenantId, clientDetails.clientId, { loginStyle: clientDetails.loginStyle }) + : undefined +} + +function ClientDetailsEditor({ clientDetails , onSetClientDetails }: ClientDetailsEditorProps) { + const handleDetailsChange = (newDetails: ClientDetails) => { + storeClientDetails(newDetails) + onSetClientDetails(newDetails) + }; + + const setLoginStyle = (loginStyle: BrowserLoginStyle) => { + handleDetailsChange({ + ...clientDetails, + loginStyle + }); + } + + return ( +
+

Enter the details of your Azure AD App Registration:

+
+ +
+ +

Login Flow Style

+
+ +
+
+ +
+
+
+ ); +} + +function useKeyVaultKeys(vaultName: string, clientDetails: ClientDetails) { + const [running, setRunning] = React.useState(false) + const [keys, setKeys] = React.useState(undefined) + const [error, setErrorInner] = React.useState(undefined); + const url = `https://${vaultName}.vault.azure.net`; + + const setError = (err) => { + setRunning(false) + setErrorInner(err) + } + + React.useEffect(() => { + const credential = getCredential(clientDetails); + if (vaultName.trim().length === 0) { + setError("You must enter a vault name to fetch keys.") + } else if (credential === undefined) { + setError("You must enter client details to fetch keys.") + } else if (running) { + // Kick off the request asynchronously. The setKeys call will + // propagate the key list back to the UI state. + const keysClient = new KeysClient(url, credential); + (async () => { + const keyResult = []; + setKeys(keyResult); + + for await (const keyAttributes of keysClient.listKeys()) { + keyResult.push(await keysClient.getKey(keyAttributes.name)) + } + + setKeys(keyResult); + setRunning(false) + })().catch(err => setError(err.toString())); + } else { + setError("") + } + }, [vaultName, clientDetails, running]) + + return { keys, fetchKeys: () => setRunning(true), error } +} + +interface KeyVaultTestProps { + storedVaultName?: string, + clientDetails: ClientDetails +} + +const KeyVaultTest = ({ storedVaultName, clientDetails }: KeyVaultTestProps) => { + const [vaultName, setVaultName] = React.useState(storedVaultName || ""); + const { keys, fetchKeys, error } = useKeyVaultKeys(vaultName, clientDetails); + + const handleVaultNameChange = (newVaultName) => { + localStorage.setItem('keyVaultName', newVaultName); + setVaultName(newVaultName); + }; + + return ( +
+

List Key Vault Keys

+
{ fetchKeys(); e.preventDefault(); }}> + + +
+ {!error ? null :

{error}

} + {!keys ? null : + ( + + + + + + + + + + {keys.map(key => )} + +
Key NameEnabledExpires
{key.name}{key.enabled.toString()}{key.expires && key.expires.toDateString()}
+ ) + } +
+ ); +} + +function TestPage() { + const storedVaultName = localStorage.getItem('keyVaultName'); + const [clientDetails, setClientDetails] = React.useState(readClientDetails() || { tenantId: "", clientId: "", loginStyle: "popup"}) + return ( +
+

Azure SDK Browser Manual Tests

+
+ + +
+ ); +} + +ReactDOM.render( + , + document.getElementById("app") +); diff --git a/sdk/identity/identity/test/manual/tsconfig.json b/sdk/identity/identity/test/manual/tsconfig.json new file mode 100644 index 000000000000..5355d106bb1e --- /dev/null +++ b/sdk/identity/identity/test/manual/tsconfig.json @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "outDir": "./dist/", + "sourceMap": true, + "module": "commonjs", + "target": "es6", + "jsx": "react", + "lib":[ + "dom", + "es6", + "esnext.asynciterable" + ] + } +} diff --git a/sdk/identity/identity/test/manual/webpack.config.js b/sdk/identity/identity/test/manual/webpack.config.js new file mode 100644 index 000000000000..6e7683275af8 --- /dev/null +++ b/sdk/identity/identity/test/manual/webpack.config.js @@ -0,0 +1,29 @@ +const path = require('path'); + +module.exports = { + entry: './src/index.tsx', + output: { + filename: 'index.js', + path: path.resolve(__dirname, 'dist') + }, + module: { + rules: [ + { + test: /\.tsx?$/, + use: 'ts-loader', + exclude: /node_modules/ + } + ] + }, + resolve: { + extensions: [ '.tsx', '.ts', '.js' ], + aliasFields: ['browser'] + }, + mode: 'development', + devServer: { + contentBase: './dist', + }, + optimization: { + usedExports: true + } +}; diff --git a/sdk/identity/identity/tsconfig.json b/sdk/identity/identity/tsconfig.json index bcc628b3998f..4f73c82e0e41 100644 --- a/sdk/identity/identity/tsconfig.json +++ b/sdk/identity/identity/tsconfig.json @@ -51,5 +51,12 @@ // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ "forceConsistentCasingInFileNames": true - } + }, + "include": [ + "src/**/*", + "test/**/*", + ], + "exclude": [ + "test/manual" + ] } From 0355c02a9c993319447ddfb5dec9a651288c1786 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 5 Aug 2019 14:50:52 -0700 Subject: [PATCH 111/169] [Identity] Update README.md and add CHANGELOG.md (#4671) * Update README.md and add CHANGELOG.md * Touch up UsernamePasswordCredential class docstring --- sdk/identity/identity/CHANGELOG.md | 24 +++++++++++++++ sdk/identity/identity/README.md | 30 ++++++++++++++----- .../credentials/usernamePasswordCredential.ts | 6 ++-- 3 files changed, 50 insertions(+), 10 deletions(-) create mode 100644 sdk/identity/identity/CHANGELOG.md diff --git a/sdk/identity/identity/CHANGELOG.md b/sdk/identity/identity/CHANGELOG.md new file mode 100644 index 000000000000..ae65264f8f01 --- /dev/null +++ b/sdk/identity/identity/CHANGELOG.md @@ -0,0 +1,24 @@ +# Changelog + +## 1.0.0-preview.2 - 2019-08-05 + +- Introduced the following credential types: + - [`DeviceCodeCredential`](https://azure.github.io/azure-sdk-for-js/identity/classes/devicecodecredential.html) + - [`InteractiveBrowserCredential`](https://azure.github.io/azure-sdk-for-js/identity/classes/interactivebrowsercredential.html) + - [`UsernamePasswordCredential`](https://azure.github.io/azure-sdk-for-js/identity/classes/usernamepasswordcredential.html) +- This library can now be used in the browser! The following credential types supported in browser builds: + - `ClientSecretCredential` + - `UsernamePasswordCredential` + - `InteractiveBrowserCredential` + +## 1.0.0-preview.1 - 2019-06-27 + +For release notes and more information please visit https://aka.ms/azure-sdk-preview1-js + +- Introduced the following credential types: + - [`DefaultAzureCredential`](https://azure.github.io/azure-sdk-for-js/identity/classes/defaultazurecredential.html) + - [`EnvironmentCredential`](https://azure.github.io/azure-sdk-for-js/identity/classes/environmentcredential.html) + - [`ManagedIdentityCredential`](https://azure.github.io/azure-sdk-for-js/identity/classes/managedidentitycredential.html) + - [`ClientSecretCredential`](https://azure.github.io/azure-sdk-for-js/identity/classes/clientsecretcredential.html) + - [`ClientCertificateCredential`](https://azure.github.io/azure-sdk-for-js/identity/classes/clientcertificatecredential.html) + - [`ChainedTokenCredential`](https://azure.github.io/azure-sdk-for-js/identity/classes/chainedtokencredential.html) diff --git a/sdk/identity/identity/README.md b/sdk/identity/identity/README.md index d79772a93415..e1ce76636e34 100644 --- a/sdk/identity/identity/README.md +++ b/sdk/identity/identity/README.md @@ -31,13 +31,16 @@ do not accept these credentials. Credentials differ mostly in configuration: -| credential class | identity | configuration | -| ----------------------------- | ------------------------------------- | ------------------------------------------------------------------------------------------------ | -| `DefaultAzureCredential` | service principal or managed identity | none for managed identity; [environment variables](#environment-variables) for service principal | -| `ManagedIdentityCredential` | managed identity | none | -| `EnvironmentCredential` | service principal | [environment variables](#environment-variables) | -| `ClientSecretCredential` | service principal | constructor parameters | -| `ClientCertificateCredential` | service principal | constructor parameters | +| credential class | identity | configuration | +| ---------------------------------- | ------------------------------------- | ------------------------------------------------------------------------------------------------ | +| [`DefaultAzureCredential`][1] | service principal or managed identity | none for managed identity; [environment variables](#environment-variables) for service principal | +| [`ManagedIdentityCredential`][2] | managed identity | none | +| [`EnvironmentCredential`][3] | service principal | [environment variables](#environment-variables) | +| [`ClientSecretCredential`][4] | service principal | constructor parameters | +| [`ClientCertificateCredential`][5] | service principal | constructor parameters | +| [`DeviceCodeCredential`][6] | app registration details | constructor parameters | +| [`InteractiveBrowserCredential`][7]| app registration details | constructor parameters | +| [`UsernamePasswordCredential`][8] | user principal | constructor parameters | Credentials can be chained and tried in turn until one succeeds; see [chaining credentials](#chaining-credentials) for details. @@ -117,6 +120,10 @@ Credentials raise `AuthenticationError` when they fail to authenticate. This cla ## Next steps +### Read the documentation + +API documentation for this library can be found on our [documentation site](https://azure.github.io/azure-sdk-for-js/identity/index.html). + ### Provide Feedback If you encounter bugs or have suggestions, please [open an issue](https://github.com/Azure/azure-sdk-for-js/issues). @@ -136,3 +143,12 @@ If you'd like to contribute to this library, please read the [contributing guide This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information, see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. + +[1]: https://azure.github.io/azure-sdk-for-js/identity/classes/defaultazurecredential.html +[2]: https://azure.github.io/azure-sdk-for-js/identity/classes/managedidentitycredential.html +[3]: https://azure.github.io/azure-sdk-for-js/identity/classes/environmentcredential.html +[4]: https://azure.github.io/azure-sdk-for-js/identity/classes/clientsecretcredential.html +[5]: https://azure.github.io/azure-sdk-for-js/identity/classes/clientcertificatecredential.html +[6]: https://azure.github.io/azure-sdk-for-js/identity/classes/devicecodecredential.html +[7]: https://azure.github.io/azure-sdk-for-js/identity/classes/interactivebrowsercredential.html +[8]: https://azure.github.io/azure-sdk-for-js/identity/classes/usernamepasswordcredential.html diff --git a/sdk/identity/identity/src/credentials/usernamePasswordCredential.ts b/sdk/identity/identity/src/credentials/usernamePasswordCredential.ts index 19224a2e6301..ba07fe8f19bd 100644 --- a/sdk/identity/identity/src/credentials/usernamePasswordCredential.ts +++ b/sdk/identity/identity/src/credentials/usernamePasswordCredential.ts @@ -6,10 +6,10 @@ import { TokenCredential, GetTokenOptions, AccessToken } from "@azure/core-http" import { IdentityClientOptions, IdentityClient } from "../client/identityClient"; /** - * Enables authentication to Azure Active Directory using a user's + * Enables authentication to Azure Active Directory with a user's * username and password. This credential requires a high degree of - * trust you should only use it when other, more secure, credentials - * can't be used. + * trust so you should only use it when other, more secure credential + * types can't be used. */ export class UsernamePasswordCredential implements TokenCredential { private identityClient: IdentityClient; From cd98aeb3688396b173ab55973f6a2fec713d08c1 Mon Sep 17 00:00:00 2001 From: ShivangiReja <45216704+ShivangiReja@users.noreply.github.com> Date: Mon, 5 Aug 2019 15:32:34 -0700 Subject: [PATCH 112/169] [core-amqp] Update changelog (#4664) --- sdk/core/core-amqp/changelog.md | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/sdk/core/core-amqp/changelog.md b/sdk/core/core-amqp/changelog.md index 6fe74f59aed4..2266e86d519e 100644 --- a/sdk/core/core-amqp/changelog.md +++ b/sdk/core/core-amqp/changelog.md @@ -1,8 +1,16 @@ -## 1.0.0-preview.2.0 - Coming soon... +## 1.0.0-preview.2 - 5th August, 2019 -- `sendRequest()` function in the `RequestResponseLink` now excludes default retries and leaves it up to the users to implement it as necessary. +- Retry updates + - The properties on the `RetryConfig` interface have been refactored for ease of use. The new `RetryOptions` in it will hold configurations like the number of retries, delay between retries, per try timeout etc. + - Support for exponential retry has been added + - Support for cancellation has been added via an optional `AbortSignal` from the [@azure/abort-controller](https://www.npmjs.com/package/@azure/abort-controller) package. + - The `RequestResponseLink` class has been updated to not have retries anymore for the `sendRequest()` method. The caller of this method is expected to add the relevant retries. +- All time related entites have been updated to use milli seconds as the unit of time for consistency. +- New error `InsufficientCreditError` is introduced for the scenario where [rhea](https://www.npmjs.com/package/rhea) is unable to send events due to its internal buffer being full. This is a transient error and so is treated as retryable. +- The error `OperationTimeoutError` was previously mistakenly classified as an AMQP error which is now corrected. Since this can also be a transient error, it is treated as retryable. -## 1.0.0-preview.1.0 - 28th June, 2019 + +## 1.0.0-preview.1 - 28th June, 2019 This library is based off of the [@azure/amqp-common](https://www.npmjs.com/package/@azure/amqp-common) library. Both are meant to contain common functionality required by Azure Javascript libraries that From f2ef1975d6f7978f7874684530ac997697001851 Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 5 Aug 2019 16:35:00 -0700 Subject: [PATCH 113/169] Update samples and readmes to use DefaultAzureCredential (#4672) --- sdk/core/core-amqp/samples/cbsAuthUsingAad.ts | 4 +-- .../event-hubs/samples/usingAadAuth.ts | 4 +-- .../samples/singleCertificate.ts | 8 +++--- sdk/keyvault/keyvault-keys/README.md | 12 ++++----- .../keyvault-keys/samples/cryptography.ts | 6 ++--- .../keyvault-keys/samples/helloWorld.ts | 6 ++--- .../keyvault-keys/src/cryptographyClient.ts | 4 +-- sdk/keyvault/keyvault-keys/src/index.ts | 4 +-- sdk/keyvault/keyvault-secrets/README.md | 7 ++--- .../samples/backupAndRestore.ts | 6 ++--- .../keyvault-secrets/samples/challenge.ts | 27 +++++++++++-------- .../samples/deleteAndRecover.ts | 8 +++--- .../keyvault-secrets/samples/helloWorld.ts | 12 +++++---- .../samples/listOperations.ts | 8 +++--- sdk/keyvault/keyvault-secrets/src/index.ts | 4 +-- 15 files changed, 64 insertions(+), 56 deletions(-) diff --git a/sdk/core/core-amqp/samples/cbsAuthUsingAad.ts b/sdk/core/core-amqp/samples/cbsAuthUsingAad.ts index 883bae7163b3..6a96016f163a 100644 --- a/sdk/core/core-amqp/samples/cbsAuthUsingAad.ts +++ b/sdk/core/core-amqp/samples/cbsAuthUsingAad.ts @@ -24,7 +24,7 @@ import { TokenType, Constants } from "@azure/core-amqp"; -import { EnvironmentCredential } from "@azure/identity"; +import { DefaultAzureCredential } from "@azure/identity"; // Define connection string and related Event Hubs entity name here const connectionString = ""; @@ -48,7 +48,7 @@ async function authenticate( closeConnection: boolean = false ): Promise { await connectionContext.cbsSession.init(); - const credential = new EnvironmentCredential(); + const credential = new DefaultAzureCredential(); const tokenObject = await credential.getToken(Constants.aadEventHubsScope); if (!tokenObject) { throw new Error("Aad token cannot be null"); diff --git a/sdk/eventhub/event-hubs/samples/usingAadAuth.ts b/sdk/eventhub/event-hubs/samples/usingAadAuth.ts index 8fc30deba9f6..e560f9fbbbc9 100644 --- a/sdk/eventhub/event-hubs/samples/usingAadAuth.ts +++ b/sdk/eventhub/event-hubs/samples/usingAadAuth.ts @@ -23,7 +23,7 @@ https://github.com/Azure/azure-sdk-for-js/tree/%40azure/event-hubs_2.1.0/sdk/eventhub/event-hubs/samples instead. */ import { EventHubClient } from "@azure/event-hubs"; -import { EnvironmentCredential } from "@azure/identity"; +import { DefaultAzureCredential } from "@azure/identity"; // Define Event Hubs Endpoint and related entity name here here const evenHubsEndpoint = ""; // .servicebus.windows.net @@ -32,7 +32,7 @@ const eventHubName = ""; // Define AZURE_TENANT_ID, AZURE_CLIENT_ID and AZURE_CLIENT_SECRET of your AAD application in your environment async function main(): Promise { - const credential = new EnvironmentCredential(); + const credential = new DefaultAzureCredential(); const client = new EventHubClient(evenHubsEndpoint, eventHubName, credential); /* Refer to other samples, and place your code here diff --git a/sdk/keyvault/keyvault-certificates/samples/singleCertificate.ts b/sdk/keyvault/keyvault-certificates/samples/singleCertificate.ts index 4a81d949e67c..dc368c618c15 100644 --- a/sdk/keyvault/keyvault-certificates/samples/singleCertificate.ts +++ b/sdk/keyvault/keyvault-certificates/samples/singleCertificate.ts @@ -1,15 +1,15 @@ import { CertificatesClient, SecretsClient } from "../src"; import { CertificatePolicy } from "../src/models"; -import { EnvironmentCredential } from "@azure/identity"; +import { DefaultAzureCredential } from "@azure/identity"; async function main(): Promise { - // EnvironmentCredential expects the following three environment variables: + // DefaultAzureCredential expects the following three environment variables: // - AZURE_TENANT_ID: The tenant ID in Azure Active Directory // - AZURE_CLIENT_ID: The application (client) ID registered in the AAD tenant // - AZURE_CLIENT_SECRET: The client secret for the registered application const vaultName = process.env["KEYVAULT_NAME"] || "" const url = `https://${vaultName}.vault.azure.net`; - const credential = new EnvironmentCredential(); + const credential = new DefaultAzureCredential(); const cc = new CertificatesClient(url, credential); const sc = new SecretsClient(url, credential); @@ -50,7 +50,7 @@ async function main(): Promise { } } }); - + console.log(result); */ //let result = await cc.createCertificate("MyCert", { certificatePolicy: { issuerParameters: { name: "Self" }, x509CertificateProperties: { subject: "cn=MyCert" } } }) diff --git a/sdk/keyvault/keyvault-keys/README.md b/sdk/keyvault/keyvault-keys/README.md index 6cc399699107..e92e58f0bbc6 100644 --- a/sdk/keyvault/keyvault-keys/README.md +++ b/sdk/keyvault/keyvault-keys/README.md @@ -101,18 +101,18 @@ Use the [Azure Cloud Shell](https://shell.azure.com/bash) snippet below to creat To use the key vault from TypeScript/JavaScript, you need to first authenticate with the key vault service. To authenticate, first we import the identity and KeysClient, which will connect to the key vault. ```typescript -import { EnvironmentCredential } from "@azure/identity"; +import { DefaultAzureCredential } from "@azure/identity"; import { KeysClient } from "@azure/keyvault-keys"; ``` Once these are imported, we can next connect to the key vault service. To do this, we'll need to copy some settings from the key vault we are connecting to into our environment variables. Once they are in our environment, we can access them with the following code: ```typescript -// EnvironmentCredential expects the following three environment variables: +// DefaultAzureCredential expects the following three environment variables: // * AZURE_TENANT_ID: The tenant ID in Azure Active Directory // * AZURE_CLIENT_ID: The application (client) ID registered in the AAD tenant // * AZURE_CLIENT_SECRET: The client secret for the registered application -const credential = new EnvironmentCredential(); +const credential = new DefaultAzureCredential(); // Build the URL to reach your key vault const vaultName = ""; @@ -223,18 +223,18 @@ This library also offers a set of cryptographic utilities available through `Cry ### Authenticate the client ```typescript -import { EnvironmentCredential } from "@azure/identity"; +import { DefaultAzureCredential } from "@azure/identity"; import { KeysClient, CryptographyClient } from "@azure/keyvault-keys"; ``` Once these are imported, we can next connect to the key vault service. To do this, we'll need to copy some settings from the key vault we are connecting to into our environment variables. Once they are in our environment, we can access them with the following code: ```typescript -// EnvironmentCredential expects the following three environment variables: +// DefaultAzureCredential expects the following three environment variables: // * AZURE_TENANT_ID: The tenant ID in Azure Active Directory // * AZURE_CLIENT_ID: The application (client) ID registered in the AAD tenant // * AZURE_CLIENT_SECRET: The client secret for the registered application -const credential = new EnvironmentCredential(); +const credential = new DefaultAzureCredential(); // Build the URL to reach your key vault const vaultName = ""; diff --git a/sdk/keyvault/keyvault-keys/samples/cryptography.ts b/sdk/keyvault/keyvault-keys/samples/cryptography.ts index 22f9d1294c4e..58e999fdd23d 100644 --- a/sdk/keyvault/keyvault-keys/samples/cryptography.ts +++ b/sdk/keyvault/keyvault-keys/samples/cryptography.ts @@ -1,13 +1,13 @@ import { KeysClient, CryptographyClient } from "../src"; -import { EnvironmentCredential } from "@azure/identity"; +import { DefaultAzureCredential } from "@azure/identity"; import * as crypto from 'crypto'; async function main(): Promise { - // EnvironmentCredential expects the following three environment variables: + // DefaultAzureCredential expects the following three environment variables: // - AZURE_TENANT_ID: The tenant ID in Azure Active Directory // - AZURE_CLIENT_ID: The application (client) ID registered in the AAD tenant // - AZURE_CLIENT_SECRET: The client secret for the registered application - const credential = new EnvironmentCredential(); + const credential = new DefaultAzureCredential(); const vaultName = process.env["KEYVAULT_NAME"] || "" const url = `https://${vaultName}.vault.azure.net`; diff --git a/sdk/keyvault/keyvault-keys/samples/helloWorld.ts b/sdk/keyvault/keyvault-keys/samples/helloWorld.ts index ebde75fff8b7..fb58abf045c6 100644 --- a/sdk/keyvault/keyvault-keys/samples/helloWorld.ts +++ b/sdk/keyvault/keyvault-keys/samples/helloWorld.ts @@ -1,12 +1,12 @@ import { KeysClient } from "../src"; -import { EnvironmentCredential } from "@azure/identity"; +import { DefaultAzureCredential } from "@azure/identity"; async function main(): Promise { - // EnvironmentCredential expects the following three environment variables: + // DefaultAzureCredential expects the following three environment variables: // - AZURE_TENANT_ID: The tenant ID in Azure Active Directory // - AZURE_CLIENT_ID: The application (client) ID registered in the AAD tenant // - AZURE_CLIENT_SECRET: The client secret for the registered application - const credential = new EnvironmentCredential(); + const credential = new DefaultAzureCredential(); const vaultName = process.env["KEYVAULT_NAME"] || "" const url = `https://${vaultName}.vault.azure.net`; diff --git a/sdk/keyvault/keyvault-keys/src/cryptographyClient.ts b/sdk/keyvault/keyvault-keys/src/cryptographyClient.ts index 80210efe3150..80d43c8d7ff1 100644 --- a/sdk/keyvault/keyvault-keys/src/cryptographyClient.ts +++ b/sdk/keyvault/keyvault-keys/src/cryptographyClient.ts @@ -559,10 +559,10 @@ export class CryptographyClient { * Example usage: * ```ts * import { CryptographyClient } from "@azure/keyvault-keys"; - * import { EnvironmentCredential } from "@azure/identity"; + * import { DefaultAzureCredential } from "@azure/identity"; * * let url = `https://.vault.azure.net`; - * let credentials = new EnvironmentCredential(); + * let credentials = new DefaultAzureCredential(); * * let client = new CryptographyClient(url, keyUrl, credentials); * // or diff --git a/sdk/keyvault/keyvault-keys/src/index.ts b/sdk/keyvault/keyvault-keys/src/index.ts index 025f1d8888e6..21a870367550 100644 --- a/sdk/keyvault/keyvault-keys/src/index.ts +++ b/sdk/keyvault/keyvault-keys/src/index.ts @@ -188,10 +188,10 @@ export class KeysClient { * Example usage: * ```ts * import { KeysClient } from "@azure/keyvault-keys"; - * import { EnvironmentCredential } from "@azure/identity"; + * import { DefaultAzureCredential } from "@azure/identity"; * * let url = `https://.vault.azure.net`; - * let credentials = new EnvironmentCredential(); + * let credentials = new DefaultAzureCredential(); * * let client = new KeysClient(url, credentials); * ``` diff --git a/sdk/keyvault/keyvault-secrets/README.md b/sdk/keyvault/keyvault-secrets/README.md index 405d4dae8c7a..0fdeb67015f6 100644 --- a/sdk/keyvault/keyvault-secrets/README.md +++ b/sdk/keyvault/keyvault-secrets/README.md @@ -90,18 +90,18 @@ Use the [Azure Cloud Shell](https://shell.azure.com/bash) snippet below to creat To use the key vault from TypeScript/JavaScript, you need to first authenticate with the key vault service. To authenticate, first we import the identity and SecretsClient, which will connect to the key vault. ```typescript -import { EnvironmentCredential } from "@azure/identity"; +import { DefaultAzureCredential } from "@azure/identity"; import { SecretsClient } from "@azure/keyvault-secrets"; ``` Once these are imported, we can next connect to the key vault service. To do this, we'll need to copy some settings from the key vault we are connecting to into our environment variables. Once they are in our environment, we can access them with the following code: ```typescript -// EnvironmentCredential expects the following three environment variables: +// DefaultAzureCredential expects the following three environment variables: // * AZURE_TENANT_ID: The tenant ID in Azure Active Directory // * AZURE_CLIENT_ID: The application (client) ID registered in the AAD tenant // * AZURE_CLIENT_SECRET: The client secret for the registered application -const credential = new EnvironmentCredential(); +const credential = new DefaultAzureCredential(); // Build the URL to reach your key vault const vaultName = ""; @@ -229,6 +229,7 @@ export DEBUG=azure:keyvault-secrets:error,azure-amqp-common:error,rhea-promise:e ### Logging to a file - Set the `DEBUG` environment variable as shown above and then run your test script as follows: + - Logging statements from your test script go to `out.log` and logging statements from the sdk go to `debug.log`. ```bash node your-test-script.js > out.log 2>debug.log diff --git a/sdk/keyvault/keyvault-secrets/samples/backupAndRestore.ts b/sdk/keyvault/keyvault-secrets/samples/backupAndRestore.ts index aa40256aeade..eab078498932 100644 --- a/sdk/keyvault/keyvault-secrets/samples/backupAndRestore.ts +++ b/sdk/keyvault/keyvault-secrets/samples/backupAndRestore.ts @@ -1,6 +1,6 @@ import { SecretsClient } from "../src"; import fs = require("fs"); -import { EnvironmentCredential } from "@azure/identity"; +import { DefaultAzureCredential } from "@azure/identity"; function writeFile(filename: string, text: Uint8Array): Promise { return new Promise((resolve, reject) => { @@ -25,11 +25,11 @@ export function delay(t: number, value?: T): Promise { } async function main(): Promise { - // EnvironmentCredential expects the following three environment variables: + // DefaultAzureCredential expects the following three environment variables: // - AZURE_TENANT_ID: The tenant ID in Azure Active Directory // - AZURE_CLIENT_ID: The application (client) ID registered in the AAD tenant // - AZURE_CLIENT_SECRET: The client secret for the registered application - const credential = new EnvironmentCredential(); + const credential = new DefaultAzureCredential(); const vaultName = process.env["KEYVAULT_NAME"] || ""; const url = `https://${vaultName}.vault.azure.net`; diff --git a/sdk/keyvault/keyvault-secrets/samples/challenge.ts b/sdk/keyvault/keyvault-secrets/samples/challenge.ts index 7179bb8ddcfb..94869f522160 100644 --- a/sdk/keyvault/keyvault-secrets/samples/challenge.ts +++ b/sdk/keyvault/keyvault-secrets/samples/challenge.ts @@ -1,5 +1,5 @@ import { SecretsClient } from "../src"; -import { EnvironmentCredential } from "@azure/identity"; +import { DefaultAzureCredential } from "@azure/identity"; import { ServiceClientCredentials, @@ -21,19 +21,22 @@ import { } from "@azure/core-http"; import { RetryConstants, SDK_VERSION } from "../src/core/utils/constants"; -import { ChallengeBasedAuthenticationPolicy, challengeBasedAuthenticationPolicy } from "../src/core/challengeBasedAuthenticationPolicy"; +import { + ChallengeBasedAuthenticationPolicy, + challengeBasedAuthenticationPolicy +} from "../src/core/challengeBasedAuthenticationPolicy"; -import { TokenCredentials, } from "@azure/core-http"; +import { TokenCredentials } from "@azure/core-http"; import { Pipeline } from "../src/core/keyVaultBase"; async function main(): Promise { - // EnvironmentCredential expects the following three environment variables: + // DefaultAzureCredential expects the following three environment variables: // - AZURE_TENANT_ID: The tenant ID in Azure Active Directory // - AZURE_CLIENT_ID: The application (client) ID registered in the AAD tenant // - AZURE_CLIENT_SECRET: The client secret for the registered application - const credential = new EnvironmentCredential(); - let retryOptions: any = {}; - let pipelineOptions: any = {}; + const credential = new DefaultAzureCredential(); + const retryOptions: any = {}; + const pipelineOptions: any = {}; const requestPolicyFactories: RequestPolicyFactory[] = [ proxyPolicy(getDefaultProxySettings((pipelineOptions.proxyOptions || {}).proxySettings)), userAgentPolicy({ value: "" }), @@ -49,16 +52,16 @@ async function main(): Promise { ), redirectPolicy(), - challengeBasedAuthenticationPolicy(credential), + challengeBasedAuthenticationPolicy(credential) ]; - let pipeline: Pipeline = { + const pipeline: Pipeline = { httpClient: pipelineOptions.HTTPClient, httpPipelineLogger: pipelineOptions.logger, requestPolicyFactories }; - const vaultName = process.env["KEYVAULT_NAME"] || "" + const vaultName = process.env["KEYVAULT_NAME"] || ""; const url = `https://${vaultName}.vault.azure.net`; const client = new SecretsClient(url, credential, pipeline); @@ -73,7 +76,9 @@ async function main(): Promise { console.log("secret: ", secret); // Update the secret with different attributes - const updatedSecret = await client.updateSecretAttributes(secretName, result.version, { enabled: false }); + const updatedSecret = await client.updateSecretAttributes(secretName, result.version, { + enabled: false + }); console.log("updated secret: ", updatedSecret); // Delete the secret diff --git a/sdk/keyvault/keyvault-secrets/samples/deleteAndRecover.ts b/sdk/keyvault/keyvault-secrets/samples/deleteAndRecover.ts index 97e42027dc9b..84473836d344 100644 --- a/sdk/keyvault/keyvault-secrets/samples/deleteAndRecover.ts +++ b/sdk/keyvault/keyvault-secrets/samples/deleteAndRecover.ts @@ -1,18 +1,18 @@ import { SecretsClient } from "../src"; -import { EnvironmentCredential } from "@azure/identity"; +import { DefaultAzureCredential } from "@azure/identity"; export function delay(t: number, value?: T): Promise { return new Promise((resolve) => setTimeout(() => resolve(value), t)); } async function main(): Promise { - // EnvironmentCredential expects the following three environment variables: + // DefaultAzureCredential expects the following three environment variables: // - AZURE_TENANT_ID: The tenant ID in Azure Active Directory // - AZURE_CLIENT_ID: The application (client) ID registered in the AAD tenant // - AZURE_CLIENT_SECRET: The client secret for the registered application - const credential = new EnvironmentCredential(); + const credential = new DefaultAzureCredential(); - const vaultName = process.env["KEYVAULT_NAME"] || "" + const vaultName = process.env["KEYVAULT_NAME"] || ""; const url = `https://${vaultName}.vault.azure.net`; const client = new SecretsClient(url, credential); diff --git a/sdk/keyvault/keyvault-secrets/samples/helloWorld.ts b/sdk/keyvault/keyvault-secrets/samples/helloWorld.ts index b8c36230d461..2bb0919d6de3 100644 --- a/sdk/keyvault/keyvault-secrets/samples/helloWorld.ts +++ b/sdk/keyvault/keyvault-secrets/samples/helloWorld.ts @@ -1,14 +1,14 @@ import { SecretsClient } from "../src"; -import { EnvironmentCredential } from "@azure/identity"; +import { DefaultAzureCredential } from "@azure/identity"; async function main(): Promise { - // EnvironmentCredential expects the following three environment variables: + // DefaultAzureCredential expects the following three environment variables: // - AZURE_TENANT_ID: The tenant ID in Azure Active Directory // - AZURE_CLIENT_ID: The application (client) ID registered in the AAD tenant // - AZURE_CLIENT_SECRET: The client secret for the registered application - const credential = new EnvironmentCredential(); + const credential = new DefaultAzureCredential(); - const vaultName = process.env["KEYVAULT_NAME"] || "" + const vaultName = process.env["KEYVAULT_NAME"] || ""; const url = `https://${vaultName}.vault.azure.net`; const client = new SecretsClient(url, credential); @@ -23,7 +23,9 @@ async function main(): Promise { console.log("secret: ", secret); // Update the secret with different attributes - const updatedSecret = await client.updateSecretAttributes(secretName, result.version, { enabled: false }); + const updatedSecret = await client.updateSecretAttributes(secretName, result.version, { + enabled: false + }); console.log("updated secret: ", updatedSecret); // Delete the secret diff --git a/sdk/keyvault/keyvault-secrets/samples/listOperations.ts b/sdk/keyvault/keyvault-secrets/samples/listOperations.ts index 7fd29e53c5ea..e3e90cba6396 100644 --- a/sdk/keyvault/keyvault-secrets/samples/listOperations.ts +++ b/sdk/keyvault/keyvault-secrets/samples/listOperations.ts @@ -1,14 +1,14 @@ import { SecretsClient } from "../src"; -import { EnvironmentCredential } from "@azure/identity"; +import { DefaultAzureCredential } from "@azure/identity"; async function main(): Promise { - // EnvironmentCredential expects the following three environment variables: + // DefaultAzureCredential expects the following three environment variables: // - AZURE_TENANT_ID: The tenant ID in Azure Active Directory // - AZURE_CLIENT_ID: The application (client) ID registered in the AAD tenant // - AZURE_CLIENT_SECRET: The client secret for the registered application - const credential = new EnvironmentCredential(); + const credential = new DefaultAzureCredential(); - const vaultName = process.env["KEYVAULT_NAME"] || "" + const vaultName = process.env["KEYVAULT_NAME"] || ""; const url = `https://${vaultName}.vault.azure.net`; const client = new SecretsClient(url, credential); diff --git a/sdk/keyvault/keyvault-secrets/src/index.ts b/sdk/keyvault/keyvault-secrets/src/index.ts index ef759623123c..b56cb4f14f94 100644 --- a/sdk/keyvault/keyvault-secrets/src/index.ts +++ b/sdk/keyvault/keyvault-secrets/src/index.ts @@ -144,10 +144,10 @@ export class SecretsClient { * Example usage: * ```ts * import { SecretsClient } from "@azure/keyvault-secrets"; - * import { EnvironmentCredential } from "@azure/identity"; + * import { DefaultAzureCredential } from "@azure/identity"; * * let url = `https://.vault.azure.net`; - * let credentials = new EnvironmentCredential(); + * let credentials = new DefaultAzureCredential(); * * let client = new SecretsClient(url, credentials); * ``` From 0c17ebe2751f1fd8f480f76e2bd8fa8056c2c61c Mon Sep 17 00:00:00 2001 From: David Wilson Date: Mon, 5 Aug 2019 17:14:24 -0700 Subject: [PATCH 114/169] Move @types/tunnel to full dependency (#4676) --- common/config/rush/pnpm-lock.yaml | 482 ++++++++++++++---------------- sdk/core/core-http/package.json | 2 +- 2 files changed, 218 insertions(+), 266 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 099e1d26bad7..6048a789be5b 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -9,7 +9,7 @@ dependencies: '@azure/logger-js': 1.3.2 '@azure/ms-rest-js': 2.0.4 '@azure/ms-rest-nodeauth': 0.9.3 - '@microsoft/api-extractor': 7.3.4 + '@microsoft/api-extractor': 7.3.5 '@rush-temp/abort-controller': 'file:projects/abort-controller.tgz' '@rush-temp/core-amqp': 'file:projects/core-amqp.tgz' '@rush-temp/core-arm': 'file:projects/core-arm.tgz' @@ -62,7 +62,7 @@ dependencies: '@types/uuid': 3.4.5 '@types/webpack': 4.32.1 '@types/webpack-dev-middleware': 2.0.3 - '@types/ws': 6.0.1 + '@types/ws': 6.0.2 '@types/xml2js': 0.4.4 '@types/yargs': 13.0.2 '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 @@ -118,10 +118,10 @@ dependencies: karma-mocha: 1.3.0 karma-mocha-reporter: 2.2.5_karma@4.2.0 karma-remap-coverage: 0.1.5_karma-coverage@1.1.2 - karma-rollup-preprocessor: 7.0.2_rollup@1.18.0 + karma-rollup-preprocessor: 7.0.2_rollup@1.19.2 karma-sourcemap-loader: 0.3.7 karma-typescript-es6-transform: 4.1.1 - karma-webpack: 4.0.2_webpack@4.39.0 + karma-webpack: 4.0.2_webpack@4.39.1 long: 4.0.0 mocha: 5.2.0 mocha-chrome: 2.0.0 @@ -130,7 +130,7 @@ dependencies: mocha-multi-reporters: 1.1.7 moment: 2.24.0 msal: 1.0.2 - nise: 1.5.0 + nise: 1.5.1 nock: 10.0.6 npm-run-all: 4.1.5 nyc: 14.1.1 @@ -147,21 +147,21 @@ dependencies: rhea: 1.0.8 rhea-promise: 0.1.15 rimraf: 2.6.3 - rollup: 1.18.0 + rollup: 1.19.2 rollup-plugin-alias: 1.5.2 - rollup-plugin-commonjs: 10.0.1_rollup@1.18.0 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 rollup-plugin-inject: 3.0.1 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 rollup-plugin-node-globals: 1.4.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.18.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 rollup-plugin-replace: 2.2.0 rollup-plugin-resolve: 0.0.1-predev.1 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.18.0 - rollup-plugin-terser: 5.1.1_rollup@1.18.0 - rollup-plugin-uglify: 6.0.2_rollup@1.18.0 - rollup-plugin-visualizer: 2.5.4_rollup@1.18.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 + rollup-plugin-terser: 5.1.1_rollup@1.19.2 + rollup-plugin-uglify: 6.0.2_rollup@1.19.2 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.2 semaphore: 1.0.5 semver: 5.7.0 shx: 0.3.2 @@ -180,9 +180,9 @@ dependencies: url: 0.11.0 util: 0.12.1 uuid: 3.3.2 - webpack: 4.39.0_webpack@4.39.0 - webpack-cli: 3.3.6_webpack@4.39.0 - webpack-dev-middleware: 3.7.0_webpack@4.39.0 + webpack: 4.39.1_webpack@4.39.1 + webpack-cli: 3.3.6_webpack@4.39.1 + webpack-dev-middleware: 3.7.0_webpack@4.39.1 ws: 7.1.1 xhr-mock: 2.5.0 xml2js: 0.4.19 @@ -399,7 +399,7 @@ packages: dev: false resolution: integrity: sha512-GfRaGz6d8fPhMOG70l2zS1s6Z8rCxcTHnwfVjb+6ln25eB4fN/jeDRlLKot+HOsVcbxvVseoeB0ZQL9nIsfbXw== - /@microsoft/api-extractor/7.3.4: + /@microsoft/api-extractor/7.3.5: dependencies: '@microsoft/api-extractor-model': 7.3.0 '@microsoft/node-core-library': 3.13.0 @@ -413,7 +413,7 @@ packages: dev: false hasBin: true resolution: - integrity: sha512-CPs2s1miV4JVju5sqrnFSjJMBiKnpfjeIe6vSj9aiCGWmwa4r7FHo81Htz8mLHTTQg3Uh8B4IqNDNu2xPm2QIw== + integrity: sha512-g6Cu3mPZnbVB/YindJGLDDFnervDD7VruuC8Ve+48UctXHXcfJC4yJhhuSV79SwE58wNx9wXdLDihdFtnDWcnQ== /@microsoft/node-core-library/3.13.0: dependencies: '@types/fs-extra': 5.0.4 @@ -758,13 +758,12 @@ packages: dev: false resolution: integrity: sha512-9n38CBx9uga1FEAdTipnt0EkbKpsCJFh7xJb1LE65FFb/A6OOLFX022vYsGC1IyVCZ/GroNg9u/RMmlDxGcLIw== - /@types/ws/6.0.1: + /@types/ws/6.0.2: dependencies: - '@types/events': 3.0.0 '@types/node': 8.10.51 dev: false resolution: - integrity: sha512-EzH8k1gyZ4xih/MaZTXwT2xOkPiIMSrhQ9b8wrlX88L0T02eYsddatQlwVFlEPyEqV0ChpdpNnE51QPH6NVT4Q== + integrity: sha512-22XiR1ox9LftTaAtn/c5JCninwc7moaqbkJfaDUb7PkaUitcf5vbTZHdq9dxSMviCm9C3W85rzB8e6yNR70apQ== /@types/xml2js/0.4.4: dependencies: '@types/node': 8.10.51 @@ -793,7 +792,7 @@ packages: eslint-utils: 1.4.0 functional-red-black-tree: 1.0.1 regexpp: 2.0.1 - tsutils: 3.14.1_typescript@3.5.3 + tsutils: 3.17.0_typescript@3.5.3 dev: false engines: node: ^6.14.0 || ^8.10.0 || >=9.10.0 @@ -1433,10 +1432,6 @@ packages: dev: false resolution: integrity: sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - /async-limiter/1.0.0: - dev: false - resolution: - integrity: sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== /async-limiter/1.0.1: dev: false resolution: @@ -1457,12 +1452,6 @@ packages: dev: false resolution: integrity: sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= - /async/2.6.0: - dependencies: - lodash: 4.17.15 - dev: false - resolution: - integrity: sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw== /async/2.6.3: dependencies: lodash: 4.17.15 @@ -2206,7 +2195,7 @@ packages: /browserslist/3.2.8: dependencies: caniuse-lite: 1.0.30000988 - electron-to-chromium: 1.3.210 + electron-to-chromium: 1.3.214 dev: false hasBin: true resolution: @@ -2289,7 +2278,7 @@ packages: chownr: 1.1.2 figgy-pudding: 3.5.1 glob: 7.1.4 - graceful-fs: 4.2.0 + graceful-fs: 4.2.1 infer-owner: 1.0.4 lru-cache: 5.1.1 mississippi: 3.0.0 @@ -2815,7 +2804,7 @@ packages: integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= /cp-file/6.2.0: dependencies: - graceful-fs: 4.2.0 + graceful-fs: 4.2.1 make-dir: 2.1.0 nested-error-stacks: 2.1.0 pify: 4.0.1 @@ -3204,10 +3193,6 @@ packages: node: '>=8' resolution: integrity: sha512-30xVGqjLjiUOArT4+M5q9sYdvuR4riM6yK9wMcas9Vbp6zZa+ocC9dp6QoftuhTPhFAiLK/0C5Ni2nou/Bk8lg== - /duplexer/0.1.1: - dev: false - resolution: - integrity: sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= /duplexify/3.7.1: dependencies: end-of-stream: 1.4.1 @@ -3245,10 +3230,10 @@ packages: dev: false resolution: integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - /electron-to-chromium/1.3.210: + /electron-to-chromium/1.3.214: dev: false resolution: - integrity: sha512-m1i/F+gw9jkauxDx0mOr7Sj6vp6se1mfkQNYqZb1yL5VGTp0AC1NZH5CGI6YMSO7WaScILmkKDZFG9/hlR9axQ== + integrity: sha512-SU9yyql6uA0Fc8bWR7sCYNGBtxkC+tQb6UaC7ReaadN42Kx7Ka+dzx3lAIm9Ock+ULEawJuTFcVB2x34uOCg0Q== /elliptic/6.5.0: dependencies: bn.js: 4.11.8 @@ -3322,7 +3307,7 @@ packages: integrity: sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w== /enhanced-resolve/4.1.0: dependencies: - graceful-fs: 4.2.0 + graceful-fs: 4.2.1 memory-fs: 0.4.1 tapable: 1.1.3 dev: false @@ -4070,7 +4055,7 @@ packages: integrity: sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= /fs-extra/7.0.1: dependencies: - graceful-fs: 4.2.0 + graceful-fs: 4.2.1 jsonfile: 4.0.0 universalify: 0.1.2 dev: false @@ -4080,7 +4065,7 @@ packages: integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== /fs-extra/8.1.0: dependencies: - graceful-fs: 4.2.0 + graceful-fs: 4.2.1 jsonfile: 4.0.0 universalify: 0.1.2 dev: false @@ -4090,7 +4075,7 @@ packages: integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== /fs-mkdirp-stream/1.0.0: dependencies: - graceful-fs: 4.2.0 + graceful-fs: 4.2.1 through2: 2.0.5 dev: false engines: @@ -4099,7 +4084,7 @@ packages: integrity: sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes= /fs-write-stream-atomic/1.0.10: dependencies: - graceful-fs: 4.2.0 + graceful-fs: 4.2.1 iferr: 0.1.5 imurmurhash: 0.1.4 readable-stream: 2.3.6 @@ -4335,10 +4320,10 @@ packages: node: '>= 0.10' resolution: integrity: sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA== - /graceful-fs/4.2.0: + /graceful-fs/4.2.1: dev: false resolution: - integrity: sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg== + integrity: sha512-b9usnbDGnD928gJB3LrCmxoibr3VE4U2SMo5PBuBnokWyDADTqDPXg4YpwKF1trpH+UbGp7QLicO3+aWEy0+mw== /growl/1.10.5: dev: false engines: @@ -4575,10 +4560,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== - /hosted-git-info/2.7.1: + /hosted-git-info/2.8.2: + dependencies: + lru-cache: 5.1.1 dev: false resolution: - integrity: sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== + integrity: sha512-CyjlXII6LMsPMyUzxpTt8fzh5QwzGqPmQXgY/Jyf4Zfp27t/FvfhwoE/8laaMUcMy816CkWF20I7NeQhwwY88w== /http-errors/1.7.2: dependencies: depd: 1.1.2 @@ -5316,7 +5303,7 @@ packages: /jsonfile/4.0.0: dev: false optionalDependencies: - graceful-fs: 4.2.0 + graceful-fs: 4.2.1 resolution: integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= /jsonify/0.0.0: @@ -5473,11 +5460,11 @@ packages: karma-coverage: '>=0.5.4' resolution: integrity: sha512-FM5h8eHcHbMMR+2INBUxD+4+wUbkCnobfn5uWprkLyj6Xcm2MRFQOuAJn9h2H13nNso6rk+QoNpHd5xCevlPOw== - /karma-rollup-preprocessor/7.0.2_rollup@1.18.0: + /karma-rollup-preprocessor/7.0.2_rollup@1.19.2: dependencies: chokidar: 3.0.2 debounce: 1.2.0 - rollup: 1.18.0 + rollup: 1.19.2 dev: false engines: node: '>= 8.0.0' @@ -5487,7 +5474,7 @@ packages: integrity: sha512-A+kr5FoiMr/S8dIPij/nuzB9PLhkrh3umFowjumAOKBDVQRhPYs3kKmQ82hP3+2MB6CICqeB4MmiIE4iTwUmDQ== /karma-sourcemap-loader/0.3.7: dependencies: - graceful-fs: 4.2.0 + graceful-fs: 4.2.1 dev: false resolution: integrity: sha1-kTIsd/jxPUb+0GKwQuEAnUxFBdg= @@ -5502,15 +5489,15 @@ packages: dev: false resolution: integrity: sha512-WTGGThwufBT73c20q30iTcXq8Jb3Wat/h+JW1lwKgMtymT5rVxLknoaUVNfenaV3+cRMiTEsBT773kz9jWk6IQ== - /karma-webpack/4.0.2_webpack@4.39.0: + /karma-webpack/4.0.2_webpack@4.39.1: dependencies: clone-deep: 4.0.1 loader-utils: 1.2.3 neo-async: 2.6.1 schema-utils: 1.0.0 source-map: 0.7.3 - webpack: 4.39.0_webpack@4.39.0 - webpack-dev-middleware: 3.7.0_webpack@4.39.0 + webpack: 4.39.1_webpack@4.39.1 + webpack-dev-middleware: 3.7.0_webpack@4.39.1 dev: false engines: node: '>= 8.9.0' @@ -5531,7 +5518,7 @@ packages: dom-serialize: 2.2.1 flatted: 2.0.1 glob: 7.1.4 - graceful-fs: 4.2.0 + graceful-fs: 4.2.1 http-proxy: 1.17.0 isbinaryfile: 3.0.3 lodash: 4.17.15 @@ -5661,7 +5648,7 @@ packages: integrity: sha512-wzUvdIeJZhRsG6gpZfmSCfysaxNEr43i+QT+Hie94wvHDKFLi4n7C2GqZ4sTC+PH5b5iktmXJvU87rWvhP3lHw== /load-json-file/1.1.0: dependencies: - graceful-fs: 4.2.0 + graceful-fs: 4.2.1 parse-json: 2.2.0 pify: 2.3.0 pinkie-promise: 2.0.1 @@ -5673,7 +5660,7 @@ packages: integrity: sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= /load-json-file/4.0.0: dependencies: - graceful-fs: 4.2.0 + graceful-fs: 4.2.1 parse-json: 4.0.0 pify: 3.0.0 strip-bom: 3.0.0 @@ -5778,10 +5765,10 @@ packages: node: '>= 0.6.0' resolution: integrity: sha512-LoEDv5pgpvWgPF4kNYuIp0qqSJVWak/dML0RY74xlzMZiT9w77teNAwKYKWBTYjlokMirg+o3jBwp+vlLrcfAA== - /lolex/4.1.0: + /lolex/4.2.0: dev: false resolution: - integrity: sha512-BYxIEXiVq5lGIXeVHnsFzqa1TxN5acnKnPCdlZSpzm8viNEOhiigupA4vTQ9HEFQ6nLTQ9wQOgBknJgzUYQ9Aw== + integrity: sha512-gKO5uExCXvSm6zbF562EvM+rd1kQDnB9AZBbiQVzf1ZmdDpxUSvpnAaVOP83N/31mRK8Ml8/VE8DMvsAZQ+7wg== /long/4.0.0: dev: false resolution: @@ -6259,30 +6246,6 @@ packages: dev: false resolution: integrity: sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - /ms-rest-azure/2.6.0: - dependencies: - adal-node: 0.1.28 - async: 2.6.0 - moment: 2.24.0 - ms-rest: 2.5.3 - request: 2.88.0 - uuid: 3.3.2 - dev: false - resolution: - integrity: sha512-J6386a9krZ4VtU7CRt+Ypgo9RGf8+d3gjMBkH7zbkM4zzkhbbMOYiPRaZ+bHZcfihkKLlktTgA6rjshTjF329A== - /ms-rest/2.5.3: - dependencies: - duplexer: 0.1.1 - is-buffer: 1.1.6 - is-stream: 1.1.0 - moment: 2.24.0 - request: 2.88.0 - through: 2.3.8 - tunnel: 0.0.5 - uuid: 3.3.2 - dev: false - resolution: - integrity: sha512-p0CnzrTzEkS8UTEwgCqT2O5YVK9E8KGBBlJVm3hFtMZvf0dmncKYXWFPyUa4PAsfBL7h4jfu39tOIFTu6exntg== /ms/2.0.0: dev: false resolution: @@ -6388,16 +6351,16 @@ packages: dev: false resolution: integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - /nise/1.5.0: + /nise/1.5.1: dependencies: '@sinonjs/formatio': 3.2.1 '@sinonjs/text-encoding': 0.7.1 just-extend: 4.0.2 - lolex: 4.1.0 + lolex: 4.2.0 path-to-regexp: 1.7.0 dev: false resolution: - integrity: sha512-Z3sfYEkLFzFmL8KY6xnSJLRxwQwYBjOXi/24lb62ZnZiGA0JUzGGTI6TBIgfCSMIDl9Jlu8SRmHNACLTemDHww== + integrity: sha512-edFWm0fsFG2n318rfEnKlTZTkjlbVOFF9XIA+fj+Ed+Qz1laYW2lobwavWoMzGrYDHH1EpiNJgDfvGnkZztR/g== /nock/10.0.6: dependencies: chai: 4.2.0 @@ -6457,7 +6420,7 @@ packages: integrity: sha1-xkZdvwirzU2zWTF/eaxopkayj/k= /normalize-package-data/2.5.0: dependencies: - hosted-git-info: 2.7.1 + hosted-git-info: 2.8.2 resolve: 1.11.1 semver: 5.7.0 validate-npm-package-license: 3.0.4 @@ -6801,7 +6764,7 @@ packages: integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== /package-hash/3.0.0: dependencies: - graceful-fs: 4.2.0 + graceful-fs: 4.2.1 hasha: 3.0.0 lodash.flattendeep: 4.4.0 release-zalgo: 1.0.0 @@ -6976,7 +6939,7 @@ packages: integrity: sha1-Wf3g9DW62suhA6hOnTvGTpa5k30= /path-type/1.1.0: dependencies: - graceful-fs: 4.2.0 + graceful-fs: 4.2.1 pify: 2.3.0 pinkie-promise: 2.0.1 dev: false @@ -7421,7 +7384,7 @@ packages: integrity: sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ== /readdirp/2.2.1: dependencies: - graceful-fs: 4.2.0 + graceful-fs: 4.2.1 micromatch: 3.1.10 readable-stream: 2.3.6 dev: false @@ -7766,19 +7729,19 @@ packages: dev: false resolution: integrity: sha512-ODeZXhTxpD48sfcYLAFc1BGrsXKDj7o1CSNH3uYbdK3o0NxyMmaQPTNgW+ko+am92DLC8QSTe4kyxTuEkI5S5w== - /rollup-plugin-commonjs/10.0.1_rollup@1.18.0: + /rollup-plugin-commonjs/10.0.2_rollup@1.19.2: dependencies: estree-walker: 0.6.1 is-reference: 1.1.3 magic-string: 0.25.3 resolve: 1.11.1 - rollup: 1.18.0 + rollup: 1.19.2 rollup-pluginutils: 2.8.1 dev: false peerDependencies: rollup: '>=1.12.0' resolution: - integrity: sha512-x0PcCVdEc4J8igv1qe2vttz8JKAKcTs3wfIA3L8xEty3VzxgORLrzZrNWaVMc+pBC4U3aDOb9BnWLAQ8J11vkA== + integrity: sha512-DxeR4QXTgTOFseYls1V7vgKbrSJmPYNdEMOs0OvH+7+89C3GiIonU9gFrE0u39Vv1KWm3wepq8KAvKugtoM2Zw== /rollup-plugin-inject/3.0.1: dependencies: estree-walker: 0.6.1 @@ -7810,13 +7773,13 @@ packages: dev: false resolution: integrity: sha512-xRkB+W/m1KLIzPUmG0ofvR+CPNcvuCuNdjVBVS7ALKSxr3EDhnzNceGkGi1m8MToSli13AzKFYH4ie9w3I5L3g== - /rollup-plugin-node-resolve/5.2.0_rollup@1.18.0: + /rollup-plugin-node-resolve/5.2.0_rollup@1.19.2: dependencies: '@types/resolve': 0.0.8 builtin-modules: 3.1.0 is-module: 1.0.0 resolve: 1.11.1 - rollup: 1.18.0 + rollup: 1.19.2 rollup-pluginutils: 2.8.1 dev: false peerDependencies: @@ -7838,9 +7801,9 @@ packages: dev: false resolution: integrity: sha512-rZqFD43y4U9nSqVq3iyWBiDwmBQJY8Txi04yI9jTKD3xcl7CbFjh1qRpQshUB3sONLubDzm7vJiwB+1MEGv67w== - /rollup-plugin-sourcemaps/0.4.2_rollup@1.18.0: + /rollup-plugin-sourcemaps/0.4.2_rollup@1.19.2: dependencies: - rollup: 1.18.0 + rollup: 1.19.2 rollup-pluginutils: 2.8.1 source-map-resolve: 0.5.2 dev: false @@ -7851,24 +7814,24 @@ packages: rollup: '>=0.31.2' resolution: integrity: sha1-YhJaqUCHqt97g+9N+vYptHMTXoc= - /rollup-plugin-terser/5.1.1_rollup@1.18.0: + /rollup-plugin-terser/5.1.1_rollup@1.19.2: dependencies: '@babel/code-frame': 7.5.5 jest-worker: 24.6.0 - rollup: 1.18.0 + rollup: 1.19.2 rollup-pluginutils: 2.8.1 serialize-javascript: 1.7.0 - terser: 4.1.2 + terser: 4.1.3 dev: false peerDependencies: rollup: '>=0.66.0 <2' resolution: integrity: sha512-McIMCDEY8EU6Y839C09UopeRR56wXHGdvKKjlfiZG/GrP6wvZQ62u2ko/Xh1MNH2M9WDL+obAAHySljIZYCuPQ== - /rollup-plugin-uglify/6.0.2_rollup@1.18.0: + /rollup-plugin-uglify/6.0.2_rollup@1.19.2: dependencies: '@babel/code-frame': 7.5.5 jest-worker: 24.6.0 - rollup: 1.18.0 + rollup: 1.19.2 serialize-javascript: 1.7.0 uglify-js: 3.6.0 dev: false @@ -7876,12 +7839,12 @@ packages: rollup: '>=0.66.0 <2' resolution: integrity: sha512-qwz2Tryspn5QGtPUowq5oumKSxANKdrnfz7C0jm4lKxvRDsNe/hSGsB9FntUul7UeC4TsZEWKErVgE1qWSO0gw== - /rollup-plugin-visualizer/2.5.4_rollup@1.18.0: + /rollup-plugin-visualizer/2.5.4_rollup@1.19.2: dependencies: mkdirp: 0.5.1 open: 6.4.0 pupa: 2.0.1 - rollup: 1.18.0 + rollup: 1.19.2 source-map: 0.7.3 dev: false engines: @@ -7896,7 +7859,7 @@ packages: dev: false resolution: integrity: sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg== - /rollup/1.18.0: + /rollup/1.19.2: dependencies: '@types/estree': 0.0.39 '@types/node': 12.6.9 @@ -7904,7 +7867,7 @@ packages: dev: false hasBin: true resolution: - integrity: sha512-MBAWr6ectF948gW/bs/yfi0jW7DzwI8n0tEYG/ZMQutmK+blF/Oazyhg3oPqtScCGV8bzCtL9KzlzPtTriEOJA== + integrity: sha512-nH8Sr5MMhdq+Se4w9RsJiwIFJ7eHNt+UyqR8a1WKlP36+ruJnzRoXMeSXicdRScAyDhrdQQR7GUX6W41qHlp+A== /run-async/2.3.0: dependencies: is-promise: 2.1.0 @@ -8121,8 +8084,8 @@ packages: '@sinonjs/formatio': 3.2.1 '@sinonjs/samsam': 3.3.2 diff: 3.5.0 - lolex: 4.1.0 - nise: 1.5.0 + lolex: 4.2.0 + nise: 1.5.1 supports-color: 5.5.0 dev: false resolution: @@ -8622,7 +8585,7 @@ packages: node: '>=6' resolution: integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - /terser-webpack-plugin/1.4.1_webpack@4.39.0: + /terser-webpack-plugin/1.4.1_webpack@4.39.1: dependencies: cacache: 12.0.2 find-cache-dir: 2.1.0 @@ -8630,9 +8593,9 @@ packages: schema-utils: 1.0.0 serialize-javascript: 1.7.0 source-map: 0.6.1 - terser: 4.1.2 - webpack: 4.39.0_webpack@4.39.0 - webpack-sources: 1.4.1 + terser: 4.1.3 + webpack: 4.39.1_webpack@4.39.1 + webpack-sources: 1.4.3 worker-farm: 1.7.0 dev: false engines: @@ -8641,7 +8604,7 @@ packages: webpack: ^4.0.0 resolution: integrity: sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg== - /terser/4.1.2: + /terser/4.1.3: dependencies: commander: 2.20.0 source-map: 0.6.1 @@ -8651,7 +8614,7 @@ packages: node: '>=6.0.0' hasBin: true resolution: - integrity: sha512-jvNoEQSPXJdssFwqPSgWjsOrb+ELoE+ILpHPKXC83tIxOlh2U75F1KuB2luLD/3a6/7K3Vw5pDn+hvu0C4AzSw== + integrity: sha512-on13d+cnpn5bMouZu+J8tPYQecsdRJCJuxFJ+FVoPBoLJgk5bCBkp+Uen2hWyi0KIUm6eDarnlAlH+KgIx/PuQ== /test-exclude/5.2.3: dependencies: glob: 7.1.4 @@ -8921,7 +8884,7 @@ packages: dev: false resolution: integrity: sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== - /tsutils/3.14.1_typescript@3.5.3: + /tsutils/3.17.0_typescript@3.5.3: dependencies: tslib: 1.10.0 typescript: 3.5.3 @@ -8929,9 +8892,9 @@ packages: engines: node: '>= 6' peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev' + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' resolution: - integrity: sha512-kiuZzD1uUA5DxGj/uxbde+ymp6VVdAxdzOIlAFbYKrPyla8/uiJ9JLBm1QsPhOm4Muj0/+cWEDP99yoCUcSl6Q== + integrity: sha512-fyveWOtAXfumAxIqkcMHuPaaVyLBKjB8Y00ANZkqh+HITBAQscCbQIHwwBTJdvQq7RykLEbOPcUUnJ16X4NA0g== /tty-browserify/0.0.0: dev: false resolution: @@ -8942,12 +8905,6 @@ packages: dev: false resolution: integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - /tunnel/0.0.5: - dev: false - engines: - node: '>=0.6.11 <=0.7.0 || >=0.7.3' - resolution: - integrity: sha512-gj5sdqherx4VZKMcBA4vewER7zdK25Td+z1npBqpbDys4eJrLx+SlYjJvq1bDXs2irkuJM5pf8ktaEQVipkrbA== /tunnel/0.0.6: dev: false engines: @@ -9227,7 +9184,7 @@ packages: dependencies: fs-mkdirp-stream: 1.0.0 glob-stream: 6.1.0 - graceful-fs: 4.2.0 + graceful-fs: 4.2.1 is-valid-glob: 1.0.0 lazystream: 1.0.0 lead: 1.0.0 @@ -9251,7 +9208,7 @@ packages: dependencies: append-buffer: 1.0.2 convert-source-map: 1.6.0 - graceful-fs: 4.2.0 + graceful-fs: 4.2.1 normalize-path: 2.1.1 now-and-later: 2.0.1 remove-bom-buffer: 3.0.0 @@ -9291,12 +9248,12 @@ packages: /watchpack/1.6.0: dependencies: chokidar: 2.1.6 - graceful-fs: 4.2.0 + graceful-fs: 4.2.1 neo-async: 2.6.1 dev: false resolution: integrity: sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== - /webpack-cli/3.3.6_webpack@4.39.0: + /webpack-cli/3.3.6_webpack@4.39.1: dependencies: chalk: 2.4.2 cross-spawn: 6.0.5 @@ -9308,7 +9265,7 @@ packages: loader-utils: 1.2.3 supports-color: 6.1.0 v8-compile-cache: 2.0.3 - webpack: 4.39.0_webpack@4.39.0 + webpack: 4.39.1_webpack@4.39.1 yargs: 13.2.4 dev: false engines: @@ -9318,12 +9275,12 @@ packages: webpack: 4.x.x resolution: integrity: sha512-0vEa83M7kJtxK/jUhlpZ27WHIOndz5mghWL2O53kiDoA9DIxSKnfqB92LoqEn77cT4f3H2cZm1BMEat/6AZz3A== - /webpack-dev-middleware/3.7.0_webpack@4.39.0: + /webpack-dev-middleware/3.7.0_webpack@4.39.1: dependencies: memory-fs: 0.4.1 mime: 2.4.4 range-parser: 1.2.1 - webpack: 4.39.0_webpack@4.39.0 + webpack: 4.39.1_webpack@4.39.1 webpack-log: 2.0.0 dev: false engines: @@ -9341,14 +9298,14 @@ packages: node: '>= 6' resolution: integrity: sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== - /webpack-sources/1.4.1: + /webpack-sources/1.4.3: dependencies: source-list-map: 2.0.1 source-map: 0.6.1 dev: false resolution: - integrity: sha512-XSz38193PTo/1csJabKaV4b53uRVotlMgqJXm3s3eje0Bu6gQTxYDqpD38CmQfDBA+gN+QqaGjasuC8I/7eW3Q== - /webpack/4.39.0_webpack@4.39.0: + integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + /webpack/4.39.1_webpack@4.39.1: dependencies: '@webassemblyjs/ast': 1.8.5 '@webassemblyjs/helper-module-context': 1.8.5 @@ -9370,9 +9327,9 @@ packages: node-libs-browser: 2.2.1 schema-utils: 1.0.0 tapable: 1.1.3 - terser-webpack-plugin: 1.4.1_webpack@4.39.0 + terser-webpack-plugin: 1.4.1_webpack@4.39.1 watchpack: 1.6.0 - webpack-sources: 1.4.1 + webpack-sources: 1.4.3 dev: false engines: node: '>=6.11.5' @@ -9380,7 +9337,7 @@ packages: peerDependencies: webpack: '*' resolution: - integrity: sha512-nrxFNSEKm4T1C/EsgOgN50skt//Pl4X7kgJC1MrlE47M292LSCVmMOC47iTGL0CGxbdwhKGgeThrJcw0bstEfA== + integrity: sha512-/LAb2TJ2z+eVwisldp3dqTEoNhzp/TLCZlmZm3GGGAlnfIWDgOEE758j/9atklNLfRyhKbZTCOIoPqLJXeBLbQ== /which-module/1.0.0: dev: false resolution: @@ -9437,7 +9394,7 @@ packages: integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= /write-file-atomic/2.4.3: dependencies: - graceful-fs: 4.2.0 + graceful-fs: 4.2.1 imurmurhash: 0.1.4 signal-exit: 3.0.2 dev: false @@ -9453,7 +9410,7 @@ packages: integrity: sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== /ws/3.3.3: dependencies: - async-limiter: 1.0.0 + async-limiter: 1.0.1 safe-buffer: 5.1.2 ultron: 1.1.1 dev: false @@ -9461,7 +9418,7 @@ packages: integrity: sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== /ws/6.2.1: dependencies: - async-limiter: 1.0.0 + async-limiter: 1.0.1 dev: false resolution: integrity: sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== @@ -9663,7 +9620,7 @@ packages: integrity: sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw== 'file:projects/abort-controller.tgz': dependencies: - '@microsoft/api-extractor': 7.3.4 + '@microsoft/api-extractor': 7.3.5 '@types/mocha': 5.2.7 '@types/node': 8.10.51 '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 @@ -9694,13 +9651,13 @@ packages: nyc: 14.1.1 prettier: 1.18.2 rimraf: 2.6.3 - rollup: 1.18.0 - rollup-plugin-commonjs: 10.0.1_rollup@1.18.0 + rollup: 1.19.2 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.18.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 rollup-plugin-replace: 2.2.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.18.0 - rollup-plugin-terser: 5.1.1_rollup@1.18.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 + rollup-plugin-terser: 5.1.1_rollup@1.19.2 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 typescript: 3.5.3 @@ -9756,17 +9713,17 @@ packages: rhea: 1.0.8 rhea-promise: 1.0.0 rimraf: 2.6.3 - rollup: 1.18.0 - rollup-plugin-commonjs: 10.0.1_rollup@1.18.0 + rollup: 1.19.2 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 rollup-plugin-inject: 3.0.1 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 rollup-plugin-node-globals: 1.4.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.18.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.18.0 - rollup-plugin-terser: 5.1.1_rollup@1.18.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 + rollup-plugin-terser: 5.1.1_rollup@1.19.2 sinon: 7.3.2 stream-browserify: 2.0.2 ts-node: 8.3.0_typescript@3.5.3 @@ -9801,10 +9758,10 @@ packages: npm-run-all: 4.1.5 nyc: 14.1.1 rimraf: 2.6.3 - rollup: 1.18.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.18.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.18.0 - rollup-plugin-visualizer: 2.5.4_rollup@1.18.0 + rollup: 1.19.2 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.2 shx: 0.3.2 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 @@ -9839,7 +9796,7 @@ packages: 'file:projects/core-auth.tgz': dependencies: '@azure/abort-controller': 1.0.0-preview.1 - '@microsoft/api-extractor': 7.3.4 + '@microsoft/api-extractor': 7.3.5 '@types/mocha': 5.2.7 '@types/node': 8.10.51 '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 @@ -9858,15 +9815,15 @@ packages: mocha-multi: 1.1.0_mocha@5.2.0 prettier: 1.18.2 rimraf: 2.6.3 - rollup: 1.18.0 - rollup-plugin-commonjs: 10.0.1_rollup@1.18.0 + rollup: 1.19.2 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.18.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 rollup-plugin-replace: 2.2.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.18.0 - rollup-plugin-terser: 5.1.1_rollup@1.18.0 - rollup-plugin-visualizer: 2.5.4_rollup@1.18.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 + rollup-plugin-terser: 5.1.1_rollup@1.19.2 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.2 tslib: 1.10.0 typescript: 3.5.3 util: 0.12.1 @@ -9913,10 +9870,10 @@ packages: karma-chai: 0.1.0_chai@4.2.0+karma@4.2.0 karma-chrome-launcher: 3.0.0 karma-mocha: 1.3.0 - karma-rollup-preprocessor: 7.0.2_rollup@1.18.0 + karma-rollup-preprocessor: 7.0.2_rollup@1.19.2 karma-sourcemap-loader: 0.3.7 karma-typescript-es6-transform: 4.1.1 - karma-webpack: 4.0.2_webpack@4.39.0 + karma-webpack: 4.0.2_webpack@4.39.1 mocha: 5.2.0 mocha-chrome: 2.0.0 mocha-junit-reporter: 1.23.1_mocha@5.2.0 @@ -9926,15 +9883,15 @@ packages: process: 0.11.10 puppeteer: 1.19.0 rimraf: 2.6.3 - rollup: 1.18.0 + rollup: 1.19.2 rollup-plugin-alias: 1.5.2 - rollup-plugin-commonjs: 10.0.1_rollup@1.18.0 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.18.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 rollup-plugin-resolve: 0.0.1-predev.1 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.18.0 - rollup-plugin-visualizer: 2.5.4_rollup@1.18.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.2 semver: 5.7.0 shx: 0.3.2 sinon: 7.3.2 @@ -9946,9 +9903,9 @@ packages: typescript: 3.5.3 uglify-js: 3.6.0 uuid: 3.3.2 - webpack: 4.39.0_webpack@4.39.0 - webpack-cli: 3.3.6_webpack@4.39.0 - webpack-dev-middleware: 3.7.0_webpack@4.39.0 + webpack: 4.39.1_webpack@4.39.1 + webpack-cli: 3.3.6_webpack@4.39.1 + webpack-dev-middleware: 3.7.0_webpack@4.39.1 xhr-mock: 2.5.0 xml2js: 0.4.19 yarn: 1.17.3 @@ -9980,7 +9937,7 @@ packages: version: 0.0.0 'file:projects/core-tracing.tgz': dependencies: - '@microsoft/api-extractor': 7.3.4 + '@microsoft/api-extractor': 7.3.5 '@types/mocha': 5.2.7 '@types/node': 8.10.51 '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 @@ -9999,15 +9956,15 @@ packages: mocha-multi: 1.1.0_mocha@5.2.0 prettier: 1.18.2 rimraf: 2.6.3 - rollup: 1.18.0 - rollup-plugin-commonjs: 10.0.1_rollup@1.18.0 + rollup: 1.19.2 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.18.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 rollup-plugin-replace: 2.2.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.18.0 - rollup-plugin-terser: 5.1.1_rollup@1.18.0 - rollup-plugin-visualizer: 2.5.4_rollup@1.18.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 + rollup-plugin-terser: 5.1.1_rollup@1.19.2 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.2 tslib: 1.10.0 typescript: 3.5.3 util: 0.12.1 @@ -10051,8 +10008,8 @@ packages: tslib: 1.10.0 tunnel: 0.0.6 typescript: 3.5.3 - webpack: 4.39.0_webpack@4.39.0 - webpack-cli: 3.3.6_webpack@4.39.0 + webpack: 4.39.1_webpack@4.39.1 + webpack-cli: 3.3.6_webpack@4.39.1 dev: false name: '@rush-temp/cosmos' resolution: @@ -10063,7 +10020,7 @@ packages: dependencies: '@azure/abort-controller': 1.0.0-preview.1 '@azure/core-asynciterator-polyfill': 1.0.0-preview.1 - '@microsoft/api-extractor': 7.3.4 + '@microsoft/api-extractor': 7.3.5 '@types/async-lock': 1.1.1 '@types/chai': 4.1.7 '@types/chai-as-promised': 7.1.1 @@ -10074,7 +10031,7 @@ packages: '@types/mocha': 5.2.7 '@types/node': 8.10.51 '@types/uuid': 3.4.5 - '@types/ws': 6.0.1 + '@types/ws': 6.0.2 '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 assert: 1.5.0 @@ -10113,16 +10070,16 @@ packages: puppeteer: 1.19.0 rhea-promise: 1.0.0 rimraf: 2.6.3 - rollup: 1.18.0 - rollup-plugin-commonjs: 10.0.1_rollup@1.18.0 + rollup: 1.19.2 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 rollup-plugin-inject: 3.0.1 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.18.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.18.0 - rollup-plugin-terser: 5.1.1_rollup@1.18.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 + rollup-plugin-terser: 5.1.1_rollup@1.19.2 ts-mocha: 6.0.0_mocha@5.2.0 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 @@ -10139,7 +10096,7 @@ packages: dependencies: '@azure/event-hubs': 2.1.1 '@azure/ms-rest-nodeauth': 0.9.3 - '@microsoft/api-extractor': 7.3.4 + '@microsoft/api-extractor': 7.3.5 '@types/async-lock': 1.1.1 '@types/chai': 4.1.7 '@types/chai-as-promised': 7.1.1 @@ -10149,7 +10106,7 @@ packages: '@types/mocha': 5.2.7 '@types/node': 8.10.51 '@types/uuid': 3.4.5 - '@types/ws': 6.0.1 + '@types/ws': 6.0.2 '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 async-lock: 1.2.2 @@ -10174,14 +10131,14 @@ packages: path-browserify: 1.0.0 prettier: 1.18.2 rimraf: 2.6.3 - rollup: 1.18.0 - rollup-plugin-commonjs: 10.0.1_rollup@1.18.0 + rollup: 1.19.2 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.18.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 rollup-plugin-replace: 2.2.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.18.0 - rollup-plugin-uglify: 6.0.2_rollup@1.18.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 + rollup-plugin-uglify: 6.0.2_rollup@1.19.2 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 typescript: 3.5.3 @@ -10227,15 +10184,15 @@ packages: puppeteer: 1.19.0 qs: 6.7.0 rimraf: 2.6.3 - rollup: 1.18.0 - rollup-plugin-commonjs: 10.0.1_rollup@1.18.0 + rollup: 1.19.2 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.18.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 rollup-plugin-replace: 2.2.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.18.0 - rollup-plugin-terser: 5.1.1_rollup@1.18.0 - rollup-plugin-visualizer: 2.5.4_rollup@1.18.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 + rollup-plugin-terser: 5.1.1_rollup@1.19.2 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.2 tslib: 1.10.0 typescript: 3.5.3 util: 0.12.1 @@ -10248,7 +10205,7 @@ packages: version: 0.0.0 'file:projects/keyvault-certificates.tgz': dependencies: - '@microsoft/api-extractor': 7.3.4 + '@microsoft/api-extractor': 7.3.5 '@types/chai': 4.1.7 '@types/node': 8.10.51 '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 @@ -10262,9 +10219,9 @@ packages: eslint-plugin-promise: 4.2.1 prettier: 1.18.2 rimraf: 2.6.3 - rollup: 1.18.0 - rollup-plugin-commonjs: 10.0.1_rollup@1.18.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.18.0 + rollup: 1.19.2 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 tslib: 1.10.0 typescript: 3.5.3 uglify-js: 3.6.0 @@ -10279,7 +10236,7 @@ packages: dependencies: '@azure/abort-controller': 1.0.0-preview.1 '@azure/core-paging': 1.0.0-preview.1 - '@microsoft/api-extractor': 7.3.4 + '@microsoft/api-extractor': 7.3.5 '@trust/keyto': 0.3.7 '@types/chai': 4.1.7 '@types/dotenv': 6.1.1 @@ -10318,22 +10275,22 @@ packages: mocha: 5.2.0 mocha-junit-reporter: 1.23.1_mocha@5.2.0 mocha-multi: 1.1.0_mocha@5.2.0 - nise: 1.5.0 + nise: 1.5.1 nock: 10.0.6 nyc: 14.1.1 prettier: 1.18.2 puppeteer: 1.19.0 query-string: 5.1.1 rimraf: 2.6.3 - rollup: 1.18.0 - rollup-plugin-commonjs: 10.0.1_rollup@1.18.0 + rollup: 1.19.2 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.18.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.18.0 - rollup-plugin-terser: 5.1.1_rollup@1.18.0 - rollup-plugin-visualizer: 2.5.4_rollup@1.18.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 + rollup-plugin-terser: 5.1.1_rollup@1.19.2 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.2 source-map-support: 0.5.13 tslib: 1.10.0 typescript: 3.5.3 @@ -10349,7 +10306,7 @@ packages: dependencies: '@azure/abort-controller': 1.0.0-preview.1 '@azure/core-paging': 1.0.0-preview.1 - '@microsoft/api-extractor': 7.3.4 + '@microsoft/api-extractor': 7.3.5 '@types/chai': 4.1.7 '@types/dotenv': 6.1.1 '@types/fs-extra': 8.0.0 @@ -10387,22 +10344,22 @@ packages: mocha: 5.2.0 mocha-junit-reporter: 1.23.1_mocha@5.2.0 mocha-multi: 1.1.0_mocha@5.2.0 - nise: 1.5.0 + nise: 1.5.1 nock: 10.0.6 nyc: 14.1.1 prettier: 1.18.2 puppeteer: 1.19.0 query-string: 5.1.1 rimraf: 2.6.3 - rollup: 1.18.0 - rollup-plugin-commonjs: 10.0.1_rollup@1.18.0 + rollup: 1.19.2 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.18.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.18.0 - rollup-plugin-terser: 5.1.1_rollup@1.18.0 - rollup-plugin-visualizer: 2.5.4_rollup@1.18.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 + rollup-plugin-terser: 5.1.1_rollup@1.19.2 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.2 source-map-support: 0.5.13 tslib: 1.10.0 typescript: 3.5.3 @@ -10419,7 +10376,7 @@ packages: '@azure/amqp-common': 1.0.0-preview.6_rhea-promise@0.1.15 '@azure/arm-servicebus': 3.2.0 '@azure/ms-rest-nodeauth': 0.9.3 - '@microsoft/api-extractor': 7.3.4 + '@microsoft/api-extractor': 7.3.5 '@types/async-lock': 1.1.1 '@types/chai': 4.1.7 '@types/chai-as-promised': 7.1.1 @@ -10429,7 +10386,7 @@ packages: '@types/long': 4.0.0 '@types/mocha': 5.2.7 '@types/node': 8.10.51 - '@types/ws': 6.0.1 + '@types/ws': 6.0.2 '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 assert: 1.5.0 @@ -10472,16 +10429,16 @@ packages: rhea: 1.0.8 rhea-promise: 0.1.15 rimraf: 2.6.3 - rollup: 1.18.0 - rollup-plugin-commonjs: 10.0.1_rollup@1.18.0 + rollup: 1.19.2 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 rollup-plugin-inject: 3.0.1 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.18.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.18.0 - rollup-plugin-terser: 5.1.1_rollup@1.18.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 + rollup-plugin-terser: 5.1.1_rollup@1.19.2 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 typescript: 3.5.3 @@ -10495,7 +10452,7 @@ packages: 'file:projects/storage-blob.tgz': dependencies: '@azure/ms-rest-js': 2.0.4 - '@microsoft/api-extractor': 7.3.4 + '@microsoft/api-extractor': 7.3.5 '@types/dotenv': 6.1.1 '@types/fs-extra': 8.0.0 '@types/mocha': 5.2.7 @@ -10536,22 +10493,22 @@ packages: mocha: 5.2.0 mocha-junit-reporter: 1.23.1_mocha@5.2.0 mocha-multi: 1.1.0_mocha@5.2.0 - nise: 1.5.0 + nise: 1.5.1 nock: 10.0.6 nyc: 14.1.1 prettier: 1.18.2 puppeteer: 1.19.0 query-string: 5.1.1 rimraf: 2.6.3 - rollup: 1.18.0 - rollup-plugin-commonjs: 10.0.1_rollup@1.18.0 + rollup: 1.19.2 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.18.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.18.0 - rollup-plugin-terser: 5.1.1_rollup@1.18.0 - rollup-plugin-visualizer: 2.5.4_rollup@1.18.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 + rollup-plugin-terser: 5.1.1_rollup@1.19.2 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.2 source-map-support: 0.5.13 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 @@ -10566,7 +10523,7 @@ packages: 'file:projects/storage-file.tgz': dependencies: '@azure/ms-rest-js': 2.0.4 - '@microsoft/api-extractor': 7.3.4 + '@microsoft/api-extractor': 7.3.5 '@types/dotenv': 6.1.1 '@types/fs-extra': 8.0.0 '@types/mocha': 5.2.7 @@ -10607,22 +10564,22 @@ packages: mocha: 5.2.0 mocha-junit-reporter: 1.23.1_mocha@5.2.0 mocha-multi: 1.1.0_mocha@5.2.0 - nise: 1.5.0 + nise: 1.5.1 nock: 10.0.6 nyc: 14.1.1 prettier: 1.18.2 puppeteer: 1.19.0 query-string: 5.1.1 rimraf: 2.6.3 - rollup: 1.18.0 - rollup-plugin-commonjs: 10.0.1_rollup@1.18.0 + rollup: 1.19.2 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.18.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.18.0 - rollup-plugin-terser: 5.1.1_rollup@1.18.0 - rollup-plugin-visualizer: 2.5.4_rollup@1.18.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 + rollup-plugin-terser: 5.1.1_rollup@1.19.2 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.2 source-map-support: 0.5.13 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 @@ -10637,7 +10594,7 @@ packages: 'file:projects/storage-queue.tgz': dependencies: '@azure/ms-rest-js': 2.0.4 - '@microsoft/api-extractor': 7.3.4 + '@microsoft/api-extractor': 7.3.5 '@types/dotenv': 6.1.1 '@types/fs-extra': 8.0.0 '@types/mocha': 5.2.7 @@ -10677,22 +10634,22 @@ packages: mocha: 5.2.0 mocha-junit-reporter: 1.23.1_mocha@5.2.0 mocha-multi: 1.1.0_mocha@5.2.0 - nise: 1.5.0 + nise: 1.5.1 nock: 10.0.6 nyc: 14.1.1 prettier: 1.18.2 puppeteer: 1.19.0 query-string: 5.1.1 rimraf: 2.6.3 - rollup: 1.18.0 - rollup-plugin-commonjs: 10.0.1_rollup@1.18.0 + rollup: 1.19.2 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.18.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.18.0 - rollup-plugin-terser: 5.1.1_rollup@1.18.0 - rollup-plugin-visualizer: 2.5.4_rollup@1.18.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 + rollup-plugin-terser: 5.1.1_rollup@1.19.2 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.2 source-map-support: 0.5.13 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 @@ -10706,7 +10663,7 @@ packages: version: 0.0.0 'file:projects/template.tgz': dependencies: - '@microsoft/api-extractor': 7.3.4 + '@microsoft/api-extractor': 7.3.5 '@types/mocha': 5.2.7 '@types/node': 8.10.51 '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 @@ -10737,15 +10694,15 @@ packages: mocha-multi: 1.1.0_mocha@5.2.0 prettier: 1.18.2 rimraf: 2.6.3 - rollup: 1.18.0 - rollup-plugin-commonjs: 10.0.1_rollup@1.18.0 + rollup: 1.19.2 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.18.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 rollup-plugin-replace: 2.2.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.18.0 - rollup-plugin-terser: 5.1.1_rollup@1.18.0 - rollup-plugin-visualizer: 2.5.4_rollup@1.18.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 + rollup-plugin-terser: 5.1.1_rollup@1.19.2 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.2 tslib: 1.10.0 typescript: 3.5.3 util: 0.12.1 @@ -10764,10 +10721,6 @@ packages: async-lock: 1.2.2 death: 1.1.0 debug: 3.2.6 - is-buffer: 2.0.3 - jssha: 2.3.1 - ms-rest: 2.5.3 - ms-rest-azure: 2.6.0 rhea: 1.0.8 rimraf: 2.6.3 tslib: 1.10.0 @@ -10780,7 +10733,6 @@ packages: integrity: sha512-EdVKjfhxkTUOQFkqCAlmgk2aV89QrTsXOeGPstlyewUaLy6WJdQaP/aAdpFpdr2DBGT7Bj9JatAQ/oqOdoK6ZA== tarball: 'file:projects/testhub.tgz' version: 0.0.0 -registry: '' specifiers: '@azure/abort-controller': 1.0.0-preview.1 '@azure/amqp-common': 1.0.0-preview.6 diff --git a/sdk/core/core-http/package.json b/sdk/core/core-http/package.json index 50faa37f0ecb..db48dff0ef84 100644 --- a/sdk/core/core-http/package.json +++ b/sdk/core/core-http/package.json @@ -111,6 +111,7 @@ }, "dependencies": { "@azure/core-auth": "1.0.0-preview.2", + "@types/tunnel": "^0.0.1", "axios": "^0.19.0", "form-data": "^2.5.0", "process": "^0.11.10", @@ -131,7 +132,6 @@ "@types/semver": "^5.5.0", "@types/sinon": "^7.0.13", "@types/tough-cookie": "^2.3.5", - "@types/tunnel": "^0.0.1", "@types/uuid": "^3.4.3", "@types/webpack": "^4.4.13", "@types/webpack-dev-middleware": "^2.0.2", From aa2f08015e529a85bbf181baff556155fdf4d3f6 Mon Sep 17 00:00:00 2001 From: Ramya Rao Date: Mon, 5 Aug 2019 18:00:58 -0700 Subject: [PATCH 115/169] [Core Tracing] Remove private in package.json (#4677) --- sdk/core/core-tracing/package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/sdk/core/core-tracing/package.json b/sdk/core/core-tracing/package.json index 0d13b4c8a1cc..9e885b284fd1 100644 --- a/sdk/core/core-tracing/package.json +++ b/sdk/core/core-tracing/package.json @@ -56,7 +56,6 @@ }, "homepage": "https://github.com/azure/azure-sdk-for-js/tree/master/sdk/core/core-tracing", "sideEffects": false, - "private": true, "dependencies": { "tslib": "^1.9.3" }, From 8df32f08fe44638cdb17d9c6ae2171c311116d0f Mon Sep 17 00:00:00 2001 From: ShivangiReja <45216704+ShivangiReja@users.noreply.github.com> Date: Mon, 5 Aug 2019 19:18:30 -0700 Subject: [PATCH 116/169] [Event Hubs] Update samples, README, changelog and JSDocs (#4675) --- sdk/eventhub/event-hubs/README.md | 51 ++++++++++-- sdk/eventhub/event-hubs/changelog.md | 26 +++++- .../event-hubs/review/event-hubs.api.md | 3 +- sdk/eventhub/event-hubs/samples/sendEvents.ts | 23 +++--- .../event-hubs/src/checkpointManager.ts | 19 +++-- sdk/eventhub/event-hubs/src/eventProcessor.ts | 81 ++++++++++++++----- 6 files changed, 157 insertions(+), 46 deletions(-) diff --git a/sdk/eventhub/event-hubs/README.md b/sdk/eventhub/event-hubs/README.md index 1991fd5a04d1..b0d7f7388cee 100644 --- a/sdk/eventhub/event-hubs/README.md +++ b/sdk/eventhub/event-hubs/README.md @@ -79,7 +79,8 @@ The following sections provide code snippets that cover some of the common tasks - [Inspect an Event Hub](#inspect-an-event-hub) - [Publish events to an Event Hub](#publish-events-to-an-event-hub) -- [Consume events from an Event Hub](#consume-events-from-an-event-hub) +- [Consume events from an Event Hub partition](#consume-events-from-an-event-hub-partition) +- [Consume events using an Event Processor](#consume-events-using-an-event-processor) - [Use EventHubClient to work with IotHub](#use-eventHubClient-to-work-with-IotHub) ### Inspect an Event Hub @@ -116,9 +117,9 @@ All events that use the same partition key will be sent to the same partition. **Note**: When working with Azure Stream Analytics, the body of the event being sent should be a JSON object as well. For example: `body: { "message": "Hello World" }` -### Consume events from an Event Hub +### Consume events from an Event Hub partition -In order to consume events, you'll need to create an `EventHubConsumer` for a specific partition and consumer group combination. When an Event Hub is created, it starts with a default consumer group that can be used to get started. A consumer also needs to specify where in the event stream to begin receiving events; in our example, we will focus on reading new events as they are published. +To consume events from a single Event Hub partition in a consumer group, create an `EventHubConsumer` for that partition and consumer group combination. You will need to provide a position in the event stream from where to begin receiving events; in our example, we will read new events as they are published. ```javascript const client = new EventHubClient("connectionString", "eventHubName"); @@ -157,10 +158,10 @@ Use the [receive](https://azure.github.io/azure-sdk-for-js/event-hubs/classes/ev This function takes an optional parameter called `abortSignal` to cancel current operation. ```javascript -const myEventHandler = event => { +const myEventHandler = (event) => { // your code here }; -const myErrorHandler = error => { +const myErrorHandler = (error) => { // your error handler here }; const receiveHandler = consumer.receive(myEventHandler, myErrorHandler); @@ -181,6 +182,45 @@ for await (const events of consumer.getEventIterator()){ } ``` +### Consume events using an Event Processor + +Using an `EventHubConsumer` to consume events like in the previous examples puts the responsibility of storing the checkpoints (the last processed event) on the user. Checkpoints are important for restarting the task of processing events from the right position in a partition. Ideally, you would also want to run multiple programs targeting different partitions with some load balancing. This is where an `EventProcessor` can help. + +The `EventProcessor` will delegate the processing of events to a `PartitionProcessor` that you provide, allowing you to focus on business logic while the processor holds responsibility for managing the underlying consumer operations including checkpointing and load balancing. + +While load balancing is a feature we will be adding in the next update, you can see how to use the `EventProcessor` in the below example, where we use an in memory `PartitionManager` that does checkpointing in memory. + +```javascript +class SimplePartitionProcessor { + async processEvents(events: ReceivedEventData[]) { + // your code here + } + + async processError(error: Error) { + // your error handler here + } +} + +const processor = new EventProcessor( + EventHubClient.defaultConsumerGroupName, + client, + () => new SimplePartitionProcessor(), + new InMemoryPartitionManager() +); +await processor.start(); +// At this point, the processor is consuming events from each partition of the Event Hub and +// delegating them to the SimplePartitionProcessor instance created for that partition. This +// processing takes place in the background and will not block. +// +// In this example, we'll stop processing after five seconds. +await delay(5000); +await processor.stop(); +``` + +To control the number of events passed to processEvents, use the options argument in the EventProcessor constructor. + +**Note**: In this model, you are responsible for closing the `EventHubClient` instance to dispose it. + ### Use EventHubClient to work with IotHub You can use `EventHubClient` to work with IotHub as well. This is useful for receiving telemetry data of IotHub from the linked EventHub. @@ -199,6 +239,7 @@ await client.getPartitionProperties("partitionId"); ## Troubleshooting ### AMQP Dependencies + The Event Hubs library depends on the [rhea-promise](https://github.com/amqp/rhea-promise) library for managing connections, sending and receiving events over the [AMQP](http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-complete-v1.0-os.pdf) protocol. ### Enable logs diff --git a/sdk/eventhub/event-hubs/changelog.md b/sdk/eventhub/event-hubs/changelog.md index 813a6e14380a..d3b8c008ff37 100644 --- a/sdk/eventhub/event-hubs/changelog.md +++ b/sdk/eventhub/event-hubs/changelog.md @@ -1,3 +1,27 @@ +### 2019-08-06 5.0.0-preview.2 + +#### General +- The sender is refactored to avoid the warning around too may listeners being attached which would occur before if too many send requests were in flight at the same time from the same sender. +- The receiver is refactored to allow the same underlying AMQP link to be shared between streaming and batching mode. This results in seamless transition between the three different receive methods on the `EventHubConsumer` +- All time related entites have been updated to use milli seconds as the unit of time for consistency. +- New error `InsufficientCreditError` is introduced for the scenario where [rhea](https://www.npmjs.com/package/rhea) is unable to send events due to its internal buffer being full. This is a transient error and so is treated as retryable. +- The error `OperationTimeoutError` was previously mistakenly classified as an AMQP error which is now corrected. Since this can also be a transient error, it is treated as retryable. + +#### Publishing events +- Added method `createBatch()` on the `EventHubProducer` to create an `EventDataBatch` that can then be used to add events until the maximum size is reached. + - This batch object can then be used in the `send()` method to send all the added events to Event Hubs. + - This allows publishers to build batches without the possibility of encountering the error around the message size exceeding the supported limit when sending events. + - It also allows publishers with bandwidth concerns to control the size of each batch published. + +#### Consuming events +- Introduced a new class `EventProcessor` which replaces the older concept of [Event Processor Host](https://www.npmjs.com/package/@azure/event-processor-host). + This early preview is intended to allow users to test the new design using a single instance of `EventProcessor`. The ability to checkpoints to a durable store will be added in future updates + +#### Retries and timeouts +- The properties on the `RetryOptions` interface have been renamed for ease of use. +- New property `timeoutInMs` on `RetryOptions` to configure the time to wait before declaring an attempt to have failed with `OperationTimeoutError` error which is retryable. +- New properties `mode` and `maxRetryDelayInMs` on `RetryOptions` to configure the exponential retry mode that is now supported + ### 2019-06-28 5.0.0-preview.1 Version 5.0.0-preview.1 is a preview of our efforts to create a client library that is user friendly and @@ -211,4 +235,4 @@ const client = await EventHubClient.createFromIotHubConnectionString(process.env - Special thanks to @kurtb and @ali92hm for their contributions! ## 2017-01-13 0.0.6 -- Added support for message properties in the EventData structure. \ No newline at end of file +- Added support for message properties in the EventData structure. diff --git a/sdk/eventhub/event-hubs/review/event-hubs.api.md b/sdk/eventhub/event-hubs/review/event-hubs.api.md index 0e5256134867..93c654c82920 100644 --- a/sdk/eventhub/event-hubs/review/event-hubs.api.md +++ b/sdk/eventhub/event-hubs/review/event-hubs.api.md @@ -232,7 +232,7 @@ export interface PartitionOwnership { sequenceNumber?: number; } -// @public (undocumented) +// @public export interface PartitionProcessor { close?(reason: CloseReason): Promise; initialize?(): Promise; @@ -242,7 +242,6 @@ export interface PartitionProcessor { // @public export interface PartitionProcessorFactory { - // (undocumented) (context: PartitionContext, checkpointManager: CheckpointManager): PartitionProcessor; } diff --git a/sdk/eventhub/event-hubs/samples/sendEvents.ts b/sdk/eventhub/event-hubs/samples/sendEvents.ts index 5934abc5686b..c296150f0e5f 100644 --- a/sdk/eventhub/event-hubs/samples/sendEvents.ts +++ b/sdk/eventhub/event-hubs/samples/sendEvents.ts @@ -52,18 +52,17 @@ async function main(): Promise { } await producer.send(events); - // Below variation of send will be available in the upcoming release - // console.log("Creating and sending a batch of events..."); - // const eventDatabatch = await producer.createBatch(); - // for (let index = 0; index < listOfScientists.length; index++) { - // const scientist = listOfScientists[index]; - // const isAdded = eventDatabatch.tryAdd({ body: `${scientist.firstName} ${scientist.name}` }); - // if (!isAdded) { - // console.log(`Unable to add event ${index} to the batch`); - // break; - // } - // } - // await producer.send(eventDatabatch); + console.log("Creating and sending a batch of events..."); + const eventDatabatch = await producer.createBatch(); + for (let index = 0; index < listOfScientists.length; index++) { + const scientist = listOfScientists[index]; + const isAdded = eventDatabatch.tryAdd({ body: `${scientist.firstName} ${scientist.name}` }); + if (!isAdded) { + console.log(`Unable to add event ${index} to the batch`); + break; + } + } + await producer.send(eventDatabatch); await producer.close(); } finally { diff --git a/sdk/eventhub/event-hubs/src/checkpointManager.ts b/sdk/eventhub/event-hubs/src/checkpointManager.ts index 4e04c6d1833f..fabfe6b39cb0 100644 --- a/sdk/eventhub/event-hubs/src/checkpointManager.ts +++ b/sdk/eventhub/event-hubs/src/checkpointManager.ts @@ -6,7 +6,7 @@ import { ReceivedEventData } from "./eventData"; import { PartitionManager } from "./eventProcessor"; /** - * Used by createCheckpoint in PartitionManager + * A checkpoint represents the last successfully processed event by a `PartitionProcessor` for a particular partition of an Event Hub. **/ export interface Checkpoint { /** @@ -40,7 +40,8 @@ export interface Checkpoint { } /** - * CheckPointManager is created by the library & passed to user's code to let them create a checkpoint + * The checkpoint manager is used to update checkpoints to track progress of events processed. Each + * instance of a `PartitionProcessor` will be provided with it's own instance of a `CheckpointManager`. */ export class CheckpointManager { private _partitionContext: PartitionContext; @@ -50,7 +51,13 @@ export class CheckpointManager { /** * @ignore - * @interal + * @internal + * + * Creates a new checkpoint manager which is passed to a `PartitionProcessor` to update checkpoints. + * @param partitionContext The partition context providing necessary partition and event hub information for updating + * checkpoints. + * @param partitionManager The `PartitionManager` implementation that will be used to store the checkpoint information. + * @param eventProcessorId The event processor identifier that is responsible for updating checkpoints. */ constructor( partitionContext: PartitionContext, @@ -63,14 +70,16 @@ export class CheckpointManager { this._eTag = ""; } /** - * Updates a checkpoint using the event data. + * Updates the checkpoint for this partition using the event data. This will serve as the last known successfully + * processed event in this partition if the update is successful. * * @param eventData The event data to use for updating the checkpoint. * @return Promise */ public async updateCheckpoint(eventData: ReceivedEventData): Promise; /** - * Updates a checkpoint using the given offset and sequence number. + * Updates a checkpoint using the given offset and sequence number. This will serve as the last known successfully + * processed event in this partition if the update is successful. * * @param sequenceNumber The sequence number to update the checkpoint. * @param offset The offset to update the checkpoint. diff --git a/sdk/eventhub/event-hubs/src/eventProcessor.ts b/sdk/eventhub/event-hubs/src/eventProcessor.ts index b04cdc402630..8d9f3ee8da09 100644 --- a/sdk/eventhub/event-hubs/src/eventProcessor.ts +++ b/sdk/eventhub/event-hubs/src/eventProcessor.ts @@ -30,30 +30,45 @@ export enum CloseReason { Shutdown = "Shutdown" } +/** + * Implementations of this interface are responsible to process events, handle errors and update checkpoints + * + */ export interface PartitionProcessor { /** - * Optional. Called when EPH begins processing a partition. + * This method is called when the `EventProcessor` takes ownership of a new partition and before any + * events are received. + * + * @return {void} */ initialize?(): Promise; /** - * Optional. Called when EPH stops processing a partition. - * This may occur when control of the partition switches to another EPH or when user stops EPH - * TODO: update string -> CloseReason + * This method is called before the partition processor is closed by the EventProcessor. + * + * @param closeReason The reason for closing this partition processor. + * @return {void} */ close?(reason: CloseReason): Promise; /** - * Called when a batch of events have been received. + * This method is called when new events are received. + * + * This is also a good place to update checkpoints as appropriate. + * + * @param eventData The received events to be processed. + * @return {void} */ processEvents(events: ReceivedEventData[]): Promise; /** - * Called when the underlying client experiences an error while receiving. + * This method is called when an error occurs while receiving events from Event Hub. + * + * @param error The error to be processed. + * @return {void} */ processError(error: Error): Promise; } /** - * used by PartitionManager to claim ownership. - * returned by listOwnership + * Partition ownership information. Used by `PartitionManager` to claim ownership. */ export interface PartitionOwnership { /** @@ -96,16 +111,24 @@ export interface PartitionOwnership { } /** - * The PartitionProcessorFactory is called by EPH whenever a new partition is about to be processed. + * A functional interface to create new instance(s) of `PartitionProcessor` when provided with a `PartitionContext` and `CheckpointManager`. */ export interface PartitionProcessorFactory { + /** + * Factory method to create a new instance of `PartitionProcessor` for a partition. + * + * @param partitionContext The partition context containing partition and Event Hub information. The new instance of + * `PartitionProcessor` created by this method will be responsible for processing events only for this + * partition. + * @param checkpointManager The checkpoint manager for updating checkpoints when events are processed by `PartitionProcessor`. + * + * @return A new instance of `PartitionProcessor` responsible for processing events. + */ (context: PartitionContext, checkpointManager: CheckpointManager): PartitionProcessor; } /** - * Interface for the plugin to be passed when creating the EventProcessorHost - * to manage partition ownership and checkpoint creation. - * Deals mainly with read/write to the chosen storage service + * Partition manager stores and retrieves partition ownership information and checkpoint details for each partition in a given consumer group of an event hub instance. */ export interface PartitionManager { /** @@ -157,6 +180,14 @@ export class EventProcessor { private _abortController?: AbortController; private _partitionManager: PartitionManager; + /** + * @param consumerGroupName The consumer group name used in this event processor to consumer events. + * @param eventHubAsyncClient The Event Hub client. + * @param partitionProcessorFactory The factory to create new partition processor(s). + * @param initialEventPosition Initial event position to start consuming events. + * @param partitionManager The partition manager. + * @param eventHubName The Event Hub name. + */ constructor( consumerGroupName: string, eventHubClient: EventHubClient, @@ -192,10 +223,12 @@ export class EventProcessor { } } - /** - * Starts the EventProcessor loop. - * Load-balancing and partition ownership should be checked inside the loop. - * @ignore + /* + * A simple implementation of an event processor that: + * - Fetches all partition ids from Event Hub + * - Gets the current ownership information of all the partitions from PartitionManager + * - Claims ownership of any partition that doesn't have an owner yet. + * - Starts a new PartitionProcessor and receives events from each of the partitions this instance owns */ private async _runLoop(abortSignal: AbortSignalLike): Promise { // periodically check if there is any partition not being processed and process it @@ -294,9 +327,12 @@ export class EventProcessor { } /** - * Starts the event processor, fetching the list of partitions, and attempting to grab leases - * For each successful lease, it will get the details from the blob and start a receiver at the - * point where it left off previously. + * Starts processing of events for all partitions of the Event Hub that this event processor can own, assigning a + * dedicated `PartitionProcessor` to each partition. If there are other Event Processors active for the same + * consumer group on the Event Hub, responsibility for partitions will be shared between them. + * + * Subsequent calls to start will be ignored if this event processor is already running. Calling `start()` after `stop()` + * is called will restart this event processor. * * @return {void} */ @@ -313,8 +349,11 @@ export class EventProcessor { } /** - * Stops the EventProcessor from processing messages. - * @return {Promise} + * Stops processing events for all partitions owned by this event processor. All `PartitionProcessor` will be + * shutdown and any open resources will be closed. + * + * Subsequent calls to stop will be ignored if the event processor is not running. + * */ async stop(): Promise { log.eventProcessor(`[${this._id}] Stopping an EventProcessor.`); From 8975842957384c058049864fdda505c09922ea48 Mon Sep 17 00:00:00 2001 From: Harsha Nalluru Date: Tue, 6 Aug 2019 00:44:53 -0700 Subject: [PATCH 117/169] [Storage] update new releases in root readme to point to feature/storage branch (#4681) --- README.md | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 994c7c40533c..fdf85d783301 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,5 @@ # Azure SDK for JavaScript - | Component | Build Status | | -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Management Libraries | [![Build Status](https://dev.azure.com/azure-sdk/public/_apis/build/status/138?branchName=master)](https://dev.azure.com/azure-sdk/public/_build/latest?definitionId=138&branchName=master) | @@ -15,37 +14,42 @@ You can find a complete list of these libraries in [packages.md](https://github. For your convenience, each service has a separate set of libraries that you can choose to use instead of one, large Azure package. To get started with a specific library, see the **README.md** file located in the library's project folder. You can find service libraries in the `/sdk` directory. Each service might have a number of libraries available from each of the following categories: -* [Client - July 2019 Preview](#Client-July-2019-Preview) -* [Client - Stable](#Client-Stable) -* [Management](#Management) +- [Client - July 2019 Preview](#Client-July-2019-Preview) +- [Client - Stable](#Client-Stable) +- [Management](#Management) ### Client: July 2019 Preview + New wave of packages that we are currently releasing in **Preview** and are released under the `npm` release named `next`. These libraries allow you to use and consume existing resources and interact with them. These libraries share a number of core functionalities such as retries, logging, transport protocols, authentication protocols, etc. Learn more about these libraries by reading [the guidelines](https://azure.github.io/azure-sdk/typescript/guidelines/) that they follow. The libraries released in July preview: -- [@azure/storage-blob@next](https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/storage/storage-blob) -- [@azure/storage-queue@next](https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/storage/storage-queue) -- [@azure/storage-file@next](https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/storage/storage-file) + +- [@azure/storage-blob@next](https://github.com/Azure/azure-sdk-for-js/tree/feature/storage/sdk/storage/storage-blob) +- [@azure/storage-queue@next](https://github.com/Azure/azure-sdk-for-js/tree/feature/storage/sdk/storage/storage-queue) +- [@azure/storage-file@next](https://github.com/Azure/azure-sdk-for-js/tree/feature/storage/sdk/storage/storage-file) - [@azure/keyvault-keys@next](https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/keyvault/keyvault-keys) - [@azure/keyvault-secrets@next](https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/keyvault/keyvault-secrets) - [@azure/event-hubs@next](https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/eventhub/event-hubs) ->NOTE: If you need to ensure your code is ready for production use one of the stable libraries. - +> NOTE: If you need to ensure your code is ready for production use one of the stable libraries. ### Client: Stable + Last stable versions of packages that have been provided for usage with Azure and are production-ready. These libraries provide you with similar functionalities to the Preview ones as they allow you to use and consume existing resources and interact with them, for example: upload a blob. ### Management + Libraries which enable you to provision specific resources. They are responsible for directly mirroring and consuming Azure service's REST endpoints. You can recognize these libraries by `mgmt` or `arm` in their package names. ## Need help? -* For detailed documentation visit our [Azure SDK for JavaScript documentation](https://aka.ms/js-docs) -* File an issue via [Github Issues](https://github.com/Azure/azure-sdk-for-js/issues) -* Check [previous questions](https://stackoverflow.com/questions/tagged/azure-sdk-js) or ask new ones on StackOverflow using `azure-sdk-js` tag. + +- For detailed documentation visit our [Azure SDK for JavaScript documentation](https://aka.ms/js-docs) +- File an issue via [Github Issues](https://github.com/Azure/azure-sdk-for-js/issues) +- Check [previous questions](https://stackoverflow.com/questions/tagged/azure-sdk-js) or ask new ones on StackOverflow using `azure-sdk-js` tag. ## Contributing + For details on contributing to this repository, see the [contributing guide](https://github.com/Azure/azure-sdk-for-js/blob/master/CONTRIBUTING.md). ![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-js%2FREADME.png) From 3f8f1f9e84d0ca6247b8919db31eff263e7ee6d4 Mon Sep 17 00:00:00 2001 From: Brian Terlson Date: Tue, 6 Aug 2019 10:09:11 -0700 Subject: [PATCH 118/169] [core-tracing] Add ThirdPartyNotices.txt (#4686) --- sdk/core/core-tracing/ThirdPartyNotices.txt | 24 +++++++++++++++++++++ sdk/core/core-tracing/package.json | 3 ++- 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 sdk/core/core-tracing/ThirdPartyNotices.txt diff --git a/sdk/core/core-tracing/ThirdPartyNotices.txt b/sdk/core/core-tracing/ThirdPartyNotices.txt new file mode 100644 index 000000000000..634c3adf3d1c --- /dev/null +++ b/sdk/core/core-tracing/ThirdPartyNotices.txt @@ -0,0 +1,24 @@ +Third Party Notices for core-tracing + +This project incorporates material from the project(s) listed below (collectively, Third Party Code). +Microsoft, Inc. Microsoft is not the original author of the Third Party Code. +The original copyright notice and license, under which Microsoft received such Third Party Code, +are set out below. This Third Party Code is licensed to you under their original license terms set forth below. +Microsoft reserves all other rights not expressly granted, whether by implication, estoppel or otherwise. + +1. opentelemetry-js + +%% opentelemetry-js NOTICES AND INFORMATION BEGIN HERE +========================================= +Copyright 2019, OpenTelemetry Authors +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + https://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +========================================= +END OF opentelemetry-js NOTICES AND INFORMATION diff --git a/sdk/core/core-tracing/package.json b/sdk/core/core-tracing/package.json index 9e885b284fd1..a60918077b51 100644 --- a/sdk/core/core-tracing/package.json +++ b/sdk/core/core-tracing/package.json @@ -39,7 +39,8 @@ "dist/", "dist-esm/", "src/", - "types/core-tracing.d.ts" + "types/core-tracing.d.ts", + "ThirdPartyNotices.txt" ], "repository": "github:Azure/azure-sdk-for-js", "keywords": [ From 13245002680c6d3e6ff907652a59f53bf41625a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Rodr=C3=ADguez?= Date: Tue, 6 Aug 2019 13:18:53 -0400 Subject: [PATCH 119/169] [KeyVault] 4.0.0-preview.3 CHANGELOG.md update (#4685) * [KeyVault] 4.0.0-preview.3 CHANGELOG.md update Changes for both keyvault-keys and secrets --- sdk/keyvault/keyvault-keys/CHANGELOG.md | 6 ++++++ sdk/keyvault/keyvault-secrets/CHANGELOG.md | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/sdk/keyvault/keyvault-keys/CHANGELOG.md b/sdk/keyvault/keyvault-keys/CHANGELOG.md index 021262c20674..b2904ac926b6 100644 --- a/sdk/keyvault/keyvault-keys/CHANGELOG.md +++ b/sdk/keyvault/keyvault-keys/CHANGELOG.md @@ -1,5 +1,11 @@ # Release History +## 4.0.0-preview.3 (2019-08-06) +- Added a new CryptographyClient to handle cryptography tasks. +- Added browser support. +- Added support for challenge-based authentication. +- Added preview capabilities for @Azure/core-tracing. + ## 4.0.0-preview.2 (2019-07-03) - Fix broken links for API references and samples. - Update custom user agent string to include the right package name and version. diff --git a/sdk/keyvault/keyvault-secrets/CHANGELOG.md b/sdk/keyvault/keyvault-secrets/CHANGELOG.md index 28e65db645df..a4ff0f8cd3d9 100644 --- a/sdk/keyvault/keyvault-secrets/CHANGELOG.md +++ b/sdk/keyvault/keyvault-secrets/CHANGELOG.md @@ -1,5 +1,9 @@ # Release History +## 4.0.0-preview.3 (2019-08-06) +- Added browser support. +- Added support for challenge-based authentication. + ## 4.0.0-preview.2 (2019-07-03) - Fix broken links for API references and samples. - Update custom user agent string to include the right package name and version. From 18c7f045542b685a1edbc6e8209388a425495b5d Mon Sep 17 00:00:00 2001 From: Ramya Rao Date: Tue, 6 Aug 2019 10:50:19 -0700 Subject: [PATCH 120/169] [Event Hubs] Update sample in Readme to use js not ts (#4684) --- sdk/eventhub/event-hubs/README.md | 24 ++++++++++++------- sdk/eventhub/event-hubs/changelog.md | 2 +- .../event-hubs/review/event-hubs.api.md | 1 + 3 files changed, 17 insertions(+), 10 deletions(-) diff --git a/sdk/eventhub/event-hubs/README.md b/sdk/eventhub/event-hubs/README.md index b0d7f7388cee..dd29b352fb75 100644 --- a/sdk/eventhub/event-hubs/README.md +++ b/sdk/eventhub/event-hubs/README.md @@ -188,23 +188,29 @@ Using an `EventHubConsumer` to consume events like in the previous examples puts The `EventProcessor` will delegate the processing of events to a `PartitionProcessor` that you provide, allowing you to focus on business logic while the processor holds responsibility for managing the underlying consumer operations including checkpointing and load balancing. -While load balancing is a feature we will be adding in the next update, you can see how to use the `EventProcessor` in the below example, where we use an in memory `PartitionManager` that does checkpointing in memory. +While load balancing is a feature we will be adding in the next update, you can see how to use the `EventProcessor` in the below example, where we use an `InMemoryPartitionManager` that does checkpointing in memory. ```javascript class SimplePartitionProcessor { - async processEvents(events: ReceivedEventData[]) { - // your code here - } - - async processError(error: Error) { - // your error handler here - } + // Gets called once before the processing of events from current partition starts. + async initialize() { /* your code here */ } + + // Gets called for each batch of events that are received. + // You may choose to use the checkpoint manager to update checkpoints. + async processEvents(events) { /* your code here */ } + + // Gets called for any error when receiving events. + async processError(error) { /* your code here */ } + + // Gets called when Event Processor stops processing events for current partition. + async close(reason) { /* your code here */ } } +const client = new EventHubClient("my-connection-string", "my-event-hub"); const processor = new EventProcessor( EventHubClient.defaultConsumerGroupName, client, - () => new SimplePartitionProcessor(), + (partitionContext, checkpointManager) => new SimplePartitionProcessor(), new InMemoryPartitionManager() ); await processor.start(); diff --git a/sdk/eventhub/event-hubs/changelog.md b/sdk/eventhub/event-hubs/changelog.md index d3b8c008ff37..222988a5a696 100644 --- a/sdk/eventhub/event-hubs/changelog.md +++ b/sdk/eventhub/event-hubs/changelog.md @@ -15,7 +15,7 @@ #### Consuming events - Introduced a new class `EventProcessor` which replaces the older concept of [Event Processor Host](https://www.npmjs.com/package/@azure/event-processor-host). - This early preview is intended to allow users to test the new design using a single instance of `EventProcessor`. The ability to checkpoints to a durable store will be added in future updates + - This early preview is intended to allow users to test the new design using a single instance of `EventProcessor`. The ability to store checkpoints to a durable store will be added in future updates #### Retries and timeouts - The properties on the `RetryOptions` interface have been renamed for ease of use. diff --git a/sdk/eventhub/event-hubs/review/event-hubs.api.md b/sdk/eventhub/event-hubs/review/event-hubs.api.md index 93c654c82920..18a159eb9505 100644 --- a/sdk/eventhub/event-hubs/review/event-hubs.api.md +++ b/sdk/eventhub/event-hubs/review/event-hubs.api.md @@ -42,6 +42,7 @@ export interface Checkpoint { // @public export class CheckpointManager { + // @internal constructor(partitionContext: PartitionContext, partitionManager: PartitionManager, eventProcessorId: string); updateCheckpoint(eventData: ReceivedEventData): Promise; updateCheckpoint(sequenceNumber: number, offset: number): Promise; From 6334280a2172c76cf4ae0b4cfce2f458faf4b8b7 Mon Sep 17 00:00:00 2001 From: ShivangiReja <45216704+ShivangiReja@users.noreply.github.com> Date: Tue, 6 Aug 2019 10:56:15 -0700 Subject: [PATCH 121/169] [Event Processor Host] Update release date in changelog (#4689) --- sdk/eventhub/event-processor-host/changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/eventhub/event-processor-host/changelog.md b/sdk/eventhub/event-processor-host/changelog.md index 68358ead0c9e..30b02935d9e1 100644 --- a/sdk/eventhub/event-processor-host/changelog.md +++ b/sdk/eventhub/event-processor-host/changelog.md @@ -1,4 +1,4 @@ -### 2019-08-05 2.1.0 +### 2019-08-06 2.1.0 - Added support for WebSockets. WebSockets enable Event processor Host to work over an HTTP proxy and in environments where the standard AMQP port 5671 is blocked. Refer to the [websockets](https://github.com/Azure/azure-sdk-for-js/blob/master/sdk/eventhub/event-processor-host/samples/websockets.ts) sample to see how to use WebSockets. - Fixed [bug 4363](https://github.com/Azure/azure-sdk-for-js/issues/4363) which stopped users from providing their own LeaseManager. If both a lease manager and the options for leaseDuration/leaseRenewInterval are provided, then the latter will be ignored in favor of the leaseDuration/leaseRenewInterval properties on the lease manager. From 463e0d81465331f04e41753fe6e05124506c2ab3 Mon Sep 17 00:00:00 2001 From: Jonathan Turner Date: Wed, 7 Aug 2019 06:25:37 +1200 Subject: [PATCH 122/169] Update API reports (#4690) --- sdk/keyvault/keyvault-keys/review/keyvault-keys.api.md | 7 ------- .../keyvault-secrets/review/keyvault-secrets.api.md | 5 ----- sdk/servicebus/service-bus/review/service-bus.api.md | 2 +- 3 files changed, 1 insertion(+), 13 deletions(-) diff --git a/sdk/keyvault/keyvault-keys/review/keyvault-keys.api.md b/sdk/keyvault/keyvault-keys/review/keyvault-keys.api.md index 2fcad9943f4c..72b50ae6bd0d 100644 --- a/sdk/keyvault/keyvault-keys/review/keyvault-keys.api.md +++ b/sdk/keyvault/keyvault-keys/review/keyvault-keys.api.md @@ -4,7 +4,6 @@ ```ts -import { AbortSignalLike } from '@azure/abort-controller'; import { HttpClient } from '@azure/core-http'; import { HttpPipelineLogger } from '@azure/core-http'; import * as msRest from '@azure/core-http'; @@ -22,7 +21,6 @@ export interface CreateEcKeyOptions extends CreateKeyOptions { // @public export interface CreateKeyOptions { - abortSignal?: AbortSignalLike; enabled?: boolean; expires?: Date; keyOps?: JsonWebKeyOperation[]; @@ -95,20 +93,17 @@ export interface EncryptResult { // @public export interface GetKeyOptions { - abortSignal?: AbortSignalLike; requestOptions?: msRest.RequestOptionsBase; version?: string; } // @public export interface GetKeysOptions { - abortSignal?: AbortSignalLike; requestOptions?: msRest.RequestOptionsBase; } // @public export interface ImportKeyOptions { - abortSignal?: AbortSignalLike; enabled?: boolean; expires?: Date; hsm?: boolean; @@ -230,7 +225,6 @@ export interface ProxyOptions { // @public export interface RequestOptions { - abortSignal?: AbortSignalLike; requestOptions?: msRest.RequestOptionsBase; } @@ -259,7 +253,6 @@ export interface UnwrapResult { // @public export interface UpdateKeyOptions { - abortSignal?: AbortSignalLike; enabled?: boolean; expires?: Date; keyOps?: JsonWebKeyOperation[]; diff --git a/sdk/keyvault/keyvault-secrets/review/keyvault-secrets.api.md b/sdk/keyvault/keyvault-secrets/review/keyvault-secrets.api.md index ab4095a23d31..6ec1160134fb 100644 --- a/sdk/keyvault/keyvault-secrets/review/keyvault-secrets.api.md +++ b/sdk/keyvault/keyvault-secrets/review/keyvault-secrets.api.md @@ -4,7 +4,6 @@ ```ts -import { AbortSignalLike } from '@azure/abort-controller'; import { HttpClient } from '@azure/core-http'; import { HttpPipelineLogger } from '@azure/core-http'; import * as msRest from '@azure/core-http'; @@ -26,14 +25,12 @@ export type DeletionRecoveryLevel = "Purgeable" | "Recoverable+Purgeable" | "Rec // @public export interface GetSecretOptions { - abortSignal?: AbortSignalLike; requestOptions?: msRest.RequestOptionsBase; version?: string; } // @public export interface GetSecretsOptions { - abortSignal?: AbortSignalLike; requestOptions?: msRest.RequestOptionsBase; } @@ -119,7 +116,6 @@ export class SecretsClient { // @public export interface SetSecretOptions { - abortSignal?: AbortSignalLike; contentType?: string; enabled?: boolean; expires?: Date; @@ -138,7 +134,6 @@ export interface TelemetryOptions { // @public export interface UpdateSecretOptions { - abortSignal?: AbortSignalLike; contentType?: string; enabled?: boolean; expires?: Date; diff --git a/sdk/servicebus/service-bus/review/service-bus.api.md b/sdk/servicebus/service-bus/review/service-bus.api.md index 8b6d378ef1a2..1792bcd00e56 100644 --- a/sdk/servicebus/service-bus/review/service-bus.api.md +++ b/sdk/servicebus/service-bus/review/service-bus.api.md @@ -68,8 +68,8 @@ export interface OnMessage { // @public export class QueueClient implements Client { close(): Promise; - createReceiver(receiveMode: ReceiveMode, sessionOptions: SessionReceiverOptions): SessionReceiver; createReceiver(receiveMode: ReceiveMode): Receiver; + createReceiver(receiveMode: ReceiveMode, sessionOptions: SessionReceiverOptions): SessionReceiver; createSender(): Sender; readonly entityPath: string; static getDeadLetterQueuePath(queueName: string): string; From 404347b24cadefb7c5eba817f3d5260cac2bd966 Mon Sep 17 00:00:00 2001 From: chradek <51000525+chradek@users.noreply.github.com> Date: Tue, 6 Aug 2019 11:31:38 -0700 Subject: [PATCH 123/169] [Event Hubs] updates readme links and samples (#4691) --- sdk/eventhub/event-hubs/README.md | 53 +++++++++++++++---- sdk/eventhub/event-hubs/samples/sendEvents.ts | 8 +-- 2 files changed, 46 insertions(+), 15 deletions(-) diff --git a/sdk/eventhub/event-hubs/README.md b/sdk/eventhub/event-hubs/README.md index dd29b352fb75..ed897484a2c8 100644 --- a/sdk/eventhub/event-hubs/README.md +++ b/sdk/eventhub/event-hubs/README.md @@ -16,7 +16,7 @@ The Azure Event Hubs client library allows you to send and receive events in you Install the Azure Event Hubs client library using npm -`npm install @azure/event-hubs@5.0.0-preview.1` +`npm install @azure/event-hubs@5.0.0-preview.2` **Prerequisites**: You must have an [Azure subscription](https://azure.microsoft.com/free/) and a [Event Hubs Namespace](https://docs.microsoft.com/en-us/azure/event-hubs/) to use this package. @@ -96,14 +96,33 @@ const partitionIds = await client.getPartitionIds(); ### Publish events to an Event Hub -In order to publish events, you'll need to create an `EventHubProducer`. Producers may be dedicated to a specific partition, or allow the Event Hubs service to decide which partition events should be published to. It is recommended to use automatic routing when the publishing of events needs to be highly available or when event data should be distributed evenly among the partitions. In the our example, we will take advantage of automatic routing. +In order to publish events, you'll need to create an `EventHubProducer`. Producers may be dedicated to a specific partition, or allow the Event Hubs service to decide which partition events should be published to. It is recommended to use automatic routing when the publishing of events needs to be highly available or when event data should be distributed evenly among the partitions. In the below examples, we will take advantage of automatic routing. -You can also use the [send](https://azure.github.io/azure-sdk-for-js/event-hubs/classes/eventhubproducer.html#send) method to send multiple events using a single call. +#### Send a single event or an array of events + +Use the [send](https://azure.github.io/azure-sdk-for-js/event-hubs/classes/eventhubproducer.html#send) method to send a single event or multiple events using a single call. ```javascript const client = new EventHubClient("connectionString", "eventHubName"); const producer = client.createProducer(); await producer.send({ body: "my-event-body" }); +await producer.send([{ body: "foo" }, { body: "bar" }]); +``` + +#### Send a batch of events + +Use the [createBatch](https://azure.github.io/azure-sdk-for-js/event-hubs/classes/eventhubproducer.html#createbatch) method to create +an `EventDataBatch` object which can then be sent using the [send](https://azure.github.io/azure-sdk-for-js/event-hubs/classes/eventhubproducer.html#send) method. +Events may be added to the `EventDataBatch` using the [tryAdd](https://azure.github.io/azure-sdk-for-js/event-hubs/classes/eventdatabatch.html#tryadd) +method until the maximum batch size limit in bytes has been reached. + +```javascript +const client = new EventHubClient("connectionString", "eventHubName"); +const producer = client.createProducer(); +const eventDataBatch = await producer.createBatch(); +let wasAdded = eventDataBatch.tryAdd({ body: "my-event-body" }); +wasAdded = eventDataBatch.tryAdd({ body: "my-event-body-2" }); +await producer.send(eventDataBatch); ``` The [Inspect an Event Hub](#inspect-an-event-hub) example shows how to get the list of partition ids should you wish to specify one for a producer. @@ -184,26 +203,38 @@ for await (const events of consumer.getEventIterator()){ ### Consume events using an Event Processor -Using an `EventHubConsumer` to consume events like in the previous examples puts the responsibility of storing the checkpoints (the last processed event) on the user. Checkpoints are important for restarting the task of processing events from the right position in a partition. Ideally, you would also want to run multiple programs targeting different partitions with some load balancing. This is where an `EventProcessor` can help. +Using an `EventHubConsumer` to consume events like in the previous examples puts the responsibility of storing the checkpoints (the last processed event) on the user. Checkpoints are important for restarting the task of processing events from the right position in a partition. Ideally, you would also want to run multiple programs targeting different partitions with some load balancing. +This is where an [EventProcessor](https://azure.github.io/azure-sdk-for-js/event-hubs/classes/eventprocessor.html) can help. -The `EventProcessor` will delegate the processing of events to a `PartitionProcessor` that you provide, allowing you to focus on business logic while the processor holds responsibility for managing the underlying consumer operations including checkpointing and load balancing. +The `EventProcessor` will delegate the processing of events to a [PartitionProcessor](https://azure.github.io/azure-sdk-for-js/event-hubs/interfaces/partitionprocessor.html) +that you provide, allowing you to focus on business logic while the processor holds responsibility for managing the underlying consumer +operations including checkpointing and load balancing. -While load balancing is a feature we will be adding in the next update, you can see how to use the `EventProcessor` in the below example, where we use an `InMemoryPartitionManager` that does checkpointing in memory. +While load balancing is a feature we will be adding in the next update, you can see how to use the `EventProcessor` in the below +example, where we use an [InMemoryPartitionManager](https://azure.github.io/azure-sdk-for-js/event-hubs/classes/inmemorypartitionmanager.html) that does checkpointing in memory. ```javascript class SimplePartitionProcessor { // Gets called once before the processing of events from current partition starts. - async initialize() { /* your code here */ } - + async initialize() { + /* your code here */ + } + // Gets called for each batch of events that are received. // You may choose to use the checkpoint manager to update checkpoints. - async processEvents(events) { /* your code here */ } + async processEvents(events) { + /* your code here */ + } // Gets called for any error when receiving events. - async processError(error) { /* your code here */ } + async processError(error) { + /* your code here */ + } // Gets called when Event Processor stops processing events for current partition. - async close(reason) { /* your code here */ } + async close(reason) { + /* your code here */ + } } const client = new EventHubClient("my-connection-string", "my-event-hub"); diff --git a/sdk/eventhub/event-hubs/samples/sendEvents.ts b/sdk/eventhub/event-hubs/samples/sendEvents.ts index c296150f0e5f..8356ab54b29d 100644 --- a/sdk/eventhub/event-hubs/samples/sendEvents.ts +++ b/sdk/eventhub/event-hubs/samples/sendEvents.ts @@ -42,7 +42,7 @@ async function main(): Promise { // ]; console.log("Sending single event..."); const scientist = listOfScientists[0]; - producer.send({ body: `${scientist.firstName} ${scientist.name}` }); + await producer.send({ body: `${scientist.firstName} ${scientist.name}` }); console.log("Sending multiple events..."); const events: EventData[] = []; @@ -53,16 +53,16 @@ async function main(): Promise { await producer.send(events); console.log("Creating and sending a batch of events..."); - const eventDatabatch = await producer.createBatch(); + const eventDataBatch = await producer.createBatch(); for (let index = 0; index < listOfScientists.length; index++) { const scientist = listOfScientists[index]; - const isAdded = eventDatabatch.tryAdd({ body: `${scientist.firstName} ${scientist.name}` }); + const isAdded = eventDataBatch.tryAdd({ body: `${scientist.firstName} ${scientist.name}` }); if (!isAdded) { console.log(`Unable to add event ${index} to the batch`); break; } } - await producer.send(eventDatabatch); + await producer.send(eventDataBatch); await producer.close(); } finally { From 8c33aa785a0fc0a854b629ffb32f76319826f92d Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Tue, 6 Aug 2019 12:03:04 -0700 Subject: [PATCH 124/169] Add code owner for cosmosdb (#4678) --- .github/CODEOWNERS | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index e60239aab3af..e79c79f3dd14 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -16,6 +16,8 @@ /sdk/core/core-paging/ @daviwil # Service teams +/sdk/cosmosdb/ @southpolesteve + /sdk/eventhub/ @ramya-rao-a @chradek @shivangireja /sdk/servicebus/ @ramya-rao-a @chradek @shivangireja From 980277e93212a7b62c9649101f3936230b9e11e1 Mon Sep 17 00:00:00 2001 From: Jonathan Turner Date: Wed, 7 Aug 2019 07:21:38 +1200 Subject: [PATCH 125/169] Move keyto to a dependency (#4696) --- sdk/keyvault/keyvault-keys/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sdk/keyvault/keyvault-keys/package.json b/sdk/keyvault/keyvault-keys/package.json index 5801e2bde86b..70da847770c4 100644 --- a/sdk/keyvault/keyvault-keys/package.json +++ b/sdk/keyvault/keyvault-keys/package.json @@ -73,12 +73,12 @@ "@azure/core-paging": "1.0.0-preview.1", "@azure/core-tracing": "1.0.0-preview.1", "@azure/identity": "1.0.0-preview.2", - "tslib": "^1.9.3" + "tslib": "^1.9.3", + "@trust/keyto": "0.3.7" }, "devDependencies": { "@azure/abort-controller": "1.0.0-preview.1", "@microsoft/api-extractor": "^7.1.5", - "@trust/keyto": "0.3.7", "@types/chai": "^4.1.6", "@types/dotenv": "^6.1.0", "@types/fs-extra": "^8.0.0", From c3cc4f194fdafc8086b4934157dec86bce866b6a Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Tue, 6 Aug 2019 12:27:16 -0700 Subject: [PATCH 126/169] Add code owner for config (#4697) --- .github/CODEOWNERS | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index e79c79f3dd14..3f6592500d50 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -35,3 +35,11 @@ /eng/ @weshaggard @KarishmaGhiya @mikeharder @mitchdenny @danieljurek /**/tests.yml @danieljurek /**/ci.yml @mitchdenny + +########### +# Config +########### +/.vscode/ @mikeharder @KarishmaGhiya +/common/ @mikeharder @KarishmaGhiya +/rush.json @mikeharder @KarishmaGhiya +/tsconfig.json @mikeharder @KarishmaGhiya From 292fcea200d8129b791412b9574428c742ef7ffb Mon Sep 17 00:00:00 2001 From: Ramya Rao Date: Tue, 6 Aug 2019 14:13:10 -0700 Subject: [PATCH 127/169] [core-amqp] Update version now that we have released preview 2 (#4687) --- common/config/rush/pnpm-lock.yaml | 312 +++++++++++++-------------- sdk/core/core-amqp/package.json | 2 +- sdk/eventhub/event-hubs/package.json | 4 +- 3 files changed, 159 insertions(+), 159 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 6048a789be5b..3bcc85fc49a7 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -118,7 +118,7 @@ dependencies: karma-mocha: 1.3.0 karma-mocha-reporter: 2.2.5_karma@4.2.0 karma-remap-coverage: 0.1.5_karma-coverage@1.1.2 - karma-rollup-preprocessor: 7.0.2_rollup@1.19.2 + karma-rollup-preprocessor: 7.0.2_rollup@1.19.3 karma-sourcemap-loader: 0.3.7 karma-typescript-es6-transform: 4.1.1 karma-webpack: 4.0.2_webpack@4.39.1 @@ -147,25 +147,25 @@ dependencies: rhea: 1.0.8 rhea-promise: 0.1.15 rimraf: 2.6.3 - rollup: 1.19.2 + rollup: 1.19.3 rollup-plugin-alias: 1.5.2 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 rollup-plugin-inject: 3.0.1 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 rollup-plugin-node-globals: 1.4.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 rollup-plugin-replace: 2.2.0 rollup-plugin-resolve: 0.0.1-predev.1 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 - rollup-plugin-terser: 5.1.1_rollup@1.19.2 - rollup-plugin-uglify: 6.0.2_rollup@1.19.2 - rollup-plugin-visualizer: 2.5.4_rollup@1.19.2 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 + rollup-plugin-terser: 5.1.1_rollup@1.19.3 + rollup-plugin-uglify: 6.0.2_rollup@1.19.3 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.3 semaphore: 1.0.5 semver: 5.7.0 shx: 0.3.2 - sinon: 7.3.2 + sinon: 7.4.1 source-map-support: 0.5.13 stream-browserify: 2.0.2 stream-http: 2.8.3 @@ -2018,10 +2018,10 @@ packages: node: '>= 0.6.0' resolution: integrity: sha1-c5JncZI7Whl0etZmqlzUv5xunOg= - /base64-js/1.3.0: + /base64-js/1.3.1: dev: false resolution: - integrity: sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== + integrity: sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== /base64id/1.0.0: dev: false engines: @@ -2194,8 +2194,8 @@ packages: integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== /browserslist/3.2.8: dependencies: - caniuse-lite: 1.0.30000988 - electron-to-chromium: 1.3.214 + caniuse-lite: 1.0.30000989 + electron-to-chromium: 1.3.215 dev: false hasBin: true resolution: @@ -2243,7 +2243,7 @@ packages: integrity: sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= /buffer/4.9.1: dependencies: - base64-js: 1.3.0 + base64-js: 1.3.1 ieee754: 1.1.13 isarray: 1.0.0 dev: false @@ -2251,7 +2251,7 @@ packages: integrity: sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg= /buffer/5.2.1: dependencies: - base64-js: 1.3.0 + base64-js: 1.3.1 ieee754: 1.1.13 dev: false resolution: @@ -2372,10 +2372,10 @@ packages: node: '>=6' resolution: integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - /caniuse-lite/1.0.30000988: + /caniuse-lite/1.0.30000989: dev: false resolution: - integrity: sha512-lPj3T8poYrRc/bniW5SQPND3GRtSrQdUM/R4mCYTbZxyi3jQiggLvZH4+BYUuX0t4TXjU+vMM7KFDQg+rSzZUQ== + integrity: sha512-vrMcvSuMz16YY6GSVZ0dWDTJP8jqk3iFQ/Aq5iqblPwxSVVZI+zxDyTX0VPqtQsDnfdrBDcsmhgTEOh5R8Lbpw== /caseless/0.12.0: dev: false resolution: @@ -2910,7 +2910,7 @@ packages: /d/1.0.1: dependencies: es5-ext: 0.10.50 - type: 1.0.1 + type: 1.0.3 dev: false resolution: integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== @@ -3230,10 +3230,10 @@ packages: dev: false resolution: integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - /electron-to-chromium/1.3.214: + /electron-to-chromium/1.3.215: dev: false resolution: - integrity: sha512-SU9yyql6uA0Fc8bWR7sCYNGBtxkC+tQb6UaC7ReaadN42Kx7Ka+dzx3lAIm9Ock+ULEawJuTFcVB2x34uOCg0Q== + integrity: sha512-ZV3OnwF0FlIygwxAG2H92yt7WGjWBpawyFAFu8e9k7xJatY+BPowID0D0Bs3PMACYAJATEejw/I9cawO27ZvTg== /elliptic/6.5.0: dependencies: bn.js: 4.11.8 @@ -5460,11 +5460,11 @@ packages: karma-coverage: '>=0.5.4' resolution: integrity: sha512-FM5h8eHcHbMMR+2INBUxD+4+wUbkCnobfn5uWprkLyj6Xcm2MRFQOuAJn9h2H13nNso6rk+QoNpHd5xCevlPOw== - /karma-rollup-preprocessor/7.0.2_rollup@1.19.2: + /karma-rollup-preprocessor/7.0.2_rollup@1.19.3: dependencies: chokidar: 3.0.2 debounce: 1.2.0 - rollup: 1.19.2 + rollup: 1.19.3 dev: false engines: node: '>= 8.0.0' @@ -7729,13 +7729,13 @@ packages: dev: false resolution: integrity: sha512-ODeZXhTxpD48sfcYLAFc1BGrsXKDj7o1CSNH3uYbdK3o0NxyMmaQPTNgW+ko+am92DLC8QSTe4kyxTuEkI5S5w== - /rollup-plugin-commonjs/10.0.2_rollup@1.19.2: + /rollup-plugin-commonjs/10.0.2_rollup@1.19.3: dependencies: estree-walker: 0.6.1 is-reference: 1.1.3 magic-string: 0.25.3 resolve: 1.11.1 - rollup: 1.19.2 + rollup: 1.19.3 rollup-pluginutils: 2.8.1 dev: false peerDependencies: @@ -7773,13 +7773,13 @@ packages: dev: false resolution: integrity: sha512-xRkB+W/m1KLIzPUmG0ofvR+CPNcvuCuNdjVBVS7ALKSxr3EDhnzNceGkGi1m8MToSli13AzKFYH4ie9w3I5L3g== - /rollup-plugin-node-resolve/5.2.0_rollup@1.19.2: + /rollup-plugin-node-resolve/5.2.0_rollup@1.19.3: dependencies: '@types/resolve': 0.0.8 builtin-modules: 3.1.0 is-module: 1.0.0 resolve: 1.11.1 - rollup: 1.19.2 + rollup: 1.19.3 rollup-pluginutils: 2.8.1 dev: false peerDependencies: @@ -7801,9 +7801,9 @@ packages: dev: false resolution: integrity: sha512-rZqFD43y4U9nSqVq3iyWBiDwmBQJY8Txi04yI9jTKD3xcl7CbFjh1qRpQshUB3sONLubDzm7vJiwB+1MEGv67w== - /rollup-plugin-sourcemaps/0.4.2_rollup@1.19.2: + /rollup-plugin-sourcemaps/0.4.2_rollup@1.19.3: dependencies: - rollup: 1.19.2 + rollup: 1.19.3 rollup-pluginutils: 2.8.1 source-map-resolve: 0.5.2 dev: false @@ -7814,11 +7814,11 @@ packages: rollup: '>=0.31.2' resolution: integrity: sha1-YhJaqUCHqt97g+9N+vYptHMTXoc= - /rollup-plugin-terser/5.1.1_rollup@1.19.2: + /rollup-plugin-terser/5.1.1_rollup@1.19.3: dependencies: '@babel/code-frame': 7.5.5 jest-worker: 24.6.0 - rollup: 1.19.2 + rollup: 1.19.3 rollup-pluginutils: 2.8.1 serialize-javascript: 1.7.0 terser: 4.1.3 @@ -7827,11 +7827,11 @@ packages: rollup: '>=0.66.0 <2' resolution: integrity: sha512-McIMCDEY8EU6Y839C09UopeRR56wXHGdvKKjlfiZG/GrP6wvZQ62u2ko/Xh1MNH2M9WDL+obAAHySljIZYCuPQ== - /rollup-plugin-uglify/6.0.2_rollup@1.19.2: + /rollup-plugin-uglify/6.0.2_rollup@1.19.3: dependencies: '@babel/code-frame': 7.5.5 jest-worker: 24.6.0 - rollup: 1.19.2 + rollup: 1.19.3 serialize-javascript: 1.7.0 uglify-js: 3.6.0 dev: false @@ -7839,12 +7839,12 @@ packages: rollup: '>=0.66.0 <2' resolution: integrity: sha512-qwz2Tryspn5QGtPUowq5oumKSxANKdrnfz7C0jm4lKxvRDsNe/hSGsB9FntUul7UeC4TsZEWKErVgE1qWSO0gw== - /rollup-plugin-visualizer/2.5.4_rollup@1.19.2: + /rollup-plugin-visualizer/2.5.4_rollup@1.19.3: dependencies: mkdirp: 0.5.1 open: 6.4.0 pupa: 2.0.1 - rollup: 1.19.2 + rollup: 1.19.3 source-map: 0.7.3 dev: false engines: @@ -7859,7 +7859,7 @@ packages: dev: false resolution: integrity: sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg== - /rollup/1.19.2: + /rollup/1.19.3: dependencies: '@types/estree': 0.0.39 '@types/node': 12.6.9 @@ -7867,7 +7867,7 @@ packages: dev: false hasBin: true resolution: - integrity: sha512-nH8Sr5MMhdq+Se4w9RsJiwIFJ7eHNt+UyqR8a1WKlP36+ruJnzRoXMeSXicdRScAyDhrdQQR7GUX6W41qHlp+A== + integrity: sha512-+6VtYadkQEp6OTSa6ms1eAE/CYW+kD9rCd3fq4E2T3VaVqwTcY4vq0zBcB4nhQANnId+SwSpgCn4RFfOUAsWjQ== /run-async/2.3.0: dependencies: is-promise: 2.1.0 @@ -8078,7 +8078,7 @@ packages: dev: false resolution: integrity: sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= - /sinon/7.3.2: + /sinon/7.4.1: dependencies: '@sinonjs/commons': 1.4.0 '@sinonjs/formatio': 3.2.1 @@ -8089,7 +8089,7 @@ packages: supports-color: 5.5.0 dev: false resolution: - integrity: sha512-thErC1z64BeyGiPvF8aoSg0LEnptSaWE7YhdWWbWXgelOyThent7uKOnnEh9zBxDbKixtr5dEko+ws1sZMuFMA== + integrity: sha512-7s9buHGHN/jqoy/v4bJgmt0m1XEkCEd/tqdHXumpBp0JSujaT4Ng84JU5wDdK4E85ZMq78NuDe0I3NAqXY8TFg== /slash/1.0.0: dev: false engines: @@ -8938,10 +8938,10 @@ packages: node: '>= 0.6' resolution: integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - /type/1.0.1: + /type/1.0.3: dev: false resolution: - integrity: sha512-MAM5dBMJCJNKs9E7JXo4CXRAansRfG0nlJxW7Wf6GZzSOvH31zClSaHdIMWLehe/EGMBkqeC55rrkaOr5Oo7Nw== + integrity: sha512-51IMtNfVcee8+9GJvj0spSuFcZHe9vSib6Xtgsny1Km9ugyz2mbS08I3rsUIRYgJohFRFU1160sgRodYz378Hg== /typedarray/0.0.6: dev: false resolution: @@ -9651,20 +9651,20 @@ packages: nyc: 14.1.1 prettier: 1.18.2 rimraf: 2.6.3 - rollup: 1.19.2 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 + rollup: 1.19.3 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 rollup-plugin-replace: 2.2.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 - rollup-plugin-terser: 5.1.1_rollup@1.19.2 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 + rollup-plugin-terser: 5.1.1_rollup@1.19.3 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 typescript: 3.5.3 dev: false name: '@rush-temp/abort-controller' resolution: - integrity: sha512-bIzABrjau8S+xASThmmJZiydBex1wA2/bYfHAjrSi0vKm5+se5/L3t/HGtDTWhjlDDnyH8qoM38FqsvtuW4tXA== + integrity: sha512-x+voDt8XdyBFL303wBUx2CnOIreIhRBNCVEcntOkojpHHsIrRh6hxnD0PYPivBI1cxkF5pyyuHxAxQphFHO16g== tarball: 'file:projects/abort-controller.tgz' version: 0.0.0 'file:projects/core-amqp.tgz': @@ -9713,18 +9713,18 @@ packages: rhea: 1.0.8 rhea-promise: 1.0.0 rimraf: 2.6.3 - rollup: 1.19.2 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 + rollup: 1.19.3 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 rollup-plugin-inject: 3.0.1 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 rollup-plugin-node-globals: 1.4.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 - rollup-plugin-terser: 5.1.1_rollup@1.19.2 - sinon: 7.3.2 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 + rollup-plugin-terser: 5.1.1_rollup@1.19.3 + sinon: 7.4.1 stream-browserify: 2.0.2 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 @@ -9735,7 +9735,7 @@ packages: dev: false name: '@rush-temp/core-amqp' resolution: - integrity: sha512-A8JuddC5kyx95z09g4QIuSJq0SHcVCt07KNUyKUlzNoc0Kz8bzu6MTA6C/wCdjy8NGX1Qips2DJp3ZiZ6UGT6Q== + integrity: sha512-S2Z7VQJfzYwjPY5/fxSL5/jsxeJCRlChZvajqVvCBkz9kvaobs4r1dKURPaGtg0MXkfFxyqmewACeGXKVXtyNg== tarball: 'file:projects/core-amqp.tgz' version: 0.0.0 'file:projects/core-arm.tgz': @@ -9758,10 +9758,10 @@ packages: npm-run-all: 4.1.5 nyc: 14.1.1 rimraf: 2.6.3 - rollup: 1.19.2 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 - rollup-plugin-visualizer: 2.5.4_rollup@1.19.2 + rollup: 1.19.3 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.3 shx: 0.3.2 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 @@ -9771,7 +9771,7 @@ packages: dev: false name: '@rush-temp/core-arm' resolution: - integrity: sha512-85DqTR+GlQ8LidDuiKezmpzpw8Enm4NL/v2iPdsDpVf03a4rCd/BOzgngF+OrhOtjRwqEcKh5NebxAEMZi8qdQ== + integrity: sha512-phve3vyLkRngCpPo1VIMZi4mYuJ1ZQLVwtfTwJlGb17t7U9w73ZY1G/XcwlV+z1eNYz+16VXPbXE/al/Ds1aTA== tarball: 'file:projects/core-arm.tgz' version: 0.0.0 'file:projects/core-asynciterator-polyfill.tgz': @@ -9790,7 +9790,7 @@ packages: dev: false name: '@rush-temp/core-asynciterator-polyfill' resolution: - integrity: sha512-nPjyOqFRc8MuqAhYMaynRgS6dTLJGOiOAcRNmmr14QEFyvLNGTEI8OSi//3EKZxJAJpQyuLaLpVWMxYmWQdT7g== + integrity: sha512-IRwa1BGwvWFf9WcCzNcKr6sJA9gx8uJNIMG1h401qieXmpIZ0AgKwPzIAW+FDXNCvTsyJ7yWXkIbMrHuEU3m6Q== tarball: 'file:projects/core-asynciterator-polyfill.tgz' version: 0.0.0 'file:projects/core-auth.tgz': @@ -9815,22 +9815,22 @@ packages: mocha-multi: 1.1.0_mocha@5.2.0 prettier: 1.18.2 rimraf: 2.6.3 - rollup: 1.19.2 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 + rollup: 1.19.3 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 rollup-plugin-replace: 2.2.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 - rollup-plugin-terser: 5.1.1_rollup@1.19.2 - rollup-plugin-visualizer: 2.5.4_rollup@1.19.2 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 + rollup-plugin-terser: 5.1.1_rollup@1.19.3 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.3 tslib: 1.10.0 typescript: 3.5.3 util: 0.12.1 dev: false name: '@rush-temp/core-auth' resolution: - integrity: sha512-c8ns6yVVgmqFkFtmh7+HXfafhuvbq8IFOv3tVvCe6/vDfZs5vbFh3cp2Vd0Wq+VetjqkfOYGost5vnfzDBbppw== + integrity: sha512-4xIrZFzmo83/fk7YHuIPLXT/+55bgOk0REf598D5uJxaWAfDvoaBNJNyxsuQt6O2P195OePubUF6DR0O7BlMMA== tarball: 'file:projects/core-auth.tgz' version: 0.0.0 'file:projects/core-http.tgz': @@ -9870,7 +9870,7 @@ packages: karma-chai: 0.1.0_chai@4.2.0+karma@4.2.0 karma-chrome-launcher: 3.0.0 karma-mocha: 1.3.0 - karma-rollup-preprocessor: 7.0.2_rollup@1.19.2 + karma-rollup-preprocessor: 7.0.2_rollup@1.19.3 karma-sourcemap-loader: 0.3.7 karma-typescript-es6-transform: 4.1.1 karma-webpack: 4.0.2_webpack@4.39.1 @@ -9883,18 +9883,18 @@ packages: process: 0.11.10 puppeteer: 1.19.0 rimraf: 2.6.3 - rollup: 1.19.2 + rollup: 1.19.3 rollup-plugin-alias: 1.5.2 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 rollup-plugin-resolve: 0.0.1-predev.1 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 - rollup-plugin-visualizer: 2.5.4_rollup@1.19.2 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.3 semver: 5.7.0 shx: 0.3.2 - sinon: 7.3.2 + sinon: 7.4.1 tough-cookie: 3.0.1 ts-loader: 6.0.4_typescript@3.5.3 ts-node: 8.3.0_typescript@3.5.3 @@ -9912,7 +9912,7 @@ packages: dev: false name: '@rush-temp/core-http' resolution: - integrity: sha512-l7OUldrjQDsWybnBr6meccYurXUTHFrK2UQtXtE1oNApeX2hhwUaPzw0Fc/FjKwZBiCAfxmF8Fl61+tKf62cQQ== + integrity: sha512-hrvQRw+dWx8MK1zlQsUEUq6Dlh/S5NcVXbJTChMoTwwhfzt+bpxufNDq/RPHznGilrWSgt9NVrMGsoJ6lQn4MQ== tarball: 'file:projects/core-http.tgz' version: 0.0.0 'file:projects/core-paging.tgz': @@ -9932,7 +9932,7 @@ packages: dev: false name: '@rush-temp/core-paging' resolution: - integrity: sha512-rk1X9nvLFFHRZiy9AuGgOZTAj6kXGAJdNZfp+pWjocRQC83biSUI7obzCsPToNe08GUqNJ/bbJ4mDvyi4GoF1Q== + integrity: sha512-QkET39Qzizy7zyVKVDimbXrWvs9M2g5X4TWfbHiv9fCMkUx6VRVDchAsseuCDU1ONejKuKVFbN0nxrkFnH60sQ== tarball: 'file:projects/core-paging.tgz' version: 0.0.0 'file:projects/core-tracing.tgz': @@ -9956,22 +9956,22 @@ packages: mocha-multi: 1.1.0_mocha@5.2.0 prettier: 1.18.2 rimraf: 2.6.3 - rollup: 1.19.2 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 + rollup: 1.19.3 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 rollup-plugin-replace: 2.2.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 - rollup-plugin-terser: 5.1.1_rollup@1.19.2 - rollup-plugin-visualizer: 2.5.4_rollup@1.19.2 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 + rollup-plugin-terser: 5.1.1_rollup@1.19.3 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.3 tslib: 1.10.0 typescript: 3.5.3 util: 0.12.1 dev: false name: '@rush-temp/core-tracing' resolution: - integrity: sha512-DchPjpaHYVA6lrJzpRuTMeFlYGgLvQov8nWYuBs5w5ZZciYHlEGs7g7QbO6BqJQRQlD+ztYm/DQIWkDVX1HZuA== + integrity: sha512-RUmLY9Vr2IXSMyL9dss7tAPwnVVAeOB27G+3QMPZlVWiarKq0zSACDeTpyHUVH2H53pusnPpyXbmx3m5Mim9dQ== tarball: 'file:projects/core-tracing.tgz' version: 0.0.0 'file:projects/cosmos.tgz': @@ -10002,7 +10002,7 @@ packages: requirejs: 2.3.6 rimraf: 2.6.3 semaphore: 1.0.5 - sinon: 7.3.2 + sinon: 7.4.1 stream-http: 2.8.3 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 @@ -10013,7 +10013,7 @@ packages: dev: false name: '@rush-temp/cosmos' resolution: - integrity: sha512-c7CGi8xrJ/rvrgM1dV3Qc+q2rHBcNunfWSHeIPZ9gWlpzryon5i2KFqdruOSj0Fpq9nHPMlMuABKWRxMJzUv0Q== + integrity: sha512-aFhnE62pcG/lqb6qnfae7EfgNN7L+gH3VfxpxOnMtJzvMmpb8U2unGFPk2AIS0/0FRGiM0iGkttQPGXjiR50GA== tarball: 'file:projects/cosmos.tgz' version: 0.0.0 'file:projects/event-hubs.tgz': @@ -10070,16 +10070,16 @@ packages: puppeteer: 1.19.0 rhea-promise: 1.0.0 rimraf: 2.6.3 - rollup: 1.19.2 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 + rollup: 1.19.3 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 rollup-plugin-inject: 3.0.1 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 - rollup-plugin-terser: 5.1.1_rollup@1.19.2 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 + rollup-plugin-terser: 5.1.1_rollup@1.19.3 ts-mocha: 6.0.0_mocha@5.2.0 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 @@ -10089,7 +10089,7 @@ packages: dev: false name: '@rush-temp/event-hubs' resolution: - integrity: sha512-5Qj1ibYTBCinjGio6G84nT3WpzqbBphZGRH35pWVf7mKJdwqFBNkfSi4e0NX7LnulG1jxFQ+kGXk8kSE75KJHQ== + integrity: sha512-nOvJmu4zyODqNz6k3NFa8pO/YFqgZ8I4uCZzptZiV4p5R0uTQ3bJajV/XpfusDd+qgFQfcZ5wD8zynwtr9w0OA== tarball: 'file:projects/event-hubs.tgz' version: 0.0.0 'file:projects/event-processor-host.tgz': @@ -10131,14 +10131,14 @@ packages: path-browserify: 1.0.0 prettier: 1.18.2 rimraf: 2.6.3 - rollup: 1.19.2 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 + rollup: 1.19.3 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 rollup-plugin-replace: 2.2.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 - rollup-plugin-uglify: 6.0.2_rollup@1.19.2 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 + rollup-plugin-uglify: 6.0.2_rollup@1.19.3 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 typescript: 3.5.3 @@ -10147,7 +10147,7 @@ packages: dev: false name: '@rush-temp/event-processor-host' resolution: - integrity: sha512-TTBcKZgB5+blsq9xSlQOh5pXenlBVGmCFu3FqRzbmxMfXWNFCnc1m62E/E7U8WTSIAXpGM8GVuEdN8a9pi/OyA== + integrity: sha512-Jsy8RILh68Pv8Qu0es2EIqPqh09U8QXcwQJXtIK+gcSq2zMe71ooOIkBz7xjJuZ2p1PsiTX0noP1apInO9jZoQ== tarball: 'file:projects/event-processor-host.tgz' version: 0.0.0 'file:projects/identity.tgz': @@ -10184,15 +10184,15 @@ packages: puppeteer: 1.19.0 qs: 6.7.0 rimraf: 2.6.3 - rollup: 1.19.2 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 + rollup: 1.19.3 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 rollup-plugin-replace: 2.2.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 - rollup-plugin-terser: 5.1.1_rollup@1.19.2 - rollup-plugin-visualizer: 2.5.4_rollup@1.19.2 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 + rollup-plugin-terser: 5.1.1_rollup@1.19.3 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.3 tslib: 1.10.0 typescript: 3.5.3 util: 0.12.1 @@ -10200,7 +10200,7 @@ packages: dev: false name: '@rush-temp/identity' resolution: - integrity: sha512-pnDGq1rSzKP0e0cpYJxX7QbSKZZMuIv0xkbuZPAIVrPJ2yOx4+/o4JPdoUmqnfvncEV7UTPxFPLgcoRnmhZeYw== + integrity: sha512-na307m4ntikPxugU6egEzSz6trvQf8eHdXhhCLyY3eOufF8GeL94wWo63M+dLN2oSuj3N8sf4EY3KNoeBti+KA== tarball: 'file:projects/identity.tgz' version: 0.0.0 'file:projects/keyvault-certificates.tgz': @@ -10219,9 +10219,9 @@ packages: eslint-plugin-promise: 4.2.1 prettier: 1.18.2 rimraf: 2.6.3 - rollup: 1.19.2 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 + rollup: 1.19.3 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 tslib: 1.10.0 typescript: 3.5.3 uglify-js: 3.6.0 @@ -10229,7 +10229,7 @@ packages: dev: false name: '@rush-temp/keyvault-certificates' resolution: - integrity: sha512-998HnDTu7SREG+3+AjWHcXtSoL/+tcgqsIg61meKMRwkqPCX7Qr9Zn9Axnrb9dNQAh63qTuWtKp1pJD2udFHCw== + integrity: sha512-0nhGLrUGObgsdzppH5fMfvAXZv2xxL0hzs232xwe8jqbcln8ZkWIoSRH/dAb9RAHuVl4WtMWDBROAJ9yik+kCw== tarball: 'file:projects/keyvault-certificates.tgz' version: 0.0.0 'file:projects/keyvault-keys.tgz': @@ -10282,15 +10282,15 @@ packages: puppeteer: 1.19.0 query-string: 5.1.1 rimraf: 2.6.3 - rollup: 1.19.2 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 + rollup: 1.19.3 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 - rollup-plugin-terser: 5.1.1_rollup@1.19.2 - rollup-plugin-visualizer: 2.5.4_rollup@1.19.2 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 + rollup-plugin-terser: 5.1.1_rollup@1.19.3 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.3 source-map-support: 0.5.13 tslib: 1.10.0 typescript: 3.5.3 @@ -10299,7 +10299,7 @@ packages: dev: false name: '@rush-temp/keyvault-keys' resolution: - integrity: sha512-qtZvp4vZGbVq4gjrbN2fZTpAdf/zY6bs+jnHVIGg6jiRDKFKWxF0eIZp/zua51Ik7SBUrxzsr6+mCB1eWp5sCg== + integrity: sha512-L/W6b0C/pV9rkdDR8LByoyKL2ClLEARTUHhYQH+hX1HlXHUc0xcudjlEBwqvEZlr62wzdPRTEKh8nLyczqM0ig== tarball: 'file:projects/keyvault-keys.tgz' version: 0.0.0 'file:projects/keyvault-secrets.tgz': @@ -10351,15 +10351,15 @@ packages: puppeteer: 1.19.0 query-string: 5.1.1 rimraf: 2.6.3 - rollup: 1.19.2 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 + rollup: 1.19.3 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 - rollup-plugin-terser: 5.1.1_rollup@1.19.2 - rollup-plugin-visualizer: 2.5.4_rollup@1.19.2 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 + rollup-plugin-terser: 5.1.1_rollup@1.19.3 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.3 source-map-support: 0.5.13 tslib: 1.10.0 typescript: 3.5.3 @@ -10368,7 +10368,7 @@ packages: dev: false name: '@rush-temp/keyvault-secrets' resolution: - integrity: sha512-6ZnD+cGK0MWZyuTeS1b51pZxoP41kOHkPkeFRacV9RSBFB91lq8C59V/W/Ag+nzuxvwdfWNg1qtjb2iUWTm26A== + integrity: sha512-ea24a6FgGValOdZJuFLqPHAXVrzRxerMZwGi0TqfVfwAcSn6lHuMCIt3so7LBBJsuT6d2k1Gf4Ow7XdQUhSMbg== tarball: 'file:projects/keyvault-secrets.tgz' version: 0.0.0 'file:projects/service-bus.tgz': @@ -10429,16 +10429,16 @@ packages: rhea: 1.0.8 rhea-promise: 0.1.15 rimraf: 2.6.3 - rollup: 1.19.2 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 + rollup: 1.19.3 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 rollup-plugin-inject: 3.0.1 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 - rollup-plugin-terser: 5.1.1_rollup@1.19.2 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 + rollup-plugin-terser: 5.1.1_rollup@1.19.3 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 typescript: 3.5.3 @@ -10446,7 +10446,7 @@ packages: dev: false name: '@rush-temp/service-bus' resolution: - integrity: sha512-1PNmZznPJeDK1iAAPr4JEDAH91Oubo+L3U75qrtpcWxQuL5B+QPBXkQ56RizZozq93ddihokdumRPMdv2TTVtw== + integrity: sha512-OyEIa/CmTPd+qEMKtDJP6ZFb3WdD7otXtpfRTlAPeWSV2ukcTu2YqH91J+xV2Ub4mHgVTZbeeWQkn6sfTP6qXg== tarball: 'file:projects/service-bus.tgz' version: 0.0.0 'file:projects/storage-blob.tgz': @@ -10500,15 +10500,15 @@ packages: puppeteer: 1.19.0 query-string: 5.1.1 rimraf: 2.6.3 - rollup: 1.19.2 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 + rollup: 1.19.3 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 - rollup-plugin-terser: 5.1.1_rollup@1.19.2 - rollup-plugin-visualizer: 2.5.4_rollup@1.19.2 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 + rollup-plugin-terser: 5.1.1_rollup@1.19.3 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.3 source-map-support: 0.5.13 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 @@ -10517,7 +10517,7 @@ packages: dev: false name: '@rush-temp/storage-blob' resolution: - integrity: sha512-l79yBi7Dw/RjncYIAEZ/vJbTxUA6Ecdm1MLyMEuxoqoRH9LxhYUoJsAPls6gCOVCHwUSalq5FK8vFh00bUcViw== + integrity: sha512-Pzm4zPOtJSgd6OPABfADKXZQ5lpHzWqjkOmYQ8vknLZgKakReSuJrV7mB7/OFu9qxm8Q+FetBjPVWiUpTT1qgA== tarball: 'file:projects/storage-blob.tgz' version: 0.0.0 'file:projects/storage-file.tgz': @@ -10571,15 +10571,15 @@ packages: puppeteer: 1.19.0 query-string: 5.1.1 rimraf: 2.6.3 - rollup: 1.19.2 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 + rollup: 1.19.3 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 - rollup-plugin-terser: 5.1.1_rollup@1.19.2 - rollup-plugin-visualizer: 2.5.4_rollup@1.19.2 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 + rollup-plugin-terser: 5.1.1_rollup@1.19.3 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.3 source-map-support: 0.5.13 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 @@ -10588,7 +10588,7 @@ packages: dev: false name: '@rush-temp/storage-file' resolution: - integrity: sha512-bISLef1l1o/d/2PKBzE6zYrL2QU5qKJ8qs+8+ulvPxh6F5AOnZvUYxDXckzmQdC0UP9MGyln+0FOIsjGM/2T7g== + integrity: sha512-vt91V3Kipjm60Q/mqSDRH3TMnNv3uYOmgMidlO3GH2s2WTaYJQ0fJlt8eZaEMbHcGOgG3R8p3WohMqvzoljDmg== tarball: 'file:projects/storage-file.tgz' version: 0.0.0 'file:projects/storage-queue.tgz': @@ -10641,15 +10641,15 @@ packages: puppeteer: 1.19.0 query-string: 5.1.1 rimraf: 2.6.3 - rollup: 1.19.2 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 + rollup: 1.19.3 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 - rollup-plugin-terser: 5.1.1_rollup@1.19.2 - rollup-plugin-visualizer: 2.5.4_rollup@1.19.2 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 + rollup-plugin-terser: 5.1.1_rollup@1.19.3 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.3 source-map-support: 0.5.13 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 @@ -10658,7 +10658,7 @@ packages: dev: false name: '@rush-temp/storage-queue' resolution: - integrity: sha512-Rrp0tf7KUYqqIK4T17vt2s2r9+ET8Dklfw9Y3TGySP26mw5FbNPOuwFAk2Qk8BUEA8gUsh9Mn18rwvWXqY6Bkg== + integrity: sha512-5hD25rOXwAgsiOG3BE+wrApP78SJqNiJNSIgSNUf7O8kNM0quQa7kTrIWDZer1nHt2YXQ4Ipg/4FCSHFXFaw5A== tarball: 'file:projects/storage-queue.tgz' version: 0.0.0 'file:projects/template.tgz': @@ -10694,22 +10694,22 @@ packages: mocha-multi: 1.1.0_mocha@5.2.0 prettier: 1.18.2 rimraf: 2.6.3 - rollup: 1.19.2 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.2 + rollup: 1.19.3 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.2 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 rollup-plugin-replace: 2.2.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.2 - rollup-plugin-terser: 5.1.1_rollup@1.19.2 - rollup-plugin-visualizer: 2.5.4_rollup@1.19.2 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 + rollup-plugin-terser: 5.1.1_rollup@1.19.3 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.3 tslib: 1.10.0 typescript: 3.5.3 util: 0.12.1 dev: false name: '@rush-temp/template' resolution: - integrity: sha512-g0NCs2NAbYK5hxfz3D+L2J52tCX5OVIgkRK5/AfnJuqivkifxHSMpAs6lSY3o86u0iLTrQjvj5w55N5nxjwk0A== + integrity: sha512-X0FdGAh2AwdFvbcwZ3we/W3XrUfo7+GogkdHB9n7fdoS4rudlHoIDVNMTbEfTEEsD1wNYLwlHX0gAH6NZRbxVQ== tarball: 'file:projects/template.tgz' version: 0.0.0 'file:projects/testhub.tgz': @@ -10730,7 +10730,7 @@ packages: dev: false name: '@rush-temp/testhub' resolution: - integrity: sha512-EdVKjfhxkTUOQFkqCAlmgk2aV89QrTsXOeGPstlyewUaLy6WJdQaP/aAdpFpdr2DBGT7Bj9JatAQ/oqOdoK6ZA== + integrity: sha512-5P+X3IwgFa9rlq+jbtHxWVZWF1kDmRZwV8jQfHMYV5CLsJjXKw1yISIRSFmCmuXDdHYEnxO1bnRGi34QeZ+63g== tarball: 'file:projects/testhub.tgz' version: 0.0.0 specifiers: diff --git a/sdk/core/core-amqp/package.json b/sdk/core/core-amqp/package.json index 39c185a5238b..974e3cdbcb8e 100644 --- a/sdk/core/core-amqp/package.json +++ b/sdk/core/core-amqp/package.json @@ -1,7 +1,7 @@ { "name": "@azure/core-amqp", "sdk-type": "client", - "version": "1.0.0-preview.2", + "version": "1.0.0-preview.3", "description": "Common library for amqp based azure sdks like @azure/event-hubs.", "author": "Microsoft Corporation", "license": "MIT", diff --git a/sdk/eventhub/event-hubs/package.json b/sdk/eventhub/event-hubs/package.json index 45409ed521e6..32eb41b5b905 100644 --- a/sdk/eventhub/event-hubs/package.json +++ b/sdk/eventhub/event-hubs/package.json @@ -1,7 +1,7 @@ { "name": "@azure/event-hubs", "sdk-type": "client", - "version": "5.0.0-preview.2", + "version": "5.0.0-preview.3", "description": "Azure Event Hubs SDK for JS.", "author": "Microsoft Corporation", "license": "MIT", @@ -63,7 +63,7 @@ }, "dependencies": { "@azure/abort-controller": "1.0.0-preview.1", - "@azure/core-amqp": "1.0.0-preview.2", + "@azure/core-amqp": "1.0.0-preview.3", "@azure/core-asynciterator-polyfill": "1.0.0-preview.1", "async-lock": "^1.1.3", "debug": "^3.1.0", From dea10ac3030d3b4ffe765155d42bb7e736ecab6c Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Tue, 6 Aug 2019 17:46:07 -0700 Subject: [PATCH 128/169] Update dev dependency pnpm (#4700) --- common/config/rush/pnpm-lock.yaml | 54 +++++++++++++++---------------- rush.json | 2 +- 2 files changed, 28 insertions(+), 28 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 3bcc85fc49a7..d8a034f96c83 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -650,10 +650,10 @@ packages: dev: false resolution: integrity: sha512-TLFRywthBgL68auWj+ziWu+vnmmcHCDFC/sqCOQf1xTz4hRq8cu79z8CtHU9lncExGBsB8fXA4TiLDLt6xvMzw== - /@types/node/12.6.9: + /@types/node/12.7.0: dev: false resolution: - integrity: sha512-+YB9FtyxXGyD54p8rXwWaN1EWEyar5L58GlGWgtH2I9rGmLGBQcw63+0jw+ujqVavNuO47S1ByAjm9zdHMnskw== + integrity: sha512-vqcj1MVm2Sla4PpMfYKh1MyDN4D2f/mPIZD7RdAGqEsbE+JxfeqQHHVbRDQ0Nqn8i73gJa1HQ1Pu3+nH4Q0Yiw== /@types/node/8.10.51: dev: false resolution: @@ -2195,7 +2195,7 @@ packages: /browserslist/3.2.8: dependencies: caniuse-lite: 1.0.30000989 - electron-to-chromium: 1.3.215 + electron-to-chromium: 1.3.216 dev: false hasBin: true resolution: @@ -3230,10 +3230,10 @@ packages: dev: false resolution: integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - /electron-to-chromium/1.3.215: + /electron-to-chromium/1.3.216: dev: false resolution: - integrity: sha512-ZV3OnwF0FlIygwxAG2H92yt7WGjWBpawyFAFu8e9k7xJatY+BPowID0D0Bs3PMACYAJATEejw/I9cawO27ZvTg== + integrity: sha512-G2rJKCdDLTaAP56WKMj0mcr7jtr3LBBL2EaF73DamfFpvcl0PzKUIaUocPP8NLu9s/RbbHLMGkbFOkDRK5PQIQ== /elliptic/6.5.0: dependencies: bn.js: 4.11.8 @@ -7862,7 +7862,7 @@ packages: /rollup/1.19.3: dependencies: '@types/estree': 0.0.39 - '@types/node': 12.6.9 + '@types/node': 12.7.0 acorn: 6.2.1 dev: false hasBin: true @@ -9664,7 +9664,7 @@ packages: dev: false name: '@rush-temp/abort-controller' resolution: - integrity: sha512-x+voDt8XdyBFL303wBUx2CnOIreIhRBNCVEcntOkojpHHsIrRh6hxnD0PYPivBI1cxkF5pyyuHxAxQphFHO16g== + integrity: sha512-MMUffH4NZW/NawCA13C0bdKqjytoja1BQSwuA7bQHzMmINYCA+3lE9scchzm8CV5N5RIdtPPABCTkPAdI/2w6A== tarball: 'file:projects/abort-controller.tgz' version: 0.0.0 'file:projects/core-amqp.tgz': @@ -9735,7 +9735,7 @@ packages: dev: false name: '@rush-temp/core-amqp' resolution: - integrity: sha512-S2Z7VQJfzYwjPY5/fxSL5/jsxeJCRlChZvajqVvCBkz9kvaobs4r1dKURPaGtg0MXkfFxyqmewACeGXKVXtyNg== + integrity: sha512-IMcjrA174Vhx0YMmlVOokpIqGdPX+18gFxJeCsGpMp9S4mqd0c/TsXU+3fjvdJGHaxJzvqoyrzrdjxMaoAASYw== tarball: 'file:projects/core-amqp.tgz' version: 0.0.0 'file:projects/core-arm.tgz': @@ -9771,7 +9771,7 @@ packages: dev: false name: '@rush-temp/core-arm' resolution: - integrity: sha512-phve3vyLkRngCpPo1VIMZi4mYuJ1ZQLVwtfTwJlGb17t7U9w73ZY1G/XcwlV+z1eNYz+16VXPbXE/al/Ds1aTA== + integrity: sha512-pyEiD37YlrRGFw/QdPkmVy1yOIEbpAp1shPzktFxYfuN/BWicVa+I62AF14J3DdqXkG4wsRaaUNIfrTCvMJNVQ== tarball: 'file:projects/core-arm.tgz' version: 0.0.0 'file:projects/core-asynciterator-polyfill.tgz': @@ -9790,7 +9790,7 @@ packages: dev: false name: '@rush-temp/core-asynciterator-polyfill' resolution: - integrity: sha512-IRwa1BGwvWFf9WcCzNcKr6sJA9gx8uJNIMG1h401qieXmpIZ0AgKwPzIAW+FDXNCvTsyJ7yWXkIbMrHuEU3m6Q== + integrity: sha512-eM85h9SCt/WXjcDWnOd1RZAKQWwPRSpsOgNeNHm/RZ84rEDmAp/8Lv1t1vaJLLqn6bExzexX/a3MjS57kuNY/g== tarball: 'file:projects/core-asynciterator-polyfill.tgz' version: 0.0.0 'file:projects/core-auth.tgz': @@ -9830,7 +9830,7 @@ packages: dev: false name: '@rush-temp/core-auth' resolution: - integrity: sha512-4xIrZFzmo83/fk7YHuIPLXT/+55bgOk0REf598D5uJxaWAfDvoaBNJNyxsuQt6O2P195OePubUF6DR0O7BlMMA== + integrity: sha512-BzCXSUB2kZHpKe4LcJmw1ttav09XKk0gCebGj3pric2r8D4dKZIpzS5KRJ+t+X8TcyupVuBv2kx/U2ZeTTX6QA== tarball: 'file:projects/core-auth.tgz' version: 0.0.0 'file:projects/core-http.tgz': @@ -9912,7 +9912,7 @@ packages: dev: false name: '@rush-temp/core-http' resolution: - integrity: sha512-hrvQRw+dWx8MK1zlQsUEUq6Dlh/S5NcVXbJTChMoTwwhfzt+bpxufNDq/RPHznGilrWSgt9NVrMGsoJ6lQn4MQ== + integrity: sha512-7IhE+RIsCZy2i1mRHlNnCcs2Lb/4MD3yOOQNTKDvSHsUqapfdjKB0vL/5lNfFB1lnz4Ty7Zwnx4S8ejzisgQFQ== tarball: 'file:projects/core-http.tgz' version: 0.0.0 'file:projects/core-paging.tgz': @@ -9932,7 +9932,7 @@ packages: dev: false name: '@rush-temp/core-paging' resolution: - integrity: sha512-QkET39Qzizy7zyVKVDimbXrWvs9M2g5X4TWfbHiv9fCMkUx6VRVDchAsseuCDU1ONejKuKVFbN0nxrkFnH60sQ== + integrity: sha512-EnQl2fTIIG6a5I/I3EzV+4vYTEJcb4TBBeW/olyfoCWioVWC9Mmq5u4S83XXAgY3m98/ctbNHzEcEuCdgSdVrA== tarball: 'file:projects/core-paging.tgz' version: 0.0.0 'file:projects/core-tracing.tgz': @@ -9971,7 +9971,7 @@ packages: dev: false name: '@rush-temp/core-tracing' resolution: - integrity: sha512-RUmLY9Vr2IXSMyL9dss7tAPwnVVAeOB27G+3QMPZlVWiarKq0zSACDeTpyHUVH2H53pusnPpyXbmx3m5Mim9dQ== + integrity: sha512-bn/Ll8t/8EkxyT5d7wI1brmQduZ0wwAYOc9wmiXsvACidExUHHbcFUYDdzIEABYDxE1KnUGTeme0ExBk/6zJIQ== tarball: 'file:projects/core-tracing.tgz' version: 0.0.0 'file:projects/cosmos.tgz': @@ -10013,7 +10013,7 @@ packages: dev: false name: '@rush-temp/cosmos' resolution: - integrity: sha512-aFhnE62pcG/lqb6qnfae7EfgNN7L+gH3VfxpxOnMtJzvMmpb8U2unGFPk2AIS0/0FRGiM0iGkttQPGXjiR50GA== + integrity: sha512-5OtuHMLHmJ9wohJDESFRqKwMm3IMXzj6ffj2BkZZqroUioGo4xLqSOAVrnaqPaiBzlQWp96viBp8mhxgc+2prA== tarball: 'file:projects/cosmos.tgz' version: 0.0.0 'file:projects/event-hubs.tgz': @@ -10089,7 +10089,7 @@ packages: dev: false name: '@rush-temp/event-hubs' resolution: - integrity: sha512-nOvJmu4zyODqNz6k3NFa8pO/YFqgZ8I4uCZzptZiV4p5R0uTQ3bJajV/XpfusDd+qgFQfcZ5wD8zynwtr9w0OA== + integrity: sha512-lsWNEhZXWRnqoeZ10m0BNxvrSNJmfKd57KYdEMcO0TGsS7vY0uENhIy3OHASuDN7/Tvi4OLLNaPxLeW8iicq+w== tarball: 'file:projects/event-hubs.tgz' version: 0.0.0 'file:projects/event-processor-host.tgz': @@ -10147,7 +10147,7 @@ packages: dev: false name: '@rush-temp/event-processor-host' resolution: - integrity: sha512-Jsy8RILh68Pv8Qu0es2EIqPqh09U8QXcwQJXtIK+gcSq2zMe71ooOIkBz7xjJuZ2p1PsiTX0noP1apInO9jZoQ== + integrity: sha512-NA3u7hYUX4M4rPCK+aTFtGaZfbMDWvsxHdV0No6sppjjLiHEKDL2yBdBwhuhKsy4/Ty/VIpfJQQjfUoYPOn/nw== tarball: 'file:projects/event-processor-host.tgz' version: 0.0.0 'file:projects/identity.tgz': @@ -10200,7 +10200,7 @@ packages: dev: false name: '@rush-temp/identity' resolution: - integrity: sha512-na307m4ntikPxugU6egEzSz6trvQf8eHdXhhCLyY3eOufF8GeL94wWo63M+dLN2oSuj3N8sf4EY3KNoeBti+KA== + integrity: sha512-rPq+X0EvzWqNt1MOyk7X2ETCY+yaXZMes2nbUN88dOOIT5YLa7AVZU5+cyueLjEugUy7pSLyK7OeFLc0E1wO3w== tarball: 'file:projects/identity.tgz' version: 0.0.0 'file:projects/keyvault-certificates.tgz': @@ -10229,7 +10229,7 @@ packages: dev: false name: '@rush-temp/keyvault-certificates' resolution: - integrity: sha512-0nhGLrUGObgsdzppH5fMfvAXZv2xxL0hzs232xwe8jqbcln8ZkWIoSRH/dAb9RAHuVl4WtMWDBROAJ9yik+kCw== + integrity: sha512-chpyZ7ntkMyiVzN6BTFCdw/mzSpZj8O8Gi4JznOkO7bBOQzgBLmVIQ/pwJqUoJg8YUnfqNZMV/xqJD6Irkjl1w== tarball: 'file:projects/keyvault-certificates.tgz' version: 0.0.0 'file:projects/keyvault-keys.tgz': @@ -10299,7 +10299,7 @@ packages: dev: false name: '@rush-temp/keyvault-keys' resolution: - integrity: sha512-L/W6b0C/pV9rkdDR8LByoyKL2ClLEARTUHhYQH+hX1HlXHUc0xcudjlEBwqvEZlr62wzdPRTEKh8nLyczqM0ig== + integrity: sha512-evoClvMDBejPNJSHETo18rYrOn1rF768A8wuVbtiKONS4njvF6JrYFytxBuuH/bsHK15WiKzabTYcfwfnbchKQ== tarball: 'file:projects/keyvault-keys.tgz' version: 0.0.0 'file:projects/keyvault-secrets.tgz': @@ -10368,7 +10368,7 @@ packages: dev: false name: '@rush-temp/keyvault-secrets' resolution: - integrity: sha512-ea24a6FgGValOdZJuFLqPHAXVrzRxerMZwGi0TqfVfwAcSn6lHuMCIt3so7LBBJsuT6d2k1Gf4Ow7XdQUhSMbg== + integrity: sha512-a/Il5P+9dNOUYtFC0EB5PZIhy5LouW+8oqc+uBvwlIKAA/NzUVTy5ZjkMskqiH5aMleJeV4ZMYOSBigU8O8e7Q== tarball: 'file:projects/keyvault-secrets.tgz' version: 0.0.0 'file:projects/service-bus.tgz': @@ -10446,7 +10446,7 @@ packages: dev: false name: '@rush-temp/service-bus' resolution: - integrity: sha512-OyEIa/CmTPd+qEMKtDJP6ZFb3WdD7otXtpfRTlAPeWSV2ukcTu2YqH91J+xV2Ub4mHgVTZbeeWQkn6sfTP6qXg== + integrity: sha512-YZz3mASz3qrM577g17GK1eoOiOyH8DiSGxfkIw28W+qGFSBhPNXKs1qdOwDySMs9iypb3z8UjPMeEiBJYFfj/Q== tarball: 'file:projects/service-bus.tgz' version: 0.0.0 'file:projects/storage-blob.tgz': @@ -10517,7 +10517,7 @@ packages: dev: false name: '@rush-temp/storage-blob' resolution: - integrity: sha512-Pzm4zPOtJSgd6OPABfADKXZQ5lpHzWqjkOmYQ8vknLZgKakReSuJrV7mB7/OFu9qxm8Q+FetBjPVWiUpTT1qgA== + integrity: sha512-/pzOlT+BOxng1QpYdbv3xj6EbqP2+biLw7Lsj8MuQ/JlkecQ/vq7uFRuu67Pv7RMA66kzwBu4PRvpkN3CyCsWg== tarball: 'file:projects/storage-blob.tgz' version: 0.0.0 'file:projects/storage-file.tgz': @@ -10588,7 +10588,7 @@ packages: dev: false name: '@rush-temp/storage-file' resolution: - integrity: sha512-vt91V3Kipjm60Q/mqSDRH3TMnNv3uYOmgMidlO3GH2s2WTaYJQ0fJlt8eZaEMbHcGOgG3R8p3WohMqvzoljDmg== + integrity: sha512-AcWoeC5WyCxKB+KVvceLsoq/zSf5HFzVdXpVvX+Mc/+uaP6XItcvGGsLQfwUojuQ5P7y08AMNMzFMh++vCn7qA== tarball: 'file:projects/storage-file.tgz' version: 0.0.0 'file:projects/storage-queue.tgz': @@ -10658,7 +10658,7 @@ packages: dev: false name: '@rush-temp/storage-queue' resolution: - integrity: sha512-5hD25rOXwAgsiOG3BE+wrApP78SJqNiJNSIgSNUf7O8kNM0quQa7kTrIWDZer1nHt2YXQ4Ipg/4FCSHFXFaw5A== + integrity: sha512-2O9eUkSpX6m28VxTLOykmO3qCo7wybjtfDi6ITx3AhyuRghzv7JwMQNoQKKZlipoD0C5xRzFt4kx51HSA1haPQ== tarball: 'file:projects/storage-queue.tgz' version: 0.0.0 'file:projects/template.tgz': @@ -10709,7 +10709,7 @@ packages: dev: false name: '@rush-temp/template' resolution: - integrity: sha512-X0FdGAh2AwdFvbcwZ3we/W3XrUfo7+GogkdHB9n7fdoS4rudlHoIDVNMTbEfTEEsD1wNYLwlHX0gAH6NZRbxVQ== + integrity: sha512-MxtFJnVO6Nw4g+5rIx/QWGh/+i5iimaZLDDEisDKv4PY/K8OfoV4Z/dZikDd22rhLUIoT4+yRizXbKtLM7zLxg== tarball: 'file:projects/template.tgz' version: 0.0.0 'file:projects/testhub.tgz': @@ -10730,7 +10730,7 @@ packages: dev: false name: '@rush-temp/testhub' resolution: - integrity: sha512-5P+X3IwgFa9rlq+jbtHxWVZWF1kDmRZwV8jQfHMYV5CLsJjXKw1yISIRSFmCmuXDdHYEnxO1bnRGi34QeZ+63g== + integrity: sha512-VxrbDXfuJ6Nz4rm0DHlJ+0sMk4RMKRflIyu7WxXLZGBpri9KLivFyNA0TWfZBifpdy3T1kVXyLOccskpzczDvA== tarball: 'file:projects/testhub.tgz' version: 0.0.0 specifiers: diff --git a/rush.json b/rush.json index ab4f526e89f2..198fc791aeca 100644 --- a/rush.json +++ b/rush.json @@ -24,7 +24,7 @@ * Specify one of: "pnpmVersion", "npmVersion", or "yarnVersion". See the Rush documentation * for details about these alternatives. */ - "pnpmVersion": "3.6.2", + "pnpmVersion": "3.6.4", // "npmVersion": "4.5.0", // "yarnVersion": "1.9.4", /** From a8faa8bd77b36eb493b5ba7ba0361ef4e6bbd928 Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Tue, 6 Aug 2019 18:25:42 -0700 Subject: [PATCH 129/169] Remove dedupe from rollup config (#4613) - Update transitive dependency resolve to 1.12.0 - Fixes issue with symlink resolution which required dedupe workaround - browserify/resolve#196 - Depends on rollup-plugin-commonjs@10.0.2 - Supports preserveSymlinks:false - rollup/rollup-plugin-commonjs#400 - Move buffer to full dependency of service-bus - Packages required for browser bundles should be full dependencies - Improves customer experience when generating bundles from our packages - Add dependencies buffer and process to event-hubs - Required to generate browser bundle - Fixes #3326 --- common/config/rush/common-versions.json | 4 ---- common/config/rush/pnpm-lock.yaml | 22 +++++++++---------- sdk/eventhub/event-hubs/package.json | 2 ++ sdk/eventhub/event-hubs/rollup.base.config.js | 6 +---- sdk/servicebus/service-bus/package.json | 2 +- .../service-bus/rollup.base.config.js | 3 +-- 6 files changed, 16 insertions(+), 23 deletions(-) diff --git a/common/config/rush/common-versions.json b/common/config/rush/common-versions.json index 36f00bf46a0b..f78c6c7d9057 100644 --- a/common/config/rush/common-versions.json +++ b/common/config/rush/common-versions.json @@ -17,10 +17,6 @@ */ // "some-library": "1.2.3" - // resolve@1.12.0 causes a build break in storage-blob and storage-file related - // to the rollup-plugin-commonjs namedExports of "events" - "resolve": "1.11.1", - // This is required to allow for backward compatibility with Service Bus Track 1 // TODO: Remove this once Service Bus is updated to use current depenedencies as part of Track 2 "rhea-promise": "^0.1.15" diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index d8a034f96c83..119f5b7af91d 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -143,7 +143,6 @@ dependencies: qs: 6.7.0 query-string: 5.1.1 requirejs: 2.3.6 - resolve: 1.11.1 rhea: 1.0.8 rhea-promise: 0.1.15 rimraf: 2.6.3 @@ -5633,7 +5632,7 @@ packages: is-plain-object: 2.0.4 object.map: 1.0.1 rechoir: 0.6.2 - resolve: 1.11.1 + resolve: 1.12.0 dev: false engines: node: '>= 0.8' @@ -5881,7 +5880,7 @@ packages: dependencies: findup-sync: 2.0.0 micromatch: 3.1.10 - resolve: 1.11.1 + resolve: 1.12.0 stack-trace: 0.0.10 dev: false engines: @@ -6421,7 +6420,7 @@ packages: /normalize-package-data/2.5.0: dependencies: hosted-git-info: 2.8.2 - resolve: 1.11.1 + resolve: 1.12.0 semver: 5.7.0 validate-npm-package-license: 3.0.4 dev: false @@ -7402,7 +7401,7 @@ packages: integrity: sha512-XXdSXZrQuvqoETj50+JAitxz1UPdt5dupjT6T5nVB+WvjMv2XKYj+s7hPeAVCXvmJrL36O4YYyWlIC3an2ePiQ== /rechoir/0.6.2: dependencies: - resolve: 1.11.1 + resolve: 1.12.0 dev: false engines: node: '>= 0.10' @@ -7656,12 +7655,12 @@ packages: dev: false resolution: integrity: sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= - /resolve/1.11.1: + /resolve/1.12.0: dependencies: path-parse: 1.0.6 dev: false resolution: - integrity: sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw== + integrity: sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== /resolve/1.8.1: dependencies: path-parse: 1.0.6 @@ -7734,7 +7733,7 @@ packages: estree-walker: 0.6.1 is-reference: 1.1.3 magic-string: 0.25.3 - resolve: 1.11.1 + resolve: 1.12.0 rollup: 1.19.3 rollup-pluginutils: 2.8.1 dev: false @@ -7778,7 +7777,7 @@ packages: '@types/resolve': 0.0.8 builtin-modules: 3.1.0 is-module: 1.0.0 - resolve: 1.11.1 + resolve: 1.12.0 rollup: 1.19.3 rollup-pluginutils: 2.8.1 dev: false @@ -10036,6 +10035,7 @@ packages: '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 assert: 1.5.0 async-lock: 1.2.2 + buffer: 5.2.1 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 chai-string: 1.5.0_chai@4.2.0 @@ -10067,6 +10067,7 @@ packages: mocha-multi: 1.1.0_mocha@5.2.0 nyc: 14.1.1 prettier: 1.18.2 + process: 0.11.10 puppeteer: 1.19.0 rhea-promise: 1.0.0 rimraf: 2.6.3 @@ -10089,7 +10090,7 @@ packages: dev: false name: '@rush-temp/event-hubs' resolution: - integrity: sha512-lsWNEhZXWRnqoeZ10m0BNxvrSNJmfKd57KYdEMcO0TGsS7vY0uENhIy3OHASuDN7/Tvi4OLLNaPxLeW8iicq+w== + integrity: sha512-Twj5EmP7npdlRoh1VdXgIbGaE/xuQfqK06NAUpMwdhDXL6/cK59cOLmxnGSf+8lqiDCFnaV/BHFwwwQHlMSPag== tarball: 'file:projects/event-hubs.tgz' version: 0.0.0 'file:projects/event-processor-host.tgz': @@ -10878,7 +10879,6 @@ specifiers: qs: 6.7.0 query-string: ^5.0.0 requirejs: ^2.3.5 - resolve: 1.11.1 rhea: ^1.0.4 rhea-promise: ^0.1.15 rimraf: ^2.6.2 diff --git a/sdk/eventhub/event-hubs/package.json b/sdk/eventhub/event-hubs/package.json index 32eb41b5b905..6873224611b2 100644 --- a/sdk/eventhub/event-hubs/package.json +++ b/sdk/eventhub/event-hubs/package.json @@ -66,9 +66,11 @@ "@azure/core-amqp": "1.0.0-preview.3", "@azure/core-asynciterator-polyfill": "1.0.0-preview.1", "async-lock": "^1.1.3", + "buffer": "^5.2.1", "debug": "^3.1.0", "is-buffer": "^2.0.3", "jssha": "^2.3.1", + "process": "^0.11.10", "rhea-promise": "^1.0.0", "tslib": "^1.9.3", "uuid": "^3.3.2" diff --git a/sdk/eventhub/event-hubs/rollup.base.config.js b/sdk/eventhub/event-hubs/rollup.base.config.js index badc66e7ced7..200497b2d803 100644 --- a/sdk/eventhub/event-hubs/rollup.base.config.js +++ b/sdk/eventhub/event-hubs/rollup.base.config.js @@ -130,11 +130,7 @@ export function browserConfig(test = false) { nodeResolve({ mainFields: ["module", "browser"], - preferBuiltins: false, - // Following packages are de-duped in order to get module resolution to work with npm + rollup - // This will be in place until we have a solution for issue - // https://github.com/Azure/azure-sdk-for-js/issues/3326 - dedupe: ["buffer", "events", "util", "process", "assert"] + preferBuiltins: false }), cjs({ diff --git a/sdk/servicebus/service-bus/package.json b/sdk/servicebus/service-bus/package.json index f7b274557896..81d4e14f6780 100644 --- a/sdk/servicebus/service-bus/package.json +++ b/sdk/servicebus/service-bus/package.json @@ -69,6 +69,7 @@ "@azure/ms-rest-nodeauth": "^0.9.2", "@types/is-buffer": "^2.0.0", "@types/long": "^4.0.0", + "buffer": "^5.2.1", "debug": "^3.1.0", "is-buffer": "^2.0.3", "long": "^4.0.0", @@ -91,7 +92,6 @@ "@typescript-eslint/eslint-plugin": "^1.11.0", "@typescript-eslint/parser": "^1.11.0", "assert": "^1.4.1", - "buffer": "^5.2.1", "chai": "^4.2.0", "chai-as-promised": "^7.1.1", "cross-env": "^5.2.0", diff --git a/sdk/servicebus/service-bus/rollup.base.config.js b/sdk/servicebus/service-bus/rollup.base.config.js index 5478242e01cb..8e868ed17ad0 100644 --- a/sdk/servicebus/service-bus/rollup.base.config.js +++ b/sdk/servicebus/service-bus/rollup.base.config.js @@ -139,8 +139,7 @@ export function browserConfig({ test = false, production = false } = {}) { nodeResolve({ mainFields: ["module", "browser"], - preferBuiltins: false, - dedupe: ["buffer"] + preferBuiltins: false }), cjs({ namedExports: { events: ["EventEmitter"], long: ["ZERO"] } From 2a17ea58b29d1d601df16eacef1b225a36aa2615 Mon Sep 17 00:00:00 2001 From: bsiegel <96068+bsiegel@users.noreply.github.com> Date: Wed, 7 Aug 2019 15:58:38 -0700 Subject: [PATCH 130/169] Analyze dependencies during the build (#4706) --- README.md | 18 ++++++++++++------ eng/pipelines/client.yml | 2 +- .../templates/jobs/archetype-sdk-client.yml | 14 ++++++++++++-- 3 files changed, 25 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index fdf85d783301..f907d9992997 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,5 @@ # Azure SDK for JavaScript -| Component | Build Status | -| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Management Libraries | [![Build Status](https://dev.azure.com/azure-sdk/public/_apis/build/status/138?branchName=master)](https://dev.azure.com/azure-sdk/public/_build/latest?definitionId=138&branchName=master) | -| Client Libraries | [![Build Status](https://dev.azure.com/azure-sdk/public/_apis/build/status/614?branchName=master)](https://dev.azure.com/azure-sdk/public/_build/latest?definitionId=614&branchName=master) | - This repository contains official JavaScript libraries and TypeScript definitions for Azure services. For documentation go to [Azure SDK for JavaScript documentation](https://aka.ms/js-docs). You can find a complete list of these libraries in [packages.md](https://github.com/Azure/azure-sdk-for-js/blob/master/packages.md). @@ -49,7 +44,18 @@ Libraries which enable you to provision specific resources. They are responsible - Check [previous questions](https://stackoverflow.com/questions/tagged/azure-sdk-js) or ask new ones on StackOverflow using `azure-sdk-js` tag. ## Contributing +For details on contributing to this repository, see the [contributing guide](CONTRIBUTING.md). + +This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit +https://cla.microsoft.com. -For details on contributing to this repository, see the [contributing guide](https://github.com/Azure/azure-sdk-for-js/blob/master/CONTRIBUTING.md). +When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repositories using our CLA. + +This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. + +| Component | Build Status | +| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Client Libraries | [![Build Status](https://dev.azure.com/azure-sdk/public/_apis/build/status/614?branchName=master)](https://dev.azure.com/azure-sdk/public/_build/latest?definitionId=614&branchName=master) [![Dependencies](https://img.shields.io/badge/dependencies-analyzed-blue.svg)](https://azuresdkartifacts.blob.core.windows.net/azure-sdk-for-js/dependencies/dependencies.html) | +| Management Libraries | [![Build Status](https://dev.azure.com/azure-sdk/public/_apis/build/status/138?branchName=master)](https://dev.azure.com/azure-sdk/public/_build/latest?definitionId=138&branchName=master) | ![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-js%2FREADME.png) diff --git a/eng/pipelines/client.yml b/eng/pipelines/client.yml index e31c3fd14211..9edf5008ee59 100644 --- a/eng/pipelines/client.yml +++ b/eng/pipelines/client.yml @@ -6,6 +6,6 @@ trigger: none pr: none jobs: - - template: ../../eng/pipelines/templates/jobs/archetype-sdk-client.yml + - template: templates/jobs/archetype-sdk-client.yml parameters: ServiceDirectory: $(ServiceDirectory) diff --git a/eng/pipelines/templates/jobs/archetype-sdk-client.yml b/eng/pipelines/templates/jobs/archetype-sdk-client.yml index 911e38345844..551a81c9e77f 100644 --- a/eng/pipelines/templates/jobs/archetype-sdk-client.yml +++ b/eng/pipelines/templates/jobs/archetype-sdk-client.yml @@ -70,9 +70,19 @@ jobs: ward scan -d $(Build.SourcesDirectory) -c $(Build.SourcesDirectory)/.docsettings.yml displayName: "Verify Readmes" + - script: | + npm ci + workingDirectory: $(System.DefaultWorkingDirectory)/eng/tools/analyze-deps + displayName: "Install tool dependencies" + + - script: | + node index.js --verbose --out "$(Build.ArtifactStagingDirectory)/dependencies.html" + workingDirectory: $(System.DefaultWorkingDirectory)/eng/tools/analyze-deps + displayName: "Analyze library dependencies" + - script: | node common/scripts/install-run-rush.js install - displayName: "Install dependencies" + displayName: "Install library dependencies" - script: | node common/scripts/install-run-rush.js lint $(GeneratedPackageTargets) @@ -87,7 +97,7 @@ jobs: - task: PublishPipelineArtifact@1 condition: succeededOrFailed() - displayName: "Publish lint reports" + displayName: "Publish Report Artifacts" inputs: artifactName: reports path: $(Build.ArtifactStagingDirectory) From 04c52215414e6b4c3273392e409f98c92453623f Mon Sep 17 00:00:00 2001 From: chradek <51000525+chradek@users.noreply.github.com> Date: Wed, 7 Aug 2019 16:41:12 -0700 Subject: [PATCH 131/169] [Event Hubs] updates version constant (#4710) --- sdk/eventhub/event-hubs/src/util/constants.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/eventhub/event-hubs/src/util/constants.ts b/sdk/eventhub/event-hubs/src/util/constants.ts index a612d42360b1..80085f513d5c 100644 --- a/sdk/eventhub/event-hubs/src/util/constants.ts +++ b/sdk/eventhub/event-hubs/src/util/constants.ts @@ -6,5 +6,5 @@ */ export const packageJsonInfo = { name: "@azure/event-hubs", - version: "5.0.0-preview.2" + version: "5.0.0-preview.3" }; From dd8349574a99fad5dc5b1f1654319fd2511b1607 Mon Sep 17 00:00:00 2001 From: chradek <51000525+chradek@users.noreply.github.com> Date: Wed, 7 Aug 2019 16:55:13 -0700 Subject: [PATCH 132/169] [core] updates core-arm/http/tracing version numbers (#4709) --- common/config/rush/pnpm-lock.yaml | 310 ++++++++++++++++------------- sdk/core/core-arm/package.json | 2 +- sdk/core/core-http/package.json | 2 +- sdk/core/core-tracing/package.json | 2 +- 4 files changed, 180 insertions(+), 136 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 119f5b7af91d..67aa7bf19e8d 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -2,9 +2,12 @@ dependencies: '@azure/abort-controller': 1.0.0-preview.1 '@azure/amqp-common': 1.0.0-preview.6_rhea-promise@0.1.15 '@azure/arm-servicebus': 3.2.0 + '@azure/core-arm': 1.0.0-preview.2 '@azure/core-asynciterator-polyfill': 1.0.0-preview.1 '@azure/core-auth': 1.0.0-preview.2 + '@azure/core-http': 1.0.0-preview.2 '@azure/core-paging': 1.0.0-preview.1 + '@azure/core-tracing': 1.0.0-preview.1 '@azure/event-hubs': 2.1.1 '@azure/logger-js': 1.3.2 '@azure/ms-rest-js': 2.0.4 @@ -118,7 +121,7 @@ dependencies: karma-mocha: 1.3.0 karma-mocha-reporter: 2.2.5_karma@4.2.0 karma-remap-coverage: 0.1.5_karma-coverage@1.1.2 - karma-rollup-preprocessor: 7.0.2_rollup@1.19.3 + karma-rollup-preprocessor: 7.0.2_rollup@1.19.4 karma-sourcemap-loader: 0.3.7 karma-typescript-es6-transform: 4.1.1 karma-webpack: 4.0.2_webpack@4.39.1 @@ -146,21 +149,21 @@ dependencies: rhea: 1.0.8 rhea-promise: 0.1.15 rimraf: 2.6.3 - rollup: 1.19.3 + rollup: 1.19.4 rollup-plugin-alias: 1.5.2 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-inject: 3.0.1 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 rollup-plugin-node-globals: 1.4.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-replace: 2.2.0 rollup-plugin-resolve: 0.0.1-predev.1 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 - rollup-plugin-terser: 5.1.1_rollup@1.19.3 - rollup-plugin-uglify: 6.0.2_rollup@1.19.3 - rollup-plugin-visualizer: 2.5.4_rollup@1.19.3 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-terser: 5.1.1_rollup@1.19.4 + rollup-plugin-uglify: 6.0.2_rollup@1.19.4 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.4 semaphore: 1.0.5 semver: 5.7.0 shx: 0.3.2 @@ -225,6 +228,13 @@ packages: dev: false resolution: integrity: sha512-e0nNyP0O802YMb4jq0nsVduIBHRWtmX/AtiWMCDI1f0KtcEmNRPfbP8DxU6iNgwnV09qy3EfaRfSY0vMsYs5cg== + /@azure/core-arm/1.0.0-preview.2: + dependencies: + '@azure/core-http': 1.0.0-preview.2 + tslib: 1.10.0 + dev: false + resolution: + integrity: sha512-aQw0E1bolHMZaIniOXNAuAe808q9DGhUBH0GHQr77NcKa+0D5yeElCZnl+UVY+MhI7cUSMxEQzsTpMXOulvsPg== /@azure/core-asynciterator-polyfill/1.0.0-preview.1: dev: false resolution: @@ -236,12 +246,33 @@ packages: dev: false resolution: integrity: sha512-QATxlKPP2Yld8+eg8Hz8mXmowlG/z9B53HTkjBz0oJIzR+dBm9HJY2bPnT7RB8nyqdnm8JpU2mIp8YVZZO6ubg== + /@azure/core-http/1.0.0-preview.2: + dependencies: + '@azure/core-auth': 1.0.0-preview.2 + '@types/tunnel': 0.0.1 + axios: 0.19.0 + form-data: 2.5.0 + process: 0.11.10 + tough-cookie: 3.0.1 + tslib: 1.10.0 + tunnel: 0.0.6 + uuid: 3.3.2 + xml2js: 0.4.19 + dev: false + resolution: + integrity: sha512-7zvbuMxwFjqvZ8knyEky+tWJYq6nK/pDIOI44nuCsdzdeCA8G9Ul3tXuQ+1lI4NOUfd2Scj8Ckgb4Xh9+ckOuw== /@azure/core-paging/1.0.0-preview.1: dependencies: '@azure/core-asynciterator-polyfill': 1.0.0-preview.1 dev: false resolution: integrity: sha512-mZHkadyAbhV1+brHEsWICnURW6E72D2HReM+8MWDn5oVJdlxD51w14PeqsOZC4UDYv4x2Eww5+PFRTEOrNB1Uw== + /@azure/core-tracing/1.0.0-preview.1: + dependencies: + tslib: 1.10.0 + dev: false + resolution: + integrity: sha512-nDfxQopw7lfJG5N845BOS6Vcl84GcB1Q3BHKJAHghLOmdHQjV9Z92M4ziFAQ60UnOj2zrUefM6yDZcKjANCcyg== /@azure/event-hubs/2.1.1: dependencies: '@azure/amqp-common': 1.0.0-preview.6_rhea-promise@0.1.15 @@ -791,7 +822,7 @@ packages: eslint-utils: 1.4.0 functional-red-black-tree: 1.0.1 regexpp: 2.0.1 - tsutils: 3.17.0_typescript@3.5.3 + tsutils: 3.17.1_typescript@3.5.3 dev: false engines: node: ^6.14.0 || ^8.10.0 || >=9.10.0 @@ -2194,7 +2225,7 @@ packages: /browserslist/3.2.8: dependencies: caniuse-lite: 1.0.30000989 - electron-to-chromium: 1.3.216 + electron-to-chromium: 1.3.219 dev: false hasBin: true resolution: @@ -3229,10 +3260,10 @@ packages: dev: false resolution: integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - /electron-to-chromium/1.3.216: + /electron-to-chromium/1.3.219: dev: false resolution: - integrity: sha512-G2rJKCdDLTaAP56WKMj0mcr7jtr3LBBL2EaF73DamfFpvcl0PzKUIaUocPP8NLu9s/RbbHLMGkbFOkDRK5PQIQ== + integrity: sha512-xANtM7YNFQGCMl+a0ZceXnPedpAatcIIyDNM56nQKzJFwuCyIzKVtBvLzyMOU0cczwO900TP309EkSeudrGRbQ== /elliptic/6.5.0: dependencies: bn.js: 4.11.8 @@ -5459,11 +5490,11 @@ packages: karma-coverage: '>=0.5.4' resolution: integrity: sha512-FM5h8eHcHbMMR+2INBUxD+4+wUbkCnobfn5uWprkLyj6Xcm2MRFQOuAJn9h2H13nNso6rk+QoNpHd5xCevlPOw== - /karma-rollup-preprocessor/7.0.2_rollup@1.19.3: + /karma-rollup-preprocessor/7.0.2_rollup@1.19.4: dependencies: chokidar: 3.0.2 debounce: 1.2.0 - rollup: 1.19.3 + rollup: 1.19.4 dev: false engines: node: '>= 8.0.0' @@ -6401,7 +6432,7 @@ packages: readable-stream: 2.3.6 stream-browserify: 2.0.2 stream-http: 2.8.3 - string_decoder: 1.2.0 + string_decoder: 1.3.0 timers-browserify: 2.0.10 tty-browserify: 0.0.0 url: 0.11.0 @@ -7374,7 +7405,7 @@ packages: /readable-stream/3.4.0: dependencies: inherits: 2.0.4 - string_decoder: 1.2.0 + string_decoder: 1.3.0 util-deprecate: 1.0.2 dev: false engines: @@ -7728,13 +7759,13 @@ packages: dev: false resolution: integrity: sha512-ODeZXhTxpD48sfcYLAFc1BGrsXKDj7o1CSNH3uYbdK3o0NxyMmaQPTNgW+ko+am92DLC8QSTe4kyxTuEkI5S5w== - /rollup-plugin-commonjs/10.0.2_rollup@1.19.3: + /rollup-plugin-commonjs/10.0.2_rollup@1.19.4: dependencies: estree-walker: 0.6.1 is-reference: 1.1.3 magic-string: 0.25.3 resolve: 1.12.0 - rollup: 1.19.3 + rollup: 1.19.4 rollup-pluginutils: 2.8.1 dev: false peerDependencies: @@ -7772,13 +7803,13 @@ packages: dev: false resolution: integrity: sha512-xRkB+W/m1KLIzPUmG0ofvR+CPNcvuCuNdjVBVS7ALKSxr3EDhnzNceGkGi1m8MToSli13AzKFYH4ie9w3I5L3g== - /rollup-plugin-node-resolve/5.2.0_rollup@1.19.3: + /rollup-plugin-node-resolve/5.2.0_rollup@1.19.4: dependencies: '@types/resolve': 0.0.8 builtin-modules: 3.1.0 is-module: 1.0.0 resolve: 1.12.0 - rollup: 1.19.3 + rollup: 1.19.4 rollup-pluginutils: 2.8.1 dev: false peerDependencies: @@ -7800,9 +7831,9 @@ packages: dev: false resolution: integrity: sha512-rZqFD43y4U9nSqVq3iyWBiDwmBQJY8Txi04yI9jTKD3xcl7CbFjh1qRpQshUB3sONLubDzm7vJiwB+1MEGv67w== - /rollup-plugin-sourcemaps/0.4.2_rollup@1.19.3: + /rollup-plugin-sourcemaps/0.4.2_rollup@1.19.4: dependencies: - rollup: 1.19.3 + rollup: 1.19.4 rollup-pluginutils: 2.8.1 source-map-resolve: 0.5.2 dev: false @@ -7813,11 +7844,11 @@ packages: rollup: '>=0.31.2' resolution: integrity: sha1-YhJaqUCHqt97g+9N+vYptHMTXoc= - /rollup-plugin-terser/5.1.1_rollup@1.19.3: + /rollup-plugin-terser/5.1.1_rollup@1.19.4: dependencies: '@babel/code-frame': 7.5.5 jest-worker: 24.6.0 - rollup: 1.19.3 + rollup: 1.19.4 rollup-pluginutils: 2.8.1 serialize-javascript: 1.7.0 terser: 4.1.3 @@ -7826,11 +7857,11 @@ packages: rollup: '>=0.66.0 <2' resolution: integrity: sha512-McIMCDEY8EU6Y839C09UopeRR56wXHGdvKKjlfiZG/GrP6wvZQ62u2ko/Xh1MNH2M9WDL+obAAHySljIZYCuPQ== - /rollup-plugin-uglify/6.0.2_rollup@1.19.3: + /rollup-plugin-uglify/6.0.2_rollup@1.19.4: dependencies: '@babel/code-frame': 7.5.5 jest-worker: 24.6.0 - rollup: 1.19.3 + rollup: 1.19.4 serialize-javascript: 1.7.0 uglify-js: 3.6.0 dev: false @@ -7838,12 +7869,12 @@ packages: rollup: '>=0.66.0 <2' resolution: integrity: sha512-qwz2Tryspn5QGtPUowq5oumKSxANKdrnfz7C0jm4lKxvRDsNe/hSGsB9FntUul7UeC4TsZEWKErVgE1qWSO0gw== - /rollup-plugin-visualizer/2.5.4_rollup@1.19.3: + /rollup-plugin-visualizer/2.5.4_rollup@1.19.4: dependencies: mkdirp: 0.5.1 open: 6.4.0 pupa: 2.0.1 - rollup: 1.19.3 + rollup: 1.19.4 source-map: 0.7.3 dev: false engines: @@ -7858,7 +7889,7 @@ packages: dev: false resolution: integrity: sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg== - /rollup/1.19.3: + /rollup/1.19.4: dependencies: '@types/estree': 0.0.39 '@types/node': 12.7.0 @@ -7866,7 +7897,7 @@ packages: dev: false hasBin: true resolution: - integrity: sha512-+6VtYadkQEp6OTSa6ms1eAE/CYW+kD9rCd3fq4E2T3VaVqwTcY4vq0zBcB4nhQANnId+SwSpgCn4RFfOUAsWjQ== + integrity: sha512-G24w409GNj7i/Yam2cQla6qV2k6Nug8bD2DZg9v63QX/cH/dEdbNJg8H4lUm5M1bRpPKRUC465Rm9H51JTKOfQ== /run-async/2.3.0: dependencies: is-promise: 2.1.0 @@ -8451,12 +8482,12 @@ packages: dev: false resolution: integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - /string_decoder/1.2.0: + /string_decoder/1.3.0: dependencies: - safe-buffer: 5.1.2 + safe-buffer: 5.2.0 dev: false resolution: - integrity: sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w== + integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== /strip-ansi/3.0.1: dependencies: ansi-regex: 2.1.1 @@ -8883,7 +8914,7 @@ packages: dev: false resolution: integrity: sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== - /tsutils/3.17.0_typescript@3.5.3: + /tsutils/3.17.1_typescript@3.5.3: dependencies: tslib: 1.10.0 typescript: 3.5.3 @@ -8893,7 +8924,7 @@ packages: peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' resolution: - integrity: sha512-fyveWOtAXfumAxIqkcMHuPaaVyLBKjB8Y00ANZkqh+HITBAQscCbQIHwwBTJdvQq7RykLEbOPcUUnJ16X4NA0g== + integrity: sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== /tty-browserify/0.0.0: dev: false resolution: @@ -9650,13 +9681,13 @@ packages: nyc: 14.1.1 prettier: 1.18.2 rimraf: 2.6.3 - rollup: 1.19.3 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 + rollup: 1.19.4 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-replace: 2.2.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 - rollup-plugin-terser: 5.1.1_rollup@1.19.3 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-terser: 5.1.1_rollup@1.19.4 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 typescript: 3.5.3 @@ -9712,17 +9743,17 @@ packages: rhea: 1.0.8 rhea-promise: 1.0.0 rimraf: 2.6.3 - rollup: 1.19.3 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 + rollup: 1.19.4 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-inject: 3.0.1 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 rollup-plugin-node-globals: 1.4.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 - rollup-plugin-terser: 5.1.1_rollup@1.19.3 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-terser: 5.1.1_rollup@1.19.4 sinon: 7.4.1 stream-browserify: 2.0.2 ts-node: 8.3.0_typescript@3.5.3 @@ -9739,6 +9770,7 @@ packages: version: 0.0.0 'file:projects/core-arm.tgz': dependencies: + '@azure/core-http': 1.0.0-preview.2 '@types/chai': 4.1.7 '@types/mocha': 5.2.7 '@types/node': 8.10.51 @@ -9757,10 +9789,10 @@ packages: npm-run-all: 4.1.5 nyc: 14.1.1 rimraf: 2.6.3 - rollup: 1.19.3 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 - rollup-plugin-visualizer: 2.5.4_rollup@1.19.3 + rollup: 1.19.4 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.4 shx: 0.3.2 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 @@ -9770,7 +9802,7 @@ packages: dev: false name: '@rush-temp/core-arm' resolution: - integrity: sha512-pyEiD37YlrRGFw/QdPkmVy1yOIEbpAp1shPzktFxYfuN/BWicVa+I62AF14J3DdqXkG4wsRaaUNIfrTCvMJNVQ== + integrity: sha512-zS4qSLcPPe/3Ngb8XWVfkuntVkN/f8c1gUYkXo+Wv/743A+OIJk+SopB3ImRY6jXLjyfjnsoX8w1Q2RM3guahQ== tarball: 'file:projects/core-arm.tgz' version: 0.0.0 'file:projects/core-asynciterator-polyfill.tgz': @@ -9814,15 +9846,15 @@ packages: mocha-multi: 1.1.0_mocha@5.2.0 prettier: 1.18.2 rimraf: 2.6.3 - rollup: 1.19.3 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 + rollup: 1.19.4 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-replace: 2.2.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 - rollup-plugin-terser: 5.1.1_rollup@1.19.3 - rollup-plugin-visualizer: 2.5.4_rollup@1.19.3 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-terser: 5.1.1_rollup@1.19.4 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.4 tslib: 1.10.0 typescript: 3.5.3 util: 0.12.1 @@ -9869,7 +9901,7 @@ packages: karma-chai: 0.1.0_chai@4.2.0+karma@4.2.0 karma-chrome-launcher: 3.0.0 karma-mocha: 1.3.0 - karma-rollup-preprocessor: 7.0.2_rollup@1.19.3 + karma-rollup-preprocessor: 7.0.2_rollup@1.19.4 karma-sourcemap-loader: 0.3.7 karma-typescript-es6-transform: 4.1.1 karma-webpack: 4.0.2_webpack@4.39.1 @@ -9882,15 +9914,15 @@ packages: process: 0.11.10 puppeteer: 1.19.0 rimraf: 2.6.3 - rollup: 1.19.3 + rollup: 1.19.4 rollup-plugin-alias: 1.5.2 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-resolve: 0.0.1-predev.1 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 - rollup-plugin-visualizer: 2.5.4_rollup@1.19.3 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.4 semver: 5.7.0 shx: 0.3.2 sinon: 7.4.1 @@ -9955,15 +9987,15 @@ packages: mocha-multi: 1.1.0_mocha@5.2.0 prettier: 1.18.2 rimraf: 2.6.3 - rollup: 1.19.3 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 + rollup: 1.19.4 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-replace: 2.2.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 - rollup-plugin-terser: 5.1.1_rollup@1.19.3 - rollup-plugin-visualizer: 2.5.4_rollup@1.19.3 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-terser: 5.1.1_rollup@1.19.4 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.4 tslib: 1.10.0 typescript: 3.5.3 util: 0.12.1 @@ -10071,16 +10103,16 @@ packages: puppeteer: 1.19.0 rhea-promise: 1.0.0 rimraf: 2.6.3 - rollup: 1.19.3 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 + rollup: 1.19.4 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-inject: 3.0.1 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 - rollup-plugin-terser: 5.1.1_rollup@1.19.3 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-terser: 5.1.1_rollup@1.19.4 ts-mocha: 6.0.0_mocha@5.2.0 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 @@ -10132,14 +10164,14 @@ packages: path-browserify: 1.0.0 prettier: 1.18.2 rimraf: 2.6.3 - rollup: 1.19.3 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 + rollup: 1.19.4 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-replace: 2.2.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 - rollup-plugin-uglify: 6.0.2_rollup@1.19.3 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-uglify: 6.0.2_rollup@1.19.4 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 typescript: 3.5.3 @@ -10154,6 +10186,7 @@ packages: 'file:projects/identity.tgz': dependencies: '@azure/abort-controller': 1.0.0-preview.1 + '@azure/core-http': 1.0.0-preview.2 '@types/jws': 3.2.0 '@types/mocha': 5.2.7 '@types/node': 8.10.51 @@ -10185,15 +10218,15 @@ packages: puppeteer: 1.19.0 qs: 6.7.0 rimraf: 2.6.3 - rollup: 1.19.3 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 + rollup: 1.19.4 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-replace: 2.2.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 - rollup-plugin-terser: 5.1.1_rollup@1.19.3 - rollup-plugin-visualizer: 2.5.4_rollup@1.19.3 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-terser: 5.1.1_rollup@1.19.4 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.4 tslib: 1.10.0 typescript: 3.5.3 util: 0.12.1 @@ -10201,11 +10234,13 @@ packages: dev: false name: '@rush-temp/identity' resolution: - integrity: sha512-rPq+X0EvzWqNt1MOyk7X2ETCY+yaXZMes2nbUN88dOOIT5YLa7AVZU5+cyueLjEugUy7pSLyK7OeFLc0E1wO3w== + integrity: sha512-ooaU/oS0hxlRosg7mxEycsdl1Wv7CLVd0Bvg3MUWILF+uwzSe9iePFj7e0vgVmt4QYXIOokcl/5T+iai04UiDQ== tarball: 'file:projects/identity.tgz' version: 0.0.0 'file:projects/keyvault-certificates.tgz': dependencies: + '@azure/core-arm': 1.0.0-preview.2 + '@azure/core-http': 1.0.0-preview.2 '@microsoft/api-extractor': 7.3.5 '@types/chai': 4.1.7 '@types/node': 8.10.51 @@ -10220,9 +10255,9 @@ packages: eslint-plugin-promise: 4.2.1 prettier: 1.18.2 rimraf: 2.6.3 - rollup: 1.19.3 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 + rollup: 1.19.4 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 tslib: 1.10.0 typescript: 3.5.3 uglify-js: 3.6.0 @@ -10230,13 +10265,16 @@ packages: dev: false name: '@rush-temp/keyvault-certificates' resolution: - integrity: sha512-chpyZ7ntkMyiVzN6BTFCdw/mzSpZj8O8Gi4JznOkO7bBOQzgBLmVIQ/pwJqUoJg8YUnfqNZMV/xqJD6Irkjl1w== + integrity: sha512-fvdm0x/jZa2NjdhHc3T54qZdSCXT/f1OTIocofIIITxlh3/KnPbsrEN0NA6hMuEd5OQRjIu8XCzLeKMnMMjq+A== tarball: 'file:projects/keyvault-certificates.tgz' version: 0.0.0 'file:projects/keyvault-keys.tgz': dependencies: '@azure/abort-controller': 1.0.0-preview.1 + '@azure/core-arm': 1.0.0-preview.2 + '@azure/core-http': 1.0.0-preview.2 '@azure/core-paging': 1.0.0-preview.1 + '@azure/core-tracing': 1.0.0-preview.1 '@microsoft/api-extractor': 7.3.5 '@trust/keyto': 0.3.7 '@types/chai': 4.1.7 @@ -10283,15 +10321,15 @@ packages: puppeteer: 1.19.0 query-string: 5.1.1 rimraf: 2.6.3 - rollup: 1.19.3 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 + rollup: 1.19.4 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 - rollup-plugin-terser: 5.1.1_rollup@1.19.3 - rollup-plugin-visualizer: 2.5.4_rollup@1.19.3 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-terser: 5.1.1_rollup@1.19.4 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.4 source-map-support: 0.5.13 tslib: 1.10.0 typescript: 3.5.3 @@ -10300,12 +10338,14 @@ packages: dev: false name: '@rush-temp/keyvault-keys' resolution: - integrity: sha512-evoClvMDBejPNJSHETo18rYrOn1rF768A8wuVbtiKONS4njvF6JrYFytxBuuH/bsHK15WiKzabTYcfwfnbchKQ== + integrity: sha512-NrVNw2RB6a2DCcccvimYt7KuOveFUpDnIkY9QjoZyprz25DwiFXHMvMR4/Wv7Wb8j0fZSVcouXVsxl7ZaS4rYQ== tarball: 'file:projects/keyvault-keys.tgz' version: 0.0.0 'file:projects/keyvault-secrets.tgz': dependencies: '@azure/abort-controller': 1.0.0-preview.1 + '@azure/core-arm': 1.0.0-preview.2 + '@azure/core-http': 1.0.0-preview.2 '@azure/core-paging': 1.0.0-preview.1 '@microsoft/api-extractor': 7.3.5 '@types/chai': 4.1.7 @@ -10352,15 +10392,15 @@ packages: puppeteer: 1.19.0 query-string: 5.1.1 rimraf: 2.6.3 - rollup: 1.19.3 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 + rollup: 1.19.4 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 - rollup-plugin-terser: 5.1.1_rollup@1.19.3 - rollup-plugin-visualizer: 2.5.4_rollup@1.19.3 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-terser: 5.1.1_rollup@1.19.4 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.4 source-map-support: 0.5.13 tslib: 1.10.0 typescript: 3.5.3 @@ -10369,7 +10409,7 @@ packages: dev: false name: '@rush-temp/keyvault-secrets' resolution: - integrity: sha512-a/Il5P+9dNOUYtFC0EB5PZIhy5LouW+8oqc+uBvwlIKAA/NzUVTy5ZjkMskqiH5aMleJeV4ZMYOSBigU8O8e7Q== + integrity: sha512-x1BkPE5NV5dqU/vfyhq+A79QdpqVD0p7WPMd3lI+tjl7i1GYSjzTBJa5MKU/aXDB85G2KaLoYsdAbT9t9Ca10g== tarball: 'file:projects/keyvault-secrets.tgz' version: 0.0.0 'file:projects/service-bus.tgz': @@ -10430,16 +10470,16 @@ packages: rhea: 1.0.8 rhea-promise: 0.1.15 rimraf: 2.6.3 - rollup: 1.19.3 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 + rollup: 1.19.4 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-inject: 3.0.1 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 - rollup-plugin-terser: 5.1.1_rollup@1.19.3 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-terser: 5.1.1_rollup@1.19.4 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 typescript: 3.5.3 @@ -10501,15 +10541,15 @@ packages: puppeteer: 1.19.0 query-string: 5.1.1 rimraf: 2.6.3 - rollup: 1.19.3 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 + rollup: 1.19.4 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 - rollup-plugin-terser: 5.1.1_rollup@1.19.3 - rollup-plugin-visualizer: 2.5.4_rollup@1.19.3 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-terser: 5.1.1_rollup@1.19.4 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.4 source-map-support: 0.5.13 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 @@ -10572,15 +10612,15 @@ packages: puppeteer: 1.19.0 query-string: 5.1.1 rimraf: 2.6.3 - rollup: 1.19.3 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 + rollup: 1.19.4 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 - rollup-plugin-terser: 5.1.1_rollup@1.19.3 - rollup-plugin-visualizer: 2.5.4_rollup@1.19.3 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-terser: 5.1.1_rollup@1.19.4 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.4 source-map-support: 0.5.13 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 @@ -10642,15 +10682,15 @@ packages: puppeteer: 1.19.0 query-string: 5.1.1 rimraf: 2.6.3 - rollup: 1.19.3 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 + rollup: 1.19.4 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 - rollup-plugin-terser: 5.1.1_rollup@1.19.3 - rollup-plugin-visualizer: 2.5.4_rollup@1.19.3 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-terser: 5.1.1_rollup@1.19.4 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.4 source-map-support: 0.5.13 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 @@ -10664,6 +10704,7 @@ packages: version: 0.0.0 'file:projects/template.tgz': dependencies: + '@azure/core-http': 1.0.0-preview.2 '@microsoft/api-extractor': 7.3.5 '@types/mocha': 5.2.7 '@types/node': 8.10.51 @@ -10695,22 +10736,22 @@ packages: mocha-multi: 1.1.0_mocha@5.2.0 prettier: 1.18.2 rimraf: 2.6.3 - rollup: 1.19.3 - rollup-plugin-commonjs: 10.0.2_rollup@1.19.3 + rollup: 1.19.4 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.19.3 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-replace: 2.2.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.3 - rollup-plugin-terser: 5.1.1_rollup@1.19.3 - rollup-plugin-visualizer: 2.5.4_rollup@1.19.3 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-terser: 5.1.1_rollup@1.19.4 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.4 tslib: 1.10.0 typescript: 3.5.3 util: 0.12.1 dev: false name: '@rush-temp/template' resolution: - integrity: sha512-MxtFJnVO6Nw4g+5rIx/QWGh/+i5iimaZLDDEisDKv4PY/K8OfoV4Z/dZikDd22rhLUIoT4+yRizXbKtLM7zLxg== + integrity: sha512-AMpPTEkUgSl26Ex8ssFDn2Ta7mAMlev/lR8OY/ExGmiZsPxICKmcnCozgxYmqaHSO//W21/x1Xa0rzIpjGKW3Q== tarball: 'file:projects/template.tgz' version: 0.0.0 'file:projects/testhub.tgz': @@ -10738,9 +10779,12 @@ specifiers: '@azure/abort-controller': 1.0.0-preview.1 '@azure/amqp-common': 1.0.0-preview.6 '@azure/arm-servicebus': ^3.2.0 + '@azure/core-arm': 1.0.0-preview.2 '@azure/core-asynciterator-polyfill': 1.0.0-preview.1 '@azure/core-auth': 1.0.0-preview.2 + '@azure/core-http': 1.0.0-preview.2 '@azure/core-paging': 1.0.0-preview.1 + '@azure/core-tracing': 1.0.0-preview.1 '@azure/event-hubs': ^2.1.1 '@azure/logger-js': ^1.0.2 '@azure/ms-rest-js': ^2.0.0 diff --git a/sdk/core/core-arm/package.json b/sdk/core/core-arm/package.json index fdcba38f0bbf..49698721a5cd 100644 --- a/sdk/core/core-arm/package.json +++ b/sdk/core/core-arm/package.json @@ -6,7 +6,7 @@ "url": "https://github.com/Azure/azure-sdk-for-js" }, "sdk-type": "client", - "version": "1.0.0-preview.2", + "version": "1.0.0-preview.3", "description": "Isomorphic Azure client runtime for Typescript/node.js/browser javascript client libraries generated using AutoRest", "tags": [ "isomorphic", diff --git a/sdk/core/core-http/package.json b/sdk/core/core-http/package.json index db48dff0ef84..9851b682a7a1 100644 --- a/sdk/core/core-http/package.json +++ b/sdk/core/core-http/package.json @@ -6,7 +6,7 @@ "email": "azsdkteam@microsoft.com", "url": "https://github.com/Azure/azure-sdk-for-js" }, - "version": "1.0.0-preview.2", + "version": "1.0.0-preview.3", "description": "Isomorphic client Runtime for Typescript/node.js/browser javascript client libraries generated using AutoRest", "tags": [ "isomorphic", diff --git a/sdk/core/core-tracing/package.json b/sdk/core/core-tracing/package.json index a60918077b51..ebc448ce7c22 100644 --- a/sdk/core/core-tracing/package.json +++ b/sdk/core/core-tracing/package.json @@ -1,6 +1,6 @@ { "name": "@azure/core-tracing", - "version": "1.0.0-preview.1", + "version": "1.0.0-preview.2", "description": "Provides low-level interfaces and helper methods for tracing in Azure SDK", "sdk-type": "client", "main": "dist/index.js", From 2dbc7889598bbc5fe3c22bc9407e234c585ee587 Mon Sep 17 00:00:00 2001 From: Zhiqing Qiu Date: Thu, 8 Aug 2019 12:41:39 +0800 Subject: [PATCH 133/169] generate apimanagement mgmt plane package (#4702) * generate apimanagement mgmt plane package * bump minor version * bump patch version --- sdk/apimanagement/arm-apimanagement/README.md | 2 + .../arm-apimanagement/package.json | 8 +- .../arm-apimanagement/src/models/index.ts | 78 ++++++++++++++++--- .../src/models/parameters.ts | 18 ++--- 4 files changed, 78 insertions(+), 28 deletions(-) diff --git a/sdk/apimanagement/arm-apimanagement/README.md b/sdk/apimanagement/arm-apimanagement/README.md index 862f3d10a47b..9745441bb19d 100644 --- a/sdk/apimanagement/arm-apimanagement/README.md +++ b/sdk/apimanagement/arm-apimanagement/README.md @@ -108,3 +108,5 @@ See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to ## Related projects - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) + +![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-js/sdk/apimanagement/arm-apimanagement/README.png) diff --git a/sdk/apimanagement/arm-apimanagement/package.json b/sdk/apimanagement/arm-apimanagement/package.json index 3dc6a1e94b14..ce5065797769 100644 --- a/sdk/apimanagement/arm-apimanagement/package.json +++ b/sdk/apimanagement/arm-apimanagement/package.json @@ -2,7 +2,7 @@ "name": "@azure/arm-apimanagement", "author": "Microsoft Corporation", "description": "ApiManagementClient Library with typescript type definitions for node.js and browser.", - "version": "5.1.0", + "version": "5.1.1", "dependencies": { "@azure/ms-rest-azure-js": "^1.3.2", "@azure/ms-rest-js": "^1.8.1", @@ -26,13 +26,13 @@ "rollup-plugin-sourcemaps": "^0.4.2", "uglify-js": "^3.4.9" }, - "homepage": "https://github.com/azure/azure-sdk-for-js", + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/apimanagement/arm-apimanagement", "repository": { "type": "git", - "url": "https://github.com/azure/azure-sdk-for-js.git" + "url": "https://github.com/Azure/azure-sdk-for-js.git" }, "bugs": { - "url": "https://github.com/azure/azure-sdk-for-js/issues" + "url": "https://github.com/Azure/azure-sdk-for-js/issues" }, "files": [ "dist/**/*.js", diff --git a/sdk/apimanagement/arm-apimanagement/src/models/index.ts b/sdk/apimanagement/arm-apimanagement/src/models/index.ts index f91afeb3611d..670bb7eeb4b8 100644 --- a/sdk/apimanagement/arm-apimanagement/src/models/index.ts +++ b/sdk/apimanagement/arm-apimanagement/src/models/index.ts @@ -2355,13 +2355,31 @@ export interface ApiManagementServiceBaseProperties { */ additionalLocations?: AdditionalLocation[]; /** - * Custom properties of the API Management service. Setting + * Custom properties of the API Management service.
Setting * `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` will disable the - * cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2). Setting + * cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).
Setting * `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` can be used to disable - * just TLS 1.1 and setting + * just TLS 1.1.
Setting * `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` can be used to disable - * TLS 1.0 on an API Management service. + * TLS 1.0 on an API Management service.
Setting + * `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11` can be used to + * disable just TLS 1.1 for communications with backends.
Setting + * `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10` can be used to + * disable TLS 1.0 for communications with backends.
Setting + * `Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2` can be used to enable + * HTTP2 protocol on an API Management service.
Not specifying any of these properties on + * PATCH operation will reset omitted properties' values to their defaults. For all the settings + * except Http2 the default value is `True` if the service was created on or before April 1st + * 2018 and `False` otherwise. Http2 setting's default value is `False`.

You can disable + * any of next ciphers by using settings + * `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]`: + * TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, + * TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, + * TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, + * TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. + * For example, + * `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256`:`false`. + * The default value is `true` for them. */ customProperties?: { [propertyName: string]: string }; /** @@ -2505,13 +2523,31 @@ export interface ApiManagementServiceResource extends ApimResource { */ additionalLocations?: AdditionalLocation[]; /** - * Custom properties of the API Management service. Setting + * Custom properties of the API Management service.
Setting * `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` will disable the - * cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2). Setting + * cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).
Setting * `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` can be used to disable - * just TLS 1.1 and setting + * just TLS 1.1.
Setting * `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` can be used to disable - * TLS 1.0 on an API Management service. + * TLS 1.0 on an API Management service.
Setting + * `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11` can be used to + * disable just TLS 1.1 for communications with backends.
Setting + * `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10` can be used to + * disable TLS 1.0 for communications with backends.
Setting + * `Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2` can be used to enable + * HTTP2 protocol on an API Management service.
Not specifying any of these properties on + * PATCH operation will reset omitted properties' values to their defaults. For all the settings + * except Http2 the default value is `True` if the service was created on or before April 1st + * 2018 and `False` otherwise. Http2 setting's default value is `False`.

You can disable + * any of next ciphers by using settings + * `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]`: + * TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, + * TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, + * TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, + * TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. + * For example, + * `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256`:`false`. + * The default value is `true` for them. */ customProperties?: { [propertyName: string]: string }; /** @@ -2639,13 +2675,31 @@ export interface ApiManagementServiceUpdateParameters extends ApimResource { */ additionalLocations?: AdditionalLocation[]; /** - * Custom properties of the API Management service. Setting + * Custom properties of the API Management service.
Setting * `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` will disable the - * cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2). Setting + * cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).
Setting * `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` can be used to disable - * just TLS 1.1 and setting + * just TLS 1.1.
Setting * `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` can be used to disable - * TLS 1.0 on an API Management service. + * TLS 1.0 on an API Management service.
Setting + * `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11` can be used to + * disable just TLS 1.1 for communications with backends.
Setting + * `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10` can be used to + * disable TLS 1.0 for communications with backends.
Setting + * `Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2` can be used to enable + * HTTP2 protocol on an API Management service.
Not specifying any of these properties on + * PATCH operation will reset omitted properties' values to their defaults. For all the settings + * except Http2 the default value is `True` if the service was created on or before April 1st + * 2018 and `False` otherwise. Http2 setting's default value is `False`.

You can disable + * any of next ciphers by using settings + * `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]`: + * TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, + * TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, + * TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, + * TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. + * For example, + * `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256`:`false`. + * The default value is `true` for them. */ customProperties?: { [propertyName: string]: string }; /** diff --git a/sdk/apimanagement/arm-apimanagement/src/models/parameters.ts b/sdk/apimanagement/arm-apimanagement/src/models/parameters.ts index b300ade09092..ecefc49f61d1 100644 --- a/sdk/apimanagement/arm-apimanagement/src/models/parameters.ts +++ b/sdk/apimanagement/arm-apimanagement/src/models/parameters.ts @@ -54,8 +54,7 @@ export const apiId1: msRest.OperationURLParameter = { serializedName: "apiId", constraints: { MaxLength: 80, - MinLength: 1, - Pattern: /^[^*#&+:<>?]+$/ + MinLength: 1 }, type: { name: "String" @@ -109,8 +108,7 @@ export const backendId: msRest.OperationURLParameter = { serializedName: "backendId", constraints: { MaxLength: 80, - MinLength: 1, - Pattern: /^[^*#&+:<>?]+$/ + MinLength: 1 }, type: { name: "String" @@ -335,8 +333,7 @@ export const groupId: msRest.OperationURLParameter = { serializedName: "groupId", constraints: { MaxLength: 256, - MinLength: 1, - Pattern: /^[^*#&+:<>?]+$/ + MinLength: 1 }, type: { name: "String" @@ -503,8 +500,7 @@ export const operationId: msRest.OperationURLParameter = { serializedName: "operationId", constraints: { MaxLength: 80, - MinLength: 1, - Pattern: /^[^*#&+:<>?]+$/ + MinLength: 1 }, type: { name: "String" @@ -556,8 +552,7 @@ export const productId: msRest.OperationURLParameter = { serializedName: "productId", constraints: { MaxLength: 256, - MinLength: 1, - Pattern: /^[^*#&+:<>?]+$/ + MinLength: 1 }, type: { name: "String" @@ -782,8 +777,7 @@ export const userId: msRest.OperationURLParameter = { serializedName: "userId", constraints: { MaxLength: 80, - MinLength: 1, - Pattern: /^[^*#&+:<>?]+$/ + MinLength: 1 }, type: { name: "String" From 470c11f9bb4e7f2b2d5adc37e91a806f2a87a1c7 Mon Sep 17 00:00:00 2001 From: Zhiqing Qiu Date: Thu, 8 Aug 2019 12:42:13 +0800 Subject: [PATCH 134/169] generate hdinsight mgmt plane package (#4703) * generate hdinsight mgmt plane package * bump minor version --- sdk/hdinsight/arm-hdinsight/package.json | 2 +- .../src/models/applicationsMappers.ts | 5 + .../src/models/clustersMappers.ts | 5 + .../arm-hdinsight/src/models/index.ts | 399 +++++++++- .../src/models/locationsMappers.ts | 15 +- .../arm-hdinsight/src/models/mappers.ts | 689 ++++++++++++++++++ .../arm-hdinsight/src/operations/locations.ts | 110 ++- 7 files changed, 1219 insertions(+), 6 deletions(-) diff --git a/sdk/hdinsight/arm-hdinsight/package.json b/sdk/hdinsight/arm-hdinsight/package.json index 0a8c63e3cfb4..f688990fe903 100644 --- a/sdk/hdinsight/arm-hdinsight/package.json +++ b/sdk/hdinsight/arm-hdinsight/package.json @@ -2,7 +2,7 @@ "name": "@azure/arm-hdinsight", "author": "Microsoft Corporation", "description": "HDInsightManagementClient Library with typescript type definitions for node.js and browser.", - "version": "0.14.0", + "version": "0.15.0", "dependencies": { "@azure/ms-rest-azure-js": "^1.3.2", "@azure/ms-rest-js": "^1.8.1", diff --git a/sdk/hdinsight/arm-hdinsight/src/models/applicationsMappers.ts b/sdk/hdinsight/arm-hdinsight/src/models/applicationsMappers.ts index 9e4d011634ff..abef6ef057e7 100644 --- a/sdk/hdinsight/arm-hdinsight/src/models/applicationsMappers.ts +++ b/sdk/hdinsight/arm-hdinsight/src/models/applicationsMappers.ts @@ -12,6 +12,11 @@ export { ApplicationGetHttpsEndpoint, ApplicationListResult, ApplicationProperties, + Autoscale, + AutoscaleCapacity, + AutoscaleRecurrence, + AutoscaleSchedule, + AutoscaleTimeAndCapacity, BaseResource, Cluster, ClusterDefinition, diff --git a/sdk/hdinsight/arm-hdinsight/src/models/clustersMappers.ts b/sdk/hdinsight/arm-hdinsight/src/models/clustersMappers.ts index 5a79d1d53c27..94986db631b3 100644 --- a/sdk/hdinsight/arm-hdinsight/src/models/clustersMappers.ts +++ b/sdk/hdinsight/arm-hdinsight/src/models/clustersMappers.ts @@ -11,6 +11,11 @@ export { ApplicationGetEndpoint, ApplicationGetHttpsEndpoint, ApplicationProperties, + Autoscale, + AutoscaleCapacity, + AutoscaleRecurrence, + AutoscaleSchedule, + AutoscaleTimeAndCapacity, BaseResource, Cluster, ClusterCreateParametersExtended, diff --git a/sdk/hdinsight/arm-hdinsight/src/models/index.ts b/sdk/hdinsight/arm-hdinsight/src/models/index.ts index 02328c2995da..93a988e3179c 100644 --- a/sdk/hdinsight/arm-hdinsight/src/models/index.ts +++ b/sdk/hdinsight/arm-hdinsight/src/models/index.ts @@ -76,6 +76,81 @@ export interface SecurityProfile { msiResourceId?: string; } +/** + * Time and capacity request parameters + */ +export interface AutoscaleTimeAndCapacity { + /** + * 24-hour time in the form xx:xx + */ + time?: string; + /** + * The minimum instance count of the cluster + */ + minInstanceCount?: number; + /** + * The maximum instance count of the cluster + */ + maxInstanceCount?: number; +} + +/** + * Parameters for a schedule-based autoscale rule, consisting of an array of days + a time and + * capacity + */ +export interface AutoscaleSchedule { + /** + * Days of the week for a schedule-based autoscale rule + */ + days?: DaysOfWeek[]; + /** + * Time and capacity for a schedule-based autoscale rule + */ + timeAndCapacity?: AutoscaleTimeAndCapacity; +} + +/** + * The load-based autoscale request parameters + */ +export interface AutoscaleCapacity { + /** + * The minimum instance count of the cluster + */ + minInstanceCount?: number; + /** + * The maximum instance count of the cluster + */ + maxInstanceCount?: number; +} + +/** + * Schedule-based autoscale request parameters + */ +export interface AutoscaleRecurrence { + /** + * The time zone for the autoscale schedule times + */ + timeZone?: string; + /** + * Array of schedule-based autoscale rules + */ + schedule?: AutoscaleSchedule[]; +} + +/** + * The autoscale request parameters + */ +export interface Autoscale { + /** + * Parameters for load-based autoscale + */ + capacity?: AutoscaleCapacity; + /** + * Parameters for schedule-based autoscale + */ + recurrence?: AutoscaleRecurrence; +} + /** * The hardware profile. */ @@ -202,6 +277,10 @@ export interface Role { * The instance count of the cluster. */ targetInstanceCount?: number; + /** + * The autoscale configurations. + */ + autoscaleConfiguration?: Autoscale; /** * The hardware profile. */ @@ -833,7 +912,7 @@ export interface ApplicationGetHttpsEndpoint { */ publicPort?: number; /** - * The subDomainSuffix of the application. + * The subdomain suffix of the application. */ subDomainSuffix?: string; /** @@ -932,6 +1011,154 @@ export interface Application extends ProxyResource { properties?: ApplicationProperties; } +/** + * The version properties. + */ +export interface VersionSpec { + /** + * The friendly name + */ + friendlyName?: string; + /** + * The display name + */ + displayName?: string; + /** + * Whether or not the version is the default version. + */ + isDefault?: string; + /** + * The component version property. + */ + componentVersions?: { [propertyName: string]: string }; +} + +/** + * The version capability. + */ +export interface VersionsCapability { + /** + * The list of version capabilities. + */ + available?: VersionSpec[]; +} + +/** + * The regions capability. + */ +export interface RegionsCapability { + /** + * The list of region capabilities. + */ + available?: string[]; +} + +/** + * The virtual machine sizes capability. + */ +export interface VmSizesCapability { + /** + * The list of virtual machine size capabilities. + */ + available?: string[]; +} + +/** + * The virtual machine type compatibility filter. + */ +export interface VmSizeCompatibilityFilter { + /** + * The mode for the filter. + */ + filterMode?: string; + /** + * The list of regions. + */ + regions?: string[]; + /** + * The list of cluster types available. + */ + clusterFlavors?: string[]; + /** + * The list of node types. + */ + nodeTypes?: string[]; + /** + * The list of cluster versions. + */ + clusterVersions?: string[]; + /** + * The list of virtual machine sizes. + */ + vmsizes?: string[]; +} + +/** + * The regional quota capacity. + */ +export interface RegionalQuotaCapability { + /** + * The region name. + */ + regionName?: string; + /** + * The number of cores used in the region. + */ + coresUsed?: number; + /** + * The number of cores available in the region. + */ + coresAvailable?: number; +} + +/** + * The regional quota capability. + */ +export interface QuotaCapability { + /** + * The number of cores used in the subscription. + */ + coresUsed?: number; + /** + * The number of cores that the subscription allowed. + */ + maxCoresAllowed?: number; + /** + * The list of region quota capabilities. + */ + regionalQuotas?: RegionalQuotaCapability[]; +} + +/** + * The Get Capabilities operation response. + */ +export interface CapabilitiesResult { + /** + * The version capability. + */ + versions?: { [propertyName: string]: VersionsCapability }; + /** + * The virtual machine size compatibility features. + */ + regions?: { [propertyName: string]: RegionsCapability }; + /** + * The virtual machine sizes. + */ + vmSizes?: { [propertyName: string]: VmSizesCapability }; + /** + * The virtual machine size compatibility filters. + */ + vmSizeFilters?: VmSizeCompatibilityFilter[]; + /** + * The capability features. + */ + features?: string[]; + /** + * The quota capability. + */ + quota?: QuotaCapability; +} + /** * The details about the localizable name of a type of usage. */ @@ -978,6 +1205,119 @@ export interface UsagesListResult { value?: Usage[]; } +/** + * This class represent a single filter object that defines a multidimensional set. The dimensions + * of this set are Regions, ClusterFlavors, NodeTypes and ClusterVersions. The constraint should be + * defined based on the following: FilterMode (Exclude vs Include), VMSizes (the vm sizes in affect + * of exclusion/inclusion) and the ordering of the Filters. Later filters override previous + * settings if conflicted. + */ +export interface VmSizeCompatibilityFilterV2 { + /** + * The filtering mode. Effectively this can enabling or disabling the VM sizes in a particular + * set. Possible values include: 'Exclude', 'Include' + */ + filterMode?: FilterMode; + /** + * The list of regions under the effect of the filter. + */ + regions?: string[]; + /** + * The list of cluster flavors under the effect of the filter. + */ + clusterFlavors?: string[]; + /** + * The list of node types affected by the filter. + */ + nodeTypes?: string[]; + /** + * The list of cluster versions affected in Major.Minor format. + */ + clusterVersions?: string[]; + /** + * The OSType affected, Windows or Linux. + */ + osType?: OSType[]; + /** + * The list of virtual machine sizes to include or exclude. + */ + vmSizes?: string[]; +} + +/** + * The billing meters. + */ +export interface BillingMeters { + /** + * The virtual machine sizes. + */ + meterParameter?: string; + /** + * The HDInsight meter guid. + */ + meter?: string; + /** + * The unit of meter, VMHours or CoreHours. + */ + unit?: string; +} + +/** + * The disk billing meters. + */ +export interface DiskBillingMeters { + /** + * The managed disk meter guid. + */ + diskRpMeter?: string; + /** + * The managed disk billing sku, P30 or S30. + */ + sku?: string; + /** + * The managed disk billing tier, Standard or Premium. Possible values include: 'Standard', + * 'Premium' + */ + tier?: Tier; +} + +/** + * The billing resources. + */ +export interface BillingResources { + /** + * The region or location. + */ + region?: string; + /** + * The billing meter information. + */ + billingMeters?: BillingMeters[]; + /** + * The managed disk billing information. + */ + diskBillingMeters?: DiskBillingMeters[]; +} + +/** + * The response for the operation to get regional billingSpecs for a subscription. + */ +export interface BillingResponseListResult { + /** + * The virtual machine sizes to include or exclude. + */ + vmSizes?: string[]; + /** + * The virtual machine filtering mode. Effectively this can enabling or disabling the virtual + * machine sizes in a particular set. + */ + vmSizeFilters?: VmSizeCompatibilityFilterV2[]; + /** + * The billing and managed disk billing resources for a region. + */ + billingResources?: BillingResources[]; +} + /** * The configuration object for the specified cluster. */ @@ -1169,6 +1509,15 @@ export interface OperationListResult extends Array { */ export type DirectoryType = 'ActiveDirectory'; +/** + * Defines values for DaysOfWeek. + * Possible values include: 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', + * 'Sunday' + * @readonly + * @enum {string} + */ +export type DaysOfWeek = 'Monday' | 'Tuesday' | 'Wednesday' | 'Thursday' | 'Friday' | 'Saturday' | 'Sunday'; + /** * Defines values for OSType. * Possible values include: 'Windows', 'Linux' @@ -1218,6 +1567,14 @@ export type HDInsightClusterProvisioningState = 'InProgress' | 'Failed' | 'Succe */ export type AsyncOperationState = 'InProgress' | 'Succeeded' | 'Failed'; +/** + * Defines values for FilterMode. + * Possible values include: 'Exclude', 'Include' + * @readonly + * @enum {string} + */ +export type FilterMode = 'Exclude' | 'Include'; + /** * Contains response data for the create operation. */ @@ -1498,6 +1855,26 @@ export type ApplicationsListByClusterNextResponse = ApplicationListResult & { }; }; +/** + * Contains response data for the getCapabilities operation. + */ +export type LocationsGetCapabilitiesResponse = CapabilitiesResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: CapabilitiesResult; + }; +}; + /** * Contains response data for the listUsages operation. */ @@ -1518,6 +1895,26 @@ export type LocationsListUsagesResponse = UsagesListResult & { }; }; +/** + * Contains response data for the listBillingSpecs operation. + */ +export type LocationsListBillingSpecsResponse = BillingResponseListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: BillingResponseListResult; + }; +}; + /** * Contains response data for the list operation. */ diff --git a/sdk/hdinsight/arm-hdinsight/src/models/locationsMappers.ts b/sdk/hdinsight/arm-hdinsight/src/models/locationsMappers.ts index 7cc1406ffa0c..38927fcfbd4f 100644 --- a/sdk/hdinsight/arm-hdinsight/src/models/locationsMappers.ts +++ b/sdk/hdinsight/arm-hdinsight/src/models/locationsMappers.ts @@ -7,8 +7,21 @@ */ export { + BillingMeters, + BillingResources, + BillingResponseListResult, + CapabilitiesResult, + DiskBillingMeters, ErrorResponse, LocalizedName, + QuotaCapability, + RegionalQuotaCapability, + RegionsCapability, Usage, - UsagesListResult + UsagesListResult, + VersionsCapability, + VersionSpec, + VmSizeCompatibilityFilter, + VmSizeCompatibilityFilterV2, + VmSizesCapability } from "../models/mappers"; diff --git a/sdk/hdinsight/arm-hdinsight/src/models/mappers.ts b/sdk/hdinsight/arm-hdinsight/src/models/mappers.ts index d66b4a988aa2..523187c18e27 100644 --- a/sdk/hdinsight/arm-hdinsight/src/models/mappers.ts +++ b/sdk/hdinsight/arm-hdinsight/src/models/mappers.ts @@ -128,6 +128,145 @@ export const SecurityProfile: msRest.CompositeMapper = { } }; +export const AutoscaleTimeAndCapacity: msRest.CompositeMapper = { + serializedName: "AutoscaleTimeAndCapacity", + type: { + name: "Composite", + className: "AutoscaleTimeAndCapacity", + modelProperties: { + time: { + serializedName: "time", + type: { + name: "String" + } + }, + minInstanceCount: { + serializedName: "minInstanceCount", + type: { + name: "Number" + } + }, + maxInstanceCount: { + serializedName: "maxInstanceCount", + type: { + name: "Number" + } + } + } + } +}; + +export const AutoscaleSchedule: msRest.CompositeMapper = { + serializedName: "AutoscaleSchedule", + type: { + name: "Composite", + className: "AutoscaleSchedule", + modelProperties: { + days: { + serializedName: "days", + type: { + name: "Sequence", + element: { + type: { + name: "Enum", + allowedValues: [ + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday", + "Sunday" + ] + } + } + } + }, + timeAndCapacity: { + serializedName: "timeAndCapacity", + type: { + name: "Composite", + className: "AutoscaleTimeAndCapacity" + } + } + } + } +}; + +export const AutoscaleCapacity: msRest.CompositeMapper = { + serializedName: "AutoscaleCapacity", + type: { + name: "Composite", + className: "AutoscaleCapacity", + modelProperties: { + minInstanceCount: { + serializedName: "minInstanceCount", + type: { + name: "Number" + } + }, + maxInstanceCount: { + serializedName: "maxInstanceCount", + type: { + name: "Number" + } + } + } + } +}; + +export const AutoscaleRecurrence: msRest.CompositeMapper = { + serializedName: "AutoscaleRecurrence", + type: { + name: "Composite", + className: "AutoscaleRecurrence", + modelProperties: { + timeZone: { + serializedName: "timeZone", + type: { + name: "String" + } + }, + schedule: { + serializedName: "schedule", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AutoscaleSchedule" + } + } + } + } + } + } +}; + +export const Autoscale: msRest.CompositeMapper = { + serializedName: "Autoscale", + type: { + name: "Composite", + className: "Autoscale", + modelProperties: { + capacity: { + serializedName: "capacity", + type: { + name: "Composite", + className: "AutoscaleCapacity" + } + }, + recurrence: { + serializedName: "recurrence", + type: { + name: "Composite", + className: "AutoscaleRecurrence" + } + } + } + } +}; + export const HardwareProfile: msRest.CompositeMapper = { serializedName: "HardwareProfile", type: { @@ -335,6 +474,13 @@ export const Role: msRest.CompositeMapper = { name: "Number" } }, + autoscaleConfiguration: { + serializedName: "autoscale", + type: { + name: "Composite", + className: "Autoscale" + } + }, hardwareProfile: { serializedName: "hardwareProfile", type: { @@ -1626,6 +1772,318 @@ export const Application: msRest.CompositeMapper = { } }; +export const VersionSpec: msRest.CompositeMapper = { + serializedName: "VersionSpec", + type: { + name: "Composite", + className: "VersionSpec", + modelProperties: { + friendlyName: { + serializedName: "friendlyName", + type: { + name: "String" + } + }, + displayName: { + serializedName: "displayName", + type: { + name: "String" + } + }, + isDefault: { + serializedName: "isDefault", + type: { + name: "String" + } + }, + componentVersions: { + serializedName: "componentVersions", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const VersionsCapability: msRest.CompositeMapper = { + serializedName: "VersionsCapability", + type: { + name: "Composite", + className: "VersionsCapability", + modelProperties: { + available: { + serializedName: "available", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "VersionSpec" + } + } + } + } + } + } +}; + +export const RegionsCapability: msRest.CompositeMapper = { + serializedName: "RegionsCapability", + type: { + name: "Composite", + className: "RegionsCapability", + modelProperties: { + available: { + serializedName: "available", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const VmSizesCapability: msRest.CompositeMapper = { + serializedName: "VmSizesCapability", + type: { + name: "Composite", + className: "VmSizesCapability", + modelProperties: { + available: { + serializedName: "available", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const VmSizeCompatibilityFilter: msRest.CompositeMapper = { + serializedName: "VmSizeCompatibilityFilter", + type: { + name: "Composite", + className: "VmSizeCompatibilityFilter", + modelProperties: { + filterMode: { + serializedName: "FilterMode", + type: { + name: "String" + } + }, + regions: { + serializedName: "Regions", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + clusterFlavors: { + serializedName: "ClusterFlavors", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + nodeTypes: { + serializedName: "NodeTypes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + clusterVersions: { + serializedName: "ClusterVersions", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + vmsizes: { + serializedName: "vmsizes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const RegionalQuotaCapability: msRest.CompositeMapper = { + serializedName: "RegionalQuotaCapability", + type: { + name: "Composite", + className: "RegionalQuotaCapability", + modelProperties: { + regionName: { + serializedName: "region_name", + type: { + name: "String" + } + }, + coresUsed: { + serializedName: "cores_used", + type: { + name: "Number" + } + }, + coresAvailable: { + serializedName: "cores_available", + type: { + name: "Number" + } + } + } + } +}; + +export const QuotaCapability: msRest.CompositeMapper = { + serializedName: "QuotaCapability", + type: { + name: "Composite", + className: "QuotaCapability", + modelProperties: { + coresUsed: { + serializedName: "cores_used", + type: { + name: "Number" + } + }, + maxCoresAllowed: { + serializedName: "max_cores_allowed", + type: { + name: "Number" + } + }, + regionalQuotas: { + serializedName: "regionalQuotas", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RegionalQuotaCapability" + } + } + } + } + } + } +}; + +export const CapabilitiesResult: msRest.CompositeMapper = { + serializedName: "CapabilitiesResult", + type: { + name: "Composite", + className: "CapabilitiesResult", + modelProperties: { + versions: { + serializedName: "versions", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "VersionsCapability" + } + } + } + }, + regions: { + serializedName: "regions", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "RegionsCapability" + } + } + } + }, + vmSizes: { + serializedName: "vmSizes", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "VmSizesCapability" + } + } + } + }, + vmSizeFilters: { + serializedName: "vmSize_filters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "VmSizeCompatibilityFilter" + } + } + } + }, + features: { + serializedName: "features", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + quota: { + serializedName: "quota", + type: { + name: "Composite", + className: "QuotaCapability" + } + } + } + } +}; + export const LocalizedName: msRest.CompositeMapper = { serializedName: "LocalizedName", type: { @@ -1705,6 +2163,237 @@ export const UsagesListResult: msRest.CompositeMapper = { } }; +export const VmSizeCompatibilityFilterV2: msRest.CompositeMapper = { + serializedName: "VmSizeCompatibilityFilterV2", + type: { + name: "Composite", + className: "VmSizeCompatibilityFilterV2", + modelProperties: { + filterMode: { + serializedName: "filterMode", + type: { + name: "String" + } + }, + regions: { + serializedName: "regions", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + clusterFlavors: { + serializedName: "clusterFlavors", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + nodeTypes: { + serializedName: "nodeTypes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + clusterVersions: { + serializedName: "clusterVersions", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + osType: { + serializedName: "osType", + type: { + name: "Sequence", + element: { + type: { + name: "Enum", + allowedValues: [ + "Windows", + "Linux" + ] + } + } + } + }, + vmSizes: { + serializedName: "vmSizes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const BillingMeters: msRest.CompositeMapper = { + serializedName: "BillingMeters", + type: { + name: "Composite", + className: "BillingMeters", + modelProperties: { + meterParameter: { + serializedName: "meterParameter", + type: { + name: "String" + } + }, + meter: { + serializedName: "meter", + type: { + name: "String" + } + }, + unit: { + serializedName: "unit", + type: { + name: "String" + } + } + } + } +}; + +export const DiskBillingMeters: msRest.CompositeMapper = { + serializedName: "DiskBillingMeters", + type: { + name: "Composite", + className: "DiskBillingMeters", + modelProperties: { + diskRpMeter: { + serializedName: "diskRpMeter", + type: { + name: "String" + } + }, + sku: { + serializedName: "sku", + type: { + name: "String" + } + }, + tier: { + serializedName: "tier", + type: { + name: "Enum", + allowedValues: [ + "Standard", + "Premium" + ] + } + } + } + } +}; + +export const BillingResources: msRest.CompositeMapper = { + serializedName: "BillingResources", + type: { + name: "Composite", + className: "BillingResources", + modelProperties: { + region: { + serializedName: "region", + type: { + name: "String" + } + }, + billingMeters: { + serializedName: "billingMeters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "BillingMeters" + } + } + } + }, + diskBillingMeters: { + serializedName: "diskBillingMeters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DiskBillingMeters" + } + } + } + } + } + } +}; + +export const BillingResponseListResult: msRest.CompositeMapper = { + serializedName: "BillingResponseListResult", + type: { + name: "Composite", + className: "BillingResponseListResult", + modelProperties: { + vmSizes: { + serializedName: "vmSizes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + vmSizeFilters: { + serializedName: "vmSizeFilters", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "VmSizeCompatibilityFilterV2" + } + } + } + }, + billingResources: { + serializedName: "billingResources", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "BillingResources" + } + } + } + } + } + } +}; + export const ClusterConfigurations: msRest.CompositeMapper = { serializedName: "ClusterConfigurations", type: { diff --git a/sdk/hdinsight/arm-hdinsight/src/operations/locations.ts b/sdk/hdinsight/arm-hdinsight/src/operations/locations.ts index 9baa0166ffad..7770e558b4aa 100644 --- a/sdk/hdinsight/arm-hdinsight/src/operations/locations.ts +++ b/sdk/hdinsight/arm-hdinsight/src/operations/locations.ts @@ -26,20 +26,48 @@ export class Locations { this.client = client; } + /** + * Gets the capabilities for the specified location. + * @param location The Azure location (region) for which to make the request. + * @param [options] The optional parameters + * @returns Promise + */ + getCapabilities(location: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param location The Azure location (region) for which to make the request. + * @param callback The callback + */ + getCapabilities(location: string, callback: msRest.ServiceCallback): void; + /** + * @param location The Azure location (region) for which to make the request. + * @param options The optional parameters + * @param callback The callback + */ + getCapabilities(location: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getCapabilities(location: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + location, + options + }, + getCapabilitiesOperationSpec, + callback) as Promise; + } + /** * Lists the usages for the specified location. - * @param location The location to get capabilities for. + * @param location The Azure location (region) for which to make the request. * @param [options] The optional parameters * @returns Promise */ listUsages(location: string, options?: msRest.RequestOptionsBase): Promise; /** - * @param location The location to get capabilities for. + * @param location The Azure location (region) for which to make the request. * @param callback The callback */ listUsages(location: string, callback: msRest.ServiceCallback): void; /** - * @param location The location to get capabilities for. + * @param location The Azure location (region) for which to make the request. * @param options The optional parameters * @param callback The callback */ @@ -53,10 +81,62 @@ export class Locations { listUsagesOperationSpec, callback) as Promise; } + + /** + * Lists the billingSpecs for the specified subscription and location. + * @param location The Azure location (region) for which to make the request. + * @param [options] The optional parameters + * @returns Promise + */ + listBillingSpecs(location: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param location The Azure location (region) for which to make the request. + * @param callback The callback + */ + listBillingSpecs(location: string, callback: msRest.ServiceCallback): void; + /** + * @param location The Azure location (region) for which to make the request. + * @param options The optional parameters + * @param callback The callback + */ + listBillingSpecs(location: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listBillingSpecs(location: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + location, + options + }, + listBillingSpecsOperationSpec, + callback) as Promise; + } } // Operation Specifications const serializer = new msRest.Serializer(Mappers); +const getCapabilitiesOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/locations/{location}/capabilities", + urlParameters: [ + Parameters.subscriptionId, + Parameters.location + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.CapabilitiesResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + const listUsagesOperationSpec: msRest.OperationSpec = { httpMethod: "GET", path: "subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/locations/{location}/usages", @@ -80,3 +160,27 @@ const listUsagesOperationSpec: msRest.OperationSpec = { }, serializer }; + +const listBillingSpecsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.HDInsight/locations/{location}/billingSpecs", + urlParameters: [ + Parameters.subscriptionId, + Parameters.location + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.BillingResponseListResult + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; From 60e1bf95d136286891f33e9d2bfb7138dccfb9ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Rodr=C3=ADguez?= Date: Thu, 8 Aug 2019 15:16:11 -0400 Subject: [PATCH 135/169] [KeyVault] Fix flaky tests around the getDeleted* tests (#4688) * [KeyVault] Fix flaky tests around the getDeleted* tests The issue is likely to be that we weren't waiting for both entities to be deleted before we moved on. * Update list.test.ts * Update list.test.ts --- sdk/keyvault/keyvault-keys/tests/list.test.ts | 12 ++++++++---- sdk/keyvault/keyvault-secrets/tests/list.test.ts | 12 ++++++++---- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/sdk/keyvault/keyvault-keys/tests/list.test.ts b/sdk/keyvault/keyvault-keys/tests/list.test.ts index 0a316b7921dd..8e089e3658ac 100644 --- a/sdk/keyvault/keyvault-keys/tests/list.test.ts +++ b/sdk/keyvault/keyvault-keys/tests/list.test.ts @@ -138,8 +138,10 @@ describe("Keys client - list keys in various ways", () => { await client.deleteKey(name); } - // Waiting until the key is deleted - await retry(async () => client.getDeletedKey(keyNames[0])); + // Waiting until the keys are deleted + for (const name of keyNames) { + await retry(async () => client.getDeletedKey(name)); + } let found = 0; for await (const key of client.listDeletedKeys()) { @@ -165,8 +167,10 @@ describe("Keys client - list keys in various ways", () => { await client.deleteKey(name); } - // Waiting until the key is deleted - await retry(async () => client.getDeletedKey(keyNames[0])); + // Waiting until the keys are deleted + for (const name of keyNames) { + await retry(async () => client.getDeletedKey(name)); + } let found = 0; for await (const page of client.listDeletedKeys().byPage()) { diff --git a/sdk/keyvault/keyvault-secrets/tests/list.test.ts b/sdk/keyvault/keyvault-secrets/tests/list.test.ts index 3d08aa6f8df5..a8f44915e3f0 100644 --- a/sdk/keyvault/keyvault-secrets/tests/list.test.ts +++ b/sdk/keyvault/keyvault-secrets/tests/list.test.ts @@ -66,8 +66,10 @@ describe("Secret client - list secrets in various ways", () => { await client.deleteSecret(name); } - // Waiting until the key is deleted - await retry(async () => client.getDeletedSecret(secretNames[0])); + // Waiting until the secrets are deleted + for (const name of secretNames) { + await retry(async () => client.getDeletedSecret(name)); + } let found = 0; for await (const secret of client.listDeletedSecrets()) { @@ -164,8 +166,10 @@ describe("Secret client - list secrets in various ways", () => { await client.deleteSecret(name); } - // Waiting until the key is deleted - await retry(async () => client.getDeletedSecret(secretNames[0])); + // Waiting until the secrets are deleted + for (const name of secretNames) { + await retry(async () => client.getDeletedSecret(name)); + } let found = 0; for await (const page of client.listDeletedSecrets().byPage()) { From 58c387fd52656051bc67be13404b7e5cd91481df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonathan=20C=C3=A1rdenas?= Date: Thu, 8 Aug 2019 14:09:58 -0700 Subject: [PATCH 136/169] Concurrency supported in Smoke Tests for JS (#4699) * Unit tests for Key Vault Secrets Client and Event Hub Client * Close the EventHubs client after sending or receiving the events * New approach as samples instead of Unit Testing Creation of files for the new approach as a test of samples * EventHubs working in new approach * Folder Rename * Unit Testing files deleted * Smoke Test Sample for TS * package.json restored The packages json in root and event hubs have been restored to their original when then project was forked. * JS files deleted The only files in the repo are going to be the TS ones. * Static classes All classes now are static * Update CosmosDB.ts * Syntaxis corrections * tsconfig setup properly * Types fixes * Create README.md * Await the delete method of blobClient * update README.md * Update README.md * Update README.md * Update KeyVaultTest.ts * Validate number of events received. * CleanUp the resource ahead * Revert changes in package.json files * Use of template literals * Use of Prettier * RegEx code for readme tittle modified The tittle now will accept "Azure Smoke Tests for JS" * Update README.md * Update tsconfig.json * Use of template literals * Dedent messages * Adapted for concurrency tests * Use of template literals * Update package.json --- samples/SmokeTest/BlobStorage.ts | 19 ++++++++++++------- samples/SmokeTest/CosmosDB.ts | 14 ++++++++++---- .../{EventHubsTest.ts => EventHub.ts} | 8 ++++++-- .../{KeyVaultTest.ts => KeyVault.ts} | 14 ++++++++++---- samples/SmokeTest/app.ts | 12 ++++++++---- samples/SmokeTest/package.json | 3 ++- 6 files changed, 48 insertions(+), 22 deletions(-) rename samples/SmokeTest/{EventHubsTest.ts => EventHub.ts} (90%) rename samples/SmokeTest/{KeyVaultTest.ts => KeyVault.ts} (84%) diff --git a/samples/SmokeTest/BlobStorage.ts b/samples/SmokeTest/BlobStorage.ts index 4611283aeef8..d2c97fc76536 100644 --- a/samples/SmokeTest/BlobStorage.ts +++ b/samples/SmokeTest/BlobStorage.ts @@ -1,5 +1,11 @@ +// ------------------------------------ +// Copyright(c) Microsoft Corporation. +// Licensed under the MIT License. +// ------------------------------------ import { SharedKeyCredential, BlobServiceClient, ContainerClient } from "@azure/storage-blob"; +const uuidv1 = require('uuid/v1'); + export class BlobStorage { private static ContainerClient: ContainerClient; private static blobName: string; @@ -10,13 +16,13 @@ export class BlobStorage { Storage - Blobs ------------------------ 1) Upload Blob - 2) Delete Blob (Clean up the resource + 2) Delete Blob (Clean up the resource) `); const account = process.env["STORAGE_ACCOUNT_NAME"] || ""; const accountKey = process.env["STORAGE_ACCOUNT_KEY"] || ""; const containerName = "mycontainer"; - BlobStorage.blobName = "JSNewBlob"; + BlobStorage.blobName = `JSNewBlob-${uuidv1()}.txt`; const credential = new SharedKeyCredential(account, accountKey); const serviceClient = new BlobServiceClient( @@ -28,7 +34,7 @@ export class BlobStorage { //Ensure that the blob does not already existis try { await BlobStorage.CleanUp(); - } catch {} + } catch { } await BlobStorage.UploadBlob(); await BlobStorage.CleanUp(); @@ -40,9 +46,8 @@ export class BlobStorage { //If the blob already exists in the container, this will override it. console.log("Uploading blob..."); const content = "This is the content for the sample blob"; - const blobName = "JSNewBlob"; - const blobClient = BlobStorage.ContainerClient.getBlobClient(blobName); + const blobClient = BlobStorage.ContainerClient.getBlobClient(BlobStorage.blobName); const blockBlobClient = blobClient.getBlockBlobClient(); await blockBlobClient.upload(content, content.length); @@ -56,7 +61,7 @@ export class BlobStorage { console.log("\tdone"); } - private static dedent(str:ReadonlyArray){ - return str[0].replace(/^\ */gm,''); + private static dedent(str: ReadonlyArray) { + return str[0].replace(/^\ */gm, ''); } } diff --git a/samples/SmokeTest/CosmosDB.ts b/samples/SmokeTest/CosmosDB.ts index 0616a35d8e4f..892f2d0b98ee 100644 --- a/samples/SmokeTest/CosmosDB.ts +++ b/samples/SmokeTest/CosmosDB.ts @@ -1,7 +1,13 @@ +// ------------------------------------ +// Copyright(c) Microsoft Corporation. +// Licensed under the MIT License. +// ------------------------------------ import { CosmosClient, Database, Container } from "@azure/cosmos"; +const uuidv1 = require('uuid/v1'); + export class CosmosDB { - private static dataBaseName = "jsSolarSystem"; + private static dataBaseName = `jsSolarSystem-${uuidv1()}`; private static collectionName = "PlanetsCollection"; private static client: CosmosClient; private static db: Database; @@ -25,7 +31,7 @@ export class CosmosDB { //Ensure that the resource is clean try { await CosmosDB.DeleteDatabase(); - } catch {} + } catch { } await CosmosDB.CreateDatabase(); await CosmosDB.CreateCollection(); @@ -90,7 +96,7 @@ export class CosmosDB { console.log("\tdone"); } - private static dedent(str:ReadonlyArray){ - return str[0].replace(/^\ */gm,''); + private static dedent(str: ReadonlyArray) { + return str[0].replace(/^\ */gm, ''); } } diff --git a/samples/SmokeTest/EventHubsTest.ts b/samples/SmokeTest/EventHub.ts similarity index 90% rename from samples/SmokeTest/EventHubsTest.ts rename to samples/SmokeTest/EventHub.ts index b8fc3f8c2255..daf7dde173dd 100644 --- a/samples/SmokeTest/EventHubsTest.ts +++ b/samples/SmokeTest/EventHub.ts @@ -1,3 +1,7 @@ +// ------------------------------------ +// Copyright(c) Microsoft Corporation. +// Licensed under the MIT License. +// ------------------------------------ import { EventHubClient, EventPosition } from "@azure/event-hubs"; export class EventHubs { @@ -68,7 +72,7 @@ export class EventHubs { console.log("\tdone"); } - private static dedent(str:ReadonlyArray){ - return str[0].replace(/^\ */gm,''); + private static dedent(str: ReadonlyArray) { + return str[0].replace(/^\ */gm, ''); } } diff --git a/samples/SmokeTest/KeyVaultTest.ts b/samples/SmokeTest/KeyVault.ts similarity index 84% rename from samples/SmokeTest/KeyVaultTest.ts rename to samples/SmokeTest/KeyVault.ts index 73f97c6b021c..6e39de8974ed 100644 --- a/samples/SmokeTest/KeyVaultTest.ts +++ b/samples/SmokeTest/KeyVault.ts @@ -1,6 +1,12 @@ +// ------------------------------------ +// Copyright(c) Microsoft Corporation. +// Licensed under the MIT License. +// ------------------------------------ import { EnvironmentCredential } from "@azure/identity"; import { SecretsClient } from "@azure/keyvault-secrets"; +const uuidv1 = require('uuid/v1'); + export class KeyVaultSecrets { private static client: SecretsClient; private static secretName: string; @@ -26,7 +32,7 @@ export class KeyVaultSecrets { KeyVaultSecrets.client = new SecretsClient(url, credential); - KeyVaultSecrets.secretName = "MySecretName"; + KeyVaultSecrets.secretName = `MySecretName-${uuidv1()}`; KeyVaultSecrets.secretValue = "MySecretValue"; try { @@ -45,7 +51,7 @@ export class KeyVaultSecrets { KeyVaultSecrets.secretName, KeyVaultSecrets.secretValue ); - console.log("\tSecret = (" + result.name + "," + result.value + ")"); + console.log(`\tSecret = (${result.name},${result.value})`); console.log("\tdone"); } @@ -69,7 +75,7 @@ export class KeyVaultSecrets { console.log("\tdone"); } - private static dedent(str:ReadonlyArray){ - return str[0].replace(/^\ */gm,''); + private static dedent(str: ReadonlyArray) { + return str[0].replace(/^\ */gm, ''); } } diff --git a/samples/SmokeTest/app.ts b/samples/SmokeTest/app.ts index 2806526f1c90..8382b545c0a6 100644 --- a/samples/SmokeTest/app.ts +++ b/samples/SmokeTest/app.ts @@ -1,10 +1,14 @@ -import { KeyVaultSecrets } from "./KeyVaultTest"; -import { EventHubs } from "./EventHubsTest"; +// ------------------------------------ +// Copyright(c) Microsoft Corporation. +// Licensed under the MIT License. +// ------------------------------------ +import { KeyVaultSecrets } from "./KeyVault"; +import { EventHubs } from "./EventHub"; import { BlobStorage } from "./BlobStorage"; import { CosmosDB } from "./CosmosDB"; -function dedent(str:ReadonlyArray){ - return str[0].replace(/^\ */gm,''); +function dedent(str: ReadonlyArray) { + return str[0].replace(/^\ */gm, ''); } function welcomeMessage() { diff --git a/samples/SmokeTest/package.json b/samples/SmokeTest/package.json index 2e79cb3e90b1..6daadd31d076 100644 --- a/samples/SmokeTest/package.json +++ b/samples/SmokeTest/package.json @@ -13,6 +13,7 @@ "@azure/event-hubs": "^5.0.0-preview.1", "@azure/keyvault-secrets": "^4.0.0-preview.2", "@azure/storage-blob": "^12.0.0-preview.1", - "@types/node": "^12.6.2" + "@types/node": "^12.6.2", + "uuid": "^3.3.2" } } From 1dee332cd8a5719d2900feeef44c7a222e95bf84 Mon Sep 17 00:00:00 2001 From: xiaonlimsft Date: Fri, 26 Jul 2019 02:40:05 -0700 Subject: [PATCH 137/169] resolve merge conflicts with #4418 (deleted recordings) --- .github/CODEOWNERS | 13 +- common/config/rush/common-versions.json | 5 +- sdk/storage/CONTRIBUTING.md | 16 + sdk/storage/storage-blob/ChangeLog.md | 26 +- sdk/storage/storage-blob/package.json | 2 +- ..._should_not_abort_after_calling_abort.json | 26 - ..._calling_abort_after_request_finishes.json | 26 - .../recording_appendblock.json | 110 -- ..._created_with_a_sas_connection_string.json | 87 -- ...ording_create_with_default_parameters.json | 87 -- ...ing_create_with_parameters_configured.json | 95 -- ...nstructor_blobname_parameter_is_empty.json | 44 - ...ctor_containername_parameter_is_empty.json | 44 - ...failed_for_a_completed_copy_operation.json | 100 -- ..._created_with_a_sas_connection_string.json | 112 -- .../blobclient/recording_createsnapshot.json | 128 -- .../browsers/blobclient/recording_delete.json | 79 -- .../blobclient/recording_delete_snapshot.json | 162 --- ...recording_download_all_parameters_set.json | 88 -- ...download_with_with_default_parameters.json | 88 -- ...ethttpheaders_with_all_parameters_set.json | 113 -- ...ethttpheaders_with_default_parameters.json | 107 -- ...setmetadata_with_cleaning_up_metadata.json | 159 --- ...ing_setmetadata_with_new_metadata_set.json | 112 -- .../recording_settier_set_archive_to_hot.json | 152 --- ...recording_settier_set_default_to_cool.json | 107 -- ...nstructor_blobname_parameter_is_empty.json | 63 - ...ctor_containername_parameter_is_empty.json | 63 - .../blobclient/recording_undelete.json | 155 --- ..._created_from_a_sas_connection_string.json | 24 - ...g_createcontainer_and_deletecontainer.json | 87 -- .../recording_getaccountinfo.json | 25 - .../recording_getproperties.json | 24 - .../recording_getstatistics.json | 4 - ...ainers_with_all_parameters_configured.json | 122 -- ...istcontainers_with_default_parameters.json | 23 - .../recording_setproperties.json | 61 - ...nciterableiterator_for_listcontainers.json | 171 --- ..._continuationtoken_for_listcontainers.json | 194 --- ...ableiteratorbypage_for_listcontainers.json | 194 --- ...erator_next_syntax_for_listcontainers.json | 99 -- ..._created_with_a_sas_connection_string.json | 89 -- .../recording_commitblocklist.json | 127 -- ...mmitblocklist_with_all_parameters_set.json | 157 --- .../recording_getblocklist.json | 127 -- .../blockblobclient/recording_stageblock.json | 103 -- ...l_copy_source_blob_as_separate_blocks.json | 208 --- ...murl_copy_source_blob_as_single_block.json | 123 -- ...nstructor_blobname_parameter_is_empty.json | 44 - ...ctor_containername_parameter_is_empty.json | 44 - ...th_string_body_and_all_parameters_set.json | 95 -- ...th_string_body_and_default_parameters.json | 89 -- ..._created_with_a_sas_connection_string.json | 66 - ...nd_a_container_name_and_an_option_bag.json | 66 - ...create_with_all_parameters_configured.json | 88 -- ...ording_create_with_default_parameters.json | 43 - .../containerclient/recording_delete.json | 43 - .../recording_getproperties.json | 66 - ...rarchy_with_all_parameters_configured.json | 185 --- ...bsbyhierarchy_with_default_parameters.json | 171 --- ...bsflat_with_all_parameters_configured.json | 160 --- ...listblobsflat_with_default_parameters.json | 170 --- .../recording_setmetadata.json | 89 -- ...ctor_containername_parameter_is_empty.json | 43 - ...ording_uploadblockblob_and_deleteblob.json | 127 -- ...ableiterator_for_listblobsbyhierarchy.json | 276 ---- ...ynciterableiterator_for_listblobsflat.json | 208 --- ...__continuationtoken_for_listblobsflat.json | 232 ---- ...rableiteratorbypage_for_listblobsflat.json | 232 ---- ...nerator_next_syntax_for_listblobsflat.json | 136 -- .../recording_acquirelease.json | 130 -- .../recording_breaklease.json | 185 --- .../recording_changelease.json | 178 --- .../recording_releaselease.json | 130 -- .../recording_renewlease.json | 205 --- .../recording_acquirelease.json | 108 -- ...release_without_specifying_a_lease_id.json | 108 -- .../recording_breaklease.json | 155 --- .../recording_changelease.json | 153 --- .../recording_releaselease.json | 108 -- .../recording_renewlease.json | 176 --- ..._created_with_a_sas_connection_string.json | 87 -- .../pageblobclient/recording_clearpages.json | 179 --- ...ording_create_with_all_parameters_set.json | 126 -- ...ording_create_with_default_parameters.json | 87 -- .../recording_getpageranges.json | 173 --- .../recording_getpagerangesdiff.json | 193 --- ...nstructor_blobname_parameter_is_empty.json | 44 - ...ctor_containername_parameter_is_empty.json | 44 - .../recording_updatesequencenumber.json | 230 ---- .../pageblobclient/recording_uploadpages.json | 181 --- ...ed_when_requests_always_fail_with_500.json | 43 - ...cy_should_work_for_secondary_endpoint.json | 62 - ...ork_when_first_request_fails_with_500.json | 89 -- .../recording_after_all_hook.json | 22 - .../recording_before_all_hook.json | 26 - ...ld_work_with_special_blob_name_arabic.json | 73 - ...pecial_blob_name_arabic_in_url_string.json | 73 - ..._special_blob_name_arabic_uri_encoded.json | 73 - ...ork_with_special_blob_name_characters.json | 73 - ...al_blob_name_characters_in_url_string.json | 73 - ..._work_with_special_blob_name_japanese.json | 73 - ...cial_blob_name_japanese_in_url_string.json | 73 - ...pecial_blob_name_japanese_uri_encoded.json | 73 - ...d_work_with_special_blob_name_russian.json | 73 - ...ecial_blob_name_russian_in_url_string.json | 73 - ...special_blob_name_russian_uri_encoded.json | 73 - ...special_blob_names_chinese_characters.json | 73 - ...ames_chinese_characters_in_url_string.json | 73 - ...al_container_and_blob_names_uppercase.json | 73 - ...nd_blob_names_uppercase_in_url_string.json | 73 - ...pecial_container_and_blob_names_with_.json | 73 - ...er_and_blob_names_with__in_url_string.json | 73 - ..._container_and_blob_names_with_spaces.json | 46 - ..._blob_names_with_spaces_in_url_string.json | 46 - ...ing_sanitizeheaders_redacts_sas_token.json | 4 - ...cording_sanitizeurl_redacts_sas_token.json | 4 - ...ding_should_abort_after_aborter_timeout.js | 3 - ..._abort_after_father_aborter_calls_abort.js | 3 - ...n_calling_abort_before_request_finishes.js | 3 - ...ng_should_not_abort_after_calling_abort.js | 24 - ...en_calling_abort_after_request_finishes.js | 24 - .../appendblobclient/recording_appendblock.js | 132 -- ...be_created_with_a_sas_connection_string.js | 105 -- ...ecording_create_with_default_parameters.js | 103 -- ...rding_create_with_parameters_configured.js | 119 -- ...constructor_blobname_parameter_is_empty.js | 41 - ...ructor_containername_parameter_is_empty.js | 41 - ...can_be_created_with_a_connection_string.js | 103 -- ..._be_created_with_a_url_and_a_credential.js | 103 -- ..._url_and_a_credential_and_an_option_bag.js | 103 -- ...an_be_created_with_a_url_and_a_pipeline.js | 103 -- ...reated_with_a_url_and_a_tokencredential.js | 41 - ...d_failed_for_a_completed_copy_operation.js | 109 -- ...be_created_with_a_sas_connection_string.js | 137 -- .../blobclient/recording_createsnapshot.js | 148 -- .../node/blobclient/recording_delete.js | 83 -- .../blobclient/recording_delete_snapshot.js | 185 --- .../recording_download_all_parameters_set.js | 109 -- ...g_download_with_with_default_parameters.js | 105 -- ..._sethttpheaders_with_all_parameters_set.js | 138 -- ..._sethttpheaders_with_default_parameters.js | 126 -- ...g_setmetadata_with_cleaning_up_metadata.js | 203 --- ...rding_setmetadata_with_new_metadata_set.js | 136 -- .../recording_settier_set_archive_to_hot.js | 189 --- .../recording_settier_set_default_to_cool.js | 126 -- .../recording_startcopyfromclient.js | 187 --- ...constructor_blobname_parameter_is_empty.js | 65 - ...ructor_containername_parameter_is_empty.js | 65 - .../node/blobclient/recording_undelete.js | 169 --- ...d_failed_for_a_completed_copy_operation.js | 109 -- ...can_be_created_with_a_connection_string.js | 136 -- ..._be_created_with_a_url_and_a_credential.js | 136 -- ..._url_and_a_credential_and_an_option_bag.js | 136 -- ...an_be_created_with_a_url_and_a_pipeline.js | 136 -- ...reated_with_a_url_and_a_tokencredential.js | 65 - .../recording_createsnapshot.js | 148 -- .../recording_delete.js | 83 -- .../recording_delete_snapshot.js | 185 --- .../recording_download_all_parameters_set.js | 109 -- ...g_download_with_with_default_parameters.js | 105 -- ..._sethttpheaders_with_all_parameters_set.js | 138 -- ..._sethttpheaders_with_default_parameters.js | 126 -- ...g_setmetadata_with_cleaning_up_metadata.js | 203 --- ...rding_setmetadata_with_new_metadata_set.js | 136 -- .../recording_settier_set_archive_to_hot.js | 189 --- .../recording_settier_set_default_to_cool.js | 126 -- .../recording_startcopyfromclient.js | 187 --- .../recording_undelete.js | 169 --- ...be_created_from_a_sas_connection_string.js | 26 - ...ing_createcontainer_and_deletecontainer.js | 103 -- .../recording_getaccountinfo.js | 28 - .../recording_getproperties.js | 26 - .../recording_getstatistics.js | 3 - ...ntainers_with_all_parameters_configured.js | 125 -- ..._listcontainers_with_default_parameters.js | 26 - .../recording_setproperties.js | 66 - ...synciterableiterator_for_listcontainers.js | 178 --- ...e__continuationtoken_for_listcontainers.js | 201 --- ...erableiteratorbypage_for_listcontainers.js | 201 --- ...enerator_next_syntax_for_listcontainers.js | 102 -- ...can_be_created_from_a_connection_string.js | 26 - ..._be_created_with_a_url_and_a_credential.js | 26 - ..._url_and_a_credential_and_an_option_bag.js | 26 - ...an_be_created_with_a_url_and_a_pipeline.js | 26 - .../recording_commitblocklist.js | 137 -- ...commitblocklist_with_all_parameters_set.js | 187 --- .../blockblobclient/recording_getblocklist.js | 137 -- .../blockblobclient/recording_stageblock.js | 106 -- ...url_copy_source_blob_as_separate_blocks.js | 235 ---- ...romurl_copy_source_blob_as_single_block.js | 130 -- ...constructor_blobname_parameter_is_empty.js | 41 - ...ructor_containername_parameter_is_empty.js | 41 - ...with_string_body_and_all_parameters_set.js | 117 -- ...with_string_body_and_default_parameters.js | 105 -- ...can_be_created_with_a_connection_string.js | 105 -- ..._be_created_with_a_url_and_a_credential.js | 105 -- ..._url_and_a_credential_and_an_option_bag.js | 105 -- ...an_be_created_with_a_url_and_a_pipeline.js | 105 -- ...reated_with_a_url_and_a_tokencredential.js | 41 - ...nese_string_body_and_default_parameters.js | 105 -- ...able_stream_body_and_default_parameters.js | 105 -- ...be_created_with_a_sas_connection_string.js | 74 - ..._and_a_container_name_and_an_option_bag.js | 74 - ...g_create_with_all_parameters_configured.js | 99 -- ...ecording_create_with_default_parameters.js | 41 - .../node/containerclient/recording_delete.js | 41 - .../recording_getproperties.js | 74 - ...ierarchy_with_all_parameters_configured.js | 194 --- ...lobsbyhierarchy_with_default_parameters.js | 190 --- ...lobsflat_with_all_parameters_configured.js | 171 --- ...g_listblobsflat_with_default_parameters.js | 190 --- .../containerclient/recording_setmetadata.js | 101 -- ...ructor_containername_parameter_is_empty.js | 41 - ...ecording_uploadblockblob_and_deleteblob.js | 157 --- ...erableiterator_for_listblobsbyhierarchy.js | 316 ----- ...asynciterableiterator_for_listblobsflat.js | 232 ---- ...ge__continuationtoken_for_listblobsflat.js | 255 ---- ...terableiteratorbypage_for_listblobsflat.js | 255 ---- ...generator_next_syntax_for_listblobsflat.js | 148 -- ...can_be_created_with_a_connection_string.js | 74 - ..._and_a_container_name_and_an_option_bag.js | 74 - ..._be_created_with_a_url_and_a_credential.js | 74 - ..._url_and_a_credential_and_an_option_bag.js | 74 - ...an_be_created_with_a_url_and_a_pipeline.js | 74 - ...reated_with_a_url_and_a_tokencredential.js | 41 - .../recording_getaccesspolicy.js | 68 - .../recording_setaccesspolicy.js | 91 -- .../highlevel/recording_after_all_hook.js | 3 - .../highlevel/recording_before_all_hook.js | 3 - ...ob_gte_block_blob_max_upload_blob_bytes.js | 41 - ...lob_lt_block_blob_max_upload_blob_bytes.js | 41 - .../recording_acquirelease.js | 155 --- .../recording_breaklease.js | 245 ---- .../recording_changelease.js | 224 ---- .../recording_releaselease.js | 155 --- .../recording_renewlease.js | 268 ---- .../recording_acquirelease.js | 120 -- ...uirelease_without_specifying_a_lease_id.js | 120 -- .../recording_breaklease.js | 188 --- .../recording_changelease.js | 178 --- .../recording_releaselease.js | 120 -- .../recording_renewlease.js | 211 --- ...be_created_with_a_sas_connection_string.js | 105 -- .../pageblobclient/recording_clearpages.js | 237 ---- ...ecording_create_with_all_parameters_set.js | 171 --- ...ecording_create_with_default_parameters.js | 103 -- .../pageblobclient/recording_getpageranges.js | 215 --- .../recording_getpagerangesdiff.js | 232 ---- ...constructor_blobname_parameter_is_empty.js | 41 - ...ructor_containername_parameter_is_empty.js | 41 - .../recording_updatesequencenumber.js | 308 ----- .../pageblobclient/recording_uploadpages.js | 241 ---- ...can_be_created_with_a_connection_string.js | 103 -- ..._be_created_with_a_url_and_a_credential.js | 103 -- ..._url_and_a_credential_and_an_option_bag.js | 103 -- ...an_be_created_with_a_url_and_a_pipeline.js | 103 -- ...reated_with_a_url_and_a_tokencredential.js | 41 - .../recording_startcopyincremental.js | 460 ------- ...iled_when_requests_always_fail_with_500.js | 41 - ...licy_should_work_for_secondary_endpoint.js | 66 - ..._work_when_first_request_fails_with_500.js | 101 -- ...should_not_work_with_invalid_permission.js | 28 - ...uld_not_work_with_invalid_resource_type.js | 28 - ...rs_should_not_work_with_invalid_service.js | 26 - ...teaccountsasqueryparameters_should_work.js | 28 - ...sasqueryparameters_should_work_for_blob.js | 116 -- ...should_work_for_blob_with_access_policy.js | 129 -- ...ould_work_for_blob_with_special_namings.js | 116 -- ...eryparameters_should_work_for_container.js | 64 - .../recording_after_all_hook.js | 20 - .../recording_before_all_hook.js | 24 - ...ould_work_with_special_blob_name_arabic.js | 94 -- ..._special_blob_name_arabic_in_url_string.js | 94 -- ...th_special_blob_name_arabic_uri_encoded.js | 94 -- ..._work_with_special_blob_name_characters.js | 94 -- ...cial_blob_name_characters_in_url_string.js | 94 -- ...ld_work_with_special_blob_name_japanese.js | 94 -- ...pecial_blob_name_japanese_in_url_string.js | 94 -- ..._special_blob_name_japanese_uri_encoded.js | 94 -- ...uld_work_with_special_blob_name_russian.js | 94 -- ...special_blob_name_russian_in_url_string.js | 94 -- ...h_special_blob_name_russian_uri_encoded.js | 94 -- ...h_special_blob_names_chinese_characters.js | 94 -- ..._names_chinese_characters_in_url_string.js | 94 -- ...cial_container_and_blob_names_uppercase.js | 94 -- ..._and_blob_names_uppercase_in_url_string.js | 94 -- ..._special_container_and_blob_names_with_.js | 94 -- ...iner_and_blob_names_with__in_url_string.js | 94 -- ...al_container_and_blob_names_with_spaces.js | 50 - ...nd_blob_names_with_spaces_in_url_string.js | 50 - ...rding_sanitizeheaders_redacts_sas_token.js | 3 - ...recording_sanitizeurl_redacts_sas_token.js | 3 - ..._an_invalid_connection_string_with_typo.js | 3 - ...valid_protocol_in_the_connection_string.js | 3 - ...pty_accountkey_in_the_connection_string.js | 3 - ...ty_accountname_in_the_connection_string.js | 3 - ...pointsprotocol_in_the_connection_string.js | 3 - ...endpointsuffix_in_the_connection_string.js | 3 - .../samples/javascript/advanced.js | 6 +- .../samples/typescript/advanced.ts | 6 +- .../storage-blob/src/AppendBlobClient.ts | 83 +- sdk/storage/storage-blob/src/BlobClient.ts | 88 +- .../src/BlobSASSignatureValues.ts | 148 +- .../storage-blob/src/BlobServiceClient.ts | 150 ++- .../storage-blob/src/BlockBlobClient.ts | 6 +- .../storage-blob/src/ContainerClient.ts | 4 +- .../src/KeepAlivePolicyFactory.ts | 34 + .../storage-blob/src/PageBlobClient.ts | 87 +- sdk/storage/storage-blob/src/Pipeline.ts | 9 + .../storage-blob/src/RetryPolicyFactory.ts | 2 + sdk/storage/storage-blob/src/StorageClient.ts | 2 +- .../src/generated/lib/operations/service.ts | 354 ----- .../{lib => src}/models/appendBlobMappers.ts | 1 + .../{lib => src}/models/blobMappers.ts | 1 + .../{lib => src}/models/blockBlobMappers.ts | 0 .../{lib => src}/models/containerMappers.ts | 0 .../generated/{lib => src}/models/index.ts | 1189 ++++++++++++----- .../generated/{lib => src}/models/mappers.ts | 501 ++++--- .../{lib => src}/models/pageBlobMappers.ts | 1 + .../{lib => src}/models/parameters.ts | 368 ++--- .../{lib => src}/models/serviceMappers.ts | 5 +- .../{lib => src}/operations/appendBlob.ts | 78 +- .../generated/{lib => src}/operations/blob.ts | 99 +- .../{lib => src}/operations/blockBlob.ts | 16 +- .../{lib => src}/operations/container.ts | 16 +- .../{lib => src}/operations/index.ts | 0 .../{lib => src}/operations/pageBlob.ts | 375 ++++-- .../src/generated/src/operations/service.ts | 458 +++++++ .../generated/{lib => src}/storageClient.ts | 0 .../{lib => src}/storageClientContext.ts | 2 +- sdk/storage/storage-blob/src/index.browser.ts | 2 +- sdk/storage/storage-blob/src/index.ts | 2 +- sdk/storage/storage-blob/src/models.ts | 2 +- .../src/policies/KeepAlivePolicy.ts | 45 + .../storage-blob/src/policies/RetryPolicy.ts | 15 +- .../src/utils/RetriableReadableStream.ts | 12 +- .../storage-blob/src/utils/constants.ts | 2 +- .../storage-blob/src/utils/utils.common.ts | 34 + sdk/storage/storage-blob/swagger/README.md | 2 +- .../storage-blob/test/blobclient.spec.ts | 10 +- .../test/blobserviceclient.spec.ts | 35 +- .../test/node/appendbloburl.spec.ts | 72 + .../storage-blob/test/node/bloburl.spec.ts | 62 + .../test/node/highlevel.node.spec.ts | 35 +- .../test/node/pageblobclient.spec.ts | 41 +- .../storage-blob/test/node/sas.spec.ts | 113 +- .../storage-blob/test/retrypolicy.spec.ts | 34 +- .../storage-blob/test/utils/index.browser.ts | 26 + sdk/storage/storage-blob/test/utils/index.ts | 29 +- sdk/storage/storage-file/ChangeLog.md | 16 + sdk/storage/storage-file/package.json | 2 +- ..._should_not_abort_after_calling_abort.json | 43 - ..._calling_abort_after_request_finishes.json | 26 - ...create_with_all_parameters_configured.json | 124 -- ...ording_create_with_default_parameters.json | 81 -- .../recording_createfile_and_deletefile.json | 190 --- ...tesubdirectory_and_deletesubdirectory.json | 159 --- .../directoryclient/recording_delete.json | 81 -- .../recording_getproperties.json | 101 -- ...esanddirectories_under_root_directory.json | 319 ----- ...ories_with_all_parameters_confirgured.json | 342 ----- .../recording_setmetadata.json | 125 -- ...eiterator_for_listfilesanddirectories.json | 319 ----- ...tiontoken_for_listfilesanddirectories.json | 342 ----- ...torbypage_for_listfilesanddirectories.json | 364 ----- ...xt_syntax_for_listfilesanddirectories.json | 319 ----- ...failed_for_a_completed_copy_operation.json | 123 -- .../fileclient/recording_clearrange.json | 165 --- ...ording_create_with_all_parameters_set.json | 136 -- ...ording_create_with_default_parameters.json | 104 -- .../browsers/fileclient/recording_delete.json | 98 -- ...recording_download_all_parameters_set.json | 126 -- .../recording_download_partial_content.json | 126 -- ...download_with_with_default_parameters.json | 125 -- .../fileclient/recording_getrangelist.json | 165 --- .../browsers/fileclient/recording_resize.json | 143 -- ...ethttpheaders_with_all_parameters_set.json | 128 -- ...ethttpheaders_with_default_parameters.json | 122 -- ...setmetadata_with_cleaning_up_metadata.json | 165 --- ...ing_setmetadata_with_new_metadata_set.json | 125 -- .../fileclient/recording_uploadrange.json | 147 -- ...recording_uploadrange_with_conent_md5.json | 147 -- ..._created_from_a_sas_connection_string.json | 24 - ...s_connection_string_and_an_option_bag.json | 24 - ...recording_createshare_and_deleteshare.json | 85 -- .../recording_getproperties.json | 24 - ...shares_with_all_parameters_configured.json | 122 -- ...ng_listshares_with_default_parameters.json | 23 - .../recording_setproperties.json | 61 - ...dasynciterableiterator_for_listshares.json | 99 -- ...age__continuationtoken_for_listshares.json | 194 --- ...iterableiteratorbypage_for_listshares.json | 194 --- ...rgenerator_next_syntax_for_listshares.json | 99 -- ...il_when_requests_always_fail_with_500.json | 43 - ...ork_when_first_request_fails_with_500.json | 88 -- ...as_connection_string_and_a_share_name.json | 65 - ...ng_and_a_share_name_and_an_option_bag.json | 65 - ...a_directory_client_for_root_directory.json | 63 - .../recording_create_snapshot.json | 129 -- ...create_with_all_parameters_configured.json | 86 -- ...ording_create_with_default_parameters.json | 43 - ...g_createdirectory_and_deletedirectory.json | 121 -- ...e_and_deletefile_under_root_directory.json | 114 -- .../shareclient/recording_delete.json | 43 - .../shareclient/recording_getproperties.json | 65 - .../shareclient/recording_getstatistics.json | 62 - .../shareclient/recording_setmetadata.json | 88 -- .../shareclient/recording_setquota.json | 85 -- ...structor_sharename_parameter_is_empty.json | 43 - .../recording_after_all_hook.json | 22 - .../recording_before_all_hook.json | 47 - ...al_container_and_file_names_uppercase.json | 65 - ...nd_file_names_uppercase_in_url_string.json | 65 - ..._container_and_file_names_with_spaces.json | 45 - ..._file_names_with_spaces_in_url_string.json | 45 - ...ith_special_directory_name_characters.json | 67 - ...rectory_name_characters_in_url_string.json | 67 - ...ld_work_with_special_file_name_arabic.json | 65 - ...pecial_file_name_arabic_in_url_string.json | 65 - ..._special_file_name_arabic_uri_encoded.json | 65 - ...ork_with_special_file_name_characters.json | 65 - ...al_file_name_characters_in_url_string.json | 65 - ..._work_with_special_file_name_japanese.json | 65 - ...cial_file_name_japanese_in_url_string.json | 65 - ...pecial_file_name_japanese_uri_encoded.json | 65 - ...d_work_with_special_file_name_russian.json | 65 - ...ecial_file_name_russian_in_url_string.json | 65 - ...special_file_name_russian_uri_encoded.json | 65 - ...special_file_names_chinese_characters.json | 65 - ...ames_chinese_characters_in_url_string.json | 65 - ...ing_sanitizeheaders_redacts_sas_token.json | 4 - ...cording_sanitizeurl_redacts_sas_token.json | 4 - ...ding_should_abort_after_aborter_timeout.js | 3 - ..._abort_after_parent_aborter_calls_abort.js | 3 - ...n_calling_abort_before_request_finishes.js | 3 - ...ng_should_not_abort_after_calling_abort.js | 41 - ...en_calling_abort_after_request_finishes.js | 24 - ...g_create_with_all_parameters_configured.js | 135 -- ...ecording_create_with_default_parameters.js | 81 -- .../recording_createfile_and_deletefile.js | 213 --- ...eatesubdirectory_and_deletesubdirectory.js | 175 --- .../node/directoryclient/recording_delete.js | 81 -- .../recording_getproperties.js | 108 -- ...ilesanddirectories_under_root_directory.js | 338 ----- ...ctories_with_all_parameters_confirgured.js | 361 ----- .../directoryclient/recording_setmetadata.js | 137 -- ...bleiterator_for_listfilesanddirectories.js | 338 ----- ...uationtoken_for_listfilesanddirectories.js | 361 ----- ...ratorbypage_for_listfilesanddirectories.js | 384 ------ ...next_syntax_for_listfilesanddirectories.js | 338 ----- ..._be_created_with_a_url_and_a_credential.js | 108 -- ..._url_and_a_credential_and_an_option_bag.js | 108 -- ...an_be_created_with_a_url_and_a_pipeline.js | 108 -- ...d_failed_for_a_completed_copy_operation.js | 131 -- .../node/fileclient/recording_clearrange.js | 189 --- ...ecording_create_with_all_parameters_set.js | 172 --- ...ecording_create_with_default_parameters.js | 118 -- .../node/fileclient/recording_delete.js | 102 -- .../recording_download_all_parameters_set.js | 147 -- .../recording_download_partial_content.js | 145 -- ...g_download_with_with_default_parameters.js | 143 -- .../node/fileclient/recording_getrangelist.js | 186 --- .../node/fileclient/recording_resize.js | 169 --- ..._sethttpheaders_with_all_parameters_set.js | 149 --- ..._sethttpheaders_with_default_parameters.js | 137 -- ...g_setmetadata_with_cleaning_up_metadata.js | 196 --- ...rding_setmetadata_with_new_metadata_set.js | 143 -- .../fileclient/recording_startcopyfromurl.js | 180 --- .../node/fileclient/recording_uploadrange.js | 170 --- .../recording_uploadrange_with_conent_md5.js | 170 --- ...cording_uploadrange_with_progress_event.js | 111 -- ..._be_created_with_a_url_and_a_credential.js | 143 -- ..._url_and_a_credential_and_an_option_bag.js | 143 -- ...an_be_created_with_a_url_and_a_pipeline.js | 143 -- ...load_with_buffer_and_default_parameters.js | 143 -- ...nese_string_body_and_default_parameters.js | 143 -- .../recording_upload_with_nodejs_stream.js | 143 -- ...be_created_from_a_sas_connection_string.js | 26 - ...sas_connection_string_and_an_option_bag.js | 26 - .../recording_createshare_and_deleteshare.js | 99 -- .../recording_getproperties.js | 26 - ...stshares_with_all_parameters_configured.js | 125 -- ...ding_listshares_with_default_parameters.js | 26 - .../recording_setproperties.js | 66 - ...gedasynciterableiterator_for_listshares.js | 102 -- ...ypage__continuationtoken_for_listshares.js | 201 --- ...nciterableiteratorbypage_for_listshares.js | 201 --- ...torgenerator_next_syntax_for_listshares.js | 102 -- ...can_be_created_from_a_connection_string.js | 26 - ...m_a_connection_string_and_an_option_bag.js | 26 - ..._be_created_with_a_url_and_a_credential.js | 26 - ..._url_and_a_credential_and_an_option_bag.js | 26 - ...an_be_created_with_a_url_and_a_pipeline.js | 26 - ..._uploadfile_should_abort_for_large_data.js | 64 - ..._uploadfile_should_abort_for_small_data.js | 64 - .../recording_uploadstream_should_abort.js | 64 - ...fail_when_requests_always_fail_with_500.js | 41 - ..._work_when_first_request_fails_with_500.js | 99 -- ..._sas_connection_string_and_a_share_name.js | 72 - ...ring_and_a_share_name_and_an_option_bag.js | 72 - ...t_a_directory_client_for_root_directory.js | 68 - .../shareclient/recording_create_snapshot.js | 147 -- ...g_create_with_all_parameters_configured.js | 95 -- ...ecording_create_with_default_parameters.js | 41 - ...ing_createdirectory_and_deletedirectory.js | 135 -- ...ile_and_deletefile_under_root_directory.js | 133 -- .../node/shareclient/recording_delete.js | 41 - .../shareclient/recording_getproperties.js | 72 - .../shareclient/recording_getstatistics.js | 64 - .../node/shareclient/recording_setmetadata.js | 99 -- .../node/shareclient/recording_setquota.js | 93 -- ...onstructor_sharename_parameter_is_empty.js | 41 - ...th_a_connection_string_and_a_share_name.js | 72 - ...ring_and_a_share_name_and_an_option_bag.js | 72 - ..._be_created_with_a_url_and_a_credential.js | 72 - ..._url_and_a_credential_and_an_option_bag.js | 72 - ...an_be_created_with_a_url_and_a_pipeline.js | 72 - .../recording_getaccesspolicy.js | 41 - .../recording_setaccesspolicy.js | 89 -- ...should_not_work_with_invalid_permission.js | 28 - ...uld_not_work_with_invalid_resource_type.js | 28 - ...rs_should_not_work_with_invalid_service.js | 26 - ...teaccountsasqueryparameters_should_work.js | 26 - ...sasqueryparameters_should_work_for_file.js | 125 -- ...should_work_for_file_with_access_policy.js | 130 -- ...asqueryparameters_should_work_for_share.js | 64 - .../recording_after_all_hook.js | 20 - .../recording_before_all_hook.js | 24 - ..._special_share_and_file_names_uppercase.js | 48 - ...pecial_share_and_file_names_with_spaces.js | 48 - .../recording_after_all_hook.js | 20 - .../recording_before_all_hook.js | 47 - ...cial_container_and_file_names_uppercase.js | 78 -- ..._and_file_names_uppercase_in_url_string.js | 78 -- ...al_container_and_file_names_with_spaces.js | 48 - ...nd_file_names_with_spaces_in_url_string.js | 48 - ..._with_special_directory_name_characters.js | 76 -- ...directory_name_characters_in_url_string.js | 76 -- ...ould_work_with_special_file_name_arabic.js | 78 -- ..._special_file_name_arabic_in_url_string.js | 78 -- ...th_special_file_name_arabic_uri_encoded.js | 78 -- ..._work_with_special_file_name_characters.js | 78 -- ...cial_file_name_characters_in_url_string.js | 78 -- ...ld_work_with_special_file_name_japanese.js | 78 -- ...pecial_file_name_japanese_in_url_string.js | 78 -- ..._special_file_name_japanese_uri_encoded.js | 78 -- ...uld_work_with_special_file_name_russian.js | 78 -- ...special_file_name_russian_in_url_string.js | 78 -- ...h_special_file_name_russian_uri_encoded.js | 78 -- ...h_special_file_names_chinese_characters.js | 78 -- ..._names_chinese_characters_in_url_string.js | 78 -- ...rding_sanitizeheaders_redacts_sas_token.js | 3 - ...recording_sanitizeurl_redacts_sas_token.js | 3 - ..._an_invalid_connection_string_with_typo.js | 3 - ...valid_protocol_in_the_connection_string.js | 3 - ...pty_accountkey_in_the_connection_string.js | 3 - ...ty_accountname_in_the_connection_string.js | 3 - ...pointsprotocol_in_the_connection_string.js | 3 - ...endpointsuffix_in_the_connection_string.js | 3 - .../samples/javascript/advanced.js | 6 +- .../samples/typescript/advanced.ts | 6 +- sdk/storage/storage-file/src/Aborter.ts | 13 +- .../storage-file/src/DirectoryClient.ts | 169 ++- sdk/storage/storage-file/src/FileClient.ts | 141 +- .../storage-file/src/FileDownloadResponse.ts | 2 +- .../storage-file/src/FileServiceClient.ts | 4 +- .../src/KeepAlivePolicyFactory.ts | 34 + sdk/storage/storage-file/src/Pipeline.ts | 10 +- .../storage-file/src/RetryPolicyFactory.ts | 2 + sdk/storage/storage-file/src/ShareClient.ts | 34 +- sdk/storage/storage-file/src/StorageClient.ts | 5 +- .../src/generated/lib/operations/directory.ts | 341 ----- .../{lib => src}/models/directoryMappers.ts | 4 + .../{lib => src}/models/fileMappers.ts | 4 + .../generated/{lib => src}/models/index.ts | 779 ++++++++--- .../generated/{lib => src}/models/mappers.ts | 331 ++++- .../{lib => src}/models/parameters.ts | 186 ++- .../{lib => src}/models/serviceMappers.ts | 0 .../{lib => src}/models/shareMappers.ts | 0 .../src/generated/src/operations/directory.ts | 490 +++++++ .../generated/{lib => src}/operations/file.ts | 122 +- .../{lib => src}/operations/index.ts | 0 .../{lib => src}/operations/service.ts | 0 .../{lib => src}/operations/share.ts | 0 .../generated/{lib => src}/storageClient.ts | 12 +- .../{lib => src}/storageClientContext.ts | 8 +- sdk/storage/storage-file/src/index.browser.ts | 2 +- sdk/storage/storage-file/src/index.ts | 2 +- .../src/policies/KeepAlivePolicy.ts | 45 + .../storage-file/src/policies/RetryPolicy.ts | 15 +- .../src/utils/RetriableReadableStream.ts | 12 +- .../storage-file/src/utils/constants.ts | 2 +- .../storage-file/src/utils/utils.common.ts | 38 +- sdk/storage/storage-file/swagger/README.md | 2 +- .../storage-file/test/directoryclient.spec.ts | 44 +- .../storage-file/test/fileclient.spec.ts | 53 + .../test/node/highlevel.node.spec.ts | 43 +- .../storage-file/test/retrypolicy.spec.ts | 37 +- .../storage-file/test/utils/recorder.ts | 10 +- sdk/storage/storage-queue/ChangeLog.md | 11 + ..._should_not_abort_after_calling_abort.json | 41 - ..._calling_abort_after_request_finishes.json | 41 - .../recording_delete_message_negative.json | 79 -- ...empty_message_with_default_parameters.json | 138 -- ...nd_delete_message_with_all_parameters.json | 120 -- ...on_string_messageidclient_constructor.json | 120 -- ...size_which_is_computed_after_encoding.json | 80 -- ...size_which_is_computed_after_encoding.json | 100 -- ...as_connection_string_and_a_queue_name.json | 59 - ...ng_and_a_queue_name_and_an_option_bag.json | 59 - ...size_which_is_computed_after_encoding.json | 60 - ...ing_enqueue_peek_and_dequeue_negative.json | 144 -- ...and_clear_message_with_all_parameters.json | 183 --- ...clear_message_with_default_parameters.json | 153 --- ...ith_numberofmessages_gt_countmessages.json | 103 -- ...queue_peek_dequeue_special_characters.json | 103 -- ...size_which_is_computed_after_encoding.json | 103 -- ...structor_queuename_parameter_is_empty.json | 41 - ...as_connection_string_and_a_queue_name.json | 61 - ...ng_and_a_queue_name_and_an_option_bag.json | 61 - .../recording_create_negative.json | 60 - .../recording_create_with_all_parameters.json | 80 -- ...ording_create_with_default_parameters.json | 41 - .../queueclient/recording_delete.json | 41 - .../recording_getproperties_negative.json | 62 - ...properties_with_defaultall_parameters.json | 61 - .../recording_setaccesspolicy_negative.json | 61 - .../queueclient/recording_setmetadata.json | 82 -- ...structor_queuename_parameter_is_empty.json | 41 - ..._created_from_a_sas_connection_string.json | 26 - ...properties_with_defaultall_parameters.json | 26 - ..._with_defaultall_parameters_secondary.json | 4 - ...ording_listqueues_with_all_parameters.json | 122 -- ...ng_listqueues_with_default_parameters.json | 25 - ...ing_setproperties_with_all_parameters.json | 66 - ...dasynciterableiterator_for_listqueues.json | 97 -- ...age__continuationtoken_for_listqueues.json | 190 --- ...iterableiteratorbypage_for_listqueues.json | 190 --- ...rgenerator_next_syntax_for_listqueues.json | 97 -- ...ed_when_requests_always_fail_with_500.json | 41 - ...cy_should_work_for_secondary_endpoint.json | 61 - ...ork_when_first_request_fails_with_500.json | 82 -- ...ing_sanitizeheaders_redacts_sas_token.json | 4 - ...cording_sanitizeurl_redacts_sas_token.json | 4 - ...ding_should_abort_after_aborter_timeout.js | 3 - ..._abort_after_parent_aborter_calls_abort.js | 3 - ...n_calling_abort_before_request_finishes.js | 3 - ...ng_should_not_abort_after_calling_abort.js | 37 - ...en_calling_abort_after_request_finishes.js | 37 - .../recording_delete_message_negative.js | 77 -- ...e_empty_message_with_default_parameters.js | 144 -- ..._and_delete_message_with_all_parameters.js | 127 -- ...tion_string_messageidclient_constructor.js | 127 -- ...s_size_which_is_computed_after_encoding.js | 77 -- ...s_size_which_is_computed_after_encoding.js | 102 -- ...th_a_connection_string_and_a_queue_name.js | 56 - ...ring_and_a_queue_name_and_an_option_bag.js | 56 - ..._be_created_with_a_url_and_a_credential.js | 56 - ..._url_and_a_credential_and_an_option_bag.js | 56 - ...an_be_created_with_a_url_and_a_pipeline.js | 56 - ...reated_with_a_url_and_a_tokencredential.js | 37 - ...onstructor_queuename_parameter_is_empty.js | 37 - ...l_char_which_is_computed_after_encoding.js | 77 -- ...l_char_which_is_computed_after_encoding.js | 102 -- ..._sas_connection_string_and_a_queue_name.js | 56 - ...ring_and_a_queue_name_and_an_option_bag.js | 56 - ...s_size_which_is_computed_after_encoding.js | 58 - ...rding_enqueue_peek_and_dequeue_negative.js | 152 --- ...e_and_clear_message_with_all_parameters.js | 188 --- ...d_clear_message_with_default_parameters.js | 167 --- ..._with_numberofmessages_gt_countmessages.js | 106 -- ...enqueue_peek_dequeue_special_characters.js | 106 -- ...s_size_which_is_computed_after_encoding.js | 106 -- ...onstructor_queuename_parameter_is_empty.js | 37 - ...th_a_connection_string_and_a_queue_name.js | 56 - ...ring_and_a_queue_name_and_an_option_bag.js | 56 - ..._be_created_with_a_url_and_a_credential.js | 56 - ..._url_and_a_credential_and_an_option_bag.js | 56 - ...an_be_created_with_a_url_and_a_pipeline.js | 56 - ...reated_with_a_url_and_a_tokencredential.js | 37 - ...l_char_which_is_computed_after_encoding.js | 58 - ...l_char_which_is_computed_after_encoding.js | 106 -- ..._sas_connection_string_and_a_queue_name.js | 62 - ...ring_and_a_queue_name_and_an_option_bag.js | 62 - .../queueclient/recording_create_negative.js | 58 - .../recording_create_with_all_parameters.js | 81 -- ...ecording_create_with_default_parameters.js | 37 - .../node/queueclient/recording_delete.js | 37 - .../recording_getproperties_negative.js | 62 - ...etproperties_with_defaultall_parameters.js | 62 - .../recording_setaccesspolicy_negative.js | 58 - .../node/queueclient/recording_setmetadata.js | 85 -- ...onstructor_queuename_parameter_is_empty.js | 37 - ...th_a_connection_string_and_a_queue_name.js | 62 - ...ring_and_a_queue_name_and_an_option_bag.js | 62 - ..._be_created_with_a_url_and_a_credential.js | 62 - ..._url_and_a_credential_and_an_option_bag.js | 62 - ...an_be_created_with_a_url_and_a_pipeline.js | 62 - ...reated_with_a_url_and_a_tokencredential.js | 37 - .../recording_getaccesspolicy.js | 62 - .../recording_setaccesspolicy.js | 79 -- ...be_created_from_a_sas_connection_string.js | 28 - ...etproperties_with_defaultall_parameters.js | 28 - ...cs_with_defaultall_parameters_secondary.js | 3 - ...ecording_listqueues_with_all_parameters.js | 121 -- ...ding_listqueues_with_default_parameters.js | 28 - ...rding_setproperties_with_all_parameters.js | 70 - ...gedasynciterableiterator_for_listqueues.js | 96 -- ...ypage__continuationtoken_for_listqueues.js | 189 --- ...nciterableiteratorbypage_for_listqueues.js | 189 --- ...torgenerator_next_syntax_for_listqueues.js | 96 -- ...can_be_created_from_a_connection_string.js | 28 - ..._be_created_with_a_url_and_a_credential.js | 28 - ..._url_and_a_credential_and_an_option_bag.js | 28 - ...an_be_created_with_a_url_and_a_pipeline.js | 28 - ...reated_with_a_url_and_a_tokencredential.js | 3 - ...iled_when_requests_always_fail_with_500.js | 37 - ...licy_should_work_for_secondary_endpoint.js | 62 - ..._work_when_first_request_fails_with_500.js | 85 -- ...should_not_work_with_invalid_permission.js | 28 - ...uld_not_work_with_invalid_resource_type.js | 28 - ...rs_should_not_work_with_invalid_service.js | 26 - ...teaccountsasqueryparameters_should_work.js | 28 - ...ueryparameters_should_work_for_messages.js | 123 -- ...asqueryparameters_should_work_for_queue.js | 62 - ...hould_work_for_queue_with_access_policy.js | 123 -- ...rding_sanitizeheaders_redacts_sas_token.js | 3 - ...recording_sanitizeurl_redacts_sas_token.js | 3 - ..._an_invalid_connection_string_with_typo.js | 3 - ...valid_protocol_in_the_connection_string.js | 3 - ...pty_accountkey_in_the_connection_string.js | 3 - ...ty_accountname_in_the_connection_string.js | 3 - ...pointsprotocol_in_the_connection_string.js | 3 - ...endpointsuffix_in_the_connection_string.js | 3 - .../samples/javascript/customPipeline.js | 6 +- .../storage-queue/samples/typescript/basic.ts | 16 +- .../samples/typescript/customPipeline.ts | 13 +- .../src/KeepAlivePolicyFactory.ts | 34 + sdk/storage/storage-queue/src/Pipeline.ts | 10 + .../storage-queue/src/QueueServiceClient.ts | 2 +- .../storage-queue/src/RetryPolicyFactory.ts | 2 + .../storage-queue/src/index.browser.ts | 2 +- sdk/storage/storage-queue/src/index.ts | 2 +- .../src/policies/KeepAlivePolicy.ts | 45 + .../storage-queue/src/policies/RetryPolicy.ts | 21 +- .../storage-queue/src/utils/constants.ts | 2 +- .../storage-queue/src/utils/utils.common.ts | 35 +- .../storage-queue/test/retrypolicy.spec.ts | 37 +- sdk/template/template/package.json | 2 +- 750 files changed, 6025 insertions(+), 62617 deletions(-) delete mode 100644 sdk/storage/storage-blob/recordings/browsers/aborter/recording_should_not_abort_after_calling_abort.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/aborter/recording_should_not_abort_when_calling_abort_after_request_finishes.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/appendblobclient/recording_appendblock.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/appendblobclient/recording_can_be_created_with_a_sas_connection_string.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/appendblobclient/recording_create_with_default_parameters.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/appendblobclient/recording_create_with_parameters_configured.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/appendblobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/appendblobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blobclient/recording_abortcopyfromclient_should_failed_for_a_completed_copy_operation.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blobclient/recording_can_be_created_with_a_sas_connection_string.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blobclient/recording_createsnapshot.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blobclient/recording_delete.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blobclient/recording_delete_snapshot.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blobclient/recording_download_all_parameters_set.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blobclient/recording_download_with_with_default_parameters.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blobclient/recording_sethttpheaders_with_all_parameters_set.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blobclient/recording_sethttpheaders_with_default_parameters.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blobclient/recording_setmetadata_with_cleaning_up_metadata.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blobclient/recording_setmetadata_with_new_metadata_set.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blobclient/recording_settier_set_archive_to_hot.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blobclient/recording_settier_set_default_to_cool.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blobclient/recording_undelete.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_can_be_created_from_a_sas_connection_string.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_createcontainer_and_deletecontainer.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_getaccountinfo.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_getproperties.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_getstatistics.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_listcontainers_with_all_parameters_configured.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_listcontainers_with_default_parameters.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_setproperties.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_verify_pagedasynciterableiterator_for_listcontainers.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listcontainers.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_verify_pagedasynciterableiteratorbypage_for_listcontainers.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listcontainers.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_can_be_created_with_a_sas_connection_string.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_commitblocklist.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_commitblocklist_with_all_parameters_set.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_getblocklist.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_stageblock.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_stageblockfromurl_copy_source_blob_as_separate_blocks.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_stageblockfromurl_copy_source_blob_as_single_block.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_upload_with_string_body_and_all_parameters_set.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_upload_with_string_body_and_default_parameters.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/containerclient/recording_can_be_created_with_a_sas_connection_string.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/containerclient/recording_can_be_created_with_a_sas_connection_string_and_a_container_name_and_an_option_bag.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/containerclient/recording_create_with_all_parameters_configured.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/containerclient/recording_create_with_default_parameters.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/containerclient/recording_delete.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/containerclient/recording_getproperties.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/containerclient/recording_listblobsbyhierarchy_with_all_parameters_configured.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/containerclient/recording_listblobsbyhierarchy_with_default_parameters.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/containerclient/recording_listblobsflat_with_all_parameters_configured.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/containerclient/recording_listblobsflat_with_default_parameters.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/containerclient/recording_setmetadata.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/containerclient/recording_throws_error_if_constructor_containername_parameter_is_empty.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/containerclient/recording_uploadblockblob_and_deleteblob.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/containerclient/recording_verify_pagedasynciterableiterator_for_listblobsbyhierarchy.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/containerclient/recording_verify_pagedasynciterableiterator_for_listblobsflat.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/containerclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listblobsflat.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/containerclient/recording_verify_pagedasynciterableiteratorbypage_for_listblobsflat.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/containerclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listblobsflat.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/leaseclient_from_blob/recording_acquirelease.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/leaseclient_from_blob/recording_breaklease.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/leaseclient_from_blob/recording_changelease.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/leaseclient_from_blob/recording_releaselease.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/leaseclient_from_blob/recording_renewlease.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/leaseclient_from_container/recording_acquirelease.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/leaseclient_from_container/recording_acquirelease_without_specifying_a_lease_id.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/leaseclient_from_container/recording_breaklease.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/leaseclient_from_container/recording_changelease.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/leaseclient_from_container/recording_releaselease.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/leaseclient_from_container/recording_renewlease.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_can_be_created_with_a_sas_connection_string.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_clearpages.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_create_with_all_parameters_set.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_create_with_default_parameters.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_getpageranges.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_getpagerangesdiff.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_updatesequencenumber.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_uploadpages.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/retrypolicy/recording_retry_policy_should_failed_when_requests_always_fail_with_500.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/retrypolicy/recording_retry_policy_should_work_for_secondary_endpoint.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/retrypolicy/recording_retry_policy_should_work_when_first_request_fails_with_500.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_after_all_hook.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_before_all_hook.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_arabic.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_arabic_in_url_string.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_arabic_uri_encoded.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_characters.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_characters_in_url_string.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_japanese.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_japanese_in_url_string.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_japanese_uri_encoded.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_russian.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_russian_in_url_string.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_russian_uri_encoded.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_names_chinese_characters.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_names_chinese_characters_in_url_string.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_blob_names_uppercase.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_blob_names_uppercase_in_url_string.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with_.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with__in_url_string.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with_spaces.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with_spaces_in_url_string.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/utility_helpers/recording_sanitizeheaders_redacts_sas_token.json delete mode 100644 sdk/storage/storage-blob/recordings/browsers/utility_helpers/recording_sanitizeurl_redacts_sas_token.json delete mode 100644 sdk/storage/storage-blob/recordings/node/aborter/recording_should_abort_after_aborter_timeout.js delete mode 100644 sdk/storage/storage-blob/recordings/node/aborter/recording_should_abort_after_father_aborter_calls_abort.js delete mode 100644 sdk/storage/storage-blob/recordings/node/aborter/recording_should_abort_when_calling_abort_before_request_finishes.js delete mode 100644 sdk/storage/storage-blob/recordings/node/aborter/recording_should_not_abort_after_calling_abort.js delete mode 100644 sdk/storage/storage-blob/recordings/node/aborter/recording_should_not_abort_when_calling_abort_after_request_finishes.js delete mode 100644 sdk/storage/storage-blob/recordings/node/appendblobclient/recording_appendblock.js delete mode 100644 sdk/storage/storage-blob/recordings/node/appendblobclient/recording_can_be_created_with_a_sas_connection_string.js delete mode 100644 sdk/storage/storage-blob/recordings/node/appendblobclient/recording_create_with_default_parameters.js delete mode 100644 sdk/storage/storage-blob/recordings/node/appendblobclient/recording_create_with_parameters_configured.js delete mode 100644 sdk/storage/storage-blob/recordings/node/appendblobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.js delete mode 100644 sdk/storage/storage-blob/recordings/node/appendblobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.js delete mode 100644 sdk/storage/storage-blob/recordings/node/appendblobclient_nodejs_only/recording_can_be_created_with_a_connection_string.js delete mode 100644 sdk/storage/storage-blob/recordings/node/appendblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js delete mode 100644 sdk/storage/storage-blob/recordings/node/appendblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js delete mode 100644 sdk/storage/storage-blob/recordings/node/appendblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js delete mode 100644 sdk/storage/storage-blob/recordings/node/appendblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient/recording_abortcopyfromclient_should_failed_for_a_completed_copy_operation.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient/recording_can_be_created_with_a_sas_connection_string.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient/recording_createsnapshot.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient/recording_delete.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient/recording_delete_snapshot.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient/recording_download_all_parameters_set.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient/recording_download_with_with_default_parameters.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient/recording_sethttpheaders_with_all_parameters_set.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient/recording_sethttpheaders_with_default_parameters.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient/recording_setmetadata_with_cleaning_up_metadata.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient/recording_setmetadata_with_new_metadata_set.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient/recording_settier_set_archive_to_hot.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient/recording_settier_set_default_to_cool.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient/recording_startcopyfromclient.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient/recording_undelete.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_abortcopyfromclient_should_failed_for_a_completed_copy_operation.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_can_be_created_with_a_connection_string.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_createsnapshot.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_delete.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_delete_snapshot.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_download_all_parameters_set.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_download_with_with_default_parameters.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_sethttpheaders_with_all_parameters_set.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_sethttpheaders_with_default_parameters.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_setmetadata_with_cleaning_up_metadata.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_setmetadata_with_new_metadata_set.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_settier_set_archive_to_hot.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_settier_set_default_to_cool.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_startcopyfromclient.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_undelete.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_can_be_created_from_a_sas_connection_string.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_createcontainer_and_deletecontainer.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_getaccountinfo.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_getproperties.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_getstatistics.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_listcontainers_with_all_parameters_configured.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_listcontainers_with_default_parameters.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_setproperties.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_verify_pagedasynciterableiterator_for_listcontainers.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listcontainers.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_verify_pagedasynciterableiteratorbypage_for_listcontainers.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listcontainers.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobserviceclient_nodejs_only/recording_can_be_created_from_a_connection_string.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blobserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blockblobclient/recording_commitblocklist.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blockblobclient/recording_commitblocklist_with_all_parameters_set.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blockblobclient/recording_getblocklist.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blockblobclient/recording_stageblock.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blockblobclient/recording_stageblockfromurl_copy_source_blob_as_separate_blocks.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blockblobclient/recording_stageblockfromurl_copy_source_blob_as_single_block.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blockblobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blockblobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blockblobclient/recording_upload_with_string_body_and_all_parameters_set.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blockblobclient/recording_upload_with_string_body_and_default_parameters.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blockblobclient_nodejs_only/recording_can_be_created_with_a_connection_string.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blockblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blockblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blockblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blockblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blockblobclient_nodejs_only/recording_upload_with_chinese_string_body_and_default_parameters.js delete mode 100644 sdk/storage/storage-blob/recordings/node/blockblobclient_nodejs_only/recording_upload_with_readable_stream_body_and_default_parameters.js delete mode 100644 sdk/storage/storage-blob/recordings/node/containerclient/recording_can_be_created_with_a_sas_connection_string.js delete mode 100644 sdk/storage/storage-blob/recordings/node/containerclient/recording_can_be_created_with_a_sas_connection_string_and_a_container_name_and_an_option_bag.js delete mode 100644 sdk/storage/storage-blob/recordings/node/containerclient/recording_create_with_all_parameters_configured.js delete mode 100644 sdk/storage/storage-blob/recordings/node/containerclient/recording_create_with_default_parameters.js delete mode 100644 sdk/storage/storage-blob/recordings/node/containerclient/recording_delete.js delete mode 100644 sdk/storage/storage-blob/recordings/node/containerclient/recording_getproperties.js delete mode 100644 sdk/storage/storage-blob/recordings/node/containerclient/recording_listblobsbyhierarchy_with_all_parameters_configured.js delete mode 100644 sdk/storage/storage-blob/recordings/node/containerclient/recording_listblobsbyhierarchy_with_default_parameters.js delete mode 100644 sdk/storage/storage-blob/recordings/node/containerclient/recording_listblobsflat_with_all_parameters_configured.js delete mode 100644 sdk/storage/storage-blob/recordings/node/containerclient/recording_listblobsflat_with_default_parameters.js delete mode 100644 sdk/storage/storage-blob/recordings/node/containerclient/recording_setmetadata.js delete mode 100644 sdk/storage/storage-blob/recordings/node/containerclient/recording_throws_error_if_constructor_containername_parameter_is_empty.js delete mode 100644 sdk/storage/storage-blob/recordings/node/containerclient/recording_uploadblockblob_and_deleteblob.js delete mode 100644 sdk/storage/storage-blob/recordings/node/containerclient/recording_verify_pagedasynciterableiterator_for_listblobsbyhierarchy.js delete mode 100644 sdk/storage/storage-blob/recordings/node/containerclient/recording_verify_pagedasynciterableiterator_for_listblobsflat.js delete mode 100644 sdk/storage/storage-blob/recordings/node/containerclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listblobsflat.js delete mode 100644 sdk/storage/storage-blob/recordings/node/containerclient/recording_verify_pagedasynciterableiteratorbypage_for_listblobsflat.js delete mode 100644 sdk/storage/storage-blob/recordings/node/containerclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listblobsflat.js delete mode 100644 sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_can_be_created_with_a_connection_string.js delete mode 100644 sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_container_name_and_an_option_bag.js delete mode 100644 sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js delete mode 100644 sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js delete mode 100644 sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js delete mode 100644 sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js delete mode 100644 sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_getaccesspolicy.js delete mode 100644 sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_setaccesspolicy.js delete mode 100644 sdk/storage/storage-blob/recordings/node/highlevel/recording_after_all_hook.js delete mode 100644 sdk/storage/storage-blob/recordings/node/highlevel/recording_before_all_hook.js delete mode 100644 sdk/storage/storage-blob/recordings/node/highlevel/recording_uploadfile_should_abort_when_blob_gte_block_blob_max_upload_blob_bytes.js delete mode 100644 sdk/storage/storage-blob/recordings/node/highlevel/recording_uploadfile_should_abort_when_blob_lt_block_blob_max_upload_blob_bytes.js delete mode 100644 sdk/storage/storage-blob/recordings/node/leaseclient_from_blob/recording_acquirelease.js delete mode 100644 sdk/storage/storage-blob/recordings/node/leaseclient_from_blob/recording_breaklease.js delete mode 100644 sdk/storage/storage-blob/recordings/node/leaseclient_from_blob/recording_changelease.js delete mode 100644 sdk/storage/storage-blob/recordings/node/leaseclient_from_blob/recording_releaselease.js delete mode 100644 sdk/storage/storage-blob/recordings/node/leaseclient_from_blob/recording_renewlease.js delete mode 100644 sdk/storage/storage-blob/recordings/node/leaseclient_from_container/recording_acquirelease.js delete mode 100644 sdk/storage/storage-blob/recordings/node/leaseclient_from_container/recording_acquirelease_without_specifying_a_lease_id.js delete mode 100644 sdk/storage/storage-blob/recordings/node/leaseclient_from_container/recording_breaklease.js delete mode 100644 sdk/storage/storage-blob/recordings/node/leaseclient_from_container/recording_changelease.js delete mode 100644 sdk/storage/storage-blob/recordings/node/leaseclient_from_container/recording_releaselease.js delete mode 100644 sdk/storage/storage-blob/recordings/node/leaseclient_from_container/recording_renewlease.js delete mode 100644 sdk/storage/storage-blob/recordings/node/pageblobclient/recording_can_be_created_with_a_sas_connection_string.js delete mode 100644 sdk/storage/storage-blob/recordings/node/pageblobclient/recording_clearpages.js delete mode 100644 sdk/storage/storage-blob/recordings/node/pageblobclient/recording_create_with_all_parameters_set.js delete mode 100644 sdk/storage/storage-blob/recordings/node/pageblobclient/recording_create_with_default_parameters.js delete mode 100644 sdk/storage/storage-blob/recordings/node/pageblobclient/recording_getpageranges.js delete mode 100644 sdk/storage/storage-blob/recordings/node/pageblobclient/recording_getpagerangesdiff.js delete mode 100644 sdk/storage/storage-blob/recordings/node/pageblobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.js delete mode 100644 sdk/storage/storage-blob/recordings/node/pageblobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.js delete mode 100644 sdk/storage/storage-blob/recordings/node/pageblobclient/recording_updatesequencenumber.js delete mode 100644 sdk/storage/storage-blob/recordings/node/pageblobclient/recording_uploadpages.js delete mode 100644 sdk/storage/storage-blob/recordings/node/pageblobclient_nodejs_only/recording_can_be_created_with_a_connection_string.js delete mode 100644 sdk/storage/storage-blob/recordings/node/pageblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js delete mode 100644 sdk/storage/storage-blob/recordings/node/pageblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js delete mode 100644 sdk/storage/storage-blob/recordings/node/pageblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js delete mode 100644 sdk/storage/storage-blob/recordings/node/pageblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js delete mode 100644 sdk/storage/storage-blob/recordings/node/pageblobclient_nodejs_only/recording_startcopyincremental.js delete mode 100644 sdk/storage/storage-blob/recordings/node/retrypolicy/recording_retry_policy_should_failed_when_requests_always_fail_with_500.js delete mode 100644 sdk/storage/storage-blob/recordings/node/retrypolicy/recording_retry_policy_should_work_for_secondary_endpoint.js delete mode 100644 sdk/storage/storage-blob/recordings/node/retrypolicy/recording_retry_policy_should_work_when_first_request_fails_with_500.js delete mode 100644 sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_permission.js delete mode 100644 sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_resource_type.js delete mode 100644 sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_service.js delete mode 100644 sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_work.js delete mode 100644 sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateblobsasqueryparameters_should_work_for_blob.js delete mode 100644 sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateblobsasqueryparameters_should_work_for_blob_with_access_policy.js delete mode 100644 sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateblobsasqueryparameters_should_work_for_blob_with_special_namings.js delete mode 100644 sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateblobsasqueryparameters_should_work_for_container.js delete mode 100644 sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_after_all_hook.js delete mode 100644 sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_before_all_hook.js delete mode 100644 sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_arabic.js delete mode 100644 sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_arabic_in_url_string.js delete mode 100644 sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_arabic_uri_encoded.js delete mode 100644 sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_characters.js delete mode 100644 sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_characters_in_url_string.js delete mode 100644 sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_japanese.js delete mode 100644 sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_japanese_in_url_string.js delete mode 100644 sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_japanese_uri_encoded.js delete mode 100644 sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_russian.js delete mode 100644 sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_russian_in_url_string.js delete mode 100644 sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_russian_uri_encoded.js delete mode 100644 sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_names_chinese_characters.js delete mode 100644 sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_names_chinese_characters_in_url_string.js delete mode 100644 sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_blob_names_uppercase.js delete mode 100644 sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_blob_names_uppercase_in_url_string.js delete mode 100644 sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with_.js delete mode 100644 sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with__in_url_string.js delete mode 100644 sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with_spaces.js delete mode 100644 sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with_spaces_in_url_string.js delete mode 100644 sdk/storage/storage-blob/recordings/node/utility_helpers/recording_sanitizeheaders_redacts_sas_token.js delete mode 100644 sdk/storage/storage-blob/recordings/node/utility_helpers/recording_sanitizeurl_redacts_sas_token.js delete mode 100644 sdk/storage/storage-blob/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_when_passed_an_invalid_connection_string_with_typo.js delete mode 100644 sdk/storage/storage-blob/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_when_passed_an_invalid_protocol_in_the_connection_string.js delete mode 100644 sdk/storage/storage-blob/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_accountkey_in_the_connection_string.js delete mode 100644 sdk/storage/storage-blob/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_accountname_in_the_connection_string.js delete mode 100644 sdk/storage/storage-blob/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_defaultendpointsprotocol_in_the_connection_string.js delete mode 100644 sdk/storage/storage-blob/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_endpointsuffix_in_the_connection_string.js create mode 100644 sdk/storage/storage-blob/src/KeepAlivePolicyFactory.ts delete mode 100644 sdk/storage/storage-blob/src/generated/lib/operations/service.ts rename sdk/storage/storage-blob/src/generated/{lib => src}/models/appendBlobMappers.ts (91%) rename sdk/storage/storage-blob/src/generated/{lib => src}/models/blobMappers.ts (96%) rename sdk/storage/storage-blob/src/generated/{lib => src}/models/blockBlobMappers.ts (100%) rename sdk/storage/storage-blob/src/generated/{lib => src}/models/containerMappers.ts (100%) rename sdk/storage/storage-blob/src/generated/{lib => src}/models/index.ts (86%) rename sdk/storage/storage-blob/src/generated/{lib => src}/models/mappers.ts (91%) rename sdk/storage/storage-blob/src/generated/{lib => src}/models/pageBlobMappers.ts (94%) rename sdk/storage/storage-blob/src/generated/{lib => src}/models/parameters.ts (78%) rename sdk/storage/storage-blob/src/generated/{lib => src}/models/serviceMappers.ts (88%) rename sdk/storage/storage-blob/src/generated/{lib => src}/operations/appendBlob.ts (66%) rename sdk/storage/storage-blob/src/generated/{lib => src}/operations/blob.ts (91%) rename sdk/storage/storage-blob/src/generated/{lib => src}/operations/blockBlob.ts (98%) rename sdk/storage/storage-blob/src/generated/{lib => src}/operations/container.ts (99%) rename sdk/storage/storage-blob/src/generated/{lib => src}/operations/index.ts (100%) rename sdk/storage/storage-blob/src/generated/{lib => src}/operations/pageBlob.ts (57%) create mode 100644 sdk/storage/storage-blob/src/generated/src/operations/service.ts rename sdk/storage/storage-blob/src/generated/{lib => src}/storageClient.ts (100%) rename sdk/storage/storage-blob/src/generated/{lib => src}/storageClientContext.ts (97%) create mode 100644 sdk/storage/storage-blob/src/policies/KeepAlivePolicy.ts create mode 100644 sdk/storage/storage-blob/test/node/appendbloburl.spec.ts create mode 100644 sdk/storage/storage-blob/test/node/bloburl.spec.ts delete mode 100644 sdk/storage/storage-file/recordings/browsers/aborter/recording_should_not_abort_after_calling_abort.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/aborter/recording_should_not_abort_when_calling_abort_after_request_finishes.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/directoryclient/recording_create_with_all_parameters_configured.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/directoryclient/recording_create_with_default_parameters.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/directoryclient/recording_createfile_and_deletefile.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/directoryclient/recording_createsubdirectory_and_deletesubdirectory.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/directoryclient/recording_delete.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/directoryclient/recording_getproperties.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/directoryclient/recording_listfilesanddirectories_under_root_directory.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/directoryclient/recording_listfilesanddirectories_with_all_parameters_confirgured.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/directoryclient/recording_setmetadata.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/directoryclient/recording_verify_pagedasynciterableiterator_for_listfilesanddirectories.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/directoryclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listfilesanddirectories.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/directoryclient/recording_verify_pagedasynciterableiteratorbypage_for_listfilesanddirectories.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/directoryclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listfilesanddirectories.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/fileclient/recording_abortcopyfromurl_should_failed_for_a_completed_copy_operation.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/fileclient/recording_clearrange.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/fileclient/recording_create_with_all_parameters_set.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/fileclient/recording_create_with_default_parameters.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/fileclient/recording_delete.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/fileclient/recording_download_all_parameters_set.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/fileclient/recording_download_partial_content.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/fileclient/recording_download_with_with_default_parameters.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/fileclient/recording_getrangelist.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/fileclient/recording_resize.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/fileclient/recording_sethttpheaders_with_all_parameters_set.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/fileclient/recording_sethttpheaders_with_default_parameters.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/fileclient/recording_setmetadata_with_cleaning_up_metadata.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/fileclient/recording_setmetadata_with_new_metadata_set.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/fileclient/recording_uploadrange.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/fileclient/recording_uploadrange_with_conent_md5.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_can_be_created_from_a_sas_connection_string.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_can_be_created_from_a_sas_connection_string_and_an_option_bag.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_createshare_and_deleteshare.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_getproperties.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_listshares_with_all_parameters_configured.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_listshares_with_default_parameters.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_setproperties.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_verify_pagedasynciterableiterator_for_listshares.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listshares.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_verify_pagedasynciterableiteratorbypage_for_listshares.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listshares.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/retrypolicy/recording_retry_policy_should_fail_when_requests_always_fail_with_500.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/retrypolicy/recording_retry_policy_should_work_when_first_request_fails_with_500.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/shareclient/recording_can_be_created_with_a_sas_connection_string_and_a_share_name.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/shareclient/recording_can_be_created_with_a_sas_connection_string_and_a_share_name_and_an_option_bag.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/shareclient/recording_can_get_a_directory_client_for_root_directory.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/shareclient/recording_create_snapshot.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/shareclient/recording_create_with_all_parameters_configured.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/shareclient/recording_create_with_default_parameters.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/shareclient/recording_createdirectory_and_deletedirectory.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/shareclient/recording_createfile_and_deletefile_under_root_directory.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/shareclient/recording_delete.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/shareclient/recording_getproperties.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/shareclient/recording_getstatistics.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/shareclient/recording_setmetadata.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/shareclient/recording_setquota.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/shareclient/recording_throws_error_if_constructor_sharename_parameter_is_empty.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_after_all_hook.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_before_all_hook.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_file_names_uppercase.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_file_names_uppercase_in_url_string.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_file_names_with_spaces.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_file_names_with_spaces_in_url_string.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_directory_name_characters.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_directory_name_characters_in_url_string.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_arabic.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_arabic_in_url_string.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_arabic_uri_encoded.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_characters.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_characters_in_url_string.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_japanese.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_japanese_in_url_string.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_japanese_uri_encoded.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_russian.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_russian_in_url_string.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_russian_uri_encoded.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_names_chinese_characters.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_names_chinese_characters_in_url_string.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/utility_helpers/recording_sanitizeheaders_redacts_sas_token.json delete mode 100644 sdk/storage/storage-file/recordings/browsers/utility_helpers/recording_sanitizeurl_redacts_sas_token.json delete mode 100644 sdk/storage/storage-file/recordings/node/aborter/recording_should_abort_after_aborter_timeout.js delete mode 100644 sdk/storage/storage-file/recordings/node/aborter/recording_should_abort_after_parent_aborter_calls_abort.js delete mode 100644 sdk/storage/storage-file/recordings/node/aborter/recording_should_abort_when_calling_abort_before_request_finishes.js delete mode 100644 sdk/storage/storage-file/recordings/node/aborter/recording_should_not_abort_after_calling_abort.js delete mode 100644 sdk/storage/storage-file/recordings/node/aborter/recording_should_not_abort_when_calling_abort_after_request_finishes.js delete mode 100644 sdk/storage/storage-file/recordings/node/directoryclient/recording_create_with_all_parameters_configured.js delete mode 100644 sdk/storage/storage-file/recordings/node/directoryclient/recording_create_with_default_parameters.js delete mode 100644 sdk/storage/storage-file/recordings/node/directoryclient/recording_createfile_and_deletefile.js delete mode 100644 sdk/storage/storage-file/recordings/node/directoryclient/recording_createsubdirectory_and_deletesubdirectory.js delete mode 100644 sdk/storage/storage-file/recordings/node/directoryclient/recording_delete.js delete mode 100644 sdk/storage/storage-file/recordings/node/directoryclient/recording_getproperties.js delete mode 100644 sdk/storage/storage-file/recordings/node/directoryclient/recording_listfilesanddirectories_under_root_directory.js delete mode 100644 sdk/storage/storage-file/recordings/node/directoryclient/recording_listfilesanddirectories_with_all_parameters_confirgured.js delete mode 100644 sdk/storage/storage-file/recordings/node/directoryclient/recording_setmetadata.js delete mode 100644 sdk/storage/storage-file/recordings/node/directoryclient/recording_verify_pagedasynciterableiterator_for_listfilesanddirectories.js delete mode 100644 sdk/storage/storage-file/recordings/node/directoryclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listfilesanddirectories.js delete mode 100644 sdk/storage/storage-file/recordings/node/directoryclient/recording_verify_pagedasynciterableiteratorbypage_for_listfilesanddirectories.js delete mode 100644 sdk/storage/storage-file/recordings/node/directoryclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listfilesanddirectories.js delete mode 100644 sdk/storage/storage-file/recordings/node/directoryclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js delete mode 100644 sdk/storage/storage-file/recordings/node/directoryclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js delete mode 100644 sdk/storage/storage-file/recordings/node/directoryclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileclient/recording_abortcopyfromurl_should_failed_for_a_completed_copy_operation.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileclient/recording_clearrange.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileclient/recording_create_with_all_parameters_set.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileclient/recording_create_with_default_parameters.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileclient/recording_delete.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileclient/recording_download_all_parameters_set.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileclient/recording_download_partial_content.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileclient/recording_download_with_with_default_parameters.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileclient/recording_getrangelist.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileclient/recording_resize.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileclient/recording_sethttpheaders_with_all_parameters_set.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileclient/recording_sethttpheaders_with_default_parameters.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileclient/recording_setmetadata_with_cleaning_up_metadata.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileclient/recording_setmetadata_with_new_metadata_set.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileclient/recording_startcopyfromurl.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileclient/recording_uploadrange.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileclient/recording_uploadrange_with_conent_md5.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileclient/recording_uploadrange_with_progress_event.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileclient_nodejs_only/recording_upload_with_buffer_and_default_parameters.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileclient_nodejs_only/recording_upload_with_chinese_string_body_and_default_parameters.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileclient_nodejs_only/recording_upload_with_nodejs_stream.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileserviceclient/recording_can_be_created_from_a_sas_connection_string.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileserviceclient/recording_can_be_created_from_a_sas_connection_string_and_an_option_bag.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileserviceclient/recording_createshare_and_deleteshare.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileserviceclient/recording_getproperties.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileserviceclient/recording_listshares_with_all_parameters_configured.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileserviceclient/recording_listshares_with_default_parameters.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileserviceclient/recording_setproperties.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileserviceclient/recording_verify_pagedasynciterableiterator_for_listshares.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileserviceclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listshares.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileserviceclient/recording_verify_pagedasynciterableiteratorbypage_for_listshares.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileserviceclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listshares.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileserviceclient_nodejs_only/recording_can_be_created_from_a_connection_string.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileserviceclient_nodejs_only/recording_can_be_created_from_a_connection_string_and_an_option_bag.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js delete mode 100644 sdk/storage/storage-file/recordings/node/fileserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js delete mode 100644 sdk/storage/storage-file/recordings/node/highlevel_nodejs_only/recording_uploadfile_should_abort_for_large_data.js delete mode 100644 sdk/storage/storage-file/recordings/node/highlevel_nodejs_only/recording_uploadfile_should_abort_for_small_data.js delete mode 100644 sdk/storage/storage-file/recordings/node/highlevel_nodejs_only/recording_uploadstream_should_abort.js delete mode 100644 sdk/storage/storage-file/recordings/node/retrypolicy/recording_retry_policy_should_fail_when_requests_always_fail_with_500.js delete mode 100644 sdk/storage/storage-file/recordings/node/retrypolicy/recording_retry_policy_should_work_when_first_request_fails_with_500.js delete mode 100644 sdk/storage/storage-file/recordings/node/shareclient/recording_can_be_created_with_a_sas_connection_string_and_a_share_name.js delete mode 100644 sdk/storage/storage-file/recordings/node/shareclient/recording_can_be_created_with_a_sas_connection_string_and_a_share_name_and_an_option_bag.js delete mode 100644 sdk/storage/storage-file/recordings/node/shareclient/recording_can_get_a_directory_client_for_root_directory.js delete mode 100644 sdk/storage/storage-file/recordings/node/shareclient/recording_create_snapshot.js delete mode 100644 sdk/storage/storage-file/recordings/node/shareclient/recording_create_with_all_parameters_configured.js delete mode 100644 sdk/storage/storage-file/recordings/node/shareclient/recording_create_with_default_parameters.js delete mode 100644 sdk/storage/storage-file/recordings/node/shareclient/recording_createdirectory_and_deletedirectory.js delete mode 100644 sdk/storage/storage-file/recordings/node/shareclient/recording_createfile_and_deletefile_under_root_directory.js delete mode 100644 sdk/storage/storage-file/recordings/node/shareclient/recording_delete.js delete mode 100644 sdk/storage/storage-file/recordings/node/shareclient/recording_getproperties.js delete mode 100644 sdk/storage/storage-file/recordings/node/shareclient/recording_getstatistics.js delete mode 100644 sdk/storage/storage-file/recordings/node/shareclient/recording_setmetadata.js delete mode 100644 sdk/storage/storage-file/recordings/node/shareclient/recording_setquota.js delete mode 100644 sdk/storage/storage-file/recordings/node/shareclient/recording_throws_error_if_constructor_sharename_parameter_is_empty.js delete mode 100644 sdk/storage/storage-file/recordings/node/shareclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_share_name.js delete mode 100644 sdk/storage/storage-file/recordings/node/shareclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_share_name_and_an_option_bag.js delete mode 100644 sdk/storage/storage-file/recordings/node/shareclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js delete mode 100644 sdk/storage/storage-file/recordings/node/shareclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js delete mode 100644 sdk/storage/storage-file/recordings/node/shareclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js delete mode 100644 sdk/storage/storage-file/recordings/node/shareclient_nodejs_only/recording_getaccesspolicy.js delete mode 100644 sdk/storage/storage-file/recordings/node/shareclient_nodejs_only/recording_setaccesspolicy.js delete mode 100644 sdk/storage/storage-file/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_permission.js delete mode 100644 sdk/storage/storage-file/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_resource_type.js delete mode 100644 sdk/storage/storage-file/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_service.js delete mode 100644 sdk/storage/storage-file/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_work.js delete mode 100644 sdk/storage/storage-file/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generatefilesasqueryparameters_should_work_for_file.js delete mode 100644 sdk/storage/storage-file/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generatefilesasqueryparameters_should_work_for_file_with_access_policy.js delete mode 100644 sdk/storage/storage-file/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generatefilesasqueryparameters_should_work_for_share.js delete mode 100644 sdk/storage/storage-file/recordings/node/sharedkeycredentialpolicy_nodejs_only/recording_after_all_hook.js delete mode 100644 sdk/storage/storage-file/recordings/node/sharedkeycredentialpolicy_nodejs_only/recording_before_all_hook.js delete mode 100644 sdk/storage/storage-file/recordings/node/sharedkeycredentialpolicy_nodejs_only/recording_sharedkeycredentialpolicy_should_work_with_special_share_and_file_names_uppercase.js delete mode 100644 sdk/storage/storage-file/recordings/node/sharedkeycredentialpolicy_nodejs_only/recording_sharedkeycredentialpolicy_should_work_with_special_share_and_file_names_with_spaces.js delete mode 100644 sdk/storage/storage-file/recordings/node/special_naming_tests/recording_after_all_hook.js delete mode 100644 sdk/storage/storage-file/recordings/node/special_naming_tests/recording_before_all_hook.js delete mode 100644 sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_file_names_uppercase.js delete mode 100644 sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_file_names_uppercase_in_url_string.js delete mode 100644 sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_file_names_with_spaces.js delete mode 100644 sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_file_names_with_spaces_in_url_string.js delete mode 100644 sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_directory_name_characters.js delete mode 100644 sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_directory_name_characters_in_url_string.js delete mode 100644 sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_arabic.js delete mode 100644 sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_arabic_in_url_string.js delete mode 100644 sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_arabic_uri_encoded.js delete mode 100644 sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_characters.js delete mode 100644 sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_characters_in_url_string.js delete mode 100644 sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_japanese.js delete mode 100644 sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_japanese_in_url_string.js delete mode 100644 sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_japanese_uri_encoded.js delete mode 100644 sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_russian.js delete mode 100644 sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_russian_in_url_string.js delete mode 100644 sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_russian_uri_encoded.js delete mode 100644 sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_names_chinese_characters.js delete mode 100644 sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_names_chinese_characters_in_url_string.js delete mode 100644 sdk/storage/storage-file/recordings/node/utility_helpers/recording_sanitizeheaders_redacts_sas_token.js delete mode 100644 sdk/storage/storage-file/recordings/node/utility_helpers/recording_sanitizeurl_redacts_sas_token.js delete mode 100644 sdk/storage/storage-file/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_when_passed_an_invalid_connection_string_with_typo.js delete mode 100644 sdk/storage/storage-file/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_when_passed_an_invalid_protocol_in_the_connection_string.js delete mode 100644 sdk/storage/storage-file/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_accountkey_in_the_connection_string.js delete mode 100644 sdk/storage/storage-file/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_accountname_in_the_connection_string.js delete mode 100644 sdk/storage/storage-file/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_defaultendpointsprotocol_in_the_connection_string.js delete mode 100644 sdk/storage/storage-file/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_endpointsuffix_in_the_connection_string.js create mode 100644 sdk/storage/storage-file/src/KeepAlivePolicyFactory.ts delete mode 100644 sdk/storage/storage-file/src/generated/lib/operations/directory.ts rename sdk/storage/storage-file/src/generated/{lib => src}/models/directoryMappers.ts (86%) rename sdk/storage/storage-file/src/generated/{lib => src}/models/fileMappers.ts (86%) rename sdk/storage/storage-file/src/generated/{lib => src}/models/index.ts (80%) rename sdk/storage/storage-file/src/generated/{lib => src}/models/mappers.ts (86%) rename sdk/storage/storage-file/src/generated/{lib => src}/models/parameters.ts (78%) rename sdk/storage/storage-file/src/generated/{lib => src}/models/serviceMappers.ts (100%) rename sdk/storage/storage-file/src/generated/{lib => src}/models/shareMappers.ts (100%) create mode 100644 sdk/storage/storage-file/src/generated/src/operations/directory.ts rename sdk/storage/storage-file/src/generated/{lib => src}/operations/file.ts (86%) rename sdk/storage/storage-file/src/generated/{lib => src}/operations/index.ts (100%) rename sdk/storage/storage-file/src/generated/{lib => src}/operations/service.ts (100%) rename sdk/storage/storage-file/src/generated/{lib => src}/operations/share.ts (100%) rename sdk/storage/storage-file/src/generated/{lib => src}/storageClient.ts (80%) rename sdk/storage/storage-file/src/generated/{lib => src}/storageClientContext.ts (81%) create mode 100644 sdk/storage/storage-file/src/policies/KeepAlivePolicy.ts delete mode 100644 sdk/storage/storage-queue/recordings/browsers/aborter/recording_should_not_abort_after_calling_abort.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/aborter/recording_should_not_abort_when_calling_abort_after_request_finishes.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/messageidclient/recording_delete_message_negative.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/messageidclient/recording_update_and_delete_empty_message_with_default_parameters.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/messageidclient/recording_update_and_delete_message_with_all_parameters.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/messageidclient/recording_update_and_delete_message_with_all_parameters__test_sas_connection_string_messageidclient_constructor.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/messageidclient/recording_update_message_negative_with_65537b_64kb1b_characters_size_which_is_computed_after_encoding.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/messageidclient/recording_update_message_with_64kb_characters_size_which_is_computed_after_encoding.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name_and_an_option_bag.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_enqueue_negative_with_65537b64kb1b_characters_size_which_is_computed_after_encoding.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_enqueue_peek_and_dequeue_negative.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_enqueue_peek_dequeue_and_clear_message_with_all_parameters.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_enqueue_peek_dequeue_and_clear_message_with_default_parameters.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_enqueue_peek_dequeue_empty_message_and_peek_dequeue_with_numberofmessages_gt_countmessages.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_enqueue_peek_dequeue_special_characters.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_enqueue_peek_dequeue_with_64kb_characters_size_which_is_computed_after_encoding.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_throws_error_if_constructor_queuename_parameter_is_empty.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/queueclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/queueclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name_and_an_option_bag.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/queueclient/recording_create_negative.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/queueclient/recording_create_with_all_parameters.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/queueclient/recording_create_with_default_parameters.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/queueclient/recording_delete.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/queueclient/recording_getproperties_negative.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/queueclient/recording_getproperties_with_defaultall_parameters.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/queueclient/recording_setaccesspolicy_negative.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/queueclient/recording_setmetadata.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/queueclient/recording_throws_error_if_constructor_queuename_parameter_is_empty.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_can_be_created_from_a_sas_connection_string.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_getproperties_with_defaultall_parameters.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_getstatistics_with_defaultall_parameters_secondary.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_listqueues_with_all_parameters.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_listqueues_with_default_parameters.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_setproperties_with_all_parameters.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_verify_pagedasynciterableiterator_for_listqueues.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listqueues.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_verify_pagedasynciterableiteratorbypage_for_listqueues.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listqueues.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/retrypolicy/recording_retry_policy_should_failed_when_requests_always_fail_with_500.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/retrypolicy/recording_retry_policy_should_work_for_secondary_endpoint.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/retrypolicy/recording_retry_policy_should_work_when_first_request_fails_with_500.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/utility_helpers/recording_sanitizeheaders_redacts_sas_token.json delete mode 100644 sdk/storage/storage-queue/recordings/browsers/utility_helpers/recording_sanitizeurl_redacts_sas_token.json delete mode 100644 sdk/storage/storage-queue/recordings/node/aborter/recording_should_abort_after_aborter_timeout.js delete mode 100644 sdk/storage/storage-queue/recordings/node/aborter/recording_should_abort_after_parent_aborter_calls_abort.js delete mode 100644 sdk/storage/storage-queue/recordings/node/aborter/recording_should_abort_when_calling_abort_before_request_finishes.js delete mode 100644 sdk/storage/storage-queue/recordings/node/aborter/recording_should_not_abort_after_calling_abort.js delete mode 100644 sdk/storage/storage-queue/recordings/node/aborter/recording_should_not_abort_when_calling_abort_after_request_finishes.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messageidclient/recording_delete_message_negative.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messageidclient/recording_update_and_delete_empty_message_with_default_parameters.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messageidclient/recording_update_and_delete_message_with_all_parameters.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messageidclient/recording_update_and_delete_message_with_all_parameters__test_sas_connection_string_messageidclient_constructor.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messageidclient/recording_update_message_negative_with_65537b_64kb1b_characters_size_which_is_computed_after_encoding.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messageidclient/recording_update_message_with_64kb_characters_size_which_is_computed_after_encoding.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_queue_name.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_queue_name_and_an_option_bag.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_throws_error_if_constructor_queuename_parameter_is_empty.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_update_message_negative_with_65537b_64kb1b_characters_including_special_char_which_is_computed_after_encoding.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_update_message_with_64kb_characters_including_special_char_which_is_computed_after_encoding.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messagesclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messagesclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name_and_an_option_bag.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messagesclient/recording_enqueue_negative_with_65537b64kb1b_characters_size_which_is_computed_after_encoding.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messagesclient/recording_enqueue_peek_and_dequeue_negative.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messagesclient/recording_enqueue_peek_dequeue_and_clear_message_with_all_parameters.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messagesclient/recording_enqueue_peek_dequeue_and_clear_message_with_default_parameters.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messagesclient/recording_enqueue_peek_dequeue_empty_message_and_peek_dequeue_with_numberofmessages_gt_countmessages.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messagesclient/recording_enqueue_peek_dequeue_special_characters.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messagesclient/recording_enqueue_peek_dequeue_with_64kb_characters_size_which_is_computed_after_encoding.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messagesclient/recording_throws_error_if_constructor_queuename_parameter_is_empty.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_queue_name.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_queue_name_and_an_option_bag.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_enqueue_negative_with_65537b64kb1b_characters_including_special_char_which_is_computed_after_encoding.js delete mode 100644 sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_enqueue_peek_dequeue_with_64kb_characters_including_special_char_which_is_computed_after_encoding.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name_and_an_option_bag.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueclient/recording_create_negative.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueclient/recording_create_with_all_parameters.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueclient/recording_create_with_default_parameters.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueclient/recording_delete.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueclient/recording_getproperties_negative.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueclient/recording_getproperties_with_defaultall_parameters.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueclient/recording_setaccesspolicy_negative.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueclient/recording_setmetadata.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueclient/recording_throws_error_if_constructor_queuename_parameter_is_empty.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_queue_name.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_queue_name_and_an_option_bag.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_getaccesspolicy.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_setaccesspolicy.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_can_be_created_from_a_sas_connection_string.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_getproperties_with_defaultall_parameters.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_getstatistics_with_defaultall_parameters_secondary.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_listqueues_with_all_parameters.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_listqueues_with_default_parameters.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_setproperties_with_all_parameters.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_verify_pagedasynciterableiterator_for_listqueues.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listqueues.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_verify_pagedasynciterableiteratorbypage_for_listqueues.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listqueues.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueserviceclient_nodejs_only/recording_can_be_created_from_a_connection_string.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js delete mode 100644 sdk/storage/storage-queue/recordings/node/queueserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js delete mode 100644 sdk/storage/storage-queue/recordings/node/retrypolicy/recording_retry_policy_should_failed_when_requests_always_fail_with_500.js delete mode 100644 sdk/storage/storage-queue/recordings/node/retrypolicy/recording_retry_policy_should_work_for_secondary_endpoint.js delete mode 100644 sdk/storage/storage-queue/recordings/node/retrypolicy/recording_retry_policy_should_work_when_first_request_fails_with_500.js delete mode 100644 sdk/storage/storage-queue/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_permission.js delete mode 100644 sdk/storage/storage-queue/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_resource_type.js delete mode 100644 sdk/storage/storage-queue/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_service.js delete mode 100644 sdk/storage/storage-queue/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_work.js delete mode 100644 sdk/storage/storage-queue/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generatequeuesasqueryparameters_should_work_for_messages.js delete mode 100644 sdk/storage/storage-queue/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generatequeuesasqueryparameters_should_work_for_queue.js delete mode 100644 sdk/storage/storage-queue/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generatequeuesasqueryparameters_should_work_for_queue_with_access_policy.js delete mode 100644 sdk/storage/storage-queue/recordings/node/utility_helpers/recording_sanitizeheaders_redacts_sas_token.js delete mode 100644 sdk/storage/storage-queue/recordings/node/utility_helpers/recording_sanitizeurl_redacts_sas_token.js delete mode 100644 sdk/storage/storage-queue/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_when_passed_an_invalid_connection_string_with_typo.js delete mode 100644 sdk/storage/storage-queue/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_when_passed_an_invalid_protocol_in_the_connection_string.js delete mode 100644 sdk/storage/storage-queue/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_accountkey_in_the_connection_string.js delete mode 100644 sdk/storage/storage-queue/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_accountname_in_the_connection_string.js delete mode 100644 sdk/storage/storage-queue/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_defaultendpointsprotocol_in_the_connection_string.js delete mode 100644 sdk/storage/storage-queue/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_endpointsuffix_in_the_connection_string.js create mode 100644 sdk/storage/storage-queue/src/KeepAlivePolicyFactory.ts create mode 100644 sdk/storage/storage-queue/src/policies/KeepAlivePolicy.ts diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 5ad6db70da9e..60cf27001362 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -12,10 +12,15 @@ # /sdk/core/ # Service teams -# /sdk/eventhub/ -# /sdk/identity/ -# /sdk/keyvault/ -# /sdk/storage/ +/sdk/eventhub/ @chradek @shivangireja +/sdk/servicebus/ @ramya-rao-a @shivangireja + +/sdk/identity/ @daviwil +/sdk/keyvault/ @jonathandturner @sadasant +/sdk/storage/ @XiaoningLiu @jeremymeng @HarshaNalluru @vinjiang @jiacfan + +# Management Plane +/**/*Management*.ts @yaohaizh ########### # Eng Sys diff --git a/common/config/rush/common-versions.json b/common/config/rush/common-versions.json index db91414d9877..965145a96e35 100644 --- a/common/config/rush/common-versions.json +++ b/common/config/rush/common-versions.json @@ -4,7 +4,6 @@ */ { "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/common-versions.schema.json", - /** * A table that specifies a "preferred version" for a dependency package. The "preferred version" * is typically used to hold an indirect dependency back to a specific version, however generally @@ -18,7 +17,6 @@ */ // "some-library": "1.2.3" }, - /** * The "rush check" command can be used to enforce that every project in the repo must specify * the same SemVer range for a given dependency. However, sometimes exceptions are needed. @@ -30,6 +28,9 @@ * This design avoids unnecessary churn in this file. */ "allowedAlternativeVersions": { + "@azure/ms-rest-js": [ + "^2.0.0" + ] /** * For example, allow some projects to use an older TypeScript compiler * (in addition to whatever "usual" version is being used by other projects in the repo): diff --git a/sdk/storage/CONTRIBUTING.md b/sdk/storage/CONTRIBUTING.md index a0c080d5c446..9772fc6cb08b 100644 --- a/sdk/storage/CONTRIBUTING.md +++ b/sdk/storage/CONTRIBUTING.md @@ -82,6 +82,22 @@ npm run test:browser Browser testing is based on Karma, you can change default testing browser by modifying karma.conf.js file. +### Record & Play + +By default, above test commands are live testing against real Azure Storage accounts. Before running above tests, set environment value `TEST_MODE` to switch to offline mock test mode or test recording mode. + +Playback mode is for offline mock test, which doesn't require a storage account, it's quick but less coverage: + +`export TEST_MODE=playback` + +Record tests for next playback. Recording is necessary after adding or updating test cases: + +`export TEST_MODE=record` + +Live tests by clearing `TEST_MODE` environment variable: + +`export TEST_MODE=` + ### Testing Features As you develop a feature, you'll need to write tests to ensure quality. You should also run existing tests related to your change to address any unexpected breaks in both Node.js and Browsers. diff --git a/sdk/storage/storage-blob/ChangeLog.md b/sdk/storage/storage-blob/ChangeLog.md index 4694048d6385..c4a0296c6e25 100644 --- a/sdk/storage/storage-blob/ChangeLog.md +++ b/sdk/storage/storage-blob/ChangeLog.md @@ -11,6 +11,26 @@ - SAS connection string example - `BlobEndpoint=https://myaccount.blob.core.windows.net/;QueueEndpoint=https://myaccount.queue.core.windows.net/;FileEndpoint=https://myaccount.file.core.windows.net/;TableEndpoint=https://myaccount.table.core.windows.net/;SharedAccessSignature=sasString` - SAS connection string is supported in both NodeJS and browser runtimes unlike the Account Connection String which is supported only in the NodeJS runtime. +### 2019.07 Version 10.4.0 + +- Updated Azure Storage Service API version to [2018-11-09](https://docs.microsoft.com/en-us/rest/api/storageservices/version-2018-11-09). +- Improved comments for `BlockBlobURL.upload()`. +- Exported `HttpRequestBody` type for who wants to implement a customized HTTP client. +- Fixed a bug of `downloadBlobToBuffer()` and `downloadAzureFileToBuffer()` when provided offset is not 0. +- Fixed a bug that `Aborter` cannot work during retry interval. +- Fixed a bug that `Aborter` throws timeout error even though it succeeds of `BlockBlobUrl.download()`. +- Fixed a bug that "err.code.toUpperCase is not a function" when retries in browser. +- Export `RetryPolicyType`. +- `Aborter` doesn't require `dom` as tsconfig lib requirement anymore for `Event` type. +- Service SAS generation now supports snapshot access control from 2018-11-09 in `generateBlobSASQueryParameters()`. +- Service SAS generation now supports snapshot access control from API version 2018-11-09 in `generateBlobSASQueryParameters()`. +- A new API `PageBlobURL.uploadPagesFromURL()` allows pages in a page blob to be written using a range of another blob as a source. This permits synchronous server-side copies to be orchestrated for page blobs of any size. +- A new API `AppendBlobURL.appendBlockFromURL()` commits a new block of data to the end of an append blob. Method uses a range of another blob as a source. This permits synchronous server-side copies to be orchestrated for append blobs of any size. +- A new API `BlobURL.syncCopyFromURL()` allows a block blob to be copied synchronously using a URL as a source. This API has a maximum size of 256 MB and preserves metadata and block list. +- A new API `ServiceURL.getUserDelegationKey()` added to get a key that can be used to generate a user delegation SAS (shared access signature). +- Updated HTTP client from axios to node-fetch in Node.js runtime. +- A new option `keepAliveOptions` added to parameter of `StorageURL.newPipeline()` which controls keep-alive configurations. Keep-alive is enabled by default. + ### 2019.07 Version 12.0.0-preview.1 - [Breaking] Client types are renamed from *URL to *Client. @@ -47,7 +67,7 @@ For release notes and more information please visit https://aka.ms/azure-sdk-preview1-js -### 2018.12 10.3.0 +### 2018.12 Version 10.3.0 - [Breaking] Updated convenience layer methods enum type parameters into typescript union types, this will help reducing bundle footprint. - [Breaking] Updated URL encoding strategy for `url` parameters of `new XXXURL(url, pipeline)` methods, such as `new BlobURL(url, pipeline)`. @@ -60,7 +80,7 @@ For release notes and more information please visit https://aka.ms/azure-sdk-pre - Removed default 60s server timeout value for retry options `tryTimeoutInMs` to avoid large blob download stream unexcepted ending. - Fixed an issue that when body is string with special characters, `BlockBlobULR.upload` will fail to upload. -### 2018.11 10.2.0-preview +### 2018.11 Version 10.2.0-preview - [Breaking] Updated names of exported interfaces `IHTTPPipelineLogger` & `IHTTPClient` to `IHttpPipelineLogger` & `IHttpClient`. - [Breaking] For `setMetadata()` and `setHTTPHeaders()`, `metadata` and `blobHTTPHeaders` are moved from `options` into top level parameter list. @@ -74,7 +94,7 @@ For release notes and more information please visit https://aka.ms/azure-sdk-pre - Fixed a bug that `timeout` parameter should use second as unit instead of millisecond. - Added stream retry when `BlobURL.download` response stream unexcepted ends. -### 2018.09 10.1.0-preview +### 2018.09 Version 10.1.0-preview - Fixed sharedkey authentication error when blob names have spaces. - Updated samples in readme and sample folder to fix undefined headers. diff --git a/sdk/storage/storage-blob/package.json b/sdk/storage/storage-blob/package.json index 0d0875f3db6e..2499eefbfc85 100644 --- a/sdk/storage/storage-blob/package.json +++ b/sdk/storage/storage-blob/package.json @@ -20,7 +20,7 @@ }, "scripts": { "audit": "node ../../../common/scripts/rush-audit.js && rimraf node_modules package-lock.json && npm i --package-lock-only 2>&1 && npm audit", - "build:autorest": "autorest ./swagger/README.md --typescript --use=@microsoft.azure/autorest.typescript@2.1.3", + "build:autorest": "autorest ./swagger/README.md --typescript --use=@microsoft.azure/autorest.typescript@4.1.1", "build:browserzip": "gulp zip", "build:es6": "tsc -p tsconfig.json", "build:nodebrowser": "rollup -c 2>&1", diff --git a/sdk/storage/storage-blob/recordings/browsers/aborter/recording_should_not_abort_after_calling_abort.json b/sdk/storage/storage-blob/recordings/browsers/aborter/recording_should_not_abort_after_calling_abort.json deleted file mode 100644 index a399be65bb28..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/aborter/recording_should_not_abort_after_calling_abort.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830230202417", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:22 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:22 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBCCB7FFFA\"", - "x-ms-request-id": "9f307aa5-301e-00a5-19b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150830230202417" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/aborter/recording_should_not_abort_when_calling_abort_after_request_finishes.json b/sdk/storage/storage-blob/recordings/browsers/aborter/recording_should_not_abort_when_calling_abort_after_request_finishes.json deleted file mode 100644 index 8b96a4041fcc..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/aborter/recording_should_not_abort_when_calling_abort_after_request_finishes.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830285909872", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:22 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:22 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBCCD3550C\"", - "x-ms-request-id": "9f307ae3-301e-00a5-49b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150830285909872" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/appendblobclient/recording_appendblock.json b/sdk/storage/storage-blob/recordings/browsers/appendblobclient/recording_appendblock.json deleted file mode 100644 index 158911e06323..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/appendblobclient/recording_appendblock.json +++ /dev/null @@ -1,110 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830428706653", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:23 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:24 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBCDAD88B5\"", - "x-ms-request-id": "9f307d4c-301e-00a5-50b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830428706653/blob156150830444005037", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:24 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:24 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBCDC55F92\"", - "x-ms-request-id": "9f307d7c-301e-00a5-79b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830428706653/blob156150830444005037", - "query": { - "comp": "appendblock" - }, - "requestBody": "Hello World!", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:24 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:24 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "7Qdih1MuhjZehB6Sv8UNjA==", - "x-ms-blob-committed-block-count": "1", - "etag": "\"0x8D6F9CBCDDCE375\"", - "x-ms-request-id": "9f307dc7-301e-00a5-38b4-2b4188000000", - "x-ms-blob-append-offset": "0", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830428706653/blob156150830444005037", - "query": {}, - "requestBody": null, - "status": 200, - "response": "Hello World!", - "responseHeaders": { - "x-ms-blob-type": "AppendBlob", - "date": "Wed, 26 Jun 2019 00:18:24 GMT", - "x-ms-server-encrypted": "true", - "content-length": "12", - "x-ms-lease-state": "available", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:18:24 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:24 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-blob-committed-block-count": "1", - "etag": "\"0x8D6F9CBCDDCE375\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f307df4-301e-00a5-5fb4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830428706653", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f307e24-301e-00a5-0ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:24 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150830428706653", - "blob": "blob156150830444005037" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/appendblobclient/recording_can_be_created_with_a_sas_connection_string.json b/sdk/storage/storage-blob/recordings/browsers/appendblobclient/recording_can_be_created_with_a_sas_connection_string.json deleted file mode 100644 index 0a144f4c7a68..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/appendblobclient/recording_can_be_created_with_a_sas_connection_string.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464816884703971", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Thu, 01 Aug 2019 08:29:29 GMT", - "last-modified": "Thu, 01 Aug 2019 08:29:29 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D7165A5EFCE851\"", - "x-ms-request-id": "c2baaab0-601e-0058-3b43-487eea000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464816884703971/blob156464816937700665", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Thu, 01 Aug 2019 08:29:29 GMT", - "last-modified": "Thu, 01 Aug 2019 08:29:29 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D7165A5F1E8A2A\"", - "x-ms-request-id": "c2baaaeb-601e-0058-7143-487eea000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464816884703971/blob156464816937700665", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "AppendBlob", - "date": "Thu, 01 Aug 2019 08:29:29 GMT", - "x-ms-server-encrypted": "true", - "content-length": "0", - "x-ms-lease-state": "available", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Thu, 01 Aug 2019 08:29:29 GMT", - "last-modified": "Thu, 01 Aug 2019 08:29:29 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-blob-committed-block-count": "0", - "etag": "\"0x8D7165A5F1E8A2A\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "c2baab1d-601e-0058-2043-487eea000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464816884703971", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "c2baab4e-601e-0058-4c43-487eea000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Thu, 01 Aug 2019 08:29:29 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156464816884703971", - "blob": "blob156464816937700665" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/appendblobclient/recording_create_with_default_parameters.json b/sdk/storage/storage-blob/recordings/browsers/appendblobclient/recording_create_with_default_parameters.json deleted file mode 100644 index 7da1237e38b3..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/appendblobclient/recording_create_with_default_parameters.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830302000986", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:22 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:23 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBCCEC5FCC\"", - "x-ms-request-id": "9f307b28-301e-00a5-05b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830302000986/blob156150830317300792", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:22 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:23 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBCD04ABAE\"", - "x-ms-request-id": "9f307b66-301e-00a5-34b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830302000986/blob156150830317300792", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "AppendBlob", - "date": "Wed, 26 Jun 2019 00:18:23 GMT", - "x-ms-server-encrypted": "true", - "content-length": "0", - "x-ms-lease-state": "available", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:18:23 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:23 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-blob-committed-block-count": "0", - "etag": "\"0x8D6F9CBCD04ABAE\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f307baf-301e-00a5-72b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830302000986", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f307bf9-301e-00a5-2fb4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:23 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150830302000986", - "blob": "blob156150830317300792" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/appendblobclient/recording_create_with_parameters_configured.json b/sdk/storage/storage-blob/recordings/browsers/appendblobclient/recording_create_with_parameters_configured.json deleted file mode 100644 index 746606d5f429..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/appendblobclient/recording_create_with_parameters_configured.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830365008353", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:23 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:23 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBCD4C1D46\"", - "x-ms-request-id": "9f307c2f-301e-00a5-5db4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830365008353/blob156150830380102812", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:23 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:23 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBCD67EC53\"", - "x-ms-request-id": "9f307c84-301e-00a5-22b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830365008353/blob156150830380102812", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "AppendBlob", - "date": "Wed, 26 Jun 2019 00:18:23 GMT", - "content-encoding": "blobContentEncoding", - "x-ms-access-tier-inferred": "true", - "x-ms-server-encrypted": "true", - "x-ms-access-tier": "Cool", - "content-disposition": "blobContentDisposition", - "content-length": "0", - "x-ms-lease-state": "available", - "x-ms-lease-status": "unlocked", - "accept-ranges": "bytes", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:18:23 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:23 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-blob-committed-block-count": "0", - "etag": "\"0x8D6F9CBCD67EC53\"", - "content-language": "blobContentLanguage", - "x-ms-request-id": "9f307cd4-301e-00a5-6ab4-2b4188000000", - "cache-control": "blobCacheControl", - "x-ms-version": "2018-03-28", - "x-ms-meta-key1": "vala", - "content-type": "blobContentType", - "x-ms-meta-key2": "valb" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830365008353", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f307d10-301e-00a5-21b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:23 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150830365008353", - "blob": "blob156150830380102812" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/appendblobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.json b/sdk/storage/storage-blob/recordings/browsers/appendblobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.json deleted file mode 100644 index 84e9d67b6591..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/appendblobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464817017906339", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Thu, 01 Aug 2019 08:29:30 GMT", - "last-modified": "Thu, 01 Aug 2019 08:29:30 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D7165A5F9832FA\"", - "x-ms-request-id": "c2baabee-601e-0058-5a43-487eea000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464817017906339", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "c2baac2d-601e-0058-0843-487eea000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Thu, 01 Aug 2019 08:29:30 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156464817017906339", - "blob": "blob156464817033506304" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/appendblobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.json b/sdk/storage/storage-blob/recordings/browsers/appendblobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.json deleted file mode 100644 index 68130bbc79b0..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/appendblobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464816986402447", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Thu, 01 Aug 2019 08:29:29 GMT", - "last-modified": "Thu, 01 Aug 2019 08:29:29 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D7165A5F67CB61\"", - "x-ms-request-id": "c2baab77-601e-0058-7243-487eea000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464816986402447", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "c2baabbf-601e-0058-3043-487eea000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Thu, 01 Aug 2019 08:29:30 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156464816986402447", - "blob": "blob156464817001907840" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_abortcopyfromclient_should_failed_for_a_completed_copy_operation.json b/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_abortcopyfromclient_should_failed_for_a_completed_copy_operation.json deleted file mode 100644 index 57c4ab114688..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_abortcopyfromclient_should_failed_for_a_completed_copy_operation.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831467401613", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:34 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:34 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD3DEAB6F\"", - "x-ms-request-id": "9f308cbd-301e-00a5-33b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831467401613/blob156150831483001431", - "query": {}, - "requestBody": "Hello World", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:34 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:34 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "etag": "\"0x8D6F9CBD3F6F83F\"", - "x-ms-request-id": "9f308d03-301e-00a5-70b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831467401613/copiedblob156150831498708674", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:34 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:35 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD417A58C\"", - "x-ms-request-id": "9f308d64-301e-00a5-48b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-copy-id": "04a07887-178c-46df-9201-a280c040ae6a", - "x-ms-copy-status": "success", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831467401613/copiedblob156150831498708674", - "query": {}, - "requestBody": null, - "status": 400, - "response": "InvalidHeaderValueThe value for one of the HTTP headers is not in the correct format.\nRequestId:9f308d92-301e-00a5-6fb4-2b4188000000\nTime:2019-06-26T00:18:35.2299834Zx-ms-copy-source04a07887-178c-46df-9201-a280c040ae6a", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:34 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-error-code": "InvalidHeaderValue", - "content-type": "application/xml", - "x-ms-request-id": "9f308d92-301e-00a5-6fb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "358" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831467401613", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f308db4-301e-00a5-0db4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:34 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150831467401613", - "blob": "blob156150831483001431", - "copiedblob": "copiedblob156150831498708674" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_can_be_created_with_a_sas_connection_string.json b/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_can_be_created_with_a_sas_connection_string.json deleted file mode 100644 index 45e17e3258b8..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_can_be_created_with_a_sas_connection_string.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464898906205197", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Thu, 01 Aug 2019 08:43:08 GMT", - "last-modified": "Thu, 01 Aug 2019 08:43:09 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D7165C47DDD717\"", - "x-ms-request-id": "bc484851-901e-0046-3a45-48a407000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464898906205197/blob156464898953605881", - "query": {}, - "requestBody": "Hello World", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Thu, 01 Aug 2019 08:43:08 GMT", - "last-modified": "Thu, 01 Aug 2019 08:43:09 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "etag": "\"0x8D7165C47F7F808\"", - "x-ms-request-id": "bc48489b-901e-0046-7945-48a407000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464898906205197/blob156464898953605881", - "query": { - "comp": "metadata" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Thu, 01 Aug 2019 08:43:09 GMT", - "last-modified": "Thu, 01 Aug 2019 08:43:09 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D7165C48134CD5\"", - "x-ms-request-id": "bc4848cc-901e-0046-2845-48a407000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464898906205197/blob156464898953605881", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Thu, 01 Aug 2019 08:43:09 GMT", - "x-ms-access-tier-inferred": "true", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "x-ms-server-encrypted": "true", - "x-ms-access-tier": "Cool", - "content-length": "11", - "x-ms-lease-state": "available", - "x-ms-lease-status": "unlocked", - "x-ms-meta-a": "a", - "last-modified": "Thu, 01 Aug 2019 08:43:09 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D7165C48134CD5\"", - "x-ms-creation-time": "Thu, 01 Aug 2019 08:43:09 GMT", - "content-type": "application/octet-stream", - "x-ms-request-id": "bc484901-901e-0046-5a45-48a407000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes", - "x-ms-meta-b": "b" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464898906205197", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "bc484939-901e-0046-0a45-48a407000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Thu, 01 Aug 2019 08:43:09 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156464898906205197", - "blob": "blob156464898953605881" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_createsnapshot.json b/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_createsnapshot.json deleted file mode 100644 index a93a22a05cdd..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_createsnapshot.json +++ /dev/null @@ -1,128 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831148103306", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:31 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:31 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD1F76ADD\"", - "x-ms-request-id": "9f30888b-301e-00a5-17b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831148103306/blob156150831163602039", - "query": {}, - "requestBody": "Hello World", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:31 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:31 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "etag": "\"0x8D6F9CBD20F9066\"", - "x-ms-request-id": "9f3088b5-301e-00a5-39b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831148103306/blob156150831163602039", - "query": { - "comp": "snapshot" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:31 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:31 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD20F9066\"", - "x-ms-request-id": "9f3088f0-301e-00a5-6ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0", - "x-ms-snapshot": "2019-06-26T00:18:31.8957648Z" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831148103306/blob156150831163602039", - "query": { - "snapshot": "2019-06-26T00:18:31.8957648Z" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:18:31 GMT", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:18:31 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:31 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "etag": "\"0x8D6F9CBD20F9066\"", - "x-ms-server-encrypted": "true", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f308916-301e-00a5-0cb4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes", - "content-length": "11" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831148103306", - "query": { - "comp": "list", - "include": "snapshots", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "blob1561508311636020392019-06-26T00:18:31.8957648ZWed, 26 Jun 2019 00:18:31 GMTWed, 26 Jun 2019 00:18:31 GMT0x8D6F9CBD20F906611application/octet-streamsQqNsWTgdUEFt6mb5y4/5Q==BlockBlobtrueblob156150831163602039Wed, 26 Jun 2019 00:18:31 GMTWed, 26 Jun 2019 00:18:31 GMT0x8D6F9CBD20F906611application/octet-streamsQqNsWTgdUEFt6mb5y4/5Q==BlockBlobCooltrueunlockedavailabletrue", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:31 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f308968-301e-00a5-49b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831148103306", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30899f-301e-00a5-75b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:31 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150831148103306", - "blob": "blob156150831163602039" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_delete.json b/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_delete.json deleted file mode 100644 index 8d12b7b056c6..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_delete.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830960603016", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:29 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:29 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD0D96AFD\"", - "x-ms-request-id": "9f3085d4-301e-00a5-38b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830960603016/blob156150830977203032", - "query": {}, - "requestBody": "Hello World", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:29 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:29 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "etag": "\"0x8D6F9CBD0F31744\"", - "x-ms-request-id": "9f308615-301e-00a5-75b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830960603016/blob156150830977203032", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:29 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "9f30864b-301e-00a5-24b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830960603016", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f308686-301e-00a5-56b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:29 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150830960603016", - "blob": "blob156150830977203032" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_delete_snapshot.json b/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_delete_snapshot.json deleted file mode 100644 index 9267def457b3..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_delete_snapshot.json +++ /dev/null @@ -1,162 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831023208217", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:29 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:30 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD139286E\"", - "x-ms-request-id": "9f3086be-301e-00a5-06b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831023208217/blob156150831038401321", - "query": {}, - "requestBody": "Hello World", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:30 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:30 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "etag": "\"0x8D6F9CBD1503C4D\"", - "x-ms-request-id": "9f3086fc-301e-00a5-3eb4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831023208217/blob156150831038401321", - "query": { - "comp": "snapshot" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:30 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:30 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD1503C4D\"", - "x-ms-request-id": "9f30872a-301e-00a5-66b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0", - "x-ms-snapshot": "2019-06-26T00:18:30.6438757Z" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831023208217/blob156150831038401321", - "query": { - "snapshot": "2019-06-26T00:18:30.6438757Z" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:18:30 GMT", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:18:30 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:30 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "etag": "\"0x8D6F9CBD1503C4D\"", - "x-ms-server-encrypted": "true", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f30877b-301e-00a5-2ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes", - "content-length": "11" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831023208217/blob156150831038401321", - "query": { - "snapshot": "2019-06-26T00:18:30.6438757Z" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:30 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "9f3087b0-301e-00a5-5bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831023208217/blob156150831038401321", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:30 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "9f3087ef-301e-00a5-11b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831023208217", - "query": { - "comp": "list", - "include": "snapshots", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:30 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f30881c-301e-00a5-38b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831023208217", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f308866-301e-00a5-76b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:31 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150831023208217", - "blob": "blob156150831038401321" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_download_all_parameters_set.json b/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_download_all_parameters_set.json deleted file mode 100644 index 0a066d1c7154..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_download_all_parameters_set.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830569901407", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:25 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:25 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBCE84FD03\"", - "x-ms-request-id": "9f307f87-301e-00a5-39b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830569901407/blob156150830585403011", - "query": {}, - "requestBody": "Hello World", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:25 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:25 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "etag": "\"0x8D6F9CBCE9D2213\"", - "x-ms-request-id": "9f307fd6-301e-00a5-7db4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830569901407/blob156150830585403011", - "query": {}, - "requestBody": null, - "status": 206, - "response": "H", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:18:25 GMT", - "x-ms-server-encrypted": "true", - "content-length": "1", - "x-ms-lease-state": "available", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:18:25 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:25 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBCE9D2213\"", - "x-ms-blob-content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f30802e-301e-00a5-4bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830569901407", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f308073-301e-00a5-01b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:25 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150830569901407", - "blob": "blob156150830585403011" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_download_with_with_default_parameters.json b/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_download_with_with_default_parameters.json deleted file mode 100644 index 149a970f89f4..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_download_with_with_default_parameters.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830506603149", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:24 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:25 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBCE2454F0\"", - "x-ms-request-id": "9f307e67-301e-00a5-43b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830506603149/blob156150830521705042", - "query": {}, - "requestBody": "Hello World", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:24 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:25 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "etag": "\"0x8D6F9CBCE3C2BC9\"", - "x-ms-request-id": "9f307ec0-301e-00a5-0bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830506603149/blob156150830521705042", - "query": {}, - "requestBody": null, - "status": 200, - "response": "Hello World", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:18:25 GMT", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "x-ms-server-encrypted": "true", - "content-length": "11", - "x-ms-lease-state": "available", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:18:25 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:25 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBCE3C2BC9\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f307f13-301e-00a5-52b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830506603149", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f307f4a-301e-00a5-7fb4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:25 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150830506603149", - "blob": "blob156150830521705042" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_sethttpheaders_with_all_parameters_set.json b/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_sethttpheaders_with_all_parameters_set.json deleted file mode 100644 index 788b08e8c959..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_sethttpheaders_with_all_parameters_set.json +++ /dev/null @@ -1,113 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830884108392", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:28 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:28 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD0649B1A\"", - "x-ms-request-id": "9f308479-301e-00a5-0fb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830884108392/blob156150830899503190", - "query": {}, - "requestBody": "Hello World", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:28 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:29 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "etag": "\"0x8D6F9CBD07C7225\"", - "x-ms-request-id": "9f3084d2-301e-00a5-5bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830884108392/blob156150830899503190", - "query": { - "comp": "properties" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:28 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:29 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD093CEFC\"", - "x-ms-request-id": "9f308525-301e-00a5-1eb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830884108392/blob156150830899503190", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:18:28 GMT", - "content-encoding": "blobContentEncoding", - "x-ms-access-tier-inferred": "true", - "content-md5": "AQIDBA==", - "x-ms-server-encrypted": "true", - "x-ms-access-tier": "Cool", - "content-disposition": "blobContentDisposition", - "content-length": "11", - "x-ms-lease-state": "available", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:18:29 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:29 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD093CEFC\"", - "content-language": "blobContentLanguage", - "x-ms-request-id": "9f308555-301e-00a5-4ab4-2b4188000000", - "cache-control": "blobCacheControl", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes", - "content-type": "blobContentType" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830884108392", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f308595-301e-00a5-80b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:29 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150830884108392", - "blob": "blob156150830899503190" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_sethttpheaders_with_default_parameters.json b/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_sethttpheaders_with_default_parameters.json deleted file mode 100644 index 4ef6cc3b2fa9..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_sethttpheaders_with_default_parameters.json +++ /dev/null @@ -1,107 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830807203899", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:27 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:28 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBCFEF07A8\"", - "x-ms-request-id": "9f308352-301e-00a5-0bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830807203899/blob156150830822505582", - "query": {}, - "requestBody": "Hello World", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:27 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:28 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "etag": "\"0x8D6F9CBD0072CD5\"", - "x-ms-request-id": "9f3083ac-301e-00a5-5ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830807203899/blob156150830822505582", - "query": { - "comp": "properties" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:28 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:28 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD01ED7D2\"", - "x-ms-request-id": "9f3083d7-301e-00a5-80b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830807203899/blob156150830822505582", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:18:28 GMT", - "x-ms-lease-state": "available", - "x-ms-access-tier-inferred": "true", - "x-ms-server-encrypted": "true", - "content-length": "11", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:18:28 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:28 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD01ED7D2\"", - "x-ms-request-id": "9f308415-301e-00a5-37b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830807203899", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30844a-301e-00a5-63b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:28 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150830807203899", - "blob": "blob156150830822505582" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_setmetadata_with_cleaning_up_metadata.json b/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_setmetadata_with_cleaning_up_metadata.json deleted file mode 100644 index e831e4c54198..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_setmetadata_with_cleaning_up_metadata.json +++ /dev/null @@ -1,159 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830708503451", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:26 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:27 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBCF58519F\"", - "x-ms-request-id": "9f308223-301e-00a5-7bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830708503451/blob156150830723601551", - "query": {}, - "requestBody": "Hello World", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:26 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:27 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "etag": "\"0x8D6F9CBCF6F8C5F\"", - "x-ms-request-id": "9f308267-301e-00a5-38b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830708503451/blob156150830723601551", - "query": { - "comp": "metadata" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:27 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:27 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBCF8673DF\"", - "x-ms-request-id": "9f308286-301e-00a5-53b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830708503451/blob156150830723601551", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:18:27 GMT", - "x-ms-access-tier-inferred": "true", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "x-ms-server-encrypted": "true", - "x-ms-access-tier": "Cool", - "content-length": "11", - "x-ms-lease-state": "available", - "x-ms-lease-status": "unlocked", - "x-ms-meta-a": "a", - "last-modified": "Wed, 26 Jun 2019 00:18:27 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBCF8673DF\"", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:18:27 GMT", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f3082cd-301e-00a5-13b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes", - "x-ms-meta-b": "b" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830708503451/blob156150830723601551", - "query": { - "comp": "metadata" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:27 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:27 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBCFA9E0C2\"", - "x-ms-request-id": "9f3082df-301e-00a5-24b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830708503451/blob156150830723601551", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:18:27 GMT", - "x-ms-lease-state": "available", - "x-ms-access-tier-inferred": "true", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "x-ms-server-encrypted": "true", - "content-length": "11", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:18:27 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:27 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBCFA9E0C2\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f308301-301e-00a5-42b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830708503451", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30831d-301e-00a5-5ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:27 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150830708503451", - "blob": "blob156150830723601551" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_setmetadata_with_new_metadata_set.json b/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_setmetadata_with_new_metadata_set.json deleted file mode 100644 index e5f1c7a7f1d0..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_setmetadata_with_new_metadata_set.json +++ /dev/null @@ -1,112 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830631802146", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:26 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:26 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBCEE3A8D8\"", - "x-ms-request-id": "9f3080c0-301e-00a5-47b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830631802146/blob156150830647201837", - "query": {}, - "requestBody": "Hello World", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:26 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:26 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "etag": "\"0x8D6F9CBCEFB58C6\"", - "x-ms-request-id": "9f308106-301e-00a5-80b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830631802146/blob156150830647201837", - "query": { - "comp": "metadata" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:26 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:26 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBCF124050\"", - "x-ms-request-id": "9f30814d-301e-00a5-3db4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830631802146/blob156150830647201837", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:18:26 GMT", - "x-ms-access-tier-inferred": "true", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "x-ms-server-encrypted": "true", - "x-ms-access-tier": "Cool", - "content-length": "11", - "x-ms-lease-state": "available", - "x-ms-lease-status": "unlocked", - "x-ms-meta-a": "a", - "last-modified": "Wed, 26 Jun 2019 00:18:26 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBCF124050\"", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:18:26 GMT", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f308195-301e-00a5-7bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes", - "x-ms-meta-b": "b" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150830631802146", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f3081de-301e-00a5-40b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:26 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150830631802146", - "blob": "blob156150830647201837" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_settier_set_archive_to_hot.json b/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_settier_set_archive_to_hot.json deleted file mode 100644 index 13f732628b0c..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_settier_set_archive_to_hot.json +++ /dev/null @@ -1,152 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831621404512", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:35 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:36 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD4C95CD6\"", - "x-ms-request-id": "9f308ee1-301e-00a5-0bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831621404512/blob156150831636601418", - "query": {}, - "requestBody": "Hello World", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:36 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:36 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "etag": "\"0x8D6F9CBD4E134AC\"", - "x-ms-request-id": "9f308f1c-301e-00a5-3ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831621404512/blob156150831636601418", - "query": { - "comp": "tier" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f308f5f-301e-00a5-77b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:36 GMT", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831621404512/blob156150831636601418", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:18:36 GMT", - "x-ms-lease-state": "available", - "x-ms-access-tier-change-time": "Wed, 26 Jun 2019 00:18:36 GMT", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "x-ms-server-encrypted": "true", - "content-length": "11", - "x-ms-access-tier": "Archive", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:18:36 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:36 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD4E134AC\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f308f98-301e-00a5-2cb4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831621404512/blob156150831636601418", - "query": { - "comp": "tier" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f308fb5-301e-00a5-47b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:36 GMT", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831621404512/blob156150831636601418", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:18:36 GMT", - "x-ms-lease-state": "available", - "x-ms-access-tier-change-time": "Wed, 26 Jun 2019 00:18:36 GMT", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "x-ms-server-encrypted": "true", - "x-ms-archive-status": "rehydrate-pending-to-hot", - "content-length": "11", - "x-ms-access-tier": "Archive", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:18:36 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:36 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD4E134AC\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f308fef-301e-00a5-79b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831621404512", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f309035-301e-00a5-33b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:36 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150831621404512", - "blob": "blob156150831636601418" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_settier_set_default_to_cool.json b/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_settier_set_default_to_cool.json deleted file mode 100644 index 0f6ea7ef0414..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_settier_set_default_to_cool.json +++ /dev/null @@ -1,107 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831543905572", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:35 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:35 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD453C97C\"", - "x-ms-request-id": "9f308de3-301e-00a5-34b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831543905572/blob156150831560004068", - "query": {}, - "requestBody": "Hello World", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:35 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:35 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "etag": "\"0x8D6F9CBD46C64A2\"", - "x-ms-request-id": "9f308e13-301e-00a5-5bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831543905572/blob156150831560004068", - "query": { - "comp": "tier" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f308e43-301e-00a5-04b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:35 GMT", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831543905572/blob156150831560004068", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:18:35 GMT", - "x-ms-lease-state": "available", - "x-ms-access-tier-change-time": "Wed, 26 Jun 2019 00:18:35 GMT", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "x-ms-server-encrypted": "true", - "content-length": "11", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:18:35 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:35 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD46C64A2\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f308e71-301e-00a5-2bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831543905572", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f308eb1-301e-00a5-60b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:35 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150831543905572", - "blob": "blob156150831560004068" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.json b/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.json deleted file mode 100644 index 46861b77c840..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464899066808206", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Thu, 01 Aug 2019 08:43:10 GMT", - "last-modified": "Thu, 01 Aug 2019 08:43:10 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D7165C48A3E2F4\"", - "x-ms-request-id": "bc484a14-901e-0046-4a45-48a407000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464899066808206/blob156464899082301259", - "query": {}, - "requestBody": "Hello World", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Thu, 01 Aug 2019 08:43:10 GMT", - "last-modified": "Thu, 01 Aug 2019 08:43:10 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "etag": "\"0x8D7165C48BB8FDB\"", - "x-ms-request-id": "bc484a32-901e-0046-6445-48a407000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464899066808206", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "bc484a77-901e-0046-2145-48a407000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Thu, 01 Aug 2019 08:43:10 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156464899066808206", - "blob": "blob156464899082301259" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.json b/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.json deleted file mode 100644 index 20e94835b9f1..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464899017701968", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Thu, 01 Aug 2019 08:43:09 GMT", - "last-modified": "Thu, 01 Aug 2019 08:43:10 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D7165C48582646\"", - "x-ms-request-id": "bc48496a-901e-0046-3245-48a407000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464899017701968/blob156464899032504994", - "query": {}, - "requestBody": "Hello World", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Thu, 01 Aug 2019 08:43:09 GMT", - "last-modified": "Thu, 01 Aug 2019 08:43:10 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "etag": "\"0x8D7165C486F37D6\"", - "x-ms-request-id": "bc4849a7-901e-0046-6545-48a407000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464899017701968", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "bc4849d5-901e-0046-0e45-48a407000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Thu, 01 Aug 2019 08:43:09 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156464899017701968", - "blob": "blob156464899032504994" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_undelete.json b/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_undelete.json deleted file mode 100644 index 7687766fc8b5..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_undelete.json +++ /dev/null @@ -1,155 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831241806716", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:32 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:32 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD2865725\"", - "x-ms-request-id": "9f3089d0-301e-00a5-22b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831241806716/blob156150831257008534", - "query": {}, - "requestBody": "Hello World", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:32 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:32 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "etag": "\"0x8D6F9CBD29F8E80\"", - "x-ms-request-id": "9f3089f6-301e-00a5-41b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/", - "query": { - "comp": "properties", - "restype": "service" - }, - "requestBody": null, - "status": 200, - "response": "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,POST,PUT,OPTIONS***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888true7false", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:32 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f308a22-301e-00a5-66b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831241806716/blob156150831257008534", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:32 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "9f308a52-301e-00a5-11b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831241806716", - "query": { - "comp": "list", - "include": "deleted", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "blob156150831257008534trueWed, 26 Jun 2019 00:18:32 GMTWed, 26 Jun 2019 00:18:32 GMT0x8D6F9CBD29F8E8011application/octet-streamsQqNsWTgdUEFt6mb5y4/5Q==BlockBlobCooltruetrueWed, 26 Jun 2019 00:18:32 GMT6", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:32 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f308a88-301e-00a5-41b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831241806716/blob156150831257008534", - "query": { - "comp": "undelete" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f308ad8-301e-00a5-05b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:32 GMT", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831241806716", - "query": { - "comp": "list", - "include": "deleted", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "blob156150831257008534Wed, 26 Jun 2019 00:18:32 GMTWed, 26 Jun 2019 00:18:32 GMT0x8D6F9CBD29F8E8011application/octet-streamsQqNsWTgdUEFt6mb5y4/5Q==BlockBlobCooltrueunlockedavailabletrue", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:33 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f308b13-301e-00a5-3bb4-2b4188000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831241806716", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f308b49-301e-00a5-70b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:33 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150831241806716", - "blob": "blob156150831257008534" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_can_be_created_from_a_sas_connection_string.json b/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_can_be_created_from_a_sas_connection_string.json deleted file mode 100644 index 3f08170a54ca..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_can_be_created_from_a_sas_connection_string.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "recordings": [ - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/", - "query": { - "comp": "properties", - "restype": "service" - }, - "requestBody": null, - "status": 200, - "response": "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,POST,PUT,OPTIONS***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888true7false", - "responseHeaders": { - "date": "Thu, 01 Aug 2019 08:43:10 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "bc484aac-901e-0046-4c45-48a407000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": {} -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_createcontainer_and_deletecontainer.json b/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_createcontainer_and_deletecontainer.json deleted file mode 100644 index 1608988cda1e..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_createcontainer_and_deletecontainer.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833014903363", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:49 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:50 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBDD17318F\"", - "x-ms-request-id": "9f30a399-301e-00a5-6db4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833014903363", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-lease-status": "unlocked", - "date": "Wed, 26 Jun 2019 00:18:49 GMT", - "x-ms-meta-key": "value", - "x-ms-has-legal-hold": "false", - "last-modified": "Wed, 26 Jun 2019 00:18:50 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBDD17318F\"", - "x-ms-blob-public-access": "container", - "x-ms-request-id": "9f30a3c2-301e-00a5-12b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-has-immutability-policy": "false", - "content-length": "0", - "x-ms-lease-state": "available" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833014903363", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30a3eb-301e-00a5-32b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:50 GMT", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833014903363", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 404, - "response": "ContainerNotFoundThe specified container does not exist.\nRequestId:9f30a418-301e-00a5-59b4-2b4188000000\nTime:2019-06-26T00:18:50.6949115Z", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:50 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-error-code": "ContainerNotFound", - "content-type": "application/xml", - "x-ms-request-id": "9f30a418-301e-00a5-59b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "225" - } - } - ], - "uniqueTestInfo": { - "container": "container156150833014903363" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_getaccountinfo.json b/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_getaccountinfo.json deleted file mode 100644 index 5fff1e3ef6bf..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_getaccountinfo.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "recordings": [ - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/", - "query": { - "comp": "properties", - "restype": "account" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:49 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-account-kind": "StorageV2", - "x-ms-request-id": "9f30a368-301e-00a5-45b4-2b4188000000", - "x-ms-sku-name": "Standard_RAGRS", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - } - ], - "uniqueTestInfo": {} -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_getproperties.json b/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_getproperties.json deleted file mode 100644 index 0cc2cdbaf245..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_getproperties.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "recordings": [ - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/", - "query": { - "comp": "properties", - "restype": "service" - }, - "requestBody": null, - "status": 200, - "response": "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,POST,PUT,OPTIONS***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888true7false", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:43 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f309a6e-301e-00a5-09b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": {} -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_getstatistics.json b/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_getstatistics.json deleted file mode 100644 index 7327159368bb..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_getstatistics.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "recordings": [], - "uniqueTestInfo": {} -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_listcontainers_with_all_parameters_configured.json b/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_listcontainers_with_all_parameters_configured.json deleted file mode 100644 index e232ca74a377..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_listcontainers_with_all_parameters_configured.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831757406675x1", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:37 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:37 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD598E07A\"", - "x-ms-request-id": "9f3090be-301e-00a5-2ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831757406675x2", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:37 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:37 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD5B01622\"", - "x-ms-request-id": "9f3090f6-301e-00a5-57b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/", - "query": { - "comp": "list", - "include": "metadata", - "maxresults": "1", - "prefix": "container156150831757406675" - }, - "requestBody": null, - "status": 200, - "response": "container1561508317574066751container156150831757406675x1Wed, 26 Jun 2019 00:18:37 GMT\"0x8D6F9CBD598E07A\"unlockedavailablefalsefalseval/fakestorageaccount/container156150831757406675x2", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:37 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f309115-301e-00a5-75b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/", - "query": { - "comp": "list", - "include": "metadata", - "marker": "/fakestorageaccount/container156150831757406675x2", - "maxresults": "1", - "prefix": "container156150831757406675" - }, - "requestBody": null, - "status": 200, - "response": "container156150831757406675/fakestorageaccount/container156150831757406675x21container156150831757406675x2Wed, 26 Jun 2019 00:18:37 GMT\"0x8D6F9CBD5B01622\"unlockedavailablefalsefalseval", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:37 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f30915c-301e-00a5-32b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831757406675x1", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30918c-301e-00a5-59b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:37 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831757406675x2", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f3091c4-301e-00a5-0db4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:38 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150831757406675" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_listcontainers_with_default_parameters.json b/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_listcontainers_with_default_parameters.json deleted file mode 100644 index 46a23f3947db..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_listcontainers_with_default_parameters.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "recordings": [ - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/", - "query": { - "comp": "list" - }, - "requestBody": null, - "status": 200, - "response": "1container-with-dash156115964854905442Fri, 21 Jun 2019 23:27:28 GMT\"0x8D6F6A006C0A26B\"unlockedavailablefalsefalsecontainer156090554725705490Wed, 19 Jun 2019 00:52:27 GMT\"0x8D6F45066AA0EEB\"unlockedavailablefalsefalsecontainer156090554779608687Wed, 19 Jun 2019 00:52:28 GMT\"0x8D6F45066E6929F\"unlockedavailablefalsefalsecontainer156090561203008921156090561232906201Wed, 19 Jun 2019 00:53:32 GMT\"0x8D6F4508D5C383D\"unlockedavailablecontainerfalsefalsecontainer156090867214307648Wed, 19 Jun 2019 01:44:32 GMT\"0x8D6F457AD4085EF\"unlockedavailablefalsefalsecontainer156090867264201894Wed, 19 Jun 2019 01:44:32 GMT\"0x8D6F457AD63566C\"unlockedavailablefalsefalsecontainer156090872711907981156090872727306486Wed, 19 Jun 2019 01:45:27 GMT\"0x8D6F457CDEB14E4\"unlockedavailablecontainerfalsefalsecontainer156090914137907938Wed, 19 Jun 2019 01:52:21 GMT\"0x8D6F458C4F044E4\"unlockedavailablefalsefalsecontainer156090914186704532Wed, 19 Jun 2019 01:52:22 GMT\"0x8D6F458C512A02B\"unlockedavailablefalsefalsecontainer156090919639003062156090919654405598Wed, 19 Jun 2019 01:53:16 GMT\"0x8D6F458E5A0D07F\"unlockedavailablecontainerfalsefalsecontainer156090927369404910Wed, 19 Jun 2019 01:54:33 GMT\"0x8D6F459139C9126\"unlockedavailablefalsefalsecontainer156091262443706516Wed, 19 Jun 2019 02:50:24 GMT\"0x8D6F460E10763ED\"unlockedavailablefalsefalsecontainer156091262497101824Wed, 19 Jun 2019 02:50:25 GMT\"0x8D6F460E129BF3A\"unlockedavailablefalsefalsecontainer156091266313809371156091266329600565Wed, 19 Jun 2019 02:51:03 GMT\"0x8D6F460F7F8F7F4\"unlockedavailablecontainerfalsefalsecontainer156091272858605498Wed, 19 Jun 2019 02:52:08 GMT\"0x8D6F4611F0E7CB1\"unlockedavailablefalsefalsecontainer156091272903308772Wed, 19 Jun 2019 02:52:09 GMT\"0x8D6F4611F3D4DF6\"unlockedavailablefalsefalsecontainer156091279462904083156091279492705125Wed, 19 Jun 2019 02:53:15 GMT\"0x8D6F46146847053\"unlockedavailablecontainerfalsefalsecontainer156091351130508858Wed, 19 Jun 2019 03:05:11 GMT\"0x8D6F462F199157F\"unlockedavailablefalsefalsecontainer156091351179904003Wed, 19 Jun 2019 03:05:12 GMT\"0x8D6F462F1CF7C41\"unlockedavailablefalsefalsecontainer156091357473902828156091357507003495Wed, 19 Jun 2019 03:06:15 GMT\"0x8D6F4631784E9A3\"unlockedavailablecontainerfalsefalsecontainer156097024987501854Wed, 19 Jun 2019 18:50:50 GMT\"0x8D6F4E70C6E3DF8\"unlockedavailablefalsefalsecontainer156097025036305209Wed, 19 Jun 2019 18:50:50 GMT\"0x8D6F4E70CA331FC\"unlockedavailablefalsefalsecontainer156097032908204284156097032938404096Wed, 19 Jun 2019 18:52:09 GMT\"0x8D6F4E73BBBAA6F\"unlockedavailablecontainerfalsefalsecontainer156097104224604478Wed, 19 Jun 2019 19:04:02 GMT\"0x8D6F4E8E4C0F471\"unlockedavailablefalsefalsecontainer156097104276103822Wed, 19 Jun 2019 19:04:02 GMT\"0x8D6F4E8E4E32889\"unlockedavailablefalsefalsecontainer156097107774300513156097107789009300Wed, 19 Jun 2019 19:04:37 GMT\"0x8D6F4E8F9CA138F\"unlockedavailablecontainerfalsefalsecontainer156105643756901599156105643787203056Thu, 20 Jun 2019 18:47:18 GMT\"0x8D6F5AFB8660FFD\"unlockedavailablecontainerfalsefalsecontainer156114004451501471Fri, 21 Jun 2019 18:00:44 GMT\"0x8D6F67261F9EA36\"unlockedavailablefalsefalsecontainer156114004505609427Fri, 21 Jun 2019 18:00:45 GMT\"0x8D6F67262284BFE\"unlockedavailablefalsefalsecontainer156114011397205660156114011426706131Fri, 21 Jun 2019 18:01:54 GMT\"0x8D6F6728B698B2E\"unlockedavailablecontainerfalsefalsecontainer156114087829106735156114087859109362Fri, 21 Jun 2019 18:14:38 GMT\"0x8D6F67452FBC965\"unlockedavailablecontainerfalsefalsecontainer156114502060405743Fri, 21 Jun 2019 19:23:40 GMT\"0x8D6F67DF7E74163\"unlockedavailablefalsefalsecontainer156114502105705998Fri, 21 Jun 2019 19:23:41 GMT\"0x8D6F67DF815EA2D\"unlockedavailablefalsefalsecontainer156114509118209199156114509147403388Fri, 21 Jun 2019 19:24:51 GMT\"0x8D6F67E220F2760\"unlockedavailablecontainerfalsefalsecontainer156115949109607609Fri, 21 Jun 2019 23:24:51 GMT\"0x8D6F69FA90281D7\"unlockedavailablefalsefalsecontainer156115949159205948Fri, 21 Jun 2019 23:24:51 GMT\"0x8D6F69FA93342C2\"unlockedavailablefalsefalsecontainer156115957377103265156115957407908648Fri, 21 Jun 2019 23:26:14 GMT\"0x8D6F69FDA6462E0\"unlockedavailablecontainerfalsefalsecontainer156141759468407984Mon, 24 Jun 2019 23:06:35 GMT\"0x8D6F8F89AC0D4CC\"unlockedavailablefalsefalsecontainer156141759523203407Mon, 24 Jun 2019 23:06:35 GMT\"0x8D6F8F89AF57377\"unlockedavailablefalsefalsecontainer156141766234900613156141766264203728Mon, 24 Jun 2019 23:07:42 GMT\"0x8D6F8F8C3233BC9\"unlockedavailablecontainerfalsefalsecontainer156141819245700366Mon, 24 Jun 2019 23:16:32 GMT\"0x8D6F8F9FF0F0832\"unlockedavailablefalsefalsecontainer156141819298608886Mon, 24 Jun 2019 23:16:33 GMT\"0x8D6F8F9FF31FFDA\"unlockedavailablefalsefalsecontainer156141823066904750156141823082207639Mon, 24 Jun 2019 23:17:10 GMT\"0x8D6F8FA15B6FEFA\"unlockedavailablecontainerfalsefalsecontainer156141920928403418Mon, 24 Jun 2019 23:33:29 GMT\"0x8D6F8FC5D1A5B84\"unlockedavailablefalsefalsecontainer156141920977109880Mon, 24 Jun 2019 23:33:30 GMT\"0x8D6F8FC5D4DAFEE\"unlockedavailablefalsefalsecontainer156141927861505007156141927890603002Mon, 24 Jun 2019 23:34:39 GMT\"0x8D6F8FC8680E2F3\"unlockedavailablecontainerfalsefalsecontainer156141960699900351Mon, 24 Jun 2019 23:40:07 GMT\"0x8D6F8FD4A263841\"unlockedavailablefalsefalsecontainer156141960747702958Mon, 24 Jun 2019 23:40:07 GMT\"0x8D6F8FD4A59D909\"unlockedavailablefalsefalsecontainer156141967683200333156141967713009963Mon, 24 Jun 2019 23:41:17 GMT\"0x8D6F8FD73DE312C\"unlockedavailablecontainerfalsefalsecontainer156142020403106302Mon, 24 Jun 2019 23:50:04 GMT\"0x8D6F8FEAE064E7F\"unlockedavailablefalsefalsecontainer156142020456902730Mon, 24 Jun 2019 23:50:04 GMT\"0x8D6F8FEAE3F3E08\"unlockedavailablefalsefalsecontainer156142025553501646Mon, 24 Jun 2019 23:50:55 GMT\"0x8D6F8FECC9F3D49\"unlockedavailablefalsefalsecontainer156142036489400146Mon, 24 Jun 2019 23:52:45 GMT\"0x8D6F8FF0DE28137\"unlockedavailablefalsefalsecontainer156142036537902490Mon, 24 Jun 2019 23:52:45 GMT\"0x8D6F8FF0E193B4C\"unlockedavailablefalsefalsecontainer156142043563506030156142043595106431Mon, 24 Jun 2019 23:53:56 GMT\"0x8D6F8FF38292165\"unlockedavailablecontainerfalsefalsecontainer156142093920501679Tue, 25 Jun 2019 00:02:19 GMT\"0x8D6F9006434A518\"unlockedavailablefalsefalsecontainer156142093965604939Tue, 25 Jun 2019 00:02:19 GMT\"0x8D6F900644E734D\"unlockedavailablefalsefalsecontainer156142097818803588156142097834608426Tue, 25 Jun 2019 00:02:58 GMT\"0x8D6F9007B5E19A6\"unlockedavailablecontainerfalsefalsecontainer156142243858402205Tue, 25 Jun 2019 00:27:18 GMT\"0x8D6F903E1E87A7A\"unlockedavailablefalsefalsecontainer156142243912202747Tue, 25 Jun 2019 00:27:19 GMT\"0x8D6F903E2261C80\"unlockedavailablefalsefalsecontainer156142246104701542Tue, 25 Jun 2019 00:27:41 GMT\"0x8D6F903EF350F1E\"unlockedavailablefalsefalsecontainer156142264307302436Tue, 25 Jun 2019 00:30:43 GMT\"0x8D6F9045BCA8DE1\"unlockedavailablefalsefalsecontainer156142264358401271Tue, 25 Jun 2019 00:30:43 GMT\"0x8D6F9045C02A0C3\"unlockedavailablefalsefalsecontainer156142271202706393156142271232308499Tue, 25 Jun 2019 00:31:52 GMT\"0x8D6F90484FBE57D\"unlockedavailablecontainerfalsefalsecontainer156142341801803081Tue, 25 Jun 2019 00:43:38 GMT\"0x8D6F90629AE3D07\"unlockedavailablefalsefalsecontainer156142341845709009Tue, 25 Jun 2019 00:43:38 GMT\"0x8D6F90629C7E42A\"unlockedavailablefalsefalsecontainer156142345755804614156142345770903903Tue, 25 Jun 2019 00:44:17 GMT\"0x8D6F906412CECA6\"unlockedavailablecontainerfalsefalsecontainer156142529642708147Tue, 25 Jun 2019 01:14:56 GMT\"0x8D6F90A895F03CD\"unlockedavailablefalsefalsecontainer156142529698406742Tue, 25 Jun 2019 01:14:57 GMT\"0x8D6F90A897AF55B\"unlockedavailablefalsefalsecontainer156142530034402585Tue, 25 Jun 2019 01:15:00 GMT\"0x8D6F90A8B7A5752\"unlockedavailablefalsefalsecontainer156142690728900422Tue, 25 Jun 2019 01:41:47 GMT\"0x8D6F90E497CF739\"unlockedavailablefalsefalsecontainer156142690779405271Tue, 25 Jun 2019 01:41:48 GMT\"0x8D6F90E49ADB2D6\"unlockedavailablefalsefalsecontainer156142699012009697156142699042405916Tue, 25 Jun 2019 01:43:10 GMT\"0x8D6F90E7AEE3158\"unlockedavailablecontainerfalsefalsecontainer156142886337101746Tue, 25 Jun 2019 02:14:23 GMT\"0x8D6F912D7623791\"unlockedavailablefalsefalsecontainer156142886389902105Tue, 25 Jun 2019 02:14:24 GMT\"0x8D6F912D79B7D2A\"unlockedavailablefalsefalsecontainer156142893223109318156142893252106303Tue, 25 Jun 2019 02:15:32 GMT\"0x8D6F91300811911\"unlockedavailablecontainerfalsefalsecontainer156143119745000266Tue, 25 Jun 2019 02:53:17 GMT\"0x8D6F918469ADF72\"unlockedavailablefalsefalsecontainer156143119799608917Tue, 25 Jun 2019 02:53:18 GMT\"0x8D6F91846D728E7\"unlockedavailablefalsefalsecontainer156143126509402138156143126539206898Tue, 25 Jun 2019 02:54:25 GMT\"0x8D6F9186F022915\"unlockedavailablecontainerfalsefalsecontainer156143264148405404Tue, 25 Jun 2019 03:17:21 GMT\"0x8D6F91BA353FD99\"unlockedavailablefalsefalsecontainer156143264197307061Tue, 25 Jun 2019 03:17:22 GMT\"0x8D6F91BA3831FA2\"unlockedavailablefalsefalsecontainer156143270779701246156143270808805570Tue, 25 Jun 2019 03:18:28 GMT\"0x8D6F91BCAEC659F\"unlockedavailablecontainerfalsefalsecontainer156150704867908665Tue, 25 Jun 2019 23:57:29 GMT\"0x8D6F9C8E16DF5CC\"unlockedavailablefalsefalsecontainer156150704913009257Tue, 25 Jun 2019 23:57:29 GMT\"0x8D6F9C8E1A22DFF\"unlockedavailablefalsefalsecontainer156150711809001022156150711838409588Tue, 25 Jun 2019 23:58:38 GMT\"0x8D6F9C90AE8B898\"unlockedavailablecontainerfalsefalsecontainer156150780604806987Wed, 26 Jun 2019 00:10:06 GMT\"0x8D6F9CAA4E43436\"unlockedavailablefalsefalsecontainer156150780663707432Wed, 26 Jun 2019 00:10:06 GMT\"0x8D6F9CAA524F90C\"unlockedavailablefalsefalsecontainer156150787409600313156150787438902817Wed, 26 Jun 2019 00:11:14 GMT\"0x8D6F9CACD86940B\"unlockedavailablecontainerfalsefalsecontainer156150830230202417Wed, 26 Jun 2019 00:18:22 GMT\"0x8D6F9CBCCB7FFFA\"unlockedavailablefalsefalsecontainer156150830285909872Wed, 26 Jun 2019 00:18:22 GMT\"0x8D6F9CBCCD3550C\"unlockedavailablefalsefalsenewcontainer1558563421778Wed, 22 May 2019 22:16:04 GMT\"0x8D6DF031477DC5B\"unlockedavailablefalsefalsenewcontainer1558563547313Wed, 22 May 2019 22:18:09 GMT\"0x8D6DF035F60E0EB\"unlockedavailablefalsefalsenewcontainer1558563621011Wed, 22 May 2019 22:19:23 GMT\"0x8D6DF038B5109E0\"unlockedavailablefalsefalsenewcontainer1558563665188Wed, 22 May 2019 22:20:07 GMT\"0x8D6DF03A59C822A\"unlockedavailablefalsefalsenewcontainer1558563784334Wed, 22 May 2019 22:22:06 GMT\"0x8D6DF03ECC69AC6\"unlockedavailablefalsefalsenewcontainer1558563920843Wed, 22 May 2019 22:24:23 GMT\"0x8D6DF043E0252F0\"unlockedavailablefalsefalsenewcontainer1558563958329Wed, 22 May 2019 22:25:00 GMT\"0x8D6DF0454524392\"unlockedavailablefalsefalsenewcontainer1558564002274Wed, 22 May 2019 22:25:44 GMT\"0x8D6DF046E8C13B4\"unlockedavailablefalsefalsenewcontainer1558566428843Wed, 22 May 2019 23:06:11 GMT\"0x8D6DF0A14E48745\"unlockedavailablefalsefalsenewcontainer1558566502944Wed, 22 May 2019 23:07:25 GMT\"0x8D6DF0A41171278\"unlockedavailablefalsefalsenewcontainer1558567561267Wed, 22 May 2019 23:25:03 GMT\"0x8D6DF0CB7E075CA\"unlockedavailablefalsefalsenewcontainer1558568435670Wed, 22 May 2019 23:39:38 GMT\"0x8D6DF0EC112B3D1\"unlockedavailablefalsefalsenewcontainer1558568652495Wed, 22 May 2019 23:43:14 GMT\"0x8D6DF0F424E081B\"unlockedavailablefalsefalsenewcontainer1558568745506Wed, 22 May 2019 23:44:47 GMT\"0x8D6DF0F79C51DAC\"unlockedavailablefalsefalsenewcontainer1558569392955Wed, 22 May 2019 23:55:35 GMT\"0x8D6DF10FBAA7A4A\"unlockedavailablefalsefalsenewcontainer1558569468574Wed, 22 May 2019 23:56:51 GMT\"0x8D6DF1128BABAB9\"unlockedavailablefalsefalsenewcontainer1558569536456Wed, 22 May 2019 23:57:58 GMT\"0x8D6DF11512FB4E9\"unlockedavailablefalsefalsenewcontainer1558569685779Thu, 23 May 2019 00:00:28 GMT\"0x8D6DF11AA31B593\"unlockedavailablefalsefalsenewcontainer1558569823106Thu, 23 May 2019 00:02:45 GMT\"0x8D6DF11FC0967AF\"unlockedavailablefalsefalsenewcontainer1558569889486Thu, 23 May 2019 00:03:51 GMT\"0x8D6DF12239C4D79\"unlockedavailablefalsefalsenewcontainer1558569945712Thu, 23 May 2019 00:04:48 GMT\"0x8D6DF12451A16B8\"unlockedavailablefalsefalsenewcontainer1558569987205Thu, 23 May 2019 00:05:29 GMT\"0x8D6DF125DD9CF62\"unlockedavailablefalsefalsenewcontainer1558571694791Thu, 23 May 2019 00:33:57 GMT\"0x8D6DF1657AAAB3A\"unlockedavailablefalsefalsenewcontainer1558571988171Thu, 23 May 2019 00:38:50 GMT\"0x8D6DF17069448C5\"unlockedavailablefalsefalsenewcontainer1558572038761Thu, 23 May 2019 00:39:41 GMT\"0x8D6DF172496D021\"unlockedavailablefalsefalsenewcontainer1558572092088Thu, 23 May 2019 00:40:34 GMT\"0x8D6DF17445F6287\"unlockedavailablefalsefalsenewcontainer1558572190452Thu, 23 May 2019 00:42:12 GMT\"0x8D6DF177EFF670F\"unlockedavailablefalsefalsenewcontainer1558572372101Thu, 23 May 2019 00:45:14 GMT\"0x8D6DF17EB453B55\"unlockedavailablefalsefalsenewcontainer1559004365932Tue, 28 May 2019 00:46:06 GMT\"0x8D6E305DE333510\"unlockedavailablefalsefalsenewcontainer1559004757976Tue, 28 May 2019 00:52:38 GMT\"0x8D6E306C7E14974\"unlockedavailablefalsefalsenewcontainer1559342089338Fri, 31 May 2019 22:34:49 GMT\"0x8D6E6183133AB7B\"unlockedavailablefalsefalsenewcontainer1559347780600Sat, 01 Jun 2019 00:09:41 GMT\"0x8D6E625717AAA2A\"unlockedavailablefalsefalsenewcontainer1560993322689Thu, 20 Jun 2019 01:15:23 GMT\"0x8D6F51CC4F2F4D3\"unlockedavailablefalsefalsenewcontainer1561069143536Thu, 20 Jun 2019 22:19:03 GMT\"0x8D6F5CD4DA84818\"unlockedavailablefalsefalsenewcontainer1561073367239Thu, 20 Jun 2019 23:29:27 GMT\"0x8D6F5D723155163\"unlockedavailablefalsefalsenewcontainer1561073421471Thu, 20 Jun 2019 23:30:21 GMT\"0x8D6F5D743688390\"unlockedavailablefalsefalse", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:36 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f309059-301e-00a5-52b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": {} -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_setproperties.json b/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_setproperties.json deleted file mode 100644 index 7eabf010d79f..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_setproperties.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "recordings": [ - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/", - "query": { - "comp": "properties", - "restype": "service" - }, - "requestBody": null, - "status": 200, - "response": "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,POST,PUT,OPTIONS***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888true7false", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:43 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f309abf-301e-00a5-53b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/", - "query": { - "comp": "properties", - "restype": "service" - }, - "requestBody": "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4*DELETE,GET,HEAD,MERGE,POST,PUT,OPTIONS**86400example.comGET**8888example.comGET**8888example.comGET**8888example.comGET**8888true7false", - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f309b04-301e-00a5-0eb4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:44 GMT", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/", - "query": { - "comp": "properties", - "restype": "service" - }, - "requestBody": null, - "status": 200, - "response": "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,POST,PUT,OPTIONS***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888true7false", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:49 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f30a31f-301e-00a5-06b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": {} -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_verify_pagedasynciterableiterator_for_listcontainers.json b/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_verify_pagedasynciterableiterator_for_listcontainers.json deleted file mode 100644 index 5fe7110fe4cc..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_verify_pagedasynciterableiterator_for_listcontainers.json +++ /dev/null @@ -1,171 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831850403360x0", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:38 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:38 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD6277E91\"", - "x-ms-request-id": "9f3091fd-301e-00a5-41b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831850403360x1", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:38 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:38 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD63F2986\"", - "x-ms-request-id": "9f309234-301e-00a5-69b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831850403360x2", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:38 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:38 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD65722A5\"", - "x-ms-request-id": "9f309271-301e-00a5-1bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831850403360x3", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:38 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:39 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD66ECD9A\"", - "x-ms-request-id": "9f3092b9-301e-00a5-54b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/", - "query": { - "comp": "list", - "include": "metadata", - "prefix": "container156150831850403360" - }, - "requestBody": null, - "status": 200, - "response": "container156150831850403360container156150831850403360x0Wed, 26 Jun 2019 00:18:38 GMT\"0x8D6F9CBD6277E91\"unlockedavailablefalsefalsevalcontainer156150831850403360x1Wed, 26 Jun 2019 00:18:38 GMT\"0x8D6F9CBD63F2986\"unlockedavailablefalsefalsevalcontainer156150831850403360x2Wed, 26 Jun 2019 00:18:38 GMT\"0x8D6F9CBD65722A5\"unlockedavailablefalsefalsevalcontainer156150831850403360x3Wed, 26 Jun 2019 00:18:39 GMT\"0x8D6F9CBD66ECD9A\"unlockedavailablefalsefalseval", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:38 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f30931b-301e-00a5-2ab4-2b4188000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831850403360x0", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f309363-301e-00a5-69b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:38 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831850403360x1", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f3093b6-301e-00a5-33b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:39 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831850403360x2", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f3093fe-301e-00a5-70b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:39 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831850403360x3", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30942b-301e-00a5-1bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:39 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150831850403360" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listcontainers.json b/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listcontainers.json deleted file mode 100644 index 4afc535e34b3..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listcontainers.json +++ /dev/null @@ -1,194 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150832218003886x0", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:41 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:42 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD857E341\"", - "x-ms-request-id": "9f3097f3-301e-00a5-5cb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150832218003886x1", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:42 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:42 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD86F671F\"", - "x-ms-request-id": "9f309839-301e-00a5-1ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150832218003886x2", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:42 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:42 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD886C3E2\"", - "x-ms-request-id": "9f30986b-301e-00a5-47b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150832218003886x3", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:42 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:42 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD89DF996\"", - "x-ms-request-id": "9f3098a6-301e-00a5-7ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/", - "query": { - "comp": "list", - "include": "metadata", - "maxresults": "2", - "prefix": "container156150832218003886" - }, - "requestBody": null, - "status": 200, - "response": "container1561508322180038862container156150832218003886x0Wed, 26 Jun 2019 00:18:42 GMT\"0x8D6F9CBD857E341\"unlockedavailablefalsefalsevalcontainer156150832218003886x1Wed, 26 Jun 2019 00:18:42 GMT\"0x8D6F9CBD86F671F\"unlockedavailablefalsefalseval/fakestorageaccount/container156150832218003886x2", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:42 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f3098e8-301e-00a5-2fb4-2b4188000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/", - "query": { - "comp": "list", - "include": "metadata", - "marker": "/fakestorageaccount/container156150832218003886x2", - "maxresults": "2", - "prefix": "container156150832218003886" - }, - "requestBody": null, - "status": 200, - "response": "container156150832218003886/fakestorageaccount/container156150832218003886x22container156150832218003886x2Wed, 26 Jun 2019 00:18:42 GMT\"0x8D6F9CBD886C3E2\"unlockedavailablefalsefalsevalcontainer156150832218003886x3Wed, 26 Jun 2019 00:18:42 GMT\"0x8D6F9CBD89DF996\"unlockedavailablefalsefalseval", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:42 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f30991f-301e-00a5-62b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150832218003886x0", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30996c-301e-00a5-20b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:42 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150832218003886x1", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f3099a3-301e-00a5-52b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:42 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150832218003886x2", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f3099f3-301e-00a5-1ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:43 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150832218003886x3", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f309a48-301e-00a5-66b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:43 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150832218003886" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_verify_pagedasynciterableiteratorbypage_for_listcontainers.json b/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_verify_pagedasynciterableiteratorbypage_for_listcontainers.json deleted file mode 100644 index 48ea45386542..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_verify_pagedasynciterableiteratorbypage_for_listcontainers.json +++ /dev/null @@ -1,194 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150832065402456x0", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:40 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:40 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD76EB88F\"", - "x-ms-request-id": "9f309573-301e-00a5-3ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150832065402456x1", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:40 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:40 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD786155F\"", - "x-ms-request-id": "9f3095ae-301e-00a5-6cb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150832065402456x2", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:40 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:41 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD79D722F\"", - "x-ms-request-id": "9f3095ed-301e-00a5-21b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150832065402456x3", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:40 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:41 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD7B4CF04\"", - "x-ms-request-id": "9f309641-301e-00a5-6cb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/", - "query": { - "comp": "list", - "include": "metadata", - "maxresults": "2", - "prefix": "container156150832065402456" - }, - "requestBody": null, - "status": 200, - "response": "container1561508320654024562container156150832065402456x0Wed, 26 Jun 2019 00:18:40 GMT\"0x8D6F9CBD76EB88F\"unlockedavailablefalsefalsevalcontainer156150832065402456x1Wed, 26 Jun 2019 00:18:40 GMT\"0x8D6F9CBD786155F\"unlockedavailablefalsefalseval/fakestorageaccount/container156150832065402456x2", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:40 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f309681-301e-00a5-1db4-2b4188000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/", - "query": { - "comp": "list", - "include": "metadata", - "marker": "/fakestorageaccount/container156150832065402456x2", - "maxresults": "2", - "prefix": "container156150832065402456" - }, - "requestBody": null, - "status": 200, - "response": "container156150832065402456/fakestorageaccount/container156150832065402456x22container156150832065402456x2Wed, 26 Jun 2019 00:18:41 GMT\"0x8D6F9CBD79D722F\"unlockedavailablefalsefalsevalcontainer156150832065402456x3Wed, 26 Jun 2019 00:18:41 GMT\"0x8D6F9CBD7B4CF04\"unlockedavailablefalsefalseval", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:41 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f3096a9-301e-00a5-3eb4-2b4188000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150832065402456x0", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f3096ea-301e-00a5-70b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:41 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150832065402456x1", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f309727-301e-00a5-28b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:41 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150832065402456x2", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30976b-301e-00a5-64b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:41 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150832065402456x3", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f3097bd-301e-00a5-2db4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:41 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150832065402456" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listcontainers.json b/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listcontainers.json deleted file mode 100644 index aed8485e0290..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blobserviceclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listcontainers.json +++ /dev/null @@ -1,99 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831989009376x1", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:39 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:39 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD6FA84FE\"", - "x-ms-request-id": "9f309466-301e-00a5-4db4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831989009376x2", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:39 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:40 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBD711E1C5\"", - "x-ms-request-id": "9f3094a0-301e-00a5-80b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/", - "query": { - "comp": "list", - "include": "metadata", - "prefix": "container156150831989009376" - }, - "requestBody": null, - "status": 200, - "response": "container156150831989009376container156150831989009376x1Wed, 26 Jun 2019 00:18:39 GMT\"0x8D6F9CBD6FA84FE\"unlockedavailablefalsefalsevalcontainer156150831989009376x2Wed, 26 Jun 2019 00:18:40 GMT\"0x8D6F9CBD711E1C5\"unlockedavailablefalsefalseval", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:39 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f3094dd-301e-00a5-30b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831989009376x1", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30950f-301e-00a5-5db4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:40 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150831989009376x2", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30953f-301e-00a5-08b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:40 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150831989009376" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_can_be_created_with_a_sas_connection_string.json b/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_can_be_created_with_a_sas_connection_string.json deleted file mode 100644 index ea59a097a8fe..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_can_be_created_with_a_sas_connection_string.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464899130406630", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Thu, 01 Aug 2019 08:43:10 GMT", - "last-modified": "Thu, 01 Aug 2019 08:43:11 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D7165C490415BE\"", - "x-ms-request-id": "bc484afa-901e-0046-1345-48a407000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464899130406630/blob156464899145205179", - "query": {}, - "requestBody": "randomstring156464899145303081", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Thu, 01 Aug 2019 08:43:10 GMT", - "last-modified": "Thu, 01 Aug 2019 08:43:11 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "vYY1dApFp0DW0a1stMDv1g==", - "etag": "\"0x8D7165C491B2502\"", - "x-ms-request-id": "bc484b46-901e-0046-5845-48a407000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464899130406630/blob156464899145205179", - "query": {}, - "requestBody": null, - "status": 200, - "response": "randomstring156464899145303081", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Thu, 01 Aug 2019 08:43:11 GMT", - "content-md5": "vYY1dApFp0DW0a1stMDv1g==", - "x-ms-server-encrypted": "true", - "content-length": "30", - "x-ms-lease-state": "available", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Thu, 01 Aug 2019 08:43:11 GMT", - "last-modified": "Thu, 01 Aug 2019 08:43:11 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D7165C491B2502\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "bc484b86-901e-0046-1145-48a407000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464899130406630", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "bc484bcf-901e-0046-5345-48a407000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Thu, 01 Aug 2019 08:43:11 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156464899130406630", - "blob": "blob156464899145205179", - "randomstring": "randomstring156464899145303081" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_commitblocklist.json b/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_commitblocklist.json deleted file mode 100644 index d450e394fd59..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_commitblocklist.json +++ /dev/null @@ -1,127 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833552205374", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:55 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:55 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBE04B799D\"", - "x-ms-request-id": "9f30aa47-301e-00a5-19b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833552205374/blob156150833567406209", - "query": { - "blockid": "MQ==", - "comp": "block" - }, - "requestBody": "HelloWorld", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:55 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "aOEJ8PQMpyoV4FzCJ4b45g==", - "x-ms-request-server-encrypted": "true", - "x-ms-request-id": "9f30aa89-301e-00a5-4ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833552205374/blob156150833567406209", - "query": { - "blockid": "Mg==", - "comp": "block" - }, - "requestBody": "HelloWorld", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:55 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "aOEJ8PQMpyoV4FzCJ4b45g==", - "x-ms-request-server-encrypted": "true", - "x-ms-request-id": "9f30aabd-301e-00a5-76b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833552205374/blob156150833567406209", - "query": { - "comp": "blocklist" - }, - "requestBody": "MQ==Mg==", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:55 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:56 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "dFAuDrRd9NVDo3Ngdh/H9g==", - "etag": "\"0x8D6F9CBE096C89E\"", - "x-ms-request-id": "9f30aaec-301e-00a5-24b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833552205374/blob156150833567406209", - "query": { - "blocklisttype": "committed", - "comp": "blocklist" - }, - "requestBody": null, - "status": 200, - "response": "MQ==10Mg==10", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:55 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:56 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBE096C89E\"", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f30ab3f-301e-00a5-6ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-blob-content-length": "20" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833552205374", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30ab5e-301e-00a5-04b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:56 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150833552205374", - "blob": "blob156150833567406209" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_commitblocklist_with_all_parameters_set.json b/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_commitblocklist_with_all_parameters_set.json deleted file mode 100644 index f55391829c7f..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_commitblocklist_with_all_parameters_set.json +++ /dev/null @@ -1,157 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833658405670", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:56 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:56 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBE0EDCA9C\"", - "x-ms-request-id": "9f30ab8f-301e-00a5-32b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833658405670/blob156150833673603197", - "query": { - "blockid": "MQ==", - "comp": "block" - }, - "requestBody": "HelloWorld", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:56 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "aOEJ8PQMpyoV4FzCJ4b45g==", - "x-ms-request-server-encrypted": "true", - "x-ms-request-id": "9f30abde-301e-00a5-77b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833658405670/blob156150833673603197", - "query": { - "blockid": "Mg==", - "comp": "block" - }, - "requestBody": "HelloWorld", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:56 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "aOEJ8PQMpyoV4FzCJ4b45g==", - "x-ms-request-server-encrypted": "true", - "x-ms-request-id": "9f30ac21-301e-00a5-31b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833658405670/blob156150833673603197", - "query": { - "comp": "blocklist" - }, - "requestBody": "MQ==Mg==", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:56 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:57 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "dFAuDrRd9NVDo3Ngdh/H9g==", - "etag": "\"0x8D6F9CBE13C0044\"", - "x-ms-request-id": "9f30ac7e-301e-00a5-80b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833658405670/blob156150833673603197", - "query": { - "blocklisttype": "committed", - "comp": "blocklist" - }, - "requestBody": null, - "status": 200, - "response": "MQ==10Mg==10", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:56 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:57 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBE13C0044\"", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f30acc1-301e-00a5-3cb4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-blob-content-length": "20" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833658405670/blob156150833673603197", - "query": {}, - "requestBody": null, - "status": 200, - "response": "HelloWorldHelloWorld", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:18:57 GMT", - "content-encoding": "blobContentEncoding", - "x-ms-server-encrypted": "true", - "content-disposition": "blobContentDisposition", - "content-length": "20", - "x-ms-lease-state": "available", - "x-ms-lease-status": "unlocked", - "x-ms-meta-keya": "vala", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:18:57 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:57 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBE13C0044\"", - "content-language": "blobContentLanguage", - "x-ms-meta-keyb": "valb", - "x-ms-request-id": "9f30acfa-301e-00a5-6db4-2b4188000000", - "cache-control": "blobCacheControl", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes", - "content-type": "blobContentType" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833658405670", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30ad2b-301e-00a5-16b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:57 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150833658405670", - "blob": "blob156150833673603197" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_getblocklist.json b/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_getblocklist.json deleted file mode 100644 index 55aaab8176e1..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_getblocklist.json +++ /dev/null @@ -1,127 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833770602662", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:57 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:57 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBE198813F\"", - "x-ms-request-id": "9f30ad69-301e-00a5-45b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833770602662/blob156150833785700760", - "query": { - "blockid": "MQ==", - "comp": "block" - }, - "requestBody": "HelloWorld", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:57 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "aOEJ8PQMpyoV4FzCJ4b45g==", - "x-ms-request-server-encrypted": "true", - "x-ms-request-id": "9f30ada5-301e-00a5-7cb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833770602662/blob156150833785700760", - "query": { - "blockid": "Mg==", - "comp": "block" - }, - "requestBody": "HelloWorld", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:57 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "aOEJ8PQMpyoV4FzCJ4b45g==", - "x-ms-request-server-encrypted": "true", - "x-ms-request-id": "9f30ade2-301e-00a5-36b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833770602662/blob156150833785700760", - "query": { - "comp": "blocklist" - }, - "requestBody": "Mg==", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:57 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:58 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "J7SxPNqjL6/aXqADHyKYzA==", - "etag": "\"0x8D6F9CBE1E110D7\"", - "x-ms-request-id": "9f30ae34-301e-00a5-80b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833770602662/blob156150833785700760", - "query": { - "blocklisttype": "all", - "comp": "blocklist" - }, - "requestBody": null, - "status": 200, - "response": "Mg==10", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:57 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:58 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBE1E110D7\"", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f30ae8e-301e-00a5-51b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-blob-content-length": "10" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833770602662", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30aec5-301e-00a5-05b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:58 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150833770602662", - "blob": "blob156150833785700760" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_stageblock.json b/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_stageblock.json deleted file mode 100644 index 1f49951d58d3..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_stageblock.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833195901496", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:51 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:52 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBDE2C07E5\"", - "x-ms-request-id": "9f30a5d9-301e-00a5-58b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833195901496/blob156150833211205053", - "query": { - "blockid": "MQ==", - "comp": "block" - }, - "requestBody": "HelloWorld", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:51 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "aOEJ8PQMpyoV4FzCJ4b45g==", - "x-ms-request-server-encrypted": "true", - "x-ms-request-id": "9f30a610-301e-00a5-03b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833195901496/blob156150833211205053", - "query": { - "blockid": "Mg==", - "comp": "block" - }, - "requestBody": "HelloWorld", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:51 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "aOEJ8PQMpyoV4FzCJ4b45g==", - "x-ms-request-server-encrypted": "true", - "x-ms-request-id": "9f30a641-301e-00a5-25b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833195901496/blob156150833211205053", - "query": { - "blocklisttype": "uncommitted", - "comp": "blocklist" - }, - "requestBody": null, - "status": 200, - "response": "MQ==10Mg==10", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:52 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f30a65a-301e-00a5-38b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833195901496", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30a688-301e-00a5-60b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:52 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150833195901496", - "blob": "blob156150833211205053" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_stageblockfromurl_copy_source_blob_as_separate_blocks.json b/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_stageblockfromurl_copy_source_blob_as_separate_blocks.json deleted file mode 100644 index db69a81ed62f..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_stageblockfromurl_copy_source_blob_as_separate_blocks.json +++ /dev/null @@ -1,208 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833396301655", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:53 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:54 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBDF5D6C39\"", - "x-ms-request-id": "9f30a84d-301e-00a5-6bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833396301655/blob156150833411106286", - "query": {}, - "requestBody": "HelloWorld", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:53 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:54 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "aOEJ8PQMpyoV4FzCJ4b45g==", - "etag": "\"0x8D6F9CBDF74823E\"", - "x-ms-request-id": "9f30a897-301e-00a5-28b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833396301655", - "query": { - "comp": "acl", - "restype": "container" - }, - "requestBody": "", - "status": 403, - "response": "AuthorizationFailureThis request is not authorized to perform this operation.\nRequestId:9f30a8c3-301e-00a5-51b4-2b4188000000\nTime:2019-06-26T00:18:54.3564978Z", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:53 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-error-code": "AuthorizationFailure", - "content-type": "application/xml", - "x-ms-request-id": "9f30a8c3-301e-00a5-51b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "246" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833396301655/newblockblob156150833440506345", - "query": { - "blockid": "MQ==", - "comp": "block" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:54 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "GCTo4DB8v90Zk1EasEAHXA==", - "x-ms-request-server-encrypted": "true", - "x-ms-request-id": "9f30a8f1-301e-00a5-75b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833396301655/newblockblob156150833440506345", - "query": { - "blockid": "Mg==", - "comp": "block" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:54 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "K6r/BQlnE9XQ+/wI1bNxNQ==", - "x-ms-request-server-encrypted": "true", - "x-ms-request-id": "9f30a91c-301e-00a5-1cb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833396301655/newblockblob156150833440506345", - "query": { - "blockid": "Mw==", - "comp": "block" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:54 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "lGSQrQ/cF7O4mXYKRFEo8A==", - "x-ms-request-server-encrypted": "true", - "x-ms-request-id": "9f30a95a-301e-00a5-4db4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833396301655/newblockblob156150833440506345", - "query": { - "blocklisttype": "uncommitted", - "comp": "blocklist" - }, - "requestBody": null, - "status": 200, - "response": "MQ==4Mg==4Mw==2", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:54 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f30a980-301e-00a5-6db4-2b4188000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833396301655/newblockblob156150833440506345", - "query": { - "comp": "blocklist" - }, - "requestBody": "MQ==Mg==Mw==", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:54 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:55 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "mIrrBfaRkeYI2Jey2fQPeg==", - "etag": "\"0x8D6F9CBE006F19B\"", - "x-ms-request-id": "9f30a9ba-301e-00a5-1bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833396301655/newblockblob156150833440506345", - "query": {}, - "requestBody": null, - "status": 200, - "response": "HelloWorld", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:18:54 GMT", - "x-ms-server-encrypted": "true", - "content-length": "10", - "x-ms-lease-state": "available", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:18:55 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:55 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBE006F19B\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f30a9ec-301e-00a5-48b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833396301655", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30aa0c-301e-00a5-63b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:55 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150833396301655", - "blob": "blob156150833411106286", - "newblockblob": "newblockblob156150833440506345" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_stageblockfromurl_copy_source_blob_as_single_block.json b/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_stageblockfromurl_copy_source_blob_as_single_block.json deleted file mode 100644 index c269e91563d9..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_stageblockfromurl_copy_source_blob_as_single_block.json +++ /dev/null @@ -1,123 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833272607965", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:52 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:52 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBDEA0FEED\"", - "x-ms-request-id": "9f30a6bc-301e-00a5-0cb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833272607965/blob156150833288004566", - "query": {}, - "requestBody": "HelloWorld", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:52 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:52 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "aOEJ8PQMpyoV4FzCJ4b45g==", - "etag": "\"0x8D6F9CBDEB8FF77\"", - "x-ms-request-id": "9f30a6ee-301e-00a5-39b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833272607965", - "query": { - "comp": "acl", - "restype": "container" - }, - "requestBody": "", - "status": 403, - "response": "AuthorizationFailureThis request is not authorized to perform this operation.\nRequestId:9f30a732-301e-00a5-73b4-2b4188000000\nTime:2019-06-26T00:18:53.1346353Z", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:52 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-error-code": "AuthorizationFailure", - "content-type": "application/xml", - "x-ms-request-id": "9f30a732-301e-00a5-73b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "246" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833272607965/newblockblob156150833318100186", - "query": { - "blockid": "MQ==", - "comp": "block" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:53 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "aOEJ8PQMpyoV4FzCJ4b45g==", - "x-ms-request-server-encrypted": "true", - "x-ms-request-id": "9f30a76b-301e-00a5-27b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833272607965/newblockblob156150833318100186", - "query": { - "blocklisttype": "uncommitted", - "comp": "blocklist" - }, - "requestBody": null, - "status": 200, - "response": "MQ==10", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:53 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f30a7eb-301e-00a5-16b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833272607965", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30a81d-301e-00a5-43b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:53 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150833272607965", - "blob": "blob156150833288004566", - "newblockblob": "newblockblob156150833318100186" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.json b/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.json deleted file mode 100644 index b5d47ac7a068..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464899223404252", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Thu, 01 Aug 2019 08:43:11 GMT", - "last-modified": "Thu, 01 Aug 2019 08:43:12 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D7165C4992DAFF\"", - "x-ms-request-id": "bc484c68-901e-0046-5545-48a407000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464899223404252", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "bc484cbf-901e-0046-2445-48a407000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Thu, 01 Aug 2019 08:43:11 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156464899223404252", - "blob": "blob156464899238808687" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.json b/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.json deleted file mode 100644 index caddd4f827cc..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464899191901079", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Thu, 01 Aug 2019 08:43:11 GMT", - "last-modified": "Thu, 01 Aug 2019 08:43:12 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D7165C4962C19C\"", - "x-ms-request-id": "bc484bf4-901e-0046-7545-48a407000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464899191901079", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "bc484c2f-901e-0046-2545-48a407000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Thu, 01 Aug 2019 08:43:11 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156464899191901079", - "blob": "blob156464899207402866" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_upload_with_string_body_and_all_parameters_set.json b/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_upload_with_string_body_and_all_parameters_set.json deleted file mode 100644 index f1bb59171783..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_upload_with_string_body_and_all_parameters_set.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833135104094", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:51 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:51 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBDDCE94D1\"", - "x-ms-request-id": "9f30a533-301e-00a5-44b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833135104094/blob156150833149708407", - "query": {}, - "requestBody": "randomstring156150833149804770", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:51 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:51 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "gWdWBTvOn5uWxNuwBmQ83A==", - "etag": "\"0x8D6F9CBDDE5AA90\"", - "x-ms-request-id": "9f30a55c-301e-00a5-67b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833135104094/blob156150833149708407", - "query": {}, - "requestBody": null, - "status": 200, - "response": "randomstring156150833149804770", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:18:51 GMT", - "content-encoding": "blobContentEncoding", - "content-md5": "gWdWBTvOn5uWxNuwBmQ83A==", - "x-ms-server-encrypted": "true", - "content-disposition": "blobContentDisposition", - "content-length": "30", - "x-ms-lease-state": "available", - "x-ms-lease-status": "unlocked", - "x-ms-meta-keya": "vala", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:18:51 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:51 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBDDE5AA90\"", - "content-language": "blobContentLanguage", - "x-ms-meta-keyb": "valb", - "x-ms-request-id": "9f30a58d-301e-00a5-14b4-2b4188000000", - "cache-control": "blobCacheControl", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes", - "content-type": "blobContentType" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833135104094", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30a5b1-301e-00a5-33b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:51 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150833135104094", - "blob": "blob156150833149708407", - "randomstring": "randomstring156150833149804770" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_upload_with_string_body_and_default_parameters.json b/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_upload_with_string_body_and_default_parameters.json deleted file mode 100644 index 126344745d8b..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/blockblobclient/recording_upload_with_string_body_and_default_parameters.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833074701396", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:50 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:50 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBDD72817D\"", - "x-ms-request-id": "9f30a44c-301e-00a5-03b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833074701396/blob156150833089607408", - "query": {}, - "requestBody": "randomstring156150833089609618", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:50 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:50 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "JEmqeIK8gLnGcMBg3FcVqA==", - "etag": "\"0x8D6F9CBDD8A0C6A\"", - "x-ms-request-id": "9f30a484-301e-00a5-31b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833074701396/blob156150833089607408", - "query": {}, - "requestBody": null, - "status": 200, - "response": "randomstring156150833089609618", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:18:50 GMT", - "content-md5": "JEmqeIK8gLnGcMBg3FcVqA==", - "x-ms-server-encrypted": "true", - "content-length": "30", - "x-ms-lease-state": "available", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:18:50 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:50 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBDD8A0C6A\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f30a4b8-301e-00a5-60b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833074701396", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30a509-301e-00a5-21b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:50 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150833074701396", - "blob": "blob156150833089607408", - "randomstring": "randomstring156150833089609618" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_can_be_created_with_a_sas_connection_string.json b/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_can_be_created_with_a_sas_connection_string.json deleted file mode 100644 index c20d6f97e560..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_can_be_created_with_a_sas_connection_string.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464899259006029", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Thu, 01 Aug 2019 08:43:12 GMT", - "last-modified": "Thu, 01 Aug 2019 08:43:12 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D7165C49C93718\"", - "x-ms-request-id": "bc484d06-901e-0046-6245-48a407000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464899259006029", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-lease-status": "unlocked", - "date": "Thu, 01 Aug 2019 08:43:12 GMT", - "x-ms-has-legal-hold": "false", - "last-modified": "Thu, 01 Aug 2019 08:43:12 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D7165C49C93718\"", - "x-ms-request-id": "bc484d33-901e-0046-0b45-48a407000000", - "x-ms-version": "2018-03-28", - "x-ms-has-immutability-policy": "false", - "content-length": "0", - "x-ms-lease-state": "available" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464899259006029", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "bc484d5a-901e-0046-2e45-48a407000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Thu, 01 Aug 2019 08:43:12 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156464899259006029" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_can_be_created_with_a_sas_connection_string_and_a_container_name_and_an_option_bag.json b/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_can_be_created_with_a_sas_connection_string_and_a_container_name_and_an_option_bag.json deleted file mode 100644 index de8f7aec74e0..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_can_be_created_with_a_sas_connection_string_and_a_container_name_and_an_option_bag.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464899305706708", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Thu, 01 Aug 2019 08:43:12 GMT", - "last-modified": "Thu, 01 Aug 2019 08:43:13 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D7165C4A10AD3C\"", - "x-ms-request-id": "bc484d9b-901e-0046-6445-48a407000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464899305706708", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-lease-status": "unlocked", - "date": "Thu, 01 Aug 2019 08:43:12 GMT", - "x-ms-has-legal-hold": "false", - "last-modified": "Thu, 01 Aug 2019 08:43:13 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D7165C4A10AD3C\"", - "x-ms-request-id": "bc484dd9-901e-0046-1a45-48a407000000", - "x-ms-version": "2018-03-28", - "x-ms-has-immutability-policy": "false", - "content-length": "0", - "x-ms-lease-state": "available" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464899305706708", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "bc484e11-901e-0046-4945-48a407000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Thu, 01 Aug 2019 08:43:12 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156464899305706708" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_create_with_all_parameters_configured.json b/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_create_with_all_parameters_configured.json deleted file mode 100644 index 7ae9934bb1e9..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_create_with_all_parameters_configured.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834010005232", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:59 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:00 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBE305E7DB\"", - "x-ms-request-id": "9f30b0e5-301e-00a5-4fb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834010005232156150834025006969", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:59 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:00 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBE31CA84E\"", - "x-ms-request-id": "9f30b122-301e-00a5-01b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834010005232156150834025006969", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-lease-status": "unlocked", - "date": "Wed, 26 Jun 2019 00:19:00 GMT", - "x-ms-meta-key": "value", - "x-ms-has-legal-hold": "false", - "last-modified": "Wed, 26 Jun 2019 00:19:00 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBE31CA84E\"", - "x-ms-blob-public-access": "container", - "x-ms-request-id": "9f30b155-301e-00a5-2bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-has-immutability-policy": "false", - "content-length": "0", - "x-ms-lease-state": "available" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834010005232", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30b18b-301e-00a5-59b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:19:00 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150834010005232", - "container156150834010005232": "container156150834010005232156150834025006969" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_create_with_default_parameters.json b/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_create_with_default_parameters.json deleted file mode 100644 index 9a967fe7a5b8..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_create_with_default_parameters.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833971502484", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:59 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:59 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBE2CB4530\"", - "x-ms-request-id": "9f30b065-301e-00a5-6cb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833971502484", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30b08a-301e-00a5-0ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:59 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150833971502484" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_delete.json b/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_delete.json deleted file mode 100644 index 59069593af24..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_delete.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834081002332", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:00 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:00 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBE37278F8\"", - "x-ms-request-id": "9f30b1f0-301e-00a5-2ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834081002332", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30b22c-301e-00a5-5fb4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:19:00 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150834081002332" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_getproperties.json b/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_getproperties.json deleted file mode 100644 index 2957797c94df..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_getproperties.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833927204931", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:58 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:59 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBE287792B\"", - "x-ms-request-id": "9f30aff0-301e-00a5-09b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833927204931", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-lease-status": "unlocked", - "date": "Wed, 26 Jun 2019 00:18:59 GMT", - "x-ms-has-legal-hold": "false", - "last-modified": "Wed, 26 Jun 2019 00:18:59 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBE287792B\"", - "x-ms-request-id": "9f30b00a-301e-00a5-1eb4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-has-immutability-policy": "false", - "content-length": "0", - "x-ms-lease-state": "available" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833927204931", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30b03d-301e-00a5-48b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:59 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150833927204931" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_listblobsbyhierarchy_with_all_parameters_configured.json b/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_listblobsbyhierarchy_with_all_parameters_configured.json deleted file mode 100644 index 391c6a3e68a9..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_listblobsbyhierarchy_with_all_parameters_configured.json +++ /dev/null @@ -1,185 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169098084303278", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Fri, 28 Jun 2019 03:03:00 GMT", - "last-modified": "Fri, 28 Jun 2019 03:03:00 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6FB752163CA76\"", - "x-ms-request-id": "d463b1fa-c01e-0077-6c5d-2dffd0000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169098084303278/blockblob0%2F0156169098099703999", - "query": {}, - "requestBody": "", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Fri, 28 Jun 2019 03:03:00 GMT", - "last-modified": "Fri, 28 Jun 2019 03:03:01 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "etag": "\"0x8D6FB75217BE8B9\"", - "x-ms-request-id": "d463b223-c01e-0077-115d-2dffd0000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169098084303278/blockblob1%2F1156169098115406037", - "query": {}, - "requestBody": "", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Fri, 28 Jun 2019 03:03:00 GMT", - "last-modified": "Fri, 28 Jun 2019 03:03:01 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "etag": "\"0x8D6FB75219393B4\"", - "x-ms-request-id": "d463b24c-c01e-0077-385d-2dffd0000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169098084303278", - "query": { - "comp": "list", - "delimiter": "/", - "include": "metadata,uncommittedblobs,copy,deleted", - "maxresults": "1", - "prefix": "blockblob", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "blockblob1/blockblob0/2!100!MDAwMDMwIWJsb2NrYmxvYjEvMTE1NjE2OTA5ODExNTQwNjAzNyEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-", - "responseHeaders": { - "date": "Fri, 28 Jun 2019 03:03:00 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "d463b280-c01e-0077-615d-2dffd0000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169098084303278", - "query": { - "comp": "list", - "delimiter": "/", - "include": "metadata,uncommittedblobs,copy,deleted", - "marker": "2!100!MDAwMDMwIWJsb2NrYmxvYjEvMTE1NjE2OTA5ODExNTQwNjAzNyEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-", - "maxresults": "2", - "prefix": "blockblob", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "blockblob2!100!MDAwMDMwIWJsb2NrYmxvYjEvMTE1NjE2OTA5ODExNTQwNjAzNyEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-2/blockblob1/", - "responseHeaders": { - "date": "Fri, 28 Jun 2019 03:03:00 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "d463b2b6-c01e-0077-0e5d-2dffd0000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169098084303278", - "query": { - "comp": "list", - "delimiter": "/", - "include": "metadata,uncommittedblobs,copy,deleted", - "maxresults": "2", - "prefix": "blockblob0/", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "blockblob0/2/blockblob0/0156169098099703999Fri, 28 Jun 2019 03:03:01 GMTFri, 28 Jun 2019 03:03:01 GMT0x8D6FB75217BE8B90application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueac", - "responseHeaders": { - "date": "Fri, 28 Jun 2019 03:03:00 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "d463b2dd-c01e-0077-305d-2dffd0000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169098084303278/blockblob0%2F0156169098099703999", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Fri, 28 Jun 2019 03:03:01 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "d463b304-c01e-0077-565d-2dffd0000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169098084303278/blockblob1%2F1156169098115406037", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Fri, 28 Jun 2019 03:03:01 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "d463b343-c01e-0077-0d5d-2dffd0000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169098084303278", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "d463b367-c01e-0077-2b5d-2dffd0000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Fri, 28 Jun 2019 03:03:01 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156169098084303278", - "blockblob0/0": "blockblob0/0156169098099703999", - "blockblob1/1": "blockblob1/1156169098115406037" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_listblobsbyhierarchy_with_default_parameters.json b/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_listblobsbyhierarchy_with_default_parameters.json deleted file mode 100644 index dec3f40c8354..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_listblobsbyhierarchy_with_default_parameters.json +++ /dev/null @@ -1,171 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169097914607720", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Fri, 28 Jun 2019 03:02:58 GMT", - "last-modified": "Fri, 28 Jun 2019 03:02:59 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6FB75208B44C7\"", - "x-ms-request-id": "d463b07b-c01e-0077-155d-2dffd0000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169097914607720/blockblob0%2F0156169097958907382", - "query": {}, - "requestBody": "", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Fri, 28 Jun 2019 03:02:58 GMT", - "last-modified": "Fri, 28 Jun 2019 03:02:59 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "etag": "\"0x8D6FB7520A51094\"", - "x-ms-request-id": "d463b0a9-c01e-0077-3e5d-2dffd0000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169097914607720/blockblob1%2F1156169097974800467", - "query": {}, - "requestBody": "", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Fri, 28 Jun 2019 03:02:59 GMT", - "last-modified": "Fri, 28 Jun 2019 03:02:59 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "etag": "\"0x8D6FB7520BE4272\"", - "x-ms-request-id": "d463b0cd-c01e-0077-5c5d-2dffd0000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169097914607720/blockblob2%2F2156169097990903330", - "query": {}, - "requestBody": "", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Fri, 28 Jun 2019 03:02:59 GMT", - "last-modified": "Fri, 28 Jun 2019 03:03:00 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "etag": "\"0x8D6FB7520D5ED69\"", - "x-ms-request-id": "d463b0ed-c01e-0077-7b5d-2dffd0000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169097914607720", - "query": { - "comp": "list", - "delimiter": "/", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "/blockblob0/blockblob1/blockblob2/", - "responseHeaders": { - "date": "Fri, 28 Jun 2019 03:02:59 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "d463b129-c01e-0077-2a5d-2dffd0000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169097914607720/blockblob0%2F0156169097958907382", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Fri, 28 Jun 2019 03:02:59 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "d463b14f-c01e-0077-4c5d-2dffd0000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169097914607720/blockblob1%2F1156169097974800467", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Fri, 28 Jun 2019 03:02:59 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "d463b172-c01e-0077-6c5d-2dffd0000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169097914607720/blockblob2%2F2156169097990903330", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Fri, 28 Jun 2019 03:02:59 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "d463b19a-c01e-0077-135d-2dffd0000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169097914607720", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "d463b1cc-c01e-0077-425d-2dffd0000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Fri, 28 Jun 2019 03:03:00 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156169097914607720", - "blockblob0/0": "blockblob0/0156169097958907382", - "blockblob1/1": "blockblob1/1156169097974800467", - "blockblob2/2": "blockblob2/2156169097990903330" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_listblobsflat_with_all_parameters_configured.json b/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_listblobsflat_with_all_parameters_configured.json deleted file mode 100644 index 6653fe2edae8..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_listblobsflat_with_all_parameters_configured.json +++ /dev/null @@ -1,160 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834254704950", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:02 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:02 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBE47BDB7C\"", - "x-ms-request-id": "9f30b47a-301e-00a5-5bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834254704950/blockblob%2F0156150834270303424", - "query": {}, - "requestBody": "", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:02 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:02 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "etag": "\"0x8D6F9CBE49403F9\"", - "x-ms-request-id": "9f30b4b4-301e-00a5-06b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834254704950/blockblob%2F1156150834285707505", - "query": {}, - "requestBody": "", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:02 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:02 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "etag": "\"0x8D6F9CBE4AB87DB\"", - "x-ms-request-id": "9f30b4e2-301e-00a5-2db4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834254704950", - "query": { - "comp": "list", - "include": "snapshots,metadata,uncommittedblobs,copy,deleted", - "maxresults": "1", - "prefix": "blockblob", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "blockblob1blockblob/0156150834270303424Wed, 26 Jun 2019 00:19:02 GMTWed, 26 Jun 2019 00:19:02 GMT0x8D6F9CBE49403F90application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueac2!100!MDAwMDI5IWJsb2NrYmxvYi8xMTU2MTUwODM0Mjg1NzA3NTA1ITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ--", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:02 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f30b515-301e-00a5-57b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834254704950", - "query": { - "comp": "list", - "include": "snapshots,metadata,uncommittedblobs,copy,deleted", - "marker": "2!100!MDAwMDI5IWJsb2NrYmxvYi8xMTU2MTUwODM0Mjg1NzA3NTA1ITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ--", - "maxresults": "2", - "prefix": "blockblob", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "blockblob2!100!MDAwMDI5IWJsb2NrYmxvYi8xMTU2MTUwODM0Mjg1NzA3NTA1ITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ--2blockblob/1156150834285707505Wed, 26 Jun 2019 00:19:02 GMTWed, 26 Jun 2019 00:19:02 GMT0x8D6F9CBE4AB87DB0application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueac", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:02 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f30b55d-301e-00a5-14b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834254704950/blockblob%2F0156150834270303424", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:02 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "9f30b59c-301e-00a5-4cb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834254704950/blockblob%2F1156150834285707505", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:03 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "9f30b5f1-301e-00a5-1bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834254704950", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30b632-301e-00a5-57b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:19:03 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150834254704950", - "blockblob/0": "blockblob/0156150834270303424", - "blockblob/1": "blockblob/1156150834285707505" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_listblobsflat_with_default_parameters.json b/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_listblobsflat_with_default_parameters.json deleted file mode 100644 index 4acd8191a4ab..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_listblobsflat_with_default_parameters.json +++ /dev/null @@ -1,170 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834111200366", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:00 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:01 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBE3A020E5\"", - "x-ms-request-id": "9f30b269-301e-00a5-14b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834111200366/blockblob%2F0156150834126204671", - "query": {}, - "requestBody": "", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:00 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:01 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "etag": "\"0x8D6F9CBE3B7D3F9\"", - "x-ms-request-id": "9f30b2b4-301e-00a5-59b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834111200366/blockblob%2F1156150834141609979", - "query": {}, - "requestBody": "", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:01 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:01 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "etag": "\"0x8D6F9CBE3CFA604\"", - "x-ms-request-id": "9f30b2e8-301e-00a5-04b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834111200366/blockblob%2F2156150834157002462", - "query": {}, - "requestBody": "", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:01 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:01 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "etag": "\"0x8D6F9CBE3E6DBB2\"", - "x-ms-request-id": "9f30b321-301e-00a5-33b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834111200366", - "query": { - "comp": "list", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "blockblob/0156150834126204671Wed, 26 Jun 2019 00:19:01 GMTWed, 26 Jun 2019 00:19:01 GMT0x8D6F9CBE3B7D3F90application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueblockblob/1156150834141609979Wed, 26 Jun 2019 00:19:01 GMTWed, 26 Jun 2019 00:19:01 GMT0x8D6F9CBE3CFA6040application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueblockblob/2156150834157002462Wed, 26 Jun 2019 00:19:01 GMTWed, 26 Jun 2019 00:19:01 GMT0x8D6F9CBE3E6DBB20application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrue", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:01 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f30b354-301e-00a5-62b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834111200366/blockblob%2F0156150834126204671", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:01 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "9f30b3a7-301e-00a5-26b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834111200366/blockblob%2F1156150834141609979", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:01 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "9f30b3df-301e-00a5-57b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834111200366/blockblob%2F2156150834157002462", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:01 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "9f30b40d-301e-00a5-7db4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834111200366", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30b451-301e-00a5-35b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:19:02 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150834111200366", - "blockblob/0": "blockblob/0156150834126204671", - "blockblob/1": "blockblob/1156150834141609979", - "blockblob/2": "blockblob/2156150834157002462" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_setmetadata.json b/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_setmetadata.json deleted file mode 100644 index a558f61db992..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_setmetadata.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833864106239", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:58 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:58 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBE227BBB2\"", - "x-ms-request-id": "9f30aef5-301e-00a5-2bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833864106239", - "query": { - "comp": "metadata", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:58 GMT", - "last-modified": "Wed, 26 Jun 2019 00:18:58 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBE23F2BE3\"", - "x-ms-request-id": "9f30af27-301e-00a5-57b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833864106239", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:18:58 GMT", - "x-ms-has-legal-hold": "false", - "x-ms-has-immutability-policy": "false", - "content-length": "0", - "x-ms-lease-state": "available", - "x-ms-lease-status": "unlocked", - "x-ms-meta-keya": "vala", - "x-ms-meta-keyb": "valb", - "last-modified": "Wed, 26 Jun 2019 00:18:58 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBE23F2BE3\"", - "x-ms-request-id": "9f30af57-301e-00a5-05b4-2b4188000000", - "x-ms-meta-key0": "val0", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150833864106239", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30afb4-301e-00a5-53b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:18:58 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150833864106239" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_throws_error_if_constructor_containername_parameter_is_empty.json b/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_throws_error_if_constructor_containername_parameter_is_empty.json deleted file mode 100644 index 3adb8954694f..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_throws_error_if_constructor_containername_parameter_is_empty.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464899352505621", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Thu, 01 Aug 2019 08:43:12 GMT", - "last-modified": "Thu, 01 Aug 2019 08:43:13 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D7165C4A58236C\"", - "x-ms-request-id": "bc484e4a-901e-0046-7f45-48a407000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464899352505621", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "bc484e96-901e-0046-4345-48a407000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Thu, 01 Aug 2019 08:43:13 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156464899352505621" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_uploadblockblob_and_deleteblob.json b/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_uploadblockblob_and_deleteblob.json deleted file mode 100644 index 80b73ba55d80..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_uploadblockblob_and_deleteblob.json +++ /dev/null @@ -1,127 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150835330005212", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:12 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:13 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBEAE46BDF\"", - "x-ms-request-id": "9f30c3f1-301e-00a5-04b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150835330005212/blob156150835345508220", - "query": {}, - "requestBody": "randomstring156150835345503793", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:13 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:13 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "+GTyW6688oTglp41JM7kLA==", - "etag": "\"0x8D6F9CBEAFC6E40\"", - "x-ms-request-id": "9f30c437-301e-00a5-40b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150835330005212/blob156150835345508220", - "query": {}, - "requestBody": null, - "status": 200, - "response": "randomstring156150835345503793", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:19:13 GMT", - "content-encoding": "blobContentEncoding", - "content-md5": "+GTyW6688oTglp41JM7kLA==", - "x-ms-server-encrypted": "true", - "content-disposition": "blobContentDisposition", - "content-length": "30", - "x-ms-lease-state": "available", - "x-ms-lease-status": "unlocked", - "x-ms-meta-keya": "vala", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:19:13 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:13 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBEAFC6E40\"", - "content-language": "blobContentLanguage", - "x-ms-meta-keyb": "valb", - "x-ms-request-id": "9f30c473-301e-00a5-76b4-2b4188000000", - "cache-control": "blobCacheControl", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes", - "content-type": "blobContentType" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150835330005212/blob156150835345508220", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:13 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "9f30c4c5-301e-00a5-3db4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150835330005212/blob156150835345508220", - "query": {}, - "requestBody": null, - "status": 404, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:13 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-error-code": "BlobNotFound", - "transfer-encoding": "chunked", - "x-ms-request-id": "9f30c51e-301e-00a5-05b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150835330005212", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30c563-301e-00a5-3fb4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:19:13 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150835330005212", - "randomstring": "randomstring156150835345503793", - "blob": "blob156150835345508220" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_verify_pagedasynciterableiterator_for_listblobsbyhierarchy.json b/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_verify_pagedasynciterableiterator_for_listblobsbyhierarchy.json deleted file mode 100644 index 4244976b6378..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_verify_pagedasynciterableiterator_for_listblobsbyhierarchy.json +++ /dev/null @@ -1,276 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169438463105531", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Fri, 28 Jun 2019 03:59:44 GMT", - "last-modified": "Fri, 28 Jun 2019 03:59:45 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6FB7D0E673C01\"", - "x-ms-request-id": "3d11bceb-001e-0007-6765-2d8c14000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169438463105531/prefix156169438512005839%2Fblockblob1561694385120020410", - "query": {}, - "requestBody": "", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Fri, 28 Jun 2019 03:59:44 GMT", - "last-modified": "Fri, 28 Jun 2019 03:59:45 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "etag": "\"0x8D6FB7D0E81D2B0\"", - "x-ms-request-id": "3d11bd26-001e-0007-1a65-2d8c14000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169438463105531/prefix156169438512005839%2Fblockblob1561694385120020411", - "query": {}, - "requestBody": "", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Fri, 28 Jun 2019 03:59:44 GMT", - "last-modified": "Fri, 28 Jun 2019 03:59:45 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "etag": "\"0x8D6FB7D0E9B048E\"", - "x-ms-request-id": "3d11bd31-001e-0007-2465-2d8c14000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169438463105531/prefix156169438512005839%2Fblockblob1561694385120020412", - "query": {}, - "requestBody": "", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Fri, 28 Jun 2019 03:59:44 GMT", - "last-modified": "Fri, 28 Jun 2019 03:59:45 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "etag": "\"0x8D6FB7D0EB2FDBB\"", - "x-ms-request-id": "3d11bd4b-001e-0007-3765-2d8c14000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169438463105531/prefix156169438512005839%2Fblockblob1561694385120020413", - "query": {}, - "requestBody": "", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Fri, 28 Jun 2019 03:59:45 GMT", - "last-modified": "Fri, 28 Jun 2019 03:59:45 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "etag": "\"0x8D6FB7D0ECACFCE\"", - "x-ms-request-id": "3d11bd68-001e-0007-4f65-2d8c14000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169438463105531/prefix156169438512005839%2Fblockblob1561694385120020414", - "query": {}, - "requestBody": "", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Fri, 28 Jun 2019 03:59:45 GMT", - "last-modified": "Fri, 28 Jun 2019 03:59:45 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "etag": "\"0x8D6FB7D0EE2A1E0\"", - "x-ms-request-id": "3d11bd82-001e-0007-6765-2d8c14000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169438463105531/prefix156169438512005839%2Fblockblob1561694385120020415", - "query": {}, - "requestBody": "", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Fri, 28 Jun 2019 03:59:45 GMT", - "last-modified": "Fri, 28 Jun 2019 03:59:46 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "etag": "\"0x8D6FB7D0EFC701E\"", - "x-ms-request-id": "3d11bd9d-001e-0007-7c65-2d8c14000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169438463105531", - "query": { - "comp": "list", - "delimiter": "/", - "include": "metadata", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "/prefix156169438512005839/", - "responseHeaders": { - "date": "Fri, 28 Jun 2019 03:59:45 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "3d11bdb3-001e-0007-0e65-2d8c14000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169438463105531/prefix156169438512005839%2Fblockblob1561694385120020410", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Fri, 28 Jun 2019 03:59:45 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "3d11bdce-001e-0007-2365-2d8c14000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169438463105531/prefix156169438512005839%2Fblockblob1561694385120020411", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Fri, 28 Jun 2019 03:59:45 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "3d11bdea-001e-0007-3b65-2d8c14000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169438463105531/prefix156169438512005839%2Fblockblob1561694385120020412", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Fri, 28 Jun 2019 03:59:46 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "3d11be0a-001e-0007-5565-2d8c14000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169438463105531/prefix156169438512005839%2Fblockblob1561694385120020413", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Fri, 28 Jun 2019 03:59:46 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "3d11be36-001e-0007-7d65-2d8c14000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169438463105531/prefix156169438512005839%2Fblockblob1561694385120020414", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Fri, 28 Jun 2019 03:59:46 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "3d11be76-001e-0007-3465-2d8c14000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169438463105531/prefix156169438512005839%2Fblockblob1561694385120020415", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Fri, 28 Jun 2019 03:59:46 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "3d11bea8-001e-0007-6065-2d8c14000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156169438463105531", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "3d11bee2-001e-0007-1765-2d8c14000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Fri, 28 Jun 2019 03:59:46 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156169438463105531", - "prefix": "prefix156169438512005839", - "blockblob": "blockblob156169438512002041" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_verify_pagedasynciterableiterator_for_listblobsflat.json b/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_verify_pagedasynciterableiterator_for_listblobsflat.json deleted file mode 100644 index 6ed2e4af8dbe..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_verify_pagedasynciterableiterator_for_listblobsflat.json +++ /dev/null @@ -1,208 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834381305687", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:03 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:03 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBE53C8F58\"", - "x-ms-request-id": "9f30b67d-301e-00a5-1bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834381305687/blockblob%2F0156150834396701333", - "query": {}, - "requestBody": "", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:03 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:04 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "etag": "\"0x8D6F9CBE5555436\"", - "x-ms-request-id": "9f30b6c8-301e-00a5-5db4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834381305687/blockblob%2F1156150834412503885", - "query": {}, - "requestBody": "", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:03 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:04 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "etag": "\"0x8D6F9CBE56F97B7\"", - "x-ms-request-id": "9f30b703-301e-00a5-10b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834381305687/blockblob%2F2156150834429706099", - "query": {}, - "requestBody": "", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:03 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:04 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "etag": "\"0x8D6F9CBE5871BA2\"", - "x-ms-request-id": "9f30b734-301e-00a5-3ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834381305687/blockblob%2F3156150834445106213", - "query": {}, - "requestBody": "", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:04 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:04 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "etag": "\"0x8D6F9CBE59EC69F\"", - "x-ms-request-id": "9f30b769-301e-00a5-68b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834381305687", - "query": { - "comp": "list", - "include": "snapshots,metadata,uncommittedblobs,copy,deleted", - "prefix": "blockblob", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "blockblobblockblob/0156150834396701333Wed, 26 Jun 2019 00:19:04 GMTWed, 26 Jun 2019 00:19:04 GMT0x8D6F9CBE55554360application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueacblockblob/1156150834412503885Wed, 26 Jun 2019 00:19:04 GMTWed, 26 Jun 2019 00:19:04 GMT0x8D6F9CBE56F97B70application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueacblockblob/2156150834429706099Wed, 26 Jun 2019 00:19:04 GMTWed, 26 Jun 2019 00:19:04 GMT0x8D6F9CBE5871BA20application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueacblockblob/3156150834445106213Wed, 26 Jun 2019 00:19:04 GMTWed, 26 Jun 2019 00:19:04 GMT0x8D6F9CBE59EC69F0application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueac", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:04 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f30b7b2-301e-00a5-24b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834381305687/blockblob%2F0156150834396701333", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:04 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "9f30b80d-301e-00a5-76b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834381305687/blockblob%2F1156150834412503885", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:04 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "9f30b842-301e-00a5-24b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834381305687/blockblob%2F2156150834429706099", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:04 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "9f30b896-301e-00a5-6db4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834381305687/blockblob%2F3156150834445106213", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:04 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "9f30b8d0-301e-00a5-1db4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834381305687", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30b910-301e-00a5-50b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:19:05 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150834381305687", - "blockblob/0": "blockblob/0156150834396701333", - "blockblob/1": "blockblob/1156150834412503885", - "blockblob/2": "blockblob/2156150834429706099", - "blockblob/3": "blockblob/3156150834445106213" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listblobsflat.json b/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listblobsflat.json deleted file mode 100644 index 8ec4e346b5a0..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listblobsflat.json +++ /dev/null @@ -1,232 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834860304739", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:08 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:08 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBE81783A8\"", - "x-ms-request-id": "9f30bcf4-301e-00a5-0db4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834860304739/blockblob%2F0156150834875706709", - "query": {}, - "requestBody": "", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:08 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:08 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "etag": "\"0x8D6F9CBE82FACA6\"", - "x-ms-request-id": "9f30bd28-301e-00a5-3ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834860304739/blockblob%2F1156150834891101501", - "query": {}, - "requestBody": "", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:08 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:09 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "etag": "\"0x8D6F9CBE847579E\"", - "x-ms-request-id": "9f30bd64-301e-00a5-6ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834860304739/blockblob%2F2156150834906704395", - "query": {}, - "requestBody": "", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:08 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:09 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "etag": "\"0x8D6F9CBE85EB46D\"", - "x-ms-request-id": "9f30bdb6-301e-00a5-2ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834860304739/blockblob%2F3156150834922003940", - "query": {}, - "requestBody": "", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:08 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:09 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "etag": "\"0x8D6F9CBE8763853\"", - "x-ms-request-id": "9f30bdeb-301e-00a5-5db4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834860304739", - "query": { - "comp": "list", - "include": "snapshots,metadata,uncommittedblobs,copy,deleted", - "maxresults": "2", - "prefix": "blockblob", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "blockblob2blockblob/0156150834875706709Wed, 26 Jun 2019 00:19:08 GMTWed, 26 Jun 2019 00:19:08 GMT0x8D6F9CBE82FACA60application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueacblockblob/1156150834891101501Wed, 26 Jun 2019 00:19:09 GMTWed, 26 Jun 2019 00:19:09 GMT0x8D6F9CBE847579E0application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueac2!100!MDAwMDI5IWJsb2NrYmxvYi8yMTU2MTUwODM0OTA2NzA0Mzk1ITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ--", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:09 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f30be18-301e-00a5-02b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834860304739", - "query": { - "comp": "list", - "include": "snapshots,metadata,uncommittedblobs,copy,deleted", - "marker": "2!100!MDAwMDI5IWJsb2NrYmxvYi8yMTU2MTUwODM0OTA2NzA0Mzk1ITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ--", - "maxresults": "2", - "prefix": "blockblob", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "blockblob2!100!MDAwMDI5IWJsb2NrYmxvYi8yMTU2MTUwODM0OTA2NzA0Mzk1ITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ--2blockblob/2156150834906704395Wed, 26 Jun 2019 00:19:09 GMTWed, 26 Jun 2019 00:19:09 GMT0x8D6F9CBE85EB46D0application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueacblockblob/3156150834922003940Wed, 26 Jun 2019 00:19:09 GMTWed, 26 Jun 2019 00:19:09 GMT0x8D6F9CBE87638530application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueac", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:09 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f30be52-301e-00a5-31b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834860304739/blockblob%2F0156150834875706709", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:09 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "9f30be80-301e-00a5-56b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834860304739/blockblob%2F1156150834891101501", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:09 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "9f30beda-301e-00a5-29b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834860304739/blockblob%2F2156150834906704395", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:09 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "9f30bf05-301e-00a5-4db4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834860304739/blockblob%2F3156150834922003940", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:09 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "9f30bf3c-301e-00a5-7eb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834860304739", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30bf74-301e-00a5-2fb4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:19:09 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150834860304739", - "blockblob/0": "blockblob/0156150834875706709", - "blockblob/1": "blockblob/1156150834891101501", - "blockblob/2": "blockblob/2156150834906704395", - "blockblob/3": "blockblob/3156150834922003940" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_verify_pagedasynciterableiteratorbypage_for_listblobsflat.json b/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_verify_pagedasynciterableiteratorbypage_for_listblobsflat.json deleted file mode 100644 index 949a988b1da8..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_verify_pagedasynciterableiteratorbypage_for_listblobsflat.json +++ /dev/null @@ -1,232 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834670304801", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:06 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:06 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBE6F5B2B9\"", - "x-ms-request-id": "9f30ba84-301e-00a5-04b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834670304801/blockblob%2F0156150834686009579", - "query": {}, - "requestBody": "", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:06 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:06 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "etag": "\"0x8D6F9CBE70E77EB\"", - "x-ms-request-id": "9f30bab8-301e-00a5-33b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834670304801/blockblob%2F1156150834701407869", - "query": {}, - "requestBody": "", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:06 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:07 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "etag": "\"0x8D6F9CBE7258690\"", - "x-ms-request-id": "9f30bae7-301e-00a5-5bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834670304801/blockblob%2F2156150834716708613", - "query": {}, - "requestBody": "", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:06 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:07 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "etag": "\"0x8D6F9CBE73DF505\"", - "x-ms-request-id": "9f30bb1b-301e-00a5-07b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834670304801/blockblob%2F3156150834732707867", - "query": {}, - "requestBody": "", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:06 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:07 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "etag": "\"0x8D6F9CBE7552AB4\"", - "x-ms-request-id": "9f30bb41-301e-00a5-2ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834670304801", - "query": { - "comp": "list", - "include": "snapshots,metadata,uncommittedblobs,copy,deleted", - "maxresults": "2", - "prefix": "blockblob", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "blockblob2blockblob/0156150834686009579Wed, 26 Jun 2019 00:19:06 GMTWed, 26 Jun 2019 00:19:06 GMT0x8D6F9CBE70E77EB0application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueacblockblob/1156150834701407869Wed, 26 Jun 2019 00:19:07 GMTWed, 26 Jun 2019 00:19:07 GMT0x8D6F9CBE72586900application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueac2!100!MDAwMDI5IWJsb2NrYmxvYi8yMTU2MTUwODM0NzE2NzA4NjEzITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ--", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:07 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f30bb69-301e-00a5-49b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834670304801", - "query": { - "comp": "list", - "include": "snapshots,metadata,uncommittedblobs,copy,deleted", - "marker": "2!100!MDAwMDI5IWJsb2NrYmxvYi8yMTU2MTUwODM0NzE2NzA4NjEzITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ--", - "maxresults": "2", - "prefix": "blockblob", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "blockblob2!100!MDAwMDI5IWJsb2NrYmxvYi8yMTU2MTUwODM0NzE2NzA4NjEzITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ--2blockblob/2156150834716708613Wed, 26 Jun 2019 00:19:07 GMTWed, 26 Jun 2019 00:19:07 GMT0x8D6F9CBE73DF5050application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueacblockblob/3156150834732707867Wed, 26 Jun 2019 00:19:07 GMTWed, 26 Jun 2019 00:19:07 GMT0x8D6F9CBE7552AB40application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueac", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:07 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f30bb8f-301e-00a5-67b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834670304801/blockblob%2F0156150834686009579", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:07 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "9f30bbca-301e-00a5-1bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834670304801/blockblob%2F1156150834701407869", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:07 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "9f30bbef-301e-00a5-3ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834670304801/blockblob%2F2156150834716708613", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:07 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "9f30bc33-301e-00a5-6fb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834670304801/blockblob%2F3156150834732707867", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:07 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "9f30bc67-301e-00a5-1ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834670304801", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30bcab-301e-00a5-4fb4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:19:08 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150834670304801", - "blockblob/0": "blockblob/0156150834686009579", - "blockblob/1": "blockblob/1156150834701407869", - "blockblob/2": "blockblob/2156150834716708613", - "blockblob/3": "blockblob/3156150834732707867" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listblobsflat.json b/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listblobsflat.json deleted file mode 100644 index 249959c2b7f1..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listblobsflat.json +++ /dev/null @@ -1,136 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834563300120", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:05 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:05 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBE6527743\"", - "x-ms-request-id": "9f30b938-301e-00a5-72b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834563300120/blockblob%2F0156150834578801514", - "query": {}, - "requestBody": "", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:05 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:05 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "etag": "\"0x8D6F9CBE66A51F0\"", - "x-ms-request-id": "9f30b962-301e-00a5-15b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834563300120/blockblob%2F1156150834593906071", - "query": {}, - "requestBody": "", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:05 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:06 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "1B2M2Y8AsgTpgAmY7PhCfg==", - "etag": "\"0x8D6F9CBE681D5D1\"", - "x-ms-request-id": "9f30b9a5-301e-00a5-4ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834563300120", - "query": { - "comp": "list", - "include": "snapshots,metadata,uncommittedblobs,copy,deleted", - "prefix": "blockblob", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "blockblobblockblob/0156150834578801514Wed, 26 Jun 2019 00:19:05 GMTWed, 26 Jun 2019 00:19:05 GMT0x8D6F9CBE66A51F00application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueacblockblob/1156150834593906071Wed, 26 Jun 2019 00:19:06 GMTWed, 26 Jun 2019 00:19:06 GMT0x8D6F9CBE681D5D10application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueac", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:05 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f30b9e0-301e-00a5-7bb4-2b4188000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834563300120/blockblob%2F0156150834578801514", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:05 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "9f30b9ff-301e-00a5-13b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834563300120/blockblob%2F1156150834593906071", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:06 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-delete-type-permanent": "false", - "x-ms-request-id": "9f30ba26-301e-00a5-35b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150834563300120", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30ba5c-301e-00a5-63b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:19:06 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150834563300120", - "blockblob/0": "blockblob/0156150834578801514", - "blockblob/1": "blockblob/1156150834593906071" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_blob/recording_acquirelease.json b/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_blob/recording_acquirelease.json deleted file mode 100644 index e1af21f67804..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_blob/recording_acquirelease.json +++ /dev/null @@ -1,130 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150837958802264", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:39 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:39 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBFA8F20E9\"", - "x-ms-request-id": "9f30eaa8-301e-00a5-2ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150837958802264/blob156150837973808117", - "query": {}, - "requestBody": "Hello World", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:39 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:39 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "etag": "\"0x8D6F9CBFAA6AE41\"", - "x-ms-request-id": "9f30ead0-301e-00a5-4ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150837958802264/blob156150837973808117", - "query": { - "comp": "lease" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:39 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:39 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBFAA6AE41\"", - "x-ms-request-id": "9f30eb17-301e-00a5-06b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0", - "x-ms-lease-id": "ca761232-ed42-11ce-bacd-00aa0057b223" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150837958802264/blob156150837973808117", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:19:39 GMT", - "x-ms-lease-state": "leased", - "x-ms-access-tier-inferred": "true", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "x-ms-server-encrypted": "true", - "content-length": "11", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "locked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:19:39 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:39 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBFAA6AE41\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f30eb66-301e-00a5-49b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes", - "x-ms-lease-duration": "fixed" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150837958802264/blob156150837973808117", - "query": { - "comp": "lease" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:39 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:39 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBFAA6AE41\"", - "x-ms-request-id": "9f30eb97-301e-00a5-6fb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150837958802264", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30ebbd-301e-00a5-0cb4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:19:39 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150837958802264", - "blob": "blob156150837973808117" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_blob/recording_breaklease.json b/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_blob/recording_breaklease.json deleted file mode 100644 index bb4f8baa14ef..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_blob/recording_breaklease.json +++ /dev/null @@ -1,185 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150840393107211", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:03 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:04 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC091125FE\"", - "x-ms-request-id": "9f310c0e-301e-00a5-19b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150840393107211/blob156150840407909314", - "query": {}, - "requestBody": "Hello World", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:03 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:04 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "etag": "\"0x8D6F9CC0928B0A6\"", - "x-ms-request-id": "9f310c61-301e-00a5-66b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150840393107211/blob156150840407909314", - "query": { - "comp": "lease" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:03 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:04 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC0928B0A6\"", - "x-ms-request-id": "9f310cc2-301e-00a5-40b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0", - "x-ms-lease-id": "ca761232-ed42-11ce-bacd-00aa0057b223" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150840393107211/blob156150840407909314", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:20:04 GMT", - "x-ms-lease-state": "leased", - "x-ms-access-tier-inferred": "true", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "x-ms-server-encrypted": "true", - "content-length": "11", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "locked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:04 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:04 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC0928B0A6\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f310d5c-301e-00a5-48b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes", - "x-ms-lease-duration": "fixed" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150840393107211/blob156150840407909314", - "query": { - "comp": "lease" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:04 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:04 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC0928B0A6\"", - "x-ms-request-id": "9f310d8a-301e-00a5-6db4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-lease-time": "5", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150840393107211/blob156150840407909314", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:20:04 GMT", - "x-ms-lease-state": "breaking", - "x-ms-access-tier-inferred": "true", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "x-ms-server-encrypted": "true", - "content-length": "11", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "locked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:04 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:04 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC0928B0A6\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f310dd6-301e-00a5-2fb4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150840393107211/blob156150840407909314", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:20:09 GMT", - "x-ms-lease-state": "broken", - "x-ms-access-tier-inferred": "true", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "x-ms-server-encrypted": "true", - "content-length": "11", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:04 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:04 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC0928B0A6\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f311481-301e-00a5-52b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150840393107211", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f3114c0-301e-00a5-07b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:20:09 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150840393107211", - "blob": "blob156150840407909314" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_blob/recording_changelease.json b/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_blob/recording_changelease.json deleted file mode 100644 index bbcbda6d2540..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_blob/recording_changelease.json +++ /dev/null @@ -1,178 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150840275103871", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:02 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:02 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC085D93E9\"", - "x-ms-request-id": "9f310965-301e-00a5-36b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150840275103871/blob156150840290406494", - "query": {}, - "requestBody": "Hello World", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:02 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:03 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "etag": "\"0x8D6F9CC08759418\"", - "x-ms-request-id": "9f310999-301e-00a5-66b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150840275103871/blob156150840290406494", - "query": { - "comp": "lease" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:02 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:03 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC08759418\"", - "x-ms-request-id": "9f3109e0-301e-00a5-23b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0", - "x-ms-lease-id": "ca761232-ed42-11ce-bacd-00aa0057b223" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150840275103871/blob156150840290406494", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:20:02 GMT", - "x-ms-lease-state": "leased", - "x-ms-access-tier-inferred": "true", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "x-ms-server-encrypted": "true", - "content-length": "11", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "locked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:03 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:03 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC08759418\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f310a30-301e-00a5-67b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes", - "x-ms-lease-duration": "fixed" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150840275103871/blob156150840290406494", - "query": { - "comp": "lease" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:02 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:03 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC08759418\"", - "x-ms-request-id": "9f310a7d-301e-00a5-2cb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0", - "x-ms-lease-id": "3c7e72eb-b430-4526-bc53-d8ecef03798f" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150840275103871/blob156150840290406494", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:20:03 GMT", - "x-ms-lease-state": "leased", - "x-ms-access-tier-inferred": "true", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "x-ms-server-encrypted": "true", - "content-length": "11", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "locked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:03 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:03 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC08759418\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f310ae7-301e-00a5-0db4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes", - "x-ms-lease-duration": "fixed" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150840275103871/blob156150840290406494", - "query": { - "comp": "lease" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:03 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:03 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC08759418\"", - "x-ms-request-id": "9f310b1c-301e-00a5-42b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150840275103871", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f310bab-301e-00a5-42b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:20:03 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150840275103871", - "blob": "blob156150840290406494" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_blob/recording_releaselease.json b/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_blob/recording_releaselease.json deleted file mode 100644 index 63c1145e5cc1..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_blob/recording_releaselease.json +++ /dev/null @@ -1,130 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150838049107616", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:40 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:40 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBFB18DC26\"", - "x-ms-request-id": "9f30ebe6-301e-00a5-2cb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150838049107616/blob156150838064008987", - "query": {}, - "requestBody": "Hello World", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:40 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:40 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "etag": "\"0x8D6F9CBFB2FF42D\"", - "x-ms-request-id": "9f30ec20-301e-00a5-64b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150838049107616/blob156150838064008987", - "query": { - "comp": "lease" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:40 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:40 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBFB2FF42D\"", - "x-ms-request-id": "9f30ec68-301e-00a5-1ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0", - "x-ms-lease-id": "ca761232-ed42-11ce-bacd-00aa0057b223" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150838049107616/blob156150838064008987", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:19:40 GMT", - "x-ms-lease-state": "leased", - "x-ms-access-tier-inferred": "true", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "x-ms-server-encrypted": "true", - "content-length": "11", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "locked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:19:40 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:40 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBFB2FF42D\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f30ec9a-301e-00a5-46b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes", - "x-ms-lease-duration": "infinite" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150838049107616/blob156150838064008987", - "query": { - "comp": "lease" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:40 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:40 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBFB2FF42D\"", - "x-ms-request-id": "9f30ecc7-301e-00a5-6eb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150838049107616", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30ed13-301e-00a5-2bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:19:40 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150838049107616", - "blob": "blob156150838064008987" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_blob/recording_renewlease.json b/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_blob/recording_renewlease.json deleted file mode 100644 index 9e1391e94c74..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_blob/recording_renewlease.json +++ /dev/null @@ -1,205 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150838142101863", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:41 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:41 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBFBA7052D\"", - "x-ms-request-id": "9f30ed56-301e-00a5-65b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150838142101863/blob156150838157304793", - "query": {}, - "requestBody": "Hello World", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:41 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:41 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "etag": "\"0x8D6F9CBFBBF0784\"", - "x-ms-request-id": "9f30edaf-301e-00a5-33b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150838142101863/blob156150838157304793", - "query": { - "comp": "lease" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:41 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:41 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBFBBF0784\"", - "x-ms-request-id": "9f30edff-301e-00a5-7db4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0", - "x-ms-lease-id": "ca761232-ed42-11ce-bacd-00aa0057b223" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150838142101863/blob156150838157304793", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:19:41 GMT", - "x-ms-lease-state": "leased", - "x-ms-access-tier-inferred": "true", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "x-ms-server-encrypted": "true", - "content-length": "11", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "locked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:19:41 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:41 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBFBBF0784\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f30ee20-301e-00a5-1cb4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes", - "x-ms-lease-duration": "fixed" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150838142101863/blob156150838157304793", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:20:01 GMT", - "x-ms-lease-state": "expired", - "x-ms-access-tier-inferred": "true", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "x-ms-server-encrypted": "true", - "content-length": "11", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:19:41 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:41 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBFBBF0784\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f310826-301e-00a5-21b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150838142101863/blob156150838157304793", - "query": { - "comp": "lease" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:01 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:41 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBFBBF0784\"", - "x-ms-request-id": "9f310870-301e-00a5-61b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0", - "x-ms-lease-id": "ca761232-ed42-11ce-bacd-00aa0057b223" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150838142101863/blob156150838157304793", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:20:01 GMT", - "x-ms-lease-state": "leased", - "x-ms-access-tier-inferred": "true", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "x-ms-server-encrypted": "true", - "content-length": "11", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "locked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:19:41 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:41 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBFBBF0784\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f3108aa-301e-00a5-12b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes", - "x-ms-lease-duration": "fixed" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150838142101863/blob156150838157304793", - "query": { - "comp": "lease" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:02 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:41 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBFBBF0784\"", - "x-ms-request-id": "9f3108c7-301e-00a5-2cb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150838142101863", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f31091a-301e-00a5-74b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:20:02 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150838142101863", - "blob": "blob156150838157304793" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_container/recording_acquirelease.json b/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_container/recording_acquirelease.json deleted file mode 100644 index df3c3af9c565..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_container/recording_acquirelease.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150835428807806", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:13 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:14 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBEB7AAC7A\"", - "x-ms-request-id": "9f30c595-301e-00a5-6bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150835428807806", - "query": { - "comp": "lease", - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:14 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:14 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBEB7AAC7A\"", - "x-ms-request-id": "9f30c5cc-301e-00a5-18b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0", - "x-ms-lease-id": "ca761232-ed42-11ce-bacd-00aa0057b223" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150835428807806", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-lease-status": "locked", - "date": "Wed, 26 Jun 2019 00:19:14 GMT", - "x-ms-has-legal-hold": "false", - "last-modified": "Wed, 26 Jun 2019 00:19:14 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBEB7AAC7A\"", - "x-ms-request-id": "9f30c631-301e-00a5-6db4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-lease-duration": "fixed", - "x-ms-has-immutability-policy": "false", - "content-length": "0", - "x-ms-lease-state": "leased" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150835428807806", - "query": { - "comp": "lease", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:14 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:14 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBEB7AAC7A\"", - "x-ms-request-id": "9f30c667-301e-00a5-1cb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150835428807806", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30c6b9-301e-00a5-63b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:19:14 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150835428807806" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_container/recording_acquirelease_without_specifying_a_lease_id.json b/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_container/recording_acquirelease_without_specifying_a_lease_id.json deleted file mode 100644 index 744460d46c56..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_container/recording_acquirelease_without_specifying_a_lease_id.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150835518100690", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:14 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:15 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBEC030819\"", - "x-ms-request-id": "9f30c6ec-301e-00a5-14b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150835518100690", - "query": { - "comp": "lease", - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:14 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:15 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBEC030819\"", - "x-ms-request-id": "9f30c71b-301e-00a5-3bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0", - "x-ms-lease-id": "52828409-5c08-4b54-bfd8-42884142686f" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150835518100690", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-lease-status": "locked", - "date": "Wed, 26 Jun 2019 00:19:15 GMT", - "x-ms-has-legal-hold": "false", - "last-modified": "Wed, 26 Jun 2019 00:19:15 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBEC030819\"", - "x-ms-request-id": "9f30c76b-301e-00a5-01b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-lease-duration": "fixed", - "x-ms-has-immutability-policy": "false", - "content-length": "0", - "x-ms-lease-state": "leased" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150835518100690", - "query": { - "comp": "lease", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:15 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:15 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBEC030819\"", - "x-ms-request-id": "9f30c795-301e-00a5-29b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150835518100690", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30c7d3-301e-00a5-60b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:19:15 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150835518100690" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_container/recording_breaklease.json b/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_container/recording_breaklease.json deleted file mode 100644 index 3cde4631809d..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_container/recording_breaklease.json +++ /dev/null @@ -1,155 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150837486709446", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:34 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:34 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBF7BEB5B3\"", - "x-ms-request-id": "9f30e33e-301e-00a5-43b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150837486709446", - "query": { - "comp": "lease", - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:34 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:34 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBF7BEB5B3\"", - "x-ms-request-id": "9f30e393-301e-00a5-0db4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0", - "x-ms-lease-id": "ca761232-ed42-11ce-bacd-00aa0057b223" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150837486709446", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-lease-status": "locked", - "date": "Wed, 26 Jun 2019 00:19:34 GMT", - "x-ms-has-legal-hold": "false", - "last-modified": "Wed, 26 Jun 2019 00:19:34 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBF7BEB5B3\"", - "x-ms-request-id": "9f30e402-301e-00a5-6db4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-lease-duration": "fixed", - "x-ms-has-immutability-policy": "false", - "content-length": "0", - "x-ms-lease-state": "leased" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150837486709446", - "query": { - "comp": "lease", - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:35 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:34 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBF7BEB5B3\"", - "x-ms-request-id": "9f30e43e-301e-00a5-21b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-lease-time": "3", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150837486709446", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-lease-status": "locked", - "date": "Wed, 26 Jun 2019 00:19:35 GMT", - "x-ms-has-legal-hold": "false", - "last-modified": "Wed, 26 Jun 2019 00:19:34 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBF7BEB5B3\"", - "x-ms-request-id": "9f30e599-301e-00a5-50b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-has-immutability-policy": "false", - "content-length": "0", - "x-ms-lease-state": "breaking" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150837486709446", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-lease-status": "unlocked", - "date": "Wed, 26 Jun 2019 00:19:38 GMT", - "x-ms-has-legal-hold": "false", - "last-modified": "Wed, 26 Jun 2019 00:19:34 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBF7BEB5B3\"", - "x-ms-request-id": "9f30ea34-301e-00a5-4db4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-has-immutability-policy": "false", - "content-length": "0", - "x-ms-lease-state": "broken" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150837486709446", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30ea76-301e-00a5-02b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:19:39 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150837486709446" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_container/recording_changelease.json b/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_container/recording_changelease.json deleted file mode 100644 index 4d674287938d..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_container/recording_changelease.json +++ /dev/null @@ -1,153 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150837386102134", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:33 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:33 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBF725B560\"", - "x-ms-request-id": "9f30e19d-301e-00a5-5ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150837386102134", - "query": { - "comp": "lease", - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:33 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:33 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBF725B560\"", - "x-ms-request-id": "9f30e1e9-301e-00a5-1db4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0", - "x-ms-lease-id": "ca761232-ed42-11ce-bacd-00aa0057b223" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150837386102134", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-lease-status": "locked", - "date": "Wed, 26 Jun 2019 00:19:33 GMT", - "x-ms-has-legal-hold": "false", - "last-modified": "Wed, 26 Jun 2019 00:19:33 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBF725B560\"", - "x-ms-request-id": "9f30e246-301e-00a5-6bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-lease-duration": "fixed", - "x-ms-has-immutability-policy": "false", - "content-length": "0", - "x-ms-lease-state": "leased" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150837386102134", - "query": { - "comp": "lease", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:33 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:33 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBF725B560\"", - "x-ms-request-id": "9f30e271-301e-00a5-0fb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0", - "x-ms-lease-id": "3c7e72eb-b430-4526-bc53-d8ecef03798f" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150837386102134", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-lease-status": "locked", - "date": "Wed, 26 Jun 2019 00:19:34 GMT", - "x-ms-has-legal-hold": "false", - "last-modified": "Wed, 26 Jun 2019 00:19:33 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBF725B560\"", - "x-ms-request-id": "9f30e2b8-301e-00a5-4eb4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-lease-duration": "fixed", - "x-ms-has-immutability-policy": "false", - "content-length": "0", - "x-ms-lease-state": "leased" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150837386102134", - "query": { - "comp": "lease", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:34 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:33 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBF725B560\"", - "x-ms-request-id": "9f30e2e4-301e-00a5-78b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150837386102134", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30e314-301e-00a5-1eb4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:19:34 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150837386102134" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_container/recording_releaselease.json b/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_container/recording_releaselease.json deleted file mode 100644 index 8ff4e1ddc452..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_container/recording_releaselease.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150835592108442", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:15 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:16 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBEC7406C2\"", - "x-ms-request-id": "9f30c7ff-301e-00a5-0ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150835592108442", - "query": { - "comp": "lease", - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:15 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:16 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBEC7406C2\"", - "x-ms-request-id": "9f30c83b-301e-00a5-3fb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0", - "x-ms-lease-id": "ca761232-ed42-11ce-bacd-00aa0057b223" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150835592108442", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-lease-status": "locked", - "date": "Wed, 26 Jun 2019 00:19:15 GMT", - "x-ms-has-legal-hold": "false", - "last-modified": "Wed, 26 Jun 2019 00:19:16 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBEC7406C2\"", - "x-ms-request-id": "9f30c86a-301e-00a5-68b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-lease-duration": "infinite", - "x-ms-has-immutability-policy": "false", - "content-length": "0", - "x-ms-lease-state": "leased" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150835592108442", - "query": { - "comp": "lease", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:15 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:16 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBEC7406C2\"", - "x-ms-request-id": "9f30c897-301e-00a5-11b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150835592108442", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30c8c5-301e-00a5-3eb4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:19:16 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150835592108442" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_container/recording_renewlease.json b/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_container/recording_renewlease.json deleted file mode 100644 index f1ec869aaafe..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/leaseclient_from_container/recording_renewlease.json +++ /dev/null @@ -1,176 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150835670303165", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:16 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:16 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBECEAF9E7\"", - "x-ms-request-id": "9f30c906-301e-00a5-7ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150835670303165", - "query": { - "comp": "lease", - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:16 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:16 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBECEAF9E7\"", - "x-ms-request-id": "9f30c94e-301e-00a5-37b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0", - "x-ms-lease-id": "ca761232-ed42-11ce-bacd-00aa0057b223" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150835670303165", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-lease-status": "locked", - "date": "Wed, 26 Jun 2019 00:19:16 GMT", - "x-ms-has-legal-hold": "false", - "last-modified": "Wed, 26 Jun 2019 00:19:16 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBECEAF9E7\"", - "x-ms-request-id": "9f30c986-301e-00a5-6bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-lease-duration": "fixed", - "x-ms-has-immutability-policy": "false", - "content-length": "0", - "x-ms-lease-state": "leased" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150835670303165", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-lease-status": "unlocked", - "date": "Wed, 26 Jun 2019 00:19:32 GMT", - "x-ms-has-legal-hold": "false", - "last-modified": "Wed, 26 Jun 2019 00:19:16 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBECEAF9E7\"", - "x-ms-request-id": "9f30e096-301e-00a5-7bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-has-immutability-policy": "false", - "content-length": "0", - "x-ms-lease-state": "expired" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150835670303165", - "query": { - "comp": "lease", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:32 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:16 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBECEAF9E7\"", - "x-ms-request-id": "9f30e0bf-301e-00a5-1cb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0", - "x-ms-lease-id": "ca761232-ed42-11ce-bacd-00aa0057b223" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150835670303165", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-lease-status": "locked", - "date": "Wed, 26 Jun 2019 00:19:33 GMT", - "x-ms-has-legal-hold": "false", - "last-modified": "Wed, 26 Jun 2019 00:19:16 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBECEAF9E7\"", - "x-ms-request-id": "9f30e0fd-301e-00a5-54b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-lease-duration": "fixed", - "x-ms-has-immutability-policy": "false", - "content-length": "0", - "x-ms-lease-state": "leased" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150835670303165", - "query": { - "comp": "lease", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:19:33 GMT", - "last-modified": "Wed, 26 Jun 2019 00:19:16 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CBECEAF9E7\"", - "x-ms-request-id": "9f30e117-301e-00a5-6bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150835670303165", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f30e145-301e-00a5-14b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:19:33 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150835670303165" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_can_be_created_with_a_sas_connection_string.json b/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_can_be_created_with_a_sas_connection_string.json deleted file mode 100644 index 19af3724b013..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_can_be_created_with_a_sas_connection_string.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464899383408439", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Thu, 01 Aug 2019 08:43:13 GMT", - "last-modified": "Thu, 01 Aug 2019 08:43:13 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D7165C4A86DCFB\"", - "x-ms-request-id": "bc484ebe-901e-0046-6945-48a407000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464899383408439/blob156464899398801534", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Thu, 01 Aug 2019 08:43:13 GMT", - "last-modified": "Thu, 01 Aug 2019 08:43:14 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D7165C4A9ED1A5\"", - "x-ms-request-id": "bc484eff-901e-0046-2245-48a407000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464899383408439/blob156464899398801534", - "query": {}, - "requestBody": null, - "status": 200, - "response": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", - "responseHeaders": { - "x-ms-blob-type": "PageBlob", - "date": "Thu, 01 Aug 2019 08:43:13 GMT", - "x-ms-server-encrypted": "true", - "content-length": "512", - "x-ms-lease-state": "available", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Thu, 01 Aug 2019 08:43:14 GMT", - "last-modified": "Thu, 01 Aug 2019 08:43:14 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-blob-sequence-number": "0", - "etag": "\"0x8D7165C4A9ED1A5\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "bc484f34-901e-0046-4e45-48a407000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464899383408439", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "bc484f72-901e-0046-0445-48a407000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Thu, 01 Aug 2019 08:43:13 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156464899383408439", - "blob": "blob156464899398801534" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_clearpages.json b/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_clearpages.json deleted file mode 100644 index eb398defa4f4..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_clearpages.json +++ /dev/null @@ -1,179 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841291109837", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:12 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:13 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC0E6BBECE\"", - "x-ms-request-id": "9f3118fe-301e-00a5-30b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841291109837/blob156150841306906076", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:12 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:13 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC0E84CF86\"", - "x-ms-request-id": "9f31194a-301e-00a5-70b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841291109837/blob156150841306906076", - "query": {}, - "requestBody": null, - "status": 200, - "response": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", - "responseHeaders": { - "x-ms-blob-type": "PageBlob", - "date": "Wed, 26 Jun 2019 00:20:12 GMT", - "x-ms-server-encrypted": "true", - "content-length": "1024", - "x-ms-lease-state": "available", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:13 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:13 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-blob-sequence-number": "0", - "etag": "\"0x8D6F9CC0E84CF86\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f311987-301e-00a5-25b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841291109837/blob156150841306906076", - "query": { - "comp": "page" - }, - "requestBody": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:12 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:13 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "yaNM/IXZgmmMasifdgcavQ==", - "x-ms-blob-sequence-number": "0", - "etag": "\"0x8D6F9CC0EB22942\"", - "x-ms-request-id": "9f3119af-301e-00a5-49b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841291109837/blob156150841306906076", - "query": {}, - "requestBody": null, - "status": 206, - "response": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "responseHeaders": { - "x-ms-blob-type": "PageBlob", - "date": "Wed, 26 Jun 2019 00:20:13 GMT", - "x-ms-server-encrypted": "true", - "content-length": "1024", - "x-ms-lease-state": "available", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:13 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:13 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-blob-sequence-number": "0", - "etag": "\"0x8D6F9CC0EB22942\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f3119d1-301e-00a5-68b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841291109837/blob156150841306906076", - "query": { - "comp": "page" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:13 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:13 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-blob-sequence-number": "0", - "etag": "\"0x8D6F9CC0ED45D6C\"", - "x-ms-request-id": "9f3119f2-301e-00a5-04b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841291109837/blob156150841306906076", - "query": {}, - "requestBody": null, - "status": 206, - "response": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", - "responseHeaders": { - "x-ms-blob-type": "PageBlob", - "date": "Wed, 26 Jun 2019 00:20:13 GMT", - "x-ms-server-encrypted": "true", - "content-length": "512", - "x-ms-lease-state": "available", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:13 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:13 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-blob-sequence-number": "0", - "etag": "\"0x8D6F9CC0ED45D6C\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f311a30-301e-00a5-38b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841291109837", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f311a6c-301e-00a5-6fb4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:20:13 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150841291109837", - "blob": "blob156150841306906076" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_create_with_all_parameters_set.json b/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_create_with_all_parameters_set.json deleted file mode 100644 index 451f0b76a6d3..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_create_with_all_parameters_set.json +++ /dev/null @@ -1,126 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841094802722", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:10 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:11 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC0D40280C\"", - "x-ms-request-id": "9f31160a-301e-00a5-1ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841094802722/blob156150841109900015", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:10 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:11 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC0D587580\"", - "x-ms-request-id": "9f31163d-301e-00a5-43b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841094802722/blob156150841109900015", - "query": {}, - "requestBody": null, - "status": 200, - "response": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", - "responseHeaders": { - "x-ms-blob-type": "PageBlob", - "date": "Wed, 26 Jun 2019 00:20:10 GMT", - "content-encoding": "blobContentEncoding", - "x-ms-server-encrypted": "true", - "content-disposition": "blobContentDisposition", - "content-length": "512", - "x-ms-lease-state": "available", - "x-ms-lease-status": "unlocked", - "accept-ranges": "bytes", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:11 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:11 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-blob-sequence-number": "0", - "etag": "\"0x8D6F9CC0D587580\"", - "content-language": "blobContentLanguage", - "x-ms-request-id": "9f311681-301e-00a5-7bb4-2b4188000000", - "cache-control": "blobCacheControl", - "x-ms-version": "2018-03-28", - "x-ms-meta-key1": "vala", - "content-type": "blobContentType", - "x-ms-meta-key2": "valb" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841094802722/blob156150841109900015", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "PageBlob", - "date": "Wed, 26 Jun 2019 00:20:10 GMT", - "content-encoding": "blobContentEncoding", - "x-ms-access-tier-inferred": "true", - "x-ms-server-encrypted": "true", - "x-ms-access-tier": "Cool", - "content-disposition": "blobContentDisposition", - "content-length": "512", - "x-ms-lease-state": "available", - "x-ms-lease-status": "unlocked", - "accept-ranges": "bytes", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:11 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:11 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-blob-sequence-number": "0", - "etag": "\"0x8D6F9CC0D587580\"", - "content-language": "blobContentLanguage", - "x-ms-request-id": "9f3116ba-301e-00a5-2cb4-2b4188000000", - "cache-control": "blobCacheControl", - "x-ms-version": "2018-03-28", - "x-ms-meta-key1": "vala", - "content-type": "blobContentType", - "x-ms-meta-key2": "valb" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841094802722", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f3116f3-301e-00a5-5fb4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:20:11 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150841094802722", - "blob": "blob156150841109900015" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_create_with_default_parameters.json b/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_create_with_default_parameters.json deleted file mode 100644 index b2f14c6f14fc..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_create_with_default_parameters.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841031401019", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:09 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:10 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC0CDF8010\"", - "x-ms-request-id": "9f311505-301e-00a5-42b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841031401019/blob156150841046501446", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:10 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:10 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC0CF77F4F\"", - "x-ms-request-id": "9f311553-301e-00a5-7fb4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841031401019/blob156150841046501446", - "query": {}, - "requestBody": null, - "status": 200, - "response": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", - "responseHeaders": { - "x-ms-blob-type": "PageBlob", - "date": "Wed, 26 Jun 2019 00:20:10 GMT", - "x-ms-server-encrypted": "true", - "content-length": "512", - "x-ms-lease-state": "available", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:10 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:10 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-blob-sequence-number": "0", - "etag": "\"0x8D6F9CC0CF77F4F\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f311594-301e-00a5-36b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841031401019", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f3115dc-301e-00a5-74b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:20:10 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150841031401019", - "blob": "blob156150841046501446" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_getpageranges.json b/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_getpageranges.json deleted file mode 100644 index 884f47c4fd47..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_getpageranges.json +++ /dev/null @@ -1,173 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841404803598", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:13 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:14 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC0F19836D\"", - "x-ms-request-id": "9f311aa3-301e-00a5-1db4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841404803598/blob156150841420100528", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:13 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:14 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC0F31A96B\"", - "x-ms-request-id": "9f311aed-301e-00a5-61b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841404803598/blob156150841420100528", - "query": {}, - "requestBody": null, - "status": 200, - "response": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", - "responseHeaders": { - "x-ms-blob-type": "PageBlob", - "date": "Wed, 26 Jun 2019 00:20:13 GMT", - "x-ms-server-encrypted": "true", - "content-length": "1024", - "x-ms-lease-state": "available", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:14 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:14 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-blob-sequence-number": "0", - "etag": "\"0x8D6F9CC0F31A96B\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f311b43-301e-00a5-29b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841404803598/blob156150841420100528", - "query": { - "comp": "page" - }, - "requestBody": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:14 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:14 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "VpBzljOcorCZvRIkX5Nt3A==", - "x-ms-blob-sequence-number": "0", - "etag": "\"0x8D6F9CC0F61E9DD\"", - "x-ms-request-id": "9f311b8d-301e-00a5-69b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841404803598/blob156150841420100528", - "query": { - "comp": "page" - }, - "requestBody": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:14 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:14 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "uk9S5NXZfBvPq4jGr+LM5g==", - "x-ms-blob-sequence-number": "0", - "etag": "\"0x8D6F9CC0F6E6F3F\"", - "x-ms-request-id": "9f311bb6-301e-00a5-0fb4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841404803598/blob156150841420100528", - "query": { - "comp": "pagelist" - }, - "requestBody": null, - "status": 200, - "response": "0511", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:14 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:14 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC0F6E6F3F\"", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f311c0e-301e-00a5-59b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-blob-content-length": "1024" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841404803598/blob156150841420100528", - "query": { - "comp": "pagelist" - }, - "requestBody": null, - "status": 200, - "response": "5121023", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:14 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:14 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC0F6E6F3F\"", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f311c57-301e-00a5-1bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-blob-content-length": "1024" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841404803598", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f311cbb-301e-00a5-77b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:20:14 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150841404803598", - "blob": "blob156150841420100528" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_getpagerangesdiff.json b/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_getpagerangesdiff.json deleted file mode 100644 index e3b90524c2c7..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_getpagerangesdiff.json +++ /dev/null @@ -1,193 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841521208122", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:14 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:15 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC0FCAF218\"", - "x-ms-request-id": "9f311cea-301e-00a5-20b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841521208122/blob156150841536408733", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:14 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:15 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC0FE2C9DA\"", - "x-ms-request-id": "9f311d14-301e-00a5-48b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841521208122/blob156150841536408733", - "query": {}, - "requestBody": null, - "status": 200, - "response": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", - "responseHeaders": { - "x-ms-blob-type": "PageBlob", - "date": "Wed, 26 Jun 2019 00:20:15 GMT", - "x-ms-server-encrypted": "true", - "content-length": "1024", - "x-ms-lease-state": "available", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:15 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:15 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-blob-sequence-number": "0", - "etag": "\"0x8D6F9CC0FE2C9DA\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f311d39-301e-00a5-6bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841521208122/blob156150841536408733", - "query": { - "comp": "page" - }, - "requestBody": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:15 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:15 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "u+ZALNybfiA2/JfpqRcmzQ==", - "x-ms-blob-sequence-number": "0", - "etag": "\"0x8D6F9CC10126DEB\"", - "x-ms-request-id": "9f311d79-301e-00a5-1fb4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841521208122/blob156150841536408733", - "query": { - "comp": "snapshot" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:15 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:15 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC10126DEB\"", - "x-ms-request-id": "9f311d9f-301e-00a5-3fb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0", - "x-ms-snapshot": "2019-06-26T00:20:15.9322801Z" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841521208122/blob156150841536408733", - "query": { - "comp": "page" - }, - "requestBody": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:15 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:16 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "VpBzljOcorCZvRIkX5Nt3A==", - "x-ms-blob-sequence-number": "0", - "etag": "\"0x8D6F9CC10443543\"", - "x-ms-request-id": "9f311de3-301e-00a5-7bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841521208122/blob156150841536408733", - "query": { - "comp": "page" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:15 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:16 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-blob-sequence-number": "0", - "etag": "\"0x8D6F9CC10506C7B\"", - "x-ms-request-id": "9f311df2-301e-00a5-08b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841521208122/blob156150841536408733", - "query": { - "comp": "pagelist", - "prevsnapshot": "2019-06-26T00:20:15.9322801Z" - }, - "requestBody": null, - "status": 200, - "response": "05115121023", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:15 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:16 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC10506C7B\"", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f311e1e-301e-00a5-2fb4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-blob-content-length": "1024" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841521208122", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f311e4c-301e-00a5-57b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:20:15 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150841521208122", - "blob": "blob156150841536408733" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.json b/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.json deleted file mode 100644 index 97b9fccbd70c..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464899476500296", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Thu, 01 Aug 2019 08:43:14 GMT", - "last-modified": "Thu, 01 Aug 2019 08:43:14 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D7165C4B1505E1\"", - "x-ms-request-id": "bc485038-901e-0046-3345-48a407000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464899476500296", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "bc48506a-901e-0046-6145-48a407000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Thu, 01 Aug 2019 08:43:14 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156464899476500296", - "blob": "blob156464899492003371" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.json b/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.json deleted file mode 100644 index 8c0617398c9b..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464899445806110", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Thu, 01 Aug 2019 08:43:13 GMT", - "last-modified": "Thu, 01 Aug 2019 08:43:14 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D7165C4AE561C7\"", - "x-ms-request-id": "bc484fbf-901e-0046-4c45-48a407000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156464899445806110", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "bc484ff5-901e-0046-7c45-48a407000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Thu, 01 Aug 2019 08:43:14 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156464899445806110", - "blob": "blob156464899460801711" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_updatesequencenumber.json b/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_updatesequencenumber.json deleted file mode 100644 index 3e98efc66254..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_updatesequencenumber.json +++ /dev/null @@ -1,230 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841654807783", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:16 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:16 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC1096CCCF\"", - "x-ms-request-id": "9f311e7f-301e-00a5-02b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841654807783/blob156150841675107524", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:16 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:16 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC10B693AF\"", - "x-ms-request-id": "9f311ebf-301e-00a5-37b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841654807783/blob156150841675107524", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "PageBlob", - "date": "Wed, 26 Jun 2019 00:20:16 GMT", - "x-ms-lease-state": "available", - "x-ms-access-tier-inferred": "true", - "x-ms-server-encrypted": "true", - "content-length": "1024", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:16 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:16 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-blob-sequence-number": "0", - "etag": "\"0x8D6F9CC10B693AF\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f311f0a-301e-00a5-79b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841654807783/blob156150841675107524", - "query": { - "comp": "properties" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:16 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:17 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-blob-sequence-number": "1", - "etag": "\"0x8D6F9CC10E43B99\"", - "x-ms-request-id": "9f311f3b-301e-00a5-1fb4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841654807783/blob156150841675107524", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "PageBlob", - "date": "Wed, 26 Jun 2019 00:20:16 GMT", - "x-ms-lease-state": "available", - "x-ms-access-tier-inferred": "true", - "x-ms-server-encrypted": "true", - "content-length": "1024", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:16 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:17 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-blob-sequence-number": "1", - "etag": "\"0x8D6F9CC10E43B99\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f311f63-301e-00a5-41b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841654807783/blob156150841675107524", - "query": { - "comp": "properties" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:16 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:17 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-blob-sequence-number": "10", - "etag": "\"0x8D6F9CC11116E3E\"", - "x-ms-request-id": "9f311f8e-301e-00a5-66b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841654807783/blob156150841675107524", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "PageBlob", - "date": "Wed, 26 Jun 2019 00:20:17 GMT", - "x-ms-lease-state": "available", - "x-ms-access-tier-inferred": "true", - "x-ms-server-encrypted": "true", - "content-length": "1024", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:16 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:17 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-blob-sequence-number": "10", - "etag": "\"0x8D6F9CC11116E3E\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f311fc7-301e-00a5-1cb4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841654807783/blob156150841675107524", - "query": { - "comp": "properties" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:17 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:17 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-blob-sequence-number": "100", - "etag": "\"0x8D6F9CC1132DEF4\"", - "x-ms-request-id": "9f311fd1-301e-00a5-25b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841654807783/blob156150841675107524", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "PageBlob", - "date": "Wed, 26 Jun 2019 00:20:17 GMT", - "x-ms-lease-state": "available", - "x-ms-access-tier-inferred": "true", - "x-ms-server-encrypted": "true", - "content-length": "1024", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:16 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:17 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-blob-sequence-number": "100", - "etag": "\"0x8D6F9CC1132DEF4\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f312008-301e-00a5-4db4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841654807783", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f312042-301e-00a5-7bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:20:17 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150841654807783", - "blob": "blob156150841675107524" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_uploadpages.json b/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_uploadpages.json deleted file mode 100644 index 75186a86ebc4..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_uploadpages.json +++ /dev/null @@ -1,181 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841170604703", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:11 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:11 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC0DB40D69\"", - "x-ms-request-id": "9f311741-301e-00a5-25b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841170604703/blob156150841186504385", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:11 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:11 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC0DCD1E39\"", - "x-ms-request-id": "9f31178a-301e-00a5-64b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841170604703/blob156150841186504385", - "query": {}, - "requestBody": null, - "status": 200, - "response": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", - "responseHeaders": { - "x-ms-blob-type": "PageBlob", - "date": "Wed, 26 Jun 2019 00:20:11 GMT", - "x-ms-server-encrypted": "true", - "content-length": "1024", - "x-ms-lease-state": "available", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:11 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:11 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-blob-sequence-number": "0", - "etag": "\"0x8D6F9CC0DCD1E39\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f3117ba-301e-00a5-0cb4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841170604703/blob156150841186504385", - "query": { - "comp": "page" - }, - "requestBody": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:11 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:12 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "VpBzljOcorCZvRIkX5Nt3A==", - "x-ms-blob-sequence-number": "0", - "etag": "\"0x8D6F9CC0DFC7424\"", - "x-ms-request-id": "9f3117e5-301e-00a5-34b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841170604703/blob156150841186504385", - "query": { - "comp": "page" - }, - "requestBody": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:11 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:12 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "uk9S5NXZfBvPq4jGr+LM5g==", - "x-ms-blob-sequence-number": "0", - "etag": "\"0x8D6F9CC0E08AB58\"", - "x-ms-request-id": "9f311811-301e-00a5-5ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841170604703/blob156150841186504385", - "query": {}, - "requestBody": null, - "status": 206, - "response": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "responseHeaders": { - "x-ms-blob-type": "PageBlob", - "date": "Wed, 26 Jun 2019 00:20:12 GMT", - "x-ms-server-encrypted": "true", - "content-length": "512", - "x-ms-lease-state": "available", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:11 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:12 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-blob-sequence-number": "0", - "etag": "\"0x8D6F9CC0E08AB58\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f31183b-301e-00a5-01b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841170604703/blob156150841186504385", - "query": {}, - "requestBody": null, - "status": 206, - "response": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", - "responseHeaders": { - "x-ms-blob-type": "PageBlob", - "date": "Wed, 26 Jun 2019 00:20:12 GMT", - "x-ms-server-encrypted": "true", - "content-length": "512", - "x-ms-lease-state": "available", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:11 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:12 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-blob-sequence-number": "0", - "etag": "\"0x8D6F9CC0E08AB58\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f311876-301e-00a5-36b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841170604703", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f3118c5-301e-00a5-7cb4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:20:12 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150841170604703", - "blob": "blob156150841186504385" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/retrypolicy/recording_retry_policy_should_failed_when_requests_always_fail_with_500.json b/sdk/storage/storage-blob/recordings/browsers/retrypolicy/recording_retry_policy_should_failed_when_requests_always_fail_with_500.json deleted file mode 100644 index 65f86a00546e..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/retrypolicy/recording_retry_policy_should_failed_when_requests_always_fail_with_500.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841863900560", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:18 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:18 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC11D614D1\"", - "x-ms-request-id": "9f31215c-301e-00a5-74b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841863900560", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f3126b3-301e-00a5-04b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:20:22 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150841863900560" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/retrypolicy/recording_retry_policy_should_work_for_secondary_endpoint.json b/sdk/storage/storage-blob/recordings/browsers/retrypolicy/recording_retry_policy_should_work_for_secondary_endpoint.json deleted file mode 100644 index 867b0cc7cac0..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/retrypolicy/recording_retry_policy_should_work_for_secondary_endpoint.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150842297708839", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:22 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:23 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC146BDD87\"", - "x-ms-request-id": "9f3126f8-301e-00a5-3db4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount-secondary.blob.core.windows.net/container156150842297708839", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 404, - "response": "ContainerNotFoundThe specified container does not exist.\nRequestId:af0ecb83-801e-0033-45b4-2b33a9000000\nTime:2019-06-26T00:20:23.6758910Z", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:23 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-error-code": "ContainerNotFound", - "content-type": "application/xml", - "x-ms-request-id": "af0ecb83-801e-0033-45b4-2b33a9000000", - "x-ms-version": "2018-03-28", - "content-length": "225" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150842297708839", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f3127ed-301e-00a5-08b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:20:23 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150842297708839" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/retrypolicy/recording_retry_policy_should_work_when_first_request_fails_with_500.json b/sdk/storage/storage-blob/recordings/browsers/retrypolicy/recording_retry_policy_should_work_when_first_request_fails_with_500.json deleted file mode 100644 index 82d3c7bbcafb..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/retrypolicy/recording_retry_policy_should_work_when_first_request_fails_with_500.json +++ /dev/null @@ -1,89 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841802403746", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:17 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:18 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC11785382\"", - "x-ms-request-id": "9f312086-301e-00a5-3ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841802403746", - "query": { - "comp": "metadata", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:17 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:18 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC11918489\"", - "x-ms-request-id": "9f3120ac-301e-00a5-5ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841802403746", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:17 GMT", - "x-ms-has-legal-hold": "false", - "x-ms-has-immutability-policy": "false", - "content-length": "0", - "x-ms-lease-state": "available", - "x-ms-lease-status": "unlocked", - "x-ms-meta-keya": "vala", - "x-ms-meta-keyb": "valb", - "last-modified": "Wed, 26 Jun 2019 00:20:18 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC11918489\"", - "x-ms-request-id": "9f3120e7-301e-00a5-0cb4-2b4188000000", - "x-ms-meta-key0": "val0", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/container156150841802403746", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f31211e-301e-00a5-39b4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:20:18 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "container": "container156150841802403746" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_after_all_hook.json b/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_after_all_hook.json deleted file mode 100644 index 22ef9d1fed6d..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_after_all_hook.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "recordings": [ - { - "method": "DELETE", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "9f3137eb-301e-00a5-6ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "date": "Wed, 26 Jun 2019 00:20:33 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": {} -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_before_all_hook.json b/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_before_all_hook.json deleted file mode 100644 index 82f5ef0a7370..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_before_all_hook.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308", - "query": { - "restype": "container" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:23 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:23 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC14F71FA2\"", - "x-ms-request-id": "9f312830-301e-00a5-43b4-2b4188000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "1container-with-dash": "1container-with-dash156150842388809308" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_arabic.json b/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_arabic.json deleted file mode 100644 index 2a27dfceb94b..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_arabic.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/%D8%B9%D8%B1%D8%A8%D9%8A%2F%D8%B9%D8%B1%D8%A8%D9%89156150843165902256", - "query": {}, - "requestBody": "A", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:31 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:31 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "etag": "\"0x8D6F9CC1998F96F\"", - "x-ms-request-id": "9f313475-301e-00a5-63b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/%D8%B9%D8%B1%D8%A8%D9%8A%2F%D8%B9%D8%B1%D8%A8%D9%89156150843165902256", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:20:31 GMT", - "x-ms-lease-state": "available", - "x-ms-access-tier-inferred": "true", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "x-ms-server-encrypted": "true", - "content-length": "1", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:31 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:31 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC1998F96F\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f3134b6-301e-00a5-1cb4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308", - "query": { - "comp": "list", - "prefix": "عربي/عربى156150843165902256", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "عربي/عربى156150843165902256عربي/عربى156150843165902256Wed, 26 Jun 2019 00:20:31 GMTWed, 26 Jun 2019 00:20:31 GMT0x8D6F9CC1998F96F1application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:31 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f3134e3-301e-00a5-44b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "عربي/عربى": "عربي/عربى156150843165902256" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_arabic_in_url_string.json b/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_arabic_in_url_string.json deleted file mode 100644 index 6ca26140e0c7..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_arabic_in_url_string.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/%D8%B9%D8%B1%D8%A8%D9%8A/%D8%B9%D8%B1%D8%A8%D9%89156150843211008084", - "query": {}, - "requestBody": "A", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:31 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:32 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "etag": "\"0x8D6F9CC19DE7363\"", - "x-ms-request-id": "9f31353a-301e-00a5-0eb4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/%D8%B9%D8%B1%D8%A8%D9%8A/%D8%B9%D8%B1%D8%A8%D9%89156150843211008084", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:20:31 GMT", - "x-ms-lease-state": "available", - "x-ms-access-tier-inferred": "true", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "x-ms-server-encrypted": "true", - "content-length": "1", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:32 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:32 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC19DE7363\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f31356f-301e-00a5-3fb4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308", - "query": { - "comp": "list", - "prefix": "عربي/عربى156150843211008084", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "عربي/عربى156150843211008084عربي/عربى156150843211008084Wed, 26 Jun 2019 00:20:32 GMTWed, 26 Jun 2019 00:20:32 GMT0x8D6F9CC19DE73631application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:31 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f3135a5-301e-00a5-6db4-2b4188000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "عربي/عربى": "عربي/عربى156150843211008084" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_arabic_uri_encoded.json b/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_arabic_uri_encoded.json deleted file mode 100644 index 2bf5eb379a66..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_arabic_uri_encoded.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/%25D8%25B9%25D8%25B1%25D8%25A8%25D9%258A%252F%25D8%25B9%25D8%25B1%25D8%25A8%25D9%2589156150843120709118", - "query": {}, - "requestBody": "A", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:30 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:31 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "etag": "\"0x8D6F9CC1953A691\"", - "x-ms-request-id": "9f31339f-301e-00a5-29b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/%25D8%25B9%25D8%25B1%25D8%25A8%25D9%258A%252F%25D8%25B9%25D8%25B1%25D8%25A8%25D9%2589156150843120709118", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:20:30 GMT", - "x-ms-lease-state": "available", - "x-ms-access-tier-inferred": "true", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "x-ms-server-encrypted": "true", - "content-length": "1", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:31 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:31 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC1953A691\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f3133e0-301e-00a5-62b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308", - "query": { - "comp": "list", - "prefix": "%D8%B9%D8%B1%D8%A8%D9%8A%2F%D8%B9%D8%B1%D8%A8%D9%89156150843120709118", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "%D8%B9%D8%B1%D8%A8%D9%8A%2F%D8%B9%D8%B1%D8%A8%D9%89156150843120709118%D8%B9%D8%B1%D8%A8%D9%8A%2F%D8%B9%D8%B1%D8%A8%D9%89156150843120709118Wed, 26 Jun 2019 00:20:31 GMTWed, 26 Jun 2019 00:20:31 GMT0x8D6F9CC1953A6911application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:31 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f31342b-301e-00a5-24b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "عربي/عربى": "عربي/عربى156150843120709118" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_characters.json b/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_characters.json deleted file mode 100644 index 8a11821cc2ce..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_characters.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/%E6%B1%89%E5%AD%97.%20special%20~!%40%23%24%25%5E%26*()_%2B%601234567890-%3D%7B%7D%7C%5B%5D%5C%3A%22%3B%27%3C%3E%3F%2C%2F%27156150842891903658", - "query": {}, - "requestBody": "A", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:28 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:29 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "etag": "\"0x8D6F9CC17F6E4FA\"", - "x-ms-request-id": "9f312fb6-301e-00a5-57b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/%E6%B1%89%E5%AD%97.%20special%20~!%40%23%24%25%5E%26*()_%2B%601234567890-%3D%7B%7D%7C%5B%5D%5C%3A%22%3B%27%3C%3E%3F%2C%2F%27156150842891903658", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:20:28 GMT", - "x-ms-lease-state": "available", - "x-ms-access-tier-inferred": "true", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "x-ms-server-encrypted": "true", - "content-length": "1", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:29 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:29 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC17F6E4FA\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f312ff6-301e-00a5-0db4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308", - "query": { - "comp": "list", - "prefix": "汉字. special ~!@#$%^&*()_+`1234567890-={}|[]/:\";'<>?,/'156150842891903658", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "汉字. special ~!@#$%^&*()_+`1234567890-={}|[]/:\";'<>?,/'156150842891903658汉字. special ~!@#$%^&*()_+`1234567890-={}|[]/:\";'<>?,/'156150842891903658Wed, 26 Jun 2019 00:20:29 GMTWed, 26 Jun 2019 00:20:29 GMT0x8D6F9CC17F6E4FA1application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:28 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f313030-301e-00a5-40b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "汉字. special ~!@#$%^&*()_+`1234567890-={}|[]\\:\";'<>?,/'": "汉字. special ~!@#$%^&*()_+`1234567890-={}|[]\\:\";'<>?,/'156150842891903658" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_characters_in_url_string.json b/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_characters_in_url_string.json deleted file mode 100644 index 8498c2b7970f..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_characters_in_url_string.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/%E6%B1%89%E5%AD%97.%20special%20~!%40%23%24%25%5E%26*()_%2B%601234567890-%3D%7B%7D%7C%5B%5D%5C%3A%22%3B%27%3C%3E%3F%2C/%27156150842936503915", - "query": {}, - "requestBody": "A", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:28 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:29 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "etag": "\"0x8D6F9CC183B2636\"", - "x-ms-request-id": "9f313064-301e-00a5-69b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/%E6%B1%89%E5%AD%97.%20special%20~!%40%23%24%25%5E%26*()_%2B%601234567890-%3D%7B%7D%7C%5B%5D%5C%3A%22%3B%27%3C%3E%3F%2C/%27156150842936503915", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:20:29 GMT", - "x-ms-lease-state": "available", - "x-ms-access-tier-inferred": "true", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "x-ms-server-encrypted": "true", - "content-length": "1", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:29 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:29 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC183B2636\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f313098-301e-00a5-11b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308", - "query": { - "comp": "list", - "prefix": "汉字. special ~!@#$%^&*()_+`1234567890-={}|[]/:\";'<>?,/'156150842936503915", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "汉字. special ~!@#$%^&*()_+`1234567890-={}|[]/:\";'<>?,/'156150842936503915汉字. special ~!@#$%^&*()_+`1234567890-={}|[]/:\";'<>?,/'156150842936503915Wed, 26 Jun 2019 00:20:29 GMTWed, 26 Jun 2019 00:20:29 GMT0x8D6F9CC183B26361application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:29 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f3130cd-301e-00a5-3bb4-2b4188000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "汉字. special ~!@#$%^&*()_+`1234567890-={}|[]\\:\";'<>?,/'": "汉字. special ~!@#$%^&*()_+`1234567890-={}|[]\\:\";'<>?,/'156150842936503915" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_japanese.json b/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_japanese.json deleted file mode 100644 index 19577677f114..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_japanese.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/%E3%81%AB%E3%81%A3%E3%81%BD%E3%82%93%E3%81%94%2F%E3%81%AB%E3%81%BB%E3%82%93%E3%81%94156150843302101775", - "query": {}, - "requestBody": "A", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:32 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:33 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "etag": "\"0x8D6F9CC1A69191F\"", - "x-ms-request-id": "9f31367d-301e-00a5-2db4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/%E3%81%AB%E3%81%A3%E3%81%BD%E3%82%93%E3%81%94%2F%E3%81%AB%E3%81%BB%E3%82%93%E3%81%94156150843302101775", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:20:32 GMT", - "x-ms-lease-state": "available", - "x-ms-access-tier-inferred": "true", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "x-ms-server-encrypted": "true", - "content-length": "1", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:33 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:33 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC1A69191F\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f3136ae-301e-00a5-51b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308", - "query": { - "comp": "list", - "prefix": "にっぽんご/にほんご156150843302101775", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "にっぽんご/にほんご156150843302101775にっぽんご/にほんご156150843302101775Wed, 26 Jun 2019 00:20:33 GMTWed, 26 Jun 2019 00:20:33 GMT0x8D6F9CC1A69191F1application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:32 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f3136e9-301e-00a5-05b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "にっぽんご/にほんご": "にっぽんご/にほんご156150843302101775" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_japanese_in_url_string.json b/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_japanese_in_url_string.json deleted file mode 100644 index 712f216d904e..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_japanese_in_url_string.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/%E3%81%AB%E3%81%A3%E3%81%BD%E3%82%93%E3%81%94/%E3%81%AB%E3%81%BB%E3%82%93%E3%81%94156150843347200474", - "query": {}, - "requestBody": "A", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:33 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:33 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "etag": "\"0x8D6F9CC1AADF6B7\"", - "x-ms-request-id": "9f31372e-301e-00a5-47b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/%E3%81%AB%E3%81%A3%E3%81%BD%E3%82%93%E3%81%94/%E3%81%AB%E3%81%BB%E3%82%93%E3%81%94156150843347200474", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:20:33 GMT", - "x-ms-lease-state": "available", - "x-ms-access-tier-inferred": "true", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "x-ms-server-encrypted": "true", - "content-length": "1", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:33 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:33 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC1AADF6B7\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f31376c-301e-00a5-79b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308", - "query": { - "comp": "list", - "prefix": "にっぽんご/にほんご156150843347200474", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "にっぽんご/にほんご156150843347200474にっぽんご/にほんご156150843347200474Wed, 26 Jun 2019 00:20:33 GMTWed, 26 Jun 2019 00:20:33 GMT0x8D6F9CC1AADF6B71application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:33 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f31379f-301e-00a5-21b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "にっぽんご/にほんご": "にっぽんご/にほんご156150843347200474" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_japanese_uri_encoded.json b/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_japanese_uri_encoded.json deleted file mode 100644 index bfc28f5443e1..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_japanese_uri_encoded.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/%25E3%2581%25AB%25E3%2581%25A3%25E3%2581%25BD%25E3%2582%2593%25E3%2581%2594%252F%25E3%2581%25AB%25E3%2581%25BB%25E3%2582%2593%25E3%2581%2594156150843256808590", - "query": {}, - "requestBody": "A", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:32 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:32 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "etag": "\"0x8D6F9CC1A24146F\"", - "x-ms-request-id": "9f3135cf-301e-00a5-13b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/%25E3%2581%25AB%25E3%2581%25A3%25E3%2581%25BD%25E3%2582%2593%25E3%2581%2594%252F%25E3%2581%25AB%25E3%2581%25BB%25E3%2582%2593%25E3%2581%2594156150843256808590", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:20:32 GMT", - "x-ms-lease-state": "available", - "x-ms-access-tier-inferred": "true", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "x-ms-server-encrypted": "true", - "content-length": "1", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:32 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:32 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC1A24146F\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f313606-301e-00a5-46b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308", - "query": { - "comp": "list", - "prefix": "%E3%81%AB%E3%81%A3%E3%81%BD%E3%82%93%E3%81%94%2F%E3%81%AB%E3%81%BB%E3%82%93%E3%81%94156150843256808590", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "%E3%81%AB%E3%81%A3%E3%81%BD%E3%82%93%E3%81%94%2F%E3%81%AB%E3%81%BB%E3%82%93%E3%81%94156150843256808590%E3%81%AB%E3%81%A3%E3%81%BD%E3%82%93%E3%81%94%2F%E3%81%AB%E3%81%BB%E3%82%93%E3%81%94156150843256808590Wed, 26 Jun 2019 00:20:32 GMTWed, 26 Jun 2019 00:20:32 GMT0x8D6F9CC1A24146F1application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:32 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f313636-301e-00a5-6fb4-2b4188000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "にっぽんご/にほんご": "にっぽんご/にほんご156150843256808590" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_russian.json b/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_russian.json deleted file mode 100644 index cbd68183aa79..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_russian.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/%D1%80%D1%83%CC%81%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%CC%81%D0%BA156150843030301286", - "query": {}, - "requestBody": "A", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:29 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:30 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "etag": "\"0x8D6F9CC18CA1277\"", - "x-ms-request-id": "9f3131ec-301e-00a5-33b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/%D1%80%D1%83%CC%81%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%CC%81%D0%BA156150843030301286", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:20:29 GMT", - "x-ms-lease-state": "available", - "x-ms-access-tier-inferred": "true", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "x-ms-server-encrypted": "true", - "content-length": "1", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:30 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:30 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC18CA1277\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f313246-301e-00a5-02b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308", - "query": { - "comp": "list", - "prefix": "ру́сский язы́к156150843030301286", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "ру́сский язы́к156150843030301286ру́сский язы́к156150843030301286Wed, 26 Jun 2019 00:20:30 GMTWed, 26 Jun 2019 00:20:30 GMT0x8D6F9CC18CA12771application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:30 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f313293-301e-00a5-44b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "ру́сский язы́к": "ру́сский язы́к156150843030301286" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_russian_in_url_string.json b/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_russian_in_url_string.json deleted file mode 100644 index 54f4d8c5e97a..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_russian_in_url_string.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/%D1%80%D1%83%CC%81%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%CC%81%D0%BA156150843075305349", - "query": {}, - "requestBody": "A", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:30 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:30 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "etag": "\"0x8D6F9CC190F6550\"", - "x-ms-request-id": "9f3132c4-301e-00a5-6db4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/%D1%80%D1%83%CC%81%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%CC%81%D0%BA156150843075305349", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:20:30 GMT", - "x-ms-lease-state": "available", - "x-ms-access-tier-inferred": "true", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "x-ms-server-encrypted": "true", - "content-length": "1", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:30 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:30 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC190F6550\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f3132fe-301e-00a5-20b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308", - "query": { - "comp": "list", - "prefix": "ру́сский язы́к156150843075305349", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "ру́сский язы́к156150843075305349ру́сский язы́к156150843075305349Wed, 26 Jun 2019 00:20:30 GMTWed, 26 Jun 2019 00:20:30 GMT0x8D6F9CC190F65501application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:30 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f313349-301e-00a5-65b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "ру́сский язы́к": "ру́сский язы́к156150843075305349" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_russian_uri_encoded.json b/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_russian_uri_encoded.json deleted file mode 100644 index fa93aa829af0..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_name_russian_uri_encoded.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/%25D1%2580%25D1%2583%25CC%2581%25D1%2581%25D1%2581%25D0%25BA%25D0%25B8%25D0%25B9%2520%25D1%258F%25D0%25B7%25D1%258B%25CC%2581%25D0%25BA156150842982302048", - "query": {}, - "requestBody": "A", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:29 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:29 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "etag": "\"0x8D6F9CC1880EE55\"", - "x-ms-request-id": "9f313117-301e-00a5-7ab4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/%25D1%2580%25D1%2583%25CC%2581%25D1%2581%25D1%2581%25D0%25BA%25D0%25B8%25D0%25B9%2520%25D1%258F%25D0%25B7%25D1%258B%25CC%2581%25D0%25BA156150842982302048", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:20:29 GMT", - "x-ms-lease-state": "available", - "x-ms-access-tier-inferred": "true", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "x-ms-server-encrypted": "true", - "content-length": "1", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:29 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:29 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC1880EE55\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f313164-301e-00a5-3eb4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308", - "query": { - "comp": "list", - "prefix": "%D1%80%D1%83%CC%81%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%CC%81%D0%BA156150842982302048", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "%D1%80%D1%83%CC%81%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%CC%81%D0%BA156150842982302048%D1%80%D1%83%CC%81%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%CC%81%D0%BA156150842982302048Wed, 26 Jun 2019 00:20:29 GMTWed, 26 Jun 2019 00:20:29 GMT0x8D6F9CC1880EE551application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:29 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f3131a6-301e-00a5-74b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "ру́сский язы́к": "ру́сский язы́к156150842982302048" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_names_chinese_characters.json b/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_names_chinese_characters.json deleted file mode 100644 index 13a9c75d0d90..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_names_chinese_characters.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/%2F%2F%2F%2FUpper%2Fblob%2Fempty%20%2Fanother%20%E6%B1%89%E5%AD%97156150842653205072", - "query": {}, - "requestBody": "A", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:26 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:26 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "etag": "\"0x8D6F9CC168ADE62\"", - "x-ms-request-id": "9f312c4d-301e-00a5-5db4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/%2F%2F%2F%2FUpper%2Fblob%2Fempty%20%2Fanother%20%E6%B1%89%E5%AD%97156150842653205072", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:20:26 GMT", - "x-ms-lease-state": "available", - "x-ms-access-tier-inferred": "true", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "x-ms-server-encrypted": "true", - "content-length": "1", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:26 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:26 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC168ADE62\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f312c7d-301e-00a5-05b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308", - "query": { - "comp": "list", - "prefix": "////Upper/blob/empty /another 汉字156150842653205072", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "////Upper/blob/empty /another 汉字156150842653205072////Upper/blob/empty /another 汉字156150842653205072Wed, 26 Jun 2019 00:20:26 GMTWed, 26 Jun 2019 00:20:26 GMT0x8D6F9CC168ADE621application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:27 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f312cc6-301e-00a5-44b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "////Upper/blob/empty /another 汉字": "////Upper/blob/empty /another 汉字156150842653205072" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_names_chinese_characters_in_url_string.json b/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_names_chinese_characters_in_url_string.json deleted file mode 100644 index 78d548535a62..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_blob_names_chinese_characters_in_url_string.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/////Upper/blob/empty%20/another%20%E6%B1%89%E5%AD%97156150842847405225", - "query": {}, - "requestBody": "A", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:28 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:28 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "etag": "\"0x8D6F9CC17B31902\"", - "x-ms-request-id": "9f312f0f-301e-00a5-43b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/////Upper/blob/empty%20/another%20%E6%B1%89%E5%AD%97156150842847405225", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:20:28 GMT", - "x-ms-lease-state": "available", - "x-ms-access-tier-inferred": "true", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "x-ms-server-encrypted": "true", - "content-length": "1", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:28 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:28 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC17B31902\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f312f55-301e-00a5-06b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308", - "query": { - "comp": "list", - "prefix": "////Upper/blob/empty /another 汉字156150842847405225", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "////Upper/blob/empty /another 汉字156150842847405225////Upper/blob/empty /another 汉字156150842847405225Wed, 26 Jun 2019 00:20:28 GMTWed, 26 Jun 2019 00:20:28 GMT0x8D6F9CC17B319021application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:28 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f312f87-301e-00a5-31b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "////Upper/blob/empty /another 汉字": "////Upper/blob/empty /another 汉字156150842847405225" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_blob_names_uppercase.json b/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_blob_names_uppercase.json deleted file mode 100644 index 0647bd1b160d..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_blob_names_uppercase.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/%2F%2F%2F%2FUpper%2Fblob%2Fempty%20%2Fanother156150842562201943", - "query": {}, - "requestBody": "A", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:25 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:25 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "etag": "\"0x8D6F9CC15FFEA74\"", - "x-ms-request-id": "9f312aee-301e-00a5-2db4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/%2F%2F%2F%2FUpper%2Fblob%2Fempty%20%2Fanother156150842562201943", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:20:25 GMT", - "x-ms-lease-state": "available", - "x-ms-access-tier-inferred": "true", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "x-ms-server-encrypted": "true", - "content-length": "1", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:25 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:25 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC15FFEA74\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f312b35-301e-00a5-6db4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308", - "query": { - "comp": "list", - "prefix": "////Upper/blob/empty /another156150842562201943", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "////Upper/blob/empty /another156150842562201943////Upper/blob/empty /another156150842562201943Wed, 26 Jun 2019 00:20:25 GMTWed, 26 Jun 2019 00:20:25 GMT0x8D6F9CC15FFEA741application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:25 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f312b6f-301e-00a5-1fb4-2b4188000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "////Upper/blob/empty /another": "////Upper/blob/empty /another156150842562201943" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_blob_names_uppercase_in_url_string.json b/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_blob_names_uppercase_in_url_string.json deleted file mode 100644 index d5410de77c75..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_blob_names_uppercase_in_url_string.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/////Upper/blob/empty%20/another156150842607602772", - "query": {}, - "requestBody": "A", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:25 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:26 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "etag": "\"0x8D6F9CC16458B85\"", - "x-ms-request-id": "9f312ba8-301e-00a5-53b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/////Upper/blob/empty%20/another156150842607602772", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:20:25 GMT", - "x-ms-lease-state": "available", - "x-ms-access-tier-inferred": "true", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "x-ms-server-encrypted": "true", - "content-length": "1", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:26 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:26 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC16458B85\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f312bf3-301e-00a5-0db4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308", - "query": { - "comp": "list", - "prefix": "////Upper/blob/empty /another156150842607602772", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "////Upper/blob/empty /another156150842607602772////Upper/blob/empty /another156150842607602772Wed, 26 Jun 2019 00:20:26 GMTWed, 26 Jun 2019 00:20:26 GMT0x8D6F9CC16458B851application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:25 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f312c2c-301e-00a5-40b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "////Upper/blob/empty /another": "////Upper/blob/empty /another156150842607602772" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with_.json b/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with_.json deleted file mode 100644 index 133fa4903f78..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with_.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/%2F%2F%2F%2Fblob%2Fempty%20%2Fanother156150842472907241", - "query": {}, - "requestBody": "A", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:24 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:24 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "etag": "\"0x8D6F9CC15776800\"", - "x-ms-request-id": "9f312973-301e-00a5-60b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/%2F%2F%2F%2Fblob%2Fempty%20%2Fanother156150842472907241", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:20:24 GMT", - "x-ms-lease-state": "available", - "x-ms-access-tier-inferred": "true", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "x-ms-server-encrypted": "true", - "content-length": "1", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:24 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:24 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC15776800\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f3129b0-301e-00a5-14b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308", - "query": { - "comp": "list", - "prefix": "////blob/empty /another156150842472907241", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "////blob/empty /another156150842472907241////blob/empty /another156150842472907241Wed, 26 Jun 2019 00:20:24 GMTWed, 26 Jun 2019 00:20:24 GMT0x8D6F9CC157768001application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:24 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f3129ff-301e-00a5-5cb4-2b4188000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "////blob/empty /another": "////blob/empty /another156150842472907241" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with__in_url_string.json b/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with__in_url_string.json deleted file mode 100644 index 208285f4bb65..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with__in_url_string.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/////blob/empty%20/another156150842517003844", - "query": {}, - "requestBody": "A", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:24 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:25 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "etag": "\"0x8D6F9CC15BBA93C\"", - "x-ms-request-id": "9f312a36-301e-00a5-0bb4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/////blob/empty%20/another156150842517003844", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-blob-type": "BlockBlob", - "date": "Wed, 26 Jun 2019 00:20:24 GMT", - "x-ms-lease-state": "available", - "x-ms-access-tier-inferred": "true", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "x-ms-server-encrypted": "true", - "content-length": "1", - "x-ms-access-tier": "Cool", - "x-ms-lease-status": "unlocked", - "x-ms-creation-time": "Wed, 26 Jun 2019 00:20:25 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:25 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9CC15BBA93C\"", - "content-type": "application/octet-stream", - "x-ms-request-id": "9f312a6c-301e-00a5-36b4-2b4188000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308", - "query": { - "comp": "list", - "prefix": "////blob/empty /another156150842517003844", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "////blob/empty /another156150842517003844////blob/empty /another156150842517003844Wed, 26 Jun 2019 00:20:25 GMTWed, 26 Jun 2019 00:20:25 GMT0x8D6F9CC15BBA93C1application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:25 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f312aa6-301e-00a5-6bb4-2b4188000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "////blob/empty /another": "////blob/empty /another156150842517003844" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with_spaces.json b/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with_spaces.json deleted file mode 100644 index 698e15c367b5..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with_spaces.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/blob%20empty156150842404305488", - "query": {}, - "requestBody": "A", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:23 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:24 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "etag": "\"0x8D6F9CC1515FC92\"", - "x-ms-request-id": "9f312877-301e-00a5-03b4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308", - "query": { - "comp": "list", - "prefix": "blob empty156150842404305488", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "blob empty156150842404305488blob empty156150842404305488Wed, 26 Jun 2019 00:20:24 GMTWed, 26 Jun 2019 00:20:24 GMT0x8D6F9CC1515FC921application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:23 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f3128de-301e-00a5-5fb4-2b4188000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "blob empty": "blob empty156150842404305488" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with_spaces_in_url_string.json b/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with_spaces_in_url_string.json deleted file mode 100644 index 1db5fd8ec51d..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with_spaces_in_url_string.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308/blob%20empty156150842442400176", - "query": {}, - "requestBody": "A", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:23 GMT", - "last-modified": "Wed, 26 Jun 2019 00:20:24 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "f8VicOenD6gaWTW3Lqy+KQ==", - "etag": "\"0x8D6F9CC154971E8\"", - "x-ms-request-id": "9f312913-301e-00a5-0db4-2b4188000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.blob.core.windows.net/1container-with-dash156150842388809308", - "query": { - "comp": "list", - "prefix": "blob empty156150842442400176", - "restype": "container" - }, - "requestBody": null, - "status": 200, - "response": "blob empty156150842442400176blob empty156150842442400176Wed, 26 Jun 2019 00:20:24 GMTWed, 26 Jun 2019 00:20:24 GMT0x8D6F9CC154971E81application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", - "responseHeaders": { - "date": "Wed, 26 Jun 2019 00:20:24 GMT", - "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "9f31293f-301e-00a5-34b4-2b4188000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "blob empty": "blob empty156150842442400176" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/utility_helpers/recording_sanitizeheaders_redacts_sas_token.json b/sdk/storage/storage-blob/recordings/browsers/utility_helpers/recording_sanitizeheaders_redacts_sas_token.json deleted file mode 100644 index 7327159368bb..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/utility_helpers/recording_sanitizeheaders_redacts_sas_token.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "recordings": [], - "uniqueTestInfo": {} -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/browsers/utility_helpers/recording_sanitizeurl_redacts_sas_token.json b/sdk/storage/storage-blob/recordings/browsers/utility_helpers/recording_sanitizeurl_redacts_sas_token.json deleted file mode 100644 index 7327159368bb..000000000000 --- a/sdk/storage/storage-blob/recordings/browsers/utility_helpers/recording_sanitizeurl_redacts_sas_token.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "recordings": [], - "uniqueTestInfo": {} -} \ No newline at end of file diff --git a/sdk/storage/storage-blob/recordings/node/aborter/recording_should_abort_after_aborter_timeout.js b/sdk/storage/storage-blob/recordings/node/aborter/recording_should_abort_after_aborter_timeout.js deleted file mode 100644 index ff69d2658ae2..000000000000 --- a/sdk/storage/storage-blob/recordings/node/aborter/recording_should_abort_after_aborter_timeout.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150780694208286"} diff --git a/sdk/storage/storage-blob/recordings/node/aborter/recording_should_abort_after_father_aborter_calls_abort.js b/sdk/storage/storage-blob/recordings/node/aborter/recording_should_abort_after_father_aborter_calls_abort.js deleted file mode 100644 index 024129014266..000000000000 --- a/sdk/storage/storage-blob/recordings/node/aborter/recording_should_abort_after_father_aborter_calls_abort.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150780698705544"} diff --git a/sdk/storage/storage-blob/recordings/node/aborter/recording_should_abort_when_calling_abort_before_request_finishes.js b/sdk/storage/storage-blob/recordings/node/aborter/recording_should_abort_when_calling_abort_before_request_finishes.js deleted file mode 100644 index d0f045620421..000000000000 --- a/sdk/storage/storage-blob/recordings/node/aborter/recording_should_abort_when_calling_abort_before_request_finishes.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150780657507778"} diff --git a/sdk/storage/storage-blob/recordings/node/aborter/recording_should_not_abort_after_calling_abort.js b/sdk/storage/storage-blob/recordings/node/aborter/recording_should_not_abort_after_calling_abort.js deleted file mode 100644 index 715ba8d21046..000000000000 --- a/sdk/storage/storage-blob/recordings/node/aborter/recording_should_not_abort_after_calling_abort.js +++ /dev/null @@ -1,24 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150780604806987"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150780604806987') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:06 GMT', - 'ETag', - '"0x8D6F9CAA4E43436"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c9533ba5-501e-00b5-10b3-2b776e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:05 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/aborter/recording_should_not_abort_when_calling_abort_after_request_finishes.js b/sdk/storage/storage-blob/recordings/node/aborter/recording_should_not_abort_when_calling_abort_after_request_finishes.js deleted file mode 100644 index c02180b73248..000000000000 --- a/sdk/storage/storage-blob/recordings/node/aborter/recording_should_not_abort_when_calling_abort_after_request_finishes.js +++ /dev/null @@ -1,24 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150780663707432"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150780663707432') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:06 GMT', - 'ETag', - '"0x8D6F9CAA524F90C"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f2985df6-301e-004b-32b3-2b4b0b000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:06 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/appendblobclient/recording_appendblock.js b/sdk/storage/storage-blob/recordings/node/appendblobclient/recording_appendblock.js deleted file mode 100644 index 9142e37bccf3..000000000000 --- a/sdk/storage/storage-blob/recordings/node/appendblobclient/recording_appendblock.js +++ /dev/null @@ -1,132 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150780951009298","blob":"blob156150780980703786"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150780951009298') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:09 GMT', - 'ETag', - '"0x8D6F9CAA6DB0943"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3ca26c31-201e-00ba-30b3-2b9a98000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:08 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150780951009298/blob156150780980703786') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:10 GMT', - 'ETag', - '"0x8D6F9CAA70819CF"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '565b65ec-c01e-0055-6cb3-2b91e6000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:10:09 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150780951009298/blob156150780980703786', "Hello World!") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '7Qdih1MuhjZehB6Sv8UNjA==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:10 GMT', - 'ETag', - '"0x8D6F9CAA735739E"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '54576c59-101e-003a-7fb3-2b3932000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-blob-append-offset', - '0', - 'x-ms-blob-committed-block-count', - '1', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:10:10 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150780951009298/blob156150780980703786') - .reply(200, "Hello World!", [ 'Content-Length', - '12', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:10 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CAA735739E"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '823d7fae-d01e-00a4-20b3-2b4075000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:10:10 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'AppendBlob', - 'x-ms-blob-committed-block-count', - '1', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-committed-block-count,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:09 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150780951009298') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '27cb5cdf-e01e-008e-77b3-2b3530000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:10 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/appendblobclient/recording_can_be_created_with_a_sas_connection_string.js b/sdk/storage/storage-blob/recordings/node/appendblobclient/recording_can_be_created_with_a_sas_connection_string.js deleted file mode 100644 index 421fef39bedb..000000000000 --- a/sdk/storage/storage-blob/recordings/node/appendblobclient/recording_can_be_created_with_a_sas_connection_string.js +++ /dev/null @@ -1,105 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156464815460503783","blob":"blob156464815508604163"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156464815460503783') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Thu, 01 Aug 2019 08:29:15 GMT', - 'ETag', - '"0x8D7165A567F0F49"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e95af8c0-701e-0008-1043-4861e2000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 08:29:14 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156464815460503783/blob156464815508604163') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Thu, 01 Aug 2019 08:29:15 GMT', - 'ETag', - '"0x8D7165A56B77963"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2b5cd302-501e-0014-5643-48b9f5000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Thu, 01 Aug 2019 08:29:14 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156464815460503783/blob156464815508604163') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Thu, 01 Aug 2019 08:29:15 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D7165A56B77963"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '17ce0276-e01e-00c1-1743-48f128000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Thu, 01 Aug 2019 08:29:15 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'AppendBlob', - 'x-ms-blob-committed-block-count', - '0', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-committed-block-count,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Thu, 01 Aug 2019 08:29:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156464815460503783') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c3223aeb-501e-00d3-0143-48c534000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 08:29:15 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/appendblobclient/recording_create_with_default_parameters.js b/sdk/storage/storage-blob/recordings/node/appendblobclient/recording_create_with_default_parameters.js deleted file mode 100644 index 54a29acb8d1e..000000000000 --- a/sdk/storage/storage-blob/recordings/node/appendblobclient/recording_create_with_default_parameters.js +++ /dev/null @@ -1,103 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150780711702643","blob":"blob156150780741607201"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150780711702643') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:07 GMT', - 'ETag', - '"0x8D6F9CAA56E149B"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2b3d777e-901e-0081-39b3-2bd8c6000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:07 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150780711702643/blob156150780741607201') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:07 GMT', - 'ETag', - '"0x8D6F9CAA59DE7FA"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'de427de1-c01e-007c-10b3-2be7a4000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:10:06 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150780711702643/blob156150780741607201') - .reply(200, "", [ 'Content-Length', - '0', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:07 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CAA59DE7FA"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4b255f07-001e-0084-14b3-2b2cb9000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:10:07 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'AppendBlob', - 'x-ms-blob-committed-block-count', - '0', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-committed-block-count,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:07 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150780711702643') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a9a077e8-f01e-005d-61b3-2b8a95000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:07 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/appendblobclient/recording_create_with_parameters_configured.js b/sdk/storage/storage-blob/recordings/node/appendblobclient/recording_create_with_parameters_configured.js deleted file mode 100644 index 90595b2e9130..000000000000 --- a/sdk/storage/storage-blob/recordings/node/appendblobclient/recording_create_with_parameters_configured.js +++ /dev/null @@ -1,119 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150780833203163","blob":"blob156150780862507346"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150780833203163') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:08 GMT', - 'ETag', - '"0x8D6F9CAA627182F"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f3952d75-801e-003f-3eb3-2bcd4d000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:08 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150780833203163/blob156150780862507346') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:08 GMT', - 'ETag', - '"0x8D6F9CAA65460C0"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f8d2c42e-e01e-0085-64b3-2b2d44000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:10:08 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150780833203163/blob156150780862507346') - .reply(200, [], [ 'Cache-Control', - 'blobCacheControl', - 'Content-Length', - '0', - 'Content-Type', - 'blobContentType', - 'Content-Encoding', - 'blobContentEncoding', - 'Content-Language', - 'blobContentLanguage', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:08 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CAA65460C0"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '06f223cd-e01e-00c1-5eb3-2bf128000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-key1', - 'vala', - 'x-ms-meta-key2', - 'valb', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:10:08 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'AppendBlob', - 'x-ms-blob-committed-block-count', - '0', - 'Content-Disposition', - 'blobContentDisposition', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-key1,x-ms-meta-key2,Content-Type,Content-Encoding,Content-Language,Cache-Control,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-committed-block-count,Content-Disposition,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:08 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150780833203163') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd5795149-d01e-0027-1db3-2be0d8000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:09 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/appendblobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.js b/sdk/storage/storage-blob/recordings/node/appendblobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.js deleted file mode 100644 index b3f4a99a6d6e..000000000000 --- a/sdk/storage/storage-blob/recordings/node/appendblobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.js +++ /dev/null @@ -1,41 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156464815663606042","blob":"blob156464815693403828"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156464815663606042') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Thu, 01 Aug 2019 08:29:16 GMT', - 'ETag', - '"0x8D7165A579BC4A5"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '68f14b14-e01e-008e-1b43-483530000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 08:29:16 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156464815663606042') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c3223d46-501e-00d3-1043-48c534000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 08:29:16 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/appendblobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.js b/sdk/storage/storage-blob/recordings/node/appendblobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.js deleted file mode 100644 index e9d3893fe740..000000000000 --- a/sdk/storage/storage-blob/recordings/node/appendblobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.js +++ /dev/null @@ -1,41 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156464815604200526","blob":"blob156464815633801223"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156464815604200526') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Thu, 01 Aug 2019 08:29:16 GMT', - 'ETag', - '"0x8D7165A5740BA93"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f0ea2222-801e-0052-4f43-486763000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 08:29:16 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156464815604200526') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6ed8571e-f01e-0091-4843-48ee20000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 08:29:16 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/appendblobclient_nodejs_only/recording_can_be_created_with_a_connection_string.js b/sdk/storage/storage-blob/recordings/node/appendblobclient_nodejs_only/recording_can_be_created_with_a_connection_string.js deleted file mode 100644 index dfaee6bac6e9..000000000000 --- a/sdk/storage/storage-blob/recordings/node/appendblobclient_nodejs_only/recording_can_be_created_with_a_connection_string.js +++ /dev/null @@ -1,103 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150801697303253","blob":"blob156150801727804207"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150801697303253') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:37 GMT', - 'ETag', - '"0x8D6F9CB2284EBBC"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'afd1ac8d-501e-005b-0eb4-2b7ded000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:36 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150801697303253/blob156150801727804207') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:37 GMT', - 'ETag', - '"0x8D6F9CB22B29797"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'cf594da5-901e-00ec-59b4-2b72e8000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:37 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150801697303253/blob156150801727804207') - .reply(200, "", [ 'Content-Length', - '0', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:37 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB22B29797"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '12b68c32-301e-000f-41b4-2b9767000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:37 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'AppendBlob', - 'x-ms-blob-committed-block-count', - '0', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-committed-block-count,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:36 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150801697303253') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e1cd5f1f-901e-0002-0bb4-2b786b000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:37 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/appendblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js b/sdk/storage/storage-blob/recordings/node/appendblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js deleted file mode 100644 index c85b8e092a4f..000000000000 --- a/sdk/storage/storage-blob/recordings/node/appendblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js +++ /dev/null @@ -1,103 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150801279504132","blob":"blob156150801311007264"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150801279504132') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:33 GMT', - 'ETag', - '"0x8D6F9CB2006B3E9"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6ade6a06-901e-00e7-38b3-2b6a9c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:32 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150801279504132/blob156150801311007264') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:33 GMT', - 'ETag', - '"0x8D6F9CB20364EB8"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b90eaeac-301e-008c-1bb3-2b37ca000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:32 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150801279504132/blob156150801311007264') - .reply(200, "", [ 'Content-Length', - '0', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:33 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB20364EB8"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b6355b0e-c01e-0011-0fb3-2b4d8a000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:33 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'AppendBlob', - 'x-ms-blob-committed-block-count', - '0', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-committed-block-count,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:32 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150801279504132') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5b97dd0a-801e-0016-0fb3-2bbb0f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:33 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/appendblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js b/sdk/storage/storage-blob/recordings/node/appendblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js deleted file mode 100644 index 3e3ab1d0d802..000000000000 --- a/sdk/storage/storage-blob/recordings/node/appendblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js +++ /dev/null @@ -1,103 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150801400605213","blob":"blob156150801430502744"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150801400605213') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:34 GMT', - 'ETag', - '"0x8D6F9CB20BEF883"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '825e98a9-401e-0000-51b3-2b7a91000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:33 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150801400605213/blob156150801430502744') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:34 GMT', - 'ETag', - '"0x8D6F9CB20ECA07E"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6dac5c83-401e-004f-38b3-2bbe89000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:33 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150801400605213/blob156150801430502744') - .reply(200, "", [ 'Content-Length', - '0', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:34 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB20ECA07E"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6b51e8f1-801e-009e-13b3-2b03d6000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:34 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'AppendBlob', - 'x-ms-blob-committed-block-count', - '0', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-committed-block-count,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:34 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150801400605213') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c95447c9-501e-00b5-06b3-2b776e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:34 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/appendblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js b/sdk/storage/storage-blob/recordings/node/appendblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js deleted file mode 100644 index e669464510f7..000000000000 --- a/sdk/storage/storage-blob/recordings/node/appendblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js +++ /dev/null @@ -1,103 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150801579806345","blob":"blob156150801609108138"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150801579806345') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:36 GMT', - 'ETag', - '"0x8D6F9CB21CF9ECF"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e8abb71c-d01e-00c9-3bb3-2bea5b000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:35 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150801579806345/blob156150801609108138') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:36 GMT', - 'ETag', - '"0x8D6F9CB21FCE263"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '413c651c-701e-0047-50b3-2ba5fa000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:35 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150801579806345/blob156150801609108138') - .reply(200, "", [ 'Content-Length', - '0', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:36 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB21FCE263"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6dac614c-401e-004f-6bb3-2bbe89000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:36 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'AppendBlob', - 'x-ms-blob-committed-block-count', - '0', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-committed-block-count,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:36 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150801579806345') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fd23ec67-c01e-0038-1bb3-2b3bc8000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:36 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/appendblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js b/sdk/storage/storage-blob/recordings/node/appendblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js deleted file mode 100644 index 841d85bc8bf9..000000000000 --- a/sdk/storage/storage-blob/recordings/node/appendblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js +++ /dev/null @@ -1,41 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150801520802898","blob":"blob156150801550203342"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150801520802898') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:35 GMT', - 'ETag', - '"0x8D6F9CB2175BF54"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1e2f0442-b01e-00d2-4eb3-2bc4c9000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:34 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150801520802898') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a99b6bf8-701e-008b-39b3-2bc14f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:35 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient/recording_abortcopyfromclient_should_failed_for_a_completed_copy_operation.js b/sdk/storage/storage-blob/recordings/node/blobclient/recording_abortcopyfromclient_should_failed_for_a_completed_copy_operation.js deleted file mode 100644 index f1fb58783167..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient/recording_abortcopyfromclient_should_failed_for_a_completed_copy_operation.js +++ /dev/null @@ -1,109 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150782949107934","blob":"blob156150782978808737","copiedblob":"copiedblob156150783008204464"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150782949107934') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:29 GMT', - 'ETag', - '"0x8D6F9CAB2C3B53B"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1aa4e851-801e-0095-7eb3-2b1ba2000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:29 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150782949107934/blob156150782978808737', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:30 GMT', - 'ETag', - '"0x8D6F9CAB2F0FC14"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f39545d3-801e-003f-75b3-2bcd4d000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:10:29 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150782949107934/copiedblob156150783008204464') - .reply(202, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:30 GMT', - 'ETag', - '"0x8D6F9CAB32890F2"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '84df0515-901e-004d-52b3-2bbc73000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-copy-id', - '40bce646-f873-4813-97b1-697903e1267f', - 'x-ms-copy-status', - 'success', - 'Date', - 'Wed, 26 Jun 2019 00:10:29 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150782949107934/copiedblob156150783008204464') - .reply(400, "InvalidHeaderValueThe value for one of the HTTP headers is not in the correct format.\nRequestId:e9765055-f01e-00b3-17b3-2b8016000000\nTime:2019-06-26T00:10:30.7482938Zx-ms-copy-source40bce646-f873-4813-97b1-697903e1267f", [ 'Content-Length', - '358', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e9765055-f01e-00b3-17b3-2b8016000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-error-code', - 'InvalidHeaderValue', - 'Date', - 'Wed, 26 Jun 2019 00:10:30 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150782949107934') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'cf5fef30-201e-005f-15b3-2b886f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:30 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient/recording_can_be_created_with_a_sas_connection_string.js b/sdk/storage/storage-blob/recordings/node/blobclient/recording_can_be_created_with_a_sas_connection_string.js deleted file mode 100644 index a90e215d7346..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient/recording_can_be_created_with_a_sas_connection_string.js +++ /dev/null @@ -1,137 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156464896597806984","blob":"blob156464896645106530"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156464896597806984') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Thu, 01 Aug 2019 08:42:46 GMT', - 'ETag', - '"0x8D7165C3A1B304D"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7895fed4-401e-0029-4d45-480cd3000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 08:42:46 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156464896597806984/blob156464896645106530', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Thu, 01 Aug 2019 08:42:46 GMT', - 'ETag', - '"0x8D7165C3A4E805E"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6547b4df-101e-00d4-4645-4833b1000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Thu, 01 Aug 2019 08:42:46 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156464896597806984/blob156464896645106530') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Thu, 01 Aug 2019 08:42:47 GMT', - 'ETag', - '"0x8D7165C3A7FAAB6"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a5b3a04b-d01e-004a-3545-484af6000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Thu, 01 Aug 2019 08:42:46 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156464896597806984/blob156464896645106530') - .query(true) - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Thu, 01 Aug 2019 08:42:47 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D7165C3A7FAAB6"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5f3d6373-701e-008b-5d45-48c14f000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-a', - 'a', - 'x-ms-meta-b', - 'b', - 'x-ms-creation-time', - 'Thu, 01 Aug 2019 08:42:46 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-a,x-ms-meta-b,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Thu, 01 Aug 2019 08:42:46 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156464896597806984') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '752817a1-401e-0044-3145-48a6fd000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 08:42:47 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient/recording_createsnapshot.js b/sdk/storage/storage-blob/recordings/node/blobclient/recording_createsnapshot.js deleted file mode 100644 index af6512632172..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient/recording_createsnapshot.js +++ /dev/null @@ -1,148 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150782347800356","blob":"blob156150782377403361"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150782347800356') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:23 GMT', - 'ETag', - '"0x8D6F9CAAF2E652C"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '84defd7f-901e-004d-1fb3-2bbc73000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:23 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150782347800356/blob156150782377403361', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:24 GMT', - 'ETag', - '"0x8D6F9CAAF5CA7BD"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '86833944-301e-0069-39b3-2b253d000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:10:23 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150782347800356/blob156150782377403361') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:24 GMT', - 'ETag', - '"0x8D6F9CAAF5CA7BD"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f1206574-c01e-00bb-3cb3-2b9b65000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-snapshot', - '2019-06-26T00:10:24.3251032Z', - 'Date', - 'Wed, 26 Jun 2019 00:10:23 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150782347800356/blob156150782377403361') - .query(true) - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:24 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CAAF5CA7BD"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd450de51-201e-001b-3bb3-2b5403000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:10:24 GMT', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-blob-type,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:24 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150782347800356') - .query(true) - .reply(200, "blob1561507823774033612019-06-26T00:10:24.3251032ZWed, 26 Jun 2019 00:10:24 GMTWed, 26 Jun 2019 00:10:24 GMT0x8D6F9CAAF5CA7BD11application/octet-streamsQqNsWTgdUEFt6mb5y4/5Q==BlockBlobtrueblob156150782377403361Wed, 26 Jun 2019 00:10:24 GMTWed, 26 Jun 2019 00:10:24 GMT0x8D6F9CAAF5CA7BD11application/octet-streamsQqNsWTgdUEFt6mb5y4/5Q==BlockBlobCooltrueunlockedavailabletrue", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '86833ac0-301e-0069-07b3-2b253d000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:24 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150782347800356') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a03c3582-d01e-00c2-72b3-2bf22f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:25 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient/recording_delete.js b/sdk/storage/storage-blob/recordings/node/blobclient/recording_delete.js deleted file mode 100644 index 5547fc4964d2..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient/recording_delete.js +++ /dev/null @@ -1,83 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150781989106776","blob":"blob156150782018306651"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150781989106776') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:20 GMT', - 'ETag', - '"0x8D6F9CAAD0A55C4"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1e24be41-501e-0097-68b3-2b1958000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:19 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150781989106776/blob156150782018306651', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:20 GMT', - 'ETag', - '"0x8D6F9CAAD37B688"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '359d7632-401e-00aa-4fb3-2bac7e000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:10:20 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150781989106776/blob156150782018306651') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6b35189c-301e-00ea-67b3-2b8590000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Wed, 26 Jun 2019 00:10:19 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150781989106776') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0a90c86a-e01e-000d-57b3-2b959d000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:20 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient/recording_delete_snapshot.js b/sdk/storage/storage-blob/recordings/node/blobclient/recording_delete_snapshot.js deleted file mode 100644 index 0208f154ab4c..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient/recording_delete_snapshot.js +++ /dev/null @@ -1,185 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150782107304180","blob":"blob156150782138003162"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150782107304180') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:21 GMT', - 'ETag', - '"0x8D6F9CAADC10747"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'dfc85012-b01e-0051-12b3-2b6464000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:21 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150782107304180/blob156150782138003162', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:21 GMT', - 'ETag', - '"0x8D6F9CAADEECBBD"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'de1e3325-101e-0031-73b3-2b2146000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:10:20 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150782107304180/blob156150782138003162') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:21 GMT', - 'ETag', - '"0x8D6F9CAADEECBBD"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1aa4d9a5-801e-0095-28b3-2b1ba2000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-snapshot', - '2019-06-26T00:10:21.9274059Z', - 'Date', - 'Wed, 26 Jun 2019 00:10:21 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150782107304180/blob156150782138003162') - .query(true) - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:21 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CAADEECBBD"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '12b5bf41-301e-000f-36b3-2b9767000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:10:21 GMT', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-blob-type,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:21 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150782107304180/blob156150782138003162') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1ae70f70-f01e-0019-31b3-2b56f9000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Wed, 26 Jun 2019 00:10:21 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150782107304180/blob156150782138003162') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6f0413c9-801e-00d1-75b3-2bc7ce000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Wed, 26 Jun 2019 00:10:22 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150782107304180') - .query(true) - .reply(200, "", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9abd47eb-401e-0022-3bb3-2b14a7000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:22 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150782107304180') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '27cb6ef6-e01e-008e-5bb3-2b3530000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:22 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient/recording_download_all_parameters_set.js b/sdk/storage/storage-blob/recordings/node/blobclient/recording_download_all_parameters_set.js deleted file mode 100644 index 7568ec3e5654..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient/recording_download_all_parameters_set.js +++ /dev/null @@ -1,109 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150781219905001","blob":"blob156150781249107916"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150781219905001') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:12 GMT', - 'ETag', - '"0x8D6F9CAA87516B7"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8df81bff-b01e-001e-59b3-2ba07c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:12 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150781219905001/blob156150781249107916', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:12 GMT', - 'ETag', - '"0x8D6F9CAA8A2654E"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a163e284-401e-00a1-0eb3-2bb40a000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:10:12 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150781219905001/blob156150781249107916') - .reply(206, "H", [ 'Content-Length', - '1', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'wdn1D4aCWhojAuwkScFxlg==', - 'Content-Range', - 'bytes 0-0/11', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:12 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CAA8A2654E"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a159db26-c01e-0077-3cb3-2bffd0000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:10:12 GMT', - 'x-ms-blob-content-md5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-blob-content-md5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:12 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150781219905001') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '483cb229-001e-00e2-3db3-2b9ee3000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:12 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient/recording_download_with_with_default_parameters.js b/sdk/storage/storage-blob/recordings/node/blobclient/recording_download_with_with_default_parameters.js deleted file mode 100644 index cf79d009f2c8..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient/recording_download_with_with_default_parameters.js +++ /dev/null @@ -1,105 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150781100604783","blob":"blob156150781131302797"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150781100604783') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:11 GMT', - 'ETag', - '"0x8D6F9CAA7C10614"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5175a52e-d01e-0041-26b3-2b5282000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:10 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150781100604783/blob156150781131302797', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:11 GMT', - 'ETag', - '"0x8D6F9CAA7EE5DE7"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9501cec7-501e-0050-7ab3-2b6599000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:10:11 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150781100604783/blob156150781131302797') - .reply(200, "Hello World", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:11 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CAA7EE5DE7"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'cf584514-901e-00ec-5eb3-2b72e8000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:10:11 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:11 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150781100604783') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '791e2588-601e-00bd-56b3-2b6c1d000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:11 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient/recording_sethttpheaders_with_all_parameters_set.js b/sdk/storage/storage-blob/recordings/node/blobclient/recording_sethttpheaders_with_all_parameters_set.js deleted file mode 100644 index 2c64d42d0f62..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient/recording_sethttpheaders_with_all_parameters_set.js +++ /dev/null @@ -1,138 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150781843501174","blob":"blob156150781872601930"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150781843501174') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:18 GMT', - 'ETag', - '"0x8D6F9CAAC2C0A9B"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8f2cdfa4-501e-0079-10b3-2b13db000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:18 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150781843501174/blob156150781872601930', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:18 GMT', - 'ETag', - '"0x8D6F9CAAC5914F3"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '79423917-601e-0058-6ab3-2b7eea000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:10:18 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150781843501174/blob156150781872601930') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:19 GMT', - 'ETag', - '"0x8D6F9CAAC8647AA"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '666f8603-c01e-0099-34b3-2bf553000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:18 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150781843501174/blob156150781872601930') - .reply(200, [], [ 'Cache-Control', - 'blobCacheControl', - 'Content-Length', - '11', - 'Content-Type', - 'blobContentType', - 'Content-Encoding', - 'blobContentEncoding', - 'Content-Language', - 'blobContentLanguage', - 'Content-MD5', - 'AQIDBA==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:19 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CAAC8647AA"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '27cb691a-e01e-008e-3bb3-2b3530000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:10:18 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'Content-Disposition', - 'blobContentDisposition', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Encoding,Content-Language,Cache-Control,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,Content-Disposition,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:18 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150781843501174') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e9764137-f01e-00b3-4bb3-2b8016000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:19 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient/recording_sethttpheaders_with_default_parameters.js b/sdk/storage/storage-blob/recordings/node/blobclient/recording_sethttpheaders_with_default_parameters.js deleted file mode 100644 index a947e0d10c13..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient/recording_sethttpheaders_with_default_parameters.js +++ /dev/null @@ -1,126 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150781692906448","blob":"blob156150781722706222"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150781692906448') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:17 GMT', - 'ETag', - '"0x8D6F9CAAB476B39"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9f63b389-601e-00db-73b3-2bde47000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:16 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150781692906448/blob156150781722706222', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:17 GMT', - 'ETag', - '"0x8D6F9CAAB74F41B"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c76575d7-201e-0093-7ab3-2becda000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:10:17 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150781692906448/blob156150781722706222') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:17 GMT', - 'ETag', - '"0x8D6F9CAABA27504"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5732cfeb-001e-0043-25b3-2b5078000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:16 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150781692906448/blob156150781722706222') - .reply(200, "", [ 'Content-Length', - '11', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:17 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CAABA27504"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a6733f7f-101e-007e-4eb3-2be55e000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:10:17 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:17 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150781692906448') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1e2d8758-b01e-00d2-50b3-2bc4c9000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:17 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient/recording_setmetadata_with_cleaning_up_metadata.js b/sdk/storage/storage-blob/recordings/node/blobclient/recording_setmetadata_with_cleaning_up_metadata.js deleted file mode 100644 index b5ca73c1955f..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient/recording_setmetadata_with_cleaning_up_metadata.js +++ /dev/null @@ -1,203 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150781486107936","blob":"blob156150781515804338"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150781486107936') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:15 GMT', - 'ETag', - '"0x8D6F9CAAA0B79EA"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e70f6b08-d01e-002c-5ab3-2bf8ac000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:14 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150781486107936/blob156150781515804338', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:15 GMT', - 'ETag', - '"0x8D6F9CAAA392D8B"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3fe12b61-c01e-00d6-4eb3-2b314b000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:10:14 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150781486107936/blob156150781515804338') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:15 GMT', - 'ETag', - '"0x8D6F9CAAA66391D"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a3e37986-c01e-00dd-4cb3-2b293f000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:10:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150781486107936/blob156150781515804338') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:15 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CAAA66391D"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '791e2d0f-601e-00bd-05b3-2b6c1d000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-a', - 'a', - 'x-ms-meta-b', - 'b', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:10:15 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-a,x-ms-meta-b,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150781486107936/blob156150781515804338') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:16 GMT', - 'ETag', - '"0x8D6F9CAAAC09E8A"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '39335677-301e-0062-3db3-2b3d49000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:10:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150781486107936/blob156150781515804338') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:16 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CAAAC09E8A"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e70f6eca-d01e-002c-3ab3-2bf8ac000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:10:15 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150781486107936') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4b256bb9-001e-0084-51b3-2b2cb9000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:16 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient/recording_setmetadata_with_new_metadata_set.js b/sdk/storage/storage-blob/recordings/node/blobclient/recording_setmetadata_with_new_metadata_set.js deleted file mode 100644 index 9418102a4003..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient/recording_setmetadata_with_new_metadata_set.js +++ /dev/null @@ -1,136 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150781338002809","blob":"blob156150781367703976"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150781338002809') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:13 GMT', - 'ETag', - '"0x8D6F9CAA9299CB1"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e8aa9747-d01e-00c9-34b3-2bea5b000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:12 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150781338002809/blob156150781367703976', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:13 GMT', - 'ETag', - '"0x8D6F9CAA9570911"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '820fc81e-901e-00a8-46b3-2bae84000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:10:13 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150781338002809/blob156150781367703976') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:14 GMT', - 'ETag', - '"0x8D6F9CAA9843BC3"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '759f15cd-801e-00bc-1fb3-2b6de0000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:10:13 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150781338002809/blob156150781367703976') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:14 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CAA9843BC3"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5628fac4-301e-0040-15b3-2b537f000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-a', - 'a', - 'x-ms-meta-b', - 'b', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:10:13 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-a,x-ms-meta-b,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:13 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150781338002809') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1e24b5c4-501e-0097-76b3-2b1958000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:14 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient/recording_settier_set_archive_to_hot.js b/sdk/storage/storage-blob/recordings/node/blobclient/recording_settier_set_archive_to_hot.js deleted file mode 100644 index 608c7ed8ea03..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient/recording_settier_set_archive_to_hot.js +++ /dev/null @@ -1,189 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150783262801427","blob":"blob156150783291807747"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150783262801427') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:32 GMT', - 'ETag', - '"0x8D6F9CAB4A16612"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1e24d1d3-501e-0097-0db3-2b1958000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:32 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150783262801427/blob156150783291807747', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:33 GMT', - 'ETag', - '"0x8D6F9CAB4CE9E5F"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f36ff148-501e-009c-3bb3-2b012c000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:10:32 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150783262801427/blob156150783291807747') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a1d84a4f-101e-00d4-71b3-2b33b1000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:33 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150783262801427/blob156150783291807747') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:33 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CAB4CE9E5F"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4b676e10-501e-0014-75b3-2bb9f5000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:10:33 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Archive', - 'x-ms-access-tier-change-time', - 'Wed, 26 Jun 2019 00:10:33 GMT', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-change-time,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:33 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150783262801427/blob156150783291807747') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f36ff235-501e-009c-07b3-2b012c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:33 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150783262801427/blob156150783291807747') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:33 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CAB4CE9E5F"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9f2d9f4b-301e-00a5-15b3-2b4188000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:10:33 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Archive', - 'x-ms-access-tier-change-time', - 'Wed, 26 Jun 2019 00:10:34 GMT', - 'x-ms-archive-status', - 'rehydrate-pending-to-hot', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-change-time,x-ms-archive-status,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:33 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150783262801427') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '759f34ba-801e-00bc-50b3-2b6de0000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:34 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient/recording_settier_set_default_to_cool.js b/sdk/storage/storage-blob/recordings/node/blobclient/recording_settier_set_default_to_cool.js deleted file mode 100644 index 46173b7cdefe..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient/recording_settier_set_default_to_cool.js +++ /dev/null @@ -1,126 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150783109909502","blob":"blob156150783140605980"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150783109909502') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:31 GMT', - 'ETag', - '"0x8D6F9CAB3BADF02"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '13f6f7db-f01e-00de-42b3-2b2a38000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:30 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150783109909502/blob156150783140605980', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:31 GMT', - 'ETag', - '"0x8D6F9CAB3E80C19"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd2344ce2-e01e-00ca-09b3-2be95c000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:10:31 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150783109909502/blob156150783140605980') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8df82cb0-b01e-001e-6eb3-2ba07c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:31 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150783109909502/blob156150783140605980') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:31 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CAB3E80C19"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '51346a76-d01e-0063-61b3-2b3cb4000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:10:31 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-change-time', - 'Wed, 26 Jun 2019 00:10:31 GMT', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-change-time,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:32 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150783109909502') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9cb19e3c-901e-008a-18b3-2bc0b2000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:32 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient/recording_startcopyfromclient.js b/sdk/storage/storage-blob/recordings/node/blobclient/recording_startcopyfromclient.js deleted file mode 100644 index 30d706093ecc..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient/recording_startcopyfromclient.js +++ /dev/null @@ -1,187 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150782768101430","blob":"blob156150782797202952","copiedblob":"copiedblob156150782826804410"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150782768101430') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:27 GMT', - 'ETag', - '"0x8D6F9CAB1AF1FD2"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8df82854-b01e-001e-19b3-2ba07c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:27 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150782768101430/blob156150782797202952', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:28 GMT', - 'ETag', - '"0x8D6F9CAB1DC25B1"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ad057083-a01e-00a0-6cb3-2bb5f7000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:10:28 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150782768101430/copiedblob156150782826804410') - .reply(202, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:28 GMT', - 'ETag', - '"0x8D6F9CAB20A911C"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '823d9c99-d01e-00a4-6bb3-2b4075000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-copy-id', - 'e69f38c8-b874-44d6-ad11-a5371014568c', - 'x-ms-copy-status', - 'success', - 'Date', - 'Wed, 26 Jun 2019 00:10:27 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150782768101430/blob156150782797202952') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:28 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CAB1DC25B1"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5175b7f0-d01e-0041-60b3-2b5282000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:10:28 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:28 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150782768101430/copiedblob156150782826804410') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:28 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CAB20A911C"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6979d88d-801e-007b-39b3-2b1121000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:10:28 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-copy-id', - 'e69f38c8-b874-44d6-ad11-a5371014568c', - 'x-ms-copy-source', - 'https://fakestorageaccount.blob.core.windows.net/container156150782768101430/blob156150782797202952', - 'x-ms-copy-status', - 'success', - 'x-ms-copy-progress', - '11/11', - 'x-ms-copy-completion-time', - 'Wed, 26 Jun 2019 00:10:28 GMT', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-copy-id,x-ms-copy-source,x-ms-copy-status,x-ms-copy-progress,x-ms-copy-completion-time,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:28 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150782768101430') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '40d2e0b5-601e-0094-21b3-2b1a5f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:28 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.js b/sdk/storage/storage-blob/recordings/node/blobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.js deleted file mode 100644 index b8bd02fd0dc2..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.js +++ /dev/null @@ -1,65 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156464896864300825","blob":"blob156464896894807673"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156464896864300825') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Thu, 01 Aug 2019 08:42:48 GMT', - 'ETag', - '"0x8D7165C3B9AC000"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ea3872c2-501e-0097-0945-481958000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 08:42:48 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156464896864300825/blob156464896894807673', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Thu, 01 Aug 2019 08:42:49 GMT', - 'ETag', - '"0x8D7165C3BC86756"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5dffa2b6-201e-0093-3745-48ecda000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Thu, 01 Aug 2019 08:42:48 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156464896864300825') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fc635fc3-701e-00ed-1d45-487315000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 08:42:49 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.js b/sdk/storage/storage-blob/recordings/node/blobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.js deleted file mode 100644 index f80a20369127..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.js +++ /dev/null @@ -1,65 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156464896774400269","blob":"blob156464896804302154"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156464896774400269') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Thu, 01 Aug 2019 08:42:47 GMT', - 'ETag', - '"0x8D7165C3B10A143"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8c78fcdc-001e-0061-5f45-483e4e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 08:42:47 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156464896774400269/blob156464896804302154', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Thu, 01 Aug 2019 08:42:48 GMT', - 'ETag', - '"0x8D7165C3B3DEA74"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'abec6008-301e-002d-2b45-48f951000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Thu, 01 Aug 2019 08:42:48 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156464896774400269') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '809dc160-401e-00e5-3045-486866000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 08:42:47 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient/recording_undelete.js b/sdk/storage/storage-blob/recordings/node/blobclient/recording_undelete.js deleted file mode 100644 index e713902e7b70..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient/recording_undelete.js +++ /dev/null @@ -1,169 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150782527207176","blob":"blob156150782557008022"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150782527207176') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:25 GMT', - 'ETag', - '"0x8D6F9CAB0401D23"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fee573e8-001e-00a6-06b3-2b428f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:25 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150782527207176/blob156150782557008022', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:25 GMT', - 'ETag', - '"0x8D6F9CAB06D37D4"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '00c73d74-701e-00cf-7eb3-2b1d23000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:10:24 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,POST,PUT,OPTIONS***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888true7false", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '159dff8b-901e-00ce-2bb3-2b1cde000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:25 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150782527207176/blob156150782557008022') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd7e6a05c-a01e-0082-3bb3-2bdbc1000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Wed, 26 Jun 2019 00:10:25 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150782527207176') - .query(true) - .reply(200, "blob156150782557008022trueWed, 26 Jun 2019 00:10:25 GMTWed, 26 Jun 2019 00:10:25 GMT0x8D6F9CAB06D37D411application/octet-streamsQqNsWTgdUEFt6mb5y4/5Q==BlockBlobCooltruetrueWed, 26 Jun 2019 00:10:26 GMT6", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8f2cea44-501e-0079-0eb3-2b13db000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:26 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150782527207176/blob156150782557008022') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6f8eeae1-b01e-0073-24b3-2b0a52000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:26 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150782527207176') - .query(true) - .reply(200, "blob156150782557008022Wed, 26 Jun 2019 00:10:25 GMTWed, 26 Jun 2019 00:10:25 GMT0x8D6F9CAB06D37D411application/octet-streamsQqNsWTgdUEFt6mb5y4/5Q==BlockBlobCooltrueunlockedavailabletrue", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '16868436-801e-0070-4fb3-2b0955000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:26 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150782527207176') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'bdf96c14-701e-006e-17b3-2bd3b8000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:26 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_abortcopyfromclient_should_failed_for_a_completed_copy_operation.js b/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_abortcopyfromclient_should_failed_for_a_completed_copy_operation.js deleted file mode 100644 index c84be2d0bd01..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_abortcopyfromclient_should_failed_for_a_completed_copy_operation.js +++ /dev/null @@ -1,109 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150803879504227","blob":"blob156150803910501904","copiedblob":"copiedblob156150803939806771"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150803879504227') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:59 GMT', - 'ETag', - '"0x8D6F9CB2F874B79"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3fe24441-c01e-00d6-80b4-2b314b000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:58 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150803879504227/blob156150803910501904', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:59 GMT', - 'ETag', - '"0x8D6F9CB2FB448C7"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ed3389ec-a01e-004e-34b4-2bbf74000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:58 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150803879504227/copiedblob156150803939806771') - .reply(202, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:59 GMT', - 'ETag', - '"0x8D6F9CB2FE17B7E"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '32bad904-e01e-006b-49b4-2b27c7000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-copy-id', - 'ca7bc0ee-c74b-4035-bd26-3b90c9e53d83', - 'x-ms-copy-status', - 'success', - 'Date', - 'Wed, 26 Jun 2019 00:13:58 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150803879504227/copiedblob156150803939806771') - .reply(400, "InvalidHeaderValueThe value for one of the HTTP headers is not in the correct format.\nRequestId:6b374a45-301e-00ea-58b4-2b8590000000\nTime:2019-06-26T00:13:59.9376487Zx-ms-copy-sourceca7bc0ee-c74b-4035-bd26-3b90c9e53d83", [ 'Content-Length', - '358', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6b374a45-301e-00ea-58b4-2b8590000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-error-code', - 'InvalidHeaderValue', - 'Date', - 'Wed, 26 Jun 2019 00:13:59 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150803879504227') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '25c29a5f-f01e-0074-72b4-2bfcd7000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:59 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_can_be_created_with_a_connection_string.js b/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_can_be_created_with_a_connection_string.js deleted file mode 100644 index 94adf9e1c793..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_can_be_created_with_a_connection_string.js +++ /dev/null @@ -1,136 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150804922407281","blob":"blob156150804952109668"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150804922407281') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:09 GMT', - 'ETag', - '"0x8D6F9CB35BCC51E"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b90ee41a-301e-008c-70b4-2b37ca000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:08 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150804922407281/blob156150804952109668', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:09 GMT', - 'ETag', - '"0x8D6F9CB35EA2833"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0c6a702d-901e-0020-16b4-2b165d000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:14:09 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150804922407281/blob156150804952109668') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:10 GMT', - 'ETag', - '"0x8D6F9CB36184570"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '87d14e62-b01e-0037-27b4-2bd63e000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:14:09 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150804922407281/blob156150804952109668') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:10 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB36184570"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9f65d6c8-601e-00db-2fb4-2bde47000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-a', - 'a', - 'x-ms-meta-b', - 'b', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:14:09 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-a,x-ms-meta-b,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:09 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150804922407281') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'af692f6e-b01e-00d9-4eb4-2bdcbd000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:10 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js b/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js deleted file mode 100644 index a991f8ca3458..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js +++ /dev/null @@ -1,136 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150804386502325","blob":"blob156150804415700391"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150804386502325') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:04 GMT', - 'ETag', - '"0x8D6F9CB3289EF04"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0684eba2-001e-0007-59b4-2b8c14000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:03 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150804386502325/blob156150804415700391', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:04 GMT', - 'ETag', - '"0x8D6F9CB32B71835"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '32bae0aa-e01e-006b-19b4-2b27c7000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:14:03 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150804386502325/blob156150804415700391') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:04 GMT', - 'ETag', - '"0x8D6F9CB32E69533"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'dfc974b1-b01e-0051-54b4-2b6464000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:14:04 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150804386502325/blob156150804415700391') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:04 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB32E69533"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'cb227211-f01e-0030-05b4-2b20bb000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-a', - 'a', - 'x-ms-meta-b', - 'b', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:14:04 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-a,x-ms-meta-b,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:04 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150804386502325') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '393475f4-301e-0062-25b4-2b3d49000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:05 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js b/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js deleted file mode 100644 index 486949c5355b..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js +++ /dev/null @@ -1,136 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150804536707214","blob":"blob156150804566205231"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150804536707214') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:05 GMT', - 'ETag', - '"0x8D6F9CB336FE4D5"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '19cda583-d01e-00eb-2bb4-2b846d000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:04 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150804536707214/blob156150804566205231', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:05 GMT', - 'ETag', - '"0x8D6F9CB339C71AA"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'afd1f424-501e-005b-6eb4-2b7ded000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:14:05 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150804536707214/blob156150804566205231') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:06 GMT', - 'ETag', - '"0x8D6F9CB33CA8EEC"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a1d9a488-101e-00d4-2cb4-2b33b1000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:14:06 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150804536707214/blob156150804566205231') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:06 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB33CA8EEC"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '10b05100-901e-002b-1ab4-2b0e29000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-a', - 'a', - 'x-ms-meta-b', - 'b', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:14:05 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-a,x-ms-meta-b,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:05 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150804536707214') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '80ba16bd-a01e-0023-1eb4-2b155a000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:06 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js b/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js deleted file mode 100644 index 005c9cca8808..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js +++ /dev/null @@ -1,136 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150804775405110","blob":"blob156150804804704588"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150804775405110') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:07 GMT', - 'ETag', - '"0x8D6F9CB34DBAFC8"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '16885819-801e-0070-18b4-2b0955000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:07 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150804775405110/blob156150804804704588', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:08 GMT', - 'ETag', - '"0x8D6F9CB3508038B"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5d0c784d-c01e-0092-2eb4-2bed27000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:14:07 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150804775405110/blob156150804804704588') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:08 GMT', - 'ETag', - '"0x8D6F9CB3535F9B1"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'dfc8326e-a01e-0089-68b4-2bc3b5000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:14:08 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150804775405110/blob156150804804704588') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:08 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB3535F9B1"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5d68fff8-a01e-00ab-5ab4-2bad83000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-a', - 'a', - 'x-ms-meta-b', - 'b', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:14:08 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-a,x-ms-meta-b,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:08 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150804775405110') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a03df9e1-d01e-00c2-24b4-2bf22f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:08 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js b/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js deleted file mode 100644 index 4ece67a33cc2..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js +++ /dev/null @@ -1,65 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150804686103533","blob":"blob156150804716300147"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150804686103533') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:07 GMT', - 'ETag', - '"0x8D6F9CB34551186"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8684c1be-301e-0069-63b4-2b253d000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:06 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150804686103533/blob156150804716300147', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:07 GMT', - 'ETag', - '"0x8D6F9CB3482407D"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0ffb14bf-101e-0057-2ab4-2b931c000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:14:06 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150804686103533') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a99baff3-701e-008b-59b4-2bc14f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:07 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_createsnapshot.js b/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_createsnapshot.js deleted file mode 100644 index 953e2933c2ad..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_createsnapshot.js +++ /dev/null @@ -1,148 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150803253906068","blob":"blob156150803283101486"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150803253906068') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:52 GMT', - 'ETag', - '"0x8D6F9CB2BCA1247"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd2355346-e01e-00ca-43b4-2be95c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:52 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150803253906068/blob156150803283101486', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:53 GMT', - 'ETag', - '"0x8D6F9CB2BF7566F"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd8a7bdd6-c01e-00b0-47b4-2b8311000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:52 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150803253906068/blob156150803283101486') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:53 GMT', - 'ETag', - '"0x8D6F9CB2BF7566F"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '825eb3b6-401e-0000-6cb4-2b7a91000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-snapshot', - '2019-06-26T00:13:53.3763086Z', - 'Date', - 'Wed, 26 Jun 2019 00:13:52 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150803253906068/blob156150803283101486') - .query(true) - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:53 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB2BF7566F"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a03ddaca-d01e-00c2-6fb4-2bf22f000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:53 GMT', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-blob-type,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:53 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150803253906068') - .query(true) - .reply(200, "blob1561508032831014862019-06-26T00:13:53.3763086ZWed, 26 Jun 2019 00:13:53 GMTWed, 26 Jun 2019 00:13:53 GMT0x8D6F9CB2BF7566F11application/octet-streamsQqNsWTgdUEFt6mb5y4/5Q==BlockBlobtrueblob156150803283101486Wed, 26 Jun 2019 00:13:53 GMTWed, 26 Jun 2019 00:13:53 GMT0x8D6F9CB2BF7566F11application/octet-streamsQqNsWTgdUEFt6mb5y4/5Q==BlockBlobCooltrueunlockedavailabletrue", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a7bc8cf6-301e-00e1-53b4-2b9de4000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:54 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150803253906068') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4b69651e-501e-0014-01b4-2bb9f5000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:54 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_delete.js b/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_delete.js deleted file mode 100644 index d45ac4e55b6b..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_delete.js +++ /dev/null @@ -1,83 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150802864003132","blob":"blob156150802893401476"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150802864003132') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:48 GMT', - 'ETag', - '"0x8D6F9CB2977200F"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6ade78c8-901e-00e7-5fb4-2b6a9c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:48 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150802864003132/blob156150802893401476', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:49 GMT', - 'ETag', - '"0x8D6F9CB29A4BD3E"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'dbe2a2a2-e01e-00a7-64b4-2b4372000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:49 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150802864003132/blob156150802893401476') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'af6911c5-b01e-00d9-40b4-2bdcbd000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Wed, 26 Jun 2019 00:13:49 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150802864003132') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd451d805-201e-001b-01b4-2b5403000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:49 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_delete_snapshot.js b/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_delete_snapshot.js deleted file mode 100644 index e9685c7bd26f..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_delete_snapshot.js +++ /dev/null @@ -1,185 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150802981902327","blob":"blob156150803011103297"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150802981902327') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:50 GMT', - 'ETag', - '"0x8D6F9CB2A2B4003"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '04e22266-701e-0080-34b4-2bd93b000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:49 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150802981902327/blob156150803011103297', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:50 GMT', - 'ETag', - '"0x8D6F9CB2A5AC0D1"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '359e5dca-401e-00aa-1bb4-2bac7e000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:49 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150802981902327/blob156150803011103297') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:50 GMT', - 'ETag', - '"0x8D6F9CB2A5AC0D1"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0684c8f8-001e-0007-25b4-2b8c14000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-snapshot', - '2019-06-26T00:13:50.6763981Z', - 'Date', - 'Wed, 26 Jun 2019 00:13:50 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150802981902327/blob156150803011103297') - .query(true) - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:50 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB2A5AC0D1"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c0f67c3e-901e-00a3-74b4-2bb6f0000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:50 GMT', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-blob-type,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:50 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150802981902327/blob156150803011103297') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6f907d5a-b01e-0073-27b4-2b0a52000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Wed, 26 Jun 2019 00:13:51 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150802981902327/blob156150803011103297') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'adfa2483-301e-0087-21b4-2b2fbe000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Wed, 26 Jun 2019 00:13:51 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150802981902327') - .query(true) - .reply(200, "", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd57a8e62-d01e-0027-35b4-2be0d8000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:51 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150802981902327') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '720f3221-001e-00e9-25b4-2b8697000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:51 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_download_all_parameters_set.js b/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_download_all_parameters_set.js deleted file mode 100644 index 1b4206fd1e8b..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_download_all_parameters_set.js +++ /dev/null @@ -1,109 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150802066104279","blob":"blob156150802095407354"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150802066104279') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:40 GMT', - 'ETag', - '"0x8D6F9CB24B5815C"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5629c401-301e-0040-62b4-2b537f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:40 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150802066104279/blob156150802095407354', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:41 GMT', - 'ETag', - '"0x8D6F9CB24E56E2E"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8210bbf0-901e-00a8-16b4-2bae84000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:40 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150802066104279/blob156150802095407354') - .reply(206, "H", [ 'Content-Length', - '1', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'wdn1D4aCWhojAuwkScFxlg==', - 'Content-Range', - 'bytes 0-0/11', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:41 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB24E56E2E"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e8abbe31-d01e-00c9-76b4-2bea5b000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:41 GMT', - 'x-ms-blob-content-md5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-blob-content-md5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:41 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150802066104279') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0da8e55e-701e-0008-6cb4-2b61e2000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:41 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_download_with_with_default_parameters.js b/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_download_with_with_default_parameters.js deleted file mode 100644 index c88ecfd0eb86..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_download_with_with_default_parameters.js +++ /dev/null @@ -1,105 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150801941606728","blob":"blob156150801972005976"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150801941606728') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:39 GMT', - 'ETag', - '"0x8D6F9CB23F991FD"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4ef221cf-501e-0072-7db4-2b0baf000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:39 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150801941606728/blob156150801972005976', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:39 GMT', - 'ETag', - '"0x8D6F9CB2426684D"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5d0c560c-c01e-0092-03b4-2bed27000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:39 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150801941606728/blob156150801972005976') - .reply(200, "Hello World", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:39 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB2426684D"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8ea6f68c-101e-00b2-30b4-2b81eb000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:39 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:39 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150801941606728') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a31a55ae-201e-0076-66b4-2bfe2d000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:40 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_sethttpheaders_with_all_parameters_set.js b/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_sethttpheaders_with_all_parameters_set.js deleted file mode 100644 index 01728e48d68f..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_sethttpheaders_with_all_parameters_set.js +++ /dev/null @@ -1,138 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150802714904185","blob":"blob156150802744404042"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150802714904185') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:47 GMT', - 'ETag', - '"0x8D6F9CB2894265D"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6b3728ed-301e-00ea-06b4-2b8590000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:47 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150802714904185/blob156150802744404042', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:47 GMT', - 'ETag', - '"0x8D6F9CB28C0C381"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6ade77b4-901e-00e7-6ab4-2b6a9c000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:47 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150802714904185/blob156150802744404042') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:47 GMT', - 'ETag', - '"0x8D6F9CB28EEE0C2"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'dfc804a4-a01e-0089-71b4-2bc3b5000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:47 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150802714904185/blob156150802744404042') - .reply(200, [], [ 'Cache-Control', - 'blobCacheControl', - 'Content-Length', - '11', - 'Content-Type', - 'blobContentType', - 'Content-Encoding', - 'blobContentEncoding', - 'Content-Language', - 'blobContentLanguage', - 'Content-MD5', - 'AQIDBA==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:47 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB28EEE0C2"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '40d37110-601e-0094-4cb4-2b1a5f000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:47 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'Content-Disposition', - 'blobContentDisposition', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Encoding,Content-Language,Cache-Control,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,Content-Disposition,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:48 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150802714904185') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'bdfa4e0c-701e-006e-0eb4-2bd3b8000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:48 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_sethttpheaders_with_default_parameters.js b/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_sethttpheaders_with_default_parameters.js deleted file mode 100644 index 14c155f6f1a5..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_sethttpheaders_with_default_parameters.js +++ /dev/null @@ -1,126 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150802568404401","blob":"blob156150802597900880"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150802568404401') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:45 GMT', - 'ETag', - '"0x8D6F9CB27B4A55A"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '25c2835f-f01e-0074-32b4-2bfcd7000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:45 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150802568404401/blob156150802597900880', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:46 GMT', - 'ETag', - '"0x8D6F9CB27E18590"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1a04a861-b01e-0096-3cb4-2b18a5000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:45 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150802568404401/blob156150802597900880') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:46 GMT', - 'ETag', - '"0x8D6F9CB280E6A18"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '823f5594-d01e-00a4-4ab4-2b4075000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:46 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150802568404401/blob156150802597900880') - .reply(200, "", [ 'Content-Length', - '11', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:46 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB280E6A18"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '54783181-501e-0036-0fb4-2bd7c3000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:46 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:45 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150802568404401') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '44c819eb-901e-0046-67b4-2ba407000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:46 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_setmetadata_with_cleaning_up_metadata.js b/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_setmetadata_with_cleaning_up_metadata.js deleted file mode 100644 index 9656726da180..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_setmetadata_with_cleaning_up_metadata.js +++ /dev/null @@ -1,203 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150802354405108","blob":"blob156150802384305027"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150802354405108') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:43 GMT', - 'ETag', - '"0x8D6F9CB266D476B"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '51351f1b-d01e-0063-60b4-2b3cb4000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:43 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150802354405108/blob156150802384305027', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:44 GMT', - 'ETag', - '"0x8D6F9CB269C477F"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '17f5bf23-901e-0009-1bb4-2b601f000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:43 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150802354405108/blob156150802384305027') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:44 GMT', - 'ETag', - '"0x8D6F9CB26C8DDC8"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9413d4b6-b01e-00b4-01b4-2b7693000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:44 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150802354405108/blob156150802384305027') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:44 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB26C8DDC8"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '75a0522a-801e-00bc-4cb4-2b6de0000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-a', - 'a', - 'x-ms-meta-b', - 'b', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:44 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-a,x-ms-meta-b,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:44 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150802354405108/blob156150802384305027') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:44 GMT', - 'ETag', - '"0x8D6F9CB27220A60"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9f65925b-601e-00db-57b4-2bde47000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:44 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150802354405108/blob156150802384305027') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:44 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB27220A60"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0e8d5efe-401e-0083-76b4-2bda3c000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:44 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:44 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150802354405108') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1a04a67f-b01e-0096-09b4-2b18a5000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:45 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_setmetadata_with_new_metadata_set.js b/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_setmetadata_with_new_metadata_set.js deleted file mode 100644 index dfc733ca4998..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_setmetadata_with_new_metadata_set.js +++ /dev/null @@ -1,136 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150802194705866","blob":"blob156150802224300389"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150802194705866') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:42 GMT', - 'ETag', - '"0x8D6F9CB257A727B"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '49c18f28-201e-0010-31b4-2b4c77000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:41 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150802194705866/blob156150802224300389', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:42 GMT', - 'ETag', - '"0x8D6F9CB25B195D8"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f28af44c-201e-00dc-63b4-2b28c2000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:41 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150802194705866/blob156150802224300389') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:42 GMT', - 'ETag', - '"0x8D6F9CB25DF64EF"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3b876a29-601e-0017-1ab4-2bbaf2000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150802194705866/blob156150802224300389') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:42 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB25DF64EF"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e9775286-f01e-00b3-01b4-2b8016000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-a', - 'a', - 'x-ms-meta-b', - 'b', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:42 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-a,x-ms-meta-b,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150802194705866') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1294fd1b-d01e-000e-72b4-2b969a000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:42 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_settier_set_archive_to_hot.js b/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_settier_set_archive_to_hot.js deleted file mode 100644 index 13cd82fd6009..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_settier_set_archive_to_hot.js +++ /dev/null @@ -1,189 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150804177107687","blob":"blob156150804206609917"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150804177107687') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:02 GMT', - 'ETag', - '"0x8D6F9CB314B1E0F"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6f909529-b01e-0073-72b4-2b0a52000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:01 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150804177107687/blob156150804206609917', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:02 GMT', - 'ETag', - '"0x8D6F9CB3178B933"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3861b76c-e01e-00ac-10b4-2b5b06000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:14:01 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150804177107687/blob156150804206609917') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd6eed0d1-e01e-0049-36b4-2b49f1000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:02 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150804177107687/blob156150804206609917') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:02 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB3178B933"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1aa670c5-801e-0095-1bb4-2b1ba2000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:14:02 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Archive', - 'x-ms-access-tier-change-time', - 'Wed, 26 Jun 2019 00:14:02 GMT', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-change-time,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:02 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150804177107687/blob156150804206609917') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'bdfa603a-701e-006e-16b4-2bd3b8000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:03 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150804177107687/blob156150804206609917') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:02 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB3178B933"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '823f7a0f-d01e-00a4-05b4-2b4075000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:14:02 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Archive', - 'x-ms-access-tier-change-time', - 'Wed, 26 Jun 2019 00:14:03 GMT', - 'x-ms-archive-status', - 'rehydrate-pending-to-hot', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-change-time,x-ms-archive-status,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:03 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150804177107687') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '15a037bf-901e-00ce-7fb4-2b1cde000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:02 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_settier_set_default_to_cool.js b/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_settier_set_default_to_cool.js deleted file mode 100644 index b56b20707249..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_settier_set_default_to_cool.js +++ /dev/null @@ -1,126 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150804028703609","blob":"blob156150804058205083"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150804028703609') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:00 GMT', - 'ETag', - '"0x8D6F9CB3068BD58"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e5a5a3f8-a01e-00c6-5fb4-2b07ad000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:00 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150804028703609/blob156150804058205083', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:00 GMT', - 'ETag', - '"0x8D6F9CB3095F82A"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6f9092a3-b01e-0073-2db4-2b0a52000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:14:00 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150804028703609/blob156150804058205083') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6b52014d-801e-009e-3bb4-2b03d6000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:00 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150804028703609/blob156150804058205083') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:00 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB3095F82A"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'dfc82275-a01e-0089-26b4-2bc3b5000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:14:00 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-change-time', - 'Wed, 26 Jun 2019 00:14:01 GMT', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-change-time,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:00 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150804028703609') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5108b5d2-401e-00ee-7db4-2b7012000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:01 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_startcopyfromclient.js b/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_startcopyfromclient.js deleted file mode 100644 index 0046e139b194..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_startcopyfromclient.js +++ /dev/null @@ -1,187 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150803698507698","blob":"blob156150803728007291","copiedblob":"copiedblob156150803757803671"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150803698507698') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:57 GMT', - 'ETag', - '"0x8D6F9CB2E7033ED"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9413e7d6-b01e-00b4-06b4-2b7693000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:57 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150803698507698/blob156150803728007291', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:57 GMT', - 'ETag', - '"0x8D6F9CB2E9E87D6"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '70b01178-d01e-008d-12b4-2b3637000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:57 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150803698507698/copiedblob156150803757803671') - .reply(202, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:57 GMT', - 'ETag', - '"0x8D6F9CB2ECCF347"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a99b9ad0-701e-008b-1fb4-2bc14f000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-copy-id', - '2b5949a8-4bfb-4988-b9ac-3d4a94e4024d', - 'x-ms-copy-status', - 'success', - 'Date', - 'Wed, 26 Jun 2019 00:13:57 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150803698507698/blob156150803728007291') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:57 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB2E9E87D6"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ed338863-a01e-004e-59b4-2bbf74000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:57 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:57 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150803698507698/copiedblob156150803757803671') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:57 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB2ECCF347"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1688410f-801e-0070-53b4-2b0955000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:57 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-copy-id', - '2b5949a8-4bfb-4988-b9ac-3d4a94e4024d', - 'x-ms-copy-source', - 'https://fakestorageaccount.blob.core.windows.net/container156150803698507698/blob156150803728007291', - 'x-ms-copy-status', - 'success', - 'x-ms-copy-progress', - '11/11', - 'x-ms-copy-completion-time', - 'Wed, 26 Jun 2019 00:13:57 GMT', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-copy-id,x-ms-copy-source,x-ms-copy-status,x-ms-copy-progress,x-ms-copy-completion-time,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:58 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150803698507698') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a99b9ccd-701e-008b-72b4-2bc14f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:58 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_undelete.js b/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_undelete.js deleted file mode 100644 index dc05daa23446..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobclient_nodejs_only/recording_undelete.js +++ /dev/null @@ -1,169 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150803457000180","blob":"blob156150803486806881"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150803457000180') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:54 GMT', - 'ETag', - '"0x8D6F9CB2D00E237"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7c5e77c6-801e-0034-28b4-2bd539000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:54 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150803457000180/blob156150803486806881', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:55 GMT', - 'ETag', - '"0x8D6F9CB2D2DC4E4"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4ef249c0-501e-0072-08b4-2b0baf000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:54 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,POST,PUT,OPTIONS***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888true7false", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4a2d9b99-101e-00b9-46b4-2b999f000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:54 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150803457000180/blob156150803486806881') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8b4e55a6-f01e-007f-6eb4-2be4a3000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Wed, 26 Jun 2019 00:13:55 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150803457000180') - .query(true) - .reply(200, "blob156150803486806881trueWed, 26 Jun 2019 00:13:55 GMTWed, 26 Jun 2019 00:13:55 GMT0x8D6F9CB2D2DC4E411application/octet-streamsQqNsWTgdUEFt6mb5y4/5Q==BlockBlobCooltruetrueWed, 26 Jun 2019 00:13:55 GMT6", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd4b500a6-201e-0039-40b4-2b3a35000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:55 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150803457000180/blob156150803486806881') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'bbb45564-601e-0071-0cb4-2b08a8000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:56 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150803457000180') - .query(true) - .reply(200, "blob156150803486806881Wed, 26 Jun 2019 00:13:55 GMTWed, 26 Jun 2019 00:13:55 GMT0x8D6F9CB2D2DC4E411application/octet-streamsQqNsWTgdUEFt6mb5y4/5Q==BlockBlobCooltrueunlockedavailabletrue", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '15a025dd-901e-00ce-69b4-2b1cde000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:55 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150803457000180') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8a5642e1-a01e-0028-59b4-2b0d2e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:56 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_can_be_created_from_a_sas_connection_string.js b/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_can_be_created_from_a_sas_connection_string.js deleted file mode 100644 index 5dae7cea25ab..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_can_be_created_from_a_sas_connection_string.js +++ /dev/null @@ -1,26 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,POST,PUT,OPTIONS***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888true7false", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '37b9597c-a01e-00ef-3545-4871ef000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Thu, 01 Aug 2019 08:42:49 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_createcontainer_and_deletecontainer.js b/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_createcontainer_and_deletecontainer.js deleted file mode 100644 index 999d4e55fbb0..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_createcontainer_and_deletecontainer.js +++ /dev/null @@ -1,103 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150785457205843"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150785457205843') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:54 GMT', - 'ETag', - '"0x8D6F9CAC1B744CE"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '12947a83-d01e-000e-67b3-2b969a000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:54 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150785457205843') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:54 GMT', - 'ETag', - '"0x8D6F9CAC1B744CE"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '70af614c-d01e-008d-1db3-2b3637000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-key', - 'value', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'x-ms-blob-public-access', - 'container', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-key,Last-Modified,ETag,x-ms-lease-status,x-ms-lease-state,x-ms-has-immutability-policy,x-ms-has-legal-hold,x-ms-blob-public-access,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:54 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150785457205843') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8df83ce0-b01e-001e-44b3-2ba07c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:55 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150785457205843') - .query(true) - .reply(404, "ContainerNotFoundThe specified container does not exist.\nRequestId:63189eec-401e-006d-7db3-2bd0bf000000\nTime:2019-06-26T00:10:55.7071015Z", [ 'Content-Length', - '225', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '63189eec-401e-006d-7db3-2bd0bf000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-error-code', - 'ContainerNotFound', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-error-code,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:55 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_getaccountinfo.js b/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_getaccountinfo.js deleted file mode 100644 index 8ba88da684aa..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_getaccountinfo.js +++ /dev/null @@ -1,28 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'de1e638a-101e-0031-31b3-2b2146000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-sku-name', - 'Standard_RAGRS', - 'x-ms-account-kind', - 'StorageV2', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-sku-name,x-ms-account-kind,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:53 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_getproperties.js b/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_getproperties.js deleted file mode 100644 index 269d66e764b6..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_getproperties.js +++ /dev/null @@ -1,26 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,POST,PUT,OPTIONS***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888true7false", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e8aac9b4-d01e-00c9-50b3-2bea5b000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:47 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_getstatistics.js b/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_getstatistics.js deleted file mode 100644 index 438dbf32ba0f..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_getstatistics.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} diff --git a/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_listcontainers_with_all_parameters_configured.js b/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_listcontainers_with_all_parameters_configured.js deleted file mode 100644 index 86817e3a453e..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_listcontainers_with_all_parameters_configured.js +++ /dev/null @@ -1,125 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150783527201818"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150783527201818x1') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:35 GMT', - 'ETag', - '"0x8D6F9CAB634AE7D"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '12b5caee-301e-000f-31b3-2b9767000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:34 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150783527201818x2') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:35 GMT', - 'ETag', - '"0x8D6F9CAB66141DE"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1e24d653-501e-0097-0ab3-2b1958000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:35 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "container1561507835272018181container156150783527201818x1Wed, 26 Jun 2019 00:10:35 GMT\"0x8D6F9CAB634AE7D\"unlockedavailablefalsefalseval/fakestorageaccount/container156150783527201818x2", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a287a7de-001e-0025-2fb3-2be222000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:35 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "container156150783527201818/fakestorageaccount/container156150783527201818x21container156150783527201818x2Wed, 26 Jun 2019 00:10:35 GMT\"0x8D6F9CAB66141DE\"unlockedavailablefalsefalseval", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ef7e0b85-601e-001c-26b3-2ba286000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:35 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150783527201818x1') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '413b0fed-701e-0047-09b3-2ba5fa000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:35 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150783527201818x2') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3b862eae-601e-0017-03b3-2bbaf2000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:36 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_listcontainers_with_default_parameters.js b/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_listcontainers_with_default_parameters.js deleted file mode 100644 index 72e7106c5bf6..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_listcontainers_with_default_parameters.js +++ /dev/null @@ -1,26 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "1container-with-dash156115964854905442Fri, 21 Jun 2019 23:27:28 GMT\"0x8D6F6A006C0A26B\"unlockedavailablefalsefalsecontainer156090554725705490Wed, 19 Jun 2019 00:52:27 GMT\"0x8D6F45066AA0EEB\"unlockedavailablefalsefalsecontainer156090554779608687Wed, 19 Jun 2019 00:52:28 GMT\"0x8D6F45066E6929F\"unlockedavailablefalsefalsecontainer156090561203008921156090561232906201Wed, 19 Jun 2019 00:53:32 GMT\"0x8D6F4508D5C383D\"unlockedavailablecontainerfalsefalsecontainer156090867214307648Wed, 19 Jun 2019 01:44:32 GMT\"0x8D6F457AD4085EF\"unlockedavailablefalsefalsecontainer156090867264201894Wed, 19 Jun 2019 01:44:32 GMT\"0x8D6F457AD63566C\"unlockedavailablefalsefalsecontainer156090872711907981156090872727306486Wed, 19 Jun 2019 01:45:27 GMT\"0x8D6F457CDEB14E4\"unlockedavailablecontainerfalsefalsecontainer156090914137907938Wed, 19 Jun 2019 01:52:21 GMT\"0x8D6F458C4F044E4\"unlockedavailablefalsefalsecontainer156090914186704532Wed, 19 Jun 2019 01:52:22 GMT\"0x8D6F458C512A02B\"unlockedavailablefalsefalsecontainer156090919639003062156090919654405598Wed, 19 Jun 2019 01:53:16 GMT\"0x8D6F458E5A0D07F\"unlockedavailablecontainerfalsefalsecontainer156090927369404910Wed, 19 Jun 2019 01:54:33 GMT\"0x8D6F459139C9126\"unlockedavailablefalsefalsecontainer156091262443706516Wed, 19 Jun 2019 02:50:24 GMT\"0x8D6F460E10763ED\"unlockedavailablefalsefalsecontainer156091262497101824Wed, 19 Jun 2019 02:50:25 GMT\"0x8D6F460E129BF3A\"unlockedavailablefalsefalsecontainer156091266313809371156091266329600565Wed, 19 Jun 2019 02:51:03 GMT\"0x8D6F460F7F8F7F4\"unlockedavailablecontainerfalsefalsecontainer156091272858605498Wed, 19 Jun 2019 02:52:08 GMT\"0x8D6F4611F0E7CB1\"unlockedavailablefalsefalsecontainer156091272903308772Wed, 19 Jun 2019 02:52:09 GMT\"0x8D6F4611F3D4DF6\"unlockedavailablefalsefalsecontainer156091279462904083156091279492705125Wed, 19 Jun 2019 02:53:15 GMT\"0x8D6F46146847053\"unlockedavailablecontainerfalsefalsecontainer156091351130508858Wed, 19 Jun 2019 03:05:11 GMT\"0x8D6F462F199157F\"unlockedavailablefalsefalsecontainer156091351179904003Wed, 19 Jun 2019 03:05:12 GMT\"0x8D6F462F1CF7C41\"unlockedavailablefalsefalsecontainer156091357473902828156091357507003495Wed, 19 Jun 2019 03:06:15 GMT\"0x8D6F4631784E9A3\"unlockedavailablecontainerfalsefalsecontainer156097024987501854Wed, 19 Jun 2019 18:50:50 GMT\"0x8D6F4E70C6E3DF8\"unlockedavailablefalsefalsecontainer156097025036305209Wed, 19 Jun 2019 18:50:50 GMT\"0x8D6F4E70CA331FC\"unlockedavailablefalsefalsecontainer156097032908204284156097032938404096Wed, 19 Jun 2019 18:52:09 GMT\"0x8D6F4E73BBBAA6F\"unlockedavailablecontainerfalsefalsecontainer156097104224604478Wed, 19 Jun 2019 19:04:02 GMT\"0x8D6F4E8E4C0F471\"unlockedavailablefalsefalsecontainer156097104276103822Wed, 19 Jun 2019 19:04:02 GMT\"0x8D6F4E8E4E32889\"unlockedavailablefalsefalsecontainer156097107774300513156097107789009300Wed, 19 Jun 2019 19:04:37 GMT\"0x8D6F4E8F9CA138F\"unlockedavailablecontainerfalsefalsecontainer156105643756901599156105643787203056Thu, 20 Jun 2019 18:47:18 GMT\"0x8D6F5AFB8660FFD\"unlockedavailablecontainerfalsefalsecontainer156114004451501471Fri, 21 Jun 2019 18:00:44 GMT\"0x8D6F67261F9EA36\"unlockedavailablefalsefalsecontainer156114004505609427Fri, 21 Jun 2019 18:00:45 GMT\"0x8D6F67262284BFE\"unlockedavailablefalsefalsecontainer156114011397205660156114011426706131Fri, 21 Jun 2019 18:01:54 GMT\"0x8D6F6728B698B2E\"unlockedavailablecontainerfalsefalsecontainer156114087829106735156114087859109362Fri, 21 Jun 2019 18:14:38 GMT\"0x8D6F67452FBC965\"unlockedavailablecontainerfalsefalsecontainer156114502060405743Fri, 21 Jun 2019 19:23:40 GMT\"0x8D6F67DF7E74163\"unlockedavailablefalsefalsecontainer156114502105705998Fri, 21 Jun 2019 19:23:41 GMT\"0x8D6F67DF815EA2D\"unlockedavailablefalsefalsecontainer156114509118209199156114509147403388Fri, 21 Jun 2019 19:24:51 GMT\"0x8D6F67E220F2760\"unlockedavailablecontainerfalsefalsecontainer156115949109607609Fri, 21 Jun 2019 23:24:51 GMT\"0x8D6F69FA90281D7\"unlockedavailablefalsefalsecontainer156115949159205948Fri, 21 Jun 2019 23:24:51 GMT\"0x8D6F69FA93342C2\"unlockedavailablefalsefalsecontainer156115957377103265156115957407908648Fri, 21 Jun 2019 23:26:14 GMT\"0x8D6F69FDA6462E0\"unlockedavailablecontainerfalsefalsecontainer156141759468407984Mon, 24 Jun 2019 23:06:35 GMT\"0x8D6F8F89AC0D4CC\"unlockedavailablefalsefalsecontainer156141759523203407Mon, 24 Jun 2019 23:06:35 GMT\"0x8D6F8F89AF57377\"unlockedavailablefalsefalsecontainer156141766234900613156141766264203728Mon, 24 Jun 2019 23:07:42 GMT\"0x8D6F8F8C3233BC9\"unlockedavailablecontainerfalsefalsecontainer156141819245700366Mon, 24 Jun 2019 23:16:32 GMT\"0x8D6F8F9FF0F0832\"unlockedavailablefalsefalsecontainer156141819298608886Mon, 24 Jun 2019 23:16:33 GMT\"0x8D6F8F9FF31FFDA\"unlockedavailablefalsefalsecontainer156141823066904750156141823082207639Mon, 24 Jun 2019 23:17:10 GMT\"0x8D6F8FA15B6FEFA\"unlockedavailablecontainerfalsefalsecontainer156141920928403418Mon, 24 Jun 2019 23:33:29 GMT\"0x8D6F8FC5D1A5B84\"unlockedavailablefalsefalsecontainer156141920977109880Mon, 24 Jun 2019 23:33:30 GMT\"0x8D6F8FC5D4DAFEE\"unlockedavailablefalsefalsecontainer156141927861505007156141927890603002Mon, 24 Jun 2019 23:34:39 GMT\"0x8D6F8FC8680E2F3\"unlockedavailablecontainerfalsefalsecontainer156141960699900351Mon, 24 Jun 2019 23:40:07 GMT\"0x8D6F8FD4A263841\"unlockedavailablefalsefalsecontainer156141960747702958Mon, 24 Jun 2019 23:40:07 GMT\"0x8D6F8FD4A59D909\"unlockedavailablefalsefalsecontainer156141967683200333156141967713009963Mon, 24 Jun 2019 23:41:17 GMT\"0x8D6F8FD73DE312C\"unlockedavailablecontainerfalsefalsecontainer156142020403106302Mon, 24 Jun 2019 23:50:04 GMT\"0x8D6F8FEAE064E7F\"unlockedavailablefalsefalsecontainer156142020456902730Mon, 24 Jun 2019 23:50:04 GMT\"0x8D6F8FEAE3F3E08\"unlockedavailablefalsefalsecontainer156142025553501646Mon, 24 Jun 2019 23:50:55 GMT\"0x8D6F8FECC9F3D49\"unlockedavailablefalsefalsecontainer156142036489400146Mon, 24 Jun 2019 23:52:45 GMT\"0x8D6F8FF0DE28137\"unlockedavailablefalsefalsecontainer156142036537902490Mon, 24 Jun 2019 23:52:45 GMT\"0x8D6F8FF0E193B4C\"unlockedavailablefalsefalsecontainer156142043563506030156142043595106431Mon, 24 Jun 2019 23:53:56 GMT\"0x8D6F8FF38292165\"unlockedavailablecontainerfalsefalsecontainer156142093920501679Tue, 25 Jun 2019 00:02:19 GMT\"0x8D6F9006434A518\"unlockedavailablefalsefalsecontainer156142093965604939Tue, 25 Jun 2019 00:02:19 GMT\"0x8D6F900644E734D\"unlockedavailablefalsefalsecontainer156142097818803588156142097834608426Tue, 25 Jun 2019 00:02:58 GMT\"0x8D6F9007B5E19A6\"unlockedavailablecontainerfalsefalsecontainer156142243858402205Tue, 25 Jun 2019 00:27:18 GMT\"0x8D6F903E1E87A7A\"unlockedavailablefalsefalsecontainer156142243912202747Tue, 25 Jun 2019 00:27:19 GMT\"0x8D6F903E2261C80\"unlockedavailablefalsefalsecontainer156142246104701542Tue, 25 Jun 2019 00:27:41 GMT\"0x8D6F903EF350F1E\"unlockedavailablefalsefalsecontainer156142264307302436Tue, 25 Jun 2019 00:30:43 GMT\"0x8D6F9045BCA8DE1\"unlockedavailablefalsefalsecontainer156142264358401271Tue, 25 Jun 2019 00:30:43 GMT\"0x8D6F9045C02A0C3\"unlockedavailablefalsefalsecontainer156142271202706393156142271232308499Tue, 25 Jun 2019 00:31:52 GMT\"0x8D6F90484FBE57D\"unlockedavailablecontainerfalsefalsecontainer156142341801803081Tue, 25 Jun 2019 00:43:38 GMT\"0x8D6F90629AE3D07\"unlockedavailablefalsefalsecontainer156142341845709009Tue, 25 Jun 2019 00:43:38 GMT\"0x8D6F90629C7E42A\"unlockedavailablefalsefalsecontainer156142345755804614156142345770903903Tue, 25 Jun 2019 00:44:17 GMT\"0x8D6F906412CECA6\"unlockedavailablecontainerfalsefalsecontainer156142529642708147Tue, 25 Jun 2019 01:14:56 GMT\"0x8D6F90A895F03CD\"unlockedavailablefalsefalsecontainer156142529698406742Tue, 25 Jun 2019 01:14:57 GMT\"0x8D6F90A897AF55B\"unlockedavailablefalsefalsecontainer156142530034402585Tue, 25 Jun 2019 01:15:00 GMT\"0x8D6F90A8B7A5752\"unlockedavailablefalsefalsecontainer156142690728900422Tue, 25 Jun 2019 01:41:47 GMT\"0x8D6F90E497CF739\"unlockedavailablefalsefalsecontainer156142690779405271Tue, 25 Jun 2019 01:41:48 GMT\"0x8D6F90E49ADB2D6\"unlockedavailablefalsefalsecontainer156142699012009697156142699042405916Tue, 25 Jun 2019 01:43:10 GMT\"0x8D6F90E7AEE3158\"unlockedavailablecontainerfalsefalsecontainer156142886337101746Tue, 25 Jun 2019 02:14:23 GMT\"0x8D6F912D7623791\"unlockedavailablefalsefalsecontainer156142886389902105Tue, 25 Jun 2019 02:14:24 GMT\"0x8D6F912D79B7D2A\"unlockedavailablefalsefalsecontainer156142893223109318156142893252106303Tue, 25 Jun 2019 02:15:32 GMT\"0x8D6F91300811911\"unlockedavailablecontainerfalsefalsecontainer156143119745000266Tue, 25 Jun 2019 02:53:17 GMT\"0x8D6F918469ADF72\"unlockedavailablefalsefalsecontainer156143119799608917Tue, 25 Jun 2019 02:53:18 GMT\"0x8D6F91846D728E7\"unlockedavailablefalsefalsecontainer156143126509402138156143126539206898Tue, 25 Jun 2019 02:54:25 GMT\"0x8D6F9186F022915\"unlockedavailablecontainerfalsefalsecontainer156143264148405404Tue, 25 Jun 2019 03:17:21 GMT\"0x8D6F91BA353FD99\"unlockedavailablefalsefalsecontainer156143264197307061Tue, 25 Jun 2019 03:17:22 GMT\"0x8D6F91BA3831FA2\"unlockedavailablefalsefalsecontainer156143270779701246156143270808805570Tue, 25 Jun 2019 03:18:28 GMT\"0x8D6F91BCAEC659F\"unlockedavailablecontainerfalsefalsecontainer156150704867908665Tue, 25 Jun 2019 23:57:29 GMT\"0x8D6F9C8E16DF5CC\"unlockedavailablefalsefalsecontainer156150704913009257Tue, 25 Jun 2019 23:57:29 GMT\"0x8D6F9C8E1A22DFF\"unlockedavailablefalsefalsecontainer156150711809001022156150711838409588Tue, 25 Jun 2019 23:58:38 GMT\"0x8D6F9C90AE8B898\"unlockedavailablecontainerfalsefalsecontainer156150780604806987Wed, 26 Jun 2019 00:10:06 GMT\"0x8D6F9CAA4E43436\"unlockedavailablefalsefalsecontainer156150780663707432Wed, 26 Jun 2019 00:10:06 GMT\"0x8D6F9CAA524F90C\"unlockedavailablefalsefalsenewcontainer1558563421778Wed, 22 May 2019 22:16:04 GMT\"0x8D6DF031477DC5B\"unlockedavailablefalsefalsenewcontainer1558563547313Wed, 22 May 2019 22:18:09 GMT\"0x8D6DF035F60E0EB\"unlockedavailablefalsefalsenewcontainer1558563621011Wed, 22 May 2019 22:19:23 GMT\"0x8D6DF038B5109E0\"unlockedavailablefalsefalsenewcontainer1558563665188Wed, 22 May 2019 22:20:07 GMT\"0x8D6DF03A59C822A\"unlockedavailablefalsefalsenewcontainer1558563784334Wed, 22 May 2019 22:22:06 GMT\"0x8D6DF03ECC69AC6\"unlockedavailablefalsefalsenewcontainer1558563920843Wed, 22 May 2019 22:24:23 GMT\"0x8D6DF043E0252F0\"unlockedavailablefalsefalsenewcontainer1558563958329Wed, 22 May 2019 22:25:00 GMT\"0x8D6DF0454524392\"unlockedavailablefalsefalsenewcontainer1558564002274Wed, 22 May 2019 22:25:44 GMT\"0x8D6DF046E8C13B4\"unlockedavailablefalsefalsenewcontainer1558566428843Wed, 22 May 2019 23:06:11 GMT\"0x8D6DF0A14E48745\"unlockedavailablefalsefalsenewcontainer1558566502944Wed, 22 May 2019 23:07:25 GMT\"0x8D6DF0A41171278\"unlockedavailablefalsefalsenewcontainer1558567561267Wed, 22 May 2019 23:25:03 GMT\"0x8D6DF0CB7E075CA\"unlockedavailablefalsefalsenewcontainer1558568435670Wed, 22 May 2019 23:39:38 GMT\"0x8D6DF0EC112B3D1\"unlockedavailablefalsefalsenewcontainer1558568652495Wed, 22 May 2019 23:43:14 GMT\"0x8D6DF0F424E081B\"unlockedavailablefalsefalsenewcontainer1558568745506Wed, 22 May 2019 23:44:47 GMT\"0x8D6DF0F79C51DAC\"unlockedavailablefalsefalsenewcontainer1558569392955Wed, 22 May 2019 23:55:35 GMT\"0x8D6DF10FBAA7A4A\"unlockedavailablefalsefalsenewcontainer1558569468574Wed, 22 May 2019 23:56:51 GMT\"0x8D6DF1128BABAB9\"unlockedavailablefalsefalsenewcontainer1558569536456Wed, 22 May 2019 23:57:58 GMT\"0x8D6DF11512FB4E9\"unlockedavailablefalsefalsenewcontainer1558569685779Thu, 23 May 2019 00:00:28 GMT\"0x8D6DF11AA31B593\"unlockedavailablefalsefalsenewcontainer1558569823106Thu, 23 May 2019 00:02:45 GMT\"0x8D6DF11FC0967AF\"unlockedavailablefalsefalsenewcontainer1558569889486Thu, 23 May 2019 00:03:51 GMT\"0x8D6DF12239C4D79\"unlockedavailablefalsefalsenewcontainer1558569945712Thu, 23 May 2019 00:04:48 GMT\"0x8D6DF12451A16B8\"unlockedavailablefalsefalsenewcontainer1558569987205Thu, 23 May 2019 00:05:29 GMT\"0x8D6DF125DD9CF62\"unlockedavailablefalsefalsenewcontainer1558571694791Thu, 23 May 2019 00:33:57 GMT\"0x8D6DF1657AAAB3A\"unlockedavailablefalsefalsenewcontainer1558571988171Thu, 23 May 2019 00:38:50 GMT\"0x8D6DF17069448C5\"unlockedavailablefalsefalsenewcontainer1558572038761Thu, 23 May 2019 00:39:41 GMT\"0x8D6DF172496D021\"unlockedavailablefalsefalsenewcontainer1558572092088Thu, 23 May 2019 00:40:34 GMT\"0x8D6DF17445F6287\"unlockedavailablefalsefalsenewcontainer1558572190452Thu, 23 May 2019 00:42:12 GMT\"0x8D6DF177EFF670F\"unlockedavailablefalsefalsenewcontainer1558572372101Thu, 23 May 2019 00:45:14 GMT\"0x8D6DF17EB453B55\"unlockedavailablefalsefalsenewcontainer1559004365932Tue, 28 May 2019 00:46:06 GMT\"0x8D6E305DE333510\"unlockedavailablefalsefalsenewcontainer1559004757976Tue, 28 May 2019 00:52:38 GMT\"0x8D6E306C7E14974\"unlockedavailablefalsefalsenewcontainer1559342089338Fri, 31 May 2019 22:34:49 GMT\"0x8D6E6183133AB7B\"unlockedavailablefalsefalsenewcontainer1559347780600Sat, 01 Jun 2019 00:09:41 GMT\"0x8D6E625717AAA2A\"unlockedavailablefalsefalsenewcontainer1560993322689Thu, 20 Jun 2019 01:15:23 GMT\"0x8D6F51CC4F2F4D3\"unlockedavailablefalsefalsenewcontainer1561069143536Thu, 20 Jun 2019 22:19:03 GMT\"0x8D6F5CD4DA84818\"unlockedavailablefalsefalsenewcontainer1561073367239Thu, 20 Jun 2019 23:29:27 GMT\"0x8D6F5D723155163\"unlockedavailablefalsefalsenewcontainer1561073421471Thu, 20 Jun 2019 23:30:21 GMT\"0x8D6F5D743688390\"unlockedavailablefalsefalse", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0b89bf24-301e-002d-7ab3-2bf951000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:34 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_setproperties.js b/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_setproperties.js deleted file mode 100644 index 66209dfd68f9..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_setproperties.js +++ /dev/null @@ -1,66 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,POST,PUT,OPTIONS***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888true7false", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f8d30f4f-e01e-0085-27b3-2b2d44000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:47 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/', "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4*DELETE,GET,HEAD,MERGE,POST,PUT,OPTIONS**86400example.comGET**8888example.comGET**8888example.comGET**8888example.comGET**8888true7false") - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7de7799f-401e-00cc-1fb3-2b1e24000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:48 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,POST,PUT,OPTIONS***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888true7false", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '71bfbdf9-501e-001f-4fb3-2ba181000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:53 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_verify_pagedasynciterableiterator_for_listcontainers.js b/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_verify_pagedasynciterableiterator_for_listcontainers.js deleted file mode 100644 index 6b9e0ae704c8..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_verify_pagedasynciterableiterator_for_listcontainers.js +++ /dev/null @@ -1,178 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150783703900402"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150783703900402x0') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:37 GMT', - 'ETag', - '"0x8D6F9CAB743DA50"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '825dcfc2-401e-0000-66b3-2b7a91000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:36 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150783703900402x1') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:37 GMT', - 'ETag', - '"0x8D6F9CAB7725DF6"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '40d2e5a0-601e-0094-60b3-2b1a5f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:36 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150783703900402x2') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:37 GMT', - 'ETag', - '"0x8D6F9CAB7A11521"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6ac28c8f-201e-007d-01b3-2be659000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:37 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150783703900402x3') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:38 GMT', - 'ETag', - '"0x8D6F9CAB7CDAE2E"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd23454af-e01e-00ca-5db3-2be95c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:37 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "container156150783703900402container156150783703900402x0Wed, 26 Jun 2019 00:10:37 GMT\"0x8D6F9CAB743DA50\"unlockedavailablefalsefalsevalcontainer156150783703900402x1Wed, 26 Jun 2019 00:10:37 GMT\"0x8D6F9CAB7725DF6\"unlockedavailablefalsefalsevalcontainer156150783703900402x2Wed, 26 Jun 2019 00:10:37 GMT\"0x8D6F9CAB7A11521\"unlockedavailablefalsefalsevalcontainer156150783703900402x3Wed, 26 Jun 2019 00:10:38 GMT\"0x8D6F9CAB7CDAE2E\"unlockedavailablefalsefalseval", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '49c0db73-201e-0010-04b3-2b4c77000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:38 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150783703900402x0') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '70af50ef-d01e-008d-2bb3-2b3637000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:37 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150783703900402x1') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'de42cca2-c01e-007c-4cb3-2be7a4000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:38 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150783703900402x2') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e34b1dbf-c01e-0033-80b3-2b23bc000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:38 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150783703900402x3') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ab956ae5-c01e-001a-60b3-2b55fe000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:39 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listcontainers.js b/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listcontainers.js deleted file mode 100644 index f45724cb82da..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listcontainers.js +++ /dev/null @@ -1,201 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150784468602733"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150784468602733x0') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:44 GMT', - 'ETag', - '"0x8D6F9CABBD34489"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ce5f4dcf-701e-0065-6bb3-2bcbcc000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:44 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150784468602733x1') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:45 GMT', - 'ETag', - '"0x8D6F9CABC000E84"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c29d50c4-a01e-006c-06b3-2bd142000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:44 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150784468602733x2') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:45 GMT', - 'ETag', - '"0x8D6F9CABC3540F2"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5dfd3811-601e-0035-2fb3-2bd4c4000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:45 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150784468602733x3') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:45 GMT', - 'ETag', - '"0x8D6F9CABC61A2A3"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fee5a306-001e-00a6-65b3-2b428f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:45 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "container1561507844686027332container156150784468602733x0Wed, 26 Jun 2019 00:10:44 GMT\"0x8D6F9CABBD34489\"unlockedavailablefalsefalsevalcontainer156150784468602733x1Wed, 26 Jun 2019 00:10:45 GMT\"0x8D6F9CABC000E84\"unlockedavailablefalsefalseval/fakestorageaccount/container156150784468602733x2", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '337b87be-101e-00df-03b3-2b2bc5000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:45 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "container156150784468602733/fakestorageaccount/container156150784468602733x22container156150784468602733x2Wed, 26 Jun 2019 00:10:45 GMT\"0x8D6F9CABC3540F2\"unlockedavailablefalsefalsevalcontainer156150784468602733x3Wed, 26 Jun 2019 00:10:45 GMT\"0x8D6F9CABC61A2A3\"unlockedavailablefalsefalseval", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4edc6356-701e-00c4-2eb3-2b0557000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:45 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150784468602733x0') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '79425029-601e-0058-62b3-2b7eea000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:46 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150784468602733x1') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '27cb95a0-e01e-008e-14b3-2b3530000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:46 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150784468602733x2') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '55522e30-d01e-0068-20b3-2b24c0000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:47 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150784468602733x3') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f3700023-501e-009c-45b3-2b012c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:47 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_verify_pagedasynciterableiteratorbypage_for_listcontainers.js b/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_verify_pagedasynciterableiteratorbypage_for_listcontainers.js deleted file mode 100644 index dd4a36f0508a..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_verify_pagedasynciterableiteratorbypage_for_listcontainers.js +++ /dev/null @@ -1,201 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150784171607876"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150784171607876x0') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:41 GMT', - 'ETag', - '"0x8D6F9CABA0D4721"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'bdf97d42-701e-006e-7eb3-2bd3b8000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:41 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150784171607876x1') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:42 GMT', - 'ETag', - '"0x8D6F9CABA3D893F"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0da75a87-701e-0008-26b3-2b61e2000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:41 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150784171607876x2') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:42 GMT', - 'ETag', - '"0x8D6F9CABA6A7550"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '720d7bbf-001e-00e9-54b3-2b8697000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150784171607876x3') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:42 GMT', - 'ETag', - '"0x8D6F9CABA97D46D"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '607d9671-501e-00be-4bb3-2b6f1a000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "container1561507841716078762container156150784171607876x0Wed, 26 Jun 2019 00:10:41 GMT\"0x8D6F9CABA0D4721\"unlockedavailablefalsefalsevalcontainer156150784171607876x1Wed, 26 Jun 2019 00:10:42 GMT\"0x8D6F9CABA3D893F\"unlockedavailablefalsefalseval/fakestorageaccount/container156150784171607876x2", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8ea5ce32-101e-00b2-75b3-2b81eb000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "container156150784171607876/fakestorageaccount/container156150784171607876x22container156150784171607876x2Wed, 26 Jun 2019 00:10:42 GMT\"0x8D6F9CABA6A7550\"unlockedavailablefalsefalsevalcontainer156150784171607876x3Wed, 26 Jun 2019 00:10:42 GMT\"0x8D6F9CABA97D46D\"unlockedavailablefalsefalseval", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '12b5d2ad-301e-000f-3ab3-2b9767000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150784171607876x0') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ef7e14c2-601e-001c-3bb3-2ba286000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150784171607876x1') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '030e22c8-101e-009b-06b3-2bf7a9000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:43 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150784171607876x2') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0e8c6d19-401e-0083-7cb3-2bda3c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:43 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150784171607876x3') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3fe14f90-c01e-00d6-47b3-2b314b000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:44 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listcontainers.js b/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listcontainers.js deleted file mode 100644 index e27a6e1d3e76..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobserviceclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listcontainers.js +++ /dev/null @@ -1,102 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150783989001591"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150783989001591x1') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:40 GMT', - 'ETag', - '"0x8D6F9CAB8F5B8DB"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '53a3165e-201e-0032-55b3-2b2241000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:39 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150783989001591x2') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:40 GMT', - 'ETag', - '"0x8D6F9CAB924DD6B"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'cf5865ff-901e-00ec-56b3-2b72e8000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:40 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "container156150783989001591container156150783989001591x1Wed, 26 Jun 2019 00:10:40 GMT\"0x8D6F9CAB8F5B8DB\"unlockedavailablefalsefalsevalcontainer156150783989001591x2Wed, 26 Jun 2019 00:10:40 GMT\"0x8D6F9CAB924DD6B\"unlockedavailablefalsefalseval", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '823db1c3-d01e-00a4-72b3-2b4075000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:39 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150783989001591x1') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e733d67a-e01e-0024-55b3-2be3df000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:41 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150783989001591x2') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f9ed1ce7-601e-00b6-6bb3-2b7469000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:41 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobserviceclient_nodejs_only/recording_can_be_created_from_a_connection_string.js b/sdk/storage/storage-blob/recordings/node/blobserviceclient_nodejs_only/recording_can_be_created_from_a_connection_string.js deleted file mode 100644 index 8faa3fd0177d..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobserviceclient_nodejs_only/recording_can_be_created_from_a_connection_string.js +++ /dev/null @@ -1,26 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,POST,PUT,OPTIONS***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888true7false", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8210e29f-901e-00a8-2db4-2bae84000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:12 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js b/sdk/storage/storage-blob/recordings/node/blobserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js deleted file mode 100644 index 1bbc7aec35f9..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js +++ /dev/null @@ -1,26 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,POST,PUT,OPTIONS***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888true7false", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ab96ace4-c01e-001a-53b4-2b55fe000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:12 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js b/sdk/storage/storage-blob/recordings/node/blobserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js deleted file mode 100644 index 62506b9dc5e0..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js +++ /dev/null @@ -1,26 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,POST,PUT,OPTIONS***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888true7false", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1a04ec99-b01e-0096-3ab4-2b18a5000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:12 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blobserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js b/sdk/storage/storage-blob/recordings/node/blobserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js deleted file mode 100644 index 1b1ac66552e9..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blobserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js +++ /dev/null @@ -1,26 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,POST,PUT,OPTIONS***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888true7false", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '04e259a4-701e-0080-2eb4-2bd93b000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:13 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blockblobclient/recording_commitblocklist.js b/sdk/storage/storage-blob/recordings/node/blockblobclient/recording_commitblocklist.js deleted file mode 100644 index a0b868edee84..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blockblobclient/recording_commitblocklist.js +++ /dev/null @@ -1,137 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150786565009648","blob":"blob156150786594803066"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150786565009648') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:05 GMT', - 'ETag', - '"0x8D6F9CAC851AA89"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8c5178c8-f01e-00b8-11b3-2b9862000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:05 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150786565009648/blob156150786594803066', "HelloWorld") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'aOEJ8PQMpyoV4FzCJ4b45g==', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '483cf6cc-001e-00e2-50b3-2b9ee3000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:05 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150786565009648/blob156150786594803066', "HelloWorld") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'aOEJ8PQMpyoV4FzCJ4b45g==', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9a0680f5-501e-00d3-3db3-2bc534000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:05 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150786565009648/blob156150786594803066', "MQ==Mg==") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'dFAuDrRd9NVDo3Ngdh/H9g==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:06 GMT', - 'ETag', - '"0x8D6F9CAC8E25EEE"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5dfd5033-601e-0035-58b3-2bd4c4000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:06 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150786565009648/blob156150786594803066') - .query(true) - .reply(200, "MQ==10Mg==10", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:06 GMT', - 'ETag', - '"0x8D6F9CAC8E25EEE"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd8f2fcad-701e-00a9-3fb3-2baf79000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-blob-content-length', - '20', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-blob-content-length,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:11:06 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150786565009648') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '950247c8-501e-0050-16b3-2b6599000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:07 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blockblobclient/recording_commitblocklist_with_all_parameters_set.js b/sdk/storage/storage-blob/recordings/node/blockblobclient/recording_commitblocklist_with_all_parameters_set.js deleted file mode 100644 index 4be17bc426fc..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blockblobclient/recording_commitblocklist_with_all_parameters_set.js +++ /dev/null @@ -1,187 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150786758207446","blob":"blob156150786787207030"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150786758207446') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:07 GMT', - 'ETag', - '"0x8D6F9CAC977883A"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '86838096-301e-0069-6ab3-2b253d000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:07 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150786758207446/blob156150786787207030', "HelloWorld") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'aOEJ8PQMpyoV4FzCJ4b45g==', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '61f8b322-501e-003d-32b3-2bcfb7000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:07 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150786758207446/blob156150786787207030', "HelloWorld") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'aOEJ8PQMpyoV4FzCJ4b45g==', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '87cf54d5-b01e-0037-17b3-2bd63e000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:08 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150786758207446/blob156150786787207030', "MQ==Mg==") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'dFAuDrRd9NVDo3Ngdh/H9g==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:08 GMT', - 'ETag', - '"0x8D6F9CAC9FD2A0F"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd7e6d5ef-a01e-0082-16b3-2bdbc1000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:07 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150786758207446/blob156150786787207030') - .query(true) - .reply(200, "MQ==10Mg==10", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:08 GMT', - 'ETag', - '"0x8D6F9CAC9FD2A0F"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '49b0938b-b01e-0078-75b3-2b1226000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-blob-content-length', - '20', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-blob-content-length,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:11:08 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150786758207446/blob156150786787207030') - .reply(200, ["48656c6c6f576f726c64","48656c6c6f576f726c64"], [ 'Cache-Control', - 'blobCacheControl', - 'Content-Length', - '20', - 'Content-Type', - 'blobContentType', - 'Content-Encoding', - 'blobContentEncoding', - 'Content-Language', - 'blobContentLanguage', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:08 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CAC9FD2A0F"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e583c928-701e-00ed-58b3-2b7315000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-keya', - 'vala', - 'x-ms-meta-keyb', - 'valb', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:11:08 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'Content-Disposition', - 'blobContentDisposition', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-keya,x-ms-meta-keyb,Content-Type,Content-Encoding,Content-Language,Cache-Control,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,Content-Disposition,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:11:08 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150786758207446') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '337ba682-101e-00df-42b3-2b2bc5000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:09 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blockblobclient/recording_getblocklist.js b/sdk/storage/storage-blob/recordings/node/blockblobclient/recording_getblocklist.js deleted file mode 100644 index ccff8d5224fc..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blockblobclient/recording_getblocklist.js +++ /dev/null @@ -1,137 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150786964006722","blob":"blob156150786993102890"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150786964006722') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:09 GMT', - 'ETag', - '"0x8D6F9CACAB19831"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd2347c51-e01e-00ca-19b3-2be95c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:09 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150786964006722/blob156150786993102890', "HelloWorld") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'aOEJ8PQMpyoV4FzCJ4b45g==', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6318afb1-401e-006d-2eb3-2bd0bf000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:10 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150786964006722/blob156150786993102890', "HelloWorld") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'aOEJ8PQMpyoV4FzCJ4b45g==', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e34b3da0-c01e-0033-4cb3-2b23bc000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:09 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150786964006722/blob156150786993102890', "Mg==") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'J7SxPNqjL6/aXqADHyKYzA==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:10 GMT', - 'ETag', - '"0x8D6F9CACB382D03"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '759f6cd3-801e-00bc-0fb3-2b6de0000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:10 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150786964006722/blob156150786993102890') - .query(true) - .reply(200, "Mg==10", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:10 GMT', - 'ETag', - '"0x8D6F9CACB382D03"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a287e752-001e-0025-5bb3-2be222000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-blob-content-length', - '10', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-blob-content-length,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:11:10 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150786964006722') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a3e3ed74-c01e-00dd-75b3-2b293f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:10 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blockblobclient/recording_stageblock.js b/sdk/storage/storage-blob/recordings/node/blockblobclient/recording_stageblock.js deleted file mode 100644 index cceece6701ff..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blockblobclient/recording_stageblock.js +++ /dev/null @@ -1,106 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150785815203271","blob":"blob156150785845401807"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150785815203271') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:58 GMT', - 'ETag', - '"0x8D6F9CAC3DA40ED"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8f2d0eb9-501e-0079-11b3-2b13db000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:58 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150785815203271/blob156150785845401807', "HelloWorld") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'aOEJ8PQMpyoV4FzCJ4b45g==', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3fdd3ae2-901e-00c5-0ab3-2b04aa000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:10:57 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150785815203271/blob156150785845401807', "HelloWorld") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'aOEJ8PQMpyoV4FzCJ4b45g==', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8b4cd489-f01e-007f-6db3-2be4a3000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:10:58 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150785815203271/blob156150785845401807') - .query(true) - .reply(200, "MQ==10Mg==10", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'bbb3ad9c-601e-0071-1cb3-2b08a8000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:58 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150785815203271') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd7e6c8d4-a01e-0082-7cb3-2bdbc1000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:58 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blockblobclient/recording_stageblockfromurl_copy_source_blob_as_separate_blocks.js b/sdk/storage/storage-blob/recordings/node/blockblobclient/recording_stageblockfromurl_copy_source_blob_as_separate_blocks.js deleted file mode 100644 index ad57de0d0184..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blockblobclient/recording_stageblockfromurl_copy_source_blob_as_separate_blocks.js +++ /dev/null @@ -1,235 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150786179702516","blob":"blob156150786213904156","newblockblob":"newblockblob156150786274407414"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150786179702516') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:02 GMT', - 'ETag', - '"0x8D6F9CAC6051D16"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '483cf096-001e-00e2-74b3-2b9ee3000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:01 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150786179702516/blob156150786213904156', "HelloWorld") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'aOEJ8PQMpyoV4FzCJ4b45g==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:02 GMT', - 'ETag', - '"0x8D6F9CAC6397F99"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5c5db80f-b01e-0015-6db3-2bb808000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:01 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150786179702516', "") - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:02 GMT', - 'ETag', - '"0x8D6F9CAC668CAAD"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd2347245-e01e-00ca-60b3-2be95c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:02 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150786179702516/newblockblob156150786274407414') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'GCTo4DB8v90Zk1EasEAHXA==', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '53a32a3f-201e-0032-6eb3-2b2241000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:02 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150786179702516/newblockblob156150786274407414') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'K6r/BQlnE9XQ+/wI1bNxNQ==', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'dbcb000c-101e-0018-1fb3-2b5704000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:03 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150786179702516/newblockblob156150786274407414') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'lGSQrQ/cF7O4mXYKRFEo8A==', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f9ed3325-601e-00b6-76b3-2b7469000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:04 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150786179702516/newblockblob156150786274407414') - .query(true) - .reply(200, "MQ==4Mg==4Mw==2", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '963a3d25-001e-00ad-80b3-2b5afb000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:11:03 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150786179702516/newblockblob156150786274407414', "MQ==Mg==Mw==") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'mIrrBfaRkeYI2Jey2fQPeg==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:05 GMT', - 'ETag', - '"0x8D6F9CAC7C91AAD"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c0f55f93-901e-00a3-50b3-2bb6f0000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:04 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150786179702516/newblockblob156150786274407414') - .reply(200, "HelloWorld", [ 'Content-Length', - '10', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:05 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CAC7C91AAD"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1ae73a81-f01e-0019-4eb3-2b56f9000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:11:05 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:11:04 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150786179702516') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1cfc0069-b01e-00bf-6eb3-2b6ee7000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:05 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blockblobclient/recording_stageblockfromurl_copy_source_blob_as_single_block.js b/sdk/storage/storage-blob/recordings/node/blockblobclient/recording_stageblockfromurl_copy_source_blob_as_single_block.js deleted file mode 100644 index 588fbbfe85ef..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blockblobclient/recording_stageblockfromurl_copy_source_blob_as_single_block.js +++ /dev/null @@ -1,130 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150785979507007","blob":"blob156150786015301694","newblockblob":"newblockblob156150786074904537"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150785979507007') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:00 GMT', - 'ETag', - '"0x8D6F9CAC4D38011"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '77df9d38-801e-0052-77b3-2b6763000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:59 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150785979507007/blob156150786015301694', "HelloWorld") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'aOEJ8PQMpyoV4FzCJ4b45g==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:00 GMT', - 'ETag', - '"0x8D6F9CAC50B773D"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a7bbe5f3-301e-00e1-0fb3-2b9de4000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:10:59 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150785979507007', "") - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:00 GMT', - 'ETag', - '"0x8D6F9CAC5389FB0"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '57332940-001e-0043-60b3-2b5078000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:59 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150785979507007/newblockblob156150786074904537') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'aOEJ8PQMpyoV4FzCJ4b45g==', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '61f8a756-501e-003d-3eb3-2bcfb7000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:00 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150785979507007/newblockblob156150786074904537') - .query(true) - .reply(200, "MQ==10", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c107f31e-a01e-0067-68b3-2bc936000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:11:01 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150785979507007') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '555243bc-d01e-0068-2fb3-2b24c0000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:01 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blockblobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.js b/sdk/storage/storage-blob/recordings/node/blockblobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.js deleted file mode 100644 index acbef614d5bf..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blockblobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.js +++ /dev/null @@ -1,41 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156464897172202589","blob":"blob156464897203102316"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156464897172202589') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Thu, 01 Aug 2019 08:42:51 GMT', - 'ETag', - '"0x8D7165C3D713732"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd81a7c7d-201e-0054-6145-48901b000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 08:42:51 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156464897172202589') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9c977115-301e-0040-2545-48537f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 08:42:51 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blockblobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.js b/sdk/storage/storage-blob/recordings/node/blockblobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.js deleted file mode 100644 index a9f091cab148..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blockblobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.js +++ /dev/null @@ -1,41 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156464897112401521","blob":"blob156464897142907587"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156464897112401521') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Thu, 01 Aug 2019 08:42:51 GMT', - 'ETag', - '"0x8D7165C3D15764F"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0ace0b54-501e-0050-5e45-486599000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 08:42:50 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156464897112401521') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '91081c1f-701e-0047-0845-48a5fa000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 08:42:51 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blockblobclient/recording_upload_with_string_body_and_all_parameters_set.js b/sdk/storage/storage-blob/recordings/node/blockblobclient/recording_upload_with_string_body_and_all_parameters_set.js deleted file mode 100644 index b6ce39512758..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blockblobclient/recording_upload_with_string_body_and_all_parameters_set.js +++ /dev/null @@ -1,117 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150785696401364","blob":"blob156150785725407053","randomstring":"randomstring156150785725509178"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150785696401364') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:57 GMT', - 'ETag', - '"0x8D6F9CAC32350C8"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'bdf98d7f-701e-006e-48b3-2bd3b8000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:56 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150785696401364/blob156150785725407053', "randomstring156150785725509178") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'yasOn+QpKqyU/I5cQSoa1w==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:57 GMT', - 'ETag', - '"0x8D6F9CAC35141E6"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c95373f5-501e-00b5-40b3-2b776e000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:10:56 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150785696401364/blob156150785725407053') - .reply(200, ["72616e646f6d737472696e67313536313530373835373235353039313738"], [ 'Cache-Control', - 'blobCacheControl', - 'Content-Length', - '30', - 'Content-Type', - 'blobContentType', - 'Content-Encoding', - 'blobContentEncoding', - 'Content-Language', - 'blobContentLanguage', - 'Content-MD5', - 'yasOn+QpKqyU/I5cQSoa1w==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:57 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CAC35141E6"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e5a4600d-a01e-00c6-38b3-2b07ad000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-keya', - 'vala', - 'x-ms-meta-keyb', - 'valb', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:10:57 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'Content-Disposition', - 'blobContentDisposition', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-keya,x-ms-meta-keyb,Content-Type,Content-Encoding,Content-Language,Cache-Control,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,Content-Disposition,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:57 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150785696401364') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b4810994-801e-001d-18b3-2ba37b000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:57 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blockblobclient/recording_upload_with_string_body_and_default_parameters.js b/sdk/storage/storage-blob/recordings/node/blockblobclient/recording_upload_with_string_body_and_default_parameters.js deleted file mode 100644 index 1217c9371c71..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blockblobclient/recording_upload_with_string_body_and_default_parameters.js +++ /dev/null @@ -1,105 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150785580702975","blob":"blob156150785610308127","randomstring":"randomstring156150785610408427"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150785580702975') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:56 GMT', - 'ETag', - '"0x8D6F9CAC27396EE"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ed32f8c9-a01e-004e-40b3-2bbf74000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:55 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150785580702975/blob156150785610308127', "randomstring156150785610408427") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'wQwQDnQazAvi9c1rpctnMw==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:56 GMT', - 'ETag', - '"0x8D6F9CAC2A1F656"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '51347d8d-d01e-0063-66b3-2b3cb4000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:10:56 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150785580702975/blob156150785610308127') - .reply(200, "randomstring156150785610408427", [ 'Content-Length', - '30', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'wQwQDnQazAvi9c1rpctnMw==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:10:56 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CAC2A1F656"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5c5dace1-b01e-0015-6bb3-2bb808000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:10:56 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:10:56 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150785580702975') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5c5dad49-b01e-0015-43b3-2bb808000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:10:56 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blockblobclient_nodejs_only/recording_can_be_created_with_a_connection_string.js b/sdk/storage/storage-blob/recordings/node/blockblobclient_nodejs_only/recording_can_be_created_with_a_connection_string.js deleted file mode 100644 index 43dafbcd6f92..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blockblobclient_nodejs_only/recording_can_be_created_with_a_connection_string.js +++ /dev/null @@ -1,105 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150806032703117","blob":"blob156150806061401329","randomstring":"randomstring156150806061507674"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150806032703117') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:20 GMT', - 'ETag', - '"0x8D6F9CB3C5933B7"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6b521018-801e-009e-51b4-2b03d6000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:19 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150806032703117/blob156150806061401329', "randomstring156150806061507674") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'MgXhspTBMfFpWp/epVDKLg==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:20 GMT', - 'ETag', - '"0x8D6F9CB3C874065"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8ed28370-701e-0003-53b4-2b7996000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:14:20 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150806032703117/blob156150806061401329') - .reply(200, "randomstring156150806061507674", [ 'Content-Length', - '30', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'MgXhspTBMfFpWp/epVDKLg==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:20 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB3C874065"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '393489f0-301e-0062-41b4-2b3d49000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:14:20 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:21 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150806032703117') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c10948c3-a01e-0067-3ab4-2bc936000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:20 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blockblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js b/sdk/storage/storage-blob/recordings/node/blockblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js deleted file mode 100644 index 3c08b730b118..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blockblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js +++ /dev/null @@ -1,105 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150805627004450","blob":"blob156150805655707901","randomstring":"randomstring156150805655707362"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150805627004450') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:16 GMT', - 'ETag', - '"0x8D6F9CB39EE5D5B"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd23574b2-e01e-00ca-3fb4-2be95c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150805627004450/blob156150805655707901', "randomstring156150805655707362") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'lw597tQWZintevwULMbvDg==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:16 GMT', - 'ETag', - '"0x8D6F9CB3A1B4E3E"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4f76dbaa-101e-0075-60b4-2bfd2a000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:14:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150805627004450/blob156150805655707901') - .reply(200, "randomstring156150805655707362", [ 'Content-Length', - '30', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'lw597tQWZintevwULMbvDg==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:16 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB3A1B4E3E"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'dfc986de-b01e-0051-53b4-2b6464000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:14:16 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:16 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150805627004450') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd235764f-e01e-00ca-35b4-2be95c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:16 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blockblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js b/sdk/storage/storage-blob/recordings/node/blockblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js deleted file mode 100644 index cb512b8927a1..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blockblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js +++ /dev/null @@ -1,105 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150805742509517","blob":"blob156150805771500359","randomstring":"randomstring156150805771701773"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150805742509517') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:17 GMT', - 'ETag', - '"0x8D6F9CB3A9F6096"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0c83f353-d01e-00af-66b4-2b5801000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:17 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150805742509517/blob156150805771500359', "randomstring156150805771701773") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'dtX6gT89XQNkhWQddsZ4ig==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:17 GMT', - 'ETag', - '"0x8D6F9CB3ACCBD13"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fcc9b980-601e-003e-41b4-2bccb0000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:14:17 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150805742509517/blob156150805771500359') - .reply(200, "randomstring156150805771701773", [ 'Content-Length', - '30', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'dtX6gT89XQNkhWQddsZ4ig==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:17 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB3ACCBD13"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '44c868da-901e-0046-53b4-2ba407000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:14:17 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:17 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150805742509517') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1bebe717-f01e-00d5-65b4-2b324c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:18 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blockblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js b/sdk/storage/storage-blob/recordings/node/blockblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js deleted file mode 100644 index da02eac3b40b..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blockblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js +++ /dev/null @@ -1,105 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150805919903636","blob":"blob156150805941704833","randomstring":"randomstring156150805941808552"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150805919903636') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:19 GMT', - 'ETag', - '"0x8D6F9CB3BA307D7"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '27cd17f6-e01e-008e-6db4-2b3530000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:18 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150805919903636/blob156150805941704833', "randomstring156150805941808552") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '3gvlMZ7DAQ6uXqFqPrpmiQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:19 GMT', - 'ETag', - '"0x8D6F9CB3BD00419"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9cbd4376-e01e-00e8-3fb4-2b876a000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:14:19 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150805919903636/blob156150805941704833') - .reply(200, "randomstring156150805941808552", [ 'Content-Length', - '30', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - '3gvlMZ7DAQ6uXqFqPrpmiQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:19 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB3BD00419"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '87d1673f-b01e-0037-53b4-2bd63e000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:14:19 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:19 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150805919903636') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2fb23be2-001e-0061-18b4-2b3e4e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:19 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blockblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js b/sdk/storage/storage-blob/recordings/node/blockblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js deleted file mode 100644 index 7fee898dcb7f..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blockblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js +++ /dev/null @@ -1,41 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150805860000241","blob":"blob156150805889809703"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150805860000241') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:18 GMT', - 'ETag', - '"0x8D6F9CB3B53B3F3"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b504d756-401e-000b-25b4-2b62e5000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:18 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150805860000241') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '27cd177c-e01e-008e-7db4-2b3530000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:18 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blockblobclient_nodejs_only/recording_upload_with_chinese_string_body_and_default_parameters.js b/sdk/storage/storage-blob/recordings/node/blockblobclient_nodejs_only/recording_upload_with_chinese_string_body_and_default_parameters.js deleted file mode 100644 index e6468e54745f..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blockblobclient_nodejs_only/recording_upload_with_chinese_string_body_and_default_parameters.js +++ /dev/null @@ -1,105 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150805496101535","blob":"blob156150805539104944","randomstring你好":"randomstring你好156150805539106003"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150805496101535') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:15 GMT', - 'ETag', - '"0x8D6F9CB392B86C9"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a1d9b3fe-101e-00d4-80b4-2b33b1000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150805496101535/blob156150805539104944', "randomstring你好156150805539106003") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'NTarprAwHFcZNEofOgYneA==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:15 GMT', - 'ETag', - '"0x8D6F9CB396942FB"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8b4e836c-f01e-007f-36b4-2be4a3000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:14:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150805496101535/blob156150805539104944') - .reply(200, "randomstring你好156150805539106003", [ 'Content-Length', - '36', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'NTarprAwHFcZNEofOgYneA==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:15 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB396942FB"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c765e781-201e-0093-33b4-2becda000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:14:15 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150805496101535') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8684d204-301e-0069-51b4-2b253d000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:15 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/blockblobclient_nodejs_only/recording_upload_with_readable_stream_body_and_default_parameters.js b/sdk/storage/storage-blob/recordings/node/blockblobclient_nodejs_only/recording_upload_with_readable_stream_body_and_default_parameters.js deleted file mode 100644 index 942aea2d10da..000000000000 --- a/sdk/storage/storage-blob/recordings/node/blockblobclient_nodejs_only/recording_upload_with_readable_stream_body_and_default_parameters.js +++ /dev/null @@ -1,105 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150805377401546","blob":"blob156150805406805973","randomstring":"randomstring156150805407000442"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150805377401546') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:14 GMT', - 'ETag', - '"0x8D6F9CB3872D6E7"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ef7f1bf3-601e-001c-7eb4-2ba286000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:13 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150805377401546/blob156150805406805973', "randomstring156150805407000442") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'N9au1yt4HazU6vwbTqVqSg==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:14 GMT', - 'ETag', - '"0x8D6F9CB389F8CC8"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1fd48084-d01e-00e0-1eb4-2b9c19000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:14:13 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150805377401546/blob156150805406805973') - .reply(200, "randomstring156150805407000442", [ 'Content-Length', - '30', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'N9au1yt4HazU6vwbTqVqSg==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:14 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB389F8CC8"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e34c3e79-c01e-0033-67b4-2b23bc000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:14:14 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:13 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150805377401546') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f99f0b78-d01e-0086-6ab4-2b2e43000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:14 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/containerclient/recording_can_be_created_with_a_sas_connection_string.js b/sdk/storage/storage-blob/recordings/node/containerclient/recording_can_be_created_with_a_sas_connection_string.js deleted file mode 100644 index e269127ce6cc..000000000000 --- a/sdk/storage/storage-blob/recordings/node/containerclient/recording_can_be_created_with_a_sas_connection_string.js +++ /dev/null @@ -1,74 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156464897233003891"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156464897233003891') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Thu, 01 Aug 2019 08:42:52 GMT', - 'ETag', - '"0x8D7165C3DCBCB45"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9944b8e3-601e-0053-5645-48669e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 08:42:51 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156464897233003891') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Thu, 01 Aug 2019 08:42:52 GMT', - 'ETag', - '"0x8D7165C3DCBCB45"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8fa6f6a2-301e-00ae-1145-4859fc000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-lease-status,x-ms-lease-state,x-ms-has-immutability-policy,x-ms-has-legal-hold,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Thu, 01 Aug 2019 08:42:52 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156464897233003891') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'bc007f40-601e-00bd-3a45-486c1d000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 08:42:52 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/containerclient/recording_can_be_created_with_a_sas_connection_string_and_a_container_name_and_an_option_bag.js b/sdk/storage/storage-blob/recordings/node/containerclient/recording_can_be_created_with_a_sas_connection_string_and_a_container_name_and_an_option_bag.js deleted file mode 100644 index 2f35dac7a9d3..000000000000 --- a/sdk/storage/storage-blob/recordings/node/containerclient/recording_can_be_created_with_a_sas_connection_string_and_a_container_name_and_an_option_bag.js +++ /dev/null @@ -1,74 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156464897340508022"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156464897340508022') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Thu, 01 Aug 2019 08:42:53 GMT', - 'ETag', - '"0x8D7165C3E6F726A"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a4a008c5-e01e-00ac-2045-485b06000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 08:42:53 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156464897340508022') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Thu, 01 Aug 2019 08:42:53 GMT', - 'ETag', - '"0x8D7165C3E6F726A"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7f26b299-701e-00a2-4045-48b70d000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-lease-status,x-ms-lease-state,x-ms-has-immutability-policy,x-ms-has-legal-hold,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Thu, 01 Aug 2019 08:42:53 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156464897340508022') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7be9335a-501e-00d8-4845-48dd40000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 08:42:53 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/containerclient/recording_create_with_all_parameters_configured.js b/sdk/storage/storage-blob/recordings/node/containerclient/recording_create_with_all_parameters_configured.js deleted file mode 100644 index 152958c7e627..000000000000 --- a/sdk/storage/storage-blob/recordings/node/containerclient/recording_create_with_all_parameters_configured.js +++ /dev/null @@ -1,99 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150787409600313","container156150787409600313":"container156150787409600313156150787438902817"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150787409600313') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:14 GMT', - 'ETag', - '"0x8D6F9CACD59B355"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e583d032-701e-00ed-11b3-2b7315000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:13 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150787409600313156150787438902817') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:14 GMT', - 'ETag', - '"0x8D6F9CACD86940B"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '06f26440-e01e-00c1-59b3-2bf128000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:14 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150787409600313156150787438902817') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:14 GMT', - 'ETag', - '"0x8D6F9CACD86940B"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '12948b75-d01e-000e-4db3-2b969a000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-key', - 'value', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'x-ms-blob-public-access', - 'container', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-key,Last-Modified,ETag,x-ms-lease-status,x-ms-lease-state,x-ms-has-immutability-policy,x-ms-has-legal-hold,x-ms-blob-public-access,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:11:14 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150787409600313') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3e91cac7-201e-00d7-7ab3-2b30b6000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:14 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/containerclient/recording_create_with_default_parameters.js b/sdk/storage/storage-blob/recordings/node/containerclient/recording_create_with_default_parameters.js deleted file mode 100644 index dcbc328c71d3..000000000000 --- a/sdk/storage/storage-blob/recordings/node/containerclient/recording_create_with_default_parameters.js +++ /dev/null @@ -1,41 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150787351107810"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150787351107810') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:13 GMT', - 'ETag', - '"0x8D6F9CACD00695C"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '49b099ee-b01e-0078-0cb3-2b1226000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:12 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150787351107810') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5dfd5a3e-601e-0035-67b3-2bd4c4000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:13 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/containerclient/recording_delete.js b/sdk/storage/storage-blob/recordings/node/containerclient/recording_delete.js deleted file mode 100644 index 7f69161cbb1d..000000000000 --- a/sdk/storage/storage-blob/recordings/node/containerclient/recording_delete.js +++ /dev/null @@ -1,41 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150787527605794"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150787527605794') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:15 GMT', - 'ETag', - '"0x8D6F9CACE0DF057"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a03c9ed1-d01e-00c2-4fb3-2bf22f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150787527605794') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0e8c9479-401e-0083-03b3-2bda3c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:15 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/containerclient/recording_getproperties.js b/sdk/storage/storage-blob/recordings/node/containerclient/recording_getproperties.js deleted file mode 100644 index c492344be6cb..000000000000 --- a/sdk/storage/storage-blob/recordings/node/containerclient/recording_getproperties.js +++ /dev/null @@ -1,74 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150787262006359"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150787262006359') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:12 GMT', - 'ETag', - '"0x8D6F9CACC78A76C"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6f8f423b-b01e-0073-7bb3-2b0a52000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:11 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150787262006359') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:12 GMT', - 'ETag', - '"0x8D6F9CACC78A76C"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1686e2aa-801e-0070-27b3-2b0955000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-lease-status,x-ms-lease-state,x-ms-has-immutability-policy,x-ms-has-legal-hold,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:11:12 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150787262006359') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '666fd5cf-c01e-0099-7bb3-2bf553000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:12 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/containerclient/recording_listblobsbyhierarchy_with_all_parameters_configured.js b/sdk/storage/storage-blob/recordings/node/containerclient/recording_listblobsbyhierarchy_with_all_parameters_configured.js deleted file mode 100644 index a23601798106..000000000000 --- a/sdk/storage/storage-blob/recordings/node/containerclient/recording_listblobsbyhierarchy_with_all_parameters_configured.js +++ /dev/null @@ -1,194 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156169096163703240","blockblob0/0":"blockblob0/0156169096193502851","blockblob1/1":"blockblob1/1156169096223609344"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156169096163703240') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Fri, 28 Jun 2019 03:02:41 GMT', - 'ETag', - '"0x8D6FB7516070E48"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a1d87eab-201e-00b1-2d5d-2d82ec000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Fri, 28 Jun 2019 03:02:41 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156169096163703240/blockblob0%2F0156169096193502851') - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '1B2M2Y8AsgTpgAmY7PhCfg==', - 'Last-Modified', - 'Fri, 28 Jun 2019 03:02:42 GMT', - 'ETag', - '"0x8D6FB751635CC27"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8852157d-f01e-0056-5f5d-2d92e1000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Fri, 28 Jun 2019 03:02:41 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156169096163703240/blockblob1%2F1156169096223609344') - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '1B2M2Y8AsgTpgAmY7PhCfg==', - 'Last-Modified', - 'Fri, 28 Jun 2019 03:02:42 GMT', - 'ETag', - '"0x8D6FB7516628998"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'cf65bde0-001e-00e9-155d-2d8697000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Fri, 28 Jun 2019 03:02:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156169096163703240') - .query(true) - .reply(200, "blockblob1/blockblob0/2!100!MDAwMDMwIWJsb2NrYmxvYjEvMTE1NjE2OTA5NjIyMzYwOTM0NCEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd479c5cd-801e-009e-415d-2d03d6000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Fri, 28 Jun 2019 03:02:41 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156169096163703240') - .query(true) - .reply(200, "blockblob2!100!MDAwMDMwIWJsb2NrYmxvYjEvMTE1NjE2OTA5NjIyMzYwOTM0NCEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-2/blockblob1/", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e17c0272-501e-005b-395d-2d7ded000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Fri, 28 Jun 2019 03:02:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156169096163703240') - .query(true) - .reply(200, "blockblob0/2/blockblob0/0156169096193502851Fri, 28 Jun 2019 03:02:42 GMTFri, 28 Jun 2019 03:02:42 GMT0x8D6FB751635CC270application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueac", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7232facf-f01e-0091-625d-2dee20000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Fri, 28 Jun 2019 03:02:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156169096163703240/blockblob0%2F0156169096193502851') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd8c0f945-501e-00d3-065d-2dc534000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Fri, 28 Jun 2019 03:02:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156169096163703240/blockblob1%2F1156169096223609344') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '77a88f0c-701e-00ed-4e5d-2d7315000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Fri, 28 Jun 2019 03:02:43 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156169096163703240') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3027de7b-501e-0050-1a5d-2d6599000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Fri, 28 Jun 2019 03:02:43 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/containerclient/recording_listblobsbyhierarchy_with_default_parameters.js b/sdk/storage/storage-blob/recordings/node/containerclient/recording_listblobsbyhierarchy_with_default_parameters.js deleted file mode 100644 index d5ee5d13b1df..000000000000 --- a/sdk/storage/storage-blob/recordings/node/containerclient/recording_listblobsbyhierarchy_with_default_parameters.js +++ /dev/null @@ -1,190 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156169095868202962","blockblob0/0":"blockblob0/0156169095915604708","blockblob1/1":"blockblob1/1156169095947904437","blockblob2/2":"blockblob2/2156169095980201983"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156169095868202962') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Fri, 28 Jun 2019 03:02:39 GMT', - 'ETag', - '"0x8D6FB75145C7D61"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3bc9d275-001e-00c0-125d-2df0d5000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Fri, 28 Jun 2019 03:02:38 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156169095868202962/blockblob0%2F0156169095915604708') - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '1B2M2Y8AsgTpgAmY7PhCfg==', - 'Last-Modified', - 'Fri, 28 Jun 2019 03:02:39 GMT', - 'ETag', - '"0x8D6FB751490A963"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f4570e4a-801e-00da-055d-2ddfba000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Fri, 28 Jun 2019 03:02:39 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156169095868202962/blockblob1%2F1156169095947904437') - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '1B2M2Y8AsgTpgAmY7PhCfg==', - 'Last-Modified', - 'Fri, 28 Jun 2019 03:02:39 GMT', - 'ETag', - '"0x8D6FB7514BDB503"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '21211d3a-901e-00a3-085d-2db6f0000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Fri, 28 Jun 2019 03:02:39 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156169095868202962/blockblob2%2F2156169095980201983') - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '1B2M2Y8AsgTpgAmY7PhCfg==', - 'Last-Modified', - 'Fri, 28 Jun 2019 03:02:40 GMT', - 'ETag', - '"0x8D6FB7514F3C2ED"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c1fffd3e-101e-00df-615d-2d2bc5000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Fri, 28 Jun 2019 03:02:40 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156169095868202962') - .query(true) - .reply(200, "/blockblob0/blockblob1/blockblob2/", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '683e3e6e-e01e-0049-735d-2d49f1000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Fri, 28 Jun 2019 03:02:40 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156169095868202962/blockblob0%2F0156169095915604708') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ef2c2caa-a01e-006c-255d-2dd142000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Fri, 28 Jun 2019 03:02:40 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156169095868202962/blockblob1%2F1156169095947904437') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '644043c1-f01e-00d5-685d-2d324c000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Fri, 28 Jun 2019 03:02:40 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156169095868202962/blockblob2%2F2156169095980201983') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '895e5ce0-501e-00d8-545d-2ddd40000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Fri, 28 Jun 2019 03:02:40 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156169095868202962') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a8a4d022-e01e-00ca-045d-2de95c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Fri, 28 Jun 2019 03:02:41 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/containerclient/recording_listblobsflat_with_all_parameters_configured.js b/sdk/storage/storage-blob/recordings/node/containerclient/recording_listblobsflat_with_all_parameters_configured.js deleted file mode 100644 index 27c465e2531f..000000000000 --- a/sdk/storage/storage-blob/recordings/node/containerclient/recording_listblobsflat_with_all_parameters_configured.js +++ /dev/null @@ -1,171 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150787869806161","blockblob/0":"blockblob/0156150787902007299","blockblob/1":"blockblob/1156150787931305678"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150787869806161') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:18 GMT', - 'ETag', - '"0x8D6F9CAD017B574"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '95026374-501e-0050-1cb3-2b6599000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:18 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150787869806161/blockblob%2F0156150787902007299') - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '1B2M2Y8AsgTpgAmY7PhCfg==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:19 GMT', - 'ETag', - '"0x8D6F9CAD049546E"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a3e3fb4b-c01e-00dd-12b3-2b293f000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:18 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150787869806161/blockblob%2F1156150787931305678') - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '1B2M2Y8AsgTpgAmY7PhCfg==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:19 GMT', - 'ETag', - '"0x8D6F9CAD0768725"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '59e7f4e6-601e-0053-21b3-2b669e000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:19 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150787869806161') - .query(true) - .reply(200, "blockblob1blockblob/0156150787902007299Wed, 26 Jun 2019 00:11:19 GMTWed, 26 Jun 2019 00:11:19 GMT0x8D6F9CAD049546E0application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueac2!100!MDAwMDI5IWJsb2NrYmxvYi8xMTU2MTUwNzg3OTMxMzA1Njc4ITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ--", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b634ea10-c01e-0011-50b3-2b4d8a000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:11:19 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150787869806161') - .query(true) - .reply(200, "blockblob2!100!MDAwMDI5IWJsb2NrYmxvYi8xMTU2MTUwNzg3OTMxMzA1Njc4ITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ--2blockblob/1156150787931305678Wed, 26 Jun 2019 00:11:19 GMTWed, 26 Jun 2019 00:11:19 GMT0x8D6F9CAD07687250application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueac", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6bda7338-e01e-0006-59b3-2b8de9000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:11:19 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150787869806161/blockblob%2F0156150787902007299') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9f644b15-601e-00db-7bb3-2bde47000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Wed, 26 Jun 2019 00:11:20 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150787869806161/blockblob%2F1156150787931305678') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '59e7f6bb-601e-0053-4db3-2b669e000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Wed, 26 Jun 2019 00:11:20 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150787869806161') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2ee39f3d-601e-007a-30b3-2b10dc000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:20 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/containerclient/recording_listblobsflat_with_default_parameters.js b/sdk/storage/storage-blob/recordings/node/containerclient/recording_listblobsflat_with_default_parameters.js deleted file mode 100644 index 0c5a706a3e2f..000000000000 --- a/sdk/storage/storage-blob/recordings/node/containerclient/recording_listblobsflat_with_default_parameters.js +++ /dev/null @@ -1,190 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150787586702019","blockblob/0":"blockblob/0156150787616702273","blockblob/1":"blockblob/1156150787646409047","blockblob/2":"blockblob/2156150787675801679"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150787586702019') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:16 GMT', - 'ETag', - '"0x8D6F9CACE68B464"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fee5ef4a-001e-00a6-0eb3-2b428f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150787586702019/blockblob%2F0156150787616702273') - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '1B2M2Y8AsgTpgAmY7PhCfg==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:16 GMT', - 'ETag', - '"0x8D6F9CACE967373"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9a068d34-501e-00d3-2ab3-2bc534000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150787586702019/blockblob%2F1156150787646409047') - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '1B2M2Y8AsgTpgAmY7PhCfg==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:16 GMT', - 'ETag', - '"0x8D6F9CACEC2BB94"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3fdd6ba8-901e-00c5-4eb3-2b04aa000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150787586702019/blockblob%2F2156150787675801679') - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '1B2M2Y8AsgTpgAmY7PhCfg==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:17 GMT', - 'ETag', - '"0x8D6F9CACEF12703"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd6ee135e-e01e-0049-49b3-2b49f1000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:16 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150787586702019') - .query(true) - .reply(200, "blockblob/0156150787616702273Wed, 26 Jun 2019 00:11:16 GMTWed, 26 Jun 2019 00:11:16 GMT0x8D6F9CACE9673730application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueblockblob/1156150787646409047Wed, 26 Jun 2019 00:11:16 GMTWed, 26 Jun 2019 00:11:16 GMT0x8D6F9CACEC2BB940application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueblockblob/2156150787675801679Wed, 26 Jun 2019 00:11:17 GMTWed, 26 Jun 2019 00:11:17 GMT0x8D6F9CACEF127030application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrue", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a3e3f79a-c01e-00dd-46b3-2b293f000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:11:16 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150787586702019/blockblob%2F0156150787616702273') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c0f572dc-901e-00a3-77b3-2bb6f0000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Wed, 26 Jun 2019 00:11:17 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150787586702019/blockblob%2F1156150787646409047') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'de4328aa-c01e-007c-5bb3-2be7a4000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Wed, 26 Jun 2019 00:11:18 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150787586702019/blockblob%2F2156150787675801679') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1ae745a2-f01e-0019-0eb3-2b56f9000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Wed, 26 Jun 2019 00:11:17 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150787586702019') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f289d89f-201e-00dc-52b3-2b28c2000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:17 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/containerclient/recording_setmetadata.js b/sdk/storage/storage-blob/recordings/node/containerclient/recording_setmetadata.js deleted file mode 100644 index 2484ab51159f..000000000000 --- a/sdk/storage/storage-blob/recordings/node/containerclient/recording_setmetadata.js +++ /dev/null @@ -1,101 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150787143103611"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150787143103611') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:11 GMT', - 'ETag', - '"0x8D6F9CACBC35DC1"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1686df69-801e-0070-41b3-2b0955000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:10 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150787143103611') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:11 GMT', - 'ETag', - '"0x8D6F9CACBF045C9"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8ed197f2-701e-0003-26b3-2b7996000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:11 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150787143103611') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:11 GMT', - 'ETag', - '"0x8D6F9CACBF045C9"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6b35939b-301e-00ea-4eb3-2b8590000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-key0', - 'val0', - 'x-ms-meta-keya', - 'vala', - 'x-ms-meta-keyb', - 'valb', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-key0,x-ms-meta-keya,x-ms-meta-keyb,Last-Modified,ETag,x-ms-lease-status,x-ms-lease-state,x-ms-has-immutability-policy,x-ms-has-legal-hold,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:11:12 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150787143103611') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6ac2e892-201e-007d-55b3-2be659000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:12 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/containerclient/recording_throws_error_if_constructor_containername_parameter_is_empty.js b/sdk/storage/storage-blob/recordings/node/containerclient/recording_throws_error_if_constructor_containername_parameter_is_empty.js deleted file mode 100644 index 5833f200523b..000000000000 --- a/sdk/storage/storage-blob/recordings/node/containerclient/recording_throws_error_if_constructor_containername_parameter_is_empty.js +++ /dev/null @@ -1,41 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156464897428909701"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156464897428909701') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Thu, 01 Aug 2019 08:42:54 GMT', - 'ETag', - '"0x8D7165C3EF7864E"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'bf58de49-c01e-0077-7e45-48ffd0000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 08:42:54 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156464897428909701') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'cb8fd642-101e-0057-0e45-48931c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 08:42:54 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/containerclient/recording_uploadblockblob_and_deleteblob.js b/sdk/storage/storage-blob/recordings/node/containerclient/recording_uploadblockblob_and_deleteblob.js deleted file mode 100644 index 3069eeeb1866..000000000000 --- a/sdk/storage/storage-blob/recordings/node/containerclient/recording_uploadblockblob_and_deleteblob.js +++ /dev/null @@ -1,157 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150789924806848","randomstring":"randomstring156150789955005528","blob":"blob156150789955007896"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150789924806848') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:39 GMT', - 'ETag', - '"0x8D6F9CADC575378"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9abdd8df-401e-0022-15b3-2b14a7000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:38 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150789924806848/blob156150789955007896', "randomstring156150789955005528") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'qVbgmaw+LP7XATD79cppQQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:39 GMT', - 'ETag', - '"0x8D6F9CADC856EE2"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a15a42db-c01e-0077-7cb3-2bffd0000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:39 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150789924806848/blob156150789955007896') - .reply(200, ["72616e646f6d737472696e67313536313530373839393535303035353238"], [ 'Cache-Control', - 'blobCacheControl', - 'Content-Length', - '30', - 'Content-Type', - 'blobContentType', - 'Content-Encoding', - 'blobContentEncoding', - 'Content-Language', - 'blobContentLanguage', - 'Content-MD5', - 'qVbgmaw+LP7XATD79cppQQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:39 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CADC856EE2"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '10823bf4-401e-0088-6cb3-2bc248000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-keya', - 'vala', - 'x-ms-meta-keyb', - 'valb', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:11:39 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'Content-Disposition', - 'blobContentDisposition', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-keya,x-ms-meta-keyb,Content-Type,Content-Encoding,Content-Language,Cache-Control,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,Content-Disposition,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:11:39 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150789924806848/blob156150789955007896') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e73438bf-e01e-0024-34b3-2be3df000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Wed, 26 Jun 2019 00:11:40 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150789924806848/blob156150789955007896') - .reply(404, "", [ 'Transfer-Encoding', - 'chunked', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6bda816d-e01e-0006-5cb3-2b8de9000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-error-code', - 'BlobNotFound', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-error-code,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:11:40 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150789924806848') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0ffa58ea-101e-0057-78b3-2b931c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:40 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/containerclient/recording_verify_pagedasynciterableiterator_for_listblobsbyhierarchy.js b/sdk/storage/storage-blob/recordings/node/containerclient/recording_verify_pagedasynciterableiterator_for_listblobsbyhierarchy.js deleted file mode 100644 index 5fe37cc49e52..000000000000 --- a/sdk/storage/storage-blob/recordings/node/containerclient/recording_verify_pagedasynciterableiterator_for_listblobsbyhierarchy.js +++ /dev/null @@ -1,316 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156169437126400315","prefix":"prefix156169437171909491","blockblob":"blockblob156169437171904775"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156169437126400315') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Fri, 28 Jun 2019 03:59:31 GMT', - 'ETag', - '"0x8D6FB7D066A37D0"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9cf49532-701e-00cf-3c65-2d1d23000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Fri, 28 Jun 2019 03:59:30 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156169437126400315/prefix156169437171909491%2Fblockblob1561694371719047750') - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '1B2M2Y8AsgTpgAmY7PhCfg==', - 'Last-Modified', - 'Fri, 28 Jun 2019 03:59:32 GMT', - 'ETag', - '"0x8D6FB7D069F06E2"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a922b8ea-f01e-005d-1565-2d8a95000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Fri, 28 Jun 2019 03:59:31 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156169437126400315/prefix156169437171909491%2Fblockblob1561694371719047751') - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '1B2M2Y8AsgTpgAmY7PhCfg==', - 'Last-Modified', - 'Fri, 28 Jun 2019 03:59:32 GMT', - 'ETag', - '"0x8D6FB7D06CD242A"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fb7da6c8-101e-00d4-2865-2d33b1000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Fri, 28 Jun 2019 03:59:31 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156169437126400315/prefix156169437171909491%2Fblockblob1561694371719047752') - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '1B2M2Y8AsgTpgAmY7PhCfg==', - 'Last-Modified', - 'Fri, 28 Jun 2019 03:59:32 GMT', - 'ETag', - '"0x8D6FB7D06FB8F99"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '895a0c5e-001e-006a-7d65-2d263a000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Fri, 28 Jun 2019 03:59:31 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156169437126400315/prefix156169437171909491%2Fblockblob1561694371719047753') - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '1B2M2Y8AsgTpgAmY7PhCfg==', - 'Last-Modified', - 'Fri, 28 Jun 2019 03:59:32 GMT', - 'ETag', - '"0x8D6FB7D07289B35"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8c491501-c01e-0092-3065-2ded27000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Fri, 28 Jun 2019 03:59:32 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156169437126400315/prefix156169437171909491%2Fblockblob1561694371719047754') - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '1B2M2Y8AsgTpgAmY7PhCfg==', - 'Last-Modified', - 'Fri, 28 Jun 2019 03:59:33 GMT', - 'ETag', - '"0x8D6FB7D0755A6D1"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '50172d19-e01e-008e-6d65-2d3530000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Fri, 28 Jun 2019 03:59:33 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156169437126400315/prefix156169437171909491%2Fblockblob1561694371719047755') - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '1B2M2Y8AsgTpgAmY7PhCfg==', - 'Last-Modified', - 'Fri, 28 Jun 2019 03:59:33 GMT', - 'ETag', - '"0x8D6FB7D07860E6D"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c4163391-401e-004f-5f65-2dbe89000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Fri, 28 Jun 2019 03:59:32 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156169437126400315') - .query(true) - .reply(200, "/prefix156169437171909491/", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4b478220-101e-007e-0d65-2de55e000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Fri, 28 Jun 2019 03:59:33 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156169437126400315/prefix156169437171909491%2Fblockblob1561694371719047750') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c2288295-001e-0025-5965-2de222000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Fri, 28 Jun 2019 03:59:33 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156169437126400315/prefix156169437171909491%2Fblockblob1561694371719047751') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0e49a261-e01e-00c1-0165-2df128000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Fri, 28 Jun 2019 03:59:33 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156169437126400315/prefix156169437171909491%2Fblockblob1561694371719047752') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd474f475-c01e-0077-4365-2dffd0000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Fri, 28 Jun 2019 03:59:34 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156169437126400315/prefix156169437171909491%2Fblockblob1561694371719047753') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'acc8b85b-801e-0052-4765-2d6763000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Fri, 28 Jun 2019 03:59:35 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156169437126400315/prefix156169437171909491%2Fblockblob1561694371719047754') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '929e151e-201e-00dc-0165-2d28c2000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Fri, 28 Jun 2019 03:59:34 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156169437126400315/prefix156169437171909491%2Fblockblob1561694371719047755') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'cb2e6181-a01e-00ef-2365-2d71ef000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Fri, 28 Jun 2019 03:59:35 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156169437126400315') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ded3f561-b01e-0051-0b65-2d6464000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Fri, 28 Jun 2019 03:59:35 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/containerclient/recording_verify_pagedasynciterableiterator_for_listblobsflat.js b/sdk/storage/storage-blob/recordings/node/containerclient/recording_verify_pagedasynciterableiterator_for_listblobsflat.js deleted file mode 100644 index 9d130e66e7b9..000000000000 --- a/sdk/storage/storage-blob/recordings/node/containerclient/recording_verify_pagedasynciterableiterator_for_listblobsflat.js +++ /dev/null @@ -1,232 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150788110602625","blockblob/0":"blockblob/0156150788140403014","blockblob/1":"blockblob/1156150788169605090","blockblob/2":"blockblob/2156150788198909310","blockblob/3":"blockblob/3156150788229906380"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150788110602625') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:21 GMT', - 'ETag', - '"0x8D6F9CAD187F137"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9cbbc058-e01e-00e8-0cb3-2b876a000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:21 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150788110602625/blockblob%2F0156150788140403014') - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '1B2M2Y8AsgTpgAmY7PhCfg==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:21 GMT', - 'ETag', - '"0x8D6F9CAD1B4E64F"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5175e3c7-d01e-0041-2ab3-2b5282000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:21 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150788110602625/blockblob%2F1156150788169605090') - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '1B2M2Y8AsgTpgAmY7PhCfg==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:21 GMT', - 'ETag', - '"0x8D6F9CAD1E10764"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9f2ddb3d-301e-00a5-11b3-2b4188000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:20 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150788110602625/blockblob%2F2156150788198909310') - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '1B2M2Y8AsgTpgAmY7PhCfg==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:22 GMT', - 'ETag', - '"0x8D6F9CAD210D2A3"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2fb13ec3-001e-0061-80b3-2b3e4e000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:22 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150788110602625/blockblob%2F3156150788229906380') - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '1B2M2Y8AsgTpgAmY7PhCfg==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:22 GMT', - 'ETag', - '"0x8D6F9CAD23E5388"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4a2cb164-101e-00b9-75b3-2b999f000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:21 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150788110602625') - .query(true) - .reply(200, "blockblobblockblob/0156150788140403014Wed, 26 Jun 2019 00:11:21 GMTWed, 26 Jun 2019 00:11:21 GMT0x8D6F9CAD1B4E64F0application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueacblockblob/1156150788169605090Wed, 26 Jun 2019 00:11:21 GMTWed, 26 Jun 2019 00:11:21 GMT0x8D6F9CAD1E107640application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueacblockblob/2156150788198909310Wed, 26 Jun 2019 00:11:22 GMTWed, 26 Jun 2019 00:11:22 GMT0x8D6F9CAD210D2A30application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueacblockblob/3156150788229906380Wed, 26 Jun 2019 00:11:22 GMTWed, 26 Jun 2019 00:11:22 GMT0x8D6F9CAD23E53880application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueac", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f8d35728-e01e-0085-0ab3-2b2d44000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:11:22 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150788110602625/blockblob%2F0156150788140403014') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8fe664cf-701e-00a2-3cb3-2bb70d000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Wed, 26 Jun 2019 00:11:22 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150788110602625/blockblob%2F1156150788169605090') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5457ce9a-101e-003a-1eb3-2b3932000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Wed, 26 Jun 2019 00:11:23 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150788110602625/blockblob%2F2156150788198909310') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9abdb93c-401e-0022-3fb3-2b14a7000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Wed, 26 Jun 2019 00:11:23 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150788110602625/blockblob%2F3156150788229906380') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8ed1a613-701e-0003-61b3-2b7996000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Wed, 26 Jun 2019 00:11:23 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150788110602625') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'de1e9633-101e-0031-07b3-2b2146000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:23 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/containerclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listblobsflat.js b/sdk/storage/storage-blob/recordings/node/containerclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listblobsflat.js deleted file mode 100644 index 9911b28031ba..000000000000 --- a/sdk/storage/storage-blob/recordings/node/containerclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listblobsflat.js +++ /dev/null @@ -1,255 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150789016804617","blockblob/0":"blockblob/0156150789046105387","blockblob/1":"blockblob/1156150789075500097","blockblob/2":"blockblob/2156150789105303259","blockblob/3":"blockblob/3156150789136209187"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150789016804617') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:30 GMT', - 'ETag', - '"0x8D6F9CAD6EE0F73"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '950282e0-501e-0050-0fb3-2b6599000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:30 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150789016804617/blockblob%2F0156150789046105387') - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '1B2M2Y8AsgTpgAmY7PhCfg==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:30 GMT', - 'ETag', - '"0x8D6F9CAD71B41D6"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '823e085d-d01e-00a4-3bb3-2b4075000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:30 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150789016804617/blockblob%2F1156150789075500097') - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '1B2M2Y8AsgTpgAmY7PhCfg==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:31 GMT', - 'ETag', - '"0x8D6F9CAD7489BA7"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4b600980-301e-0004-08b3-2b8f13000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:30 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150789016804617/blockblob%2F2156150789105303259') - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '1B2M2Y8AsgTpgAmY7PhCfg==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:31 GMT', - 'ETag', - '"0x8D6F9CAD775A747"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '56293c07-301e-0040-2ab3-2b537f000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:31 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150789016804617/blockblob%2F3156150789136209187') - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '1B2M2Y8AsgTpgAmY7PhCfg==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:31 GMT', - 'ETag', - '"0x8D6F9CAD7A4AF13"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e7342873-e01e-0024-41b3-2be3df000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:31 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150789016804617') - .query(true) - .reply(200, "blockblob2blockblob/0156150789046105387Wed, 26 Jun 2019 00:11:30 GMTWed, 26 Jun 2019 00:11:30 GMT0x8D6F9CAD71B41D60application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueacblockblob/1156150789075500097Wed, 26 Jun 2019 00:11:31 GMTWed, 26 Jun 2019 00:11:31 GMT0x8D6F9CAD7489BA70application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueac2!100!MDAwMDI5IWJsb2NrYmxvYi8yMTU2MTUwNzg5MTA1MzAzMjU5ITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ--", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd4512ed0-201e-001b-16b3-2b5403000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:11:31 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150789016804617') - .query(true) - .reply(200, "blockblob2!100!MDAwMDI5IWJsb2NrYmxvYi8yMTU2MTUwNzg5MTA1MzAzMjU5ITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ--2blockblob/2156150789105303259Wed, 26 Jun 2019 00:11:31 GMTWed, 26 Jun 2019 00:11:31 GMT0x8D6F9CAD775A7470application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueacblockblob/3156150789136209187Wed, 26 Jun 2019 00:11:31 GMTWed, 26 Jun 2019 00:11:31 GMT0x8D6F9CAD7A4AF130application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueac", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ab95b343-c01e-001a-0ab3-2b55fe000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:11:31 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150789016804617/blockblob%2F0156150789046105387') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '06f274d3-e01e-00c1-10b3-2bf128000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Wed, 26 Jun 2019 00:11:31 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150789016804617/blockblob%2F1156150789075500097') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e1cbe6ca-901e-0002-41b3-2b786b000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Wed, 26 Jun 2019 00:11:32 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150789016804617/blockblob%2F2156150789105303259') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8f2d33ff-501e-0079-2eb3-2b13db000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Wed, 26 Jun 2019 00:11:32 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150789016804617/blockblob%2F3156150789136209187') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '51349e42-d01e-0063-13b3-2b3cb4000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Wed, 26 Jun 2019 00:11:33 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150789016804617') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '720dedd0-001e-00e9-1eb3-2b8697000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:33 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/containerclient/recording_verify_pagedasynciterableiteratorbypage_for_listblobsflat.js b/sdk/storage/storage-blob/recordings/node/containerclient/recording_verify_pagedasynciterableiteratorbypage_for_listblobsflat.js deleted file mode 100644 index 4bda23648072..000000000000 --- a/sdk/storage/storage-blob/recordings/node/containerclient/recording_verify_pagedasynciterableiteratorbypage_for_listblobsflat.js +++ /dev/null @@ -1,255 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150788657504839","blockblob/0":"blockblob/0156150788688508696","blockblob/1":"blockblob/1156150788719208512","blockblob/2":"blockblob/2156150788750708312","blockblob/3":"blockblob/3156150788779906850"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150788657504839') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:26 GMT', - 'ETag', - '"0x8D6F9CAD4CA345A"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fdc991a4-f01e-003b-23b3-2b38cf000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:26 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150788657504839/blockblob%2F0156150788688508696') - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '1B2M2Y8AsgTpgAmY7PhCfg==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:27 GMT', - 'ETag', - '"0x8D6F9CAD4FBA8CE"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4ef0d3c6-501e-0072-58b3-2b0baf000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:26 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150788657504839/blockblob%2F1156150788719208512') - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '1B2M2Y8AsgTpgAmY7PhCfg==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:27 GMT', - 'ETag', - '"0x8D6F9CAD5288D56"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '10aef2e7-901e-002b-59b3-2b0e29000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:26 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150788657504839/blockblob%2F2156150788750708312') - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '1B2M2Y8AsgTpgAmY7PhCfg==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:27 GMT', - 'ETag', - '"0x8D6F9CAD558317E"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a3e40cc8-c01e-00dd-01b3-2b293f000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:27 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150788657504839/blockblob%2F3156150788779906850') - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '1B2M2Y8AsgTpgAmY7PhCfg==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:28 GMT', - 'ETag', - '"0x8D6F9CAD5851607"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1fd37005-d01e-00e0-21b3-2b9c19000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:27 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150788657504839') - .query(true) - .reply(200, "blockblob2blockblob/0156150788688508696Wed, 26 Jun 2019 00:11:27 GMTWed, 26 Jun 2019 00:11:27 GMT0x8D6F9CAD4FBA8CE0application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueacblockblob/1156150788719208512Wed, 26 Jun 2019 00:11:27 GMTWed, 26 Jun 2019 00:11:27 GMT0x8D6F9CAD5288D560application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueac2!100!MDAwMDI5IWJsb2NrYmxvYi8yMTU2MTUwNzg4NzUwNzA4MzEyITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ--", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ccc2a5b6-101e-0090-3ab3-2befdd000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:11:28 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150788657504839') - .query(true) - .reply(200, "blockblob2!100!MDAwMDI5IWJsb2NrYmxvYi8yMTU2MTUwNzg4NzUwNzA4MzEyITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ--2blockblob/2156150788750708312Wed, 26 Jun 2019 00:11:27 GMTWed, 26 Jun 2019 00:11:27 GMT0x8D6F9CAD558317E0application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueacblockblob/3156150788779906850Wed, 26 Jun 2019 00:11:28 GMTWed, 26 Jun 2019 00:11:28 GMT0x8D6F9CAD58516070application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueac", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2fb14670-001e-0061-7db3-2b3e4e000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:11:28 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150788657504839/blockblob%2F0156150788688508696') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '53a33f60-201e-0032-53b3-2b2241000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Wed, 26 Jun 2019 00:11:28 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150788657504839/blockblob%2F1156150788719208512') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8a4dab72-a01e-00cd-3fb3-2b1fd9000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Wed, 26 Jun 2019 00:11:28 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150788657504839/blockblob%2F2156150788750708312') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2ad5910f-f01e-009a-25b3-2bf654000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Wed, 26 Jun 2019 00:11:28 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150788657504839/blockblob%2F3156150788779906850') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3fdd9028-901e-00c5-69b3-2b04aa000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Wed, 26 Jun 2019 00:11:29 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150788657504839') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '359dbfa9-401e-00aa-36b3-2bac7e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:29 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/containerclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listblobsflat.js b/sdk/storage/storage-blob/recordings/node/containerclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listblobsflat.js deleted file mode 100644 index 9b85eb1b70fb..000000000000 --- a/sdk/storage/storage-blob/recordings/node/containerclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listblobsflat.js +++ /dev/null @@ -1,148 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150788447203908","blockblob/0":"blockblob/0156150788476406211","blockblob/1":"blockblob/1156150788505800115"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150788447203908') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:24 GMT', - 'ETag', - '"0x8D6F9CAD3889B70"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9a069745-501e-00d3-07b3-2bc534000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:23 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150788447203908/blockblob%2F0156150788476406211') - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '1B2M2Y8AsgTpgAmY7PhCfg==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:25 GMT', - 'ETag', - '"0x8D6F9CAD3B5F54E"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4edcb877-701e-00c4-80b3-2b0557000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:24 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150788447203908/blockblob%2F1156150788505800115') - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '1B2M2Y8AsgTpgAmY7PhCfg==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:25 GMT', - 'ETag', - '"0x8D6F9CAD3E2B2C0"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1fd36c17-d01e-00e0-37b3-2b9c19000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:11:25 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150788447203908') - .query(true) - .reply(200, "blockblobblockblob/0156150788476406211Wed, 26 Jun 2019 00:11:25 GMTWed, 26 Jun 2019 00:11:25 GMT0x8D6F9CAD3B5F54E0application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueacblockblob/1156150788505800115Wed, 26 Jun 2019 00:11:25 GMTWed, 26 Jun 2019 00:11:25 GMT0x8D6F9CAD3E2B2C00application/octet-stream1B2M2Y8AsgTpgAmY7PhCfg==BlockBlobCooltrueunlockedavailabletrueac", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c29d821f-a01e-006c-48b3-2bd142000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:11:24 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150788447203908/blockblob%2F0156150788476406211') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5d683fc7-a01e-00ab-2ab3-2bad83000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Wed, 26 Jun 2019 00:11:25 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150788447203908/blockblob%2F1156150788505800115') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '25c18538-f01e-0074-52b3-2bfcd7000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-delete-type-permanent', - 'false', - 'Date', - 'Wed, 26 Jun 2019 00:11:25 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150788447203908') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c3a9e05e-801e-0059-39b3-2b7f17000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:26 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_can_be_created_with_a_connection_string.js b/sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_can_be_created_with_a_connection_string.js deleted file mode 100644 index 815694bd2176..000000000000 --- a/sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_can_be_created_with_a_connection_string.js +++ /dev/null @@ -1,74 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150806800309886"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150806800309886') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:28 GMT', - 'ETag', - '"0x8D6F9CB40EDFA8E"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '359e8890-401e-00aa-6db4-2bac7e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:27 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150806800309886/') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:28 GMT', - 'ETag', - '"0x8D6F9CB40EDFA8E"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9f2eed1e-301e-00a5-6bb4-2b4188000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-lease-status,x-ms-lease-state,x-ms-has-immutability-policy,x-ms-has-legal-hold,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:28 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150806800309886') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fcc9c54d-601e-003e-7cb4-2bccb0000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:28 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_container_name_and_an_option_bag.js b/sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_container_name_and_an_option_bag.js deleted file mode 100644 index c48f0d95a3e6..000000000000 --- a/sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_container_name_and_an_option_bag.js +++ /dev/null @@ -1,74 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150806891706661"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150806891706661') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:29 GMT', - 'ETag', - '"0x8D6F9CB41798B7C"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '71c05fad-501e-001f-10b4-2ba181000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:28 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150806891706661/') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:29 GMT', - 'ETag', - '"0x8D6F9CB41798B7C"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '129523a7-d01e-000e-2db4-2b969a000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-lease-status,x-ms-lease-state,x-ms-has-immutability-policy,x-ms-has-legal-hold,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:28 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150806891706661') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7c5ea482-801e-0034-5fb4-2bd539000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:29 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js b/sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js deleted file mode 100644 index 0110775a044f..000000000000 --- a/sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js +++ /dev/null @@ -1,74 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150806474906155"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150806474906155') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:24 GMT', - 'ETag', - '"0x8D6F9CB3EFD5054"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd7e7ce55-a01e-0082-43b4-2bdbc1000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:24 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150806474906155') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:24 GMT', - 'ETag', - '"0x8D6F9CB3EFD5054"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '66710493-c01e-0099-7eb4-2bf553000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-lease-status,x-ms-lease-state,x-ms-has-immutability-policy,x-ms-has-legal-hold,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:24 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150806474906155') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '94140ec7-b01e-00b4-4bb4-2b7693000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:25 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js b/sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js deleted file mode 100644 index 2180d7c72285..000000000000 --- a/sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js +++ /dev/null @@ -1,74 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150806564709874"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150806564709874') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:25 GMT', - 'ETag', - '"0x8D6F9CB3F866D3C"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '13f8d1ca-f01e-00de-39b4-2b2a38000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:25 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150806564709874') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:25 GMT', - 'ETag', - '"0x8D6F9CB3F866D3C"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9f959878-001e-00cb-6eb4-2be8a1000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-lease-status,x-ms-lease-state,x-ms-has-immutability-policy,x-ms-has-legal-hold,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:25 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150806564709874') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '57351688-001e-0043-3fb4-2b5078000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:26 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js b/sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js deleted file mode 100644 index de3e48b855f1..000000000000 --- a/sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js +++ /dev/null @@ -1,74 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150806711802189"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150806711802189') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:27 GMT', - 'ETag', - '"0x8D6F9CB40668291"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '15a07434-901e-00ce-1eb4-2b1cde000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:26 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150806711802189') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:27 GMT', - 'ETag', - '"0x8D6F9CB40668291"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd8a803b3-c01e-00b0-3db4-2b8311000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-lease-status,x-ms-lease-state,x-ms-has-immutability-policy,x-ms-has-legal-hold,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:27 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150806711802189') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '95044b1c-501e-0050-1ab4-2b6599000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:27 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js b/sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js deleted file mode 100644 index 2cdcde5e8609..000000000000 --- a/sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js +++ /dev/null @@ -1,41 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150806653200526"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150806653200526') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:26 GMT', - 'ETag', - '"0x8D6F9CB400D83F8"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8fe82435-701e-00a2-3eb4-2bb70d000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:26 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150806653200526') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a7bcabe4-301e-00e1-37b4-2b9de4000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:27 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_getaccesspolicy.js b/sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_getaccesspolicy.js deleted file mode 100644 index 94f5ae3e8f8e..000000000000 --- a/sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_getaccesspolicy.js +++ /dev/null @@ -1,68 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150806267605063"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150806267605063') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:22 GMT', - 'ETag', - '"0x8D6F9CB3DC18D55"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8c5326c6-f01e-00b8-7db4-2b9862000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:22 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150806267605063') - .query(true) - .reply(200, "", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:22 GMT', - 'ETag', - '"0x8D6F9CB3DC18D55"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1fd48cde-d01e-00e0-4db4-2b9c19000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:22 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150806267605063') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ce60465b-701e-0065-5fb4-2bcbcc000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:22 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_setaccesspolicy.js b/sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_setaccesspolicy.js deleted file mode 100644 index 6fafc0424aac..000000000000 --- a/sdk/storage/storage-blob/recordings/node/containerclient_nodejs_only/recording_setaccesspolicy.js +++ /dev/null @@ -1,91 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150806356809080"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150806356809080') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:23 GMT', - 'ETag', - '"0x8D6F9CB3E4925B6"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '555378d1-d01e-0068-57b4-2b24c0000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:23 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150806356809080', "MTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTI=2017-12-31T11:22:33.4560000Z2018-12-31T11:22:33.4560000Zrwd") - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:24 GMT', - 'ETag', - '"0x8D6F9CB3E763646"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a67597a2-101e-007e-1eb4-2be55e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:23 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150806356809080') - .query(true) - .reply(200, "MTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTI=2017-12-31T11:22:33.4560000Z2018-12-31T11:22:33.4560000Zrwd", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:24 GMT', - 'ETag', - '"0x8D6F9CB3E763646"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '94140d74-b01e-00b4-32b4-2b7693000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-blob-public-access', - 'blob', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-blob-public-access,Last-Modified,ETag,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:24 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150806356809080') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '59e8feec-601e-0053-3bb4-2b669e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:23 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/highlevel/recording_after_all_hook.js b/sdk/storage/storage-blob/recordings/node/highlevel/recording_after_all_hook.js deleted file mode 100644 index 438dbf32ba0f..000000000000 --- a/sdk/storage/storage-blob/recordings/node/highlevel/recording_after_all_hook.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} diff --git a/sdk/storage/storage-blob/recordings/node/highlevel/recording_before_all_hook.js b/sdk/storage/storage-blob/recordings/node/highlevel/recording_before_all_hook.js deleted file mode 100644 index 438dbf32ba0f..000000000000 --- a/sdk/storage/storage-blob/recordings/node/highlevel/recording_before_all_hook.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} diff --git a/sdk/storage/storage-blob/recordings/node/highlevel/recording_uploadfile_should_abort_when_blob_gte_block_blob_max_upload_blob_bytes.js b/sdk/storage/storage-blob/recordings/node/highlevel/recording_uploadfile_should_abort_when_blob_gte_block_blob_max_upload_blob_bytes.js deleted file mode 100644 index eb1051065ab0..000000000000 --- a/sdk/storage/storage-blob/recordings/node/highlevel/recording_uploadfile_should_abort_when_blob_gte_block_blob_max_upload_blob_bytes.js +++ /dev/null @@ -1,41 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150807412200289","blob":"blob156150807446704579"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150807412200289') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:34 GMT', - 'ETag', - '"0x8D6F9CB449AF6DA"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a3e5a4eb-c01e-00dd-40b4-2b293f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:33 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150807412200289') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'de452240-c01e-007c-15b4-2be7a4000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:34 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/highlevel/recording_uploadfile_should_abort_when_blob_lt_block_blob_max_upload_blob_bytes.js b/sdk/storage/storage-blob/recordings/node/highlevel/recording_uploadfile_should_abort_when_blob_lt_block_blob_max_upload_blob_bytes.js deleted file mode 100644 index fc9ae2951b19..000000000000 --- a/sdk/storage/storage-blob/recordings/node/highlevel/recording_uploadfile_should_abort_when_blob_lt_block_blob_max_upload_blob_bytes.js +++ /dev/null @@ -1,41 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150807490004508","blob":"blob156150807521009058"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150807490004508') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:35 GMT', - 'ETag', - '"0x8D6F9CB450C8F9B"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e8ac064f-d01e-00c9-05b4-2bea5b000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:35 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150807490004508') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ec55c4a8-001e-002e-2fb4-2bfa56000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:35 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/leaseclient_from_blob/recording_acquirelease.js b/sdk/storage/storage-blob/recordings/node/leaseclient_from_blob/recording_acquirelease.js deleted file mode 100644 index 2d459accf2f8..000000000000 --- a/sdk/storage/storage-blob/recordings/node/leaseclient_from_blob/recording_acquirelease.js +++ /dev/null @@ -1,155 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150793287509275","blob":"blob156150793317109187"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150793287509275') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:13 GMT', - 'ETag', - '"0x8D6F9CAF062C2C8"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5a8713de-e01e-00e3-7cb3-2b9f1e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:12 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150793287509275/blob156150793317109187', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:13 GMT', - 'ETag', - '"0x8D6F9CAF0913EBB"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'dfc8dad4-b01e-0051-19b3-2b6464000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:12:13 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150793287509275/blob156150793317109187') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:13 GMT', - 'ETag', - '"0x8D6F9CAF0913EBB"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a3e476fd-c01e-00dd-6db3-2b293f000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-id', - 'ca761232-ed42-11ce-bacd-00aa0057b223', - 'Date', - 'Wed, 26 Jun 2019 00:12:13 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150793287509275/blob156150793317109187') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:13 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CAF0913EBB"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b90e47cc-301e-008c-76b3-2b37ca000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:12:13 GMT', - 'x-ms-lease-status', - 'locked', - 'x-ms-lease-state', - 'leased', - 'x-ms-lease-duration', - 'fixed', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-lease-duration,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:12:13 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150793287509275/blob156150793317109187') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:13 GMT', - 'ETag', - '"0x8D6F9CAF0913EBB"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'de1ee667-101e-0031-21b3-2b2146000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:13 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150793287509275') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4b26154b-001e-0084-50b3-2b2cb9000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:13 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/leaseclient_from_blob/recording_breaklease.js b/sdk/storage/storage-blob/recordings/node/leaseclient_from_blob/recording_breaklease.js deleted file mode 100644 index 3b10d4efbb7b..000000000000 --- a/sdk/storage/storage-blob/recordings/node/leaseclient_from_blob/recording_breaklease.js +++ /dev/null @@ -1,245 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150796156804822","blob":"blob156150796185901901"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150796156804822') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:41 GMT', - 'ETag', - '"0x8D6F9CB017CAC2F"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a6749e44-101e-007e-42b3-2be55e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:41 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150796156804822/blob156150796185901901', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:42 GMT', - 'ETag', - '"0x8D6F9CB01A9AB64"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'afd12045-501e-005b-28b3-2b7ded000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:12:41 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150796156804822/blob156150796185901901') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:42 GMT', - 'ETag', - '"0x8D6F9CB01A9AB64"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e5a50c7b-a01e-00c6-39b3-2b07ad000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-id', - 'ca761232-ed42-11ce-bacd-00aa0057b223', - 'Date', - 'Wed, 26 Jun 2019 00:12:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150796156804822/blob156150796185901901') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:42 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB01A9AB64"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0a917dee-e01e-000d-3fb3-2b959d000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:12:42 GMT', - 'x-ms-lease-status', - 'locked', - 'x-ms-lease-state', - 'leased', - 'x-ms-lease-duration', - 'fixed', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-lease-duration,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:12:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150796156804822/blob156150796185901901') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:42 GMT', - 'ETag', - '"0x8D6F9CB01A9AB64"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a15a949e-c01e-0077-31b3-2bffd0000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-time', - '5', - 'Date', - 'Wed, 26 Jun 2019 00:12:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150796156804822/blob156150796185901901') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:42 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB01A9AB64"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6dabf51c-401e-004f-80b3-2bbe89000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:12:42 GMT', - 'x-ms-lease-status', - 'locked', - 'x-ms-lease-state', - 'breaking', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:12:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150796156804822/blob156150796185901901') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:42 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB01A9AB64"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ed3348f0-a01e-004e-66b3-2bbf74000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:12:42 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'broken', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:12:47 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150796156804822') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c29decc9-a01e-006c-68b3-2bd142000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:48 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/leaseclient_from_blob/recording_changelease.js b/sdk/storage/storage-blob/recordings/node/leaseclient_from_blob/recording_changelease.js deleted file mode 100644 index b770f83cb7b8..000000000000 --- a/sdk/storage/storage-blob/recordings/node/leaseclient_from_blob/recording_changelease.js +++ /dev/null @@ -1,224 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150795911908977","blob":"blob156150795941203130"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150795911908977') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:39 GMT', - 'ETag', - '"0x8D6F9CB0006EF2B"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '59e865e2-601e-0053-74b3-2b669e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:38 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150795911908977/blob156150795941203130', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:39 GMT', - 'ETag', - '"0x8D6F9CB0034F019"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '868428e6-301e-0069-5cb3-2b253d000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:12:38 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150795911908977/blob156150795941203130') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:39 GMT', - 'ETag', - '"0x8D6F9CB0034F019"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fd23896f-c01e-0038-4eb3-2b3bc8000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-id', - 'ca761232-ed42-11ce-bacd-00aa0057b223', - 'Date', - 'Wed, 26 Jun 2019 00:12:39 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150795911908977/blob156150795941203130') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:39 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB0034F019"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '06842aa6-001e-0007-0cb3-2b8c14000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:12:39 GMT', - 'x-ms-lease-status', - 'locked', - 'x-ms-lease-state', - 'leased', - 'x-ms-lease-duration', - 'fixed', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-lease-duration,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:12:40 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150795911908977/blob156150795941203130') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:39 GMT', - 'ETag', - '"0x8D6F9CB0034F019"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2ee3e757-601e-007a-65b3-2b10dc000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-id', - '3c7e72eb-b430-4526-bc53-d8ecef03798f', - 'Date', - 'Wed, 26 Jun 2019 00:12:40 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150795911908977/blob156150795941203130') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:39 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB0034F019"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fee6b6c5-001e-00a6-37b3-2b428f000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:12:39 GMT', - 'x-ms-lease-status', - 'locked', - 'x-ms-lease-state', - 'leased', - 'x-ms-lease-duration', - 'fixed', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-lease-duration,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:12:40 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150795911908977/blob156150795941203130') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:39 GMT', - 'ETag', - '"0x8D6F9CB0034F019"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fd238bcc-c01e-0038-4fb3-2b3bc8000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:40 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150795911908977') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9a06fde7-501e-00d3-4fb3-2bc534000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:41 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/leaseclient_from_blob/recording_releaselease.js b/sdk/storage/storage-blob/recordings/node/leaseclient_from_blob/recording_releaselease.js deleted file mode 100644 index fb58f52fd73a..000000000000 --- a/sdk/storage/storage-blob/recordings/node/leaseclient_from_blob/recording_releaselease.js +++ /dev/null @@ -1,155 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150793465603564","blob":"blob156150793494804880"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150793465603564') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:14 GMT', - 'ETag', - '"0x8D6F9CAF1723131"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6f04d837-801e-00d1-09b3-2bc7ce000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:14 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150793465603564/blob156150793494804880', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:15 GMT', - 'ETag', - '"0x8D6F9CAF19FAB8F"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3933e9ee-301e-0062-2eb3-2b3d49000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:12:14 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150793465603564/blob156150793494804880') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:15 GMT', - 'ETag', - '"0x8D6F9CAF19FAB8F"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'de1ee83f-101e-0031-34b3-2b2146000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-id', - 'ca761232-ed42-11ce-bacd-00aa0057b223', - 'Date', - 'Wed, 26 Jun 2019 00:12:14 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150793465603564/blob156150793494804880') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:15 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CAF19FAB8F"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9abe1a77-401e-0022-31b3-2b14a7000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:12:15 GMT', - 'x-ms-lease-status', - 'locked', - 'x-ms-lease-state', - 'leased', - 'x-ms-lease-duration', - 'infinite', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-lease-duration,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:12:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150793465603564/blob156150793494804880') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:15 GMT', - 'ETag', - '"0x8D6F9CAF19FAB8F"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a3e47d90-c01e-00dd-74b3-2b293f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150793465603564') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd4b41caf-201e-0039-47b3-2b3a35000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:15 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/leaseclient_from_blob/recording_renewlease.js b/sdk/storage/storage-blob/recordings/node/leaseclient_from_blob/recording_renewlease.js deleted file mode 100644 index d557eac7e0ea..000000000000 --- a/sdk/storage/storage-blob/recordings/node/leaseclient_from_blob/recording_renewlease.js +++ /dev/null @@ -1,268 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150793644300762","blob":"blob156150793673508404"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150793644300762') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:16 GMT', - 'ETag', - '"0x8D6F9CAF282A0E6"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f8d3c2d6-e01e-0085-14b3-2b2d44000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150793644300762/blob156150793673508404', "Hello World") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:16 GMT', - 'ETag', - '"0x8D6F9CAF2AFED40"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3e921085-201e-00d7-4ab3-2b30b6000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:12:16 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150793644300762/blob156150793673508404') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:16 GMT', - 'ETag', - '"0x8D6F9CAF2AFED40"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'aed8ee9b-401e-0044-34b3-2ba6fd000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-id', - 'ca761232-ed42-11ce-bacd-00aa0057b223', - 'Date', - 'Wed, 26 Jun 2019 00:12:16 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150793644300762/blob156150793673508404') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:16 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CAF2AFED40"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3fde1809-901e-00c5-6eb3-2b04aa000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:12:16 GMT', - 'x-ms-lease-status', - 'locked', - 'x-ms-lease-state', - 'leased', - 'x-ms-lease-duration', - 'fixed', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-lease-duration,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:12:16 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150793644300762/blob156150793673508404') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:16 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CAF2AFED40"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5477ebdb-501e-0036-23b3-2bd7c3000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:12:16 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'expired', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:12:37 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150793644300762/blob156150793673508404') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:16 GMT', - 'ETag', - '"0x8D6F9CAF2AFED40"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a7bc3cc1-301e-00e1-74b3-2b9de4000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-id', - 'ca761232-ed42-11ce-bacd-00aa0057b223', - 'Date', - 'Wed, 26 Jun 2019 00:12:37 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150793644300762/blob156150793673508404') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:16 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CAF2AFED40"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '70afc3fb-d01e-008d-0db3-2b3637000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:12:16 GMT', - 'x-ms-lease-status', - 'locked', - 'x-ms-lease-state', - 'leased', - 'x-ms-lease-duration', - 'fixed', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-lease-duration,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:12:38 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150793644300762/blob156150793673508404') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:16 GMT', - 'ETag', - '"0x8D6F9CAF2AFED40"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3b86f9e8-601e-0017-70b3-2bbaf2000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:38 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150793644300762') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1ae79e06-f01e-0019-64b3-2b56f9000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:38 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/leaseclient_from_container/recording_acquirelease.js b/sdk/storage/storage-blob/recordings/node/leaseclient_from_container/recording_acquirelease.js deleted file mode 100644 index 201643232902..000000000000 --- a/sdk/storage/storage-blob/recordings/node/leaseclient_from_container/recording_acquirelease.js +++ /dev/null @@ -1,120 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150790100103995"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150790100103995') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:41 GMT', - 'ETag', - '"0x8D6F9CADD62C74D"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0b8a32f2-301e-002d-0bb3-2bf951000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:40 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150790100103995') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:41 GMT', - 'ETag', - '"0x8D6F9CADD62C74D"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd579d2d1-d01e-0027-13b3-2be0d8000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-id', - 'ca761232-ed42-11ce-bacd-00aa0057b223', - 'Date', - 'Wed, 26 Jun 2019 00:11:41 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150790100103995') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:41 GMT', - 'ETag', - '"0x8D6F9CADD62C74D"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd4513a74-201e-001b-5db3-2b5403000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-status', - 'locked', - 'x-ms-lease-state', - 'leased', - 'x-ms-lease-duration', - 'fixed', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-lease-status,x-ms-lease-state,x-ms-lease-duration,x-ms-has-immutability-policy,x-ms-has-legal-hold,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:11:41 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150790100103995') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:41 GMT', - 'ETag', - '"0x8D6F9CADD62C74D"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fdc9b186-f01e-003b-35b3-2b38cf000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150790100103995') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a3e42df7-c01e-00dd-25b3-2b293f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:41 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/leaseclient_from_container/recording_acquirelease_without_specifying_a_lease_id.js b/sdk/storage/storage-blob/recordings/node/leaseclient_from_container/recording_acquirelease_without_specifying_a_lease_id.js deleted file mode 100644 index 8e84ccbbf6b0..000000000000 --- a/sdk/storage/storage-blob/recordings/node/leaseclient_from_container/recording_acquirelease_without_specifying_a_lease_id.js +++ /dev/null @@ -1,120 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150790261703995"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150790261703995') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:42 GMT', - 'ETag', - '"0x8D6F9CADE597923"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5134a660-d01e-0063-2bb3-2b3cb4000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150790261703995') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:42 GMT', - 'ETag', - '"0x8D6F9CADE597923"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0c693db7-901e-0020-24b3-2b165d000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-id', - '5d78f2d7-fb6d-4414-b72b-c7647d92b0e7', - 'Date', - 'Wed, 26 Jun 2019 00:11:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150790261703995') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:42 GMT', - 'ETag', - '"0x8D6F9CADE597923"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '011096ef-c01e-005e-45b3-2b8992000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-status', - 'locked', - 'x-ms-lease-state', - 'leased', - 'x-ms-lease-duration', - 'fixed', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-lease-status,x-ms-lease-state,x-ms-lease-duration,x-ms-has-immutability-policy,x-ms-has-legal-hold,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:11:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150790261703995') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:42 GMT', - 'ETag', - '"0x8D6F9CADE597923"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5c5e091a-b01e-0015-58b3-2bb808000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:43 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150790261703995') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f298b99b-301e-004b-73b3-2b4b0b000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:43 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/leaseclient_from_container/recording_breaklease.js b/sdk/storage/storage-blob/recordings/node/leaseclient_from_container/recording_breaklease.js deleted file mode 100644 index 131cbf5662cc..000000000000 --- a/sdk/storage/storage-blob/recordings/node/leaseclient_from_container/recording_breaklease.js +++ /dev/null @@ -1,188 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150792772508792"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150792772508792') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:07 GMT', - 'ETag', - '"0x8D6F9CAED526F2A"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0683e017-001e-0007-5db3-2b8c14000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:07 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150792772508792') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:07 GMT', - 'ETag', - '"0x8D6F9CAED526F2A"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '10824dfe-401e-0088-77b3-2bc248000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-id', - 'ca761232-ed42-11ce-bacd-00aa0057b223', - 'Date', - 'Wed, 26 Jun 2019 00:12:07 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150792772508792') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:07 GMT', - 'ETag', - '"0x8D6F9CAED526F2A"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'cf1f1677-801e-00b7-02b3-2b7594000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-status', - 'locked', - 'x-ms-lease-state', - 'leased', - 'x-ms-lease-duration', - 'fixed', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-lease-status,x-ms-lease-state,x-ms-lease-duration,x-ms-has-immutability-policy,x-ms-has-legal-hold,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:12:07 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150792772508792') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:07 GMT', - 'ETag', - '"0x8D6F9CAED526F2A"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a7bc20c6-301e-00e1-63b3-2b9de4000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-time', - '3', - 'Date', - 'Wed, 26 Jun 2019 00:12:08 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150792772508792') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:07 GMT', - 'ETag', - '"0x8D6F9CAED526F2A"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a1d8e1e0-101e-00d4-08b3-2b33b1000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-status', - 'locked', - 'x-ms-lease-state', - 'breaking', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-lease-status,x-ms-lease-state,x-ms-has-immutability-policy,x-ms-has-legal-hold,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:12:09 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150792772508792') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:07 GMT', - 'ETag', - '"0x8D6F9CAED526F2A"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8ea66411-101e-00b2-1ab3-2b81eb000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'broken', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-lease-status,x-ms-lease-state,x-ms-has-immutability-policy,x-ms-has-legal-hold,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:12:11 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150792772508792') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0e8cdeef-401e-0083-52b3-2bda3c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:12 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/leaseclient_from_container/recording_changelease.js b/sdk/storage/storage-blob/recordings/node/leaseclient_from_container/recording_changelease.js deleted file mode 100644 index 1eaec51fbf15..000000000000 --- a/sdk/storage/storage-blob/recordings/node/leaseclient_from_container/recording_changelease.js +++ /dev/null @@ -1,178 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150792457406751"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150792457406751') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:04 GMT', - 'ETag', - '"0x8D6F9CAEB7125DA"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '04e13a55-701e-0080-2eb3-2bd93b000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:04 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150792457406751') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:04 GMT', - 'ETag', - '"0x8D6F9CAEB7125DA"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6f04c6e3-801e-00d1-26b3-2bc7ce000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-id', - 'ca761232-ed42-11ce-bacd-00aa0057b223', - 'Date', - 'Wed, 26 Jun 2019 00:12:05 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150792457406751') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:04 GMT', - 'ETag', - '"0x8D6F9CAEB7125DA"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '963a928c-001e-00ad-16b3-2b5afb000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-status', - 'locked', - 'x-ms-lease-state', - 'leased', - 'x-ms-lease-duration', - 'fixed', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-lease-status,x-ms-lease-state,x-ms-lease-duration,x-ms-has-immutability-policy,x-ms-has-legal-hold,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:12:06 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150792457406751') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:04 GMT', - 'ETag', - '"0x8D6F9CAEB7125DA"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9f94fb67-001e-00cb-20b3-2be8a1000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-id', - '3c7e72eb-b430-4526-bc53-d8ecef03798f', - 'Date', - 'Wed, 26 Jun 2019 00:12:06 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150792457406751') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:04 GMT', - 'ETag', - '"0x8D6F9CAEB7125DA"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '70afaa09-d01e-008d-02b3-2b3637000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-status', - 'locked', - 'x-ms-lease-state', - 'leased', - 'x-ms-lease-duration', - 'fixed', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-lease-status,x-ms-lease-state,x-ms-lease-duration,x-ms-has-immutability-policy,x-ms-has-legal-hold,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:12:07 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150792457406751') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:04 GMT', - 'ETag', - '"0x8D6F9CAEB7125DA"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6f8fade3-b01e-0073-10b3-2b0a52000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:06 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150792457406751') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8a4dd63d-a01e-00cd-4cb3-2b1fd9000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:07 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/leaseclient_from_container/recording_releaselease.js b/sdk/storage/storage-blob/recordings/node/leaseclient_from_container/recording_releaselease.js deleted file mode 100644 index 0e76bd7e7daf..000000000000 --- a/sdk/storage/storage-blob/recordings/node/leaseclient_from_container/recording_releaselease.js +++ /dev/null @@ -1,120 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150790413906421"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150790413906421') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:44 GMT', - 'ETag', - '"0x8D6F9CADF417BF8"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd4513c8d-201e-001b-1bb3-2b5403000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:44 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150790413906421') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:44 GMT', - 'ETag', - '"0x8D6F9CADF417BF8"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fd232a40-c01e-0038-3fb3-2b3bc8000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-id', - 'ca761232-ed42-11ce-bacd-00aa0057b223', - 'Date', - 'Wed, 26 Jun 2019 00:11:44 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150790413906421') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:44 GMT', - 'ETag', - '"0x8D6F9CADF417BF8"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '555283b4-d01e-0068-75b3-2b24c0000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-status', - 'locked', - 'x-ms-lease-state', - 'leased', - 'x-ms-lease-duration', - 'infinite', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-lease-status,x-ms-lease-state,x-ms-lease-duration,x-ms-has-immutability-policy,x-ms-has-legal-hold,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:11:45 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150790413906421') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:44 GMT', - 'ETag', - '"0x8D6F9CADF417BF8"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a8f54780-101e-0013-33b3-2b4f70000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:45 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150790413906421') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a6740e2d-101e-007e-55b3-2be55e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:45 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/leaseclient_from_container/recording_renewlease.js b/sdk/storage/storage-blob/recordings/node/leaseclient_from_container/recording_renewlease.js deleted file mode 100644 index a3f6622185f5..000000000000 --- a/sdk/storage/storage-blob/recordings/node/leaseclient_from_container/recording_renewlease.js +++ /dev/null @@ -1,211 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150790584809071"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150790584809071') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:46 GMT', - 'ETag', - '"0x8D6F9CAE0472322"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7de7c17a-401e-00cc-63b3-2b1e24000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:11:45 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150790584809071') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:46 GMT', - 'ETag', - '"0x8D6F9CAE0472322"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e583fb58-701e-00ed-56b3-2b7315000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-id', - 'ca761232-ed42-11ce-bacd-00aa0057b223', - 'Date', - 'Wed, 26 Jun 2019 00:11:45 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150790584809071') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:46 GMT', - 'ETag', - '"0x8D6F9CAE0472322"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '70c915b4-701e-00e6-0fb3-2b6b61000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-status', - 'locked', - 'x-ms-lease-state', - 'leased', - 'x-ms-lease-duration', - 'fixed', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-lease-status,x-ms-lease-state,x-ms-lease-duration,x-ms-has-immutability-policy,x-ms-has-legal-hold,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:11:46 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150790584809071') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:46 GMT', - 'ETag', - '"0x8D6F9CAE0472322"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3e92009e-201e-00d7-29b3-2b30b6000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'expired', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-lease-status,x-ms-lease-state,x-ms-has-immutability-policy,x-ms-has-legal-hold,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:12:02 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150790584809071') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:46 GMT', - 'ETag', - '"0x8D6F9CAE0472322"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4b60361f-301e-0004-36b3-2b8f13000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-id', - 'ca761232-ed42-11ce-bacd-00aa0057b223', - 'Date', - 'Wed, 26 Jun 2019 00:12:03 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150790584809071') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:46 GMT', - 'ETag', - '"0x8D6F9CAE0472322"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ad066b6b-a01e-00a0-5fb3-2bb5f7000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-lease-status', - 'locked', - 'x-ms-lease-state', - 'leased', - 'x-ms-lease-duration', - 'fixed', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-lease-status,x-ms-lease-state,x-ms-lease-duration,x-ms-has-immutability-policy,x-ms-has-legal-hold,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:12:03 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150790584809071') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:11:46 GMT', - 'ETag', - '"0x8D6F9CAE0472322"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1687509f-801e-0070-07b3-2b0955000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:04 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150790584809071') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c953c6dc-501e-00b5-52b3-2b776e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:03 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_can_be_created_with_a_sas_connection_string.js b/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_can_be_created_with_a_sas_connection_string.js deleted file mode 100644 index 269b9a152252..000000000000 --- a/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_can_be_created_with_a_sas_connection_string.js +++ /dev/null @@ -1,105 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156464897489608965","blob":"blob156464897518803924"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156464897489608965') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Thu, 01 Aug 2019 08:42:55 GMT', - 'ETag', - '"0x8D7165C3F52D7DF"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'bda73ff3-c01e-005e-4445-488992000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 08:42:54 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156464897489608965/blob156464897518803924') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Thu, 01 Aug 2019 08:42:55 GMT', - 'ETag', - '"0x8D7165C3F80B7AC"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a53cd142-001e-00e9-5345-488697000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Thu, 01 Aug 2019 08:42:54 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156464897489608965/blob156464897518803924') - .query(true) - .reply(200, "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", [ 'Content-Length', - '512', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Thu, 01 Aug 2019 08:42:55 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D7165C3F80B7AC"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ac943f54-601e-0035-5c45-48d4c4000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Thu, 01 Aug 2019 08:42:55 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'PageBlob', - 'x-ms-blob-sequence-number', - '0', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-sequence-number,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Thu, 01 Aug 2019 08:42:54 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156464897489608965') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '026c0239-901e-0002-3c45-48786b000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 08:42:55 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_clearpages.js b/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_clearpages.js deleted file mode 100644 index b9493309c607..000000000000 --- a/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_clearpages.js +++ /dev/null @@ -1,237 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150797425108341","blob":"blob156150797454903729"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150797425108341') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:54 GMT', - 'ETag', - '"0x8D6F9CB090CE7F7"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e34bb88c-c01e-0033-53b3-2b23bc000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:53 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150797425108341/blob156150797454903729') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:54 GMT', - 'ETag', - '"0x8D6F9CB093A5088"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5d68a7a5-a01e-00ab-34b3-2bad83000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:12:54 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150797425108341/blob156150797454903729') - .reply(200, "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", [ 'Content-Length', - '1024', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:54 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB093A5088"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2c9884ad-001e-008f-54b3-2b34cd000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:12:54 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'PageBlob', - 'x-ms-blob-sequence-number', - '0', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-sequence-number,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:12:54 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150797425108341/blob156150797454903729', "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'yaNM/IXZgmmMasifdgcavQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:55 GMT', - 'ETag', - '"0x8D6F9CB0993A453"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9a070f3c-501e-00d3-69b3-2bc534000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'x-ms-blob-sequence-number', - '0', - 'Date', - 'Wed, 26 Jun 2019 00:12:55 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150797425108341/blob156150797454903729') - .reply(206, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", [ 'Content-Length', - '1024', - 'Content-Type', - 'application/octet-stream', - 'Content-Range', - 'bytes 0-1023/1024', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:55 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB0993A453"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd2350355-e01e-00ca-68b3-2be95c000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:12:54 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'PageBlob', - 'x-ms-blob-sequence-number', - '0', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-sequence-number,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:12:55 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150797425108341/blob156150797454903729') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:56 GMT', - 'ETag', - '"0x8D6F9CB09F2ECA4"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ccc2fdb7-101e-0090-7db3-2befdd000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-blob-sequence-number', - '0', - 'Date', - 'Wed, 26 Jun 2019 00:12:55 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150797425108341/blob156150797454903729') - .reply(206, "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", [ 'Content-Length', - '512', - 'Content-Type', - 'application/octet-stream', - 'Content-Range', - 'bytes 0-511/1024', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:56 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB09F2ECA4"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '06844d20-001e-0007-3bb3-2b8c14000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:12:54 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'PageBlob', - 'x-ms-blob-sequence-number', - '0', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-sequence-number,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:12:56 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150797425108341') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '030ed00f-101e-009b-52b3-2bf7a9000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:55 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_create_with_all_parameters_set.js b/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_create_with_all_parameters_set.js deleted file mode 100644 index 5e24e1c075ae..000000000000 --- a/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_create_with_all_parameters_set.js +++ /dev/null @@ -1,171 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150797016202131","blob":"blob156150797045405099"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150797016202131') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:50 GMT', - 'ETag', - '"0x8D6F9CB069BFD92"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0b8aa608-301e-002d-0cb3-2bf951000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:49 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150797016202131/blob156150797045405099') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:50 GMT', - 'ETag', - '"0x8D6F9CB06C97B40"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '66706b35-c01e-0099-1bb3-2bf553000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:12:49 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150797016202131/blob156150797045405099') - .reply(200, ["0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"], [ 'Cache-Control', - 'blobCacheControl', - 'Content-Length', - '512', - 'Content-Type', - 'blobContentType', - 'Content-Encoding', - 'blobContentEncoding', - 'Content-Language', - 'blobContentLanguage', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:50 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB06C97B40"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5a833844-301e-00c3-77b3-2bf3d2000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-key1', - 'vala', - 'x-ms-meta-key2', - 'valb', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:12:50 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'PageBlob', - 'x-ms-blob-sequence-number', - '0', - 'Content-Disposition', - 'blobContentDisposition', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-key1,x-ms-meta-key2,Content-Type,Content-Encoding,Content-Language,Cache-Control,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-sequence-number,Content-Disposition,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:12:50 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150797016202131/blob156150797045405099') - .reply(200, [], [ 'Cache-Control', - 'blobCacheControl', - 'Content-Length', - '512', - 'Content-Type', - 'blobContentType', - 'Content-Encoding', - 'blobContentEncoding', - 'Content-Language', - 'blobContentLanguage', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:50 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB06C97B40"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '44c78c4d-901e-0046-61b3-2ba407000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-key1', - 'vala', - 'x-ms-meta-key2', - 'valb', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:12:50 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'PageBlob', - 'x-ms-blob-sequence-number', - '0', - 'Content-Disposition', - 'blobContentDisposition', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-key1,x-ms-meta-key2,Content-Type,Content-Encoding,Content-Language,Cache-Control,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-sequence-number,Content-Disposition,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:12:50 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150797016202131') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd7e75259-a01e-0082-0eb3-2bdbc1000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:51 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_create_with_default_parameters.js b/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_create_with_default_parameters.js deleted file mode 100644 index b8ece30403e8..000000000000 --- a/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_create_with_default_parameters.js +++ /dev/null @@ -1,103 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150796896300003","blob":"blob156150796926306036"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150796896300003') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:49 GMT', - 'ETag', - '"0x8D6F9CB05E64D5B"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5dfdb5fe-601e-0035-6fb3-2bd4c4000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:48 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150796896300003/blob156150796926306036') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:49 GMT', - 'ETag', - '"0x8D6F9CB0614B09A"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1ff04ce3-601e-00d0-73b3-2bc633000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:12:49 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150796896300003/blob156150796926306036') - .reply(200, "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", [ 'Content-Length', - '512', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:49 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB0614B09A"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8c524f1c-f01e-00b8-5bb3-2b9862000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:12:49 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'PageBlob', - 'x-ms-blob-sequence-number', - '0', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-sequence-number,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:12:49 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150796896300003') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0e9bd011-a01e-0045-69b3-2ba700000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:49 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_getpageranges.js b/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_getpageranges.js deleted file mode 100644 index 24e686546a2b..000000000000 --- a/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_getpageranges.js +++ /dev/null @@ -1,215 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150797663800490","blob":"blob156150797696809106"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150797663800490') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:56 GMT', - 'ETag', - '"0x8D6F9CB0A792702"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f99eb9c5-d01e-0086-15b3-2b2e43000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:56 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150797663800490/blob156150797696809106') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:57 GMT', - 'ETag', - '"0x8D6F9CB0AAB618D"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6f052450-801e-00d1-77b3-2bc7ce000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:12:56 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150797663800490/blob156150797696809106') - .reply(200, "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", [ 'Content-Length', - '1024', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:57 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB0AAB618D"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '10826971-401e-0088-44b3-2bc248000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:12:57 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'PageBlob', - 'x-ms-blob-sequence-number', - '0', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-sequence-number,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:12:56 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150797663800490/blob156150797696809106', "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'VpBzljOcorCZvRIkX5Nt3A==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:57 GMT', - 'ETag', - '"0x8D6F9CB0B0578A7"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '53a39ae3-201e-0032-30b3-2b2241000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'x-ms-blob-sequence-number', - '0', - 'Date', - 'Wed, 26 Jun 2019 00:12:56 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150797663800490/blob156150797696809106', "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'uk9S5NXZfBvPq4jGr+LM5g==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:58 GMT', - 'ETag', - '"0x8D6F9CB0B320F06"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f99ebaaa-d01e-0086-4bb3-2b2e43000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'x-ms-blob-sequence-number', - '0', - 'Date', - 'Wed, 26 Jun 2019 00:12:57 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150797663800490/blob156150797696809106') - .query(true) - .reply(200, "0511", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:58 GMT', - 'ETag', - '"0x8D6F9CB0B320F06"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '990d5aba-801e-00da-52b3-2bdfba000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-blob-content-length', - '1024', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-blob-content-length,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:12:57 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150797663800490/blob156150797696809106') - .query(true) - .reply(200, "5121023", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:58 GMT', - 'ETag', - '"0x8D6F9CB0B320F06"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3fe1e7c5-c01e-00d6-41b3-2b314b000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-blob-content-length', - '1024', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-blob-content-length,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:12:57 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150797663800490') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5108533a-401e-00ee-09b3-2b7012000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:58 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_getpagerangesdiff.js b/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_getpagerangesdiff.js deleted file mode 100644 index b53e7e13231f..000000000000 --- a/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_getpagerangesdiff.js +++ /dev/null @@ -1,232 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150797905009638","blob":"blob156150797934700353"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150797905009638') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:59 GMT', - 'ETag', - '"0x8D6F9CB0BE8F088"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '791f3fe1-601e-00bd-76b3-2b6c1d000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:58 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150797905009638/blob156150797934700353') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:59 GMT', - 'ETag', - '"0x8D6F9CB0C159386"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'bdfa122e-701e-006e-5cb3-2bd3b8000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:12:59 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150797905009638/blob156150797934700353') - .reply(200, "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", [ 'Content-Length', - '1024', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:59 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB0C159386"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5a834cde-301e-00c3-66b3-2bf3d2000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:12:59 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'PageBlob', - 'x-ms-blob-sequence-number', - '0', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-sequence-number,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:12:59 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150797905009638/blob156150797934700353', "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'u+ZALNybfiA2/JfpqRcmzQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:00 GMT', - 'ETag', - '"0x8D6F9CB0C6F5C8F"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b5043f43-401e-000b-24b3-2b62e5000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'x-ms-blob-sequence-number', - '0', - 'Date', - 'Wed, 26 Jun 2019 00:13:00 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150797905009638/blob156150797934700353') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:00 GMT', - 'ETag', - '"0x8D6F9CB0C6F5C8F"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '56298f33-301e-0040-5ab3-2b537f000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-snapshot', - '2019-06-26T00:13:00.4978214Z', - 'Date', - 'Wed, 26 Jun 2019 00:13:00 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150797905009638/blob156150797934700353', "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'VpBzljOcorCZvRIkX5Nt3A==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:00 GMT', - 'ETag', - '"0x8D6F9CB0CCE56B1"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '359e1dfe-401e-00aa-5bb3-2bac7e000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'x-ms-blob-sequence-number', - '0', - 'Date', - 'Wed, 26 Jun 2019 00:13:00 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150797905009638/blob156150797934700353') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:01 GMT', - 'ETag', - '"0x8D6F9CB0CFA77C1"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0a9191b2-e01e-000d-39b3-2b959d000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-blob-sequence-number', - '0', - 'Date', - 'Wed, 26 Jun 2019 00:13:01 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150797905009638/blob156150797934700353') - .query(true) - .reply(200, "05115121023", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:01 GMT', - 'ETag', - '"0x8D6F9CB0CFA77C1"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e710b1ae-d01e-002c-23b3-2bf8ac000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-blob-content-length', - '1024', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-blob-content-length,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:01 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150797905009638') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0a9192b2-e01e-000d-22b3-2b959d000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:01 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.js b/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.js deleted file mode 100644 index af70351fb491..000000000000 --- a/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_throws_error_if_constructor_blobname_parameter_is_empty.js +++ /dev/null @@ -1,41 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156464897671403909","blob":"blob156464897700806450"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156464897671403909') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Thu, 01 Aug 2019 08:42:56 GMT', - 'ETag', - '"0x8D7165C40688BC5"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7e075354-a01e-00a0-7e45-48b5f7000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 08:42:55 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156464897671403909') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2b0511ad-901e-00a3-6045-48b6f0000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 08:42:57 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.js b/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.js deleted file mode 100644 index a94a66cc3462..000000000000 --- a/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_throws_error_if_constructor_containername_parameter_is_empty.js +++ /dev/null @@ -1,41 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156464897610800056","blob":"blob156464897641303632"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156464897610800056') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Thu, 01 Aug 2019 08:42:56 GMT', - 'ETag', - '"0x8D7165C400DE795"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'abfd03a0-201e-007d-4e45-48e659000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 08:42:55 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156464897610800056') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1bfd3c7c-c01e-00d6-4345-48314b000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 08:42:56 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_updatesequencenumber.js b/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_updatesequencenumber.js deleted file mode 100644 index 1c78cdad1522..000000000000 --- a/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_updatesequencenumber.js +++ /dev/null @@ -1,308 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150798173706323","blob":"blob156150798203007225"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150798173706323') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:01 GMT', - 'ETag', - '"0x8D6F9CB0D8268FF"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '990d638c-801e-00da-3fb3-2bdfba000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:01 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150798173706323/blob156150798203007225') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:02 GMT', - 'ETag', - '"0x8D6F9CB0DAFB7E5"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f395f087-801e-003f-50b3-2bcd4d000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:01 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150798173706323/blob156150798203007225') - .reply(200, "", [ 'Content-Length', - '1024', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:02 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB0DAFB7E5"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'facec436-301e-00ae-7eb3-2b59fc000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:02 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'PageBlob', - 'x-ms-blob-sequence-number', - '0', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-sequence-number,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:02 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150798173706323/blob156150798203007225') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:02 GMT', - 'ETag', - '"0x8D6F9CB0E090BAD"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a3e4da93-c01e-00dd-40b3-2b293f000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-blob-sequence-number', - '1', - 'Date', - 'Wed, 26 Jun 2019 00:13:02 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150798173706323/blob156150798203007225') - .reply(200, "", [ 'Content-Length', - '1024', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:02 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB0E090BAD"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4edd9f6f-701e-00c4-4eb3-2b0557000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:02 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'PageBlob', - 'x-ms-blob-sequence-number', - '1', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-sequence-number,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:02 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150798173706323/blob156150798203007225') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:03 GMT', - 'ETag', - '"0x8D6F9CB0E64F805"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '96e9c75a-201e-0098-7ab3-2bf4ae000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-blob-sequence-number', - '10', - 'Date', - 'Wed, 26 Jun 2019 00:13:03 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150798173706323/blob156150798203007225') - .reply(200, "", [ 'Content-Length', - '1024', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:03 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB0E64F805"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '10afbd28-901e-002b-1eb3-2b0e29000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:02 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'PageBlob', - 'x-ms-blob-sequence-number', - '10', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-sequence-number,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:02 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150798173706323/blob156150798203007225') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:04 GMT', - 'ETag', - '"0x8D6F9CB0EBE99E9"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8ea6b9b4-101e-00b2-5cb3-2b81eb000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-blob-sequence-number', - '100', - 'Date', - 'Wed, 26 Jun 2019 00:13:03 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150798173706323/blob156150798203007225') - .reply(200, "", [ 'Content-Length', - '1024', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:04 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB0EBE99E9"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'de442ea1-c01e-007c-0db3-2be7a4000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:02 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'PageBlob', - 'x-ms-blob-sequence-number', - '100', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-sequence-number,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:04 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150798173706323') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ec551a04-001e-002e-12b3-2bfa56000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:04 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_uploadpages.js b/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_uploadpages.js deleted file mode 100644 index eed27911da29..000000000000 --- a/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_uploadpages.js +++ /dev/null @@ -1,241 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150797171107575","blob":"blob156150797200604263"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150797171107575') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:51 GMT', - 'ETag', - '"0x8D6F9CB0788C89F"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a03d5c8e-d01e-00c2-42b3-2bf22f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:51 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150797171107575/blob156150797200604263') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:52 GMT', - 'ETag', - '"0x8D6F9CB07B69E65"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '27cc6977-e01e-008e-7ab3-2b3530000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:12:51 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150797171107575/blob156150797200604263') - .reply(200, "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", [ 'Content-Length', - '1024', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:52 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB07B69E65"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e5845c93-701e-00ed-6ab3-2b7315000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:12:52 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'PageBlob', - 'x-ms-blob-sequence-number', - '0', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-sequence-number,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:12:51 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150797171107575/blob156150797200604263', "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'VpBzljOcorCZvRIkX5Nt3A==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:52 GMT', - 'ETag', - '"0x8D6F9CB0811A02A"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'faceab3a-301e-00ae-73b3-2b59fc000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'x-ms-blob-sequence-number', - '0', - 'Date', - 'Wed, 26 Jun 2019 00:12:52 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150797171107575/blob156150797200604263', "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'uk9S5NXZfBvPq4jGr+LM5g==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:53 GMT', - 'ETag', - '"0x8D6F9CB0846C392"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4b6077d6-301e-0004-04b3-2b8f13000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'x-ms-blob-sequence-number', - '0', - 'Date', - 'Wed, 26 Jun 2019 00:12:53 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150797171107575/blob156150797200604263') - .reply(206, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", [ 'Content-Length', - '512', - 'Content-Type', - 'application/octet-stream', - 'Content-Range', - 'bytes 0-511/1024', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:53 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB0846C392"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a8f571c4-101e-0013-52b3-2b4f70000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:12:52 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'PageBlob', - 'x-ms-blob-sequence-number', - '0', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-sequence-number,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:12:53 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150797171107575/blob156150797200604263') - .reply(206, "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", [ 'Content-Length', - '512', - 'Content-Type', - 'application/octet-stream', - 'Content-Range', - 'bytes 512-1023/1024', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:12:53 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB0846C392"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '84df81ea-901e-004d-45b3-2bbc73000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:12:52 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'PageBlob', - 'x-ms-blob-sequence-number', - '0', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-sequence-number,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:12:53 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150797171107575') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd6ee79a5-e01e-0049-39b3-2b49f1000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:12:53 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/pageblobclient_nodejs_only/recording_can_be_created_with_a_connection_string.js b/sdk/storage/storage-blob/recordings/node/pageblobclient_nodejs_only/recording_can_be_created_with_a_connection_string.js deleted file mode 100644 index 2858e29fac6b..000000000000 --- a/sdk/storage/storage-blob/recordings/node/pageblobclient_nodejs_only/recording_can_be_created_with_a_connection_string.js +++ /dev/null @@ -1,103 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150809576909485","blob":"blob156150809606104954"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150809576909485') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:56 GMT', - 'ETag', - '"0x8D6F9CB517A56EC"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '75a0bfb6-801e-00bc-68b4-2b6de0000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:55 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150809576909485/blob156150809606104954') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:56 GMT', - 'ETag', - '"0x8D6F9CB51A72369"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '333342a2-a01e-000a-2db4-2b6318000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:14:56 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150809576909485/blob156150809606104954') - .reply(200, "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", [ 'Content-Length', - '512', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:56 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB51A72369"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1aa6cf16-801e-0095-5eb4-2b1ba2000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:14:56 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'PageBlob', - 'x-ms-blob-sequence-number', - '0', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-sequence-number,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:55 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150809576909485') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3861e36e-e01e-00ac-57b4-2b5b06000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:56 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/pageblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js b/sdk/storage/storage-blob/recordings/node/pageblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js deleted file mode 100644 index d6744d9406fb..000000000000 --- a/sdk/storage/storage-blob/recordings/node/pageblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js +++ /dev/null @@ -1,103 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150809158706997","blob":"blob156150809188101098"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150809158706997') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:51 GMT', - 'ETag', - '"0x8D6F9CB4EFC8AF2"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '990e51b2-801e-00da-60b4-2bdfba000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:51 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150809158706997/blob156150809188101098') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:52 GMT', - 'ETag', - '"0x8D6F9CB4F292C8A"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6f05f0dc-801e-00d1-4eb4-2bc7ce000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:14:51 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150809158706997/blob156150809188101098') - .reply(200, "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", [ 'Content-Length', - '512', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:52 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB4F292C8A"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '95047e1f-501e-0050-49b4-2b6599000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:14:52 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'PageBlob', - 'x-ms-blob-sequence-number', - '0', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-sequence-number,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:52 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150809158706997') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'dbcc3bfd-101e-0018-0fb4-2b5704000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:52 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/pageblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js b/sdk/storage/storage-blob/recordings/node/pageblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js deleted file mode 100644 index 055c7a24b031..000000000000 --- a/sdk/storage/storage-blob/recordings/node/pageblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js +++ /dev/null @@ -1,103 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150809279806304","blob":"blob156150809309506791"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150809279806304') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:53 GMT', - 'ETag', - '"0x8D6F9CB4FB567EB"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '607ee21d-501e-00be-25b4-2b6f1a000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:53 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150809279806304/blob156150809309506791') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:53 GMT', - 'ETag', - '"0x8D6F9CB4FE1EF93"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c0f6ee1b-901e-00a3-31b4-2bb6f0000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:14:52 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150809279806304/blob156150809309506791') - .reply(200, "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", [ 'Content-Length', - '512', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:53 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB4FE1EF93"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4b69fb0b-501e-0014-27b4-2bb9f5000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:14:53 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'PageBlob', - 'x-ms-blob-sequence-number', - '0', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-sequence-number,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:53 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150809279806304') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9f2f1231-301e-00a5-33b4-2b4188000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:53 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/pageblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js b/sdk/storage/storage-blob/recordings/node/pageblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js deleted file mode 100644 index c7e888f9e99d..000000000000 --- a/sdk/storage/storage-blob/recordings/node/pageblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js +++ /dev/null @@ -1,103 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150809458204025","blob":"blob156150809487605965"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150809458204025') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:54 GMT', - 'ETag', - '"0x8D6F9CB50C57C94"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3fdfe3fc-901e-00c5-4bb4-2b04aa000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:53 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150809458204025/blob156150809487605965') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:55 GMT', - 'ETag', - '"0x8D6F9CB50F3431E"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd57aeac4-d01e-0027-66b4-2be0d8000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:14:54 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150809458204025/blob156150809487605965') - .reply(200, "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", [ 'Content-Length', - '512', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:55 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB50F3431E"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '10b0bcbd-901e-002b-12b4-2b0e29000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:14:55 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'PageBlob', - 'x-ms-blob-sequence-number', - '0', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-sequence-number,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:54 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150809458204025') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8ed2ae88-701e-0003-49b4-2b7996000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:55 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/pageblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js b/sdk/storage/storage-blob/recordings/node/pageblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js deleted file mode 100644 index ff0ad19f56b3..000000000000 --- a/sdk/storage/storage-blob/recordings/node/pageblobclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js +++ /dev/null @@ -1,41 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150809397900675","blob":"blob156150809427300799"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150809397900675') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:54 GMT', - 'ETag', - '"0x8D6F9CB50691E14"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6b522df3-801e-009e-6eb4-2b03d6000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:53 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150809397900675') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '54591eae-101e-003a-64b4-2b3932000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:54 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/pageblobclient_nodejs_only/recording_startcopyincremental.js b/sdk/storage/storage-blob/recordings/node/pageblobclient_nodejs_only/recording_startcopyincremental.js deleted file mode 100644 index 4c8172d2727d..000000000000 --- a/sdk/storage/storage-blob/recordings/node/pageblobclient_nodejs_only/recording_startcopyincremental.js +++ /dev/null @@ -1,460 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150807565306844","blob":"blob156150807594804285","page":"page156150807682504796"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150807565306844') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:35 GMT', - 'ETag', - '"0x8D6F9CB457D09B2"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '53a3f5d7-201e-0032-2fb4-2b2241000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:34 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150807565306844/blob156150807594804285') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:36 GMT', - 'ETag', - '"0x8D6F9CB45A907A2"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1e264120-501e-0097-25b4-2b1958000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:14:35 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150807565306844/blob156150807594804285', "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'u+ZALNybfiA2/JfpqRcmzQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:36 GMT', - 'ETag', - '"0x8D6F9CB45D6133D"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fd245bc2-c01e-0038-5db4-2b3bc8000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'x-ms-blob-sequence-number', - '0', - 'Date', - 'Wed, 26 Jun 2019 00:14:36 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150807565306844/blob156150807594804285') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:36 GMT', - 'ETag', - '"0x8D6F9CB45D6133D"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '17f61ca2-901e-0009-74b4-2b601f000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-snapshot', - '2019-06-26T00:14:36.7790812Z', - 'Date', - 'Wed, 26 Jun 2019 00:14:35 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150807565306844', "") - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:37 GMT', - 'ETag', - '"0x8D6F9CB46303833"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a28990b4-001e-0025-20b4-2be222000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:36 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150807565306844/page156150807682504796') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:42 GMT', - 'ETag', - '"0x8D6F9CB497B5A94"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3861da38-e01e-00ac-20b4-2b5b06000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-copy-id', - '3111b958-10e7-4d57-98a7-26dc36e49118', - 'x-ms-copy-status', - 'pending', - 'Date', - 'Wed, 26 Jun 2019 00:14:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150807565306844/page156150807682504796') - .reply(200, "", [ 'Content-Length', - '1024', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:42 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB4984F948"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2fb25e40-001e-0061-54b4-2b3e4e000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-sourcemeta', - 'val', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:14:42 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'PageBlob', - 'x-ms-blob-sequence-number', - '0', - 'x-ms-copy-id', - '3111b958-10e7-4d57-98a7-26dc36e49118', - 'x-ms-copy-source', - 'https://fakestorageaccount.blob.core.windows.net/container156150807565306844/blob156150807594804285?snapshot=2019-06-26T00:14:36.7790812Z', - 'x-ms-copy-status', - 'success', - 'x-ms-copy-progress', - '1024/1024', - 'x-ms-copy-completion-time', - 'Wed, 26 Jun 2019 00:14:42 GMT', - 'x-ms-incremental-copy', - 'true', - 'x-ms-copy-destination-snapshot', - '2019-06-26T00:14:42.6712573Z', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-sourcemeta,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-sequence-number,x-ms-copy-id,x-ms-copy-source,x-ms-copy-status,x-ms-copy-progress,x-ms-copy-completion-time,x-ms-incremental-copy,x-ms-copy-destination-snapshot,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:45 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150807565306844') - .query(true) - .reply(200, "blob1561508075948042852019-06-26T00:14:36.7790812ZWed, 26 Jun 2019 00:14:36 GMTWed, 26 Jun 2019 00:14:36 GMT0x8D6F9CB45D6133D1024application/octet-stream0PageBlobtrueblob156150807594804285Wed, 26 Jun 2019 00:14:36 GMTWed, 26 Jun 2019 00:14:36 GMT0x8D6F9CB45D6133D1024application/octet-stream0PageBlobCooltrueunlockedavailabletruepage1561508076825047962019-06-26T00:14:42.6712573ZWed, 26 Jun 2019 00:14:42 GMTWed, 26 Jun 2019 00:14:42 GMT0x8D6F9CB498631FD1024application/octet-stream0PageBlob3111b958-10e7-4d57-98a7-26dc36e49118https://fakestorageaccount.blob.core.windows.net/container156150807565306844/blob156150807594804285?snapshot=2019-06-26T00:14:36.7790812Zsuccess1024/1024Wed, 26 Jun 2019 00:14:42 GMTtrue2019-06-26T00:14:42.6712573Ztruepage156150807682504796Wed, 26 Jun 2019 00:14:42 GMTWed, 26 Jun 2019 00:14:42 GMT0x8D6F9CB4984F9481024application/octet-stream0PageBlobCooltrueunlockedavailable3111b958-10e7-4d57-98a7-26dc36e49118https://fakestorageaccount.blob.core.windows.net/container156150807565306844/blob156150807594804285?snapshot=2019-06-26T00:14:36.7790812Zsuccess1024/1024Wed, 26 Jun 2019 00:14:42 GMTtrue2019-06-26T00:14:42.6712573Ztrue", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'cb563032-001e-006a-2eb4-2b263a000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:45 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150807565306844/blob156150807594804285', "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'I2Pl5jQ6Lyr9HgxzPysQ9A==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:46 GMT', - 'ETag', - '"0x8D6F9CB4BDAA047"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6adea0d2-901e-00e7-0fb4-2b6a9c000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'x-ms-blob-sequence-number', - '0', - 'Date', - 'Wed, 26 Jun 2019 00:14:46 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150807565306844/blob156150807594804285') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:46 GMT', - 'ETag', - '"0x8D6F9CB4BDAA047"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f3966933-801e-003f-63b4-2bcd4d000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-snapshot', - '2019-06-26T00:14:46.8992529Z', - 'Date', - 'Wed, 26 Jun 2019 00:14:46 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150807565306844/page156150807682504796') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:47 GMT', - 'ETag', - '"0x8D6F9CB4C461FCB"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6b37c934-301e-00ea-09b4-2b8590000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-copy-id', - 'a02a3357-7273-46bd-8d19-23dfc6cb3b49', - 'x-ms-copy-status', - 'pending', - 'Date', - 'Wed, 26 Jun 2019 00:14:47 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150807565306844/page156150807682504796') - .reply(200, "", [ 'Content-Length', - '1024', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:47 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB4C5564DA"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1a05492c-b01e-0096-7db4-2b18a5000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-sourcemeta', - 'val', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:14:42 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'PageBlob', - 'x-ms-blob-sequence-number', - '0', - 'x-ms-copy-id', - 'a02a3357-7273-46bd-8d19-23dfc6cb3b49', - 'x-ms-copy-source', - 'https://fakestorageaccount.blob.core.windows.net/container156150807565306844/blob156150807594804285?snapshot=2019-06-26T00:14:46.8992529Z', - 'x-ms-copy-status', - 'success', - 'x-ms-copy-progress', - '1024/1024', - 'x-ms-copy-completion-time', - 'Wed, 26 Jun 2019 00:14:47 GMT', - 'x-ms-incremental-copy', - 'true', - 'x-ms-copy-destination-snapshot', - '2019-06-26T00:14:47.3916019Z', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-sourcemeta,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-sequence-number,x-ms-copy-id,x-ms-copy-source,x-ms-copy-status,x-ms-copy-progress,x-ms-copy-completion-time,x-ms-incremental-copy,x-ms-copy-destination-snapshot,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:49 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150807565306844') - .query(true) - .reply(200, "blob1561508075948042852019-06-26T00:14:36.7790812ZWed, 26 Jun 2019 00:14:36 GMTWed, 26 Jun 2019 00:14:36 GMT0x8D6F9CB45D6133D1024application/octet-stream0PageBlobtrueblob1561508075948042852019-06-26T00:14:46.8992529ZWed, 26 Jun 2019 00:14:36 GMTWed, 26 Jun 2019 00:14:46 GMT0x8D6F9CB4BDAA0471024application/octet-stream0PageBlobtrueblob156150807594804285Wed, 26 Jun 2019 00:14:36 GMTWed, 26 Jun 2019 00:14:46 GMT0x8D6F9CB4BDAA0471024application/octet-stream0PageBlobCooltrueunlockedavailabletruepage1561508076825047962019-06-26T00:14:42.6712573ZWed, 26 Jun 2019 00:14:42 GMTWed, 26 Jun 2019 00:14:42 GMT0x8D6F9CB498631FD1024application/octet-stream0PageBlob3111b958-10e7-4d57-98a7-26dc36e49118https://fakestorageaccount.blob.core.windows.net/container156150807565306844/blob156150807594804285?snapshot=2019-06-26T00:14:36.7790812Zsuccess1024/1024Wed, 26 Jun 2019 00:14:42 GMTtrue2019-06-26T00:14:42.6712573Ztruepage1561508076825047962019-06-26T00:14:47.3916019ZWed, 26 Jun 2019 00:14:42 GMTWed, 26 Jun 2019 00:14:47 GMT0x8D6F9CB4C5676731024application/octet-stream0PageBloba02a3357-7273-46bd-8d19-23dfc6cb3b49https://fakestorageaccount.blob.core.windows.net/container156150807565306844/blob156150807594804285?snapshot=2019-06-26T00:14:46.8992529Zsuccess1024/1024Wed, 26 Jun 2019 00:14:47 GMTtrue2019-06-26T00:14:47.3916019Ztruepage156150807682504796Wed, 26 Jun 2019 00:14:42 GMTWed, 26 Jun 2019 00:14:47 GMT0x8D6F9CB4C5564DA1024application/octet-stream0PageBlobCooltrueunlockedavailablea02a3357-7273-46bd-8d19-23dfc6cb3b49https://fakestorageaccount.blob.core.windows.net/container156150807565306844/blob156150807594804285?snapshot=2019-06-26T00:14:46.8992529Zsuccess1024/1024Wed, 26 Jun 2019 00:14:47 GMTtrue2019-06-26T00:14:47.3916019Ztrue", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e8ac19eb-d01e-00c9-63b4-2bea5b000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:50 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150807565306844/page156150807682504796') - .reply(200, "", [ 'Content-Length', - '1024', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:47 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB4C5564DA"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd57ae47a-d01e-0027-2ab4-2be0d8000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-sourcemeta', - 'val', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:14:42 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'PageBlob', - 'x-ms-blob-sequence-number', - '0', - 'x-ms-copy-id', - 'a02a3357-7273-46bd-8d19-23dfc6cb3b49', - 'x-ms-copy-source', - 'https://fakestorageaccount.blob.core.windows.net/container156150807565306844/blob156150807594804285?snapshot=2019-06-26T00:14:46.8992529Z', - 'x-ms-copy-status', - 'success', - 'x-ms-copy-progress', - '1024/1024', - 'x-ms-copy-completion-time', - 'Wed, 26 Jun 2019 00:14:47 GMT', - 'x-ms-incremental-copy', - 'true', - 'x-ms-copy-destination-snapshot', - '2019-06-26T00:14:47.3916019Z', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-sourcemeta,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-sequence-number,x-ms-copy-id,x-ms-copy-source,x-ms-copy-status,x-ms-copy-progress,x-ms-copy-completion-time,x-ms-incremental-copy,x-ms-copy-destination-snapshot,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:50 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150807565306844') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '12b6e062-301e-000f-7eb4-2b9767000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:50 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/retrypolicy/recording_retry_policy_should_failed_when_requests_always_fail_with_500.js b/sdk/storage/storage-blob/recordings/node/retrypolicy/recording_retry_policy_should_failed_when_requests_always_fail_with_500.js deleted file mode 100644 index 96967c0f2ba3..000000000000 --- a/sdk/storage/storage-blob/recordings/node/retrypolicy/recording_retry_policy_should_failed_when_requests_always_fail_with_500.js +++ /dev/null @@ -1,41 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150798591602419"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150798591602419') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:06 GMT', - 'ETag', - '"0x8D6F9CB10013C98"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '29849ffa-b01e-003c-29b3-2bce4a000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:05 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150798591602419') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9f2e6db1-301e-00a5-5cb3-2b4188000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:10 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/retrypolicy/recording_retry_policy_should_work_for_secondary_endpoint.js b/sdk/storage/storage-blob/recordings/node/retrypolicy/recording_retry_policy_should_work_for_secondary_endpoint.js deleted file mode 100644 index a0a02b946781..000000000000 --- a/sdk/storage/storage-blob/recordings/node/retrypolicy/recording_retry_policy_should_work_for_secondary_endpoint.js +++ /dev/null @@ -1,66 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150799053206898"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150799053206898') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:10 GMT', - 'ETag', - '"0x8D6F9CB12C12142"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e8ab9519-d01e-00c9-5cb3-2bea5b000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:10 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount-secondary.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150799053206898') - .query(true) - .reply(404, "ContainerNotFoundThe specified container does not exist.\nRequestId:dabb7d2b-901e-0027-1ab3-2bf0cd000000\nTime:2019-06-26T00:13:14.4492191Z", [ 'Content-Length', - '225', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'dabb7d2b-901e-0027-1ab3-2bf0cd000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-error-code', - 'ContainerNotFound', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-error-code,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:13 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150799053206898') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'dfc9288e-b01e-0051-72b3-2b6464000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:14 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/retrypolicy/recording_retry_policy_should_work_when_first_request_fails_with_500.js b/sdk/storage/storage-blob/recordings/node/retrypolicy/recording_retry_policy_should_work_when_first_request_fails_with_500.js deleted file mode 100644 index 0551ea294fa9..000000000000 --- a/sdk/storage/storage-blob/recordings/node/retrypolicy/recording_retry_policy_should_work_when_first_request_fails_with_500.js +++ /dev/null @@ -1,101 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"container":"container156150798472402574"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150798472402574') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:04 GMT', - 'ETag', - '"0x8D6F9CB0F4AC438"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0c835a2e-d01e-00af-5cb3-2b5801000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:04 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150798472402574') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:05 GMT', - 'ETag', - '"0x8D6F9CB0F781284"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'dbcba731-101e-0018-0ab3-2b5704000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:05 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150798472402574') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:05 GMT', - 'ETag', - '"0x8D6F9CB0F781284"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f3708f49-501e-009c-47b3-2b012c000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-key0', - 'val0', - 'x-ms-meta-keya', - 'vala', - 'x-ms-meta-keyb', - 'valb', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-key0,x-ms-meta-keya,x-ms-meta-keyb,Last-Modified,ETag,x-ms-lease-status,x-ms-lease-state,x-ms-has-immutability-policy,x-ms-has-legal-hold,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:04 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150798472402574') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a99b2f41-701e-008b-4fb3-2bc14f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:05 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_permission.js b/sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_permission.js deleted file mode 100644 index 7725510a60bc..000000000000 --- a/sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_permission.js +++ /dev/null @@ -1,28 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"tmr":"2019-06-26T00:14:58.498Z"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(403, "AuthorizationPermissionMismatchThis request is not authorized to perform this operation using this permission.\nRequestId:6f05faea-801e-00d1-55b4-2bc7ce000000\nTime:2019-06-26T00:14:58.7381496Z", [ 'Content-Length', - '279', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6f05faea-801e-00d1-55b4-2bc7ce000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-error-code', - 'AuthorizationPermissionMismatch', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-error-code,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:58 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_resource_type.js b/sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_resource_type.js deleted file mode 100644 index f7a9f513d63f..000000000000 --- a/sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_resource_type.js +++ /dev/null @@ -1,28 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"tmr":"2019-06-26T00:14:59.078Z"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(403, "AuthorizationResourceTypeMismatchThis request is not authorized to perform this operation using this resource type.\nRequestId:4b6a0944-501e-0014-18b4-2bb9f5000000\nTime:2019-06-26T00:14:59.3250157Z", [ 'Content-Length', - '284', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4b6a0944-501e-0014-18b4-2bb9f5000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-error-code', - 'AuthorizationResourceTypeMismatch', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-error-code,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:58 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_service.js b/sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_service.js deleted file mode 100644 index 6465985804af..000000000000 --- a/sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_service.js +++ /dev/null @@ -1,26 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"tmr":"2019-06-26T00:14:58.785Z"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(403, "AuthorizationServiceMismatchThis request is not authorized to perform this operation using this service.\nRequestId:a99c1714-701e-008b-7cb4-2bc14f000000\nTime:2019-06-26T00:14:59.0299728Z", [ 'Content-Length', - '273', - 'Content-Type', - 'application/xml', - 'Server', - 'Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a99c1714-701e-008b-7cb4-2bc14f000000', - 'x-ms-error-code', - 'AuthorizationServiceMismatch', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,x-ms-error-code,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:58 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_work.js b/sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_work.js deleted file mode 100644 index 53b4cf62ef7f..000000000000 --- a/sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_work.js +++ /dev/null @@ -1,28 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"now":"2019-06-26T00:14:58.164Z","tmr":"2019-06-26T00:14:58.182Z"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '70cabb0a-701e-00e6-2cb4-2b6b61000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-sku-name', - 'Standard_RAGRS', - 'x-ms-account-kind', - 'StorageV2', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-sku-name,x-ms-account-kind,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:57 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateblobsasqueryparameters_should_work_for_blob.js b/sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateblobsasqueryparameters_should_work_for_blob.js deleted file mode 100644 index 03857d035d08..000000000000 --- a/sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateblobsasqueryparameters_should_work_for_blob.js +++ /dev/null @@ -1,116 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"now":"2019-06-26T00:15:00.290Z","tmr":"2019-06-26T00:15:00.290Z","container":"container156150810029005117","blob":"blob156150810058705079"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150810029005117') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:15:00 GMT', - 'ETag', - '"0x8D6F9CB542C80AE"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6adea817-901e-00e7-78b4-2b6a9c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:15:00 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150810029005117/blob156150810058705079') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:15:00 GMT', - 'ETag', - '"0x8D6F9CB545A64BE"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0c844be5-d01e-00af-5cb4-2b5801000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:15:00 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150810029005117/blob156150810058705079') - .query(true) - .reply(200, [], [ 'Cache-Control', - 'cache-control-override', - 'Content-Length', - '1024', - 'Content-Type', - 'content-type-override', - 'Content-Encoding', - 'content-encoding-override', - 'Content-Language', - 'content-language-override', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:15:00 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB545A64BE"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9f2f1e5b-301e-00a5-5fb4-2b4188000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:15:00 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'PageBlob', - 'x-ms-blob-sequence-number', - '0', - 'Content-Disposition', - 'content-disposition-override', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-sequence-number,Cache-Control,Content-Disposition,Content-Encoding,Content-Language,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:15:00 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150810029005117') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '49c1e8bd-201e-0010-2fb4-2b4c77000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:15:00 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateblobsasqueryparameters_should_work_for_blob_with_access_policy.js b/sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateblobsasqueryparameters_should_work_for_blob_with_access_policy.js deleted file mode 100644 index 8a3a741962fa..000000000000 --- a/sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateblobsasqueryparameters_should_work_for_blob_with_access_policy.js +++ /dev/null @@ -1,129 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"now":"2019-06-26T00:15:02.691Z","tmr":"2019-06-26T00:15:02.691Z","container":"container156150810269103955","blob":"blob156150810298304705"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150810269103955') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:15:02 GMT', - 'ETag', - '"0x8D6F9CB559A4FBC"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a99c1f0e-701e-008b-7fb4-2bc14f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:15:02 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150810269103955/blob156150810298304705') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:15:03 GMT', - 'ETag', - '"0x8D6F9CB55C7CBB5"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '25c2fbe4-f01e-0074-30b4-2bfcd7000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:15:02 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150810269103955', "unique-id2019-06-26T00:10:02.6910000Z2019-06-27T00:15:02.6910000Zracwdl") - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:15:03 GMT', - 'ETag', - '"0x8D6F9CB55F4E60C"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd7e7fa96-a01e-0082-5ab4-2bdbc1000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:15:03 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container156150810269103955/blob156150810298304705') - .query(true) - .reply(200, "", [ 'Content-Length', - '1024', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:15:03 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB55C7CBB5"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd235b746-e01e-00ca-62b4-2be95c000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:15:03 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'PageBlob', - 'x-ms-blob-sequence-number', - '0', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-sequence-number,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:15:03 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150810269103955') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9f2f23b7-301e-00a5-17b4-2b4188000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:15:03 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateblobsasqueryparameters_should_work_for_blob_with_special_namings.js b/sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateblobsasqueryparameters_should_work_for_blob_with_special_namings.js deleted file mode 100644 index f1d591d3e42d..000000000000 --- a/sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateblobsasqueryparameters_should_work_for_blob_with_special_namings.js +++ /dev/null @@ -1,116 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"now":"2019-06-26T00:15:01.483Z","tmr":"2019-06-26T00:15:01.483Z","container-with-dash":"container-with-dash156150810148309337","////Upper/blob/empty /another 汉字 ру́сский язы́к ру́сский язы́к عربي/عربى にっぽんご/にほんご . special ~!@#$%^&*()_+`1234567890-={}|[]\\:\";'<>?,/'":"////Upper/blob/empty /another 汉字 ру́сский язы́к ру́сский язы́к عربي/عربى にっぽんご/にほんご . special ~!@#$%^&*()_+`1234567890-={}|[]\\:\";'<>?,/'156150810178504923"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container-with-dash156150810148309337') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:15:01 GMT', - 'ETag', - '"0x8D6F9CB54E3066B"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8a4eb071-a01e-00cd-48b4-2b1fd9000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:15:01 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container-with-dash156150810148309337/%2F%2F%2F%2FUpper%2Fblob%2Fempty%20%2Fanother%20%E6%B1%89%E5%AD%97%20%D1%80%D1%83%CC%81%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%CC%81%D0%BA%20%D1%80%D1%83%CC%81%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%CC%81%D0%BA%20%D8%B9%D8%B1%D8%A8%D9%8A%2F%D8%B9%D8%B1%D8%A8%D9%89%20%E3%81%AB%E3%81%A3%E3%81%BD%E3%82%93%E3%81%94%2F%E3%81%AB%E3%81%BB%E3%82%93%E3%81%94%20.%20special%20~!%40%23%24%25%5E%26*()_%2B%601234567890-%3D%7B%7D%7C%5B%5D%5C%3A%22%3B%27%3C%3E%3F%2C%2F%27156150810178504923') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:15:02 GMT', - 'ETag', - '"0x8D6F9CB5510DD97"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fcc9e9d2-601e-003e-7eb4-2bccb0000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:15:01 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/container-with-dash156150810148309337/%2F%2F%2F%2FUpper%2Fblob%2Fempty%20%2Fanother%20%E6%B1%89%E5%AD%97%20%D1%80%D1%83%CC%81%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%CC%81%D0%BA%20%D1%80%D1%83%CC%81%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%CC%81%D0%BA%20%D8%B9%D8%B1%D8%A8%D9%8A%2F%D8%B9%D8%B1%D8%A8%D9%89%20%E3%81%AB%E3%81%A3%E3%81%BD%E3%82%93%E3%81%94%2F%E3%81%AB%E3%81%BB%E3%82%93%E3%81%94%20.%20special%20~!%40%23%24%25%5E%26*()_%2B%601234567890-%3D%7B%7D%7C%5B%5D%5C%3A%22%3B%27%3C%3E%3F%2C%2F%27156150810178504923') - .query(true) - .reply(200, [], [ 'Cache-Control', - 'cache-control-override', - 'Content-Length', - '1024', - 'Content-Type', - 'content-type-override', - 'Content-Encoding', - 'content-encoding-override', - 'Content-Language', - 'content-language-override', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:15:02 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB5510DD97"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e34c8083-c01e-0033-4cb4-2b23bc000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:15:02 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'PageBlob', - 'x-ms-blob-sequence-number', - '0', - 'Content-Disposition', - 'content-disposition-override', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-blob-sequence-number,Cache-Control,Content-Disposition,Content-Encoding,Content-Language,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:15:01 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container-with-dash156150810148309337') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '75a0c91c-801e-00bc-17b4-2b6de0000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:15:02 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateblobsasqueryparameters_should_work_for_container.js b/sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateblobsasqueryparameters_should_work_for_container.js deleted file mode 100644 index f085a6fda97b..000000000000 --- a/sdk/storage/storage-blob/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateblobsasqueryparameters_should_work_for_container.js +++ /dev/null @@ -1,64 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"now":"2019-06-26T00:14:59.374Z","tmr":"2019-06-26T00:14:59.374Z","container":"container156150809937406727"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/container156150809937406727') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:14:59 GMT', - 'ETag', - '"0x8D6F9CB53A071B5"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3934b53b-301e-0062-07b4-2b3d49000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:59 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/container156150809937406727') - .query(true) - .reply(200, "", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1e266197-501e-0097-1db4-2b1958000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:14:59 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/container156150809937406727') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0111f6f3-c01e-005e-6fb4-2b8992000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:14:59 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_after_all_hook.js b/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_after_all_hook.js deleted file mode 100644 index 6c7ef62b12b3..000000000000 --- a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_after_all_hook.js +++ /dev/null @@ -1,20 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/1container-with-dash156150799480401154') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '32bab352-e01e-006b-49b3-2b27c7000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:31 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_before_all_hook.js b/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_before_all_hook.js deleted file mode 100644 index 53f4f78c14c0..000000000000 --- a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_before_all_hook.js +++ /dev/null @@ -1,24 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"1container-with-dash":"1container-with-dash156150799480401154"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1container-with-dash156150799480401154') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:15 GMT', - 'ETag', - '"0x8D6F9CB154BDB15"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b90e97a0-301e-008c-50b3-2b37ca000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Wed, 26 Jun 2019 00:13:14 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_arabic.js b/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_arabic.js deleted file mode 100644 index 10434b1d7b69..000000000000 --- a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_arabic.js +++ /dev/null @@ -1,94 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"عربي/عربى":"عربي/عربى156150800773209357"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1container-with-dash156150799480401154/%D8%B9%D8%B1%D8%A8%D9%8A%2F%D8%B9%D8%B1%D8%A8%D9%89156150800773209357', "A") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:27 GMT', - 'ETag', - '"0x8D6F9CB1D01DF0E"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4f7678f0-101e-0075-2bb3-2bfd2a000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:27 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1container-with-dash156150799480401154/%D8%B9%D8%B1%D8%A8%D9%8A%2F%D8%B9%D8%B1%D8%A8%D9%89156150800773209357') - .reply(200, "", [ 'Content-Length', - '1', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:27 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB1D01DF0E"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a99b5b63-701e-008b-55b3-2bc14f000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:27 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:28 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1container-with-dash156150799480401154') - .query(true) - .reply(200, "عربي/عربى156150800773209357عربي/عربى156150800773209357Wed, 26 Jun 2019 00:13:27 GMTWed, 26 Jun 2019 00:13:27 GMT0x8D6F9CB1D01DF0E1application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5b97d1dd-801e-0016-0db3-2bbb0f000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:28 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_arabic_in_url_string.js b/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_arabic_in_url_string.js deleted file mode 100644 index 3a1d228e9808..000000000000 --- a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_arabic_in_url_string.js +++ /dev/null @@ -1,94 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"عربي/عربى":"عربي/عربى156150800871405458"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1container-with-dash156150799480401154/%D8%B9%D8%B1%D8%A8%D9%8A/%D8%B9%D8%B1%D8%A8%D9%89156150800871405458', "A") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:28 GMT', - 'ETag', - '"0x8D6F9CB1D975C68"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4b6922a0-501e-0014-57b3-2bb9f5000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:28 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1container-with-dash156150799480401154/%D8%B9%D8%B1%D8%A8%D9%8A/%D8%B9%D8%B1%D8%A8%D9%89156150800871405458') - .reply(200, "", [ 'Content-Length', - '1', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:28 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB1D975C68"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c29e2241-a01e-006c-34b3-2bd142000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:28 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:28 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1container-with-dash156150799480401154') - .query(true) - .reply(200, "عربي/عربى156150800871405458عربي/عربى156150800871405458Wed, 26 Jun 2019 00:13:28 GMTWed, 26 Jun 2019 00:13:28 GMT0x8D6F9CB1D975C681application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a4a3e4a6-001e-000c-3fb3-2b9460000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:29 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_arabic_uri_encoded.js b/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_arabic_uri_encoded.js deleted file mode 100644 index 7f70ef3a89bd..000000000000 --- a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_arabic_uri_encoded.js +++ /dev/null @@ -1,94 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"عربي/عربى":"عربي/عربى156150800684400824"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1container-with-dash156150799480401154/%25D8%25B9%25D8%25B1%25D8%25A8%25D9%258A%252F%25D8%25B9%25D8%25B1%25D8%25A8%25D9%2589156150800684400824', "A") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:27 GMT', - 'ETag', - '"0x8D6F9CB1C7A9518"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9f6568ae-601e-00db-2bb3-2bde47000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:26 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1container-with-dash156150799480401154/%25D8%25B9%25D8%25B1%25D8%25A8%25D9%258A%252F%25D8%25B9%25D8%25B1%25D8%25A8%25D9%2589156150800684400824') - .reply(200, "", [ 'Content-Length', - '1', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:27 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB1C7A9518"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '53a3b4f3-201e-0032-70b3-2b2241000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:27 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:26 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1container-with-dash156150799480401154') - .query(true) - .reply(200, "%D8%B9%D8%B1%D8%A8%D9%8A%2F%D8%B9%D8%B1%D8%A8%D9%89156150800684400824%D8%B9%D8%B1%D8%A8%D9%8A%2F%D8%B9%D8%B1%D8%A8%D9%89156150800684400824Wed, 26 Jun 2019 00:13:27 GMTWed, 26 Jun 2019 00:13:27 GMT0x8D6F9CB1C7A95181application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '393443a5-301e-0062-37b3-2b3d49000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:27 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_characters.js b/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_characters.js deleted file mode 100644 index 3863aa064716..000000000000 --- a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_characters.js +++ /dev/null @@ -1,94 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"汉字. special ~!@#$%^&*()_+`1234567890-={}|[]\\:\";'<>?,/'":"汉字. special ~!@#$%^&*()_+`1234567890-={}|[]\\:\";'<>?,/'156150800167909902"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1container-with-dash156150799480401154/%E6%B1%89%E5%AD%97.%20special%20~!%40%23%24%25%5E%26*()_%2B%601234567890-%3D%7B%7D%7C%5B%5D%5C%3A%22%3B%27%3C%3E%3F%2C%2F%27156150800167909902', "A") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:21 GMT', - 'ETag', - '"0x8D6F9CB19665D79"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '80b9be94-a01e-0023-52b3-2b155a000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:21 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1container-with-dash156150799480401154/%E6%B1%89%E5%AD%97.%20special%20~!%40%23%24%25%5E%26*()_%2B%601234567890-%3D%7B%7D%7C%5B%5D%5C%3A%22%3B%27%3C%3E%3F%2C%2F%27156150800167909902') - .reply(200, "", [ 'Content-Length', - '1', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:21 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB19665D79"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ce600816-701e-0065-1ab3-2bcbcc000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:21 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:21 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1container-with-dash156150799480401154') - .query(true) - .reply(200, "汉字. special ~!@#$%^&*()_+`1234567890-={}|[]/:\";'<>?,/'156150800167909902汉字. special ~!@#$%^&*()_+`1234567890-={}|[]/:\";'<>?,/'156150800167909902Wed, 26 Jun 2019 00:13:21 GMTWed, 26 Jun 2019 00:13:21 GMT0x8D6F9CB19665D791application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2fb1e06e-001e-0061-3cb3-2b3e4e000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:22 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_characters_in_url_string.js b/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_characters_in_url_string.js deleted file mode 100644 index 6a2aec43def4..000000000000 --- a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_characters_in_url_string.js +++ /dev/null @@ -1,94 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"汉字. special ~!@#$%^&*()_+`1234567890-={}|[]\\:\";'<>?,/'":"汉字. special ~!@#$%^&*()_+`1234567890-={}|[]\\:\";'<>?,/'156150800257205852"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1container-with-dash156150799480401154/%E6%B1%89%E5%AD%97.%20special%20~!%40%23%24%25%5E%26*()_%2B%601234567890-%3D%7B%7D%7C%5B%5D%5C%3A%22%3B%27%3C%3E%3F%2C/%27156150800257205852', "A") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:22 GMT', - 'ETag', - '"0x8D6F9CB19EE43C7"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd7e77c06-a01e-0082-64b3-2bdbc1000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:22 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1container-with-dash156150799480401154/%E6%B1%89%E5%AD%97.%20special%20~!%40%23%24%25%5E%26*()_%2B%601234567890-%3D%7B%7D%7C%5B%5D%5C%3A%22%3B%27%3C%3E%3F%2C/%27156150800257205852') - .reply(200, "", [ 'Content-Length', - '1', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:22 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB19EE43C7"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a4a3db26-001e-000c-1db3-2b9460000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:22 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:23 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1container-with-dash156150799480401154') - .query(true) - .reply(200, "汉字. special ~!@#$%^&*()_+`1234567890-={}|[]/:\";'<>?,/'156150800257205852汉字. special ~!@#$%^&*()_+`1234567890-={}|[]/:\";'<>?,/'156150800257205852Wed, 26 Jun 2019 00:13:22 GMTWed, 26 Jun 2019 00:13:22 GMT0x8D6F9CB19EE43C71application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ef7ed8cc-601e-001c-54b3-2ba286000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:23 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_japanese.js b/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_japanese.js deleted file mode 100644 index ff6e363b0d3a..000000000000 --- a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_japanese.js +++ /dev/null @@ -1,94 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"にっぽんご/にほんご":"にっぽんご/にほんご156150801062403351"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1container-with-dash156150799480401154/%E3%81%AB%E3%81%A3%E3%81%BD%E3%82%93%E3%81%94%2F%E3%81%AB%E3%81%BB%E3%82%93%E3%81%94156150801062403351', "A") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:30 GMT', - 'ETag', - '"0x8D6F9CB1EBB9F1E"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b5047885-401e-000b-6fb3-2b62e5000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:30 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1container-with-dash156150799480401154/%E3%81%AB%E3%81%A3%E3%81%BD%E3%82%93%E3%81%94%2F%E3%81%AB%E3%81%BB%E3%82%93%E3%81%94156150801062403351') - .reply(200, "", [ 'Content-Length', - '1', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:30 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB1EBB9F1E"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a1d96636-101e-00d4-3eb3-2b33b1000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:30 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:31 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1container-with-dash156150799480401154') - .query(true) - .reply(200, "にっぽんご/にほんご156150801062403351にっぽんご/にほんご156150801062403351Wed, 26 Jun 2019 00:13:30 GMTWed, 26 Jun 2019 00:13:30 GMT0x8D6F9CB1EBB9F1E1application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0e8d49f0-401e-0083-3bb3-2bda3c000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:30 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_japanese_in_url_string.js b/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_japanese_in_url_string.js deleted file mode 100644 index 300ef3f882c5..000000000000 --- a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_japanese_in_url_string.js +++ /dev/null @@ -1,94 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"にっぽんご/にほんご":"にっぽんご/にほんご156150801154006918"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1container-with-dash156150799480401154/%E3%81%AB%E3%81%A3%E3%81%BD%E3%82%93%E3%81%94/%E3%81%AB%E3%81%BB%E3%82%93%E3%81%94156150801154006918', "A") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:31 GMT', - 'ETag', - '"0x8D6F9CB1F469304"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f99ed95d-d01e-0086-34b3-2b2e43000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:31 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1container-with-dash156150799480401154/%E3%81%AB%E3%81%A3%E3%81%BD%E3%82%93%E3%81%94/%E3%81%AB%E3%81%BB%E3%82%93%E3%81%94156150801154006918') - .reply(200, "", [ 'Content-Length', - '1', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:31 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB1F469304"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '06f2fd24-e01e-00c1-3cb3-2bf128000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:31 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:31 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1container-with-dash156150799480401154') - .query(true) - .reply(200, "にっぽんご/にほんご156150801154006918にっぽんご/にほんご156150801154006918Wed, 26 Jun 2019 00:13:31 GMTWed, 26 Jun 2019 00:13:31 GMT0x8D6F9CB1F4693041application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5a839920-301e-00c3-34b3-2bf3d2000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:32 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_japanese_uri_encoded.js b/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_japanese_uri_encoded.js deleted file mode 100644 index 866d1fbef1b3..000000000000 --- a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_japanese_uri_encoded.js +++ /dev/null @@ -1,94 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"にっぽんご/にほんご":"にっぽんご/にほんご156150800963200652"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1container-with-dash156150799480401154/%25E3%2581%25AB%25E3%2581%25A3%25E3%2581%25BD%25E3%2582%2593%25E3%2581%2594%252F%25E3%2581%25AB%25E3%2581%25BB%25E3%2582%2593%25E3%2581%2594156150800963200652', "A") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:29 GMT', - 'ETag', - '"0x8D6F9CB1E233B0E"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'bbb4391c-601e-0071-33b3-2b08a8000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:29 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1container-with-dash156150799480401154/%25E3%2581%25AB%25E3%2581%25A3%25E3%2581%25BD%25E3%2582%2593%25E3%2581%2594%252F%25E3%2581%25AB%25E3%2581%25BB%25E3%2582%2593%25E3%2581%2594156150800963200652') - .reply(200, "", [ 'Content-Length', - '1', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:29 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB1E233B0E"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6ade6839-901e-00e7-1fb3-2b6a9c000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:29 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:30 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1container-with-dash156150799480401154') - .query(true) - .reply(200, "%E3%81%AB%E3%81%A3%E3%81%BD%E3%82%93%E3%81%94%2F%E3%81%AB%E3%81%BB%E3%82%93%E3%81%94156150800963200652%E3%81%AB%E3%81%A3%E3%81%BD%E3%82%93%E3%81%94%2F%E3%81%AB%E3%81%BB%E3%82%93%E3%81%94156150800963200652Wed, 26 Jun 2019 00:13:29 GMTWed, 26 Jun 2019 00:13:29 GMT0x8D6F9CB1E233B0E1application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5c5edaae-b01e-0015-57b3-2bb808000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:29 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_russian.js b/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_russian.js deleted file mode 100644 index 84e43dde7ac3..000000000000 --- a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_russian.js +++ /dev/null @@ -1,94 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"ру́сский язы́к":"ру́сский язы́к156150800439805152"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1container-with-dash156150799480401154/%D1%80%D1%83%CC%81%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%CC%81%D0%BA156150800439805152', "A") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:24 GMT', - 'ETag', - '"0x8D6F9CB1B0452EE"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f370a621-501e-009c-7db3-2b012c000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:23 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1container-with-dash156150799480401154/%D1%80%D1%83%CC%81%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%CC%81%D0%BA156150800439805152') - .reply(200, "", [ 'Content-Length', - '1', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:24 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB1B0452EE"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '10afeec5-901e-002b-09b3-2b0e29000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:24 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:24 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1container-with-dash156150799480401154') - .query(true) - .reply(200, "ру́сский язы́к156150800439805152ру́сский язы́к156150800439805152Wed, 26 Jun 2019 00:13:24 GMTWed, 26 Jun 2019 00:13:24 GMT0x8D6F9CB1B0452EE1application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6670a3b7-c01e-0099-7ab3-2bf553000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:24 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_russian_in_url_string.js b/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_russian_in_url_string.js deleted file mode 100644 index 65d04e199ee5..000000000000 --- a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_russian_in_url_string.js +++ /dev/null @@ -1,94 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"ру́сский язы́к":"ру́сский язы́к156150800533708033"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1container-with-dash156150799480401154/%D1%80%D1%83%CC%81%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%CC%81%D0%BA156150800533708033', "A") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:25 GMT', - 'ETag', - '"0x8D6F9CB1B947818"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '49b14915-b01e-0078-6bb3-2b1226000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:25 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1container-with-dash156150799480401154/%D1%80%D1%83%CC%81%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%CC%81%D0%BA156150800533708033') - .reply(200, "", [ 'Content-Length', - '1', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:25 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB1B947818"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '04e1e77a-701e-0080-43b3-2bd93b000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:25 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:25 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1container-with-dash156150799480401154') - .query(true) - .reply(200, "ру́сский язы́к156150800533708033ру́сский язы́к156150800533708033Wed, 26 Jun 2019 00:13:25 GMTWed, 26 Jun 2019 00:13:25 GMT0x8D6F9CB1B9478181application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9a073d17-501e-00d3-4ab3-2bc534000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:26 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_russian_uri_encoded.js b/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_russian_uri_encoded.js deleted file mode 100644 index cada88b93890..000000000000 --- a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_name_russian_uri_encoded.js +++ /dev/null @@ -1,94 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"ру́сский язы́к":"ру́сский язы́к156150800347901909"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1container-with-dash156150799480401154/%25D1%2580%25D1%2583%25CC%2581%25D1%2581%25D1%2581%25D0%25BA%25D0%25B8%25D0%25B9%2520%25D1%258F%25D0%25B7%25D1%258B%25CC%2581%25D0%25BA156150800347901909', "A") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:23 GMT', - 'ETag', - '"0x8D6F9CB1A79AD30"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6ac422ee-201e-007d-48b3-2be659000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:23 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1container-with-dash156150799480401154/%25D1%2580%25D1%2583%25CC%2581%25D1%2581%25D1%2581%25D0%25BA%25D0%25B8%25D0%25B9%2520%25D1%258F%25D0%25B7%25D1%258B%25CC%2581%25D0%25BA156150800347901909') - .reply(200, "", [ 'Content-Length', - '1', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:23 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB1A79AD30"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a15ac5bf-c01e-0077-4bb3-2bffd0000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:23 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:23 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1container-with-dash156150799480401154') - .query(true) - .reply(200, "%D1%80%D1%83%CC%81%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%CC%81%D0%BA156150800347901909%D1%80%D1%83%CC%81%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%CC%81%D0%BA156150800347901909Wed, 26 Jun 2019 00:13:23 GMTWed, 26 Jun 2019 00:13:23 GMT0x8D6F9CB1A79AD301application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fcc97958-601e-003e-7db3-2bccb0000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:23 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_names_chinese_characters.js b/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_names_chinese_characters.js deleted file mode 100644 index 6c4ef60daece..000000000000 --- a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_names_chinese_characters.js +++ /dev/null @@ -1,94 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"////Upper/blob/empty /another 汉字":"////Upper/blob/empty /another 汉字156150799989906067"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1container-with-dash156150799480401154/%2F%2F%2F%2FUpper%2Fblob%2Fempty%20%2Fanother%20%E6%B1%89%E5%AD%97156150799989906067', "A") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:20 GMT', - 'ETag', - '"0x8D6F9CB185817C0"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'bdfa28db-701e-006e-74b3-2bd3b8000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:20 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1container-with-dash156150799480401154/%2F%2F%2F%2FUpper%2Fblob%2Fempty%20%2Fanother%20%E6%B1%89%E5%AD%97156150799989906067') - .reply(200, "", [ 'Content-Length', - '1', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:20 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB185817C0"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e34be01d-c01e-0033-2db3-2b23bc000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:20 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:19 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1container-with-dash156150799480401154') - .query(true) - .reply(200, "////Upper/blob/empty /another 汉字156150799989906067////Upper/blob/empty /another 汉字156150799989906067Wed, 26 Jun 2019 00:13:20 GMTWed, 26 Jun 2019 00:13:20 GMT0x8D6F9CB185817C01application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1e2ee604-b01e-00d2-56b3-2bc4c9000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:19 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_names_chinese_characters_in_url_string.js b/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_names_chinese_characters_in_url_string.js deleted file mode 100644 index ff3fdab12082..000000000000 --- a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_blob_names_chinese_characters_in_url_string.js +++ /dev/null @@ -1,94 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"////Upper/blob/empty /another 汉字":"////Upper/blob/empty /another 汉字156150800079405826"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1container-with-dash156150799480401154/////Upper/blob/empty%20/another%20%E6%B1%89%E5%AD%97156150800079405826', "A") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:21 GMT', - 'ETag', - '"0x8D6F9CB18DF3A9A"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '72f502b7-d01e-004a-0ab3-2b4af6000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:20 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1container-with-dash156150799480401154/////Upper/blob/empty%20/another%20%E6%B1%89%E5%AD%97156150800079405826') - .reply(200, "", [ 'Content-Length', - '1', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:21 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB18DF3A9A"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '00c96951-701e-00cf-7cb3-2b1d23000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:21 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:21 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1container-with-dash156150799480401154') - .query(true) - .reply(200, "////Upper/blob/empty /another 汉字156150800079405826////Upper/blob/empty /another 汉字156150800079405826Wed, 26 Jun 2019 00:13:21 GMTWed, 26 Jun 2019 00:13:21 GMT0x8D6F9CB18DF3A9A1application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '720ef157-001e-00e9-6eb3-2b8697000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:21 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_blob_names_uppercase.js b/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_blob_names_uppercase.js deleted file mode 100644 index 2da87546c463..000000000000 --- a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_blob_names_uppercase.js +++ /dev/null @@ -1,94 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"////Upper/blob/empty /another":"////Upper/blob/empty /another156150799811503066"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1container-with-dash156150799480401154/%2F%2F%2F%2FUpper%2Fblob%2Fempty%20%2Fanother156150799811503066', "A") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:18 GMT', - 'ETag', - '"0x8D6F9CB174627D5"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'bbb42e43-601e-0071-72b3-2b08a8000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:18 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1container-with-dash156150799480401154/%2F%2F%2F%2FUpper%2Fblob%2Fempty%20%2Fanother156150799811503066') - .reply(200, "", [ 'Content-Length', - '1', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:18 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB174627D5"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5176500b-d01e-0041-4ab3-2b5282000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:18 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:17 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1container-with-dash156150799480401154') - .query(true) - .reply(200, "////Upper/blob/empty /another156150799811503066////Upper/blob/empty /another156150799811503066Wed, 26 Jun 2019 00:13:18 GMTWed, 26 Jun 2019 00:13:18 GMT0x8D6F9CB174627D51application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '030eed47-101e-009b-80b3-2bf7a9000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:18 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_blob_names_uppercase_in_url_string.js b/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_blob_names_uppercase_in_url_string.js deleted file mode 100644 index 739b66aa2adc..000000000000 --- a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_blob_names_uppercase_in_url_string.js +++ /dev/null @@ -1,94 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"////Upper/blob/empty /another":"////Upper/blob/empty /another156150799900408117"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1container-with-dash156150799480401154/////Upper/blob/empty%20/another156150799900408117', "A") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:19 GMT', - 'ETag', - '"0x8D6F9CB17CE5C50"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'de1f4ded-101e-0031-21b3-2b2146000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:19 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1container-with-dash156150799480401154/////Upper/blob/empty%20/another156150799900408117') - .reply(200, "", [ 'Content-Length', - '1', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:19 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB17CE5C50"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ccc31c53-101e-0090-18b3-2befdd000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:19 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:19 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1container-with-dash156150799480401154') - .query(true) - .reply(200, "////Upper/blob/empty /another156150799900408117////Upper/blob/empty /another156150799900408117Wed, 26 Jun 2019 00:13:19 GMTWed, 26 Jun 2019 00:13:19 GMT0x8D6F9CB17CE5C501application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '55530ff5-d01e-0068-5eb3-2b24c0000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:19 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with_.js b/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with_.js deleted file mode 100644 index 3a0fc6a46f5c..000000000000 --- a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with_.js +++ /dev/null @@ -1,94 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"////blob/empty /another":"////blob/empty /another156150799633604511"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1container-with-dash156150799480401154/%2F%2F%2F%2Fblob%2Fempty%20%2Fanother156150799633604511', "A") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:16 GMT', - 'ETag', - '"0x8D6F9CB1636A99B"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '06f2ecc9-e01e-00c1-1fb3-2bf128000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1container-with-dash156150799480401154/%2F%2F%2F%2Fblob%2Fempty%20%2Fanother156150799633604511') - .reply(200, "", [ 'Content-Length', - '1', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:16 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB1636A99B"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '38618f2d-e01e-00ac-02b3-2b5b06000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:16 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:16 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1container-with-dash156150799480401154') - .query(true) - .reply(200, "////blob/empty /another156150799633604511////blob/empty /another156150799633604511Wed, 26 Jun 2019 00:13:16 GMTWed, 26 Jun 2019 00:13:16 GMT0x8D6F9CB1636A99B1application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f3709c9a-501e-009c-1cb3-2b012c000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:16 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with__in_url_string.js b/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with__in_url_string.js deleted file mode 100644 index a2a45787a2fe..000000000000 --- a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with__in_url_string.js +++ /dev/null @@ -1,94 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"////blob/empty /another":"////blob/empty /another156150799722007827"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1container-with-dash156150799480401154/////blob/empty%20/another156150799722007827', "A") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:17 GMT', - 'ETag', - '"0x8D6F9CB16BD570A"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '00c95da0-701e-00cf-58b3-2b1d23000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:17 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1container-with-dash156150799480401154/////blob/empty%20/another156150799722007827') - .reply(200, "", [ 'Content-Length', - '1', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:17 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9CB16BD570A"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '565c5a1c-c01e-0055-67b3-2b91e6000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-creation-time', - 'Wed, 26 Jun 2019 00:13:17 GMT', - 'x-ms-lease-status', - 'unlocked', - 'x-ms-lease-state', - 'available', - 'x-ms-blob-type', - 'BlockBlob', - 'x-ms-server-encrypted', - 'true', - 'x-ms-access-tier', - 'Cool', - 'x-ms-access-tier-inferred', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-lease-status,x-ms-lease-state,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-inferred,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:17 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1container-with-dash156150799480401154') - .query(true) - .reply(200, "////blob/empty /another156150799722007827////blob/empty /another156150799722007827Wed, 26 Jun 2019 00:13:17 GMTWed, 26 Jun 2019 00:13:17 GMT0x8D6F9CB16BD570A1application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8a56085d-a01e-0028-63b3-2b0d2e000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:17 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with_spaces.js b/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with_spaces.js deleted file mode 100644 index 2dfbf5763cbb..000000000000 --- a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with_spaces.js +++ /dev/null @@ -1,50 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"blob empty":"blob empty156150799509506860"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1container-with-dash156150799480401154/blob%20empty156150799509506860', "A") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:15 GMT', - 'ETag', - '"0x8D6F9CB1580F436"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1aa61ada-801e-0095-5cb3-2b1ba2000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:14 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1container-with-dash156150799480401154') - .query(true) - .reply(200, "blob empty156150799509506860blob empty156150799509506860Wed, 26 Jun 2019 00:13:15 GMTWed, 26 Jun 2019 00:13:15 GMT0x8D6F9CB1580F4361application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9413b076-b01e-00b4-02b3-2b7693000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:15 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with_spaces_in_url_string.js b/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with_spaces_in_url_string.js deleted file mode 100644 index 700e7725cc9b..000000000000 --- a/sdk/storage/storage-blob/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_blob_names_with_spaces_in_url_string.js +++ /dev/null @@ -1,50 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"blob empty":"blob empty156150799574308928"} - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1container-with-dash156150799480401154/blob%20empty156150799574308928', "A") - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'f8VicOenD6gaWTW3Lqy+KQ==', - 'Last-Modified', - 'Wed, 26 Jun 2019 00:13:15 GMT', - 'ETag', - '"0x8D6F9CB15DC442E"', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '030eea4b-101e-009b-72b3-2bf7a9000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Wed, 26 Jun 2019 00:13:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1container-with-dash156150799480401154') - .query(true) - .reply(200, "blob empty156150799574308928blob empty156150799574308928Wed, 26 Jun 2019 00:13:15 GMTWed, 26 Jun 2019 00:13:15 GMT0x8D6F9CB15DC442E1application/octet-streamf8VicOenD6gaWTW3Lqy+KQ==BlockBlobCooltrueunlockedavailabletrue", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9a072e62-501e-00d3-57b3-2bc534000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Wed, 26 Jun 2019 00:13:16 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-blob/recordings/node/utility_helpers/recording_sanitizeheaders_redacts_sas_token.js b/sdk/storage/storage-blob/recordings/node/utility_helpers/recording_sanitizeheaders_redacts_sas_token.js deleted file mode 100644 index 438dbf32ba0f..000000000000 --- a/sdk/storage/storage-blob/recordings/node/utility_helpers/recording_sanitizeheaders_redacts_sas_token.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} diff --git a/sdk/storage/storage-blob/recordings/node/utility_helpers/recording_sanitizeurl_redacts_sas_token.js b/sdk/storage/storage-blob/recordings/node/utility_helpers/recording_sanitizeurl_redacts_sas_token.js deleted file mode 100644 index 438dbf32ba0f..000000000000 --- a/sdk/storage/storage-blob/recordings/node/utility_helpers/recording_sanitizeurl_redacts_sas_token.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} diff --git a/sdk/storage/storage-blob/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_when_passed_an_invalid_connection_string_with_typo.js b/sdk/storage/storage-blob/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_when_passed_an_invalid_connection_string_with_typo.js deleted file mode 100644 index 438dbf32ba0f..000000000000 --- a/sdk/storage/storage-blob/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_when_passed_an_invalid_connection_string_with_typo.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} diff --git a/sdk/storage/storage-blob/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_when_passed_an_invalid_protocol_in_the_connection_string.js b/sdk/storage/storage-blob/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_when_passed_an_invalid_protocol_in_the_connection_string.js deleted file mode 100644 index 438dbf32ba0f..000000000000 --- a/sdk/storage/storage-blob/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_when_passed_an_invalid_protocol_in_the_connection_string.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} diff --git a/sdk/storage/storage-blob/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_accountkey_in_the_connection_string.js b/sdk/storage/storage-blob/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_accountkey_in_the_connection_string.js deleted file mode 100644 index 438dbf32ba0f..000000000000 --- a/sdk/storage/storage-blob/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_accountkey_in_the_connection_string.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} diff --git a/sdk/storage/storage-blob/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_accountname_in_the_connection_string.js b/sdk/storage/storage-blob/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_accountname_in_the_connection_string.js deleted file mode 100644 index 438dbf32ba0f..000000000000 --- a/sdk/storage/storage-blob/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_accountname_in_the_connection_string.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} diff --git a/sdk/storage/storage-blob/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_defaultendpointsprotocol_in_the_connection_string.js b/sdk/storage/storage-blob/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_defaultendpointsprotocol_in_the_connection_string.js deleted file mode 100644 index 438dbf32ba0f..000000000000 --- a/sdk/storage/storage-blob/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_defaultendpointsprotocol_in_the_connection_string.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} diff --git a/sdk/storage/storage-blob/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_endpointsuffix_in_the_connection_string.js b/sdk/storage/storage-blob/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_endpointsuffix_in_the_connection_string.js deleted file mode 100644 index 438dbf32ba0f..000000000000 --- a/sdk/storage/storage-blob/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_endpointsuffix_in_the_connection_string.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} diff --git a/sdk/storage/storage-blob/samples/javascript/advanced.js b/sdk/storage/storage-blob/samples/javascript/advanced.js index 2c30e8534ecf..b7d8ef450330 100644 --- a/sdk/storage/storage-blob/samples/javascript/advanced.js +++ b/sdk/storage/storage-blob/samples/javascript/advanced.js @@ -45,7 +45,11 @@ async function main() { // logger: MyLogger, // A customized logger implementing IHttpPipelineLogger interface logger: new ConsoleHttpPipelineLogger(HttpPipelineLogLevel.INFO), retryOptions: { maxTries: 4 }, // Retry options - telemetry: { value: "AdvancedSample V1.0.0" } // Customized telemetry string + telemetry: { value: "AdvancedSample V1.0.0" }, // Customized telemetry string + keepAliveOptions: { + // Keep alive is enabled by default, disable keep alive by setting false + enable: false + } }); const blobServiceClient = new BlobServiceClient( diff --git a/sdk/storage/storage-blob/samples/typescript/advanced.ts b/sdk/storage/storage-blob/samples/typescript/advanced.ts index c2dc45a0c221..ff252f3f5fa8 100644 --- a/sdk/storage/storage-blob/samples/typescript/advanced.ts +++ b/sdk/storage/storage-blob/samples/typescript/advanced.ts @@ -46,7 +46,11 @@ async function main() { // logger: MyLogger, // A customized logger implementing IHttpPipelineLogger interface logger: new ConsoleHttpPipelineLogger(HttpPipelineLogLevel.INFO), retryOptions: { maxTries: 4 }, // Retry options - telemetry: { value: "AdvancedSample V1.0.0" } // Customized telemetry string + telemetry: { value: "AdvancedSample V1.0.0" }, // Customized telemetry string + keepAliveOptions: { + // Keep alive is enabled by default, disable keep alive by setting false + enable: false + } }); const blobServiceClient = new BlobServiceClient( diff --git a/sdk/storage/storage-blob/src/AppendBlobClient.ts b/sdk/storage/storage-blob/src/AppendBlobClient.ts index 4a44f010425f..366b8516bcfc 100644 --- a/sdk/storage/storage-blob/src/AppendBlobClient.ts +++ b/sdk/storage/storage-blob/src/AppendBlobClient.ts @@ -9,10 +9,10 @@ import { isNode } from "@azure/core-http"; -import * as Models from "./generated/lib/models"; +import * as Models from "./generated/src/models"; import { AbortSignalLike, AbortSignal } from "@azure/abort-controller"; import { BlobClient } from "./internal"; -import { AppendBlob } from "./generated/lib/operations"; +import { AppendBlob } from "./generated/src/operations"; import { AppendBlobAccessConditions, BlobAccessConditions, Metadata } from "./models"; import { newPipeline, NewPipelineOptions, Pipeline } from "./Pipeline"; import { URLConstants } from "./utils/constants"; @@ -98,6 +98,40 @@ export interface AppendBlobAppendBlockOptions { transactionalContentMD5?: Uint8Array; } +export interface AppendBlobAppendBlockFromURLOptions { + /** + * An implementation of the `AbortSignalLike` interface to signal the request to cancel the operation. + * For example, use the @azure/abort-controller to create an `AbortSignal`. + * + * @type {AbortSignalLike} + * @memberof AppendBlobAppendBlockFromURLOptions + */ + abortSignal?: AbortSignalLike; + /** + * Conditions to meet when appending append blob blocks. + * + * @type {AppendBlobAccessConditions} + * @memberof AppendBlobAppendBlockFromURLOptions + */ + accessConditions?: AppendBlobAccessConditions; + /** + * Conditions to meet for the source Azure Blob/File when copying from a URL to the blob. + * + * @type {Models.ModifiedAccessConditions} + * @memberof AppendBlobAppendBlockFromURLOptions + */ + sourceModifiedAccessConditions?: Models.ModifiedAccessConditions; + /** + * A Uint8Array holding the MD5 hash of the source block content. + * It is only used to verify the integrity of the block during transport. + * It is not stored in with the blob. + * + * @type {Uint8Array} + * @memberof AppendBlobAppendBlockFromURLOptions + */ + sourceContentMD5?: Uint8Array; +} + /** * AppendBlobClient defines a set of operations applicable to append blobs. * @@ -299,7 +333,7 @@ export class AppendBlobClient extends BlobClient { * @see https://docs.microsoft.com/rest/api/storageservices/append-block * * @param {HttpRequestBody} body Data to be appended. - * @param {number} contentLength Number of bytes to be appended. + * @param {number} contentLength Length of the body in bytes. * @param {AppendBlobAppendBlockOptions} [options] Options to the Append Block operation. * @returns {Promise} * @memberof AppendBlobClient @@ -320,4 +354,47 @@ export class AppendBlobClient extends BlobClient { transactionalContentMD5: options.transactionalContentMD5 }); } + + /** + * The Append Block operation commits a new block of data to the end of an existing append blob + * where the contents are read from a source url. + * @see https://docs.microsoft.com/en-us/rest/api/storageservices/append-block-from-url + * + * @param {Aborter} aborter Create a new Aborter instance with Aborter.none or Aborter.timeout(), + * goto documents of Aborter for more examples about request cancellation + * @param {string} sourceURL + * The url to the blob that will be the source of the copy. A source blob in the same storage account can + * be authenticated via Shared Key. However, if the source is a blob in another account, the source blob + * must either be public or must be authenticated via a shared access signature. If the source blob is + * public, no authentication is required to perform the operation. + * @param {number} sourceOffset Offset in source to be appended + * @param {number} count Number of bytes to be appended as a block + * @param {AppendBlobAppendBlockFromURLOptions} [options={}] + * @returns {Promise} + * @memberof AppendBlobURL + */ + public async appendBlockFromURL( + sourceURL: string, + sourceOffset: number, + count: number, + options: AppendBlobAppendBlockFromURLOptions = {} + ): Promise { + options.accessConditions = options.accessConditions || {}; + options.sourceModifiedAccessConditions = options.sourceModifiedAccessConditions || {}; + + return this.appendBlobContext.appendBlockFromUrl(sourceURL, 0, { + abortSignal: aborter, + sourceRange: rangeToString({ offset: sourceOffset, count }), + sourceContentMD5: options.sourceContentMD5, + leaseAccessConditions: options.accessConditions.leaseAccessConditions, + appendPositionAccessConditions: options.accessConditions.appendPositionAccessConditions, + modifiedAccessConditions: options.accessConditions.modifiedAccessConditions, + sourceModifiedAccessConditions: { + sourceIfMatch: options.sourceModifiedAccessConditions.ifMatch, + sourceIfModifiedSince: options.sourceModifiedAccessConditions.ifModifiedSince, + sourceIfNoneMatch: options.sourceModifiedAccessConditions.ifNoneMatch, + sourceIfUnmodifiedSince: options.sourceModifiedAccessConditions.ifUnmodifiedSince + } + }); + } } diff --git a/sdk/storage/storage-blob/src/BlobClient.ts b/sdk/storage/storage-blob/src/BlobClient.ts index 5b623cfba3d7..996003be55cb 100644 --- a/sdk/storage/storage-blob/src/BlobClient.ts +++ b/sdk/storage/storage-blob/src/BlobClient.ts @@ -8,10 +8,10 @@ import { isTokenCredential } from "@azure/core-http"; -import * as Models from "./generated/lib/models"; +import * as Models from "./generated/src/models"; import { AbortSignalLike, AbortSignal } from "@azure/abort-controller"; import { BlobDownloadResponse } from "./BlobDownloadResponse"; -import { Blob } from "./generated/lib/operations"; +import { Blob } from "./generated/src/operations"; import { rangeToString } from "./Range"; import { BlobAccessConditions, Metadata } from "./models"; import { newPipeline, NewPipelineOptions, Pipeline } from "./Pipeline"; @@ -431,6 +431,44 @@ export interface BlobAbortCopyFromURLOptions { leaseAccessConditions?: Models.LeaseAccessConditions; } +/** + * Options to configure Blob - synchronous Copy From URL operation. + * + * @export + * @interface BlobSyncCopyFromURLOptions + */ +export interface BlobSyncCopyFromURLOptions { + /** + * An implementation of the `AbortSignalLike` interface to signal the request to cancel the operation. + * For example, use the @azure/abort-controller to create an `AbortSignal`. + * + * @type {AbortSignalLike} + * @memberof BlobSyncCopyFromURLOptions + */ + abortSignal?: AbortSignalLike; + /** + * A collection of key-value string pair to associate with the snapshot. + * + * @type {Metadata} + * @memberof BlobSyncCopyFromURLOptions + */ + metadata?: Metadata; + /** + * Conditions to meet for the destination blob when copying from a URL to the blob. + * + * @type {BlobAccessConditions} + * @memberof BlobSyncCopyFromURLOptions + */ + blobAccessConditions?: BlobAccessConditions; + /** + * Conditions to meet for the source Azure Blob/File when copying from a URL to the blob. + * + * @type {Models.ModifiedAccessConditions} + * @memberof BlobSyncCopyFromURLOptions + */ + sourceModifiedAccessConditions?: Models.ModifiedAccessConditions; +} + /** * Options to configure Blob - Set Tier operation. * @@ -968,7 +1006,7 @@ export class BlobClient extends StorageClient { } /** - * Copies a blob to a destination within the storage account. + * Asynchronously copies a blob to a destination within the storage account. * In version 2012-02-12 and later, the source for a Copy Blob operation can be * a committed blob in any Azure storage account. * Beginning with version 2015-02-21, the source for a Copy Blob operation can be @@ -1005,7 +1043,7 @@ export class BlobClient extends StorageClient { } /** - * Aborts a pending Copy Blob operation, and leaves a destination blob with zero + * Aborts a pending asynchronous Copy Blob operation, and leaves a destination blob with zero * length and full metadata. Version 2012-02-12 and newer. * @see https://docs.microsoft.com/en-us/rest/api/storageservices/abort-copy-blob * @@ -1025,6 +1063,38 @@ export class BlobClient extends StorageClient { }); } + /** + * The synchronous Copy From URL operation copies a blob or an internet resource to a new blob. It will not + * return a response until the copy is complete. + * @see https://docs.microsoft.com/en-us/rest/api/storageservices/copy-blob-from-url + * + * @param {string} copySource The source URL to copy from, Shared Access Signature(SAS) maybe needed for authentication + * @param {BlobSyncCopyFromURLOptions} [options={}] + * @returns {Promise} + * @memberof BlobURL + */ + public async syncCopyFromURL( + copySource: string, + options: BlobSyncCopyFromURLOptions = {} + ): Promise { + const aborter = options.abortSignal || AbortSignal.none; + options.blobAccessConditions = options.blobAccessConditions || {}; + options.sourceModifiedAccessConditions = options.sourceModifiedAccessConditions || {}; + + return this.blobContext.copyFromURL(copySource, { + abortSignal: aborter, + metadata: options.metadata, + leaseAccessConditions: options.blobAccessConditions.leaseAccessConditions, + modifiedAccessConditions: options.blobAccessConditions.modifiedAccessConditions, + sourceModifiedAccessConditions: { + sourceIfMatch: options.sourceModifiedAccessConditions.ifMatch, + sourceIfModifiedSince: options.sourceModifiedAccessConditions.ifModifiedSince, + sourceIfNoneMatch: options.sourceModifiedAccessConditions.ifNoneMatch, + sourceIfUnmodifiedSince: options.sourceModifiedAccessConditions.ifUnmodifiedSince + } + }); + } + /** * Sets the tier on a blob. The operation is allowed on a page blob in a premium * storage account and on a block blob in a blob storage account (locally redundant @@ -1059,8 +1129,8 @@ export class BlobClient extends StorageClient { * * @export * @param {Buffer} buffer Buffer to be fill, must have length larger than count - * @param {number} offset From which position of the block blob to download - * @param {number} [count] How much data to be downloaded. Will download to the end when passing undefined + * @param {number} offset From which position of the block blob to download(in bytes) + * @param {number} [count] How much data(in bytes) to be downloaded. Will download to the end when passing undefined * @param {DownloadFromBlobOptions} [options] DownloadFromBlobOptions * @returns {Promise} */ @@ -1113,7 +1183,11 @@ export class BlobClient extends StorageClient { const batch = new Batch(options.parallelism); for (let off = offset; off < offset + count; off = off + options.blockSize) { batch.addOperation(async () => { - const chunkEnd = off + options.blockSize! < count! ? off + options.blockSize! : count!; + // Exclusive chunk end position + let chunkEnd = off + options.blockSize! < count! ? off + options.blockSize! : count!; + if (off + options.blockSize! < chunkEnd) { + chunkEnd = off + options.blockSize!; + } const response = await this.download(off, chunkEnd - off + 1, { abortSignal: options.abortSignal, blobAccessConditions: options.blobAccessConditions, diff --git a/sdk/storage/storage-blob/src/BlobSASSignatureValues.ts b/sdk/storage/storage-blob/src/BlobSASSignatureValues.ts index bd6ed7608452..81cbbd56ea94 100644 --- a/sdk/storage/storage-blob/src/BlobSASSignatureValues.ts +++ b/sdk/storage/storage-blob/src/BlobSASSignatureValues.ts @@ -79,13 +79,21 @@ export interface BlobSASSignatureValues { containerName: string; /** - * Optional. The name of the container the SAS user may access. + * Optional. The blob name of the SAS user may access. Required if snapshotTime is provided. * * @type {string} * @memberof BlobSASSignatureValues */ blobName?: string; + /** + * Optional. Snapshot timestamp string the SAS user may access. Only supported from API version 2018-11-09. + * + * @type {string} + * @memberof IBlobSASSignatureValues + */ + snapshotTime?: string; + /** * Optional. The name of the access policy on the container this SAS references if any. * @@ -157,6 +165,38 @@ export interface BlobSASSignatureValues { export function generateBlobSASQueryParameters( blobSASSignatureValues: BlobSASSignatureValues, sharedKeyCredential: SharedKeyCredential +): SASQueryParameters { + const version = blobSASSignatureValues.version ? blobSASSignatureValues.version : SERVICE_VERSION; + + // Version 2018-11-09 adds support for the signed resource and signed blob snapshot time fields. + // https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas#constructing-the-signature-string + if (version >= "2018-11-09") { + return generateBlobSASQueryParameters20181109(blobSASSignatureValues, sharedKeyCredential); + } else { + return generateBlobSASQueryParameters20150405(blobSASSignatureValues, sharedKeyCredential); + } +} + +/** + * ONLY AVAILABLE IN NODE.JS RUNTIME. + * IMPLEMENTATION FOR API VERSION FROM 2015-04-05 AND BEFORE 2018-11-09. + * + * Creates an instance of SASQueryParameters. + * + * Only accepts required settings needed to create a SAS. For optional settings please + * set corresponding properties directly, such as permissions, startTime and identifier. + * + * WARNING: When identifier is not provided, permissions and expiryTime are required. + * You MUST assign value to identifier or expiryTime & permissions manually if you initial with + * this constructor. + * + * @param {IBlobSASSignatureValues} blobSASSignatureValues + * @param {SharedKeyCredential} sharedKeyCredential + * @returns {SASQueryParameters} + */ +function generateBlobSASQueryParameters20150405( + blobSASSignatureValues: BlobSASSignatureValues, + sharedKeyCredential: SharedKeyCredential ): SASQueryParameters { if ( !blobSASSignatureValues.identifier && @@ -171,6 +211,10 @@ export function generateBlobSASQueryParameters( let resource: string = "c"; let verifiedPermissions: string | undefined; + if (blobSASSignatureValues.snapshotTime) { + throw RangeError("'version' must be >= '2018-11-09' when provided 'snapshotTime'."); + } + // Calling parse and toString guarantees the proper ordering and throws on invalid characters. if (blobSASSignatureValues.permissions) { if (blobSASSignatureValues.blobName) { @@ -230,6 +274,108 @@ export function generateBlobSASQueryParameters( ); } +/** + * ONLY AVAILABLE IN NODE.JS RUNTIME. + * IMPLEMENTATION FOR API VERSION FROM 2018-11-09. + * + * Creates an instance of SASQueryParameters. + * + * Only accepts required settings needed to create a SAS. For optional settings please + * set corresponding properties directly, such as permissions, startTime and identifier. + * + * WARNING: When identifier is not provided, permissions and expiryTime are required. + * You MUST assign value to identifier or expiryTime & permissions manually if you initial with + * this constructor. + * + * @param {IBlobSASSignatureValues} blobSASSignatureValues + * @param {SharedKeyCredential} sharedKeyCredential + * @returns {SASQueryParameters} + */ +function generateBlobSASQueryParameters20181109( + blobSASSignatureValues: BlobSASSignatureValues, + sharedKeyCredential: SharedKeyCredential +): SASQueryParameters { + if ( + !blobSASSignatureValues.identifier && + (!blobSASSignatureValues.permissions && !blobSASSignatureValues.expiryTime) + ) { + throw new RangeError( + "Must provide 'permissions' and 'expiryTime' for Blob SAS generation when 'identifier' is not provided." + ); + } + + const version = blobSASSignatureValues.version ? blobSASSignatureValues.version : SERVICE_VERSION; + let resource: string = "c"; + let verifiedPermissions: string | undefined; + + if (blobSASSignatureValues.blobName === undefined && blobSASSignatureValues.snapshotTime) { + throw RangeError("Must provide 'blobName' when provided 'snapshotTime'."); + } + + // Calling parse and toString guarantees the proper ordering and throws on invalid characters. + if (blobSASSignatureValues.permissions) { + if (blobSASSignatureValues.blobName) { + verifiedPermissions = BlobSASPermissions.parse(blobSASSignatureValues.permissions).toString(); + resource = "b"; + if (blobSASSignatureValues.snapshotTime) { + resource = "bs"; + } + } else { + verifiedPermissions = ContainerSASPermissions.parse( + blobSASSignatureValues.permissions + ).toString(); + } + } + + // Signature is generated on the un-url-encoded values. + const stringToSign = [ + verifiedPermissions ? verifiedPermissions : "", + blobSASSignatureValues.startTime + ? truncatedISO8061Date(blobSASSignatureValues.startTime, false) + : "", + blobSASSignatureValues.expiryTime + ? truncatedISO8061Date(blobSASSignatureValues.expiryTime, false) + : "", + getCanonicalName( + sharedKeyCredential.accountName, + blobSASSignatureValues.containerName, + blobSASSignatureValues.blobName + ), + blobSASSignatureValues.identifier, + blobSASSignatureValues.ipRange ? ipRangeToString(blobSASSignatureValues.ipRange) : "", + blobSASSignatureValues.protocol ? blobSASSignatureValues.protocol : "", + version, + resource, + blobSASSignatureValues.snapshotTime, + blobSASSignatureValues.cacheControl ? blobSASSignatureValues.cacheControl : "", + blobSASSignatureValues.contentDisposition ? blobSASSignatureValues.contentDisposition : "", + blobSASSignatureValues.contentEncoding ? blobSASSignatureValues.contentEncoding : "", + blobSASSignatureValues.contentLanguage ? blobSASSignatureValues.contentLanguage : "", + blobSASSignatureValues.contentType ? blobSASSignatureValues.contentType : "" + ].join("\n"); + + const signature = sharedKeyCredential.computeHMACSHA256(stringToSign); + + return new SASQueryParameters( + version, + signature, + verifiedPermissions, + undefined, + undefined, + blobSASSignatureValues.protocol, + blobSASSignatureValues.startTime, + blobSASSignatureValues.expiryTime, + blobSASSignatureValues.ipRange, + blobSASSignatureValues.identifier, + resource, + blobSASSignatureValues.cacheControl, + blobSASSignatureValues.contentDisposition, + blobSASSignatureValues.contentEncoding, + blobSASSignatureValues.contentLanguage, + blobSASSignatureValues.contentType + ); +} + function getCanonicalName(accountName: string, containerName: string, blobName?: string): string { // Container: "/blob/account/containerName" // Blob: "/blob/account/containerName/blobName" diff --git a/sdk/storage/storage-blob/src/BlobServiceClient.ts b/sdk/storage/storage-blob/src/BlobServiceClient.ts index bf344399aee9..0ea840378e6b 100644 --- a/sdk/storage/storage-blob/src/BlobServiceClient.ts +++ b/sdk/storage/storage-blob/src/BlobServiceClient.ts @@ -1,11 +1,11 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. - +import { HttpResponse } from "@azure/core-http"; import { TokenCredential, isTokenCredential, isNode } from "@azure/core-http"; -import * as Models from "./generated/lib/models"; import { AbortSignal, AbortSignalLike } from "@azure/abort-controller"; -import { ListContainersIncludeType } from "./generated/lib/models/index"; -import { Service } from "./generated/lib/operations"; +import { ListContainersIncludeType } from "./generated/src/models/index"; +import * as Models from "./generated/src/models"; +import { Service } from "./generated/src/operations"; import { newPipeline, NewPipelineOptions, Pipeline } from "./Pipeline"; import { ContainerClient, @@ -18,6 +18,7 @@ import { AnonymousCredential } from "./credentials/AnonymousCredential"; import { StorageClient } from "./internal"; import "@azure/core-paging"; import { PageSettings, PagedAsyncIterableIterator } from "@azure/core-paging"; +import { truncatedISO8061Date } from "./utils/utils.common"; /** * Options to configure the Service - Get Properties operation. @@ -87,6 +88,23 @@ export interface ServiceGetStatisticsOptions { abortSignal?: AbortSignalLike; } +/** + * Options to configure the Service - Get User Delegation Key. + * + * @export + * @interface ServiceGetUserDelegationKeyOptions + */ +export interface ServiceGetUserDelegationKeyOptions { + /** + * An implementation of the `AbortSignalLike` interface to signal the request to cancel the operation. + * For example, use the @azure/abort-controller to create an `AbortSignal`. + * + * @type {AbortSignalLike} + * @memberof ServiceGetStatisticsOptions + */ + abortSignal?: AbortSignalLike; +} + /** * Options to configure the Service - List Container Segment operation. * @@ -152,6 +170,81 @@ export interface ServiceListContainersOptions { include?: ListContainersIncludeType; } +export interface UserDelegationKey { + /** + * The Azure Active Directory object ID in GUID format. + * + * @type {string} + * @memberof UserDelegationKey + */ + signedOid: string; + /** + * The Azure Active Directory tenant ID in GUID format + * + * @type {string} + * @memberof UserDelegationKey + */ + signedTid: string; + /** + * The date-time the key is active + * + * @type {Date} + * @memberof UserDelegationKey + */ + signedStart: Date; + /** + * The date-time the key expires + * + * @type {Date} + * @memberof UserDelegationKey + */ + signedExpiry: Date; + /** + * Abbreviation of the Azure Storage service that accepts the key. + * + * @type {string} + * @memberof UserDelegationKey + */ + signedService: string; + /** + * The service version that created the key. + * + * @type {string} + * @memberof UserDelegationKey + */ + signedVersion: string; + /** + * The key as a base64 string. + * + * @type {string} + * @memberof UserDelegationKey + */ + value: string; +} + +export declare type ServiceGetUserDelegationKeyResponse = UserDelegationKey & + Models.ServiceGetUserDelegationKeyHeaders & { + /** + * The underlying HTTP response. + */ + _response: HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: Models.ServiceGetUserDelegationKeyHeaders; + + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: Models.UserDelegationKey; + }; + }; + /** * A BlobServiceClient represents a Client to the Azure Storage Blob service allowing you * to manipulate blob containers. @@ -551,4 +644,53 @@ export class BlobServiceClient extends StorageClient { } }; } + + /** + * ONLY AVAILABLE WHEN USING BEARER TOKEN AUTHENTICATION (TokenCredential). + * + * Retrieves a user delegation key for the Blob service. This is only a valid operation when using + * bearer token authentication. + * + * @see https://docs.microsoft.com/en-us/rest/api/storageservices/get-user-delegation-key + * + * @param {Aborter} aborter Create a new Aborter instance with Aborter.none or Aborter.timeout(), + * goto documents of Aborter for more examples about request cancellation + * @param {Date} start The start time for the user delegation SAS. Must be within 7 days of the current time + * @param {Date} expiry The end time for the user delegation SAS. Must be within 7 days of the current time + * @returns {Promise} + * @memberof ServiceURL + */ + public async getUserDelegationKey( + start: Date, + expiry: Date, + options: ServiceGetUserDelegationKeyOptions = {} + ): Promise { + const aborter = options.abortSignal || AbortSignal.none; + const response = await this.serviceContext.getUserDelegationKey( + { + start: truncatedISO8061Date(start, false), + expiry: truncatedISO8061Date(expiry, false) + }, + { + abortSignal: aborter + } + ); + + const res: ServiceGetUserDelegationKeyResponse = { + _response: response._response, + requestId: response.requestId, + version: response.version, + date: response.date, + errorCode: response.errorCode, + signedOid: response.signedOid, + signedTid: response.signedTid, + signedStart: new Date(response.signedStart), + signedExpiry: new Date(response.signedExpiry), + signedService: response.signedService, + signedVersion: response.signedVersion, + value: response.value + }; + + return res; + } } diff --git a/sdk/storage/storage-blob/src/BlockBlobClient.ts b/sdk/storage/storage-blob/src/BlockBlobClient.ts index 7ddf2efbd6ce..b8366af0228d 100644 --- a/sdk/storage/storage-blob/src/BlockBlobClient.ts +++ b/sdk/storage/storage-blob/src/BlockBlobClient.ts @@ -13,11 +13,11 @@ import { isNode } from "@azure/core-http"; -import * as Models from "./generated/lib/models"; +import * as Models from "./generated/src/models"; import { AbortSignal, AbortSignalLike } from "@azure/abort-controller"; import { BlobClient } from "./internal"; -import { BlockBlob } from "./generated/lib/operations"; -import { BlobHTTPHeaders } from "./generated/lib/models"; +import { BlockBlob } from "./generated/src/operations"; +import { BlobHTTPHeaders } from "./generated/src/models"; import { Range, rangeToString } from "./Range"; import { BlobAccessConditions, Metadata } from "./models"; import { newPipeline, NewPipelineOptions, Pipeline } from "./Pipeline"; diff --git a/sdk/storage/storage-blob/src/ContainerClient.ts b/sdk/storage/storage-blob/src/ContainerClient.ts index e6d4d1953b8e..990460ea7d55 100644 --- a/sdk/storage/storage-blob/src/ContainerClient.ts +++ b/sdk/storage/storage-blob/src/ContainerClient.ts @@ -8,9 +8,9 @@ import { isTokenCredential, isNode } from "@azure/core-http"; -import * as Models from "./generated/lib/models"; import { AbortSignal, AbortSignalLike } from "@azure/abort-controller"; -import { Container } from "./generated/lib/operations"; +import * as Models from "./generated/src/models"; +import { Container } from "./generated/src/operations"; import { ContainerAccessConditions, Metadata } from "./models"; import { newPipeline, NewPipelineOptions, Pipeline } from "./Pipeline"; import { ETagNone } from "./utils/constants"; diff --git a/sdk/storage/storage-blob/src/KeepAlivePolicyFactory.ts b/sdk/storage/storage-blob/src/KeepAlivePolicyFactory.ts new file mode 100644 index 000000000000..f09480463d4c --- /dev/null +++ b/sdk/storage/storage-blob/src/KeepAlivePolicyFactory.ts @@ -0,0 +1,34 @@ +import { RequestPolicy, RequestPolicyFactory, RequestPolicyOptions } from "@azure/core-http"; + +import { KeepAlivePolicy } from "./policies/KeepAlivePolicy"; + +/** + * Interface of KeepAlivePolicy options. + * + * @export + * @interface KeepAliveOptions + */ +export interface KeepAliveOptions { + enable: boolean; +} + +/** + * KeepAlivePolicyFactory is a factory class helping generating KeepAlivePolicy objects. + * + * @export + * @class KeepAlivePolicyFactory + * @implements {RequestPolicyFactory} + */ +export class KeepAlivePolicyFactory implements RequestPolicyFactory { + /** + * Creates an instance of KeepAlivePolicyFactory. + * + * @param {KeepAliveOptions} [telemetry] + * @memberof KeepAlivePolicyFactory + */ + constructor(private readonly keepAliveOptions: KeepAliveOptions = { enable: true }) {} + + public create(nextPolicy: RequestPolicy, options: RequestPolicyOptions): KeepAlivePolicy { + return new KeepAlivePolicy(nextPolicy, options, this.keepAliveOptions); + } +} diff --git a/sdk/storage/storage-blob/src/PageBlobClient.ts b/sdk/storage/storage-blob/src/PageBlobClient.ts index dfe43a877e98..4ef60abc70f7 100644 --- a/sdk/storage/storage-blob/src/PageBlobClient.ts +++ b/sdk/storage/storage-blob/src/PageBlobClient.ts @@ -9,10 +9,10 @@ import { isNode } from "@azure/core-http"; -import * as Models from "./generated/lib/models"; import { AbortSignal, AbortSignalLike } from "@azure/abort-controller"; import { BlobClient } from "./internal"; -import { PageBlob } from "./generated/lib/operations"; +import * as Models from "./generated/src/models"; +import { PageBlob } from "./generated/src/operations"; import { rangeToString } from "./Range"; import { BlobAccessConditions, Metadata, PageBlobAccessConditions } from "./models"; import { newPipeline, NewPipelineOptions, Pipeline } from "./Pipeline"; @@ -257,6 +257,40 @@ export interface PageBlobStartCopyIncrementalOptions { modifiedAccessConditions?: Models.ModifiedAccessConditions; } +export interface PageBlobUploadPagesFromURLOptions { + /** + * An implementation of the `AbortSignalLike` interface to signal the request to cancel the operation. + * For example, use the @azure/abort-controller to create an `AbortSignal`. + * + * @type {AbortSignalLike} + * @memberof PageBlobUploadPagesFromURLOptions + */ + abortSignal?: AbortSignalLike; + /** + * Conditions to meet when updating sequence number. + * + * @type {PageBlobAccessConditions} + * @memberof PageBlobUploadPagesFromURLOptions + */ + accessConditions?: PageBlobAccessConditions; + /** + * Conditions to meet for the source Azure Blob/File when copying from a URL to the blob. + * + * @type {Models.ModifiedAccessConditions} + * @memberof PageBlobUploadPagesFromURLOptions + */ + sourceModifiedAccessConditions?: Models.ModifiedAccessConditions; + /** + * A Uint8Array holding the MD5 hash of the source block content. + * It is only used to verify the integrity of the block during transport. + * It is not stored in with the blob. + * + * @type {Uint8Array} + * @memberof AppendBlobAppendBlockFromURLOptions + */ + sourceContentMD5?: Uint8Array; +} + /** * PageBlobClient defines a set of operations applicable to page blobs. * @@ -454,7 +488,7 @@ export class PageBlobClient extends BlobClient { * * @param {HttpRequestBody} body Data to upload * @param {number} offset Offset of destination page blob - * @param {number} count Content length of body, also how many bytes to be uploaded + * @param {number} count Content length of the body, also number of bytes to be uploaded * @param {PageBlobUploadPagesOptions} [options] Options to the Page Blob Upload Pages operation. * @returns {Promise} Response data for the Page Blob Upload Pages operation. * @memberof PageBlobClient @@ -478,6 +512,53 @@ export class PageBlobClient extends BlobClient { }); } + /** + * The Upload Pages operation writes a range of pages to a page blob where the + * contents are read from a URL. + * @see https://docs.microsoft.com/en-us/rest/api/storageservices/put-page-from-url + * + * @param {Aborter} aborter Create a new Aborter instance with Aborter.none or Aborter.timeout(), + * goto documents of Aborter for more examples about request cancellation + * @param {string} sourceURL Specify a URL to the copy source, Shared Access Signature(SAS) maybe needed for authentication + * @param {number} sourceOffset The source offset to copy from. Pass 0 to copy from the beginning of source page blob + * @param {number} destOffset Offset of destination page blob + * @param {number} count Number of bytes to be uploaded from source page blob + * @param {PageBlobUploadPagesFromURLOptions} [options={}] + * @returns {Promise} + * @memberof PageBlobClient + */ + public async uploadPagesFromURL( + sourceURL: string, + sourceOffset: number, + destOffset: number, + count: number, + options: PageBlobUploadPagesFromURLOptions = {} + ): Promise { + const aborter = options.abortSignal || AbortSignal.none; + options.accessConditions = options.accessConditions || {}; + options.sourceModifiedAccessConditions = options.sourceModifiedAccessConditions || {}; + + return this.pageBlobContext.uploadPagesFromURL( + sourceURL, + rangeToString({ offset: sourceOffset, count }), + 0, + rangeToString({ offset: destOffset, count }), + { + abortSignal: aborter, + sourceContentMD5: options.sourceContentMD5, + leaseAccessConditions: options.accessConditions.leaseAccessConditions, + sequenceNumberAccessConditions: options.accessConditions.sequenceNumberAccessConditions, + modifiedAccessConditions: options.accessConditions.modifiedAccessConditions, + sourceModifiedAccessConditions: { + sourceIfMatch: options.sourceModifiedAccessConditions.ifMatch, + sourceIfModifiedSince: options.sourceModifiedAccessConditions.ifModifiedSince, + sourceIfNoneMatch: options.sourceModifiedAccessConditions.ifNoneMatch, + sourceIfUnmodifiedSince: options.sourceModifiedAccessConditions.ifUnmodifiedSince + } + } + ); + } + /** * Frees the specified pages from the page blob. * @see https://docs.microsoft.com/rest/api/storageservices/put-page diff --git a/sdk/storage/storage-blob/src/Pipeline.ts b/sdk/storage/storage-blob/src/Pipeline.ts index 8de1cfdfdae7..b7af7d37dbfb 100644 --- a/sdk/storage/storage-blob/src/Pipeline.ts +++ b/sdk/storage/storage-blob/src/Pipeline.ts @@ -23,6 +23,7 @@ import { bearerTokenAuthenticationPolicy } from "@azure/core-http"; +import { KeepAliveOptions, KeepAlivePolicyFactory } from "./KeepAlivePolicyFactory"; import { BrowserPolicyFactory } from "./BrowserPolicyFactory"; import { LoggingPolicyFactory } from "./LoggingPolicyFactory"; import { RetryOptions, RetryPolicyFactory } from "./RetryPolicyFactory"; @@ -168,6 +169,13 @@ export interface NewPipelineOptions { * @memberof NewPipelineOptions */ retryOptions?: RetryOptions; + /** + * Keep alive configurations. Default keep-alive is enabled. + * + * @type {KeepAliveOptions} + * @memberof NewPipelineOptions + */ + keepAliveOptions?: KeepAliveOptions; /** * Configures the HTTP pipeline logger. @@ -202,6 +210,7 @@ export function newPipeline( // The credential's policy factory must appear close to the wire so it can sign any // changes made by other factories (like UniqueRequestIDPolicyFactory) const factories: RequestPolicyFactory[] = [ + new KeepAlivePolicyFactory(pipelineOptions.keepAliveOptions), new TelemetryPolicyFactory(pipelineOptions.telemetry), new UniqueRequestIDPolicyFactory(), new BrowserPolicyFactory(), diff --git a/sdk/storage/storage-blob/src/RetryPolicyFactory.ts b/sdk/storage/storage-blob/src/RetryPolicyFactory.ts index 2e97cde403fb..0f33f2e69800 100644 --- a/sdk/storage/storage-blob/src/RetryPolicyFactory.ts +++ b/sdk/storage/storage-blob/src/RetryPolicyFactory.ts @@ -4,6 +4,8 @@ import { RequestPolicy, RequestPolicyFactory, RequestPolicyOptions } from "@azure/core-http"; import { RetryPolicy, RetryPolicyType } from "./policies/RetryPolicy"; +export { RetryPolicyType } from "./policies/RetryPolicy"; + /** * Retry options interface. * diff --git a/sdk/storage/storage-blob/src/StorageClient.ts b/sdk/storage/storage-blob/src/StorageClient.ts index 625f3244ef6e..9f0ef25e00d2 100644 --- a/sdk/storage/storage-blob/src/StorageClient.ts +++ b/sdk/storage/storage-blob/src/StorageClient.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -import { StorageClientContext } from "./generated/lib/storageClientContext"; +import { StorageClientContext } from "./generated/src/storageClientContext"; import { Pipeline } from "./Pipeline"; import { escapeURLPath } from "./utils/utils.common"; diff --git a/sdk/storage/storage-blob/src/generated/lib/operations/service.ts b/sdk/storage/storage-blob/src/generated/lib/operations/service.ts deleted file mode 100644 index 38416dc1b176..000000000000 --- a/sdk/storage/storage-blob/src/generated/lib/operations/service.ts +++ /dev/null @@ -1,354 +0,0 @@ -/* - * 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 * as coreHttp from "@azure/core-http"; -import * as Models from "../models"; -import * as Mappers from "../models/serviceMappers"; -import * as Parameters from "../models/parameters"; -import { StorageClientContext } from "../storageClientContext"; - -/** Class representing a Service. */ -export class Service { - private readonly client: StorageClientContext; - - /** - * Create a Service. - * @param {StorageClientContext} client Reference to the service client. - */ - constructor(client: StorageClientContext) { - this.client = client; - } - - /** - * Sets properties for a storage account's Blob service endpoint, including properties for Storage - * Analytics and CORS (Cross-Origin Resource Sharing) rules - * @param storageServiceProperties The StorageService properties. - * @param [options] The optional parameters - * @returns Promise - */ - setProperties(storageServiceProperties: Models.StorageServiceProperties, options?: Models.ServiceSetPropertiesOptionalParams): Promise; - /** - * @param storageServiceProperties The StorageService properties. - * @param callback The callback - */ - setProperties(storageServiceProperties: Models.StorageServiceProperties, callback: coreHttp.ServiceCallback): void; - /** - * @param storageServiceProperties The StorageService properties. - * @param options The optional parameters - * @param callback The callback - */ - setProperties(storageServiceProperties: Models.StorageServiceProperties, options: Models.ServiceSetPropertiesOptionalParams, callback: coreHttp.ServiceCallback): void; - setProperties(storageServiceProperties: Models.StorageServiceProperties, options?: Models.ServiceSetPropertiesOptionalParams | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - storageServiceProperties, - options - }, - setPropertiesOperationSpec, - callback) as Promise; - } - - /** - * gets the properties of a storage account's Blob service, including properties for Storage - * Analytics and CORS (Cross-Origin Resource Sharing) rules. - * @param [options] The optional parameters - * @returns Promise - */ - getProperties(options?: Models.ServiceGetPropertiesOptionalParams): Promise; - /** - * @param callback The callback - */ - getProperties(callback: coreHttp.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - getProperties(options: Models.ServiceGetPropertiesOptionalParams, callback: coreHttp.ServiceCallback): void; - getProperties(options?: Models.ServiceGetPropertiesOptionalParams | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - options - }, - getPropertiesOperationSpec, - callback) as Promise; - } - - /** - * Retrieves statistics related to replication for the Blob service. It is only available on the - * secondary location endpoint when read-access geo-redundant replication is enabled for the - * storage account. - * @param [options] The optional parameters - * @returns Promise - */ - getStatistics(options?: Models.ServiceGetStatisticsOptionalParams): Promise; - /** - * @param callback The callback - */ - getStatistics(callback: coreHttp.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - getStatistics(options: Models.ServiceGetStatisticsOptionalParams, callback: coreHttp.ServiceCallback): void; - getStatistics(options?: Models.ServiceGetStatisticsOptionalParams | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - options - }, - getStatisticsOperationSpec, - callback) as Promise; - } - - /** - * The List Containers Segment operation returns a list of the containers under the specified - * account - * @param [options] The optional parameters - * @returns Promise - */ - listContainersSegment(options?: Models.ServiceListContainersSegmentOptionalParams): Promise; - /** - * @param callback The callback - */ - listContainersSegment(callback: coreHttp.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - listContainersSegment(options: Models.ServiceListContainersSegmentOptionalParams, callback: coreHttp.ServiceCallback): void; - listContainersSegment(options?: Models.ServiceListContainersSegmentOptionalParams | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - options - }, - listContainersSegmentOperationSpec, - callback) as Promise; - } - - /** - * Returns the sku name and account kind - * @param [options] The optional parameters - * @returns Promise - */ - getAccountInfo(options?: coreHttp.RequestOptionsBase): Promise; - /** - * @param callback The callback - */ - getAccountInfo(callback: coreHttp.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - getAccountInfo(options: coreHttp.RequestOptionsBase, callback: coreHttp.ServiceCallback): void; - getAccountInfo(options?: coreHttp.RequestOptionsBase | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - options - }, - getAccountInfoOperationSpec, - callback) as Promise; - } - - /** - * The List Containers Segment operation returns a list of the containers under the specified - * account - * @param nextPageLink The NextLink from the previous successful call to List operation. - * @param [options] The optional parameters - * @returns Promise - */ - listContainersSegmentNext(nextPageLink: string, options?: Models.ServiceListContainersSegmentNextOptionalParams): Promise; - /** - * @param nextPageLink The NextLink from the previous successful call to List operation. - * @param callback The callback - */ - listContainersSegmentNext(nextPageLink: string, callback: coreHttp.ServiceCallback): void; - /** - * @param nextPageLink The NextLink from the previous successful call to List operation. - * @param options The optional parameters - * @param callback The callback - */ - listContainersSegmentNext(nextPageLink: string, options: Models.ServiceListContainersSegmentNextOptionalParams, callback: coreHttp.ServiceCallback): void; - listContainersSegmentNext(nextPageLink: string, options?: Models.ServiceListContainersSegmentNextOptionalParams | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - nextPageLink, - options - }, - listContainersSegmentNextOperationSpec, - callback) as Promise; - } -} - -// Operation Specifications -const serializer = new coreHttp.Serializer(Mappers, true); -const setPropertiesOperationSpec: coreHttp.OperationSpec = { - httpMethod: "PUT", - urlParameters: [ - Parameters.url - ], - queryParameters: [ - Parameters.timeout, - Parameters.restype0, - Parameters.comp0 - ], - headerParameters: [ - Parameters.version, - Parameters.requestId - ], - requestBody: { - parameterPath: "storageServiceProperties", - mapper: { - ...Mappers.StorageServiceProperties, - required: true - } - }, - contentType: "application/xml; charset=utf-8", - responses: { - 202: { - headersMapper: Mappers.ServiceSetPropertiesHeaders - }, - default: { - bodyMapper: Mappers.StorageError - } - }, - isXML: true, - serializer -}; - -const getPropertiesOperationSpec: coreHttp.OperationSpec = { - httpMethod: "GET", - urlParameters: [ - Parameters.url - ], - queryParameters: [ - Parameters.timeout, - Parameters.restype0, - Parameters.comp0 - ], - headerParameters: [ - Parameters.version, - Parameters.requestId - ], - responses: { - 200: { - bodyMapper: Mappers.StorageServiceProperties, - headersMapper: Mappers.ServiceGetPropertiesHeaders - }, - default: { - bodyMapper: Mappers.StorageError - } - }, - isXML: true, - serializer -}; - -const getStatisticsOperationSpec: coreHttp.OperationSpec = { - httpMethod: "GET", - urlParameters: [ - Parameters.url - ], - queryParameters: [ - Parameters.timeout, - Parameters.restype0, - Parameters.comp1 - ], - headerParameters: [ - Parameters.version, - Parameters.requestId - ], - responses: { - 200: { - bodyMapper: Mappers.StorageServiceStats, - headersMapper: Mappers.ServiceGetStatisticsHeaders - }, - default: { - bodyMapper: Mappers.StorageError - } - }, - isXML: true, - serializer -}; - -const listContainersSegmentOperationSpec: coreHttp.OperationSpec = { - httpMethod: "GET", - urlParameters: [ - Parameters.url - ], - queryParameters: [ - Parameters.prefix, - Parameters.marker, - Parameters.maxresults, - Parameters.include0, - Parameters.timeout, - Parameters.comp2 - ], - headerParameters: [ - Parameters.version, - Parameters.requestId - ], - responses: { - 200: { - bodyMapper: Mappers.ListContainersSegmentResponse, - headersMapper: Mappers.ServiceListContainersSegmentHeaders - }, - default: { - bodyMapper: Mappers.StorageError - } - }, - isXML: true, - serializer -}; - -const getAccountInfoOperationSpec: coreHttp.OperationSpec = { - httpMethod: "GET", - urlParameters: [ - Parameters.url - ], - queryParameters: [ - Parameters.restype1, - Parameters.comp0 - ], - headerParameters: [ - Parameters.version - ], - responses: { - 200: { - headersMapper: Mappers.ServiceGetAccountInfoHeaders - }, - default: { - bodyMapper: Mappers.StorageError - } - }, - isXML: true, - serializer -}; - -const listContainersSegmentNextOperationSpec: coreHttp.OperationSpec = { - httpMethod: "GET", - baseUrl: "{url}", - path: "{nextLink}", - urlParameters: [ - Parameters.nextPageLink - ], - headerParameters: [ - Parameters.version, - Parameters.requestId - ], - responses: { - 200: { - bodyMapper: Mappers.ListContainersSegmentResponse, - headersMapper: Mappers.ServiceListContainersSegmentHeaders - }, - default: { - bodyMapper: Mappers.StorageError - } - }, - isXML: true, - serializer -}; diff --git a/sdk/storage/storage-blob/src/generated/lib/models/appendBlobMappers.ts b/sdk/storage/storage-blob/src/generated/src/models/appendBlobMappers.ts similarity index 91% rename from sdk/storage/storage-blob/src/generated/lib/models/appendBlobMappers.ts rename to sdk/storage/storage-blob/src/generated/src/models/appendBlobMappers.ts index 70dd6c82a870..b82cb3f2f4aa 100644 --- a/sdk/storage/storage-blob/src/generated/lib/models/appendBlobMappers.ts +++ b/sdk/storage/storage-blob/src/generated/src/models/appendBlobMappers.ts @@ -7,6 +7,7 @@ */ export { + AppendBlobAppendBlockFromUrlHeaders, AppendBlobAppendBlockHeaders, AppendBlobCreateHeaders, StorageError diff --git a/sdk/storage/storage-blob/src/generated/lib/models/blobMappers.ts b/sdk/storage/storage-blob/src/generated/src/models/blobMappers.ts similarity index 96% rename from sdk/storage/storage-blob/src/generated/lib/models/blobMappers.ts rename to sdk/storage/storage-blob/src/generated/src/models/blobMappers.ts index c6f30b0779ea..ac9f243c72a5 100644 --- a/sdk/storage/storage-blob/src/generated/lib/models/blobMappers.ts +++ b/sdk/storage/storage-blob/src/generated/src/models/blobMappers.ts @@ -11,6 +11,7 @@ export { BlobAcquireLeaseHeaders, BlobBreakLeaseHeaders, BlobChangeLeaseHeaders, + BlobCopyFromURLHeaders, BlobCreateSnapshotHeaders, BlobDeleteHeaders, BlobDownloadHeaders, diff --git a/sdk/storage/storage-blob/src/generated/lib/models/blockBlobMappers.ts b/sdk/storage/storage-blob/src/generated/src/models/blockBlobMappers.ts similarity index 100% rename from sdk/storage/storage-blob/src/generated/lib/models/blockBlobMappers.ts rename to sdk/storage/storage-blob/src/generated/src/models/blockBlobMappers.ts diff --git a/sdk/storage/storage-blob/src/generated/lib/models/containerMappers.ts b/sdk/storage/storage-blob/src/generated/src/models/containerMappers.ts similarity index 100% rename from sdk/storage/storage-blob/src/generated/lib/models/containerMappers.ts rename to sdk/storage/storage-blob/src/generated/src/models/containerMappers.ts diff --git a/sdk/storage/storage-blob/src/generated/lib/models/index.ts b/sdk/storage/storage-blob/src/generated/src/models/index.ts similarity index 86% rename from sdk/storage/storage-blob/src/generated/lib/models/index.ts rename to sdk/storage/storage-blob/src/generated/src/models/index.ts index 5c8c6200dbab..7361ec8e153a 100644 --- a/sdk/storage/storage-blob/src/generated/lib/models/index.ts +++ b/sdk/storage/storage-blob/src/generated/src/models/index.ts @@ -6,13 +6,65 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ - import * as coreHttp from "@azure/core-http"; +/** + * Key information + */ +export interface KeyInfo { + /** + * The date-time the key is active in ISO 8601 UTC time + */ + start: string; + /** + * The date-time the key expires in ISO 8601 UTC time + */ + expiry: string; +} + +/** + * A user delegation key + */ +export interface UserDelegationKey { + /** + * The Azure Active Directory object ID in GUID format. + */ + signedOid: string; + /** + * The Azure Active Directory tenant ID in GUID format + */ + signedTid: string; + /** + * The date-time the key is active + * **NOTE: This entity will be treated as a string instead of a Date because the API can + * potentially deal with a higher precision value than what is supported by JavaScript.** + */ + signedStart: string; + /** + * The date-time the key expires + * **NOTE: This entity will be treated as a string instead of a Date because the API can + * potentially deal with a higher precision value than what is supported by JavaScript.** + */ + signedExpiry: string; + /** + * Abbreviation of the Azure Storage service that accepts the key + */ + signedService: string; + /** + * The service version that created the key + */ + signedVersion: string; + /** + * The key as a base64 string + */ + value: string; +} + /** * An interface representing StorageError. */ export interface StorageError { + code?: string; message?: string; } @@ -123,12 +175,12 @@ export interface BlobFlatListSegment { export interface ListBlobsFlatSegmentResponse { serviceEndpoint: string; containerName: string; - prefix: string; - marker: string; - maxResults: number; - delimiter: string; + prefix?: string; + marker?: string; + maxResults?: number; + delimiter?: string; segment: BlobFlatListSegment; - nextMarker: string; + nextMarker?: string; } /** @@ -152,12 +204,12 @@ export interface BlobHierarchyListSegment { export interface ListBlobsHierarchySegmentResponse { serviceEndpoint: string; containerName: string; - prefix: string; - marker: string; - maxResults: number; - delimiter: string; + prefix?: string; + marker?: string; + maxResults?: number; + delimiter?: string; segment: BlobHierarchyListSegment; - nextMarker: string; + nextMarker?: string; } /** @@ -231,11 +283,11 @@ export interface ContainerItem { */ export interface ListContainersSegmentResponse { serviceEndpoint: string; - prefix: string; + prefix?: string; marker?: string; - maxResults: number; + maxResults?: number; containerItems: ContainerItem[]; - nextMarker: string; + nextMarker?: string; } /** @@ -497,7 +549,7 @@ export interface BlobHTTPHeaders { } /** - * Additional parameters for startCopyFromURL operation. + * Additional parameters for a set of operations. */ export interface SourceModifiedAccessConditions { /** @@ -522,7 +574,7 @@ export interface SourceModifiedAccessConditions { /** * Additional parameters for a set of operations, such as: PageBlob_uploadPages, - * PageBlob_clearPages. + * PageBlob_clearPages, PageBlob_uploadPagesFromURL. */ export interface SequenceNumberAccessConditions { /** @@ -542,7 +594,8 @@ export interface SequenceNumberAccessConditions { } /** - * Additional parameters for appendBlock operation. + * Additional parameters for a set of operations, such as: AppendBlob_appendBlock, + * AppendBlob_appendBlockFromUrl. */ export interface AppendPositionAccessConditions { /** @@ -658,7 +711,25 @@ export interface ServiceListContainersSegmentOptionalParams extends coreHttp.Req /** * Optional Parameters. */ -export interface ServiceListContainersSegmentNextOptionalParams extends coreHttp.RequestOptionsBase { +export interface ServiceGetUserDelegationKeyOptionalParams extends coreHttp.RequestOptionsBase { + /** + * The timeout parameter is expressed in seconds. For more information, see Setting + * Timeouts for Blob Service Operations. + */ + timeoutParameter?: number; + /** + * 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. + */ + requestId?: string; +} + +/** + * Optional Parameters. + */ +export interface ServiceListContainersSegmentNextOptionalParams + extends coreHttp.RequestOptionsBase { /** * 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. @@ -1006,7 +1077,8 @@ export interface ContainerListBlobFlatSegmentOptionalParams extends coreHttp.Req /** * Optional Parameters. */ -export interface ContainerListBlobHierarchySegmentOptionalParams extends coreHttp.RequestOptionsBase { +export interface ContainerListBlobHierarchySegmentOptionalParams + extends coreHttp.RequestOptionsBase { /** * Filters the results to return only containers whose name begins with the specified prefix. */ @@ -1048,7 +1120,8 @@ export interface ContainerListBlobHierarchySegmentOptionalParams extends coreHtt /** * Optional Parameters. */ -export interface ContainerListBlobFlatSegmentNextOptionalParams extends coreHttp.RequestOptionsBase { +export interface ContainerListBlobFlatSegmentNextOptionalParams + extends coreHttp.RequestOptionsBase { /** * 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. @@ -1059,7 +1132,8 @@ export interface ContainerListBlobFlatSegmentNextOptionalParams extends coreHttp /** * Optional Parameters. */ -export interface ContainerListBlobHierarchySegmentNextOptionalParams extends coreHttp.RequestOptionsBase { +export interface ContainerListBlobHierarchySegmentNextOptionalParams + extends coreHttp.RequestOptionsBase { /** * 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. @@ -1460,6 +1534,45 @@ export interface BlobStartCopyFromURLOptionalParams extends coreHttp.RequestOpti leaseAccessConditions?: LeaseAccessConditions; } +/** + * Optional Parameters. + */ +export interface BlobCopyFromURLOptionalParams extends coreHttp.RequestOptionsBase { + /** + * The timeout parameter is expressed in seconds. For more information, see Setting + * Timeouts for Blob Service Operations. + */ + timeoutParameter?: number; + /** + * Optional. Specifies a user-defined name-value pair associated with the blob. If no name-value + * pairs are specified, the operation will copy the metadata from the source blob or file to the + * destination blob. If one or more name-value pairs are specified, the destination blob is + * created with the specified metadata, and metadata is not copied from the source blob or file. + * Note that beginning with version 2009-09-19, metadata names must adhere to the naming rules + * for C# identifiers. See Naming and Referencing Containers, Blobs, and Metadata for more + * information. + */ + metadata?: { [propertyName: string]: string }; + /** + * 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. + */ + requestId?: string; + /** + * Additional parameters for the operation + */ + sourceModifiedAccessConditions?: SourceModifiedAccessConditions; + /** + * Additional parameters for the operation + */ + modifiedAccessConditions?: ModifiedAccessConditions; + /** + * Additional parameters for the operation + */ + leaseAccessConditions?: LeaseAccessConditions; +} + /** * Optional Parameters. */ @@ -1617,6 +1730,43 @@ export interface PageBlobClearPagesOptionalParams extends coreHttp.RequestOption modifiedAccessConditions?: ModifiedAccessConditions; } +/** + * Optional Parameters. + */ +export interface PageBlobUploadPagesFromURLOptionalParams extends coreHttp.RequestOptionsBase { + /** + * Specify the md5 calculated for the range of bytes that must be read from the copy source. + */ + sourceContentMD5?: Uint8Array; + /** + * The timeout parameter is expressed in seconds. For more information, see Setting + * Timeouts for Blob Service Operations. + */ + timeoutParameter?: number; + /** + * 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. + */ + requestId?: string; + /** + * Additional parameters for the operation + */ + leaseAccessConditions?: LeaseAccessConditions; + /** + * Additional parameters for the operation + */ + sequenceNumberAccessConditions?: SequenceNumberAccessConditions; + /** + * Additional parameters for the operation + */ + modifiedAccessConditions?: ModifiedAccessConditions; + /** + * Additional parameters for the operation + */ + sourceModifiedAccessConditions?: SourceModifiedAccessConditions; +} + /** * Optional Parameters. */ @@ -1847,6 +1997,47 @@ export interface AppendBlobAppendBlockOptionalParams extends coreHttp.RequestOpt modifiedAccessConditions?: ModifiedAccessConditions; } +/** + * Optional Parameters. + */ +export interface AppendBlobAppendBlockFromUrlOptionalParams extends coreHttp.RequestOptionsBase { + /** + * Bytes of source data in the specified range. + */ + sourceRange?: string; + /** + * Specify the md5 calculated for the range of bytes that must be read from the copy source. + */ + sourceContentMD5?: Uint8Array; + /** + * The timeout parameter is expressed in seconds. For more information, see Setting + * Timeouts for Blob Service Operations. + */ + timeoutParameter?: number; + /** + * 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. + */ + requestId?: string; + /** + * Additional parameters for the operation + */ + leaseAccessConditions?: LeaseAccessConditions; + /** + * Additional parameters for the operation + */ + appendPositionAccessConditions?: AppendPositionAccessConditions; + /** + * Additional parameters for the operation + */ + modifiedAccessConditions?: ModifiedAccessConditions; + /** + * Additional parameters for the operation + */ + sourceModifiedAccessConditions?: SourceModifiedAccessConditions; +} + /** * Optional Parameters. */ @@ -1938,6 +2129,10 @@ export interface BlockBlobStageBlockFromURLOptionalParams extends coreHttp.Reque * Additional parameters for the operation */ leaseAccessConditions?: LeaseAccessConditions; + /** + * Additional parameters for the operation + */ + sourceModifiedAccessConditions?: SourceModifiedAccessConditions; } /** @@ -2080,6 +2275,28 @@ export interface ServiceListContainersSegmentHeaders { errorCode?: string; } +/** + * Defines headers for GetUserDelegationKey operation. + */ +export interface ServiceGetUserDelegationKeyHeaders { + /** + * This header uniquely identifies the request that was made and can be used for troubleshooting + * the request. + */ + requestId?: string; + /** + * Indicates the version of the Blob service used to execute the request. This header is returned + * for requests made against version 2009-09-19 and above. + */ + version?: string; + /** + * UTC date/time value generated by the service that indicates the time at which the response was + * initiated + */ + date?: Date; + errorCode?: string; +} + /** * Defines headers for GetAccountInfo operation. */ @@ -2760,9 +2977,9 @@ export interface BlobDownloadHeaders { */ export interface BlobGetPropertiesHeaders { /** - * Returns the date and time the container was last modified. Any operation that modifies the - * blob, including an update of the blob's metadata or properties, changes the last-modified time - * of the blob. + * Returns the date and time the blob was last modified. Any operation that modifies the blob, + * including an update of the blob's metadata or properties, changes the last-modified time of + * the blob. */ lastModified?: Date; /** @@ -3453,6 +3670,47 @@ export interface BlobStartCopyFromURLHeaders { errorCode?: string; } +/** + * Defines headers for CopyFromURL operation. + */ +export interface BlobCopyFromURLHeaders { + /** + * The ETag contains a value that you can use to perform operations conditionally. If the request + * version is 2011-08-18 or newer, the ETag value will be in quotes. + */ + eTag?: string; + /** + * Returns the date and time the container was last modified. Any operation that modifies the + * blob, including an update of the blob's metadata or properties, changes the last-modified time + * of the blob. + */ + lastModified?: Date; + /** + * This header uniquely identifies the request that was made and can be used for troubleshooting + * the request. + */ + requestId?: string; + /** + * Indicates the version of the Blob service used to execute the request. This header is returned + * for requests made against version 2009-09-19 and above. + */ + version?: string; + /** + * UTC date/time value generated by the service that indicates the time at which the response was + * initiated + */ + date?: Date; + /** + * String identifier for this copy operation. + */ + copyId?: string; + /** + * State of the copy operation identified by x-ms-copy-id. Possible values include: 'success' + */ + copyStatus?: SyncCopyStatusType; + errorCode?: string; +} + /** * Defines headers for AbortCopyFromURL operation. */ @@ -3761,9 +4019,14 @@ export interface PageBlobClearPagesHeaders { } /** - * Defines headers for GetPageRanges operation. + * Defines headers for UploadPagesFromURL operation. */ -export interface PageBlobGetPageRangesHeaders { +export interface PageBlobUploadPagesFromURLHeaders { + /** + * The ETag contains a value that you can use to perform operations conditionally. If the request + * version is 2011-08-18 or newer, the ETag value will be in quotes. + */ + eTag?: string; /** * Returns the date and time the container was last modified. Any operation that modifies the * blob, including an update of the blob's metadata or properties, changes the last-modified time @@ -3771,14 +4034,14 @@ export interface PageBlobGetPageRangesHeaders { */ lastModified?: Date; /** - * The ETag contains a value that you can use to perform operations conditionally. If the request - * version is 2011-08-18 or newer, the ETag value will be in quotes. + * If the blob has an MD5 hash and this operation is to read the full blob, this response header + * is returned so that the client can check for message content integrity. */ - eTag?: string; + contentMD5?: Uint8Array; /** - * The size of the blob in bytes. + * The current sequence number for the page blob. */ - blobContentLength?: number; + blobSequenceNumber?: number; /** * This header uniquely identifies the request that was made and can be used for troubleshooting * the request. @@ -3794,10 +4057,52 @@ export interface PageBlobGetPageRangesHeaders { * initiated */ date?: Date; - errorCode?: string; -} - -/** + /** + * The value of this header is set to true if the contents of the request are successfully + * encrypted using the specified algorithm, and false otherwise. + */ + isServerEncrypted?: boolean; + errorCode?: string; +} + +/** + * Defines headers for GetPageRanges operation. + */ +export interface PageBlobGetPageRangesHeaders { + /** + * Returns the date and time the container was last modified. Any operation that modifies the + * blob, including an update of the blob's metadata or properties, changes the last-modified time + * of the blob. + */ + lastModified?: Date; + /** + * The ETag contains a value that you can use to perform operations conditionally. If the request + * version is 2011-08-18 or newer, the ETag value will be in quotes. + */ + eTag?: string; + /** + * The size of the blob in bytes. + */ + blobContentLength?: number; + /** + * This header uniquely identifies the request that was made and can be used for troubleshooting + * the request. + */ + requestId?: string; + /** + * Indicates the version of the Blob service used to execute the request. This header is returned + * for requests made against version 2009-09-19 and above. + */ + version?: string; + /** + * UTC date/time value generated by the service that indicates the time at which the response was + * initiated + */ + date?: Date; + errorCode?: string; +} + +/** * Defines headers for GetPageRangesDiff operation. */ export interface PageBlobGetPageRangesDiffHeaders { @@ -3957,6 +4262,59 @@ export interface PageBlobCopyIncrementalHeaders { * Defines headers for AppendBlock operation. */ export interface AppendBlobAppendBlockHeaders { + /** + * The ETag contains a value that you can use to perform operations conditionally. If the request + * version is 2011-08-18 or newer, the ETag value will be in quotes. + */ + eTag?: string; + /** + * Returns the date and time the container was last modified. Any operation that modifies the + * blob, including an update of the blob's metadata or properties, changes the last-modified time + * of the blob. + */ + lastModified?: Date; + /** + * If the blob has an MD5 hash and this operation is to read the full blob, this response header + * is returned so that the client can check for message content integrity. + */ + contentMD5?: Uint8Array; + /** + * This header uniquely identifies the request that was made and can be used for troubleshooting + * the request. + */ + requestId?: string; + /** + * Indicates the version of the Blob service used to execute the request. This header is returned + * for requests made against version 2009-09-19 and above. + */ + version?: string; + /** + * UTC date/time value generated by the service that indicates the time at which the response was + * initiated + */ + date?: Date; + /** + * This response header is returned only for append operations. It returns the offset at which + * the block was committed, in bytes. + */ + blobAppendOffset?: string; + /** + * The number of committed blocks present in the blob. This header is returned only for append + * blobs. + */ + blobCommittedBlockCount?: number; + /** + * The value of this header is set to true if the contents of the request are successfully + * encrypted using the specified algorithm, and false otherwise. + */ + isServerEncrypted?: boolean; + errorCode?: string; +} + +/** + * Defines headers for AppendBlockFromUrl operation. + */ +export interface AppendBlobAppendBlockFromUrlHeaders { /** * The ETag contains a value that you can use to perform operations conditionally. If the request * version is 2011-08-18 or newer, the ETag value will be in quotes. @@ -4007,7 +4365,7 @@ export interface AppendBlobAppendBlockHeaders { * @readonly * @enum {string} */ -export type PublicAccessType = 'container' | 'blob'; +export type PublicAccessType = "container" | "blob"; /** * Defines values for CopyStatusType. @@ -4015,7 +4373,7 @@ export type PublicAccessType = 'container' | 'blob'; * @readonly * @enum {string} */ -export type CopyStatusType = 'pending' | 'success' | 'aborted' | 'failed'; +export type CopyStatusType = "pending" | "success" | "aborted" | "failed"; /** * Defines values for LeaseDurationType. @@ -4023,7 +4381,7 @@ export type CopyStatusType = 'pending' | 'success' | 'aborted' | 'failed'; * @readonly * @enum {string} */ -export type LeaseDurationType = 'infinite' | 'fixed'; +export type LeaseDurationType = "infinite" | "fixed"; /** * Defines values for LeaseStateType. @@ -4031,7 +4389,7 @@ export type LeaseDurationType = 'infinite' | 'fixed'; * @readonly * @enum {string} */ -export type LeaseStateType = 'available' | 'leased' | 'expired' | 'breaking' | 'broken'; +export type LeaseStateType = "available" | "leased" | "expired" | "breaking" | "broken"; /** * Defines values for LeaseStatusType. @@ -4039,7 +4397,7 @@ export type LeaseStateType = 'available' | 'leased' | 'expired' | 'breaking' | ' * @readonly * @enum {string} */ -export type LeaseStatusType = 'locked' | 'unlocked'; +export type LeaseStatusType = "locked" | "unlocked"; /** * Defines values for AccessTier. @@ -4047,7 +4405,17 @@ export type LeaseStatusType = 'locked' | 'unlocked'; * @readonly * @enum {string} */ -export type AccessTier = 'P4' | 'P6' | 'P10' | 'P20' | 'P30' | 'P40' | 'P50' | 'Hot' | 'Cool' | 'Archive'; +export type AccessTier = + | "P4" + | "P6" + | "P10" + | "P20" + | "P30" + | "P40" + | "P50" + | "Hot" + | "Cool" + | "Archive"; /** * Defines values for ArchiveStatus. @@ -4055,7 +4423,7 @@ export type AccessTier = 'P4' | 'P6' | 'P10' | 'P20' | 'P30' | 'P40' | 'P50' | ' * @readonly * @enum {string} */ -export type ArchiveStatus = 'rehydrate-pending-to-hot' | 'rehydrate-pending-to-cool'; +export type ArchiveStatus = "rehydrate-pending-to-hot" | "rehydrate-pending-to-cool"; /** * Defines values for BlobType. @@ -4063,7 +4431,7 @@ export type ArchiveStatus = 'rehydrate-pending-to-hot' | 'rehydrate-pending-to-c * @readonly * @enum {string} */ -export type BlobType = 'BlockBlob' | 'PageBlob' | 'AppendBlob'; +export type BlobType = "BlockBlob" | "PageBlob" | "AppendBlob"; /** * Defines values for StorageErrorCode. @@ -4103,7 +4471,112 @@ export type BlobType = 'BlockBlob' | 'PageBlob' | 'AppendBlob'; * @readonly * @enum {string} */ -export type StorageErrorCode = 'AccountAlreadyExists' | 'AccountBeingCreated' | 'AccountIsDisabled' | 'AuthenticationFailed' | 'AuthorizationFailure' | 'ConditionHeadersNotSupported' | 'ConditionNotMet' | 'EmptyMetadataKey' | 'InsufficientAccountPermissions' | 'InternalError' | 'InvalidAuthenticationInfo' | 'InvalidHeaderValue' | 'InvalidHttpVerb' | 'InvalidInput' | 'InvalidMd5' | 'InvalidMetadata' | 'InvalidQueryParameterValue' | 'InvalidRange' | 'InvalidResourceName' | 'InvalidUri' | 'InvalidXmlDocument' | 'InvalidXmlNodeValue' | 'Md5Mismatch' | 'MetadataTooLarge' | 'MissingContentLengthHeader' | 'MissingRequiredQueryParameter' | 'MissingRequiredHeader' | 'MissingRequiredXmlNode' | 'MultipleConditionHeadersNotSupported' | 'OperationTimedOut' | 'OutOfRangeInput' | 'OutOfRangeQueryParameterValue' | 'RequestBodyTooLarge' | 'ResourceTypeMismatch' | 'RequestUrlFailedToParse' | 'ResourceAlreadyExists' | 'ResourceNotFound' | 'ServerBusy' | 'UnsupportedHeader' | 'UnsupportedXmlNode' | 'UnsupportedQueryParameter' | 'UnsupportedHttpVerb' | 'AppendPositionConditionNotMet' | 'BlobAlreadyExists' | 'BlobNotFound' | 'BlobOverwritten' | 'BlobTierInadequateForContentLength' | 'BlockCountExceedsLimit' | 'BlockListTooLong' | 'CannotChangeToLowerTier' | 'CannotVerifyCopySource' | 'ContainerAlreadyExists' | 'ContainerBeingDeleted' | 'ContainerDisabled' | 'ContainerNotFound' | 'ContentLengthLargerThanTierLimit' | 'CopyAcrossAccountsNotSupported' | 'CopyIdMismatch' | 'FeatureVersionMismatch' | 'IncrementalCopyBlobMismatch' | 'IncrementalCopyOfEralierVersionSnapshotNotAllowed' | 'IncrementalCopySourceMustBeSnapshot' | 'InfiniteLeaseDurationRequired' | 'InvalidBlobOrBlock' | 'InvalidBlobTier' | 'InvalidBlobType' | 'InvalidBlockId' | 'InvalidBlockList' | 'InvalidOperation' | 'InvalidPageRange' | 'InvalidSourceBlobType' | 'InvalidSourceBlobUrl' | 'InvalidVersionForPageBlobOperation' | 'LeaseAlreadyPresent' | 'LeaseAlreadyBroken' | 'LeaseIdMismatchWithBlobOperation' | 'LeaseIdMismatchWithContainerOperation' | 'LeaseIdMismatchWithLeaseOperation' | 'LeaseIdMissing' | 'LeaseIsBreakingAndCannotBeAcquired' | 'LeaseIsBreakingAndCannotBeChanged' | 'LeaseIsBrokenAndCannotBeRenewed' | 'LeaseLost' | 'LeaseNotPresentWithBlobOperation' | 'LeaseNotPresentWithContainerOperation' | 'LeaseNotPresentWithLeaseOperation' | 'MaxBlobSizeConditionNotMet' | 'NoPendingCopyOperation' | 'OperationNotAllowedOnIncrementalCopyBlob' | 'PendingCopyOperation' | 'PreviousSnapshotCannotBeNewer' | 'PreviousSnapshotNotFound' | 'PreviousSnapshotOperationNotSupported' | 'SequenceNumberConditionNotMet' | 'SequenceNumberIncrementTooLarge' | 'SnapshotCountExceeded' | 'SnaphotOperationRateExceeded' | 'SnapshotsPresent' | 'SourceConditionNotMet' | 'SystemInUse' | 'TargetConditionNotMet' | 'UnauthorizedBlobOverwrite' | 'BlobBeingRehydrated' | 'BlobArchived' | 'BlobNotArchived'; +export type StorageErrorCode = + | "AccountAlreadyExists" + | "AccountBeingCreated" + | "AccountIsDisabled" + | "AuthenticationFailed" + | "AuthorizationFailure" + | "ConditionHeadersNotSupported" + | "ConditionNotMet" + | "EmptyMetadataKey" + | "InsufficientAccountPermissions" + | "InternalError" + | "InvalidAuthenticationInfo" + | "InvalidHeaderValue" + | "InvalidHttpVerb" + | "InvalidInput" + | "InvalidMd5" + | "InvalidMetadata" + | "InvalidQueryParameterValue" + | "InvalidRange" + | "InvalidResourceName" + | "InvalidUri" + | "InvalidXmlDocument" + | "InvalidXmlNodeValue" + | "Md5Mismatch" + | "MetadataTooLarge" + | "MissingContentLengthHeader" + | "MissingRequiredQueryParameter" + | "MissingRequiredHeader" + | "MissingRequiredXmlNode" + | "MultipleConditionHeadersNotSupported" + | "OperationTimedOut" + | "OutOfRangeInput" + | "OutOfRangeQueryParameterValue" + | "RequestBodyTooLarge" + | "ResourceTypeMismatch" + | "RequestUrlFailedToParse" + | "ResourceAlreadyExists" + | "ResourceNotFound" + | "ServerBusy" + | "UnsupportedHeader" + | "UnsupportedXmlNode" + | "UnsupportedQueryParameter" + | "UnsupportedHttpVerb" + | "AppendPositionConditionNotMet" + | "BlobAlreadyExists" + | "BlobNotFound" + | "BlobOverwritten" + | "BlobTierInadequateForContentLength" + | "BlockCountExceedsLimit" + | "BlockListTooLong" + | "CannotChangeToLowerTier" + | "CannotVerifyCopySource" + | "ContainerAlreadyExists" + | "ContainerBeingDeleted" + | "ContainerDisabled" + | "ContainerNotFound" + | "ContentLengthLargerThanTierLimit" + | "CopyAcrossAccountsNotSupported" + | "CopyIdMismatch" + | "FeatureVersionMismatch" + | "IncrementalCopyBlobMismatch" + | "IncrementalCopyOfEralierVersionSnapshotNotAllowed" + | "IncrementalCopySourceMustBeSnapshot" + | "InfiniteLeaseDurationRequired" + | "InvalidBlobOrBlock" + | "InvalidBlobTier" + | "InvalidBlobType" + | "InvalidBlockId" + | "InvalidBlockList" + | "InvalidOperation" + | "InvalidPageRange" + | "InvalidSourceBlobType" + | "InvalidSourceBlobUrl" + | "InvalidVersionForPageBlobOperation" + | "LeaseAlreadyPresent" + | "LeaseAlreadyBroken" + | "LeaseIdMismatchWithBlobOperation" + | "LeaseIdMismatchWithContainerOperation" + | "LeaseIdMismatchWithLeaseOperation" + | "LeaseIdMissing" + | "LeaseIsBreakingAndCannotBeAcquired" + | "LeaseIsBreakingAndCannotBeChanged" + | "LeaseIsBrokenAndCannotBeRenewed" + | "LeaseLost" + | "LeaseNotPresentWithBlobOperation" + | "LeaseNotPresentWithContainerOperation" + | "LeaseNotPresentWithLeaseOperation" + | "MaxBlobSizeConditionNotMet" + | "NoPendingCopyOperation" + | "OperationNotAllowedOnIncrementalCopyBlob" + | "PendingCopyOperation" + | "PreviousSnapshotCannotBeNewer" + | "PreviousSnapshotNotFound" + | "PreviousSnapshotOperationNotSupported" + | "SequenceNumberConditionNotMet" + | "SequenceNumberIncrementTooLarge" + | "SnapshotCountExceeded" + | "SnaphotOperationRateExceeded" + | "SnapshotsPresent" + | "SourceConditionNotMet" + | "SystemInUse" + | "TargetConditionNotMet" + | "UnauthorizedBlobOverwrite" + | "BlobBeingRehydrated" + | "BlobArchived" + | "BlobNotArchived"; /** * Defines values for GeoReplicationStatusType. @@ -4111,7 +4584,7 @@ export type StorageErrorCode = 'AccountAlreadyExists' | 'AccountBeingCreated' | * @readonly * @enum {string} */ -export type GeoReplicationStatusType = 'live' | 'bootstrap' | 'unavailable'; +export type GeoReplicationStatusType = "live" | "bootstrap" | "unavailable"; /** * Defines values for BlockListType. @@ -4119,7 +4592,7 @@ export type GeoReplicationStatusType = 'live' | 'bootstrap' | 'unavailable'; * @readonly * @enum {string} */ -export type BlockListType = 'committed' | 'uncommitted' | 'all'; +export type BlockListType = "committed" | "uncommitted" | "all"; /** * Defines values for DeleteSnapshotsOptionType. @@ -4127,15 +4600,20 @@ export type BlockListType = 'committed' | 'uncommitted' | 'all'; * @readonly * @enum {string} */ -export type DeleteSnapshotsOptionType = 'include' | 'only'; +export type DeleteSnapshotsOptionType = "include" | "only"; /** * Defines values for ListBlobsIncludeItem. - * Possible values include: 'snapshots', 'metadata', 'uncommittedblobs', 'copy', 'deleted' + * Possible values include: 'copy', 'deleted', 'metadata', 'snapshots', 'uncommittedblobs' * @readonly * @enum {string} */ -export type ListBlobsIncludeItem = 'snapshots' | 'metadata' | 'uncommittedblobs' | 'copy' | 'deleted'; +export type ListBlobsIncludeItem = + | "copy" + | "deleted" + | "metadata" + | "snapshots" + | "uncommittedblobs"; /** * Defines values for ListContainersIncludeType. @@ -4143,7 +4621,7 @@ export type ListBlobsIncludeItem = 'snapshots' | 'metadata' | 'uncommittedblobs' * @readonly * @enum {string} */ -export type ListContainersIncludeType = 'metadata'; +export type ListContainersIncludeType = "metadata"; /** * Defines values for SequenceNumberActionType. @@ -4151,7 +4629,7 @@ export type ListContainersIncludeType = 'metadata'; * @readonly * @enum {string} */ -export type SequenceNumberActionType = 'max' | 'update' | 'increment'; +export type SequenceNumberActionType = "max" | "update" | "increment"; /** * Defines values for SkuName. @@ -4160,7 +4638,12 @@ export type SequenceNumberActionType = 'max' | 'update' | 'increment'; * @readonly * @enum {string} */ -export type SkuName = 'Standard_LRS' | 'Standard_GRS' | 'Standard_RAGRS' | 'Standard_ZRS' | 'Premium_LRS'; +export type SkuName = + | "Standard_LRS" + | "Standard_GRS" + | "Standard_RAGRS" + | "Standard_ZRS" + | "Premium_LRS"; /** * Defines values for AccountKind. @@ -4168,7 +4651,15 @@ export type SkuName = 'Standard_LRS' | 'Standard_GRS' | 'Standard_RAGRS' | 'Stan * @readonly * @enum {string} */ -export type AccountKind = 'Storage' | 'BlobStorage' | 'StorageV2'; +export type AccountKind = "Storage" | "BlobStorage" | "StorageV2"; + +/** + * Defines values for SyncCopyStatusType. + * Possible values include: 'success' + * @readonly + * @enum {string} + */ +export type SyncCopyStatusType = "success"; /** * Contains response data for the setProperties operation. @@ -4178,21 +4669,22 @@ export type ServiceSetPropertiesResponse = ServiceSetPropertiesHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: ServiceSetPropertiesHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: ServiceSetPropertiesHeaders; + }; }; /** * Contains response data for the getProperties operation. */ -export type ServiceGetPropertiesResponse = StorageServiceProperties & ServiceGetPropertiesHeaders & { - /** - * The underlying HTTP response. - */ - _response: coreHttp.HttpResponse & { +export type ServiceGetPropertiesResponse = StorageServiceProperties & + ServiceGetPropertiesHeaders & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { /** * The parsed HTTP response headers. */ @@ -4208,16 +4700,17 @@ export type ServiceGetPropertiesResponse = StorageServiceProperties & ServiceGet */ parsedBody: StorageServiceProperties; }; -}; + }; /** * Contains response data for the getStatistics operation. */ -export type ServiceGetStatisticsResponse = StorageServiceStats & ServiceGetStatisticsHeaders & { - /** - * The underlying HTTP response. - */ - _response: coreHttp.HttpResponse & { +export type ServiceGetStatisticsResponse = StorageServiceStats & + ServiceGetStatisticsHeaders & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { /** * The parsed HTTP response headers. */ @@ -4233,16 +4726,17 @@ export type ServiceGetStatisticsResponse = StorageServiceStats & ServiceGetStati */ parsedBody: StorageServiceStats; }; -}; + }; /** * Contains response data for the listContainersSegment operation. */ -export type ServiceListContainersSegmentResponse = ListContainersSegmentResponse & ServiceListContainersSegmentHeaders & { - /** - * The underlying HTTP response. - */ - _response: coreHttp.HttpResponse & { +export type ServiceListContainersSegmentResponse = ListContainersSegmentResponse & + ServiceListContainersSegmentHeaders & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { /** * The parsed HTTP response headers. */ @@ -4258,7 +4752,33 @@ export type ServiceListContainersSegmentResponse = ListContainersSegmentResponse */ parsedBody: ListContainersSegmentResponse; }; -}; + }; + +/** + * Contains response data for the getUserDelegationKey operation. + */ +export type ServiceGetUserDelegationKeyResponse = UserDelegationKey & + ServiceGetUserDelegationKeyHeaders & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: ServiceGetUserDelegationKeyHeaders; + + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: UserDelegationKey; + }; + }; /** * Contains response data for the getAccountInfo operation. @@ -4268,11 +4788,11 @@ export type ServiceGetAccountInfoResponse = ServiceGetAccountInfoHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: ServiceGetAccountInfoHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: ServiceGetAccountInfoHeaders; + }; }; /** @@ -4283,11 +4803,11 @@ export type ContainerCreateResponse = ContainerCreateHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: ContainerCreateHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: ContainerCreateHeaders; + }; }; /** @@ -4298,11 +4818,11 @@ export type ContainerGetPropertiesResponse = ContainerGetPropertiesHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: ContainerGetPropertiesHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: ContainerGetPropertiesHeaders; + }; }; /** @@ -4313,11 +4833,11 @@ export type ContainerDeleteResponse = ContainerDeleteHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: ContainerDeleteHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: ContainerDeleteHeaders; + }; }; /** @@ -4328,21 +4848,22 @@ export type ContainerSetMetadataResponse = ContainerSetMetadataHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: ContainerSetMetadataHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: ContainerSetMetadataHeaders; + }; }; /** * Contains response data for the getAccessPolicy operation. */ -export type ContainerGetAccessPolicyResponse = Array & ContainerGetAccessPolicyHeaders & { - /** - * The underlying HTTP response. - */ - _response: coreHttp.HttpResponse & { +export type ContainerGetAccessPolicyResponse = SignedIdentifier[] & + ContainerGetAccessPolicyHeaders & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { /** * The parsed HTTP response headers. */ @@ -4358,7 +4879,7 @@ export type ContainerGetAccessPolicyResponse = Array & Contain */ parsedBody: SignedIdentifier[]; }; -}; + }; /** * Contains response data for the setAccessPolicy operation. @@ -4368,11 +4889,11 @@ export type ContainerSetAccessPolicyResponse = ContainerSetAccessPolicyHeaders & * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: ContainerSetAccessPolicyHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: ContainerSetAccessPolicyHeaders; + }; }; /** @@ -4383,11 +4904,11 @@ export type ContainerAcquireLeaseResponse = ContainerAcquireLeaseHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: ContainerAcquireLeaseHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: ContainerAcquireLeaseHeaders; + }; }; /** @@ -4398,11 +4919,11 @@ export type ContainerReleaseLeaseResponse = ContainerReleaseLeaseHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: ContainerReleaseLeaseHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: ContainerReleaseLeaseHeaders; + }; }; /** @@ -4413,11 +4934,11 @@ export type ContainerRenewLeaseResponse = ContainerRenewLeaseHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: ContainerRenewLeaseHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: ContainerRenewLeaseHeaders; + }; }; /** @@ -4428,11 +4949,11 @@ export type ContainerBreakLeaseResponse = ContainerBreakLeaseHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: ContainerBreakLeaseHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: ContainerBreakLeaseHeaders; + }; }; /** @@ -4443,21 +4964,22 @@ export type ContainerChangeLeaseResponse = ContainerChangeLeaseHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: ContainerChangeLeaseHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: ContainerChangeLeaseHeaders; + }; }; /** * Contains response data for the listBlobFlatSegment operation. */ -export type ContainerListBlobFlatSegmentResponse = ListBlobsFlatSegmentResponse & ContainerListBlobFlatSegmentHeaders & { - /** - * The underlying HTTP response. - */ - _response: coreHttp.HttpResponse & { +export type ContainerListBlobFlatSegmentResponse = ListBlobsFlatSegmentResponse & + ContainerListBlobFlatSegmentHeaders & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { /** * The parsed HTTP response headers. */ @@ -4473,16 +4995,17 @@ export type ContainerListBlobFlatSegmentResponse = ListBlobsFlatSegmentResponse */ parsedBody: ListBlobsFlatSegmentResponse; }; -}; + }; /** * Contains response data for the listBlobHierarchySegment operation. */ -export type ContainerListBlobHierarchySegmentResponse = ListBlobsHierarchySegmentResponse & ContainerListBlobHierarchySegmentHeaders & { - /** - * The underlying HTTP response. - */ - _response: coreHttp.HttpResponse & { +export type ContainerListBlobHierarchySegmentResponse = ListBlobsHierarchySegmentResponse & + ContainerListBlobHierarchySegmentHeaders & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { /** * The parsed HTTP response headers. */ @@ -4498,7 +5021,7 @@ export type ContainerListBlobHierarchySegmentResponse = ListBlobsHierarchySegmen */ parsedBody: ListBlobsHierarchySegmentResponse; }; -}; + }; /** * Contains response data for the getAccountInfo operation. @@ -4508,11 +5031,11 @@ export type ContainerGetAccountInfoResponse = ContainerGetAccountInfoHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: ContainerGetAccountInfoHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: ContainerGetAccountInfoHeaders; + }; }; /** @@ -4539,11 +5062,11 @@ export type BlobDownloadResponse = BlobDownloadHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: BlobDownloadHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: BlobDownloadHeaders; + }; }; /** @@ -4554,11 +5077,11 @@ export type BlobGetPropertiesResponse = BlobGetPropertiesHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: BlobGetPropertiesHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: BlobGetPropertiesHeaders; + }; }; /** @@ -4569,11 +5092,11 @@ export type BlobDeleteResponse = BlobDeleteHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: BlobDeleteHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: BlobDeleteHeaders; + }; }; /** @@ -4584,11 +5107,11 @@ export type BlobUndeleteResponse = BlobUndeleteHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: BlobUndeleteHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: BlobUndeleteHeaders; + }; }; /** @@ -4599,11 +5122,11 @@ export type BlobSetHTTPHeadersResponse = BlobSetHTTPHeadersHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: BlobSetHTTPHeadersHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: BlobSetHTTPHeadersHeaders; + }; }; /** @@ -4614,11 +5137,11 @@ export type BlobSetMetadataResponse = BlobSetMetadataHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: BlobSetMetadataHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: BlobSetMetadataHeaders; + }; }; /** @@ -4629,11 +5152,11 @@ export type BlobAcquireLeaseResponse = BlobAcquireLeaseHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: BlobAcquireLeaseHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: BlobAcquireLeaseHeaders; + }; }; /** @@ -4644,11 +5167,11 @@ export type BlobReleaseLeaseResponse = BlobReleaseLeaseHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: BlobReleaseLeaseHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: BlobReleaseLeaseHeaders; + }; }; /** @@ -4659,11 +5182,11 @@ export type BlobRenewLeaseResponse = BlobRenewLeaseHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: BlobRenewLeaseHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: BlobRenewLeaseHeaders; + }; }; /** @@ -4674,11 +5197,11 @@ export type BlobChangeLeaseResponse = BlobChangeLeaseHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: BlobChangeLeaseHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: BlobChangeLeaseHeaders; + }; }; /** @@ -4689,11 +5212,11 @@ export type BlobBreakLeaseResponse = BlobBreakLeaseHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: BlobBreakLeaseHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: BlobBreakLeaseHeaders; + }; }; /** @@ -4704,11 +5227,11 @@ export type BlobCreateSnapshotResponse = BlobCreateSnapshotHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: BlobCreateSnapshotHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: BlobCreateSnapshotHeaders; + }; }; /** @@ -4719,11 +5242,26 @@ export type BlobStartCopyFromURLResponse = BlobStartCopyFromURLHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: BlobStartCopyFromURLHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: BlobStartCopyFromURLHeaders; + }; +}; + +/** + * Contains response data for the copyFromURL operation. + */ +export type BlobCopyFromURLResponse = BlobCopyFromURLHeaders & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: BlobCopyFromURLHeaders; + }; }; /** @@ -4734,11 +5272,11 @@ export type BlobAbortCopyFromURLResponse = BlobAbortCopyFromURLHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: BlobAbortCopyFromURLHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: BlobAbortCopyFromURLHeaders; + }; }; /** @@ -4749,11 +5287,11 @@ export type BlobSetTierResponse = BlobSetTierHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: BlobSetTierHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: BlobSetTierHeaders; + }; }; /** @@ -4764,11 +5302,11 @@ export type BlobGetAccountInfoResponse = BlobGetAccountInfoHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: BlobGetAccountInfoHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: BlobGetAccountInfoHeaders; + }; }; /** @@ -4779,11 +5317,11 @@ export type PageBlobCreateResponse = PageBlobCreateHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: PageBlobCreateHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: PageBlobCreateHeaders; + }; }; /** @@ -4794,11 +5332,11 @@ export type PageBlobUploadPagesResponse = PageBlobUploadPagesHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: PageBlobUploadPagesHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: PageBlobUploadPagesHeaders; + }; }; /** @@ -4809,21 +5347,37 @@ export type PageBlobClearPagesResponse = PageBlobClearPagesHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: PageBlobClearPagesHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: PageBlobClearPagesHeaders; + }; }; /** - * Contains response data for the getPageRanges operation. + * Contains response data for the uploadPagesFromURL operation. */ -export type PageBlobGetPageRangesResponse = PageList & PageBlobGetPageRangesHeaders & { +export type PageBlobUploadPagesFromURLResponse = PageBlobUploadPagesFromURLHeaders & { /** * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: PageBlobUploadPagesFromURLHeaders; + }; +}; + +/** + * Contains response data for the getPageRanges operation. + */ +export type PageBlobGetPageRangesResponse = PageList & + PageBlobGetPageRangesHeaders & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { /** * The parsed HTTP response headers. */ @@ -4839,16 +5393,17 @@ export type PageBlobGetPageRangesResponse = PageList & PageBlobGetPageRangesHead */ parsedBody: PageList; }; -}; + }; /** * Contains response data for the getPageRangesDiff operation. */ -export type PageBlobGetPageRangesDiffResponse = PageList & PageBlobGetPageRangesDiffHeaders & { - /** - * The underlying HTTP response. - */ - _response: coreHttp.HttpResponse & { +export type PageBlobGetPageRangesDiffResponse = PageList & + PageBlobGetPageRangesDiffHeaders & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { /** * The parsed HTTP response headers. */ @@ -4864,7 +5419,7 @@ export type PageBlobGetPageRangesDiffResponse = PageList & PageBlobGetPageRanges */ parsedBody: PageList; }; -}; + }; /** * Contains response data for the resize operation. @@ -4874,11 +5429,11 @@ export type PageBlobResizeResponse = PageBlobResizeHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: PageBlobResizeHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: PageBlobResizeHeaders; + }; }; /** @@ -4889,11 +5444,11 @@ export type PageBlobUpdateSequenceNumberResponse = PageBlobUpdateSequenceNumberH * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: PageBlobUpdateSequenceNumberHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: PageBlobUpdateSequenceNumberHeaders; + }; }; /** @@ -4904,11 +5459,11 @@ export type PageBlobCopyIncrementalResponse = PageBlobCopyIncrementalHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: PageBlobCopyIncrementalHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: PageBlobCopyIncrementalHeaders; + }; }; /** @@ -4919,11 +5474,11 @@ export type AppendBlobCreateResponse = AppendBlobCreateHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: AppendBlobCreateHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: AppendBlobCreateHeaders; + }; }; /** @@ -4934,11 +5489,26 @@ export type AppendBlobAppendBlockResponse = AppendBlobAppendBlockHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: AppendBlobAppendBlockHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: AppendBlobAppendBlockHeaders; + }; +}; + +/** + * Contains response data for the appendBlockFromUrl operation. + */ +export type AppendBlobAppendBlockFromUrlResponse = AppendBlobAppendBlockFromUrlHeaders & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: AppendBlobAppendBlockFromUrlHeaders; + }; }; /** @@ -4949,11 +5519,11 @@ export type BlockBlobUploadResponse = BlockBlobUploadHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: BlockBlobUploadHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: BlockBlobUploadHeaders; + }; }; /** @@ -4964,11 +5534,11 @@ export type BlockBlobStageBlockResponse = BlockBlobStageBlockHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: BlockBlobStageBlockHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: BlockBlobStageBlockHeaders; + }; }; /** @@ -4979,11 +5549,11 @@ export type BlockBlobStageBlockFromURLResponse = BlockBlobStageBlockFromURLHeade * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: BlockBlobStageBlockFromURLHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: BlockBlobStageBlockFromURLHeaders; + }; }; /** @@ -4994,21 +5564,22 @@ export type BlockBlobCommitBlockListResponse = BlockBlobCommitBlockListHeaders & * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: BlockBlobCommitBlockListHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: BlockBlobCommitBlockListHeaders; + }; }; /** * Contains response data for the getBlockList operation. */ -export type BlockBlobGetBlockListResponse = BlockList & BlockBlobGetBlockListHeaders & { - /** - * The underlying HTTP response. - */ - _response: coreHttp.HttpResponse & { +export type BlockBlobGetBlockListResponse = BlockList & + BlockBlobGetBlockListHeaders & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { /** * The parsed HTTP response headers. */ @@ -5024,4 +5595,4 @@ export type BlockBlobGetBlockListResponse = BlockList & BlockBlobGetBlockListHea */ parsedBody: BlockList; }; -}; + }; diff --git a/sdk/storage/storage-blob/src/generated/lib/models/mappers.ts b/sdk/storage/storage-blob/src/generated/src/models/mappers.ts similarity index 91% rename from sdk/storage/storage-blob/src/generated/lib/models/mappers.ts rename to sdk/storage/storage-blob/src/generated/src/models/mappers.ts index 7b151469717a..3336a08040c4 100644 --- a/sdk/storage/storage-blob/src/generated/lib/models/mappers.ts +++ b/sdk/storage/storage-blob/src/generated/src/models/mappers.ts @@ -8,13 +8,111 @@ import * as coreHttp from "@azure/core-http"; +export const KeyInfo: coreHttp.CompositeMapper = { + serializedName: "KeyInfo", + type: { + name: "Composite", + className: "KeyInfo", + modelProperties: { + start: { + xmlName: "Start", + required: true, + serializedName: "Start", + type: { + name: "String" + } + }, + expiry: { + xmlName: "Expiry", + required: true, + serializedName: "Expiry", + type: { + name: "String" + } + } + } + } +}; -export const StorageError: coreHttp.CompositeMapper = { +export const UserDelegationKey: coreHttp.CompositeMapper = { + serializedName: "UserDelegationKey", + type: { + name: "Composite", + className: "UserDelegationKey", + modelProperties: { + signedOid: { + xmlName: "SignedOid", + required: true, + serializedName: "SignedOid", + type: { + name: "String" + } + }, + signedTid: { + xmlName: "SignedTid", + required: true, + serializedName: "SignedTid", + type: { + name: "String" + } + }, + signedStart: { + xmlName: "SignedStart", + required: true, + serializedName: "SignedStart", + type: { + name: "String" + } + }, + signedExpiry: { + xmlName: "SignedExpiry", + required: true, + serializedName: "SignedExpiry", + type: { + name: "String" + } + }, + signedService: { + xmlName: "SignedService", + required: true, + serializedName: "SignedService", + type: { + name: "String" + } + }, + signedVersion: { + xmlName: "SignedVersion", + required: true, + serializedName: "SignedVersion", + type: { + name: "String" + } + }, + value: { + xmlName: "Value", + required: true, + serializedName: "Value", + type: { + name: "String" + } + } + } + } +}; + +export const StorageError: msRest.CompositeMapper = { serializedName: "StorageError", type: { name: "Composite", className: "StorageError", modelProperties: { + code: { + xmlName: "Code", + serializedName: "Code", + type: { + name: "String" + } + }, message: { xmlName: "Message", serializedName: "Message", @@ -151,11 +249,7 @@ export const BlobProperties: coreHttp.CompositeMapper = { serializedName: "BlobType", type: { name: "Enum", - allowedValues: [ - "BlockBlob", - "PageBlob", - "AppendBlob" - ] + allowedValues: ["BlockBlob", "PageBlob", "AppendBlob"] } }, leaseStatus: { @@ -163,10 +257,7 @@ export const BlobProperties: coreHttp.CompositeMapper = { serializedName: "LeaseStatus", type: { name: "Enum", - allowedValues: [ - "locked", - "unlocked" - ] + allowedValues: ["locked", "unlocked"] } }, leaseState: { @@ -174,13 +265,7 @@ export const BlobProperties: coreHttp.CompositeMapper = { serializedName: "LeaseState", type: { name: "Enum", - allowedValues: [ - "available", - "leased", - "expired", - "breaking", - "broken" - ] + allowedValues: ["available", "leased", "expired", "breaking", "broken"] } }, leaseDuration: { @@ -188,10 +273,7 @@ export const BlobProperties: coreHttp.CompositeMapper = { serializedName: "LeaseDuration", type: { name: "Enum", - allowedValues: [ - "infinite", - "fixed" - ] + allowedValues: ["infinite", "fixed"] } }, copyId: { @@ -206,12 +288,7 @@ export const BlobProperties: coreHttp.CompositeMapper = { serializedName: "CopyStatus", type: { name: "Enum", - allowedValues: [ - "pending", - "success", - "aborted", - "failed" - ] + allowedValues: ["pending", "success", "aborted", "failed"] } }, copySource: { @@ -418,7 +495,6 @@ export const ListBlobsFlatSegmentResponse: coreHttp.CompositeMapper = { }, prefix: { xmlName: "Prefix", - required: true, serializedName: "Prefix", type: { name: "String" @@ -426,7 +502,6 @@ export const ListBlobsFlatSegmentResponse: coreHttp.CompositeMapper = { }, marker: { xmlName: "Marker", - required: true, serializedName: "Marker", type: { name: "String" @@ -434,7 +509,6 @@ export const ListBlobsFlatSegmentResponse: coreHttp.CompositeMapper = { }, maxResults: { xmlName: "MaxResults", - required: true, serializedName: "MaxResults", type: { name: "Number" @@ -442,7 +516,6 @@ export const ListBlobsFlatSegmentResponse: coreHttp.CompositeMapper = { }, delimiter: { xmlName: "Delimiter", - required: true, serializedName: "Delimiter", type: { name: "String" @@ -459,7 +532,6 @@ export const ListBlobsFlatSegmentResponse: coreHttp.CompositeMapper = { }, nextMarker: { xmlName: "NextMarker", - required: true, serializedName: "NextMarker", type: { name: "String" @@ -554,7 +626,6 @@ export const ListBlobsHierarchySegmentResponse: coreHttp.CompositeMapper = { }, prefix: { xmlName: "Prefix", - required: true, serializedName: "Prefix", type: { name: "String" @@ -562,7 +633,6 @@ export const ListBlobsHierarchySegmentResponse: coreHttp.CompositeMapper = { }, marker: { xmlName: "Marker", - required: true, serializedName: "Marker", type: { name: "String" @@ -570,7 +640,6 @@ export const ListBlobsHierarchySegmentResponse: coreHttp.CompositeMapper = { }, maxResults: { xmlName: "MaxResults", - required: true, serializedName: "MaxResults", type: { name: "Number" @@ -578,7 +647,6 @@ export const ListBlobsHierarchySegmentResponse: coreHttp.CompositeMapper = { }, delimiter: { xmlName: "Delimiter", - required: true, serializedName: "Delimiter", type: { name: "String" @@ -595,7 +663,6 @@ export const ListBlobsHierarchySegmentResponse: coreHttp.CompositeMapper = { }, nextMarker: { xmlName: "NextMarker", - required: true, serializedName: "NextMarker", type: { name: "String" @@ -748,10 +815,7 @@ export const ContainerProperties: coreHttp.CompositeMapper = { serializedName: "LeaseStatus", type: { name: "Enum", - allowedValues: [ - "locked", - "unlocked" - ] + allowedValues: ["locked", "unlocked"] } }, leaseState: { @@ -759,13 +823,7 @@ export const ContainerProperties: coreHttp.CompositeMapper = { serializedName: "LeaseState", type: { name: "Enum", - allowedValues: [ - "available", - "leased", - "expired", - "breaking", - "broken" - ] + allowedValues: ["available", "leased", "expired", "breaking", "broken"] } }, leaseDuration: { @@ -773,10 +831,7 @@ export const ContainerProperties: coreHttp.CompositeMapper = { serializedName: "LeaseDuration", type: { name: "Enum", - allowedValues: [ - "infinite", - "fixed" - ] + allowedValues: ["infinite", "fixed"] } }, publicAccess: { @@ -862,7 +917,6 @@ export const ListContainersSegmentResponse: coreHttp.CompositeMapper = { }, prefix: { xmlName: "Prefix", - required: true, serializedName: "Prefix", type: { name: "String" @@ -877,7 +931,6 @@ export const ListContainersSegmentResponse: coreHttp.CompositeMapper = { }, maxResults: { xmlName: "MaxResults", - required: true, serializedName: "MaxResults", type: { name: "Number" @@ -901,7 +954,6 @@ export const ListContainersSegmentResponse: coreHttp.CompositeMapper = { }, nextMarker: { xmlName: "NextMarker", - required: true, serializedName: "NextMarker", type: { name: "String" @@ -1646,6 +1698,40 @@ export const ServiceListContainersSegmentHeaders: coreHttp.CompositeMapper = { } }; +export const ServiceGetUserDelegationKeyHeaders: coreHttp.CompositeMapper = { + serializedName: "service-getuserdelegationkey-headers", + type: { + name: "Composite", + className: "ServiceGetUserDelegationKeyHeaders", + modelProperties: { + requestId: { + serializedName: "x-ms-request-id", + type: { + name: "String" + } + }, + version: { + serializedName: "x-ms-version", + type: { + name: "String" + } + }, + date: { + serializedName: "date", + type: { + name: "DateTimeRfc1123" + } + }, + errorCode: { + serializedName: "x-ms-error-code", + type: { + name: "String" + } + } + } + } +}; + export const ServiceGetAccountInfoHeaders: coreHttp.CompositeMapper = { serializedName: "service-getaccountinfo-headers", type: { @@ -1687,11 +1773,7 @@ export const ServiceGetAccountInfoHeaders: coreHttp.CompositeMapper = { serializedName: "x-ms-account-kind", type: { name: "Enum", - allowedValues: [ - "Storage", - "BlobStorage", - "StorageV2" - ] + allowedValues: ["Storage", "BlobStorage", "StorageV2"] } }, errorCode: { @@ -1784,33 +1866,21 @@ export const ContainerGetPropertiesHeaders: coreHttp.CompositeMapper = { serializedName: "x-ms-lease-duration", type: { name: "Enum", - allowedValues: [ - "infinite", - "fixed" - ] + allowedValues: ["infinite", "fixed"] } }, leaseState: { serializedName: "x-ms-lease-state", type: { name: "Enum", - allowedValues: [ - "available", - "leased", - "expired", - "breaking", - "broken" - ] + allowedValues: ["available", "leased", "expired", "breaking", "broken"] } }, leaseStatus: { serializedName: "x-ms-lease-status", type: { name: "Enum", - allowedValues: [ - "locked", - "unlocked" - ] + allowedValues: ["locked", "unlocked"] } }, requestId: { @@ -2412,11 +2482,7 @@ export const ContainerGetAccountInfoHeaders: coreHttp.CompositeMapper = { serializedName: "x-ms-account-kind", type: { name: "Enum", - allowedValues: [ - "Storage", - "BlobStorage", - "StorageV2" - ] + allowedValues: ["Storage", "BlobStorage", "StorageV2"] } }, errorCode: { @@ -2517,11 +2583,7 @@ export const BlobDownloadHeaders: coreHttp.CompositeMapper = { serializedName: "x-ms-blob-type", type: { name: "Enum", - allowedValues: [ - "BlockBlob", - "PageBlob", - "AppendBlob" - ] + allowedValues: ["BlockBlob", "PageBlob", "AppendBlob"] } }, copyCompletionTime: { @@ -2558,45 +2620,28 @@ export const BlobDownloadHeaders: coreHttp.CompositeMapper = { serializedName: "x-ms-copy-status", type: { name: "Enum", - allowedValues: [ - "pending", - "success", - "aborted", - "failed" - ] + allowedValues: ["pending", "success", "aborted", "failed"] } }, leaseDuration: { serializedName: "x-ms-lease-duration", type: { name: "Enum", - allowedValues: [ - "infinite", - "fixed" - ] + allowedValues: ["infinite", "fixed"] } }, leaseState: { serializedName: "x-ms-lease-state", type: { name: "Enum", - allowedValues: [ - "available", - "leased", - "expired", - "breaking", - "broken" - ] + allowedValues: ["available", "leased", "expired", "breaking", "broken"] } }, leaseStatus: { serializedName: "x-ms-lease-status", type: { name: "Enum", - allowedValues: [ - "locked", - "unlocked" - ] + allowedValues: ["locked", "unlocked"] } }, requestId: { @@ -2685,11 +2730,7 @@ export const BlobGetPropertiesHeaders: coreHttp.CompositeMapper = { serializedName: "x-ms-blob-type", type: { name: "Enum", - allowedValues: [ - "BlockBlob", - "PageBlob", - "AppendBlob" - ] + allowedValues: ["BlockBlob", "PageBlob", "AppendBlob"] } }, copyCompletionTime: { @@ -2726,12 +2767,7 @@ export const BlobGetPropertiesHeaders: coreHttp.CompositeMapper = { serializedName: "x-ms-copy-status", type: { name: "Enum", - allowedValues: [ - "pending", - "success", - "aborted", - "failed" - ] + allowedValues: ["pending", "success", "aborted", "failed"] } }, isIncrementalCopy: { @@ -2750,33 +2786,21 @@ export const BlobGetPropertiesHeaders: coreHttp.CompositeMapper = { serializedName: "x-ms-lease-duration", type: { name: "Enum", - allowedValues: [ - "infinite", - "fixed" - ] + allowedValues: ["infinite", "fixed"] } }, leaseState: { serializedName: "x-ms-lease-state", type: { name: "Enum", - allowedValues: [ - "available", - "leased", - "expired", - "breaking", - "broken" - ] + allowedValues: ["available", "leased", "expired", "breaking", "broken"] } }, leaseStatus: { serializedName: "x-ms-lease-status", type: { name: "Enum", - allowedValues: [ - "locked", - "unlocked" - ] + allowedValues: ["locked", "unlocked"] } }, contentLength: { @@ -3601,12 +3625,66 @@ export const BlobStartCopyFromURLHeaders: coreHttp.CompositeMapper = { serializedName: "x-ms-copy-status", type: { name: "Enum", - allowedValues: [ - "pending", - "success", - "aborted", - "failed" - ] + allowedValues: ["pending", "success", "aborted", "failed"] + } + }, + errorCode: { + serializedName: "x-ms-error-code", + type: { + name: "String" + } + } + } + } +}; + +export const BlobCopyFromURLHeaders: coreHttp.CompositeMapper = { + serializedName: "blob-copyfromurl-headers", + type: { + name: "Composite", + className: "BlobCopyFromURLHeaders", + modelProperties: { + eTag: { + serializedName: "etag", + type: { + name: "String" + } + }, + lastModified: { + serializedName: "last-modified", + type: { + name: "DateTimeRfc1123" + } + }, + requestId: { + serializedName: "x-ms-request-id", + type: { + name: "String" + } + }, + version: { + serializedName: "x-ms-version", + type: { + name: "String" + } + }, + date: { + serializedName: "date", + type: { + name: "DateTimeRfc1123" + } + }, + copyId: { + serializedName: "x-ms-copy-id", + type: { + name: "String" + } + }, + copyStatus: { + serializedName: "x-ms-copy-status", + type: { + name: "Enum", + allowedValues: ["success"] } }, errorCode: { @@ -3722,11 +3800,7 @@ export const BlobGetAccountInfoHeaders: coreHttp.CompositeMapper = { serializedName: "x-ms-account-kind", type: { name: "Enum", - allowedValues: [ - "Storage", - "BlobStorage", - "StorageV2" - ] + allowedValues: ["Storage", "BlobStorage", "StorageV2"] } }, errorCode: { @@ -4069,6 +4143,70 @@ export const PageBlobClearPagesHeaders: coreHttp.CompositeMapper = { } }; +export const PageBlobUploadPagesFromURLHeaders: coreHttp.CompositeMapper = { + serializedName: "pageblob-uploadpagesfromurl-headers", + type: { + name: "Composite", + className: "PageBlobUploadPagesFromURLHeaders", + modelProperties: { + eTag: { + serializedName: "etag", + type: { + name: "String" + } + }, + lastModified: { + serializedName: "last-modified", + type: { + name: "DateTimeRfc1123" + } + }, + contentMD5: { + serializedName: "content-md5", + type: { + name: "ByteArray" + } + }, + blobSequenceNumber: { + serializedName: "x-ms-blob-sequence-number", + type: { + name: "Number" + } + }, + requestId: { + serializedName: "x-ms-request-id", + type: { + name: "String" + } + }, + version: { + serializedName: "x-ms-version", + type: { + name: "String" + } + }, + date: { + serializedName: "date", + type: { + name: "DateTimeRfc1123" + } + }, + isServerEncrypted: { + serializedName: "x-ms-request-server-encrypted", + type: { + name: "Boolean" + } + }, + errorCode: { + serializedName: "x-ms-error-code", + type: { + name: "String" + } + } + } + } +}; + export const PageBlobGetPageRangesHeaders: coreHttp.CompositeMapper = { serializedName: "pageblob-getpageranges-headers", type: { @@ -4323,12 +4461,7 @@ export const PageBlobCopyIncrementalHeaders: coreHttp.CompositeMapper = { serializedName: "x-ms-copy-status", type: { name: "Enum", - allowedValues: [ - "pending", - "success", - "aborted", - "failed" - ] + allowedValues: ["pending", "success", "aborted", "failed"] } }, errorCode: { @@ -4346,6 +4479,76 @@ export const AppendBlobAppendBlockHeaders: coreHttp.CompositeMapper = { type: { name: "Composite", className: "AppendBlobAppendBlockHeaders", + modelProperties: { + eTag: { + serializedName: "etag", + type: { + name: "String" + } + }, + lastModified: { + serializedName: "last-modified", + type: { + name: "DateTimeRfc1123" + } + }, + contentMD5: { + serializedName: "content-md5", + type: { + name: "ByteArray" + } + }, + requestId: { + serializedName: "x-ms-request-id", + type: { + name: "String" + } + }, + version: { + serializedName: "x-ms-version", + type: { + name: "String" + } + }, + date: { + serializedName: "date", + type: { + name: "DateTimeRfc1123" + } + }, + blobAppendOffset: { + serializedName: "x-ms-blob-append-offset", + type: { + name: "String" + } + }, + blobCommittedBlockCount: { + serializedName: "x-ms-blob-committed-block-count", + type: { + name: "Number" + } + }, + isServerEncrypted: { + serializedName: "x-ms-request-server-encrypted", + type: { + name: "Boolean" + } + }, + errorCode: { + serializedName: "x-ms-error-code", + type: { + name: "String" + } + } + } + } +}; + +export const AppendBlobAppendBlockFromUrlHeaders: coreHttp.CompositeMapper = { + serializedName: "appendblob-appendblockfromurl-headers", + type: { + name: "Composite", + className: "AppendBlobAppendBlockFromUrlHeaders", modelProperties: { eTag: { serializedName: "etag", diff --git a/sdk/storage/storage-blob/src/generated/lib/models/pageBlobMappers.ts b/sdk/storage/storage-blob/src/generated/src/models/pageBlobMappers.ts similarity index 94% rename from sdk/storage/storage-blob/src/generated/lib/models/pageBlobMappers.ts rename to sdk/storage/storage-blob/src/generated/src/models/pageBlobMappers.ts index 1366453967eb..aa0b50d42657 100644 --- a/sdk/storage/storage-blob/src/generated/lib/models/pageBlobMappers.ts +++ b/sdk/storage/storage-blob/src/generated/src/models/pageBlobMappers.ts @@ -15,6 +15,7 @@ export { PageBlobGetPageRangesHeaders, PageBlobResizeHeaders, PageBlobUpdateSequenceNumberHeaders, + PageBlobUploadPagesFromURLHeaders, PageBlobUploadPagesHeaders, PageList, PageRange, diff --git a/sdk/storage/storage-blob/src/generated/lib/models/parameters.ts b/sdk/storage/storage-blob/src/generated/src/models/parameters.ts similarity index 78% rename from sdk/storage/storage-blob/src/generated/lib/models/parameters.ts rename to sdk/storage/storage-blob/src/generated/src/models/parameters.ts index 92b69285a745..148d3c004d79 100644 --- a/sdk/storage/storage-blob/src/generated/lib/models/parameters.ts +++ b/sdk/storage/storage-blob/src/generated/src/models/parameters.ts @@ -11,10 +11,7 @@ import * as coreHttp from "@azure/core-http"; export const access: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "access" - ], + parameterPath: ["options", "access"], mapper: { serializedName: "x-ms-blob-public-access", type: { @@ -28,7 +25,7 @@ export const action0: coreHttp.OperationParameter = { required: true, isConstant: true, serializedName: "x-ms-lease-action", - defaultValue: 'acquire', + defaultValue: "acquire", type: { name: "String" } @@ -40,7 +37,7 @@ export const action1: coreHttp.OperationParameter = { required: true, isConstant: true, serializedName: "x-ms-lease-action", - defaultValue: 'release', + defaultValue: "release", type: { name: "String" } @@ -52,7 +49,7 @@ export const action2: coreHttp.OperationParameter = { required: true, isConstant: true, serializedName: "x-ms-lease-action", - defaultValue: 'renew', + defaultValue: "renew", type: { name: "String" } @@ -64,7 +61,7 @@ export const action3: coreHttp.OperationParameter = { required: true, isConstant: true, serializedName: "x-ms-lease-action", - defaultValue: 'break', + defaultValue: "break", type: { name: "String" } @@ -76,18 +73,14 @@ export const action4: coreHttp.OperationParameter = { required: true, isConstant: true, serializedName: "x-ms-lease-action", - defaultValue: 'change', + defaultValue: "change", type: { name: "String" } } }; export const appendPosition: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "appendPositionAccessConditions", - "appendPosition" - ], + parameterPath: ["options", "appendPositionAccessConditions", "appendPosition"], mapper: { serializedName: "x-ms-blob-condition-appendpos", type: { @@ -96,11 +89,7 @@ export const appendPosition: coreHttp.OperationParameter = { } }; export const blobCacheControl: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "blobHTTPHeaders", - "blobCacheControl" - ], + parameterPath: ["options", "blobHTTPHeaders", "blobCacheControl"], mapper: { serializedName: "x-ms-blob-cache-control", type: { @@ -109,11 +98,7 @@ export const blobCacheControl: coreHttp.OperationParameter = { } }; export const blobContentDisposition: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "blobHTTPHeaders", - "blobContentDisposition" - ], + parameterPath: ["options", "blobHTTPHeaders", "blobContentDisposition"], mapper: { serializedName: "x-ms-blob-content-disposition", type: { @@ -122,11 +107,7 @@ export const blobContentDisposition: coreHttp.OperationParameter = { } }; export const blobContentEncoding: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "blobHTTPHeaders", - "blobContentEncoding" - ], + parameterPath: ["options", "blobHTTPHeaders", "blobContentEncoding"], mapper: { serializedName: "x-ms-blob-content-encoding", type: { @@ -135,11 +116,7 @@ export const blobContentEncoding: coreHttp.OperationParameter = { } }; export const blobContentLanguage: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "blobHTTPHeaders", - "blobContentLanguage" - ], + parameterPath: ["options", "blobHTTPHeaders", "blobContentLanguage"], mapper: { serializedName: "x-ms-blob-content-language", type: { @@ -158,11 +135,7 @@ export const blobContentLength: coreHttp.OperationParameter = { } }; export const blobContentMD5: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "blobHTTPHeaders", - "blobContentMD5" - ], + parameterPath: ["options", "blobHTTPHeaders", "blobContentMD5"], mapper: { serializedName: "x-ms-blob-content-md5", type: { @@ -171,11 +144,7 @@ export const blobContentMD5: coreHttp.OperationParameter = { } }; export const blobContentType: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "blobHTTPHeaders", - "blobContentType" - ], + parameterPath: ["options", "blobHTTPHeaders", "blobContentType"], mapper: { serializedName: "x-ms-blob-content-type", type: { @@ -184,10 +153,7 @@ export const blobContentType: coreHttp.OperationParameter = { } }; export const blobSequenceNumber: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "blobSequenceNumber" - ], + parameterPath: ["options", "blobSequenceNumber"], mapper: { serializedName: "x-ms-blob-sequence-number", defaultValue: 0, @@ -202,7 +168,7 @@ export const blobType0: coreHttp.OperationParameter = { required: true, isConstant: true, serializedName: "x-ms-blob-type", - defaultValue: 'PageBlob', + defaultValue: "PageBlob", type: { name: "String" } @@ -214,7 +180,7 @@ export const blobType1: coreHttp.OperationParameter = { required: true, isConstant: true, serializedName: "x-ms-blob-type", - defaultValue: 'AppendBlob', + defaultValue: "AppendBlob", type: { name: "String" } @@ -226,7 +192,7 @@ export const blobType2: coreHttp.OperationParameter = { required: true, isConstant: true, serializedName: "x-ms-blob-type", - defaultValue: 'BlockBlob', + defaultValue: "BlockBlob", type: { name: "String" } @@ -243,10 +209,7 @@ export const blockId: coreHttp.OperationQueryParameter = { } }; export const breakPeriod: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "breakPeriod" - ], + parameterPath: ["options", "breakPeriod"], mapper: { serializedName: "x-ms-lease-break-period", type: { @@ -260,7 +223,7 @@ export const comp0: coreHttp.OperationQueryParameter = { required: true, isConstant: true, serializedName: "comp", - defaultValue: 'properties', + defaultValue: "properties", type: { name: "String" } @@ -272,7 +235,7 @@ export const comp1: coreHttp.OperationQueryParameter = { required: true, isConstant: true, serializedName: "comp", - defaultValue: 'stats', + defaultValue: "stats", type: { name: "String" } @@ -284,7 +247,7 @@ export const comp10: coreHttp.OperationQueryParameter = { required: true, isConstant: true, serializedName: "comp", - defaultValue: 'page', + defaultValue: "tier", type: { name: "String" } @@ -296,7 +259,7 @@ export const comp11: coreHttp.OperationQueryParameter = { required: true, isConstant: true, serializedName: "comp", - defaultValue: 'pagelist', + defaultValue: "page", type: { name: "String" } @@ -308,7 +271,7 @@ export const comp12: coreHttp.OperationQueryParameter = { required: true, isConstant: true, serializedName: "comp", - defaultValue: 'incrementalcopy', + defaultValue: "pagelist", type: { name: "String" } @@ -320,7 +283,7 @@ export const comp13: coreHttp.OperationQueryParameter = { required: true, isConstant: true, serializedName: "comp", - defaultValue: 'appendblock', + defaultValue: "incrementalcopy", type: { name: "String" } @@ -332,7 +295,7 @@ export const comp14: coreHttp.OperationQueryParameter = { required: true, isConstant: true, serializedName: "comp", - defaultValue: 'block', + defaultValue: "appendblock", type: { name: "String" } @@ -344,7 +307,19 @@ export const comp15: coreHttp.OperationQueryParameter = { required: true, isConstant: true, serializedName: "comp", - defaultValue: 'blocklist', + defaultValue: "block", + type: { + name: "String" + } + } +}; +export const comp16: coreHttp.OperationQueryParameter = { + parameterPath: "comp", + mapper: { + required: true, + isConstant: true, + serializedName: "comp", + defaultValue: "blocklist", type: { name: "String" } @@ -356,7 +331,7 @@ export const comp2: coreHttp.OperationQueryParameter = { required: true, isConstant: true, serializedName: "comp", - defaultValue: 'list', + defaultValue: "list", type: { name: "String" } @@ -368,7 +343,7 @@ export const comp3: coreHttp.OperationQueryParameter = { required: true, isConstant: true, serializedName: "comp", - defaultValue: 'metadata', + defaultValue: "userdelegationkey", type: { name: "String" } @@ -380,7 +355,7 @@ export const comp4: coreHttp.OperationQueryParameter = { required: true, isConstant: true, serializedName: "comp", - defaultValue: 'acl', + defaultValue: "metadata", type: { name: "String" } @@ -392,7 +367,7 @@ export const comp5: coreHttp.OperationQueryParameter = { required: true, isConstant: true, serializedName: "comp", - defaultValue: 'lease', + defaultValue: "acl", type: { name: "String" } @@ -404,7 +379,7 @@ export const comp6: coreHttp.OperationQueryParameter = { required: true, isConstant: true, serializedName: "comp", - defaultValue: 'undelete', + defaultValue: "lease", type: { name: "String" } @@ -416,7 +391,7 @@ export const comp7: coreHttp.OperationQueryParameter = { required: true, isConstant: true, serializedName: "comp", - defaultValue: 'snapshot', + defaultValue: "undelete", type: { name: "String" } @@ -428,7 +403,7 @@ export const comp8: coreHttp.OperationQueryParameter = { required: true, isConstant: true, serializedName: "comp", - defaultValue: 'copy', + defaultValue: "snapshot", type: { name: "String" } @@ -440,7 +415,7 @@ export const comp9: coreHttp.OperationQueryParameter = { required: true, isConstant: true, serializedName: "comp", - defaultValue: 'tier', + defaultValue: "copy", type: { name: "String" } @@ -462,7 +437,7 @@ export const copyActionAbortConstant: coreHttp.OperationParameter = { required: true, isConstant: true, serializedName: "x-ms-copy-action", - defaultValue: 'abort', + defaultValue: "abort", type: { name: "String" } @@ -489,18 +464,12 @@ export const copySource: coreHttp.OperationParameter = { } }; export const deleteSnapshots: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "deleteSnapshots" - ], + parameterPath: ["options", "deleteSnapshots"], mapper: { serializedName: "x-ms-delete-snapshots", type: { name: "Enum", - allowedValues: [ - "include", - "only" - ] + allowedValues: ["include", "only"] } } }; @@ -515,10 +484,7 @@ export const delimiter: coreHttp.OperationQueryParameter = { } }; export const duration: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "duration" - ], + parameterPath: ["options", "duration"], mapper: { serializedName: "x-ms-lease-duration", type: { @@ -527,11 +493,7 @@ export const duration: coreHttp.OperationParameter = { } }; export const ifMatch: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "modifiedAccessConditions", - "ifMatch" - ], + parameterPath: ["options", "modifiedAccessConditions", "ifMatch"], mapper: { serializedName: "If-Match", type: { @@ -540,11 +502,7 @@ export const ifMatch: coreHttp.OperationParameter = { } }; export const ifModifiedSince: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "modifiedAccessConditions", - "ifModifiedSince" - ], + parameterPath: ["options", "modifiedAccessConditions", "ifModifiedSince"], mapper: { serializedName: "If-Modified-Since", type: { @@ -553,11 +511,7 @@ export const ifModifiedSince: coreHttp.OperationParameter = { } }; export const ifNoneMatch: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "modifiedAccessConditions", - "ifNoneMatch" - ], + parameterPath: ["options", "modifiedAccessConditions", "ifNoneMatch"], mapper: { serializedName: "If-None-Match", type: { @@ -566,11 +520,7 @@ export const ifNoneMatch: coreHttp.OperationParameter = { } }; export const ifSequenceNumberEqualTo: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "sequenceNumberAccessConditions", - "ifSequenceNumberEqualTo" - ], + parameterPath: ["options", "sequenceNumberAccessConditions", "ifSequenceNumberEqualTo"], mapper: { serializedName: "x-ms-if-sequence-number-eq", type: { @@ -579,11 +529,7 @@ export const ifSequenceNumberEqualTo: coreHttp.OperationParameter = { } }; export const ifSequenceNumberLessThan: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "sequenceNumberAccessConditions", - "ifSequenceNumberLessThan" - ], + parameterPath: ["options", "sequenceNumberAccessConditions", "ifSequenceNumberLessThan"], mapper: { serializedName: "x-ms-if-sequence-number-lt", type: { @@ -592,11 +538,7 @@ export const ifSequenceNumberLessThan: coreHttp.OperationParameter = { } }; export const ifSequenceNumberLessThanOrEqualTo: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "sequenceNumberAccessConditions", - "ifSequenceNumberLessThanOrEqualTo" - ], + parameterPath: ["options", "sequenceNumberAccessConditions", "ifSequenceNumberLessThanOrEqualTo"], mapper: { serializedName: "x-ms-if-sequence-number-le", type: { @@ -605,11 +547,7 @@ export const ifSequenceNumberLessThanOrEqualTo: coreHttp.OperationParameter = { } }; export const ifUnmodifiedSince: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "modifiedAccessConditions", - "ifUnmodifiedSince" - ], + parameterPath: ["options", "modifiedAccessConditions", "ifUnmodifiedSince"], mapper: { serializedName: "If-Unmodified-Since", type: { @@ -618,25 +556,17 @@ export const ifUnmodifiedSince: coreHttp.OperationParameter = { } }; export const include0: coreHttp.OperationQueryParameter = { - parameterPath: [ - "options", - "include" - ], + parameterPath: ["options", "include"], mapper: { serializedName: "include", type: { name: "Enum", - allowedValues: [ - "metadata" - ] + allowedValues: ["metadata"] } } }; export const include1: coreHttp.OperationQueryParameter = { - parameterPath: [ - "options", - "include" - ], + parameterPath: ["options", "include"], mapper: { serializedName: "include", type: { @@ -644,13 +574,7 @@ export const include1: coreHttp.OperationQueryParameter = { element: { type: { name: "Enum", - allowedValues: [ - "snapshots", - "metadata", - "uncommittedblobs", - "copy", - "deleted" - ] + allowedValues: ["copy", "deleted", "metadata", "snapshots", "uncommittedblobs"] } } } @@ -658,11 +582,7 @@ export const include1: coreHttp.OperationQueryParameter = { collectionFormat: coreHttp.QueryCollectionFormat.Csv }; export const leaseId0: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "leaseAccessConditions", - "leaseId" - ], + parameterPath: ["options", "leaseAccessConditions", "leaseId"], mapper: { serializedName: "x-ms-lease-id", type: { @@ -685,22 +605,15 @@ export const listType: coreHttp.OperationQueryParameter = { mapper: { required: true, serializedName: "blocklisttype", - defaultValue: 'committed', + defaultValue: "committed", type: { name: "Enum", - allowedValues: [ - "committed", - "uncommitted", - "all" - ] + allowedValues: ["committed", "uncommitted", "all"] } } }; export const marker: coreHttp.OperationQueryParameter = { - parameterPath: [ - "options", - "marker" - ], + parameterPath: ["options", "marker"], mapper: { serializedName: "marker", type: { @@ -709,10 +622,7 @@ export const marker: coreHttp.OperationQueryParameter = { } }; export const maxresults: coreHttp.OperationQueryParameter = { - parameterPath: [ - "options", - "maxresults" - ], + parameterPath: ["options", "maxresults"], mapper: { serializedName: "maxresults", constraints: { @@ -724,11 +634,7 @@ export const maxresults: coreHttp.OperationQueryParameter = { } }; export const maxSize: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "appendPositionAccessConditions", - "maxSize" - ], + parameterPath: ["options", "appendPositionAccessConditions", "maxSize"], mapper: { serializedName: "x-ms-blob-condition-maxsize", type: { @@ -737,10 +643,7 @@ export const maxSize: coreHttp.OperationParameter = { } }; export const metadata: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "metadata" - ], + parameterPath: ["options", "metadata"], mapper: { serializedName: "x-ms-meta", type: { @@ -771,7 +674,7 @@ export const pageWrite0: coreHttp.OperationParameter = { required: true, isConstant: true, serializedName: "x-ms-page-write", - defaultValue: 'update', + defaultValue: "update", type: { name: "String" } @@ -783,17 +686,14 @@ export const pageWrite1: coreHttp.OperationParameter = { required: true, isConstant: true, serializedName: "x-ms-page-write", - defaultValue: 'clear', + defaultValue: "clear", type: { name: "String" } } }; export const prefix: coreHttp.OperationQueryParameter = { - parameterPath: [ - "options", - "prefix" - ], + parameterPath: ["options", "prefix"], mapper: { serializedName: "prefix", type: { @@ -802,10 +702,7 @@ export const prefix: coreHttp.OperationQueryParameter = { } }; export const prevsnapshot: coreHttp.OperationQueryParameter = { - parameterPath: [ - "options", - "prevsnapshot" - ], + parameterPath: ["options", "prevsnapshot"], mapper: { serializedName: "prevsnapshot", type: { @@ -814,10 +711,7 @@ export const prevsnapshot: coreHttp.OperationQueryParameter = { } }; export const proposedLeaseId0: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "proposedLeaseId" - ], + parameterPath: ["options", "proposedLeaseId"], mapper: { serializedName: "x-ms-proposed-lease-id", type: { @@ -835,12 +729,19 @@ export const proposedLeaseId1: coreHttp.OperationParameter = { } } }; -export const range: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "range" - ], +export const range0: coreHttp.OperationParameter = { + parameterPath: ["options", "range"], + mapper: { + serializedName: "x-ms-range", + type: { + name: "String" + } + } +}; +export const range1: coreHttp.OperationParameter = { + parameterPath: "range", mapper: { + required: true, serializedName: "x-ms-range", type: { name: "String" @@ -848,10 +749,7 @@ export const range: coreHttp.OperationParameter = { } }; export const rangeGetContentMD5: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "rangeGetContentMD5" - ], + parameterPath: ["options", "rangeGetContentMD5"], mapper: { serializedName: "x-ms-range-get-content-md5", type: { @@ -860,10 +758,7 @@ export const rangeGetContentMD5: coreHttp.OperationParameter = { } }; export const requestId: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "requestId" - ], + parameterPath: ["options", "requestId"], mapper: { serializedName: "x-ms-client-request-id", type: { @@ -877,7 +772,7 @@ export const restype0: coreHttp.OperationQueryParameter = { required: true, isConstant: true, serializedName: "restype", - defaultValue: 'service', + defaultValue: "service", type: { name: "String" } @@ -889,7 +784,7 @@ export const restype1: coreHttp.OperationQueryParameter = { required: true, isConstant: true, serializedName: "restype", - defaultValue: 'account', + defaultValue: "account", type: { name: "String" } @@ -901,7 +796,7 @@ export const restype2: coreHttp.OperationQueryParameter = { required: true, isConstant: true, serializedName: "restype", - defaultValue: 'container', + defaultValue: "container", type: { name: "String" } @@ -914,19 +809,12 @@ export const sequenceNumberAction: coreHttp.OperationParameter = { serializedName: "x-ms-sequence-number-action", type: { name: "Enum", - allowedValues: [ - "max", - "update", - "increment" - ] + allowedValues: ["max", "update", "increment"] } } }; export const snapshot: coreHttp.OperationQueryParameter = { - parameterPath: [ - "options", - "snapshot" - ], + parameterPath: ["options", "snapshot"], mapper: { serializedName: "snapshot", type: { @@ -935,10 +823,7 @@ export const snapshot: coreHttp.OperationQueryParameter = { } }; export const sourceContentMD5: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "sourceContentMD5" - ], + parameterPath: ["options", "sourceContentMD5"], mapper: { serializedName: "x-ms-source-content-md5", type: { @@ -947,11 +832,7 @@ export const sourceContentMD5: coreHttp.OperationParameter = { } }; export const sourceIfMatch: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "sourceModifiedAccessConditions", - "sourceIfMatch" - ], + parameterPath: ["options", "sourceModifiedAccessConditions", "sourceIfMatch"], mapper: { serializedName: "x-ms-source-if-match", type: { @@ -960,11 +841,7 @@ export const sourceIfMatch: coreHttp.OperationParameter = { } }; export const sourceIfModifiedSince: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "sourceModifiedAccessConditions", - "sourceIfModifiedSince" - ], + parameterPath: ["options", "sourceModifiedAccessConditions", "sourceIfModifiedSince"], mapper: { serializedName: "x-ms-source-if-modified-since", type: { @@ -973,11 +850,7 @@ export const sourceIfModifiedSince: coreHttp.OperationParameter = { } }; export const sourceIfNoneMatch: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "sourceModifiedAccessConditions", - "sourceIfNoneMatch" - ], + parameterPath: ["options", "sourceModifiedAccessConditions", "sourceIfNoneMatch"], mapper: { serializedName: "x-ms-source-if-none-match", type: { @@ -986,11 +859,7 @@ export const sourceIfNoneMatch: coreHttp.OperationParameter = { } }; export const sourceIfUnmodifiedSince: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "sourceModifiedAccessConditions", - "sourceIfUnmodifiedSince" - ], + parameterPath: ["options", "sourceModifiedAccessConditions", "sourceIfUnmodifiedSince"], mapper: { serializedName: "x-ms-source-if-unmodified-since", type: { @@ -998,11 +867,18 @@ export const sourceIfUnmodifiedSince: coreHttp.OperationParameter = { } } }; -export const sourceRange: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "sourceRange" - ], +export const sourceRange0: coreHttp.OperationParameter = { + parameterPath: "sourceRange", + mapper: { + required: true, + serializedName: "x-ms-source-range", + type: { + name: "String" + } + } +}; +export const sourceRange1: coreHttp.OperationParameter = { + parameterPath: ["options", "sourceRange"], mapper: { serializedName: "x-ms-source-range", type: { @@ -1031,10 +907,7 @@ export const tier: coreHttp.OperationParameter = { } }; export const timeout: coreHttp.OperationQueryParameter = { - parameterPath: [ - "options", - "timeout" - ], + parameterPath: ["options", "timeout"], mapper: { serializedName: "timeout", constraints: { @@ -1046,10 +919,7 @@ export const timeout: coreHttp.OperationQueryParameter = { } }; export const transactionalContentMD5: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "transactionalContentMD5" - ], + parameterPath: ["options", "transactionalContentMD5"], mapper: { serializedName: "Content-MD5", type: { @@ -1062,7 +932,7 @@ export const url: coreHttp.OperationURLParameter = { mapper: { required: true, serializedName: "url", - defaultValue: '', + defaultValue: "", type: { name: "String" } @@ -1075,7 +945,19 @@ export const version: coreHttp.OperationParameter = { required: true, isConstant: true, serializedName: "x-ms-version", - defaultValue: '2018-03-28', + defaultValue: "2018-11-09", + type: { + name: "String" + } + } +}; +export const xMsRequiresSync: coreHttp.OperationParameter = { + parameterPath: "xMsRequiresSync", + mapper: { + required: true, + isConstant: true, + serializedName: "x-ms-requires-sync", + defaultValue: "true", type: { name: "String" } diff --git a/sdk/storage/storage-blob/src/generated/lib/models/serviceMappers.ts b/sdk/storage/storage-blob/src/generated/src/models/serviceMappers.ts similarity index 88% rename from sdk/storage/storage-blob/src/generated/lib/models/serviceMappers.ts rename to sdk/storage/storage-blob/src/generated/src/models/serviceMappers.ts index 5a09f6689a33..3f9ef3e78dd7 100644 --- a/sdk/storage/storage-blob/src/generated/lib/models/serviceMappers.ts +++ b/sdk/storage/storage-blob/src/generated/src/models/serviceMappers.ts @@ -11,6 +11,7 @@ export { ContainerProperties, CorsRule, GeoReplication, + KeyInfo, ListContainersSegmentResponse, Logging, Metrics, @@ -18,10 +19,12 @@ export { ServiceGetAccountInfoHeaders, ServiceGetPropertiesHeaders, ServiceGetStatisticsHeaders, + ServiceGetUserDelegationKeyHeaders, ServiceListContainersSegmentHeaders, ServiceSetPropertiesHeaders, StaticWebsite, StorageError, StorageServiceProperties, - StorageServiceStats + StorageServiceStats, + UserDelegationKey } from "../models/mappers"; diff --git a/sdk/storage/storage-blob/src/generated/lib/operations/appendBlob.ts b/sdk/storage/storage-blob/src/generated/src/operations/appendBlob.ts similarity index 66% rename from sdk/storage/storage-blob/src/generated/lib/operations/appendBlob.ts rename to sdk/storage/storage-blob/src/generated/src/operations/appendBlob.ts index c33089846b1b..bd08ad104235 100644 --- a/sdk/storage/storage-blob/src/generated/lib/operations/appendBlob.ts +++ b/sdk/storage/storage-blob/src/generated/src/operations/appendBlob.ts @@ -87,6 +87,41 @@ export class AppendBlob { appendBlockOperationSpec, callback) as Promise; } + + /** + * The Append Block operation commits a new block of data to the end of an existing append blob + * where the contents are read from a source url. The Append Block operation is permitted only if + * the blob was created with x-ms-blob-type set to AppendBlob. Append Block is supported only on + * version 2015-02-21 version or later. + * @param sourceUrl Specify a URL to the copy source. + * @param contentLength The length of the request. + * @param [options] The optional parameters + * @returns Promise + */ + appendBlockFromUrl(sourceUrl: string, contentLength: number, options?: Models.AppendBlobAppendBlockFromUrlOptionalParams): Promise; + /** + * @param sourceUrl Specify a URL to the copy source. + * @param contentLength The length of the request. + * @param callback The callback + */ + appendBlockFromUrl(sourceUrl: string, contentLength: number, callback: msRest.ServiceCallback): void; + /** + * @param sourceUrl Specify a URL to the copy source. + * @param contentLength The length of the request. + * @param options The optional parameters + * @param callback The callback + */ + appendBlockFromUrl(sourceUrl: string, contentLength: number, options: Models.AppendBlobAppendBlockFromUrlOptionalParams, callback: msRest.ServiceCallback): void; + appendBlockFromUrl(sourceUrl: string, contentLength: number, options?: Models.AppendBlobAppendBlockFromUrlOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + sourceUrl, + contentLength, + options + }, + appendBlockFromUrlOperationSpec, + callback) as Promise; + } } // Operation Specifications @@ -138,7 +173,7 @@ const appendBlockOperationSpec: coreHttp.OperationSpec = { ], queryParameters: [ Parameters.timeout, - Parameters.comp13 + Parameters.comp14 ], headerParameters: [ Parameters.contentLength, @@ -175,3 +210,44 @@ const appendBlockOperationSpec: coreHttp.OperationSpec = { isXML: true, serializer }; + +const appendBlockFromUrlOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "{containerName}/{blob}", + urlParameters: [ + Parameters.url + ], + queryParameters: [ + Parameters.timeout, + Parameters.comp14 + ], + headerParameters: [ + Parameters.sourceUrl, + Parameters.sourceRange1, + Parameters.sourceContentMD5, + Parameters.contentLength, + Parameters.version, + Parameters.requestId, + Parameters.leaseId0, + Parameters.maxSize, + Parameters.appendPosition, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.sourceIfModifiedSince, + Parameters.sourceIfUnmodifiedSince, + Parameters.sourceIfMatch, + Parameters.sourceIfNoneMatch + ], + responses: { + 201: { + headersMapper: Mappers.AppendBlobAppendBlockFromUrlHeaders + }, + default: { + bodyMapper: Mappers.StorageError + } + }, + isXML: true, + serializer +}; diff --git a/sdk/storage/storage-blob/src/generated/lib/operations/blob.ts b/sdk/storage/storage-blob/src/generated/src/operations/blob.ts similarity index 91% rename from sdk/storage/storage-blob/src/generated/lib/operations/blob.ts rename to sdk/storage/storage-blob/src/generated/src/operations/blob.ts index 9ef3d45a2b01..8c41859278da 100644 --- a/sdk/storage/storage-blob/src/generated/lib/operations/blob.ts +++ b/sdk/storage/storage-blob/src/generated/src/operations/blob.ts @@ -392,6 +392,44 @@ export class Blob { callback) as Promise; } + /** + * The Copy From URL operation copies a blob or an internet resource to a new blob. It will not + * return a response until the copy is complete. + * @param copySource Specifies the name of the source page blob snapshot. This value is a URL of up + * to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it + * would appear in a request URI. The source blob must either be public or must be authenticated + * via a shared access signature. + * @param [options] The optional parameters + * @returns Promise + */ + copyFromURL(copySource: string, options?: Models.BlobCopyFromURLOptionalParams): Promise; + /** + * @param copySource Specifies the name of the source page blob snapshot. This value is a URL of up + * to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it + * would appear in a request URI. The source blob must either be public or must be authenticated + * via a shared access signature. + * @param callback The callback + */ + copyFromURL(copySource: string, callback: coreHttp.ServiceCallback): void; + /** + * @param copySource Specifies the name of the source page blob snapshot. This value is a URL of up + * to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it + * would appear in a request URI. The source blob must either be public or must be authenticated + * via a shared access signature. + * @param options The optional parameters + * @param callback The callback + */ + copyFromURL(copySource: string, options: Models.BlobCopyFromURLOptionalParams, callback: coreHttp.ServiceCallback): void; + copyFromURL(copySource: string, options?: Models.BlobCopyFromURLOptionalParams | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + copySource, + options + }, + copyFromURLOperationSpec, + callback) as Promise; + } + /** * The Abort Copy From URL operation aborts a pending Copy From URL operation, and leaves a * destination blob with zero length and full metadata. @@ -497,7 +535,7 @@ const downloadOperationSpec: coreHttp.OperationSpec = { Parameters.timeout ], headerParameters: [ - Parameters.range, + Parameters.range0, Parameters.rangeGetContentMD5, Parameters.version, Parameters.requestId, @@ -605,7 +643,7 @@ const undeleteOperationSpec: coreHttp.OperationSpec = { ], queryParameters: [ Parameters.timeout, - Parameters.comp6 + Parameters.comp7 ], headerParameters: [ Parameters.version, @@ -668,7 +706,7 @@ const setMetadataOperationSpec: coreHttp.OperationSpec = { ], queryParameters: [ Parameters.timeout, - Parameters.comp3 + Parameters.comp4 ], headerParameters: [ Parameters.metadata, @@ -700,7 +738,7 @@ const acquireLeaseOperationSpec: coreHttp.OperationSpec = { ], queryParameters: [ Parameters.timeout, - Parameters.comp5 + Parameters.comp6 ], headerParameters: [ Parameters.duration, @@ -733,7 +771,7 @@ const releaseLeaseOperationSpec: coreHttp.OperationSpec = { ], queryParameters: [ Parameters.timeout, - Parameters.comp5 + Parameters.comp6 ], headerParameters: [ Parameters.leaseId1, @@ -765,7 +803,7 @@ const renewLeaseOperationSpec: coreHttp.OperationSpec = { ], queryParameters: [ Parameters.timeout, - Parameters.comp5 + Parameters.comp6 ], headerParameters: [ Parameters.leaseId1, @@ -797,7 +835,7 @@ const changeLeaseOperationSpec: coreHttp.OperationSpec = { ], queryParameters: [ Parameters.timeout, - Parameters.comp5 + Parameters.comp6 ], headerParameters: [ Parameters.leaseId1, @@ -830,7 +868,7 @@ const breakLeaseOperationSpec: coreHttp.OperationSpec = { ], queryParameters: [ Parameters.timeout, - Parameters.comp5 + Parameters.comp6 ], headerParameters: [ Parameters.breakPeriod, @@ -862,7 +900,7 @@ const createSnapshotOperationSpec: coreHttp.OperationSpec = { ], queryParameters: [ Parameters.timeout, - Parameters.comp7 + Parameters.comp8 ], headerParameters: [ Parameters.metadata, @@ -922,6 +960,43 @@ const startCopyFromURLOperationSpec: coreHttp.OperationSpec = { serializer }; +const copyFromURLOperationSpec: coreHttp.OperationSpec = { + httpMethod: "PUT", + path: "{containerName}/{blob}", + urlParameters: [ + Parameters.url + ], + queryParameters: [ + Parameters.timeout + ], + headerParameters: [ + Parameters.metadata, + Parameters.copySource, + Parameters.version, + Parameters.requestId, + Parameters.xMsRequiresSync, + Parameters.sourceIfModifiedSince, + Parameters.sourceIfUnmodifiedSince, + Parameters.sourceIfMatch, + Parameters.sourceIfNoneMatch, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.leaseId0 + ], + responses: { + 202: { + headersMapper: Mappers.BlobCopyFromURLHeaders + }, + default: { + bodyMapper: Mappers.StorageError + } + }, + isXML: true, + serializer +}; + const abortCopyFromURLOperationSpec: coreHttp.OperationSpec = { httpMethod: "PUT", path: "{containerName}/{blob}", @@ -931,7 +1006,7 @@ const abortCopyFromURLOperationSpec: coreHttp.OperationSpec = { queryParameters: [ Parameters.copyId, Parameters.timeout, - Parameters.comp8 + Parameters.comp9 ], headerParameters: [ Parameters.version, @@ -959,7 +1034,7 @@ const setTierOperationSpec: coreHttp.OperationSpec = { ], queryParameters: [ Parameters.timeout, - Parameters.comp9 + Parameters.comp10 ], headerParameters: [ Parameters.tier, @@ -984,7 +1059,7 @@ const setTierOperationSpec: coreHttp.OperationSpec = { const getAccountInfoOperationSpec: coreHttp.OperationSpec = { httpMethod: "GET", - path: "{containerName}/{blobName}", + path: "{containerName}/{blob}", urlParameters: [ Parameters.url ], diff --git a/sdk/storage/storage-blob/src/generated/lib/operations/blockBlob.ts b/sdk/storage/storage-blob/src/generated/src/operations/blockBlob.ts similarity index 98% rename from sdk/storage/storage-blob/src/generated/lib/operations/blockBlob.ts rename to sdk/storage/storage-blob/src/generated/src/operations/blockBlob.ts index f050665ed2fb..517a2e27f6c3 100644 --- a/sdk/storage/storage-blob/src/generated/lib/operations/blockBlob.ts +++ b/sdk/storage/storage-blob/src/generated/src/operations/blockBlob.ts @@ -278,7 +278,7 @@ const stageBlockOperationSpec: coreHttp.OperationSpec = { queryParameters: [ Parameters.blockId, Parameters.timeout, - Parameters.comp14 + Parameters.comp15 ], headerParameters: [ Parameters.contentLength, @@ -319,16 +319,20 @@ const stageBlockFromURLOperationSpec: coreHttp.OperationSpec = { queryParameters: [ Parameters.blockId, Parameters.timeout, - Parameters.comp14 + Parameters.comp15 ], headerParameters: [ Parameters.contentLength, Parameters.sourceUrl, - Parameters.sourceRange, + Parameters.sourceRange1, Parameters.sourceContentMD5, Parameters.version, Parameters.requestId, - Parameters.leaseId0 + Parameters.leaseId0, + Parameters.sourceIfModifiedSince, + Parameters.sourceIfUnmodifiedSince, + Parameters.sourceIfMatch, + Parameters.sourceIfNoneMatch ], responses: { 201: { @@ -350,7 +354,7 @@ const commitBlockListOperationSpec: coreHttp.OperationSpec = { ], queryParameters: [ Parameters.timeout, - Parameters.comp15 + Parameters.comp16 ], headerParameters: [ Parameters.metadata, @@ -398,7 +402,7 @@ const getBlockListOperationSpec: coreHttp.OperationSpec = { Parameters.snapshot, Parameters.listType, Parameters.timeout, - Parameters.comp15 + Parameters.comp16 ], headerParameters: [ Parameters.version, diff --git a/sdk/storage/storage-blob/src/generated/lib/operations/container.ts b/sdk/storage/storage-blob/src/generated/src/operations/container.ts similarity index 99% rename from sdk/storage/storage-blob/src/generated/lib/operations/container.ts rename to sdk/storage/storage-blob/src/generated/src/operations/container.ts index 175d34f7b679..5ac27d4e2f6a 100644 --- a/sdk/storage/storage-blob/src/generated/lib/operations/container.ts +++ b/sdk/storage/storage-blob/src/generated/src/operations/container.ts @@ -559,7 +559,7 @@ const setMetadataOperationSpec: coreHttp.OperationSpec = { queryParameters: [ Parameters.timeout, Parameters.restype2, - Parameters.comp3 + Parameters.comp4 ], headerParameters: [ Parameters.metadata, @@ -589,7 +589,7 @@ const getAccessPolicyOperationSpec: coreHttp.OperationSpec = { queryParameters: [ Parameters.timeout, Parameters.restype2, - Parameters.comp4 + Parameters.comp5 ], headerParameters: [ Parameters.version, @@ -630,7 +630,7 @@ const setAccessPolicyOperationSpec: coreHttp.OperationSpec = { queryParameters: [ Parameters.timeout, Parameters.restype2, - Parameters.comp4 + Parameters.comp5 ], headerParameters: [ Parameters.access, @@ -681,7 +681,7 @@ const acquireLeaseOperationSpec: coreHttp.OperationSpec = { ], queryParameters: [ Parameters.timeout, - Parameters.comp5, + Parameters.comp6, Parameters.restype2 ], headerParameters: [ @@ -713,7 +713,7 @@ const releaseLeaseOperationSpec: coreHttp.OperationSpec = { ], queryParameters: [ Parameters.timeout, - Parameters.comp5, + Parameters.comp6, Parameters.restype2 ], headerParameters: [ @@ -744,7 +744,7 @@ const renewLeaseOperationSpec: coreHttp.OperationSpec = { ], queryParameters: [ Parameters.timeout, - Parameters.comp5, + Parameters.comp6, Parameters.restype2 ], headerParameters: [ @@ -775,7 +775,7 @@ const breakLeaseOperationSpec: coreHttp.OperationSpec = { ], queryParameters: [ Parameters.timeout, - Parameters.comp5, + Parameters.comp6, Parameters.restype2 ], headerParameters: [ @@ -806,7 +806,7 @@ const changeLeaseOperationSpec: coreHttp.OperationSpec = { ], queryParameters: [ Parameters.timeout, - Parameters.comp5, + Parameters.comp6, Parameters.restype2 ], headerParameters: [ diff --git a/sdk/storage/storage-blob/src/generated/lib/operations/index.ts b/sdk/storage/storage-blob/src/generated/src/operations/index.ts similarity index 100% rename from sdk/storage/storage-blob/src/generated/lib/operations/index.ts rename to sdk/storage/storage-blob/src/generated/src/operations/index.ts diff --git a/sdk/storage/storage-blob/src/generated/lib/operations/pageBlob.ts b/sdk/storage/storage-blob/src/generated/src/operations/pageBlob.ts similarity index 57% rename from sdk/storage/storage-blob/src/generated/lib/operations/pageBlob.ts rename to sdk/storage/storage-blob/src/generated/src/operations/pageBlob.ts index fbd259ff7dc1..6bc46c460e1e 100644 --- a/sdk/storage/storage-blob/src/generated/lib/operations/pageBlob.ts +++ b/sdk/storage/storage-blob/src/generated/src/operations/pageBlob.ts @@ -34,14 +34,22 @@ export class PageBlob { * @param [options] The optional parameters * @returns Promise */ - create(contentLength: number, blobContentLength: number, options?: Models.PageBlobCreateOptionalParams): Promise; + create( + contentLength: number, + blobContentLength: number, + options?: Models.PageBlobCreateOptionalParams + ): Promise; /** * @param contentLength The length of the request. * @param blobContentLength This header specifies the maximum size for the page blob, up to 1 TB. * The page blob size must be aligned to a 512-byte boundary. * @param callback The callback */ - create(contentLength: number, blobContentLength: number, callback: coreHttp.ServiceCallback): void; + create( + contentLength: number, + blobContentLength: number, + callback: coreHttp.ServiceCallback + ): void; /** * @param contentLength The length of the request. * @param blobContentLength This header specifies the maximum size for the page blob, up to 1 TB. @@ -49,8 +57,18 @@ export class PageBlob { * @param options The optional parameters * @param callback The callback */ - create(contentLength: number, blobContentLength: number, options: Models.PageBlobCreateOptionalParams, callback: coreHttp.ServiceCallback): void; - create(contentLength: number, blobContentLength: number, options?: Models.PageBlobCreateOptionalParams | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { + create( + contentLength: number, + blobContentLength: number, + options: Models.PageBlobCreateOptionalParams, + callback: coreHttp.ServiceCallback + ): void; + create( + contentLength: number, + blobContentLength: number, + options?: Models.PageBlobCreateOptionalParams | coreHttp.ServiceCallback, + callback?: coreHttp.ServiceCallback + ): Promise { return this.client.sendOperationRequest( { contentLength, @@ -58,7 +76,8 @@ export class PageBlob { options }, createOperationSpec, - callback) as Promise; + callback + ) as Promise; } /** @@ -68,21 +87,39 @@ export class PageBlob { * @param [options] The optional parameters * @returns Promise */ - uploadPages(body: coreHttp.HttpRequestBody, contentLength: number, options?: Models.PageBlobUploadPagesOptionalParams): Promise; + uploadPages( + body: coreHttp.HttpRequestBody, + contentLength: number, + options?: Models.PageBlobUploadPagesOptionalParams + ): Promise; /** * @param body Initial data * @param contentLength The length of the request. * @param callback The callback */ - uploadPages(body: coreHttp.HttpRequestBody, contentLength: number, callback: coreHttp.ServiceCallback): void; + uploadPages( + body: coreHttp.HttpRequestBody, + contentLength: number, + callback: coreHttp.ServiceCallback + ): void; /** * @param body Initial data * @param contentLength The length of the request. * @param options The optional parameters * @param callback The callback */ - uploadPages(body: coreHttp.HttpRequestBody, contentLength: number, options: Models.PageBlobUploadPagesOptionalParams, callback: coreHttp.ServiceCallback): void; - uploadPages(body: coreHttp.HttpRequestBody, contentLength: number, options?: Models.PageBlobUploadPagesOptionalParams | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { + uploadPages( + body: coreHttp.HttpRequestBody, + contentLength: number, + options: Models.PageBlobUploadPagesOptionalParams, + callback: coreHttp.ServiceCallback + ): void; + uploadPages( + body: coreHttp.HttpRequestBody, + contentLength: number, + options?: Models.PageBlobUploadPagesOptionalParams | coreHttp.ServiceCallback, + callback?: coreHttp.ServiceCallback + ): Promise { return this.client.sendOperationRequest( { body, @@ -90,7 +127,8 @@ export class PageBlob { options }, uploadPagesOperationSpec, - callback) as Promise; + callback + ) as Promise; } /** @@ -99,7 +137,10 @@ export class PageBlob { * @param [options] The optional parameters * @returns Promise */ - clearPages(contentLength: number, options?: Models.PageBlobClearPagesOptionalParams): Promise; + clearPages( + contentLength: number, + options?: Models.PageBlobClearPagesOptionalParams + ): Promise; /** * @param contentLength The length of the request. * @param callback The callback @@ -110,15 +151,98 @@ export class PageBlob { * @param options The optional parameters * @param callback The callback */ - clearPages(contentLength: number, options: Models.PageBlobClearPagesOptionalParams, callback: coreHttp.ServiceCallback): void; - clearPages(contentLength: number, options?: Models.PageBlobClearPagesOptionalParams | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { + clearPages( + contentLength: number, + options: Models.PageBlobClearPagesOptionalParams, + callback: coreHttp.ServiceCallback + ): void; + clearPages( + contentLength: number, + options?: Models.PageBlobClearPagesOptionalParams | coreHttp.ServiceCallback, + callback?: coreHttp.ServiceCallback + ): Promise { return this.client.sendOperationRequest( { contentLength, options }, clearPagesOperationSpec, - callback) as Promise; + callback + ) as Promise; + } + + /** + * The Upload Pages operation writes a range of pages to a page blob where the contents are read + * from a URL + * @param sourceUrl Specify a URL to the copy source. + * @param sourceRange Bytes of source data in the specified range. The length of this range should + * match the ContentLength header and x-ms-range/Range destination range header. + * @param contentLength The length of the request. + * @param range The range of bytes to which the source range would be written. The range should be + * 512 aligned and range-end is required. + * @param [options] The optional parameters + * @returns Promise + */ + uploadPagesFromURL( + sourceUrl: string, + sourceRange: string, + contentLength: number, + range: string, + options?: Models.PageBlobUploadPagesFromURLOptionalParams + ): Promise; + /** + * @param sourceUrl Specify a URL to the copy source. + * @param sourceRange Bytes of source data in the specified range. The length of this range should + * match the ContentLength header and x-ms-range/Range destination range header. + * @param contentLength The length of the request. + * @param range The range of bytes to which the source range would be written. The range should be + * 512 aligned and range-end is required. + * @param callback The callback + */ + uploadPagesFromURL( + sourceUrl: string, + sourceRange: string, + contentLength: number, + range: string, + callback: coreHttp.ServiceCallback + ): void; + /** + * @param sourceUrl Specify a URL to the copy source. + * @param sourceRange Bytes of source data in the specified range. The length of this range should + * match the ContentLength header and x-ms-range/Range destination range header. + * @param contentLength The length of the request. + * @param range The range of bytes to which the source range would be written. The range should be + * 512 aligned and range-end is required. + * @param options The optional parameters + * @param callback The callback + */ + uploadPagesFromURL( + sourceUrl: string, + sourceRange: string, + contentLength: number, + range: string, + options: Models.PageBlobUploadPagesFromURLOptionalParams, + callback: coreHttp.ServiceCallback + ): void; + uploadPagesFromURL( + sourceUrl: string, + sourceRange: string, + contentLength: number, + range: string, + options?: Models.PageBlobUploadPagesFromURLOptionalParams | coreHttp.ServiceCallback, + callback?: coreHttp.ServiceCallback + ): Promise { + return this.client.sendOperationRequest( + { + sourceUrl, + sourceRange, + contentLength, + range, + options + }, + uploadPagesFromURLOperationSpec, + callback + ) as Promise; } /** @@ -127,7 +251,9 @@ export class PageBlob { * @param [options] The optional parameters * @returns Promise */ - getPageRanges(options?: Models.PageBlobGetPageRangesOptionalParams): Promise; + getPageRanges( + options?: Models.PageBlobGetPageRangesOptionalParams + ): Promise; /** * @param callback The callback */ @@ -136,23 +262,34 @@ export class PageBlob { * @param options The optional parameters * @param callback The callback */ - getPageRanges(options: Models.PageBlobGetPageRangesOptionalParams, callback: coreHttp.ServiceCallback): void; - getPageRanges(options?: Models.PageBlobGetPageRangesOptionalParams | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { + getPageRanges( + options: Models.PageBlobGetPageRangesOptionalParams, + callback: coreHttp.ServiceCallback + ): void; + getPageRanges( + options?: + | Models.PageBlobGetPageRangesOptionalParams + | coreHttp.ServiceCallback, + callback?: coreHttp.ServiceCallback + ): Promise { return this.client.sendOperationRequest( { options }, getPageRangesOperationSpec, - callback) as Promise; + callback + ) as Promise; } /** - * [Update] The Get Page Ranges Diff operation returns the list of valid page ranges for a page - * blob that were changed between target blob and previous snapshot. + * The Get Page Ranges Diff operation returns the list of valid page ranges for a page blob that + * were changed between target blob and previous snapshot. * @param [options] The optional parameters * @returns Promise */ - getPageRangesDiff(options?: Models.PageBlobGetPageRangesDiffOptionalParams): Promise; + getPageRangesDiff( + options?: Models.PageBlobGetPageRangesDiffOptionalParams + ): Promise; /** * @param callback The callback */ @@ -161,14 +298,23 @@ export class PageBlob { * @param options The optional parameters * @param callback The callback */ - getPageRangesDiff(options: Models.PageBlobGetPageRangesDiffOptionalParams, callback: coreHttp.ServiceCallback): void; - getPageRangesDiff(options?: Models.PageBlobGetPageRangesDiffOptionalParams | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { + getPageRangesDiff( + options: Models.PageBlobGetPageRangesDiffOptionalParams, + callback: coreHttp.ServiceCallback + ): void; + getPageRangesDiff( + options?: + | Models.PageBlobGetPageRangesDiffOptionalParams + | coreHttp.ServiceCallback, + callback?: coreHttp.ServiceCallback + ): Promise { return this.client.sendOperationRequest( { options }, getPageRangesDiffOperationSpec, - callback) as Promise; + callback + ) as Promise; } /** @@ -178,7 +324,10 @@ export class PageBlob { * @param [options] The optional parameters * @returns Promise */ - resize(blobContentLength: number, options?: Models.PageBlobResizeOptionalParams): Promise; + resize( + blobContentLength: number, + options?: Models.PageBlobResizeOptionalParams + ): Promise; /** * @param blobContentLength This header specifies the maximum size for the page blob, up to 1 TB. * The page blob size must be aligned to a 512-byte boundary. @@ -191,15 +340,24 @@ export class PageBlob { * @param options The optional parameters * @param callback The callback */ - resize(blobContentLength: number, options: Models.PageBlobResizeOptionalParams, callback: coreHttp.ServiceCallback): void; - resize(blobContentLength: number, options?: Models.PageBlobResizeOptionalParams | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { + resize( + blobContentLength: number, + options: Models.PageBlobResizeOptionalParams, + callback: coreHttp.ServiceCallback + ): void; + resize( + blobContentLength: number, + options?: Models.PageBlobResizeOptionalParams | coreHttp.ServiceCallback, + callback?: coreHttp.ServiceCallback + ): Promise { return this.client.sendOperationRequest( { blobContentLength, options }, resizeOperationSpec, - callback) as Promise; + callback + ) as Promise; } /** @@ -210,14 +368,20 @@ export class PageBlob { * @param [options] The optional parameters * @returns Promise */ - updateSequenceNumber(sequenceNumberAction: Models.SequenceNumberActionType, options?: Models.PageBlobUpdateSequenceNumberOptionalParams): Promise; + updateSequenceNumber( + sequenceNumberAction: Models.SequenceNumberActionType, + options?: Models.PageBlobUpdateSequenceNumberOptionalParams + ): Promise; /** * @param sequenceNumberAction Required if the x-ms-blob-sequence-number header is set for the * request. This property applies to page blobs only. This property indicates how the service * should modify the blob's sequence number. Possible values include: 'max', 'update', 'increment' * @param callback The callback */ - updateSequenceNumber(sequenceNumberAction: Models.SequenceNumberActionType, callback: coreHttp.ServiceCallback): void; + updateSequenceNumber( + sequenceNumberAction: Models.SequenceNumberActionType, + callback: coreHttp.ServiceCallback + ): void; /** * @param sequenceNumberAction Required if the x-ms-blob-sequence-number header is set for the * request. This property applies to page blobs only. This property indicates how the service @@ -225,15 +389,24 @@ export class PageBlob { * @param options The optional parameters * @param callback The callback */ - updateSequenceNumber(sequenceNumberAction: Models.SequenceNumberActionType, options: Models.PageBlobUpdateSequenceNumberOptionalParams, callback: coreHttp.ServiceCallback): void; - updateSequenceNumber(sequenceNumberAction: Models.SequenceNumberActionType, options?: Models.PageBlobUpdateSequenceNumberOptionalParams | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { + updateSequenceNumber( + sequenceNumberAction: Models.SequenceNumberActionType, + options: Models.PageBlobUpdateSequenceNumberOptionalParams, + callback: coreHttp.ServiceCallback + ): void; + updateSequenceNumber( + sequenceNumberAction: Models.SequenceNumberActionType, + options?: Models.PageBlobUpdateSequenceNumberOptionalParams | coreHttp.ServiceCallback, + callback?: coreHttp.ServiceCallback + ): Promise { return this.client.sendOperationRequest( { sequenceNumberAction, options }, updateSequenceNumberOperationSpec, - callback) as Promise; + callback + ) as Promise; } /** @@ -249,7 +422,10 @@ export class PageBlob { * @param [options] The optional parameters * @returns Promise */ - copyIncremental(copySource: string, options?: Models.PageBlobCopyIncrementalOptionalParams): Promise; + copyIncremental( + copySource: string, + options?: Models.PageBlobCopyIncrementalOptionalParams + ): Promise; /** * @param copySource Specifies the name of the source page blob snapshot. This value is a URL of up * to 2 KB in length that specifies a page blob snapshot. The value should be URL-encoded as it @@ -266,15 +442,24 @@ export class PageBlob { * @param options The optional parameters * @param callback The callback */ - copyIncremental(copySource: string, options: Models.PageBlobCopyIncrementalOptionalParams, callback: coreHttp.ServiceCallback): void; - copyIncremental(copySource: string, options?: Models.PageBlobCopyIncrementalOptionalParams | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { + copyIncremental( + copySource: string, + options: Models.PageBlobCopyIncrementalOptionalParams, + callback: coreHttp.ServiceCallback + ): void; + copyIncremental( + copySource: string, + options?: Models.PageBlobCopyIncrementalOptionalParams | coreHttp.ServiceCallback, + callback?: coreHttp.ServiceCallback + ): Promise { return this.client.sendOperationRequest( { copySource, options }, copyIncrementalOperationSpec, - callback) as Promise; + callback + ) as Promise; } } @@ -283,12 +468,8 @@ const serializer = new coreHttp.Serializer(Mappers, true); const createOperationSpec: coreHttp.OperationSpec = { httpMethod: "PUT", path: "{containerName}/{blob}", - urlParameters: [ - Parameters.url - ], - queryParameters: [ - Parameters.timeout - ], + urlParameters: [Parameters.url], + queryParameters: [Parameters.timeout], headerParameters: [ Parameters.contentLength, Parameters.metadata, @@ -324,17 +505,12 @@ const createOperationSpec: coreHttp.OperationSpec = { const uploadPagesOperationSpec: coreHttp.OperationSpec = { httpMethod: "PUT", path: "{containerName}/{blob}", - urlParameters: [ - Parameters.url - ], - queryParameters: [ - Parameters.timeout, - Parameters.comp10 - ], + urlParameters: [Parameters.url], + queryParameters: [Parameters.timeout, Parameters.comp11], headerParameters: [ Parameters.contentLength, Parameters.transactionalContentMD5, - Parameters.range, + Parameters.range0, Parameters.version, Parameters.requestId, Parameters.pageWrite0, @@ -373,16 +549,11 @@ const uploadPagesOperationSpec: coreHttp.OperationSpec = { const clearPagesOperationSpec: coreHttp.OperationSpec = { httpMethod: "PUT", path: "{containerName}/{blob}", - urlParameters: [ - Parameters.url - ], - queryParameters: [ - Parameters.timeout, - Parameters.comp10 - ], + urlParameters: [Parameters.url], + queryParameters: [Parameters.timeout, Parameters.comp11], headerParameters: [ Parameters.contentLength, - Parameters.range, + Parameters.range0, Parameters.version, Parameters.requestId, Parameters.pageWrite1, @@ -407,19 +578,52 @@ const clearPagesOperationSpec: coreHttp.OperationSpec = { serializer }; +const uploadPagesFromURLOperationSpec: coreHttp.OperationSpec = { + httpMethod: "PUT", + path: "{containerName}/{blob}", + urlParameters: [Parameters.url], + queryParameters: [Parameters.timeout, Parameters.comp11], + headerParameters: [ + Parameters.sourceUrl, + Parameters.sourceRange0, + Parameters.sourceContentMD5, + Parameters.contentLength, + Parameters.range1, + Parameters.version, + Parameters.requestId, + Parameters.pageWrite0, + Parameters.leaseId0, + Parameters.ifSequenceNumberLessThanOrEqualTo, + Parameters.ifSequenceNumberLessThan, + Parameters.ifSequenceNumberEqualTo, + Parameters.ifModifiedSince, + Parameters.ifUnmodifiedSince, + Parameters.ifMatch, + Parameters.ifNoneMatch, + Parameters.sourceIfModifiedSince, + Parameters.sourceIfUnmodifiedSince, + Parameters.sourceIfMatch, + Parameters.sourceIfNoneMatch + ], + responses: { + 201: { + headersMapper: Mappers.PageBlobUploadPagesFromURLHeaders + }, + default: { + bodyMapper: Mappers.StorageError + } + }, + isXML: true, + serializer +}; + const getPageRangesOperationSpec: coreHttp.OperationSpec = { httpMethod: "GET", path: "{containerName}/{blob}", - urlParameters: [ - Parameters.url - ], - queryParameters: [ - Parameters.snapshot, - Parameters.timeout, - Parameters.comp11 - ], + urlParameters: [Parameters.url], + queryParameters: [Parameters.snapshot, Parameters.timeout, Parameters.comp12], headerParameters: [ - Parameters.range, + Parameters.range0, Parameters.version, Parameters.requestId, Parameters.leaseId0, @@ -444,17 +648,15 @@ const getPageRangesOperationSpec: coreHttp.OperationSpec = { const getPageRangesDiffOperationSpec: coreHttp.OperationSpec = { httpMethod: "GET", path: "{containerName}/{blob}", - urlParameters: [ - Parameters.url - ], + urlParameters: [Parameters.url], queryParameters: [ Parameters.snapshot, Parameters.timeout, Parameters.prevsnapshot, - Parameters.comp11 + Parameters.comp12 ], headerParameters: [ - Parameters.range, + Parameters.range0, Parameters.version, Parameters.requestId, Parameters.leaseId0, @@ -479,13 +681,8 @@ const getPageRangesDiffOperationSpec: coreHttp.OperationSpec = { const resizeOperationSpec: coreHttp.OperationSpec = { httpMethod: "PUT", path: "{containerName}/{blob}", - urlParameters: [ - Parameters.url - ], - queryParameters: [ - Parameters.timeout, - Parameters.comp0 - ], + urlParameters: [Parameters.url], + queryParameters: [Parameters.timeout, Parameters.comp0], headerParameters: [ Parameters.blobContentLength, Parameters.version, @@ -511,13 +708,8 @@ const resizeOperationSpec: coreHttp.OperationSpec = { const updateSequenceNumberOperationSpec: coreHttp.OperationSpec = { httpMethod: "PUT", path: "{containerName}/{blob}", - urlParameters: [ - Parameters.url - ], - queryParameters: [ - Parameters.timeout, - Parameters.comp0 - ], + urlParameters: [Parameters.url], + queryParameters: [Parameters.timeout, Parameters.comp0], headerParameters: [ Parameters.sequenceNumberAction, Parameters.blobSequenceNumber, @@ -544,13 +736,8 @@ const updateSequenceNumberOperationSpec: coreHttp.OperationSpec = { const copyIncrementalOperationSpec: coreHttp.OperationSpec = { httpMethod: "PUT", path: "{containerName}/{blob}", - urlParameters: [ - Parameters.url - ], - queryParameters: [ - Parameters.timeout, - Parameters.comp12 - ], + urlParameters: [Parameters.url], + queryParameters: [Parameters.timeout, Parameters.comp13], headerParameters: [ Parameters.copySource, Parameters.version, diff --git a/sdk/storage/storage-blob/src/generated/src/operations/service.ts b/sdk/storage/storage-blob/src/generated/src/operations/service.ts new file mode 100644 index 000000000000..0d444f31294d --- /dev/null +++ b/sdk/storage/storage-blob/src/generated/src/operations/service.ts @@ -0,0 +1,458 @@ +/* + * 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 * as coreHttp from "@azure/core-http"; +import * as Models from "../models"; +import * as Mappers from "../models/serviceMappers"; +import * as Parameters from "../models/parameters"; +import { StorageClientContext } from "../storageClientContext"; + +/** Class representing a Service. */ +export class Service { + private readonly client: StorageClientContext; + + /** + * Create a Service. + * @param {StorageClientContext} client Reference to the service client. + */ + constructor(client: StorageClientContext) { + this.client = client; + } + + /** + * Sets properties for a storage account's Blob service endpoint, including properties for Storage + * Analytics and CORS (Cross-Origin Resource Sharing) rules + * @param storageServiceProperties The StorageService properties. + * @param [options] The optional parameters + * @returns Promise + */ + setProperties( + storageServiceProperties: Models.StorageServiceProperties, + options?: Models.ServiceSetPropertiesOptionalParams + ): Promise; + /** + * @param storageServiceProperties The StorageService properties. + * @param callback The callback + */ + setProperties( + storageServiceProperties: Models.StorageServiceProperties, + callback: coreHttp.ServiceCallback + ): void; + /** + * @param storageServiceProperties The StorageService properties. + * @param options The optional parameters + * @param callback The callback + */ + setProperties( + storageServiceProperties: Models.StorageServiceProperties, + options: Models.ServiceSetPropertiesOptionalParams, + callback: coreHttp.ServiceCallback + ): void; + setProperties( + storageServiceProperties: Models.StorageServiceProperties, + options?: Models.ServiceSetPropertiesOptionalParams | coreHttp.ServiceCallback, + callback?: coreHttp.ServiceCallback + ): Promise { + return this.client.sendOperationRequest( + { + storageServiceProperties, + options + }, + setPropertiesOperationSpec, + callback + ) as Promise; + } + + /** + * gets the properties of a storage account's Blob service, including properties for Storage + * Analytics and CORS (Cross-Origin Resource Sharing) rules. + * @param [options] The optional parameters + * @returns Promise + */ + getProperties( + options?: Models.ServiceGetPropertiesOptionalParams + ): Promise; + /** + * @param callback The callback + */ + getProperties(callback: coreHttp.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getProperties( + options: Models.ServiceGetPropertiesOptionalParams, + callback: coreHttp.ServiceCallback + ): void; + getProperties( + options?: + | Models.ServiceGetPropertiesOptionalParams + | coreHttp.ServiceCallback, + callback?: coreHttp.ServiceCallback + ): Promise { + return this.client.sendOperationRequest( + { + options + }, + getPropertiesOperationSpec, + callback + ) as Promise; + } + + /** + * Retrieves statistics related to replication for the Blob service. It is only available on the + * secondary location endpoint when read-access geo-redundant replication is enabled for the + * storage account. + * @param [options] The optional parameters + * @returns Promise + */ + getStatistics( + options?: Models.ServiceGetStatisticsOptionalParams + ): Promise; + /** + * @param callback The callback + */ + getStatistics(callback: coreHttp.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getStatistics( + options: Models.ServiceGetStatisticsOptionalParams, + callback: coreHttp.ServiceCallback + ): void; + getStatistics( + options?: + | Models.ServiceGetStatisticsOptionalParams + | coreHttp.ServiceCallback, + callback?: coreHttp.ServiceCallback + ): Promise { + return this.client.sendOperationRequest( + { + options + }, + getStatisticsOperationSpec, + callback + ) as Promise; + } + + /** + * The List Containers Segment operation returns a list of the containers under the specified + * account + * @param [options] The optional parameters + * @returns Promise + */ + listContainersSegment( + options?: Models.ServiceListContainersSegmentOptionalParams + ): Promise; + /** + * @param callback The callback + */ + listContainersSegment( + callback: coreHttp.ServiceCallback + ): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listContainersSegment( + options: Models.ServiceListContainersSegmentOptionalParams, + callback: coreHttp.ServiceCallback + ): void; + listContainersSegment( + options?: + | Models.ServiceListContainersSegmentOptionalParams + | coreHttp.ServiceCallback, + callback?: coreHttp.ServiceCallback + ): Promise { + return this.client.sendOperationRequest( + { + options + }, + listContainersSegmentOperationSpec, + callback + ) as Promise; + } + + /** + * Retrieves a user delgation key for the Blob service. This is only a valid operation when using + * bearer token authentication. + * @param keyInfo + * @param [options] The optional parameters + * @returns Promise + */ + getUserDelegationKey( + keyInfo: Models.KeyInfo, + options?: Models.ServiceGetUserDelegationKeyOptionalParams + ): Promise; + /** + * @param keyInfo + * @param callback The callback + */ + getUserDelegationKey( + keyInfo: Models.KeyInfo, + callback: coreHttp.ServiceCallback + ): void; + /** + * @param keyInfo + * @param options The optional parameters + * @param callback The callback + */ + getUserDelegationKey( + keyInfo: Models.KeyInfo, + options: Models.ServiceGetUserDelegationKeyOptionalParams, + callback: coreHttp.ServiceCallback + ): void; + getUserDelegationKey( + keyInfo: Models.KeyInfo, + options?: + | Models.ServiceGetUserDelegationKeyOptionalParams + | coreHttp.ServiceCallback, + callback?: coreHttp.ServiceCallback + ): Promise { + return this.client.sendOperationRequest( + { + keyInfo, + options + }, + getUserDelegationKeyOperationSpec, + callback + ) as Promise; + } + + /** + * Returns the sku name and account kind + * @param [options] The optional parameters + * @returns Promise + */ + getAccountInfo( + options?: coreHttp.RequestOptionsBase + ): Promise; + /** + * @param callback The callback + */ + getAccountInfo(callback: coreHttp.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getAccountInfo( + options: coreHttp.RequestOptionsBase, + callback: coreHttp.ServiceCallback + ): void; + getAccountInfo( + options?: coreHttp.RequestOptionsBase | coreHttp.ServiceCallback, + callback?: coreHttp.ServiceCallback + ): Promise { + return this.client.sendOperationRequest( + { + options + }, + getAccountInfoOperationSpec, + callback + ) as Promise; + } + + /** + * The List Containers Segment operation returns a list of the containers under the specified + * account + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listContainersSegmentNext( + nextPageLink: string, + options?: Models.ServiceListContainersSegmentNextOptionalParams + ): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listContainersSegmentNext( + nextPageLink: string, + callback: coreHttp.ServiceCallback + ): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listContainersSegmentNext( + nextPageLink: string, + options: Models.ServiceListContainersSegmentNextOptionalParams, + callback: coreHttp.ServiceCallback + ): void; + listContainersSegmentNext( + nextPageLink: string, + options?: + | Models.ServiceListContainersSegmentNextOptionalParams + | coreHttp.ServiceCallback, + callback?: coreHttp.ServiceCallback + ): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listContainersSegmentNextOperationSpec, + callback + ) as Promise; + } +} + +// Operation Specifications +const serializer = new coreHttp.Serializer(Mappers, true); +const setPropertiesOperationSpec: coreHttp.OperationSpec = { + httpMethod: "PUT", + urlParameters: [Parameters.url], + queryParameters: [Parameters.timeout, Parameters.restype0, Parameters.comp0], + headerParameters: [Parameters.version, Parameters.requestId], + requestBody: { + parameterPath: "storageServiceProperties", + mapper: { + ...Mappers.StorageServiceProperties, + required: true + } + }, + contentType: "application/xml; charset=utf-8", + responses: { + 202: { + headersMapper: Mappers.ServiceSetPropertiesHeaders + }, + default: { + bodyMapper: Mappers.StorageError + } + }, + isXML: true, + serializer +}; + +const getPropertiesOperationSpec: coreHttp.OperationSpec = { + httpMethod: "GET", + urlParameters: [Parameters.url], + queryParameters: [Parameters.timeout, Parameters.restype0, Parameters.comp0], + headerParameters: [Parameters.version, Parameters.requestId], + responses: { + 200: { + bodyMapper: Mappers.StorageServiceProperties, + headersMapper: Mappers.ServiceGetPropertiesHeaders + }, + default: { + bodyMapper: Mappers.StorageError + } + }, + isXML: true, + serializer +}; + +const getStatisticsOperationSpec: coreHttp.OperationSpec = { + httpMethod: "GET", + urlParameters: [Parameters.url], + queryParameters: [Parameters.timeout, Parameters.restype0, Parameters.comp1], + headerParameters: [Parameters.version, Parameters.requestId], + responses: { + 200: { + bodyMapper: Mappers.StorageServiceStats, + headersMapper: Mappers.ServiceGetStatisticsHeaders + }, + default: { + bodyMapper: Mappers.StorageError + } + }, + isXML: true, + serializer +}; + +const listContainersSegmentOperationSpec: coreHttp.OperationSpec = { + httpMethod: "GET", + urlParameters: [Parameters.url], + queryParameters: [ + Parameters.prefix, + Parameters.marker, + Parameters.maxresults, + Parameters.include0, + Parameters.timeout, + Parameters.comp2 + ], + headerParameters: [Parameters.version, Parameters.requestId], + responses: { + 200: { + bodyMapper: Mappers.ListContainersSegmentResponse, + headersMapper: Mappers.ServiceListContainersSegmentHeaders + }, + default: { + bodyMapper: Mappers.StorageError + } + }, + isXML: true, + serializer +}; + +const getUserDelegationKeyOperationSpec: coreHttp.OperationSpec = { + httpMethod: "POST", + urlParameters: [Parameters.url], + queryParameters: [Parameters.timeout, Parameters.restype0, Parameters.comp3], + headerParameters: [Parameters.version, Parameters.requestId], + requestBody: { + parameterPath: "keyInfo", + mapper: { + ...Mappers.KeyInfo, + required: true + } + }, + contentType: "application/xml; charset=utf-8", + responses: { + 200: { + bodyMapper: Mappers.UserDelegationKey, + headersMapper: Mappers.ServiceGetUserDelegationKeyHeaders + }, + default: { + bodyMapper: Mappers.StorageError + } + }, + isXML: true, + serializer +}; + +const getAccountInfoOperationSpec: coreHttp.OperationSpec = { + httpMethod: "GET", + urlParameters: [Parameters.url], + queryParameters: [Parameters.restype1, Parameters.comp0], + headerParameters: [Parameters.version], + responses: { + 200: { + headersMapper: Mappers.ServiceGetAccountInfoHeaders + }, + default: { + bodyMapper: Mappers.StorageError + } + }, + isXML: true, + serializer +}; + +const listContainersSegmentNextOperationSpec: coreHttp.OperationSpec = { + httpMethod: "GET", + baseUrl: "{url}", + path: "{nextLink}", + urlParameters: [Parameters.nextPageLink], + headerParameters: [Parameters.version, Parameters.requestId], + responses: { + 200: { + bodyMapper: Mappers.ListContainersSegmentResponse, + headersMapper: Mappers.ServiceListContainersSegmentHeaders + }, + default: { + bodyMapper: Mappers.StorageError + } + }, + isXML: true, + serializer +}; diff --git a/sdk/storage/storage-blob/src/generated/lib/storageClient.ts b/sdk/storage/storage-blob/src/generated/src/storageClient.ts similarity index 100% rename from sdk/storage/storage-blob/src/generated/lib/storageClient.ts rename to sdk/storage/storage-blob/src/generated/src/storageClient.ts diff --git a/sdk/storage/storage-blob/src/generated/lib/storageClientContext.ts b/sdk/storage/storage-blob/src/generated/src/storageClientContext.ts similarity index 97% rename from sdk/storage/storage-blob/src/generated/lib/storageClientContext.ts rename to sdk/storage/storage-blob/src/generated/src/storageClientContext.ts index 20899b210d79..dfb12fb294e1 100644 --- a/sdk/storage/storage-blob/src/generated/lib/storageClientContext.ts +++ b/sdk/storage/storage-blob/src/generated/src/storageClientContext.ts @@ -39,7 +39,7 @@ export class StorageClientContext extends coreHttp.ServiceClient { super(undefined, options); - this.version = '2018-03-28'; + this.version = '2018-11-09'; this.baseUri = "{url}"; this.requestContentType = "application/json; charset=utf-8"; this.url = url; diff --git a/sdk/storage/storage-blob/src/index.browser.ts b/sdk/storage/storage-blob/src/index.browser.ts index 96c5ad17f5b0..09062b6c6faa 100644 --- a/sdk/storage/storage-blob/src/index.browser.ts +++ b/sdk/storage/storage-blob/src/index.browser.ts @@ -3,7 +3,7 @@ import { RestError } from "@azure/core-http"; -import * as Models from "../src/generated/lib/models"; +import * as Models from "./generated/src/models"; export * from "./BlobServiceClient"; export * from "./ContainerClient"; diff --git a/sdk/storage/storage-blob/src/index.ts b/sdk/storage/storage-blob/src/index.ts index 4f4b1ed5a3c0..ce2744df8740 100644 --- a/sdk/storage/storage-blob/src/index.ts +++ b/sdk/storage/storage-blob/src/index.ts @@ -3,7 +3,7 @@ import { RestError } from "@azure/core-http"; -import * as Models from "../src/generated/lib/models"; +import * as Models from "./generated/src/models"; export * from "./BlobServiceClient"; export * from "./ContainerClient"; diff --git a/sdk/storage/storage-blob/src/models.ts b/sdk/storage/storage-blob/src/models.ts index 530433e87fb2..1354a661a52a 100644 --- a/sdk/storage/storage-blob/src/models.ts +++ b/sdk/storage/storage-blob/src/models.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -import * as Models from "./generated/lib/models"; +import * as Models from "./generated/src/models"; export interface Metadata { [propertyName: string]: string; diff --git a/sdk/storage/storage-blob/src/policies/KeepAlivePolicy.ts b/sdk/storage/storage-blob/src/policies/KeepAlivePolicy.ts new file mode 100644 index 000000000000..dbae734f58d4 --- /dev/null +++ b/sdk/storage/storage-blob/src/policies/KeepAlivePolicy.ts @@ -0,0 +1,45 @@ +import { + BaseRequestPolicy, + HttpOperationResponse, + RequestPolicy, + RequestPolicyOptions, + WebResource +} from "@azure/core-http"; + +import { KeepAliveOptions } from "../KeepAlivePolicyFactory"; + +/** + * KeepAlivePolicy is a policy used to control keep alive settings for every request. + * + * @class KeepAlivePolicy + * @extends {BaseRequestPolicy} + */ +export class KeepAlivePolicy extends BaseRequestPolicy { + /** + * Creates an instance of KeepAlivePolicy. + * + * @param {RequestPolicy} nextPolicy + * @param {RequestPolicyOptions} options + * @param {IKeepAliveOptions} [keepAliveOptions] + * @memberof KeepAlivePolicy + */ + constructor( + nextPolicy: RequestPolicy, + options: RequestPolicyOptions, + private readonly keepAliveOptions: KeepAliveOptions + ) { + super(nextPolicy, options); + } + + /** + * Sends out request. + * + * @param {WebResource} request + * @returns {Promise} + * @memberof KeepAlivePolicy + */ + public async sendRequest(request: WebResource): Promise { + request.keepAlive = this.keepAliveOptions.enable; + return this._nextPolicy.sendRequest(request); + } +} diff --git a/sdk/storage/storage-blob/src/policies/RetryPolicy.ts b/sdk/storage/storage-blob/src/policies/RetryPolicy.ts index 0d8a87f8a4ad..d6f5e56165fd 100644 --- a/sdk/storage/storage-blob/src/policies/RetryPolicy.ts +++ b/sdk/storage/storage-blob/src/policies/RetryPolicy.ts @@ -2,8 +2,8 @@ // Licensed under the MIT License. import { + AbortSignalLike, BaseRequestPolicy, - delay, HttpOperationResponse, HttpPipelineLogLevel, RequestPolicy, @@ -15,7 +15,7 @@ import { import { RetryOptions } from "../RetryPolicyFactory"; import { URLConstants } from "../utils/constants"; -import { setURLHost, setURLParameter } from "../utils/utils.common"; +import { delay, setURLHost, setURLParameter } from "../utils/utils.common"; /** * A factory method used to generated a RetryPolicy factory. @@ -59,6 +59,8 @@ const DEFAULT_RETRY_OPTIONS: RetryOptions = { tryTimeoutInMs: undefined // Use server side default timeout strategy }; +const RETRY_ABORT_ERROR = new RestError("The request was aborted", RestError.REQUEST_ABORTED_ERROR); + /** * Retry policy with exponential retry and linear retry implemented. * @@ -200,7 +202,7 @@ export class RetryPolicy extends BaseRequestPolicy { } } - await this.delay(isPrimaryRetry, attempt); + await this.delay(isPrimaryRetry, attempt, request.abortSignal); return await this.attemptSendRequest(request, secondaryHas404, ++attempt); } @@ -247,7 +249,7 @@ export class RetryPolicy extends BaseRequestPolicy { if ( err.name.toUpperCase().includes(retriableError) || err.message.toUpperCase().includes(retriableError) || - (err.code && err.code.toUpperCase().includes(retriableError)) + (err.code && err.code.toString().toUpperCase().includes(retriableError)) ) { this.logf( HttpPipelineLogLevel.INFO, @@ -301,10 +303,11 @@ export class RetryPolicy extends BaseRequestPolicy { * @private * @param {boolean} isPrimaryRetry * @param {number} attempt + * @param {AbortSignalLike} [abortSignal] * @returns * @memberof RetryPolicy */ - private async delay(isPrimaryRetry: boolean, attempt: number) { + private async delay(isPrimaryRetry: boolean, attempt: number, abortSignal?: AbortSignalLike) { let delayTimeInMs: number = 0; if (isPrimaryRetry) { @@ -324,6 +327,6 @@ export class RetryPolicy extends BaseRequestPolicy { } this.logf(HttpPipelineLogLevel.INFO, `RetryPolicy: Delay for ${delayTimeInMs}ms`); - return delay(delayTimeInMs); + return delay(delayTimeInMs, abortSignal, RETRY_ABORT_ERROR); } } diff --git a/sdk/storage/storage-blob/src/utils/RetriableReadableStream.ts b/sdk/storage/storage-blob/src/utils/RetriableReadableStream.ts index 6fc5d1b77cd9..e04648a815b8 100644 --- a/sdk/storage/storage-blob/src/utils/RetriableReadableStream.ts +++ b/sdk/storage/storage-blob/src/utils/RetriableReadableStream.ts @@ -48,6 +48,8 @@ export interface RetriableReadableStreamOptions { doInjectErrorOnce?: boolean; } +const ABORT_ERROR = new RestError("The request was aborted", RestError.REQUEST_ABORTED_ERROR); + /** * ONLY AVAILABLE IN NODE.JS RUNTIME. * @@ -67,6 +69,10 @@ export class RetriableReadableStream extends Readable { private maxRetryRequests: number; private progress?: (progress: TransferProgressEvent) => void; private options: RetriableReadableStreamOptions; + private abortHandler = () => { + this.source.pause(); + this.emit("error", ABORT_ERROR); + }; /** * Creates an instance of RetriableReadableStream. @@ -98,10 +104,7 @@ export class RetriableReadableStream extends Readable { this.progress = options.progress; this.options = options; - this.aborter.addEventListener("abort", () => { - this.source.pause(); - this.emit("error", new RestError("The request was aborted", RestError.REQUEST_ABORTED_ERROR)); - }); + this.aborter.addEventListener("abort", this.abortHandler); this.setSourceDataHandler(); this.setSourceEndHandler(); @@ -145,6 +148,7 @@ export class RetriableReadableStream extends Readable { // }, dest end : ${this.end}` // ); if (this.offset - 1 === this.end) { + this.aborter.removeEventListener("abort", this.abortHandler); this.push(null); } else if (this.offset <= this.end) { // console.log( diff --git a/sdk/storage/storage-blob/src/utils/constants.ts b/sdk/storage/storage-blob/src/utils/constants.ts index 85801a601694..18bf0d5c5b3b 100644 --- a/sdk/storage/storage-blob/src/utils/constants.ts +++ b/sdk/storage/storage-blob/src/utils/constants.ts @@ -2,7 +2,7 @@ // Licensed under the MIT License. export const SDK_VERSION: string = "12.0.0-preview.2"; -export const SERVICE_VERSION: string = "2018-03-28"; +export const SERVICE_VERSION: string = "2018-11-09"; export const BLOCK_BLOB_MAX_UPLOAD_BLOB_BYTES: number = 256 * 1024 * 1024; // 256MB export const BLOCK_BLOB_MAX_STAGE_BLOCK_BYTES: number = 100 * 1024 * 1024; // 100MB diff --git a/sdk/storage/storage-blob/src/utils/utils.common.ts b/sdk/storage/storage-blob/src/utils/utils.common.ts index 31b62d1ebbc9..111b25d932c1 100644 --- a/sdk/storage/storage-blob/src/utils/utils.common.ts +++ b/sdk/storage/storage-blob/src/utils/utils.common.ts @@ -2,6 +2,7 @@ // Licensed under the MIT License. import * as fs from "fs"; +import { AbortSignalLike } from "@azure/abort-controller"; import { HttpHeaders, isNode, URLBuilder } from "@azure/core-http"; import { HeaderConstants, URLConstants } from "./constants"; @@ -338,6 +339,39 @@ export function generateBlockID(blockIDPrefix: string, blockIndex: number): stri return base64encode(res); } +/** + * Delay specified time interval. + * + * @export + * @param {number} timeInMs + * @param {AbortSignalLike} [aborter] + * @param {Error} [abortError] + */ +export async function delay(timeInMs: number, aborter?: AbortSignalLike, abortError?: Error) { + return new Promise((resolve, reject) => { + let timeout: any; + + const abortHandler = () => { + if (timeout !== undefined) { + clearTimeout(timeout); + } + reject(abortError); + }; + + const resolveHandler = () => { + if (aborter !== undefined) { + aborter.removeEventListener("abort", abortHandler); + } + resolve(); + }; + + timeout = setTimeout(resolveHandler, timeInMs); + if (aborter !== undefined) { + aborter.addEventListener("abort", abortHandler); + } + }); +} + /** * String.prototype.padStart() * diff --git a/sdk/storage/storage-blob/swagger/README.md b/sdk/storage/storage-blob/swagger/README.md index 81e908cf4855..a1299b09a503 100644 --- a/sdk/storage/storage-blob/swagger/README.md +++ b/sdk/storage/storage-blob/swagger/README.md @@ -10,7 +10,7 @@ enable-xml: true generate-metadata: false license-header: MICROSOFT_MIT_NO_VERSION output-folder: ../src/generated -input-file: ./blob-storage-2018-03-28.json +input-file: ./blob-storage-2018-11-09.json model-date-time-as-string: true optional-response-headers: true ``` diff --git a/sdk/storage/storage-blob/test/blobclient.spec.ts b/sdk/storage/storage-blob/test/blobclient.spec.ts index bf0866f09a84..72d3a33ffc7f 100644 --- a/sdk/storage/storage-blob/test/blobclient.spec.ts +++ b/sdk/storage/storage-blob/test/blobclient.spec.ts @@ -1,7 +1,8 @@ import * as assert from "assert"; +import * as dotenv from "dotenv"; +import { AbortSignal } from "@azure/abort-controller"; import { isNode } from "@azure/core-http"; -import * as dotenv from "dotenv"; import { bodyToString, getBSU, getSASConnectionStringFromEnvironment } from "./utils"; import { record, delay } from "./utils/recorder"; import { BlobClient, BlockBlobClient, ContainerClient } from "../src"; @@ -39,6 +40,13 @@ describe("BlobClient", () => { assert.deepStrictEqual(await bodyToString(result, content.length), content); }); + it("download should not have aborted error after download finishes", async () => { + const aborter = new AbortController(); + const result = await blobClient.download(0, undefined, { abortSignal: aborter.signal }); + assert.deepStrictEqual(await bodyToString(result, content.length), content); + aborter.abort(); + }); + it("download all parameters set", async () => { const result = await blobClient.download(0, 1, { rangeGetContentMD5: true diff --git a/sdk/storage/storage-blob/test/blobserviceclient.spec.ts b/sdk/storage/storage-blob/test/blobserviceclient.spec.ts index 63864f161139..2730deff20ef 100644 --- a/sdk/storage/storage-blob/test/blobserviceclient.spec.ts +++ b/sdk/storage/storage-blob/test/blobserviceclient.spec.ts @@ -2,7 +2,12 @@ import * as assert from "assert"; import * as dotenv from "dotenv"; import { BlobServiceClient } from "../src/BlobServiceClient"; -import { getAlternateBSU, getBSU, getSASConnectionStringFromEnvironment } from "./utils"; +import { + getAlternateBSU, + getBSU, + getSASConnectionStringFromEnvironment, + getTokenBSU +} from "./utils"; import { record, delay } from "./utils/recorder"; dotenv.config({ path: "../.env" }); @@ -403,4 +408,32 @@ describe("BlobServiceClient", () => { assert.ok(typeof result.requestId); assert.ok(result.requestId!.length > 0); }); + + it("getUserDelegationKey should work", async () => { + // Try to get serviceURL object with TokenCredential + // when ACCOUNT_TOKEN environment variable is set + let serviceURLWithToken; + try { + serviceURLWithToken = getTokenBSU(); + } catch {} + + // Requires bearer token for this case which cannot be generated in the runtime + // Make sure this case passed in sanity test + if (serviceURLWithToken === undefined) { + return; + } + + const now = new Date(); + now.setHours(now.getHours() + 1); + const tmr = new Date(); + tmr.setDate(tmr.getDate() + 1); + const response = await serviceURLWithToken.getUserDelegationKey(now, tmr); + assert.notDeepStrictEqual(response.value, undefined); + assert.notDeepStrictEqual(response.signedVersion, undefined); + assert.notDeepStrictEqual(response.signedTid, undefined); + assert.notDeepStrictEqual(response.signedStart, undefined); + assert.notDeepStrictEqual(response.signedService, undefined); + assert.notDeepStrictEqual(response.signedOid, undefined); + assert.notDeepStrictEqual(response.signedExpiry, undefined); + }); }); diff --git a/sdk/storage/storage-blob/test/node/appendbloburl.spec.ts b/sdk/storage/storage-blob/test/node/appendbloburl.spec.ts new file mode 100644 index 000000000000..d0bc2a66390f --- /dev/null +++ b/sdk/storage/storage-blob/test/node/appendbloburl.spec.ts @@ -0,0 +1,72 @@ +import * as assert from "assert"; +import * as dotenv from "dotenv"; + +import { generateBlobSASQueryParameters } from "../../src"; +import { Aborter } from "../../src/Aborter"; +import { AppendBlobURL } from "../../src/AppendBlobURL"; +import { BlobSASPermissions } from "../../src/BlobSASPermissions"; +import { BlockBlobURL } from "../../src/BlockBlobURL"; +import { ContainerURL } from "../../src/ContainerURL"; +import { SharedKeyCredential } from "../../src/credentials/SharedKeyCredential"; +import { bodyToString, getBSU } from "../utils"; +import { record } from "../utils/recorder"; + +dotenv.config({ path: "../.env" }); + +describe("AppendBlobURL", () => { + const serviceURL = getBSU(); + let containerName: string; + let containerURL: ContainerURL; + let blobName: string; + let appendBlobURL: AppendBlobURL; + + let recorder: any; + + beforeEach(async function() { + recorder = record(this); + containerName = recorder.getUniqueName("container"); + containerURL = ContainerURL.fromServiceURL(serviceURL, containerName); + await containerURL.create(Aborter.none); + blobName = recorder.getUniqueName("blob"); + appendBlobURL = AppendBlobURL.fromContainerURL(containerURL, blobName); + }); + + afterEach(async () => { + await containerURL.delete(Aborter.none); + recorder.stop(); + }); + + it("appendBlockFromURL", async () => { + await appendBlobURL.create(Aborter.none); + + const content = "Hello World!"; + const blockBlobName = recorder.getUniqueName("blockblob"); + const blobURL = BlockBlobURL.fromContainerURL(containerURL, blockBlobName); + await blobURL.upload(Aborter.none, content, content.length); + + // Get a SAS for blobURL + const expiryTime = recorder.newDate(); + expiryTime.setDate(expiryTime.getDate() + 1); + const sas = generateBlobSASQueryParameters( + { + expiryTime, + containerName, + blobName: blockBlobName, + permissions: BlobSASPermissions.parse("r").toString() + }, + blobURL.pipeline.factories[blobURL.pipeline.factories.length - 1] as SharedKeyCredential + ); + + await appendBlobURL.appendBlock(Aborter.none, content, content.length); + await appendBlobURL.appendBlockFromURL( + Aborter.none, + `${blobURL.url}?${sas}`, + 0, + content.length + ); + + const downloadResponse = await appendBlobURL.download(Aborter.none, 0); + assert.equal(await bodyToString(downloadResponse, content.length * 2), content + content); + assert.equal(downloadResponse.contentLength!, content.length * 2); + }); +}); diff --git a/sdk/storage/storage-blob/test/node/bloburl.spec.ts b/sdk/storage/storage-blob/test/node/bloburl.spec.ts new file mode 100644 index 000000000000..8640b1cb6ce7 --- /dev/null +++ b/sdk/storage/storage-blob/test/node/bloburl.spec.ts @@ -0,0 +1,62 @@ +import * as assert from "assert"; +import * as dotenv from "dotenv"; + +import { BlobSASPermissions, generateBlobSASQueryParameters, SharedKeyCredential } from "../../src"; +import { Aborter } from "../../src/Aborter"; +import { BlobURL } from "../../src/BlobURL"; +import { BlockBlobURL } from "../../src/BlockBlobURL"; +import { ContainerURL } from "../../src/ContainerURL"; +import { getBSU } from "../utils"; +import { record } from "../utils/recorder"; + +dotenv.config({ path: "../.env" }); + +describe("BlobURL", () => { + const serviceURL = getBSU(); + let containerName: string; + let containerURL: ContainerURL; + let blobName: string;; + let blobURL: BlobURL; + let blockBlobURL: BlockBlobURL; + const content = "Hello World"; + + let recorder: any; + + beforeEach(async function() { + recorder = record(this); + containerName = recorder.getUniqueName("container"); + containerURL = ContainerURL.fromServiceURL(serviceURL, containerName); + await containerURL.create(Aborter.none); + blobName = recorder.getUniqueName("blob"); + blobURL = BlobURL.fromContainerURL(containerURL, blobName); + blockBlobURL = BlockBlobURL.fromBlobURL(blobURL); + await blockBlobURL.upload(Aborter.none, content, content.length); + }); + + afterEach(async () => { + await containerURL.delete(Aborter.none); + recorder.stop(); + }); + + it("syncCopyFromURL", async () => { + const newBlobURL = BlobURL.fromContainerURL(containerURL, recorder.getUniqueName("copiedblob")); + + // Different from startCopyFromURL, syncCopyFromURL requires sourceURL includes a valid SAS + const expiryTime = recorder.newDate(); + expiryTime.setDate(expiryTime.getDate() + 1); + const sas = generateBlobSASQueryParameters({ + expiryTime, + permissions: BlobSASPermissions.parse("racwd").toString(), + containerName, + blobName, + }, containerURL.pipeline.factories[containerURL.pipeline.factories.length - 1] as SharedKeyCredential); + + const copyURL = blobURL.url + "?" + sas; + const result = await newBlobURL.syncCopyFromURL(Aborter.none, copyURL); + + const properties1 = await blobURL.getProperties(Aborter.none); + const properties2 = await newBlobURL.getProperties(Aborter.none); + assert.deepStrictEqual(properties1.contentMD5, properties2.contentMD5); + assert.deepStrictEqual(properties2.copyId, result.copyId); + }); +}); diff --git a/sdk/storage/storage-blob/test/node/highlevel.node.spec.ts b/sdk/storage/storage-blob/test/node/highlevel.node.spec.ts index ddf072a02ec4..6e033f1dfd70 100644 --- a/sdk/storage/storage-blob/test/node/highlevel.node.spec.ts +++ b/sdk/storage/storage-blob/test/node/highlevel.node.spec.ts @@ -254,7 +254,40 @@ describe("Highlevel", () => { assert.ok(localFileContent.equals(buf)); }); - it("downloadToBuffer should abort", async () => { + it("downloadBlobToBuffer should success when downloading a range inside blob", async () => { + await blockBlobClient.upload("aaaabbbb", 8); + + const buf = Buffer.alloc(4); + await blockBlobClient.downloadToBuffer(buf, 4, 4, { + blockSize: 4, + maxRetryRequestsPerBlock: 5, + parallelism: 1 + }); + assert.deepStrictEqual(buf.toString(), "bbbb"); + + await blockBlobClient.downloadToBuffer(buf, 3, 4, { + blockSize: 4, + maxRetryRequestsPerBlock: 5, + parallelism: 1 + }); + assert.deepStrictEqual(buf.toString(), "abbb"); + + await blockBlobClient.downloadToBuffer(buf, 2, 4, { + blockSize: 4, + maxRetryRequestsPerBlock: 5, + parallelism: 1 + }); + assert.deepStrictEqual(buf.toString(), "aabb"); + + await blockBlobClient.downloadToBuffer(buf, 1, 4, { + blockSize: 4, + maxRetryRequestsPerBlock: 5, + parallelism: 1 + }); + assert.deepStrictEqual(buf.toString(), "aaab"); + }); + + it("downloadBlobToBuffer should abort", async () => { const rs = fs.createReadStream(tempFileLarge); await blockBlobClient.uploadStream(rs, 4 * 1024 * 1024, 20); diff --git a/sdk/storage/storage-blob/test/node/pageblobclient.spec.ts b/sdk/storage/storage-blob/test/node/pageblobclient.spec.ts index f114b0a6de98..4fda2f9de69e 100644 --- a/sdk/storage/storage-blob/test/node/pageblobclient.spec.ts +++ b/sdk/storage/storage-blob/test/node/pageblobclient.spec.ts @@ -6,7 +6,9 @@ import { PageBlobClient, SharedKeyCredential, ContainerClient, - BlobClient + BlobClient, + generateBlobSASQueryParameters, + BlobSASPermissions } from "../../src"; import { TokenCredential } from "@azure/core-http"; import { assertClientUsesTokenCredential } from "../utils/assert"; @@ -111,6 +113,43 @@ describe("PageBlobClient Node.js only", () => { assert.equal(pageBlobProperties.metadata!.sourcemeta, "val"); }); + it("uploadPagesFromURL", async () => { + await pageBlobClient.create(1024); + + const result = await blobClient.download(0); + assert.equal(await bodyToString(result, 1024), "\u0000".repeat(1024)); + + const content = "a".repeat(512) + "b".repeat(512); + const blockBlobName = recorder.getUniqueName("blockblob"); + const blockBlobClient = containerClient.getBlockBlobClient(blockBlobName); + await blockBlobClient.upload(content, content.length); + + // By default, credential is always the last element of pipeline factories + const factories = (blobClient as any).pipeline.factories; + const sharedKeyCredential = factories[factories.length - 1]; + // Get a SAS for blobURL + const expiryTime = recorder.newDate(); + expiryTime.setDate(expiryTime.getDate() + 1); + const sas = generateBlobSASQueryParameters( + { + expiryTime, + containerName, + blobName: blockBlobName, + permissions: BlobSASPermissions.parse("r").toString() + }, + sharedKeyCredential as SharedKeyCredential + ); + + await pageBlobClient.uploadPagesFromURL(`${blockBlobClient.url}?${sas}`, 0, 0, 512); + await pageBlobClient.uploadPagesFromURL(`${blockBlobClient.url}?${sas}`, 512, 512, 512); + + const page1 = await pageBlobClient.download(0, 512); + const page2 = await pageBlobClient.download(512, 512); + + assert.equal(await bodyToString(page1, 512), "a".repeat(512)); + assert.equal(await bodyToString(page2, 512), "b".repeat(512)); + }); + it("can be created with a url and a credential", async () => { const factories = (pageBlobClient as any).pipeline.factories; const credential = factories[factories.length - 1] as SharedKeyCredential; diff --git a/sdk/storage/storage-blob/test/node/sas.spec.ts b/sdk/storage/storage-blob/test/node/sas.spec.ts index 0c4d77468e83..622b18c0dd6a 100644 --- a/sdk/storage/storage-blob/test/node/sas.spec.ts +++ b/sdk/storage/storage-blob/test/node/sas.spec.ts @@ -212,7 +212,7 @@ describe("Shared Access Signature (SAS) generation Node.js only", () => { await containerClient.delete(); }); - it("generateBlobSASQueryParameters should work for blob", async () => { + it("generateBlobSASQueryParameters should work for blob with previous API version", async () => { const now = recorder.newDate("now"); now.setMinutes(now.getMinutes() - 5); // Skip clock skew with server @@ -266,6 +266,117 @@ describe("Shared Access Signature (SAS) generation Node.js only", () => { await containerClient.delete(); }); + it("generateBlobSASQueryParameters should work for blob", async () => { + const now = recorder.newDate("now"); + now.setMinutes(now.getMinutes() - 5); // Skip clock skew with server + + const tmr = recorder.newDate("tmr"); + tmr.setDate(tmr.getDate() + 1); + + // By default, credential is always the last element of pipeline factories + const factories = (blobServiceClient as any).pipeline.factories; + const sharedKeyCredential = factories[factories.length - 1]; + + const containerName = recorder.getUniqueName("container"); + const containerClient = blobServiceClient.getContainerClient(containerName); + await containerClient.create(); + + const blobName = recorder.getUniqueName("blob"); + const blobClient = containerClient.getPageBlobClient(blobName); + await blobClient.create(1024, { + blobHTTPHeaders: { + blobContentType: "content-type-original" + } + }); + + const blobSAS = generateBlobSASQueryParameters( + { + blobName, + cacheControl: "cache-control-override", + containerName, + contentDisposition: "content-disposition-override", + contentEncoding: "content-encoding-override", + contentLanguage: "content-language-override", + contentType: "content-type-override", + expiryTime: tmr, + ipRange: { start: "0.0.0.0", end: "255.255.255.255" }, + permissions: BlobSASPermissions.parse("racwd").toString(), + protocol: SASProtocol.HTTPSandHTTP, + startTime: now + }, + sharedKeyCredential as SharedKeyCredential + ); + + const sasURL = `${blobClient.url}?${blobSAS}`; + const blobClientwithSAS = new PageBlobClient(sasURL, newPipeline(new AnonymousCredential())); + + const properties = await blobClientwithSAS.getProperties(); + assert.equal(properties.cacheControl, "cache-control-override"); + assert.equal(properties.contentDisposition, "content-disposition-override"); + assert.equal(properties.contentEncoding, "content-encoding-override"); + assert.equal(properties.contentLanguage, "content-language-override"); + assert.equal(properties.contentType, "content-type-override"); + + await containerClient.delete(); + }); + + it("generateBlobSASQueryParameters should work for blob snapshot", async () => { + const now = recorder.newDate("now"); + now.setMinutes(now.getMinutes() - 5); // Skip clock skew with server + + const tmr = recorder.newDate("tmr"); + tmr.setDate(tmr.getDate() + 1); + + // By default, credential is always the last element of pipeline factories + const factories = (blobServiceClient as any).pipeline.factories; + const sharedKeyCredential = factories[factories.length - 1]; + + const containerName = recorder.getUniqueName("container"); + const containerClient = blobServiceClient.getContainerClient(containerName); + await containerClient.create(); + + const blobName = recorder.getUniqueName("blob"); + const blobClient = containerClient.getPageBlobClient(blobName); + await blobClient.create(1024, { + blobHTTPHeaders: { + blobContentType: "content-type-original" + } + }); + + const response = await blobClient.createSnapshot(); + + const blobSAS = generateBlobSASQueryParameters( + { + blobName, + cacheControl: "cache-control-override", + containerName, + contentDisposition: "content-disposition-override", + contentEncoding: "content-encoding-override", + contentLanguage: "content-language-override", + contentType: "content-type-override", + expiryTime: tmr, + ipRange: { start: "0.0.0.0", end: "255.255.255.255" }, + permissions: BlobSASPermissions.parse("racwd").toString(), + protocol: SASProtocol.HTTPSandHTTP, + startTime: now, + snapshotTime: response.snapshot + }, + sharedKeyCredential as SharedKeyCredential + ); + + const sasURL = `${blobClient.withSnapshot(response.snapshot!).url}&${blobSAS}`; + const blobClientwithSAS = new PageBlobClient(sasURL, newPipeline(new AnonymousCredential())); + + const properties = await blobClientwithSAS.getProperties(); + assert.equal(properties.cacheControl, "cache-control-override"); + assert.equal(properties.contentDisposition, "content-disposition-override"); + assert.equal(properties.contentEncoding, "content-encoding-override"); + assert.equal(properties.contentLanguage, "content-language-override"); + assert.equal(properties.contentType, "content-type-override"); + + await containerClient.delete(); + }); + it("generateBlobSASQueryParameters should work for blob with special namings", async () => { const now = recorder.newDate("now"); now.setMinutes(now.getMinutes() - 5); // Skip clock skew with server diff --git a/sdk/storage/storage-blob/test/retrypolicy.spec.ts b/sdk/storage/storage-blob/test/retrypolicy.spec.ts index 6d1684ae01d9..e5d3f5be4897 100644 --- a/sdk/storage/storage-blob/test/retrypolicy.spec.ts +++ b/sdk/storage/storage-blob/test/retrypolicy.spec.ts @@ -1,12 +1,13 @@ import { URLBuilder } from "@azure/core-http"; import * as assert from "assert"; +import * as dotenv from "dotenv"; import { ContainerClient, RestError } from "../src"; import { newPipeline, Pipeline } from "../src/Pipeline"; import { getBSU } from "./utils"; import { InjectorPolicyFactory } from "./utils/InjectorPolicyFactory"; import { record } from "./utils/recorder"; -import * as dotenv from "dotenv"; + dotenv.config({ path: "../.env" }); describe("RetryPolicy", () => { @@ -52,6 +53,37 @@ describe("RetryPolicy", () => { assert.deepEqual(result.metadata, metadata); }); + it("Retry Policy should abort when abort event trigger during retry interval", async () => { + let injectCounter = 0; + const injector = new InjectorPolicyFactory(() => { + if (injectCounter < 2) { + injectCounter++; + return new RestError("Server Internal Error", "ServerInternalError", 500); + } + }); + + const factories = containerURL.pipeline.factories.slice(); // clone factories array + factories.push(injector); + const pipeline = new Pipeline(factories); + const injectContainerURL = containerURL.withPipeline(pipeline); + + const metadata = { + key0: "val0", + keya: "vala", + keyb: "valb" + }; + + let hasError = false; + try { + // Default exponential retry delay is 4000ms. Wait for 2000ms to abort which makes sure the aborter + // happens between 2 requests + await injectContainerURL.setMetadata(Aborter.timeout(2 * 1000), metadata); + } catch (err) { + hasError = true; + } + assert.ok(hasError); + }); + it("Retry Policy should failed when requests always fail with 500", async () => { const injector = new InjectorPolicyFactory(() => { return new RestError("Server Internal Error", "ServerInternalError", 500); diff --git a/sdk/storage/storage-blob/test/utils/index.browser.ts b/sdk/storage/storage-blob/test/utils/index.browser.ts index 229640b653f8..2a2a921404d1 100644 --- a/sdk/storage/storage-blob/test/utils/index.browser.ts +++ b/sdk/storage/storage-blob/test/utils/index.browser.ts @@ -1,3 +1,4 @@ +import { SimpleTokenCredential } from "@azure/core-http"; import { AnonymousCredential } from "../../src/credentials/AnonymousCredential"; import { BlobServiceClient } from "../../src/BlobServiceClient"; import { newPipeline } from "../../src/Pipeline"; @@ -35,6 +36,31 @@ export function getGenericBSU( return new BlobServiceClient(blobPrimaryURL, pipeline); } +export function getTokenBSU(): BlobServiceClient { + const accountNameEnvVar = `ACCOUNT_NAME`; + const accountTokenEnvVar = `ACCOUNT_TOKEN`; + + let accountName: string | undefined; + let accountToken: string | undefined; + + accountName = process.env[accountNameEnvVar]; + accountToken = process.env[accountTokenEnvVar]; + + if (!accountName || !accountToken || accountName === "" || accountToken === "") { + throw new Error( + `${accountNameEnvVar} and/or ${accountTokenEnvVar} environment variables not specified.` + ); + } + + const credentials = new SimpleTokenCredential(accountToken); + const pipeline = newPipeline(credentials, { + // Enable logger when debugging + // logger: new ConsoleHttpPipelineLogger(HttpPipelineLogLevel.INFO) + }); + const blobPrimaryURL = `https://${accountName}.blob.core.windows.net/`; + return new BlobServiceClient(blobPrimaryURL, pipeline); +} + export function getBSU(): BlobServiceClient { return getGenericBSU(""); } diff --git a/sdk/storage/storage-blob/test/utils/index.ts b/sdk/storage/storage-blob/test/utils/index.ts index 85debe200075..94848fb683a5 100644 --- a/sdk/storage/storage-blob/test/utils/index.ts +++ b/sdk/storage/storage-blob/test/utils/index.ts @@ -1,11 +1,12 @@ import * as crypto from "crypto"; +import * as dotenv from "dotenv"; import * as fs from "fs"; import * as path from "path"; +import { SimpleTokenCredential } from "@azure/core-http"; import { SharedKeyCredential } from "../../src/credentials/SharedKeyCredential"; import { BlobServiceClient } from "../../src/BlobServiceClient"; import { getUniqueName } from "./testutils.common"; -import * as dotenv from "dotenv"; import { newPipeline } from "../../src/Pipeline"; import { generateAccountSASQueryParameters, @@ -15,6 +16,7 @@ import { AccountSASServices } from "../../src"; import { extractConnectionStringParts } from "../../src/utils/utils.common"; + dotenv.config({ path: "../.env" }); export * from "./testutils.common"; @@ -47,6 +49,31 @@ export function getGenericBSU( return new BlobServiceClient(blobPrimaryURL, pipeline); } +export function getTokenBSU(): BlobServiceClient { + const accountNameEnvVar = `ACCOUNT_NAME`; + const accountTokenEnvVar = `ACCOUNT_TOKEN`; + + let accountName: string | undefined; + let accountToken: string | undefined; + + accountName = process.env[accountNameEnvVar]; + accountToken = process.env[accountTokenEnvVar]; + + if (!accountName || !accountToken || accountName === "" || accountToken === "") { + throw new Error( + `${accountNameEnvVar} and/or ${accountTokenEnvVar} environment variables not specified.` + ); + } + + const credentials = new SimpleTokenCredential(accountToken); + const pipeline = newPipeline(credentials, { + // Enable logger when debugging + // logger: new ConsoleHttpPipelineLogger(HttpPipelineLogLevel.INFO) + }); + const blobPrimaryURL = `https://${accountName}.blob.core.windows.net/`; + return new BlobServiceClient(blobPrimaryURL, pipeline); +} + export function getBSU(): BlobServiceClient { return getGenericBSU(""); } diff --git a/sdk/storage/storage-file/ChangeLog.md b/sdk/storage/storage-file/ChangeLog.md index 1f46b57d0738..f9ab72ff1a6e 100644 --- a/sdk/storage/storage-file/ChangeLog.md +++ b/sdk/storage/storage-file/ChangeLog.md @@ -45,6 +45,22 @@ For release notes and more information please visit https://aka.ms/azure-sdk-preview1-js +### 2019.06 Version 10.2.0 + +- Fixed a bug of `downloadBlobToBuffer()` and `downloadAzureFileToBuffer()` when provided offset is not 0. +- Fixed a bug that `Aborter` cannot work during retry interval. +- Fixed a bug that `Aborter` throws timeout error even though it succeeds of `FileURL.download()`. +- Fixed a bug that "err.code.toUpperCase is not a function" when retries in browser. +- `Aborter` doesn't require `dom` as tsconfig lib requirement anymore for `Event` type. +- Export `RetryPolicyType`. +- Updated HTTP client from axios to node-fetch in Node.js runtime. +- A new option `keepAliveOptions` added to parameter of `StorageURL.newPipeline()` which controls keep-alive configurations. Keep-alive is enabled by default. +- Updated Azure Storage Service API version to [2018-11-09](https://docs.microsoft.com/en-us/rest/api/storageservices/version-2018-11-09). +- The `ShareURL.getStatistics()` now returns the approximate size in bytes with `shareUsageBytes`. +- Added `DirectoryURL.listHandlesSegment()` and `FileURL.listHandlesSegment()` to returns a list of open handles on a directory or a file. +- Added `DirectoryURL.forceCloseHandlesSegment()`, `FileURL.forceCloseHandlesSegment()`, `DirectoryURL.forceCloseHandle()` and `FileURL.forceCloseHandle()` to close handles. +- Updated Azure Storage Service API version to [2018-11-09](https://docs.microsoft.com/en-us/rest/api/storageservices/version-2018-11-09). + ### 2019.01 Version 10.1.0 - [Breaking] Updated convenience layer methods enum type parameters into typescript union types, this will help reducing bundle footprint. diff --git a/sdk/storage/storage-file/package.json b/sdk/storage/storage-file/package.json index a35b57047145..b0aceea64635 100644 --- a/sdk/storage/storage-file/package.json +++ b/sdk/storage/storage-file/package.json @@ -20,7 +20,7 @@ }, "scripts": { "audit": "node ../../../common/scripts/rush-audit.js && rimraf node_modules package-lock.json && npm i --package-lock-only 2>&1 && npm audit", - "build:autorest": "autorest ./swagger/README.md --typescript --use=@microsoft.azure/autorest.typescript@2.2.1", + "build:autorest": "autorest ./swagger/README.md --typescript --use=@microsoft.azure/autorest.typescript@4.1.1", "build:browserzip": "gulp zip", "build:es6": "tsc -p tsconfig.json", "build:nodebrowser": "rollup -c 2>&1", diff --git a/sdk/storage/storage-file/recordings/browsers/aborter/recording_should_not_abort_after_calling_abort.json b/sdk/storage/storage-file/recordings/browsers/aborter/recording_should_not_abort_after_calling_abort.json deleted file mode 100644 index d151b4ffeb8b..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/aborter/recording_should_not_abort_after_calling_abort.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520232709465", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:42 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:42 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C494FDBCB9\"", - "x-ms-request-id": "37126b9a-c01a-0038-3ead-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520232709465", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126b9e-c01a-0038-40ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:42 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150520232709465" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/aborter/recording_should_not_abort_when_calling_abort_after_request_finishes.json b/sdk/storage/storage-file/recordings/browsers/aborter/recording_should_not_abort_when_calling_abort_after_request_finishes.json deleted file mode 100644 index 2e238c0eb510..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/aborter/recording_should_not_abort_when_calling_abort_after_request_finishes.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520304506733", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:42 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:43 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49531803B\"", - "x-ms-request-id": "37126ba1-c01a-0038-42ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150520304506733" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_create_with_all_parameters_configured.json b/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_create_with_all_parameters_configured.json deleted file mode 100644 index 48407772a64a..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_create_with_all_parameters_configured.json +++ /dev/null @@ -1,124 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520603800440", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:45 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:46 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C496F972FA\"", - "x-ms-request-id": "37126bd4-c01a-0038-64ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520603800440/dir156150520619104037", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:46 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:46 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C497111F81\"", - "x-ms-request-id": "37126bd7-c01a-0038-66ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520603800440156150520635102181", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:46 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:46 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49729170A\"", - "x-ms-request-id": "37126bd9-c01a-0038-68ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520603800440156150520635102181", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:46 GMT", - "x-ms-meta-key": "value", - "x-ms-has-legal-hold": "false", - "last-modified": "Tue, 25 Jun 2019 23:26:46 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49729170A\"", - "x-ms-request-id": "37126bdc-c01a-0038-6aad-2b3bc8000000", - "x-ms-share-quota": "5120", - "x-ms-version": "2018-03-28", - "x-ms-has-immutability-policy": "false", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520603800440/dir156150520619104037", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126bde-c01a-0038-6cad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:46 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520603800440", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126be1-c01a-0038-6ead-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:46 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150520603800440", - "dir": "dir156150520619104037", - "share156150520603800440": "share156150520603800440156150520635102181" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_create_with_default_parameters.json b/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_create_with_default_parameters.json deleted file mode 100644 index 96560bf824de..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_create_with_default_parameters.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520538501007", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:45 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:45 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49695BD31\"", - "x-ms-request-id": "37126bca-c01a-0038-5cad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520538501007/dir156150520553908595", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:45 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:45 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C496AEF076\"", - "x-ms-request-id": "37126bce-c01a-0038-5ead-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520538501007/dir156150520553908595", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126bd0-c01a-0038-60ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:45 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520538501007", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126bd2-c01a-0038-62ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:45 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150520538501007", - "dir": "dir156150520553908595" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_createfile_and_deletefile.json b/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_createfile_and_deletefile.json deleted file mode 100644 index 477f13544518..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_createfile_and_deletefile.json +++ /dev/null @@ -1,190 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522593503665", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:05 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:06 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A2D57CDC\"", - "x-ms-request-id": "37126d10-c01a-0038-7dad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522593503665/dir156150522609207706", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:05 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:06 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A2EDCB51\"", - "x-ms-request-id": "37126d13-c01a-0038-7fad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522593503665/dir156150522609207706/directory156150522625705903", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:06 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:06 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A30660DF\"", - "x-ms-request-id": "37126d15-c01a-0038-01ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522593503665/dir156150522609207706/directory156150522625705903/file156150522642203725", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:06 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:06 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A31FE0F3\"", - "x-ms-request-id": "37126d17-c01a-0038-03ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522593503665/dir156150522609207706/directory156150522625705903/file156150522642203725", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:06 GMT", - "x-ms-meta-key": "value", - "last-modified": "Tue, 25 Jun 2019 23:27:06 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A31FE0F3\"", - "x-ms-server-encrypted": "true", - "content-type": "application/octet-stream", - "x-ms-request-id": "37126d19-c01a-0038-05ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-type": "File", - "content-length": "256" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522593503665/dir156150522609207706/directory156150522625705903/file156150522642203725", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126d1b-c01a-0038-07ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:06 GMT", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522593503665/dir156150522609207706/directory156150522625705903/file156150522642203725", - "query": {}, - "requestBody": null, - "status": 404, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:06 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-error-code": "ResourceNotFound", - "transfer-encoding": "chunked", - "x-ms-request-id": "37126d1d-c01a-0038-09ad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522593503665/dir156150522609207706/directory156150522625705903", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126d1f-c01a-0038-0bad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:06 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522593503665/dir156150522609207706", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126d21-c01a-0038-0dad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:07 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522593503665", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126d23-c01a-0038-0fad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:07 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150522593503665", - "dir": "dir156150522609207706", - "directory": "directory156150522625705903", - "file": "file156150522642203725" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_createsubdirectory_and_deletesubdirectory.json b/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_createsubdirectory_and_deletesubdirectory.json deleted file mode 100644 index 7e4aaa2d2997..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_createsubdirectory_and_deletesubdirectory.json +++ /dev/null @@ -1,159 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522465508373", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:04 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:04 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A21209AA\"", - "x-ms-request-id": "37126cfd-c01a-0038-6cad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522465508373/dir156150522481002064", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:04 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:04 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A22A098E\"", - "x-ms-request-id": "37126d00-c01a-0038-6ead-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522465508373/dir156150522481002064/directory156150522499405686", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:04 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:05 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A245ACEE\"", - "x-ms-request-id": "37126d02-c01a-0038-70ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522465508373/dir156150522481002064/directory156150522499405686", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:05 GMT", - "x-ms-meta-key": "value", - "last-modified": "Tue, 25 Jun 2019 23:27:05 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A245ACEE\"", - "x-ms-server-encrypted": "true", - "x-ms-request-id": "37126d04-c01a-0038-72ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522465508373/dir156150522481002064/directory156150522499405686", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126d07-c01a-0038-75ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:05 GMT", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522465508373/dir156150522481002064/directory156150522499405686", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 404, - "response": "ResourceNotFoundThe specified resource does not exist.\nRequestId:37126d09-c01a-0038-77ad-2b3bc8000000\nTime:2019-06-25T23:27:05.5666974Z", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:05 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-error-code": "ResourceNotFound", - "content-type": "application/xml", - "x-ms-request-id": "37126d09-c01a-0038-77ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "223" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522465508373/dir156150522481002064", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126d0c-c01a-0038-79ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:05 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522465508373", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126d0e-c01a-0038-7bad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:05 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150522465508373", - "dir": "dir156150522481002064", - "directory": "directory156150522499405686" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_delete.json b/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_delete.json deleted file mode 100644 index acf1d7649424..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_delete.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520695805099", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:46 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:47 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49785EDC2\"", - "x-ms-request-id": "37126be3-c01a-0038-70ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520695805099/dir156150520711206798", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:46 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:47 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4979DC1B4\"", - "x-ms-request-id": "37126be6-c01a-0038-72ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520695805099/dir156150520711206798", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126be8-c01a-0038-74ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:47 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520695805099", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126bea-c01a-0038-76ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:47 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150520695805099", - "dir": "dir156150520711206798" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_getproperties.json b/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_getproperties.json deleted file mode 100644 index cd640fad4101..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_getproperties.json +++ /dev/null @@ -1,101 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520446900916", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:44 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:44 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C496099093\"", - "x-ms-request-id": "37126bbe-c01a-0038-51ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520446900916/dir156150520461903729", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:44 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:44 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4962890FB\"", - "x-ms-request-id": "37126bc1-c01a-0038-53ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520446900916/dir156150520461903729", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:44 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:44 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4962890FB\"", - "x-ms-server-encrypted": "true", - "x-ms-request-id": "37126bc3-c01a-0038-55ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520446900916/dir156150520461903729", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126bc5-c01a-0038-57ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:44 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520446900916", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126bc7-c01a-0038-59ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:45 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150520446900916", - "dir": "dir156150520461903729" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_listfilesanddirectories_under_root_directory.json b/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_listfilesanddirectories_under_root_directory.json deleted file mode 100644 index 90e66b293066..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_listfilesanddirectories_under_root_directory.json +++ /dev/null @@ -1,319 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520758208984", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:47 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:47 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C497E49992\"", - "x-ms-request-id": "37126bed-c01a-0038-78ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520758208984/dir156150520773302056", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:47 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:47 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C497FFC9A1\"", - "x-ms-request-id": "37126bf2-c01a-0038-7bad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520758208984/pre1561505207915156150520791508137dir0156150520791508035", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:47 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:48 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49817E9D7\"", - "x-ms-request-id": "37126bf5-c01a-0038-7dad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520758208984/pre1561505207915156150520791508137dir1156150520807703343", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:47 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:48 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49830CD85\"", - "x-ms-request-id": "37126bf8-c01a-0038-7fad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520758208984/pre1561505207915156150520791508137dir2156150520824005590", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:48 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:48 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4984A4D94\"", - "x-ms-request-id": "37126bfa-c01a-0038-01ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520758208984/pre1561505207915156150520791508137file0156150520840207068", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:48 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:48 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C498626DCF\"", - "x-ms-request-id": "37126bfc-c01a-0038-03ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520758208984/pre1561505207915156150520791508137file1156150520856502848", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:48 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:48 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4987B2A62\"", - "x-ms-request-id": "37126bfe-c01a-0038-05ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520758208984/pre1561505207915156150520791508137file2156150520873001518", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:48 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:48 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49894352D\"", - "x-ms-request-id": "37126c00-c01a-0038-07ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520758208984/", - "query": { - "comp": "list", - "prefix": "pre1561505207915156150520791508137", - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "pre1561505207915156150520791508137pre1561505207915156150520791508137dir0156150520791508035pre1561505207915156150520791508137dir1156150520807703343pre1561505207915156150520791508137dir2156150520824005590pre1561505207915156150520791508137file01561505208402070681024pre1561505207915156150520791508137file11561505208565028481024pre1561505207915156150520791508137file21561505208730015181024", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:48 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126c02-c01a-0038-09ad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520758208984/pre1561505207915156150520791508137file0156150520840207068", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c04-c01a-0038-0bad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:48 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520758208984/pre1561505207915156150520791508137file1156150520856502848", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c06-c01a-0038-0dad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:49 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520758208984/pre1561505207915156150520791508137file2156150520873001518", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c08-c01a-0038-0fad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:49 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520758208984/pre1561505207915156150520791508137dir0156150520791508035", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c0a-c01a-0038-11ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:49 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520758208984/pre1561505207915156150520791508137dir1156150520807703343", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c0c-c01a-0038-13ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:49 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520758208984/pre1561505207915156150520791508137dir2156150520824005590", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c0e-c01a-0038-15ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:49 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520758208984/dir156150520773302056", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c10-c01a-0038-17ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:49 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520758208984", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c12-c01a-0038-19ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:50 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150520758208984", - "dir": "dir156150520773302056", - "undefined": "2019-06-25T23:26:47.915Z", - "pre1561505207915": "pre1561505207915156150520791508137", - "pre1561505207915156150520791508137dir0": "pre1561505207915156150520791508137dir0156150520791508035", - "pre1561505207915156150520791508137dir1": "pre1561505207915156150520791508137dir1156150520807703343", - "pre1561505207915156150520791508137dir2": "pre1561505207915156150520791508137dir2156150520824005590", - "pre1561505207915156150520791508137file0": "pre1561505207915156150520791508137file0156150520840207068", - "pre1561505207915156150520791508137file1": "pre1561505207915156150520791508137file1156150520856502848", - "pre1561505207915156150520791508137file2": "pre1561505207915156150520791508137file2156150520873001518" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_listfilesanddirectories_with_all_parameters_confirgured.json b/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_listfilesanddirectories_with_all_parameters_confirgured.json deleted file mode 100644 index eebb688f37d4..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_listfilesanddirectories_with_all_parameters_confirgured.json +++ /dev/null @@ -1,342 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521031109970", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:50 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:50 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4998526FE\"", - "x-ms-request-id": "37126c14-c01a-0038-1bad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521031109970/dir156150521046809241", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:50 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:50 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4999E0D66\"", - "x-ms-request-id": "37126c18-c01a-0038-1dad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521031109970/pre1561505210637156150521063701538dir0156150521063701133", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:50 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:50 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C499B78D76\"", - "x-ms-request-id": "37126c1a-c01a-0038-1fad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521031109970/pre1561505210637156150521063701538dir1156150521080403476", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:50 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:50 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C499D0E674\"", - "x-ms-request-id": "37126c1c-c01a-0038-21ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521031109970/pre1561505210637156150521063701538dir2156150521096104440", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:50 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:51 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C499E8B892\"", - "x-ms-request-id": "37126c1e-c01a-0038-23ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521031109970/pre1561505210637156150521063701538file0156150521111606468", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:50 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:51 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49A00D8D2\"", - "x-ms-request-id": "37126c20-c01a-0038-25ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521031109970/pre1561505210637156150521063701538file1156150521127904944", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:51 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:51 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49A1A58E7\"", - "x-ms-request-id": "37126c22-c01a-0038-27ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521031109970/pre1561505210637156150521063701538file2156150521144303102", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:51 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:51 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49A3203E2\"", - "x-ms-request-id": "37126c25-c01a-0038-29ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521031109970/", - "query": { - "comp": "list", - "maxresults": "3", - "prefix": "pre1561505210637156150521063701538", - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "pre15615052106371561505210637015383pre1561505210637156150521063701538dir0156150521063701133pre1561505210637156150521063701538dir1156150521080403476pre1561505210637156150521063701538dir21561505210961044401!76!cHJlMTU2MTUwNTIxMDYzNzE1NjE1MDUyMTA2MzcwMTUzOGZpbGUwMTU2MTUwNTIxMTExNjA2NDY4", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:51 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126c27-c01a-0038-2bad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521031109970/", - "query": { - "comp": "list", - "marker": "1!76!cHJlMTU2MTUwNTIxMDYzNzE1NjE1MDUyMTA2MzcwMTUzOGZpbGUwMTU2MTUwNTIxMTExNjA2NDY4", - "maxresults": "6", - "prefix": "pre1561505210637156150521063701538", - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "pre15615052106371561505210637015381!76!cHJlMTU2MTUwNTIxMDYzNzE1NjE1MDUyMTA2MzcwMTUzOGZpbGUwMTU2MTUwNTIxMTExNjA2NDY46pre1561505210637156150521063701538file01561505211116064681024pre1561505210637156150521063701538file11561505211279049441024pre1561505210637156150521063701538file21561505211443031021024", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:51 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126c29-c01a-0038-2dad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521031109970/pre1561505210637156150521063701538file0156150521111606468", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c2b-c01a-0038-2fad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:51 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521031109970/pre1561505210637156150521063701538file1156150521127904944", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c2d-c01a-0038-31ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:51 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521031109970/pre1561505210637156150521063701538file2156150521144303102", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c2f-c01a-0038-33ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:52 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521031109970/pre1561505210637156150521063701538dir0156150521063701133", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c31-c01a-0038-35ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:52 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521031109970/pre1561505210637156150521063701538dir1156150521080403476", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c33-c01a-0038-37ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:52 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521031109970/pre1561505210637156150521063701538dir2156150521096104440", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c38-c01a-0038-3bad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:52 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521031109970/dir156150521046809241", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c3a-c01a-0038-3dad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:52 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521031109970", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c3d-c01a-0038-3fad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:52 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150521031109970", - "dir": "dir156150521046809241", - "undefined": "2019-06-25T23:26:50.637Z", - "pre1561505210637": "pre1561505210637156150521063701538", - "pre1561505210637156150521063701538dir0": "pre1561505210637156150521063701538dir0156150521063701133", - "pre1561505210637156150521063701538dir1": "pre1561505210637156150521063701538dir1156150521080403476", - "pre1561505210637156150521063701538dir2": "pre1561505210637156150521063701538dir2156150521096104440", - "pre1561505210637156150521063701538file0": "pre1561505210637156150521063701538file0156150521111606468", - "pre1561505210637156150521063701538file1": "pre1561505210637156150521063701538file1156150521127904944", - "pre1561505210637156150521063701538file2": "pre1561505210637156150521063701538file2156150521144303102" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_setmetadata.json b/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_setmetadata.json deleted file mode 100644 index ba99d42e206e..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_setmetadata.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520321603694", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:43 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:43 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4954B2759\"", - "x-ms-request-id": "37126ba4-c01a-0038-44ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520321603694/dir156150520337109684", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:43 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:43 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49572181D\"", - "x-ms-request-id": "37126ba7-c01a-0038-46ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520321603694/dir156150520337109684", - "query": { - "comp": "metadata", - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:43 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:43 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C495ABF74C\"", - "x-ms-request-id": "37126baa-c01a-0038-49ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520321603694/dir156150520337109684", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-meta-keya": "vala", - "date": "Tue, 25 Jun 2019 23:26:43 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:43 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C495ABF74C\"", - "x-ms-server-encrypted": "true", - "x-ms-meta-keyb": "valb", - "x-ms-request-id": "37126bb8-c01a-0038-4bad-2b3bc8000000", - "x-ms-meta-key0": "val0", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520321603694/dir156150520337109684", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126bba-c01a-0038-4dad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:44 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150520321603694", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126bbc-c01a-0038-4fad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:44 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150520321603694", - "dir": "dir156150520337109684" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_verify_pagedasynciterableiterator_for_listfilesanddirectories.json b/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_verify_pagedasynciterableiterator_for_listfilesanddirectories.json deleted file mode 100644 index b1b2f0d9cf2f..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_verify_pagedasynciterableiterator_for_listfilesanddirectories.json +++ /dev/null @@ -1,319 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521318504227", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:53 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:53 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49B3BFF77\"", - "x-ms-request-id": "37126c3f-c01a-0038-41ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521318504227/dir156150521333805101", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:53 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:53 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49B53AE03\"", - "x-ms-request-id": "37126c42-c01a-0038-43ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521318504227/pre1561505213506156150521350601389dir0156150521350607005", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:53 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:53 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49B6CDFDF\"", - "x-ms-request-id": "37126c45-c01a-0038-45ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521318504227/pre1561505213506156150521350601389dir1156150521367706557", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:53 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:53 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49B86D531\"", - "x-ms-request-id": "37126c54-c01a-0038-54ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521318504227/pre1561505213506156150521350601389dir2156150521383500749", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:53 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:53 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49B9F1C8C\"", - "x-ms-request-id": "37126c56-c01a-0038-56ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521318504227/pre1561505213506156150521350601389file0156150521399109338", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:53 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:54 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49BB6EEA3\"", - "x-ms-request-id": "37126c58-c01a-0038-58ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521318504227/pre1561505213506156150521350601389file1156150521415607245", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:54 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:54 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49BCFD25A\"", - "x-ms-request-id": "37126c5a-c01a-0038-5aad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521318504227/pre1561505213506156150521350601389file2156150521431009192", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:54 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:54 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49BE77D59\"", - "x-ms-request-id": "37126c5c-c01a-0038-5cad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521318504227/", - "query": { - "comp": "list", - "prefix": "pre1561505213506156150521350601389", - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "pre1561505213506156150521350601389pre1561505213506156150521350601389dir0156150521350607005pre1561505213506156150521350601389dir1156150521367706557pre1561505213506156150521350601389dir2156150521383500749pre1561505213506156150521350601389file01561505213991093381024pre1561505213506156150521350601389file11561505214156072451024pre1561505213506156150521350601389file21561505214310091921024", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:54 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126c5e-c01a-0038-5ead-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521318504227/pre1561505213506156150521350601389file0156150521399109338", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c60-c01a-0038-60ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:54 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521318504227/pre1561505213506156150521350601389file1156150521415607245", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c62-c01a-0038-62ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:54 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521318504227/pre1561505213506156150521350601389file2156150521431009192", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c64-c01a-0038-64ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:54 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521318504227/pre1561505213506156150521350601389dir0156150521350607005", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c66-c01a-0038-66ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:54 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521318504227/pre1561505213506156150521350601389dir1156150521367706557", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c68-c01a-0038-68ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:55 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521318504227/pre1561505213506156150521350601389dir2156150521383500749", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c6a-c01a-0038-6aad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:55 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521318504227/dir156150521333805101", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c6d-c01a-0038-6cad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:55 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521318504227", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c6f-c01a-0038-6ead-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:55 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150521318504227", - "dir": "dir156150521333805101", - "undefined": "2019-06-25T23:26:53.506Z", - "pre1561505213506": "pre1561505213506156150521350601389", - "pre1561505213506156150521350601389dir0": "pre1561505213506156150521350601389dir0156150521350607005", - "pre1561505213506156150521350601389dir1": "pre1561505213506156150521350601389dir1156150521367706557", - "pre1561505213506156150521350601389dir2": "pre1561505213506156150521350601389dir2156150521383500749", - "pre1561505213506156150521350601389file0": "pre1561505213506156150521350601389file0156150521399109338", - "pre1561505213506156150521350601389file1": "pre1561505213506156150521350601389file1156150521415607245", - "pre1561505213506156150521350601389file2": "pre1561505213506156150521350601389file2156150521431009192" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listfilesanddirectories.json b/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listfilesanddirectories.json deleted file mode 100644 index 76d4364d90ce..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listfilesanddirectories.json +++ /dev/null @@ -1,342 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522154107288", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:01 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:01 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A03727C7\"", - "x-ms-request-id": "37126cc3-c01a-0038-3bad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522154107288/dir156150522169706148", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:01 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:01 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A04F4E0E\"", - "x-ms-request-id": "37126cc7-c01a-0038-3ead-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522154107288/pre1561505221881156150522188102251dir0156150522188104492", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:01 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:01 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A06AA337\"", - "x-ms-request-id": "37126cc9-c01a-0038-40ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522154107288/pre1561505221881156150522188102251dir1156150522203605984", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:01 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:02 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A082754E\"", - "x-ms-request-id": "37126cd3-c01a-0038-48ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522154107288/pre1561505221881156150522188102251dir2156150522219108762", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:02 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:02 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A09A2051\"", - "x-ms-request-id": "37126cda-c01a-0038-4fad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522154107288/pre1561505221881156150522188102251file0156150522234708849", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:02 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:02 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A0B2197E\"", - "x-ms-request-id": "37126cdc-c01a-0038-51ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522154107288/pre1561505221881156150522188102251file1156150522251001230", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:02 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:02 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A0CB2449\"", - "x-ms-request-id": "37126cde-c01a-0038-53ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522154107288/pre1561505221881156150522188102251file2156150522266702378", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:02 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:02 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A0E2F662\"", - "x-ms-request-id": "37126ce2-c01a-0038-55ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522154107288/", - "query": { - "comp": "list", - "maxresults": "3", - "prefix": "pre1561505221881156150522188102251", - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "pre15615052218811561505221881022513pre1561505221881156150522188102251dir0156150522188104492pre1561505221881156150522188102251dir1156150522203605984pre1561505221881156150522188102251dir21561505222191087621!76!cHJlMTU2MTUwNTIyMTg4MTE1NjE1MDUyMjE4ODEwMjI1MWZpbGUwMTU2MTUwNTIyMjM0NzA4ODQ5", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:02 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126ce8-c01a-0038-58ad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522154107288/", - "query": { - "comp": "list", - "marker": "1!76!cHJlMTU2MTUwNTIyMTg4MTE1NjE1MDUyMjE4ODEwMjI1MWZpbGUwMTU2MTUwNTIyMjM0NzA4ODQ5", - "maxresults": "6", - "prefix": "pre1561505221881156150522188102251", - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "pre15615052218811561505221881022511!76!cHJlMTU2MTUwNTIyMTg4MTE1NjE1MDUyMjE4ODEwMjI1MWZpbGUwMTU2MTUwNTIyMjM0NzA4ODQ56pre1561505221881156150522188102251file01561505222347088491024pre1561505221881156150522188102251file11561505222510012301024pre1561505221881156150522188102251file21561505222667023781024", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:02 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126ceb-c01a-0038-5aad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522154107288/pre1561505221881156150522188102251file0156150522234708849", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126ced-c01a-0038-5cad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:02 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522154107288/pre1561505221881156150522188102251file1156150522251001230", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126cef-c01a-0038-5ead-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:03 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522154107288/pre1561505221881156150522188102251file2156150522266702378", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126cf1-c01a-0038-60ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:03 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522154107288/pre1561505221881156150522188102251dir0156150522188104492", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126cf3-c01a-0038-62ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:03 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522154107288/pre1561505221881156150522188102251dir1156150522203605984", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126cf5-c01a-0038-64ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:03 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522154107288/pre1561505221881156150522188102251dir2156150522219108762", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126cf7-c01a-0038-66ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:04 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522154107288/dir156150522169706148", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126cf9-c01a-0038-68ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:04 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522154107288", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126cfb-c01a-0038-6aad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:04 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150522154107288", - "dir": "dir156150522169706148", - "undefined": "2019-06-25T23:27:01.881Z", - "pre1561505221881": "pre1561505221881156150522188102251", - "pre1561505221881156150522188102251dir0": "pre1561505221881156150522188102251dir0156150522188104492", - "pre1561505221881156150522188102251dir1": "pre1561505221881156150522188102251dir1156150522203605984", - "pre1561505221881156150522188102251dir2": "pre1561505221881156150522188102251dir2156150522219108762", - "pre1561505221881156150522188102251file0": "pre1561505221881156150522188102251file0156150522234708849", - "pre1561505221881156150522188102251file1": "pre1561505221881156150522188102251file1156150522251001230", - "pre1561505221881156150522188102251file2": "pre1561505221881156150522188102251file2156150522266702378" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_verify_pagedasynciterableiteratorbypage_for_listfilesanddirectories.json b/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_verify_pagedasynciterableiteratorbypage_for_listfilesanddirectories.json deleted file mode 100644 index 544189625b5d..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_verify_pagedasynciterableiteratorbypage_for_listfilesanddirectories.json +++ /dev/null @@ -1,364 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521853408288", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:58 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:58 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49E6C9CC4\"", - "x-ms-request-id": "37126c9a-c01a-0038-14ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521853408288/dir156150521869200517", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:58 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:58 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49E8473BA\"", - "x-ms-request-id": "37126c9d-c01a-0038-16ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521853408288/pre1561505218859156150521885908055dir0156150521885906090", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:58 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:58 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49E9DA5A0\"", - "x-ms-request-id": "37126c9f-c01a-0038-18ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521853408288/pre1561505218859156150521885908055dir1156150521902106107", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:58 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:59 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49EB68954\"", - "x-ms-request-id": "37126ca1-c01a-0038-1aad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521853408288/pre1561505218859156150521885908055dir2156150521919005198", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:59 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:59 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49ED0A5C4\"", - "x-ms-request-id": "37126ca4-c01a-0038-1dad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521853408288/pre1561505218859156150521885908055file0156150521935201381", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:59 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:59 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49EE9626A\"", - "x-ms-request-id": "37126ca6-c01a-0038-1fad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521853408288/pre1561505218859156150521885908055file1156150521951902424", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:59 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:59 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49F03CD09\"", - "x-ms-request-id": "37126ca8-c01a-0038-21ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521853408288/pre1561505218859156150521885908055file2156150521969708416", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:59 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:59 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49F1D9B47\"", - "x-ms-request-id": "37126caa-c01a-0038-23ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521853408288/", - "query": { - "comp": "list", - "maxresults": "2", - "prefix": "pre1561505218859156150521885908055", - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "pre15615052188591561505218859080552pre1561505218859156150521885908055dir0156150521885906090pre1561505218859156150521885908055dir11561505219021061071!76!cHJlMTU2MTUwNTIxODg1OTE1NjE1MDUyMTg4NTkwODA1NWRpcjIxNTYxNTA1MjE5MTkwMDUxOTg-", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:59 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126cac-c01a-0038-25ad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521853408288/", - "query": { - "comp": "list", - "marker": "1!76!cHJlMTU2MTUwNTIxODg1OTE1NjE1MDUyMTg4NTkwODA1NWRpcjIxNTYxNTA1MjE5MTkwMDUxOTg-", - "maxresults": "2", - "prefix": "pre1561505218859156150521885908055", - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "pre15615052188591561505218859080551!76!cHJlMTU2MTUwNTIxODg1OTE1NjE1MDUyMTg4NTkwODA1NWRpcjIxNTYxNTA1MjE5MTkwMDUxOTg-2pre1561505218859156150521885908055dir2156150521919005198pre1561505218859156150521885908055file015615052193520138110241!76!cHJlMTU2MTUwNTIxODg1OTE1NjE1MDUyMTg4NTkwODA1NWZpbGUxMTU2MTUwNTIxOTUxOTAyNDI0", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:59 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126cae-c01a-0038-27ad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521853408288/", - "query": { - "comp": "list", - "marker": "1!76!cHJlMTU2MTUwNTIxODg1OTE1NjE1MDUyMTg4NTkwODA1NWZpbGUxMTU2MTUwNTIxOTUxOTAyNDI0", - "maxresults": "2", - "prefix": "pre1561505218859156150521885908055", - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "pre15615052188591561505218859080551!76!cHJlMTU2MTUwNTIxODg1OTE1NjE1MDUyMTg4NTkwODA1NWZpbGUxMTU2MTUwNTIxOTUxOTAyNDI02pre1561505218859156150521885908055file11561505219519024241024pre1561505218859156150521885908055file21561505219697084161024", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:00 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126cb0-c01a-0038-29ad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521853408288/pre1561505218859156150521885908055file0156150521935201381", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126cb2-c01a-0038-2bad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:00 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521853408288/pre1561505218859156150521885908055file1156150521951902424", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126cb4-c01a-0038-2dad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:00 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521853408288/pre1561505218859156150521885908055file2156150521969708416", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126cb7-c01a-0038-2fad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:00 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521853408288/pre1561505218859156150521885908055dir0156150521885906090", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126cb9-c01a-0038-31ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:00 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521853408288/pre1561505218859156150521885908055dir1156150521902106107", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126cbb-c01a-0038-33ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:00 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521853408288/pre1561505218859156150521885908055dir2156150521919005198", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126cbd-c01a-0038-35ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:00 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521853408288/dir156150521869200517", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126cbf-c01a-0038-37ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:01 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521853408288", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126cc1-c01a-0038-39ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:01 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150521853408288", - "dir": "dir156150521869200517", - "undefined": "2019-06-25T23:26:58.859Z", - "pre1561505218859": "pre1561505218859156150521885908055", - "pre1561505218859156150521885908055dir0": "pre1561505218859156150521885908055dir0156150521885906090", - "pre1561505218859156150521885908055dir1": "pre1561505218859156150521885908055dir1156150521902106107", - "pre1561505218859156150521885908055dir2": "pre1561505218859156150521885908055dir2156150521919005198", - "pre1561505218859156150521885908055file0": "pre1561505218859156150521885908055file0156150521935201381", - "pre1561505218859156150521885908055file1": "pre1561505218859156150521885908055file1156150521951902424", - "pre1561505218859156150521885908055file2": "pre1561505218859156150521885908055file2156150521969708416" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listfilesanddirectories.json b/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listfilesanddirectories.json deleted file mode 100644 index 81c7b5431641..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/directoryclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listfilesanddirectories.json +++ /dev/null @@ -1,319 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521586100575", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:55 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:55 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49CD42706\"", - "x-ms-request-id": "37126c71-c01a-0038-70ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521586100575/dir156150521601304239", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:55 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:56 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49CEC4B94\"", - "x-ms-request-id": "37126c74-c01a-0038-72ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521586100575/pre1561505216184156150521618407728dir0156150521618402794", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:56 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:56 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49D057D7A\"", - "x-ms-request-id": "37126c77-c01a-0038-75ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521586100575/pre1561505216184156150521618407728dir1156150521636506798", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:56 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:56 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49D20F9BB\"", - "x-ms-request-id": "37126c79-c01a-0038-77ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521586100575/pre1561505216184156150521618407728dir2156150521652503368", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:56 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:56 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49D39DD77\"", - "x-ms-request-id": "37126c7b-c01a-0038-79ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521586100575/pre1561505216184156150521618407728file0156150521668306601", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:56 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:56 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49D518872\"", - "x-ms-request-id": "37126c7d-c01a-0038-7bad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521586100575/pre1561505216184156150521618407728file1156150521683603811", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:56 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:56 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49D6BA4E3\"", - "x-ms-request-id": "37126c7f-c01a-0038-7dad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521586100575/pre1561505216184156150521618407728file2156150521701404491", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:56 GMT", - "last-modified": "Tue, 25 Jun 2019 23:26:57 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C49D846188\"", - "x-ms-request-id": "37126c81-c01a-0038-7fad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521586100575/", - "query": { - "comp": "list", - "prefix": "pre1561505216184156150521618407728", - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "pre1561505216184156150521618407728pre1561505216184156150521618407728dir0156150521618402794pre1561505216184156150521618407728dir1156150521636506798pre1561505216184156150521618407728dir2156150521652503368pre1561505216184156150521618407728file01561505216683066011024pre1561505216184156150521618407728file11561505216836038111024pre1561505216184156150521618407728file21561505217014044911024", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:26:57 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126c83-c01a-0038-01ad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521586100575/pre1561505216184156150521618407728file0156150521668306601", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c85-c01a-0038-03ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:57 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521586100575/pre1561505216184156150521618407728file1156150521683603811", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c87-c01a-0038-05ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:57 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521586100575/pre1561505216184156150521618407728file2156150521701404491", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c89-c01a-0038-07ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:57 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521586100575/pre1561505216184156150521618407728dir0156150521618402794", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c8f-c01a-0038-0aad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:57 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521586100575/pre1561505216184156150521618407728dir1156150521636506798", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c91-c01a-0038-0cad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:57 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521586100575/pre1561505216184156150521618407728dir2156150521652503368", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c94-c01a-0038-0ead-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:57 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521586100575/dir156150521601304239", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c96-c01a-0038-10ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:58 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150521586100575", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126c98-c01a-0038-12ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:26:58 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150521586100575", - "dir": "dir156150521601304239", - "undefined": "2019-06-25T23:26:56.184Z", - "pre1561505216184": "pre1561505216184156150521618407728", - "pre1561505216184156150521618407728dir0": "pre1561505216184156150521618407728dir0156150521618402794", - "pre1561505216184156150521618407728dir1": "pre1561505216184156150521618407728dir1156150521636506798", - "pre1561505216184156150521618407728dir2": "pre1561505216184156150521618407728dir2156150521652503368", - "pre1561505216184156150521618407728file0": "pre1561505216184156150521618407728file0156150521668306601", - "pre1561505216184156150521618407728file1": "pre1561505216184156150521618407728file1156150521683603811", - "pre1561505216184156150521618407728file2": "pre1561505216184156150521618407728file2156150521701404491" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_abortcopyfromurl_should_failed_for_a_completed_copy_operation.json b/sdk/storage/storage-file/recordings/browsers/fileclient/recording_abortcopyfromurl_should_failed_for_a_completed_copy_operation.json deleted file mode 100644 index 7a54d2dc056f..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_abortcopyfromurl_should_failed_for_a_completed_copy_operation.json +++ /dev/null @@ -1,123 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150523418205244", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:14 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:14 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A7C00061\"", - "x-ms-request-id": "37126d87-c01a-0038-67ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150523418205244/dir156150523433803535", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:14 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:14 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A7D802E6\"", - "x-ms-request-id": "37126d8b-c01a-0038-6aad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150523418205244/dir156150523433803535/file156150523449807318", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:14 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:14 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A7EFFC18\"", - "x-ms-request-id": "37126d8d-c01a-0038-6cad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150523418205244/dir156150523433803535/copiedfile156150523465908822", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:17 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:17 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A9A12F1C\"", - "x-ms-request-id": "37126d8f-c01a-0038-6ead-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-copy-id": "cb949354-1a37-496a-a740-2cd1420884fa", - "x-ms-copy-status": "success", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150523418205244/dir156150523433803535/copiedfile156150523465908822", - "query": { - "comp": "copy", - "copyid": "cb949354-1a37-496a-a740-2cd1420884fa" - }, - "requestBody": null, - "status": 409, - "response": "NoPendingCopyOperationThere is currently no pending copy operation.\nRequestId:37126d99-c01a-0038-72ad-2b3bc8000000\nTime:2019-06-25T23:27:20.1019100Z", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:19 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-error-code": "NoPendingCopyOperation", - "content-type": "application/xml", - "x-ms-request-id": "37126d99-c01a-0038-72ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "236" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150523418205244", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126d9c-c01a-0038-75ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:19 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150523418205244", - "dir": "dir156150523433803535", - "file": "file156150523449807318", - "copiedfile": "copiedfile156150523465908822" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_clearrange.json b/sdk/storage/storage-file/recordings/browsers/fileclient/recording_clearrange.json deleted file mode 100644 index 6638ba10e18f..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_clearrange.json +++ /dev/null @@ -1,165 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524355102100", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:23 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:23 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4AD556192\"", - "x-ms-request-id": "37126dd2-c01a-0038-21ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524355102100/dir156150524373402739", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:23 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:23 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4AD718629\"", - "x-ms-request-id": "37126de2-c01a-0038-30ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524355102100/dir156150524373402739/file156150524389005557", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:23 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:23 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4AD89CD81\"", - "x-ms-request-id": "37126de4-c01a-0038-32ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524355102100/dir156150524373402739/file156150524389005557", - "query": { - "comp": "range" - }, - "requestBody": "Hello", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:23 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:24 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "ixqZU8RhEpaoJ6v4xHgE1w==", - "etag": "\"0x8D6F9C4ADA9904D\"", - "x-ms-request-id": "37126de6-c01a-0038-34ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524355102100/dir156150524373402739/file156150524389005557", - "query": { - "comp": "range" - }, - "requestBody": "World", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:24 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:24 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "9aeSTmIehMkoCpon4by39g==", - "etag": "\"0x8D6F9C4ADBB94F5\"", - "x-ms-request-id": "37126de7-c01a-0038-35ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524355102100/dir156150524373402739/file156150524389005557", - "query": { - "comp": "range" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:24 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:24 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4ADCB7659\"", - "x-ms-request-id": "37126de8-c01a-0038-36ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524355102100/dir156150524373402739/file156150524389005557", - "query": {}, - "requestBody": null, - "status": 200, - "response": "H\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000d", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:24 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:24 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4ADCB7659\"", - "x-ms-server-encrypted": "true", - "content-type": "application/octet-stream", - "x-ms-request-id": "37126dea-c01a-0038-38ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes", - "x-ms-type": "File", - "content-length": "10" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524355102100", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126dec-c01a-0038-3aad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:24 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150524355102100", - "dir": "dir156150524373402739", - "file": "file156150524389005557" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_create_with_all_parameters_set.json b/sdk/storage/storage-file/recordings/browsers/fileclient/recording_create_with_all_parameters_set.json deleted file mode 100644 index 6aba844b39ff..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_create_with_all_parameters_set.json +++ /dev/null @@ -1,136 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522838204445", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:08 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:08 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A44B492C\"", - "x-ms-request-id": "37126d33-c01a-0038-1cad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522838204445/dir156150522854201821", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:08 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:08 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A4640D71\"", - "x-ms-request-id": "37126d36-c01a-0038-1ead-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522838204445/dir156150522854201821/file156150522870709689", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:08 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:08 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A47CF127\"", - "x-ms-request-id": "37126d38-c01a-0038-20ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522838204445/dir156150522854201821/file156150522870709689", - "query": {}, - "requestBody": null, - "status": 200, - "response": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:08 GMT", - "content-encoding": "fileContentEncoding", - "x-ms-server-encrypted": "true", - "content-disposition": "fileContentDisposition", - "x-ms-type": "File", - "content-length": "512", - "accept-ranges": "bytes", - "last-modified": "Tue, 25 Jun 2019 23:27:08 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A47CF127\"", - "content-language": "fileContentLanguage", - "x-ms-request-id": "37126d3a-c01a-0038-22ad-2b3bc8000000", - "cache-control": "fileCacheControl", - "x-ms-version": "2018-03-28", - "x-ms-meta-key1": "vala", - "content-type": "fileContentType", - "x-ms-meta-key2": "valb" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522838204445/dir156150522854201821/file156150522870709689", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:08 GMT", - "content-encoding": "fileContentEncoding", - "x-ms-server-encrypted": "true", - "content-disposition": "fileContentDisposition", - "x-ms-type": "File", - "content-length": "512", - "last-modified": "Tue, 25 Jun 2019 23:27:08 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A47CF127\"", - "content-language": "fileContentLanguage", - "x-ms-request-id": "37126d3c-c01a-0038-24ad-2b3bc8000000", - "cache-control": "fileCacheControl", - "x-ms-version": "2018-03-28", - "x-ms-meta-key1": "vala", - "content-type": "fileContentType", - "x-ms-meta-key2": "valb" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522838204445", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126d3e-c01a-0038-26ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:09 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150522838204445", - "dir": "dir156150522854201821", - "file": "file156150522870709689" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_create_with_default_parameters.json b/sdk/storage/storage-file/recordings/browsers/fileclient/recording_create_with_default_parameters.json deleted file mode 100644 index 75374b0cf1ef..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_create_with_default_parameters.json +++ /dev/null @@ -1,104 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522754607634", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:07 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:07 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A3CB0593\"", - "x-ms-request-id": "37126d25-c01a-0038-11ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522754607634/dir156150522769803779", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:07 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:07 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A3E30656\"", - "x-ms-request-id": "37126d29-c01a-0038-13ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522754607634/dir156150522769803779/file156150522787209449", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:07 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:07 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A3FCAD6F\"", - "x-ms-request-id": "37126d2c-c01a-0038-16ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522754607634/dir156150522769803779/file156150522787209449", - "query": {}, - "requestBody": null, - "status": 200, - "response": "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:07 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:07 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A3FCAD6F\"", - "x-ms-server-encrypted": "true", - "content-type": "application/octet-stream", - "x-ms-request-id": "37126d2f-c01a-0038-18ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes", - "x-ms-type": "File", - "content-length": "11" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522754607634", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126d31-c01a-0038-1aad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:08 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150522754607634", - "dir": "dir156150522769803779", - "file": "file156150522787209449" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_delete.json b/sdk/storage/storage-file/recordings/browsers/fileclient/recording_delete.json deleted file mode 100644 index f055b9b4f721..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_delete.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150523339106676", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:13 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:13 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A7471116\"", - "x-ms-request-id": "37126d7c-c01a-0038-5dad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150523339106676/dir156150523354203057", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:13 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:13 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A75DDAAE\"", - "x-ms-request-id": "37126d7f-c01a-0038-5fad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150523339106676/dir156150523354203057/file156150523372405295", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:13 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:13 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A77956EA\"", - "x-ms-request-id": "37126d81-c01a-0038-61ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150523339106676/dir156150523354203057/file156150523372405295", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126d83-c01a-0038-63ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:13 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150523339106676", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126d85-c01a-0038-65ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:13 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150523339106676", - "dir": "dir156150523354203057", - "file": "file156150523372405295" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_download_all_parameters_set.json b/sdk/storage/storage-file/recordings/browsers/fileclient/recording_download_all_parameters_set.json deleted file mode 100644 index 2c0713e520c7..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_download_all_parameters_set.json +++ /dev/null @@ -1,126 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524692800977", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:26 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:27 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4AF58BA4F\"", - "x-ms-request-id": "37126e0b-c01a-0038-56ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524692800977/dir156150524708005677", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:26 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:27 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4AF70E778\"", - "x-ms-request-id": "37126e0e-c01a-0038-58ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524692800977/dir156150524708005677/file156150524724809914", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:27 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:27 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4AF897CF4\"", - "x-ms-request-id": "37126e10-c01a-0038-5aad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524692800977/dir156150524708005677/file156150524724809914", - "query": { - "comp": "range" - }, - "requestBody": "Hello World", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:27 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:27 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "etag": "\"0x8D6F9C4AFA3241E\"", - "x-ms-request-id": "37126e12-c01a-0038-5cad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524692800977/dir156150524708005677/file156150524724809914", - "query": {}, - "requestBody": null, - "status": 206, - "response": "H", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:27 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:27 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4AFA3241E\"", - "x-ms-server-encrypted": "true", - "content-type": "application/octet-stream", - "content-range": "bytes 0-0/11", - "x-ms-request-id": "37126e14-c01a-0038-5ead-2b3bc8000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes", - "x-ms-type": "File", - "content-length": "1" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524692800977", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126e17-c01a-0038-60ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:27 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150524692800977", - "dir": "dir156150524708005677", - "file": "file156150524724809914" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_download_partial_content.json b/sdk/storage/storage-file/recordings/browsers/fileclient/recording_download_partial_content.json deleted file mode 100644 index 8330ad0e6d10..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_download_partial_content.json +++ /dev/null @@ -1,126 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524795701990", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:27 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:28 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4AFF5B2D3\"", - "x-ms-request-id": "37126e19-c01a-0038-62ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524795701990/dir156150524811103114", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:27 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:28 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4B00D6AE4\"", - "x-ms-request-id": "37126e1d-c01a-0038-64ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524795701990/dir156150524811103114/file156150524826700385", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:28 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:28 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4B024EEC7\"", - "x-ms-request-id": "37126e20-c01a-0038-67ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524795701990/dir156150524811103114/file156150524826700385", - "query": { - "comp": "range" - }, - "requestBody": "HelloWorld", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:28 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:28 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "aOEJ8PQMpyoV4FzCJ4b45g==", - "etag": "\"0x8D6F9C4B03D5D3A\"", - "x-ms-request-id": "37126e22-c01a-0038-69ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524795701990/dir156150524811103114/file156150524826700385", - "query": {}, - "requestBody": null, - "status": 206, - "response": "He", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:28 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:28 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4B03D5D3A\"", - "x-ms-server-encrypted": "true", - "content-type": "application/octet-stream", - "content-range": "bytes 0-1/10", - "x-ms-request-id": "37126e24-c01a-0038-6bad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes", - "x-ms-type": "File", - "content-length": "2" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524795701990", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126e27-c01a-0038-6ead-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:28 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150524795701990", - "dir": "dir156150524811103114", - "file": "file156150524826700385" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_download_with_with_default_parameters.json b/sdk/storage/storage-file/recordings/browsers/fileclient/recording_download_with_with_default_parameters.json deleted file mode 100644 index 73efac9330cd..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_download_with_with_default_parameters.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524594609066", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:25 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:26 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4AEC2C7EF\"", - "x-ms-request-id": "37126dfe-c01a-0038-4aad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524594609066/dir156150524610206198", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:25 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:26 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4AEDB1BF8\"", - "x-ms-request-id": "37126e01-c01a-0038-4cad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524594609066/dir156150524610206198/file156150524626403239", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:26 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:26 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4AEF4EA3F\"", - "x-ms-request-id": "37126e03-c01a-0038-4ead-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524594609066/dir156150524610206198/file156150524626403239", - "query": { - "comp": "range" - }, - "requestBody": "Hello World", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:26 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:26 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==", - "etag": "\"0x8D6F9C4AF0E1C25\"", - "x-ms-request-id": "37126e05-c01a-0038-50ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524594609066/dir156150524610206198/file156150524626403239", - "query": {}, - "requestBody": null, - "status": 200, - "response": "Hello World", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:26 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:26 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4AF0E1C25\"", - "x-ms-server-encrypted": "true", - "content-type": "application/octet-stream", - "x-ms-request-id": "37126e07-c01a-0038-52ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes", - "x-ms-type": "File", - "content-length": "11" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524594609066", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126e09-c01a-0038-54ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:26 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150524594609066", - "dir": "dir156150524610206198", - "file": "file156150524626403239" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_getrangelist.json b/sdk/storage/storage-file/recordings/browsers/fileclient/recording_getrangelist.json deleted file mode 100644 index 4ba4f7a8ba44..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_getrangelist.json +++ /dev/null @@ -1,165 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524479100677", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:24 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:24 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4AE129218\"", - "x-ms-request-id": "37126dee-c01a-0038-3cad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524479100677/dir156150524494406520", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:24 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:25 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4AE2A7083\"", - "x-ms-request-id": "37126df1-c01a-0038-3ead-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524479100677/dir156150524494406520/file156150524510300787", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:24 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:25 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4AE42B7DA\"", - "x-ms-request-id": "37126df3-c01a-0038-40ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524479100677/dir156150524494406520/file156150524510300787", - "query": { - "comp": "range" - }, - "requestBody": "Hello", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:25 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:25 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "ixqZU8RhEpaoJ6v4xHgE1w==", - "etag": "\"0x8D6F9C4AE5F93F4\"", - "x-ms-request-id": "37126df5-c01a-0038-42ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524479100677/dir156150524494406520/file156150524510300787", - "query": { - "comp": "range" - }, - "requestBody": "World", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:25 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:25 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "9aeSTmIehMkoCpon4by39g==", - "etag": "\"0x8D6F9C4AE6E1583\"", - "x-ms-request-id": "37126df6-c01a-0038-43ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524479100677/dir156150524494406520/file156150524510300787", - "query": { - "comp": "range" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:25 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:25 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4AE7AC202\"", - "x-ms-request-id": "37126df7-c01a-0038-44ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524479100677/dir156150524494406520/file156150524510300787", - "query": { - "comp": "rangelist" - }, - "requestBody": null, - "status": 200, - "response": "09", - "responseHeaders": { - "x-ms-content-length": "10", - "date": "Tue, 25 Jun 2019 23:27:25 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:25 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4AE7AC202\"", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126dfa-c01a-0038-46ad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524479100677", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126dfc-c01a-0038-48ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:25 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150524479100677", - "dir": "dir156150524494406520", - "file": "file156150524510300787" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_resize.json b/sdk/storage/storage-file/recordings/browsers/fileclient/recording_resize.json deleted file mode 100644 index b802349e9bc0..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_resize.json +++ /dev/null @@ -1,143 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524031301866", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:20 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:20 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4AB671B45\"", - "x-ms-request-id": "37126d9e-c01a-0038-77ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524031301866/dir156150524047505767", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:20 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:20 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4AB805863\"", - "x-ms-request-id": "37126da1-c01a-0038-79ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524031301866/dir156150524047505767/file156150524063500575", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:20 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:20 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4AB989FBA\"", - "x-ms-request-id": "37126da4-c01a-0038-7bad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524031301866/dir156150524047505767/file156150524063500575", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:20 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:20 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4AB989FBA\"", - "x-ms-server-encrypted": "true", - "content-type": "application/octet-stream", - "x-ms-request-id": "37126da6-c01a-0038-7dad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-type": "File", - "content-length": "11" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524031301866/dir156150524047505767/file156150524063500575", - "query": { - "comp": "properties" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:20 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:21 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4ABC7F5BC\"", - "x-ms-request-id": "37126da8-c01a-0038-7fad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524031301866/dir156150524047505767/file156150524063500575", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:20 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:21 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4ABC7F5BC\"", - "x-ms-server-encrypted": "true", - "content-type": "application/octet-stream", - "x-ms-request-id": "37126daa-c01a-0038-01ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-type": "File", - "content-length": "1" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524031301866", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126dac-c01a-0038-03ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:21 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150524031301866", - "dir": "dir156150524047505767", - "file": "file156150524063500575" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_sethttpheaders_with_all_parameters_set.json b/sdk/storage/storage-file/recordings/browsers/fileclient/recording_sethttpheaders_with_all_parameters_set.json deleted file mode 100644 index 39d16ff2044a..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_sethttpheaders_with_all_parameters_set.json +++ /dev/null @@ -1,128 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150523246300974", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:12 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:12 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A6B95D96\"", - "x-ms-request-id": "37126d6c-c01a-0038-50ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150523246300974/dir156150523261701619", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:12 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:12 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A6D13886\"", - "x-ms-request-id": "37126d6f-c01a-0038-52ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150523246300974/dir156150523261701619/file156150523277303036", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:12 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:12 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A6E89554\"", - "x-ms-request-id": "37126d72-c01a-0038-54ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150523246300974/dir156150523261701619/file156150523277303036", - "query": { - "comp": "properties" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:12 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:13 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A700B599\"", - "x-ms-request-id": "37126d75-c01a-0038-57ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.file.core.windows.net/share156150523246300974/dir156150523261701619/file156150523277303036", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:12 GMT", - "content-encoding": "fileContentEncoding", - "content-md5": "AQIDBA==", - "x-ms-server-encrypted": "true", - "content-disposition": "fileContentDisposition", - "x-ms-type": "File", - "content-length": "11", - "last-modified": "Tue, 25 Jun 2019 23:27:13 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A700B599\"", - "content-language": "fileContentLanguage", - "x-ms-request-id": "37126d78-c01a-0038-59ad-2b3bc8000000", - "cache-control": "fileCacheControl", - "x-ms-version": "2018-03-28", - "content-type": "fileContentType" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150523246300974", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126d7a-c01a-0038-5bad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:13 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150523246300974", - "dir": "dir156150523261701619", - "file": "file156150523277303036" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_sethttpheaders_with_default_parameters.json b/sdk/storage/storage-file/recordings/browsers/fileclient/recording_sethttpheaders_with_default_parameters.json deleted file mode 100644 index 7c9832529aa5..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_sethttpheaders_with_default_parameters.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150523149709664", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:11 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:11 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A62651EB\"", - "x-ms-request-id": "37126d5f-c01a-0038-44ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150523149709664/dir156150523165204275", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:11 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:11 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A63DDE98\"", - "x-ms-request-id": "37126d62-c01a-0038-46ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150523149709664/dir156150523165204275/file156150523181509023", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:11 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:11 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A6569B2F\"", - "x-ms-request-id": "37126d64-c01a-0038-48ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150523149709664/dir156150523165204275/file156150523181509023", - "query": { - "comp": "properties" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:11 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:12 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A6721765\"", - "x-ms-request-id": "37126d66-c01a-0038-4aad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.file.core.windows.net/share156150523149709664/dir156150523165204275/file156150523181509023", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:11 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:12 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A6721765\"", - "x-ms-server-encrypted": "true", - "x-ms-request-id": "37126d68-c01a-0038-4cad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-type": "File", - "content-length": "11" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150523149709664", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126d6a-c01a-0038-4ead-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:12 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150523149709664", - "dir": "dir156150523165204275", - "file": "file156150523181509023" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_setmetadata_with_cleaning_up_metadata.json b/sdk/storage/storage-file/recordings/browsers/fileclient/recording_setmetadata_with_cleaning_up_metadata.json deleted file mode 100644 index ff93480a03da..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_setmetadata_with_cleaning_up_metadata.json +++ /dev/null @@ -1,165 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150523029407744", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:10 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:10 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A56E5275\"", - "x-ms-request-id": "37126d4d-c01a-0038-34ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150523029407744/dir156150523044509992", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:10 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:10 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A585DEC9\"", - "x-ms-request-id": "37126d50-c01a-0038-36ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150523029407744/dir156150523044509992/file156150523060207171", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:10 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:10 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A59D1483\"", - "x-ms-request-id": "37126d53-c01a-0038-38ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150523029407744/dir156150523044509992/file156150523060207171", - "query": { - "comp": "metadata" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:10 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:10 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A5B55BDE\"", - "x-ms-request-id": "37126d56-c01a-0038-3bad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.file.core.windows.net/share156150523029407744/dir156150523044509992/file156150523060207171", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:10 GMT", - "x-ms-meta-a": "a", - "last-modified": "Tue, 25 Jun 2019 23:27:10 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A5B55BDE\"", - "x-ms-server-encrypted": "true", - "content-type": "application/octet-stream", - "x-ms-request-id": "37126d58-c01a-0038-3dad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-type": "File", - "x-ms-meta-b": "b", - "content-length": "11" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150523029407744/dir156150523044509992/file156150523060207171", - "query": { - "comp": "metadata" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:10 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:11 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A5DEBD5B\"", - "x-ms-request-id": "37126d59-c01a-0038-3ead-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.file.core.windows.net/share156150523029407744/dir156150523044509992/file156150523060207171", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:11 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:11 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A5DEBD5B\"", - "x-ms-server-encrypted": "false", - "content-type": "application/octet-stream", - "x-ms-request-id": "37126d5b-c01a-0038-40ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-type": "File", - "content-length": "11" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150523029407744", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126d5d-c01a-0038-42ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:11 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150523029407744", - "dir": "dir156150523044509992", - "file": "file156150523060207171" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_setmetadata_with_new_metadata_set.json b/sdk/storage/storage-file/recordings/browsers/fileclient/recording_setmetadata_with_new_metadata_set.json deleted file mode 100644 index 7fdfc144566f..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_setmetadata_with_new_metadata_set.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522934709224", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:09 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:09 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A4DE0699\"", - "x-ms-request-id": "37126d40-c01a-0038-28ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522934709224/dir156150522950103403", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:09 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:09 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A4F5B98B\"", - "x-ms-request-id": "37126d43-c01a-0038-2aad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522934709224/dir156150522950103403/file156150522967004636", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:09 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:09 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A50EEB76\"", - "x-ms-request-id": "37126d45-c01a-0038-2cad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522934709224/dir156150522950103403/file156150522967004636", - "query": { - "comp": "metadata" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:09 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:09 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A52759E4\"", - "x-ms-request-id": "37126d47-c01a-0038-2ead-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522934709224/dir156150522950103403/file156150522967004636", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:09 GMT", - "x-ms-meta-a": "a", - "last-modified": "Tue, 25 Jun 2019 23:27:09 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4A52759E4\"", - "x-ms-server-encrypted": "true", - "content-type": "application/octet-stream", - "x-ms-request-id": "37126d49-c01a-0038-30ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-type": "File", - "x-ms-meta-b": "b", - "content-length": "11" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150522934709224", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126d4b-c01a-0038-32ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:09 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150522934709224", - "dir": "dir156150522950103403", - "file": "file156150522967004636" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_uploadrange.json b/sdk/storage/storage-file/recordings/browsers/fileclient/recording_uploadrange.json deleted file mode 100644 index e9f9091a2e9d..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_uploadrange.json +++ /dev/null @@ -1,147 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524140701474", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:21 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:21 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4AC0E009E\"", - "x-ms-request-id": "37126daf-c01a-0038-05ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524140701474/dir156150524155800575", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:21 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:21 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4AC2568FB\"", - "x-ms-request-id": "37126db2-c01a-0038-07ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524140701474/dir156150524155800575/file156150524171205519", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:21 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:21 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4AC3C9EB6\"", - "x-ms-request-id": "37126db4-c01a-0038-09ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524140701474/dir156150524155800575/file156150524171205519", - "query": { - "comp": "range" - }, - "requestBody": "Hello", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:21 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:21 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "ixqZU8RhEpaoJ6v4xHgE1w==", - "etag": "\"0x8D6F9C4AC55D092\"", - "x-ms-request-id": "37126db6-c01a-0038-0bad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524140701474/dir156150524155800575/file156150524171205519", - "query": { - "comp": "range" - }, - "requestBody": "World", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:21 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:22 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "9aeSTmIehMkoCpon4by39g==", - "etag": "\"0x8D6F9C4AC63B5C0\"", - "x-ms-request-id": "37126db7-c01a-0038-0cad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524140701474/dir156150524155800575/file156150524171205519", - "query": {}, - "requestBody": null, - "status": 206, - "response": "HelloWor", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:21 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:22 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4AC63B5C0\"", - "x-ms-server-encrypted": "true", - "content-type": "application/octet-stream", - "content-range": "bytes 0-7/10", - "x-ms-request-id": "37126db9-c01a-0038-0ead-2b3bc8000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes", - "x-ms-type": "File", - "content-length": "8" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524140701474", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126dbb-c01a-0038-10ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:22 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150524140701474", - "dir": "dir156150524155800575", - "file": "file156150524171205519" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_uploadrange_with_conent_md5.json b/sdk/storage/storage-file/recordings/browsers/fileclient/recording_uploadrange_with_conent_md5.json deleted file mode 100644 index 0eecbc7ef072..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/fileclient/recording_uploadrange_with_conent_md5.json +++ /dev/null @@ -1,147 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524244705381", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:22 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:22 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4ACACF54E\"", - "x-ms-request-id": "37126dbd-c01a-0038-12ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524244705381/dir156150524260002346", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:22 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:22 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4ACC4ABF5\"", - "x-ms-request-id": "37126dc0-c01a-0038-14ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524244705381/dir156150524260002346/file156150524276804011", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:22 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:22 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4ACDE7A30\"", - "x-ms-request-id": "37126dc5-c01a-0038-16ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524244705381/dir156150524260002346/file156150524276804011", - "query": { - "comp": "range" - }, - "requestBody": "Hello", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:22 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:23 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "ixqZU8RhEpaoJ6v4xHgE1w==", - "etag": "\"0x8D6F9C4ACF736D1\"", - "x-ms-request-id": "37126dc7-c01a-0038-18ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524244705381/dir156150524260002346/file156150524276804011", - "query": { - "comp": "range" - }, - "requestBody": "World", - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:22 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:23 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "content-md5": "9aeSTmIehMkoCpon4by39g==", - "etag": "\"0x8D6F9C4AD0AC260\"", - "x-ms-request-id": "37126dc9-c01a-0038-19ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524244705381/dir156150524260002346/file156150524276804011", - "query": {}, - "requestBody": null, - "status": 206, - "response": "HelloWor", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:23 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:23 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4AD0AC260\"", - "x-ms-server-encrypted": "true", - "content-type": "application/octet-stream", - "content-range": "bytes 0-7/10", - "x-ms-request-id": "37126dcd-c01a-0038-1dad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "accept-ranges": "bytes", - "x-ms-type": "File", - "content-length": "8" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524244705381", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126dcf-c01a-0038-1fad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:23 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150524244705381", - "dir": "dir156150524260002346", - "file": "file156150524276804011" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_can_be_created_from_a_sas_connection_string.json b/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_can_be_created_from_a_sas_connection_string.json deleted file mode 100644 index 75eec8aa8778..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_can_be_created_from_a_sas_connection_string.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "recordings": [ - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/", - "query": { - "comp": "properties", - "restype": "service" - }, - "requestBody": null, - "status": 200, - "response": "1.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,OPTIONS,POST,PUT***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888", - "responseHeaders": { - "date": "Thu, 01 Aug 2019 07:43:20 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "07ac8895-301a-002d-223c-48f951000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": {} -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_can_be_created_from_a_sas_connection_string_and_an_option_bag.json b/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_can_be_created_from_a_sas_connection_string_and_an_option_bag.json deleted file mode 100644 index b5a0f34124a2..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_can_be_created_from_a_sas_connection_string_and_an_option_bag.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "recordings": [ - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/", - "query": { - "comp": "properties", - "restype": "service" - }, - "requestBody": null, - "status": 200, - "response": "1.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,OPTIONS,POST,PUT***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888", - "responseHeaders": { - "date": "Thu, 01 Aug 2019 07:43:20 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "07ac8897-301a-002d-243c-48f951000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": {} -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_createshare_and_deleteshare.json b/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_createshare_and_deleteshare.json deleted file mode 100644 index 6f83ca144227..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_createshare_and_deleteshare.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150526231307134", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:42 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:42 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4B8841C58\"", - "x-ms-request-id": "37126eaa-c01a-0038-52ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150526231307134", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:42 GMT", - "x-ms-meta-key": "value", - "x-ms-has-legal-hold": "false", - "last-modified": "Tue, 25 Jun 2019 23:27:42 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4B8841C58\"", - "x-ms-request-id": "37126ead-c01a-0038-54ad-2b3bc8000000", - "x-ms-share-quota": "5120", - "x-ms-version": "2018-03-28", - "x-ms-has-immutability-policy": "false", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150526231307134", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126eaf-c01a-0038-56ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:42 GMT", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150526231307134", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 404, - "response": "ShareNotFoundThe specified share does not exist.\nRequestId:37126eb3-c01a-0038-58ad-2b3bc8000000\nTime:2019-06-25T23:27:42.8849217Z", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:42 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-error-code": "ShareNotFound", - "content-type": "application/xml", - "x-ms-request-id": "37126eb3-c01a-0038-58ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "217" - } - } - ], - "uniqueTestInfo": { - "share": "share156150526231307134" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_getproperties.json b/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_getproperties.json deleted file mode 100644 index 9d4ddbd049b9..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_getproperties.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "recordings": [ - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/", - "query": { - "comp": "properties", - "restype": "service" - }, - "requestBody": null, - "status": 200, - "response": "1.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,OPTIONS,POST,PUT***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:35 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126e95-c01a-0038-47ad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": {} -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_listshares_with_all_parameters_configured.json b/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_listshares_with_all_parameters_configured.json deleted file mode 100644 index 7e4427c6c7cf..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_listshares_with_all_parameters_configured.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524996907968x1", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:29 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:30 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4B1289D81\"", - "x-ms-request-id": "37126e2b-c01a-0038-72ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524996907968x2", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:29 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:30 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4B13FAC0F\"", - "x-ms-request-id": "37126e2e-c01a-0038-74ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/", - "query": { - "comp": "list", - "include": "metadata,snapshots", - "maxresults": "1", - "prefix": "share156150524996907968" - }, - "requestBody": null, - "status": 200, - "response": "share1561505249969079681share156150524996907968x1Tue, 25 Jun 2019 23:27:30 GMT\"0x8D6F9C4B1289D81\"5120val/fakestorageaccount/share156150524996907968x2/01D52BAD8EC8F6B2/9999-12-31T23:59:59.9999999Z", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:30 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126e31-c01a-0038-76ad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/", - "query": { - "comp": "list", - "include": "metadata,snapshots", - "marker": "/fakestorageaccount/share156150524996907968x2/01D52BAD8EC8F6B2/9999-12-31T23:59:59.9999999Z", - "maxresults": "1", - "prefix": "share156150524996907968" - }, - "requestBody": null, - "status": 200, - "response": "share156150524996907968/fakestorageaccount/share156150524996907968x2/01D52BAD8EC8F6B2/9999-12-31T23:59:59.9999999Z1share156150524996907968x2Tue, 25 Jun 2019 23:27:30 GMT\"0x8D6F9C4B13FAC0F\"5120val", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:30 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126e33-c01a-0038-78ad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524996907968x1", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126e36-c01a-0038-7aad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:30 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150524996907968x2", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126e38-c01a-0038-7cad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:30 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150524996907968" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_listshares_with_default_parameters.json b/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_listshares_with_default_parameters.json deleted file mode 100644 index 3b0154517f2d..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_listshares_with_default_parameters.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "recordings": [ - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/", - "query": { - "comp": "list" - }, - "requestBody": null, - "status": 200, - "response": "newshare1560984825945Wed, 19 Jun 2019 22:53:46 GMT\"0x8D6F508FC8742DD\"5120newshare1560984850577Wed, 19 Jun 2019 22:54:11 GMT\"0x8D6F5090B34A1EB\"5120newshare1560984882604Wed, 19 Jun 2019 22:54:42 GMT\"0x8D6F5091E339D8C\"5120newshare1560985024272Wed, 19 Jun 2019 22:57:04 GMT\"0x8D6F50972BE3FCF\"5120newshare1560985083512Wed, 19 Jun 2019 22:58:03 GMT\"0x8D6F5099600D69D\"5120newshare1560985920531Wed, 19 Jun 2019 23:12:00 GMT\"0x8D6F50B88DA1F34\"5120share155437904169205513Thu, 04 Apr 2019 11:57:21 GMT\"0x8D6B8F4B2199E20\"5120share155437904713606627155437904748902305Thu, 04 Apr 2019 11:57:27 GMT\"0x8D6B8F4B58CCFDF\"5120share155437910337302527155437910354902667Thu, 04 Apr 2019 11:58:23 GMT\"0x8D6B8F4D6F74A7A\"5120share155437926571002685Thu, 04 Apr 2019 12:01:06 GMT\"0x8D6B8F537F0202C\"5120share155437937929506082Thu, 04 Apr 2019 12:02:59 GMT\"0x8D6B8F57B571BD7\"5120share155437938267107302155437938302300325Thu, 04 Apr 2019 12:03:03 GMT\"0x8D6B8F57D904B8D\"5120share155437943600205257155437943618000602Thu, 04 Apr 2019 12:03:56 GMT\"0x8D6B8F59D3F4E15\"5120share155442101291609110Thu, 04 Apr 2019 23:36:53 GMT\"0x8D6B9566AEEB456\"5120share155442101433204202155442101441304945Thu, 04 Apr 2019 23:36:54 GMT\"0x8D6B9566BAA4F82\"5120share155442103535004210155442103538902012Thu, 04 Apr 2019 23:37:15 GMT\"0x8D6B956782FAC3C\"5120share155442106262706581Thu, 04 Apr 2019 23:37:43 GMT\"0x8D6B95688E986F6\"5120share155442106833005342155442106849709891Thu, 04 Apr 2019 23:37:48 GMT\"0x8D6B9568BEE3C35\"5120share155442114135001795155442114169107170Thu, 04 Apr 2019 23:39:02 GMT\"0x8D6B956B7D19FDF\"5120share155442131425802394Thu, 04 Apr 2019 23:41:54 GMT\"0x8D6B9571E63D415\"5120share155442131479404554155442131482500092Thu, 04 Apr 2019 23:41:54 GMT\"0x8D6B9571EBA7ECE\"5120share155442132948207011155442132949606157Thu, 04 Apr 2019 23:42:09 GMT\"0x8D6B9572778FD3C\"5120share155442141590704833Thu, 04 Apr 2019 23:43:35 GMT\"0x8D6B9575AFB4FEB\"5120share155442142252500330155442142267403210Thu, 04 Apr 2019 23:43:44 GMT\"0x8D6B9575FD51B4D\"5120share155442146582902380155442146585008091Thu, 04 Apr 2019 23:44:26 GMT\"0x8D6B95778EE5ED3\"5120share155442149759503608Thu, 04 Apr 2019 23:44:58 GMT\"0x8D6B9578C207165\"5120share155442149837602699Thu, 04 Apr 2019 23:44:58 GMT\"0x8D6B9578C30A3C1\"5120share155442150064406618155442150082408752Thu, 04 Apr 2019 23:45:00 GMT\"0x8D6B9578D9B62F7\"5120share155442153362302080155442153371707518Thu, 04 Apr 2019 23:45:33 GMT\"0x8D6B957A13737FA\"5120share155443582059502859Fri, 05 Apr 2019 03:43:42 GMT\"0x8D6B978E603869D\"5120share155443582580507876155443582595606141Fri, 05 Apr 2019 03:43:46 GMT\"0x8D6B978E8A02797\"5120share155443587740305874155443587762607080Fri, 05 Apr 2019 03:44:37 GMT\"0x8D6B97906DE32FA\"5120share155443625931505797Fri, 05 Apr 2019 03:50:59 GMT\"0x8D6B979EA5A9413\"5120share155443626549008520155443626563302943Fri, 05 Apr 2019 03:51:05 GMT\"0x8D6B979EE1D492F\"5120share155443630167301526155443630221406552Fri, 05 Apr 2019 03:51:42 GMT\"0x8D6B97A03FBB01F\"5120share155443666699605171Fri, 05 Apr 2019 03:57:47 GMT\"0x8D6B97ADD56D64F\"5120share155443666955806318155443667044900386Fri, 05 Apr 2019 03:57:50 GMT\"0x8D6B97ADF6728E9\"5120share155443669150109852155443669151701289Fri, 05 Apr 2019 03:58:11 GMT\"0x8D6B97AEBF6A0A3\"5120share155443703010208112Fri, 05 Apr 2019 04:03:50 GMT\"0x8D6B97BB5C542C6\"5120share155443703394402052155443703408604381Fri, 05 Apr 2019 04:03:54 GMT\"0x8D6B97BB82502C3\"5120share155443706847604651155443706849201965Fri, 05 Apr 2019 04:04:28 GMT\"0x8D6B97BCCA7BB08\"5120share155443733735903558Fri, 05 Apr 2019 04:08:57 GMT\"0x8D6B97C6CFBA440\"5120share155443734066903960155443734103208534Fri, 05 Apr 2019 04:09:01 GMT\"0x8D6B97C6F2C6060\"5120share155443740343700662155443740361700328Fri, 05 Apr 2019 04:10:03 GMT\"0x8D6B97C947B99FC\"5120share155443773159006548Fri, 05 Apr 2019 04:15:31 GMT\"0x8D6B97D57F62125\"5120share155443773488909261155443773524802868Fri, 05 Apr 2019 04:15:35 GMT\"0x8D6B97D5A23A41F\"5120share155443778879901744155443778897809352Fri, 05 Apr 2019 04:16:29 GMT\"0x8D6B97D7A2A0A7B\"5120share155443808157506500Fri, 05 Apr 2019 04:21:21 GMT\"0x8D6B97E28928135\"5120share155443808899901355155443808934705375Fri, 05 Apr 2019 04:21:29 GMT\"0x8D6B97E2D346BD5\"5120share155443814397801049155443814428602573Fri, 05 Apr 2019 04:22:24 GMT\"0x8D6B97E4DF255CB\"5120share155449698256603251Fri, 05 Apr 2019 20:43:03 GMT\"0x8D6BA074CC4EFEB\"5120share155449699028704210155449699044401955Fri, 05 Apr 2019 20:43:10 GMT\"0x8D6BA0750F24CA3\"5120share155449706408706736155449706446200602Fri, 05 Apr 2019 20:44:24 GMT\"0x8D6BA077D1205FE\"5120share155449737116002082Fri, 05 Apr 2019 20:49:31 GMT\"0x8D6BA0833EF6AE3\"5120share155449737474209671155449737490001856Fri, 05 Apr 2019 20:49:35 GMT\"0x8D6BA0836271F09\"5120share155449745536204495155449745544000815Fri, 05 Apr 2019 20:50:55 GMT\"0x8D6BA08661AA78B\"5120share155449770584504837Fri, 05 Apr 2019 20:55:06 GMT\"0x8D6BA08FB786B15\"5120share155449770977003350155449771009507442Fri, 05 Apr 2019 20:55:10 GMT\"0x8D6BA08FDEEEF5F\"5120share155449778145802330155449778162009258Fri, 05 Apr 2019 20:56:21 GMT\"0x8D6BA0928910090\"5120share155449823062408698Fri, 05 Apr 2019 21:03:50 GMT\"0x8D6BA0A3420A3D8\"5120share155449823258504287155449823263301889Fri, 05 Apr 2019 21:03:52 GMT\"0x8D6BA0A35530D46\"5120share155449826174701410155449826176307807Fri, 05 Apr 2019 21:04:21 GMT\"0x8D6BA0A46AFDCC3\"5120share155449862981903222Fri, 05 Apr 2019 21:10:29 GMT\"0x8D6BA0B220FFB58\"5120share155449863105504658155449863111709132Fri, 05 Apr 2019 21:10:31 GMT\"0x8D6BA0B22D5EEA2\"5120share155449865700806346155449865702400197Fri, 05 Apr 2019 21:10:57 GMT\"0x8D6BA0B32485EAF\"5120share155449904692503022Fri, 05 Apr 2019 21:17:26 GMT\"0x8D6BA0C1AB0768E\"5120share155449905263404318155449905491400712Fri, 05 Apr 2019 21:17:34 GMT\"0x8D6BA0C1F74B26E\"5120share155449907669405335155449907672507508Fri, 05 Apr 2019 21:17:56 GMT\"0x8D6BA0C2C743E12\"5120share155449934243103133Fri, 05 Apr 2019 21:22:22 GMT\"0x8D6BA0CCAE43E0F\"5120share155449934701504808155449934737409902Fri, 05 Apr 2019 21:22:27 GMT\"0x8D6BA0CCDD5AAB7\"5120share155449939774006034155449939791600712Fri, 05 Apr 2019 21:23:18 GMT\"0x8D6BA0CEBF47C4B\"5120share155449972319203361Fri, 05 Apr 2019 21:28:43 GMT\"0x8D6BA0DADD62181\"5120share155449972776901031155449972812206390Fri, 05 Apr 2019 21:28:48 GMT\"0x8D6BA0DB0C68B0E\"5120share155449977789002842155449977806401651Fri, 05 Apr 2019 21:29:38 GMT\"0x8D6BA0DCE8A94B2\"5120share155449988456208354Fri, 05 Apr 2019 21:31:24 GMT\"0x8D6BA0E0E0F8C4F\"5120share155449988625608688155449988642503448Fri, 05 Apr 2019 21:31:26 GMT\"0x8D6BA0E0F159E96\"5120share155449991844601273Fri, 05 Apr 2019 21:31:58 GMT\"0x8D6BA0E2236F89F\"5120share155449991947403701155449991955701901Fri, 05 Apr 2019 21:31:59 GMT\"0x8D6BA0E22D51817\"5120share155449992104401371155449992136502093Fri, 05 Apr 2019 21:32:01 GMT\"0x8D6BA0E23F4DF66\"5120share155449998080301988155449998096605835Fri, 05 Apr 2019 21:33:01 GMT\"0x8D6BA0E477BAC64\"5120share155450013577106187Fri, 05 Apr 2019 21:35:35 GMT\"0x8D6BA0EA3C13C6A\"5120share155450013975601796155450014013008238Fri, 05 Apr 2019 21:35:40 GMT\"0x8D6BA0EA65AC2B0\"5120share155450018809207165155450018826600270Fri, 05 Apr 2019 21:36:28 GMT\"0x8D6BA0EC30B1548\"5120share155450023420002019Fri, 05 Apr 2019 21:37:14 GMT\"0x8D6BA0EDE57C125\"5120share155450023554205992155450023557009386Fri, 05 Apr 2019 21:37:15 GMT\"0x8D6BA0EDF288B66\"5120share155450024411803045Fri, 05 Apr 2019 21:37:24 GMT\"0x8D6BA0EE4426ACD\"5120share155450024474309872155450024478308841Fri, 05 Apr 2019 21:37:24 GMT\"0x8D6BA0EE4A7516D\"5120share155450026152800097155450026154404952Fri, 05 Apr 2019 21:37:41 GMT\"0x8D6BA0EEEA43674\"5120share155450026844501446155450026846506463Fri, 05 Apr 2019 21:37:48 GMT\"0x8D6BA0EF2C4D0B4\"5120share155450027013702613Fri, 05 Apr 2019 21:37:50 GMT\"0x8D6BA0EF3D660E5\"5120share155450098713403512Fri, 05 Apr 2019 21:49:47 GMT\"0x8D6BA109F1FAEA3\"5120share155450098795005725155450098819302382Fri, 05 Apr 2019 21:49:48 GMT\"0x8D6BA109FC138FA\"5120share155450100624106896155450100625400488Fri, 05 Apr 2019 21:50:06 GMT\"0x8D6BA10AA84F02B\"5120share155450104772209911Fri, 05 Apr 2019 21:50:47 GMT\"0x8D6BA10C3526810\"5120share155450105123004228155450105156707366Fri, 05 Apr 2019 21:50:51 GMT\"0x8D6BA10C59D285F\"5120share155450111920803672155450111937209538Fri, 05 Apr 2019 21:51:59 GMT\"0x8D6BA10EE071888\"5120share155450126920005396Fri, 05 Apr 2019 21:54:29 GMT\"0x8D6BA11474297C1\"5120share155450126969701975155450126972908925Fri, 05 Apr 2019 21:54:29 GMT\"0x8D6BA1147934239\"5120share155450128467906744155450128469304502Fri, 05 Apr 2019 21:54:44 GMT\"0x8D6BA11507E4772\"5120share155450132669601793Fri, 05 Apr 2019 21:55:26 GMT\"0x8D6BA11698EF3CD\"5120share155450132813801025155450132829305884Fri, 05 Apr 2019 21:55:28 GMT\"0x8D6BA116A81B4B3\"5120share155450135791403668155450135799105427Fri, 05 Apr 2019 21:55:58 GMT\"0x8D6BA117C34CAD7\"5120share155450140200109814Fri, 05 Apr 2019 21:56:42 GMT\"0x8D6BA119683B6C7\"5120share155450140979600425155450141000009152Fri, 05 Apr 2019 21:56:50 GMT\"0x8D6BA119B353702\"5120share155450144708505456155450144717604490Fri, 05 Apr 2019 21:57:27 GMT\"0x8D6BA11B15D8FA1\"5120share155450155445805771Fri, 05 Apr 2019 21:59:14 GMT\"0x8D6BA11F14FA8C1\"5120share155450155746908588155450155762100757Fri, 05 Apr 2019 21:59:17 GMT\"0x8D6BA11F332B6AE\"5120share155450159236608444155450159244109845Fri, 05 Apr 2019 21:59:52 GMT\"0x8D6BA1207F35686\"5120share155450180090503097Fri, 05 Apr 2019 22:03:20 GMT\"0x8D6BA12842B549F\"5120share155450180155809344155450180158500047Fri, 05 Apr 2019 22:03:21 GMT\"0x8D6BA1284932271\"5120share155450181491907566155450181493202339Fri, 05 Apr 2019 22:03:34 GMT\"0x8D6BA128C8781AB\"5120share155450186007105856Fri, 05 Apr 2019 22:04:20 GMT\"0x8D6BA12A77939C1\"5120share155450186139508623155450186155309962Fri, 05 Apr 2019 22:04:21 GMT\"0x8D6BA12A85AA383\"5120share155450189649605877155450189657701803Fri, 05 Apr 2019 22:04:56 GMT\"0x8D6BA12BD3AFF63\"5120share155450194282600135Fri, 05 Apr 2019 22:05:42 GMT\"0x8D6BA12D8C2E1B6\"5120share155450195089000955155450195091608811Fri, 05 Apr 2019 22:05:50 GMT\"0x8D6BA12DD953B1C\"5120share155450196679601624155450196680606667Fri, 05 Apr 2019 22:06:06 GMT\"0x8D6BA12E70E0F9F\"5120share155450199206704489Fri, 05 Apr 2019 22:06:32 GMT\"0x8D6BA12F630E2CD\"5120share155450199500007291155450201143605621Fri, 05 Apr 2019 22:06:51 GMT\"0x8D6BA1301BC47AF\"5120share155450206036607407155450206052800826Fri, 05 Apr 2019 22:07:40 GMT\"0x8D6BA131EFE8131\"5120share155450219976309042Fri, 05 Apr 2019 22:09:59 GMT\"0x8D6BA1371F17A2C\"5120share155450220201305360155450220217304372Fri, 05 Apr 2019 22:10:02 GMT\"0x8D6BA13736168E3\"5120share155450220597709116Fri, 05 Apr 2019 22:10:05 GMT\"0x8D6BA13759CF9CA\"5120share155450220632007478155450220635204656Fri, 05 Apr 2019 22:10:06 GMT\"0x8D6BA1375D62EE2\"5120share155450222111000558155450222112507755Fri, 05 Apr 2019 22:10:21 GMT\"0x8D6BA137EA4808F\"5120share155450223061502730155450223068509469Fri, 05 Apr 2019 22:10:30 GMT\"0x8D6BA13845FAD24\"5120share155450232306601840Fri, 05 Apr 2019 22:12:03 GMT\"0x8D6BA13BB66BE04\"5120share155450232646008568155450232648907776Fri, 05 Apr 2019 22:12:06 GMT\"0x8D6BA13BD711C53\"5120share155450234251903854155450234253907944Fri, 05 Apr 2019 22:12:22 GMT\"0x8D6BA13C70245E0\"5120share155450235982000963Fri, 05 Apr 2019 22:12:39 GMT\"0x8D6BA13D1508F64\"5120share155450236052009517155450236056501193Fri, 05 Apr 2019 22:12:40 GMT\"0x8D6BA13D1C73D27\"5120share155450237944605145155450237947204493Fri, 05 Apr 2019 22:12:59 GMT\"0x8D6BA13DD070EC8\"5120share155450243317208497Fri, 05 Apr 2019 22:13:53 GMT\"0x8D6BA13FD502B84\"5120share155450243543800739155450243563307575Fri, 05 Apr 2019 22:13:55 GMT\"0x8D6BA13FE87318F\"5120share155450247858409868155450247868503121Fri, 05 Apr 2019 22:14:38 GMT\"0x8D6BA14182FE497\"5120share155450252568703791Fri, 05 Apr 2019 22:15:25 GMT\"0x8D6BA14342D96B5\"5120share155450252608008026155450252615504107Fri, 05 Apr 2019 22:15:26 GMT\"0x8D6BA143475549D\"5120share155450255144300111155450255146607728Fri, 05 Apr 2019 22:15:51 GMT\"0x8D6BA14438C0714\"5120share155450256410002156Fri, 05 Apr 2019 22:16:04 GMT\"0x8D6BA144B93A845\"5120share155450256664806570155450256683505659Fri, 05 Apr 2019 22:16:06 GMT\"0x8D6BA144CBA4AA3\"5120share155450260538802684155450260548106160Fri, 05 Apr 2019 22:16:45 GMT\"0x8D6BA1463C321E8\"5120share155450262421807558Fri, 05 Apr 2019 22:17:04 GMT\"0x8D6BA146EF12A18\"5120share155450262609800727155450262624802323Fri, 05 Apr 2019 22:17:06 GMT\"0x8D6BA14702740EF\"5120share155450265459101575155450265466908285Fri, 05 Apr 2019 22:17:34 GMT\"0x8D6BA14811678F6\"5120share155450291724204101Fri, 05 Apr 2019 22:21:57 GMT\"0x8D6BA151D92961C\"5120share155450291786801152155450291791509886Fri, 05 Apr 2019 22:21:57 GMT\"0x8D6BA151DF9B21D\"5120share155450294264200641155450294267300716Fri, 05 Apr 2019 22:22:22 GMT\"0x8D6BA152CBFB921\"5120share155450297591105990Fri, 05 Apr 2019 22:22:55 GMT\"0x8D6BA154089226D\"5120share155450297691404792155450298009709737Fri, 05 Apr 2019 22:23:00 GMT\"0x8D6BA1543093B42\"5120share155450299822209088155450299823801256Fri, 05 Apr 2019 22:23:18 GMT\"0x8D6BA154DD8BE67\"5120share155450299850301516Fri, 05 Apr 2019 22:23:18 GMT\"0x8D6BA154E0093C0\"5120share155450323607005122Fri, 05 Apr 2019 22:27:16 GMT\"0x8D6BA15DBB935B6\"5120share155450324394200105155450324411702106Fri, 05 Apr 2019 22:27:24 GMT\"0x8D6BA15E06C88BA\"5120share155450327468600876155450327477006102Fri, 05 Apr 2019 22:27:54 GMT\"0x8D6BA15F2B17D62\"5120share155450327962109277Fri, 05 Apr 2019 22:27:59 GMT\"0x8D6BA15F591850B\"5120share155450328004306783155450328010501022Fri, 05 Apr 2019 22:28:00 GMT\"0x8D6BA15F5DA9895\"5120share155450328527004557Fri, 05 Apr 2019 22:28:05 GMT\"0x8D6BA15F900F654\"5120share155450328798308238155450328830607965Fri, 05 Apr 2019 22:28:08 GMT\"0x8D6BA15FACF51C1\"5120share155450330666305766155450330667907543Fri, 05 Apr 2019 22:28:26 GMT\"0x8D6BA1605B1104A\"5120share155450330701904810Fri, 05 Apr 2019 22:28:27 GMT\"0x8D6BA1605E62237\"5120share155450330736308091155450330741007484Fri, 05 Apr 2019 22:28:27 GMT\"0x8D6BA1606202508\"5120share155450333528301673155450333529906356Fri, 05 Apr 2019 22:28:55 GMT\"0x8D6BA1616BFD401\"5120share155450333946600308155450333962608415Fri, 05 Apr 2019 22:28:59 GMT\"0x8D6BA161966152A\"5120share155450334885500645Fri, 05 Apr 2019 22:29:09 GMT\"0x8D6BA161EE70228\"5120share155450338395504678Fri, 05 Apr 2019 22:29:43 GMT\"0x8D6BA1633BE44FF\"5120share155450338426107979155450338428803666Fri, 05 Apr 2019 22:29:44 GMT\"0x8D6BA1633F11BE0\"5120share155450340161103627155450340162402163Fri, 05 Apr 2019 22:30:01 GMT\"0x8D6BA163E464D75\"5120share155450340409906407Fri, 05 Apr 2019 22:30:04 GMT\"0x8D6BA163FCE736E\"5120share155450340500808852155450340509400929Fri, 05 Apr 2019 22:30:05 GMT\"0x8D6BA16405A6FD7\"5120share155450342745506448155450342749401765Fri, 05 Apr 2019 22:30:27 GMT\"0x8D6BA164DB462BB\"5120share155450343328809346Fri, 05 Apr 2019 22:30:33 GMT\"0x8D6BA16512F2A33\"5120share155450343458400365155450343479806929Fri, 05 Apr 2019 22:30:34 GMT\"0x8D6BA165213D613\"5120share155450347314804212155450347322803647Fri, 05 Apr 2019 22:31:13 GMT\"0x8D6BA1668FC3C29\"5120share155450347423202007Fri, 05 Apr 2019 22:31:14 GMT\"0x8D6BA1669960501\"5120share155450348727102424Fri, 05 Apr 2019 22:31:27 GMT\"0x8D6BA16715BDB44\"5120share155450348869606134155450348885300828Fri, 05 Apr 2019 22:31:28 GMT\"0x8D6BA16724D7E5B\"5120share155450352004300543155450352016602032Fri, 05 Apr 2019 22:32:00 GMT\"0x8D6BA1684F78DB2\"5120share155450359307104606Fri, 05 Apr 2019 22:33:13 GMT\"0x8D6BA16B083EDD4\"5120share155450359418905974155450359428200487Fri, 05 Apr 2019 22:33:14 GMT\"0x8D6BA16B11FBCAD\"5120share155450361494402784155450361498805984Fri, 05 Apr 2019 22:33:35 GMT\"0x8D6BA16BD772803\"5120share155450366632503090Fri, 05 Apr 2019 22:34:26 GMT\"0x8D6BA16DC0E65F3\"5120share155450366664904930155450366667902768Fri, 05 Apr 2019 22:34:26 GMT\"0x8D6BA16DC44713D\"5120share155450368886501484155450368888102090Fri, 05 Apr 2019 22:34:48 GMT\"0x8D6BA16E9809F79\"5120share155450371988700286Fri, 05 Apr 2019 22:35:19 GMT\"0x8D6BA16FBFCD6F0\"5120share155450372038902619155450372043606143Fri, 05 Apr 2019 22:35:20 GMT\"0x8D6BA16FC4F6C23\"5120share155450373756402371Fri, 05 Apr 2019 22:35:37 GMT\"0x8D6BA17068A2D67\"5120share155450373784606946155450373786208940Fri, 05 Apr 2019 22:35:37 GMT\"0x8D6BA1706B2AFB9\"5120share155450373882702323155450373897204908Fri, 05 Apr 2019 22:35:39 GMT\"0x8D6BA170761DA0F\"5120share155450377319401477155450377328608675Fri, 05 Apr 2019 22:36:13 GMT\"0x8D6BA171BD5442B\"5120share155450380543301117Fri, 05 Apr 2019 22:36:45 GMT\"0x8D6BA172EF6D32A\"5120share155450381203303146155450381206607839Fri, 05 Apr 2019 22:36:52 GMT\"0x8D6BA1732EB1201\"5120share155450382820207817Fri, 05 Apr 2019 22:37:08 GMT\"0x8D6BA173C8B8687\"5120share155450382859306908155450382865503795Fri, 05 Apr 2019 22:37:08 GMT\"0x8D6BA173CCF5E34\"5120share155450383751906388155450383753309735Fri, 05 Apr 2019 22:37:17 GMT\"0x8D6BA1742195560\"5120share155450388094604484155450388096207678Fri, 05 Apr 2019 22:38:00 GMT\"0x8D6BA175BFEA36E\"5120share155450388146309288Fri, 05 Apr 2019 22:38:01 GMT\"0x8D6BA175C49C9D4\"5120share155450388966903186Fri, 05 Apr 2019 22:38:09 GMT\"0x8D6BA1761356323\"5120share155450389307503518155450389323404538Fri, 05 Apr 2019 22:38:13 GMT\"0x8D6BA1763551622\"5120share155450392730003095155450392737709902Fri, 05 Apr 2019 22:38:47 GMT\"0x8D6BA1777AF23EE\"5120share155450393102803449Fri, 05 Apr 2019 22:38:51 GMT\"0x8D6BA1779DAA4DC\"5120share155450393283705485155450393298705884Fri, 05 Apr 2019 22:38:53 GMT\"0x8D6BA177B059A34\"5120share155450396658903715155450396666002048Fri, 05 Apr 2019 22:39:26 GMT\"0x8D6BA178F178169\"5120share155450396756806154Fri, 05 Apr 2019 22:39:27 GMT\"0x8D6BA178FA26048\"5120share155450406886408649Fri, 05 Apr 2019 22:41:09 GMT\"0x8D6BA17CC1A3DFC\"5120share155450407117103774155450407137004037Fri, 05 Apr 2019 22:41:11 GMT\"0x8D6BA17CD80D016\"5120share155450410470804055155450410479801441Fri, 05 Apr 2019 22:41:44 GMT\"0x8D6BA17E16D32C5\"5120share155450415494202178Fri, 05 Apr 2019 22:42:37 GMT\"0x8D6BA1800D298E1\"5120share155450415924909263155450415946504098Fri, 05 Apr 2019 22:42:39 GMT\"0x8D6BA1802030A7D\"5120share155450419250702459155450419259701169Fri, 05 Apr 2019 22:43:12 GMT\"0x8D6BA1815C23F76\"5120share155450421697207185Fri, 05 Apr 2019 22:43:37 GMT\"0x8D6BA18245F95C8\"5120share155450421871302863155450421892300644Fri, 05 Apr 2019 22:43:38 GMT\"0x8D6BA182573A9E1\"5120share155450424704408868155450424714109223Fri, 05 Apr 2019 22:44:07 GMT\"0x8D6BA1836457FFD\"5120share155450429079705396Fri, 05 Apr 2019 22:44:50 GMT\"0x8D6BA185057FA7C\"5120share155450429375002929155450429411309966Fri, 05 Apr 2019 22:44:54 GMT\"0x8D6BA18525118BC\"5120share155450430952405481Fri, 05 Apr 2019 22:45:09 GMT\"0x8D6BA185B6CDFF0\"5120share155450430999405267155450431003903942Fri, 05 Apr 2019 22:45:10 GMT\"0x8D6BA185BBBE17C\"5120share155450433115607232155450433117208588Fri, 05 Apr 2019 22:45:31 GMT\"0x8D6BA1868546B89\"5120share155450434416304067155450434445204870Fri, 05 Apr 2019 22:45:44 GMT\"0x8D6BA187051F471\"5120share155450435498004763Fri, 05 Apr 2019 22:45:55 GMT\"0x8D6BA18769867C6\"5120share155450436645400783Fri, 05 Apr 2019 22:46:06 GMT\"0x8D6BA187D646C1B\"5120share155450436865205758155450436887108207Fri, 05 Apr 2019 22:46:08 GMT\"0x8D6BA187ED4DADD\"5120share155450438771003527Fri, 05 Apr 2019 22:46:27 GMT\"0x8D6BA188A1B6C6D\"5120share155450439065608204155450439101805644Fri, 05 Apr 2019 22:46:31 GMT\"0x8D6BA188C131493\"5120share155450441324900411155450441332202608Fri, 05 Apr 2019 22:46:53 GMT\"0x8D6BA189952D510\"5120share155450441426905196Fri, 05 Apr 2019 22:46:54 GMT\"0x8D6BA1899E44097\"5120share155450444831103515155450444849000200Fri, 05 Apr 2019 22:47:28 GMT\"0x8D6BA18AE539A63\"5120share155450445061400014Fri, 05 Apr 2019 22:47:30 GMT\"0x8D6BA18AF9800AC\"5120share155450448315806594Fri, 05 Apr 2019 22:48:03 GMT\"0x8D6BA18C2FF521B\"5120share155450448580004490155450448612109539Fri, 05 Apr 2019 22:48:06 GMT\"0x8D6BA18C4C36EFE\"5120share155450454454601940155450454471501740Fri, 05 Apr 2019 22:49:04 GMT\"0x8D6BA18E7B0CEFE\"5120share155450468370707802Fri, 05 Apr 2019 22:51:23 GMT\"0x8D6BA193A7DF5E2\"5120share155450468513108403155450468528409235Fri, 05 Apr 2019 22:51:25 GMT\"0x8D6BA193B6DD150\"5120share155450468968600032Fri, 05 Apr 2019 22:51:29 GMT\"0x8D6BA193E054481\"5120share155450468996404174155450468999406109Fri, 05 Apr 2019 22:51:30 GMT\"0x8D6BA193E345228\"5120share155450470368902411155450470370306610Fri, 05 Apr 2019 22:51:43 GMT\"0x8D6BA1946600ECD\"5120share155450471161309782Fri, 05 Apr 2019 22:51:51 GMT\"0x8D6BA194B1B90BF\"5120share155450471206601320155450471210308269Fri, 05 Apr 2019 22:51:52 GMT\"0x8D6BA194B67DCD5\"5120share155450471319907271155450471328002279Fri, 05 Apr 2019 22:51:53 GMT\"0x8D6BA194C1DCB30\"5120share155450472979505876155450472987303613Fri, 05 Apr 2019 22:52:09 GMT\"0x8D6BA1955FDC5A1\"5120share155450483407003850Fri, 05 Apr 2019 22:53:54 GMT\"0x8D6BA1994190850\"5120share155450483493604854155450483498301728Fri, 05 Apr 2019 22:53:55 GMT\"0x8D6BA1994A2584F\"5120share155450485496309420155450485497908228Fri, 05 Apr 2019 22:54:15 GMT\"0x8D6BA19A08CEFA6\"5120share155450531813009681Fri, 05 Apr 2019 23:01:58 GMT\"0x8D6BA1AB4AE63BA\"5120share155450532142509509155450532177704006Fri, 05 Apr 2019 23:02:01 GMT\"0x8D6BA1AB6DB1550\"5120share155450535239502974Fri, 05 Apr 2019 23:02:32 GMT\"0x8D6BA1AC9188CCD\"5120share155450535522306736155450535561706197Fri, 05 Apr 2019 23:02:35 GMT\"0x8D6BA1ACB055EAD\"5120share155450537130000843155450537147405079Fri, 05 Apr 2019 23:02:51 GMT\"0x8D6BA1AD479360B\"5120share155450540354000832155450540371804145Fri, 05 Apr 2019 23:03:23 GMT\"0x8D6BA1AE7B08608\"5120share155450541861309114Fri, 05 Apr 2019 23:03:38 GMT\"0x8D6BA1AF085E6F9\"5120share155450542032409907155450542048305915Fri, 05 Apr 2019 23:03:40 GMT\"0x8D6BA1AF1A3EC5E\"5120share155450544958400261155450544966109321Fri, 05 Apr 2019 23:04:09 GMT\"0x8D6BA1B03081BB5\"5120share155450546241607518Fri, 05 Apr 2019 23:04:22 GMT\"0x8D6BA1B0A9DC15F\"5120share155450546294707340155450546301008309Fri, 05 Apr 2019 23:04:23 GMT\"0x8D6BA1B0AF88600\"5120share155450548125804491155450548129002795Fri, 05 Apr 2019 23:04:41 GMT\"0x8D6BA1B15DC8687\"5120share155450548156602986Fri, 05 Apr 2019 23:04:41 GMT\"0x8D6BA1B16091161\"5120share155450550691105209Fri, 05 Apr 2019 23:05:06 GMT\"0x8D6BA1B2522F1B9\"5120share155450550746601325155450550749806532Fri, 05 Apr 2019 23:05:07 GMT\"0x8D6BA1B257C602A\"5120share155450552187904423155450552189501701Fri, 05 Apr 2019 23:05:21 GMT\"0x8D6BA1B2E1117B3\"5120share155450553054005585Fri, 05 Apr 2019 23:05:30 GMT\"0x8D6BA1B33387AAC\"5120share155450553096308284155450553101001243Fri, 05 Apr 2019 23:05:31 GMT\"0x8D6BA1B337F7F2A\"5120share155450553153104170Fri, 05 Apr 2019 23:05:31 GMT\"0x8D6BA1B33CF13E1\"5120share155450553201701300155450553206403152Fri, 05 Apr 2019 23:05:32 GMT\"0x8D6BA1B3420278C\"5120share155450554660908559155450554662508047Fri, 05 Apr 2019 23:05:46 GMT\"0x8D6BA1B3CCF605F\"5120share155450554689206246Fri, 05 Apr 2019 23:05:46 GMT\"0x8D6BA1B3CF731D6\"5120share155450555546908179155450555548509764Fri, 05 Apr 2019 23:05:55 GMT\"0x8D6BA1B4215A249\"5120share155450573320000528Fri, 05 Apr 2019 23:08:53 GMT\"0x8D6BA1BAC1B3E84\"5120share155450573517904163155450573540702174Fri, 05 Apr 2019 23:08:55 GMT\"0x8D6BA1BAD5837E3\"5120share155450574422501861Fri, 05 Apr 2019 23:09:04 GMT\"0x8D6BA1BB29B08A8\"5120share155450574551807106155450574579200577Fri, 05 Apr 2019 23:09:05 GMT\"0x8D6BA1BB38A33C5\"5120share155450576411808959155450576420803271Fri, 05 Apr 2019 23:09:24 GMT\"0x8D6BA1BBE830AEE\"5120share155450577244800226155450577267406672Fri, 05 Apr 2019 23:09:32 GMT\"0x8D6BA1BC38F8F1B\"5120share155450584788106323Fri, 05 Apr 2019 23:10:47 GMT\"0x8D6BA1BF06A7821\"5120share155450584927904712Fri, 05 Apr 2019 23:10:49 GMT\"0x8D6BA1BF13485AC\"5120share155450584968506275155450584973203495Fri, 05 Apr 2019 23:10:49 GMT\"0x8D6BA1BF17789D4\"5120share155450585107609261155450585142406722Fri, 05 Apr 2019 23:10:51 GMT\"0x8D6BA1BF2872067\"5120share155450586868608098155450586870102350Fri, 05 Apr 2019 23:11:08 GMT\"0x8D6BA1BFCC76F83\"5120share155450590008503577155450590025804885Fri, 05 Apr 2019 23:11:40 GMT\"0x8D6BA1C0FA2514F\"5120share155450590233408942Fri, 05 Apr 2019 23:11:42 GMT\"0x8D6BA1C10E023E9\"5120share155450592143404526Fri, 05 Apr 2019 23:12:01 GMT\"0x8D6BA1C1C474325\"5120share155450592653301961155450592689000603Fri, 05 Apr 2019 23:12:07 GMT\"0x8D6BA1C1F874AB1\"5120share155450596593906098Fri, 05 Apr 2019 23:12:45 GMT\"0x8D6BA1C36BDB316\"5120share155450596641000428155450596645600479Fri, 05 Apr 2019 23:12:46 GMT\"0x8D6BA1C370ADF0D\"5120share155450597916002270155450597933309927Fri, 05 Apr 2019 23:12:59 GMT\"0x8D6BA1C3EC8E461\"5120share155450598201705354155450598203300977Fri, 05 Apr 2019 23:13:02 GMT\"0x8D6BA1C405400BD\"5120share155450600493602122Fri, 05 Apr 2019 23:13:24 GMT\"0x8D6BA1C4DFBE540\"5120share155450601150408012155450601153509563Fri, 05 Apr 2019 23:13:31 GMT\"0x8D6BA1C51EAF389\"5120share155450603035801007155450603037404965Fri, 05 Apr 2019 23:13:50 GMT\"0x8D6BA1C5D249F6C\"5120share155450628196900979Fri, 05 Apr 2019 23:18:01 GMT\"0x8D6BA1CF31A8CEA\"5120share155450628263306726155450628268108838Fri, 05 Apr 2019 23:18:02 GMT\"0x8D6BA1CF387048D\"5120share155450629398602941Fri, 05 Apr 2019 23:18:14 GMT\"0x8D6BA1CFA43621D\"5120share155450629440802130155450629444007820Fri, 05 Apr 2019 23:18:14 GMT\"0x8D6BA1CFA892E2A\"5120share155450630270100063155450630271709505Fri, 05 Apr 2019 23:18:22 GMT\"0x8D6BA1CFF77D299\"5120share155450631207409960155450631209004406Fri, 05 Apr 2019 23:18:32 GMT\"0x8D6BA1D050C8A95\"5120share155450635009203001Fri, 05 Apr 2019 23:19:10 GMT\"0x8D6BA1D1BC98041\"5120share155450635300105814155450635335603109Fri, 05 Apr 2019 23:19:13 GMT\"0x8D6BA1D1DBC2427\"5120share155450635529806396Fri, 05 Apr 2019 23:19:15 GMT\"0x8D6BA1D1EE0C561\"5120share155450635823706105155450635860207094Fri, 05 Apr 2019 23:19:18 GMT\"0x8D6BA1D20D836D4\"5120share155450641996700561155450642014406446Fri, 05 Apr 2019 23:20:20 GMT\"0x8D6BA1D4588F30C\"5120share155450642246903885155450642264601424Fri, 05 Apr 2019 23:20:22 GMT\"0x8D6BA1D4705936B\"5120share155450655482504274Fri, 05 Apr 2019 23:22:34 GMT\"0x8D6BA1D95CF4049\"5120share155450655795506933155450655830708272Fri, 05 Apr 2019 23:22:38 GMT\"0x8D6BA1D97E19F08\"5120share155450661068301279155450661086207756Fri, 05 Apr 2019 23:23:31 GMT\"0x8D6BA1DB734F309\"5120share155450661302603264Fri, 05 Apr 2019 23:23:33 GMT\"0x8D6BA1DB87FB692\"5120share155450662614309712Fri, 05 Apr 2019 23:23:46 GMT\"0x8D6BA1DC040008B\"5120share155450662666300981155450662672509338Fri, 05 Apr 2019 23:23:46 GMT\"0x8D6BA1DC0988E75\"5120share155450664547508754155450664549004289Fri, 05 Apr 2019 23:24:05 GMT\"0x8D6BA1DCBC89EBD\"5120share155450678247303548Fri, 05 Apr 2019 23:26:22 GMT\"0x8D6BA1E1D7F6C7D\"5120share155450678466909596Fri, 05 Apr 2019 23:26:24 GMT\"0x8D6BA1E1ECF8D3D\"5120share155450678548802589155450678584406061Fri, 05 Apr 2019 23:26:25 GMT\"0x8D6BA1E1F8191F6\"5120share155450678828205994155450678864001364Fri, 05 Apr 2019 23:26:28 GMT\"0x8D6BA1E212D1FA1\"5120share155450683128203550155450683149106810Fri, 05 Apr 2019 23:27:11 GMT\"0x8D6BA1E3AB676EA\"5120share155450684533605050155450684551003357Fri, 05 Apr 2019 23:27:25 GMT\"0x8D6BA1E43129342\"5120share155450684763007449Fri, 05 Apr 2019 23:27:27 GMT\"0x8D6BA1E4455B8AC\"5120share155450699116508933Fri, 05 Apr 2019 23:29:51 GMT\"0x8D6BA1E99D096C8\"5120share155450699158708384155450699161806955Fri, 05 Apr 2019 23:29:51 GMT\"0x8D6BA1E9A1778EF\"5120share155450700830807334155450700833903908Fri, 05 Apr 2019 23:30:08 GMT\"0x8D6BA1EA40DEC90\"5120share155450701100108648Fri, 05 Apr 2019 23:30:11 GMT\"0x8D6BA1EA5B61863\"5120share155450701385501557155450701420104340Fri, 05 Apr 2019 23:30:14 GMT\"0x8D6BA1EA79D9AE9\"5120share155450706323900994155450706341604230Fri, 05 Apr 2019 23:31:03 GMT\"0x8D6BA1EC4F33223\"5120share155450706962505626Fri, 05 Apr 2019 23:31:09 GMT\"0x8D6BA1EC8A805D2\"5120share155450714083700706Fri, 05 Apr 2019 23:32:20 GMT\"0x8D6BA1EF318A859\"5120share155450714464606306155450714499503777Fri, 05 Apr 2019 23:32:25 GMT\"0x8D6BA1EF592DF56\"5120share155450719315807925155450719333400088Fri, 05 Apr 2019 23:33:13 GMT\"0x8D6BA1F1263018A\"5120share155450720071105598Fri, 05 Apr 2019 23:33:20 GMT\"0x8D6BA1F16B4C180\"5120share155450720108704556155450720111104202Fri, 05 Apr 2019 23:33:21 GMT\"0x8D6BA1F16F1C9A7\"5120share155450721500304986155450721501401015Fri, 05 Apr 2019 23:33:35 GMT\"0x8D6BA1F1F3B0AC4\"5120share155450723565205687Fri, 05 Apr 2019 23:33:55 GMT\"0x8D6BA1F2B915C1A\"5120share155450723699404950155450723715203892Fri, 05 Apr 2019 23:33:57 GMT\"0x8D6BA1F2C75D972\"5120share155450725970402513Fri, 05 Apr 2019 23:34:19 GMT\"0x8D6BA1F39F24B22\"5120share155450726283508715155450726290803053Fri, 05 Apr 2019 23:34:22 GMT\"0x8D6BA1F3BCFD9DC\"5120share155450726513503694155450726563200936Fri, 05 Apr 2019 23:34:25 GMT\"0x8D6BA1F3D7AC203\"5120share155450727207609930Fri, 05 Apr 2019 23:34:32 GMT\"0x8D6BA1F41534271\"5120share155450727922609714155450727958205410Fri, 05 Apr 2019 23:34:39 GMT\"0x8D6BA1F45CC16E6\"5120share155450733725309323155450733743205575Fri, 05 Apr 2019 23:35:37 GMT\"0x8D6BA1F6846EA8D\"5120share155450734617001592155450734634609388Fri, 05 Apr 2019 23:35:46 GMT\"0x8D6BA1F6D9695C7\"5120share155450734842906139Fri, 05 Apr 2019 23:35:48 GMT\"0x8D6BA1F6ED3E9EB\"5120share155450742258608562Fri, 05 Apr 2019 23:37:02 GMT\"0x8D6BA1F9B09A541\"5120share155450742569208984155450742607303636Fri, 05 Apr 2019 23:37:06 GMT\"0x8D6BA1F9D1D3464\"5120share155450744472700868Fri, 05 Apr 2019 23:37:24 GMT\"0x8D6BA1FA82F5670\"5120share155450744593006925155450744607706074Fri, 05 Apr 2019 23:37:26 GMT\"0x8D6BA1FA8FC7868\"5120share155450747510800614155450747527906197Fri, 05 Apr 2019 23:37:55 GMT\"0x8D6BA1FBA713357\"5120share155450747548302917Fri, 05 Apr 2019 23:37:55 GMT\"0x8D6BA1FBA7F4359\"5120share155450747575808787155450747579202058Fri, 05 Apr 2019 23:37:55 GMT\"0x8D6BA1FBAAE83B9\"5120share155450747736603095Fri, 05 Apr 2019 23:37:57 GMT\"0x8D6BA1FBBAF6736\"5120share155450748251605008155450748258604151Fri, 05 Apr 2019 23:38:02 GMT\"0x8D6BA1FBEBF5C9B\"5120share155450749504400705155450749505903928Fri, 05 Apr 2019 23:38:15 GMT\"0x8D6BA1FC62A2BA2\"5120share155450760451008357Fri, 05 Apr 2019 23:40:04 GMT\"0x8D6BA2007A48FAD\"5120share155450760659201465155450760677709688Fri, 05 Apr 2019 23:40:06 GMT\"0x8D6BA2008C3F78F\"5120share155450763616301901155450763625402397Fri, 05 Apr 2019 23:40:36 GMT\"0x8D6BA201A5587BA\"5120share155450767398804735Fri, 05 Apr 2019 23:41:14 GMT\"0x8D6BA2030E0F998\"5120share155450767687501371155450767723001004Fri, 05 Apr 2019 23:41:17 GMT\"0x8D6BA2032CF2C21\"5120share155450768181709200Fri, 05 Apr 2019 23:41:21 GMT\"0x8D6BA203578C02D\"5120share155450768212709613155450768216705364Fri, 05 Apr 2019 23:41:22 GMT\"0x8D6BA2035AE5139\"5120share155450769705407367155450769707502753Fri, 05 Apr 2019 23:41:37 GMT\"0x8D6BA203E92115E\"5120share155450772138102188155450772155202852Fri, 05 Apr 2019 23:42:01 GMT\"0x8D6BA204D39B2D4\"5120share155450801204005122Fri, 05 Apr 2019 23:46:52 GMT\"0x8D6BA20FA4F43AE\"5120share155450801255709661155450801263508848Fri, 05 Apr 2019 23:46:52 GMT\"0x8D6BA20FAA8983A\"5120share155450802691409764Fri, 05 Apr 2019 23:47:07 GMT\"0x8D6BA21033DB1FF\"5120share155450802978608176155450803012905948Fri, 05 Apr 2019 23:47:10 GMT\"0x8D6BA2105282DF6\"5120share155450803003906718155450803005501595Fri, 05 Apr 2019 23:47:10 GMT\"0x8D6BA21050CE429\"5120share155450809390401175155450809407503147Fri, 05 Apr 2019 23:48:14 GMT\"0x8D6BA212B44E111\"5120share155450809631304992Fri, 05 Apr 2019 23:48:16 GMT\"0x8D6BA212C9A8C70\"5120share155450835062406317Fri, 05 Apr 2019 23:52:30 GMT\"0x8D6BA21C41F92FF\"5120share155450835114801235155450835119504382Fri, 05 Apr 2019 23:52:31 GMT\"0x8D6BA21C4752A4A\"5120share155450837123609062155450837126705425Fri, 05 Apr 2019 23:52:51 GMT\"0x8D6BA21D07164A3\"5120share155450840245807900Fri, 05 Apr 2019 23:53:22 GMT\"0x8D6BA21E317E558\"5120share155450840337301064155450840345909388Fri, 05 Apr 2019 23:53:23 GMT\"0x8D6BA21E39CD3E2\"5120share155450840768303182Fri, 05 Apr 2019 23:53:27 GMT\"0x8D6BA21E62882AB\"5120share155450841052005025155450841059707716Fri, 05 Apr 2019 23:53:30 GMT\"0x8D6BA21E7DD6900\"5120share155450841851004197Fri, 05 Apr 2019 23:53:38 GMT\"0x8D6BA21ECC11C45\"5120share155450842103808621155450842121207447Fri, 05 Apr 2019 23:53:41 GMT\"0x8D6BA21EE368AE8\"5120share155450842920007413155450842923904127Fri, 05 Apr 2019 23:53:49 GMT\"0x8D6BA21F2FA9CC4\"5120share155450843104607551155450843108509471Fri, 05 Apr 2019 23:53:51 GMT\"0x8D6BA21F413AFEC\"5120share155450844155207718Fri, 05 Apr 2019 23:54:01 GMT\"0x8D6BA21FA5815A9\"5120share155450844282908330155450844331103212Fri, 05 Apr 2019 23:54:03 GMT\"0x8D6BA21FB639CB6\"5120share155450844875104105155450844883200097Fri, 05 Apr 2019 23:54:08 GMT\"0x8D6BA21FEACF9CB\"5120share155450845060900434Fri, 05 Apr 2019 23:54:10 GMT\"0x8D6BA21FFBCFD3F\"5120share155450845196808630155450845212609494Fri, 05 Apr 2019 23:54:12 GMT\"0x8D6BA2200A3BDAF\"5120share155450846016604225Fri, 05 Apr 2019 23:54:20 GMT\"0x8D6BA22057F80F4\"5120share155450846187100703155450846204104941Fri, 05 Apr 2019 23:54:22 GMT\"0x8D6BA22068C649F\"5120share155450846856009396Fri, 05 Apr 2019 23:54:28 GMT\"0x8D6BA220A7BBF54\"5120share155450846936604658155450846944104091Fri, 05 Apr 2019 23:54:29 GMT\"0x8D6BA220AF68482\"5120share155450847116604019155450847149003909Fri, 05 Apr 2019 23:54:31 GMT\"0x8D6BA220C39EFB8\"5120share155450847641908239155450847649506792Fri, 05 Apr 2019 23:54:36 GMT\"0x8D6BA220F2B0EA4\"5120share155450849046701837155450849055008593Fri, 05 Apr 2019 23:54:50 GMT\"0x8D6BA22178AC280\"5120share155450850415909079Fri, 05 Apr 2019 23:55:04 GMT\"0x8D6BA221FB3AAB9\"5120share155450851125605816155450851158907529Fri, 05 Apr 2019 23:55:11 GMT\"0x8D6BA22242151E0\"5120share155450851537705193155450851553601973Fri, 05 Apr 2019 23:55:15 GMT\"0x8D6BA22267C4CE5\"5120share155450856236209066155450856252401476Fri, 05 Apr 2019 23:56:02 GMT\"0x8D6BA22427D2E00\"5120share155450862834406147Fri, 05 Apr 2019 23:57:08 GMT\"0x8D6BA2269A65E65\"5120share155450862883803086155450862886608104Fri, 05 Apr 2019 23:57:08 GMT\"0x8D6BA2269F5A23B\"5120share155450864251402420155450864252701754Fri, 05 Apr 2019 23:57:22 GMT\"0x8D6BA22721A880A\"5120share155450864903202606Fri, 05 Apr 2019 23:57:29 GMT\"0x8D6BA2275FA1279\"5120share155450864954709486155450864958906033Fri, 05 Apr 2019 23:57:29 GMT\"0x8D6BA22764EE2F0\"5120share155450866038209758Fri, 05 Apr 2019 23:57:40 GMT\"0x8D6BA227CBDD706\"5120share155450866063104429155450866065900649Fri, 05 Apr 2019 23:57:40 GMT\"0x8D6BA227CE83100\"5120share155450866548101600Fri, 05 Apr 2019 23:57:45 GMT\"0x8D6BA227FC7B940\"5120share155450866584902851155450866589506222Fri, 05 Apr 2019 23:57:45 GMT\"0x8D6BA2280078687\"5120share155450866820907466155450866822802518Fri, 05 Apr 2019 23:57:48 GMT\"0x8D6BA22816B2857\"5120share155450867294701404155450867296303231Fri, 05 Apr 2019 23:57:52 GMT\"0x8D6BA22843DBAEB\"5120share155450868069300530155450868071108529Fri, 05 Apr 2019 23:58:00 GMT\"0x8D6BA2288DC0D3B\"5120share155450868782705751Fri, 05 Apr 2019 23:58:07 GMT\"0x8D6BA228D180092\"5120share155450868808904026155450868812002523Fri, 05 Apr 2019 23:58:08 GMT\"0x8D6BA228D44C727\"5120share155450871227906499155450871229407636Fri, 05 Apr 2019 23:58:32 GMT\"0x8D6BA229BAD64DF\"5120share155450871361608008Fri, 05 Apr 2019 23:58:33 GMT\"0x8D6BA229C791D3B\"5120share155450871385801053155450871389501438Fri, 05 Apr 2019 23:58:33 GMT\"0x8D6BA229CA39DFC\"5120share155450873724609408Fri, 05 Apr 2019 23:58:57 GMT\"0x8D6BA22AA95EBE5\"5120share155450873839703983155450873841108209Fri, 05 Apr 2019 23:58:58 GMT\"0x8D6BA22AB408136\"5120share155450874069500459155450874084406201Fri, 05 Apr 2019 23:59:00 GMT\"0x8D6BA22ACBA5BA0\"5120share155450876383501957Fri, 05 Apr 2019 23:59:23 GMT\"0x8D6BA22BA6B0364\"5120share155450876420103676155450876424202873Fri, 05 Apr 2019 23:59:24 GMT\"0x8D6BA22BAA94C79\"5120share155450876624500743155450876631905818Fri, 05 Apr 2019 23:59:26 GMT\"0x8D6BA22BBEA05FA\"5120share155450877756001573155450877757609108Fri, 05 Apr 2019 23:59:37 GMT\"0x8D6BA22C29CC4C5\"5120share155450882020705387Sat, 06 Apr 2019 00:00:20 GMT\"0x8D6BA22DC1C7B9C\"5120share155450882137802100Sat, 06 Apr 2019 00:00:21 GMT\"0x8D6BA22DCD2061E\"5120share155450882195307893155450882213805256Sat, 06 Apr 2019 00:00:22 GMT\"0x8D6BA22DD2D9ECA\"5120share155450882311802623155450882330007566Sat, 06 Apr 2019 00:00:23 GMT\"0x8D6BA22DDDEDD23\"5120share155450882821300470Sat, 06 Apr 2019 00:00:28 GMT\"0x8D6BA22E0DF07E4\"5120share155450883001207093155450883019705028Sat, 06 Apr 2019 00:00:30 GMT\"0x8D6BA22E1FA959D\"5120share155450883989300008Sat, 06 Apr 2019 00:00:40 GMT\"0x8D6BA22E7D7D05F\"5120share155450884162700155155450884180600899Sat, 06 Apr 2019 00:00:41 GMT\"0x8D6BA22E8E8FF71\"5120share155450884268207091Sat, 06 Apr 2019 00:00:42 GMT\"0x8D6BA22E96E6A00\"5120share155450884356404649Sat, 06 Apr 2019 00:00:43 GMT\"0x8D6BA22E9F4B2C9\"5120share155450884498208133155450884512500427Sat, 06 Apr 2019 00:00:45 GMT\"0x8D6BA22EAE362BF\"5120share155450884499902681155450884517006830Sat, 06 Apr 2019 00:00:45 GMT\"0x8D6BA22EAE9C669\"5120share155450885006502697Sat, 06 Apr 2019 00:00:50 GMT\"0x8D6BA22EDD441D0\"5120share155450885123403166155450885138009119Sat, 06 Apr 2019 00:00:51 GMT\"0x8D6BA22EE9C855E\"5120share155450886053709029155450886062900785Sat, 06 Apr 2019 00:01:00 GMT\"0x8D6BA22F41E59AA\"5120share155450886352605826155450886361609698Sat, 06 Apr 2019 00:01:03 GMT\"0x8D6BA22F5E5BDEF\"5120share155450886885106257155450886894004615Sat, 06 Apr 2019 00:01:09 GMT\"0x8D6BA22F9152485\"5120share155450886979200994155450886987409280Sat, 06 Apr 2019 00:01:09 GMT\"0x8D6BA22F9A35201\"5120share155450887070605058155450887079709480Sat, 06 Apr 2019 00:01:10 GMT\"0x8D6BA22FA2DEE8F\"5120share155450887606108840155450887613402442Sat, 06 Apr 2019 00:01:16 GMT\"0x8D6BA22FD5FAA74\"5120share155450888143406931155450888150903424Sat, 06 Apr 2019 00:01:21 GMT\"0x8D6BA2300968F6A\"5120share155450895779305071Sat, 06 Apr 2019 00:02:37 GMT\"0x8D6BA232E0E05CE\"5120share155450895868406976155450895876908256Sat, 06 Apr 2019 00:02:38 GMT\"0x8D6BA232E9B57E4\"5120share155450898000001813Sat, 06 Apr 2019 00:03:00 GMT\"0x8D6BA233B47BB36\"5120share155450898063507347155450898067608520Sat, 06 Apr 2019 00:03:00 GMT\"0x8D6BA233BAA5F73\"5120share155450898125502623155450898141009080Sat, 06 Apr 2019 00:03:01 GMT\"0x8D6BA233C1EEFA4\"5120share155450900601408874155450900609504434Sat, 06 Apr 2019 00:03:26 GMT\"0x8D6BA234AD4C326\"5120share155450900703406798Sat, 06 Apr 2019 00:03:27 GMT\"0x8D6BA234B65E99F\"5120share155450900831008513155450900847507161Sat, 06 Apr 2019 00:03:28 GMT\"0x8D6BA234C410CF0\"5120share155450901777606467Sat, 06 Apr 2019 00:03:37 GMT\"0x8D6BA2351D7DB67\"5120share155450902063908068155450902099303010Sat, 06 Apr 2019 00:03:41 GMT\"0x8D6BA2353C27F44\"5120share155450905240000338155450905247805038Sat, 06 Apr 2019 00:04:12 GMT\"0x8D6BA23667B7ACC\"5120share155450905342403029Sat, 06 Apr 2019 00:04:13 GMT\"0x8D6BA23670BD557\"5120share155450905771401894Sat, 06 Apr 2019 00:04:17 GMT\"0x8D6BA2369922D87\"5120share155450905806600718155450905814001944Sat, 06 Apr 2019 00:04:18 GMT\"0x8D6BA2369D3DADF\"5120share155450907199909959155450907217402075Sat, 06 Apr 2019 00:04:32 GMT\"0x8D6BA2372444079\"5120share155450907299303524155450907301007717Sat, 06 Apr 2019 00:04:33 GMT\"0x8D6BA2372AFED38\"5120share155450907320209730Sat, 06 Apr 2019 00:04:33 GMT\"0x8D6BA2372CDC3C2\"5120share155450907429301310Sat, 06 Apr 2019 00:04:34 GMT\"0x8D6BA237386F930\"5120share155450918499009383Sat, 06 Apr 2019 00:06:25 GMT\"0x8D6BA23B56FB9BC\"5120share155450918538502508155450918541508822Sat, 06 Apr 2019 00:06:25 GMT\"0x8D6BA23B5B05ACA\"5120share155450918955508214Sat, 06 Apr 2019 00:06:29 GMT\"0x8D6BA23B828D8E1\"5120share155450919005601653155450919008702158Sat, 06 Apr 2019 00:06:30 GMT\"0x8D6BA23B87B8E05\"5120share155450919954305187155450919955905775Sat, 06 Apr 2019 00:06:39 GMT\"0x8D6BA23BE1F0A40\"5120share155450920152404636Sat, 06 Apr 2019 00:06:41 GMT\"0x8D6BA23BF4B17E9\"5120share155450920199201367155450920203905870Sat, 06 Apr 2019 00:06:42 GMT\"0x8D6BA23BF9A7486\"5120share155450920623205720155450920624702973Sat, 06 Apr 2019 00:06:46 GMT\"0x8D6BA23C21AC1E2\"5120share155450924082004282Sat, 06 Apr 2019 00:07:20 GMT\"0x8D6BA23D6BC0D50\"5120share155450924241004753155450924255406031Sat, 06 Apr 2019 00:07:22 GMT\"0x8D6BA23D7C6027C\"5120share155450924628704211155450924631809175Sat, 06 Apr 2019 00:07:26 GMT\"0x8D6BA23D9FEA927\"5120share155450925060607872Sat, 06 Apr 2019 00:07:30 GMT\"0x8D6BA23DC8D0299\"5120share155450927396309525155450927403505482Sat, 06 Apr 2019 00:07:54 GMT\"0x8D6BA23EA89D004\"5120share155450930131800809Sat, 06 Apr 2019 00:08:21 GMT\"0x8D6BA23FAC97B82\"5120share155450930223305549Sat, 06 Apr 2019 00:08:22 GMT\"0x8D6BA23FB6A1C88\"5120share155450930399707774155450930404407997Sat, 06 Apr 2019 00:08:24 GMT\"0x8D6BA23FC696BBF\"5120share155450930644903497155450930664407626Sat, 06 Apr 2019 00:08:26 GMT\"0x8D6BA23FDF86C39\"5120share155450932165308081155450932166908411Sat, 06 Apr 2019 00:08:41 GMT\"0x8D6BA2406EA8B70\"5120share155450932590204669Sat, 06 Apr 2019 00:08:45 GMT\"0x8D6BA24096F0B87\"5120share155450934809308249155450934819701838Sat, 06 Apr 2019 00:09:08 GMT\"0x8D6BA2416BC420A\"5120share155450936482907697Sat, 06 Apr 2019 00:09:24 GMT\"0x8D6BA2420A30B03\"5120share155450936723600352155450936728205502Sat, 06 Apr 2019 00:09:27 GMT\"0x8D6BA242219106F\"5120share155450938968201470155450938969801065Sat, 06 Apr 2019 00:09:49 GMT\"0x8D6BA242F762161\"5120share155450938994808156Sat, 06 Apr 2019 00:09:49 GMT\"0x8D6BA242F9C244A\"5120share155450940497500812Sat, 06 Apr 2019 00:10:05 GMT\"0x8D6BA2438A0813C\"5120share155450940788404093155450940823202737Sat, 06 Apr 2019 00:10:08 GMT\"0x8D6BA243A92205E\"5120share155450946766609807155450946784508785Sat, 06 Apr 2019 00:11:07 GMT\"0x8D6BA245E19BEB2\"5120share155450948165108070Sat, 06 Apr 2019 00:11:21 GMT\"0x8D6BA246649B23E\"5120share155450948277804103Sat, 06 Apr 2019 00:11:22 GMT\"0x8D6BA2466F099EF\"5120share155450948289903394155450948305505870Sat, 06 Apr 2019 00:11:23 GMT\"0x8D6BA2467204A8D\"5120share155450948326908679155450948331603975Sat, 06 Apr 2019 00:11:23 GMT\"0x8D6BA24674309DA\"5120share155450949731107750155450949732809022Sat, 06 Apr 2019 00:11:37 GMT\"0x8D6BA246F9D65C7\"5120share155450950843203078155450950850801708Sat, 06 Apr 2019 00:11:48 GMT\"0x8D6BA24764BB930\"5120share155450953189902571Sat, 06 Apr 2019 00:12:11 GMT\"0x8D6BA2484354864\"5120share155450953258300666155450953264607609Sat, 06 Apr 2019 00:12:12 GMT\"0x8D6BA2484A7702E\"5120share155450955735903361155450955739009034Sat, 06 Apr 2019 00:12:37 GMT\"0x8D6BA24936708EF\"5120share155450960711502044Sat, 06 Apr 2019 00:13:27 GMT\"0x8D6BA24B10EA364\"5120share155450960791406846155450960797603649Sat, 06 Apr 2019 00:13:28 GMT\"0x8D6BA24B1928131\"5120share155450962624205044155450962625707564Sat, 06 Apr 2019 00:13:46 GMT\"0x8D6BA24BC772178\"5120share155450967842007452Sat, 06 Apr 2019 00:14:38 GMT\"0x8D6BA24DB8C77C7\"5120share155450967919905734155450967927702876Sat, 06 Apr 2019 00:14:39 GMT\"0x8D6BA24DC0EF540\"5120share155450970297003568155450970300202266Sat, 06 Apr 2019 00:15:03 GMT\"0x8D6BA24EA32E63F\"5120share155450970326709180Sat, 06 Apr 2019 00:15:03 GMT\"0x8D6BA24EA5D2ABB\"5120share155450977967008646Sat, 06 Apr 2019 00:16:19 GMT\"0x8D6BA2517F39453\"5120share155450978396408978155450978431501712Sat, 06 Apr 2019 00:16:24 GMT\"0x8D6BA251AB90FA7\"5120share155450980055002844Sat, 06 Apr 2019 00:16:40 GMT\"0x8D6BA25248D32DD\"5120share155450980160103293155450980168109906Sat, 06 Apr 2019 00:16:41 GMT\"0x8D6BA252504B519\"5120share155450980240304921Sat, 06 Apr 2019 00:16:42 GMT\"0x8D6BA252575098D\"5120share155450980285700319155450980290408762Sat, 06 Apr 2019 00:16:42 GMT\"0x8D6BA2525C03A80\"5120share155450982099301254155450982103507530Sat, 06 Apr 2019 00:17:01 GMT\"0x8D6BA25308DFC9F\"5120share155450982239706333155450982242802612Sat, 06 Apr 2019 00:17:02 GMT\"0x8D6BA253161E133\"5120share155450982326409248Sat, 06 Apr 2019 00:17:03 GMT\"0x8D6BA2531E1702E\"5120share155450982377200032155450982381908623Sat, 06 Apr 2019 00:17:03 GMT\"0x8D6BA253235B775\"5120share155450983221207344155450983239108932Sat, 06 Apr 2019 00:17:12 GMT\"0x8D6BA25375FFDF8\"5120share155450984103402224155450984105001780Sat, 06 Apr 2019 00:17:21 GMT\"0x8D6BA253C7B623A\"5120share155450984926706623Sat, 06 Apr 2019 00:17:29 GMT\"0x8D6BA254167CF27\"5120share155450985060401468155450985076906420Sat, 06 Apr 2019 00:17:30 GMT\"0x8D6BA25424D06B7\"5120share155450987283404018Sat, 06 Apr 2019 00:17:52 GMT\"0x8D6BA254F6D3BD3\"5120share155450987324207460155450987328900070Sat, 06 Apr 2019 00:17:53 GMT\"0x8D6BA254FB23BEA\"5120share155450988425404386155450988434009985Sat, 06 Apr 2019 00:18:04 GMT\"0x8D6BA25564F576F\"5120share155450990977005805155450990980103826Sat, 06 Apr 2019 00:18:29 GMT\"0x8D6BA2565767B1F\"5120share155450991059304960Sat, 06 Apr 2019 00:18:30 GMT\"0x8D6BA2565EF5040\"5120share155450992091205316Sat, 06 Apr 2019 00:18:40 GMT\"0x8D6BA256C15A12E\"5120share155450992133707934155450992138405768Sat, 06 Apr 2019 00:18:41 GMT\"0x8D6BA256C5D5BE6\"5120share155450993652908385155450993654507033Sat, 06 Apr 2019 00:18:56 GMT\"0x8D6BA257568A573\"5120share155451001151002509Sat, 06 Apr 2019 00:20:11 GMT\"0x8D6BA25A216A444\"5120share155451001331709024155451001342603666Sat, 06 Apr 2019 00:20:13 GMT\"0x8D6BA25A33B3030\"5120share155451003402004419Sat, 06 Apr 2019 00:20:34 GMT\"0x8D6BA25AF7D5D23\"5120share155451003447503066155451003449001699Sat, 06 Apr 2019 00:20:34 GMT\"0x8D6BA25AFCA6E52\"5120share155451003461203815155451003464101209Sat, 06 Apr 2019 00:20:34 GMT\"0x8D6BA25AFDC0A77\"5120share155451004913305591155451004914706703Sat, 06 Apr 2019 00:20:49 GMT\"0x8D6BA25B8815310\"5120share155451006286305875Sat, 06 Apr 2019 00:21:03 GMT\"0x8D6BA25C0C2AC3D\"5120share155451006587801793155451006655805276Sat, 06 Apr 2019 00:21:06 GMT\"0x8D6BA25C2F65D6A\"5120share155451007935501496Sat, 06 Apr 2019 00:21:19 GMT\"0x8D6BA25CA83F82F\"5120share155451008094100931155451008097909868Sat, 06 Apr 2019 00:21:20 GMT\"0x8D6BA25CB7B405F\"5120share155451009799605496155451009801500934Sat, 06 Apr 2019 00:21:38 GMT\"0x8D6BA25D5A2FE93\"5120share155451010434701890Sat, 06 Apr 2019 00:21:44 GMT\"0x8D6BA25D96B2BB1\"5120share155451010497507200155451010502204375Sat, 06 Apr 2019 00:21:45 GMT\"0x8D6BA25D9D0C00D\"5120share155451012085406616155451012088502597Sat, 06 Apr 2019 00:22:00 GMT\"0x8D6BA25E3447924\"5120share155451012285704842155451012303302464Sat, 06 Apr 2019 00:22:03 GMT\"0x8D6BA25E49FB50A\"5120share155451012387505140Sat, 06 Apr 2019 00:22:03 GMT\"0x8D6BA25E51229CB\"5120share155451012515600375Sat, 06 Apr 2019 00:22:05 GMT\"0x8D6BA25E5E37446\"5120share155451012525500379Sat, 06 Apr 2019 00:22:05 GMT\"0x8D6BA25E5F3B302\"5120share155451013078900595155451013114407433Sat, 06 Apr 2019 00:22:11 GMT\"0x8D6BA25E975BF7D\"5120share155451015216004737Sat, 06 Apr 2019 00:22:32 GMT\"0x8D6BA25F606E077\"5120share155451016043402131155451016065606655Sat, 06 Apr 2019 00:22:40 GMT\"0x8D6BA25FB00E780\"5120share155451019103604148Sat, 06 Apr 2019 00:23:11 GMT\"0x8D6BA260D2905C6\"5120share155451019400305212155451019445908505Sat, 06 Apr 2019 00:23:14 GMT\"0x8D6BA260F336BC3\"5120share155451019474708654155451019483801215Sat, 06 Apr 2019 00:23:14 GMT\"0x8D6BA260F604E98\"5120share155451024414405592155451024432401508Sat, 06 Apr 2019 00:24:04 GMT\"0x8D6BA262CEE5C5A\"5120share155451024648109782Sat, 06 Apr 2019 00:24:06 GMT\"0x8D6BA262E364BFA\"5120share155451026312808867Sat, 06 Apr 2019 00:24:23 GMT\"0x8D6BA263819560F\"5120share155451026594805847155451026630100644Sat, 06 Apr 2019 00:24:26 GMT\"0x8D6BA263A03DD68\"5120share155451027535308543Sat, 06 Apr 2019 00:24:35 GMT\"0x8D6BA263F5E1C93\"5120share155451027671107727155451027693505092Sat, 06 Apr 2019 00:24:36 GMT\"0x8D6BA26404F9858\"5120share155451030987309732155451030994904457Sat, 06 Apr 2019 00:25:10 GMT\"0x8D6BA2653FCB879\"5120share155451031458704130155451031476206543Sat, 06 Apr 2019 00:25:14 GMT\"0x8D6BA2656E64927\"5120share155451033026507785155451033046408034Sat, 06 Apr 2019 00:25:30 GMT\"0x8D6BA266042FECB\"5120share155451033290203875Sat, 06 Apr 2019 00:25:33 GMT\"0x8D6BA2661B6D672\"5120share155451039774203928Sat, 06 Apr 2019 00:26:37 GMT\"0x8D6BA26885D80E0\"5120share155451040675108359155451040711307532Sat, 06 Apr 2019 00:26:47 GMT\"0x8D6BA268DF41351\"5120share155451044021806016Sat, 06 Apr 2019 00:27:20 GMT\"0x8D6BA26A19C5201\"5120share155451044457806734155451044462505131Sat, 06 Apr 2019 00:27:24 GMT\"0x8D6BA26A43D1239\"5120share155451046010701737155451046028403533Sat, 06 Apr 2019 00:27:40 GMT\"0x8D6BA26ADA4C4A5\"5120share155451046052208614155451046053805603Sat, 06 Apr 2019 00:27:40 GMT\"0x8D6BA26ADB9B622\"5120share155451053178206847Sat, 06 Apr 2019 00:28:51 GMT\"0x8D6BA26D842A55A\"5120share155451053666705392155451053702506968Sat, 06 Apr 2019 00:28:57 GMT\"0x8D6BA26DB62BDD5\"5120share155451058205803975155451058223403053Sat, 06 Apr 2019 00:29:42 GMT\"0x8D6BA26F654675F\"5120share155451060995602506Sat, 06 Apr 2019 00:30:09 GMT\"0x8D6BA2706C9A66E\"5120share155451061041100503155451061045903286Sat, 06 Apr 2019 00:30:10 GMT\"0x8D6BA270716A7C2\"5120share155451061899608264Sat, 06 Apr 2019 00:30:19 GMT\"0x8D6BA270C3E72F4\"5120share155451062180801032155451062216207210Sat, 06 Apr 2019 00:30:22 GMT\"0x8D6BA270E371CFB\"5120share155451062599208929155451062602402703Sat, 06 Apr 2019 00:30:26 GMT\"0x8D6BA27105DB358\"5120share155451065149503106Sat, 06 Apr 2019 00:30:51 GMT\"0x8D6BA271F9DF425\"5120share155451065440007212155451065475805277Sat, 06 Apr 2019 00:30:54 GMT\"0x8D6BA27218EBAA7\"5120share155451067046206752155451067063709328Sat, 06 Apr 2019 00:31:10 GMT\"0x8D6BA272B05F0AB\"5120share155451067351206150Sat, 06 Apr 2019 00:31:13 GMT\"0x8D6BA272CBC787A\"5120share155451069512502349Sat, 06 Apr 2019 00:31:35 GMT\"0x8D6BA27399F8CE9\"5120share155451069801607826155451069838102692Sat, 06 Apr 2019 00:31:38 GMT\"0x8D6BA273B8F91C6\"5120share155451071238103796155451071255407273Sat, 06 Apr 2019 00:31:52 GMT\"0x8D6BA274400B20F\"5120share155451074926809802155451074945008417Sat, 06 Apr 2019 00:32:29 GMT\"0x8D6BA275A00C68D\"5120share155451081018006165Sat, 06 Apr 2019 00:33:30 GMT\"0x8D6BA277E323318\"5120share155451081825002323155451081865306002Sat, 06 Apr 2019 00:33:38 GMT\"0x8D6BA27833EA922\"5120share155451087278806395155451087296101648Sat, 06 Apr 2019 00:34:33 GMT\"0x8D6BA27A39DA7AE\"5120share155451091917101975Sat, 06 Apr 2019 00:35:19 GMT\"0x8D6BA27BF194E41\"5120share155451091975006455155451091979708946Sat, 06 Apr 2019 00:35:19 GMT\"0x8D6BA27BF7783A5\"5120share155451093201009705Sat, 06 Apr 2019 00:35:32 GMT\"0x8D6BA27C6D1EEBA\"5120share155451093563503307155451093598603844Sat, 06 Apr 2019 00:35:36 GMT\"0x8D6BA27C93050B6\"5120share155451094024104628155451094025709756Sat, 06 Apr 2019 00:35:40 GMT\"0x8D6BA27CBA9E989\"5120share155451094222108360Sat, 06 Apr 2019 00:35:42 GMT\"0x8D6BA27CCE6E2AE\"5120share155451095174303054Sat, 06 Apr 2019 00:35:51 GMT\"0x8D6BA27D293DAE5\"5120share155451096975508163155451097010409134Sat, 06 Apr 2019 00:36:10 GMT\"0x8D6BA27DD8557B2\"5120share155451100262501336155451100279500059Sat, 06 Apr 2019 00:36:42 GMT\"0x8D6BA27F1023A5B\"5120share155451101045503556Sat, 06 Apr 2019 00:36:50 GMT\"0x8D6BA27F5925154\"5120share155451101779403542Sat, 06 Apr 2019 00:36:57 GMT\"0x8D6BA27F9F0E2AC\"5120share155451102398103108155451102432601506Sat, 06 Apr 2019 00:37:04 GMT\"0x8D6BA27FDD5B5CD\"5120share155451103057604216155451103077302829Sat, 06 Apr 2019 00:37:10 GMT\"0x8D6BA2801AE1B69\"5120share155451107565307966155451107582903915Sat, 06 Apr 2019 00:37:55 GMT\"0x8D6BA281C81B459\"5120share155451107800700624Sat, 06 Apr 2019 00:37:58 GMT\"0x8D6BA281DD4A225\"5120share155451126138807949Sat, 06 Apr 2019 00:41:01 GMT\"0x8D6BA288B1534BE\"5120share155451126184309606155451126189002896Sat, 06 Apr 2019 00:41:01 GMT\"0x8D6BA288B6050DF\"5120share155451128370804279155451128372404816Sat, 06 Apr 2019 00:41:23 GMT\"0x8D6BA289862C628\"5120share155451152420208713Sat, 06 Apr 2019 00:45:24 GMT\"0x8D6BA2927C9F8B5\"5120share155451152742606446155451152779007713Sat, 06 Apr 2019 00:45:27 GMT\"0x8D6BA2929ED230E\"5120share155451157395300009155451157412506533Sat, 06 Apr 2019 00:46:14 GMT\"0x8D6BA29458B232D\"5120share155451187530500180Sat, 06 Apr 2019 00:51:15 GMT\"0x8D6BA29F90FCDB8\"5120share155451187884703798155451187920608231Sat, 06 Apr 2019 00:51:19 GMT\"0x8D6BA29FB62AF79\"5120share155451192903001020155451192920801667Sat, 06 Apr 2019 00:52:09 GMT\"0x8D6BA2A19307FA2\"5120share155451219945604870Sat, 06 Apr 2019 00:56:39 GMT\"0x8D6BA2ABA44B832\"5120share155451220515403772155451220563409688Sat, 06 Apr 2019 00:56:45 GMT\"0x8D6BA2ABDF348B2\"5120share155451225732003773155451225782103672Sat, 06 Apr 2019 00:57:37 GMT\"0x8D6BA2ADD0DFEA0\"5120share155452505698609307Sat, 06 Apr 2019 04:30:57 GMT\"0x8D6BA48A9F5DE57\"5120share155452506110609930155452506145800907Sat, 06 Apr 2019 04:31:01 GMT\"0x8D6BA48ACA0E8F8\"5120share155452513264602392155452513309504994Sat, 06 Apr 2019 04:32:13 GMT\"0x8D6BA48D79F82A6\"5120share155452543747102987Sat, 06 Apr 2019 04:37:17 GMT\"0x8D6BA498CBEAA1B\"5120share155452544135102672155452544170203677Sat, 06 Apr 2019 04:37:21 GMT\"0x8D6BA498F43FB3B\"5120share155452550801609564155452550819303558Sat, 06 Apr 2019 04:38:28 GMT\"0x8D6BA49B6E5E139\"5120share155454851835207560Sat, 06 Apr 2019 11:01:58 GMT\"0x8D6BA7F4A19677D\"5120share155454851991506574155454852000406631Sat, 06 Apr 2019 11:02:00 GMT\"0x8D6BA7F4AF0A38D\"5120share155454854416906947155454854421503134Sat, 06 Apr 2019 11:02:24 GMT\"0x8D6BA7F595F9CD8\"5120share155454856025203639Sat, 06 Apr 2019 11:02:40 GMT\"0x8D6BA7F62F33568\"5120share155454856374007043155454856420309335Sat, 06 Apr 2019 11:02:44 GMT\"0x8D6BA7F6571B186\"5120share155454863664803017155454863675304589Sat, 06 Apr 2019 11:03:58 GMT\"0x8D6BA7F91B54D0B\"5120share155454912150008169Sat, 06 Apr 2019 11:12:01 GMT\"0x8D6BA80B1733B1B\"5120share155454912228807007155454912232402707Sat, 06 Apr 2019 11:12:02 GMT\"0x8D6BA80B1F0CB36\"5120share155454913968401147155454913969709976Sat, 06 Apr 2019 11:12:19 GMT\"0x8D6BA80BC4BC1C8\"5120share155454926160403595Sat, 06 Apr 2019 11:14:21 GMT\"0x8D6BA81050A4FBB\"5120share155454926433302536155454926451103683Sat, 06 Apr 2019 11:14:24 GMT\"0x8D6BA8106B9DBA1\"5120share155454931280409044155454931334904873Sat, 06 Apr 2019 11:15:13 GMT\"0x8D6BA8123FE09BD\"5120share155454933450607945Sat, 06 Apr 2019 11:15:34 GMT\"0x8D6BA813098712B\"5120share155454933671902848155454933688908536Sat, 06 Apr 2019 11:15:36 GMT\"0x8D6BA8131D928E7\"5120share155454936568509955155454936576802176Sat, 06 Apr 2019 11:16:05 GMT\"0x8D6BA81430FF71B\"5120share155454960213904133Sat, 06 Apr 2019 11:20:03 GMT\"0x8D6BA81D0FF2B38\"5120share155454960927909543155454960991001612Sat, 06 Apr 2019 11:20:09 GMT\"0x8D6BA81D49808FE\"5120share155454966009002609155454966016603370Sat, 06 Apr 2019 11:21:00 GMT\"0x8D6BA81F28BD0E3\"5120share155455002704708537Sat, 06 Apr 2019 11:27:07 GMT\"0x8D6BA82CD34741E\"5120share155455002903800007155455003017403219Sat, 06 Apr 2019 11:27:10 GMT\"0x8D6BA82CF125048\"5120share155455006267108464155455006268701770Sat, 06 Apr 2019 11:27:42 GMT\"0x8D6BA82E273923F\"5120share155455037679603457Sat, 06 Apr 2019 11:32:56 GMT\"0x8D6BA839DAF3E6C\"5120share155455037983204788155455037987900489Sat, 06 Apr 2019 11:33:00 GMT\"0x8D6BA839F95A777\"5120share155455040595703142155455040597208498Sat, 06 Apr 2019 11:33:26 GMT\"0x8D6BA83AF12FF0F\"5120share155455072732002603Sat, 06 Apr 2019 11:38:47 GMT\"0x8D6BA846E9C4E9D\"5120share155455073081809895155455073086206096Sat, 06 Apr 2019 11:38:50 GMT\"0x8D6BA8470B704B1\"5120share155455075763207537155455075766305509Sat, 06 Apr 2019 11:39:17 GMT\"0x8D6BA8480B04FE4\"5120share155455102062606131Sat, 06 Apr 2019 11:43:40 GMT\"0x8D6BA851D7C3230\"5120share155455102361801934155455102394805763Sat, 06 Apr 2019 11:43:44 GMT\"0x8D6BA851F770C29\"5120share155455107457700114155455107474000652Sat, 06 Apr 2019 11:44:34 GMT\"0x8D6BA853DBD1411\"5120share155455133006908547Sat, 06 Apr 2019 11:48:50 GMT\"0x8D6BA85D5EB98F7\"5120share155455133279009813155455133361801233Sat, 06 Apr 2019 11:48:53 GMT\"0x8D6BA85D80A2CF8\"5120share155455139513901690155455139530102243Sat, 06 Apr 2019 11:49:55 GMT\"0x8D6BA85FCCC3693\"5120share155455164872603077Sat, 06 Apr 2019 11:54:08 GMT\"0x8D6BA8693DC07CC\"5120share155455165151009405155455165183509790Sat, 06 Apr 2019 11:54:11 GMT\"0x8D6BA8695B65D2B\"5120share155455170470509656155455170486300406Sat, 06 Apr 2019 11:55:04 GMT\"0x8D6BA86B550F686\"5120share155456291103108645Sat, 06 Apr 2019 15:01:51 GMT\"0x8D6BAA0CCB4D2E2\"5120share155456291365506380155456291374109855Sat, 06 Apr 2019 15:01:53 GMT\"0x8D6BAA0CE464446\"5120share155456293709907330155456293714005519Sat, 06 Apr 2019 15:02:17 GMT\"0x8D6BAA0DC390444\"5120share155456294559204683Sat, 06 Apr 2019 15:02:25 GMT\"0x8D6BAA0E14877DB\"5120share155456296486809631155456297245203735Sat, 06 Apr 2019 15:02:52 GMT\"0x8D6BAA0F17779CF\"5120share155456305871209606155456305879302124Sat, 06 Apr 2019 15:04:20 GMT\"0x8D6BAA125F07843\"5120share155456314143103789Sat, 06 Apr 2019 15:05:41 GMT\"0x8D6BAA155FBBE27\"5120share155456314336103571155456314749309901Sat, 06 Apr 2019 15:05:47 GMT\"0x8D6BAA159999031\"5120share155456316334404827155456316335906378Sat, 06 Apr 2019 15:06:03 GMT\"0x8D6BAA1630E3598\"5120share155456326179402090Sat, 06 Apr 2019 15:07:42 GMT\"0x8D6BAA19DFB7C6A\"5120share155456326397304242155456326415604577Sat, 06 Apr 2019 15:07:44 GMT\"0x8D6BAA19F25D734\"5120share155456329369701279155456329378504366Sat, 06 Apr 2019 15:08:13 GMT\"0x8D6BAA1B0D0D651\"5120share155456330364409045Sat, 06 Apr 2019 15:08:23 GMT\"0x8D6BAA1B6B2CD98\"5120share155456330666705978155456330683803375Sat, 06 Apr 2019 15:08:26 GMT\"0x8D6BAA1B89A16F1\"5120share155456335030501527155456335038302819Sat, 06 Apr 2019 15:09:10 GMT\"0x8D6BAA1D28E562B\"5120share155456356368008804Sat, 06 Apr 2019 15:12:43 GMT\"0x8D6BAA251C17F8D\"5120share155456356557907464155456356574100518Sat, 06 Apr 2019 15:12:45 GMT\"0x8D6BAA252EBFAC4\"5120share155456361116402960155456361124207850Sat, 06 Apr 2019 15:13:31 GMT\"0x8D6BAA26E0A1CA8\"5120share155456390636203241Sat, 06 Apr 2019 15:18:26 GMT\"0x8D6BAA31DEBCDB0\"5120share155456390705601565155456390711901935Sat, 06 Apr 2019 15:18:27 GMT\"0x8D6BAA31E5E4748\"5120share155456393417709590155456393420808701Sat, 06 Apr 2019 15:18:54 GMT\"0x8D6BAA32E84237D\"5120share155456424217209961Sat, 06 Apr 2019 15:24:02 GMT\"0x8D6BAA3E61500A8\"5120share155456424278208936155456424284407266Sat, 06 Apr 2019 15:24:02 GMT\"0x8D6BAA3E67AB1A3\"5120share155456427211205549155456427214304496Sat, 06 Apr 2019 15:24:32 GMT\"0x8D6BAA3F7F20D47\"5120share155456458404204500Sat, 06 Apr 2019 15:29:44 GMT\"0x8D6BAA4B24CBF76\"5120share155456458547707918155456458552404411Sat, 06 Apr 2019 15:29:45 GMT\"0x8D6BAA4B2BB862F\"5120share155456460765406585155456460766908685Sat, 06 Apr 2019 15:30:07 GMT\"0x8D6BAA4BFFF1981\"5120share155456482465103461Sat, 06 Apr 2019 15:33:44 GMT\"0x8D6BAA541550649\"5120share155456482775006921155456482810700538Sat, 06 Apr 2019 15:33:48 GMT\"0x8D6BAA543636C8E\"5120share155456487704408556155456487721609007Sat, 06 Apr 2019 15:34:37 GMT\"0x8D6BAA560A9C832\"5120share155456514392700848Sat, 06 Apr 2019 15:39:04 GMT\"0x8D6BAA5FFA2DBB2\"5120share155456514730004864155456514765000848Sat, 06 Apr 2019 15:39:07 GMT\"0x8D6BAA601DAC90B\"5120share155456520851004581155456520868606444Sat, 06 Apr 2019 15:40:08 GMT\"0x8D6BAA6263B64FB\"5120share155456546078104638Sat, 06 Apr 2019 15:44:20 GMT\"0x8D6BAA6BC7EC485\"5120share155456546379202191155456546415004803Sat, 06 Apr 2019 15:44:24 GMT\"0x8D6BAA6BE80FE20\"5120share155456552100308222155456552118109485Sat, 06 Apr 2019 15:45:21 GMT\"0x8D6BAA6E07EA3E7\"5120share155457982586404577Sat, 06 Apr 2019 19:43:46 GMT\"0x8D6BAC82F06C604\"5120share155457982895209863Sat, 06 Apr 2019 19:43:49 GMT\"0x8D6BAC830B0EE27\"5120share155457983004307662155457983013006641Sat, 06 Apr 2019 19:43:50 GMT\"0x8D6BAC8313A9F6D\"5120share155457983034605061155457983042907122Sat, 06 Apr 2019 19:43:50 GMT\"0x8D6BAC831687914\"5120share155457984096304815Sat, 06 Apr 2019 19:44:01 GMT\"0x8D6BAC837B800A3\"5120share155457984173004573155457984181103859Sat, 06 Apr 2019 19:44:01 GMT\"0x8D6BAC8382FCF4E\"5120share155457985251106506155457985255200019Sat, 06 Apr 2019 19:44:12 GMT\"0x8D6BAC83E977E11\"5120share155457985352004043Sat, 06 Apr 2019 19:44:13 GMT\"0x8D6BAC83F308A2E\"5120share155457985759203693155457985763202694Sat, 06 Apr 2019 19:44:17 GMT\"0x8D6BAC8419E8708\"5120share155457985858407808155457985874206967Sat, 06 Apr 2019 19:44:18 GMT\"0x8D6BAC8424DC6E7\"5120share155457986070109185Sat, 06 Apr 2019 19:44:20 GMT\"0x8D6BAC84378C35C\"5120share155457986084203249155457986088206247Sat, 06 Apr 2019 19:44:20 GMT\"0x8D6BAC8438DCAFB\"5120share155457986667402248155457986683304389Sat, 06 Apr 2019 19:44:26 GMT\"0x8D6BAC8471F8EC3\"5120share155457988211302188Sat, 06 Apr 2019 19:44:42 GMT\"0x8D6BAC8503B5D5B\"5120share155457988657106116155457988672406764Sat, 06 Apr 2019 19:44:46 GMT\"0x8D6BAC852FAA3CB\"5120share155457991716301226155457991723809979Sat, 06 Apr 2019 19:45:17 GMT\"0x8D6BAC8652A9515\"5120share155457992830806739155457992838808802Sat, 06 Apr 2019 19:45:28 GMT\"0x8D6BAC86BD00E83\"5120share155457993006407987155457993013800523Sat, 06 Apr 2019 19:45:30 GMT\"0x8D6BAC86CDBF17B\"5120share155458006152502178Sat, 06 Apr 2019 19:47:41 GMT\"0x8D6BAC8BB245AB2\"5120share155458006186305147155458006188804437Sat, 06 Apr 2019 19:47:41 GMT\"0x8D6BAC8BB5BDA66\"5120share155458006815304344Sat, 06 Apr 2019 19:47:48 GMT\"0x8D6BAC8BF182EA3\"5120share155458006841500789155458006844408143Sat, 06 Apr 2019 19:47:48 GMT\"0x8D6BAC8BF44D44C\"5120share155458007310109701Sat, 06 Apr 2019 19:47:53 GMT\"0x8D6BAC8C20A6A25\"5120share155458007402802136155458007406500109Sat, 06 Apr 2019 19:47:54 GMT\"0x8D6BAC8C29DD3C2\"5120share155458007691004618155458007692300930Sat, 06 Apr 2019 19:47:56 GMT\"0x8D6BAC8C4519872\"5120share155458008613907463155458008615102861Sat, 06 Apr 2019 19:48:06 GMT\"0x8D6BAC8C9D2A25A\"5120share155458008826101632155458008827508306Sat, 06 Apr 2019 19:48:08 GMT\"0x8D6BAC8CB1643CF\"5120share155458014101009988Sat, 06 Apr 2019 19:49:01 GMT\"0x8D6BAC8EA8C6116\"5120share155458014235102252155458014250500129Sat, 06 Apr 2019 19:49:02 GMT\"0x8D6BAC8EB7022BC\"5120share155458015065204785Sat, 06 Apr 2019 19:49:10 GMT\"0x8D6BAC8F04B6245\"5120share155458015190606244155458015235108989Sat, 06 Apr 2019 19:49:12 GMT\"0x8D6BAC8F14EC812\"5120share155458015912000641Sat, 06 Apr 2019 19:49:19 GMT\"0x8D6BAC8F54FD2BF\"5120share155458015954701668155458015960006118Sat, 06 Apr 2019 19:49:19 GMT\"0x8D6BAC8F5991DFB\"5120share155458017311406556Sat, 06 Apr 2019 19:49:33 GMT\"0x8D6BAC8FDD44158\"5120share155458017502707203155458017520806739Sat, 06 Apr 2019 19:49:35 GMT\"0x8D6BAC8FEECDAA4\"5120share155458018062700692155458018064406305Sat, 06 Apr 2019 19:49:40 GMT\"0x8D6BAC90223AD3D\"5120share155458018255202912155458018262607543Sat, 06 Apr 2019 19:49:42 GMT\"0x8D6BAC9035A963E\"5120share155458018446401092Sat, 06 Apr 2019 19:49:44 GMT\"0x8D6BAC9048A9A28\"5120share155458018639607522155458018647205168Sat, 06 Apr 2019 19:49:46 GMT\"0x8D6BAC905A4A03A\"5120share155458018651709847155458018670403556Sat, 06 Apr 2019 19:49:46 GMT\"0x8D6BAC905C6C316\"5120share155458018905808134Sat, 06 Apr 2019 19:49:49 GMT\"0x8D6BAC90745C0AB\"5120share155458019083402862155458019101607549Sat, 06 Apr 2019 19:49:51 GMT\"0x8D6BAC9085921C4\"5120share155458020474801587155458020483701287Sat, 06 Apr 2019 19:50:04 GMT\"0x8D6BAC910954F65\"5120share155458021677705412155458021686508820Sat, 06 Apr 2019 19:50:16 GMT\"0x8D6BAC917C0BA92\"5120share155458022255403756155458022264606904Sat, 06 Apr 2019 19:50:22 GMT\"0x8D6BAC91B330179\"5120share155458035799600985Sat, 06 Apr 2019 19:52:38 GMT\"0x8D6BAC96BE13B37\"5120share155458035959302421155458035975506801Sat, 06 Apr 2019 19:52:39 GMT\"0x8D6BAC96CED2845\"5120share155458038999101821155458039006205821Sat, 06 Apr 2019 19:53:10 GMT\"0x8D6BAC97EFDC8C7\"5120share155458039197306757Sat, 06 Apr 2019 19:53:11 GMT\"0x8D6BAC98019052A\"5120share155458039235409027155458039240007658Sat, 06 Apr 2019 19:53:12 GMT\"0x8D6BAC98059AA63\"5120share155458041594507958Sat, 06 Apr 2019 19:53:35 GMT\"0x8D6BAC98E61B10E\"5120share155458041624503349155458041700409251Sat, 06 Apr 2019 19:53:37 GMT\"0x8D6BAC98F0326CA\"5120share155458042414602394155458042416208280Sat, 06 Apr 2019 19:53:44 GMT\"0x8D6BAC993487273\"5120share155458044008906271155458044010601423Sat, 06 Apr 2019 19:54:00 GMT\"0x8D6BAC99CC83FC7\"5120share155458071334509447Sat, 06 Apr 2019 19:58:33 GMT\"0x8D6BACA3FA8FF44\"5120share155458071605707178155458071610409296Sat, 06 Apr 2019 19:58:36 GMT\"0x8D6BACA414C424C\"5120share155458071612107980Sat, 06 Apr 2019 19:58:36 GMT\"0x8D6BACA4152C3C2\"5120share155458071677203776155458071680408599Sat, 06 Apr 2019 19:58:36 GMT\"0x8D6BACA41BB0E81\"5120share155458072009502050Sat, 06 Apr 2019 19:58:40 GMT\"0x8D6BACA43B031EA\"5120share155458072094509702155458072099206957Sat, 06 Apr 2019 19:58:41 GMT\"0x8D6BACA44380FE8\"5120share155458073543006878155458073544508077Sat, 06 Apr 2019 19:58:55 GMT\"0x8D6BACA4CD4E02B\"5120share155458073563000516155458073564602564Sat, 06 Apr 2019 19:58:55 GMT\"0x8D6BACA4CF58E47\"5120share155458074693207901155458074696307244Sat, 06 Apr 2019 19:59:06 GMT\"0x8D6BACA53B06581\"5120share155458102730709783Sat, 06 Apr 2019 20:03:47 GMT\"0x8D6BACAFACB81F1\"5120share155458102868202572155458102871409986Sat, 06 Apr 2019 20:03:48 GMT\"0x8D6BACAFBA2E15D\"5120share155458104633001221Sat, 06 Apr 2019 20:04:06 GMT\"0x8D6BACB06231A4E\"5120share155458104667302506155458104672106680Sat, 06 Apr 2019 20:04:06 GMT\"0x8D6BACB065D6388\"5120share155458104813808363155458104815404525Sat, 06 Apr 2019 20:04:08 GMT\"0x8D6BACB0738F2A1\"5120share155458104870802288Sat, 06 Apr 2019 20:04:08 GMT\"0x8D6BACB078DCFAB\"5120share155458104914903079155458104919602010Sat, 06 Apr 2019 20:04:09 GMT\"0x8D6BACB07D61BEF\"5120share155458106288101112155458106289700342Sat, 06 Apr 2019 20:04:22 GMT\"0x8D6BACB100374B8\"5120share155458106650506749155458106652108155Sat, 06 Apr 2019 20:04:26 GMT\"0x8D6BACB122B752A\"5120share155458133184000378Sat, 06 Apr 2019 20:08:51 GMT\"0x8D6BACBB05075D8\"5120share155458133237405814155458133243702319Sat, 06 Apr 2019 20:08:52 GMT\"0x8D6BACBB0AD6CF8\"5120share155458135318509099155458135320106042Sat, 06 Apr 2019 20:09:13 GMT\"0x8D6BACBBD0CD3EE\"5120share155458137219602215Sat, 06 Apr 2019 20:09:32 GMT\"0x8D6BACBC85F8649\"5120share155458137264904053155458137284004781Sat, 06 Apr 2019 20:09:32 GMT\"0x8D6BACBC8C02510\"5120share155458139529801458155458139532905081Sat, 06 Apr 2019 20:09:55 GMT\"0x8D6BACBD628A6F5\"5120share155458143191307130Sat, 06 Apr 2019 20:10:31 GMT\"0x8D6BACBEBF72FED\"5120share155458143725704549155458143733108923Sat, 06 Apr 2019 20:10:37 GMT\"0x8D6BACBEF3235D6\"5120share155458145614707996155458145617801962Sat, 06 Apr 2019 20:10:56 GMT\"0x8D6BACBFA6C641E\"5120share155458157026004284Sat, 06 Apr 2019 20:12:50 GMT\"0x8D6BACC3E7D2E73\"5120share155458157513606057155458157549200058Sat, 06 Apr 2019 20:12:55 GMT\"0x8D6BACC419AACAA\"5120share155458161551504918Sat, 06 Apr 2019 20:13:35 GMT\"0x8D6BACC5975976A\"5120share155458161852508767155458161888204990Sat, 06 Apr 2019 20:13:39 GMT\"0x8D6BACC5B77718A\"5120share155458163270608429155458163288707708Sat, 06 Apr 2019 20:13:53 GMT\"0x8D6BACC63D077C5\"5120share155458166740801992155458166758400322Sat, 06 Apr 2019 20:14:27 GMT\"0x8D6BACC787E2CBC\"5120share155458167410204473Sat, 06 Apr 2019 20:14:34 GMT\"0x8D6BACC7C6268AB\"5120share155458167745609182155458167783502969Sat, 06 Apr 2019 20:14:37 GMT\"0x8D6BACC7E9B98C5\"5120share155458172754102886155458172771207718Sat, 06 Apr 2019 20:15:27 GMT\"0x8D6BACC9C55C2B9\"5120share155458172981008762Sat, 06 Apr 2019 20:15:29 GMT\"0x8D6BACC9D95FF89\"5120share155458194149704710Sat, 06 Apr 2019 20:19:01 GMT\"0x8D6BACD1BC47F5F\"5120share155458194536607732155458194571702324Sat, 06 Apr 2019 20:19:05 GMT\"0x8D6BACD1E4806C2\"5120share155458197308200274Sat, 06 Apr 2019 20:19:33 GMT\"0x8D6BACD2E9741B8\"5120share155458197591001668155458197626104855Sat, 06 Apr 2019 20:19:36 GMT\"0x8D6BACD307C412D\"5120share155458199527007624155458199545704317Sat, 06 Apr 2019 20:19:55 GMT\"0x8D6BACD3BED41C6\"5120share155458202598109235155458202659403874Sat, 06 Apr 2019 20:20:26 GMT\"0x8D6BACD4E7C35E1\"5120share155458206169602649Sat, 06 Apr 2019 20:21:01 GMT\"0x8D6BACD636BD2BB\"5120share155458206454303760155458206491202053Sat, 06 Apr 2019 20:21:05 GMT\"0x8D6BACD6555FC37\"5120share155458211197207585155458211214304698Sat, 06 Apr 2019 20:21:52 GMT\"0x8D6BACD817C81F1\"5120share155458230574404260Sat, 06 Apr 2019 20:25:05 GMT\"0x8D6BACDF4DE1EAA\"5120share155458230851000916155458230885607635Sat, 06 Apr 2019 20:25:08 GMT\"0x8D6BACDF6B8F6B6\"5120share155458232013504419Sat, 06 Apr 2019 20:25:20 GMT\"0x8D6BACDFD730512\"5120share155458232597200069155458232631800473Sat, 06 Apr 2019 20:25:26 GMT\"0x8D6BACE015C4984\"5120share155458235978104772155458235995602616Sat, 06 Apr 2019 20:26:00 GMT\"0x8D6BACE152F2C77\"5120share155458238152204275155458238169302315Sat, 06 Apr 2019 20:26:21 GMT\"0x8D6BACE22234B1D\"5120share155458246813501241Sat, 06 Apr 2019 20:27:48 GMT\"0x8D6BACE55AA8392\"5120share155458247096107198155458247130607430Sat, 06 Apr 2019 20:27:51 GMT\"0x8D6BACE578E5D67\"5120share155458252434803407155458252452009632Sat, 06 Apr 2019 20:28:44 GMT\"0x8D6BACE77450DDD\"5120share155463491867809931Sun, 07 Apr 2019 11:01:59 GMT\"0x8D6BB4874C1FA32\"5120share155463492805505485155463492814004375Sun, 07 Apr 2019 11:02:08 GMT\"0x8D6BB487A32EA36\"5120share155463495415400624Sun, 07 Apr 2019 11:02:34 GMT\"0x8D6BB4889FB36E2\"5120share155463495863003716155463495867103980Sun, 07 Apr 2019 11:02:38 GMT\"0x8D6BB488C65A2A9\"5120share155463496549001120155463496566809518Sun, 07 Apr 2019 11:02:45 GMT\"0x8D6BB489096CC90\"5120share155463510566206731155463512465407451Sun, 07 Apr 2019 11:05:26 GMT\"0x8D6BB48F0B165EF\"5120share155463540364902833Sun, 07 Apr 2019 11:10:03 GMT\"0x8D6BB49959E6F6C\"5120share155463540439609115155463540442904248Sun, 07 Apr 2019 11:10:04 GMT\"0x8D6BB4996153B3E\"5120share155463542848406129155463542849807262Sun, 07 Apr 2019 11:10:28 GMT\"0x8D6BB49A46DA670\"5120share155463565576604805Sun, 07 Apr 2019 11:14:15 GMT\"0x8D6BB4A2BE4C75B\"5120share155463565789508788155463565794000776Sun, 07 Apr 2019 11:14:18 GMT\"0x8D6BB4A2D664C95\"5120share155463571312806839Sun, 07 Apr 2019 11:15:13 GMT\"0x8D6BB4A4E324D5F\"5120share155463571500609630155463571519400757Sun, 07 Apr 2019 11:15:15 GMT\"0x8D6BB4A4F562BB4\"5120share155463572717801277155463572720009526Sun, 07 Apr 2019 11:15:31 GMT\"0x8D6BB4A593E4806\"5120share155463574903407014155463574912207563Sun, 07 Apr 2019 11:15:49 GMT\"0x8D6BB4A638F50FD\"5120share155463593650002394Sun, 07 Apr 2019 11:18:56 GMT\"0x8D6BB4AD35DE04B\"5120share155463593894103435155463594176804206Sun, 07 Apr 2019 11:19:07 GMT\"0x8D6BB4ADA0C57A9\"5120share155463599400903836155463599403308912Sun, 07 Apr 2019 11:19:54 GMT\"0x8D6BB4AF583B2DB\"5120share155463628106804246Sun, 07 Apr 2019 11:24:41 GMT\"0x8D6BB4BA09C1EE3\"5120share155463628181805431155463628188001817Sun, 07 Apr 2019 11:24:41 GMT\"0x8D6BB4BA1175DD3\"5120share155463632163502826155463632187607182Sun, 07 Apr 2019 11:25:22 GMT\"0x8D6BB4BB9036F9B\"5120share155463662044706147Sun, 07 Apr 2019 11:30:20 GMT\"0x8D6BB4C6B2196F0\"5120share155463662176402509155463662181106263Sun, 07 Apr 2019 11:30:21 GMT\"0x8D6BB4C6BB51156\"5120share155463666487909340155463666491409324Sun, 07 Apr 2019 11:31:05 GMT\"0x8D6BB4C8583DD48\"5120share155463698405401209Sun, 07 Apr 2019 11:36:24 GMT\"0x8D6BB4D439ECDDA\"5120share155463698541606800155463698546901035Sun, 07 Apr 2019 11:36:25 GMT\"0x8D6BB4D44771EE6\"5120share155463702978505155155463702979104132Sun, 07 Apr 2019 11:37:09 GMT\"0x8D6BB4D5EE448FE\"5120share155463723950700465Sun, 07 Apr 2019 11:40:39 GMT\"0x8D6BB4DDBF3ADCB\"5120share155463724312503743155463724347607443Sun, 07 Apr 2019 11:40:43 GMT\"0x8D6BB4DDE528D42\"5120share155463729758500306155463729776203740Sun, 07 Apr 2019 11:41:37 GMT\"0x8D6BB4DFEAC4DF1\"5120share155463755748302900Sun, 07 Apr 2019 11:45:57 GMT\"0x8D6BB4E9978E2D2\"5120share155463756042003553155463756079202168Sun, 07 Apr 2019 11:46:00 GMT\"0x8D6BB4E9B7177A8\"5120share155463761358100594155463761375307174Sun, 07 Apr 2019 11:46:53 GMT\"0x8D6BB4EBB02650C\"5120share155463787959207794Sun, 07 Apr 2019 11:51:19 GMT\"0x8D6BB4F59763A07\"5120share155463788290501414155463788325100200Sun, 07 Apr 2019 11:51:23 GMT\"0x8D6BB4F5BA54F45\"5120share155463793259303870155463793276700570Sun, 07 Apr 2019 11:52:12 GMT\"0x8D6BB4F79276239\"5120share155471159410101775Mon, 08 Apr 2019 08:19:54 GMT\"0x8D6BBFAFADBE5E4\"5120share155471159557103774155471159565300748Mon, 08 Apr 2019 08:19:55 GMT\"0x8D6BBFAFB99CD19\"5120share155471159719406945Mon, 08 Apr 2019 08:19:57 GMT\"0x8D6BBFAFCB663A2\"5120share155471159844901546155471159853504786Mon, 08 Apr 2019 08:19:58 GMT\"0x8D6BBFAFD5170F5\"5120share155471161541409992Mon, 08 Apr 2019 08:20:16 GMT\"0x8D6BBFB081F5FB5\"5120share155471161759002308155471161771900228Mon, 08 Apr 2019 08:20:17 GMT\"0x8D6BBFB08C05564\"5120share155471161851605440155471161855706599Mon, 08 Apr 2019 08:20:18 GMT\"0x8D6BBFB0940AA1F\"5120share155471162639902600Mon, 08 Apr 2019 08:20:26 GMT\"0x8D6BBFB0DF3D044\"5120share155471163431809410155471163513501817Mon, 08 Apr 2019 08:20:38 GMT\"0x8D6BBFB15375AD4\"5120share155471163659409852155471163663305916Mon, 08 Apr 2019 08:20:36 GMT\"0x8D6BBFB140672E7\"5120share155471163879403305155471163883506224Mon, 08 Apr 2019 08:20:38 GMT\"0x8D6BBFB15570427\"5120share155471164795407473Mon, 08 Apr 2019 08:20:48 GMT\"0x8D6BBFB1ACB17DC\"5120share155471165623109994Mon, 08 Apr 2019 08:20:56 GMT\"0x8D6BBFB1FC3F719\"5120share155471166012804668155471166031308328Mon, 08 Apr 2019 08:21:03 GMT\"0x8D6BBFB24406110\"5120share155471166089903157155471166123608644Mon, 08 Apr 2019 08:21:03 GMT\"0x8D6BBFB241F036D\"5120share155471172995905724155471173080508446Mon, 08 Apr 2019 08:22:10 GMT\"0x8D6BBFB4C37952A\"5120share155471173051409365155471173059005298Mon, 08 Apr 2019 08:22:10 GMT\"0x8D6BBFB4C0C5968\"5120share155471174333302070155471174341105069Mon, 08 Apr 2019 08:22:23 GMT\"0x8D6BBFB53D3A9B7\"5120share155471182434808256Mon, 08 Apr 2019 08:23:44 GMT\"0x8D6BBFB83E86CA9\"5120share155471182515205917155471182519308076Mon, 08 Apr 2019 08:23:45 GMT\"0x8D6BBFB8469258F\"5120share155471183792306366Mon, 08 Apr 2019 08:23:57 GMT\"0x8D6BBFB8BFDA647\"5120share155471183836601440155471183839808059Mon, 08 Apr 2019 08:23:58 GMT\"0x8D6BBFB8C45ED59\"5120share155471184549402743Mon, 08 Apr 2019 08:24:05 GMT\"0x8D6BBFB9081965D\"5120share155471184577508341155471184580705566Mon, 08 Apr 2019 08:24:05 GMT\"0x8D6BBFB90B0FDD6\"5120share155471184862508408155471184864008538Mon, 08 Apr 2019 08:24:08 GMT\"0x8D6BBFB926308AD\"5120share155471185496004282155471185497309494Mon, 08 Apr 2019 08:24:14 GMT\"0x8D6BBFB96272195\"5120share155471186424807606155471186426203954Mon, 08 Apr 2019 08:24:24 GMT\"0x8D6BBFB9BB131A5\"5120share155471193314004724Mon, 08 Apr 2019 08:25:33 GMT\"0x8D6BBFBC4C751E1\"5120share155471193593408635155471193764704577Mon, 08 Apr 2019 08:25:37 GMT\"0x8D6BBFBC776A651\"5120share155471194397407124Mon, 08 Apr 2019 08:25:44 GMT\"0x8D6BBFBCB3C2379\"5120share155471194555807811155471194571401786Mon, 08 Apr 2019 08:25:47 GMT\"0x8D6BBFBCD737F4F\"5120share155471194946302657Mon, 08 Apr 2019 08:25:49 GMT\"0x8D6BBFBCEC19047\"5120share155471195223406412155471195241808309Mon, 08 Apr 2019 08:25:52 GMT\"0x8D6BBFBD043CA23\"5120share155471195442005853Mon, 08 Apr 2019 08:25:54 GMT\"0x8D6BBFBD1932F7D\"5120share155471195678502043155471195696904048Mon, 08 Apr 2019 08:25:57 GMT\"0x8D6BBFBD2F92138\"5120share155471195874606540Mon, 08 Apr 2019 08:25:58 GMT\"0x8D6BBFBD402CCA4\"5120share155471196273505067155471196279008024Mon, 08 Apr 2019 08:26:02 GMT\"0x8D6BBFBD66C3E32\"5120share155471196687506253Mon, 08 Apr 2019 08:26:07 GMT\"0x8D6BBFBD8F28488\"5120share155471196866402199155471196884600096Mon, 08 Apr 2019 08:26:08 GMT\"0x8D6BBFBDA0C5FC2\"5120share155471197493802599155471197525806627Mon, 08 Apr 2019 08:26:15 GMT\"0x8D6BBFBDDE17260\"5120share155471198776902969155471198787408405Mon, 08 Apr 2019 08:26:27 GMT\"0x8D6BBFBE56583EC\"5120share155471198949002768155471198957504390Mon, 08 Apr 2019 08:26:29 GMT\"0x8D6BBFBE66A3DE2\"5120share155471198959605149155471198986208091Mon, 08 Apr 2019 08:26:29 GMT\"0x8D6BBFBE6954C17\"5120share155471199019804683155471199021904269Mon, 08 Apr 2019 08:26:30 GMT\"0x8D6BBFBE6C605AD\"5120share155471199895909131155471199904807398Mon, 08 Apr 2019 08:26:39 GMT\"0x8D6BBFBEC0C669D\"5120share155471216392807544Mon, 08 Apr 2019 08:29:23 GMT\"0x8D6BBFC4E4F47FC\"5120share155471216452709732155471216456902840Mon, 08 Apr 2019 08:29:26 GMT\"0x8D6BBFC4FC7CD1D\"5120share155471217136404726Mon, 08 Apr 2019 08:29:31 GMT\"0x8D6BBFC52BDE426\"5120share155471217222402240155471217226106507Mon, 08 Apr 2019 08:29:32 GMT\"0x8D6BBFC53470269\"5120share155471218247602987Mon, 08 Apr 2019 08:29:42 GMT\"0x8D6BBFC595CC199\"5120share155471218361402387155471218365005312Mon, 08 Apr 2019 08:29:43 GMT\"0x8D6BBFC5A0FE3DD\"5120share155471219940306579155471219942604065Mon, 08 Apr 2019 08:29:59 GMT\"0x8D6BBFC63780FBF\"5120share155471220016802925155471220030607499Mon, 08 Apr 2019 08:30:00 GMT\"0x8D6BBFC63FED675\"5120share155471220290902917155471220293500348Mon, 08 Apr 2019 08:30:02 GMT\"0x8D6BBFC658E59F6\"5120share155471249309900739Mon, 08 Apr 2019 08:34:53 GMT\"0x8D6BBFD129316CF\"5120share155471249367802014155471249372503616Mon, 08 Apr 2019 08:34:53 GMT\"0x8D6BBFD12E38F1C\"5120share155471249672508697Mon, 08 Apr 2019 08:34:56 GMT\"0x8D6BBFD14AEB26A\"5120share155471249717808132155471249721001861Mon, 08 Apr 2019 08:34:57 GMT\"0x8D6BBFD14F86882\"5120share155471249764407211Mon, 08 Apr 2019 08:34:57 GMT\"0x8D6BBFD153BD7C4\"5120share155471249811307309155471249830109173Mon, 08 Apr 2019 08:34:58 GMT\"0x8D6BBFD15A17797\"5120share155471251563202676155471251564809213Mon, 08 Apr 2019 08:35:15 GMT\"0x8D6BBFD1FF476DC\"5120share155471251726303555155471251727801842Mon, 08 Apr 2019 08:35:17 GMT\"0x8D6BBFD20EF45C5\"5120share155471252286607127155471252289804824Mon, 08 Apr 2019 08:35:22 GMT\"0x8D6BBFD24468D24\"5120share155471280107407056Mon, 08 Apr 2019 08:40:01 GMT\"0x8D6BBFDCA150A06\"5120share155471280122303103Mon, 08 Apr 2019 08:40:01 GMT\"0x8D6BBFDCA2AA85A\"5120share155471280157501884155471280162209736Mon, 08 Apr 2019 08:40:01 GMT\"0x8D6BBFDCA689843\"5120share155471280170901900155471280269609138Mon, 08 Apr 2019 08:40:02 GMT\"0x8D6BBFDCB0B4F94\"5120share155471281860403066Mon, 08 Apr 2019 08:40:18 GMT\"0x8D6BBFDD485DCD0\"5120share155471282020204926155471282024907974Mon, 08 Apr 2019 08:40:20 GMT\"0x8D6BBFDD581C2E6\"5120share155471282773802277155471282776901903Mon, 08 Apr 2019 08:40:27 GMT\"0x8D6BBFDD9FC956E\"5120share155471283070409441155471283071900050Mon, 08 Apr 2019 08:40:30 GMT\"0x8D6BBFDDBC0CC62\"5120share155471284115800709155471284117302223Mon, 08 Apr 2019 08:40:41 GMT\"0x8D6BBFDE1FC0E2A\"5120share155471313076205798Mon, 08 Apr 2019 08:45:30 GMT\"0x8D6BBFE8E985DA6\"5120share155471313135605696155471313140307661Mon, 08 Apr 2019 08:45:31 GMT\"0x8D6BBFE8EFA806E\"5120share155471314247306296Mon, 08 Apr 2019 08:45:42 GMT\"0x8D6BBFE9592429E\"5120share155471314285105895155471314289809059Mon, 08 Apr 2019 08:45:42 GMT\"0x8D6BBFE95D17ABD\"5120share155471314655408113Mon, 08 Apr 2019 08:45:46 GMT\"0x8D6BBFE98026629\"5120share155471315036608620155471315039706752Mon, 08 Apr 2019 08:45:53 GMT\"0x8D6BBFE9BFF3E8D\"5120share155471315738800255155471315740403394Mon, 08 Apr 2019 08:45:57 GMT\"0x8D6BBFE9E7A78D8\"5120share155471316127700943155471316129308576Mon, 08 Apr 2019 08:46:01 GMT\"0x8D6BBFEA0CA3EB9\"5120share155471317319209006155471317320803568Mon, 08 Apr 2019 08:46:13 GMT\"0x8D6BBFEA7E52732\"5120share155471338564903682Mon, 08 Apr 2019 08:49:45 GMT\"0x8D6BBFF26965E97\"5120share155471338612201724Mon, 08 Apr 2019 08:49:46 GMT\"0x8D6BBFF26DDC80B\"5120share155471338707501668Mon, 08 Apr 2019 08:49:47 GMT\"0x8D6BBFF276FE91A\"5120share155471338875509216155471338911108778Mon, 08 Apr 2019 08:49:49 GMT\"0x8D6BBFF28A5CC73\"5120share155471338907003423155471338943607988Mon, 08 Apr 2019 08:49:49 GMT\"0x8D6BBFF28D7C43E\"5120share155471339077005177155471339112707523Mon, 08 Apr 2019 08:49:51 GMT\"0x8D6BBFF29D97BDE\"5120share155471344114607322155471344132404540Mon, 08 Apr 2019 08:50:41 GMT\"0x8D6BBFF47C434F1\"5120share155471344305708178155471344323803707Mon, 08 Apr 2019 08:50:43 GMT\"0x8D6BBFF48E9B6AB\"5120share155471345132108943155471345150106029Mon, 08 Apr 2019 08:50:51 GMT\"0x8D6BBFF4DE3889E\"5120share155471361870008084Mon, 08 Apr 2019 08:53:39 GMT\"0x8D6BBFFB1EEC742\"5120share155471371725508964Mon, 08 Apr 2019 08:55:17 GMT\"0x8D6BBFFEC3CDD7B\"5120share155471371944301810Mon, 08 Apr 2019 08:55:19 GMT\"0x8D6BBFFED8C775F\"5120share155471371991209376Mon, 08 Apr 2019 08:55:20 GMT\"0x8D6BBFFEDD38528\"5120share155471372018104292155471372052805770Mon, 08 Apr 2019 08:55:20 GMT\"0x8D6BBFFEE2FFA2F\"5120share155471372233805696155471372271708417Mon, 08 Apr 2019 08:55:22 GMT\"0x8D6BBFFEF7F6246\"5120share155471372290109620155471372324904545Mon, 08 Apr 2019 08:55:23 GMT\"0x8D6BBFFEFDE088A\"5120share155471377091005451155471377108904189Mon, 08 Apr 2019 08:56:11 GMT\"0x8D6BC000C53B864\"5120share155471377364408697155471377382002962Mon, 08 Apr 2019 08:56:13 GMT\"0x8D6BC000DF49A62\"5120share155471377523007053155471377540900660Mon, 08 Apr 2019 08:56:15 GMT\"0x8D6BC000EE6C927\"5120share155471402950606676Mon, 08 Apr 2019 09:00:29 GMT\"0x8D6BC00A65AACF7\"5120share155471403233404398155471403270309055Mon, 08 Apr 2019 09:00:32 GMT\"0x8D6BC00A8426D4A\"5120share155471403964001185Mon, 08 Apr 2019 09:00:39 GMT\"0x8D6BC00AC6541C8\"5120share155471404293509573155471404328606393Mon, 08 Apr 2019 09:00:43 GMT\"0x8D6BC00AE906AAF\"5120share155471407955303616155471407972706941Mon, 08 Apr 2019 09:01:19 GMT\"0x8D6BC00C4491574\"5120share155471409885107441155471409902406315Mon, 08 Apr 2019 09:01:39 GMT\"0x8D6BC00CFC9D367\"5120share155471420123407076Mon, 08 Apr 2019 09:03:22 GMT\"0x8D6BC010D28BDE1\"5120share155471420502801318155471420537802414Mon, 08 Apr 2019 09:03:25 GMT\"0x8D6BC010F2CB097\"5120share155471426607204412155471426625208107Mon, 08 Apr 2019 09:04:26 GMT\"0x8D6BC013375377C\"5120share155472160987405653Mon, 08 Apr 2019 11:06:50 GMT\"0x8D6BC124C9978EA\"5120share155472161097000757155472161105208077Mon, 08 Apr 2019 11:06:51 GMT\"0x8D6BC124D3DBF8D\"5120share155472163173801961155472163177609525Mon, 08 Apr 2019 11:07:11 GMT\"0x8D6BC125997DF0C\"5120share155472168232901716Mon, 08 Apr 2019 11:08:02 GMT\"0x8D6BC1277BFA9C8\"5120share155472168374104176155472168446607643Mon, 08 Apr 2019 11:08:04 GMT\"0x8D6BC1279214100\"5120share155472176197105947155472176205007656Mon, 08 Apr 2019 11:09:22 GMT\"0x8D6BC12A74454C3\"5120share155472204199900828Mon, 08 Apr 2019 11:14:02 GMT\"0x8D6BC134E191AC7\"5120share155472204277609584155472204280601112Mon, 08 Apr 2019 11:14:02 GMT\"0x8D6BC134E94A044\"5120share155472206496708024155472206498204033Mon, 08 Apr 2019 11:14:25 GMT\"0x8D6BC135BCCCA84\"5120share155472216705901492Mon, 08 Apr 2019 11:16:07 GMT\"0x8D6BC1398D048C8\"5120share155472216898001523155472216916205107Mon, 08 Apr 2019 11:16:09 GMT\"0x8D6BC1399EAA37A\"5120share155472219103107027Mon, 08 Apr 2019 11:16:31 GMT\"0x8D6BC13A6F4AE8C\"5120share155472219425905471155472219440702152Mon, 08 Apr 2019 11:16:34 GMT\"0x8D6BC13A921A1C9\"5120share155472220033004812155472220042206911Mon, 08 Apr 2019 11:16:40 GMT\"0x8D6BC13AC8D206A\"5120share155472224824707837155472224832008824Mon, 08 Apr 2019 11:17:28 GMT\"0x8D6BC13C919E65E\"5120share155472246204805623Mon, 08 Apr 2019 11:21:02 GMT\"0x8D6BC14487717FD\"5120share155472246241309337155472246263507674Mon, 08 Apr 2019 11:21:03 GMT\"0x8D6BC14496CB4D5\"5120share155472249524904748155472249526905903Mon, 08 Apr 2019 11:21:35 GMT\"0x8D6BC145C441D54\"5120share155472278844408698Mon, 08 Apr 2019 11:26:28 GMT\"0x8D6BC150B092C7A\"5120share155472278907008129155472278920004266Mon, 08 Apr 2019 11:26:29 GMT\"0x8D6BC150B7C124C\"5120share155472284254600007155472284256208525Mon, 08 Apr 2019 11:27:22 GMT\"0x8D6BC152B4A911F\"5120share155472312229503604Mon, 08 Apr 2019 11:32:02 GMT\"0x8D6BC15D200E575\"5120share155472312412809123155472312417501747Mon, 08 Apr 2019 11:32:04 GMT\"0x8D6BC15D31D7FAE\"5120share155472315446303765155472315449505989Mon, 08 Apr 2019 11:32:34 GMT\"0x8D6BC15E5302244\"5120share155472345996309413Mon, 08 Apr 2019 11:37:39 GMT\"0x8D6BC169B4675F7\"5120share155472346051206066155472346057508799Mon, 08 Apr 2019 11:37:40 GMT\"0x8D6BC169BA35295\"5120share155472348747305567155472348748800979Mon, 08 Apr 2019 11:38:07 GMT\"0x8D6BC16ABADD753\"5120share155472371337200587Mon, 08 Apr 2019 11:41:53 GMT\"0x8D6BC1732641149\"5120share155472371674603033155472371719309773Mon, 08 Apr 2019 11:41:57 GMT\"0x8D6BC1734C4AD1D\"5120share155472377588104348155472377613206149Mon, 08 Apr 2019 11:42:56 GMT\"0x8D6BC1757CB4FB5\"5120share155472411306702730Mon, 08 Apr 2019 11:48:33 GMT\"0x8D6BC1820A06135\"5120share155472411721604937155472411760505391Mon, 08 Apr 2019 11:48:37 GMT\"0x8D6BC1823541FBE\"5120share155472417274301118155472417291606860Mon, 08 Apr 2019 11:49:33 GMT\"0x8D6BC18444D2432\"5120share155472448089705120Mon, 08 Apr 2019 11:54:41 GMT\"0x8D6BC18FBDED986\"5120share155472448370807083155472448406101169Mon, 08 Apr 2019 11:54:44 GMT\"0x8D6BC18FDC115E2\"5120share155472453427508600155472453444907889Mon, 08 Apr 2019 11:55:34 GMT\"0x8D6BC191BCCB9BF\"5120share155472855094705964Mon, 08 Apr 2019 13:02:31 GMT\"0x8D6BC2275D7C473\"5120share155472855239009959155472855247404733Mon, 08 Apr 2019 13:02:32 GMT\"0x8D6BC2276A627CE\"5120share155472856032008076Mon, 08 Apr 2019 13:02:41 GMT\"0x8D6BC227BD9467D\"5120share155472856217809292155472856226408487Mon, 08 Apr 2019 13:02:42 GMT\"0x8D6BC227C7D2423\"5120share155472856366803949Mon, 08 Apr 2019 13:02:43 GMT\"0x8D6BC227D692AC9\"5120share155472856528205546155472856545204869Mon, 08 Apr 2019 13:02:45 GMT\"0x8D6BC227E67D1EF\"5120share155472857573303054155472857578001261Mon, 08 Apr 2019 13:02:55 GMT\"0x8D6BC22848AC2B9\"5120share155472858718602344155472858722904206Mon, 08 Apr 2019 13:03:07 GMT\"0x8D6BC228B5EA846\"5120share155472859275800578Mon, 08 Apr 2019 13:03:12 GMT\"0x8D6BC228EB057C8\"5120share155472859281003726155472859289304102Mon, 08 Apr 2019 13:03:12 GMT\"0x8D6BC228EC2C83E\"5120share155472859438304193155472859454102545Mon, 08 Apr 2019 13:03:14 GMT\"0x8D6BC228FBFC6F4\"5120share155472859997408060Mon, 08 Apr 2019 13:03:20 GMT\"0x8D6BC2293079122\"5120share155472860456904599155472860489607509Mon, 08 Apr 2019 13:03:25 GMT\"0x8D6BC2295F5DA07\"5120share155472861037200948Mon, 08 Apr 2019 13:03:30 GMT\"0x8D6BC229939EC8D\"5120share155472861305108945155472861338108485Mon, 08 Apr 2019 13:03:36 GMT\"0x8D6BC229CA157C0\"5120share155472865853408678155472865861303126Mon, 08 Apr 2019 13:04:18 GMT\"0x8D6BC22B5EF8CF3\"5120share155472868380603467155472868396900550Mon, 08 Apr 2019 13:04:44 GMT\"0x8D6BC22C517F4B3\"5120share155472868557503999155472868576501705Mon, 08 Apr 2019 13:04:45 GMT\"0x8D6BC22C62A39FA\"5120share155472879121104691Mon, 08 Apr 2019 13:06:31 GMT\"0x8D6BC2304F03B40\"5120share155472879189403290155472879193803545Mon, 08 Apr 2019 13:06:31 GMT\"0x8D6BC23055F2961\"5120share155472879243008995Mon, 08 Apr 2019 13:06:32 GMT\"0x8D6BC2305AC7850\"5120share155472879280808188155472879284409230Mon, 08 Apr 2019 13:06:32 GMT\"0x8D6BC2305EC7325\"5120share155472880698205090155472880699806109Mon, 08 Apr 2019 13:06:47 GMT\"0x8D6BC230E58A3F5\"5120share155472880814103146155472880815505990Mon, 08 Apr 2019 13:06:48 GMT\"0x8D6BC230F0B9BFB\"5120share155472881234807755Mon, 08 Apr 2019 13:06:52 GMT\"0x8D6BC2311884B12\"5120share155472881340207390155472881350205618Mon, 08 Apr 2019 13:06:53 GMT\"0x8D6BC2312387E17\"5120share155472883072301392155472883073803010Mon, 08 Apr 2019 13:07:10 GMT\"0x8D6BC231C7E23F5\"5120share155472885337806659Mon, 08 Apr 2019 13:07:33 GMT\"0x8D6BC232A11D740\"5120share155472885613805171155472885646702766Mon, 08 Apr 2019 13:07:36 GMT\"0x8D6BC232BEA3B02\"5120share155472889661305776Mon, 08 Apr 2019 13:08:16 GMT\"0x8D6BC2343CAEEAB\"5120share155472889788009681155472889803300893Mon, 08 Apr 2019 13:08:18 GMT\"0x8D6BC2344A41FDF\"5120share155472891001406580Mon, 08 Apr 2019 13:08:30 GMT\"0x8D6BC234BDA3B1D\"5120share155472891007702393155472891023709481Mon, 08 Apr 2019 13:08:30 GMT\"0x8D6BC234BF5BF5B\"5120share155472891025302439Mon, 08 Apr 2019 13:08:30 GMT\"0x8D6BC234C02A1DD\"5120share155472891190208427155472891208509099Mon, 08 Apr 2019 13:08:32 GMT\"0x8D6BC234D02D031\"5120share155472891198206893155472891216501231Mon, 08 Apr 2019 13:08:32 GMT\"0x8D6BC234D0EF9AB\"5120share155472891445805441Mon, 08 Apr 2019 13:08:34 GMT\"0x8D6BC234E6E1621\"5120share155472891568202078155472891586502301Mon, 08 Apr 2019 13:08:35 GMT\"0x8D6BC234F44AFC9\"5120share155472893112604559155472893120100232Mon, 08 Apr 2019 13:08:51 GMT\"0x8D6BC23586881C1\"5120share155472893354909897Mon, 08 Apr 2019 13:08:53 GMT\"0x8D6BC2359E9B5A9\"5120share155472893564809628155472893583008434Mon, 08 Apr 2019 13:08:55 GMT\"0x8D6BC235B2AEAA9\"5120share155472893953307706155472893962206298Mon, 08 Apr 2019 13:08:59 GMT\"0x8D6BC235D6C870E\"5120share155472894318507838155472894330704679Mon, 08 Apr 2019 13:09:03 GMT\"0x8D6BC235F9E8958\"5120share155472894681003497155472894688800449Mon, 08 Apr 2019 13:09:06 GMT\"0x8D6BC2361C272A0\"5120share155472897035005236155472897043802002Mon, 08 Apr 2019 13:09:30 GMT\"0x8D6BC236FCB801E\"5120share155472912188008460Mon, 08 Apr 2019 13:12:01 GMT\"0x8D6BC23CA09833E\"5120share155472912242309883155472912246805247Mon, 08 Apr 2019 13:12:02 GMT\"0x8D6BC23CA64647F\"5120share155472912938903083Mon, 08 Apr 2019 13:12:09 GMT\"0x8D6BC23CE8AD1E7\"5120share155472913061307138155472913077708600Mon, 08 Apr 2019 13:12:10 GMT\"0x8D6BC23CF5DF0BD\"5120share155472913125601489Mon, 08 Apr 2019 13:12:11 GMT\"0x8D6BC23CFA730AD\"5120share155472913283609927155472913298509950Mon, 08 Apr 2019 13:12:13 GMT\"0x8D6BC23D0AE8C17\"5120share155472915487105003155472915489100854Mon, 08 Apr 2019 13:12:34 GMT\"0x8D6BC23DDB68675\"5120share155472916544804385155472916552306014Mon, 08 Apr 2019 13:12:45 GMT\"0x8D6BC23E4134A09\"5120share155472916548503832155472916556105425Mon, 08 Apr 2019 13:12:45 GMT\"0x8D6BC23E4197E02\"5120share155472946012606736Mon, 08 Apr 2019 13:17:40 GMT\"0x8D6BC2493A69CE5\"5120share155472946068908993155472946073508657Mon, 08 Apr 2019 13:17:40 GMT\"0x8D6BC2494053C3E\"5120share155472949633202046155472949636407118Mon, 08 Apr 2019 13:18:16 GMT\"0x8D6BC24A93FE744\"5120share155472953229106299Mon, 08 Apr 2019 13:18:52 GMT\"0x8D6BC24BEB4AF41\"5120share155472953357501863155472953373103768Mon, 08 Apr 2019 13:18:53 GMT\"0x8D6BC24BF90D02A\"5120share155472956713506493155472956721301657Mon, 08 Apr 2019 13:19:27 GMT\"0x8D6BC24D386476F\"5120share155472966502508606Mon, 08 Apr 2019 13:21:05 GMT\"0x8D6BC250DCA4603\"5120share155472966597907744155472966604202953Mon, 08 Apr 2019 13:21:06 GMT\"0x8D6BC250E645809\"5120share155472968498508655155472968500103917Mon, 08 Apr 2019 13:21:25 GMT\"0x8D6BC2519AFE985\"5120share155472988433902736Mon, 08 Apr 2019 13:24:44 GMT\"0x8D6BC25909324BE\"5120share155472988724409985155472988760204301Mon, 08 Apr 2019 13:24:47 GMT\"0x8D6BC2592849B4B\"5120share155472993030607011Mon, 08 Apr 2019 13:25:30 GMT\"0x8D6BC25ABE51EAD\"5120share155472993075507215155472993080206083Mon, 08 Apr 2019 13:25:30 GMT\"0x8D6BC25AC3328A7\"5120share155472993914402363155472993931800672Mon, 08 Apr 2019 13:25:39 GMT\"0x8D6BC25B1574FAE\"5120share155472994748901085155472994750403825Mon, 08 Apr 2019 13:25:47 GMT\"0x8D6BC25B6263F7C\"5120share155473001947302004Mon, 08 Apr 2019 13:26:59 GMT\"0x8D6BC25E10CE3BC\"5120share155473002051606362155473002054908313Mon, 08 Apr 2019 13:27:00 GMT\"0x8D6BC25E1B35EC4\"5120share155473004648705855155473004649703999Mon, 08 Apr 2019 13:27:26 GMT\"0x8D6BC25F12ABCA1\"5120share155473016072107034Mon, 08 Apr 2019 13:29:20 GMT\"0x8D6BC26354F9473\"5120share155473016364503276155473016400103009Mon, 08 Apr 2019 13:29:24 GMT\"0x8D6BC263743A815\"5120share155473021339603603Mon, 08 Apr 2019 13:30:13 GMT\"0x8D6BC2654B5158C\"5120share155473021424106750155473021441604785Mon, 08 Apr 2019 13:30:14 GMT\"0x8D6BC2655503B1E\"5120share155473021650606398155473021685603088Mon, 08 Apr 2019 13:30:17 GMT\"0x8D6BC2656CD882A\"5120share155473026269308380155473026286901426Mon, 08 Apr 2019 13:31:03 GMT\"0x8D6BC267231CA94\"5120share155473035103103790Mon, 08 Apr 2019 13:32:31 GMT\"0x8D6BC26A6AA97EE\"5120share155473035153304048155473035158009118Mon, 08 Apr 2019 13:32:31 GMT\"0x8D6BC26A6FEFB2F\"5120share155473037272506388155473037274004114Mon, 08 Apr 2019 13:32:52 GMT\"0x8D6BC26B39B5FAF\"5120share155473049819605040Mon, 08 Apr 2019 13:34:58 GMT\"0x8D6BC26FE7673E3\"5120share155473050103008382155473050142509037Mon, 08 Apr 2019 13:35:01 GMT\"0x8D6BC2700635DFF\"5120share155473054025008839Mon, 08 Apr 2019 13:35:40 GMT\"0x8D6BC27178337FC\"5120share155473054308605886155473054343906261Mon, 08 Apr 2019 13:35:43 GMT\"0x8D6BC27196A1851\"5120share155473054870903343155473054888203021Mon, 08 Apr 2019 13:35:49 GMT\"0x8D6BC271CAB8110\"5120share155473059007607327Mon, 08 Apr 2019 13:36:30 GMT\"0x8D6BC27353A326A\"5120share155473059366105315155473059402501772Mon, 08 Apr 2019 13:36:34 GMT\"0x8D6BC273791DA87\"5120share155473060266605803155473060284208896Mon, 08 Apr 2019 13:36:42 GMT\"0x8D6BC273CD2198E\"5120share155473064357606911155473064435408339Mon, 08 Apr 2019 13:37:24 GMT\"0x8D6BC27559218D8\"5120share155473082374108141Mon, 08 Apr 2019 13:40:23 GMT\"0x8D6BC27C07F8583\"5120share155473082651508300155473082686007339Mon, 08 Apr 2019 13:40:27 GMT\"0x8D6BC27C25B3DFF\"5120share155473087260606566155473087278203141Mon, 08 Apr 2019 13:41:12 GMT\"0x8D6BC27DDBAB773\"5120share155473091696409658Mon, 08 Apr 2019 13:41:57 GMT\"0x8D6BC27F8105DF2\"5120share155473092104706246155473092139602510Mon, 08 Apr 2019 13:42:01 GMT\"0x8D6BC27FAB44C17\"5120share155473103328506254155473103346108302Mon, 08 Apr 2019 13:43:53 GMT\"0x8D6BC283D8145CD\"5120share155473133348900275Mon, 08 Apr 2019 13:48:53 GMT\"0x8D6BC28F0562800\"5120share155473133641905218155473133676805608Mon, 08 Apr 2019 13:48:56 GMT\"0x8D6BC28F24A93FA\"5120share155473138457402066155473138474908082Mon, 08 Apr 2019 13:49:45 GMT\"0x8D6BC290EF52FE8\"5120share155473419080304153Mon, 08 Apr 2019 14:36:30 GMT\"0x8D6BC2F97732CFC\"5120share155473419365800817155473419382602756Mon, 08 Apr 2019 14:36:33 GMT\"0x8D6BC2F992DFF3C\"5120share155473421466607871Mon, 08 Apr 2019 14:36:54 GMT\"0x8D6BC2FA5BA6AEB\"5120share155473421635506352155473421652306205Mon, 08 Apr 2019 14:36:56 GMT\"0x8D6BC2FA6B4853A\"5120share155473422402809012155473422411202007Mon, 08 Apr 2019 14:37:04 GMT\"0x8D6BC2FAB3B4F2B\"5120share155473423347103300Mon, 08 Apr 2019 14:37:14 GMT\"0x8D6BC2FB1A4AC26\"5120share155473423963007764155473423996109344Mon, 08 Apr 2019 14:37:20 GMT\"0x8D6BC2FB4B923A2\"5120share155473424644901018155473424653402397Mon, 08 Apr 2019 14:37:26 GMT\"0x8D6BC2FB897E295\"5120share155473425057902422Mon, 08 Apr 2019 14:37:30 GMT\"0x8D6BC2FBB0CFAC3\"5120share155473425521309931155473425553507393Mon, 08 Apr 2019 14:37:35 GMT\"0x8D6BC2FBE0153D1\"5120share155473428819308505155473428835809325Mon, 08 Apr 2019 14:38:08 GMT\"0x8D6BC2FD191EC8D\"5120share155473430398307530155473430415601116Mon, 08 Apr 2019 14:38:24 GMT\"0x8D6BC2FDAFCD3CA\"5120share155473444829502736Mon, 08 Apr 2019 14:40:48 GMT\"0x8D6BC3030D3FEF9\"5120share155473444885204661155473444888103257Mon, 08 Apr 2019 14:40:48 GMT\"0x8D6BC30312D73D3\"5120share155473446739109486155473446744407340Mon, 08 Apr 2019 14:41:07 GMT\"0x8D6BC303C3F7578\"5120share155473447118803434Mon, 08 Apr 2019 14:41:11 GMT\"0x8D6BC303E792FBD\"5120share155473447149009693155473447154508068Mon, 08 Apr 2019 14:41:11 GMT\"0x8D6BC303EAFF271\"5120share155473448801104504155473448802709932Mon, 08 Apr 2019 14:41:28 GMT\"0x8D6BC304883AF71\"5120share155473450198203199Mon, 08 Apr 2019 14:41:42 GMT\"0x8D6BC3050E61990\"5120share155473450471305879155473450503806574Mon, 08 Apr 2019 14:41:45 GMT\"0x8D6BC3052B8A414\"5120share155473450704204579Mon, 08 Apr 2019 14:41:47 GMT\"0x8D6BC3053DEF142\"5120share155473450855306043155473450872307814Mon, 08 Apr 2019 14:41:48 GMT\"0x8D6BC3054DF5FA3\"5120share155473452656102693Mon, 08 Apr 2019 14:42:06 GMT\"0x8D6BC305F832E74\"5120share155473452751203866155473452759608707Mon, 08 Apr 2019 14:42:07 GMT\"0x8D6BC306019B7BE\"5120share155473453016401763Mon, 08 Apr 2019 14:42:10 GMT\"0x8D6BC3061A718A5\"5120share155473453144608682155473453159403269Mon, 08 Apr 2019 14:42:11 GMT\"0x8D6BC306280AC92\"5120share155473453662701273155473453671007534Mon, 08 Apr 2019 14:42:16 GMT\"0x8D6BC30658DA53B\"5120share155473454493806127Mon, 08 Apr 2019 14:42:25 GMT\"0x8D6BC306A80FFCA\"5120share155473454766406718155473454798605644Mon, 08 Apr 2019 14:42:28 GMT\"0x8D6BC306C526A63\"5120share155473454885408589155473454889408297Mon, 08 Apr 2019 14:42:28 GMT\"0x8D6BC306CCBAC1B\"5120share155473455531307272155473455547503726Mon, 08 Apr 2019 14:42:35 GMT\"0x8D6BC3070C880EF\"5120share155473456298508198155473456305604832Mon, 08 Apr 2019 14:42:43 GMT\"0x8D6BC30754176D8\"5120share155473457035304465Mon, 08 Apr 2019 14:42:50 GMT\"0x8D6BC3079AD1280\"5120share155473457207902291155473457226309592Mon, 08 Apr 2019 14:42:52 GMT\"0x8D6BC307ABD6939\"5120share155473457381405301Mon, 08 Apr 2019 14:42:53 GMT\"0x8D6BC307BA554F0\"5120share155473457424906501155473457433400772Mon, 08 Apr 2019 14:42:54 GMT\"0x8D6BC307BF5A02B\"5120share155473459079300332155473459095407127Mon, 08 Apr 2019 14:43:11 GMT\"0x8D6BC3085EEA6C0\"5120share155473459710804634155473459712507679Mon, 08 Apr 2019 14:43:17 GMT\"0x8D6BC3089893A07\"5120share155473460239208483155473460248307905Mon, 08 Apr 2019 14:43:22 GMT\"0x8D6BC308CC03D5B\"5120share155473460627301747Mon, 08 Apr 2019 14:43:26 GMT\"0x8D6BC308F166326\"5120share155473461191303184155473461215007685Mon, 08 Apr 2019 14:43:32 GMT\"0x8D6BC309283A21C\"5120share155473465896305363155473465905601441Mon, 08 Apr 2019 14:44:19 GMT\"0x8D6BC30AE7954B9\"5120share155473475957902774Mon, 08 Apr 2019 14:45:59 GMT\"0x8D6BC30EA6481FA\"5120share155473476083109353155473476097609742Mon, 08 Apr 2019 14:46:01 GMT\"0x8D6BC30EB39884A\"5120share155473476726807566Mon, 08 Apr 2019 14:46:07 GMT\"0x8D6BC30EEF33FDC\"5120share155473476746100635Mon, 08 Apr 2019 14:46:07 GMT\"0x8D6BC30EF23300D\"5120share155473477012302696155473477045003815Mon, 08 Apr 2019 14:46:10 GMT\"0x8D6BC30F0EB24C0\"5120share155473477072405685Mon, 08 Apr 2019 14:46:10 GMT\"0x8D6BC30F11D1338\"5120share155473477140802459155473477144704421Mon, 08 Apr 2019 14:46:11 GMT\"0x8D6BC30F170F086\"5120share155473477249206448155473477266401927Mon, 08 Apr 2019 14:46:12 GMT\"0x8D6BC30F2329512\"5120share155473478823203814155473478825205786Mon, 08 Apr 2019 14:46:28 GMT\"0x8D6BC30FB75293E\"5120share155473479136803374Mon, 08 Apr 2019 14:46:31 GMT\"0x8D6BC30FD57C6D6\"5120share155473479266204971155473479281803186Mon, 08 Apr 2019 14:46:32 GMT\"0x8D6BC30FE3534B2\"5120share155473480100304003155473480112603676Mon, 08 Apr 2019 14:46:41 GMT\"0x8D6BC310329D9D4\"5120share155473480306601561155473480314406594Mon, 08 Apr 2019 14:46:43 GMT\"0x8D6BC31045BEA29\"5120share155473480640000894Mon, 08 Apr 2019 14:46:46 GMT\"0x8D6BC3106588942\"5120share155473480909907513155473480941802582Mon, 08 Apr 2019 14:46:49 GMT\"0x8D6BC3108258412\"5120share155473482284601258155473482302000606Mon, 08 Apr 2019 14:47:03 GMT\"0x8D6BC3110403003\"5120share155473482346807389155473482354003411Mon, 08 Apr 2019 14:47:03 GMT\"0x8D6BC311084DD46\"5120share155473486075707188155473486108207129Mon, 08 Apr 2019 14:47:41 GMT\"0x8D6BC3126EFFE93\"5120share155473491634009737Mon, 08 Apr 2019 14:48:36 GMT\"0x8D6BC3148074DE4\"5120share155473491776103356Mon, 08 Apr 2019 14:48:38 GMT\"0x8D6BC3149271C83\"5120share155473491829107624155473491848606435Mon, 08 Apr 2019 14:48:38 GMT\"0x8D6BC31491B7485\"5120share155473492039605902155473492058008609Mon, 08 Apr 2019 14:48:40 GMT\"0x8D6BC314A5A3B77\"5120share155473494644803778155473494654101281Mon, 08 Apr 2019 14:49:06 GMT\"0x8D6BC3159D3BB81\"5120share155473494988505571155473494997503463Mon, 08 Apr 2019 14:49:10 GMT\"0x8D6BC315BDF5889\"5120share155473504589508380Mon, 08 Apr 2019 14:50:45 GMT\"0x8D6BC31950DBB93\"5120share155473504755106401155473504772905196Mon, 08 Apr 2019 14:50:47 GMT\"0x8D6BC319625F582\"5120share155473507333906486155473507341004547Mon, 08 Apr 2019 14:51:13 GMT\"0x8D6BC31A5735C1B\"5120share155473508082805354Mon, 08 Apr 2019 14:51:20 GMT\"0x8D6BC31A9EAA61F\"5120share155473508343703505155473508378405955Mon, 08 Apr 2019 14:51:23 GMT\"0x8D6BC31ABAE240D\"5120share155473511673807490Mon, 08 Apr 2019 14:51:56 GMT\"0x8D6BC31BF405B40\"5120share155473511726907503155473511731603497Mon, 08 Apr 2019 14:51:57 GMT\"0x8D6BC31BF9744D7\"5120share155473512676901896Mon, 08 Apr 2019 14:52:06 GMT\"0x8D6BC31C545BA7B\"5120share155473512807902236155473512825108944Mon, 08 Apr 2019 14:52:08 GMT\"0x8D6BC31C6275C62\"5120share155473513050407263155473513067905072Mon, 08 Apr 2019 14:52:10 GMT\"0x8D6BC31C7A1FF9F\"5120share155473513462203992155473513463806811Mon, 08 Apr 2019 14:52:14 GMT\"0x8D6BC31C9EB6C87\"5120share155473515791202563155473515797500387Mon, 08 Apr 2019 14:52:38 GMT\"0x8D6BC31D7E08B0F\"5120share155473540087503802Mon, 08 Apr 2019 14:56:40 GMT\"0x8D6BC32689704D3\"5120share155473540135308638155473540140007991Mon, 08 Apr 2019 14:56:41 GMT\"0x8D6BC3268E7DC90\"5120share155473541865302883Mon, 08 Apr 2019 14:56:58 GMT\"0x8D6BC32734A2927\"5120share155473542133905271155473542168206950Mon, 08 Apr 2019 14:57:01 GMT\"0x8D6BC32751882E8\"5120share155473542163709330155473542168408080Mon, 08 Apr 2019 14:57:01 GMT\"0x8D6BC3274FF8FE4\"5120share155473545874807881Mon, 08 Apr 2019 14:57:38 GMT\"0x8D6BC328B1BFAF9\"5120share155473545934304563155473545945208605Mon, 08 Apr 2019 14:57:39 GMT\"0x8D6BC328B8BF073\"5120share155473546811406701155473546830200544Mon, 08 Apr 2019 14:57:48 GMT\"0x8D6BC3290E73592\"5120share155473546996700257Mon, 08 Apr 2019 14:57:49 GMT\"0x8D6BC3291C9FD28\"5120share155473547032804613155473547035904086Mon, 08 Apr 2019 14:57:50 GMT\"0x8D6BC329207D3FE\"5120share155473547643107314155473547644703911Mon, 08 Apr 2019 14:57:56 GMT\"0x8D6BC3295A9340F\"5120share155473550717605678155473550719206836Mon, 08 Apr 2019 14:58:27 GMT\"0x8D6BC32A7FBCAFA\"5120share155473570285307598Mon, 08 Apr 2019 15:01:42 GMT\"0x8D6BC331CA187F6\"5120share155473570414402008155473570428906711Mon, 08 Apr 2019 15:01:44 GMT\"0x8D6BC331D7C0D0A\"5120share155473573312304189155473573318500333Mon, 08 Apr 2019 15:02:13 GMT\"0x8D6BC332EB6100B\"5120share155473576580407113Mon, 08 Apr 2019 15:02:45 GMT\"0x8D6BC33421F5A27\"5120share155473576613205186155473576618304618Mon, 08 Apr 2019 15:02:46 GMT\"0x8D6BC334258F41B\"5120share155473578765705355155473578767306787Mon, 08 Apr 2019 15:03:07 GMT\"0x8D6BC334F2922D1\"5120share155473578934909083Mon, 08 Apr 2019 15:03:09 GMT\"0x8D6BC33503B037A\"5120share155473579710504080155473579792000573Mon, 08 Apr 2019 15:03:18 GMT\"0x8D6BC3355570EAD\"5120share155473581512706676Mon, 08 Apr 2019 15:03:35 GMT\"0x8D6BC335F851F43\"5120share155473581554903183155473581559605594Mon, 08 Apr 2019 15:03:35 GMT\"0x8D6BC335FCD21A0\"5120share155473583169403864155473583171007928Mon, 08 Apr 2019 15:03:51 GMT\"0x8D6BC336968FE48\"5120share155473584151407616155473584166900204Mon, 08 Apr 2019 15:04:01 GMT\"0x8D6BC336F6BEF3F\"5120share155473599014106282Mon, 08 Apr 2019 15:06:30 GMT\"0x8D6BC33C7EA549A\"5120share155473599315900980155473599355000904Mon, 08 Apr 2019 15:06:33 GMT\"0x8D6BC33C9F29249\"5120share155473604520700164155473604539400204Mon, 08 Apr 2019 15:07:25 GMT\"0x8D6BC33E8F9FDB7\"5120share155473606941100702Mon, 08 Apr 2019 15:07:49 GMT\"0x8D6BC33F7280CEB\"5120share155473607238805976155473607274809222Mon, 08 Apr 2019 15:07:52 GMT\"0x8D6BC33F9249098\"5120share155473611057600702Mon, 08 Apr 2019 15:08:30 GMT\"0x8D6BC340FA2E13C\"5120share155473611092106791155473611096707735Mon, 08 Apr 2019 15:08:31 GMT\"0x8D6BC340FDDE96B\"5120share155473612535100765155473612556701005Mon, 08 Apr 2019 15:08:45 GMT\"0x8D6BC3418A091D9\"5120share155473612778602729155473612781702150Mon, 08 Apr 2019 15:08:47 GMT\"0x8D6BC3419E8023E\"5120share155473635249902796Mon, 08 Apr 2019 15:12:32 GMT\"0x8D6BC349FE5CFD9\"5120share155473635542207038155473635579507042Mon, 08 Apr 2019 15:12:35 GMT\"0x8D6BC34A1DBD6B1\"5120share155473637099800926Mon, 08 Apr 2019 15:12:51 GMT\"0x8D6BC34AAE96E2A\"5120share155473637336209277155473637364305088Mon, 08 Apr 2019 15:12:53 GMT\"0x8D6BC34AC7D5496\"5120share155473640657006048155473640674303374Mon, 08 Apr 2019 15:13:26 GMT\"0x8D6BC34C038E5B6\"5120share155473640789802199Mon, 08 Apr 2019 15:13:28 GMT\"0x8D6BC34C0E9E276\"5120share155473641079805966155473641115205580Mon, 08 Apr 2019 15:13:31 GMT\"0x8D6BC34C2DA977F\"5120share155473642254503233155473642270104923Mon, 08 Apr 2019 15:13:42 GMT\"0x8D6BC34C9BA4706\"5120share155473647554301408Mon, 08 Apr 2019 15:14:35 GMT\"0x8D6BC34E93D7C8F\"5120share155473647857300940155473647893707155Mon, 08 Apr 2019 15:14:39 GMT\"0x8D6BC34EB4276BE\"5120share155473652457008250155473652474903372Mon, 08 Apr 2019 15:15:24 GMT\"0x8D6BC350690B81C\"5120share155473652560500457155473652577809590Mon, 08 Apr 2019 15:15:25 GMT\"0x8D6BC35072D5459\"5120share155473670806203485Mon, 08 Apr 2019 15:18:28 GMT\"0x8D6BC3573D380A0\"5120share155473671095607303155473671130406741Mon, 08 Apr 2019 15:18:31 GMT\"0x8D6BC3575C2A2FC\"5120share155473674273801051Mon, 08 Apr 2019 15:19:02 GMT\"0x8D6BC35887F7270\"5120share155473674601006727155473674636602284Mon, 08 Apr 2019 15:19:06 GMT\"0x8D6BC358AA8C28E\"5120share155473676553905931155473676583602877Mon, 08 Apr 2019 15:19:25 GMT\"0x8D6BC359642887A\"5120share155473679548202593155473679565909714Mon, 08 Apr 2019 15:19:55 GMT\"0x8D6BC35A80AE264\"5120share155473686802409334Mon, 08 Apr 2019 15:21:08 GMT\"0x8D6BC35D32BE4F1\"5120share155473687084103771155473687119904765Mon, 08 Apr 2019 15:21:11 GMT\"0x8D6BC35D51023E2\"5120share155473689718209043Mon, 08 Apr 2019 15:21:37 GMT\"0x8D6BC35E48C5A6E\"5120share155473690003202575155473690038306662Mon, 08 Apr 2019 15:21:40 GMT\"0x8D6BC35E6753C30\"5120share155473692570603487155473692589603604Mon, 08 Apr 2019 15:22:06 GMT\"0x8D6BC35F5A9C8C6\"5120share155473694547006047155473694564405606Mon, 08 Apr 2019 15:22:25 GMT\"0x8D6BC36016FD1FA\"5120share155473710422903975Mon, 08 Apr 2019 15:25:04 GMT\"0x8D6BC365FF3A44B\"5120share155473710726803348155473710762206301Mon, 08 Apr 2019 15:25:07 GMT\"0x8D6BC3661FA21A2\"5120share155473712980409197Mon, 08 Apr 2019 15:25:29 GMT\"0x8D6BC366F335D07\"5120share155473713295307278155473713334900217Mon, 08 Apr 2019 15:25:33 GMT\"0x8D6BC367150A1CF\"5120share155473715357508120155473715375103679Mon, 08 Apr 2019 15:25:53 GMT\"0x8D6BC367D773379\"5120share155473717923909016155473717941808839Mon, 08 Apr 2019 15:26:19 GMT\"0x8D6BC368CC5F34E\"5120share155473747769904699Mon, 08 Apr 2019 15:31:17 GMT\"0x8D6BC373E93904E\"5120share155473748071405205155473748108105811Mon, 08 Apr 2019 15:31:21 GMT\"0x8D6BC374095A2E4\"5120share155473753005202135155473753023108048Mon, 08 Apr 2019 15:32:10 GMT\"0x8D6BC375DE09D13\"5120share155473948835202134Mon, 08 Apr 2019 16:04:48 GMT\"0x8D6BC3BECF939E7\"5120share155473948933109534155473948941307935Mon, 08 Apr 2019 16:04:49 GMT\"0x8D6BC3BED92E329\"5120share155473949761606382Mon, 08 Apr 2019 16:04:57 GMT\"0x8D6BC3BF2732BBE\"5120share155473949799001145155473949801708441Mon, 08 Apr 2019 16:04:58 GMT\"0x8D6BC3BF2B07273\"5120share155473951017007937155473951025903980Mon, 08 Apr 2019 16:05:10 GMT\"0x8D6BC3BF9FFE66B\"5120share155473951340407009155473951341609626Mon, 08 Apr 2019 16:05:13 GMT\"0x8D6BC3BFBDE60C8\"5120share155473953991108413Mon, 08 Apr 2019 16:05:40 GMT\"0x8D6BC3C0BDC1FB6\"5120share155473954320004620155473954353308452Mon, 08 Apr 2019 16:05:43 GMT\"0x8D6BC3C0DE76705\"5120share155473954799505772Mon, 08 Apr 2019 16:05:49 GMT\"0x8D6BC3C1150A660\"5120share155473955429103705155473955617200174Mon, 08 Apr 2019 16:05:56 GMT\"0x8D6BC3C15706272\"5120share155473959536203873155473959553202967Mon, 08 Apr 2019 16:06:35 GMT\"0x8D6BC3C2CE5AEE3\"5120share155473960405107051155473960421504781Mon, 08 Apr 2019 16:06:44 GMT\"0x8D6BC3C3211DE08\"5120share155473971175505074Mon, 08 Apr 2019 16:08:31 GMT\"0x8D6BC3C7231FB97\"5120share155473971336305849155473971356703112Mon, 08 Apr 2019 16:08:33 GMT\"0x8D6BC3C73351960\"5120share155473971348402768Mon, 08 Apr 2019 16:08:33 GMT\"0x8D6BC3C7320D102\"5120share155473971380809201155473971384101973Mon, 08 Apr 2019 16:08:33 GMT\"0x8D6BC3C7357062C\"5120share155473972746708476155473972748002650Mon, 08 Apr 2019 16:08:47 GMT\"0x8D6BC3C7B78115A\"5120share155473974796501931155473974804802831Mon, 08 Apr 2019 16:09:08 GMT\"0x8D6BC3C87C1A66B\"5120share155473982991308873Mon, 08 Apr 2019 16:10:30 GMT\"0x8D6BC3CB89EEB4F\"5120share155473983165307311155473983183507080Mon, 08 Apr 2019 16:10:31 GMT\"0x8D6BC3CB9B09319\"5120share155473987452302874Mon, 08 Apr 2019 16:11:14 GMT\"0x8D6BC3CD336A0D3\"5120share155473987630005857155473987648508819Mon, 08 Apr 2019 16:11:16 GMT\"0x8D6BC3CD44B29DE\"5120share155473988002501138155473988011500836Mon, 08 Apr 2019 16:11:20 GMT\"0x8D6BC3CD6770663\"5120share155473990554307953155473990563408863Mon, 08 Apr 2019 16:11:45 GMT\"0x8D6BC3CE5AAB38B\"5120share155473992325308801Mon, 08 Apr 2019 16:12:03 GMT\"0x8D6BC3CF02FD95D\"5120share155473992552700191155473992579406764Mon, 08 Apr 2019 16:12:05 GMT\"0x8D6BC3CF1B3CFCD\"5120share155473995701903272155473995709800218Mon, 08 Apr 2019 16:12:37 GMT\"0x8D6BC3D045BF61B\"5120share155473996033701859Mon, 08 Apr 2019 16:12:40 GMT\"0x8D6BC3D065500D9\"5120share155473996306703342155473996338809095Mon, 08 Apr 2019 16:12:43 GMT\"0x8D6BC3D08273FBB\"5120share155474001203201466155474001219306818Mon, 08 Apr 2019 16:13:32 GMT\"0x8D6BC3D253ECF12\"5120share155474022752502668Mon, 08 Apr 2019 16:17:07 GMT\"0x8D6BC3DA58B4EC3\"5120share155474022883807337155474022899102360Mon, 08 Apr 2019 16:17:09 GMT\"0x8D6BC3DA66B413A\"5120share155474026368506311155474026376001016Mon, 08 Apr 2019 16:17:43 GMT\"0x8D6BC3DBB2470FF\"5120share155474027191009670Mon, 08 Apr 2019 16:17:51 GMT\"0x8D6BC3DC00037D1\"5120share155474027317107051155474027345603228Mon, 08 Apr 2019 16:17:53 GMT\"0x8D6BC3DC0EC5C98\"5120share155474030699904722155474030707806924Mon, 08 Apr 2019 16:18:27 GMT\"0x8D6BC3DD4F722C0\"5120share155474058573208591Mon, 08 Apr 2019 16:23:05 GMT\"0x8D6BC3E7B07EC34\"5120share155474058631100433155474058635707803Mon, 08 Apr 2019 16:23:06 GMT\"0x8D6BC3E7B67E06E\"5120share155474060436006648155474060439106751Mon, 08 Apr 2019 16:23:24 GMT\"0x8D6BC3E86265EA1\"5120share155474064796409027Mon, 08 Apr 2019 16:24:07 GMT\"0x8D6BC3EA0201A02\"5120share155474064840309943155474064844902242Mon, 08 Apr 2019 16:24:08 GMT\"0x8D6BC3EA06B5B8D\"5120share155474067289302482155474067292503013Mon, 08 Apr 2019 16:24:32 GMT\"0x8D6BC3EAF00AFEE\"5120share155474086901801882Mon, 08 Apr 2019 16:27:49 GMT\"0x8D6BC3F23E282B1\"5120share155474086954109748155474086958803624Mon, 08 Apr 2019 16:27:49 GMT\"0x8D6BC3F24374811\"5120share155474088621300424155474088622906592Mon, 08 Apr 2019 16:28:06 GMT\"0x8D6BC3F2E2332FA\"5120share155474093395702129Mon, 08 Apr 2019 16:28:54 GMT\"0x8D6BC3F4A9D178A\"5120share155474093519404097155474093535009888Mon, 08 Apr 2019 16:28:55 GMT\"0x8D6BC3F4B7159A6\"5120share155474096256205947155474096264104492Mon, 08 Apr 2019 16:29:22 GMT\"0x8D6BC3F5BB55B22\"5120share155474120234905361Mon, 08 Apr 2019 16:33:22 GMT\"0x8D6BC3FEA8F38F7\"5120share155474120277303521155474120282004590Mon, 08 Apr 2019 16:33:22 GMT\"0x8D6BC3FEAD6B1F4\"5120share155474122235007706155474122238101841Mon, 08 Apr 2019 16:33:42 GMT\"0x8D6BC3FF67E28D8\"5120share155474130460202574Mon, 08 Apr 2019 16:35:04 GMT\"0x8D6BC4027827D1E\"5120share155474130505607014155474130510207894Mon, 08 Apr 2019 16:35:05 GMT\"0x8D6BC4027CE6AB0\"5120share155474132647203580155474132648706944Mon, 08 Apr 2019 16:35:26 GMT\"0x8D6BC40348D5AE5\"5120share155474145926306657Mon, 08 Apr 2019 16:37:39 GMT\"0x8D6BC4083C48D46\"5120share155474146223405247155474146260700472Mon, 08 Apr 2019 16:37:42 GMT\"0x8D6BC4085C2BC8D\"5120share155474150898003062155474150915407050Mon, 08 Apr 2019 16:38:29 GMT\"0x8D6BC40A17F8E16\"5120share155474154328005331Mon, 08 Apr 2019 16:39:03 GMT\"0x8D6BC40B5D7588F\"5120share155474154615909592155474154651809449Mon, 08 Apr 2019 16:39:06 GMT\"0x8D6BC40B7C61D1A\"5120share155474160184400659155474160202305300Mon, 08 Apr 2019 16:40:02 GMT\"0x8D6BC40D8D9D9ED\"5120share155474185416600555Mon, 08 Apr 2019 16:44:14 GMT\"0x8D6BC416F233C68\"5120share155474185723002510155474185758501557Mon, 08 Apr 2019 16:44:17 GMT\"0x8D6BC41712CFFA6\"5120share155474190327502820155474190345208840Mon, 08 Apr 2019 16:45:03 GMT\"0x8D6BC418C848342\"5120share155474190490704897Mon, 08 Apr 2019 16:45:05 GMT\"0x8D6BC418D621561\"5120share155474190776907277155474190812601855Mon, 08 Apr 2019 16:45:08 GMT\"0x8D6BC418F4CE08B\"5120share155474196241703778155474196259800062Mon, 08 Apr 2019 16:46:02 GMT\"0x8D6BC41AFC3DCE9\"5120share155474220129806013Mon, 08 Apr 2019 16:50:01 GMT\"0x8D6BC423E133CD2\"5120share155474220456406280155474220494907802Mon, 08 Apr 2019 16:50:05 GMT\"0x8D6BC42403CC9EA\"5120share155474225992109422155474226010703254Mon, 08 Apr 2019 16:51:00 GMT\"0x8D6BC42611C57BE\"5120share155474226931208866Mon, 08 Apr 2019 16:51:09 GMT\"0x8D6BC4266952B13\"5120share155474227223302689155474227258508558Mon, 08 Apr 2019 16:51:12 GMT\"0x8D6BC4268893BA8\"5120share155474232327306240155474232345203219Mon, 08 Apr 2019 16:52:03 GMT\"0x8D6BC4286D91D07\"5120share155474395428107727Mon, 08 Apr 2019 17:19:14 GMT\"0x8D6BC4652D4C42C\"5120share155474395452802100155474395455608057Mon, 08 Apr 2019 17:19:14 GMT\"0x8D6BC4652FEBFA5\"5120share155474397065201372155474397066502723Mon, 08 Apr 2019 17:19:30 GMT\"0x8D6BC465C9898E6\"5120share155474400115800733Mon, 08 Apr 2019 17:20:01 GMT\"0x8D6BC466ECED480\"5120share155474400363001910155474400379000022Mon, 08 Apr 2019 17:20:03 GMT\"0x8D6BC4670608DBE\"5120share155474403669903880155474403677708604Mon, 08 Apr 2019 17:20:36 GMT\"0x8D6BC4684093633\"5120share155474419672100811Mon, 08 Apr 2019 17:23:16 GMT\"0x8D6BC46E3613195\"5120share155474419764009306155474419772402506Mon, 08 Apr 2019 17:23:17 GMT\"0x8D6BC46E3F21E5B\"5120share155474422388106104155474422392207070Mon, 08 Apr 2019 17:23:43 GMT\"0x8D6BC46F38FA2DB\"5120share155474423646003586Mon, 08 Apr 2019 17:23:56 GMT\"0x8D6BC46FB075CAA\"5120share155474423673307035155474423676300424Mon, 08 Apr 2019 17:23:56 GMT\"0x8D6BC46FB346115\"5120share155474424402506390Mon, 08 Apr 2019 17:24:04 GMT\"0x8D6BC46FF8AB361\"5120share155474424449101262155474424456708485Mon, 08 Apr 2019 17:24:04 GMT\"0x8D6BC46FFDCA1DF\"5120share155474425601609100155474425602909189Mon, 08 Apr 2019 17:24:16 GMT\"0x8D6BC4706B02D7E\"5120share155474427118802638155474427121009813Mon, 08 Apr 2019 17:24:31 GMT\"0x8D6BC470FBE0D2D\"5120share155474428001309991Mon, 08 Apr 2019 17:24:40 GMT\"0x8D6BC4715045886\"5120share155474428159504724155474428175001137Mon, 08 Apr 2019 17:24:41 GMT\"0x8D6BC47160D398B\"5120share155474431811601666155474431819004651Mon, 08 Apr 2019 17:25:18 GMT\"0x8D6BC472BC57B36\"5120share155474441621600039Mon, 08 Apr 2019 17:26:56 GMT\"0x8D6BC47664CFDB3\"5120share155474441808000887155474441826501887Mon, 08 Apr 2019 17:26:58 GMT\"0x8D6BC47676B5E28\"5120share155474444280401127Mon, 08 Apr 2019 17:27:22 GMT\"0x8D6BC4776037219\"5120share155474444312107191155474444315009298Mon, 08 Apr 2019 17:27:23 GMT\"0x8D6BC477638688C\"5120share155474444907607144155474444916600860Mon, 08 Apr 2019 17:27:29 GMT\"0x8D6BC4779D51767\"5120share155474446097609507155474446099204230Mon, 08 Apr 2019 17:27:41 GMT\"0x8D6BC4780DAFC9D\"5120share155474446503807882Mon, 08 Apr 2019 17:27:45 GMT\"0x8D6BC478357DE0F\"5120share155474446772807781155474446805003083Mon, 08 Apr 2019 17:27:48 GMT\"0x8D6BC47852352EF\"5120share155474453274207529155474453290606263Mon, 08 Apr 2019 17:28:53 GMT\"0x8D6BC47ABCD89D2\"5120share155474456707309057Mon, 08 Apr 2019 17:29:27 GMT\"0x8D6BC47C01E9B8E\"5120share155474456856906969155474456873102857Mon, 08 Apr 2019 17:29:28 GMT\"0x8D6BC47C11BABE1\"5120share155474459866304821155474459879204899Mon, 08 Apr 2019 17:29:58 GMT\"0x8D6BC47D30694D4\"5120share155474460938005724Mon, 08 Apr 2019 17:30:09 GMT\"0x8D6BC47D9696D4A\"5120share155474461109303504155474461129505111Mon, 08 Apr 2019 17:30:11 GMT\"0x8D6BC47DA77FFFD\"5120share155474464325008544155474464333905921Mon, 08 Apr 2019 17:30:43 GMT\"0x8D6BC47ED91A19C\"5120share155474476466104389Mon, 08 Apr 2019 17:32:44 GMT\"0x8D6BC4835E350D0\"5120share155474476781604399155474476797007813Mon, 08 Apr 2019 17:32:48 GMT\"0x8D6BC4837DC08B7\"5120share155474480038605885155474480046100073Mon, 08 Apr 2019 17:33:20 GMT\"0x8D6BC484B3A3D4F\"5120share155474492660408902Mon, 08 Apr 2019 17:35:26 GMT\"0x8D6BC48966A5D95\"5120share155474492789003702155474492806209895Mon, 08 Apr 2019 17:35:28 GMT\"0x8D6BC4897485BA7\"5120share155474495477607990155474495485501755Mon, 08 Apr 2019 17:35:54 GMT\"0x8D6BC48A7424CAA\"5120share155474510686309923Mon, 08 Apr 2019 17:38:26 GMT\"0x8D6BC4901D74A82\"5120share155474510733205807155474510739507235Mon, 08 Apr 2019 17:38:27 GMT\"0x8D6BC4902289FBC\"5120share155474512958602801155474512961701409Mon, 08 Apr 2019 17:38:49 GMT\"0x8D6BC490F660BF7\"5120share155474528378801613Mon, 08 Apr 2019 17:41:23 GMT\"0x8D6BC496B4DCE46\"5120share155474528428104775155474528432801850Mon, 08 Apr 2019 17:41:24 GMT\"0x8D6BC496B9F1952\"5120share155474530034400913155474530037609036Mon, 08 Apr 2019 17:41:40 GMT\"0x8D6BC4975307733\"5120share155474532759507612Mon, 08 Apr 2019 17:42:07 GMT\"0x8D6BC498570D5C7\"5120share155474532839002825155474532846907369Mon, 08 Apr 2019 17:42:08 GMT\"0x8D6BC4985EBDD8C\"5120share155474535921501065155474535929800232Mon, 08 Apr 2019 17:42:39 GMT\"0x8D6BC49984C13E3\"5120share155474537100109299Mon, 08 Apr 2019 17:42:51 GMT\"0x8D6BC499F4C10CA\"5120share155474537235108861155474537250407032Mon, 08 Apr 2019 17:42:52 GMT\"0x8D6BC49A0305CFF\"5120share155474541020101924155474541028002160Mon, 08 Apr 2019 17:43:30 GMT\"0x8D6BC49B6B4AF7E\"5120share155474544328204718Mon, 08 Apr 2019 17:44:03 GMT\"0x8D6BC49CA608EEF\"5120share155474544450809675155474544464306068Mon, 08 Apr 2019 17:44:04 GMT\"0x8D6BC49CB30EE65\"5120share155474547397901682155474547404107590Mon, 08 Apr 2019 17:44:34 GMT\"0x8D6BC49DCB70CEE\"5120share155474556387801910Mon, 08 Apr 2019 17:46:04 GMT\"0x8D6BC4A125905BF\"5120share155474556547705866155474556565103636Mon, 08 Apr 2019 17:46:05 GMT\"0x8D6BC4A135404E9\"5120share155474560156806705155474560165207088Mon, 08 Apr 2019 17:46:41 GMT\"0x8D6BC4A28C98302\"5120share155474560980908891Mon, 08 Apr 2019 17:46:49 GMT\"0x8D6BC4A2DA3B8E2\"5120share155474561182205540155474561197600824Mon, 08 Apr 2019 17:46:52 GMT\"0x8D6BC4A2EEE39CE\"5120share155474564080602364155474564088209498Mon, 08 Apr 2019 17:47:20 GMT\"0x8D6BC4A40288917\"5120share155474566731408854Mon, 08 Apr 2019 17:47:47 GMT\"0x8D6BC4A4FEA5939\"5120share155474566853502348155474566872402545Mon, 08 Apr 2019 17:47:48 GMT\"0x8D6BC4A50BFC502\"5120share155474569590807294155474569598604999Mon, 08 Apr 2019 17:48:16 GMT\"0x8D6BC4A60FFBEB6\"5120share155474604565500976Mon, 08 Apr 2019 17:54:05 GMT\"0x8D6BC4B3166FA66\"5120share155474604628207297155474604631306384Mon, 08 Apr 2019 17:54:06 GMT\"0x8D6BC4B31CABCDE\"5120share155474606600908658155474606602509076Mon, 08 Apr 2019 17:54:26 GMT\"0x8D6BC4B3D89E538\"5120share155474606603205608Mon, 08 Apr 2019 17:54:26 GMT\"0x8D6BC4B3DA28FD4\"5120share155474606780105190155474606799103841Mon, 08 Apr 2019 17:54:28 GMT\"0x8D6BC4B3EBA25ED\"5120share155474610134800398155474610144002605Mon, 08 Apr 2019 17:55:01 GMT\"0x8D6BC4B52AA1A8E\"5120share155474619445207539Mon, 08 Apr 2019 17:56:34 GMT\"0x8D6BC4B8A26DB79\"5120share155474619701203581155474619733105936Mon, 08 Apr 2019 17:56:37 GMT\"0x8D6BC4B8BDEA41E\"5120share155474624396206673155474624412309828Mon, 08 Apr 2019 17:57:24 GMT\"0x8D6BC4BA7C2EA49\"5120share155474635564303302Mon, 08 Apr 2019 17:59:15 GMT\"0x8D6BC4BEA3C58B3\"5120share155474635860300315155474635896907344Mon, 08 Apr 2019 17:59:19 GMT\"0x8D6BC4BEC382947\"5120share155474640507900921155474640526006359Mon, 08 Apr 2019 18:00:05 GMT\"0x8D6BC4C07C7F4A3\"5120share155474645415109948Mon, 08 Apr 2019 18:00:54 GMT\"0x8D6BC4C24EC0921\"5120share155474645495200953155474645503501899Mon, 08 Apr 2019 18:00:55 GMT\"0x8D6BC4C25682D46\"5120share155474647318704154155474647322607411Mon, 08 Apr 2019 18:01:13 GMT\"0x8D6BC4C304039B7\"5120share155474654875803895Mon, 08 Apr 2019 18:02:28 GMT\"0x8D6BC4C5D4572AB\"5120share155474654921902498155474654926509052Mon, 08 Apr 2019 18:02:29 GMT\"0x8D6BC4C5D91BE8E\"5120share155474656399405825155474656401705254Mon, 08 Apr 2019 18:02:44 GMT\"0x8D6BC4C665CCFF1\"5120share155474663529602310Mon, 08 Apr 2019 18:03:55 GMT\"0x8D6BC4C90D93648\"5120share155474663583606041155474663588408448Mon, 08 Apr 2019 18:03:55 GMT\"0x8D6BC4C9132CC5D\"5120share155474665477303348155474665479205559Mon, 08 Apr 2019 18:04:14 GMT\"0x8D6BC4C9C77182B\"5120share155474669690608062Mon, 08 Apr 2019 18:04:57 GMT\"0x8D6BC4CB5AC4D07\"5120share155474669879809471155474669896601486Mon, 08 Apr 2019 18:04:59 GMT\"0x8D6BC4CB6D26C35\"5120share155474672916802677Mon, 08 Apr 2019 18:05:29 GMT\"0x8D6BC4CC8E553A9\"5120share155474673083607637155474673100708355Mon, 08 Apr 2019 18:05:31 GMT\"0x8D6BC4CC9EC2AC2\"5120share155474673381104012155474673389309631Mon, 08 Apr 2019 18:05:33 GMT\"0x8D6BC4CCBA3AC18\"5120share155474676371808387155474676380208185Mon, 08 Apr 2019 18:06:03 GMT\"0x8D6BC4CDD786B55\"5120share155474679470603196Mon, 08 Apr 2019 18:06:34 GMT\"0x8D6BC4CEFEF94B0\"5120share155474679772603000155474679809202072Mon, 08 Apr 2019 18:06:38 GMT\"0x8D6BC4CF1F46892\"5120share155474680013008562Mon, 08 Apr 2019 18:06:40 GMT\"0x8D6BC4CF3197928\"5120share155474680057503718155474680062404689Mon, 08 Apr 2019 18:06:40 GMT\"0x8D6BC4CF3641213\"5120share155474681409208639Mon, 08 Apr 2019 18:06:54 GMT\"0x8D6BC4CFB756E96\"5120share155474681491505363155474681500105289Mon, 08 Apr 2019 18:06:55 GMT\"0x8D6BC4CFBF71FC4\"5120share155474681788207900155474681791008047Mon, 08 Apr 2019 18:06:57 GMT\"0x8D6BC4CFDB1BD22\"5120share155474683477100690155474683481200041Mon, 08 Apr 2019 18:07:14 GMT\"0x8D6BC4D07C681B1\"5120share155474684393709385155474684411407379Mon, 08 Apr 2019 18:07:24 GMT\"0x8D6BC4D0D63FA6E\"5120share155474686284305068Mon, 08 Apr 2019 18:07:42 GMT\"0x8D6BC4D188C7C32\"5120share155474686561509852155474686593903986Mon, 08 Apr 2019 18:07:46 GMT\"0x8D6BC4D1A6403C0\"5120share155474690869707233155474690886001558Mon, 08 Apr 2019 18:08:29 GMT\"0x8D6BC4D33F9C1DF\"5120share155474696608300776Mon, 08 Apr 2019 18:09:26 GMT\"0x8D6BC4D56048CF2\"5120share155474696666108703155474696672401866Mon, 08 Apr 2019 18:09:26 GMT\"0x8D6BC4D56667A7D\"5120share155474696667806001Mon, 08 Apr 2019 18:09:26 GMT\"0x8D6BC4D565D032B\"5120share155474696710902421155474696715108905Mon, 08 Apr 2019 18:09:27 GMT\"0x8D6BC4D56A57B13\"5120share155474698267801977155474698269406976Mon, 08 Apr 2019 18:09:42 GMT\"0x8D6BC4D5FE9CFEB\"5120share155474698299707221155474698301501809Mon, 08 Apr 2019 18:09:43 GMT\"0x8D6BC4D6019DBEC\"5120share155474704723809460Mon, 08 Apr 2019 18:10:47 GMT\"0x8D6BC4D86616E64\"5120share155474704881708545155474704884801268Mon, 08 Apr 2019 18:10:48 GMT\"0x8D6BC4D875756B5\"5120share155474707588406604155474707589701120Mon, 08 Apr 2019 18:11:15 GMT\"0x8D6BC4D9776A8E6\"5120share155474710586101865Mon, 08 Apr 2019 18:11:46 GMT\"0x8D6BC4DA96742CF\"5120share155474710874902656155474710916109774Mon, 08 Apr 2019 18:11:49 GMT\"0x8D6BC4DAB5EA4FD\"5120share155474714764003348Mon, 08 Apr 2019 18:12:27 GMT\"0x8D6BC4DC2406D42\"5120share155474714885103041155474714908804672Mon, 08 Apr 2019 18:12:29 GMT\"0x8D6BC4DC31DB2D0\"5120share155474715492307420155474715509608519Mon, 08 Apr 2019 18:12:35 GMT\"0x8D6BC4DC6BE914E\"5120share155474717400802142155474717408307060Mon, 08 Apr 2019 18:12:54 GMT\"0x8D6BC4DD203F71A\"5120share155474719947106777Mon, 08 Apr 2019 18:13:19 GMT\"0x8D6BC4DE1259CEC\"5120share155474720071400394155474720086808994Mon, 08 Apr 2019 18:13:20 GMT\"0x8D6BC4DE1FB2C1C\"5120share155474722844105131155474722851407454Mon, 08 Apr 2019 18:13:48 GMT\"0x8D6BC4DF275C194\"5120share155474724530509593Mon, 08 Apr 2019 18:14:05 GMT\"0x8D6BC4DFC812038\"5120share155474724621607823155474724633006743Mon, 08 Apr 2019 18:14:06 GMT\"0x8D6BC4DFD13BB0C\"5120share155474726666905801155474726671207462Mon, 08 Apr 2019 18:14:26 GMT\"0x8D6BC4E093975C6\"5120share155474727008806902Mon, 08 Apr 2019 18:14:30 GMT\"0x8D6BC4E0B35A990\"5120share155474727036204896155474727039307966Mon, 08 Apr 2019 18:14:30 GMT\"0x8D6BC4E0B643FD7\"5120share155474728638006622155474728639406421Mon, 08 Apr 2019 18:14:46 GMT\"0x8D6BC4E14EDE4DD\"5120share155474729223702314Mon, 08 Apr 2019 18:14:52 GMT\"0x8D6BC4E1883AF97\"5120share155474729398209223155474729415606986Mon, 08 Apr 2019 18:14:54 GMT\"0x8D6BC4E1996C534\"5120share155474732221000573155474732230701553Mon, 08 Apr 2019 18:15:22 GMT\"0x8D6BC4E2A5ED5C9\"5120share155474751582509818Mon, 08 Apr 2019 18:18:35 GMT\"0x8D6BC4E9DC20155\"5120share155474751847902848155474751880304541Mon, 08 Apr 2019 18:18:38 GMT\"0x8D6BC4E9F8866A6\"5120share155474756081401285155474756097802660Mon, 08 Apr 2019 18:19:21 GMT\"0x8D6BC4EB8AB9F43\"5120share155474764980601427Mon, 08 Apr 2019 18:20:49 GMT\"0x8D6BC4EED934290\"5120share155474765102608011155474765118001858Mon, 08 Apr 2019 18:20:51 GMT\"0x8D6BC4EEE645AD6\"5120share155474767844107090155474767851403828Mon, 08 Apr 2019 18:21:18 GMT\"0x8D6BC4EFEAFA117\"5120share155474777133007169Mon, 08 Apr 2019 18:22:51 GMT\"0x8D6BC4F360D39E0\"5120share155474777420508076155474777458205278Mon, 08 Apr 2019 18:22:54 GMT\"0x8D6BC4F37FD9082\"5120share155474782123305443155474782141203648Mon, 08 Apr 2019 18:23:41 GMT\"0x8D6BC4F53E76F8F\"5120share155474792521906873Mon, 08 Apr 2019 18:25:25 GMT\"0x8D6BC4F91C00B2D\"5120share155474792672406349155474792689607120Mon, 08 Apr 2019 18:25:26 GMT\"0x8D6BC4F92BF41A5\"5120share155474795499605887155474795507404540Mon, 08 Apr 2019 18:25:55 GMT\"0x8D6BC4FA38B9AA0\"5120share155474822362107235Mon, 08 Apr 2019 18:30:23 GMT\"0x8D6BC5043ABE5D7\"5120share155474822547905552155474822566503828Mon, 08 Apr 2019 18:30:25 GMT\"0x8D6BC5044CCFF4D\"5120share155474825450002272Mon, 08 Apr 2019 18:30:54 GMT\"0x8D6BC505606CF1A\"5120share155474825533607080155474825542104437Mon, 08 Apr 2019 18:30:55 GMT\"0x8D6BC505686D3D6\"5120share155474826343607595155474826352605234Mon, 08 Apr 2019 18:31:03 GMT\"0x8D6BC505B5DE52C\"5120share155474827685603862155474827689907496Mon, 08 Apr 2019 18:31:16 GMT\"0x8D6BC5063545C5E\"5120share155474842455807202Mon, 08 Apr 2019 18:33:44 GMT\"0x8D6BC50BB5C6059\"5120share155474842593805305155474842618709355Mon, 08 Apr 2019 18:33:46 GMT\"0x8D6BC50BC548613\"5120share155474845712203961155474845720102349Mon, 08 Apr 2019 18:34:17 GMT\"0x8D6BC50CED0751B\"5120share155474851989103047Mon, 08 Apr 2019 18:35:20 GMT\"0x8D6BC50F439CEBD\"5120share155474852265103180155474852297608630Mon, 08 Apr 2019 18:35:23 GMT\"0x8D6BC50F60FE06F\"5120share155474856529703557155474856545809970Mon, 08 Apr 2019 18:36:05 GMT\"0x8D6BC510F628BE7\"5120share155474862305404605Mon, 08 Apr 2019 18:37:03 GMT\"0x8D6BC5131BE75BB\"5120share155474862481702492155474862500803609Mon, 08 Apr 2019 18:37:05 GMT\"0x8D6BC5132D530CA\"5120share155474865512509351155474865521506832Mon, 08 Apr 2019 18:37:35 GMT\"0x8D6BC5144D5E753\"5120share155474870412106342Mon, 08 Apr 2019 18:38:24 GMT\"0x8D6BC5162083EB9\"5120share155474870684104116155474870719906918Mon, 08 Apr 2019 18:38:27 GMT\"0x8D6BC5163DEAE18\"5120share155474875502604717Mon, 08 Apr 2019 18:39:15 GMT\"0x8D6BC518068CB51\"5120share155474875557809078155474875573600049Mon, 08 Apr 2019 18:39:15 GMT\"0x8D6BC5180CD01EA\"5120share155474875683104451155474875706500491Mon, 08 Apr 2019 18:39:17 GMT\"0x8D6BC51818B1C32\"5120share155474876604802975Mon, 08 Apr 2019 18:39:26 GMT\"0x8D6BC5186FB8011\"5120share155474876778709469155474876797603028Mon, 08 Apr 2019 18:39:28 GMT\"0x8D6BC51880D150D\"5120share155474877226205113Mon, 08 Apr 2019 18:39:32 GMT\"0x8D6BC518AA58C3A\"5120share155474877988808105155474878023800882Mon, 08 Apr 2019 18:39:40 GMT\"0x8D6BC518F67A761\"5120share155474878504902158155474878514102127Mon, 08 Apr 2019 18:39:45 GMT\"0x8D6BC51924743E0\"5120share155474879904507665155474879913808712Mon, 08 Apr 2019 18:39:59 GMT\"0x8D6BC519A9FFA28\"5120share155474883971704235155474883989002060Mon, 08 Apr 2019 18:40:40 GMT\"0x8D6BC51B2F5410B\"5120share155474895443200422Mon, 08 Apr 2019 18:42:34 GMT\"0x8D6BC51F7300E6A\"5120share155474895566809136155474895588301714Mon, 08 Apr 2019 18:42:35 GMT\"0x8D6BC51F80D6C4C\"5120share155474896838202554Mon, 08 Apr 2019 18:42:48 GMT\"0x8D6BC51FF835B22\"5120share155474896915009736155474896928809624Mon, 08 Apr 2019 18:42:49 GMT\"0x8D6BC520005E534\"5120share155474898685302363155474898693207903Mon, 08 Apr 2019 18:43:06 GMT\"0x8D6BC520A8EDD71\"5120share155474899671807820155474899675701753Mon, 08 Apr 2019 18:43:16 GMT\"0x8D6BC521064BB0E\"5120share155474900170804980Mon, 08 Apr 2019 18:43:21 GMT\"0x8D6BC5213688AEE\"5120share155474900446104881155474900478303498Mon, 08 Apr 2019 18:43:24 GMT\"0x8D6BC52153F290F\"5120share155474900478202392Mon, 08 Apr 2019 18:43:24 GMT\"0x8D6BC521534B0CD\"5120share155474900621503198155474900638807694Mon, 08 Apr 2019 18:43:26 GMT\"0x8D6BC521621F4B4\"5120share155474903093006954155474903096909495Mon, 08 Apr 2019 18:43:50 GMT\"0x8D6BC5224C88087\"5120share155474905171200031155474905187104138Mon, 08 Apr 2019 18:44:12 GMT\"0x8D6BC52314F5A13\"5120share155474913858202107Mon, 08 Apr 2019 18:45:38 GMT\"0x8D6BC5264FECE1C\"5120share155474914273604018155474914312306205Mon, 08 Apr 2019 18:45:43 GMT\"0x8D6BC5267B555AF\"5120share155474914489100606Mon, 08 Apr 2019 18:45:45 GMT\"0x8D6BC5268C1F87E\"5120share155474914750802214155474914783504293Mon, 08 Apr 2019 18:45:47 GMT\"0x8D6BC526A82A433\"5120share155474919136809108155474919154203324Mon, 08 Apr 2019 18:46:31 GMT\"0x8D6BC52848F8344\"5120share155474919327503331155474919343404304Mon, 08 Apr 2019 18:46:33 GMT\"0x8D6BC5285B0D968\"5120share155474927082201518Mon, 08 Apr 2019 18:47:50 GMT\"0x8D6BC52B3BE1A62\"5120share155474927121603014155474927124704852Mon, 08 Apr 2019 18:47:51 GMT\"0x8D6BC52B3FE94D0\"5120share155474929649300500155474929650801830Mon, 08 Apr 2019 18:48:16 GMT\"0x8D6BC52C30DA197\"5120share155475022991701076Mon, 08 Apr 2019 19:03:49 GMT\"0x8D6BC54EF66AE7B\"5120share155475023045507997155475023060306179Mon, 08 Apr 2019 19:03:50 GMT\"0x8D6BC54EFCF3C54\"5120share155475024473800763155475024475203535Mon, 08 Apr 2019 19:04:04 GMT\"0x8D6BC54F83E4AA6\"5120share155475027927205466Mon, 08 Apr 2019 19:04:39 GMT\"0x8D6BC550CEAF817\"5120share155475028090305599155475028109407948Mon, 08 Apr 2019 19:04:41 GMT\"0x8D6BC550DEFBA30\"5120share155475030796503201155475030805008793Mon, 08 Apr 2019 19:05:08 GMT\"0x8D6BC551E00631C\"5120share155475041406903684Mon, 08 Apr 2019 19:06:54 GMT\"0x8D6BC555D34B450\"5120share155475041790102406155475041806802740Mon, 08 Apr 2019 19:06:58 GMT\"0x8D6BC555F9662A7\"5120share155475042680803797Mon, 08 Apr 2019 19:07:07 GMT\"0x8D6BC5564E7657C\"5120share155475042776807591155475042785606789Mon, 08 Apr 2019 19:07:07 GMT\"0x8D6BC556566798D\"5120share155475044710607711155475044714607622Mon, 08 Apr 2019 19:07:27 GMT\"0x8D6BC5570E5E30C\"5120share155475044970802609155475044979502269Mon, 08 Apr 2019 19:07:29 GMT\"0x8D6BC55727FE091\"5120share155475046331802443Mon, 08 Apr 2019 19:07:43 GMT\"0x8D6BC557A99FD7F\"5120share155475046684305327155475046716402258Mon, 08 Apr 2019 19:07:47 GMT\"0x8D6BC557CE43085\"5120share155475051216806431155475051232806509Mon, 08 Apr 2019 19:08:32 GMT\"0x8D6BC5597CF5D98\"5120share155475052082206243Mon, 08 Apr 2019 19:08:40 GMT\"0x8D6BC559CCBD36E\"5120share155475052121006971155475052126009148Mon, 08 Apr 2019 19:08:41 GMT\"0x8D6BC559D0FA15E\"5120share155475053797404148155475053799109901Mon, 08 Apr 2019 19:08:58 GMT\"0x8D6BC55A707AA78\"5120share155475064935803078Mon, 08 Apr 2019 19:10:49 GMT\"0x8D6BC55E974E3CA\"5120share155475065067109845155475065082904481Mon, 08 Apr 2019 19:10:51 GMT\"0x8D6BC55EA83DF98\"5120share155475067910702988155475067918501299Mon, 08 Apr 2019 19:11:19 GMT\"0x8D6BC55FB3A3AE2\"5120share155475081055106395Mon, 08 Apr 2019 19:13:30 GMT\"0x8D6BC56497CE6DB\"5120share155475081080107024155475081083204956Mon, 08 Apr 2019 19:13:30 GMT\"0x8D6BC5649A8202F\"5120share155475081569107427Mon, 08 Apr 2019 19:13:35 GMT\"0x8D6BC564C9015C3\"5120share155475081569802024Mon, 08 Apr 2019 19:13:35 GMT\"0x8D6BC564C8F31AE\"5120share155475081617607337155475081622403546Mon, 08 Apr 2019 19:13:36 GMT\"0x8D6BC564CDFB128\"5120share155475081618505278155475081626106049Mon, 08 Apr 2019 19:13:36 GMT\"0x8D6BC564CE50201\"5120share155475082599504520155475082600900773Mon, 08 Apr 2019 19:13:46 GMT\"0x8D6BC5652B3E1EF\"5120share155475083332106209155475083333306719Mon, 08 Apr 2019 19:13:53 GMT\"0x8D6BC565711BB33\"5120share155475083390106843155475083391701671Mon, 08 Apr 2019 19:13:53 GMT\"0x8D6BC56576DD44F\"5120share155475083645708180Mon, 08 Apr 2019 19:13:56 GMT\"0x8D6BC5658EE78DA\"5120share155475083689607668155475083700804756Mon, 08 Apr 2019 19:13:57 GMT\"0x8D6BC5659439F5E\"5120share155475085287202953155475085288703129Mon, 08 Apr 2019 19:14:12 GMT\"0x8D6BC5662BB07BF\"5120share155475087749608350Mon, 08 Apr 2019 19:14:37 GMT\"0x8D6BC56716BAEB9\"5120share155475087884808160155475087899302295Mon, 08 Apr 2019 19:14:39 GMT\"0x8D6BC56724FB73E\"5120share155475091031104271155475091038301022Mon, 08 Apr 2019 19:15:10 GMT\"0x8D6BC568505E596\"5120share155475096394205285Mon, 08 Apr 2019 19:16:04 GMT\"0x8D6BC56A4F4A602\"5120share155475096470307204155475096478702363Mon, 08 Apr 2019 19:16:04 GMT\"0x8D6BC56A56DE803\"5120share155475098339807861155475098343901197Mon, 08 Apr 2019 19:16:23 GMT\"0x8D6BC56B08C0771\"5120share155475101810205521Mon, 08 Apr 2019 19:16:58 GMT\"0x8D6BC56C54664DF\"5120share155475102072309609155475102105008976Mon, 08 Apr 2019 19:17:01 GMT\"0x8D6BC56C707C7F1\"5120share155475104896402625Mon, 08 Apr 2019 19:17:29 GMT\"0x8D6BC56D7A1CC67\"5120share155475105033406728155475105050302656Mon, 08 Apr 2019 19:17:30 GMT\"0x8D6BC56D88BFADB\"5120share155475106334602588155475106350800134Mon, 08 Apr 2019 19:17:43 GMT\"0x8D6BC56E0562F3A\"5120share155475107891507083Mon, 08 Apr 2019 19:17:59 GMT\"0x8D6BC56E9858D34\"5120share155475107976101708155475107983704150Mon, 08 Apr 2019 19:17:59 GMT\"0x8D6BC56EA082039\"5120share155475108198903031155475108234608862Mon, 08 Apr 2019 19:18:02 GMT\"0x8D6BC56EB914CA9\"5120share155475113337406588155475113355001458Mon, 08 Apr 2019 19:18:53 GMT\"0x8D6BC570A17FF54\"5120share155475132543106986Mon, 08 Apr 2019 19:22:05 GMT\"0x8D6BC577C7B6BF7\"5120share155475132721406393155475132740306801Mon, 08 Apr 2019 19:22:07 GMT\"0x8D6BC577D94ECD7\"5120share155475135811801394155475135820700395Mon, 08 Apr 2019 19:22:38 GMT\"0x8D6BC578FF0D032\"5120share155475144214904808Mon, 08 Apr 2019 19:24:02 GMT\"0x8D6BC57C1F69171\"5120share155475144238308286155475144241802464Mon, 08 Apr 2019 19:24:02 GMT\"0x8D6BC57C21F2B49\"5120share155475145575504179155475145577002338Mon, 08 Apr 2019 19:24:15 GMT\"0x8D6BC57CA1458DE\"5120share155475158692104863Mon, 08 Apr 2019 19:26:26 GMT\"0x8D6BC5818465E4B\"5120share155475158825308616155475158840903597Mon, 08 Apr 2019 19:26:28 GMT\"0x8D6BC5819294CE9\"5120share155475161465508511155475161473400769Mon, 08 Apr 2019 19:26:54 GMT\"0x8D6BC5828D99E92\"5120share155475165136906994Mon, 08 Apr 2019 19:27:31 GMT\"0x8D6BC583EB028AA\"5120share155475165285408363155475165294303910Mon, 08 Apr 2019 19:27:33 GMT\"0x8D6BC583F9ED9D5\"5120share155475167393207326155475167397601633Mon, 08 Apr 2019 19:27:54 GMT\"0x8D6BC584C286C71\"5120share155475175592100687Mon, 08 Apr 2019 19:29:15 GMT\"0x8D6BC587CF96950\"5120share155475175636203447155475175640405227Mon, 08 Apr 2019 19:29:16 GMT\"0x8D6BC587D42FD4F\"5120share155475176719708693Mon, 08 Apr 2019 19:29:27 GMT\"0x8D6BC5883C4F6C6\"5120share155475176988007936155475177020206087Mon, 08 Apr 2019 19:29:30 GMT\"0x8D6BC58858F57AB\"5120share155475177157408884155475177159107897Mon, 08 Apr 2019 19:29:31 GMT\"0x8D6BC58864FCD93\"5120share155475178911403525Mon, 08 Apr 2019 19:29:49 GMT\"0x8D6BC5890DFD41D\"5120share155475179097306468155475179114007955Mon, 08 Apr 2019 19:29:51 GMT\"0x8D6BC5891FEE1D4\"5120share155475181212203235155475181227802967Mon, 08 Apr 2019 19:30:12 GMT\"0x8D6BC589EA3450E\"5120share155475181868403345155475181884608003Mon, 08 Apr 2019 19:30:18 GMT\"0x8D6BC58A282B48C\"5120share155475184138600177Mon, 08 Apr 2019 19:30:41 GMT\"0x8D6BC58AFF32AE1\"5120share155475184266206951155475184281907009Mon, 08 Apr 2019 19:30:42 GMT\"0x8D6BC58B0CDFAAB\"5120share155475186824404656155475186831303601Mon, 08 Apr 2019 19:31:08 GMT\"0x8D6BC58C0003811\"5120share155475189858508025Mon, 08 Apr 2019 19:31:38 GMT\"0x8D6BC58D21CC15D\"5120share155475190034402522155475190052901131Mon, 08 Apr 2019 19:31:40 GMT\"0x8D6BC58D33259C3\"5120share155475193157504293155475193166407423Mon, 08 Apr 2019 19:32:11 GMT\"0x8D6BC58E5C0D84B\"5120share155475193557900473Mon, 08 Apr 2019 19:32:15 GMT\"0x8D6BC58E8124881\"5120share155475193600802252155475193605500784Mon, 08 Apr 2019 19:32:16 GMT\"0x8D6BC58E85C58C2\"5120share155475195335000537155475195365007547Mon, 08 Apr 2019 19:32:33 GMT\"0x8D6BC58F2D89C12\"5120share155475198066706131Mon, 08 Apr 2019 19:33:00 GMT\"0x8D6BC59030705B8\"5120share155475198240705556155475198259005644Mon, 08 Apr 2019 19:33:02 GMT\"0x8D6BC590419D5AA\"5120share155475201169004998155475201178007996Mon, 08 Apr 2019 19:33:31 GMT\"0x8D6BC59157FA1C2\"5120share155475202704707777Mon, 08 Apr 2019 19:33:47 GMT\"0x8D6BC591E9818F7\"5120share155475202754808460155475202759505045Mon, 08 Apr 2019 19:33:47 GMT\"0x8D6BC591EEAE023\"5120share155475204632303570155475204635506063Mon, 08 Apr 2019 19:34:06 GMT\"0x8D6BC592A15D46F\"5120share155475205353305046Mon, 08 Apr 2019 19:34:13 GMT\"0x8D6BC592E644230\"5120share155475205475905531155475205490801744Mon, 08 Apr 2019 19:34:14 GMT\"0x8D6BC592F35CD8D\"5120share155475208511309322155475208519000035Mon, 08 Apr 2019 19:34:45 GMT\"0x8D6BC594142FC2C\"5120share155475213197909445Mon, 08 Apr 2019 19:35:32 GMT\"0x8D6BC595D68D14F\"5120share155475213367802891155475213384803713Mon, 08 Apr 2019 19:35:33 GMT\"0x8D6BC595E447A15\"5120share155475213707206020Mon, 08 Apr 2019 19:35:37 GMT\"0x8D6BC59602A0370\"5120share155475213744706822155475213752509985Mon, 08 Apr 2019 19:35:37 GMT\"0x8D6BC59606FB8B2\"5120share155475214794702930Mon, 08 Apr 2019 19:35:47 GMT\"0x8D6BC5966A3EC22\"5120share155475214823505337155475214829508671Mon, 08 Apr 2019 19:35:48 GMT\"0x8D6BC5966D92988\"5120share155475215298705094155475215300205553Mon, 08 Apr 2019 19:35:53 GMT\"0x8D6BC5969A95A5A\"5120share155475216173403949155475216180802232Mon, 08 Apr 2019 19:36:01 GMT\"0x8D6BC596EEEDADE\"5120share155475217121403125155475217122800002Mon, 08 Apr 2019 19:36:11 GMT\"0x8D6BC597484D027\"5120share155475217263204833Mon, 08 Apr 2019 19:36:12 GMT\"0x8D6BC597561BC6F\"5120share155475217387007369155475217401507088Mon, 08 Apr 2019 19:36:14 GMT\"0x8D6BC59763481F4\"5120share155475220552708755155475220560608322Mon, 08 Apr 2019 19:36:45 GMT\"0x8D6BC5989084A76\"5120share155475220774803407Mon, 08 Apr 2019 19:36:47 GMT\"0x8D6BC598A5B8D28\"5120share155475221071605263155475221106301392Mon, 08 Apr 2019 19:36:51 GMT\"0x8D6BC598C54F1AF\"5120share155475225507606471155475225524909246Mon, 08 Apr 2019 19:37:35 GMT\"0x8D6BC59A6AAE3BB\"5120share155475230698007235Mon, 08 Apr 2019 19:38:27 GMT\"0x8D6BC59C588E150\"5120share155475230871003676155475230890106141Mon, 08 Apr 2019 19:38:28 GMT\"0x8D6BC59C699F151\"5120share155475233776008655155475233785005541Mon, 08 Apr 2019 19:38:57 GMT\"0x8D6BC59D7DAC197\"5120share155475235014304485Mon, 08 Apr 2019 19:39:10 GMT\"0x8D6BC59DF430BEF\"5120share155475235212806665155475235231203279Mon, 08 Apr 2019 19:39:12 GMT\"0x8D6BC59E0797740\"5120share155475238276207561155475238285300495Mon, 08 Apr 2019 19:39:42 GMT\"0x8D6BC59F2ADC82F\"5120share155475238729909241Mon, 08 Apr 2019 19:39:47 GMT\"0x8D6BC59F55FF731\"5120share155475239006203805155475239039302086Mon, 08 Apr 2019 19:39:50 GMT\"0x8D6BC59F738D496\"5120share155475243544901771155475243561206398Mon, 08 Apr 2019 19:40:35 GMT\"0x8D6BC5A122D2328\"5120share155475245648505760Mon, 08 Apr 2019 19:40:56 GMT\"0x8D6BC5A1E9DD271\"5120share155475245916604643155475245966500634Mon, 08 Apr 2019 19:40:59 GMT\"0x8D6BC5A20829ADA\"5120share155475250195404339Mon, 08 Apr 2019 19:41:42 GMT\"0x8D6BC5A39ACF55C\"5120share155475250300606728155475250316308808Mon, 08 Apr 2019 19:41:43 GMT\"0x8D6BC5A3A705901\"5120share155475250327007723155475250342102216Mon, 08 Apr 2019 19:41:43 GMT\"0x8D6BC5A3A8CC037\"5120share155475252973307394155475252980700184Mon, 08 Apr 2019 19:42:09 GMT\"0x8D6BC5A4A465B88\"5120share155475253579801114Mon, 08 Apr 2019 19:42:15 GMT\"0x8D6BC5A4DD3360A\"5120share155475253615908936155475253620602585Mon, 08 Apr 2019 19:42:16 GMT\"0x8D6BC5A4E0F8242\"5120share155475255423200173155475255424804170Mon, 08 Apr 2019 19:42:34 GMT\"0x8D6BC5A58D20D20\"5120share155475256918201765Mon, 08 Apr 2019 19:42:49 GMT\"0x8D6BC5A61D20C03\"5120share155475257313200562155475257330407326Mon, 08 Apr 2019 19:42:53 GMT\"0x8D6BC5A643484DF\"5120share155475261648802468155475261657200328Mon, 08 Apr 2019 19:43:36 GMT\"0x8D6BC5A7DFE66EB\"5120share155475284537903436Mon, 08 Apr 2019 19:47:25 GMT\"0x8D6BC5B0671E77C\"5120share155475284722006303155475284740403036Mon, 08 Apr 2019 19:47:27 GMT\"0x8D6BC5B0792CDEB\"5120share155475287947008358155475287956001391Mon, 08 Apr 2019 19:47:59 GMT\"0x8D6BC5B1ABD463D\"5120share155475290653907313Mon, 08 Apr 2019 19:48:27 GMT\"0x8D6BC5B2B35A0B0\"5120share155475290863102164155475290878704952Mon, 08 Apr 2019 19:48:28 GMT\"0x8D6BC5B2C2B8A11\"5120share155475293499502985155475293507401792Mon, 08 Apr 2019 19:48:55 GMT\"0x8D6BC5B3BD5D6EB\"5120share155475295976004766Mon, 08 Apr 2019 19:49:19 GMT\"0x8D6BC5B4A860251\"5120share155475296021608512155475296026303878Mon, 08 Apr 2019 19:49:20 GMT\"0x8D6BC5B4AD3697B\"5120share155475296820309510Mon, 08 Apr 2019 19:49:28 GMT\"0x8D6BC5B4F93EA28\"5120share155475296939401595155475296953503138Mon, 08 Apr 2019 19:49:29 GMT\"0x8D6BC5B505FC795\"5120share155475297470107004Mon, 08 Apr 2019 19:49:34 GMT\"0x8D6BC5B5373961F\"5120share155475297592101018155475297607704854Mon, 08 Apr 2019 19:49:36 GMT\"0x8D6BC5B5445CD04\"5120share155475297876605841155475297878208632Mon, 08 Apr 2019 19:49:38 GMT\"0x8D6BC5B55DBFE86\"5120share155475299397906992155475299405708891Mon, 08 Apr 2019 19:49:54 GMT\"0x8D6BC5B5EFC6E6E\"5120share155475299913707337Mon, 08 Apr 2019 19:49:59 GMT\"0x8D6BC5B61FEA3A6\"5120share155475299946601316155475299949700439Mon, 08 Apr 2019 19:49:59 GMT\"0x8D6BC5B6235EEB4\"5120share155475300396100954155475300404004479Mon, 08 Apr 2019 19:50:04 GMT\"0x8D6BC5B64F0C1CC\"5120share155475301402209522155475301403805856Mon, 08 Apr 2019 19:50:14 GMT\"0x8D6BC5B6ADF6C51\"5120share155475316409304389Mon, 08 Apr 2019 19:52:44 GMT\"0x8D6BC5BC45FB105\"5120share155475316701500838155475316738004973Mon, 08 Apr 2019 19:52:47 GMT\"0x8D6BC5BC655866D\"5120share155475317539403995Mon, 08 Apr 2019 19:52:55 GMT\"0x8D6BC5BCB1EA12B\"5120share155475317800909177155475317833200173Mon, 08 Apr 2019 19:52:58 GMT\"0x8D6BC5BCCDF148B\"5120share155475319784700002Mon, 08 Apr 2019 19:53:18 GMT\"0x8D6BC5BD890AFBA\"5120share155475320035305710155475320054604653Mon, 08 Apr 2019 19:53:20 GMT\"0x8D6BC5BDA120C7D\"5120share155475321453709711155475321471603175Mon, 08 Apr 2019 19:53:34 GMT\"0x8D6BC5BE28AC8EF\"5120share155475322026008825155475322041805575Mon, 08 Apr 2019 19:53:40 GMT\"0x8D6BC5BE5F49E4E\"5120share155475323941203708155475323950603607Mon, 08 Apr 2019 19:53:59 GMT\"0x8D6BC5BF14A51A0\"5120share155475325634904509Mon, 08 Apr 2019 19:54:16 GMT\"0x8D6BC5BFB4EC9A6\"5120share155475325670909242155475325677202784Mon, 08 Apr 2019 19:54:16 GMT\"0x8D6BC5BFB8F5645\"5120share155475326611306943Mon, 08 Apr 2019 19:54:26 GMT\"0x8D6BC5C011FE6E9\"5120share155475326661501159155475326664604503Mon, 08 Apr 2019 19:54:26 GMT\"0x8D6BC5C01716DB6\"5120share155475327189403526155475327191304764Mon, 08 Apr 2019 19:54:31 GMT\"0x8D6BC5C04937E60\"5120share155475327494604322Mon, 08 Apr 2019 19:54:34 GMT\"0x8D6BC5C0663AE38\"5120share155475327530806721155475327535508149Mon, 08 Apr 2019 19:54:35 GMT\"0x8D6BC5C06A1DC9B\"5120share155475328255505049155475328257006085Mon, 08 Apr 2019 19:54:42 GMT\"0x8D6BC5C0AEF7766\"5120share155475328863109159Mon, 08 Apr 2019 19:54:48 GMT\"0x8D6BC5C0E8D4F9D\"5120share155475328904001164155475328914908575Mon, 08 Apr 2019 19:54:49 GMT\"0x8D6BC5C0EDA736C\"5120share155475329036209298155475329037705496Mon, 08 Apr 2019 19:54:50 GMT\"0x8D6BC5C0F96FA2F\"5120share155475331642907508155475331644500640Mon, 08 Apr 2019 19:55:16 GMT\"0x8D6BC5C1F1F4508\"5120share155475345988903733Mon, 08 Apr 2019 19:57:39 GMT\"0x8D6BC5C74A83E08\"5120share155475346120203269155475346137401701Mon, 08 Apr 2019 19:57:41 GMT\"0x8D6BC5C75A1910E\"5120share155475348842001284155475348849801789Mon, 08 Apr 2019 19:58:08 GMT\"0x8D6BC5C85B7559C\"5120share155475350558503873Mon, 08 Apr 2019 19:58:25 GMT\"0x8D6BC5C8FEF8036\"5120share155475350851006247155475350887009432Mon, 08 Apr 2019 19:58:29 GMT\"0x8D6BC5C91E416E1\"5120share155475351180102812Mon, 08 Apr 2019 19:58:31 GMT\"0x8D6BC5C93A41FBD\"5120share155475351470507341155475351506502543Mon, 08 Apr 2019 19:58:35 GMT\"0x8D6BC5C959AFCFD\"5120share155475352932808685Mon, 08 Apr 2019 19:58:49 GMT\"0x8D6BC5C9E145DFA\"5120share155475353242702891155475353278206163Mon, 08 Apr 2019 19:58:52 GMT\"0x8D6BC5CA0242D42\"5120share155475353346905524Mon, 08 Apr 2019 19:58:53 GMT\"0x8D6BC5CA08349F0\"5120share155475353468900913155475353483008374Mon, 08 Apr 2019 19:58:54 GMT\"0x8D6BC5CA1533041\"5120share155475355857203059155475355874901945Mon, 08 Apr 2019 19:59:18 GMT\"0x8D6BC5CAF9F1851\"5120share155475356174100226155475356192106373Mon, 08 Apr 2019 19:59:22 GMT\"0x8D6BC5CB1835DA5\"5120share155475356209400777155475356216307366Mon, 08 Apr 2019 19:59:22 GMT\"0x8D6BC5CB19D9B99\"5120share155475358049205317155475358066509885Mon, 08 Apr 2019 19:59:40 GMT\"0x8D6BC5CBCACA7C2\"5120share155475366230302044Mon, 08 Apr 2019 20:01:02 GMT\"0x8D6BC5CED591D8A\"5120share155475366364804933Mon, 08 Apr 2019 20:01:03 GMT\"0x8D6BC5CEE27F678\"5120share155475366490103025155475366523205132Mon, 08 Apr 2019 20:01:05 GMT\"0x8D6BC5CEF191387\"5120share155475366655601285155475366688603242Mon, 08 Apr 2019 20:01:07 GMT\"0x8D6BC5CF0154CEF\"5120share155475370842304942155475370858108299Mon, 08 Apr 2019 20:01:48 GMT\"0x8D6BC5D08EF6C61\"5120share155475371008508000155475371025709092Mon, 08 Apr 2019 20:01:50 GMT\"0x8D6BC5D09EE9A90\"5120share155475383362102478Mon, 08 Apr 2019 20:03:53 GMT\"0x8D6BC5D536638B9\"5120share155475383401206068155475383407402017Mon, 08 Apr 2019 20:03:54 GMT\"0x8D6BC5D53A849FD\"5120share155475384949101413155475384950602486Mon, 08 Apr 2019 20:04:09 GMT\"0x8D6BC5D5CDC57E0\"5120share155475388168501173Mon, 08 Apr 2019 20:04:41 GMT\"0x8D6BC5D7007708F\"5120share155475388206306306155475388212605083Mon, 08 Apr 2019 20:04:42 GMT\"0x8D6BC5D704B932A\"5120share155475389763505601155475389765100894Mon, 08 Apr 2019 20:04:57 GMT\"0x8D6BC5D798CE485\"5120share155475394309608718Mon, 08 Apr 2019 20:05:43 GMT\"0x8D6BC5D94B5C048\"5120share155475394595108491155475394631101470Mon, 08 Apr 2019 20:05:46 GMT\"0x8D6BC5D969F99F7\"5120share155475396399505138Mon, 08 Apr 2019 20:06:04 GMT\"0x8D6BC5DA12A25B4\"5120share155475396692905515155475396728907571Mon, 08 Apr 2019 20:06:07 GMT\"0x8D6BC5DA320C5CE\"5120share155475398380104275Mon, 08 Apr 2019 20:06:23 GMT\"0x8D6BC5DACF9BC9C\"5120share155475398671802297155475398707107942Mon, 08 Apr 2019 20:06:27 GMT\"0x8D6BC5DAEEC42B4\"5120share155475399277409298155475399295700576Mon, 08 Apr 2019 20:06:33 GMT\"0x8D6BC5DB26E2AAC\"5120share155475399378204371Mon, 08 Apr 2019 20:06:33 GMT\"0x8D6BC5DB2DB163E\"5120share155475399491706243155475399496401759Mon, 08 Apr 2019 20:06:35 GMT\"0x8D6BC5DB3906F40\"5120share155475401103303929155475401106408627Mon, 08 Apr 2019 20:06:51 GMT\"0x8D6BC5DBD28D693\"5120share155475401467406311155475401485002516Mon, 08 Apr 2019 20:06:54 GMT\"0x8D6BC5DBF7A1537\"5120share155475403593209731155475403610809563Mon, 08 Apr 2019 20:07:16 GMT\"0x8D6BC5DCC24D966\"5120share155475403681604817Mon, 08 Apr 2019 20:07:16 GMT\"0x8D6BC5DCC856477\"5120share155475403804608586155475403819608497Mon, 08 Apr 2019 20:07:18 GMT\"0x8D6BC5DCD596CBF\"5120share155475406417706107155475406425506743Mon, 08 Apr 2019 20:07:44 GMT\"0x8D6BC5DDCE0E7F3\"5120share155475409067409281Mon, 08 Apr 2019 20:08:10 GMT\"0x8D6BC5DECA1EDC3\"5120share155475409203700405155475409217902614Mon, 08 Apr 2019 20:08:12 GMT\"0x8D6BC5DED85E721\"5120share155475411773004926155475411779200834Mon, 08 Apr 2019 20:08:37 GMT\"0x8D6BC5DFCCBABB5\"5120share155475427414200264Mon, 08 Apr 2019 20:11:14 GMT\"0x8D6BC5E59F4C683\"5120share155475427489601007155475427495901119Mon, 08 Apr 2019 20:11:14 GMT\"0x8D6BC5E5A70C1F9\"5120share155475429027905961155475429029507552Mon, 08 Apr 2019 20:11:30 GMT\"0x8D6BC5E6395892F\"5120share155475435022204571Mon, 08 Apr 2019 20:12:30 GMT\"0x8D6BC5E874CA5F0\"5120share155475435063303249155475435069506502Mon, 08 Apr 2019 20:12:30 GMT\"0x8D6BC5E87947DCC\"5120share155475436927404231155475436930502552Mon, 08 Apr 2019 20:12:49 GMT\"0x8D6BC5E92ADD1DA\"5120share155475439671008450Mon, 08 Apr 2019 20:13:16 GMT\"0x8D6BC5EA316E7EB\"5120share155475439953407644155475439988507010Mon, 08 Apr 2019 20:13:20 GMT\"0x8D6BC5EA4F9D7E0\"5120share155475444598308995155475444616001311Mon, 08 Apr 2019 20:14:06 GMT\"0x8D6BC5EC08F21C4\"5120share155475446176702336Mon, 08 Apr 2019 20:14:21 GMT\"0x8D6BC5EC9DCAA60\"5120share155475446353703583Mon, 08 Apr 2019 20:14:23 GMT\"0x8D6BC5ECAD67D62\"5120share155475446417801472155475446422504881Mon, 08 Apr 2019 20:14:24 GMT\"0x8D6BC5ECB4098FA\"5120share155475446457701072155475446492200309Mon, 08 Apr 2019 20:14:25 GMT\"0x8D6BC5ECBBDD5EB\"5120share155475446793804231Mon, 08 Apr 2019 20:14:28 GMT\"0x8D6BC5ECD898BFE\"5120share155475447083302210155475447120206734Mon, 08 Apr 2019 20:14:31 GMT\"0x8D6BC5ECF7C80C3\"5120share155475447390505685Mon, 08 Apr 2019 20:14:34 GMT\"0x8D6BC5ED118A561\"5120share155475447650205596155475447683107189Mon, 08 Apr 2019 20:14:36 GMT\"0x8D6BC5ED2D6B049\"5120share155475448038305903155475448041405576Mon, 08 Apr 2019 20:14:40 GMT\"0x8D6BC5ED4E6924A\"5120share155475450906908487155475450924302789Mon, 08 Apr 2019 20:15:09 GMT\"0x8D6BC5EE6288199\"5120share155475451925508933155475451943306507Mon, 08 Apr 2019 20:15:19 GMT\"0x8D6BC5EEC3A48AC\"5120share155475452102206244155475452117803090Mon, 08 Apr 2019 20:15:21 GMT\"0x8D6BC5EED45148F\"5120share155475458349904294Mon, 08 Apr 2019 20:16:23 GMT\"0x8D6BC5F126BFD9D\"5120share155475458633807389155475458669001847Mon, 08 Apr 2019 20:16:26 GMT\"0x8D6BC5F1451C2E6\"5120share155475463230409183155475463249501576Mon, 08 Apr 2019 20:17:12 GMT\"0x8D6BC5F2F9EB0AB\"5120share155475465763009191Mon, 08 Apr 2019 20:17:37 GMT\"0x8D6BC5F3E888648\"5120share155475465803604070155475465806806197Mon, 08 Apr 2019 20:17:38 GMT\"0x8D6BC5F3ECB7D61\"5120share155475467401603495155475467403109929Mon, 08 Apr 2019 20:17:54 GMT\"0x8D6BC5F484F4C93\"5120share155475470031000609Mon, 08 Apr 2019 20:18:20 GMT\"0x8D6BC5F5808BA98\"5120share155475470316101418155475470351307709Mon, 08 Apr 2019 20:18:23 GMT\"0x8D6BC5F59F0FF39\"5120share155475475094605443155475475112102208Mon, 08 Apr 2019 20:19:11 GMT\"0x8D6BC5F76528B41\"5120share155475475941800301Mon, 08 Apr 2019 20:19:19 GMT\"0x8D6BC5F7B45E4E8\"5120share155475476223909847155475476259506792Mon, 08 Apr 2019 20:19:22 GMT\"0x8D6BC5F7D2A69E0\"5120share155475477308706566Mon, 08 Apr 2019 20:19:33 GMT\"0x8D6BC5F835A1E32\"5120share155475477343104020155475477346201298Mon, 08 Apr 2019 20:19:33 GMT\"0x8D6BC5F839403BF\"5120share155475478842801827155475478845901923Mon, 08 Apr 2019 20:19:48 GMT\"0x8D6BC5F8C835D24\"5120share155475480525700178Mon, 08 Apr 2019 20:20:05 GMT\"0x8D6BC5F96990DF2\"5120share155475480688709905155475480706700743Mon, 08 Apr 2019 20:20:07 GMT\"0x8D6BC5F97ACA80F\"5120share155475480855303004155475480891408138Mon, 08 Apr 2019 20:20:09 GMT\"0x8D6BC5F98C6A7B8\"5120share155475485447703891Mon, 08 Apr 2019 20:20:54 GMT\"0x8D6BC5FB3EC13D7\"5120share155475485733007299155475485750201983Mon, 08 Apr 2019 20:20:57 GMT\"0x8D6BC5FB5BBFA8C\"5120share155475485742005482155475485881007383Mon, 08 Apr 2019 20:20:58 GMT\"0x8D6BC5FB681758A\"5120share155475490613807301155475490631909875Mon, 08 Apr 2019 20:21:46 GMT\"0x8D6BC5FD2D493F0\"5120share155475491107004753Mon, 08 Apr 2019 20:21:51 GMT\"0x8D6BC5FD5AAA68E\"5120share155475491390609459155475491425402551Mon, 08 Apr 2019 20:21:54 GMT\"0x8D6BC5FD7906574\"5120share155475494829505353Mon, 08 Apr 2019 20:22:28 GMT\"0x8D6BC5FEBDAB205\"5120share155475495142602901155475495180000859Mon, 08 Apr 2019 20:22:31 GMT\"0x8D6BC5FEDF2097C\"5120share155475496856303648155475496873906374Mon, 08 Apr 2019 20:22:48 GMT\"0x8D6BC5FF809FBAD\"5120share155475502329509281Mon, 08 Apr 2019 20:23:43 GMT\"0x8D6BC60188F5C28\"5120share155475502686502140155475502722501031Mon, 08 Apr 2019 20:23:47 GMT\"0x8D6BC601AE7E933\"5120share155475503648203085155475503665708653Mon, 08 Apr 2019 20:23:57 GMT\"0x8D6BC6020A88DA4\"5120share155475507644605686155475507662104771Mon, 08 Apr 2019 20:24:36 GMT\"0x8D6BC603856E563\"5120share155475508896100844Mon, 08 Apr 2019 20:24:49 GMT\"0x8D6BC603FB84260\"5120share155475509358209217155475509401301874Mon, 08 Apr 2019 20:24:54 GMT\"0x8D6BC6042BB49CF\"5120share155475510662301217Mon, 08 Apr 2019 20:25:06 GMT\"0x8D6BC604A3D84CA\"5120share155475511009707995155475511051903727Mon, 08 Apr 2019 20:25:10 GMT\"0x8D6BC604C8FF2EE\"5120share155475514818002641155475514839702872Mon, 08 Apr 2019 20:25:48 GMT\"0x8D6BC606325B5A5\"5120share155475516302805972155475516324601842Mon, 08 Apr 2019 20:26:03 GMT\"0x8D6BC606BFD9DFF\"5120share155475518456808035Mon, 08 Apr 2019 20:26:24 GMT\"0x8D6BC6078B50416\"5120share155475518802906635155475518844705589Mon, 08 Apr 2019 20:26:28 GMT\"0x8D6BC607B0588B4\"5120share155475520133703444Mon, 08 Apr 2019 20:26:41 GMT\"0x8D6BC6082ADE91A\"5120share155475520414501691155475520449405158Mon, 08 Apr 2019 20:26:44 GMT\"0x8D6BC6084900BC9\"5120share155475524512000654155475524532709861Mon, 08 Apr 2019 20:27:25 GMT\"0x8D6BC609CEC662B\"5120share155475525216501306155475525233808863Mon, 08 Apr 2019 20:27:32 GMT\"0x8D6BC60A1135FEA\"5120share155475527372805529Mon, 08 Apr 2019 20:27:53 GMT\"0x8D6BC60ADD497F0\"5120share155475527768705135155475527803906164Mon, 08 Apr 2019 20:27:58 GMT\"0x8D6BC60B0668E79\"5120share155475537776009466155475537793501077Mon, 08 Apr 2019 20:29:38 GMT\"0x8D6BC60EBF138A0\"5120share155475538742205629Mon, 08 Apr 2019 20:29:47 GMT\"0x8D6BC60F19A097B\"5120share155475539026708478155475539062007850Mon, 08 Apr 2019 20:29:50 GMT\"0x8D6BC60F380F4B0\"5120share155475540318203360Mon, 08 Apr 2019 20:30:03 GMT\"0x8D6BC60FAFB33F1\"5120share155475540605901231155475540642605751Mon, 08 Apr 2019 20:30:06 GMT\"0x8D6BC60FCEA6E84\"5120share155475540935609132Mon, 08 Apr 2019 20:30:09 GMT\"0x8D6BC60FEAAF1B2\"5120share155475541165701615Mon, 08 Apr 2019 20:30:11 GMT\"0x8D6BC61000A3447\"5120share155475541229609722155475541264808030Mon, 08 Apr 2019 20:30:12 GMT\"0x8D6BC6100A0EB7D\"5120share155475541445806778155475541480407617Mon, 08 Apr 2019 20:30:14 GMT\"0x8D6BC6101EAA0A5\"5120share155475545304702291155475545323602346Mon, 08 Apr 2019 20:30:53 GMT\"0x8D6BC6118D0CFEE\"5120share155475547204003265155475547222409343Mon, 08 Apr 2019 20:31:12 GMT\"0x8D6BC6124248E6D\"5120share155475550139503230Mon, 08 Apr 2019 20:31:41 GMT\"0x8D6BC61358A8091\"5120share155475550433101922155475550468409391Mon, 08 Apr 2019 20:31:44 GMT\"0x8D6BC61377F2EA8\"5120share155475551150500012155475551168404026Mon, 08 Apr 2019 20:31:51 GMT\"0x8D6BC613BA9A20E\"5120share155475555173507633155475555190705054Mon, 08 Apr 2019 20:32:32 GMT\"0x8D6BC6153A5066E\"5120share155475562140308052155475562157505328Mon, 08 Apr 2019 20:33:41 GMT\"0x8D6BC617D2807D9\"5120share155475595155305925Mon, 08 Apr 2019 20:39:11 GMT\"0x8D6BC6241D790AF\"5120share155475595442704890155475595478105510Mon, 08 Apr 2019 20:39:14 GMT\"0x8D6BC6243C413DB\"5120share155475599014108328Mon, 08 Apr 2019 20:39:50 GMT\"0x8D6BC6258D71A83\"5120share155475599293303057155475599328109216Mon, 08 Apr 2019 20:39:53 GMT\"0x8D6BC625AB638B0\"5120share155475600155209426155475600172406148Mon, 08 Apr 2019 20:40:01 GMT\"0x8D6BC625FBFBBDC\"5120share155475603777709591155475603795107803Mon, 08 Apr 2019 20:40:38 GMT\"0x8D6BC62754F3FCA\"5120share155475606085105940Mon, 08 Apr 2019 20:41:00 GMT\"0x8D6BC6282FD809D\"5120share155475606369901916155475606405808018Mon, 08 Apr 2019 20:41:04 GMT\"0x8D6BC6284E6446A\"5120share155475611064800671155475611082309772Mon, 08 Apr 2019 20:41:50 GMT\"0x8D6BC62A0C63CDA\"5120share155475734977303059Mon, 08 Apr 2019 21:02:29 GMT\"0x8D6BC658346E681\"5120share155475735146501880155475735163208336Mon, 08 Apr 2019 21:02:31 GMT\"0x8D6BC65844D98C1\"5120share155475736263304813Mon, 08 Apr 2019 21:02:42 GMT\"0x8D6BC658AEE618F\"5120share155475736356107285155475736367500363Mon, 08 Apr 2019 21:02:43 GMT\"0x8D6BC658B76B901\"5120share155475737807009819155475737815207269Mon, 08 Apr 2019 21:02:58 GMT\"0x8D6BC65941C41E8\"5120share155475738194004164155475738198006296Mon, 08 Apr 2019 21:03:02 GMT\"0x8D6BC65965FBEA6\"5120share155475738961001284Mon, 08 Apr 2019 21:03:09 GMT\"0x8D6BC659AF2EC40\"5120share155475739148002318155475739164502260Mon, 08 Apr 2019 21:03:11 GMT\"0x8D6BC659C28D7F4\"5120share155475740405903976Mon, 08 Apr 2019 21:03:24 GMT\"0x8D6BC65A3998949\"5120share155475740686303089155475740718404146Mon, 08 Apr 2019 21:03:27 GMT\"0x8D6BC65A575FA2E\"5120share155475742006802357155475742014108948Mon, 08 Apr 2019 21:03:40 GMT\"0x8D6BC65AD253223\"5120share155475744922504325155475744938400415Mon, 08 Apr 2019 21:04:09 GMT\"0x8D6BC65BE9D9B9B\"5120share155475758392808763Mon, 08 Apr 2019 21:06:23 GMT\"0x8D6BC660EBDADB1\"5120share155475758496902188155475758505300339Mon, 08 Apr 2019 21:06:25 GMT\"0x8D6BC660F6D1FE1\"5120share155475758824600049Mon, 08 Apr 2019 21:06:28 GMT\"0x8D6BC66114F3747\"5120share155475758856706019155475758859504581Mon, 08 Apr 2019 21:06:28 GMT\"0x8D6BC6611840340\"5120share155475759971409268155475759983105439Mon, 08 Apr 2019 21:06:39 GMT\"0x8D6BC6618387002\"5120share155475760299604525155475760301209424Mon, 08 Apr 2019 21:06:43 GMT\"0x8D6BC661A1C73AD\"5120share155475760350309302Mon, 08 Apr 2019 21:06:43 GMT\"0x8D6BC661A70A858\"5120share155475760563302047155475760578902124Mon, 08 Apr 2019 21:06:45 GMT\"0x8D6BC661BCD2289\"5120share155475763254801465155475763262302940Mon, 08 Apr 2019 21:07:12 GMT\"0x8D6BC662BCAF1CE\"5120share155475767636102884Mon, 08 Apr 2019 21:07:56 GMT\"0x8D6BC6645E705FF\"5120share155475767891206281155475767922900229Mon, 08 Apr 2019 21:07:59 GMT\"0x8D6BC66479D03D9\"5120share155475772689703202155475772705609708Mon, 08 Apr 2019 21:08:47 GMT\"0x8D6BC66641EE5E0\"5120share155475776495606014Mon, 08 Apr 2019 21:09:25 GMT\"0x8D6BC667ABDD0A0\"5120share155475776677207052155475776709704200Mon, 08 Apr 2019 21:09:27 GMT\"0x8D6BC667BF13218\"5120share155475776709205233Mon, 08 Apr 2019 21:09:27 GMT\"0x8D6BC667C03C80F\"5120share155475776887404869155475776905403906Mon, 08 Apr 2019 21:09:29 GMT\"0x8D6BC667D1B6282\"5120share155475779606308901155475779615309916Mon, 08 Apr 2019 21:09:56 GMT\"0x8D6BC668D423AEA\"5120share155475779701304538155475779710407082Mon, 08 Apr 2019 21:09:57 GMT\"0x8D6BC668DD31352\"5120share155475791746104367Mon, 08 Apr 2019 21:11:57 GMT\"0x8D6BC66D59D0D93\"5120share155475792025605706155475792060301532Mon, 08 Apr 2019 21:12:00 GMT\"0x8D6BC66D77CF3D7\"5120share155475794486001708Mon, 08 Apr 2019 21:12:24 GMT\"0x8D6BC66E5E653D2\"5120share155475794611908909155475794627300186Mon, 08 Apr 2019 21:12:26 GMT\"0x8D6BC66E6BE37DF\"5120share155475796274909993155475796290807279Mon, 08 Apr 2019 21:12:43 GMT\"0x8D6BC66F0B39849\"5120share155475797592301938155475797599809651Mon, 08 Apr 2019 21:12:56 GMT\"0x8D6BC66F87694C9\"5120share155475826695006340Mon, 08 Apr 2019 21:17:46 GMT\"0x8D6BC67A5DD6DE4\"5120share155475826745207634155475826751406389Mon, 08 Apr 2019 21:17:47 GMT\"0x8D6BC67A632C490\"5120share155475828346608712155475828348203315Mon, 08 Apr 2019 21:18:03 GMT\"0x8D6BC67AFB7F63D\"5120share155475830359005133Mon, 08 Apr 2019 21:18:23 GMT\"0x8D6BC67BBB396A8\"5120share155475830426407161155475830431009918Mon, 08 Apr 2019 21:18:24 GMT\"0x8D6BC67BC1F40C0\"5120share155475831901901358155475831903400803Mon, 08 Apr 2019 21:18:39 GMT\"0x8D6BC67C4E67C93\"5120share155475857087801674Mon, 08 Apr 2019 21:22:50 GMT\"0x8D6BC685B03A4C2\"5120share155475857508204962155475857512904633Mon, 08 Apr 2019 21:22:55 GMT\"0x8D6BC685D8A4EE5\"5120share155475859715608328155475859718707845Mon, 08 Apr 2019 21:23:17 GMT\"0x8D6BC686AB018A0\"5120share155475862743005093Mon, 08 Apr 2019 21:23:47 GMT\"0x8D6BC687CBE4A2C\"5120share155475863073504871155475863089109018Mon, 08 Apr 2019 21:23:50 GMT\"0x8D6BC687ED0B4FA\"5120share155475866128905048155475866136704161Mon, 08 Apr 2019 21:24:21 GMT\"0x8D6BC6890F95653\"5120share155475866224208442Mon, 08 Apr 2019 21:24:22 GMT\"0x8D6BC68917EC28A\"5120share155475892444006125Mon, 08 Apr 2019 21:28:44 GMT\"0x8D6BC692DBEBA4E\"5120share155475892501907639155475892506500510Mon, 08 Apr 2019 21:28:45 GMT\"0x8D6BC692E1EED0A\"5120share155475894509709349155475894511200899Mon, 08 Apr 2019 21:29:05 GMT\"0x8D6BC693A11C854\"5120share155475901098902468Mon, 08 Apr 2019 21:30:11 GMT\"0x8D6BC696156D3C6\"5120share155475901336906263155475901340008777Mon, 08 Apr 2019 21:30:13 GMT\"0x8D6BC6962C7EDA7\"5120share155475903030807257155475903032309131Mon, 08 Apr 2019 21:30:30 GMT\"0x8D6BC696CDCEF37\"5120share155475917334807763Mon, 08 Apr 2019 21:32:53 GMT\"0x8D6BC69C22F94D0\"5120share155475917631504782155475917666903878Mon, 08 Apr 2019 21:32:56 GMT\"0x8D6BC69C429719B\"5120share155475922224509444155475922241807908Mon, 08 Apr 2019 21:33:42 GMT\"0x8D6BC69DF6E444A\"5120share155475925602205483Mon, 08 Apr 2019 21:34:16 GMT\"0x8D6BC69F375195C\"5120share155475926493206859155475926529100433Mon, 08 Apr 2019 21:34:25 GMT\"0x8D6BC69F92DED3F\"5120share155475931150207051155475931168006048Mon, 08 Apr 2019 21:35:11 GMT\"0x8D6BC6A14A09252\"5120share155475977936309871Mon, 08 Apr 2019 21:42:59 GMT\"0x8D6BC6B2B5BC0D0\"5120share155475978025201878155475978034602234Mon, 08 Apr 2019 21:43:00 GMT\"0x8D6BC6B2BE9A5D2\"5120share155475979938003003155475979942008091Mon, 08 Apr 2019 21:43:19 GMT\"0x8D6BC6B37480077\"5120share155475989025605514Mon, 08 Apr 2019 21:44:50 GMT\"0x8D6BC6B6D7332B1\"5120share155475989171106337155475989187403284Mon, 08 Apr 2019 21:44:51 GMT\"0x8D6BC6B6E6949D0\"5120share155475989380904279Mon, 08 Apr 2019 21:44:53 GMT\"0x8D6BC6B6F96205A\"5120share155475989459601580155475989469503324Mon, 08 Apr 2019 21:44:54 GMT\"0x8D6BC6B7012C9AE\"5120share155475990723502169Mon, 08 Apr 2019 21:45:07 GMT\"0x8D6BC6B77880AB0\"5120share155475990745006088155475990751106761Mon, 08 Apr 2019 21:45:07 GMT\"0x8D6BC6B77B1CA53\"5120share155475991324407391155475991328309141Mon, 08 Apr 2019 21:45:13 GMT\"0x8D6BC6B7B26E28D\"5120share155475991799108400155475991806701120Mon, 08 Apr 2019 21:45:18 GMT\"0x8D6BC6B7E059CFB\"5120share155475992088305591155475992089400834Mon, 08 Apr 2019 21:45:20 GMT\"0x8D6BC6B7FAC1DF3\"5120share155475995154906475Mon, 08 Apr 2019 21:45:51 GMT\"0x8D6BC6B92073E46\"5120share155475995424405105155475995457206560Mon, 08 Apr 2019 21:45:54 GMT\"0x8D6BC6B93D4CF64\"5120share155476000575809494155476000592307413Mon, 08 Apr 2019 21:46:46 GMT\"0x8D6BC6BB26FC664\"5120share155476000809002219Mon, 08 Apr 2019 21:46:48 GMT\"0x8D6BC6BB3BAA531\"5120share155476003381902159Mon, 08 Apr 2019 21:47:13 GMT\"0x8D6BC6BC3033DC1\"5120share155476003538801520155476003554406911Mon, 08 Apr 2019 21:47:15 GMT\"0x8D6BC6BC40AEB35\"5120share155476006367901271155476006375105324Mon, 08 Apr 2019 21:47:43 GMT\"0x8D6BC6BD4DA4CF3\"5120share155476006464706612Mon, 08 Apr 2019 21:47:44 GMT\"0x8D6BC6BD562C52B\"5120share155476020596003587Mon, 08 Apr 2019 21:50:05 GMT\"0x8D6BC6C2995BB9F\"5120share155476020640509691155476020643607403Mon, 08 Apr 2019 21:50:06 GMT\"0x8D6BC6C29DE43BA\"5120share155476022213002952155476022214307559Mon, 08 Apr 2019 21:50:22 GMT\"0x8D6BC6C333B110F\"5120share155476025129303157Mon, 08 Apr 2019 21:50:51 GMT\"0x8D6BC6C44A3EB6D\"5120share155476025257708167155476025273004331Mon, 08 Apr 2019 21:50:52 GMT\"0x8D6BC6C457F6F89\"5120share155476026709207569Mon, 08 Apr 2019 21:51:07 GMT\"0x8D6BC6C4E0EDB9C\"5120share155476026842807935155476026858005332Mon, 08 Apr 2019 21:51:08 GMT\"0x8D6BC6C4EF0F085\"5120share155476028011706632155476028019200644Mon, 08 Apr 2019 21:51:20 GMT\"0x8D6BC6C55DD40E8\"5120share155476028733301755Mon, 08 Apr 2019 21:51:27 GMT\"0x8D6BC6C5A2B1164\"5120share155476028990007932155476029022300298Mon, 08 Apr 2019 21:51:30 GMT\"0x8D6BC6C5BE4364F\"5120share155476029409203644155476029417004479Mon, 08 Apr 2019 21:51:34 GMT\"0x8D6BC6C5E323F08\"5120share155476033140808210155476033156802521Mon, 08 Apr 2019 21:52:11 GMT\"0x8D6BC6C74881F50\"5120share155476034088907107Mon, 08 Apr 2019 21:52:20 GMT\"0x8D6BC6C7A02E996\"5120share155476034117100915155476034120003425Mon, 08 Apr 2019 21:52:21 GMT\"0x8D6BC6C7A32BF58\"5120share155476034139001386Mon, 08 Apr 2019 21:52:21 GMT\"0x8D6BC6C7A524E51\"5120share155476034165201091155476034168404201Mon, 08 Apr 2019 21:52:21 GMT\"0x8D6BC6C7A7F5C77\"5120share155476035937201981155476035938600086Mon, 08 Apr 2019 21:52:39 GMT\"0x8D6BC6C850C4063\"5120share155476036421402002155476036422702027Mon, 08 Apr 2019 21:52:44 GMT\"0x8D6BC6C87EC265B\"5120share155476048267109256Mon, 08 Apr 2019 21:54:42 GMT\"0x8D6BC6CCE99472D\"5120share155476048527507829155476048559500422Mon, 08 Apr 2019 21:54:45 GMT\"0x8D6BC6CD0571965\"5120share155476048713809104Mon, 08 Apr 2019 21:54:47 GMT\"0x8D6BC6CD136D3F0\"5120share155476048740007315Mon, 08 Apr 2019 21:54:47 GMT\"0x8D6BC6CD171D0C6\"5120share155476048839103036155476048854303354Mon, 08 Apr 2019 21:54:48 GMT\"0x8D6BC6CD20D2221\"5120share155476048911309646155476048929702628Mon, 08 Apr 2019 21:54:49 GMT\"0x8D6BC6CD27FCECC\"5120share155476051277403297Mon, 08 Apr 2019 21:55:12 GMT\"0x8D6BC6CE0906704\"5120share155476051454002744155476051472201385Mon, 08 Apr 2019 21:55:14 GMT\"0x8D6BC6CE1A6B524\"5120share155476051662706835155476051671905991Mon, 08 Apr 2019 21:55:16 GMT\"0x8D6BC6CE2D7A3CA\"5120share155476051701609760155476051709206998Mon, 08 Apr 2019 21:55:17 GMT\"0x8D6BC6CE310B624\"5120share155476052779709407155476052795604667Mon, 08 Apr 2019 21:55:28 GMT\"0x8D6BC6CE9963684\"5120share155476054363301934155476054372205907Mon, 08 Apr 2019 21:55:43 GMT\"0x8D6BC6CF2EF3F18\"5120share155476054757102427Mon, 08 Apr 2019 21:55:48 GMT\"0x8D6BC6CF5881A20\"5120share155476054966904265155476054985500146Mon, 08 Apr 2019 21:55:49 GMT\"0x8D6BC6CF69A57B2\"5120share155476058378901492155476058388001989Mon, 08 Apr 2019 21:56:23 GMT\"0x8D6BC6D0AE1689F\"5120share155476063180009911Mon, 08 Apr 2019 21:57:11 GMT\"0x8D6BC6D277B622E\"5120share155476063439108000155476063471007018Mon, 08 Apr 2019 21:57:14 GMT\"0x8D6BC6D2937A4ED\"5120share155476067663009343155476067679203410Mon, 08 Apr 2019 21:57:56 GMT\"0x8D6BC6D424D09B8\"5120share155476081678509800Mon, 08 Apr 2019 22:00:16 GMT\"0x8D6BC6D95AD4D03\"5120share155476081824207433155476081838207562Mon, 08 Apr 2019 22:00:18 GMT\"0x8D6BC6D96A86EE7\"5120share155476083644003555155476083645604348Mon, 08 Apr 2019 22:00:36 GMT\"0x8D6BC6DA167B245\"5120share155476088823106626Mon, 08 Apr 2019 22:01:28 GMT\"0x8D6BC6DC042AE74\"5120share155476088871505002155476088876204939Mon, 08 Apr 2019 22:01:28 GMT\"0x8D6BC6DC093FF80\"5120share155476090573808731155476090575302750Mon, 08 Apr 2019 22:01:45 GMT\"0x8D6BC6DCAB58E0F\"5120share155476090608205029Mon, 08 Apr 2019 22:01:46 GMT\"0x8D6BC6DCAEA4D12\"5120share155476104985707487Mon, 08 Apr 2019 22:04:09 GMT\"0x8D6BC6E20AA4FBE\"5120share155476105287802955155476105322102107Mon, 08 Apr 2019 22:04:13 GMT\"0x8D6BC6E22A9F4B3\"5120share155476109777803762155476109795103407Mon, 08 Apr 2019 22:04:58 GMT\"0x8D6BC6E3D53CC69\"5120share155476116954300139Mon, 08 Apr 2019 22:06:09 GMT\"0x8D6BC6E67F1DB21\"5120share155476117009004633155476117021501167Mon, 08 Apr 2019 22:06:10 GMT\"0x8D6BC6E68551F94\"5120share155476118869803387155476118871409122Mon, 08 Apr 2019 22:06:28 GMT\"0x8D6BC6E735CD088\"5120share155476118922903105Mon, 08 Apr 2019 22:06:29 GMT\"0x8D6BC6E73AB5632\"5120share155476120533605556Mon, 08 Apr 2019 22:06:45 GMT\"0x8D6BC6E7D484823\"5120share155476120585307909155476120590002418Mon, 08 Apr 2019 22:06:45 GMT\"0x8D6BC6E7D9DE244\"5120share155476122658302898155476122661407484Mon, 08 Apr 2019 22:07:06 GMT\"0x8D6BC6E89F48854\"5120share155476122685003701Mon, 08 Apr 2019 22:07:06 GMT\"0x8D6BC6E8A18FF0E\"5120share155476145760800341Mon, 08 Apr 2019 22:10:57 GMT\"0x8D6BC6F13A3C9CB\"5120share155476145803208912155476145807803209Mon, 08 Apr 2019 22:10:58 GMT\"0x8D6BC6F13EB7CEC\"5120share155476148487709874155476148490906559Mon, 08 Apr 2019 22:11:24 GMT\"0x8D6BC6F23E92BC9\"5120share155476150918404287Mon, 08 Apr 2019 22:11:49 GMT\"0x8D6BC6F32619FF1\"5120share155476150970200428155476150978009839Mon, 08 Apr 2019 22:11:49 GMT\"0x8D6BC6F32BA401F\"5120share155476153188200423155476153189701570Mon, 08 Apr 2019 22:12:11 GMT\"0x8D6BC6F3FEAA305\"5120share155476153428008605Mon, 08 Apr 2019 22:12:14 GMT\"0x8D6BC6F41575DF5\"5120share155476153904907363155476153915900604Mon, 08 Apr 2019 22:12:19 GMT\"0x8D6BC6F443F53F5\"5120share155476155793708877155476155795200051Mon, 08 Apr 2019 22:12:37 GMT\"0x8D6BC6F4F73AFB9\"5120share155476176301401148Mon, 08 Apr 2019 22:16:03 GMT\"0x8D6BC6FC9C05EB2\"5120share155476176664806384155476176701407346Mon, 08 Apr 2019 22:16:07 GMT\"0x8D6BC6FCC22FF4A\"5120share155476178788303535Mon, 08 Apr 2019 22:16:28 GMT\"0x8D6BC6FD88E9FB5\"5120share155476179080407360155476179117205282Mon, 08 Apr 2019 22:16:31 GMT\"0x8D6BC6FDA83FC62\"5120share155476180179506672Mon, 08 Apr 2019 22:16:41 GMT\"0x8D6BC6FE0C9A087\"5120share155476180220305217155476180225001346Mon, 08 Apr 2019 22:16:42 GMT\"0x8D6BC6FE10E33F9\"5120share155476181531205041155476181549305114Mon, 08 Apr 2019 22:16:55 GMT\"0x8D6BC6FE9072FB1\"5120share155476181728704394155476181730207146Mon, 08 Apr 2019 22:16:57 GMT\"0x8D6BC6FEA07A689\"5120share155476183783003117155476183801406829Mon, 08 Apr 2019 22:17:18 GMT\"0x8D6BC6FF66FC70E\"5120share155476231957209906Mon, 08 Apr 2019 22:25:19 GMT\"0x8D6BC71157A027C\"5120share155476232290905918Mon, 08 Apr 2019 22:25:23 GMT\"0x8D6BC7117762E7A\"5120share155476232357801883155476232395803880Mon, 08 Apr 2019 22:25:24 GMT\"0x8D6BC7118168C9C\"5120share155476232681309939155476232720800252Mon, 08 Apr 2019 22:25:27 GMT\"0x8D6BC711A0853B4\"5120share155476234459508335Mon, 08 Apr 2019 22:25:44 GMT\"0x8D6BC7124629DF4\"5120share155476234817303197155476234856203585Mon, 08 Apr 2019 22:25:48 GMT\"0x8D6BC7126BFE461\"5120share155476237480606920155476237498603572Mon, 08 Apr 2019 22:26:15 GMT\"0x8D6BC713680FDE6\"5120share155476237658903468155476237676503841Mon, 08 Apr 2019 22:26:16 GMT\"0x8D6BC71378F70E6\"5120share155476241034103932155476241051700267Mon, 08 Apr 2019 22:26:50 GMT\"0x8D6BC714BAD96A2\"5120share155476265660405974Mon, 08 Apr 2019 22:30:56 GMT\"0x8D6BC71DE5CE7CE\"5120share155476265960100490155476266001400047Mon, 08 Apr 2019 22:31:00 GMT\"0x8D6BC71E065AD79\"5120share155476269189900873Mon, 08 Apr 2019 22:31:32 GMT\"0x8D6BC71F3676FEC\"5120share155476269493900402155476269529509546Mon, 08 Apr 2019 22:31:35 GMT\"0x8D6BC71F56D2517\"5120share155476270675209985155476270693002780Mon, 08 Apr 2019 22:31:47 GMT\"0x8D6BC71FC5C8895\"5120share155476273714203829Mon, 08 Apr 2019 22:32:17 GMT\"0x8D6BC720E5D5600\"5120share155476273998201037155476274034707959Mon, 08 Apr 2019 22:32:20 GMT\"0x8D6BC7210466419\"5120share155476274839705508155476274856902425Mon, 08 Apr 2019 22:32:28 GMT\"0x8D6BC72152D7B73\"5120share155476278819401875155476278836408722Mon, 08 Apr 2019 22:33:08 GMT\"0x8D6BC722CE4B9A9\"5120share155476279250304492Mon, 08 Apr 2019 22:33:12 GMT\"0x8D6BC722F5C173B\"5120share155476310454401084Mon, 08 Apr 2019 22:38:24 GMT\"0x8D6BC72E95AF3E9\"5120share155476310739905326155476310787807773Mon, 08 Apr 2019 22:38:28 GMT\"0x8D6BC72EB57CD23\"5120share155476315509400354155476315527009713Mon, 08 Apr 2019 22:39:15 GMT\"0x8D6BC7307973941\"5120share155476431696300605Mon, 08 Apr 2019 22:58:37 GMT\"0x8D6BC75BBFA0376\"5120share155476431803903555155476431812608836Mon, 08 Apr 2019 22:58:38 GMT\"0x8D6BC75BCA40F40\"5120share155476434449006187155476434453202288Mon, 08 Apr 2019 22:59:04 GMT\"0x8D6BC75CC615763\"5120share155476439619101391Mon, 08 Apr 2019 22:59:56 GMT\"0x8D6BC75EB339992\"5120share155476439708209578155476439716101466Mon, 08 Apr 2019 22:59:57 GMT\"0x8D6BC75EBBF56A2\"5120share155476440391303860Mon, 08 Apr 2019 23:00:03 GMT\"0x8D6BC75EFC59254\"5120share155476441919809882Mon, 08 Apr 2019 23:00:19 GMT\"0x8D6BC75F8E84132\"5120share155476442078600281155476442100203874Mon, 08 Apr 2019 23:00:21 GMT\"0x8D6BC75F9FB98CD\"5120share155476445648205993Mon, 08 Apr 2019 23:00:56 GMT\"0x8D6BC760F317FE7\"5120share155476445803400883155476445823708321Mon, 08 Apr 2019 23:00:58 GMT\"0x8D6BC76102C0ED4\"5120share155476448512502130155476448520901124Mon, 08 Apr 2019 23:01:25 GMT\"0x8D6BC76203FC0A1\"5120share155476449148305636155476449156002875Mon, 08 Apr 2019 23:01:31 GMT\"0x8D6BC76240A4F5B\"5120share155476451224507051Mon, 08 Apr 2019 23:01:52 GMT\"0x8D6BC763071C475\"5120share155476451387005113155476451409200862Mon, 08 Apr 2019 23:01:54 GMT\"0x8D6BC7631766C6A\"5120share155476454247600113155476454255808131Mon, 08 Apr 2019 23:02:22 GMT\"0x8D6BC76426E1E01\"5120share155476454745500618Mon, 08 Apr 2019 23:02:27 GMT\"0x8D6BC764565FA5E\"5120share155476455021607446155476455057102446Mon, 08 Apr 2019 23:02:30 GMT\"0x8D6BC7647417689\"5120share155476458716904340Mon, 08 Apr 2019 23:03:07 GMT\"0x8D6BC765D11F2F7\"5120share155476459201807048155476459234206562Mon, 08 Apr 2019 23:03:12 GMT\"0x8D6BC766026741C\"5120share155476460868908204155476460885205375Mon, 08 Apr 2019 23:03:28 GMT\"0x8D6BC7669FDEE7E\"5120share155476464610301226155476464626505345Mon, 08 Apr 2019 23:04:06 GMT\"0x8D6BC76804A1D2B\"5120share155476509552004112Mon, 08 Apr 2019 23:11:35 GMT\"0x8D6BC778C11DA05\"5120share155476509649000318155476509657002600Mon, 08 Apr 2019 23:11:36 GMT\"0x8D6BC778CA0CB2B\"5120share155476511542304387155476511546309152Mon, 08 Apr 2019 23:11:55 GMT\"0x8D6BC7797E39BEB\"5120share155476517413101344Mon, 08 Apr 2019 23:12:54 GMT\"0x8D6BC77BAEEAA8D\"5120share155476517496105311155476517504207003Mon, 08 Apr 2019 23:12:55 GMT\"0x8D6BC77BB67D830\"5120share155476519430301159155476519441608194Mon, 08 Apr 2019 23:13:14 GMT\"0x8D6BC77C6F3A3F7\"5120share155476521415002140Mon, 08 Apr 2019 23:13:34 GMT\"0x8D6BC77D2BCBED8\"5120share155476521551909754155476521567608139Mon, 08 Apr 2019 23:13:35 GMT\"0x8D6BC77D3A540D1\"5120share155476522814705024Mon, 08 Apr 2019 23:13:48 GMT\"0x8D6BC77DB0AE947\"5120share155476522860004891155476522870301250Mon, 08 Apr 2019 23:13:48 GMT\"0x8D6BC77DB5F942D\"5120share155476524157100256155476524158202664Mon, 08 Apr 2019 23:14:01 GMT\"0x8D6BC77E30CE333\"5120share155476524350705464155476524358205357Mon, 08 Apr 2019 23:14:03 GMT\"0x8D6BC77E4460746\"5120share155476526115609987Mon, 08 Apr 2019 23:14:21 GMT\"0x8D6BC77EEBA1057\"5120share155476526161606511155476526168506405Mon, 08 Apr 2019 23:14:21 GMT\"0x8D6BC77EF0AB4DE\"5120share155476528567704891155476528569706277Mon, 08 Apr 2019 23:14:47 GMT\"0x8D6BC77FEAC6C77\"5120share155476541308600173Mon, 08 Apr 2019 23:16:53 GMT\"0x8D6BC784947CC5E\"5120share155476541336401605155476541343509475Mon, 08 Apr 2019 23:16:53 GMT\"0x8D6BC78497D6CB2\"5120share155476541862407549Mon, 08 Apr 2019 23:16:58 GMT\"0x8D6BC784CA7ADBF\"5120share155476542140001121155476542174500634Mon, 08 Apr 2019 23:17:01 GMT\"0x8D6BC784E84DC17\"5120share155476542538504885Mon, 08 Apr 2019 23:17:05 GMT\"0x8D6BC78509D81DB\"5120share155476542565004895155476542568006667Mon, 08 Apr 2019 23:17:05 GMT\"0x8D6BC7850CA2738\"5120share155476543241701826155476543243201196Mon, 08 Apr 2019 23:17:12 GMT\"0x8D6BC7854D01156\"5120share155476544273008434155476544274305609Mon, 08 Apr 2019 23:17:22 GMT\"0x8D6BC785AF5E27A\"5120share155476544945600830Mon, 08 Apr 2019 23:17:29 GMT\"0x8D6BC785EFC69FE\"5120share155476545069609500155476545084404529Mon, 08 Apr 2019 23:17:30 GMT\"0x8D6BC785FD05CC7\"5120share155476546513001319155476546528907473Mon, 08 Apr 2019 23:17:45 GMT\"0x8D6BC78687868BA\"5120share155476547764302784Mon, 08 Apr 2019 23:17:57 GMT\"0x8D6BC786FD65928\"5120share155476547797509162155476547804708222Mon, 08 Apr 2019 23:17:58 GMT\"0x8D6BC787006AD8B\"5120share155476548004608178Mon, 08 Apr 2019 23:18:00 GMT\"0x8D6BC787149A8DB\"5120share155476548025600059155476548057608757Mon, 08 Apr 2019 23:18:00 GMT\"0x8D6BC7871955A28\"5120share155476548161101583155476548178500635Mon, 08 Apr 2019 23:18:01 GMT\"0x8D6BC7872415487\"5120share155476551017200699155476551025501651Mon, 08 Apr 2019 23:18:30 GMT\"0x8D6BC788339C452\"5120share155476553000100349155476553016007964Mon, 08 Apr 2019 23:18:50 GMT\"0x8D6BC788F23E794\"5120share155476553515703995Mon, 08 Apr 2019 23:18:55 GMT\"0x8D6BC78921E3A6B\"5120share155476555499605553Mon, 08 Apr 2019 23:19:15 GMT\"0x8D6BC789DE8981A\"5120share155476555791006568155476555799506397Mon, 08 Apr 2019 23:19:18 GMT\"0x8D6BC789FAA847D\"5120share155476556319001694Mon, 08 Apr 2019 23:19:23 GMT\"0x8D6BC78A2D231F0\"5120share155476556594909048155476556627906331Mon, 08 Apr 2019 23:19:26 GMT\"0x8D6BC78A4AA425C\"5120share155476557993103090155476557997202286Mon, 08 Apr 2019 23:19:40 GMT\"0x8D6BC78ACC4513F\"5120share155476561235504876Mon, 08 Apr 2019 23:20:12 GMT\"0x8D6BC78C0167F8D\"5120share155476561420206269155476561435307087Mon, 08 Apr 2019 23:20:14 GMT\"0x8D6BC78C1459AB0\"5120share155476563307809610155476563323908472Mon, 08 Apr 2019 23:20:33 GMT\"0x8D6BC78CC9356F8\"5120share155476563525700309Mon, 08 Apr 2019 23:20:35 GMT\"0x8D6BC78CDC75B1D\"5120share155476565186800149155476565194201836Mon, 08 Apr 2019 23:20:52 GMT\"0x8D6BC78D7ACF537\"5120share155476565288908553Mon, 08 Apr 2019 23:20:52 GMT\"0x8D6BC78D83D9739\"5120share155476566702204764Mon, 08 Apr 2019 23:21:07 GMT\"0x8D6BC78E0AB5059\"5120share155476566888408884155476566903301978Mon, 08 Apr 2019 23:21:09 GMT\"0x8D6BC78E1DDFA2F\"5120share155476569754601439Mon, 08 Apr 2019 23:21:37 GMT\"0x8D6BC78F2DE4CD2\"5120share155476569837207565155476569846005813Mon, 08 Apr 2019 23:21:38 GMT\"0x8D6BC78F36203BE\"5120share155476571075507322155476571082803282Mon, 08 Apr 2019 23:21:50 GMT\"0x8D6BC78FAC64BC5\"5120share155476573561205412155476573565403349Mon, 08 Apr 2019 23:22:15 GMT\"0x8D6BC79098D6F9D\"5120share155476582496201150Mon, 08 Apr 2019 23:23:44 GMT\"0x8D6BC793EC6F190\"5120share155476582523001983155476582525909945Mon, 08 Apr 2019 23:23:45 GMT\"0x8D6BC793EF41688\"5120share155476582743106751Mon, 08 Apr 2019 23:23:48 GMT\"0x8D6BC79409CAE41\"5120share155476582980100852155476582998703282Mon, 08 Apr 2019 23:23:50 GMT\"0x8D6BC7941CAE726\"5120share155476583944109368155476583945505070Mon, 08 Apr 2019 23:23:59 GMT\"0x8D6BC79476A6827\"5120share155476586034200225Mon, 08 Apr 2019 23:24:20 GMT\"0x8D6BC7953DD5231\"5120share155476586061108739155476586063802574Mon, 08 Apr 2019 23:24:20 GMT\"0x8D6BC795409FE33\"5120share155476586220706650155476586229602787Mon, 08 Apr 2019 23:24:22 GMT\"0x8D6BC79550CEB70\"5120share155476587455908529155476587457305551Mon, 08 Apr 2019 23:24:34 GMT\"0x8D6BC795C58879C\"5120share155476590826505721Mon, 08 Apr 2019 23:25:08 GMT\"0x8D6BC7970761A7D\"5120share155476590973604504155476590989309631Mon, 08 Apr 2019 23:25:09 GMT\"0x8D6BC79716D4AFA\"5120share155476591033707299Mon, 08 Apr 2019 23:25:10 GMT\"0x8D6BC7971B27D00\"5120share155476591170101125155476591185309922Mon, 08 Apr 2019 23:25:11 GMT\"0x8D6BC797299505C\"5120share155476593861309453155476593868502630Mon, 08 Apr 2019 23:25:38 GMT\"0x8D6BC798296DD7A\"5120share155476594539707363155476594547109339Mon, 08 Apr 2019 23:25:45 GMT\"0x8D6BC7986A2BCA7\"5120share155476597286003203Mon, 08 Apr 2019 23:26:13 GMT\"0x8D6BC799708A3BD\"5120share155476597464003206155476597484603390Mon, 08 Apr 2019 23:26:14 GMT\"0x8D6BC79982362D7\"5120share155476598426402793Mon, 08 Apr 2019 23:26:24 GMT\"0x8D6BC799DD3927D\"5120share155476598818205759155476598845002383Mon, 08 Apr 2019 23:26:28 GMT\"0x8D6BC79A03EE25F\"5120share155476600772007187155476600781306046Mon, 08 Apr 2019 23:26:47 GMT\"0x8D6BC79ABC9C020\"5120share155476603512906240155476603522107811Mon, 08 Apr 2019 23:27:15 GMT\"0x8D6BC79BC2077CD\"5120share155476612857004763Mon, 08 Apr 2019 23:28:48 GMT\"0x8D6BC79F3D10E56\"5120share155476613124503640155476613162501568Mon, 08 Apr 2019 23:28:51 GMT\"0x8D6BC79F5BF108E\"5120share155476613867709497Mon, 08 Apr 2019 23:28:58 GMT\"0x8D6BC79F9D73AD3\"5120share155476614130107770155476614162206344Mon, 08 Apr 2019 23:29:01 GMT\"0x8D6BC79FB98B873\"5120share155476615325105499Mon, 08 Apr 2019 23:29:13 GMT\"0x8D6BC7A0285F585\"5120share155476615587201364155476615619704021Mon, 08 Apr 2019 23:29:16 GMT\"0x8D6BC7A04482DC2\"5120share155476617256702013Mon, 08 Apr 2019 23:29:32 GMT\"0x8D6BC7A0DF70F50\"5120share155476617286708690155476617290000740Mon, 08 Apr 2019 23:29:32 GMT\"0x8D6BC7A0E2A3672\"5120share155476617631503794155476617647401574Mon, 08 Apr 2019 23:29:36 GMT\"0x8D6BC7A105D6D5F\"5120share155476618593504384155476618610007906Mon, 08 Apr 2019 23:29:46 GMT\"0x8D6BC7A161CED7E\"5120share155476619533401752155476619534705354Mon, 08 Apr 2019 23:29:55 GMT\"0x8D6BC7A1B8B2A6E\"5120share155476619683806353Mon, 08 Apr 2019 23:29:56 GMT\"0x8D6BC7A1C6D46CC\"5120share155476619725105811155476619728102750Mon, 08 Apr 2019 23:29:57 GMT\"0x8D6BC7A1CB038C9\"5120share155476621071307980155476621087208340Mon, 08 Apr 2019 23:30:11 GMT\"0x8D6BC7A24DEA06B\"5120share155476621179405773155476621180801024Mon, 08 Apr 2019 23:30:11 GMT\"0x8D6BC7A25599C50\"5120share155476632270408100Mon, 08 Apr 2019 23:32:02 GMT\"0x8D6BC7A6773D7C7\"5120share155476632303800675155476632307907455Mon, 08 Apr 2019 23:32:03 GMT\"0x8D6BC7A67AC9E05\"5120share155476632430706264Mon, 08 Apr 2019 23:32:04 GMT\"0x8D6BC7A6864C391\"5120share155476632463506544155476632466702328Mon, 08 Apr 2019 23:32:04 GMT\"0x8D6BC7A689BC5FA\"5120share155476633626802696Mon, 08 Apr 2019 23:32:16 GMT\"0x8D6BC7A6F8AE711\"5120share155476633665402270155476633669409143Mon, 08 Apr 2019 23:32:16 GMT\"0x8D6BC7A6FCB6F75\"5120share155476633819602071155476633821109901Mon, 08 Apr 2019 23:32:18 GMT\"0x8D6BC7A70AEB4F1\"5120share155476634347500960155476634349303762Mon, 08 Apr 2019 23:32:23 GMT\"0x8D6BC7A73D7BC04\"5120share155476635498803205155476635500704670Mon, 08 Apr 2019 23:32:35 GMT\"0x8D6BC7A7AB5DD31\"5120share155476636740102128Mon, 08 Apr 2019 23:32:47 GMT\"0x8D6BC7A8217ACEF\"5120share155476636799001553155476636802902322Mon, 08 Apr 2019 23:32:48 GMT\"0x8D6BC7A827742AF\"5120share155476640407007925155476640408806067Mon, 08 Apr 2019 23:33:24 GMT\"0x8D6BC7A97F5475C\"5120share155476642228906194Mon, 08 Apr 2019 23:33:42 GMT\"0x8D6BC7AA2E851DD\"5120share155476642406903205155476642428706870Mon, 08 Apr 2019 23:33:44 GMT\"0x8D6BC7AA405A02A\"5120share155476643556600842Mon, 08 Apr 2019 23:33:55 GMT\"0x8D6BC7AAAD375CF\"5120share155476643735007209155476643755301972Mon, 08 Apr 2019 23:33:57 GMT\"0x8D6BC7AABEFBA98\"5120share155476646013804921155476646023001703Mon, 08 Apr 2019 23:34:20 GMT\"0x8D6BC7AB9720C36\"5120share155476646603504862155476646612508671Mon, 08 Apr 2019 23:34:26 GMT\"0x8D6BC7ABCF7B99B\"5120share155476651939008948Mon, 08 Apr 2019 23:35:19 GMT\"0x8D6BC7ADCB724D3\"5120share155476652060209660155476652075001950Mon, 08 Apr 2019 23:35:20 GMT\"0x8D6BC7ADD868F16\"5120share155476652313402499Mon, 08 Apr 2019 23:35:23 GMT\"0x8D6BC7ADEF47E76\"5120share155476652445009512155476652460906173Mon, 08 Apr 2019 23:35:24 GMT\"0x8D6BC7ADFD4BF9F\"5120share155476653877105120Mon, 08 Apr 2019 23:35:38 GMT\"0x8D6BC7AE85715BC\"5120share155476654052606040155476654075704405Mon, 08 Apr 2019 23:35:40 GMT\"0x8D6BC7AE9734F6D\"5120share155476654689703476155476654698507157Mon, 08 Apr 2019 23:35:47 GMT\"0x8D6BC7AED294572\"5120share155476655472405591155476655481808374Mon, 08 Apr 2019 23:35:54 GMT\"0x8D6BC7AF1D649CF\"5120share155476656612708539Mon, 08 Apr 2019 23:36:06 GMT\"0x8D6BC7AF8A51350\"5120share155476657143404230155476657152808653Mon, 08 Apr 2019 23:36:11 GMT\"0x8D6BC7AFBCA17D2\"5120share155476657399703964155476657419709569Mon, 08 Apr 2019 23:36:14 GMT\"0x8D6BC7AFD60C4A1\"5120share155476661766108474155476661775202619Mon, 08 Apr 2019 23:36:57 GMT\"0x8D6BC7B17564BAD\"5120share155476673272406010Mon, 08 Apr 2019 23:38:52 GMT\"0x8D6BC7B5BF0E3A1\"5120share155476673504406253155476673542105732Mon, 08 Apr 2019 23:38:55 GMT\"0x8D6BC7B5D7931DB\"5120share155476675253901113Mon, 08 Apr 2019 23:39:12 GMT\"0x8D6BC7B67A8B452\"5120share155476675296209288155476675300907031Mon, 08 Apr 2019 23:39:13 GMT\"0x8D6BC7B67F08B7B\"5120share155476676945407999155476676947003222Mon, 08 Apr 2019 23:39:29 GMT\"0x8D6BC7B71C055F1\"5120share155476677410400733155476677419608768Mon, 08 Apr 2019 23:39:34 GMT\"0x8D6BC7B7495E848\"5120share155476678595409185Mon, 08 Apr 2019 23:39:46 GMT\"0x8D6BC7B7BA54AF6\"5120share155476678702907493Mon, 08 Apr 2019 23:39:47 GMT\"0x8D6BC7B7C3787CB\"5120share155476678942303133155476678947007472Mon, 08 Apr 2019 23:39:49 GMT\"0x8D6BC7B7DACAD5C\"5120share155476679257406842155476679289807813Mon, 08 Apr 2019 23:39:53 GMT\"0x8D6BC7B7FC83C47\"5120share155476681265205823155476681268306939Mon, 08 Apr 2019 23:40:12 GMT\"0x8D6BC7B8B81FC62\"5120share155476681295008223Mon, 08 Apr 2019 23:40:12 GMT\"0x8D6BC7B8BAA029D\"5120share155476683674701439Mon, 08 Apr 2019 23:40:36 GMT\"0x8D6BC7B99EB0399\"5120share155476683691105172Mon, 08 Apr 2019 23:40:37 GMT\"0x8D6BC7B9A04190A\"5120share155476683938408044155476683970607122Mon, 08 Apr 2019 23:40:39 GMT\"0x8D6BC7B9BAF0AC6\"5120share155476683954506999155476683986401108Mon, 08 Apr 2019 23:40:39 GMT\"0x8D6BC7B9BC6BC86\"5120share155476684955901192155476684971705447Mon, 08 Apr 2019 23:40:49 GMT\"0x8D6BC7BA1A68C4A\"5120share155476689429503310155476689446302908Mon, 08 Apr 2019 23:41:34 GMT\"0x8D6BC7BBC523411\"5120share155476689486309119155476689502109811Mon, 08 Apr 2019 23:41:35 GMT\"0x8D6BC7BBCA78283\"5120share155476689848406446Mon, 08 Apr 2019 23:41:38 GMT\"0x8D6BC7BBEA6DEF5\"5120share155476690144000750155476690147105650Mon, 08 Apr 2019 23:41:41 GMT\"0x8D6BC7BC06D6BFE\"5120share155476692550408281155476692552006307Mon, 08 Apr 2019 23:42:05 GMT\"0x8D6BC7BCEC2E737\"5120share155476701310301365Mon, 08 Apr 2019 23:43:33 GMT\"0x8D6BC7C02F81A4A\"5120share155476701354009909155476701358700586Mon, 08 Apr 2019 23:43:33 GMT\"0x8D6BC7C0341217E\"5120share155476703054701901155476703056303132Mon, 08 Apr 2019 23:43:50 GMT\"0x8D6BC7C0D5E5EF4\"5120share155476705263308527Mon, 08 Apr 2019 23:44:12 GMT\"0x8D6BC7C1A874F4E\"5120share155476705313403501155476705324309452Mon, 08 Apr 2019 23:44:13 GMT\"0x8D6BC7C1AE43384\"5120share155476707854907462155476707856501775Mon, 08 Apr 2019 23:44:38 GMT\"0x8D6BC7C29FBFD59\"5120share155476708292203055Mon, 08 Apr 2019 23:44:42 GMT\"0x8D6BC7C2C965437\"5120share155476718097200661Mon, 08 Apr 2019 23:46:21 GMT\"0x8D6BC7C67140ED4\"5120share155476718511307033155476718528507060Mon, 08 Apr 2019 23:46:25 GMT\"0x8D6BC7C69A5A008\"5120share155476720906609619Mon, 08 Apr 2019 23:46:49 GMT\"0x8D6BC7C77C48EEA\"5120share155476720947601374155476720952302768Mon, 08 Apr 2019 23:46:49 GMT\"0x8D6BC7C780AB178\"5120share155476721652702563155476721660503614Mon, 08 Apr 2019 23:46:56 GMT\"0x8D6BC7C7C4FF562\"5120share155476722456803338155476722458406433Mon, 08 Apr 2019 23:47:04 GMT\"0x8D6BC7C8105A53E\"5120share155476731188105124Mon, 08 Apr 2019 23:48:31 GMT\"0x8D6BC7CB50D9313\"5120share155476731224201118155476731228901281Mon, 08 Apr 2019 23:48:32 GMT\"0x8D6BC7CB54D3B10\"5120share155476733008504443155476733011603577Mon, 08 Apr 2019 23:48:50 GMT\"0x8D6BC7CBFEB1452\"5120share155476733031901975Mon, 08 Apr 2019 23:48:50 GMT\"0x8D6BC7CC00B25BF\"5120share155476737686900592Mon, 08 Apr 2019 23:49:36 GMT\"0x8D6BC7CDBCC5422\"5120share155476737934703176155476737939509803Mon, 08 Apr 2019 23:49:39 GMT\"0x8D6BC7CDD4CCB9A\"5120share155476740063206317Mon, 08 Apr 2019 23:50:00 GMT\"0x8D6BC7CE9F6D928\"5120share155476740105301968155476740110108620Mon, 08 Apr 2019 23:50:01 GMT\"0x8D6BC7CEA3DC4B9\"5120share155476740160309274155476740163408658Mon, 08 Apr 2019 23:50:01 GMT\"0x8D6BC7CEA8EBD5D\"5120share155476740389005761Mon, 08 Apr 2019 23:50:03 GMT\"0x8D6BC7CEBE693B3\"5120share155476741944107110155476741947208866Mon, 08 Apr 2019 23:50:19 GMT\"0x8D6BC7CF5306B3B\"5120share155476741973801348Mon, 08 Apr 2019 23:50:19 GMT\"0x8D6BC7CF55AA35D\"5120share155476751993603097Mon, 08 Apr 2019 23:51:59 GMT\"0x8D6BC7D310FD6F9\"5120share155476752034209234155476752038903373Mon, 08 Apr 2019 23:52:00 GMT\"0x8D6BC7D3154EB7F\"5120share155476753773308525155476753774900804Mon, 08 Apr 2019 23:52:17 GMT\"0x8D6BC7D3BAF1D7C\"5120share155476755968506518Mon, 08 Apr 2019 23:52:39 GMT\"0x8D6BC7D48C2D945\"5120share155476756025704914155476756030408293Mon, 08 Apr 2019 23:52:40 GMT\"0x8D6BC7D4920F1BB\"5120share155476757927403262155476757930605206Mon, 08 Apr 2019 23:52:59 GMT\"0x8D6BC7D5477C4FD\"5120share155476758886800802Mon, 08 Apr 2019 23:53:08 GMT\"0x8D6BC7D5A295568\"5120share155476759612809724Mon, 08 Apr 2019 23:53:16 GMT\"0x8D6BC7D5E7A3CE8\"5120share155476759675809547155476759678907586Mon, 08 Apr 2019 23:53:16 GMT\"0x8D6BC7D5EDFE197\"5120share155476761379605068155476761381206318Mon, 08 Apr 2019 23:53:33 GMT\"0x8D6BC7D6904C3BC\"5120share155476769451707014Mon, 08 Apr 2019 23:54:54 GMT\"0x8D6BC7D991E2C56\"5120share155476769492305905155476769495502323Mon, 08 Apr 2019 23:54:54 GMT\"0x8D6BC7D9962B197\"5120share155476771291006498155476771292504957Mon, 08 Apr 2019 23:55:12 GMT\"0x8D6BC7DA4180F06\"5120share155476773060003911Mon, 08 Apr 2019 23:55:30 GMT\"0x8D6BC7DAEA17CC4\"5120share155476773118005704155476773135203965Mon, 08 Apr 2019 23:55:31 GMT\"0x8D6BC7DAF1378A6\"5120share155476775106100021155476775109309106Mon, 08 Apr 2019 23:55:51 GMT\"0x8D6BC7DBAD731E5\"5120share155476781685606946Mon, 08 Apr 2019 23:56:56 GMT\"0x8D6BC7DE20E7957\"5120share155476781732000128155476781738302450Mon, 08 Apr 2019 23:56:57 GMT\"0x8D6BC7DE2600C71\"5120share155476783345303757155476783346907719Mon, 08 Apr 2019 23:57:13 GMT\"0x8D6BC7DEBF7156B\"5120share155476791347300669Mon, 08 Apr 2019 23:58:33 GMT\"0x8D6BC7E1BA54903\"5120share155476791386402913155476791406106541Mon, 08 Apr 2019 23:58:34 GMT\"0x8D6BC7E1BFCC039\"5120share155476793045906102155476793049006057Mon, 08 Apr 2019 23:58:50 GMT\"0x8D6BC7E25C76D52\"5120share155476802704709159Tue, 09 Apr 2019 00:00:27 GMT\"0x8D6BC7E5F561B0D\"5120share155476802747007068155476802751704585Tue, 09 Apr 2019 00:00:27 GMT\"0x8D6BC7E5F9E2732\"5120share155476804346803478155476804349905857Tue, 09 Apr 2019 00:00:43 GMT\"0x8D6BC7E692437A6\"5120share155476804670501417Tue, 09 Apr 2019 00:00:46 GMT\"0x8D6BC7E6B0C980A\"5120share155476804729208533155476804732304485Tue, 09 Apr 2019 00:00:47 GMT\"0x8D6BC7E6B6BE551\"5120share155476806792107870155476806795006572Tue, 09 Apr 2019 00:01:07 GMT\"0x8D6BC7E77B59043\"5120share155476809524706138Tue, 09 Apr 2019 00:01:35 GMT\"0x8D6BC7E87FA6EFD\"5120share155476809559505969Tue, 09 Apr 2019 00:01:35 GMT\"0x8D6BC7E883E0CC1\"5120share155476809573102733155476809608507721Tue, 09 Apr 2019 00:01:36 GMT\"0x8D6BC7E8878E2E0\"5120share155476809796808728Tue, 09 Apr 2019 00:01:37 GMT\"0x8D6BC7E8998569D\"5120share155476810291301609155476810326803401Tue, 09 Apr 2019 00:01:43 GMT\"0x8D6BC7E8CD0D20B\"5120share155476810304900799155476810314308687Tue, 09 Apr 2019 00:01:43 GMT\"0x8D6BC7E8CAE4EE9\"5120share155476811609008652155476811612104405Tue, 09 Apr 2019 00:01:56 GMT\"0x8D6BC7E94697D23\"5120share155476811931604393155476811933200724Tue, 09 Apr 2019 00:01:59 GMT\"0x8D6BC7E9653421D\"5120share155476812170804393Tue, 09 Apr 2019 00:02:01 GMT\"0x8D6BC7E97C041CC\"5120share155476814743406883Tue, 09 Apr 2019 00:02:27 GMT\"0x8D6BC7EA7272A92\"5120share155476815440005091155476815476601339Tue, 09 Apr 2019 00:02:34 GMT\"0x8D6BC7EAB862619\"5120share155476815597205023155476815615103123Tue, 09 Apr 2019 00:02:36 GMT\"0x8D6BC7EAC554CE6\"5120share155476820193208970Tue, 09 Apr 2019 00:03:22 GMT\"0x8D6BC7EC7A0122F\"5120share155476820878406771155476820896404753Tue, 09 Apr 2019 00:03:29 GMT\"0x8D6BC7ECBD4210C\"5120share155476820883700691155476820924100125Tue, 09 Apr 2019 00:03:29 GMT\"0x8D6BC7ECBFA99BF\"5120share155476821108601306Tue, 09 Apr 2019 00:03:31 GMT\"0x8D6BC7ECD176585\"5120share155476825711807119155476825729204921Tue, 09 Apr 2019 00:04:17 GMT\"0x8D6BC7EE89EA8B2\"5120share155476825945705044Tue, 09 Apr 2019 00:04:19 GMT\"0x8D6BC7EE9E8E0CB\"5120share155476834740803120Tue, 09 Apr 2019 00:05:47 GMT\"0x8D6BC7F1E4777AF\"5120share155476834984008859155476834988702992Tue, 09 Apr 2019 00:05:49 GMT\"0x8D6BC7F1FC39553\"5120share155476836605404360155476836607004655Tue, 09 Apr 2019 00:06:06 GMT\"0x8D6BC7F29689397\"5120share155476838809206589Tue, 09 Apr 2019 00:06:28 GMT\"0x8D6BC7F3699A514\"5120share155476839198303786155476839234803107Tue, 09 Apr 2019 00:06:32 GMT\"0x8D6BC7F39223C76\"5120share155476843986900491Tue, 09 Apr 2019 00:07:20 GMT\"0x8D6BC7F557ECA14\"5120share155476844021800627155476844024600583Tue, 09 Apr 2019 00:07:20 GMT\"0x8D6BC7F55B9A5DF\"5120share155476845378709296155476845396806652Tue, 09 Apr 2019 00:07:34 GMT\"0x8D6BC7F5DDC13C9\"5120share155476845593902321155476845597001638Tue, 09 Apr 2019 00:07:36 GMT\"0x8D6BC7F5F180369\"5120share155476849626305945Tue, 09 Apr 2019 00:08:16 GMT\"0x8D6BC7F77117C82\"5120share155476849880105820Tue, 09 Apr 2019 00:08:18 GMT\"0x8D6BC7F7885AA01\"5120share155476849915307469155476850553606138Tue, 09 Apr 2019 00:08:25 GMT\"0x8D6BC7F7C976A4D\"5120share155476850592804706155476850599107187Tue, 09 Apr 2019 00:08:26 GMT\"0x8D6BC7F7CCF6C1B\"5120share155476852757806473155476852759309641Tue, 09 Apr 2019 00:08:47 GMT\"0x8D6BC7F89B00F3A\"5120share155476852980102365Tue, 09 Apr 2019 00:08:49 GMT\"0x8D6BC7F8B005BF0\"5120share155476856656600292155476856674507959Tue, 09 Apr 2019 00:09:26 GMT\"0x8D6BC7FA112F732\"5120share155476856885709152Tue, 09 Apr 2019 00:09:28 GMT\"0x8D6BC7FA2557BB5\"5120share155476863244904949Tue, 09 Apr 2019 00:10:32 GMT\"0x8D6BC7FC83EFA77\"5120share155476863535008494155476863570305271Tue, 09 Apr 2019 00:10:35 GMT\"0x8D6BC7FCA2FC926\"5120share155476865943308691Tue, 09 Apr 2019 00:10:59 GMT\"0x8D6BC7FD853FF98\"5120share155476866240807893155476866276704727Tue, 09 Apr 2019 00:11:02 GMT\"0x8D6BC7FDA5082D2\"5120share155476868218009780155476868235304727Tue, 09 Apr 2019 00:11:22 GMT\"0x8D6BC7FE5FCE9DC\"5120share155476868800600510Tue, 09 Apr 2019 00:11:28 GMT\"0x8D6BC7FE95CAD94\"5120share155476869091401136155476869126508601Tue, 09 Apr 2019 00:11:31 GMT\"0x8D6BC7FEB4D0822\"5120share155476871168505595155476871185701462Tue, 09 Apr 2019 00:11:51 GMT\"0x8D6BC7FF7927E16\"5120share155476874475805006155476874493808659Tue, 09 Apr 2019 00:12:25 GMT\"0x8D6BC800B4A745E\"5120share155476874690105242Tue, 09 Apr 2019 00:12:27 GMT\"0x8D6BC800C75C565\"5120share155476875206001092155476875241409773Tue, 09 Apr 2019 00:12:32 GMT\"0x8D6BC800FBFA200\"5120share155476880248305317Tue, 09 Apr 2019 00:13:22 GMT\"0x8D6BC802D993DFF\"5120share155476880545306177155476880583203834Tue, 09 Apr 2019 00:13:25 GMT\"0x8D6BC802F965397\"5120share155476888864505928155476888881909462Tue, 09 Apr 2019 00:14:48 GMT\"0x8D6BC80610D3090\"5120share155476899293006933155476899311001721Tue, 09 Apr 2019 00:16:33 GMT\"0x8D6BC809F369DB0\"5120share155476908548709722Tue, 09 Apr 2019 00:18:05 GMT\"0x8D6BC80D645612F\"5120share155476908868904195155476908904003064Tue, 09 Apr 2019 00:18:09 GMT\"0x8D6BC80D863A958\"5120share155476909980609434Tue, 09 Apr 2019 00:18:19 GMT\"0x8D6BC80DECE268E\"5120share155476910281904976155476910319003432Tue, 09 Apr 2019 00:18:23 GMT\"0x8D6BC80E0D4235F\"5120share155476913684100960Tue, 09 Apr 2019 00:18:56 GMT\"0x8D6BC80F4E4E108\"5120share155476913787408958Tue, 09 Apr 2019 00:18:58 GMT\"0x8D6BC80F5820C56\"5120share155476913976300123155476914012502697Tue, 09 Apr 2019 00:19:00 GMT\"0x8D6BC80F6D9D174\"5120share155476914067107913155476914401701060Tue, 09 Apr 2019 00:19:04 GMT\"0x8D6BC80F92C192D\"5120share155476914792003023155476914809807978Tue, 09 Apr 2019 00:19:08 GMT\"0x8D6BC80FB98086D\"5120share155476914816001450Tue, 09 Apr 2019 00:19:08 GMT\"0x8D6BC80FBA21BE5\"5120share155476915097103659155476915132003837Tue, 09 Apr 2019 00:19:11 GMT\"0x8D6BC80FD83B8C9\"5120share155476917672903935Tue, 09 Apr 2019 00:19:36 GMT\"0x8D6BC810CA71295\"5120share155476917952009763155476917987301193Tue, 09 Apr 2019 00:19:40 GMT\"0x8D6BC810E86FF1C\"5120share155476919071804890155476919089106036Tue, 09 Apr 2019 00:19:51 GMT\"0x8D6BC8115191B5D\"5120share155476919296302859Tue, 09 Apr 2019 00:19:53 GMT\"0x8D6BC811655430E\"5120share155476919319101764155476919336803669Tue, 09 Apr 2019 00:19:53 GMT\"0x8D6BC81169511B5\"5120share155476919545308814Tue, 09 Apr 2019 00:19:55 GMT\"0x8D6BC8117D2A35B\"5120share155476919567900532155476919585804561Tue, 09 Apr 2019 00:19:56 GMT\"0x8D6BC811811F934\"5120share155476920649006874155476920666505869Tue, 09 Apr 2019 00:20:06 GMT\"0x8D6BC811E81595E\"5120share155476922893709128155476922911208955Tue, 09 Apr 2019 00:20:29 GMT\"0x8D6BC812BE07699\"5120share155476923318404372Tue, 09 Apr 2019 00:20:33 GMT\"0x8D6BC812E4D5E21\"5120share155476925059001794Tue, 09 Apr 2019 00:20:50 GMT\"0x8D6BC8138ADF463\"5120share155476925356004440155476925393103687Tue, 09 Apr 2019 00:20:54 GMT\"0x8D6BC813AABBC7A\"5120share155476929764201056Tue, 09 Apr 2019 00:21:37 GMT\"0x8D6BC8154B9AB1E\"5120share155476929921903613155476929939207757Tue, 09 Apr 2019 00:21:41 GMT\"0x8D6BC8156F5F171\"5120share155476930455706190155476930492200920Tue, 09 Apr 2019 00:21:45 GMT\"0x8D6BC81591155FA\"5120share155476939253408398155476939270804066Tue, 09 Apr 2019 00:23:12 GMT\"0x8D6BC818D634979\"5120share155476946740007208Tue, 09 Apr 2019 00:24:27 GMT\"0x8D6BC81B9E9110E\"5120share155476947019106284155476947055502266Tue, 09 Apr 2019 00:24:30 GMT\"0x8D6BC81BBCA3C83\"5120share155476950493004815Tue, 09 Apr 2019 00:25:05 GMT\"0x8D6BC81D0474349\"5120share155476950777909601155476950813509107Tue, 09 Apr 2019 00:25:08 GMT\"0x8D6BC81D2310748\"5120share155476951815408266155476953409009620Tue, 09 Apr 2019 00:25:34 GMT\"0x8D6BC81E1A8547E\"5120share155476954514209563Tue, 09 Apr 2019 00:25:45 GMT\"0x8D6BC81E842D7B4\"5120share155476954794902021155476954830307106Tue, 09 Apr 2019 00:25:48 GMT\"0x8D6BC81EA248BAB\"5120share155476955580001453155476955597302370Tue, 09 Apr 2019 00:25:56 GMT\"0x8D6BC81EEB44D5D\"5120share155476958659300969Tue, 09 Apr 2019 00:26:26 GMT\"0x8D6BC8200F1D32F\"5120share155476958941003585155476958975801940Tue, 09 Apr 2019 00:26:29 GMT\"0x8D6BC8202D4FE31\"5120share155476964114307488155476964131504685Tue, 09 Apr 2019 00:27:21 GMT\"0x8D6BC822194155D\"5120share155476968411306454155476968428403769Tue, 09 Apr 2019 00:28:04 GMT\"0x8D6BC823B2BFB08\"5120share155476971626808737Tue, 09 Apr 2019 00:28:36 GMT\"0x8D6BC824E3EA287\"5120share155476972105905786155476972140705576Tue, 09 Apr 2019 00:28:41 GMT\"0x8D6BC82514F8A17\"5120share155476976555505046155476976573004607Tue, 09 Apr 2019 00:29:25 GMT\"0x8D6BC826BBAEF5D\"5120share155476977380801891Tue, 09 Apr 2019 00:29:33 GMT\"0x8D6BC82708B5AA2\"5120share155476995717807831Tue, 09 Apr 2019 00:32:37 GMT\"0x8D6BC82DDD891C2\"5120share155476995999104481155476996033909155Tue, 09 Apr 2019 00:32:40 GMT\"0x8D6BC82DFBAE58B\"5120share155477000943707763155477000964807043Tue, 09 Apr 2019 00:33:29 GMT\"0x8D6BC82FD1F5667\"5120share155480772852505654Tue, 09 Apr 2019 11:02:08 GMT\"0x8D6BCDACF62C049\"5120share155480773110506552155480773127501332Tue, 09 Apr 2019 11:02:11 GMT\"0x8D6BCDAD0E9ACB2\"5120share155480776409606766155480776417904835Tue, 09 Apr 2019 11:02:44 GMT\"0x8D6BCDAE4867510\"5120share155480776694805660Tue, 09 Apr 2019 11:02:49 GMT\"0x8D6BCDAE7B2553B\"5120share155480777833501686155480777940002178Tue, 09 Apr 2019 11:02:59 GMT\"0x8D6BCDAEDA584FA\"5120share155480794441908831155480794614402045Tue, 09 Apr 2019 11:05:46 GMT\"0x8D6BCDB511E3A7E\"5120share155480838272308971Tue, 09 Apr 2019 11:13:02 GMT\"0x8D6BCDC55308631\"5120share155480838569107929155480838575305746Tue, 09 Apr 2019 11:13:05 GMT\"0x8D6BCDC56FF7011\"5120share155480840927004361155480840928909324Tue, 09 Apr 2019 11:13:29 GMT\"0x8D6BCDC6506EC70\"5120share155480861063907178Tue, 09 Apr 2019 11:16:50 GMT\"0x8D6BCDCDD0822AE\"5120share155480862463105296Tue, 09 Apr 2019 11:17:04 GMT\"0x8D6BCDCE57D7B96\"5120share155480862643008694155480862661203489Tue, 09 Apr 2019 11:17:06 GMT\"0x8D6BCDCE6936C52\"5120share155480862803409284155480862810302824Tue, 09 Apr 2019 11:17:08 GMT\"0x8D6BCDCE770CC18\"5120share155480865812101922155480865821104214Tue, 09 Apr 2019 11:17:38 GMT\"0x8D6BCDCF96916EB\"5120share155480868606501887155480868609406416Tue, 09 Apr 2019 11:18:06 GMT\"0x8D6BCDD0A00E67C\"5120share155480889003904019Tue, 09 Apr 2019 11:21:32 GMT\"0x8D6BCDD84F6F82E\"5120share155480889568307939155480889583203255Tue, 09 Apr 2019 11:21:35 GMT\"0x8D6BCDD870F6BA3\"5120share155480897029709318155480897037300585Tue, 09 Apr 2019 11:22:50 GMT\"0x8D6BCDDB37953D4\"5120share155480906424102615Tue, 09 Apr 2019 11:24:24 GMT\"0x8D6BCDDEB6B81B1\"5120share155480930375303643Tue, 09 Apr 2019 11:28:23 GMT\"0x8D6BCDE7A28B8DB\"5120share155480930894709325155480930937004652Tue, 09 Apr 2019 11:28:29 GMT\"0x8D6BCDE7D818C36\"5120share155480933774208533155480933783509305Tue, 09 Apr 2019 11:28:57 GMT\"0x8D6BCDE8E7BF8F9\"5120share155480969517400844Tue, 09 Apr 2019 11:34:55 GMT\"0x8D6BCDF63A050C3\"5120share155480969888707795155480969893306849Tue, 09 Apr 2019 11:34:58 GMT\"0x8D6BCDF65B54921\"5120share155480974335804699155480974338902814Tue, 09 Apr 2019 11:35:43 GMT\"0x8D6BCDF8036DDF6\"5120share155481008340704248Tue, 09 Apr 2019 11:41:23 GMT\"0x8D6BCE04ADDD8A2\"5120share155481008549406718155481008554100937Tue, 09 Apr 2019 11:41:27 GMT\"0x8D6BCE04D31B524\"5120share155481012778602365155481012781701628Tue, 09 Apr 2019 11:42:07 GMT\"0x8D6BCE06555DFCE\"5120share155481034990901641Tue, 09 Apr 2019 11:45:50 GMT\"0x8D6BCE0E9CADC7F\"5120share155481035603904965155481035641604476Tue, 09 Apr 2019 11:45:56 GMT\"0x8D6BCE0EDAB9351\"5120share155481041106406083155481041124001246Tue, 09 Apr 2019 11:46:51 GMT\"0x8D6BCE10E67C485\"5120share155481070004408686Tue, 09 Apr 2019 11:51:40 GMT\"0x8D6BCE1BA7CCA86\"5120share155481070331300500155481070366508716Tue, 09 Apr 2019 11:51:43 GMT\"0x8D6BCE1BCA4D32F\"5120share155481077062801299155481077080301740Tue, 09 Apr 2019 11:52:50 GMT\"0x8D6BCE1E4A8AC5E\"5120share155481104696407257Tue, 09 Apr 2019 11:57:27 GMT\"0x8D6BCE28944219B\"5120share155481105069503376155481105104709050Tue, 09 Apr 2019 11:57:31 GMT\"0x8D6BCE28BB2F5EB\"5120share155481110393104766155481110410301124Tue, 09 Apr 2019 11:58:24 GMT\"0x8D6BCE2AB5E84AC\"5120share155489412862807371Wed, 10 Apr 2019 11:02:08 GMT\"0x8D6BDA3F9C8FD9B\"5120share155489413277909619155489413286706477Wed, 10 Apr 2019 11:02:12 GMT\"0x8D6BDA3FC41DB4E\"5120share155489415671304108155489415677606190Wed, 10 Apr 2019 11:02:36 GMT\"0x8D6BDA40A819FF1\"5120share155489416756705091Wed, 10 Apr 2019 11:02:47 GMT\"0x8D6BDA410EF2DA1\"5120share155489416916801489155489416921506591Wed, 10 Apr 2019 11:02:49 GMT\"0x8D6BDA412270A05\"5120share155489422601500459155489422611702482Wed, 10 Apr 2019 11:03:46 GMT\"0x8D6BDA433D48934\"5120share155489422827708423Wed, 10 Apr 2019 11:03:48 GMT\"0x8D6BDA4351DC470\"5120share155489454656606719Wed, 10 Apr 2019 11:09:06 GMT\"0x8D6BDA4F2FC5650\"5120share155489455422603360155489455439702529Wed, 10 Apr 2019 11:09:14 GMT\"0x8D6BDA4F782E06A\"5120share155489458258002289155489458262309243Wed, 10 Apr 2019 11:09:42 GMT\"0x8D6BDA50855B498\"5120share155489482947807877Wed, 10 Apr 2019 11:13:53 GMT\"0x8D6BDA59DEC0FEB\"5120share155489483786706760155489483837601083Wed, 10 Apr 2019 11:14:00 GMT\"0x8D6BDA5A1B99935\"5120share155489488327604413155489488334906059Wed, 10 Apr 2019 11:14:43 GMT\"0x8D6BDA5BB9978AF\"5120share155489492123309454Wed, 10 Apr 2019 11:15:21 GMT\"0x8D6BDA5D248D84A\"5120share155489492507607432155489492526001236Wed, 10 Apr 2019 11:15:25 GMT\"0x8D6BDA5D4933469\"5120share155489496225207071155489496234109679Wed, 10 Apr 2019 11:16:02 GMT\"0x8D6BDA5EAAD1456\"5120share155489509528801814Wed, 10 Apr 2019 11:18:15 GMT\"0x8D6BDA63A229516\"5120share155489509735407356155489510215103908Wed, 10 Apr 2019 11:18:22 GMT\"0x8D6BDA63E2E9C02\"5120share155489515091603004155489515099201262Wed, 10 Apr 2019 11:19:11 GMT\"0x8D6BDA65B20F8F3\"5120share155489547884803269Wed, 10 Apr 2019 11:24:38 GMT\"0x8D6BDA71E86E5E0\"5120share155489548454903275155489548483004021Wed, 10 Apr 2019 11:24:44 GMT\"0x8D6BDA722179E7F\"5120share155489552181808130155489552185003544Wed, 10 Apr 2019 11:25:22 GMT\"0x8D6BDA73872431F\"5120share155489582839504190Wed, 10 Apr 2019 11:30:28 GMT\"0x8D6BDA7EEDEBFDD\"5120share155489582984702446155489583159500319Wed, 10 Apr 2019 11:30:31 GMT\"0x8D6BDA7F0C46DE4\"5120share155489586173909876155489586175402656Wed, 10 Apr 2019 11:31:02 GMT\"0x8D6BDA802F14681\"5120share155489619289500492Wed, 10 Apr 2019 11:36:32 GMT\"0x8D6BDA8C8219F23\"5120share155489619393006230155489619397709077Wed, 10 Apr 2019 11:36:34 GMT\"0x8D6BDA8C8C592C3\"5120share155489622564303022155489622565908804Wed, 10 Apr 2019 11:37:05 GMT\"0x8D6BDA8DBD04781\"5120share155489646131309214Wed, 10 Apr 2019 11:41:01 GMT\"0x8D6BDA9682F9333\"5120share155489646684205145155489646750301265Wed, 10 Apr 2019 11:41:07 GMT\"0x8D6BDA96BE064BB\"5120share155489652175004438155489652192700531Wed, 10 Apr 2019 11:42:02 GMT\"0x8D6BDA98C503695\"5120share155489681486003455Wed, 10 Apr 2019 11:46:54 GMT\"0x8D6BDAA3AE74A21\"5120share155489681884608063155489681919608330Wed, 10 Apr 2019 11:46:59 GMT\"0x8D6BDAA3D7CB218\"5120share155489687019401343155489687037106917Wed, 10 Apr 2019 11:47:50 GMT\"0x8D6BDAA5BFCC6A5\"5120share155489714481609238Wed, 10 Apr 2019 11:52:24 GMT\"0x8D6BDAAFF95A52E\"5120share155489714807504789155489714842701455Wed, 10 Apr 2019 11:52:28 GMT\"0x8D6BDAB01BBB9AA\"5120share155489720343801332155489720361300530Wed, 10 Apr 2019 11:53:23 GMT\"0x8D6BDAB22A213DA\"5120share155498052189005973Thu, 11 Apr 2019 11:02:03 GMT\"0x8D6BE6D20C5A27A\"5120share155498052486307452155498052494601328Thu, 11 Apr 2019 11:02:04 GMT\"0x8D6BE6D21F3FD4A\"5120share155498054458201295155498054462607374Thu, 11 Apr 2019 11:02:24 GMT\"0x8D6BE6D2DAF2F37\"5120share155498057256409560Thu, 11 Apr 2019 11:02:52 GMT\"0x8D6BE6D3E5B0100\"5120share155498057900203212155498058058503101Thu, 11 Apr 2019 11:03:00 GMT\"0x8D6BE6D4322EAB8\"5120share155498066045708716155498066054002568Thu, 11 Apr 2019 11:04:20 GMT\"0x8D6BE6D72CA6F35\"5120share155498100392305925Thu, 11 Apr 2019 11:10:03 GMT\"0x8D6BE6E3F6D7332\"5120share155498100486605985155498100492408541Thu, 11 Apr 2019 11:10:04 GMT\"0x8D6BE6E400669DB\"5120share155498102575801912155498102577004454Thu, 11 Apr 2019 11:10:25 GMT\"0x8D6BE6E4C72FBE0\"5120share155498118716109200Thu, 11 Apr 2019 11:13:07 GMT\"0x8D6BE6EACAE6539\"5120share155498119088009096155498119109803405Thu, 11 Apr 2019 11:13:11 GMT\"0x8D6BE6EAF0745E6\"5120share155498123278401216Thu, 11 Apr 2019 11:13:53 GMT\"0x8D6BE6EC7F7A018\"5120share155498123486100245155498123504606077Thu, 11 Apr 2019 11:13:55 GMT\"0x8D6BE6EC937DC9E\"5120share155498125173204844155498125181103614Thu, 11 Apr 2019 11:14:11 GMT\"0x8D6BE6ED337568F\"5120share155498127070203605155498127090200772Thu, 11 Apr 2019 11:14:30 GMT\"0x8D6BE6EDE96DD2C\"5120share155498149053803558Thu, 11 Apr 2019 11:18:13 GMT\"0x8D6BE6F632FC122\"5120share155498149486704484155498149491504102Thu, 11 Apr 2019 11:18:15 GMT\"0x8D6BE6F644A9B3B\"5120share155498155460200751155498155462406088Thu, 11 Apr 2019 11:19:14 GMT\"0x8D6BE6F87ADF271\"5120share155498183671704701Thu, 11 Apr 2019 11:23:55 GMT\"0x8D6BE702ECFDF92\"5120share155498183865606144155498183870405710Thu, 11 Apr 2019 11:23:57 GMT\"0x8D6BE702FFE177F\"5120share155498188735506358155498188738804227Thu, 11 Apr 2019 11:24:47 GMT\"0x8D6BE704DFE05C3\"5120share155498217286508991Thu, 11 Apr 2019 11:29:32 GMT\"0x8D6BE70F82F0421\"5120share155498217391907065155498217398104387Thu, 11 Apr 2019 11:29:34 GMT\"0x8D6BE70F8D9643C\"5120share155498221400709049155498221402206456Thu, 11 Apr 2019 11:30:14 GMT\"0x8D6BE7110E9F384\"5120share155498253737503811Thu, 11 Apr 2019 11:35:37 GMT\"0x8D6BE71D1727116\"5120share155498253857505289155498253935506389Thu, 11 Apr 2019 11:35:39 GMT\"0x8D6BE71D29F6801\"5120share155498256201107590155498256205807686Thu, 11 Apr 2019 11:36:02 GMT\"0x8D6BE71E0282811\"5120share155498278528305699Thu, 11 Apr 2019 11:39:45 GMT\"0x8D6BE7265497F4F\"5120share155498278829705785155498278865706979Thu, 11 Apr 2019 11:39:48 GMT\"0x8D6BE72674C1598\"5120share155498284418801730155498284436204192Thu, 11 Apr 2019 11:40:44 GMT\"0x8D6BE72887F563D\"5120share155498314636609246Thu, 11 Apr 2019 11:45:46 GMT\"0x8D6BE733C80D62F\"5120share155498314958405145155498314993401182Thu, 11 Apr 2019 11:45:50 GMT\"0x8D6BE733EB4DDC6\"5120share155498320380202916155498320397803097Thu, 11 Apr 2019 11:46:44 GMT\"0x8D6BE735ED74285\"5120share155498348631909500Thu, 11 Apr 2019 11:51:26 GMT\"0x8D6BE740722A624\"5120share155498349006200479155498349041201049Thu, 11 Apr 2019 11:51:30 GMT\"0x8D6BE7409936A5D\"5120share155498355074904797155498355091806030Thu, 11 Apr 2019 11:52:31 GMT\"0x8D6BE742DA3712E\"5120share155506715001008005Fri, 12 Apr 2019 11:05:50 GMT\"0x8D6BF36D280C86E\"5120share155506715554809020Fri, 12 Apr 2019 11:05:58 GMT\"0x8D6BF36D7A9DABD\"5120share155506716051807380155506716056903734Fri, 12 Apr 2019 11:06:00 GMT\"0x8D6BF36D8CB60FE\"5120share155506716156004041155506716164300511Fri, 12 Apr 2019 11:06:01 GMT\"0x8D6BF36D972DBD5\"5120share155506718476800145155506718480807242Fri, 12 Apr 2019 11:06:24 GMT\"0x8D6BF36E7419A66\"5120share155506724070107848155506724072501640Fri, 12 Apr 2019 11:07:20 GMT\"0x8D6BF3708928851\"5120share155506760045707115Fri, 12 Apr 2019 11:13:20 GMT\"0x8D6BF37DEFC3BC5\"5120share155506760361709232155506760364602112Fri, 12 Apr 2019 11:13:23 GMT\"0x8D6BF37E0E27E8F\"5120share155506762550205666155506762551700839Fri, 12 Apr 2019 11:13:45 GMT\"0x8D6BF37EDEBB5ED\"5120share155506775710503556Fri, 12 Apr 2019 11:15:57 GMT\"0x8D6BF383C5BE969\"5120share155506775914206834155506775939104602Fri, 12 Apr 2019 11:15:59 GMT\"0x8D6BF383DD9C789\"5120share155506780025406685155506780027400077Fri, 12 Apr 2019 11:16:43 GMT\"0x8D6BF3857EB4AAC\"5120share155506782349400072Fri, 12 Apr 2019 11:17:03 GMT\"0x8D6BF3864075C02\"5120share155506782529308699155506782548108688Fri, 12 Apr 2019 11:17:05 GMT\"0x8D6BF3865239620\"5120share155506785583100253155506785592602106Fri, 12 Apr 2019 11:17:35 GMT\"0x8D6BF387748C0B8\"5120share155506798629003189Fri, 12 Apr 2019 11:19:46 GMT\"0x8D6BF38C50D041D\"5120share155506798697509537155506798958607431Fri, 12 Apr 2019 11:19:49 GMT\"0x8D6BF38C715AB43\"5120share155506802218702711155506802412507312Fri, 12 Apr 2019 11:20:24 GMT\"0x8D6BF38DB82D2CD\"5120share155506830326102475Fri, 12 Apr 2019 11:25:03 GMT\"0x8D6BF3981E69A84\"5120share155506830378004443155506830384200380Fri, 12 Apr 2019 11:25:03 GMT\"0x8D6BF39823D8FC2\"5120share155506833333309950155506833336407734Fri, 12 Apr 2019 11:25:33 GMT\"0x8D6BF3993D61B9D\"5120share155506863762208674Fri, 12 Apr 2019 11:30:37 GMT\"0x8D6BF3A4930319C\"5120share155506863833206169155506863837809068Fri, 12 Apr 2019 11:30:38 GMT\"0x8D6BF3A49A59306\"5120share155506866511003689155506866514106110Fri, 12 Apr 2019 11:31:05 GMT\"0x8D6BF3A5997F3BE\"5120share155506897142509196Fri, 12 Apr 2019 11:36:11 GMT\"0x8D6BF3B102C6967\"5120share155506897230405925155506897235101961Fri, 12 Apr 2019 11:36:12 GMT\"0x8D6BF3B10B83AAD\"5120share155506900156507816155506900158101898Fri, 12 Apr 2019 11:36:41 GMT\"0x8D6BF3B2225FF10\"5120share155506922733502087Fri, 12 Apr 2019 11:40:27 GMT\"0x8D6BF3BA8C23585\"5120share155506923038104120155506923074402676Fri, 12 Apr 2019 11:40:30 GMT\"0x8D6BF3BAACA866A\"5120share155506928568601336155506928586704986Fri, 12 Apr 2019 11:41:25 GMT\"0x8D6BF3BCBA3278F\"5120share155506957242005394Fri, 12 Apr 2019 11:46:12 GMT\"0x8D6BF3C767049A5\"5120share155506957743506847155506957779804584Fri, 12 Apr 2019 11:46:17 GMT\"0x8D6BF3C79A3E022\"5120share155506963326709082155506963344002439Fri, 12 Apr 2019 11:47:13 GMT\"0x8D6BF3C9ACD0D96\"5120share155506990427401355Fri, 12 Apr 2019 11:51:44 GMT\"0x8D6BF3D3C3FB7D7\"5120share155506990726700768155506990858704284Fri, 12 Apr 2019 11:51:48 GMT\"0x8D6BF3D3ED1EDD2\"5120share155506996647800617155506996664704791Fri, 12 Apr 2019 11:52:46 GMT\"0x8D6BF3D616C706B\"5120share155512644720907744Sat, 13 Apr 2019 03:34:07 GMT\"0x8D6BFC0E2A1A83B\"5120share155512645443804909155512645573404643Sat, 13 Apr 2019 03:34:16 GMT\"0x8D6BFC0E7C4CE99\"5120share155512656455209259155512656522205112Sat, 13 Apr 2019 03:36:05 GMT\"0x8D6BFC128E570AB\"5120share155512679757904247Sat, 13 Apr 2019 03:39:57 GMT\"0x8D6BFC1B3655FDB\"5120share155515332953602339Sat, 13 Apr 2019 11:02:09 GMT\"0x8D6BFFF797F7F67\"5120share155515333132005839155515333134603307Sat, 13 Apr 2019 11:02:11 GMT\"0x8D6BFFF7A9394FF\"5120share155515334716009504155515334717208600Sat, 13 Apr 2019 11:02:27 GMT\"0x8D6BFFF84025D13\"5120share155515337211202917Sat, 13 Apr 2019 11:02:52 GMT\"0x8D6BFFF93019996\"5120share155515337799207116155515337815203201Sat, 13 Apr 2019 11:02:58 GMT\"0x8D6BFFF9682A8F3\"5120share155515343857608004155515343865600233Sat, 13 Apr 2019 11:03:58 GMT\"0x8D6BFFFBAAECD7F\"5120share155515373957208433Sat, 13 Apr 2019 11:08:59 GMT\"0x8D6C0006DE70B38\"5120share155515375889701481155515375893402001Sat, 13 Apr 2019 11:09:18 GMT\"0x8D6C00079709685\"5120share155515379789204290155515379790606876Sat, 13 Apr 2019 11:09:57 GMT\"0x8D6C00090AA0CB1\"5120share155515394778104787Sat, 13 Apr 2019 11:12:27 GMT\"0x8D6C000EA00F332\"5120share155515394918607154155515394934805953Sat, 13 Apr 2019 11:12:29 GMT\"0x8D6C000EB2187B3\"5120share155515397662402015155515397664207701Sat, 13 Apr 2019 11:12:56 GMT\"0x8D6C000FB3464BC\"5120share155515407173608133Sat, 13 Apr 2019 11:14:31 GMT\"0x8D6C0013400A2AC\"5120share155515407347804860155515407365704793Sat, 13 Apr 2019 11:14:33 GMT\"0x8D6C00135109915\"5120share155515410200606372155515410209601041Sat, 13 Apr 2019 11:15:02 GMT\"0x8D6C001460400F2\"5120share155515419507804760Sat, 13 Apr 2019 11:16:35 GMT\"0x8D6C0017D8E82B7\"5120share155515419609804201155515419614704354Sat, 13 Apr 2019 11:16:36 GMT\"0x8D6C0017E0B210D\"5120share155515423073708967155515423286302712Sat, 13 Apr 2019 11:17:12 GMT\"0x8D6C00193ED63DD\"5120share155515451710102731Sat, 13 Apr 2019 11:21:57 GMT\"0x8D6C0023D5909E7\"5120share155515451771906465155515451778307619Sat, 13 Apr 2019 11:21:57 GMT\"0x8D6C0023DC196A4\"5120share155515455158703949155515455160200624Sat, 13 Apr 2019 11:22:31 GMT\"0x8D6C00251EA8AEC\"5120share155515484116005106Sat, 13 Apr 2019 11:27:21 GMT\"0x8D6C002FE7F89F9\"5120share155515484246808118155515484251102561Sat, 13 Apr 2019 11:27:22 GMT\"0x8D6C002FF4D9836\"5120share155515486366505500155515486369609506Sat, 13 Apr 2019 11:27:43 GMT\"0x8D6C0030BEE82E6\"5120share155515518956908415Sat, 13 Apr 2019 11:33:09 GMT\"0x8D6C003CE2CBFF5\"5120share155515519023504740155515519028205997Sat, 13 Apr 2019 11:33:10 GMT\"0x8D6C003CE995C00\"5120share155515521208103058155515521209704227Sat, 13 Apr 2019 11:33:32 GMT\"0x8D6C003DB994D13\"5120share155515544412001539Sat, 13 Apr 2019 11:37:24 GMT\"0x8D6C00465F85EFF\"5120share155515544701403547155515544736709856Sat, 13 Apr 2019 11:37:27 GMT\"0x8D6C00467E74ACD\"5120share155515549960109573155515549977503756Sat, 13 Apr 2019 11:38:19 GMT\"0x8D6C0048723AF04\"5120share155515575696104941Sat, 13 Apr 2019 11:42:37 GMT\"0x8D6C005207046CB\"5120share155515576002205864155515576037106690Sat, 13 Apr 2019 11:42:40 GMT\"0x8D6C00522778CA6\"5120share155515581335804060155515581353108782Sat, 13 Apr 2019 11:43:33 GMT\"0x8D6C0054226BC2D\"5120share155515609277909871Sat, 13 Apr 2019 11:48:12 GMT\"0x8D6C005E899CD33\"5120share155515609680009591155515609726705954Sat, 13 Apr 2019 11:48:17 GMT\"0x8D6C005EB46D13E\"5120share155515614666004322155515614683202492Sat, 13 Apr 2019 11:49:06 GMT\"0x8D6C00608D0D7EA\"5120share155523972563402918Sun, 14 Apr 2019 11:02:05 GMT\"0x8D6C0C8A1A57EE1\"5120share155523972846006428155523972854309146Sun, 14 Apr 2019 11:02:08 GMT\"0x8D6C0C8A354D131\"5120share155523975181800309155523975186002763Sun, 14 Apr 2019 11:02:31 GMT\"0x8D6C0C8B13AAB29\"5120share155523975476009841Sun, 14 Apr 2019 11:02:34 GMT\"0x8D6C0C8B2FACE38\"5120share155523975786403226155523975946205362Sun, 14 Apr 2019 11:02:39 GMT\"0x8D6C0C8B5C89023\"5120share155523982133602164155523982216202749Sun, 14 Apr 2019 11:03:42 GMT\"0x8D6C0C8DB30CFE3\"5120share155524013107906841Sun, 14 Apr 2019 11:08:51 GMT\"0x8D6C0C99340BE58\"5120share155524013345703248155524013348709767Sun, 14 Apr 2019 11:08:53 GMT\"0x8D6C0C994B03BFC\"5120share155524015095705974155524015097103470Sun, 14 Apr 2019 11:09:10 GMT\"0x8D6C0C99F1C0B9E\"5120share155524021269704125Sun, 14 Apr 2019 11:10:13 GMT\"0x8D6C0C9C4622350\"5120share155524021719509152155524021734908307Sun, 14 Apr 2019 11:10:17 GMT\"0x8D6C0C9C6AD286E\"5120share155524024923607696155524024925705826Sun, 14 Apr 2019 11:10:49 GMT\"0x8D6C0C9D9E7B704\"5120share155524026327306963Sun, 14 Apr 2019 11:11:03 GMT\"0x8D6C0C9E2405917\"5120share155524026548904913155524026567204179Sun, 14 Apr 2019 11:11:05 GMT\"0x8D6C0C9E37E967B\"5120share155524030632607257155524030641508963Sun, 14 Apr 2019 11:11:46 GMT\"0x8D6C0C9FBC7E024\"5120share155524044965804361Sun, 14 Apr 2019 11:14:09 GMT\"0x8D6C0CA51246B8E\"5120share155524045120102941155524045134606678Sun, 14 Apr 2019 11:14:11 GMT\"0x8D6C0CA5225F523\"5120share155524047915003736155524047977906720Sun, 14 Apr 2019 11:14:39 GMT\"0x8D6C0CA63182CCB\"5120share155524078617101300Sun, 14 Apr 2019 11:19:46 GMT\"0x8D6C0CB19B96C89\"5120share155524078937808496155524079027604566Sun, 14 Apr 2019 11:19:51 GMT\"0x8D6C0CB1CB6CC02\"5120share155524083480905582155524083484002684Sun, 14 Apr 2019 11:20:34 GMT\"0x8D6C0CB36BA42E2\"5120share155524114771102323Sun, 14 Apr 2019 11:25:47 GMT\"0x8D6C0CBF136A11B\"5120share155524115650204611155524115676003349Sun, 14 Apr 2019 11:25:56 GMT\"0x8D6C0CBF69A9C67\"5120share155524118633505833155524118636606794Sun, 14 Apr 2019 11:26:26 GMT\"0x8D6C0CC08422CA2\"5120share155524152984609186Sun, 14 Apr 2019 11:32:09 GMT\"0x8D6C0CCD4FD31E8\"5120share155524153899407575155524153904106704Sun, 14 Apr 2019 11:32:19 GMT\"0x8D6C0CCDA7676BB\"5120share155524156472600266155524156474206614Sun, 14 Apr 2019 11:32:44 GMT\"0x8D6C0CCE9C9F816\"5120share155524179352704148Sun, 14 Apr 2019 11:36:33 GMT\"0x8D6C0CD7239EB5A\"5120share155524179753806035155524179820702547Sun, 14 Apr 2019 11:36:38 GMT\"0x8D6C0CD7503C6AF\"5120share155524184816604357155524185379908254Sun, 14 Apr 2019 11:37:33 GMT\"0x8D6C0CD9626119F\"5120share155524215012701349Sun, 14 Apr 2019 11:42:30 GMT\"0x8D6C0CE46C6E1CD\"5120share155524215367607082155524215405106431Sun, 14 Apr 2019 11:42:34 GMT\"0x8D6C0CE491D1AD7\"5120share155524220627609881155524220645007845Sun, 14 Apr 2019 11:43:26 GMT\"0x8D6C0CE6857F2F2\"5120share155524250457408298Sun, 14 Apr 2019 11:48:24 GMT\"0x8D6C0CF1A0B4445\"5120share155524250759003260155524250794109789Sun, 14 Apr 2019 11:48:28 GMT\"0x8D6C0CF1C0D1857\"5120share155524256514106448155524256531804718Sun, 14 Apr 2019 11:49:25 GMT\"0x8D6C0CF3E3FA6CF\"5120share155532613122901412Mon, 15 Apr 2019 11:02:11 GMT\"0x8D6C191CF62EDAB\"5120share155532613225806589155532613234400258Mon, 15 Apr 2019 11:02:12 GMT\"0x8D6C191D0022A3A\"5120share155532615554502997155532615558408768Mon, 15 Apr 2019 11:02:35 GMT\"0x8D6C191DDDC8A54\"5120share155532623242907675Mon, 15 Apr 2019 11:03:52 GMT\"0x8D6C1920BE8AECE\"5120share155532623985301138155532624014404643Mon, 15 Apr 2019 11:04:00 GMT\"0x8D6C19210603437\"5120share155532630302204772155532630304602475Mon, 15 Apr 2019 11:05:03 GMT\"0x8D6C19235C07054\"5120share155532649710009530Mon, 15 Apr 2019 11:08:17 GMT\"0x8D6C192A96854B0\"5120share155532649744806724155532649747405217Mon, 15 Apr 2019 11:08:17 GMT\"0x8D6C192A9A16765\"5120share155532651230505127155532651232109373Mon, 15 Apr 2019 11:08:32 GMT\"0x8D6C192B27AEBD9\"5120share155532665274909034Mon, 15 Apr 2019 11:10:52 GMT\"0x8D6C193063828B5\"5120share155532665779301144155532665795305505Mon, 15 Apr 2019 11:10:58 GMT\"0x8D6C1930953F71B\"5120share155532668636605451Mon, 15 Apr 2019 11:11:26 GMT\"0x8D6C1931A84E0CB\"5120share155532668851001958155532668869708221Mon, 15 Apr 2019 11:11:28 GMT\"0x8D6C1931BA311FF\"5120share155532671950203165155532671991908048Mon, 15 Apr 2019 11:11:59 GMT\"0x8D6C1932E4225E0\"5120share155532672415401526155532672424500176Mon, 15 Apr 2019 11:12:04 GMT\"0x8D6C19330D46F6E\"5120share155532694866104349Mon, 15 Apr 2019 11:15:48 GMT\"0x8D6C193B697FC01\"5120share155532695096608028155532695134004095Mon, 15 Apr 2019 11:15:51 GMT\"0x8D6C193B8453E7E\"5120share155532699549303169155532699571103064Mon, 15 Apr 2019 11:16:35 GMT\"0x8D6C193D2A2FBE2\"5120share155532730686902441Mon, 15 Apr 2019 11:21:46 GMT\"0x8D6C1948C14A8A2\"5120share155532730821207416155532730887801551Mon, 15 Apr 2019 11:21:48 GMT\"0x8D6C1948D44F25C\"5120share155532733547106330155532733548702182Mon, 15 Apr 2019 11:22:15 GMT\"0x8D6C1949D227707\"5120share155532762909302194Mon, 15 Apr 2019 11:27:09 GMT\"0x8D6C1954C23E6E5\"5120share155532762993901249155532762998607585Mon, 15 Apr 2019 11:27:10 GMT\"0x8D6C1954CACBB19\"5120share155532766217804204155532766220901342Mon, 15 Apr 2019 11:27:42 GMT\"0x8D6C1955FE09561\"5120share155532798608100078Mon, 15 Apr 2019 11:33:06 GMT\"0x8D6C196211E0513\"5120share155532798786104582155532798790801989Mon, 15 Apr 2019 11:33:08 GMT\"0x8D6C19622172228\"5120share155532801332005290155532801333506642Mon, 15 Apr 2019 11:33:33 GMT\"0x8D6C196312AE129\"5120share155532825264602754Mon, 15 Apr 2019 11:37:32 GMT\"0x8D6C196BFDE354E\"5120share155532825615400146155532825651301297Mon, 15 Apr 2019 11:37:36 GMT\"0x8D6C196C22BF7C8\"5120share155532830944004051155532830962109665Mon, 15 Apr 2019 11:38:29 GMT\"0x8D6C196E1D4B3D6\"5120share155532860283705934Mon, 15 Apr 2019 11:43:23 GMT\"0x8D6C19790B85279\"5120share155532860591402599155532860626203748Mon, 15 Apr 2019 11:43:26 GMT\"0x8D6C19792C39B8A\"5120share155532865928107481155532865946409770Mon, 15 Apr 2019 11:44:19 GMT\"0x8D6C197B25D3B4C\"5120share155532894816307878Mon, 15 Apr 2019 11:49:08 GMT\"0x8D6C1985E709657\"5120share155532895115005912155532895150108737Mon, 15 Apr 2019 11:49:11 GMT\"0x8D6C198606E1B49\"5120share155532900519604536155532900537002394Mon, 15 Apr 2019 11:50:05 GMT\"0x8D6C1988089C37B\"5120share155541254266906758Tue, 16 Apr 2019 11:02:24 GMT\"0x8D6C25B01E63294\"5120share155541254704901514155541254722205184Tue, 16 Apr 2019 11:02:27 GMT\"0x8D6C25B034F0342\"5120share155541257726609606155541257735100960Tue, 16 Apr 2019 11:02:57 GMT\"0x8D6C25B154451E5\"5120share155541258394001344Tue, 16 Apr 2019 11:03:06 GMT\"0x8D6C25B1A99310F\"5120share155541259331901356155541259718300665Tue, 16 Apr 2019 11:03:17 GMT\"0x8D6C25B21238E58\"5120share155541275463405342155541275509408341Tue, 16 Apr 2019 11:05:56 GMT\"0x8D6C25B7FDAE42C\"5120share155541332218001340Tue, 16 Apr 2019 11:15:22 GMT\"0x8D6C25CD1313106\"5120share155541333391202994155541333394201763Tue, 16 Apr 2019 11:15:33 GMT\"0x8D6C25CD833D6F8\"5120share155541336698403997155541336700200957Tue, 16 Apr 2019 11:16:07 GMT\"0x8D6C25CEBE8BE26\"5120share155541340019809612Tue, 16 Apr 2019 11:16:42 GMT\"0x8D6C25D00C4E301\"5120share155541340431404906155541340450501927Tue, 16 Apr 2019 11:16:45 GMT\"0x8D6C25D029765BC\"5120share155541351620901519155541351633009731Tue, 16 Apr 2019 11:18:36 GMT\"0x8D6C25D44F2CB83\"5120share155541365388401666Tue, 16 Apr 2019 11:20:54 GMT\"0x8D6C25D97184EBA\"5120share155541365734901246155541365753206510Tue, 16 Apr 2019 11:20:57 GMT\"0x8D6C25D99195E68\"5120share155541368795303261155541368804508446Tue, 16 Apr 2019 11:21:28 GMT\"0x8D6C25DAB4935EB\"5120share155541380951505125Tue, 16 Apr 2019 11:23:30 GMT\"0x8D6C25DF41B7633\"5120share155541381521101270155541381537608334Tue, 16 Apr 2019 11:23:35 GMT\"0x8D6C25DF78136DD\"5120share155541389134901136155541389142503336Tue, 16 Apr 2019 11:24:52 GMT\"0x8D6C25E24E9DEEC\"5120share155541423557305011Tue, 16 Apr 2019 11:30:35 GMT\"0x8D6C25EF1A0EFED\"5120share155541424210207450155541424307606173Tue, 16 Apr 2019 11:30:43 GMT\"0x8D6C25EF61A1F1E\"5120share155541428387009705155541428390104095Tue, 16 Apr 2019 11:31:24 GMT\"0x8D6C25F0EA4F648\"5120share155541460901500620Tue, 16 Apr 2019 11:36:49 GMT\"0x8D6C25FD0587C69\"5120share155541460989209750155541460997003508Tue, 16 Apr 2019 11:36:50 GMT\"0x8D6C25FD0ECE125\"5120share155541463453808516155541463456909627Tue, 16 Apr 2019 11:37:14 GMT\"0x8D6C25FDF70CD23\"5120share155541495149601147Tue, 16 Apr 2019 11:42:31 GMT\"0x8D6C2609C597458\"5120share155541495234103609155541495238807035Tue, 16 Apr 2019 11:42:32 GMT\"0x8D6C2609CDFEC22\"5120share155541498022705756155541498024304069Tue, 16 Apr 2019 11:43:00 GMT\"0x8D6C260AD7AF75C\"5120share155541521993507818Tue, 16 Apr 2019 11:47:00 GMT\"0x8D6C2613C6CE4FD\"5120share155541522302504398155541522343008691Tue, 16 Apr 2019 11:47:03 GMT\"0x8D6C2613E8133C2\"5120share155541528560504973155541528889003453Tue, 16 Apr 2019 11:48:09 GMT\"0x8D6C26165851668\"5120share155541557757802202Tue, 16 Apr 2019 11:52:57 GMT\"0x8D6C26211976A21\"5120share155541558548808426155541558584407224Tue, 16 Apr 2019 11:53:05 GMT\"0x8D6C2621684B2B8\"5120share155541563573506420155541563590907833Tue, 16 Apr 2019 11:53:56 GMT\"0x8D6C262348D397D\"5120share155541593216004589Tue, 16 Apr 2019 11:58:52 GMT\"0x8D6C262E4F09A4B\"5120share155541593570005076155541593605107442Tue, 16 Apr 2019 11:58:56 GMT\"0x8D6C262E742269D\"5120share155541599013809500155541599031301890Tue, 16 Apr 2019 11:59:50 GMT\"0x8D6C26307993211\"5120share155549893423105655Wed, 17 Apr 2019 11:02:16 GMT\"0x8D6C324271BAA36\"5120share155549893951306087155549893970607676Wed, 17 Apr 2019 11:02:19 GMT\"0x8D6C324293F0208\"5120share155549897171300831Wed, 17 Apr 2019 11:02:52 GMT\"0x8D6C3243CF9A634\"5120share155549897401609400155549897410205483Wed, 17 Apr 2019 11:02:54 GMT\"0x8D6C3243DBFA4FC\"5120share155549897546703999155549897569707719Wed, 17 Apr 2019 11:02:55 GMT\"0x8D6C3243EB9C89B\"5120share155549906322000959155549906330109486Wed, 17 Apr 2019 11:04:23 GMT\"0x8D6C32472F134A6\"5120share155549965941700512Wed, 17 Apr 2019 11:14:19 GMT\"0x8D6C325D63A5B3F\"5120share155549966157400319155549966175200315Wed, 17 Apr 2019 11:14:21 GMT\"0x8D6C325D79DA5B7\"5120share155549971518608598155549971561404891Wed, 17 Apr 2019 11:15:15 GMT\"0x8D6C325F7B8AFA3\"5120share155549978405302833Wed, 17 Apr 2019 11:16:24 GMT\"0x8D6C326207DB3DC\"5120share155549978511702131155549978517806033Wed, 17 Apr 2019 11:16:25 GMT\"0x8D6C32621294535\"5120share155549980131605649155549980133103239Wed, 17 Apr 2019 11:16:41 GMT\"0x8D6C3262ACA3D2C\"5120share155550002738005277Wed, 17 Apr 2019 11:20:27 GMT\"0x8D6C326B1A24665\"5120share155550002983909494155550003002100264Wed, 17 Apr 2019 11:20:30 GMT\"0x8D6C326B31EBAA7\"5120share155550006142202418155550006151604324Wed, 17 Apr 2019 11:21:01 GMT\"0x8D6C326C5E429E5\"5120share155550009606909758Wed, 17 Apr 2019 11:21:36 GMT\"0x8D6C326DA7D5D08\"5120share155550009760705130155550011425007819Wed, 17 Apr 2019 11:21:54 GMT\"0x8D6C326E553CE47\"5120share155550015985409525155550015992505947Wed, 17 Apr 2019 11:22:39 GMT\"0x8D6C327008D05C8\"5120share155550051259905095Wed, 17 Apr 2019 11:28:32 GMT\"0x8D6C327D2EAB6BB\"5120share155550051502006429155550051529202610Wed, 17 Apr 2019 11:28:35 GMT\"0x8D6C327D459D250\"5120share155550055250105787155550055253306514Wed, 17 Apr 2019 11:29:12 GMT\"0x8D6C327EAA8ACA5\"5120share155550088263301102Wed, 17 Apr 2019 11:34:42 GMT\"0x8D6C328AF698573\"5120share155550088987503055155550088992208325Wed, 17 Apr 2019 11:34:50 GMT\"0x8D6C328B3C5CE25\"5120share155550092694403401155550092964703585Wed, 17 Apr 2019 11:35:29 GMT\"0x8D6C328CB52F6FE\"5120share155550128719404242Wed, 17 Apr 2019 11:41:27 GMT\"0x8D6C329A06FBC14\"5120share155550128869409229155550128926507283Wed, 17 Apr 2019 11:41:29 GMT\"0x8D6C329A1ABFF33\"5120share155550132367805226155550132369307996Wed, 17 Apr 2019 11:42:03 GMT\"0x8D6C329B631B774\"5120share155550156726204845Wed, 17 Apr 2019 11:46:07 GMT\"0x8D6C32A4770EF93\"5120share155550157040602071155550157076409850Wed, 17 Apr 2019 11:46:10 GMT\"0x8D6C32A4985D59F\"5120share155550163293808211155550163312201213Wed, 17 Apr 2019 11:47:13 GMT\"0x8D6C32A6EB141F0\"5120share155550197119504850Wed, 17 Apr 2019 11:52:51 GMT\"0x8D6C32B3833750F\"5120share155550197461700480155550197501504695Wed, 17 Apr 2019 11:52:55 GMT\"0x8D6C32B3A7AC857\"5120share155550203363000262155550203381302772Wed, 17 Apr 2019 11:53:53 GMT\"0x8D6C32B5D8624BF\"5120share155550242341102516Wed, 17 Apr 2019 12:00:23 GMT\"0x8D6C32C45BDF478\"5120share155550242674407416155550242710704735Wed, 17 Apr 2019 12:00:27 GMT\"0x8D6C32C47F1FD5B\"5120share155550248691308149155550248709006105Wed, 17 Apr 2019 12:01:27 GMT\"0x8D6C32C6BB1D387\"5120share155552560545404292Wed, 17 Apr 2019 18:26:45 GMT\"0x8D6C3623F6E51E9\"5120share155552560809403357155552560834301039Wed, 17 Apr 2019 18:26:48 GMT\"0x8D6C36241013AA2\"5120share155552564907209438155552564919503843Wed, 17 Apr 2019 18:27:29 GMT\"0x8D6C362595AC1D4\"5120share155552565476607413Wed, 17 Apr 2019 18:27:35 GMT\"0x8D6C3625D267F23\"5120share155552566303103495155552566351701314Wed, 17 Apr 2019 18:27:43 GMT\"0x8D6C36261F69DD9\"5120share155552578011908260155552578062307634Wed, 17 Apr 2019 18:29:40 GMT\"0x8D6C362A7C38020\"5120share155552614480001295Wed, 17 Apr 2019 18:35:47 GMT\"0x8D6C363823B7554\"5120share155552615120901855155552615136405806Wed, 17 Apr 2019 18:35:51 GMT\"0x8D6C36384A975B8\"5120share155552615366401269Wed, 17 Apr 2019 18:35:53 GMT\"0x8D6C36385FEA70C\"5120share155552615404704286155552615408701313Wed, 17 Apr 2019 18:35:54 GMT\"0x8D6C363863FE0E9\"5120share155552617174909395155552617176307704Wed, 17 Apr 2019 18:36:11 GMT\"0x8D6C36390C91C6B\"5120share155552622852006858155552622859402876Wed, 17 Apr 2019 18:37:08 GMT\"0x8D6C363B2B0CA30\"5120share155552628740508216Wed, 17 Apr 2019 18:38:07 GMT\"0x8D6C363D5F22384\"5120share155552629053208133155552629074209107Wed, 17 Apr 2019 18:38:10 GMT\"0x8D6C363D7BAB6CF\"5120share155552633147703067155552633156701774Wed, 17 Apr 2019 18:38:51 GMT\"0x8D6C363F00FF2E5\"5120share155552648726709764Wed, 17 Apr 2019 18:41:27 GMT\"0x8D6C3644D075E26\"5120share155552649436202173155552649474208215Wed, 17 Apr 2019 18:41:35 GMT\"0x8D6C364517CAEBD\"5120share155552656168000918155552656187209904Wed, 17 Apr 2019 18:42:42 GMT\"0x8D6C36479618E75\"5120share155552693163608945Wed, 17 Apr 2019 18:48:52 GMT\"0x8D6C36556520750\"5120share155552693446204528155552693463308719Wed, 17 Apr 2019 18:48:54 GMT\"0x8D6C3655786650B\"5120share155552697993108967155552698000907445Wed, 17 Apr 2019 18:49:40 GMT\"0x8D6C36572A9F003\"5120share155552729425804271Wed, 17 Apr 2019 18:54:54 GMT\"0x8D6C3662DE20556\"5120share155552729598803339155552729614405737Wed, 17 Apr 2019 18:54:56 GMT\"0x8D6C3662F0A9030\"5120share155552733112600872155552733118908362Wed, 17 Apr 2019 18:55:31 GMT\"0x8D6C36643E5922E\"5120share155552772564603671Wed, 17 Apr 2019 19:02:05 GMT\"0x8D6C3672EF935F7\"5120share155552772624901917155552772628004531Wed, 17 Apr 2019 19:02:06 GMT\"0x8D6C3672F5BF35A\"5120share155552775724706421155552775727802514Wed, 17 Apr 2019 19:02:37 GMT\"0x8D6C36741D4B9B6\"5120share155552802670503142Wed, 17 Apr 2019 19:07:06 GMT\"0x8D6C367E2807ADC\"5120share155552803282203340155552803318603518Wed, 17 Apr 2019 19:07:13 GMT\"0x8D6C367E65B28E5\"5120share155552809032904944155552809090908066Wed, 17 Apr 2019 19:08:11 GMT\"0x8D6C36808C39DB8\"5120share155552838825607453Wed, 17 Apr 2019 19:13:08 GMT\"0x8D6C368B9FE54F7\"5120share155552839148508358155552839193408320Wed, 17 Apr 2019 19:13:12 GMT\"0x8D6C368BC2F9AEA\"5120share155552844815104394155552844833406262Wed, 17 Apr 2019 19:14:08 GMT\"0x8D6C368DDCD31FD\"5120share155552878402607069Wed, 17 Apr 2019 19:19:44 GMT\"0x8D6C369A5E49D58\"5120share155552878826702128155552878862507316Wed, 17 Apr 2019 19:19:48 GMT\"0x8D6C369A8A22518\"5120share155552884129007821155552884146501049Wed, 17 Apr 2019 19:20:41 GMT\"0x8D6C369C81F98C8\"5120share155558533127600563Thu, 18 Apr 2019 11:02:11 GMT\"0x8D6C3ED4EB5FE06\"5120share155558533326108913155558533341701278Thu, 18 Apr 2019 11:02:13 GMT\"0x8D6C3ED4FE7D39E\"5120share155558536029301808155558536036603046Thu, 18 Apr 2019 11:02:40 GMT\"0x8D6C3ED5FF94117\"5120share155558537329802053Thu, 18 Apr 2019 11:02:53 GMT\"0x8D6C3ED67E43F37\"5120share155558537790904707155558537838909948Thu, 18 Apr 2019 11:02:59 GMT\"0x8D6C3ED6B35010E\"5120share155558553437606602155558553452403381Thu, 18 Apr 2019 11:05:35 GMT\"0x8D6C3EDC8567F8E\"5120share155558600311408161Thu, 18 Apr 2019 11:13:23 GMT\"0x8D6C3EEDF0CB075\"5120share155558600376909016155558600379609735Thu, 18 Apr 2019 11:13:23 GMT\"0x8D6C3EEDF74C41A\"5120share155558601862101564155558601863401502Thu, 18 Apr 2019 11:13:38 GMT\"0x8D6C3EEE84CEB0A\"5120share155558617728402366Thu, 18 Apr 2019 11:16:17 GMT\"0x8D6C3EF46E0E671\"5120share155558617963201324155558617967308167Thu, 18 Apr 2019 11:16:19 GMT\"0x8D6C3EF484A4F65\"5120share155558622185704428Thu, 18 Apr 2019 11:17:02 GMT\"0x8D6C3EF61870C3D\"5120share155558622374608647155558622393206409Thu, 18 Apr 2019 11:17:03 GMT\"0x8D6C3EF62B0BF15\"5120share155558626297903235155558626308203729Thu, 18 Apr 2019 11:17:43 GMT\"0x8D6C3EF7A065E48\"5120share155558627287602013155558627333600766Thu, 18 Apr 2019 11:17:54 GMT\"0x8D6C3EF80C86890\"5120share155558650337201708Thu, 18 Apr 2019 11:21:43 GMT\"0x8D6C3F009423CB2\"5120share155558651265101014155558651330107985Thu, 18 Apr 2019 11:21:53 GMT\"0x8D6C3F00F2DD147\"5120share155558657593309443155558657601100869Thu, 18 Apr 2019 11:22:56 GMT\"0x8D6C3F0348FD711\"5120share155558692134205333Thu, 18 Apr 2019 11:28:41 GMT\"0x8D6C3F1025B7B05\"5120share155558692763501858155558692941807357Thu, 18 Apr 2019 11:28:49 GMT\"0x8D6C3F1072BC065\"5120share155558696820601017155558696822107945Thu, 18 Apr 2019 11:29:28 GMT\"0x8D6C3F11E4E16A8\"5120share155558731013204298Thu, 18 Apr 2019 11:35:10 GMT\"0x8D6C3F1EA195BC8\"5120share155558731124900977155558731129604089Thu, 18 Apr 2019 11:35:11 GMT\"0x8D6C3F1EAC9CFC1\"5120share155558735412207891155558735415409398Thu, 18 Apr 2019 11:35:54 GMT\"0x8D6C3F204555DC8\"5120share155558766508405728Thu, 18 Apr 2019 11:41:05 GMT\"0x8D6C3F2BDA95065\"5120share155558766914207910155558767009601245Thu, 18 Apr 2019 11:41:10 GMT\"0x8D6C3F2C0A65C74\"5120share155558770515003967155558770518109064Thu, 18 Apr 2019 11:41:45 GMT\"0x8D6C3F2D58FB3EA\"5120share155558793089708251Thu, 18 Apr 2019 11:45:31 GMT\"0x8D6C3F35C2C9F38\"5120share155558793444503290155558793481008090Thu, 18 Apr 2019 11:45:34 GMT\"0x8D6C3F35E81F9AC\"5120share155558799946700102155558799964409447Thu, 18 Apr 2019 11:46:39 GMT\"0x8D6C3F38527F5EE\"5120share155558831554006522Thu, 18 Apr 2019 11:51:55 GMT\"0x8D6C3F441761EFC\"5120share155558831880805187155558831916801086Thu, 18 Apr 2019 11:51:59 GMT\"0x8D6C3F4439C8AC2\"5120share155558837917309951155558837934900091Thu, 18 Apr 2019 11:52:59 GMT\"0x8D6C3F4677C5E1C\"5120share155558870281601956Thu, 18 Apr 2019 11:58:22 GMT\"0x8D6C3F528477EB6\"5120share155558870609201875155558870644608087Thu, 18 Apr 2019 11:58:26 GMT\"0x8D6C3F52A718909\"5120share155558875844500911155558875952009938Thu, 18 Apr 2019 11:59:19 GMT\"0x8D6C3F54A13F0B6\"5120share155567192576105879Fri, 19 Apr 2019 11:05:25 GMT\"0x8D6C4B6ECF03F32\"5120share155567192759500710155567192762400666Fri, 19 Apr 2019 11:05:27 GMT\"0x8D6C4B6EE0C32F4\"5120share155567194474605632155567194476809595Fri, 19 Apr 2019 11:05:44 GMT\"0x8D6C4B6F844366E\"5120share155567208446902690Fri, 19 Apr 2019 11:08:04 GMT\"0x8D6C4B74B91AD3E\"5120share155567209577205738155567209649502753Fri, 19 Apr 2019 11:08:16 GMT\"0x8D6C4B752BC478C\"5120share155567223020006989155567223027903712Fri, 19 Apr 2019 11:10:30 GMT\"0x8D6C4B7A27B037E\"5120share155567267214700785Fri, 19 Apr 2019 11:17:52 GMT\"0x8D6C4B8A9D19C03\"5120share155567267430107959155567267433708579Fri, 19 Apr 2019 11:17:54 GMT\"0x8D6C4B8AB1F421E\"5120share155567269138909553155567269140307566Fri, 19 Apr 2019 11:18:11 GMT\"0x8D6C4B8B54B0ED2\"5120share155567311897109020Fri, 19 Apr 2019 11:25:21 GMT\"0x8D6C4B9B58B66CA\"5120share155567312405708614155567312410100368Fri, 19 Apr 2019 11:25:24 GMT\"0x8D6C4B9B734CF1F\"5120share155567319408508398155567319411202788Fri, 19 Apr 2019 11:26:34 GMT\"0x8D6C4B9E0EFEFA2\"5120share155567325083704762Fri, 19 Apr 2019 11:27:31 GMT\"0x8D6C4BA02E60255\"5120share155567325320707587155567325338705102Fri, 19 Apr 2019 11:27:33 GMT\"0x8D6C4BA044A5A30\"5120share155567328437209547155567328446100050Fri, 19 Apr 2019 11:28:04 GMT\"0x8D6C4BA16CFBDB9\"5120share155567352544707619Fri, 19 Apr 2019 11:32:05 GMT\"0x8D6C4BAA674C7F0\"5120share155567352744206930155567352797607965Fri, 19 Apr 2019 11:32:08 GMT\"0x8D6C4BAA7F7D44D\"5120share155567358442406268155567358449406827Fri, 19 Apr 2019 11:33:04 GMT\"0x8D6C4BAC9A6DF39\"5120share155567398217802006Fri, 19 Apr 2019 11:39:42 GMT\"0x8D6C4BBB6AA75A8\"5120share155567398279006805155567398336005585Fri, 19 Apr 2019 11:39:43 GMT\"0x8D6C4BBB75F5426\"5120share155567403918702123155567403920200268Fri, 19 Apr 2019 11:40:39 GMT\"0x8D6C4BBD8C14626\"5120share155567436933209556Fri, 19 Apr 2019 11:46:09 GMT\"0x8D6C4BC9D6CD427\"5120share155567436990601250155567436996805574Fri, 19 Apr 2019 11:46:09 GMT\"0x8D6C4BC9DCD2726\"5120share155567440869506659155567440872700843Fri, 19 Apr 2019 11:46:48 GMT\"0x8D6C4BCB4E71856\"5120share155567477936602481Fri, 19 Apr 2019 11:52:59 GMT\"0x8D6C4BD91D41C09\"5120share155567478479206922155567478714104050Fri, 19 Apr 2019 11:53:07 GMT\"0x8D6C4BD968E8C03\"5120share155567481531606023155567481533203351Fri, 19 Apr 2019 11:53:35 GMT\"0x8D6C4BDA7451072\"5120share155567506263900872Fri, 19 Apr 2019 11:57:42 GMT\"0x8D6C4BE3ABC6304\"5120share155567506733803203155567506770005241Fri, 19 Apr 2019 11:57:47 GMT\"0x8D6C4BE3DC05814\"5120share155567519626500535155567519644501571Fri, 19 Apr 2019 11:59:56 GMT\"0x8D6C4BE8A7EB645\"5120share155567584657607063Fri, 19 Apr 2019 12:10:46 GMT\"0x8D6C4C00E00A781\"5120share155567585010305443155567585045601848Fri, 19 Apr 2019 12:10:50 GMT\"0x8D6C4C010509D14\"5120share155567590683409611155567590701101754Fri, 19 Apr 2019 12:11:47 GMT\"0x8D6C4C032053E4B\"5120share155567688970409248Fri, 19 Apr 2019 12:28:09 GMT\"0x8D6C4C27BC18845\"5120share155567689280005270155567689317004914Fri, 19 Apr 2019 12:28:13 GMT\"0x8D6C4C27DD2C5F7\"5120share155567696352901093155567696370407818Fri, 19 Apr 2019 12:29:23 GMT\"0x8D6C4C2A7DC5137\"5120share155575813209600793Sat, 20 Apr 2019 11:02:12 GMT\"0x8D6C57FA3EA15F5\"5120share155575813264103256155575813266909560Sat, 20 Apr 2019 11:02:12 GMT\"0x8D6C57FA4415492\"5120share155575814769709529155575814770902003Sat, 20 Apr 2019 11:02:27 GMT\"0x8D6C57FAD385350\"5120share155575815857904679Sat, 20 Apr 2019 11:02:38 GMT\"0x8D6C57FB3BCDF46\"5120share155575817852406107155575817915105783Sat, 20 Apr 2019 11:03:03 GMT\"0x8D6C57FC27AAC57\"5120share155575831923009371155575831931206134Sat, 20 Apr 2019 11:05:19 GMT\"0x8D6C580138A3A10\"5120share155575871359605018Sat, 20 Apr 2019 11:11:53 GMT\"0x8D6C580FE86A046\"5120share155575871428702299155575871431604033Sat, 20 Apr 2019 11:11:54 GMT\"0x8D6C580FEF3F7FC\"5120share155575873394302965155575873395709603Sat, 20 Apr 2019 11:12:13 GMT\"0x8D6C5810AA9800A\"5120share155575904781202748Sat, 20 Apr 2019 11:17:27 GMT\"0x8D6C581C5BB254F\"5120share155575905097005719155575905332806542Sat, 20 Apr 2019 11:17:33 GMT\"0x8D6C581C905325C\"5120share155575910684707057155575912204309650Sat, 20 Apr 2019 11:18:42 GMT\"0x8D6C581F1FB2C81\"5120share155575929713003223Sat, 20 Apr 2019 11:21:37 GMT\"0x8D6C5825A82DE07\"5120share155575930016402563155575930034609381Sat, 20 Apr 2019 11:21:40 GMT\"0x8D6C5825C478AF6\"5120share155575933047808006155575933058505517Sat, 20 Apr 2019 11:22:10 GMT\"0x8D6C5826E4D4AC9\"5120share155575961124103208Sat, 20 Apr 2019 11:26:51 GMT\"0x8D6C58315971DC5\"5120share155575961493403601155575961508806582Sat, 20 Apr 2019 11:26:55 GMT\"0x8D6C58317E6D1EC\"5120share155575966068000148155575966075709229Sat, 20 Apr 2019 11:27:40 GMT\"0x8D6C583331B0E83\"5120share155576000656408070Sat, 20 Apr 2019 11:33:26 GMT\"0x8D6C5840134EA85\"5120share155576001064302171155576001069108351Sat, 20 Apr 2019 11:33:30 GMT\"0x8D6C58403AA5B27\"5120share155576004937104562155576004940203313Sat, 20 Apr 2019 11:34:09 GMT\"0x8D6C5841ABAC530\"5120share155576033542302706Sat, 20 Apr 2019 11:38:55 GMT\"0x8D6C584C5354597\"5120share155576033677709710155576033682404294Sat, 20 Apr 2019 11:38:56 GMT\"0x8D6C584C60DB453\"5120share155576037504501320155576037507605550Sat, 20 Apr 2019 11:39:35 GMT\"0x8D6C584DCE2AFE2\"5120share155576068931400284Sat, 20 Apr 2019 11:44:49 GMT\"0x8D6C585982564A9\"5120share155576069062801352155576069065903568Sat, 20 Apr 2019 11:44:51 GMT\"0x8D6C585994219A7\"5120share155576075382903825155576075386008717Sat, 20 Apr 2019 11:45:53 GMT\"0x8D6C585BE9D2593\"5120share155576098915806721Sat, 20 Apr 2019 11:49:49 GMT\"0x8D6C5864AF0A797\"5120share155576099300703611155576099338008677Sat, 20 Apr 2019 11:49:53 GMT\"0x8D6C5864D76F52D\"5120share155576105534303557155576105551705906Sat, 20 Apr 2019 11:50:55 GMT\"0x8D6C586727DB775\"5120share155576136666205450Sat, 20 Apr 2019 11:56:06 GMT\"0x8D6C5872BF160EF\"5120share155576137051407415155576137301709295Sat, 20 Apr 2019 11:56:13 GMT\"0x8D6C5872FBBC94D\"5120share155576143359509198155576143377401809Sat, 20 Apr 2019 11:57:13 GMT\"0x8D6C58753F17AFE\"5120share155576172918400030Sat, 20 Apr 2019 12:02:09 GMT\"0x8D6C5880406BE99\"5120share155576173298002686155576173333000239Sat, 20 Apr 2019 12:02:13 GMT\"0x8D6C588067FC714\"5120share155576178810706053155576178828603693Sat, 20 Apr 2019 12:03:08 GMT\"0x8D6C58827406073\"5120share155584483815008730Sun, 21 Apr 2019 11:07:18 GMT\"0x8D6C64984C018B8\"5120share155584483913106938155584483917002424Sun, 21 Apr 2019 11:07:19 GMT\"0x8D6C649855BB84F\"5120share155584487226303315155584487227607551Sun, 21 Apr 2019 11:07:52 GMT\"0x8D6C64999173F81\"5120share155584489837205915Sun, 21 Apr 2019 11:08:19 GMT\"0x8D6C649A94749C7\"5120share155584492483905097155584492529203389Sun, 21 Apr 2019 11:08:46 GMT\"0x8D6C649B94E828D\"5120share155584508629703911155584508639100082Sun, 21 Apr 2019 11:11:30 GMT\"0x8D6C64A1B29FBA9\"5120share155584535534508096Sun, 21 Apr 2019 11:15:55 GMT\"0x8D6C64AB90607D2\"5120share155584535712303421155584535715808285Sun, 21 Apr 2019 11:15:57 GMT\"0x8D6C64ABA1AD765\"5120share155584537564003660155584537565301698Sun, 21 Apr 2019 11:16:15 GMT\"0x8D6C64AC520BC40\"5120share155584552829803240Sun, 21 Apr 2019 11:18:48 GMT\"0x8D6C64B201CB521\"5120share155584552946009061155584554426607097Sun, 21 Apr 2019 11:19:06 GMT\"0x8D6C64B2B0D789C\"5120share155584553254601653Sun, 21 Apr 2019 11:18:53 GMT\"0x8D6C64B22F5D3B0\"5120share155584553557203477155584553577408184Sun, 21 Apr 2019 11:18:55 GMT\"0x8D6C64B2498A2CE\"5120share155584556555008565155584556563806071Sun, 21 Apr 2019 11:19:25 GMT\"0x8D6C64B366554AE\"5120share155584560929207735155584560949607694Sun, 21 Apr 2019 11:20:09 GMT\"0x8D6C64B50866103\"5120share155584582875408540Sun, 21 Apr 2019 11:23:48 GMT\"0x8D6C64BD333A510\"5120share155584583143306682155584584392603919Sun, 21 Apr 2019 11:24:03 GMT\"0x8D6C64BDC3E8F63\"5120share155584589004107281155584589129507420Sun, 21 Apr 2019 11:24:51 GMT\"0x8D6C64BF87B2D1D\"5120share155584619907809616Sun, 21 Apr 2019 11:29:59 GMT\"0x8D6C64CAFF29B0C\"5120share155584620077203477155584620081900983Sun, 21 Apr 2019 11:30:00 GMT\"0x8D6C64CB0FB2BB9\"5120share155584623589400987155584623591001043Sun, 21 Apr 2019 11:30:35 GMT\"0x8D6C64CC5E519E6\"5120share155584655048200003Sun, 21 Apr 2019 11:35:53 GMT\"0x8D6C64D8343C259\"5120share155584655633605681155584655639907723Sun, 21 Apr 2019 11:35:56 GMT\"0x8D6C64D84E9D13D\"5120share155584659190504598155584659192105319Sun, 21 Apr 2019 11:36:31 GMT\"0x8D6C64D9A18FF60\"5120share155584692147804243Sun, 21 Apr 2019 11:42:01 GMT\"0x8D6C64E5E8615DE\"5120share155584692283204299155584692376504004Sun, 21 Apr 2019 11:42:03 GMT\"0x8D6C64E5FE23BA9\"5120share155584695869900110155584695871401997Sun, 21 Apr 2019 11:42:38 GMT\"0x8D6C64E74BA5B84\"5120share155584718460302343Sun, 21 Apr 2019 11:46:24 GMT\"0x8D6C64EFB6D686F\"5120share155584718782904821155584718821201794Sun, 21 Apr 2019 11:46:28 GMT\"0x8D6C64EFD94206B\"5120share155584725834704516155584725852403365Sun, 21 Apr 2019 11:47:38 GMT\"0x8D6C64F277DF7FC\"5120share155584757053309896Sun, 21 Apr 2019 11:52:50 GMT\"0x8D6C64FE176D8CF\"5120share155584757505503064155584757541600155Sun, 21 Apr 2019 11:52:55 GMT\"0x8D6C64FE4600590\"5120share155584763371702792155584763389403930Sun, 21 Apr 2019 11:53:54 GMT\"0x8D6C6500739DD6C\"5120share155584792739507966Sun, 21 Apr 2019 11:58:47 GMT\"0x8D6C650B62BD0F2\"5120share155584793112701333155584793148805328Sun, 21 Apr 2019 11:58:51 GMT\"0x8D6C650B89C9524\"5120share155584800506102766155584800524503368Sun, 21 Apr 2019 12:00:05 GMT\"0x8D6C650E491C775\"5120share155593096078609193Mon, 22 Apr 2019 11:02:40 GMT\"0x8D6C71209D6C3BA\"5120share155593096298307999155593096301000561Mon, 22 Apr 2019 11:02:43 GMT\"0x8D6C7120B29E7BB\"5120share155593098099104006155593098100306183Mon, 22 Apr 2019 11:03:01 GMT\"0x8D6C71215E3536B\"5120share155593098197300518Mon, 22 Apr 2019 11:03:02 GMT\"0x8D6C712169857BE\"5120share155593098884206175155593098950004812Mon, 22 Apr 2019 11:03:10 GMT\"0x8D6C7121B6CDB45\"5120share155593107350404511155593108535905887Mon, 22 Apr 2019 11:04:46 GMT\"0x8D6C71254C6DD40\"5120share155593187228406566Mon, 22 Apr 2019 11:17:52 GMT\"0x8D6C71429239B1A\"5120share155593187548705538155593187551807000Mon, 22 Apr 2019 11:17:55 GMT\"0x8D6C7142B1136FA\"5120share155593189155809001155593189157302927Mon, 22 Apr 2019 11:18:11 GMT\"0x8D6C71434A30A5F\"5120share155593202492008030Mon, 22 Apr 2019 11:20:24 GMT\"0x8D6C714841EDC26\"5120share155593202751103090155593202784104281Mon, 22 Apr 2019 11:20:27 GMT\"0x8D6C71485DE1B0F\"5120share155593207543600336155593207545703779Mon, 22 Apr 2019 11:21:15 GMT\"0x8D6C714A262740F\"5120share155593213752903864Mon, 22 Apr 2019 11:22:17 GMT\"0x8D6C714C77B439D\"5120share155593214175802480155593214194204117Mon, 22 Apr 2019 11:22:22 GMT\"0x8D6C714C9E5568C\"5120share155593217374306324155593217383308863Mon, 22 Apr 2019 11:22:53 GMT\"0x8D6C714DCE6FB7D\"5120share155593233053705628Mon, 22 Apr 2019 11:25:30 GMT\"0x8D6C7153A7C32B3\"5120share155593233509907850155593233525106736Mon, 22 Apr 2019 11:25:35 GMT\"0x8D6C7153D3A2D50\"5120share155593239746800061155593239754102567Mon, 22 Apr 2019 11:26:37 GMT\"0x8D6C7156253852F\"5120share155593275709608855Mon, 22 Apr 2019 11:32:37 GMT\"0x8D6C71638886EDC\"5120share155593275807707570155593275832501960Mon, 22 Apr 2019 11:32:39 GMT\"0x8D6C71639ADE4C8\"5120share155593280226001839155593280227604616Mon, 22 Apr 2019 11:33:22 GMT\"0x8D6C71653770F3F\"5120share155593312109201415Mon, 22 Apr 2019 11:38:41 GMT\"0x8D6C71711A05C0C\"5120share155593312234201386155593312237305833Mon, 22 Apr 2019 11:38:42 GMT\"0x8D6C7171243F50B\"5120share155593315645808354155593315648906679Mon, 22 Apr 2019 11:39:16 GMT\"0x8D6C71726973AD4\"5120share155593348908406819Mon, 22 Apr 2019 11:44:49 GMT\"0x8D6C717ECD4BBBC\"5120share155593348980708356155593348983905096Mon, 22 Apr 2019 11:44:49 GMT\"0x8D6C717ED49C492\"5120share155593351527207735155593351528809934Mon, 22 Apr 2019 11:45:15 GMT\"0x8D6C717FC746FC6\"5120share155593373839009889Mon, 22 Apr 2019 11:48:58 GMT\"0x8D6C7188186D480\"5120share155593374213504623155593374249506463Mon, 22 Apr 2019 11:49:02 GMT\"0x8D6C71883F98B78\"5120share155593379929509326155593379947408779Mon, 22 Apr 2019 11:49:59 GMT\"0x8D6C718A5EF42C6\"5120share155593408284009033Mon, 22 Apr 2019 11:54:42 GMT\"0x8D6C7194ECC93B8\"5120share155593408602509047155593408638809789Mon, 22 Apr 2019 11:54:46 GMT\"0x8D6C71950EB127C\"5120share155593413980507194155593414004706529Mon, 22 Apr 2019 11:55:40 GMT\"0x8D6C71970E5C28A\"5120share155593443340907715Mon, 22 Apr 2019 12:00:33 GMT\"0x8D6C71A1FC13E8B\"5120share155593443670003038155593443705707580Mon, 22 Apr 2019 12:00:37 GMT\"0x8D6C71A21EEA00E\"5120share155593450016401961155593450034004099Mon, 22 Apr 2019 12:01:40 GMT\"0x8D6C71A47A53FCD\"5120share155599352898709431Tue, 23 Apr 2019 04:25:29 GMT\"0x8D6C7A3B77ECE95\"5120share155599353457303882Tue, 23 Apr 2019 04:25:38 GMT\"0x8D6C7A3BD362BCE\"5120share155599357366009924Tue, 23 Apr 2019 04:26:14 GMT\"0x8D6C7A3D2727D00\"5120share155599357721408169155599357752002160Tue, 23 Apr 2019 04:26:17 GMT\"0x8D6C7A3D4608808\"5120share155599358411903550Tue, 23 Apr 2019 04:26:24 GMT\"0x8D6C7A3D84ECE0A\"5120share155601731922303609Tue, 23 Apr 2019 11:01:59 GMT\"0x8D6C7DB1B9B74FB\"5120share155601732131001910155601732139106746Tue, 23 Apr 2019 11:02:01 GMT\"0x8D6C7DB1CC9BFC1\"5120share155601735054109201155601735057901414Tue, 23 Apr 2019 11:02:30 GMT\"0x8D6C7DB2E2F2F3A\"5120share155601736064400159Tue, 23 Apr 2019 11:02:40 GMT\"0x8D6C7DB3434ABFD\"5120share155601736424105355155601736465802495Tue, 23 Apr 2019 11:02:44 GMT\"0x8D6C7DB369991DE\"5120share155601744325107728155601744394209405Tue, 23 Apr 2019 11:04:04 GMT\"0x8D6C7DB65FC1A07\"5120share155601797649807068Tue, 23 Apr 2019 11:12:56 GMT\"0x8D6C7DCA3413305\"5120share155601797996201913155601798001404152Tue, 23 Apr 2019 11:13:00 GMT\"0x8D6C7DCA558E9FD\"5120share155601800320103700155601800321509380Tue, 23 Apr 2019 11:13:23 GMT\"0x8D6C7DCB32D5623\"5120share155601828484808138Tue, 23 Apr 2019 11:18:04 GMT\"0x8D6C7DD5B19C912\"5120share155601830009206641155601830015809234Tue, 23 Apr 2019 11:18:20 GMT\"0x8D6C7DD642B7506\"5120share155601834565900993155601834931903550Tue, 23 Apr 2019 11:19:09 GMT\"0x8D6C7DD819C3AD4\"5120share155601852383804224Tue, 23 Apr 2019 11:22:04 GMT\"0x8D6C7DDE9B3E6DA\"5120share155601852622609962155601852640709853Tue, 23 Apr 2019 11:22:06 GMT\"0x8D6C7DDEB0C7811\"5120share155601855610505401155601855619203211Tue, 23 Apr 2019 11:22:36 GMT\"0x8D6C7DDFCCD22F6\"5120share155601888818908038Tue, 23 Apr 2019 11:28:08 GMT\"0x8D6C7DEC2BD7575\"5120share155601889047405602155601889063207953Tue, 23 Apr 2019 11:28:10 GMT\"0x8D6C7DEC427062C\"5120share155601893832208908155601893844503340Tue, 23 Apr 2019 11:28:58 GMT\"0x8D6C7DEE0A87BA4\"5120share155601928936605407Tue, 23 Apr 2019 11:34:50 GMT\"0x8D6C7DFB2302469\"5120share155601929224401788155601929230605391Tue, 23 Apr 2019 11:34:52 GMT\"0x8D6C7DFB3AF6083\"5120share155601933534601457155601933537709705Tue, 23 Apr 2019 11:35:35 GMT\"0x8D6C7DFCD3678E6\"5120share155601964760005256Tue, 23 Apr 2019 11:40:47 GMT\"0x8D6C7E0874F4DEB\"5120share155601964910409011155601964915104348Tue, 23 Apr 2019 11:40:49 GMT\"0x8D6C7E0883CE94E\"5120share155601967123504480155601967126608975Tue, 23 Apr 2019 11:41:11 GMT\"0x8D6C7E095689CAA\"5120share155601999601804030Tue, 23 Apr 2019 11:46:36 GMT\"0x8D6C7E156FB9962\"5120share155601999694701777155601999697800251Tue, 23 Apr 2019 11:46:37 GMT\"0x8D6C7E1578EF47C\"5120share155602003749501427155602003751005370Tue, 23 Apr 2019 11:47:17 GMT\"0x8D6C7E16FB7BDC9\"5120share155602026583107985Tue, 23 Apr 2019 11:51:06 GMT\"0x8D6C7E1F810D790\"5120share155602026979301983155602027015406851Tue, 23 Apr 2019 11:51:10 GMT\"0x8D6C7E1FA73F564\"5120share155602032674702563155602032692105302Tue, 23 Apr 2019 11:52:07 GMT\"0x8D6C7E21C49318C\"5120share155602060207403254Tue, 23 Apr 2019 11:56:42 GMT\"0x8D6C7E2C04BE483\"5120share155602060511200179155602060546204061Tue, 23 Apr 2019 11:56:45 GMT\"0x8D6C7E2C2510A92\"5120share155602066032001106155602066050002052Tue, 23 Apr 2019 11:57:40 GMT\"0x8D6C7E2E31DC1E8\"5120share155602095578105524Tue, 23 Apr 2019 12:02:35 GMT\"0x8D6C7E3931EFFB4\"5120share155602095889002587155602095924407097Tue, 23 Apr 2019 12:02:39 GMT\"0x8D6C7E3952F966C\"5120share155602101006809941155602101024502287Tue, 23 Apr 2019 12:03:30 GMT\"0x8D6C7E3B399D7B3\"5120share155610372895102469Wed, 24 Apr 2019 11:02:09 GMT\"0x8D6C8A44BCFB0DA\"5120share155610373141006923155610373157605228Wed, 24 Apr 2019 11:02:11 GMT\"0x8D6C8A44D4985F7\"5120share155610376132904883155610376146100818Wed, 24 Apr 2019 11:02:41 GMT\"0x8D6C8A45F19FA18\"5120share155610377385900915Wed, 24 Apr 2019 11:02:54 GMT\"0x8D6C8A466A7CC33\"5120share155610377782705835155610378034305705Wed, 24 Apr 2019 11:03:00 GMT\"0x8D6C8A46A67BD59\"5120share155610388905308117155610388957707151Wed, 24 Apr 2019 11:04:50 GMT\"0x8D6C8A4ABC619F7\"5120share155610456973902277Wed, 24 Apr 2019 11:16:09 GMT\"0x8D6C8A640D89AA5\"5120share155610457043809446155610457046601023Wed, 24 Apr 2019 11:16:10 GMT\"0x8D6C8A64147924C\"5120share155610458625908819155610458627309878Wed, 24 Apr 2019 11:16:26 GMT\"0x8D6C8A64AB3985E\"5120share155610462696100101Wed, 24 Apr 2019 11:17:07 GMT\"0x8D6C8A662FC6D3F\"5120share155610462999806911155610463015401595Wed, 24 Apr 2019 11:17:10 GMT\"0x8D6C8A664E29738\"5120share155610468071108459155610468115706117Wed, 24 Apr 2019 11:18:01 GMT\"0x8D6C8A68364A313\"5120share155610499531404329Wed, 24 Apr 2019 11:23:15 GMT\"0x8D6C8A73EAA18BB\"5120share155610499885203420155610499903406227Wed, 24 Apr 2019 11:23:19 GMT\"0x8D6C8A740BF6EDE\"5120share155610503301507245155610503310502140Wed, 24 Apr 2019 11:23:53 GMT\"0x8D6C8A7550DF88E\"5120share155610517124802137Wed, 24 Apr 2019 11:26:11 GMT\"0x8D6C8A7A77428B8\"5120share155610517614001829155610517647303310Wed, 24 Apr 2019 11:26:16 GMT\"0x8D6C8A7AA918E67\"5120share155610523911605564155610523927805669Wed, 24 Apr 2019 11:27:19 GMT\"0x8D6C8A7D000A492\"5120share155610570355307500Wed, 24 Apr 2019 11:35:03 GMT\"0x8D6C8A8E4A92FB7\"5120share155610570429201962155610570433905439Wed, 24 Apr 2019 11:35:04 GMT\"0x8D6C8A8E5200830\"5120share155610572587302298155610572588801633Wed, 24 Apr 2019 11:35:25 GMT\"0x8D6C8A8F1F7F005\"5120share155610606038909851Wed, 24 Apr 2019 11:41:00 GMT\"0x8D6C8A9B95AA90B\"5120share155610606079502400155610606095109923Wed, 24 Apr 2019 11:41:00 GMT\"0x8D6C8A9B9AF5E68\"5120share155610608625503151155610608826000711Wed, 24 Apr 2019 11:41:28 GMT\"0x8D6C8A9C9F7404E\"5120share155610640694708896Wed, 24 Apr 2019 11:46:46 GMT\"0x8D6C8AA87EAE40C\"5120share155610640743200430155610640746309870Wed, 24 Apr 2019 11:46:47 GMT\"0x8D6C8AA88399124\"5120share155610643185205970155610643188305732Wed, 24 Apr 2019 11:47:11 GMT\"0x8D6C8AA96C7293A\"5120share155610665402600230Wed, 24 Apr 2019 11:50:54 GMT\"0x8D6C8AB1B4115E5\"5120share155610665693707025155610665730204127Wed, 24 Apr 2019 11:50:57 GMT\"0x8D6C8AB1D34D1EF\"5120share155610671076000970155610671093301855Wed, 24 Apr 2019 11:51:51 GMT\"0x8D6C8AB3D2C0DC2\"5120share155610697735704561Wed, 24 Apr 2019 11:56:17 GMT\"0x8D6C8ABDBFFAE7E\"5120share155610698173903526155610698219604859Wed, 24 Apr 2019 11:56:22 GMT\"0x8D6C8ABDF05278A\"5120share155610705059501406155610705081607565Wed, 24 Apr 2019 11:57:31 GMT\"0x8D6C8AC07CA5BB5\"5120share155623732891804592Fri, 26 Apr 2019 00:08:49 GMT\"0x8D6C9DB5B862C5D\"5120share155623733027107547155623733037204155Fri, 26 Apr 2019 00:08:50 GMT\"0x8D6C9DB5C5B5406\"5120share155623735144201549155623735148500368Fri, 26 Apr 2019 00:09:11 GMT\"0x8D6C9DB68F1020B\"5120share155623737838109944Fri, 26 Apr 2019 00:09:38 GMT\"0x8D6C9DB7936BAF7\"5120share155623738288508731155623738455404746Fri, 26 Apr 2019 00:09:44 GMT\"0x8D6C9DB7CA57C80\"5120share155623744517805440155623744597007766Fri, 26 Apr 2019 00:10:46 GMT\"0x8D6C9DBA14DB1B3\"5120share155623755450705158Fri, 26 Apr 2019 00:12:34 GMT\"0x8D6C9DBE1F1FFF8\"5120share155623755587909563155623755590803223Fri, 26 Apr 2019 00:12:35 GMT\"0x8D6C9DBE2C79C01\"5120share155623757295200043155623757297408285Fri, 26 Apr 2019 00:12:52 GMT\"0x8D6C9DBECF3FFFF\"5120share155623764038304012Fri, 26 Apr 2019 00:14:00 GMT\"0x8D6C9DC15291A2E\"5120share155623764463006380155623764498701545Fri, 26 Apr 2019 00:14:05 GMT\"0x8D6C9DC17E67B86\"5120share155623767900208026Fri, 26 Apr 2019 00:14:39 GMT\"0x8D6C9DC2C6DC062\"5120share155623768121705378155623768144401475Fri, 26 Apr 2019 00:14:41 GMT\"0x8D6C9DC2DA138D7\"5120share155623770790608406155623770798308113Fri, 26 Apr 2019 00:15:08 GMT\"0x8D6C9DC3DE529E3\"5120share155623771326307149155623771335209876Fri, 26 Apr 2019 00:15:13 GMT\"0x8D6C9DC40A5ECF5\"5120share155623792442708756Fri, 26 Apr 2019 00:18:45 GMT\"0x8D6C9DCBF06374F\"5120share155623793181801460155623793198609694Fri, 26 Apr 2019 00:18:52 GMT\"0x8D6C9DCC2F836BF\"5120share155623798478509855155623798814506187Fri, 26 Apr 2019 00:19:48 GMT\"0x8D6C9DCE4717D91\"5120share155623832375704220Fri, 26 Apr 2019 00:25:24 GMT\"0x8D6C9DDACAB7093\"5120share155623832601806869155623832606500404Fri, 26 Apr 2019 00:25:26 GMT\"0x8D6C9DDADEF34D4\"5120share155623837314701043155623837317801578Fri, 26 Apr 2019 00:26:13 GMT\"0x8D6C9DDC9E942F0\"5120share155623869536605908Fri, 26 Apr 2019 00:31:35 GMT\"0x8D6C9DE89F690C1\"5120share155623869692506630155623869703507429Fri, 26 Apr 2019 00:31:38 GMT\"0x8D6C9DE8BABE860\"5120share155623873038809966155623873039609717Fri, 26 Apr 2019 00:32:10 GMT\"0x8D6C9DE9ED7D76B\"5120share155623905177506822Fri, 26 Apr 2019 00:37:32 GMT\"0x8D6C9DF5EDF8E0E\"5120share155623905428205423155623905432903078Fri, 26 Apr 2019 00:37:34 GMT\"0x8D6C9DF5FE97AD0\"5120share155623907919403170155623907921004777Fri, 26 Apr 2019 00:37:59 GMT\"0x8D6C9DF6EBEF0ED\"5120share155623930187103764Fri, 26 Apr 2019 00:41:42 GMT\"0x8D6C9DFF388E129\"5120share155623930513305176155623930549908292Fri, 26 Apr 2019 00:41:45 GMT\"0x8D6C9DFF5B1FE97\"5120share155623936041106457155623936058402454Fri, 26 Apr 2019 00:42:40 GMT\"0x8D6C9E01686D42E\"5120share155623965181508872Fri, 26 Apr 2019 00:47:31 GMT\"0x8D6C9E0C41C0913\"5120share155623965814908055155623965849804647Fri, 26 Apr 2019 00:47:38 GMT\"0x8D6C9E0C8179EAE\"5120share155623971877107111155623971894601634Fri, 26 Apr 2019 00:48:39 GMT\"0x8D6C9E0EC1F66C0\"5120share155623999367701297Fri, 26 Apr 2019 00:53:13 GMT\"0x8D6C9E18FE27E33\"5120share155623999669908933155623999707001906Fri, 26 Apr 2019 00:53:17 GMT\"0x8D6C9E191E779F4\"5120share155624004674705383155624004692205374Fri, 26 Apr 2019 00:54:07 GMT\"0x8D6C9E1AF9E5DDC\"5120share155627655546209352Fri, 26 Apr 2019 11:02:35 GMT\"0x8D6CA36B06A47B2\"5120share155627655662206597155627655670705250Fri, 26 Apr 2019 11:02:36 GMT\"0x8D6CA36B114913C\"5120share155627658542903811155627658546904920Fri, 26 Apr 2019 11:03:05 GMT\"0x8D6CA36C2391779\"5120share155627659597101297Fri, 26 Apr 2019 11:03:16 GMT\"0x8D6CA36C882B597\"5120share155627660756501821155627660772707059Fri, 26 Apr 2019 11:03:27 GMT\"0x8D6CA36CF829BD7\"5120share155627670486708425155627670494603621Fri, 26 Apr 2019 11:05:05 GMT\"0x8D6CA370975980E\"5120share155627694374906331Fri, 26 Apr 2019 11:09:03 GMT\"0x8D6CA3797C4398A\"5120share155627694423009151155627694426207429Fri, 26 Apr 2019 11:09:04 GMT\"0x8D6CA3798128F99\"5120share155627695938700440155627695940105765Fri, 26 Apr 2019 11:09:19 GMT\"0x8D6CA37A118F618\"5120share155627701727507398Fri, 26 Apr 2019 11:10:17 GMT\"0x8D6CA37C39D4D86\"5120share155627702477907204155627702804807647Fri, 26 Apr 2019 11:10:28 GMT\"0x8D6CA37CA09AA23\"5120share155627706697307525Fri, 26 Apr 2019 11:11:07 GMT\"0x8D6CA37E1554966\"5120share155627706891503515155627706910004461Fri, 26 Apr 2019 11:11:09 GMT\"0x8D6CA37E27FB75E\"5120share155627709688305697155627709695909311Fri, 26 Apr 2019 11:11:37 GMT\"0x8D6CA37F31CAB75\"5120share155627709845403603155627709854409593Fri, 26 Apr 2019 11:11:38 GMT\"0x8D6CA37F40BF3D2\"5120share155627730105807426Fri, 26 Apr 2019 11:15:01 GMT\"0x8D6CA386CDB63C8\"5120share155627730309507258155627730356805784Fri, 26 Apr 2019 11:15:03 GMT\"0x8D6CA386E424D8B\"5120share155627734275903465155627734284806618Fri, 26 Apr 2019 11:15:42 GMT\"0x8D6CA3885AC0F9C\"5120share155627766425003035Fri, 26 Apr 2019 11:21:04 GMT\"0x8D6CA39453834A2\"5120share155627766494105062155627766500403555Fri, 26 Apr 2019 11:21:05 GMT\"0x8D6CA3945AB0111\"5120share155627770481402091155627770482907277Fri, 26 Apr 2019 11:21:44 GMT\"0x8D6CA395D6953A6\"5120share155627804685303536Fri, 26 Apr 2019 11:27:26 GMT\"0x8D6CA3A29472252\"5120share155627804758302119155627804764505614Fri, 26 Apr 2019 11:27:27 GMT\"0x8D6CA3A29BF734D\"5120share155627807828907816155627807830400346Fri, 26 Apr 2019 11:27:58 GMT\"0x8D6CA3A3C076B67\"5120share155627840936602595Fri, 26 Apr 2019 11:33:29 GMT\"0x8D6CA3B01571EF8\"5120share155627841049404780155627841054104290Fri, 26 Apr 2019 11:33:30 GMT\"0x8D6CA3B020AFB2D\"5120share155627843893800591155627843896903734Fri, 26 Apr 2019 11:33:58 GMT\"0x8D6CA3B12FC3750\"5120share155627866038509839Fri, 26 Apr 2019 11:37:40 GMT\"0x8D6CA3B97093C05\"5120share155627866361804142155627866397604669Fri, 26 Apr 2019 11:37:44 GMT\"0x8D6CA3B99307069\"5120share155627871539803949155627871557200833Fri, 26 Apr 2019 11:38:35 GMT\"0x8D6CA3BB7ED9B1B\"5120share155627897921406881Fri, 26 Apr 2019 11:42:59 GMT\"0x8D6CA3C550FFD26\"5120share155627898303104907155627898338702902Fri, 26 Apr 2019 11:43:03 GMT\"0x8D6CA3C578C73FF\"5120share155627903179604081155627903196604939Fri, 26 Apr 2019 11:43:52 GMT\"0x8D6CA3C748107A4\"5120share155627930048909745Fri, 26 Apr 2019 11:48:20 GMT\"0x8D6CA3D148FB137\"5120share155627930331508322155627930366602874Fri, 26 Apr 2019 11:48:23 GMT\"0x8D6CA3D16742F20\"5120share155627935619404978155627935636908313Fri, 26 Apr 2019 11:49:16 GMT\"0x8D6CA3D35E11682\"5120share155636293594402398Sat, 27 Apr 2019 11:02:16 GMT\"0x8D6CAFFCF4CB732\"5120share155636294209207737155636294218409788Sat, 27 Apr 2019 11:02:22 GMT\"0x8D6CAFFD2D59768\"5120share155636296650104845155636296654305259Sat, 27 Apr 2019 11:02:46 GMT\"0x8D6CAFFE15A8482\"5120share155636297924406992Sat, 27 Apr 2019 11:02:59 GMT\"0x8D6CAFFE8F23428\"5120share155636298688802927155636298754402979Sat, 27 Apr 2019 11:03:07 GMT\"0x8D6CAFFEDE481F8\"5120share155636310874309965155636310912301666Sat, 27 Apr 2019 11:05:09 GMT\"0x8D6CB00368CD9D5\"5120share155636326147602000Sat, 27 Apr 2019 11:07:41 GMT\"0x8D6CB009122AE26\"5120share155636326266702413155636326270508552Sat, 27 Apr 2019 11:07:42 GMT\"0x8D6CB0091DE490E\"5120share155636327915904071155636327917502788Sat, 27 Apr 2019 11:07:59 GMT\"0x8D6CB009BAF4751\"5120share155636338442205521Sat, 27 Apr 2019 11:09:44 GMT\"0x8D6CB00DAA2539F\"5120share155636338760401291155636338801401685Sat, 27 Apr 2019 11:09:48 GMT\"0x8D6CB00DC90FC6E\"5120share155636339103301366Sat, 27 Apr 2019 11:09:51 GMT\"0x8D6CB00DE64F2D7\"5120share155636340189203340155636340204505572Sat, 27 Apr 2019 11:10:02 GMT\"0x8D6CB00E529D7E4\"5120share155636341638503442155636341647401339Sat, 27 Apr 2019 11:10:16 GMT\"0x8D6CB00ED87C86E\"5120share155636348710505241155636348740800132Sat, 27 Apr 2019 11:11:27 GMT\"0x8D6CB0117D75DD7\"5120share155636370747500177Sat, 27 Apr 2019 11:15:07 GMT\"0x8D6CB019AF99906\"5120share155636371788904389155636371833704937Sat, 27 Apr 2019 11:15:18 GMT\"0x8D6CB01A1795C75\"5120share155636375971900820155636375974102788Sat, 27 Apr 2019 11:15:59 GMT\"0x8D6CB01BA214C10\"5120share155636404658507340Sat, 27 Apr 2019 11:20:46 GMT\"0x8D6CB02651C2C4D\"5120share155636404754602274155636404759307889Sat, 27 Apr 2019 11:20:47 GMT\"0x8D6CB0265B75164\"5120share155636409293907234155636409297202379Sat, 27 Apr 2019 11:21:33 GMT\"0x8D6CB0280E10E7F\"5120share155636438375103933Sat, 27 Apr 2019 11:26:24 GMT\"0x8D6CB032E483A34\"5120share155636438637507161155636438643804713Sat, 27 Apr 2019 11:26:26 GMT\"0x8D6CB032FAD2908\"5120share155636441656900776155636441658409038Sat, 27 Apr 2019 11:26:56 GMT\"0x8D6CB0341A57816\"5120share155636472346501628Sat, 27 Apr 2019 11:32:03 GMT\"0x8D6CB03F88E3C4E\"5120share155636472425706537155636472447104080Sat, 27 Apr 2019 11:32:04 GMT\"0x8D6CB03F927C11D\"5120share155636475254502016155636475256005895Sat, 27 Apr 2019 11:32:32 GMT\"0x8D6CB0409E56AB9\"5120share155636497418300656Sat, 27 Apr 2019 11:36:14 GMT\"0x8D6CB048E114492\"5120share155636497943200113155636497978301385Sat, 27 Apr 2019 11:36:21 GMT\"0x8D6CB0492365296\"5120share155636503124305582155636503142000787Sat, 27 Apr 2019 11:37:11 GMT\"0x8D6CB04B02F21E0\"5120share155636531384701457Sat, 27 Apr 2019 11:41:53 GMT\"0x8D6CB0558855034\"5120share155636531744608387155636531778207039Sat, 27 Apr 2019 11:41:57 GMT\"0x8D6CB055ADE2BE2\"5120share155636537787408049155636537803908356Sat, 27 Apr 2019 11:42:58 GMT\"0x8D6CB057EC9031B\"5120share155636563637206666Sat, 27 Apr 2019 11:47:16 GMT\"0x8D6CB0618C15632\"5120share155636563945001802155636563979208633Sat, 27 Apr 2019 11:47:19 GMT\"0x8D6CB061ACB80AE\"5120share155636569017104410155636569054205200Sat, 27 Apr 2019 11:48:10 GMT\"0x8D6CB06390B4503\"5120share155644932510206948Sun, 28 Apr 2019 11:02:05 GMT\"0x8D6CBC8F33F4F50\"5120share155644932748704938155644932757008051Sun, 28 Apr 2019 11:02:07 GMT\"0x8D6CBC8F488D88D\"5120share155644935294603187155644935298508210Sun, 28 Apr 2019 11:02:33 GMT\"0x8D6CBC903AF01F5\"5120share155644937631305965Sun, 28 Apr 2019 11:02:56 GMT\"0x8D6CBC911A89607\"5120share155644938305805342155644938336808846Sun, 28 Apr 2019 11:03:03 GMT\"0x8D6CBC915D0B517\"5120share155644946809502187155644946853904496Sun, 28 Apr 2019 11:04:28 GMT\"0x8D6CBC948948A14\"5120share155644965647507163Sun, 28 Apr 2019 11:07:36 GMT\"0x8D6CBC9B892BC76\"5120share155644965767401410155644965771100036Sun, 28 Apr 2019 11:07:37 GMT\"0x8D6CBC9B94F3564\"5120share155644967154503320155644967155906675Sun, 28 Apr 2019 11:07:51 GMT\"0x8D6CBC9C19086AD\"5120share155644973212306904Sun, 28 Apr 2019 11:08:52 GMT\"0x8D6CBC9E5A93F5C\"5120share155644973882903017155644973920408561Sun, 28 Apr 2019 11:09:00 GMT\"0x8D6CBC9EAABEAEE\"5120share155644976525108519Sun, 28 Apr 2019 11:09:26 GMT\"0x8D6CBC9FA307340\"5120share155644976922907290155644976940302741Sun, 28 Apr 2019 11:09:29 GMT\"0x8D6CBC9FBE7085A\"5120share155644979827502553155644979837106210Sun, 28 Apr 2019 11:09:58 GMT\"0x8D6CBCA0D2B87E0\"5120share155644980349600078155644980351709665Sun, 28 Apr 2019 11:10:03 GMT\"0x8D6CBCA104756D4\"5120share155644999479203413Sun, 28 Apr 2019 11:13:15 GMT\"0x8D6CBCA828B03A9\"5120share155644999911401572155644999927007263Sun, 28 Apr 2019 11:13:19 GMT\"0x8D6CBCA84EC87C0\"5120share155645007015108648155645007022406098Sun, 28 Apr 2019 11:14:30 GMT\"0x8D6CBCAAF35F083\"5120share155645038821502058Sun, 28 Apr 2019 11:19:48 GMT\"0x8D6CBCB6CBB520C\"5120share155645039457909794155645039491507393Sun, 28 Apr 2019 11:19:54 GMT\"0x8D6CBCB70BAA07B\"5120share155645044044006110155645044045503760Sun, 28 Apr 2019 11:20:40 GMT\"0x8D6CBCB8BE03321\"5120share155645073350300763Sun, 28 Apr 2019 11:25:33 GMT\"0x8D6CBCC3A89465E\"5120share155645073665802364155645073670507236Sun, 28 Apr 2019 11:25:36 GMT\"0x8D6CBCC3C897A23\"5120share155645077349800986155645077373300831Sun, 28 Apr 2019 11:26:14 GMT\"0x8D6CBCC52AB7AA9\"5120share155645108771203834Sun, 28 Apr 2019 11:31:27 GMT\"0x8D6CBCD0DA80040\"5120share155645108842007256155645108846705458Sun, 28 Apr 2019 11:31:30 GMT\"0x8D6CBCD0F84E607\"5120share155645112599605004155645112601107894Sun, 28 Apr 2019 11:32:06 GMT\"0x8D6CBCD247D05DA\"5120share155645134678507922Sun, 28 Apr 2019 11:35:46 GMT\"0x8D6CBCDA8286EE2\"5120share155645135233807971155645135268200427Sun, 28 Apr 2019 11:35:52 GMT\"0x8D6CBCDABAB030C\"5120share155645140915409987155645140933104898Sun, 28 Apr 2019 11:36:49 GMT\"0x8D6CBCDCD6E541E\"5120share155645167679104190Sun, 28 Apr 2019 11:41:16 GMT\"0x8D6CBCE6CD9127F\"5120share155645168014803993155645168050106913Sun, 28 Apr 2019 11:41:20 GMT\"0x8D6CBCE6F0F1955\"5120share155645174549400184155645174566908155Sun, 28 Apr 2019 11:42:25 GMT\"0x8D6CBCE95E5E14E\"5120share155645201297401853Sun, 28 Apr 2019 11:46:53 GMT\"0x8D6CBCF353A36B6\"5120share155645201855801952155645201890306019Sun, 28 Apr 2019 11:46:59 GMT\"0x8D6CBCF38C1EC3D\"5120share155645207253909424155645207271407048Sun, 28 Apr 2019 11:47:52 GMT\"0x8D6CBCF58D7EB4A\"5120share155653571241303167Mon, 29 Apr 2019 11:01:52 GMT\"0x8D6CC921605B941\"5120share155653571553502874155653571570705735Mon, 29 Apr 2019 11:01:55 GMT\"0x8D6CC9217E55B90\"5120share155653575241605337155653575249808322Mon, 29 Apr 2019 11:02:32 GMT\"0x8D6CC922DD35559\"5120share155653577934505481Mon, 29 Apr 2019 11:02:59 GMT\"0x8D6CC923DEABFFA\"5120share155653578834309441155653578850403282Mon, 29 Apr 2019 11:03:10 GMT\"0x8D6CC924424B8C3\"5120share155653590972103271155653591043700129Mon, 29 Apr 2019 11:05:10 GMT\"0x8D6CC928C0E5277\"5120share155653601676308435Mon, 29 Apr 2019 11:06:56 GMT\"0x8D6CC92CB50C4B1\"5120share155653602334209812155653602337104476Mon, 29 Apr 2019 11:07:03 GMT\"0x8D6CC92CF41462C\"5120share155653604017309897155653604018606464Mon, 29 Apr 2019 11:07:20 GMT\"0x8D6CC92D946F89F\"5120share155653618592007839Mon, 29 Apr 2019 11:09:45 GMT\"0x8D6CC9330238214\"5120share155653619244001987155653619249201263Mon, 29 Apr 2019 11:09:52 GMT\"0x8D6CC93340ED683\"5120share155653621618908520Mon, 29 Apr 2019 11:10:16 GMT\"0x8D6CC93425E266B\"5120share155653622019402299155653622037605069Mon, 29 Apr 2019 11:10:20 GMT\"0x8D6CC9344B3281A\"5120share155653624157605476155653624159605059Mon, 29 Apr 2019 11:10:41 GMT\"0x8D6CC93515DF82D\"5120share155653624964608827155653624973108032Mon, 29 Apr 2019 11:10:49 GMT\"0x8D6CC935631C474\"5120share155653644599604856Mon, 29 Apr 2019 11:14:06 GMT\"0x8D6CC93CB301827\"5120share155653644757300517155653644791500188Mon, 29 Apr 2019 11:14:08 GMT\"0x8D6CC93CC5D3074\"5120share155653651368305124155653651389303803Mon, 29 Apr 2019 11:15:14 GMT\"0x8D6CC93F3F84157\"5120share155653687079804910Mon, 29 Apr 2019 11:21:10 GMT\"0x8D6CC94C85EA8A0\"5120share155653687448704090155653687453303137Mon, 29 Apr 2019 11:21:14 GMT\"0x8D6CC94CA98A23B\"5120share155653693368406248155653693371508138Mon, 29 Apr 2019 11:22:13 GMT\"0x8D6CC94EDDEEAB8\"5120share155653721781601183Mon, 29 Apr 2019 11:26:57 GMT\"0x8D6CC95973262CD\"5120share155653721868605873155653721871704867Mon, 29 Apr 2019 11:26:58 GMT\"0x8D6CC9597BD86B3\"5120share155653725116303221155653725119400771Mon, 29 Apr 2019 11:27:31 GMT\"0x8D6CC95AB1726F4\"5120share155653756837900142Mon, 29 Apr 2019 11:32:48 GMT\"0x8D6CC96682633DD\"5120share155653756922307466155653756927008693Mon, 29 Apr 2019 11:32:54 GMT\"0x8D6CC966C065569\"5120share155653760887103690155653760948407436Mon, 29 Apr 2019 11:33:29 GMT\"0x8D6CC9680A6DADA\"5120share155653784322202515Mon, 29 Apr 2019 11:37:23 GMT\"0x8D6CC970C0B3287\"5120share155653784638108302155653784673304272Mon, 29 Apr 2019 11:37:26 GMT\"0x8D6CC970E22A6D4\"5120share155653790378102510155653790395501719Mon, 29 Apr 2019 11:38:24 GMT\"0x8D6CC97303F6982\"5120share155653796678404923Mon, 29 Apr 2019 11:39:26 GMT\"0x8D6CC9755B12EA8\"5120share155655223577604668Mon, 29 Apr 2019 15:37:15 GMT\"0x8D6CCB88EA9F634\"5120share155655223976807043155655224012408138Mon, 29 Apr 2019 15:37:20 GMT\"0x8D6CCB891420921\"5120share155655231503303385155655231520308001Mon, 29 Apr 2019 15:38:35 GMT\"0x8D6CCB8BE00A1CF\"5120share155655260533801192Mon, 29 Apr 2019 15:43:25 GMT\"0x8D6CCB96AF563A3\"5120share155655261383606228155655261419000264Mon, 29 Apr 2019 15:43:34 GMT\"0x8D6CCB9703B468D\"5120share155655268067203640155655268083707211Mon, 29 Apr 2019 15:44:41 GMT\"0x8D6CCB99818556D\"5120share155659382718902556Tue, 30 Apr 2019 03:10:27 GMT\"0x8D6CD196533E1AF\"5120share155659383304609639Tue, 30 Apr 2019 03:10:35 GMT\"0x8D6CD196A00F093\"5120share155659388399506155Tue, 30 Apr 2019 03:11:27 GMT\"0x8D6CD1988E5EB19\"5120share155662576226807025Tue, 30 Apr 2019 12:02:42 GMT\"0x8D6CD63BFD75BAB\"5120share155662578862004497155662578987503857Tue, 30 Apr 2019 12:03:09 GMT\"0x8D6CD63D04B064F\"5120share155662595995907858155662596004306578Tue, 30 Apr 2019 12:06:01 GMT\"0x8D6CD64364895F9\"5120share155662625450703255Tue, 30 Apr 2019 12:10:54 GMT\"0x8D6CD64E539C9F6\"5120share155662626147407940155662626175004337Tue, 30 Apr 2019 12:11:01 GMT\"0x8D6CD64E98CBD1A\"5120share155662637743605609155662637751001358Tue, 30 Apr 2019 12:12:57 GMT\"0x8D6CD652E8B6208\"5120share155662664173006358Tue, 30 Apr 2019 12:17:37 GMT\"0x8D6CD65D570BAE4\"5120share155662666338005352155662666389602684Tue, 30 Apr 2019 12:17:44 GMT\"0x8D6CD65D94AD41C\"5120share155662673728706029155662673745005608Tue, 30 Apr 2019 12:18:57 GMT\"0x8D6CD6605302FBE\"5120share155662707247701032Tue, 30 Apr 2019 12:24:32 GMT\"0x8D6CD66CCC187EA\"5120share155662707361008960155662707365704124Tue, 30 Apr 2019 12:24:33 GMT\"0x8D6CD66CD765BFF\"5120share155662716148504682155662716150008465Tue, 30 Apr 2019 12:26:02 GMT\"0x8D6CD67028527F9\"5120share155662746913406574Tue, 30 Apr 2019 12:31:11 GMT\"0x8D6CD67BADEDA4F\"5120share155662747408409967155662747413109639Tue, 30 Apr 2019 12:31:14 GMT\"0x8D6CD67BC2793BC\"5120share155662753834000600155662753837109223Tue, 30 Apr 2019 12:32:18 GMT\"0x8D6CD67E2719161\"5120share155662782303806877Tue, 30 Apr 2019 12:37:03 GMT\"0x8D6CD688C26F771\"5120share155662782452500893155662782457200278Tue, 30 Apr 2019 12:37:04 GMT\"0x8D6CD688D08A81D\"5120share155662788739300296155662789097705707Tue, 30 Apr 2019 12:38:11 GMT\"0x8D6CD68B49E2A48\"5120share155662816931104925Tue, 30 Apr 2019 12:42:49 GMT\"0x8D6CD695A962540\"5120share155662817225203479155662817259701968Tue, 30 Apr 2019 12:42:52 GMT\"0x8D6CD695C8BE154\"5120share155662823632807785155662823650306985Tue, 30 Apr 2019 12:43:56 GMT\"0x8D6CD6982AA192A\"5120share155662852342303617Tue, 30 Apr 2019 12:48:43 GMT\"0x8D6CD6A2DA687BC\"5120share155662852632405178155662852666909684Tue, 30 Apr 2019 12:48:47 GMT\"0x8D6CD6A2FBA14B9\"5120share155662860501305569155662860518207641Tue, 30 Apr 2019 12:50:05 GMT\"0x8D6CD6A5E636EF3\"5120share155662894578001193Tue, 30 Apr 2019 12:55:45 GMT\"0x8D6CD6B29672058\"5120share155662895018903930155662895095603460Tue, 30 Apr 2019 12:55:51 GMT\"0x8D6CD6B2C7C5D7B\"5120share155662900943409472155662900960307176Tue, 30 Apr 2019 12:56:50 GMT\"0x8D6CD6B4FE5F4B3\"5120share155664499555006401Tue, 30 Apr 2019 17:23:15 GMT\"0x8D6CD9087D53DCE\"5120share155664500031506296155664500092002935Tue, 30 Apr 2019 17:23:21 GMT\"0x8D6CD908B0B0AB0\"5120share155664508065306771155664508094803912Tue, 30 Apr 2019 17:24:41 GMT\"0x8D6CD90BAD270FA\"5120share155664729753300465Tue, 30 Apr 2019 18:01:37 GMT\"0x8D6CD95E3DF1B96\"5120share155664729867207955155664729876102123Tue, 30 Apr 2019 18:01:38 GMT\"0x8D6CD95E48EE467\"5120share155664731878008733155664731884404353Tue, 30 Apr 2019 18:01:58 GMT\"0x8D6CD95F087C514\"5120share155664734750706036Tue, 30 Apr 2019 18:02:27 GMT\"0x8D6CD9601AFBA38\"5120share155664735518802651155664735553702970Tue, 30 Apr 2019 18:02:35 GMT\"0x8D6CD960677C084\"5120share155664741133907881155664741150805603Tue, 30 Apr 2019 18:03:31 GMT\"0x8D6CD9627D4A3AC\"5120share155664751804804784Tue, 30 Apr 2019 18:05:18 GMT\"0x8D6CD96674224E9\"5120share155664751843009437155664751845909347Tue, 30 Apr 2019 18:05:18 GMT\"0x8D6CD9667809BA2\"5120share155664753608406512155664753609800054Tue, 30 Apr 2019 18:05:36 GMT\"0x8D6CD9672048402\"5120share155664764384909412Tue, 30 Apr 2019 18:07:23 GMT\"0x8D6CD96B2454BD0\"5120share155664764698903499155664764714205317Tue, 30 Apr 2019 18:07:27 GMT\"0x8D6CD96B43BC703\"5120share155664765964800730Tue, 30 Apr 2019 18:07:39 GMT\"0x8D6CD96BBBFDCC8\"5120share155664766156408443155664766175003678Tue, 30 Apr 2019 18:07:41 GMT\"0x8D6CD96BCEDE474\"5120share155664769075803387155664769083909474Tue, 30 Apr 2019 18:08:10 GMT\"0x8D6CD96CE471D93\"5120share155664769177107055155664769186807969Tue, 30 Apr 2019 18:08:11 GMT\"0x8D6CD96CEE0C32A\"5120share155664793047508046Tue, 30 Apr 2019 18:12:10 GMT\"0x8D6CD975D4445D7\"5120share155664793370707151155664793406201058Tue, 30 Apr 2019 18:12:14 GMT\"0x8D6CD975F4C0554\"5120share155664799626609967155664799642702708Tue, 30 Apr 2019 18:13:16 GMT\"0x8D6CD9784779BE8\"5120share155664838986009857Tue, 30 Apr 2019 18:19:49 GMT\"0x8D6CD986EE87FD0\"5120share155664839086109048155664839098605053Tue, 30 Apr 2019 18:19:51 GMT\"0x8D6CD986F92A6B3\"5120share155664842125701349155664842128800633Tue, 30 Apr 2019 18:20:21 GMT\"0x8D6CD9881A2AE3F\"5120share155664868924306988Tue, 30 Apr 2019 18:24:49 GMT\"0x8D6CD99215836D8\"5120share155664868974301919155664868979002138Tue, 30 Apr 2019 18:24:49 GMT\"0x8D6CD9921ABFC41\"5120share155664871026409718155664871028006183Tue, 30 Apr 2019 18:25:10 GMT\"0x8D6CD992DE35FBF\"5120share155664898661000493Tue, 30 Apr 2019 18:29:46 GMT\"0x8D6CD99D296CAAF\"5120share155664898736908027155664898743200061Tue, 30 Apr 2019 18:29:47 GMT\"0x8D6CD99D3145F33\"5120share155664901169000941155664901170603802Tue, 30 Apr 2019 18:30:11 GMT\"0x8D6CD99E18D8D3A\"5120share155664925468906460Tue, 30 Apr 2019 18:34:14 GMT\"0x8D6CD9A727390DC\"5120share155664925774602647155664925810605219Tue, 30 Apr 2019 18:34:18 GMT\"0x8D6CD9A747D51E0\"5120share155664930886300488155664930904704833Tue, 30 Apr 2019 18:35:09 GMT\"0x8D6CD9A92DA3BDA\"5120share155664963621608083Tue, 30 Apr 2019 18:40:36 GMT\"0x8D6CD9B55D88CCD\"5120share155664963911207885155664963950503259Tue, 30 Apr 2019 18:40:39 GMT\"0x8D6CD9B57CF9546\"5120share155664969424905803155664969442504330Tue, 30 Apr 2019 18:41:34 GMT\"0x8D6CD9B788A90C3\"5120share155664997888009788Tue, 30 Apr 2019 18:46:19 GMT\"0x8D6CD9C221B0DD3\"5120share155664998171908903155664998207603735Tue, 30 Apr 2019 18:46:22 GMT\"0x8D6CD9C2401C1B8\"5120share155665003183508772155665003201904018Tue, 30 Apr 2019 18:47:12 GMT\"0x8D6CD9C41C62EB3\"5120share155671217179407304Wed, 01 May 2019 12:02:52 GMT\"0x8D6CE2CF043E9FA\"5120share155671219172008472155671219276209289Wed, 01 May 2019 12:03:12 GMT\"0x8D6CE2CFC6D505C\"5120share155671230723401763155671230731502440Wed, 01 May 2019 12:05:25 GMT\"0x8D6CE2D4BA1AB19\"5120share155671263721209422Wed, 01 May 2019 12:10:37 GMT\"0x8D6CE2E056F7E3B\"5120share155671264204707108155671264210803004Wed, 01 May 2019 12:10:44 GMT\"0x8D6CE2E0984E095\"5120share155671270574801389155671270577303687Wed, 01 May 2019 12:11:46 GMT\"0x8D6CE2E2E5FFEA7\"5120share155671293848409824Wed, 01 May 2019 12:15:38 GMT\"0x8D6CE2EB8E7FA6A\"5120share155671294574507278155671294591804702Wed, 01 May 2019 12:15:45 GMT\"0x8D6CE2EBD562533\"5120share155671299611306212155671299620008258Wed, 01 May 2019 12:16:36 GMT\"0x8D6CE2EDB507203\"5120share155671332385803714Wed, 01 May 2019 12:22:03 GMT\"0x8D6CE2F9E969558\"5120share155671332469602305155671332475802993Wed, 01 May 2019 12:22:04 GMT\"0x8D6CE2F9F1EB9A5\"5120share155671338502005314155671338504303235Wed, 01 May 2019 12:23:05 GMT\"0x8D6CE2FC30DC95C\"5120share155671367854104869Wed, 01 May 2019 12:27:58 GMT\"0x8D6CE3071FE1598\"5120share155671368223303911155671368228005487Wed, 01 May 2019 12:28:02 GMT\"0x8D6CE307437A4C7\"5120share155671372645003038155671372648200546Wed, 01 May 2019 12:28:46 GMT\"0x8D6CE308E900339\"5120share155671404138101116Wed, 01 May 2019 12:34:01 GMT\"0x8D6CE314A41DD35\"5120share155671404388202871155671404392901060Wed, 01 May 2019 12:34:04 GMT\"0x8D6CE314BD70619\"5120share155671408392004967155671408393609922Wed, 01 May 2019 12:34:43 GMT\"0x8D6CE31639EBF99\"5120share155671434293808392Wed, 01 May 2019 12:39:03 GMT\"0x8D6CE31FE12032E\"5120share155671434836109290155671434872703442Wed, 01 May 2019 12:39:08 GMT\"0x8D6CE3201860597\"5120share155671442401704240155671442418902164Wed, 01 May 2019 12:40:24 GMT\"0x8D6CE322E80240E\"5120share155671476356403284Wed, 01 May 2019 12:46:03 GMT\"0x8D6CE32F8C8A3B2\"5120share155671476641602095155671476677406690Wed, 01 May 2019 12:46:06 GMT\"0x8D6CE32FAB3AA06\"5120share155671483047608209155671483064500413Wed, 01 May 2019 12:47:10 GMT\"0x8D6CE3320C4FF5D\"5120share155671512949600352Wed, 01 May 2019 12:52:09 GMT\"0x8D6CE33D2E5C47A\"5120share155671513373803608155671513408501729Wed, 01 May 2019 12:52:14 GMT\"0x8D6CE33D5A1A8D5\"5120share155671521609705567155671521626506310Wed, 01 May 2019 12:53:36 GMT\"0x8D6CE34069D5F27\"5120share155679851816408368Thu, 02 May 2019 12:01:58 GMT\"0x8D6CEF5FA732A7E\"5120share155679852596202541155679852613202884Thu, 02 May 2019 12:02:06 GMT\"0x8D6CEF5FF1D8624\"5120share155679856288905424Thu, 02 May 2019 12:02:42 GMT\"0x8D6CEF615076CF4\"5120share155679856731700115155679856740204877Thu, 02 May 2019 12:02:47 GMT\"0x8D6CEF617B700B9\"5120share155679857660207760155679857980906085Thu, 02 May 2019 12:02:59 GMT\"0x8D6CEF61F1D286E\"5120share155679874854605896Thu, 02 May 2019 12:05:48 GMT\"0x8D6CEF683A96E62\"5120share155679875030503823155679875033905411Thu, 02 May 2019 12:05:50 GMT\"0x8D6CEF684BA9C31\"5120share155679875254404441155679875263609138Thu, 02 May 2019 12:05:52 GMT\"0x8D6CEF68627C0FE\"5120share155679878089708047155679878091104872Thu, 02 May 2019 12:06:20 GMT\"0x8D6CEF696F37671\"5120share155679888243000820Thu, 02 May 2019 12:08:02 GMT\"0x8D6CEF6D39120A5\"5120share155679888489108376155679888509305780Thu, 02 May 2019 12:08:05 GMT\"0x8D6CEF6D5116F1C\"5120share155679891500506869155679891509202475Thu, 02 May 2019 12:08:35 GMT\"0x8D6CEF6E6F24819\"5120share155679901664001965Thu, 02 May 2019 12:10:16 GMT\"0x8D6CEF7237BEB8F\"5120share155679901953206038155679902425602748Thu, 02 May 2019 12:10:24 GMT\"0x8D6CEF728061FF4\"5120share155679910591802857155679910636900773Thu, 02 May 2019 12:11:46 GMT\"0x8D6CEF758F85617\"5120share155679935112105642Thu, 02 May 2019 12:15:51 GMT\"0x8D6CEF7EAD9AD30\"5120share155679935445705900155679935476905533Thu, 02 May 2019 12:15:54 GMT\"0x8D6CEF7ED06EB5C\"5120share155679940493802391155679940501507356Thu, 02 May 2019 12:16:45 GMT\"0x8D6CEF80B0518C8\"5120share155679976286209168Thu, 02 May 2019 12:22:42 GMT\"0x8D6CEF8E03E8D0B\"5120share155679976761202757155679976767408999Thu, 02 May 2019 12:22:47 GMT\"0x8D6CEF8E31CD0FB\"5120share155679983878804165155679983889806932Thu, 02 May 2019 12:23:59 GMT\"0x8D6CEF90DE7DBE3\"5120share155680012729001345Thu, 02 May 2019 12:28:47 GMT\"0x8D6CEF9B9744EEA\"5120share155680013089802177155680013343604362Thu, 02 May 2019 12:28:53 GMT\"0x8D6CEF9BD1E87AD\"5120share155680018545607819155680018548802519Thu, 02 May 2019 12:29:45 GMT\"0x8D6CEF9DC25C797\"5120share155680048628307191Thu, 02 May 2019 12:34:46 GMT\"0x8D6CEFA8F6FA5B5\"5120share155680048735201308155680048752503263Thu, 02 May 2019 12:34:47 GMT\"0x8D6CEFA902BEFD4\"5120share155680054059502575155680054078208504Thu, 02 May 2019 12:35:40 GMT\"0x8D6CEFAAFE99E08\"5120share155680079259409152Thu, 02 May 2019 12:39:52 GMT\"0x8D6CEFB46144212\"5120share155680079603008692155680079638802080Thu, 02 May 2019 12:39:56 GMT\"0x8D6CEFB48576A5A\"5120share155680086324003170155680086341609400Thu, 02 May 2019 12:41:09 GMT\"0x8D6CEFB73F4191B\"5120share155680116366608240Thu, 02 May 2019 12:46:03 GMT\"0x8D6CEFC2342610F\"5120share155680116692407772155680116726106116Thu, 02 May 2019 12:46:07 GMT\"0x8D6CEFC256671DA\"5120share155680123263107271155680123280607055Thu, 02 May 2019 12:47:18 GMT\"0x8D6CEFC4FB84B61\"5120share155680152893405622Thu, 02 May 2019 12:52:09 GMT\"0x8D6CEFCFCF8ACC9\"5120share155680153196607938155680153229901822Thu, 02 May 2019 12:52:12 GMT\"0x8D6CEFCFEFAC75D\"5120share155680158878107344155680158894804284Thu, 02 May 2019 12:53:09 GMT\"0x8D6CEFD20BEBDCF\"5120share155788306352807730Wed, 15 May 2019 01:16:54 GMT\"0x8D6D8D304A61904\"5120share155788308062108596155788308209308631Wed, 15 May 2019 01:17:12 GMT\"0x8D6D8D30F58BE3B\"5120share155788323499401022155788323520406093Wed, 15 May 2019 01:19:45 GMT\"0x8D6D8D36A9B0AAD\"5120share155788333682509501Wed, 15 May 2019 01:21:28 GMT\"0x8D6D8D3A7AA96CE\"5120share155788334149705660155788334173503747Wed, 15 May 2019 01:21:32 GMT\"0x8D6D8D3AA0A1813\"5120share155788339703307533155788339713500051Wed, 15 May 2019 01:22:27 GMT\"0x8D6D8D3CB0FBFB8\"5120share155789851622202118Wed, 15 May 2019 05:34:26 GMT\"0x8D6D8F6FED7E33B\"5120share155789852650301614155789852729008793Wed, 15 May 2019 05:34:36 GMT\"0x8D6D8F704DEAC59\"5120share155789877173604070155789877195804743Wed, 15 May 2019 05:38:42 GMT\"0x8D6D8F7975258B5\"5120share155789882274109457Wed, 15 May 2019 05:39:32 GMT\"0x8D6D8F7B501C0A1\"5120share155789920646404319Wed, 15 May 2019 05:45:59 GMT\"0x8D6D8F89B713B5D\"5120share155789922333106193155789922594104272Wed, 15 May 2019 05:46:15 GMT\"0x8D6D8F8A55DC48A\"5120share155789948872909427155789948893408867Wed, 15 May 2019 05:50:38 GMT\"0x8D6D8F9421EA77F\"5120share155796534745905625Thu, 16 May 2019 00:08:16 GMT\"0x8D6D99298888C0B\"5120share155796535227408872155796535309403957Thu, 16 May 2019 00:08:22 GMT\"0x8D6D9929BC764A5\"5120share155796549374907408155796549948205145Thu, 16 May 2019 00:10:48 GMT\"0x8D6D992F307D6FA\"5120share155796549944801755Thu, 16 May 2019 00:10:48 GMT\"0x8D6D992F30D0787\"5120share155796550181401739155796550203008148Thu, 16 May 2019 00:10:50 GMT\"0x8D6D992F47EA761\"5120share155796558852701870155796558863206075Thu, 16 May 2019 00:12:17 GMT\"0x8D6D993281B7B69\"5120share155936613426202671Sat, 01 Jun 2019 05:15:34 GMT\"0x8D6E6502D1AE146\"5120share155936613752107952Sat, 01 Jun 2019 05:15:37 GMT\"0x8D6E6502EE0D225\"5120share155936617309807358Sat, 01 Jun 2019 05:16:13 GMT\"0x8D6E6504414E154\"5120share155936618248102291155936618773106962Sat, 01 Jun 2019 05:16:28 GMT\"0x8D6E6504CF96712\"5120share155936622317002439155936622805600133Sat, 01 Jun 2019 05:17:08 GMT\"0x8D6E65064DD022F\"5120share156044249615306731Thu, 13 Jun 2019 09:14:41 GMT\"0x8D6EFDF9176E0E5\"5120share156044250900802249156044253597605999Thu, 13 Jun 2019 09:15:22 GMT\"0x8D6EFDFA9A9531B\"5120share156044266032103683156044267037809103Thu, 13 Jun 2019 09:17:35 GMT\"0x8D6EFDFF9363F4C\"5120share156044276915301025Thu, 13 Jun 2019 09:19:14 GMT\"0x8D6EFE033D4F921\"5120share156044276965805452Thu, 13 Jun 2019 09:19:14 GMT\"0x8D6EFE0343C5600\"5120share156044277102604377Thu, 13 Jun 2019 09:19:16 GMT\"0x8D6EFE035871718\"5120share156044298388703236Thu, 13 Jun 2019 09:22:48 GMT\"0x8D6EFE0B3DB9142\"5120share156044298446703223Thu, 13 Jun 2019 09:22:51 GMT\"0x8D6EFE0B52FECF1\"5120share156044298734500432Thu, 13 Jun 2019 09:22:53 GMT\"0x8D6EFE0B6A74968\"5120share156044329310003703Thu, 13 Jun 2019 09:27:57 GMT\"0x8D6EFE16C0FE7C8\"5120share156044329582502409156044329609304478Thu, 13 Jun 2019 09:28:00 GMT\"0x8D6EFE16DD7D891\"5120share156044333581504082156044333594304550Thu, 13 Jun 2019 09:28:40 GMT\"0x8D6EFE18597B0BF\"5120share156047994662102881Thu, 13 Jun 2019 19:38:52 GMT\"0x8D6F036C3BB8F7A\"5120share156047995819502850156047995909100189Thu, 13 Jun 2019 19:39:04 GMT\"0x8D6F036CAE76E07\"5120share156047996126702672Thu, 13 Jun 2019 19:39:06 GMT\"0x8D6F036CC7545BB\"5120share156050177866005230Fri, 14 Jun 2019 08:42:59 GMT\"0x8D6F0A44DE68AA5\"5120share156050179006706031156050179077805344Fri, 14 Jun 2019 08:43:16 GMT\"0x8D6F0A458405A55\"5120share156050191303808333156050191327404367Fri, 14 Jun 2019 08:45:13 GMT\"0x8D6F0A49E21DA4E\"5120share156050211559604917Fri, 14 Jun 2019 08:48:35 GMT\"0x8D6F0A516A83543\"5120share156050211822900505156050211858909038Fri, 14 Jun 2019 08:48:39 GMT\"0x8D6F0A51878DD30\"5120share156050215766705740156050215780300373Fri, 14 Jun 2019 08:49:18 GMT\"0x8D6F0A52FCE0BA5\"5120share156081550348009414Mon, 17 Jun 2019 23:51:43 GMT\"0x8D6F37EC0388A3B\"5120share156081550608509127156081550638505882Mon, 17 Jun 2019 23:51:46 GMT\"0x8D6F37EC1F298C1\"5120share156081551027804881Mon, 17 Jun 2019 23:51:50 GMT\"0x8D6F37EC4450BAA\"5120share156081556306007728Mon, 17 Jun 2019 23:52:43 GMT\"0x8D6F37EE3D2AAA3\"5120share156081556994202082156081557055908986Mon, 17 Jun 2019 23:52:50 GMT\"0x8D6F37EE84AF3FE\"5120share156090518844708126Wed, 19 Jun 2019 00:46:28 GMT\"0x8D6F44F90A73876\"5120share156090519369309751156090519401906943Wed, 19 Jun 2019 00:46:34 GMT\"0x8D6F44F93F136E5\"5120share156090520433402869Wed, 19 Jun 2019 00:46:44 GMT\"0x8D6F44F9A304B8F\"5120share156090520600501278156090520631804345Wed, 19 Jun 2019 00:46:46 GMT\"0x8D6F44F9B45D8A0\"5120share156090521027006703156090521090304895Wed, 19 Jun 2019 00:46:51 GMT\"0x8D6F44F9E1A4964\"5120share156090523484208035156090523547500820Wed, 19 Jun 2019 00:47:15 GMT\"0x8D6F44FACBF2574\"5120share156090528884503768x1Wed, 19 Jun 2019 00:48:08 GMT\"0x8D6F44FCC769E92\"5120share156090528884503768x2Wed, 19 Jun 2019 00:48:09 GMT\"0x8D6F44FCC8DD448\"5120share156090529119103354156090529134104591Wed, 19 Jun 2019 00:48:11 GMT\"0x8D6F44FCDF3714A\"5120share156090529870502984156090529885103119Wed, 19 Jun 2019 00:48:18 GMT\"0x8D6F44FD26D1E09\"5120share156090538248003758x1Wed, 19 Jun 2019 00:49:42 GMT\"0x8D6F450045EF089\"5120share156090538248003758x2Wed, 19 Jun 2019 00:49:43 GMT\"0x8D6F4500495B8E3\"5120share156090539724300720156090539754505732Wed, 19 Jun 2019 00:49:57 GMT\"0x8D6F4500D580E83\"5120share156090541332209451156090541362901101Wed, 19 Jun 2019 00:50:13 GMT\"0x8D6F45016EFF17A\"5120share156090550949505668Wed, 19 Jun 2019 00:51:49 GMT\"0x8D6F450500368A9\"5120share156090551212302217156090551242708665Wed, 19 Jun 2019 00:51:52 GMT\"0x8D6F45051BA1314\"5120share156090553013901551Wed, 19 Jun 2019 00:52:10 GMT\"0x8D6F4505C618D79\"5120share156090553593709437156090553653902128Wed, 19 Jun 2019 00:52:16 GMT\"0x8D6F4506031358A\"5120share156090558100103645156090558115508952Wed, 19 Jun 2019 00:53:01 GMT\"0x8D6F4507AB22B77\"5120share156090564524803767156090564556104448Wed, 19 Jun 2019 00:54:05 GMT\"0x8D6F450A12D0E82\"5120share156099883086407809156099883149506226Thu, 20 Jun 2019 02:47:11 GMT\"0x8D6F5299855BC7B\"5120share156099893196906529156099893228004620Thu, 20 Jun 2019 02:48:52 GMT\"0x8D6F529D44FD103\"5120share156114311216300057Fri, 21 Jun 2019 18:51:52 GMT\"0x8D6F679864F385C\"5120share156114311890203576156114312002500579Fri, 21 Jun 2019 18:52:00 GMT\"0x8D6F6798AFE085E\"5120share156114333879907132156114334191903810Fri, 21 Jun 2019 18:55:42 GMT\"0x8D6F67A0F3FCF92\"5120share156114371848307278Fri, 21 Jun 2019 19:01:58 GMT\"0x8D6F67AEFA2AFE2\"5120share156114372136304633156114372167008416Fri, 21 Jun 2019 19:02:01 GMT\"0x8D6F67AF180FD23\"5120share156114379998900636156114380014204580Fri, 21 Jun 2019 19:03:20 GMT\"0x8D6F67B204707DA\"5120share156114474439505812Fri, 21 Jun 2019 19:19:04 GMT\"0x8D6F67D53314453\"5120share156114475387905810156114475448908574Fri, 21 Jun 2019 19:19:14 GMT\"0x8D6F67D5933C9C3\"5120share156114486321303028Fri, 21 Jun 2019 19:21:05 GMT\"0x8D6F67D9B61B33C\"5120share156115946574701846Fri, 21 Jun 2019 23:24:26 GMT\"0x8D6F69F99CE4B71\"5120share156115947141807982156115947224806986Fri, 21 Jun 2019 23:24:33 GMT\"0x8D6F69F9E1B1F7F\"5120share156115960121602365156115960188507490Fri, 21 Jun 2019 23:26:42 GMT\"0x8D6F69FEAF28A6C\"5120share156141635490400684Mon, 24 Jun 2019 22:45:55 GMT\"0x8D6F8F5B7AD250A\"5120share156141636264601764156141636329409650Mon, 24 Jun 2019 22:46:03 GMT\"0x8D6F8F5BCACA818\"5120share156141658460702995156141658490004575Mon, 24 Jun 2019 22:49:45 GMT\"0x8D6F8F641081F82\"5120share156141756433309618Mon, 24 Jun 2019 23:06:04 GMT\"0x8D6F8F8887D6188\"5120share156141756733002751156141756763204721Mon, 24 Jun 2019 23:06:07 GMT\"0x8D6F8F88A6C6C2A\"5120share156141764119603193156141764134701828Mon, 24 Jun 2019 23:07:21 GMT\"0x8D6F8F8B65C39CE\"5120share156141919236706702Mon, 24 Jun 2019 23:33:12 GMT\"0x8D6F8FC52EED154\"5120share156141919803003350156141919865801147Mon, 24 Jun 2019 23:33:19 GMT\"0x8D6F8FC56F4BD05\"5120share156141931966501774Mon, 24 Jun 2019 23:35:29 GMT\"0x8D6F8FCA4BD683F\"5120share156149970911905568Tue, 25 Jun 2019 21:55:09 GMT\"0x8D6F9B7CAAB4B3B\"5120share156149972253205524156149972575804451Tue, 25 Jun 2019 21:55:26 GMT\"0x8D6F9B7D492BDAF\"5120share156149997853501630156149997896706693Tue, 25 Jun 2019 21:59:39 GMT\"0x8D6F9B86B7E9EF8\"5120share156150112617009272Tue, 25 Jun 2019 22:18:46 GMT\"0x8D6F9BB17479CEF\"5120share156150115930800713156150115992806338Tue, 25 Jun 2019 22:19:23 GMT\"0x8D6F9BB2D3E52CB\"5120share156150134120204800156150134149206717Tue, 25 Jun 2019 22:22:21 GMT\"0x8D6F9BB979CFC8C\"5120share156150280108408199Tue, 25 Jun 2019 22:46:44 GMT\"0x8D6F9BEFF7465E5\"5120share156150281047001733156150281108602477Tue, 25 Jun 2019 22:46:52 GMT\"0x8D6F9BF0439157D\"5120share156150296438905506156150296523603401Tue, 25 Jun 2019 22:49:25 GMT\"0x8D6F9BF5F712922\"5120share156150354167103800156150354327804409Tue, 25 Jun 2019 22:59:03 GMT\"0x8D6F9C0B7FD48A0\"5120share156150384087807265156150384183008054Tue, 25 Jun 2019 23:04:02 GMT\"0x8D6F9C169F185B4\"5120share156150415783302542Tue, 25 Jun 2019 23:09:18 GMT\"0x8D6F9C2264959E1\"5120share156150416320803571156150416383902503Tue, 25 Jun 2019 23:09:24 GMT\"0x8D6F9C229DED148\"5120share156150416632503534Tue, 25 Jun 2019 23:09:26 GMT\"0x8D6F9C22B5A1E25\"5120share156150422332508880Tue, 25 Jun 2019 23:10:23 GMT\"0x8D6F9C24D8C96B5\"5120share156150423181005284156150423381304793Tue, 25 Jun 2019 23:10:34 GMT\"0x8D6F9C253961894\"5120share156150438077300288156150438106805729Tue, 25 Jun 2019 23:13:01 GMT\"0x8D6F9C2AB5763ED\"5120share156150520304506733Tue, 25 Jun 2019 23:26:43 GMT\"0x8D6F9C49531803B\"5120share156150520603800440156150520635102181Tue, 25 Jun 2019 23:26:46 GMT\"0x8D6F9C49729170A\"5120", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:29 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126e29-c01a-0038-70ad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": {} -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_setproperties.json b/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_setproperties.json deleted file mode 100644 index ed7874e79c09..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_setproperties.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "recordings": [ - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/", - "query": { - "comp": "properties", - "restype": "service" - }, - "requestBody": null, - "status": 200, - "response": "1.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,OPTIONS,POST,PUT***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:35 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126e98-c01a-0038-49ad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/", - "query": { - "comp": "properties", - "restype": "service" - }, - "requestBody": "1.0truetruetrue31.0truetruetrue4*DELETE,GET,HEAD,MERGE,OPTIONS,POST,PUT**86400example.comGET**8888example.comGET**8888example.comGET**8888example.comGET**8888", - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126e9a-c01a-0038-4bad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:36 GMT", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/", - "query": { - "comp": "properties", - "restype": "service" - }, - "requestBody": null, - "status": 200, - "response": "1.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,OPTIONS,POST,PUT***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:41 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126ea8-c01a-0038-50ad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": {} -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_verify_pagedasynciterableiterator_for_listshares.json b/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_verify_pagedasynciterableiterator_for_listshares.json deleted file mode 100644 index 473240470d17..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_verify_pagedasynciterableiterator_for_listshares.json +++ /dev/null @@ -1,99 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150525086606967x1", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:30 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:30 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4B1B19532\"", - "x-ms-request-id": "37126e3a-c01a-0038-7ead-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150525086606967x2", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:30 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:31 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4B1C98E57\"", - "x-ms-request-id": "37126e3d-c01a-0038-80ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/", - "query": { - "comp": "list", - "include": "metadata,snapshots", - "prefix": "share156150525086606967" - }, - "requestBody": null, - "status": 200, - "response": "share156150525086606967share156150525086606967x1Tue, 25 Jun 2019 23:27:30 GMT\"0x8D6F9C4B1B19532\"5120valshare156150525086606967x2Tue, 25 Jun 2019 23:27:31 GMT\"0x8D6F9C4B1C98E57\"5120val", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:30 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126e40-c01a-0038-02ad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150525086606967x1", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126e42-c01a-0038-04ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:31 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150525086606967x2", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126e44-c01a-0038-06ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:31 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150525086606967" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listshares.json b/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listshares.json deleted file mode 100644 index af525662f768..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listshares.json +++ /dev/null @@ -1,194 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150525392402462x0", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:33 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:34 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4B383EA07\"", - "x-ms-request-id": "37126e7d-c01a-0038-33ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150525392402462x1", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:33 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:34 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4B39B6DEC\"", - "x-ms-request-id": "37126e80-c01a-0038-35ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150525392402462x2", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:34 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:34 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4B3B2F1C3\"", - "x-ms-request-id": "37126e83-c01a-0038-37ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150525392402462x3", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:34 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:34 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4B3CAEAE0\"", - "x-ms-request-id": "37126e86-c01a-0038-39ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/", - "query": { - "comp": "list", - "include": "metadata,snapshots", - "maxresults": "2", - "prefix": "share156150525392402462" - }, - "requestBody": null, - "status": 200, - "response": "share1561505253924024622share156150525392402462x0Tue, 25 Jun 2019 23:27:34 GMT\"0x8D6F9C4B383EA07\"5120valshare156150525392402462x1Tue, 25 Jun 2019 23:27:34 GMT\"0x8D6F9C4B39B6DEC\"5120val/fakestorageaccount/share156150525392402462x2/01D52BAD913C3D86/9999-12-31T23:59:59.9999999Z", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:34 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126e89-c01a-0038-3bad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/", - "query": { - "comp": "list", - "include": "metadata,snapshots", - "marker": "/fakestorageaccount/share156150525392402462x2/01D52BAD913C3D86/9999-12-31T23:59:59.9999999Z", - "maxresults": "2", - "prefix": "share156150525392402462" - }, - "requestBody": null, - "status": 200, - "response": "share156150525392402462/fakestorageaccount/share156150525392402462x2/01D52BAD913C3D86/9999-12-31T23:59:59.9999999Z2share156150525392402462x2Tue, 25 Jun 2019 23:27:34 GMT\"0x8D6F9C4B3B2F1C3\"5120valshare156150525392402462x3Tue, 25 Jun 2019 23:27:34 GMT\"0x8D6F9C4B3CAEAE0\"5120val", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:34 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126e8b-c01a-0038-3dad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150525392402462x0", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126e8d-c01a-0038-3fad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:34 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150525392402462x1", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126e8f-c01a-0038-41ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:34 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150525392402462x2", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126e91-c01a-0038-43ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:34 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150525392402462x3", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126e93-c01a-0038-45ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:35 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150525392402462" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_verify_pagedasynciterableiteratorbypage_for_listshares.json b/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_verify_pagedasynciterableiteratorbypage_for_listshares.json deleted file mode 100644 index a6d82fb13119..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_verify_pagedasynciterableiteratorbypage_for_listshares.json +++ /dev/null @@ -1,194 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150525239506910x0", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:32 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:32 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4B29A9888\"", - "x-ms-request-id": "37126e60-c01a-0038-1ead-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150525239506910x1", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:32 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:32 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4B2B1CE31\"", - "x-ms-request-id": "37126e63-c01a-0038-20ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150525239506910x2", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:32 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:32 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4B2C903E3\"", - "x-ms-request-id": "37126e67-c01a-0038-22ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150525239506910x3", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:32 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:32 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4B2E03996\"", - "x-ms-request-id": "37126e6c-c01a-0038-24ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/", - "query": { - "comp": "list", - "include": "metadata,snapshots", - "maxresults": "2", - "prefix": "share156150525239506910" - }, - "requestBody": null, - "status": 200, - "response": "share1561505252395069102share156150525239506910x0Tue, 25 Jun 2019 23:27:32 GMT\"0x8D6F9C4B29A9888\"5120valshare156150525239506910x1Tue, 25 Jun 2019 23:27:32 GMT\"0x8D6F9C4B2B1CE31\"5120val/fakestorageaccount/share156150525239506910x2/01D52BAD90524F23/9999-12-31T23:59:59.9999999Z", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:32 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126e6f-c01a-0038-26ad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/", - "query": { - "comp": "list", - "include": "metadata,snapshots", - "marker": "/fakestorageaccount/share156150525239506910x2/01D52BAD90524F23/9999-12-31T23:59:59.9999999Z", - "maxresults": "2", - "prefix": "share156150525239506910" - }, - "requestBody": null, - "status": 200, - "response": "share156150525239506910/fakestorageaccount/share156150525239506910x2/01D52BAD90524F23/9999-12-31T23:59:59.9999999Z2share156150525239506910x2Tue, 25 Jun 2019 23:27:32 GMT\"0x8D6F9C4B2C903E3\"5120valshare156150525239506910x3Tue, 25 Jun 2019 23:27:32 GMT\"0x8D6F9C4B2E03996\"5120val", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:32 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126e72-c01a-0038-28ad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150525239506910x0", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126e75-c01a-0038-2bad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:33 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150525239506910x1", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126e77-c01a-0038-2dad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:33 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150525239506910x2", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126e79-c01a-0038-2fad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:33 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150525239506910x3", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126e7b-c01a-0038-31ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:33 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150525239506910" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listshares.json b/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listshares.json deleted file mode 100644 index f8a56c3010a8..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/fileserviceclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listshares.json +++ /dev/null @@ -1,99 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150525163302043x1", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:31 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:31 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4B2268C1E\"", - "x-ms-request-id": "37126e46-c01a-0038-08ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150525163302043x2", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:31 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:31 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4B23DC1D0\"", - "x-ms-request-id": "37126e49-c01a-0038-0aad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/", - "query": { - "comp": "list", - "include": "metadata,snapshots", - "prefix": "share156150525163302043" - }, - "requestBody": null, - "status": 200, - "response": "share156150525163302043share156150525163302043x1Tue, 25 Jun 2019 23:27:31 GMT\"0x8D6F9C4B2268C1E\"5120valshare156150525163302043x2Tue, 25 Jun 2019 23:27:31 GMT\"0x8D6F9C4B23DC1D0\"5120val", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:31 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126e4c-c01a-0038-0cad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150525163302043x1", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126e4e-c01a-0038-0ead-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:31 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150525163302043x2", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126e5e-c01a-0038-1cad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:32 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150525163302043" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/retrypolicy/recording_retry_policy_should_fail_when_requests_always_fail_with_500.json b/sdk/storage/storage-file/recordings/browsers/retrypolicy/recording_retry_policy_should_fail_when_requests_always_fail_with_500.json deleted file mode 100644 index afb0b06141ca..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/retrypolicy/recording_retry_policy_should_fail_when_requests_always_fail_with_500.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150526364608496", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:43 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:43 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4B94F8038\"", - "x-ms-request-id": "37126ec0-c01a-0038-63ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150526364608496", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126ed3-c01a-0038-66ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:47 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150526364608496" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/retrypolicy/recording_retry_policy_should_work_when_first_request_fails_with_500.json b/sdk/storage/storage-file/recordings/browsers/retrypolicy/recording_retry_policy_should_work_when_first_request_fails_with_500.json deleted file mode 100644 index 1b645e2a3ab4..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/retrypolicy/recording_retry_policy_should_work_when_first_request_fails_with_500.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150526294404683", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:42 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:43 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4B8E4761D\"", - "x-ms-request-id": "37126eb5-c01a-0038-5aad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150526294404683", - "query": { - "comp": "metadata", - "restype": "share" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:42 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:43 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4B909DFC5\"", - "x-ms-request-id": "37126eb9-c01a-0038-5cad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150526294404683", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-meta-keya": "vala", - "date": "Tue, 25 Jun 2019 23:27:43 GMT", - "x-ms-has-legal-hold": "false", - "last-modified": "Tue, 25 Jun 2019 23:27:43 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4B909DFC5\"", - "x-ms-request-id": "37126ebc-c01a-0038-5fad-2b3bc8000000", - "x-ms-share-quota": "5120", - "x-ms-meta-key0": "val0", - "x-ms-version": "2018-03-28", - "x-ms-meta-keyb": "valb", - "x-ms-has-immutability-policy": "false", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150526294404683", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126ebe-c01a-0038-61ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:43 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150526294404683" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/shareclient/recording_can_be_created_with_a_sas_connection_string_and_a_share_name.json b/sdk/storage/storage-file/recordings/browsers/shareclient/recording_can_be_created_with_a_sas_connection_string_and_a_share_name.json deleted file mode 100644 index d32afa136d2d..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/shareclient/recording_can_be_created_with_a_sas_connection_string_and_a_share_name.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156464540170901205", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Thu, 01 Aug 2019 07:43:21 GMT", - "last-modified": "Thu, 01 Aug 2019 07:43:21 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D71653ED766FC3\"", - "x-ms-request-id": "07ac8899-301a-002d-263c-48f951000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156464540170901205", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Thu, 01 Aug 2019 07:43:21 GMT", - "x-ms-has-legal-hold": "false", - "last-modified": "Thu, 01 Aug 2019 07:43:21 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D71653ED766FC3\"", - "x-ms-request-id": "07ac88a2-301a-002d-2e3c-48f951000000", - "x-ms-share-quota": "5120", - "x-ms-version": "2018-03-28", - "x-ms-has-immutability-policy": "false", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156464540170901205", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "07ac88a8-301a-002d-343c-48f951000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Thu, 01 Aug 2019 07:43:21 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156464540170901205" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/shareclient/recording_can_be_created_with_a_sas_connection_string_and_a_share_name_and_an_option_bag.json b/sdk/storage/storage-file/recordings/browsers/shareclient/recording_can_be_created_with_a_sas_connection_string_and_a_share_name_and_an_option_bag.json deleted file mode 100644 index e7703c9e02e5..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/shareclient/recording_can_be_created_with_a_sas_connection_string_and_a_share_name_and_an_option_bag.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156464540218600058", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Thu, 01 Aug 2019 07:43:21 GMT", - "last-modified": "Thu, 01 Aug 2019 07:43:22 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D71653EDBE0CFA\"", - "x-ms-request-id": "07ac88aa-301a-002d-363c-48f951000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156464540218600058", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Thu, 01 Aug 2019 07:43:21 GMT", - "x-ms-has-legal-hold": "false", - "last-modified": "Thu, 01 Aug 2019 07:43:22 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D71653EDBE0CFA\"", - "x-ms-request-id": "07ac88ad-301a-002d-383c-48f951000000", - "x-ms-share-quota": "5120", - "x-ms-version": "2018-03-28", - "x-ms-has-immutability-policy": "false", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156464540218600058", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "07ac88af-301a-002d-3a3c-48f951000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Thu, 01 Aug 2019 07:43:21 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156464540218600058" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/shareclient/recording_can_get_a_directory_client_for_root_directory.json b/sdk/storage/storage-file/recordings/browsers/shareclient/recording_can_get_a_directory_client_for_root_directory.json deleted file mode 100644 index 8db8a2ea35a4..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/shareclient/recording_can_get_a_directory_client_for_root_directory.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150527465901792", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:54 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:54 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4BFE085B9\"", - "x-ms-request-id": "37126f49-c01a-0038-48ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150527465901792/", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:54 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:54 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4BFF84566\"", - "x-ms-server-encrypted": "false", - "x-ms-request-id": "37126f4c-c01a-0038-4aad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150527465901792", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126f4e-c01a-0038-4cad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:54 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150527465901792" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/shareclient/recording_create_snapshot.json b/sdk/storage/storage-file/recordings/browsers/shareclient/recording_create_snapshot.json deleted file mode 100644 index ddd490026f8c..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/shareclient/recording_create_snapshot.json +++ /dev/null @@ -1,129 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150527141000819", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:51 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:51 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4BDF23F67\"", - "x-ms-request-id": "37126f10-c01a-0038-16ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150527141000819", - "query": { - "comp": "snapshot", - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:51 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:51 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4BDA33580\"", - "x-ms-request-id": "37126f13-c01a-0038-18ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0", - "x-ms-snapshot": "2019-06-25T23:27:51.0000000Z" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150527141000819", - "query": { - "restype": "share", - "sharesnapshot": "2019-06-25T23:27:51.0000000Z" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:51 GMT", - "x-ms-has-legal-hold": "false", - "last-modified": "Tue, 25 Jun 2019 23:27:51 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4BDA33580\"", - "x-ms-request-id": "37126f15-c01a-0038-1aad-2b3bc8000000", - "x-ms-share-quota": "5120", - "x-ms-version": "2018-03-28", - "x-ms-meta-key1": "value1", - "x-ms-has-immutability-policy": "false", - "content-length": "0", - "x-ms-meta-key2": "value2" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150527141000819", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:52 GMT", - "x-ms-has-legal-hold": "false", - "last-modified": "Tue, 25 Jun 2019 23:27:51 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4BDF23F67\"", - "x-ms-request-id": "37126f18-c01a-0038-1cad-2b3bc8000000", - "x-ms-share-quota": "5120", - "x-ms-version": "2018-03-28", - "x-ms-has-immutability-policy": "false", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150527141000819", - "query": { - "restype": "share", - "sharesnapshot": "2019-06-25T23:27:51.0000000Z" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126f1a-c01a-0038-1ead-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:52 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150527141000819", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126f1c-c01a-0038-20ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:52 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150527141000819" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/shareclient/recording_create_with_all_parameters_configured.json b/sdk/storage/storage-file/recordings/browsers/shareclient/recording_create_with_all_parameters_configured.json deleted file mode 100644 index 66d667d1085a..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/shareclient/recording_create_with_all_parameters_configured.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150526941308420", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:49 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:49 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4BCBFA2B1\"", - "x-ms-request-id": "37126eee-c01a-0038-7bad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150526941308420156150526956606178", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:49 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:49 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4BCD6B148\"", - "x-ms-request-id": "37126ef1-c01a-0038-7dad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150526941308420156150526956606178", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:49 GMT", - "x-ms-meta-key": "value", - "x-ms-has-legal-hold": "false", - "last-modified": "Tue, 25 Jun 2019 23:27:49 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4BCD6B148\"", - "x-ms-request-id": "37126ef4-c01a-0038-7fad-2b3bc8000000", - "x-ms-share-quota": "5120", - "x-ms-version": "2018-03-28", - "x-ms-has-immutability-policy": "false", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150526941308420", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126ef6-c01a-0038-01ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:49 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150526941308420", - "share156150526941308420": "share156150526941308420156150526956606178" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/shareclient/recording_create_with_default_parameters.json b/sdk/storage/storage-file/recordings/browsers/shareclient/recording_create_with_default_parameters.json deleted file mode 100644 index 580ed1c9e807..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/shareclient/recording_create_with_default_parameters.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150526909208373", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:48 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:49 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4BC8F1417\"", - "x-ms-request-id": "37126ee9-c01a-0038-77ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150526909208373", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126eec-c01a-0038-79ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:49 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150526909208373" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/shareclient/recording_createdirectory_and_deletedirectory.json b/sdk/storage/storage-file/recordings/browsers/shareclient/recording_createdirectory_and_deletedirectory.json deleted file mode 100644 index c96392944fcc..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/shareclient/recording_createdirectory_and_deletedirectory.json +++ /dev/null @@ -1,121 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150527278205018", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:52 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:52 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4BEC19BA3\"", - "x-ms-request-id": "37126f1f-c01a-0038-22ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150527278205018/directory156150527293504811", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:52 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:53 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4BED981CE\"", - "x-ms-request-id": "37126f22-c01a-0038-24ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150527278205018/directory156150527293504811", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:52 GMT", - "x-ms-meta-key": "value", - "last-modified": "Tue, 25 Jun 2019 23:27:53 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4BED981CE\"", - "x-ms-server-encrypted": "true", - "x-ms-request-id": "37126f25-c01a-0038-26ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150527278205018/directory156150527293504811", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126f27-c01a-0038-28ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:53 GMT", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150527278205018/directory156150527293504811", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 404, - "response": "ResourceNotFoundThe specified resource does not exist.\nRequestId:37126f2a-c01a-0038-2bad-2b3bc8000000\nTime:2019-06-25T23:27:53.4973803Z", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:53 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-error-code": "ResourceNotFound", - "content-type": "application/xml", - "x-ms-request-id": "37126f2a-c01a-0038-2bad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "223" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150527278205018", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126f2c-c01a-0038-2dad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:53 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150527278205018", - "directory": "directory156150527293504811" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/shareclient/recording_createfile_and_deletefile_under_root_directory.json b/sdk/storage/storage-file/recordings/browsers/shareclient/recording_createfile_and_deletefile_under_root_directory.json deleted file mode 100644 index cbf6c52970b2..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/shareclient/recording_createfile_and_deletefile_under_root_directory.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150527371304190", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:53 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:53 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4BF50FD20\"", - "x-ms-request-id": "37126f2f-c01a-0038-2fad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150527371304190/file156150527387505846", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:53 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:53 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4BF6931C6\"", - "x-ms-request-id": "37126f3f-c01a-0038-3ead-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.file.core.windows.net/share156150527371304190/file156150527387505846", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:53 GMT", - "x-ms-meta-key": "value", - "last-modified": "Tue, 25 Jun 2019 23:27:53 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4BF6931C6\"", - "x-ms-server-encrypted": "true", - "content-type": "application/octet-stream", - "x-ms-request-id": "37126f41-c01a-0038-40ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-type": "File", - "content-length": "256" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150527371304190/file156150527387505846", - "query": {}, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126f43-c01a-0038-42ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:53 GMT", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.file.core.windows.net/share156150527371304190/file156150527387505846", - "query": {}, - "requestBody": null, - "status": 404, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:54 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-error-code": "ResourceNotFound", - "transfer-encoding": "chunked", - "x-ms-request-id": "37126f45-c01a-0038-44ad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150527371304190", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126f47-c01a-0038-46ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:54 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150527371304190", - "file": "file156150527387505846" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/shareclient/recording_delete.json b/sdk/storage/storage-file/recordings/browsers/shareclient/recording_delete.json deleted file mode 100644 index e6ab7f1eda43..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/shareclient/recording_delete.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150527002406610", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:49 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:50 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4BD1CA084\"", - "x-ms-request-id": "37126ef8-c01a-0038-03ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150527002406610", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126efb-c01a-0038-05ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:49 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150527002406610" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/shareclient/recording_getproperties.json b/sdk/storage/storage-file/recordings/browsers/shareclient/recording_getproperties.json deleted file mode 100644 index 312f961a8a54..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/shareclient/recording_getproperties.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150526862601711", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:48 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:48 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4BC479E10\"", - "x-ms-request-id": "37126ee1-c01a-0038-71ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150526862601711", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:48 GMT", - "x-ms-has-legal-hold": "false", - "last-modified": "Tue, 25 Jun 2019 23:27:48 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4BC479E10\"", - "x-ms-request-id": "37126ee4-c01a-0038-73ad-2b3bc8000000", - "x-ms-share-quota": "5120", - "x-ms-version": "2018-03-28", - "x-ms-has-immutability-policy": "false", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150526862601711", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126ee7-c01a-0038-75ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:48 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150526862601711" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/shareclient/recording_getstatistics.json b/sdk/storage/storage-file/recordings/browsers/shareclient/recording_getstatistics.json deleted file mode 100644 index b8a5b18e4c68..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/shareclient/recording_getstatistics.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150527094909824", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:50 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:51 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4BDA9B7A8\"", - "x-ms-request-id": "37126f08-c01a-0038-10ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150527094909824", - "query": { - "comp": "stats", - "restype": "share" - }, - "requestBody": null, - "status": 200, - "response": "0", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:50 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126f0b-c01a-0038-12ad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150527094909824", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126f0d-c01a-0038-14ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:51 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150527094909824" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/shareclient/recording_setmetadata.json b/sdk/storage/storage-file/recordings/browsers/shareclient/recording_setmetadata.json deleted file mode 100644 index 6261ca8b4432..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/shareclient/recording_setmetadata.json +++ /dev/null @@ -1,88 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150526798604611", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:47 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:48 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4BBE5E49B\"", - "x-ms-request-id": "37126ed6-c01a-0038-68ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150526798604611", - "query": { - "comp": "metadata", - "restype": "share" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:47 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:48 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4BC027482\"", - "x-ms-request-id": "37126eda-c01a-0038-6aad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150526798604611", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-meta-keya": "vala", - "date": "Tue, 25 Jun 2019 23:27:48 GMT", - "x-ms-has-legal-hold": "false", - "last-modified": "Tue, 25 Jun 2019 23:27:48 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4BC027482\"", - "x-ms-request-id": "37126edc-c01a-0038-6cad-2b3bc8000000", - "x-ms-share-quota": "5120", - "x-ms-meta-key0": "val0", - "x-ms-version": "2018-03-28", - "x-ms-meta-keyb": "valb", - "x-ms-has-immutability-policy": "false", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150526798604611", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126edf-c01a-0038-6fad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:48 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150526798604611" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/shareclient/recording_setquota.json b/sdk/storage/storage-file/recordings/browsers/shareclient/recording_setquota.json deleted file mode 100644 index 3ccecc5bf4a8..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/shareclient/recording_setquota.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150527032808034", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:50 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:50 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4BD4B32F7\"", - "x-ms-request-id": "37126efe-c01a-0038-08ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156150527032808034", - "query": { - "comp": "properties", - "restype": "share" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:50 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:50 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4BD648EF3\"", - "x-ms-request-id": "37126f01-c01a-0038-0aad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/share156150527032808034", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:50 GMT", - "x-ms-has-legal-hold": "false", - "last-modified": "Tue, 25 Jun 2019 23:27:50 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4BD648EF3\"", - "x-ms-request-id": "37126f04-c01a-0038-0cad-2b3bc8000000", - "x-ms-share-quota": "20", - "x-ms-version": "2018-03-28", - "x-ms-has-immutability-policy": "false", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156150527032808034", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126f06-c01a-0038-0ead-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:27:50 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156150527032808034" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/shareclient/recording_throws_error_if_constructor_sharename_parameter_is_empty.json b/sdk/storage/storage-file/recordings/browsers/shareclient/recording_throws_error_if_constructor_sharename_parameter_is_empty.json deleted file mode 100644 index 888742b3e602..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/shareclient/recording_throws_error_if_constructor_sharename_parameter_is_empty.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/share156464540265203227", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Thu, 01 Aug 2019 07:43:21 GMT", - "last-modified": "Thu, 01 Aug 2019 07:43:22 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D71653EE050DDD\"", - "x-ms-request-id": "07ac88b1-301a-002d-3c3c-48f951000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/share156464540265203227", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "07ac88b4-301a-002d-3e3c-48f951000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Thu, 01 Aug 2019 07:43:22 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "share": "share156464540265203227" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_after_all_hook.json b/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_after_all_hook.json deleted file mode 100644 index 234406c37fcd..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_after_all_hook.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "recordings": [ - { - "method": "DELETE", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "37126fe1-c01a-0038-50ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 23:28:04 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": {} -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_before_all_hook.json b/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_before_all_hook.json deleted file mode 100644 index 56460a9874ed..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_before_all_hook.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942", - "query": { - "restype": "share" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:54 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:55 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C028E662\"", - "x-ms-request-id": "37126f50-c01a-0038-4ead-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:55 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:55 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C04169A7\"", - "x-ms-request-id": "37126f53-c01a-0038-50ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "1share-with-dash": "1share-with-dash156150527513402942", - "dir": "dir156150527513408426" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_file_names_uppercase.json b/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_file_names_uppercase.json deleted file mode 100644 index dd6a5f117362..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_file_names_uppercase.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/Upper%20file%20empty%20another156150527608503513", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:55 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:56 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C0BA31FB\"", - "x-ms-request-id": "37126f5f-c01a-0038-5bad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/Upper%20file%20empty%20another156150527608503513", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:56 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:56 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C0BA31FB\"", - "x-ms-server-encrypted": "true", - "content-type": "application/octet-stream", - "x-ms-request-id": "37126f61-c01a-0038-5dad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-type": "File", - "content-length": "10" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426", - "query": { - "comp": "list", - "prefix": "Upper file empty another156150527608503513", - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "Upper file empty another156150527608503513Upper file empty another15615052760850351310", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:56 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126f63-c01a-0038-5fad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "Upper file empty another": "Upper file empty another156150527608503513" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_file_names_uppercase_in_url_string.json b/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_file_names_uppercase_in_url_string.json deleted file mode 100644 index 355763775952..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_file_names_uppercase_in_url_string.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/Upper%20file%20empty%20another156150527656807639", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:56 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:56 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C1037D32\"", - "x-ms-request-id": "37126f65-c01a-0038-61ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/Upper%20file%20empty%20another156150527656807639", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:56 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:56 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C1037D32\"", - "x-ms-server-encrypted": "true", - "content-type": "application/octet-stream", - "x-ms-request-id": "37126f67-c01a-0038-63ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-type": "File", - "content-length": "10" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426", - "query": { - "comp": "list", - "prefix": "Upper file empty another156150527656807639", - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "Upper file empty another156150527656807639Upper file empty another15615052765680763910", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:56 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126f69-c01a-0038-65ad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "Upper file empty another": "Upper file empty another156150527656807639" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_file_names_with_spaces.json b/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_file_names_with_spaces.json deleted file mode 100644 index 24a2280ff0f9..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_file_names_with_spaces.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/file%20empty156150527545909780", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:55 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:55 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C05A2643\"", - "x-ms-request-id": "37126f55-c01a-0038-52ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426", - "query": { - "comp": "list", - "prefix": "file empty156150527545909780", - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "file empty156150527545909780file empty15615052754590978010", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:55 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126f58-c01a-0038-54ad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "file empty": "file empty156150527545909780" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_file_names_with_spaces_in_url_string.json b/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_file_names_with_spaces_in_url_string.json deleted file mode 100644 index e066328081cf..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_container_and_file_names_with_spaces_in_url_string.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/file%20empty156150527576101154", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:55 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:55 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C087F556\"", - "x-ms-request-id": "37126f5b-c01a-0038-57ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426", - "query": { - "comp": "list", - "prefix": "file empty156150527576101154", - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "file empty156150527576101154file empty15615052757610115410", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:55 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126f5d-c01a-0038-59ad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "file empty": "file empty156150527576101154" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_directory_name_characters.json b/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_directory_name_characters.json deleted file mode 100644 index d91979f35efa..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_directory_name_characters.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/%E6%B1%89%E5%AD%97.%20special%20~!%40%23%24%25%5E%26()_%2B%601234567890-%3D%7B%7D%5B%5D%3B%27%2C%27156150527890105871", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:58 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:58 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C26793BE\"", - "x-ms-request-id": "37126f88-c01a-0038-80ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/%E6%B1%89%E5%AD%97.%20special%20~!%40%23%24%25%5E%26()_%2B%601234567890-%3D%7B%7D%5B%5D%3B%27%2C%27156150527890105871", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:58 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:58 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C26793BE\"", - "x-ms-server-encrypted": "true", - "x-ms-request-id": "37126f8a-c01a-0038-02ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/", - "query": { - "comp": "list", - "prefix": "汉字. special ~!@#$%^&()_+`1234567890-={}[];','156150527890105871", - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "汉字. special ~!@#$%^&()_+`1234567890-={}[];','156150527890105871汉字. special ~!@#$%^&()_+`1234567890-={}[];','156150527890105871", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:58 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126f8e-c01a-0038-06ad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "汉字. special ~!@#$%^&()_+`1234567890-={}[];','": "汉字. special ~!@#$%^&()_+`1234567890-={}[];','156150527890105871" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_directory_name_characters_in_url_string.json b/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_directory_name_characters_in_url_string.json deleted file mode 100644 index b3a08d32324d..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_directory_name_characters_in_url_string.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/%E6%B1%89%E5%AD%97.%20special%20~!%40%23%24%25%5E%26()_%2B%601234567890-%3D%7B%7D%5B%5D%3B%27%2C%27156150527935709952", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:59 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:59 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C2ACBFAA\"", - "x-ms-request-id": "37126f90-c01a-0038-08ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/%E6%B1%89%E5%AD%97.%20special%20~!%40%23%24%25%5E%26()_%2B%601234567890-%3D%7B%7D%5B%5D%3B%27%2C%27156150527935709952", - "query": { - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:59 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:59 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C2ACBFAA\"", - "x-ms-server-encrypted": "true", - "x-ms-request-id": "37126f92-c01a-0038-0aad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/", - "query": { - "comp": "list", - "prefix": "汉字. special ~!@#$%^&()_+`1234567890-={}[];','156150527935709952", - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "汉字. special ~!@#$%^&()_+`1234567890-={}[];','156150527935709952汉字. special ~!@#$%^&()_+`1234567890-={}[];','156150527935709952", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:59 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126f94-c01a-0038-0cad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "汉字. special ~!@#$%^&()_+`1234567890-={}[];','": "汉字. special ~!@#$%^&()_+`1234567890-={}[];','156150527935709952" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_arabic.json b/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_arabic.json deleted file mode 100644 index b95cae13ee4a..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_arabic.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/%D8%B9%D8%B1%D8%A8%D9%8A%D8%B9%D8%B1%D8%A8%D9%89156150528211300645", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:28:01 GMT", - "last-modified": "Tue, 25 Jun 2019 23:28:02 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C4514618\"", - "x-ms-request-id": "37126faf-c01a-0038-26ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/%D8%B9%D8%B1%D8%A8%D9%8A%D8%B9%D8%B1%D8%A8%D9%89156150528211300645", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:28:02 GMT", - "last-modified": "Tue, 25 Jun 2019 23:28:02 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C4514618\"", - "x-ms-server-encrypted": "true", - "content-type": "application/octet-stream", - "x-ms-request-id": "37126fbf-c01a-0038-33ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-type": "File", - "content-length": "10" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426", - "query": { - "comp": "list", - "prefix": "عربيعربى156150528211300645", - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "عربيعربى156150528211300645عربيعربى15615052821130064510", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:28:02 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126fc1-c01a-0038-35ad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "عربيعربى": "عربيعربى156150528211300645" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_arabic_in_url_string.json b/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_arabic_in_url_string.json deleted file mode 100644 index 3302852657b9..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_arabic_in_url_string.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/%D8%B9%D8%B1%D8%A8%D9%8A%D8%B9%D8%B1%D8%A8%D9%89156150528260202356", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:28:02 GMT", - "last-modified": "Tue, 25 Jun 2019 23:28:02 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C49BF144\"", - "x-ms-request-id": "37126fc3-c01a-0038-37ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/%D8%B9%D8%B1%D8%A8%D9%8A%D8%B9%D8%B1%D8%A8%D9%89156150528260202356", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:28:02 GMT", - "last-modified": "Tue, 25 Jun 2019 23:28:02 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C49BF144\"", - "x-ms-server-encrypted": "true", - "content-type": "application/octet-stream", - "x-ms-request-id": "37126fc7-c01a-0038-39ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-type": "File", - "content-length": "10" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426", - "query": { - "comp": "list", - "prefix": "عربيعربى156150528260202356", - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "عربيعربى156150528260202356عربيعربى15615052826020235610", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:28:02 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126fcb-c01a-0038-3bad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "عربيعربى": "عربيعربى156150528260202356" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_arabic_uri_encoded.json b/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_arabic_uri_encoded.json deleted file mode 100644 index 363c647951f2..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_arabic_uri_encoded.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/%25D8%25B9%25D8%25B1%25D8%25A8%25D9%258A%252F%25D8%25B9%25D8%25B1%25D8%25A8%25D9%2589156150528165506876", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:28:01 GMT", - "last-modified": "Tue, 25 Jun 2019 23:28:01 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C40B2FAC\"", - "x-ms-request-id": "37126fa9-c01a-0038-20ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/%25D8%25B9%25D8%25B1%25D8%25A8%25D9%258A%252F%25D8%25B9%25D8%25B1%25D8%25A8%25D9%2589156150528165506876", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:28:01 GMT", - "last-modified": "Tue, 25 Jun 2019 23:28:01 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C40B2FAC\"", - "x-ms-server-encrypted": "true", - "content-type": "application/octet-stream", - "x-ms-request-id": "37126fab-c01a-0038-22ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-type": "File", - "content-length": "10" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426", - "query": { - "comp": "list", - "prefix": "%D8%B9%D8%B1%D8%A8%D9%8A%2F%D8%B9%D8%B1%D8%A8%D9%89156150528165506876", - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "%D8%B9%D8%B1%D8%A8%D9%8A%2F%D8%B9%D8%B1%D8%A8%D9%89156150528165506876%D8%B9%D8%B1%D8%A8%D9%8A%2F%D8%B9%D8%B1%D8%A8%D9%8915615052816550687610", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:28:01 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126fad-c01a-0038-24ad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "عربي/عربى": "عربي/عربى156150528165506876" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_characters.json b/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_characters.json deleted file mode 100644 index 934dcd8d6b9f..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_characters.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/%E6%B1%89%E5%AD%97.%20special%20~!%40%23%24%25%5E%26()_%2B%601234567890-%3D%7B%7D%5B%5D%3B%27%2C%27156150527796304350", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:57 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:58 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C1D7E3CA\"", - "x-ms-request-id": "37126f78-c01a-0038-73ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/%E6%B1%89%E5%AD%97.%20special%20~!%40%23%24%25%5E%26()_%2B%601234567890-%3D%7B%7D%5B%5D%3B%27%2C%27156150527796304350", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:57 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:58 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C1D7E3CA\"", - "x-ms-server-encrypted": "true", - "content-type": "application/octet-stream", - "x-ms-request-id": "37126f7b-c01a-0038-75ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-type": "File", - "content-length": "10" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426", - "query": { - "comp": "list", - "prefix": "汉字. special ~!@#$%^&()_+`1234567890-={}[];','156150527796304350", - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "汉字. special ~!@#$%^&()_+`1234567890-={}[];','156150527796304350汉字. special ~!@#$%^&()_+`1234567890-={}[];','15615052779630435010", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:58 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126f7d-c01a-0038-77ad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "汉字. special ~!@#$%^&()_+`1234567890-={}[];','": "汉字. special ~!@#$%^&()_+`1234567890-={}[];','156150527796304350" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_characters_in_url_string.json b/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_characters_in_url_string.json deleted file mode 100644 index cddf4fcbd3c0..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_characters_in_url_string.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/%E6%B1%89%E5%AD%97.%20special%20~!%40%23%24%25%5E%26()_%2B%601234567890-%3D%7B%7D%5B%5D%3B%27%2C%27156150527843708799", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:58 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:58 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C220E0EF\"", - "x-ms-request-id": "37126f7f-c01a-0038-79ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/%E6%B1%89%E5%AD%97.%20special%20~!%40%23%24%25%5E%26()_%2B%601234567890-%3D%7B%7D%5B%5D%3B%27%2C%27156150527843708799", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:58 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:58 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C220E0EF\"", - "x-ms-server-encrypted": "true", - "content-type": "application/octet-stream", - "x-ms-request-id": "37126f84-c01a-0038-7cad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-type": "File", - "content-length": "10" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426", - "query": { - "comp": "list", - "prefix": "汉字. special ~!@#$%^&()_+`1234567890-={}[];','156150527843708799", - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "汉字. special ~!@#$%^&()_+`1234567890-={}[];','156150527843708799汉字. special ~!@#$%^&()_+`1234567890-={}[];','15615052784370879910", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:58 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126f86-c01a-0038-7ead-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "汉字. special ~!@#$%^&()_+`1234567890-={}[];','": "汉字. special ~!@#$%^&()_+`1234567890-={}[];','156150527843708799" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_japanese.json b/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_japanese.json deleted file mode 100644 index 3e3662a278c5..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_japanese.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/%E3%81%AB%E3%81%A3%E3%81%BD%E3%82%93%E3%81%94%E3%81%AB%E3%81%BB%E3%82%93%E3%81%94156150528353606326", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:28:03 GMT", - "last-modified": "Tue, 25 Jun 2019 23:28:03 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C52AB6AD\"", - "x-ms-request-id": "37126fd5-c01a-0038-44ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/%E3%81%AB%E3%81%A3%E3%81%BD%E3%82%93%E3%81%94%E3%81%AB%E3%81%BB%E3%82%93%E3%81%94156150528353606326", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:28:03 GMT", - "last-modified": "Tue, 25 Jun 2019 23:28:03 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C52AB6AD\"", - "x-ms-server-encrypted": "true", - "content-type": "application/octet-stream", - "x-ms-request-id": "37126fd7-c01a-0038-46ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-type": "File", - "content-length": "10" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426", - "query": { - "comp": "list", - "prefix": "にっぽんごにほんご156150528353606326", - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "にっぽんごにほんご156150528353606326にっぽんごにほんご15615052835360632610", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:28:03 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126fd9-c01a-0038-48ad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "にっぽんごにほんご": "にっぽんごにほんご156150528353606326" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_japanese_in_url_string.json b/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_japanese_in_url_string.json deleted file mode 100644 index dcc0035c13f7..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_japanese_in_url_string.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/%E3%81%AB%E3%81%A3%E3%81%BD%E3%82%93%E3%81%94%E3%81%AB%E3%81%BB%E3%82%93%E3%81%94156150528400404900", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:28:03 GMT", - "last-modified": "Tue, 25 Jun 2019 23:28:04 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C57205D8\"", - "x-ms-request-id": "37126fdb-c01a-0038-4aad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/%E3%81%AB%E3%81%A3%E3%81%BD%E3%82%93%E3%81%94%E3%81%AB%E3%81%BB%E3%82%93%E3%81%94156150528400404900", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:28:03 GMT", - "last-modified": "Tue, 25 Jun 2019 23:28:04 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C57205D8\"", - "x-ms-server-encrypted": "true", - "content-type": "application/octet-stream", - "x-ms-request-id": "37126fdd-c01a-0038-4cad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-type": "File", - "content-length": "10" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426", - "query": { - "comp": "list", - "prefix": "にっぽんごにほんご156150528400404900", - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "にっぽんごにほんご156150528400404900にっぽんごにほんご15615052840040490010", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:28:04 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126fdf-c01a-0038-4ead-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "にっぽんごにほんご": "にっぽんごにほんご156150528400404900" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_japanese_uri_encoded.json b/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_japanese_uri_encoded.json deleted file mode 100644 index 3ac91ecea56d..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_japanese_uri_encoded.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/%25E3%2581%25AB%25E3%2581%25A3%25E3%2581%25BD%25E3%2582%2593%25E3%2581%2594%25E3%2581%25AB%25E3%2581%25BB%25E3%2582%2593%25E3%2581%2594156150528308402900", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:28:02 GMT", - "last-modified": "Tue, 25 Jun 2019 23:28:03 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C4E5D8F4\"", - "x-ms-request-id": "37126fcd-c01a-0038-3dad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/%25E3%2581%25AB%25E3%2581%25A3%25E3%2581%25BD%25E3%2582%2593%25E3%2581%2594%25E3%2581%25AB%25E3%2581%25BB%25E3%2582%2593%25E3%2581%2594156150528308402900", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:28:03 GMT", - "last-modified": "Tue, 25 Jun 2019 23:28:03 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C4E5D8F4\"", - "x-ms-server-encrypted": "true", - "content-type": "application/octet-stream", - "x-ms-request-id": "37126fd0-c01a-0038-3fad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-type": "File", - "content-length": "10" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426", - "query": { - "comp": "list", - "prefix": "%E3%81%AB%E3%81%A3%E3%81%BD%E3%82%93%E3%81%94%E3%81%AB%E3%81%BB%E3%82%93%E3%81%94156150528308402900", - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "%E3%81%AB%E3%81%A3%E3%81%BD%E3%82%93%E3%81%94%E3%81%AB%E3%81%BB%E3%82%93%E3%81%94156150528308402900%E3%81%AB%E3%81%A3%E3%81%BD%E3%82%93%E3%81%94%E3%81%AB%E3%81%BB%E3%82%93%E3%81%9415615052830840290010", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:28:03 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126fd2-c01a-0038-41ad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "にっぽんごにほんご": "にっぽんごにほんご156150528308402900" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_russian.json b/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_russian.json deleted file mode 100644 index 63abc05f07f8..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_russian.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/%D1%80%D1%83%CC%81%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%CC%81%D0%BA156150528027709933", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:28:00 GMT", - "last-modified": "Tue, 25 Jun 2019 23:28:00 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C339D719\"", - "x-ms-request-id": "37126f9c-c01a-0038-14ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/%D1%80%D1%83%CC%81%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%CC%81%D0%BA156150528027709933", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:28:00 GMT", - "last-modified": "Tue, 25 Jun 2019 23:28:00 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C339D719\"", - "x-ms-server-encrypted": "true", - "content-type": "application/octet-stream", - "x-ms-request-id": "37126f9e-c01a-0038-16ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-type": "File", - "content-length": "10" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426", - "query": { - "comp": "list", - "prefix": "ру́сский язы́к156150528027709933", - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "ру́сский язы́к156150528027709933ру́сский язы́к15615052802770993310", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:28:00 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126fa0-c01a-0038-18ad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "ру́сский язы́к": "ру́сский язы́к156150528027709933" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_russian_in_url_string.json b/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_russian_in_url_string.json deleted file mode 100644 index 01bf08ffb35b..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_russian_in_url_string.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/%D1%80%D1%83%CC%81%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%CC%81%D0%BA156150528115400087", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:28:00 GMT", - "last-modified": "Tue, 25 Jun 2019 23:28:01 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C3BFC12A\"", - "x-ms-request-id": "37126fa3-c01a-0038-1aad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/%D1%80%D1%83%CC%81%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%CC%81%D0%BA156150528115400087", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:28:01 GMT", - "last-modified": "Tue, 25 Jun 2019 23:28:01 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C3BFC12A\"", - "x-ms-server-encrypted": "true", - "content-type": "application/octet-stream", - "x-ms-request-id": "37126fa5-c01a-0038-1cad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-type": "File", - "content-length": "10" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426", - "query": { - "comp": "list", - "prefix": "ру́сский язы́к156150528115400087", - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "ру́сский язы́к156150528115400087ру́сский язы́к15615052811540008710", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:28:01 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126fa7-c01a-0038-1ead-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "ру́сский язы́к": "ру́сский язы́к156150528115400087" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_russian_uri_encoded.json b/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_russian_uri_encoded.json deleted file mode 100644 index 84e4009d4218..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_name_russian_uri_encoded.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/%25D1%2580%25D1%2583%25CC%2581%25D1%2581%25D1%2581%25D0%25BA%25D0%25B8%25D0%25B9%2520%25D1%258F%25D0%25B7%25D1%258B%25CC%2581%25D0%25BA156150527982000988", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:59 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:59 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C2F435E8\"", - "x-ms-request-id": "37126f96-c01a-0038-0ead-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/%25D1%2580%25D1%2583%25CC%2581%25D1%2581%25D1%2581%25D0%25BA%25D0%25B8%25D0%25B9%2520%25D1%258F%25D0%25B7%25D1%258B%25CC%2581%25D0%25BA156150527982000988", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:59 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:59 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C2F435E8\"", - "x-ms-server-encrypted": "true", - "content-type": "application/octet-stream", - "x-ms-request-id": "37126f98-c01a-0038-10ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-type": "File", - "content-length": "10" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426", - "query": { - "comp": "list", - "prefix": "%D1%80%D1%83%CC%81%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%CC%81%D0%BA156150527982000988", - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "%D1%80%D1%83%CC%81%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%CC%81%D0%BA156150527982000988%D1%80%D1%83%CC%81%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%CC%81%D0%BA15615052798200098810", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:59 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126f9a-c01a-0038-12ad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "ру́сский язы́к": "ру́сский язы́к156150527982000988" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_names_chinese_characters.json b/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_names_chinese_characters.json deleted file mode 100644 index 27e2674ce6d4..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_names_chinese_characters.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/Upper%20file%20empty%20another%20%E6%B1%89%E5%AD%97156150527704305994", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:56 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:57 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C14C2C27\"", - "x-ms-request-id": "37126f6b-c01a-0038-67ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/Upper%20file%20empty%20another%20%E6%B1%89%E5%AD%97156150527704305994", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:56 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:57 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C14C2C27\"", - "x-ms-server-encrypted": "true", - "content-type": "application/octet-stream", - "x-ms-request-id": "37126f6d-c01a-0038-69ad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-type": "File", - "content-length": "10" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426", - "query": { - "comp": "list", - "prefix": "Upper file empty another 汉字156150527704305994", - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "Upper file empty another 汉字156150527704305994Upper file empty another 汉字15615052770430599410", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:57 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126f6f-c01a-0038-6bad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "Upper file empty another 汉字": "Upper file empty another 汉字156150527704305994" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_names_chinese_characters_in_url_string.json b/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_names_chinese_characters_in_url_string.json deleted file mode 100644 index 777d3321d91c..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/special_naming_tests/recording_should_work_with_special_file_names_chinese_characters_in_url_string.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/Upper%20file%20empty%20another%20%E6%B1%89%E5%AD%97156150527750601558", - "query": {}, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:57 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:57 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C19269B0\"", - "x-ms-request-id": "37126f71-c01a-0038-6dad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-request-server-encrypted": "true", - "content-length": "0" - } - }, - { - "method": "HEAD", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426/Upper%20file%20empty%20another%20%E6%B1%89%E5%AD%97156150527750601558", - "query": {}, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:57 GMT", - "last-modified": "Tue, 25 Jun 2019 23:27:57 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "etag": "\"0x8D6F9C4C19269B0\"", - "x-ms-server-encrypted": "true", - "content-type": "application/octet-stream", - "x-ms-request-id": "37126f73-c01a-0038-6fad-2b3bc8000000", - "x-ms-version": "2018-03-28", - "x-ms-type": "File", - "content-length": "10" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.file.core.windows.net/1share-with-dash156150527513402942/dir156150527513408426", - "query": { - "comp": "list", - "prefix": "Upper file empty another 汉字156150527750601558", - "restype": "directory" - }, - "requestBody": null, - "status": 200, - "response": "Upper file empty another 汉字156150527750601558Upper file empty another 汉字15615052775060155810", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 23:27:57 GMT", - "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "37126f76-c01a-0038-71ad-2b3bc8000000", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": { - "Upper file empty another 汉字": "Upper file empty another 汉字156150527750601558" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/utility_helpers/recording_sanitizeheaders_redacts_sas_token.json b/sdk/storage/storage-file/recordings/browsers/utility_helpers/recording_sanitizeheaders_redacts_sas_token.json deleted file mode 100644 index 7327159368bb..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/utility_helpers/recording_sanitizeheaders_redacts_sas_token.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "recordings": [], - "uniqueTestInfo": {} -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/browsers/utility_helpers/recording_sanitizeurl_redacts_sas_token.json b/sdk/storage/storage-file/recordings/browsers/utility_helpers/recording_sanitizeurl_redacts_sas_token.json deleted file mode 100644 index 7327159368bb..000000000000 --- a/sdk/storage/storage-file/recordings/browsers/utility_helpers/recording_sanitizeurl_redacts_sas_token.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "recordings": [], - "uniqueTestInfo": {} -} \ No newline at end of file diff --git a/sdk/storage/storage-file/recordings/node/aborter/recording_should_abort_after_aborter_timeout.js b/sdk/storage/storage-file/recordings/node/aborter/recording_should_abort_after_aborter_timeout.js deleted file mode 100644 index 2b77493465be..000000000000 --- a/sdk/storage/storage-file/recordings/node/aborter/recording_should_abort_after_aborter_timeout.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150541975104399"} diff --git a/sdk/storage/storage-file/recordings/node/aborter/recording_should_abort_after_parent_aborter_calls_abort.js b/sdk/storage/storage-file/recordings/node/aborter/recording_should_abort_after_parent_aborter_calls_abort.js deleted file mode 100644 index 94773292332a..000000000000 --- a/sdk/storage/storage-file/recordings/node/aborter/recording_should_abort_after_parent_aborter_calls_abort.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150541977407031"} diff --git a/sdk/storage/storage-file/recordings/node/aborter/recording_should_abort_when_calling_abort_before_request_finishes.js b/sdk/storage/storage-file/recordings/node/aborter/recording_should_abort_when_calling_abort_before_request_finishes.js deleted file mode 100644 index dfeb6786d01f..000000000000 --- a/sdk/storage/storage-file/recordings/node/aborter/recording_should_abort_when_calling_abort_before_request_finishes.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150541777209561"} diff --git a/sdk/storage/storage-file/recordings/node/aborter/recording_should_not_abort_after_calling_abort.js b/sdk/storage/storage-file/recordings/node/aborter/recording_should_not_abort_after_calling_abort.js deleted file mode 100644 index 2c3b53b2b3b8..000000000000 --- a/sdk/storage/storage-file/recordings/node/aborter/recording_should_not_abort_after_calling_abort.js +++ /dev/null @@ -1,41 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150541697901970"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150541697901970') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:17 GMT', - 'ETag', - '"0x8D6F9C514E3D35B"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5f14630d-401a-0083-0bad-2bda3c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:16 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150541697901970') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '263ab540-f01a-0056-66ad-2b92e1000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:17 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/aborter/recording_should_not_abort_when_calling_abort_after_request_finishes.js b/sdk/storage/storage-file/recordings/node/aborter/recording_should_not_abort_when_calling_abort_after_request_finishes.js deleted file mode 100644 index 8edbb4eb8a44..000000000000 --- a/sdk/storage/storage-file/recordings/node/aborter/recording_should_not_abort_when_calling_abort_after_request_finishes.js +++ /dev/null @@ -1,24 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150541781105471"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150541781105471') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:19 GMT', - 'ETag', - '"0x8D6F9C5160C2833"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4559d57f-d01a-000e-7fad-2b969a000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:19 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/directoryclient/recording_create_with_all_parameters_configured.js b/sdk/storage/storage-file/recordings/node/directoryclient/recording_create_with_all_parameters_configured.js deleted file mode 100644 index a02f0554cc48..000000000000 --- a/sdk/storage/storage-file/recordings/node/directoryclient/recording_create_with_all_parameters_configured.js +++ /dev/null @@ -1,135 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150542478109368","dir":"dir156150542553907027","share156150542478109368":"share156150542478109368156150542584804338"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150542478109368') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:25 GMT', - 'ETag', - '"0x8D6F9C5199353A9"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5b149a20-001a-0061-4ead-2b3e4e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:24 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150542478109368/dir156150542553907027') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:25 GMT', - 'ETag', - '"0x8D6F9C519E69878"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c39058a7-c01a-0077-72ad-2bffd0000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:30:25 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150542478109368156150542584804338') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:37 GMT', - 'ETag', - '"0x8D6F9C52095C85F"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd9ee5b27-901a-0064-47ad-2bca31000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:37 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150542478109368156150542584804338') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:37 GMT', - 'ETag', - '"0x8D6F9C52095C85F"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6485eaf3-b01a-0073-5bad-2b0a52000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-key', - 'value', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'x-ms-share-quota', - '5120', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-key,Last-Modified,ETag,x-ms-has-immutability-policy,x-ms-has-legal-hold,x-ms-share-quota,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:30:38 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150542478109368/dir156150542553907027') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '263ab563-f01a-0056-6bad-2b92e1000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:39 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150542478109368') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '98fc4bfe-501a-005b-0ead-2b7ded000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:39 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/directoryclient/recording_create_with_default_parameters.js b/sdk/storage/storage-file/recordings/node/directoryclient/recording_create_with_default_parameters.js deleted file mode 100644 index 233ba45fb930..000000000000 --- a/sdk/storage/storage-file/recordings/node/directoryclient/recording_create_with_default_parameters.js +++ /dev/null @@ -1,81 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150542333509725","dir":"dir156150542381903044"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150542333509725') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:23 GMT', - 'ETag', - '"0x8D6F9C518ABB4E1"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '506b8972-401a-00c7-29ad-2b0650000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:22 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150542333509725/dir156150542381903044') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:24 GMT', - 'ETag', - '"0x8D6F9C518E5C29B"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8244474c-b01a-0078-49ad-2b1226000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:30:23 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150542333509725/dir156150542381903044') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'dd099a33-b01a-0015-5fad-2bb808000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:24 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150542333509725') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd15a3328-901a-0081-1aad-2bd8c6000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:24 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/directoryclient/recording_createfile_and_deletefile.js b/sdk/storage/storage-file/recordings/node/directoryclient/recording_createfile_and_deletefile.js deleted file mode 100644 index 44bbc9f01427..000000000000 --- a/sdk/storage/storage-file/recordings/node/directoryclient/recording_createfile_and_deletefile.js +++ /dev/null @@ -1,213 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150548847901830","dir":"dir156150548878506895","directory":"directory156150548909700593","file":"file156150548941309197"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150548847901830') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:28 GMT', - 'ETag', - '"0x8D6F9C53F69D024"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '93a444a8-101a-0090-1eae-2befdd000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:28 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150548847901830/dir156150548878506895') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:29 GMT', - 'ETag', - '"0x8D6F9C53F98B20D"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b29ba40a-d01a-00eb-1aae-2b846d000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:28 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150548847901830/dir156150548878506895/directory156150548909700593') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:29 GMT', - 'ETag', - '"0x8D6F9C53FC87D50"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'cde7e020-801a-00d1-46ae-2bc7ce000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:28 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150548847901830/dir156150548878506895/directory156150548909700593/file156150548941309197') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:29 GMT', - 'ETag', - '"0x8D6F9C53FF98151"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8a4ddde0-c01a-0099-61ae-2bf553000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:28 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/share156150548847901830/dir156150548878506895/directory156150548909700593/file156150548941309197') - .reply(200, "", [ 'Content-Length', - '256', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:29 GMT', - 'ETag', - '"0x8D6F9C53FF98151"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ace9ea14-c01a-001a-7bae-2b55fe000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-key', - 'value', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-key,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:31:29 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150548847901830/dir156150548878506895/directory156150548909700593/file156150548941309197') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '10fa727c-801a-009e-1dae-2b03d6000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:30 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/share156150548847901830/dir156150548878506895/directory156150548909700593/file156150548941309197') - .reply(404, "", [ 'Transfer-Encoding', - 'chunked', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'bdc8af5a-d01a-0086-40ae-2b2e43000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-error-code', - 'ResourceNotFound', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-error-code,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:31:39 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150548847901830/dir156150548878506895/directory156150548909700593') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0247586e-a01a-00a0-50ae-2bb5f7000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:39 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150548847901830/dir156150548878506895') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9cd954af-101a-00b2-02ae-2b81eb000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:39 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150548847901830') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1e2b9dd4-e01a-00ca-69ae-2be95c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:40 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/directoryclient/recording_createsubdirectory_and_deletesubdirectory.js b/sdk/storage/storage-file/recordings/node/directoryclient/recording_createsubdirectory_and_deletesubdirectory.js deleted file mode 100644 index 57ba73f464bc..000000000000 --- a/sdk/storage/storage-file/recordings/node/directoryclient/recording_createsubdirectory_and_deletesubdirectory.js +++ /dev/null @@ -1,175 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150548332004638","dir":"dir156150548363104389","directory":"directory156150548395002436"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150548332004638') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:23 GMT', - 'ETag', - '"0x8D6F9C53C578E3D"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd9ee5b78-901a-0064-58ae-2bca31000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:22 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150548332004638/dir156150548363104389') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:23 GMT', - 'ETag', - '"0x8D6F9C53C8760E7"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '65889b13-901a-0020-34ae-2b165d000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:23 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150548332004638/dir156150548363104389/directory156150548395002436') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:26 GMT', - 'ETag', - '"0x8D6F9C53E3BEFE7"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3d49404c-d01a-0041-09ae-2b5282000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:26 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150548332004638/dir156150548363104389/directory156150548395002436') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:26 GMT', - 'ETag', - '"0x8D6F9C53E3BEFE7"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '824447c3-b01a-0078-77ae-2b1226000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-server-encrypted', - 'true', - 'x-ms-meta-key', - 'value', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-server-encrypted,x-ms-meta-key,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:31:26 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150548332004638/dir156150548363104389/directory156150548395002436') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '263ab59b-f01a-0056-78ae-2b92e1000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:27 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150548332004638/dir156150548363104389/directory156150548395002436') - .query(true) - .reply(404, "ResourceNotFoundThe specified resource does not exist.\nRequestId:afc21a04-301a-0062-31ae-2b3d49000000\nTime:2019-06-25T23:31:27.7477981Z", [ 'Content-Length', - '223', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'afc21a04-301a-0062-31ae-2b3d49000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-error-code', - 'ResourceNotFound', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-error-code,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:31:27 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150548332004638/dir156150548363104389') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a2c67291-801a-0095-65ae-2b1ba2000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:27 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150548332004638') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd569557c-c01a-007c-07ae-2be7a4000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:28 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/directoryclient/recording_delete.js b/sdk/storage/storage-file/recordings/node/directoryclient/recording_delete.js deleted file mode 100644 index 54278448d40b..000000000000 --- a/sdk/storage/storage-file/recordings/node/directoryclient/recording_delete.js +++ /dev/null @@ -1,81 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150543943908240","dir":"dir156150543975108130"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150543943908240') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:39 GMT', - 'ETag', - '"0x8D6F9C522301EA0"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '82444761-b01a-0078-4ead-2b1226000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:39 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150543943908240/dir156150543975108130') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:40 GMT', - 'ETag', - '"0x8D6F9C5225F5743"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd07571cf-a01a-006c-40ad-2bd142000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:30:39 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150543943908240/dir156150543975108130') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '024757fb-a01a-00a0-22ae-2bb5f7000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:39 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150543943908240') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '11582fba-501a-0097-04ae-2b1958000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:39 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/directoryclient/recording_getproperties.js b/sdk/storage/storage-file/recordings/node/directoryclient/recording_getproperties.js deleted file mode 100644 index 621f2a94bd21..000000000000 --- a/sdk/storage/storage-file/recordings/node/directoryclient/recording_getproperties.js +++ /dev/null @@ -1,108 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150542179603798","dir":"dir156150542210304095"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150542179603798') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:22 GMT', - 'ETag', - '"0x8D6F9C517AB5D4C"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '16c8f5f2-e01a-00e8-56ad-2b876a000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:21 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150542179603798/dir156150542210304095') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:22 GMT', - 'ETag', - '"0x8D6F9C517D9A02B"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd03607b1-901a-008a-70ad-2bc0b2000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:30:22 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150542179603798/dir156150542210304095') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:22 GMT', - 'ETag', - '"0x8D6F9C517D9A02B"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3dc0fe96-501a-0079-2cad-2b13db000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:30:21 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150542179603798/dir156150542210304095') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '77bf294f-301a-00a5-76ad-2b4188000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:22 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150542179603798') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd9fc18f3-b01a-00bf-03ad-2b6ee7000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:22 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/directoryclient/recording_listfilesanddirectories_under_root_directory.js b/sdk/storage/storage-file/recordings/node/directoryclient/recording_listfilesanddirectories_under_root_directory.js deleted file mode 100644 index 6d32460cc145..000000000000 --- a/sdk/storage/storage-file/recordings/node/directoryclient/recording_listfilesanddirectories_under_root_directory.js +++ /dev/null @@ -1,338 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150544069006121","dir":"dir156150544682800992","undefined":"2019-06-25T23:30:47.144Z","pre1561505447144":"pre1561505447144156150544714401721","pre1561505447144156150544714401721dir0":"pre1561505447144156150544714401721dir0156150544714408268","pre1561505447144156150544714401721dir1":"pre1561505447144156150544714401721dir1156150544758306555","pre1561505447144156150544714401721dir2":"pre1561505447144156150544714401721dir2156150544789600685","pre1561505447144156150544714401721file0":"pre1561505447144156150544714401721file0156150544821804611","pre1561505447144156150544714401721file1":"pre1561505447144156150544714401721file1156150544856301181","pre1561505447144156150544714401721file2":"pre1561505447144156150544714401721file2156150544887209822"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150544069006121') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:45 GMT', - 'ETag', - '"0x8D6F9C525D8B630"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c4be7a65-d01a-0063-19ae-2b3cb4000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:46 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150544069006121/dir156150544682800992') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:47 GMT', - 'ETag', - '"0x8D6F9C526973592"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a2d9fc28-501a-003d-2dae-2bcfb7000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:30:46 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150544069006121/pre1561505447144156150544714401721dir0156150544714408268') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:47 GMT', - 'ETag', - '"0x8D6F9C526D8B73A"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '74cc9530-b01a-001e-51ae-2ba07c000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:30:47 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150544069006121/pre1561505447144156150544714401721dir1156150544758306555') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:47 GMT', - 'ETag', - '"0x8D6F9C5270ACCC0"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '93a4446e-101a-0090-13ae-2befdd000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:30:47 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150544069006121/pre1561505447144156150544714401721dir2156150544789600685') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:48 GMT', - 'ETag', - '"0x8D6F9C5273B3460"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e2c4c3d6-f01a-00de-66ae-2b2a38000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:30:47 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150544069006121/pre1561505447144156150544714401721file0156150544821804611') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:48 GMT', - 'ETag', - '"0x8D6F9C5276C1145"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '37127178-c01a-0038-1cae-2b3bc8000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:30:48 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150544069006121/pre1561505447144156150544714401721file1156150544856301181') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:48 GMT', - 'ETag', - '"0x8D6F9C5279FD4DD"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '54292af2-201a-00d7-7eae-2b30b6000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:30:48 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150544069006121/pre1561505447144156150544714401721file2156150544887209822') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:49 GMT', - 'ETag', - '"0x8D6F9C527CFA021"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e9af32ff-401a-0088-4bae-2bc248000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:30:48 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150544069006121/') - .query(true) - .reply(200, "pre1561505447144156150544714401721pre1561505447144156150544714401721dir0156150544714408268pre1561505447144156150544714401721dir1156150544758306555pre1561505447144156150544714401721dir2156150544789600685pre1561505447144156150544714401721file01561505448218046111024pre1561505447144156150544714401721file11561505448563011811024pre1561505447144156150544714401721file21561505448872098221024", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9717b7e1-c01a-00d6-6aae-2b314b000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:30:48 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150544069006121/pre1561505447144156150544714401721file0156150544821804611') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '14a511d6-601a-00bd-11ae-2b6c1d000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:49 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150544069006121/pre1561505447144156150544714401721file1156150544856301181') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ef588a38-301a-0040-38ae-2b537f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:50 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150544069006121/pre1561505447144156150544714401721file2156150544887209822') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4b7d1e93-901a-00ce-1fae-2b1cde000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:50 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150544069006121/pre1561505447144156150544714401721dir0156150544714408268') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '37ea8087-701a-0080-01ae-2bd93b000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:50 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150544069006121/pre1561505447144156150544714401721dir1156150544758306555') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '46c3aa93-601a-0017-2fae-2bbaf2000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:50 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150544069006121/pre1561505447144156150544714401721dir2156150544789600685') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '48e32ddf-201a-0098-34ae-2bf4ae000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:50 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150544069006121/dir156150544682800992') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6b2e3dd6-001a-000c-07ae-2b9460000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:51 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150544069006121') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e39f8154-a01a-0045-5aae-2ba700000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:51 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/directoryclient/recording_listfilesanddirectories_with_all_parameters_confirgured.js b/sdk/storage/storage-file/recordings/node/directoryclient/recording_listfilesanddirectories_with_all_parameters_confirgured.js deleted file mode 100644 index 94c68abf5b4a..000000000000 --- a/sdk/storage/storage-file/recordings/node/directoryclient/recording_listfilesanddirectories_with_all_parameters_confirgured.js +++ /dev/null @@ -1,361 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150545208709301","dir":"dir156150545239504228","undefined":"2019-06-25T23:30:52.733Z","pre1561505452733":"pre1561505452733156150545273309776","pre1561505452733156150545273309776dir0":"pre1561505452733156150545273309776dir0156150545273302519","pre1561505452733156150545273309776dir1":"pre1561505452733156150545273309776dir1156150545305305418","pre1561505452733156150545273309776dir2":"pre1561505452733156150545273309776dir2156150545337106882","pre1561505452733156150545273309776file0":"pre1561505452733156150545273309776file0156150545368007537","pre1561505452733156150545273309776file1":"pre1561505452733156150545273309776file1156150545400109259","pre1561505452733156150545273309776file2":"pre1561505452733156150545273309776file2156150545431806214"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150545208709301') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:52 GMT', - 'ETag', - '"0x8D6F9C529B977FF"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a87f8a28-901a-00ec-07ae-2b72e8000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:51 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150545208709301/dir156150545239504228') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:52 GMT', - 'ETag', - '"0x8D6F9C529E88175"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ace332aa-601a-00db-44ae-2bde47000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:30:52 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150545208709301/pre1561505452733156150545273309776dir0156150545273302519') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:52 GMT', - 'ETag', - '"0x8D6F9C52A1BF6CF"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '209e99c4-e01a-0042-73ae-2b5185000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:30:52 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150545208709301/pre1561505452733156150545273309776dir1156150545305305418') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:53 GMT', - 'ETag', - '"0x8D6F9C52A4D21E3"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fea5180e-301a-008c-60ae-2b37ca000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:30:53 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150545208709301/pre1561505452733156150545273309776dir2156150545337106882') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:53 GMT', - 'ETag', - '"0x8D6F9C52A7D626B"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0247581e-a01a-00a0-35ae-2bb5f7000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:30:53 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150545208709301/pre1561505452733156150545273309776file0156150545368007537') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:53 GMT', - 'ETag', - '"0x8D6F9C52AADF122"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9537785a-701a-00a9-46ae-2baf79000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:30:53 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150545208709301/pre1561505452733156150545273309776file1156150545400109259') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:54 GMT', - 'ETag', - '"0x8D6F9C52ADDE381"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b1df2ba8-701a-0047-18ae-2ba5fa000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:30:54 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150545208709301/pre1561505452733156150545273309776file2156150545431806214') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:54 GMT', - 'ETag', - '"0x8D6F9C52B0E4B1D"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fd4a95ee-a01a-00c6-5cae-2b07ad000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:30:54 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150545208709301/') - .query(true) - .reply(200, "pre15615054527331561505452733097763pre1561505452733156150545273309776dir0156150545273302519pre1561505452733156150545273309776dir1156150545305305418pre1561505452733156150545273309776dir21561505453371068821!76!cHJlMTU2MTUwNTQ1MjczMzE1NjE1MDU0NTI3MzMwOTc3NmZpbGUwMTU2MTUwNTQ1MzY4MDA3NTM3", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '400bd454-e01a-0085-1cae-2b2d44000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:30:54 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150545208709301/') - .query(true) - .reply(200, "pre15615054527331561505452733097761!76!cHJlMTU2MTUwNTQ1MjczMzE1NjE1MDU0NTI3MzMwOTc3NmZpbGUwMTU2MTUwNTQ1MzY4MDA3NTM36pre1561505452733156150545273309776file01561505453680075371024pre1561505452733156150545273309776file11561505454001092591024pre1561505452733156150545273309776file21561505454318062141024", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3ed42143-801a-00bc-0fae-2b6de0000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:30:54 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150545208709301/pre1561505452733156150545273309776file0156150545368007537') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '37127190-c01a-0038-2cae-2b3bc8000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:55 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150545208709301/pre1561505452733156150545273309776file1156150545400109259') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c0687722-e01a-000d-5cae-2b959d000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:54 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150545208709301/pre1561505452733156150545273309776file2156150545431806214') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '25a65d2c-701a-00e6-3fae-2b6b61000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:55 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150545208709301/pre1561505452733156150545273309776dir0156150545273302519') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '523cfc00-001a-00c0-60ae-2bf0d5000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:56 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150545208709301/pre1561505452733156150545273309776dir1156150545305305418') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '11582fcc-501a-0097-09ae-2b1958000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:56 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150545208709301/pre1561505452733156150545273309776dir2156150545337106882') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd07571f4-a01a-006c-55ae-2bd142000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:56 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150545208709301/dir156150545239504228') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3104547a-d01a-004a-4aae-2b4af6000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:57 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150545208709301') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '43963826-301a-002d-12ae-2bf951000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:56 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/directoryclient/recording_setmetadata.js b/sdk/storage/storage-file/recordings/node/directoryclient/recording_setmetadata.js deleted file mode 100644 index e4e84f4cac2e..000000000000 --- a/sdk/storage/storage-file/recordings/node/directoryclient/recording_setmetadata.js +++ /dev/null @@ -1,137 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150541981500203","dir":"dir156150542011904619"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150541981500203') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:20 GMT', - 'ETag', - '"0x8D6F9C5167C787B"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '061ed28f-101a-003a-52ad-2b3932000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:19 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150541981500203/dir156150542011904619') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:20 GMT', - 'ETag', - '"0x8D6F9C516AFDE36"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '506b896f-401a-00c7-28ad-2b0650000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:30:19 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150541981500203/dir156150542011904619') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:20 GMT', - 'ETag', - '"0x8D6F9C516E9210A"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd5695509-c01a-007c-5fad-2be7a4000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:30:20 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150541981500203/dir156150542011904619') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:20 GMT', - 'ETag', - '"0x8D6F9C516E9210A"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '71cc32ee-b01a-00d9-05ad-2bdcbd000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-server-encrypted', - 'true', - 'x-ms-meta-key0', - 'val0', - 'x-ms-meta-keya', - 'vala', - 'x-ms-meta-keyb', - 'valb', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-server-encrypted,x-ms-meta-key0,x-ms-meta-keya,x-ms-meta-keyb,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:30:20 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150541981500203/dir156150542011904619') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '83fe98bd-801a-007b-3bad-2b1121000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:21 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150541981500203') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a7eb3e5e-001a-00e9-71ad-2b8697000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:20 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/directoryclient/recording_verify_pagedasynciterableiterator_for_listfilesanddirectories.js b/sdk/storage/storage-file/recordings/node/directoryclient/recording_verify_pagedasynciterableiterator_for_listfilesanddirectories.js deleted file mode 100644 index 41fd9429c8e7..000000000000 --- a/sdk/storage/storage-file/recordings/node/directoryclient/recording_verify_pagedasynciterableiterator_for_listfilesanddirectories.js +++ /dev/null @@ -1,338 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150545780208675","dir":"dir156150545812209235","undefined":"2019-06-25T23:30:58.704Z","pre1561505458704":"pre1561505458704156150545870405983","pre1561505458704156150545870405983dir0":"pre1561505458704156150545870405983dir0156150545870400236","pre1561505458704156150545870405983dir1":"pre1561505458704156150545870405983dir1156150545901902682","pre1561505458704156150545870405983dir2":"pre1561505458704156150545870405983dir2156150545969707001","pre1561505458704156150545870405983file0":"pre1561505458704156150545870405983file0156150546000802855","pre1561505458704156150545870405983file1":"pre1561505458704156150545870405983file1156150546032106638","pre1561505458704156150545870405983file2":"pre1561505458704156150545870405983file2156150546063607333"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150545780208675') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:58 GMT', - 'ETag', - '"0x8D6F9C52D20EC4C"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd45a8b77-a01a-004e-50ae-2bbf74000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:30:57 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150545780208675/dir156150545812209235') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:58 GMT', - 'ETag', - '"0x8D6F9C52D755A9D"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'be5dc710-801a-0059-22ae-2b7f17000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:30:58 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150545780208675/pre1561505458704156150545870405983dir0156150545870400236') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:58 GMT', - 'ETag', - '"0x8D6F9C52DAAF34F"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4b7d1ea2-901a-00ce-23ae-2b1cde000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:30:58 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150545780208675/pre1561505458704156150545870405983dir1156150545901902682') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:59 GMT', - 'ETag', - '"0x8D6F9C52E1141CA"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2db2160e-901a-006f-5cae-2bd245000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:30:58 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150545780208675/pre1561505458704156150545870405983dir2156150545969707001') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:30:59 GMT', - 'ETag', - '"0x8D6F9C52E41A96E"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4b7d1ea3-901a-00ce-24ae-2b1cde000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:30:59 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150545780208675/pre1561505458704156150545870405983file0156150546000802855') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:00 GMT', - 'ETag', - '"0x8D6F9C52E72864F"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'cde7dfd8-801a-00d1-28ae-2bc7ce000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:30:59 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150545780208675/pre1561505458704156150545870405983file1156150546032106638') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:00 GMT', - 'ETag', - '"0x8D6F9C52EA1DC52"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6cebbff4-101a-0075-7aae-2bfd2a000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:00 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150545780208675/pre1561505458704156150545870405983file2156150546063607333') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:01 GMT', - 'ETag', - '"0x8D6F9C52EEA642E"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4a30767e-601a-003e-7dae-2bccb0000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:00 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150545780208675/') - .query(true) - .reply(200, "pre1561505458704156150545870405983pre1561505458704156150545870405983dir0156150545870400236pre1561505458704156150545870405983dir1156150545901902682pre1561505458704156150545870405983dir2156150545969707001pre1561505458704156150545870405983file01561505460008028551024pre1561505458704156150545870405983file11561505460321066381024pre1561505458704156150545870405983file21561505460636073331024", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a116cf0a-a01a-0023-02ae-2b155a000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:31:00 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150545780208675/pre1561505458704156150545870405983file0156150546000802855') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6b2e3de5-001a-000c-0cae-2b9460000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:01 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150545780208675/pre1561505458704156150545870405983file1156150546032106638') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ac750fce-f01a-009a-64ae-2bf654000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:01 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150545780208675/pre1561505458704156150545870405983file2156150546063607333') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f9610f5e-101a-00df-4aae-2b2bc5000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:01 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150545780208675/pre1561505458704156150545870405983dir0156150545870400236') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'bc882602-d01a-00a4-75ae-2b4075000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:02 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150545780208675/pre1561505458704156150545870405983dir1156150545901902682') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ceccc851-001a-00e2-27ae-2b9ee3000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:01 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150545780208675/pre1561505458704156150545870405983dir2156150545969707001') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '35a002c5-401a-006d-6bae-2bd0bf000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:03 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150545780208675/dir156150545812209235') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c39058e0-c01a-0077-7dae-2bffd0000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:02 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150545780208675') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '14a51204-601a-00bd-23ae-2b6c1d000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:03 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/directoryclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listfilesanddirectories.js b/sdk/storage/storage-file/recordings/node/directoryclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listfilesanddirectories.js deleted file mode 100644 index 5eaa64465990..000000000000 --- a/sdk/storage/storage-file/recordings/node/directoryclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listfilesanddirectories.js +++ /dev/null @@ -1,361 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150547696607961","dir":"dir156150547730600219","undefined":"2019-06-25T23:31:17.617Z","pre1561505477617":"pre1561505477617156150547761705459","pre1561505477617156150547761705459dir0":"pre1561505477617156150547761705459dir0156150547761706436","pre1561505477617156150547761705459dir1":"pre1561505477617156150547761705459dir1156150547800604611","pre1561505477617156150547761705459dir2":"pre1561505477617156150547761705459dir2156150547834307110","pre1561505477617156150547761705459file0":"pre1561505477617156150547761705459file0156150547871802351","pre1561505477617156150547761705459file1":"pre1561505477617156150547761705459file1156150547907304581","pre1561505477617156150547761705459file2":"pre1561505477617156150547761705459file2156150547938409347"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150547696607961') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:17 GMT', - 'ETag', - '"0x8D6F9C538922D67"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6b2e3dfa-001a-000c-12ae-2b9460000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:17 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150547696607961/dir156150547730600219') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:17 GMT', - 'ETag', - '"0x8D6F9C538C16BE5"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '25c7d996-e01a-00a7-7fae-2b4372000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:17 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150547696607961/pre1561505477617156150547761705459dir0156150547761706436') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:17 GMT', - 'ETag', - '"0x8D6F9C538FC35AD"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '18275085-c01a-0011-38ae-2b4d8a000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:17 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150547696607961/pre1561505477617156150547761705459dir1156150547800604611') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:18 GMT', - 'ETag', - '"0x8D6F9C5392FAB1B"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fd4a960b-a01a-00c6-63ae-2b07ad000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:18 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150547696607961/pre1561505477617156150547761705459dir2156150547834307110') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:18 GMT', - 'ETag', - '"0x8D6F9C539693C22"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'be5dc72d-801a-0059-2aae-2b7f17000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:18 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150547696607961/pre1561505477617156150547761705459file0156150547871802351') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:18 GMT', - 'ETag', - '"0x8D6F9C53999CADD"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e0fd9b27-801a-001d-1bae-2ba37b000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:18 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150547696607961/pre1561505477617156150547761705459file1156150547907304581') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:19 GMT', - 'ETag', - '"0x8D6F9C539CEA01B"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '18275089-c01a-0011-39ae-2b4d8a000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:18 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150547696607961/pre1561505477617156150547761705459file2156150547938409347') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:19 GMT', - 'ETag', - '"0x8D6F9C539FE9272"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '339f37ef-201a-0032-64ae-2b2241000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:19 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150547696607961/') - .query(true) - .reply(200, "pre15615054776171561505477617054593pre1561505477617156150547761705459dir0156150547761706436pre1561505477617156150547761705459dir1156150547800604611pre1561505477617156150547761705459dir21561505478343071101!76!cHJlMTU2MTUwNTQ3NzYxNzE1NjE1MDU0Nzc2MTcwNTQ1OWZpbGUwMTU2MTUwNTQ3ODcxODAyMzUx", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a7eb3f25-001a-00e9-66ae-2b8697000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:31:19 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150547696607961/') - .query(true) - .reply(200, "pre15615054776171561505477617054591!76!cHJlMTU2MTUwNTQ3NzYxNzE1NjE1MDU0Nzc2MTcwNTQ1OWZpbGUwMTU2MTUwNTQ3ODcxODAyMzUx6pre1561505477617156150547761705459file01561505478718023511024pre1561505477617156150547761705459file11561505479073045811024pre1561505477617156150547761705459file21561505479384093471024", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd45a8bad-a01a-004e-62ae-2bbf74000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:31:19 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150547696607961/pre1561505477617156150547761705459file0156150547871802351') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '80340eef-c01a-0092-22ae-2bed27000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:20 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150547696607961/pre1561505477617156150547761705459file1156150547907304581') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5d640a06-201a-0054-34ae-2b901b000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:20 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150547696607961/pre1561505477617156150547761705459file2156150547938409347') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd5695575-c01a-007c-06ae-2be7a4000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:21 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150547696607961/pre1561505477617156150547761705459dir0156150547761706436') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ac750ff5-f01a-009a-6bae-2bf654000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:20 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150547696607961/pre1561505477617156150547761705459dir1156150547800604611') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a7c87826-901a-00a8-08ae-2bae84000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:21 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150547696607961/pre1561505477617156150547761705459dir2156150547834307110') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'dc62431f-f01a-003b-64ae-2b38cf000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:22 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150547696607961/dir156150547730600219') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd15a336f-901a-0081-23ae-2bd8c6000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:22 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150547696607961') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '37ee68b4-701a-006e-53ae-2bd3b8000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:22 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/directoryclient/recording_verify_pagedasynciterableiteratorbypage_for_listfilesanddirectories.js b/sdk/storage/storage-file/recordings/node/directoryclient/recording_verify_pagedasynciterableiteratorbypage_for_listfilesanddirectories.js deleted file mode 100644 index 334cda732c13..000000000000 --- a/sdk/storage/storage-file/recordings/node/directoryclient/recording_verify_pagedasynciterableiteratorbypage_for_listfilesanddirectories.js +++ /dev/null @@ -1,384 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150546981901822","dir":"dir156150547012407805","undefined":"2019-06-25T23:31:10.448Z","pre1561505470448":"pre1561505470448156150547044807124","pre1561505470448156150547044807124dir0":"pre1561505470448156150547044807124dir0156150547044802711","pre1561505470448156150547044807124dir1":"pre1561505470448156150547044807124dir1156150547076507171","pre1561505470448156150547044807124dir2":"pre1561505470448156150547044807124dir2156150547108201411","pre1561505470448156150547044807124file0":"pre1561505470448156150547044807124file0156150547140905364","pre1561505470448156150547044807124file1":"pre1561505470448156150547044807124file1156150547172307177","pre1561505470448156150547044807124file2":"pre1561505470448156150547044807124file2156150547203503662"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150546981901822') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:10 GMT', - 'ETag', - '"0x8D6F9C5344A6555"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '11582fee-501a-0097-10ae-2b1958000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:09 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150546981901822/dir156150547012407805') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:10 GMT', - 'ETag', - '"0x8D6F9C53479D37B"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'afc219eb-301a-0062-29ae-2b3d49000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:09 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150546981901822/pre1561505470448156150547044807124dir0156150547044802711') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:10 GMT', - 'ETag', - '"0x8D6F9C534AB25A9"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '793e5963-201a-005f-7bae-2b886f000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:09 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150546981901822/pre1561505470448156150547044807124dir1156150547076507171') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:11 GMT', - 'ETag', - '"0x8D6F9C534DC0289"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7b7c1c1a-f01a-0019-63ae-2b56f9000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:10 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150546981901822/pre1561505470448156150547044807124dir2156150547108201411') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:11 GMT', - 'ETag', - '"0x8D6F9C5350C42FF"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '47d22a93-001a-0007-2dae-2b8c14000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:10 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150546981901822/pre1561505470448156150547044807124file0156150547140905364') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:11 GMT', - 'ETag', - '"0x8D6F9C5353D46E3"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '400bd46c-e01a-0085-23ae-2b2d44000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:10 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150546981901822/pre1561505470448156150547044807124file1156150547172307177') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:11 GMT', - 'ETag', - '"0x8D6F9C5356DFCA1"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a3a08ee6-501a-00b5-6bae-2b776e000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:11 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150546981901822/pre1561505470448156150547044807124file2156150547203503662') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:12 GMT', - 'ETag', - '"0x8D6F9C535A39557"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '89366199-c01a-00bb-5cae-2b9b65000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:12 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150546981901822/') - .query(true) - .reply(200, "pre15615054704481561505470448071242pre1561505470448156150547044807124dir0156150547044802711pre1561505470448156150547044807124dir11561505470765071711!76!cHJlMTU2MTUwNTQ3MDQ0ODE1NjE1MDU0NzA0NDgwNzEyNGRpcjIxNTYxNTA1NDcxMDgyMDE0MTE-", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b9e11714-801a-0016-26ae-2bbb0f000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:31:12 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150546981901822/') - .query(true) - .reply(200, "pre15615054704481561505470448071241!76!cHJlMTU2MTUwNTQ3MDQ0ODE1NjE1MDU0NzA0NDgwNzEyNGRpcjIxNTYxNTA1NDcxMDgyMDE0MTE-2pre1561505470448156150547044807124dir2156150547108201411pre1561505470448156150547044807124file015615054714090536410241!76!cHJlMTU2MTUwNTQ3MDQ0ODE1NjE1MDU0NzA0NDgwNzEyNGZpbGUxMTU2MTUwNTQ3MTcyMzA3MTc3", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '25c7d98a-e01a-00a7-78ae-2b4372000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:31:13 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150546981901822/') - .query(true) - .reply(200, "pre15615054704481561505470448071241!76!cHJlMTU2MTUwNTQ3MDQ0ODE1NjE1MDU0NzA0NDgwNzEyNGZpbGUxMTU2MTUwNTQ3MTcyMzA3MTc32pre1561505470448156150547044807124file11561505471723071771024pre1561505470448156150547044807124file21561505472035036621024", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '74cc954f-b01a-001e-5aae-2ba07c000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:31:13 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150546981901822/pre1561505470448156150547044807124file0156150547140905364') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b29ba3e9-d01a-00eb-15ae-2b846d000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:13 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150546981901822/pre1561505470448156150547044807124file1156150547172307177') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'dd273852-701a-00ed-08ae-2b7315000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:14 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150546981901822/pre1561505470448156150547044807124file2156150547203503662') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '339f37eb-201a-0032-63ae-2b2241000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:14 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150546981901822/pre1561505470448156150547044807124dir0156150547044802711') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b54c7a02-b01a-00d2-5dae-2bc4c9000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150546981901822/pre1561505470448156150547044807124dir1156150547076507171') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '81a16a5e-601a-00d0-49ae-2bc633000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:14 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150546981901822/pre1561505470448156150547044807124dir2156150547108201411') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b64f8cb6-101a-007e-37ae-2be55e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150546981901822/dir156150547012407805') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '48e32dfd-201a-0098-3bae-2bf4ae000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150546981901822') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c4be7a9f-d01a-0063-24ae-2b3cb4000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:16 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/directoryclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listfilesanddirectories.js b/sdk/storage/storage-file/recordings/node/directoryclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listfilesanddirectories.js deleted file mode 100644 index 95c2012c1fd3..000000000000 --- a/sdk/storage/storage-file/recordings/node/directoryclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listfilesanddirectories.js +++ /dev/null @@ -1,338 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150546391206508","dir":"dir156150546422207735","undefined":"2019-06-25T23:31:04.546Z","pre1561505464546":"pre1561505464546156150546454703838","pre1561505464546156150546454703838dir0":"pre1561505464546156150546454703838dir0156150546454704625","pre1561505464546156150546454703838dir1":"pre1561505464546156150546454703838dir1156150546486805590","pre1561505464546156150546454703838dir2":"pre1561505464546156150546454703838dir2156150546519506072","pre1561505464546156150546454703838file0":"pre1561505464546156150546454703838file0156150546550409407","pre1561505464546156150546454703838file1":"pre1561505464546156150546454703838file1156150546584004822","pre1561505464546156150546454703838file2":"pre1561505464546156150546454703838file2156150546668602367"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150546391206508') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:04 GMT', - 'ETag', - '"0x8D6F9C530C601D6"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9289960d-a01a-00ef-79ae-2b71ef000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:03 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150546391206508/dir156150546422207735') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:04 GMT', - 'ETag', - '"0x8D6F9C530F5AE69"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3dc0fee4-501a-0079-45ae-2b13db000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:03 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150546391206508/pre1561505464546156150546454703838dir0156150546454704625') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:04 GMT', - 'ETag', - '"0x8D6F9C5312727AA"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '35f9b46b-501a-00be-68ae-2b6f1a000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:04 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150546391206508/pre1561505464546156150546454703838dir1156150546486805590') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:05 GMT', - 'ETag', - '"0x8D6F9C531574120"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7543de21-701a-008b-4dae-2bc14f000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:04 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150546391206508/pre1561505464546156150546454703838dir2156150546519506072') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:05 GMT', - 'ETag', - '"0x8D6F9C531892FAB"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9717b7f8-c01a-00d6-71ae-2b314b000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:04 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150546391206508/pre1561505464546156150546454703838file0156150546550409407') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:05 GMT', - 'ETag', - '"0x8D6F9C531B8ACBC"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4a307684-601a-003e-7fae-2bccb0000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:05 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150546391206508/pre1561505464546156150546454703838file1156150546584004822') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:06 GMT', - 'ETag', - '"0x8D6F9C5323A7750"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '52930b4e-201a-0010-02ae-2b4c77000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:06 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150546391206508/pre1561505464546156150546454703838file2156150546668602367') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:06 GMT', - 'ETag', - '"0x8D6F9C5326D5053"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'adcfdc16-401a-000b-62ae-2b62e5000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:06 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150546391206508/') - .query(true) - .reply(200, "pre1561505464546156150546454703838pre1561505464546156150546454703838dir0156150546454704625pre1561505464546156150546454703838dir1156150546486805590pre1561505464546156150546454703838dir2156150546519506072pre1561505464546156150546454703838file01561505465504094071024pre1561505464546156150546454703838file11561505465840048221024pre1561505464546156150546454703838file21561505466686023671024", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8d62ae76-801a-0034-35ae-2bd539000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:31:07 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150546391206508/pre1561505464546156150546454703838file0156150546550409407') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '97befb8a-b01a-0037-7dae-2bd63e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:06 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150546391206508/pre1561505464546156150546454703838file1156150546584004822') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ac750fda-f01a-009a-68ae-2bf654000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:06 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150546391206508/pre1561505464546156150546454703838file2156150546668602367') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8d0a8b37-f01a-005d-7dae-2b8a95000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:07 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150546391206508/pre1561505464546156150546454703838dir0156150546454704625') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6b2e3def-001a-000c-0fae-2b9460000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:08 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150546391206508/pre1561505464546156150546454703838dir1156150546486805590') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a7c87815-901a-00a8-05ae-2bae84000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:08 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150546391206508/pre1561505464546156150546454703838dir2156150546519506072') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7b47119f-301a-004b-48ae-2b4b0b000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:08 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150546391206508/dir156150546422207735') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4559d5ca-d01a-000e-0eae-2b969a000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:08 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150546391206508') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3aad5038-e01a-002f-14ae-2bfbab000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:09 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/directoryclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js b/sdk/storage/storage-file/recordings/node/directoryclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js deleted file mode 100644 index 9d98fce162c5..000000000000 --- a/sdk/storage/storage-file/recordings/node/directoryclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js +++ /dev/null @@ -1,108 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150561941902142","dir":"dir156150561971403819"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150561941902142') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:39 GMT', - 'ETag', - '"0x8D6F9C58D73E23E"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '506b8b7e-401a-00c7-41ae-2b0650000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:39 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150561941902142/dir156150561971403819') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:39 GMT', - 'ETag', - '"0x8D6F9C58DA4DA13"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e96d9ce3-201a-00b1-3cae-2b82ec000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:39 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150561941902142/dir156150561971403819') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:39 GMT', - 'ETag', - '"0x8D6F9C58DA4DA13"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e2c4c56b-f01a-00de-23ae-2b2a38000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:39 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150561941902142/dir156150561971403819') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6f862744-701a-00c4-57ae-2b0557000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:40 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150561941902142') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd04d1f80-e01a-0006-7fae-2b8de9000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:40 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/directoryclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js b/sdk/storage/storage-file/recordings/node/directoryclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js deleted file mode 100644 index 5c178873158c..000000000000 --- a/sdk/storage/storage-file/recordings/node/directoryclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js +++ /dev/null @@ -1,108 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150562095403684","dir":"dir156150562125203762"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150562095403684') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:41 GMT', - 'ETag', - '"0x8D6F9C58E5E5A98"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ffa02218-d01a-00c9-75ae-2bea5b000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:40 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150562095403684/dir156150562125203762') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:41 GMT', - 'ETag', - '"0x8D6F9C58E8C7E13"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd6617dd0-401a-00cc-10ae-2b1e24000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:41 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150562095403684/dir156150562125203762') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:41 GMT', - 'ETag', - '"0x8D6F9C58E8C7E13"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e0d95368-a01a-0028-13ae-2b0d2e000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:41 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150562095403684/dir156150562125203762') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b1df2c8d-701a-0047-45ae-2ba5fa000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:41 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150562095403684') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '893662eb-c01a-00bb-6eae-2b9b65000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:42 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/directoryclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js b/sdk/storage/storage-file/recordings/node/directoryclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js deleted file mode 100644 index f4efa7bc8d48..000000000000 --- a/sdk/storage/storage-file/recordings/node/directoryclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js +++ /dev/null @@ -1,108 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150562244904285","dir":"dir156150562274102693"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150562244904285') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:42 GMT', - 'ETag', - '"0x8D6F9C58F41C606"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e2c4c570-f01a-00de-26ae-2b2a38000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150562244904285/dir156150562274102693') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:42 GMT', - 'ETag', - '"0x8D6F9C58F6F3EF6"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '187b2205-e01a-006b-1cae-2b27c7000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150562244904285/dir156150562274102693') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:42 GMT', - 'ETag', - '"0x8D6F9C58F6F3EF6"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2b43757b-101a-0031-66ae-2b2146000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150562244904285/dir156150562274102693') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a3a09485-501a-00b5-57ae-2b776e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150562244904285') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a3a09490-501a-00b5-60ae-2b776e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:42 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileclient/recording_abortcopyfromurl_should_failed_for_a_completed_copy_operation.js b/sdk/storage/storage-file/recordings/node/fileclient/recording_abortcopyfromurl_should_failed_for_a_completed_copy_operation.js deleted file mode 100644 index 5bfcc076f434..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileclient/recording_abortcopyfromurl_should_failed_for_a_completed_copy_operation.js +++ /dev/null @@ -1,131 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150551956803327","dir":"dir156150551987206671","file":"file156150552030902573","copiedfile":"copiedfile156150552063407462"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150551956803327') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:59 GMT', - 'ETag', - '"0x8D6F9C551F16108"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '10fa72b1-801a-009e-28ae-2b03d6000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:58 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150551956803327/dir156150551987206671') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:00 GMT', - 'ETag', - '"0x8D6F9C55231C413"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd04d1eff-e01a-0006-62ae-2b8de9000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:59 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150551956803327/dir156150551987206671/file156150552030902573') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:00 GMT', - 'ETag', - '"0x8D6F9C552636459"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '98fc4c73-501a-005b-27ae-2b7ded000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:00 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150551956803327/dir156150551987206671/copiedfile156150552063407462') - .reply(202, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:01 GMT', - 'ETag', - '"0x8D6F9C552E10F8D"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8d62aec0-801a-0034-42ae-2bd539000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-copy-id', - 'afb73ebd-0c74-4bbd-868b-4b041921dc23', - 'x-ms-copy-status', - 'success', - 'Date', - 'Tue, 25 Jun 2019 23:32:01 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150551956803327/dir156150551987206671/copiedfile156150552063407462') - .query(true) - .reply(409, "NoPendingCopyOperationThere is currently no pending copy operation.\nRequestId:6d4fcc7b-101a-009b-4bae-2bf7a9000000\nTime:2019-06-25T23:32:02.9079594Z", [ 'Content-Length', - '236', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6d4fcc7b-101a-009b-4bae-2bf7a9000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-error-code', - 'NoPendingCopyOperation', - 'Date', - 'Tue, 25 Jun 2019 23:32:02 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150551956803327') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd0757265-a01a-006c-7aae-2bd142000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:02 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileclient/recording_clearrange.js b/sdk/storage/storage-file/recordings/node/fileclient/recording_clearrange.js deleted file mode 100644 index 92272258a430..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileclient/recording_clearrange.js +++ /dev/null @@ -1,189 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150553244405644","dir":"dir156150553274707786","file":"file156150553307601080"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150553244405644') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:12 GMT', - 'ETag', - '"0x8D6F9C5599E1034"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b6c2f5e0-a01a-000a-65ae-2b6318000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:12 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150553244405644/dir156150553274707786') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:13 GMT', - 'ETag', - '"0x8D6F9C559CE2BA7"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ec5ab21d-301a-00e1-21ae-2b9de4000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:12 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150553244405644/dir156150553274707786/file156150553307601080') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:13 GMT', - 'ETag', - '"0x8D6F9C55A04D5F2"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd04d1f0e-e01a-0006-66ae-2b8de9000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:12 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150553244405644/dir156150553274707786/file156150553307601080', "Hello") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'ixqZU8RhEpaoJ6v4xHgE1w==', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:13 GMT', - 'ETag', - '"0x8D6F9C55A364F33"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0d3276c1-a01a-00e4-59ae-2b699b000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:13 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150553244405644/dir156150553274707786/file156150553307601080', "World") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '9aeSTmIehMkoCpon4by39g==', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:13 GMT', - 'ETag', - '"0x8D6F9C55A652FEC"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fcd4dbf2-501a-0050-6bae-2b6599000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:13 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150553244405644/dir156150553274707786/file156150553307601080') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:14 GMT', - 'ETag', - '"0x8D6F9C55AA1CEC9"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6b2e3e49-001a-000c-20ae-2b9460000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:14 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150553244405644/dir156150553274707786/file156150553307601080') - .reply(200, "H\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000d", [ 'Content-Length', - '10', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:14 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9C55AA1CEC9"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b29ba446-d01a-00eb-25ae-2b846d000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:32:14 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150553244405644') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '16a82dbb-801a-003f-66ae-2bcd4d000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:14 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileclient/recording_create_with_all_parameters_set.js b/sdk/storage/storage-file/recordings/node/fileclient/recording_create_with_all_parameters_set.js deleted file mode 100644 index 96167c6c7838..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileclient/recording_create_with_all_parameters_set.js +++ /dev/null @@ -1,172 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150550217301158","dir":"dir156150550247709439","file":"file156150550281505896"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150550217301158') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:42 GMT', - 'ETag', - '"0x8D6F9C547933F13"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '603cf996-701a-00cf-02ae-2b1d23000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150550217301158/dir156150550247709439') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:42 GMT', - 'ETag', - '"0x8D6F9C547C62954"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b003fc0d-901a-0046-03ae-2ba407000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:41 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150550217301158/dir156150550247709439/file156150550281505896') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:43 GMT', - 'ETag', - '"0x8D6F9C547F642CA"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a1c1abf7-001a-00ad-5fae-2b5afb000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:43 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150550217301158/dir156150550247709439/file156150550281505896') - .reply(200, ["0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"], [ 'Cache-Control', - 'fileCacheControl', - 'Content-Length', - '512', - 'Content-Type', - 'fileContentType', - 'Content-Encoding', - 'fileContentEncoding', - 'Content-Language', - 'fileContentLanguage', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:43 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9C547F642CA"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '793e5989-201a-005f-05ae-2b886f000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-key1', - 'vala', - 'x-ms-meta-key2', - 'valb', - 'Content-Disposition', - 'fileContentDisposition', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-key1,x-ms-meta-key2,Content-Type,Content-Encoding,Content-Language,Cache-Control,Last-Modified,ETag,Content-Disposition,x-ms-type,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:31:43 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/share156150550217301158/dir156150550247709439/file156150550281505896') - .reply(200, [], [ 'Cache-Control', - 'fileCacheControl', - 'Content-Length', - '512', - 'Content-Type', - 'fileContentType', - 'Content-Encoding', - 'fileContentEncoding', - 'Content-Language', - 'fileContentLanguage', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:43 GMT', - 'ETag', - '"0x8D6F9C547F642CA"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ffa0211b-d01a-00c9-02ae-2bea5b000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-key1', - 'vala', - 'x-ms-meta-key2', - 'valb', - 'Content-Disposition', - 'fileContentDisposition', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-key1,x-ms-meta-key2,Content-Type,Content-Encoding,Content-Language,Cache-Control,Last-Modified,ETag,Content-Disposition,x-ms-type,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:31:43 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150550217301158') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a7504e98-a01a-0089-49ae-2bc3b5000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:43 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileclient/recording_create_with_default_parameters.js b/sdk/storage/storage-file/recordings/node/fileclient/recording_create_with_default_parameters.js deleted file mode 100644 index 0922f108febe..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileclient/recording_create_with_default_parameters.js +++ /dev/null @@ -1,118 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150550061307955","dir":"dir156150550091307049","file":"file156150550125403178"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150550061307955') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:40 GMT', - 'ETag', - '"0x8D6F9C546A442B5"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e5ce0737-e01a-00e3-79ae-2b9f1e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:40 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150550061307955/dir156150550091307049') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:41 GMT', - 'ETag', - '"0x8D6F9C546D75847"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7b4711c4-301a-004b-50ae-2b4b0b000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:40 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150550061307955/dir156150550091307049/file156150550125403178') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:41 GMT', - 'ETag', - '"0x8D6F9C5470771A6"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '11fe212e-101a-0018-31ae-2b5704000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:40 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150550061307955/dir156150550091307049/file156150550125403178') - .reply(200, "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:41 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9C5470771A6"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ca1518b1-301a-00ea-7fae-2b8590000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:31:41 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150550061307955') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '41de2b79-501a-00d8-1fae-2bdd40000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:41 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileclient/recording_delete.js b/sdk/storage/storage-file/recordings/node/fileclient/recording_delete.js deleted file mode 100644 index 2109aeb09027..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileclient/recording_delete.js +++ /dev/null @@ -1,102 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150551266402539","dir":"dir156150551297201368","file":"file156150551328506037"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150551266402539') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:52 GMT', - 'ETag', - '"0x8D6F9C54DD46A56"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4f3a7158-b01a-005a-58ae-2b7c10000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:52 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150551266402539/dir156150551297201368') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:53 GMT', - 'ETag', - '"0x8D6F9C54E03F9BC"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '25a65d9f-701a-00e6-6fae-2b6b61000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:53 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150551266402539/dir156150551297201368/file156150551328506037') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:53 GMT', - 'ETag', - '"0x8D6F9C54E346164"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '136b8329-401a-0044-2dae-2ba6fd000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:53 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150551266402539/dir156150551297201368/file156150551328506037') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a7eb3f89-001a-00e9-21ae-2b8697000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:52 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150551266402539') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '400bd4c6-e01a-0085-47ae-2b2d44000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:53 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileclient/recording_download_all_parameters_set.js b/sdk/storage/storage-file/recordings/node/fileclient/recording_download_all_parameters_set.js deleted file mode 100644 index e470bd474c95..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileclient/recording_download_all_parameters_set.js +++ /dev/null @@ -1,147 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150554038800338","dir":"dir156150554070209521","file":"file156150554100909271"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150554038800338') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:20 GMT', - 'ETag', - '"0x8D6F9C55E5C1663"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'adcfdc8b-401a-000b-79ae-2b62e5000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:19 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150554038800338/dir156150554070209521') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:20 GMT', - 'ETag', - '"0x8D6F9C55E8B0964"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'be5dc781-801a-0059-3cae-2b7f17000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:20 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150554038800338/dir156150554070209521/file156150554100909271') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:21 GMT', - 'ETag', - '"0x8D6F9C55EB8D882"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7b7c1c77-f01a-0019-76ae-2b56f9000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:21 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150554038800338/dir156150554070209521/file156150554100909271', "Hello World") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:21 GMT', - 'ETag', - '"0x8D6F9C55EEAEE1B"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b1df2c1c-701a-0047-34ae-2ba5fa000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:21 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150554038800338/dir156150554070209521/file156150554100909271') - .reply(206, "H", [ 'Content-Length', - '1', - 'Content-Type', - 'application/octet-stream', - 'Content-MD5', - 'wdn1D4aCWhojAuwkScFxlg==', - 'Content-Range', - 'bytes 0-0/11', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:21 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9C55EEAEE1B"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd15a33bb-901a-0081-2dae-2bd8c6000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Range,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:32:21 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150554038800338') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3551f58f-101a-00b9-4cae-2b999f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:21 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileclient/recording_download_partial_content.js b/sdk/storage/storage-file/recordings/node/fileclient/recording_download_partial_content.js deleted file mode 100644 index e86d4dce61e7..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileclient/recording_download_partial_content.js +++ /dev/null @@ -1,145 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150554279409978","dir":"dir156150555387908741","file":"file156150555419002129"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150554279409978') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:33 GMT', - 'ETag', - '"0x8D6F9C565F12ABF"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2db2168e-901a-006f-77ae-2bd245000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:33 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150554279409978/dir156150555387908741') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:34 GMT', - 'ETag', - '"0x8D6F9C566656FBD"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8a4dde47-c01a-0099-74ae-2bf553000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:33 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150554279409978/dir156150555387908741/file156150555419002129') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:34 GMT', - 'ETag', - '"0x8D6F9C566956205"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '603cfa2b-701a-00cf-4fae-2b1d23000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:34 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150554279409978/dir156150555387908741/file156150555419002129', "HelloWorld") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'aOEJ8PQMpyoV4FzCJ4b45g==', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:34 GMT', - 'ETag', - '"0x8D6F9C566C68D0A"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '89366251-c01a-00bb-26ae-2b9b65000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:34 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150554279409978/dir156150555387908741/file156150555419002129') - .reply(206, "He", [ 'Content-Length', - '2', - 'Content-Type', - 'application/octet-stream', - 'Content-Range', - 'bytes 0-1/10', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:34 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9C566C68D0A"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'cde7e0b7-801a-00d1-0dae-2bc7ce000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Range,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:32:34 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150554279409978') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4f3a71bd-b01a-005a-0fae-2b7c10000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:34 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileclient/recording_download_with_with_default_parameters.js b/sdk/storage/storage-file/recordings/node/fileclient/recording_download_with_with_default_parameters.js deleted file mode 100644 index a7efc55aea96..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileclient/recording_download_with_with_default_parameters.js +++ /dev/null @@ -1,143 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150553850306383","dir":"dir156150553884002689","file":"file156150553915004032"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150553850306383') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:18 GMT', - 'ETag', - '"0x8D6F9C55D402012"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f4e469d0-901a-004d-0dae-2bbc73000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:18 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150553850306383/dir156150553884002689') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:19 GMT', - 'ETag', - '"0x8D6F9C55D6E423B"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4f3a7192-b01a-005a-77ae-2b7c10000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:18 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150553850306383/dir156150553884002689/file156150553915004032') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:19 GMT', - 'ETag', - '"0x8D6F9C55D9D7122"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '44d925c6-201a-00dc-15ae-2b28c2000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:18 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150553850306383/dir156150553884002689/file156150553915004032', "Hello World") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'sQqNsWTgdUEFt6mb5y4/5Q==', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:19 GMT', - 'ETag', - '"0x8D6F9C55DCDB1A6"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a7504eea-a01a-0089-75ae-2bc3b5000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:19 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150553850306383/dir156150553884002689/file156150553915004032') - .reply(200, "Hello World", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:19 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9C55DCDB1A6"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f9611001-101a-00df-14ae-2b2bc5000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:32:19 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150553850306383') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b20d3635-e01a-00c1-63ae-2bf128000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:20 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileclient/recording_getrangelist.js b/sdk/storage/storage-file/recordings/node/fileclient/recording_getrangelist.js deleted file mode 100644 index 13c19969f690..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileclient/recording_getrangelist.js +++ /dev/null @@ -1,186 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150553539501700","dir":"dir156150553570009308","file":"file156150553601109818"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150553539501700') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:15 GMT', - 'ETag', - '"0x8D6F9C55B60D501"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f5c9a346-d01a-0027-2eae-2be0d8000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150553539501700/dir156150553570009308') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:15 GMT', - 'ETag', - '"0x8D6F9C55B900363"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4559d61e-d01a-000e-1dae-2b969a000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150553539501700/dir156150553570009308/file156150553601109818') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:16 GMT', - 'ETag', - '"0x8D6F9C55BBEBD08"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3551f587-101a-00b9-49ae-2b999f000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150553539501700/dir156150553570009308/file156150553601109818', "Hello") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'ixqZU8RhEpaoJ6v4xHgE1w==', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:16 GMT', - 'ETag', - '"0x8D6F9C55BEE1306"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8d62aed5-801a-0034-49ae-2bd539000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:16 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150553539501700/dir156150553570009308/file156150553601109818', "World") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '9aeSTmIehMkoCpon4by39g==', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:17 GMT', - 'ETag', - '"0x8D6F9C55C750EDD"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '059397a0-001a-008f-37ae-2b34cd000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:17 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150553539501700/dir156150553570009308/file156150553601109818') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:17 GMT', - 'ETag', - '"0x8D6F9C55CA7E7EF"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'dd099b63-b01a-0015-10ae-2bb808000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:17 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150553539501700/dir156150553570009308/file156150553601109818') - .query(true) - .reply(200, "09", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:17 GMT', - 'ETag', - '"0x8D6F9C55CA7E7EF"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd0360842-901a-008a-0dae-2bc0b2000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-content-length', - '10', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-content-length,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:32:17 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150553539501700') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f8c79890-c01a-0033-11ae-2b23bc000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:18 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileclient/recording_resize.js b/sdk/storage/storage-file/recordings/node/fileclient/recording_resize.js deleted file mode 100644 index 000b59598836..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileclient/recording_resize.js +++ /dev/null @@ -1,169 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150552364100282","dir":"dir156150552394504054","file":"file156150552425901660"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150552364100282') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:03 GMT', - 'ETag', - '"0x8D6F9C5545EFF1D"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ceccc8a6-001a-00e2-38ae-2b9ee3000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:03 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150552364100282/dir156150552394504054') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:04 GMT', - 'ETag', - '"0x8D6F9C5548DAE04"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'aa8d273b-601a-00b6-6fae-2b7469000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:03 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150552364100282/dir156150552394504054/file156150552425901660') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:04 GMT', - 'ETag', - '"0x8D6F9C554BE15A4"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '543a07fe-b01a-00b4-20ae-2b7693000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:03 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/share156150552364100282/dir156150552394504054/file156150552425901660') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:04 GMT', - 'ETag', - '"0x8D6F9C554BE15A4"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '52930b9c-201a-0010-12ae-2b4c77000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:32:04 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150552364100282/dir156150552394504054/file156150552425901660') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:05 GMT', - 'ETag', - '"0x8D6F9C5551F5A22"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9bd08228-901a-00a3-41ae-2bb6f0000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:04 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/share156150552364100282/dir156150552394504054/file156150552425901660') - .reply(200, "", [ 'Content-Length', - '1', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:05 GMT', - 'ETag', - '"0x8D6F9C5551F5A22"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ba7a8cb2-f01a-0030-13ae-2b20bb000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:32:05 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150552364100282') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5d640a3e-201a-0054-42ae-2b901b000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:05 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileclient/recording_sethttpheaders_with_all_parameters_set.js b/sdk/storage/storage-file/recordings/node/fileclient/recording_sethttpheaders_with_all_parameters_set.js deleted file mode 100644 index 6d2db969f790..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileclient/recording_sethttpheaders_with_all_parameters_set.js +++ /dev/null @@ -1,149 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150551038804662","dir":"dir156150551102305938","file":"file156150551133707327"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150551038804662') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:50 GMT', - 'ETag', - '"0x8D6F9C54C9897C9"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '84bc379c-501a-0036-74ae-2bd7c3000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:50 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150551038804662/dir156150551102305938') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:51 GMT', - 'ETag', - '"0x8D6F9C54CD99B4B"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3ed421ad-801a-00bc-38ae-2b6de0000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:50 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150551038804662/dir156150551102305938/file156150551133707327') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:51 GMT', - 'ETag', - '"0x8D6F9C54D0AED75"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7b7c1c53-f01a-0019-6cae-2b56f9000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:50 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150551038804662/dir156150551102305938/file156150551133707327') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:51 GMT', - 'ETag', - '"0x8D6F9C54D3B2DFE"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ca1518c2-301a-00ea-07ae-2b8590000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:51 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/share156150551038804662/dir156150551102305938/file156150551133707327') - .reply(200, [], [ 'Cache-Control', - 'fileCacheControl', - 'Content-Length', - '11', - 'Content-Type', - 'fileContentType', - 'Content-Encoding', - 'fileContentEncoding', - 'Content-Language', - 'fileContentLanguage', - 'Content-MD5', - 'AQIDBA==', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:51 GMT', - 'ETag', - '"0x8D6F9C54D3B2DFE"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a87f8ace-901a-00ec-5fae-2b72e8000000', - 'x-ms-version', - '2018-03-28', - 'Content-Disposition', - 'fileContentDisposition', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Encoding,Content-Language,Cache-Control,Last-Modified,ETag,Content-MD5,Content-Disposition,x-ms-type,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:31:51 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150551038804662') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7b7c1c56-f01a-0019-6dae-2b56f9000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:51 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileclient/recording_sethttpheaders_with_default_parameters.js b/sdk/storage/storage-file/recordings/node/fileclient/recording_sethttpheaders_with_default_parameters.js deleted file mode 100644 index d3454808f9fd..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileclient/recording_sethttpheaders_with_default_parameters.js +++ /dev/null @@ -1,137 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150550850103474","dir":"dir156150550880807878","file":"file156150550913805794"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150550850103474') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:48 GMT', - 'ETag', - '"0x8D6F9C54B58E026"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '532566d0-301a-00c3-09ae-2bf3d2000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:48 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150550850103474/dir156150550880807878') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:49 GMT', - 'ETag', - '"0x8D6F9C54B88C259"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '893661e9-c01a-00bb-7bae-2b9b65000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:48 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150550850103474/dir156150550880807878/file156150550913805794') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:49 GMT', - 'ETag', - '"0x8D6F9C54BBAB0E0"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd0757245-a01a-006c-6bae-2bd142000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:48 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150550850103474/dir156150550880807878/file156150550913805794') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:49 GMT', - 'ETag', - '"0x8D6F9C54BEBDBEF"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b9e1174c-801a-0016-3bae-2bbb0f000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:48 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/share156150550850103474/dir156150550880807878/file156150550913805794') - .reply(200, "", [ 'Content-Length', - '11', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:49 GMT', - 'ETag', - '"0x8D6F9C54BEBDBEF"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'aa23f441-501a-0072-7bae-2b0baf000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:31:49 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150550850103474') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '16eca5bd-201a-0076-4eae-2bfe2d000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:49 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileclient/recording_setmetadata_with_cleaning_up_metadata.js b/sdk/storage/storage-file/recordings/node/fileclient/recording_setmetadata_with_cleaning_up_metadata.js deleted file mode 100644 index 1fd0a55e78e4..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileclient/recording_setmetadata_with_cleaning_up_metadata.js +++ /dev/null @@ -1,196 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150550600001548","dir":"dir156150550630802647","file":"file156150550663607062"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150550600001548') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:46 GMT', - 'ETag', - '"0x8D6F9C549DB9BB8"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1c969b78-001a-002e-63ae-2bfa56000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:45 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150550600001548/dir156150550630802647') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:46 GMT', - 'ETag', - '"0x8D6F9C54A0B0496"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '061ed341-101a-003a-27ae-2b3932000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:46 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150550600001548/dir156150550630802647/file156150550663607062') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:46 GMT', - 'ETag', - '"0x8D6F9C54A3D6866"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '11fe2136-101a-0018-35ae-2b5704000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:46 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150550600001548/dir156150550630802647/file156150550663607062') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:47 GMT', - 'ETag', - '"0x8D6F9C54A6F2FD2"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'afc21a1b-301a-0062-37ae-2b3d49000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:46 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/share156150550600001548/dir156150550630802647/file156150550663607062') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:47 GMT', - 'ETag', - '"0x8D6F9C54A6F2FD2"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'aa8d26f1-601a-00b6-3cae-2b7469000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-a', - 'a', - 'x-ms-meta-b', - 'b', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-a,x-ms-meta-b,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:31:46 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150550600001548/dir156150550630802647/file156150550663607062') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:47 GMT', - 'ETag', - '"0x8D6F9C54ACCA315"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fcd4dbb6-501a-0050-4cae-2b6599000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:47 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/share156150550600001548/dir156150550630802647/file156150550663607062') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:47 GMT', - 'ETag', - '"0x8D6F9C54ACCA315"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '00668cad-501a-009c-1aae-2b012c000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'false', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:31:47 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150550600001548') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e7cb587b-e01a-00ac-06ae-2b5b06000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:47 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileclient/recording_setmetadata_with_new_metadata_set.js b/sdk/storage/storage-file/recordings/node/fileclient/recording_setmetadata_with_new_metadata_set.js deleted file mode 100644 index e03e088897f3..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileclient/recording_setmetadata_with_new_metadata_set.js +++ /dev/null @@ -1,143 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150550408204702","dir":"dir156150550439202293","file":"file156150550470909596"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150550408204702') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:44 GMT', - 'ETag', - '"0x8D6F9C548B75F30"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f4e4697a-901a-004d-5aae-2bbc73000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:43 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150550408204702/dir156150550439202293') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:44 GMT', - 'ETag', - '"0x8D6F9C548E625A1"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'cde7e03f-801a-00d1-57ae-2bc7ce000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:43 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150550408204702/dir156150550439202293/file156150550470909596') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:44 GMT', - 'ETag', - '"0x8D6F9C5491750B8"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2c1efa78-901a-00e7-53ae-2b6a9c000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:44 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150550408204702/dir156150550439202293/file156150550470909596') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:45 GMT', - 'ETag', - '"0x8D6F9C54948A2CF"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9bd081ec-901a-00a3-1dae-2bb6f0000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:44 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/share156150550408204702/dir156150550439202293/file156150550470909596') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:45 GMT', - 'ETag', - '"0x8D6F9C54948A2CF"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1454c709-201a-007d-5cae-2be659000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-a', - 'a', - 'x-ms-meta-b', - 'b', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-a,x-ms-meta-b,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:31:44 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150550408204702') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '399dabdf-d01a-00e0-2cae-2b9c19000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:45 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileclient/recording_startcopyfromurl.js b/sdk/storage/storage-file/recordings/node/fileclient/recording_startcopyfromurl.js deleted file mode 100644 index 964a823a9596..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileclient/recording_startcopyfromurl.js +++ /dev/null @@ -1,180 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150551424504275","dir":"dir156150551559203997","file":"file156150551590809565","copiedfile":"copiedfile156150551623102689"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150551424504275') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:55 GMT', - 'ETag', - '"0x8D6F9C54F5AAEF5"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e0d952da-a01a-0028-79ae-2b0d2e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:55 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150551424504275/dir156150551559203997') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:55 GMT', - 'ETag', - '"0x8D6F9C54F9394D6"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a1c1ac06-001a-00ad-65ae-2b5afb000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:55 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150551424504275/dir156150551559203997/file156150551590809565') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:56 GMT', - 'ETag', - '"0x8D6F9C54FC3D55C"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '793e59a9-201a-005f-0aae-2b886f000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:31:56 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150551424504275/dir156150551559203997/copiedfile156150551623102689') - .reply(202, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:56 GMT', - 'ETag', - '"0x8D6F9C5502D31A6"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '99672007-f01a-00d5-17ae-2b324c000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-copy-id', - 'a078ae99-eb76-4a38-9692-abe4f5965d6e', - 'x-ms-copy-status', - 'success', - 'Date', - 'Tue, 25 Jun 2019 23:31:56 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/share156150551424504275/dir156150551559203997/file156150551590809565') - .reply(200, "", [ 'Content-Length', - '1024', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:56 GMT', - 'ETag', - '"0x8D6F9C54FC3D55C"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'aafa6bf0-001a-00cb-6fae-2be8a1000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:31:56 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/share156150551424504275/dir156150551559203997/copiedfile156150551623102689') - .reply(200, "", [ 'Content-Length', - '1024', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:31:56 GMT', - 'ETag', - '"0x8D6F9C5502D31A6"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6d4fcc71-101a-009b-47ae-2bf7a9000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-copy-id', - 'a078ae99-eb76-4a38-9692-abe4f5965d6e', - 'x-ms-copy-source', - 'https://fakestorageaccount.file.core.windows.net/share156150551424504275/dir156150551559203997/file156150551590809565', - 'x-ms-copy-status', - 'success', - 'x-ms-copy-progress', - '1024/1024', - 'x-ms-copy-completion-time', - 'Tue, 25 Jun 2019 23:31:56 GMT', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,x-ms-copy-id,x-ms-copy-source,x-ms-copy-status,x-ms-copy-progress,x-ms-copy-completion-time,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:31:56 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150551424504275') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a0abafb3-301a-00ae-7eae-2b59fc000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:31:59 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileclient/recording_uploadrange.js b/sdk/storage/storage-file/recordings/node/fileclient/recording_uploadrange.js deleted file mode 100644 index d42ca03296e0..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileclient/recording_uploadrange.js +++ /dev/null @@ -1,170 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150552584104791","dir":"dir156150552614101119","file":"file156150552648006645"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150552584104791') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:06 GMT', - 'ETag', - '"0x8D6F9C555AE1809"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'afc21a42-301a-0062-3cae-2b3d49000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:05 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150552584104791/dir156150552614101119') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:06 GMT', - 'ETag', - '"0x8D6F9C555E0F871"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '400bd4da-e01a-0085-4eae-2b2d44000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:05 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150552584104791/dir156150552614101119/file156150552648006645') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:06 GMT', - 'ETag', - '"0x8D6F9C556118723"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0d3276a7-a01a-00e4-4aae-2b699b000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:06 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150552584104791/dir156150552614101119/file156150552648006645', "Hello") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'ixqZU8RhEpaoJ6v4xHgE1w==', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:07 GMT', - 'ETag', - '"0x8D6F9C55652939F"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8d62aec9-801a-0034-45ae-2bd539000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:06 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150552584104791/dir156150552614101119/file156150552648006645', "World") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '9aeSTmIehMkoCpon4by39g==', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:07 GMT', - 'ETag', - '"0x8D6F9C55683496D"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'aa8d2741-601a-00b6-71ae-2b7469000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:06 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150552584104791/dir156150552614101119/file156150552648006645') - .reply(206, "HelloWor", [ 'Content-Length', - '8', - 'Content-Type', - 'application/octet-stream', - 'Content-Range', - 'bytes 0-7/10', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:07 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9C55683496D"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1c969ba1-001a-002e-76ae-2bfa56000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Range,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:32:07 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150552584104791') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2b4374f6-101a-0031-4dae-2b2146000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:07 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileclient/recording_uploadrange_with_conent_md5.js b/sdk/storage/storage-file/recordings/node/fileclient/recording_uploadrange_with_conent_md5.js deleted file mode 100644 index 984376b575ea..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileclient/recording_uploadrange_with_conent_md5.js +++ /dev/null @@ -1,170 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150552816404134","dir":"dir156150552848108354","file":"file156150552880001855"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150552816404134') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:08 GMT', - 'ETag', - '"0x8D6F9C55712D889"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a3a08f87-501a-00b5-47ae-2b776e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:07 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150552816404134/dir156150552848108354') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:08 GMT', - 'ETag', - '"0x8D6F9C55742C4A9"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e0819dba-001a-0043-42ae-2b5078000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:07 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150552816404134/dir156150552848108354/file156150552880001855') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:09 GMT', - 'ETag', - '"0x8D6F9C557728FE8"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '44d925ac-201a-00dc-04ae-2b28c2000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:08 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150552816404134/dir156150552848108354/file156150552880001855', "Hello") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'ixqZU8RhEpaoJ6v4xHgE1w==', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:09 GMT', - 'ETag', - '"0x8D6F9C557A4092E"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c3acfc61-001a-006a-48ae-2b263a000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:08 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150552816404134/dir156150552848108354/file156150552880001855', "World") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - '9aeSTmIehMkoCpon4by39g==', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:09 GMT', - 'ETag', - '"0x8D6F9C557D3D46D"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7cad2fa9-001a-0025-35ae-2be222000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:08 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150552816404134/dir156150552848108354/file156150552880001855') - .reply(206, "HelloWor", [ 'Content-Length', - '8', - 'Content-Type', - 'application/octet-stream', - 'Content-Range', - 'bytes 0-7/10', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:09 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9C557D3D46D"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '024758a1-a01a-00a0-64ae-2bb5f7000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Range,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:32:09 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150552816404134') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '52930ba7-201a-0010-13ae-2b4c77000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:10 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileclient/recording_uploadrange_with_progress_event.js b/sdk/storage/storage-file/recordings/node/fileclient/recording_uploadrange_with_progress_event.js deleted file mode 100644 index ec77b8a3dd67..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileclient/recording_uploadrange_with_progress_event.js +++ /dev/null @@ -1,111 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150553083401263","dir":"dir156150553113505738","file":"file156150553145103205"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150553083401263') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:11 GMT', - 'ETag', - '"0x8D6F9C558A7E5CC"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4a3076dc-601a-003e-13ae-2bccb0000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:10 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150553083401263/dir156150553113505738') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:11 GMT', - 'ETag', - '"0x8D6F9C558D65811"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '99672035-f01a-00d5-32ae-2b324c000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:11 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150553083401263/dir156150553113505738/file156150553145103205') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:11 GMT', - 'ETag', - '"0x8D6F9C5590894C6"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '11583040-501a-0097-1fae-2b1958000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:10 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150553083401263/dir156150553113505738/file156150553145103205', "HelloWorld") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'aOEJ8PQMpyoV4FzCJ4b45g==', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:12 GMT', - 'ETag', - '"0x8D6F9C5593B46C0"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'de0686e8-a01a-0082-50ae-2bdbc1000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:32:11 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150553083401263') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e0fd9b74-801a-001d-2cae-2ba37b000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:11 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js b/sdk/storage/storage-file/recordings/node/fileclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js deleted file mode 100644 index 51bddd56b747..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js +++ /dev/null @@ -1,143 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150563070204319","dir":"dir156150563099204238","file":"file156150563129108414"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150563070204319') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:50 GMT', - 'ETag', - '"0x8D6F9C5942CE2CC"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9cd95735-101a-00b2-61ae-2b81eb000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:50 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150563070204319/dir156150563099204238') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:51 GMT', - 'ETag', - '"0x8D6F9C5945A6146"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fcd4dcf9-501a-0050-70ae-2b6599000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:50 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150563070204319/dir156150563099204238/file156150563129108414') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:51 GMT', - 'ETag', - '"0x8D6F9C594887E8B"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'bae563ce-601a-001c-1bae-2ba286000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:51 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150563070204319/dir156150563099204238/file156150563129108414') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:51 GMT', - 'ETag', - '"0x8D6F9C594B69BD4"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6b2e3ecd-001a-000c-38ae-2b9460000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:51 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/share156150563070204319/dir156150563099204238/file156150563129108414') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:51 GMT', - 'ETag', - '"0x8D6F9C594B69BD4"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7b471288-301a-004b-78ae-2b4b0b000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-a', - 'a', - 'x-ms-meta-b', - 'b', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-a,x-ms-meta-b,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:52 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150563070204319') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'adcfdd01-401a-000b-11ae-2b62e5000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:52 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js b/sdk/storage/storage-file/recordings/node/fileclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js deleted file mode 100644 index dcfaecd81547..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js +++ /dev/null @@ -1,143 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150563322406981","dir":"dir156150563352200386","file":"file156150563382305668"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150563322406981') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:53 GMT', - 'ETag', - '"0x8D6F9C595AE6752"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '06b81e78-801a-0070-63ae-2b0955000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:53 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150563322406981/dir156150563352200386') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:53 GMT', - 'ETag', - '"0x8D6F9C595DCDA99"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '50e064fc-301a-0004-66ae-2b8f13000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:53 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150563322406981/dir156150563352200386/file156150563382305668') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:54 GMT', - 'ETag', - '"0x8D6F9C5960A346B"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f5a364e3-901a-002b-74ae-2b0e29000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:53 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150563322406981/dir156150563352200386/file156150563382305668') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:54 GMT', - 'ETag', - '"0x8D6F9C59639FFA6"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '62640717-e01a-0049-60ae-2b49f1000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:54 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/share156150563322406981/dir156150563352200386/file156150563382305668') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:54 GMT', - 'ETag', - '"0x8D6F9C59639FFA6"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '44d926b2-201a-00dc-05ae-2b28c2000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-a', - 'a', - 'x-ms-meta-b', - 'b', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-a,x-ms-meta-b,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:54 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150563322406981') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '65b7b13a-d01a-0068-39ae-2b24c0000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:54 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js b/sdk/storage/storage-file/recordings/node/fileclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js deleted file mode 100644 index 8fc727677a61..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js +++ /dev/null @@ -1,143 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150563502502658","dir":"dir156150563533000878","file":"file156150563562907809"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150563502502658') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:55 GMT', - 'ETag', - '"0x8D6F9C596C2E335"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '787befd7-301a-0087-2aae-2b2fbe000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:55 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150563502502658/dir156150563533000878') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:55 GMT', - 'ETag', - '"0x8D6F9C596F07896"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fcd4dd00-501a-0050-73ae-2b6599000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:54 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150563502502658/dir156150563533000878/file156150563562907809') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:55 GMT', - 'ETag', - '"0x8D6F9C5971DAB50"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2b43758c-101a-0031-6aae-2b2146000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:54 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150563502502658/dir156150563533000878/file156150563562907809') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:56 GMT', - 'ETag', - '"0x8D6F9C5974AB6F4"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '05939821-001a-008f-48ae-2b34cd000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:55 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/share156150563502502658/dir156150563533000878/file156150563562907809') - .reply(200, "", [ 'Content-Length', - '11', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:56 GMT', - 'ETag', - '"0x8D6F9C5974AB6F4"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '71cc3495-b01a-00d9-35ae-2bdcbd000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-a', - 'a', - 'x-ms-meta-b', - 'b', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-a,x-ms-meta-b,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:55 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150563502502658') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'dfba3293-201a-0039-2bae-2b3a35000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:56 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileclient_nodejs_only/recording_upload_with_buffer_and_default_parameters.js b/sdk/storage/storage-file/recordings/node/fileclient_nodejs_only/recording_upload_with_buffer_and_default_parameters.js deleted file mode 100644 index 6c4de14ae1e5..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileclient_nodejs_only/recording_upload_with_buffer_and_default_parameters.js +++ /dev/null @@ -1,143 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150562388702437","dir":"dir156150562418204721","file":"file156150562449309966","randomstring":"randomstring156150562449406859"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150562388702437') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:44 GMT', - 'ETag', - '"0x8D6F9C5901DBEC5"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '98e41cb8-d01a-002c-20ae-2bf8ac000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:43 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150562388702437/dir156150562418204721') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:44 GMT', - 'ETag', - '"0x8D6F9C5904D6B4C"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6d4fcd2b-101a-009b-04ae-2bf7a9000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:43 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150562388702437/dir156150562418204721/file156150562449309966') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:44 GMT', - 'ETag', - '"0x8D6F9C5907B1347"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '11fe2223-101a-0018-18ae-2b5704000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:43 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150562388702437/dir156150562418204721/file156150562449309966', "randomstring156150562449406859") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'fGkGgCmBdnCzwa5hR2RXfw==', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:45 GMT', - 'ETag', - '"0x8D6F9C590A93095"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f5a364bd-901a-002b-64ae-2b0e29000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:44 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150562388702437/dir156150562418204721/file156150562449309966') - .reply(200, "randomstring156150562449406859", [ 'Content-Length', - '30', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:45 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9C590A93095"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '98fc4cf6-501a-005b-41ae-2b7ded000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:45 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150562388702437') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '106e03e4-401a-00aa-1fae-2bac7e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:45 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileclient_nodejs_only/recording_upload_with_chinese_string_body_and_default_parameters.js b/sdk/storage/storage-file/recordings/node/fileclient_nodejs_only/recording_upload_with_chinese_string_body_and_default_parameters.js deleted file mode 100644 index 5908b6d77f2a..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileclient_nodejs_only/recording_upload_with_chinese_string_body_and_default_parameters.js +++ /dev/null @@ -1,143 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150562837908723","dir":"dir156150562913809903","file":"file156150562944508264","randomstring你好":"randomstring你好156150562944604200"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150562837908723') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:49 GMT', - 'ETag', - '"0x8D6F9C5930E673C"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '106e03eb-401a-00aa-22ae-2bac7e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:48 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150562837908723/dir156150562913809903') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:49 GMT', - 'ETag', - '"0x8D6F9C59340F5DF"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3551f60d-101a-00b9-63ae-2b999f000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:48 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150562837908723/dir156150562913809903/file156150562944508264') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:49 GMT', - 'ETag', - '"0x8D6F9C5936F3A37"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3dc0ffd6-501a-0079-7cae-2b13db000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:49 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150562837908723/dir156150562913809903/file156150562944508264', "randomstring你好156150562944604200") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'zY0HYUU6JHZAPGdR4ESLTA==', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:50 GMT', - 'ETag', - '"0x8D6F9C5939F057F"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e65da284-801a-00da-3cae-2bdfba000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:49 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150562837908723/dir156150562913809903/file156150562944508264') - .reply(200, "randomstring你好156150562944604200", [ 'Content-Length', - '36', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:50 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9C5939F057F"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5ce34dc3-d01a-008d-6cae-2b3637000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:49 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150562837908723') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fe95cc98-b01a-0096-68ae-2b18a5000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:50 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileclient_nodejs_only/recording_upload_with_nodejs_stream.js b/sdk/storage/storage-file/recordings/node/fileclient_nodejs_only/recording_upload_with_nodejs_stream.js deleted file mode 100644 index 62b1574ad204..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileclient_nodejs_only/recording_upload_with_nodejs_stream.js +++ /dev/null @@ -1,143 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150562650907764","dir":"dir156150562680307091","file":"file156150562712709858","randomstring":"randomstring156150562712707485"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150562650907764') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:46 GMT', - 'ETag', - '"0x8D6F9C591ADDAAB"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9cd9571a-101a-00b2-4cae-2b81eb000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:46 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150562650907764/dir156150562680307091') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:47 GMT', - 'ETag', - '"0x8D6F9C591DAE53F"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b581b173-101a-00d4-29ae-2b33b1000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:46 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150562650907764/dir156150562680307091/file156150562712709858') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:47 GMT', - 'ETag', - '"0x8D6F9C5920C5C86"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f5a364c4-901a-002b-67ae-2b0e29000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:47 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150562650907764/dir156150562680307091/file156150562712709858', "randomstring156150562712707485") - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Content-MD5', - 'Y0bbPnQcZIn7hGv7GWv2sw==', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:47 GMT', - 'ETag', - '"0x8D6F9C5923B6443"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2c1efb8e-901a-00e7-54ae-2b6a9c000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:46 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150562650907764/dir156150562680307091/file156150562712709858') - .reply(200, "randomstring156150562712707485", [ 'Content-Length', - '30', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:47 GMT', - 'Accept-Ranges', - 'bytes', - 'ETag', - '"0x8D6F9C5923B6443"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd5695677-c01a-007c-66ae-2be7a4000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Accept-Ranges,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:47 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150562650907764') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd569567a-c01a-007c-67ae-2be7a4000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:47 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_can_be_created_from_a_sas_connection_string.js b/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_can_be_created_from_a_sas_connection_string.js deleted file mode 100644 index 4283d074e377..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_can_be_created_from_a_sas_connection_string.js +++ /dev/null @@ -1,26 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "1.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,OPTIONS,POST,PUT***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '295147f7-d01a-000e-413c-48969a000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Thu, 01 Aug 2019 07:42:49 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_can_be_created_from_a_sas_connection_string_and_an_option_bag.js b/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_can_be_created_from_a_sas_connection_string_and_an_option_bag.js deleted file mode 100644 index 09d3667d8360..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_can_be_created_from_a_sas_connection_string_and_an_option_bag.js +++ /dev/null @@ -1,26 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "1.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,OPTIONS,POST,PUT***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'cad7de52-201a-00d7-0d3c-4830b6000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Thu, 01 Aug 2019 07:42:49 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_createshare_and_deleteshare.js b/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_createshare_and_deleteshare.js deleted file mode 100644 index fca2b9511e15..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_createshare_and_deleteshare.js +++ /dev/null @@ -1,99 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150557708609769"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150557708609769') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:57 GMT', - 'ETag', - '"0x8D6F9C5743A8347"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a7504f45-a01a-0089-1dae-2bc3b5000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:57 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150557708609769') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:57 GMT', - 'ETag', - '"0x8D6F9C5743A8347"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '400bd53a-e01a-0085-72ae-2b2d44000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-key', - 'value', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'x-ms-share-quota', - '5120', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-key,Last-Modified,ETag,x-ms-has-immutability-policy,x-ms-has-legal-hold,x-ms-share-quota,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:32:56 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150557708609769') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '50e064af-301a-0004-56ae-2b8f13000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:58 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150557708609769') - .query(true) - .reply(404, "ShareNotFoundThe specified share does not exist.\nRequestId:603cfa71-701a-00cf-7aae-2b1d23000000\nTime:2019-06-25T23:32:58.4530163Z", [ 'Content-Length', - '217', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '603cfa71-701a-00cf-7aae-2b1d23000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-error-code', - 'ShareNotFound', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-error-code,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:32:58 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_getproperties.js b/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_getproperties.js deleted file mode 100644 index 44250070d8d2..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_getproperties.js +++ /dev/null @@ -1,26 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "1.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,OPTIONS,POST,PUT***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3d4940b5-d01a-0041-22ae-2b5282000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:32:50 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_listshares_with_all_parameters_configured.js b/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_listshares_with_all_parameters_configured.js deleted file mode 100644 index 1036c6d372c8..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_listshares_with_all_parameters_configured.js +++ /dev/null @@ -1,125 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150555708603266"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150555708603266x1') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:37 GMT', - 'ETag', - '"0x8D6F9C5684E4934"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd15a33cc-901a-0081-32ae-2bd8c6000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:36 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150555708603266x2') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:37 GMT', - 'ETag', - '"0x8D6F9C5687E5925"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'cc04cd90-901a-0009-80ae-2b601f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:37 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "share1561505557086032661share156150555708603266x1Tue, 25 Jun 2019 23:32:37 GMT\"0x8D6F9C5684E4934\"5120val/fakestorageaccount/share156150555708603266x2/01D52BAE46079D59/9999-12-31T23:59:59.9999999Z", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd04d1f2c-e01a-0006-6eae-2b8de9000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:32:37 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "share156150555708603266/fakestorageaccount/share156150555708603266x2/01D52BAE46079D59/9999-12-31T23:59:59.9999999Z1share156150555708603266x2Tue, 25 Jun 2019 23:32:37 GMT\"0x8D6F9C5687E5925\"5120val", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '16c8f760-e01a-00e8-0fae-2b876a000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:32:38 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150555708603266x1') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fedf7ee3-401a-0066-4eae-2bc8cb000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:39 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150555708603266x2') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2e3101c9-501a-00d3-21ae-2bc534000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:39 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_listshares_with_default_parameters.js b/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_listshares_with_default_parameters.js deleted file mode 100644 index bb0e05292fbb..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_listshares_with_default_parameters.js +++ /dev/null @@ -1,26 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "newshare1560984825945Wed, 19 Jun 2019 22:53:46 GMT\"0x8D6F508FC8742DD\"5120newshare1560984850577Wed, 19 Jun 2019 22:54:11 GMT\"0x8D6F5090B34A1EB\"5120newshare1560984882604Wed, 19 Jun 2019 22:54:42 GMT\"0x8D6F5091E339D8C\"5120newshare1560985024272Wed, 19 Jun 2019 22:57:04 GMT\"0x8D6F50972BE3FCF\"5120newshare1560985083512Wed, 19 Jun 2019 22:58:03 GMT\"0x8D6F5099600D69D\"5120newshare1560985920531Wed, 19 Jun 2019 23:12:00 GMT\"0x8D6F50B88DA1F34\"5120share155437904169205513Thu, 04 Apr 2019 11:57:21 GMT\"0x8D6B8F4B2199E20\"5120share155437904713606627155437904748902305Thu, 04 Apr 2019 11:57:27 GMT\"0x8D6B8F4B58CCFDF\"5120share155437910337302527155437910354902667Thu, 04 Apr 2019 11:58:23 GMT\"0x8D6B8F4D6F74A7A\"5120share155437926571002685Thu, 04 Apr 2019 12:01:06 GMT\"0x8D6B8F537F0202C\"5120share155437937929506082Thu, 04 Apr 2019 12:02:59 GMT\"0x8D6B8F57B571BD7\"5120share155437938267107302155437938302300325Thu, 04 Apr 2019 12:03:03 GMT\"0x8D6B8F57D904B8D\"5120share155437943600205257155437943618000602Thu, 04 Apr 2019 12:03:56 GMT\"0x8D6B8F59D3F4E15\"5120share155442101291609110Thu, 04 Apr 2019 23:36:53 GMT\"0x8D6B9566AEEB456\"5120share155442101433204202155442101441304945Thu, 04 Apr 2019 23:36:54 GMT\"0x8D6B9566BAA4F82\"5120share155442103535004210155442103538902012Thu, 04 Apr 2019 23:37:15 GMT\"0x8D6B956782FAC3C\"5120share155442106262706581Thu, 04 Apr 2019 23:37:43 GMT\"0x8D6B95688E986F6\"5120share155442106833005342155442106849709891Thu, 04 Apr 2019 23:37:48 GMT\"0x8D6B9568BEE3C35\"5120share155442114135001795155442114169107170Thu, 04 Apr 2019 23:39:02 GMT\"0x8D6B956B7D19FDF\"5120share155442131425802394Thu, 04 Apr 2019 23:41:54 GMT\"0x8D6B9571E63D415\"5120share155442131479404554155442131482500092Thu, 04 Apr 2019 23:41:54 GMT\"0x8D6B9571EBA7ECE\"5120share155442132948207011155442132949606157Thu, 04 Apr 2019 23:42:09 GMT\"0x8D6B9572778FD3C\"5120share155442141590704833Thu, 04 Apr 2019 23:43:35 GMT\"0x8D6B9575AFB4FEB\"5120share155442142252500330155442142267403210Thu, 04 Apr 2019 23:43:44 GMT\"0x8D6B9575FD51B4D\"5120share155442146582902380155442146585008091Thu, 04 Apr 2019 23:44:26 GMT\"0x8D6B95778EE5ED3\"5120share155442149759503608Thu, 04 Apr 2019 23:44:58 GMT\"0x8D6B9578C207165\"5120share155442149837602699Thu, 04 Apr 2019 23:44:58 GMT\"0x8D6B9578C30A3C1\"5120share155442150064406618155442150082408752Thu, 04 Apr 2019 23:45:00 GMT\"0x8D6B9578D9B62F7\"5120share155442153362302080155442153371707518Thu, 04 Apr 2019 23:45:33 GMT\"0x8D6B957A13737FA\"5120share155443582059502859Fri, 05 Apr 2019 03:43:42 GMT\"0x8D6B978E603869D\"5120share155443582580507876155443582595606141Fri, 05 Apr 2019 03:43:46 GMT\"0x8D6B978E8A02797\"5120share155443587740305874155443587762607080Fri, 05 Apr 2019 03:44:37 GMT\"0x8D6B97906DE32FA\"5120share155443625931505797Fri, 05 Apr 2019 03:50:59 GMT\"0x8D6B979EA5A9413\"5120share155443626549008520155443626563302943Fri, 05 Apr 2019 03:51:05 GMT\"0x8D6B979EE1D492F\"5120share155443630167301526155443630221406552Fri, 05 Apr 2019 03:51:42 GMT\"0x8D6B97A03FBB01F\"5120share155443666699605171Fri, 05 Apr 2019 03:57:47 GMT\"0x8D6B97ADD56D64F\"5120share155443666955806318155443667044900386Fri, 05 Apr 2019 03:57:50 GMT\"0x8D6B97ADF6728E9\"5120share155443669150109852155443669151701289Fri, 05 Apr 2019 03:58:11 GMT\"0x8D6B97AEBF6A0A3\"5120share155443703010208112Fri, 05 Apr 2019 04:03:50 GMT\"0x8D6B97BB5C542C6\"5120share155443703394402052155443703408604381Fri, 05 Apr 2019 04:03:54 GMT\"0x8D6B97BB82502C3\"5120share155443706847604651155443706849201965Fri, 05 Apr 2019 04:04:28 GMT\"0x8D6B97BCCA7BB08\"5120share155443733735903558Fri, 05 Apr 2019 04:08:57 GMT\"0x8D6B97C6CFBA440\"5120share155443734066903960155443734103208534Fri, 05 Apr 2019 04:09:01 GMT\"0x8D6B97C6F2C6060\"5120share155443740343700662155443740361700328Fri, 05 Apr 2019 04:10:03 GMT\"0x8D6B97C947B99FC\"5120share155443773159006548Fri, 05 Apr 2019 04:15:31 GMT\"0x8D6B97D57F62125\"5120share155443773488909261155443773524802868Fri, 05 Apr 2019 04:15:35 GMT\"0x8D6B97D5A23A41F\"5120share155443778879901744155443778897809352Fri, 05 Apr 2019 04:16:29 GMT\"0x8D6B97D7A2A0A7B\"5120share155443808157506500Fri, 05 Apr 2019 04:21:21 GMT\"0x8D6B97E28928135\"5120share155443808899901355155443808934705375Fri, 05 Apr 2019 04:21:29 GMT\"0x8D6B97E2D346BD5\"5120share155443814397801049155443814428602573Fri, 05 Apr 2019 04:22:24 GMT\"0x8D6B97E4DF255CB\"5120share155449698256603251Fri, 05 Apr 2019 20:43:03 GMT\"0x8D6BA074CC4EFEB\"5120share155449699028704210155449699044401955Fri, 05 Apr 2019 20:43:10 GMT\"0x8D6BA0750F24CA3\"5120share155449706408706736155449706446200602Fri, 05 Apr 2019 20:44:24 GMT\"0x8D6BA077D1205FE\"5120share155449737116002082Fri, 05 Apr 2019 20:49:31 GMT\"0x8D6BA0833EF6AE3\"5120share155449737474209671155449737490001856Fri, 05 Apr 2019 20:49:35 GMT\"0x8D6BA0836271F09\"5120share155449745536204495155449745544000815Fri, 05 Apr 2019 20:50:55 GMT\"0x8D6BA08661AA78B\"5120share155449770584504837Fri, 05 Apr 2019 20:55:06 GMT\"0x8D6BA08FB786B15\"5120share155449770977003350155449771009507442Fri, 05 Apr 2019 20:55:10 GMT\"0x8D6BA08FDEEEF5F\"5120share155449778145802330155449778162009258Fri, 05 Apr 2019 20:56:21 GMT\"0x8D6BA0928910090\"5120share155449823062408698Fri, 05 Apr 2019 21:03:50 GMT\"0x8D6BA0A3420A3D8\"5120share155449823258504287155449823263301889Fri, 05 Apr 2019 21:03:52 GMT\"0x8D6BA0A35530D46\"5120share155449826174701410155449826176307807Fri, 05 Apr 2019 21:04:21 GMT\"0x8D6BA0A46AFDCC3\"5120share155449862981903222Fri, 05 Apr 2019 21:10:29 GMT\"0x8D6BA0B220FFB58\"5120share155449863105504658155449863111709132Fri, 05 Apr 2019 21:10:31 GMT\"0x8D6BA0B22D5EEA2\"5120share155449865700806346155449865702400197Fri, 05 Apr 2019 21:10:57 GMT\"0x8D6BA0B32485EAF\"5120share155449904692503022Fri, 05 Apr 2019 21:17:26 GMT\"0x8D6BA0C1AB0768E\"5120share155449905263404318155449905491400712Fri, 05 Apr 2019 21:17:34 GMT\"0x8D6BA0C1F74B26E\"5120share155449907669405335155449907672507508Fri, 05 Apr 2019 21:17:56 GMT\"0x8D6BA0C2C743E12\"5120share155449934243103133Fri, 05 Apr 2019 21:22:22 GMT\"0x8D6BA0CCAE43E0F\"5120share155449934701504808155449934737409902Fri, 05 Apr 2019 21:22:27 GMT\"0x8D6BA0CCDD5AAB7\"5120share155449939774006034155449939791600712Fri, 05 Apr 2019 21:23:18 GMT\"0x8D6BA0CEBF47C4B\"5120share155449972319203361Fri, 05 Apr 2019 21:28:43 GMT\"0x8D6BA0DADD62181\"5120share155449972776901031155449972812206390Fri, 05 Apr 2019 21:28:48 GMT\"0x8D6BA0DB0C68B0E\"5120share155449977789002842155449977806401651Fri, 05 Apr 2019 21:29:38 GMT\"0x8D6BA0DCE8A94B2\"5120share155449988456208354Fri, 05 Apr 2019 21:31:24 GMT\"0x8D6BA0E0E0F8C4F\"5120share155449988625608688155449988642503448Fri, 05 Apr 2019 21:31:26 GMT\"0x8D6BA0E0F159E96\"5120share155449991844601273Fri, 05 Apr 2019 21:31:58 GMT\"0x8D6BA0E2236F89F\"5120share155449991947403701155449991955701901Fri, 05 Apr 2019 21:31:59 GMT\"0x8D6BA0E22D51817\"5120share155449992104401371155449992136502093Fri, 05 Apr 2019 21:32:01 GMT\"0x8D6BA0E23F4DF66\"5120share155449998080301988155449998096605835Fri, 05 Apr 2019 21:33:01 GMT\"0x8D6BA0E477BAC64\"5120share155450013577106187Fri, 05 Apr 2019 21:35:35 GMT\"0x8D6BA0EA3C13C6A\"5120share155450013975601796155450014013008238Fri, 05 Apr 2019 21:35:40 GMT\"0x8D6BA0EA65AC2B0\"5120share155450018809207165155450018826600270Fri, 05 Apr 2019 21:36:28 GMT\"0x8D6BA0EC30B1548\"5120share155450023420002019Fri, 05 Apr 2019 21:37:14 GMT\"0x8D6BA0EDE57C125\"5120share155450023554205992155450023557009386Fri, 05 Apr 2019 21:37:15 GMT\"0x8D6BA0EDF288B66\"5120share155450024411803045Fri, 05 Apr 2019 21:37:24 GMT\"0x8D6BA0EE4426ACD\"5120share155450024474309872155450024478308841Fri, 05 Apr 2019 21:37:24 GMT\"0x8D6BA0EE4A7516D\"5120share155450026152800097155450026154404952Fri, 05 Apr 2019 21:37:41 GMT\"0x8D6BA0EEEA43674\"5120share155450026844501446155450026846506463Fri, 05 Apr 2019 21:37:48 GMT\"0x8D6BA0EF2C4D0B4\"5120share155450027013702613Fri, 05 Apr 2019 21:37:50 GMT\"0x8D6BA0EF3D660E5\"5120share155450098713403512Fri, 05 Apr 2019 21:49:47 GMT\"0x8D6BA109F1FAEA3\"5120share155450098795005725155450098819302382Fri, 05 Apr 2019 21:49:48 GMT\"0x8D6BA109FC138FA\"5120share155450100624106896155450100625400488Fri, 05 Apr 2019 21:50:06 GMT\"0x8D6BA10AA84F02B\"5120share155450104772209911Fri, 05 Apr 2019 21:50:47 GMT\"0x8D6BA10C3526810\"5120share155450105123004228155450105156707366Fri, 05 Apr 2019 21:50:51 GMT\"0x8D6BA10C59D285F\"5120share155450111920803672155450111937209538Fri, 05 Apr 2019 21:51:59 GMT\"0x8D6BA10EE071888\"5120share155450126920005396Fri, 05 Apr 2019 21:54:29 GMT\"0x8D6BA11474297C1\"5120share155450126969701975155450126972908925Fri, 05 Apr 2019 21:54:29 GMT\"0x8D6BA1147934239\"5120share155450128467906744155450128469304502Fri, 05 Apr 2019 21:54:44 GMT\"0x8D6BA11507E4772\"5120share155450132669601793Fri, 05 Apr 2019 21:55:26 GMT\"0x8D6BA11698EF3CD\"5120share155450132813801025155450132829305884Fri, 05 Apr 2019 21:55:28 GMT\"0x8D6BA116A81B4B3\"5120share155450135791403668155450135799105427Fri, 05 Apr 2019 21:55:58 GMT\"0x8D6BA117C34CAD7\"5120share155450140200109814Fri, 05 Apr 2019 21:56:42 GMT\"0x8D6BA119683B6C7\"5120share155450140979600425155450141000009152Fri, 05 Apr 2019 21:56:50 GMT\"0x8D6BA119B353702\"5120share155450144708505456155450144717604490Fri, 05 Apr 2019 21:57:27 GMT\"0x8D6BA11B15D8FA1\"5120share155450155445805771Fri, 05 Apr 2019 21:59:14 GMT\"0x8D6BA11F14FA8C1\"5120share155450155746908588155450155762100757Fri, 05 Apr 2019 21:59:17 GMT\"0x8D6BA11F332B6AE\"5120share155450159236608444155450159244109845Fri, 05 Apr 2019 21:59:52 GMT\"0x8D6BA1207F35686\"5120share155450180090503097Fri, 05 Apr 2019 22:03:20 GMT\"0x8D6BA12842B549F\"5120share155450180155809344155450180158500047Fri, 05 Apr 2019 22:03:21 GMT\"0x8D6BA1284932271\"5120share155450181491907566155450181493202339Fri, 05 Apr 2019 22:03:34 GMT\"0x8D6BA128C8781AB\"5120share155450186007105856Fri, 05 Apr 2019 22:04:20 GMT\"0x8D6BA12A77939C1\"5120share155450186139508623155450186155309962Fri, 05 Apr 2019 22:04:21 GMT\"0x8D6BA12A85AA383\"5120share155450189649605877155450189657701803Fri, 05 Apr 2019 22:04:56 GMT\"0x8D6BA12BD3AFF63\"5120share155450194282600135Fri, 05 Apr 2019 22:05:42 GMT\"0x8D6BA12D8C2E1B6\"5120share155450195089000955155450195091608811Fri, 05 Apr 2019 22:05:50 GMT\"0x8D6BA12DD953B1C\"5120share155450196679601624155450196680606667Fri, 05 Apr 2019 22:06:06 GMT\"0x8D6BA12E70E0F9F\"5120share155450199206704489Fri, 05 Apr 2019 22:06:32 GMT\"0x8D6BA12F630E2CD\"5120share155450199500007291155450201143605621Fri, 05 Apr 2019 22:06:51 GMT\"0x8D6BA1301BC47AF\"5120share155450206036607407155450206052800826Fri, 05 Apr 2019 22:07:40 GMT\"0x8D6BA131EFE8131\"5120share155450219976309042Fri, 05 Apr 2019 22:09:59 GMT\"0x8D6BA1371F17A2C\"5120share155450220201305360155450220217304372Fri, 05 Apr 2019 22:10:02 GMT\"0x8D6BA13736168E3\"5120share155450220597709116Fri, 05 Apr 2019 22:10:05 GMT\"0x8D6BA13759CF9CA\"5120share155450220632007478155450220635204656Fri, 05 Apr 2019 22:10:06 GMT\"0x8D6BA1375D62EE2\"5120share155450222111000558155450222112507755Fri, 05 Apr 2019 22:10:21 GMT\"0x8D6BA137EA4808F\"5120share155450223061502730155450223068509469Fri, 05 Apr 2019 22:10:30 GMT\"0x8D6BA13845FAD24\"5120share155450232306601840Fri, 05 Apr 2019 22:12:03 GMT\"0x8D6BA13BB66BE04\"5120share155450232646008568155450232648907776Fri, 05 Apr 2019 22:12:06 GMT\"0x8D6BA13BD711C53\"5120share155450234251903854155450234253907944Fri, 05 Apr 2019 22:12:22 GMT\"0x8D6BA13C70245E0\"5120share155450235982000963Fri, 05 Apr 2019 22:12:39 GMT\"0x8D6BA13D1508F64\"5120share155450236052009517155450236056501193Fri, 05 Apr 2019 22:12:40 GMT\"0x8D6BA13D1C73D27\"5120share155450237944605145155450237947204493Fri, 05 Apr 2019 22:12:59 GMT\"0x8D6BA13DD070EC8\"5120share155450243317208497Fri, 05 Apr 2019 22:13:53 GMT\"0x8D6BA13FD502B84\"5120share155450243543800739155450243563307575Fri, 05 Apr 2019 22:13:55 GMT\"0x8D6BA13FE87318F\"5120share155450247858409868155450247868503121Fri, 05 Apr 2019 22:14:38 GMT\"0x8D6BA14182FE497\"5120share155450252568703791Fri, 05 Apr 2019 22:15:25 GMT\"0x8D6BA14342D96B5\"5120share155450252608008026155450252615504107Fri, 05 Apr 2019 22:15:26 GMT\"0x8D6BA143475549D\"5120share155450255144300111155450255146607728Fri, 05 Apr 2019 22:15:51 GMT\"0x8D6BA14438C0714\"5120share155450256410002156Fri, 05 Apr 2019 22:16:04 GMT\"0x8D6BA144B93A845\"5120share155450256664806570155450256683505659Fri, 05 Apr 2019 22:16:06 GMT\"0x8D6BA144CBA4AA3\"5120share155450260538802684155450260548106160Fri, 05 Apr 2019 22:16:45 GMT\"0x8D6BA1463C321E8\"5120share155450262421807558Fri, 05 Apr 2019 22:17:04 GMT\"0x8D6BA146EF12A18\"5120share155450262609800727155450262624802323Fri, 05 Apr 2019 22:17:06 GMT\"0x8D6BA14702740EF\"5120share155450265459101575155450265466908285Fri, 05 Apr 2019 22:17:34 GMT\"0x8D6BA14811678F6\"5120share155450291724204101Fri, 05 Apr 2019 22:21:57 GMT\"0x8D6BA151D92961C\"5120share155450291786801152155450291791509886Fri, 05 Apr 2019 22:21:57 GMT\"0x8D6BA151DF9B21D\"5120share155450294264200641155450294267300716Fri, 05 Apr 2019 22:22:22 GMT\"0x8D6BA152CBFB921\"5120share155450297591105990Fri, 05 Apr 2019 22:22:55 GMT\"0x8D6BA154089226D\"5120share155450297691404792155450298009709737Fri, 05 Apr 2019 22:23:00 GMT\"0x8D6BA1543093B42\"5120share155450299822209088155450299823801256Fri, 05 Apr 2019 22:23:18 GMT\"0x8D6BA154DD8BE67\"5120share155450299850301516Fri, 05 Apr 2019 22:23:18 GMT\"0x8D6BA154E0093C0\"5120share155450323607005122Fri, 05 Apr 2019 22:27:16 GMT\"0x8D6BA15DBB935B6\"5120share155450324394200105155450324411702106Fri, 05 Apr 2019 22:27:24 GMT\"0x8D6BA15E06C88BA\"5120share155450327468600876155450327477006102Fri, 05 Apr 2019 22:27:54 GMT\"0x8D6BA15F2B17D62\"5120share155450327962109277Fri, 05 Apr 2019 22:27:59 GMT\"0x8D6BA15F591850B\"5120share155450328004306783155450328010501022Fri, 05 Apr 2019 22:28:00 GMT\"0x8D6BA15F5DA9895\"5120share155450328527004557Fri, 05 Apr 2019 22:28:05 GMT\"0x8D6BA15F900F654\"5120share155450328798308238155450328830607965Fri, 05 Apr 2019 22:28:08 GMT\"0x8D6BA15FACF51C1\"5120share155450330666305766155450330667907543Fri, 05 Apr 2019 22:28:26 GMT\"0x8D6BA1605B1104A\"5120share155450330701904810Fri, 05 Apr 2019 22:28:27 GMT\"0x8D6BA1605E62237\"5120share155450330736308091155450330741007484Fri, 05 Apr 2019 22:28:27 GMT\"0x8D6BA1606202508\"5120share155450333528301673155450333529906356Fri, 05 Apr 2019 22:28:55 GMT\"0x8D6BA1616BFD401\"5120share155450333946600308155450333962608415Fri, 05 Apr 2019 22:28:59 GMT\"0x8D6BA161966152A\"5120share155450334885500645Fri, 05 Apr 2019 22:29:09 GMT\"0x8D6BA161EE70228\"5120share155450338395504678Fri, 05 Apr 2019 22:29:43 GMT\"0x8D6BA1633BE44FF\"5120share155450338426107979155450338428803666Fri, 05 Apr 2019 22:29:44 GMT\"0x8D6BA1633F11BE0\"5120share155450340161103627155450340162402163Fri, 05 Apr 2019 22:30:01 GMT\"0x8D6BA163E464D75\"5120share155450340409906407Fri, 05 Apr 2019 22:30:04 GMT\"0x8D6BA163FCE736E\"5120share155450340500808852155450340509400929Fri, 05 Apr 2019 22:30:05 GMT\"0x8D6BA16405A6FD7\"5120share155450342745506448155450342749401765Fri, 05 Apr 2019 22:30:27 GMT\"0x8D6BA164DB462BB\"5120share155450343328809346Fri, 05 Apr 2019 22:30:33 GMT\"0x8D6BA16512F2A33\"5120share155450343458400365155450343479806929Fri, 05 Apr 2019 22:30:34 GMT\"0x8D6BA165213D613\"5120share155450347314804212155450347322803647Fri, 05 Apr 2019 22:31:13 GMT\"0x8D6BA1668FC3C29\"5120share155450347423202007Fri, 05 Apr 2019 22:31:14 GMT\"0x8D6BA1669960501\"5120share155450348727102424Fri, 05 Apr 2019 22:31:27 GMT\"0x8D6BA16715BDB44\"5120share155450348869606134155450348885300828Fri, 05 Apr 2019 22:31:28 GMT\"0x8D6BA16724D7E5B\"5120share155450352004300543155450352016602032Fri, 05 Apr 2019 22:32:00 GMT\"0x8D6BA1684F78DB2\"5120share155450359307104606Fri, 05 Apr 2019 22:33:13 GMT\"0x8D6BA16B083EDD4\"5120share155450359418905974155450359428200487Fri, 05 Apr 2019 22:33:14 GMT\"0x8D6BA16B11FBCAD\"5120share155450361494402784155450361498805984Fri, 05 Apr 2019 22:33:35 GMT\"0x8D6BA16BD772803\"5120share155450366632503090Fri, 05 Apr 2019 22:34:26 GMT\"0x8D6BA16DC0E65F3\"5120share155450366664904930155450366667902768Fri, 05 Apr 2019 22:34:26 GMT\"0x8D6BA16DC44713D\"5120share155450368886501484155450368888102090Fri, 05 Apr 2019 22:34:48 GMT\"0x8D6BA16E9809F79\"5120share155450371988700286Fri, 05 Apr 2019 22:35:19 GMT\"0x8D6BA16FBFCD6F0\"5120share155450372038902619155450372043606143Fri, 05 Apr 2019 22:35:20 GMT\"0x8D6BA16FC4F6C23\"5120share155450373756402371Fri, 05 Apr 2019 22:35:37 GMT\"0x8D6BA17068A2D67\"5120share155450373784606946155450373786208940Fri, 05 Apr 2019 22:35:37 GMT\"0x8D6BA1706B2AFB9\"5120share155450373882702323155450373897204908Fri, 05 Apr 2019 22:35:39 GMT\"0x8D6BA170761DA0F\"5120share155450377319401477155450377328608675Fri, 05 Apr 2019 22:36:13 GMT\"0x8D6BA171BD5442B\"5120share155450380543301117Fri, 05 Apr 2019 22:36:45 GMT\"0x8D6BA172EF6D32A\"5120share155450381203303146155450381206607839Fri, 05 Apr 2019 22:36:52 GMT\"0x8D6BA1732EB1201\"5120share155450382820207817Fri, 05 Apr 2019 22:37:08 GMT\"0x8D6BA173C8B8687\"5120share155450382859306908155450382865503795Fri, 05 Apr 2019 22:37:08 GMT\"0x8D6BA173CCF5E34\"5120share155450383751906388155450383753309735Fri, 05 Apr 2019 22:37:17 GMT\"0x8D6BA1742195560\"5120share155450388094604484155450388096207678Fri, 05 Apr 2019 22:38:00 GMT\"0x8D6BA175BFEA36E\"5120share155450388146309288Fri, 05 Apr 2019 22:38:01 GMT\"0x8D6BA175C49C9D4\"5120share155450388966903186Fri, 05 Apr 2019 22:38:09 GMT\"0x8D6BA1761356323\"5120share155450389307503518155450389323404538Fri, 05 Apr 2019 22:38:13 GMT\"0x8D6BA1763551622\"5120share155450392730003095155450392737709902Fri, 05 Apr 2019 22:38:47 GMT\"0x8D6BA1777AF23EE\"5120share155450393102803449Fri, 05 Apr 2019 22:38:51 GMT\"0x8D6BA1779DAA4DC\"5120share155450393283705485155450393298705884Fri, 05 Apr 2019 22:38:53 GMT\"0x8D6BA177B059A34\"5120share155450396658903715155450396666002048Fri, 05 Apr 2019 22:39:26 GMT\"0x8D6BA178F178169\"5120share155450396756806154Fri, 05 Apr 2019 22:39:27 GMT\"0x8D6BA178FA26048\"5120share155450406886408649Fri, 05 Apr 2019 22:41:09 GMT\"0x8D6BA17CC1A3DFC\"5120share155450407117103774155450407137004037Fri, 05 Apr 2019 22:41:11 GMT\"0x8D6BA17CD80D016\"5120share155450410470804055155450410479801441Fri, 05 Apr 2019 22:41:44 GMT\"0x8D6BA17E16D32C5\"5120share155450415494202178Fri, 05 Apr 2019 22:42:37 GMT\"0x8D6BA1800D298E1\"5120share155450415924909263155450415946504098Fri, 05 Apr 2019 22:42:39 GMT\"0x8D6BA1802030A7D\"5120share155450419250702459155450419259701169Fri, 05 Apr 2019 22:43:12 GMT\"0x8D6BA1815C23F76\"5120share155450421697207185Fri, 05 Apr 2019 22:43:37 GMT\"0x8D6BA18245F95C8\"5120share155450421871302863155450421892300644Fri, 05 Apr 2019 22:43:38 GMT\"0x8D6BA182573A9E1\"5120share155450424704408868155450424714109223Fri, 05 Apr 2019 22:44:07 GMT\"0x8D6BA1836457FFD\"5120share155450429079705396Fri, 05 Apr 2019 22:44:50 GMT\"0x8D6BA185057FA7C\"5120share155450429375002929155450429411309966Fri, 05 Apr 2019 22:44:54 GMT\"0x8D6BA18525118BC\"5120share155450430952405481Fri, 05 Apr 2019 22:45:09 GMT\"0x8D6BA185B6CDFF0\"5120share155450430999405267155450431003903942Fri, 05 Apr 2019 22:45:10 GMT\"0x8D6BA185BBBE17C\"5120share155450433115607232155450433117208588Fri, 05 Apr 2019 22:45:31 GMT\"0x8D6BA1868546B89\"5120share155450434416304067155450434445204870Fri, 05 Apr 2019 22:45:44 GMT\"0x8D6BA187051F471\"5120share155450435498004763Fri, 05 Apr 2019 22:45:55 GMT\"0x8D6BA18769867C6\"5120share155450436645400783Fri, 05 Apr 2019 22:46:06 GMT\"0x8D6BA187D646C1B\"5120share155450436865205758155450436887108207Fri, 05 Apr 2019 22:46:08 GMT\"0x8D6BA187ED4DADD\"5120share155450438771003527Fri, 05 Apr 2019 22:46:27 GMT\"0x8D6BA188A1B6C6D\"5120share155450439065608204155450439101805644Fri, 05 Apr 2019 22:46:31 GMT\"0x8D6BA188C131493\"5120share155450441324900411155450441332202608Fri, 05 Apr 2019 22:46:53 GMT\"0x8D6BA189952D510\"5120share155450441426905196Fri, 05 Apr 2019 22:46:54 GMT\"0x8D6BA1899E44097\"5120share155450444831103515155450444849000200Fri, 05 Apr 2019 22:47:28 GMT\"0x8D6BA18AE539A63\"5120share155450445061400014Fri, 05 Apr 2019 22:47:30 GMT\"0x8D6BA18AF9800AC\"5120share155450448315806594Fri, 05 Apr 2019 22:48:03 GMT\"0x8D6BA18C2FF521B\"5120share155450448580004490155450448612109539Fri, 05 Apr 2019 22:48:06 GMT\"0x8D6BA18C4C36EFE\"5120share155450454454601940155450454471501740Fri, 05 Apr 2019 22:49:04 GMT\"0x8D6BA18E7B0CEFE\"5120share155450468370707802Fri, 05 Apr 2019 22:51:23 GMT\"0x8D6BA193A7DF5E2\"5120share155450468513108403155450468528409235Fri, 05 Apr 2019 22:51:25 GMT\"0x8D6BA193B6DD150\"5120share155450468968600032Fri, 05 Apr 2019 22:51:29 GMT\"0x8D6BA193E054481\"5120share155450468996404174155450468999406109Fri, 05 Apr 2019 22:51:30 GMT\"0x8D6BA193E345228\"5120share155450470368902411155450470370306610Fri, 05 Apr 2019 22:51:43 GMT\"0x8D6BA1946600ECD\"5120share155450471161309782Fri, 05 Apr 2019 22:51:51 GMT\"0x8D6BA194B1B90BF\"5120share155450471206601320155450471210308269Fri, 05 Apr 2019 22:51:52 GMT\"0x8D6BA194B67DCD5\"5120share155450471319907271155450471328002279Fri, 05 Apr 2019 22:51:53 GMT\"0x8D6BA194C1DCB30\"5120share155450472979505876155450472987303613Fri, 05 Apr 2019 22:52:09 GMT\"0x8D6BA1955FDC5A1\"5120share155450483407003850Fri, 05 Apr 2019 22:53:54 GMT\"0x8D6BA1994190850\"5120share155450483493604854155450483498301728Fri, 05 Apr 2019 22:53:55 GMT\"0x8D6BA1994A2584F\"5120share155450485496309420155450485497908228Fri, 05 Apr 2019 22:54:15 GMT\"0x8D6BA19A08CEFA6\"5120share155450531813009681Fri, 05 Apr 2019 23:01:58 GMT\"0x8D6BA1AB4AE63BA\"5120share155450532142509509155450532177704006Fri, 05 Apr 2019 23:02:01 GMT\"0x8D6BA1AB6DB1550\"5120share155450535239502974Fri, 05 Apr 2019 23:02:32 GMT\"0x8D6BA1AC9188CCD\"5120share155450535522306736155450535561706197Fri, 05 Apr 2019 23:02:35 GMT\"0x8D6BA1ACB055EAD\"5120share155450537130000843155450537147405079Fri, 05 Apr 2019 23:02:51 GMT\"0x8D6BA1AD479360B\"5120share155450540354000832155450540371804145Fri, 05 Apr 2019 23:03:23 GMT\"0x8D6BA1AE7B08608\"5120share155450541861309114Fri, 05 Apr 2019 23:03:38 GMT\"0x8D6BA1AF085E6F9\"5120share155450542032409907155450542048305915Fri, 05 Apr 2019 23:03:40 GMT\"0x8D6BA1AF1A3EC5E\"5120share155450544958400261155450544966109321Fri, 05 Apr 2019 23:04:09 GMT\"0x8D6BA1B03081BB5\"5120share155450546241607518Fri, 05 Apr 2019 23:04:22 GMT\"0x8D6BA1B0A9DC15F\"5120share155450546294707340155450546301008309Fri, 05 Apr 2019 23:04:23 GMT\"0x8D6BA1B0AF88600\"5120share155450548125804491155450548129002795Fri, 05 Apr 2019 23:04:41 GMT\"0x8D6BA1B15DC8687\"5120share155450548156602986Fri, 05 Apr 2019 23:04:41 GMT\"0x8D6BA1B16091161\"5120share155450550691105209Fri, 05 Apr 2019 23:05:06 GMT\"0x8D6BA1B2522F1B9\"5120share155450550746601325155450550749806532Fri, 05 Apr 2019 23:05:07 GMT\"0x8D6BA1B257C602A\"5120share155450552187904423155450552189501701Fri, 05 Apr 2019 23:05:21 GMT\"0x8D6BA1B2E1117B3\"5120share155450553054005585Fri, 05 Apr 2019 23:05:30 GMT\"0x8D6BA1B33387AAC\"5120share155450553096308284155450553101001243Fri, 05 Apr 2019 23:05:31 GMT\"0x8D6BA1B337F7F2A\"5120share155450553153104170Fri, 05 Apr 2019 23:05:31 GMT\"0x8D6BA1B33CF13E1\"5120share155450553201701300155450553206403152Fri, 05 Apr 2019 23:05:32 GMT\"0x8D6BA1B3420278C\"5120share155450554660908559155450554662508047Fri, 05 Apr 2019 23:05:46 GMT\"0x8D6BA1B3CCF605F\"5120share155450554689206246Fri, 05 Apr 2019 23:05:46 GMT\"0x8D6BA1B3CF731D6\"5120share155450555546908179155450555548509764Fri, 05 Apr 2019 23:05:55 GMT\"0x8D6BA1B4215A249\"5120share155450573320000528Fri, 05 Apr 2019 23:08:53 GMT\"0x8D6BA1BAC1B3E84\"5120share155450573517904163155450573540702174Fri, 05 Apr 2019 23:08:55 GMT\"0x8D6BA1BAD5837E3\"5120share155450574422501861Fri, 05 Apr 2019 23:09:04 GMT\"0x8D6BA1BB29B08A8\"5120share155450574551807106155450574579200577Fri, 05 Apr 2019 23:09:05 GMT\"0x8D6BA1BB38A33C5\"5120share155450576411808959155450576420803271Fri, 05 Apr 2019 23:09:24 GMT\"0x8D6BA1BBE830AEE\"5120share155450577244800226155450577267406672Fri, 05 Apr 2019 23:09:32 GMT\"0x8D6BA1BC38F8F1B\"5120share155450584788106323Fri, 05 Apr 2019 23:10:47 GMT\"0x8D6BA1BF06A7821\"5120share155450584927904712Fri, 05 Apr 2019 23:10:49 GMT\"0x8D6BA1BF13485AC\"5120share155450584968506275155450584973203495Fri, 05 Apr 2019 23:10:49 GMT\"0x8D6BA1BF17789D4\"5120share155450585107609261155450585142406722Fri, 05 Apr 2019 23:10:51 GMT\"0x8D6BA1BF2872067\"5120share155450586868608098155450586870102350Fri, 05 Apr 2019 23:11:08 GMT\"0x8D6BA1BFCC76F83\"5120share155450590008503577155450590025804885Fri, 05 Apr 2019 23:11:40 GMT\"0x8D6BA1C0FA2514F\"5120share155450590233408942Fri, 05 Apr 2019 23:11:42 GMT\"0x8D6BA1C10E023E9\"5120share155450592143404526Fri, 05 Apr 2019 23:12:01 GMT\"0x8D6BA1C1C474325\"5120share155450592653301961155450592689000603Fri, 05 Apr 2019 23:12:07 GMT\"0x8D6BA1C1F874AB1\"5120share155450596593906098Fri, 05 Apr 2019 23:12:45 GMT\"0x8D6BA1C36BDB316\"5120share155450596641000428155450596645600479Fri, 05 Apr 2019 23:12:46 GMT\"0x8D6BA1C370ADF0D\"5120share155450597916002270155450597933309927Fri, 05 Apr 2019 23:12:59 GMT\"0x8D6BA1C3EC8E461\"5120share155450598201705354155450598203300977Fri, 05 Apr 2019 23:13:02 GMT\"0x8D6BA1C405400BD\"5120share155450600493602122Fri, 05 Apr 2019 23:13:24 GMT\"0x8D6BA1C4DFBE540\"5120share155450601150408012155450601153509563Fri, 05 Apr 2019 23:13:31 GMT\"0x8D6BA1C51EAF389\"5120share155450603035801007155450603037404965Fri, 05 Apr 2019 23:13:50 GMT\"0x8D6BA1C5D249F6C\"5120share155450628196900979Fri, 05 Apr 2019 23:18:01 GMT\"0x8D6BA1CF31A8CEA\"5120share155450628263306726155450628268108838Fri, 05 Apr 2019 23:18:02 GMT\"0x8D6BA1CF387048D\"5120share155450629398602941Fri, 05 Apr 2019 23:18:14 GMT\"0x8D6BA1CFA43621D\"5120share155450629440802130155450629444007820Fri, 05 Apr 2019 23:18:14 GMT\"0x8D6BA1CFA892E2A\"5120share155450630270100063155450630271709505Fri, 05 Apr 2019 23:18:22 GMT\"0x8D6BA1CFF77D299\"5120share155450631207409960155450631209004406Fri, 05 Apr 2019 23:18:32 GMT\"0x8D6BA1D050C8A95\"5120share155450635009203001Fri, 05 Apr 2019 23:19:10 GMT\"0x8D6BA1D1BC98041\"5120share155450635300105814155450635335603109Fri, 05 Apr 2019 23:19:13 GMT\"0x8D6BA1D1DBC2427\"5120share155450635529806396Fri, 05 Apr 2019 23:19:15 GMT\"0x8D6BA1D1EE0C561\"5120share155450635823706105155450635860207094Fri, 05 Apr 2019 23:19:18 GMT\"0x8D6BA1D20D836D4\"5120share155450641996700561155450642014406446Fri, 05 Apr 2019 23:20:20 GMT\"0x8D6BA1D4588F30C\"5120share155450642246903885155450642264601424Fri, 05 Apr 2019 23:20:22 GMT\"0x8D6BA1D4705936B\"5120share155450655482504274Fri, 05 Apr 2019 23:22:34 GMT\"0x8D6BA1D95CF4049\"5120share155450655795506933155450655830708272Fri, 05 Apr 2019 23:22:38 GMT\"0x8D6BA1D97E19F08\"5120share155450661068301279155450661086207756Fri, 05 Apr 2019 23:23:31 GMT\"0x8D6BA1DB734F309\"5120share155450661302603264Fri, 05 Apr 2019 23:23:33 GMT\"0x8D6BA1DB87FB692\"5120share155450662614309712Fri, 05 Apr 2019 23:23:46 GMT\"0x8D6BA1DC040008B\"5120share155450662666300981155450662672509338Fri, 05 Apr 2019 23:23:46 GMT\"0x8D6BA1DC0988E75\"5120share155450664547508754155450664549004289Fri, 05 Apr 2019 23:24:05 GMT\"0x8D6BA1DCBC89EBD\"5120share155450678247303548Fri, 05 Apr 2019 23:26:22 GMT\"0x8D6BA1E1D7F6C7D\"5120share155450678466909596Fri, 05 Apr 2019 23:26:24 GMT\"0x8D6BA1E1ECF8D3D\"5120share155450678548802589155450678584406061Fri, 05 Apr 2019 23:26:25 GMT\"0x8D6BA1E1F8191F6\"5120share155450678828205994155450678864001364Fri, 05 Apr 2019 23:26:28 GMT\"0x8D6BA1E212D1FA1\"5120share155450683128203550155450683149106810Fri, 05 Apr 2019 23:27:11 GMT\"0x8D6BA1E3AB676EA\"5120share155450684533605050155450684551003357Fri, 05 Apr 2019 23:27:25 GMT\"0x8D6BA1E43129342\"5120share155450684763007449Fri, 05 Apr 2019 23:27:27 GMT\"0x8D6BA1E4455B8AC\"5120share155450699116508933Fri, 05 Apr 2019 23:29:51 GMT\"0x8D6BA1E99D096C8\"5120share155450699158708384155450699161806955Fri, 05 Apr 2019 23:29:51 GMT\"0x8D6BA1E9A1778EF\"5120share155450700830807334155450700833903908Fri, 05 Apr 2019 23:30:08 GMT\"0x8D6BA1EA40DEC90\"5120share155450701100108648Fri, 05 Apr 2019 23:30:11 GMT\"0x8D6BA1EA5B61863\"5120share155450701385501557155450701420104340Fri, 05 Apr 2019 23:30:14 GMT\"0x8D6BA1EA79D9AE9\"5120share155450706323900994155450706341604230Fri, 05 Apr 2019 23:31:03 GMT\"0x8D6BA1EC4F33223\"5120share155450706962505626Fri, 05 Apr 2019 23:31:09 GMT\"0x8D6BA1EC8A805D2\"5120share155450714083700706Fri, 05 Apr 2019 23:32:20 GMT\"0x8D6BA1EF318A859\"5120share155450714464606306155450714499503777Fri, 05 Apr 2019 23:32:25 GMT\"0x8D6BA1EF592DF56\"5120share155450719315807925155450719333400088Fri, 05 Apr 2019 23:33:13 GMT\"0x8D6BA1F1263018A\"5120share155450720071105598Fri, 05 Apr 2019 23:33:20 GMT\"0x8D6BA1F16B4C180\"5120share155450720108704556155450720111104202Fri, 05 Apr 2019 23:33:21 GMT\"0x8D6BA1F16F1C9A7\"5120share155450721500304986155450721501401015Fri, 05 Apr 2019 23:33:35 GMT\"0x8D6BA1F1F3B0AC4\"5120share155450723565205687Fri, 05 Apr 2019 23:33:55 GMT\"0x8D6BA1F2B915C1A\"5120share155450723699404950155450723715203892Fri, 05 Apr 2019 23:33:57 GMT\"0x8D6BA1F2C75D972\"5120share155450725970402513Fri, 05 Apr 2019 23:34:19 GMT\"0x8D6BA1F39F24B22\"5120share155450726283508715155450726290803053Fri, 05 Apr 2019 23:34:22 GMT\"0x8D6BA1F3BCFD9DC\"5120share155450726513503694155450726563200936Fri, 05 Apr 2019 23:34:25 GMT\"0x8D6BA1F3D7AC203\"5120share155450727207609930Fri, 05 Apr 2019 23:34:32 GMT\"0x8D6BA1F41534271\"5120share155450727922609714155450727958205410Fri, 05 Apr 2019 23:34:39 GMT\"0x8D6BA1F45CC16E6\"5120share155450733725309323155450733743205575Fri, 05 Apr 2019 23:35:37 GMT\"0x8D6BA1F6846EA8D\"5120share155450734617001592155450734634609388Fri, 05 Apr 2019 23:35:46 GMT\"0x8D6BA1F6D9695C7\"5120share155450734842906139Fri, 05 Apr 2019 23:35:48 GMT\"0x8D6BA1F6ED3E9EB\"5120share155450742258608562Fri, 05 Apr 2019 23:37:02 GMT\"0x8D6BA1F9B09A541\"5120share155450742569208984155450742607303636Fri, 05 Apr 2019 23:37:06 GMT\"0x8D6BA1F9D1D3464\"5120share155450744472700868Fri, 05 Apr 2019 23:37:24 GMT\"0x8D6BA1FA82F5670\"5120share155450744593006925155450744607706074Fri, 05 Apr 2019 23:37:26 GMT\"0x8D6BA1FA8FC7868\"5120share155450747510800614155450747527906197Fri, 05 Apr 2019 23:37:55 GMT\"0x8D6BA1FBA713357\"5120share155450747548302917Fri, 05 Apr 2019 23:37:55 GMT\"0x8D6BA1FBA7F4359\"5120share155450747575808787155450747579202058Fri, 05 Apr 2019 23:37:55 GMT\"0x8D6BA1FBAAE83B9\"5120share155450747736603095Fri, 05 Apr 2019 23:37:57 GMT\"0x8D6BA1FBBAF6736\"5120share155450748251605008155450748258604151Fri, 05 Apr 2019 23:38:02 GMT\"0x8D6BA1FBEBF5C9B\"5120share155450749504400705155450749505903928Fri, 05 Apr 2019 23:38:15 GMT\"0x8D6BA1FC62A2BA2\"5120share155450760451008357Fri, 05 Apr 2019 23:40:04 GMT\"0x8D6BA2007A48FAD\"5120share155450760659201465155450760677709688Fri, 05 Apr 2019 23:40:06 GMT\"0x8D6BA2008C3F78F\"5120share155450763616301901155450763625402397Fri, 05 Apr 2019 23:40:36 GMT\"0x8D6BA201A5587BA\"5120share155450767398804735Fri, 05 Apr 2019 23:41:14 GMT\"0x8D6BA2030E0F998\"5120share155450767687501371155450767723001004Fri, 05 Apr 2019 23:41:17 GMT\"0x8D6BA2032CF2C21\"5120share155450768181709200Fri, 05 Apr 2019 23:41:21 GMT\"0x8D6BA203578C02D\"5120share155450768212709613155450768216705364Fri, 05 Apr 2019 23:41:22 GMT\"0x8D6BA2035AE5139\"5120share155450769705407367155450769707502753Fri, 05 Apr 2019 23:41:37 GMT\"0x8D6BA203E92115E\"5120share155450772138102188155450772155202852Fri, 05 Apr 2019 23:42:01 GMT\"0x8D6BA204D39B2D4\"5120share155450801204005122Fri, 05 Apr 2019 23:46:52 GMT\"0x8D6BA20FA4F43AE\"5120share155450801255709661155450801263508848Fri, 05 Apr 2019 23:46:52 GMT\"0x8D6BA20FAA8983A\"5120share155450802691409764Fri, 05 Apr 2019 23:47:07 GMT\"0x8D6BA21033DB1FF\"5120share155450802978608176155450803012905948Fri, 05 Apr 2019 23:47:10 GMT\"0x8D6BA2105282DF6\"5120share155450803003906718155450803005501595Fri, 05 Apr 2019 23:47:10 GMT\"0x8D6BA21050CE429\"5120share155450809390401175155450809407503147Fri, 05 Apr 2019 23:48:14 GMT\"0x8D6BA212B44E111\"5120share155450809631304992Fri, 05 Apr 2019 23:48:16 GMT\"0x8D6BA212C9A8C70\"5120share155450835062406317Fri, 05 Apr 2019 23:52:30 GMT\"0x8D6BA21C41F92FF\"5120share155450835114801235155450835119504382Fri, 05 Apr 2019 23:52:31 GMT\"0x8D6BA21C4752A4A\"5120share155450837123609062155450837126705425Fri, 05 Apr 2019 23:52:51 GMT\"0x8D6BA21D07164A3\"5120share155450840245807900Fri, 05 Apr 2019 23:53:22 GMT\"0x8D6BA21E317E558\"5120share155450840337301064155450840345909388Fri, 05 Apr 2019 23:53:23 GMT\"0x8D6BA21E39CD3E2\"5120share155450840768303182Fri, 05 Apr 2019 23:53:27 GMT\"0x8D6BA21E62882AB\"5120share155450841052005025155450841059707716Fri, 05 Apr 2019 23:53:30 GMT\"0x8D6BA21E7DD6900\"5120share155450841851004197Fri, 05 Apr 2019 23:53:38 GMT\"0x8D6BA21ECC11C45\"5120share155450842103808621155450842121207447Fri, 05 Apr 2019 23:53:41 GMT\"0x8D6BA21EE368AE8\"5120share155450842920007413155450842923904127Fri, 05 Apr 2019 23:53:49 GMT\"0x8D6BA21F2FA9CC4\"5120share155450843104607551155450843108509471Fri, 05 Apr 2019 23:53:51 GMT\"0x8D6BA21F413AFEC\"5120share155450844155207718Fri, 05 Apr 2019 23:54:01 GMT\"0x8D6BA21FA5815A9\"5120share155450844282908330155450844331103212Fri, 05 Apr 2019 23:54:03 GMT\"0x8D6BA21FB639CB6\"5120share155450844875104105155450844883200097Fri, 05 Apr 2019 23:54:08 GMT\"0x8D6BA21FEACF9CB\"5120share155450845060900434Fri, 05 Apr 2019 23:54:10 GMT\"0x8D6BA21FFBCFD3F\"5120share155450845196808630155450845212609494Fri, 05 Apr 2019 23:54:12 GMT\"0x8D6BA2200A3BDAF\"5120share155450846016604225Fri, 05 Apr 2019 23:54:20 GMT\"0x8D6BA22057F80F4\"5120share155450846187100703155450846204104941Fri, 05 Apr 2019 23:54:22 GMT\"0x8D6BA22068C649F\"5120share155450846856009396Fri, 05 Apr 2019 23:54:28 GMT\"0x8D6BA220A7BBF54\"5120share155450846936604658155450846944104091Fri, 05 Apr 2019 23:54:29 GMT\"0x8D6BA220AF68482\"5120share155450847116604019155450847149003909Fri, 05 Apr 2019 23:54:31 GMT\"0x8D6BA220C39EFB8\"5120share155450847641908239155450847649506792Fri, 05 Apr 2019 23:54:36 GMT\"0x8D6BA220F2B0EA4\"5120share155450849046701837155450849055008593Fri, 05 Apr 2019 23:54:50 GMT\"0x8D6BA22178AC280\"5120share155450850415909079Fri, 05 Apr 2019 23:55:04 GMT\"0x8D6BA221FB3AAB9\"5120share155450851125605816155450851158907529Fri, 05 Apr 2019 23:55:11 GMT\"0x8D6BA22242151E0\"5120share155450851537705193155450851553601973Fri, 05 Apr 2019 23:55:15 GMT\"0x8D6BA22267C4CE5\"5120share155450856236209066155450856252401476Fri, 05 Apr 2019 23:56:02 GMT\"0x8D6BA22427D2E00\"5120share155450862834406147Fri, 05 Apr 2019 23:57:08 GMT\"0x8D6BA2269A65E65\"5120share155450862883803086155450862886608104Fri, 05 Apr 2019 23:57:08 GMT\"0x8D6BA2269F5A23B\"5120share155450864251402420155450864252701754Fri, 05 Apr 2019 23:57:22 GMT\"0x8D6BA22721A880A\"5120share155450864903202606Fri, 05 Apr 2019 23:57:29 GMT\"0x8D6BA2275FA1279\"5120share155450864954709486155450864958906033Fri, 05 Apr 2019 23:57:29 GMT\"0x8D6BA22764EE2F0\"5120share155450866038209758Fri, 05 Apr 2019 23:57:40 GMT\"0x8D6BA227CBDD706\"5120share155450866063104429155450866065900649Fri, 05 Apr 2019 23:57:40 GMT\"0x8D6BA227CE83100\"5120share155450866548101600Fri, 05 Apr 2019 23:57:45 GMT\"0x8D6BA227FC7B940\"5120share155450866584902851155450866589506222Fri, 05 Apr 2019 23:57:45 GMT\"0x8D6BA2280078687\"5120share155450866820907466155450866822802518Fri, 05 Apr 2019 23:57:48 GMT\"0x8D6BA22816B2857\"5120share155450867294701404155450867296303231Fri, 05 Apr 2019 23:57:52 GMT\"0x8D6BA22843DBAEB\"5120share155450868069300530155450868071108529Fri, 05 Apr 2019 23:58:00 GMT\"0x8D6BA2288DC0D3B\"5120share155450868782705751Fri, 05 Apr 2019 23:58:07 GMT\"0x8D6BA228D180092\"5120share155450868808904026155450868812002523Fri, 05 Apr 2019 23:58:08 GMT\"0x8D6BA228D44C727\"5120share155450871227906499155450871229407636Fri, 05 Apr 2019 23:58:32 GMT\"0x8D6BA229BAD64DF\"5120share155450871361608008Fri, 05 Apr 2019 23:58:33 GMT\"0x8D6BA229C791D3B\"5120share155450871385801053155450871389501438Fri, 05 Apr 2019 23:58:33 GMT\"0x8D6BA229CA39DFC\"5120share155450873724609408Fri, 05 Apr 2019 23:58:57 GMT\"0x8D6BA22AA95EBE5\"5120share155450873839703983155450873841108209Fri, 05 Apr 2019 23:58:58 GMT\"0x8D6BA22AB408136\"5120share155450874069500459155450874084406201Fri, 05 Apr 2019 23:59:00 GMT\"0x8D6BA22ACBA5BA0\"5120share155450876383501957Fri, 05 Apr 2019 23:59:23 GMT\"0x8D6BA22BA6B0364\"5120share155450876420103676155450876424202873Fri, 05 Apr 2019 23:59:24 GMT\"0x8D6BA22BAA94C79\"5120share155450876624500743155450876631905818Fri, 05 Apr 2019 23:59:26 GMT\"0x8D6BA22BBEA05FA\"5120share155450877756001573155450877757609108Fri, 05 Apr 2019 23:59:37 GMT\"0x8D6BA22C29CC4C5\"5120share155450882020705387Sat, 06 Apr 2019 00:00:20 GMT\"0x8D6BA22DC1C7B9C\"5120share155450882137802100Sat, 06 Apr 2019 00:00:21 GMT\"0x8D6BA22DCD2061E\"5120share155450882195307893155450882213805256Sat, 06 Apr 2019 00:00:22 GMT\"0x8D6BA22DD2D9ECA\"5120share155450882311802623155450882330007566Sat, 06 Apr 2019 00:00:23 GMT\"0x8D6BA22DDDEDD23\"5120share155450882821300470Sat, 06 Apr 2019 00:00:28 GMT\"0x8D6BA22E0DF07E4\"5120share155450883001207093155450883019705028Sat, 06 Apr 2019 00:00:30 GMT\"0x8D6BA22E1FA959D\"5120share155450883989300008Sat, 06 Apr 2019 00:00:40 GMT\"0x8D6BA22E7D7D05F\"5120share155450884162700155155450884180600899Sat, 06 Apr 2019 00:00:41 GMT\"0x8D6BA22E8E8FF71\"5120share155450884268207091Sat, 06 Apr 2019 00:00:42 GMT\"0x8D6BA22E96E6A00\"5120share155450884356404649Sat, 06 Apr 2019 00:00:43 GMT\"0x8D6BA22E9F4B2C9\"5120share155450884498208133155450884512500427Sat, 06 Apr 2019 00:00:45 GMT\"0x8D6BA22EAE362BF\"5120share155450884499902681155450884517006830Sat, 06 Apr 2019 00:00:45 GMT\"0x8D6BA22EAE9C669\"5120share155450885006502697Sat, 06 Apr 2019 00:00:50 GMT\"0x8D6BA22EDD441D0\"5120share155450885123403166155450885138009119Sat, 06 Apr 2019 00:00:51 GMT\"0x8D6BA22EE9C855E\"5120share155450886053709029155450886062900785Sat, 06 Apr 2019 00:01:00 GMT\"0x8D6BA22F41E59AA\"5120share155450886352605826155450886361609698Sat, 06 Apr 2019 00:01:03 GMT\"0x8D6BA22F5E5BDEF\"5120share155450886885106257155450886894004615Sat, 06 Apr 2019 00:01:09 GMT\"0x8D6BA22F9152485\"5120share155450886979200994155450886987409280Sat, 06 Apr 2019 00:01:09 GMT\"0x8D6BA22F9A35201\"5120share155450887070605058155450887079709480Sat, 06 Apr 2019 00:01:10 GMT\"0x8D6BA22FA2DEE8F\"5120share155450887606108840155450887613402442Sat, 06 Apr 2019 00:01:16 GMT\"0x8D6BA22FD5FAA74\"5120share155450888143406931155450888150903424Sat, 06 Apr 2019 00:01:21 GMT\"0x8D6BA2300968F6A\"5120share155450895779305071Sat, 06 Apr 2019 00:02:37 GMT\"0x8D6BA232E0E05CE\"5120share155450895868406976155450895876908256Sat, 06 Apr 2019 00:02:38 GMT\"0x8D6BA232E9B57E4\"5120share155450898000001813Sat, 06 Apr 2019 00:03:00 GMT\"0x8D6BA233B47BB36\"5120share155450898063507347155450898067608520Sat, 06 Apr 2019 00:03:00 GMT\"0x8D6BA233BAA5F73\"5120share155450898125502623155450898141009080Sat, 06 Apr 2019 00:03:01 GMT\"0x8D6BA233C1EEFA4\"5120share155450900601408874155450900609504434Sat, 06 Apr 2019 00:03:26 GMT\"0x8D6BA234AD4C326\"5120share155450900703406798Sat, 06 Apr 2019 00:03:27 GMT\"0x8D6BA234B65E99F\"5120share155450900831008513155450900847507161Sat, 06 Apr 2019 00:03:28 GMT\"0x8D6BA234C410CF0\"5120share155450901777606467Sat, 06 Apr 2019 00:03:37 GMT\"0x8D6BA2351D7DB67\"5120share155450902063908068155450902099303010Sat, 06 Apr 2019 00:03:41 GMT\"0x8D6BA2353C27F44\"5120share155450905240000338155450905247805038Sat, 06 Apr 2019 00:04:12 GMT\"0x8D6BA23667B7ACC\"5120share155450905342403029Sat, 06 Apr 2019 00:04:13 GMT\"0x8D6BA23670BD557\"5120share155450905771401894Sat, 06 Apr 2019 00:04:17 GMT\"0x8D6BA2369922D87\"5120share155450905806600718155450905814001944Sat, 06 Apr 2019 00:04:18 GMT\"0x8D6BA2369D3DADF\"5120share155450907199909959155450907217402075Sat, 06 Apr 2019 00:04:32 GMT\"0x8D6BA2372444079\"5120share155450907299303524155450907301007717Sat, 06 Apr 2019 00:04:33 GMT\"0x8D6BA2372AFED38\"5120share155450907320209730Sat, 06 Apr 2019 00:04:33 GMT\"0x8D6BA2372CDC3C2\"5120share155450907429301310Sat, 06 Apr 2019 00:04:34 GMT\"0x8D6BA237386F930\"5120share155450918499009383Sat, 06 Apr 2019 00:06:25 GMT\"0x8D6BA23B56FB9BC\"5120share155450918538502508155450918541508822Sat, 06 Apr 2019 00:06:25 GMT\"0x8D6BA23B5B05ACA\"5120share155450918955508214Sat, 06 Apr 2019 00:06:29 GMT\"0x8D6BA23B828D8E1\"5120share155450919005601653155450919008702158Sat, 06 Apr 2019 00:06:30 GMT\"0x8D6BA23B87B8E05\"5120share155450919954305187155450919955905775Sat, 06 Apr 2019 00:06:39 GMT\"0x8D6BA23BE1F0A40\"5120share155450920152404636Sat, 06 Apr 2019 00:06:41 GMT\"0x8D6BA23BF4B17E9\"5120share155450920199201367155450920203905870Sat, 06 Apr 2019 00:06:42 GMT\"0x8D6BA23BF9A7486\"5120share155450920623205720155450920624702973Sat, 06 Apr 2019 00:06:46 GMT\"0x8D6BA23C21AC1E2\"5120share155450924082004282Sat, 06 Apr 2019 00:07:20 GMT\"0x8D6BA23D6BC0D50\"5120share155450924241004753155450924255406031Sat, 06 Apr 2019 00:07:22 GMT\"0x8D6BA23D7C6027C\"5120share155450924628704211155450924631809175Sat, 06 Apr 2019 00:07:26 GMT\"0x8D6BA23D9FEA927\"5120share155450925060607872Sat, 06 Apr 2019 00:07:30 GMT\"0x8D6BA23DC8D0299\"5120share155450927396309525155450927403505482Sat, 06 Apr 2019 00:07:54 GMT\"0x8D6BA23EA89D004\"5120share155450930131800809Sat, 06 Apr 2019 00:08:21 GMT\"0x8D6BA23FAC97B82\"5120share155450930223305549Sat, 06 Apr 2019 00:08:22 GMT\"0x8D6BA23FB6A1C88\"5120share155450930399707774155450930404407997Sat, 06 Apr 2019 00:08:24 GMT\"0x8D6BA23FC696BBF\"5120share155450930644903497155450930664407626Sat, 06 Apr 2019 00:08:26 GMT\"0x8D6BA23FDF86C39\"5120share155450932165308081155450932166908411Sat, 06 Apr 2019 00:08:41 GMT\"0x8D6BA2406EA8B70\"5120share155450932590204669Sat, 06 Apr 2019 00:08:45 GMT\"0x8D6BA24096F0B87\"5120share155450934809308249155450934819701838Sat, 06 Apr 2019 00:09:08 GMT\"0x8D6BA2416BC420A\"5120share155450936482907697Sat, 06 Apr 2019 00:09:24 GMT\"0x8D6BA2420A30B03\"5120share155450936723600352155450936728205502Sat, 06 Apr 2019 00:09:27 GMT\"0x8D6BA242219106F\"5120share155450938968201470155450938969801065Sat, 06 Apr 2019 00:09:49 GMT\"0x8D6BA242F762161\"5120share155450938994808156Sat, 06 Apr 2019 00:09:49 GMT\"0x8D6BA242F9C244A\"5120share155450940497500812Sat, 06 Apr 2019 00:10:05 GMT\"0x8D6BA2438A0813C\"5120share155450940788404093155450940823202737Sat, 06 Apr 2019 00:10:08 GMT\"0x8D6BA243A92205E\"5120share155450946766609807155450946784508785Sat, 06 Apr 2019 00:11:07 GMT\"0x8D6BA245E19BEB2\"5120share155450948165108070Sat, 06 Apr 2019 00:11:21 GMT\"0x8D6BA246649B23E\"5120share155450948277804103Sat, 06 Apr 2019 00:11:22 GMT\"0x8D6BA2466F099EF\"5120share155450948289903394155450948305505870Sat, 06 Apr 2019 00:11:23 GMT\"0x8D6BA2467204A8D\"5120share155450948326908679155450948331603975Sat, 06 Apr 2019 00:11:23 GMT\"0x8D6BA24674309DA\"5120share155450949731107750155450949732809022Sat, 06 Apr 2019 00:11:37 GMT\"0x8D6BA246F9D65C7\"5120share155450950843203078155450950850801708Sat, 06 Apr 2019 00:11:48 GMT\"0x8D6BA24764BB930\"5120share155450953189902571Sat, 06 Apr 2019 00:12:11 GMT\"0x8D6BA2484354864\"5120share155450953258300666155450953264607609Sat, 06 Apr 2019 00:12:12 GMT\"0x8D6BA2484A7702E\"5120share155450955735903361155450955739009034Sat, 06 Apr 2019 00:12:37 GMT\"0x8D6BA24936708EF\"5120share155450960711502044Sat, 06 Apr 2019 00:13:27 GMT\"0x8D6BA24B10EA364\"5120share155450960791406846155450960797603649Sat, 06 Apr 2019 00:13:28 GMT\"0x8D6BA24B1928131\"5120share155450962624205044155450962625707564Sat, 06 Apr 2019 00:13:46 GMT\"0x8D6BA24BC772178\"5120share155450967842007452Sat, 06 Apr 2019 00:14:38 GMT\"0x8D6BA24DB8C77C7\"5120share155450967919905734155450967927702876Sat, 06 Apr 2019 00:14:39 GMT\"0x8D6BA24DC0EF540\"5120share155450970297003568155450970300202266Sat, 06 Apr 2019 00:15:03 GMT\"0x8D6BA24EA32E63F\"5120share155450970326709180Sat, 06 Apr 2019 00:15:03 GMT\"0x8D6BA24EA5D2ABB\"5120share155450977967008646Sat, 06 Apr 2019 00:16:19 GMT\"0x8D6BA2517F39453\"5120share155450978396408978155450978431501712Sat, 06 Apr 2019 00:16:24 GMT\"0x8D6BA251AB90FA7\"5120share155450980055002844Sat, 06 Apr 2019 00:16:40 GMT\"0x8D6BA25248D32DD\"5120share155450980160103293155450980168109906Sat, 06 Apr 2019 00:16:41 GMT\"0x8D6BA252504B519\"5120share155450980240304921Sat, 06 Apr 2019 00:16:42 GMT\"0x8D6BA252575098D\"5120share155450980285700319155450980290408762Sat, 06 Apr 2019 00:16:42 GMT\"0x8D6BA2525C03A80\"5120share155450982099301254155450982103507530Sat, 06 Apr 2019 00:17:01 GMT\"0x8D6BA25308DFC9F\"5120share155450982239706333155450982242802612Sat, 06 Apr 2019 00:17:02 GMT\"0x8D6BA253161E133\"5120share155450982326409248Sat, 06 Apr 2019 00:17:03 GMT\"0x8D6BA2531E1702E\"5120share155450982377200032155450982381908623Sat, 06 Apr 2019 00:17:03 GMT\"0x8D6BA253235B775\"5120share155450983221207344155450983239108932Sat, 06 Apr 2019 00:17:12 GMT\"0x8D6BA25375FFDF8\"5120share155450984103402224155450984105001780Sat, 06 Apr 2019 00:17:21 GMT\"0x8D6BA253C7B623A\"5120share155450984926706623Sat, 06 Apr 2019 00:17:29 GMT\"0x8D6BA254167CF27\"5120share155450985060401468155450985076906420Sat, 06 Apr 2019 00:17:30 GMT\"0x8D6BA25424D06B7\"5120share155450987283404018Sat, 06 Apr 2019 00:17:52 GMT\"0x8D6BA254F6D3BD3\"5120share155450987324207460155450987328900070Sat, 06 Apr 2019 00:17:53 GMT\"0x8D6BA254FB23BEA\"5120share155450988425404386155450988434009985Sat, 06 Apr 2019 00:18:04 GMT\"0x8D6BA25564F576F\"5120share155450990977005805155450990980103826Sat, 06 Apr 2019 00:18:29 GMT\"0x8D6BA2565767B1F\"5120share155450991059304960Sat, 06 Apr 2019 00:18:30 GMT\"0x8D6BA2565EF5040\"5120share155450992091205316Sat, 06 Apr 2019 00:18:40 GMT\"0x8D6BA256C15A12E\"5120share155450992133707934155450992138405768Sat, 06 Apr 2019 00:18:41 GMT\"0x8D6BA256C5D5BE6\"5120share155450993652908385155450993654507033Sat, 06 Apr 2019 00:18:56 GMT\"0x8D6BA257568A573\"5120share155451001151002509Sat, 06 Apr 2019 00:20:11 GMT\"0x8D6BA25A216A444\"5120share155451001331709024155451001342603666Sat, 06 Apr 2019 00:20:13 GMT\"0x8D6BA25A33B3030\"5120share155451003402004419Sat, 06 Apr 2019 00:20:34 GMT\"0x8D6BA25AF7D5D23\"5120share155451003447503066155451003449001699Sat, 06 Apr 2019 00:20:34 GMT\"0x8D6BA25AFCA6E52\"5120share155451003461203815155451003464101209Sat, 06 Apr 2019 00:20:34 GMT\"0x8D6BA25AFDC0A77\"5120share155451004913305591155451004914706703Sat, 06 Apr 2019 00:20:49 GMT\"0x8D6BA25B8815310\"5120share155451006286305875Sat, 06 Apr 2019 00:21:03 GMT\"0x8D6BA25C0C2AC3D\"5120share155451006587801793155451006655805276Sat, 06 Apr 2019 00:21:06 GMT\"0x8D6BA25C2F65D6A\"5120share155451007935501496Sat, 06 Apr 2019 00:21:19 GMT\"0x8D6BA25CA83F82F\"5120share155451008094100931155451008097909868Sat, 06 Apr 2019 00:21:20 GMT\"0x8D6BA25CB7B405F\"5120share155451009799605496155451009801500934Sat, 06 Apr 2019 00:21:38 GMT\"0x8D6BA25D5A2FE93\"5120share155451010434701890Sat, 06 Apr 2019 00:21:44 GMT\"0x8D6BA25D96B2BB1\"5120share155451010497507200155451010502204375Sat, 06 Apr 2019 00:21:45 GMT\"0x8D6BA25D9D0C00D\"5120share155451012085406616155451012088502597Sat, 06 Apr 2019 00:22:00 GMT\"0x8D6BA25E3447924\"5120share155451012285704842155451012303302464Sat, 06 Apr 2019 00:22:03 GMT\"0x8D6BA25E49FB50A\"5120share155451012387505140Sat, 06 Apr 2019 00:22:03 GMT\"0x8D6BA25E51229CB\"5120share155451012515600375Sat, 06 Apr 2019 00:22:05 GMT\"0x8D6BA25E5E37446\"5120share155451012525500379Sat, 06 Apr 2019 00:22:05 GMT\"0x8D6BA25E5F3B302\"5120share155451013078900595155451013114407433Sat, 06 Apr 2019 00:22:11 GMT\"0x8D6BA25E975BF7D\"5120share155451015216004737Sat, 06 Apr 2019 00:22:32 GMT\"0x8D6BA25F606E077\"5120share155451016043402131155451016065606655Sat, 06 Apr 2019 00:22:40 GMT\"0x8D6BA25FB00E780\"5120share155451019103604148Sat, 06 Apr 2019 00:23:11 GMT\"0x8D6BA260D2905C6\"5120share155451019400305212155451019445908505Sat, 06 Apr 2019 00:23:14 GMT\"0x8D6BA260F336BC3\"5120share155451019474708654155451019483801215Sat, 06 Apr 2019 00:23:14 GMT\"0x8D6BA260F604E98\"5120share155451024414405592155451024432401508Sat, 06 Apr 2019 00:24:04 GMT\"0x8D6BA262CEE5C5A\"5120share155451024648109782Sat, 06 Apr 2019 00:24:06 GMT\"0x8D6BA262E364BFA\"5120share155451026312808867Sat, 06 Apr 2019 00:24:23 GMT\"0x8D6BA263819560F\"5120share155451026594805847155451026630100644Sat, 06 Apr 2019 00:24:26 GMT\"0x8D6BA263A03DD68\"5120share155451027535308543Sat, 06 Apr 2019 00:24:35 GMT\"0x8D6BA263F5E1C93\"5120share155451027671107727155451027693505092Sat, 06 Apr 2019 00:24:36 GMT\"0x8D6BA26404F9858\"5120share155451030987309732155451030994904457Sat, 06 Apr 2019 00:25:10 GMT\"0x8D6BA2653FCB879\"5120share155451031458704130155451031476206543Sat, 06 Apr 2019 00:25:14 GMT\"0x8D6BA2656E64927\"5120share155451033026507785155451033046408034Sat, 06 Apr 2019 00:25:30 GMT\"0x8D6BA266042FECB\"5120share155451033290203875Sat, 06 Apr 2019 00:25:33 GMT\"0x8D6BA2661B6D672\"5120share155451039774203928Sat, 06 Apr 2019 00:26:37 GMT\"0x8D6BA26885D80E0\"5120share155451040675108359155451040711307532Sat, 06 Apr 2019 00:26:47 GMT\"0x8D6BA268DF41351\"5120share155451044021806016Sat, 06 Apr 2019 00:27:20 GMT\"0x8D6BA26A19C5201\"5120share155451044457806734155451044462505131Sat, 06 Apr 2019 00:27:24 GMT\"0x8D6BA26A43D1239\"5120share155451046010701737155451046028403533Sat, 06 Apr 2019 00:27:40 GMT\"0x8D6BA26ADA4C4A5\"5120share155451046052208614155451046053805603Sat, 06 Apr 2019 00:27:40 GMT\"0x8D6BA26ADB9B622\"5120share155451053178206847Sat, 06 Apr 2019 00:28:51 GMT\"0x8D6BA26D842A55A\"5120share155451053666705392155451053702506968Sat, 06 Apr 2019 00:28:57 GMT\"0x8D6BA26DB62BDD5\"5120share155451058205803975155451058223403053Sat, 06 Apr 2019 00:29:42 GMT\"0x8D6BA26F654675F\"5120share155451060995602506Sat, 06 Apr 2019 00:30:09 GMT\"0x8D6BA2706C9A66E\"5120share155451061041100503155451061045903286Sat, 06 Apr 2019 00:30:10 GMT\"0x8D6BA270716A7C2\"5120share155451061899608264Sat, 06 Apr 2019 00:30:19 GMT\"0x8D6BA270C3E72F4\"5120share155451062180801032155451062216207210Sat, 06 Apr 2019 00:30:22 GMT\"0x8D6BA270E371CFB\"5120share155451062599208929155451062602402703Sat, 06 Apr 2019 00:30:26 GMT\"0x8D6BA27105DB358\"5120share155451065149503106Sat, 06 Apr 2019 00:30:51 GMT\"0x8D6BA271F9DF425\"5120share155451065440007212155451065475805277Sat, 06 Apr 2019 00:30:54 GMT\"0x8D6BA27218EBAA7\"5120share155451067046206752155451067063709328Sat, 06 Apr 2019 00:31:10 GMT\"0x8D6BA272B05F0AB\"5120share155451067351206150Sat, 06 Apr 2019 00:31:13 GMT\"0x8D6BA272CBC787A\"5120share155451069512502349Sat, 06 Apr 2019 00:31:35 GMT\"0x8D6BA27399F8CE9\"5120share155451069801607826155451069838102692Sat, 06 Apr 2019 00:31:38 GMT\"0x8D6BA273B8F91C6\"5120share155451071238103796155451071255407273Sat, 06 Apr 2019 00:31:52 GMT\"0x8D6BA274400B20F\"5120share155451074926809802155451074945008417Sat, 06 Apr 2019 00:32:29 GMT\"0x8D6BA275A00C68D\"5120share155451081018006165Sat, 06 Apr 2019 00:33:30 GMT\"0x8D6BA277E323318\"5120share155451081825002323155451081865306002Sat, 06 Apr 2019 00:33:38 GMT\"0x8D6BA27833EA922\"5120share155451087278806395155451087296101648Sat, 06 Apr 2019 00:34:33 GMT\"0x8D6BA27A39DA7AE\"5120share155451091917101975Sat, 06 Apr 2019 00:35:19 GMT\"0x8D6BA27BF194E41\"5120share155451091975006455155451091979708946Sat, 06 Apr 2019 00:35:19 GMT\"0x8D6BA27BF7783A5\"5120share155451093201009705Sat, 06 Apr 2019 00:35:32 GMT\"0x8D6BA27C6D1EEBA\"5120share155451093563503307155451093598603844Sat, 06 Apr 2019 00:35:36 GMT\"0x8D6BA27C93050B6\"5120share155451094024104628155451094025709756Sat, 06 Apr 2019 00:35:40 GMT\"0x8D6BA27CBA9E989\"5120share155451094222108360Sat, 06 Apr 2019 00:35:42 GMT\"0x8D6BA27CCE6E2AE\"5120share155451095174303054Sat, 06 Apr 2019 00:35:51 GMT\"0x8D6BA27D293DAE5\"5120share155451096975508163155451097010409134Sat, 06 Apr 2019 00:36:10 GMT\"0x8D6BA27DD8557B2\"5120share155451100262501336155451100279500059Sat, 06 Apr 2019 00:36:42 GMT\"0x8D6BA27F1023A5B\"5120share155451101045503556Sat, 06 Apr 2019 00:36:50 GMT\"0x8D6BA27F5925154\"5120share155451101779403542Sat, 06 Apr 2019 00:36:57 GMT\"0x8D6BA27F9F0E2AC\"5120share155451102398103108155451102432601506Sat, 06 Apr 2019 00:37:04 GMT\"0x8D6BA27FDD5B5CD\"5120share155451103057604216155451103077302829Sat, 06 Apr 2019 00:37:10 GMT\"0x8D6BA2801AE1B69\"5120share155451107565307966155451107582903915Sat, 06 Apr 2019 00:37:55 GMT\"0x8D6BA281C81B459\"5120share155451107800700624Sat, 06 Apr 2019 00:37:58 GMT\"0x8D6BA281DD4A225\"5120share155451126138807949Sat, 06 Apr 2019 00:41:01 GMT\"0x8D6BA288B1534BE\"5120share155451126184309606155451126189002896Sat, 06 Apr 2019 00:41:01 GMT\"0x8D6BA288B6050DF\"5120share155451128370804279155451128372404816Sat, 06 Apr 2019 00:41:23 GMT\"0x8D6BA289862C628\"5120share155451152420208713Sat, 06 Apr 2019 00:45:24 GMT\"0x8D6BA2927C9F8B5\"5120share155451152742606446155451152779007713Sat, 06 Apr 2019 00:45:27 GMT\"0x8D6BA2929ED230E\"5120share155451157395300009155451157412506533Sat, 06 Apr 2019 00:46:14 GMT\"0x8D6BA29458B232D\"5120share155451187530500180Sat, 06 Apr 2019 00:51:15 GMT\"0x8D6BA29F90FCDB8\"5120share155451187884703798155451187920608231Sat, 06 Apr 2019 00:51:19 GMT\"0x8D6BA29FB62AF79\"5120share155451192903001020155451192920801667Sat, 06 Apr 2019 00:52:09 GMT\"0x8D6BA2A19307FA2\"5120share155451219945604870Sat, 06 Apr 2019 00:56:39 GMT\"0x8D6BA2ABA44B832\"5120share155451220515403772155451220563409688Sat, 06 Apr 2019 00:56:45 GMT\"0x8D6BA2ABDF348B2\"5120share155451225732003773155451225782103672Sat, 06 Apr 2019 00:57:37 GMT\"0x8D6BA2ADD0DFEA0\"5120share155452505698609307Sat, 06 Apr 2019 04:30:57 GMT\"0x8D6BA48A9F5DE57\"5120share155452506110609930155452506145800907Sat, 06 Apr 2019 04:31:01 GMT\"0x8D6BA48ACA0E8F8\"5120share155452513264602392155452513309504994Sat, 06 Apr 2019 04:32:13 GMT\"0x8D6BA48D79F82A6\"5120share155452543747102987Sat, 06 Apr 2019 04:37:17 GMT\"0x8D6BA498CBEAA1B\"5120share155452544135102672155452544170203677Sat, 06 Apr 2019 04:37:21 GMT\"0x8D6BA498F43FB3B\"5120share155452550801609564155452550819303558Sat, 06 Apr 2019 04:38:28 GMT\"0x8D6BA49B6E5E139\"5120share155454851835207560Sat, 06 Apr 2019 11:01:58 GMT\"0x8D6BA7F4A19677D\"5120share155454851991506574155454852000406631Sat, 06 Apr 2019 11:02:00 GMT\"0x8D6BA7F4AF0A38D\"5120share155454854416906947155454854421503134Sat, 06 Apr 2019 11:02:24 GMT\"0x8D6BA7F595F9CD8\"5120share155454856025203639Sat, 06 Apr 2019 11:02:40 GMT\"0x8D6BA7F62F33568\"5120share155454856374007043155454856420309335Sat, 06 Apr 2019 11:02:44 GMT\"0x8D6BA7F6571B186\"5120share155454863664803017155454863675304589Sat, 06 Apr 2019 11:03:58 GMT\"0x8D6BA7F91B54D0B\"5120share155454912150008169Sat, 06 Apr 2019 11:12:01 GMT\"0x8D6BA80B1733B1B\"5120share155454912228807007155454912232402707Sat, 06 Apr 2019 11:12:02 GMT\"0x8D6BA80B1F0CB36\"5120share155454913968401147155454913969709976Sat, 06 Apr 2019 11:12:19 GMT\"0x8D6BA80BC4BC1C8\"5120share155454926160403595Sat, 06 Apr 2019 11:14:21 GMT\"0x8D6BA81050A4FBB\"5120share155454926433302536155454926451103683Sat, 06 Apr 2019 11:14:24 GMT\"0x8D6BA8106B9DBA1\"5120share155454931280409044155454931334904873Sat, 06 Apr 2019 11:15:13 GMT\"0x8D6BA8123FE09BD\"5120share155454933450607945Sat, 06 Apr 2019 11:15:34 GMT\"0x8D6BA813098712B\"5120share155454933671902848155454933688908536Sat, 06 Apr 2019 11:15:36 GMT\"0x8D6BA8131D928E7\"5120share155454936568509955155454936576802176Sat, 06 Apr 2019 11:16:05 GMT\"0x8D6BA81430FF71B\"5120share155454960213904133Sat, 06 Apr 2019 11:20:03 GMT\"0x8D6BA81D0FF2B38\"5120share155454960927909543155454960991001612Sat, 06 Apr 2019 11:20:09 GMT\"0x8D6BA81D49808FE\"5120share155454966009002609155454966016603370Sat, 06 Apr 2019 11:21:00 GMT\"0x8D6BA81F28BD0E3\"5120share155455002704708537Sat, 06 Apr 2019 11:27:07 GMT\"0x8D6BA82CD34741E\"5120share155455002903800007155455003017403219Sat, 06 Apr 2019 11:27:10 GMT\"0x8D6BA82CF125048\"5120share155455006267108464155455006268701770Sat, 06 Apr 2019 11:27:42 GMT\"0x8D6BA82E273923F\"5120share155455037679603457Sat, 06 Apr 2019 11:32:56 GMT\"0x8D6BA839DAF3E6C\"5120share155455037983204788155455037987900489Sat, 06 Apr 2019 11:33:00 GMT\"0x8D6BA839F95A777\"5120share155455040595703142155455040597208498Sat, 06 Apr 2019 11:33:26 GMT\"0x8D6BA83AF12FF0F\"5120share155455072732002603Sat, 06 Apr 2019 11:38:47 GMT\"0x8D6BA846E9C4E9D\"5120share155455073081809895155455073086206096Sat, 06 Apr 2019 11:38:50 GMT\"0x8D6BA8470B704B1\"5120share155455075763207537155455075766305509Sat, 06 Apr 2019 11:39:17 GMT\"0x8D6BA8480B04FE4\"5120share155455102062606131Sat, 06 Apr 2019 11:43:40 GMT\"0x8D6BA851D7C3230\"5120share155455102361801934155455102394805763Sat, 06 Apr 2019 11:43:44 GMT\"0x8D6BA851F770C29\"5120share155455107457700114155455107474000652Sat, 06 Apr 2019 11:44:34 GMT\"0x8D6BA853DBD1411\"5120share155455133006908547Sat, 06 Apr 2019 11:48:50 GMT\"0x8D6BA85D5EB98F7\"5120share155455133279009813155455133361801233Sat, 06 Apr 2019 11:48:53 GMT\"0x8D6BA85D80A2CF8\"5120share155455139513901690155455139530102243Sat, 06 Apr 2019 11:49:55 GMT\"0x8D6BA85FCCC3693\"5120share155455164872603077Sat, 06 Apr 2019 11:54:08 GMT\"0x8D6BA8693DC07CC\"5120share155455165151009405155455165183509790Sat, 06 Apr 2019 11:54:11 GMT\"0x8D6BA8695B65D2B\"5120share155455170470509656155455170486300406Sat, 06 Apr 2019 11:55:04 GMT\"0x8D6BA86B550F686\"5120share155456291103108645Sat, 06 Apr 2019 15:01:51 GMT\"0x8D6BAA0CCB4D2E2\"5120share155456291365506380155456291374109855Sat, 06 Apr 2019 15:01:53 GMT\"0x8D6BAA0CE464446\"5120share155456293709907330155456293714005519Sat, 06 Apr 2019 15:02:17 GMT\"0x8D6BAA0DC390444\"5120share155456294559204683Sat, 06 Apr 2019 15:02:25 GMT\"0x8D6BAA0E14877DB\"5120share155456296486809631155456297245203735Sat, 06 Apr 2019 15:02:52 GMT\"0x8D6BAA0F17779CF\"5120share155456305871209606155456305879302124Sat, 06 Apr 2019 15:04:20 GMT\"0x8D6BAA125F07843\"5120share155456314143103789Sat, 06 Apr 2019 15:05:41 GMT\"0x8D6BAA155FBBE27\"5120share155456314336103571155456314749309901Sat, 06 Apr 2019 15:05:47 GMT\"0x8D6BAA159999031\"5120share155456316334404827155456316335906378Sat, 06 Apr 2019 15:06:03 GMT\"0x8D6BAA1630E3598\"5120share155456326179402090Sat, 06 Apr 2019 15:07:42 GMT\"0x8D6BAA19DFB7C6A\"5120share155456326397304242155456326415604577Sat, 06 Apr 2019 15:07:44 GMT\"0x8D6BAA19F25D734\"5120share155456329369701279155456329378504366Sat, 06 Apr 2019 15:08:13 GMT\"0x8D6BAA1B0D0D651\"5120share155456330364409045Sat, 06 Apr 2019 15:08:23 GMT\"0x8D6BAA1B6B2CD98\"5120share155456330666705978155456330683803375Sat, 06 Apr 2019 15:08:26 GMT\"0x8D6BAA1B89A16F1\"5120share155456335030501527155456335038302819Sat, 06 Apr 2019 15:09:10 GMT\"0x8D6BAA1D28E562B\"5120share155456356368008804Sat, 06 Apr 2019 15:12:43 GMT\"0x8D6BAA251C17F8D\"5120share155456356557907464155456356574100518Sat, 06 Apr 2019 15:12:45 GMT\"0x8D6BAA252EBFAC4\"5120share155456361116402960155456361124207850Sat, 06 Apr 2019 15:13:31 GMT\"0x8D6BAA26E0A1CA8\"5120share155456390636203241Sat, 06 Apr 2019 15:18:26 GMT\"0x8D6BAA31DEBCDB0\"5120share155456390705601565155456390711901935Sat, 06 Apr 2019 15:18:27 GMT\"0x8D6BAA31E5E4748\"5120share155456393417709590155456393420808701Sat, 06 Apr 2019 15:18:54 GMT\"0x8D6BAA32E84237D\"5120share155456424217209961Sat, 06 Apr 2019 15:24:02 GMT\"0x8D6BAA3E61500A8\"5120share155456424278208936155456424284407266Sat, 06 Apr 2019 15:24:02 GMT\"0x8D6BAA3E67AB1A3\"5120share155456427211205549155456427214304496Sat, 06 Apr 2019 15:24:32 GMT\"0x8D6BAA3F7F20D47\"5120share155456458404204500Sat, 06 Apr 2019 15:29:44 GMT\"0x8D6BAA4B24CBF76\"5120share155456458547707918155456458552404411Sat, 06 Apr 2019 15:29:45 GMT\"0x8D6BAA4B2BB862F\"5120share155456460765406585155456460766908685Sat, 06 Apr 2019 15:30:07 GMT\"0x8D6BAA4BFFF1981\"5120share155456482465103461Sat, 06 Apr 2019 15:33:44 GMT\"0x8D6BAA541550649\"5120share155456482775006921155456482810700538Sat, 06 Apr 2019 15:33:48 GMT\"0x8D6BAA543636C8E\"5120share155456487704408556155456487721609007Sat, 06 Apr 2019 15:34:37 GMT\"0x8D6BAA560A9C832\"5120share155456514392700848Sat, 06 Apr 2019 15:39:04 GMT\"0x8D6BAA5FFA2DBB2\"5120share155456514730004864155456514765000848Sat, 06 Apr 2019 15:39:07 GMT\"0x8D6BAA601DAC90B\"5120share155456520851004581155456520868606444Sat, 06 Apr 2019 15:40:08 GMT\"0x8D6BAA6263B64FB\"5120share155456546078104638Sat, 06 Apr 2019 15:44:20 GMT\"0x8D6BAA6BC7EC485\"5120share155456546379202191155456546415004803Sat, 06 Apr 2019 15:44:24 GMT\"0x8D6BAA6BE80FE20\"5120share155456552100308222155456552118109485Sat, 06 Apr 2019 15:45:21 GMT\"0x8D6BAA6E07EA3E7\"5120share155457982586404577Sat, 06 Apr 2019 19:43:46 GMT\"0x8D6BAC82F06C604\"5120share155457982895209863Sat, 06 Apr 2019 19:43:49 GMT\"0x8D6BAC830B0EE27\"5120share155457983004307662155457983013006641Sat, 06 Apr 2019 19:43:50 GMT\"0x8D6BAC8313A9F6D\"5120share155457983034605061155457983042907122Sat, 06 Apr 2019 19:43:50 GMT\"0x8D6BAC831687914\"5120share155457984096304815Sat, 06 Apr 2019 19:44:01 GMT\"0x8D6BAC837B800A3\"5120share155457984173004573155457984181103859Sat, 06 Apr 2019 19:44:01 GMT\"0x8D6BAC8382FCF4E\"5120share155457985251106506155457985255200019Sat, 06 Apr 2019 19:44:12 GMT\"0x8D6BAC83E977E11\"5120share155457985352004043Sat, 06 Apr 2019 19:44:13 GMT\"0x8D6BAC83F308A2E\"5120share155457985759203693155457985763202694Sat, 06 Apr 2019 19:44:17 GMT\"0x8D6BAC8419E8708\"5120share155457985858407808155457985874206967Sat, 06 Apr 2019 19:44:18 GMT\"0x8D6BAC8424DC6E7\"5120share155457986070109185Sat, 06 Apr 2019 19:44:20 GMT\"0x8D6BAC84378C35C\"5120share155457986084203249155457986088206247Sat, 06 Apr 2019 19:44:20 GMT\"0x8D6BAC8438DCAFB\"5120share155457986667402248155457986683304389Sat, 06 Apr 2019 19:44:26 GMT\"0x8D6BAC8471F8EC3\"5120share155457988211302188Sat, 06 Apr 2019 19:44:42 GMT\"0x8D6BAC8503B5D5B\"5120share155457988657106116155457988672406764Sat, 06 Apr 2019 19:44:46 GMT\"0x8D6BAC852FAA3CB\"5120share155457991716301226155457991723809979Sat, 06 Apr 2019 19:45:17 GMT\"0x8D6BAC8652A9515\"5120share155457992830806739155457992838808802Sat, 06 Apr 2019 19:45:28 GMT\"0x8D6BAC86BD00E83\"5120share155457993006407987155457993013800523Sat, 06 Apr 2019 19:45:30 GMT\"0x8D6BAC86CDBF17B\"5120share155458006152502178Sat, 06 Apr 2019 19:47:41 GMT\"0x8D6BAC8BB245AB2\"5120share155458006186305147155458006188804437Sat, 06 Apr 2019 19:47:41 GMT\"0x8D6BAC8BB5BDA66\"5120share155458006815304344Sat, 06 Apr 2019 19:47:48 GMT\"0x8D6BAC8BF182EA3\"5120share155458006841500789155458006844408143Sat, 06 Apr 2019 19:47:48 GMT\"0x8D6BAC8BF44D44C\"5120share155458007310109701Sat, 06 Apr 2019 19:47:53 GMT\"0x8D6BAC8C20A6A25\"5120share155458007402802136155458007406500109Sat, 06 Apr 2019 19:47:54 GMT\"0x8D6BAC8C29DD3C2\"5120share155458007691004618155458007692300930Sat, 06 Apr 2019 19:47:56 GMT\"0x8D6BAC8C4519872\"5120share155458008613907463155458008615102861Sat, 06 Apr 2019 19:48:06 GMT\"0x8D6BAC8C9D2A25A\"5120share155458008826101632155458008827508306Sat, 06 Apr 2019 19:48:08 GMT\"0x8D6BAC8CB1643CF\"5120share155458014101009988Sat, 06 Apr 2019 19:49:01 GMT\"0x8D6BAC8EA8C6116\"5120share155458014235102252155458014250500129Sat, 06 Apr 2019 19:49:02 GMT\"0x8D6BAC8EB7022BC\"5120share155458015065204785Sat, 06 Apr 2019 19:49:10 GMT\"0x8D6BAC8F04B6245\"5120share155458015190606244155458015235108989Sat, 06 Apr 2019 19:49:12 GMT\"0x8D6BAC8F14EC812\"5120share155458015912000641Sat, 06 Apr 2019 19:49:19 GMT\"0x8D6BAC8F54FD2BF\"5120share155458015954701668155458015960006118Sat, 06 Apr 2019 19:49:19 GMT\"0x8D6BAC8F5991DFB\"5120share155458017311406556Sat, 06 Apr 2019 19:49:33 GMT\"0x8D6BAC8FDD44158\"5120share155458017502707203155458017520806739Sat, 06 Apr 2019 19:49:35 GMT\"0x8D6BAC8FEECDAA4\"5120share155458018062700692155458018064406305Sat, 06 Apr 2019 19:49:40 GMT\"0x8D6BAC90223AD3D\"5120share155458018255202912155458018262607543Sat, 06 Apr 2019 19:49:42 GMT\"0x8D6BAC9035A963E\"5120share155458018446401092Sat, 06 Apr 2019 19:49:44 GMT\"0x8D6BAC9048A9A28\"5120share155458018639607522155458018647205168Sat, 06 Apr 2019 19:49:46 GMT\"0x8D6BAC905A4A03A\"5120share155458018651709847155458018670403556Sat, 06 Apr 2019 19:49:46 GMT\"0x8D6BAC905C6C316\"5120share155458018905808134Sat, 06 Apr 2019 19:49:49 GMT\"0x8D6BAC90745C0AB\"5120share155458019083402862155458019101607549Sat, 06 Apr 2019 19:49:51 GMT\"0x8D6BAC9085921C4\"5120share155458020474801587155458020483701287Sat, 06 Apr 2019 19:50:04 GMT\"0x8D6BAC910954F65\"5120share155458021677705412155458021686508820Sat, 06 Apr 2019 19:50:16 GMT\"0x8D6BAC917C0BA92\"5120share155458022255403756155458022264606904Sat, 06 Apr 2019 19:50:22 GMT\"0x8D6BAC91B330179\"5120share155458035799600985Sat, 06 Apr 2019 19:52:38 GMT\"0x8D6BAC96BE13B37\"5120share155458035959302421155458035975506801Sat, 06 Apr 2019 19:52:39 GMT\"0x8D6BAC96CED2845\"5120share155458038999101821155458039006205821Sat, 06 Apr 2019 19:53:10 GMT\"0x8D6BAC97EFDC8C7\"5120share155458039197306757Sat, 06 Apr 2019 19:53:11 GMT\"0x8D6BAC98019052A\"5120share155458039235409027155458039240007658Sat, 06 Apr 2019 19:53:12 GMT\"0x8D6BAC98059AA63\"5120share155458041594507958Sat, 06 Apr 2019 19:53:35 GMT\"0x8D6BAC98E61B10E\"5120share155458041624503349155458041700409251Sat, 06 Apr 2019 19:53:37 GMT\"0x8D6BAC98F0326CA\"5120share155458042414602394155458042416208280Sat, 06 Apr 2019 19:53:44 GMT\"0x8D6BAC993487273\"5120share155458044008906271155458044010601423Sat, 06 Apr 2019 19:54:00 GMT\"0x8D6BAC99CC83FC7\"5120share155458071334509447Sat, 06 Apr 2019 19:58:33 GMT\"0x8D6BACA3FA8FF44\"5120share155458071605707178155458071610409296Sat, 06 Apr 2019 19:58:36 GMT\"0x8D6BACA414C424C\"5120share155458071612107980Sat, 06 Apr 2019 19:58:36 GMT\"0x8D6BACA4152C3C2\"5120share155458071677203776155458071680408599Sat, 06 Apr 2019 19:58:36 GMT\"0x8D6BACA41BB0E81\"5120share155458072009502050Sat, 06 Apr 2019 19:58:40 GMT\"0x8D6BACA43B031EA\"5120share155458072094509702155458072099206957Sat, 06 Apr 2019 19:58:41 GMT\"0x8D6BACA44380FE8\"5120share155458073543006878155458073544508077Sat, 06 Apr 2019 19:58:55 GMT\"0x8D6BACA4CD4E02B\"5120share155458073563000516155458073564602564Sat, 06 Apr 2019 19:58:55 GMT\"0x8D6BACA4CF58E47\"5120share155458074693207901155458074696307244Sat, 06 Apr 2019 19:59:06 GMT\"0x8D6BACA53B06581\"5120share155458102730709783Sat, 06 Apr 2019 20:03:47 GMT\"0x8D6BACAFACB81F1\"5120share155458102868202572155458102871409986Sat, 06 Apr 2019 20:03:48 GMT\"0x8D6BACAFBA2E15D\"5120share155458104633001221Sat, 06 Apr 2019 20:04:06 GMT\"0x8D6BACB06231A4E\"5120share155458104667302506155458104672106680Sat, 06 Apr 2019 20:04:06 GMT\"0x8D6BACB065D6388\"5120share155458104813808363155458104815404525Sat, 06 Apr 2019 20:04:08 GMT\"0x8D6BACB0738F2A1\"5120share155458104870802288Sat, 06 Apr 2019 20:04:08 GMT\"0x8D6BACB078DCFAB\"5120share155458104914903079155458104919602010Sat, 06 Apr 2019 20:04:09 GMT\"0x8D6BACB07D61BEF\"5120share155458106288101112155458106289700342Sat, 06 Apr 2019 20:04:22 GMT\"0x8D6BACB100374B8\"5120share155458106650506749155458106652108155Sat, 06 Apr 2019 20:04:26 GMT\"0x8D6BACB122B752A\"5120share155458133184000378Sat, 06 Apr 2019 20:08:51 GMT\"0x8D6BACBB05075D8\"5120share155458133237405814155458133243702319Sat, 06 Apr 2019 20:08:52 GMT\"0x8D6BACBB0AD6CF8\"5120share155458135318509099155458135320106042Sat, 06 Apr 2019 20:09:13 GMT\"0x8D6BACBBD0CD3EE\"5120share155458137219602215Sat, 06 Apr 2019 20:09:32 GMT\"0x8D6BACBC85F8649\"5120share155458137264904053155458137284004781Sat, 06 Apr 2019 20:09:32 GMT\"0x8D6BACBC8C02510\"5120share155458139529801458155458139532905081Sat, 06 Apr 2019 20:09:55 GMT\"0x8D6BACBD628A6F5\"5120share155458143191307130Sat, 06 Apr 2019 20:10:31 GMT\"0x8D6BACBEBF72FED\"5120share155458143725704549155458143733108923Sat, 06 Apr 2019 20:10:37 GMT\"0x8D6BACBEF3235D6\"5120share155458145614707996155458145617801962Sat, 06 Apr 2019 20:10:56 GMT\"0x8D6BACBFA6C641E\"5120share155458157026004284Sat, 06 Apr 2019 20:12:50 GMT\"0x8D6BACC3E7D2E73\"5120share155458157513606057155458157549200058Sat, 06 Apr 2019 20:12:55 GMT\"0x8D6BACC419AACAA\"5120share155458161551504918Sat, 06 Apr 2019 20:13:35 GMT\"0x8D6BACC5975976A\"5120share155458161852508767155458161888204990Sat, 06 Apr 2019 20:13:39 GMT\"0x8D6BACC5B77718A\"5120share155458163270608429155458163288707708Sat, 06 Apr 2019 20:13:53 GMT\"0x8D6BACC63D077C5\"5120share155458166740801992155458166758400322Sat, 06 Apr 2019 20:14:27 GMT\"0x8D6BACC787E2CBC\"5120share155458167410204473Sat, 06 Apr 2019 20:14:34 GMT\"0x8D6BACC7C6268AB\"5120share155458167745609182155458167783502969Sat, 06 Apr 2019 20:14:37 GMT\"0x8D6BACC7E9B98C5\"5120share155458172754102886155458172771207718Sat, 06 Apr 2019 20:15:27 GMT\"0x8D6BACC9C55C2B9\"5120share155458172981008762Sat, 06 Apr 2019 20:15:29 GMT\"0x8D6BACC9D95FF89\"5120share155458194149704710Sat, 06 Apr 2019 20:19:01 GMT\"0x8D6BACD1BC47F5F\"5120share155458194536607732155458194571702324Sat, 06 Apr 2019 20:19:05 GMT\"0x8D6BACD1E4806C2\"5120share155458197308200274Sat, 06 Apr 2019 20:19:33 GMT\"0x8D6BACD2E9741B8\"5120share155458197591001668155458197626104855Sat, 06 Apr 2019 20:19:36 GMT\"0x8D6BACD307C412D\"5120share155458199527007624155458199545704317Sat, 06 Apr 2019 20:19:55 GMT\"0x8D6BACD3BED41C6\"5120share155458202598109235155458202659403874Sat, 06 Apr 2019 20:20:26 GMT\"0x8D6BACD4E7C35E1\"5120share155458206169602649Sat, 06 Apr 2019 20:21:01 GMT\"0x8D6BACD636BD2BB\"5120share155458206454303760155458206491202053Sat, 06 Apr 2019 20:21:05 GMT\"0x8D6BACD6555FC37\"5120share155458211197207585155458211214304698Sat, 06 Apr 2019 20:21:52 GMT\"0x8D6BACD817C81F1\"5120share155458230574404260Sat, 06 Apr 2019 20:25:05 GMT\"0x8D6BACDF4DE1EAA\"5120share155458230851000916155458230885607635Sat, 06 Apr 2019 20:25:08 GMT\"0x8D6BACDF6B8F6B6\"5120share155458232013504419Sat, 06 Apr 2019 20:25:20 GMT\"0x8D6BACDFD730512\"5120share155458232597200069155458232631800473Sat, 06 Apr 2019 20:25:26 GMT\"0x8D6BACE015C4984\"5120share155458235978104772155458235995602616Sat, 06 Apr 2019 20:26:00 GMT\"0x8D6BACE152F2C77\"5120share155458238152204275155458238169302315Sat, 06 Apr 2019 20:26:21 GMT\"0x8D6BACE22234B1D\"5120share155458246813501241Sat, 06 Apr 2019 20:27:48 GMT\"0x8D6BACE55AA8392\"5120share155458247096107198155458247130607430Sat, 06 Apr 2019 20:27:51 GMT\"0x8D6BACE578E5D67\"5120share155458252434803407155458252452009632Sat, 06 Apr 2019 20:28:44 GMT\"0x8D6BACE77450DDD\"5120share155463491867809931Sun, 07 Apr 2019 11:01:59 GMT\"0x8D6BB4874C1FA32\"5120share155463492805505485155463492814004375Sun, 07 Apr 2019 11:02:08 GMT\"0x8D6BB487A32EA36\"5120share155463495415400624Sun, 07 Apr 2019 11:02:34 GMT\"0x8D6BB4889FB36E2\"5120share155463495863003716155463495867103980Sun, 07 Apr 2019 11:02:38 GMT\"0x8D6BB488C65A2A9\"5120share155463496549001120155463496566809518Sun, 07 Apr 2019 11:02:45 GMT\"0x8D6BB489096CC90\"5120share155463510566206731155463512465407451Sun, 07 Apr 2019 11:05:26 GMT\"0x8D6BB48F0B165EF\"5120share155463540364902833Sun, 07 Apr 2019 11:10:03 GMT\"0x8D6BB49959E6F6C\"5120share155463540439609115155463540442904248Sun, 07 Apr 2019 11:10:04 GMT\"0x8D6BB4996153B3E\"5120share155463542848406129155463542849807262Sun, 07 Apr 2019 11:10:28 GMT\"0x8D6BB49A46DA670\"5120share155463565576604805Sun, 07 Apr 2019 11:14:15 GMT\"0x8D6BB4A2BE4C75B\"5120share155463565789508788155463565794000776Sun, 07 Apr 2019 11:14:18 GMT\"0x8D6BB4A2D664C95\"5120share155463571312806839Sun, 07 Apr 2019 11:15:13 GMT\"0x8D6BB4A4E324D5F\"5120share155463571500609630155463571519400757Sun, 07 Apr 2019 11:15:15 GMT\"0x8D6BB4A4F562BB4\"5120share155463572717801277155463572720009526Sun, 07 Apr 2019 11:15:31 GMT\"0x8D6BB4A593E4806\"5120share155463574903407014155463574912207563Sun, 07 Apr 2019 11:15:49 GMT\"0x8D6BB4A638F50FD\"5120share155463593650002394Sun, 07 Apr 2019 11:18:56 GMT\"0x8D6BB4AD35DE04B\"5120share155463593894103435155463594176804206Sun, 07 Apr 2019 11:19:07 GMT\"0x8D6BB4ADA0C57A9\"5120share155463599400903836155463599403308912Sun, 07 Apr 2019 11:19:54 GMT\"0x8D6BB4AF583B2DB\"5120share155463628106804246Sun, 07 Apr 2019 11:24:41 GMT\"0x8D6BB4BA09C1EE3\"5120share155463628181805431155463628188001817Sun, 07 Apr 2019 11:24:41 GMT\"0x8D6BB4BA1175DD3\"5120share155463632163502826155463632187607182Sun, 07 Apr 2019 11:25:22 GMT\"0x8D6BB4BB9036F9B\"5120share155463662044706147Sun, 07 Apr 2019 11:30:20 GMT\"0x8D6BB4C6B2196F0\"5120share155463662176402509155463662181106263Sun, 07 Apr 2019 11:30:21 GMT\"0x8D6BB4C6BB51156\"5120share155463666487909340155463666491409324Sun, 07 Apr 2019 11:31:05 GMT\"0x8D6BB4C8583DD48\"5120share155463698405401209Sun, 07 Apr 2019 11:36:24 GMT\"0x8D6BB4D439ECDDA\"5120share155463698541606800155463698546901035Sun, 07 Apr 2019 11:36:25 GMT\"0x8D6BB4D44771EE6\"5120share155463702978505155155463702979104132Sun, 07 Apr 2019 11:37:09 GMT\"0x8D6BB4D5EE448FE\"5120share155463723950700465Sun, 07 Apr 2019 11:40:39 GMT\"0x8D6BB4DDBF3ADCB\"5120share155463724312503743155463724347607443Sun, 07 Apr 2019 11:40:43 GMT\"0x8D6BB4DDE528D42\"5120share155463729758500306155463729776203740Sun, 07 Apr 2019 11:41:37 GMT\"0x8D6BB4DFEAC4DF1\"5120share155463755748302900Sun, 07 Apr 2019 11:45:57 GMT\"0x8D6BB4E9978E2D2\"5120share155463756042003553155463756079202168Sun, 07 Apr 2019 11:46:00 GMT\"0x8D6BB4E9B7177A8\"5120share155463761358100594155463761375307174Sun, 07 Apr 2019 11:46:53 GMT\"0x8D6BB4EBB02650C\"5120share155463787959207794Sun, 07 Apr 2019 11:51:19 GMT\"0x8D6BB4F59763A07\"5120share155463788290501414155463788325100200Sun, 07 Apr 2019 11:51:23 GMT\"0x8D6BB4F5BA54F45\"5120share155463793259303870155463793276700570Sun, 07 Apr 2019 11:52:12 GMT\"0x8D6BB4F79276239\"5120share155471159410101775Mon, 08 Apr 2019 08:19:54 GMT\"0x8D6BBFAFADBE5E4\"5120share155471159557103774155471159565300748Mon, 08 Apr 2019 08:19:55 GMT\"0x8D6BBFAFB99CD19\"5120share155471159719406945Mon, 08 Apr 2019 08:19:57 GMT\"0x8D6BBFAFCB663A2\"5120share155471159844901546155471159853504786Mon, 08 Apr 2019 08:19:58 GMT\"0x8D6BBFAFD5170F5\"5120share155471161541409992Mon, 08 Apr 2019 08:20:16 GMT\"0x8D6BBFB081F5FB5\"5120share155471161759002308155471161771900228Mon, 08 Apr 2019 08:20:17 GMT\"0x8D6BBFB08C05564\"5120share155471161851605440155471161855706599Mon, 08 Apr 2019 08:20:18 GMT\"0x8D6BBFB0940AA1F\"5120share155471162639902600Mon, 08 Apr 2019 08:20:26 GMT\"0x8D6BBFB0DF3D044\"5120share155471163431809410155471163513501817Mon, 08 Apr 2019 08:20:38 GMT\"0x8D6BBFB15375AD4\"5120share155471163659409852155471163663305916Mon, 08 Apr 2019 08:20:36 GMT\"0x8D6BBFB140672E7\"5120share155471163879403305155471163883506224Mon, 08 Apr 2019 08:20:38 GMT\"0x8D6BBFB15570427\"5120share155471164795407473Mon, 08 Apr 2019 08:20:48 GMT\"0x8D6BBFB1ACB17DC\"5120share155471165623109994Mon, 08 Apr 2019 08:20:56 GMT\"0x8D6BBFB1FC3F719\"5120share155471166012804668155471166031308328Mon, 08 Apr 2019 08:21:03 GMT\"0x8D6BBFB24406110\"5120share155471166089903157155471166123608644Mon, 08 Apr 2019 08:21:03 GMT\"0x8D6BBFB241F036D\"5120share155471172995905724155471173080508446Mon, 08 Apr 2019 08:22:10 GMT\"0x8D6BBFB4C37952A\"5120share155471173051409365155471173059005298Mon, 08 Apr 2019 08:22:10 GMT\"0x8D6BBFB4C0C5968\"5120share155471174333302070155471174341105069Mon, 08 Apr 2019 08:22:23 GMT\"0x8D6BBFB53D3A9B7\"5120share155471182434808256Mon, 08 Apr 2019 08:23:44 GMT\"0x8D6BBFB83E86CA9\"5120share155471182515205917155471182519308076Mon, 08 Apr 2019 08:23:45 GMT\"0x8D6BBFB8469258F\"5120share155471183792306366Mon, 08 Apr 2019 08:23:57 GMT\"0x8D6BBFB8BFDA647\"5120share155471183836601440155471183839808059Mon, 08 Apr 2019 08:23:58 GMT\"0x8D6BBFB8C45ED59\"5120share155471184549402743Mon, 08 Apr 2019 08:24:05 GMT\"0x8D6BBFB9081965D\"5120share155471184577508341155471184580705566Mon, 08 Apr 2019 08:24:05 GMT\"0x8D6BBFB90B0FDD6\"5120share155471184862508408155471184864008538Mon, 08 Apr 2019 08:24:08 GMT\"0x8D6BBFB926308AD\"5120share155471185496004282155471185497309494Mon, 08 Apr 2019 08:24:14 GMT\"0x8D6BBFB96272195\"5120share155471186424807606155471186426203954Mon, 08 Apr 2019 08:24:24 GMT\"0x8D6BBFB9BB131A5\"5120share155471193314004724Mon, 08 Apr 2019 08:25:33 GMT\"0x8D6BBFBC4C751E1\"5120share155471193593408635155471193764704577Mon, 08 Apr 2019 08:25:37 GMT\"0x8D6BBFBC776A651\"5120share155471194397407124Mon, 08 Apr 2019 08:25:44 GMT\"0x8D6BBFBCB3C2379\"5120share155471194555807811155471194571401786Mon, 08 Apr 2019 08:25:47 GMT\"0x8D6BBFBCD737F4F\"5120share155471194946302657Mon, 08 Apr 2019 08:25:49 GMT\"0x8D6BBFBCEC19047\"5120share155471195223406412155471195241808309Mon, 08 Apr 2019 08:25:52 GMT\"0x8D6BBFBD043CA23\"5120share155471195442005853Mon, 08 Apr 2019 08:25:54 GMT\"0x8D6BBFBD1932F7D\"5120share155471195678502043155471195696904048Mon, 08 Apr 2019 08:25:57 GMT\"0x8D6BBFBD2F92138\"5120share155471195874606540Mon, 08 Apr 2019 08:25:58 GMT\"0x8D6BBFBD402CCA4\"5120share155471196273505067155471196279008024Mon, 08 Apr 2019 08:26:02 GMT\"0x8D6BBFBD66C3E32\"5120share155471196687506253Mon, 08 Apr 2019 08:26:07 GMT\"0x8D6BBFBD8F28488\"5120share155471196866402199155471196884600096Mon, 08 Apr 2019 08:26:08 GMT\"0x8D6BBFBDA0C5FC2\"5120share155471197493802599155471197525806627Mon, 08 Apr 2019 08:26:15 GMT\"0x8D6BBFBDDE17260\"5120share155471198776902969155471198787408405Mon, 08 Apr 2019 08:26:27 GMT\"0x8D6BBFBE56583EC\"5120share155471198949002768155471198957504390Mon, 08 Apr 2019 08:26:29 GMT\"0x8D6BBFBE66A3DE2\"5120share155471198959605149155471198986208091Mon, 08 Apr 2019 08:26:29 GMT\"0x8D6BBFBE6954C17\"5120share155471199019804683155471199021904269Mon, 08 Apr 2019 08:26:30 GMT\"0x8D6BBFBE6C605AD\"5120share155471199895909131155471199904807398Mon, 08 Apr 2019 08:26:39 GMT\"0x8D6BBFBEC0C669D\"5120share155471216392807544Mon, 08 Apr 2019 08:29:23 GMT\"0x8D6BBFC4E4F47FC\"5120share155471216452709732155471216456902840Mon, 08 Apr 2019 08:29:26 GMT\"0x8D6BBFC4FC7CD1D\"5120share155471217136404726Mon, 08 Apr 2019 08:29:31 GMT\"0x8D6BBFC52BDE426\"5120share155471217222402240155471217226106507Mon, 08 Apr 2019 08:29:32 GMT\"0x8D6BBFC53470269\"5120share155471218247602987Mon, 08 Apr 2019 08:29:42 GMT\"0x8D6BBFC595CC199\"5120share155471218361402387155471218365005312Mon, 08 Apr 2019 08:29:43 GMT\"0x8D6BBFC5A0FE3DD\"5120share155471219940306579155471219942604065Mon, 08 Apr 2019 08:29:59 GMT\"0x8D6BBFC63780FBF\"5120share155471220016802925155471220030607499Mon, 08 Apr 2019 08:30:00 GMT\"0x8D6BBFC63FED675\"5120share155471220290902917155471220293500348Mon, 08 Apr 2019 08:30:02 GMT\"0x8D6BBFC658E59F6\"5120share155471249309900739Mon, 08 Apr 2019 08:34:53 GMT\"0x8D6BBFD129316CF\"5120share155471249367802014155471249372503616Mon, 08 Apr 2019 08:34:53 GMT\"0x8D6BBFD12E38F1C\"5120share155471249672508697Mon, 08 Apr 2019 08:34:56 GMT\"0x8D6BBFD14AEB26A\"5120share155471249717808132155471249721001861Mon, 08 Apr 2019 08:34:57 GMT\"0x8D6BBFD14F86882\"5120share155471249764407211Mon, 08 Apr 2019 08:34:57 GMT\"0x8D6BBFD153BD7C4\"5120share155471249811307309155471249830109173Mon, 08 Apr 2019 08:34:58 GMT\"0x8D6BBFD15A17797\"5120share155471251563202676155471251564809213Mon, 08 Apr 2019 08:35:15 GMT\"0x8D6BBFD1FF476DC\"5120share155471251726303555155471251727801842Mon, 08 Apr 2019 08:35:17 GMT\"0x8D6BBFD20EF45C5\"5120share155471252286607127155471252289804824Mon, 08 Apr 2019 08:35:22 GMT\"0x8D6BBFD24468D24\"5120share155471280107407056Mon, 08 Apr 2019 08:40:01 GMT\"0x8D6BBFDCA150A06\"5120share155471280122303103Mon, 08 Apr 2019 08:40:01 GMT\"0x8D6BBFDCA2AA85A\"5120share155471280157501884155471280162209736Mon, 08 Apr 2019 08:40:01 GMT\"0x8D6BBFDCA689843\"5120share155471280170901900155471280269609138Mon, 08 Apr 2019 08:40:02 GMT\"0x8D6BBFDCB0B4F94\"5120share155471281860403066Mon, 08 Apr 2019 08:40:18 GMT\"0x8D6BBFDD485DCD0\"5120share155471282020204926155471282024907974Mon, 08 Apr 2019 08:40:20 GMT\"0x8D6BBFDD581C2E6\"5120share155471282773802277155471282776901903Mon, 08 Apr 2019 08:40:27 GMT\"0x8D6BBFDD9FC956E\"5120share155471283070409441155471283071900050Mon, 08 Apr 2019 08:40:30 GMT\"0x8D6BBFDDBC0CC62\"5120share155471284115800709155471284117302223Mon, 08 Apr 2019 08:40:41 GMT\"0x8D6BBFDE1FC0E2A\"5120share155471313076205798Mon, 08 Apr 2019 08:45:30 GMT\"0x8D6BBFE8E985DA6\"5120share155471313135605696155471313140307661Mon, 08 Apr 2019 08:45:31 GMT\"0x8D6BBFE8EFA806E\"5120share155471314247306296Mon, 08 Apr 2019 08:45:42 GMT\"0x8D6BBFE9592429E\"5120share155471314285105895155471314289809059Mon, 08 Apr 2019 08:45:42 GMT\"0x8D6BBFE95D17ABD\"5120share155471314655408113Mon, 08 Apr 2019 08:45:46 GMT\"0x8D6BBFE98026629\"5120share155471315036608620155471315039706752Mon, 08 Apr 2019 08:45:53 GMT\"0x8D6BBFE9BFF3E8D\"5120share155471315738800255155471315740403394Mon, 08 Apr 2019 08:45:57 GMT\"0x8D6BBFE9E7A78D8\"5120share155471316127700943155471316129308576Mon, 08 Apr 2019 08:46:01 GMT\"0x8D6BBFEA0CA3EB9\"5120share155471317319209006155471317320803568Mon, 08 Apr 2019 08:46:13 GMT\"0x8D6BBFEA7E52732\"5120share155471338564903682Mon, 08 Apr 2019 08:49:45 GMT\"0x8D6BBFF26965E97\"5120share155471338612201724Mon, 08 Apr 2019 08:49:46 GMT\"0x8D6BBFF26DDC80B\"5120share155471338707501668Mon, 08 Apr 2019 08:49:47 GMT\"0x8D6BBFF276FE91A\"5120share155471338875509216155471338911108778Mon, 08 Apr 2019 08:49:49 GMT\"0x8D6BBFF28A5CC73\"5120share155471338907003423155471338943607988Mon, 08 Apr 2019 08:49:49 GMT\"0x8D6BBFF28D7C43E\"5120share155471339077005177155471339112707523Mon, 08 Apr 2019 08:49:51 GMT\"0x8D6BBFF29D97BDE\"5120share155471344114607322155471344132404540Mon, 08 Apr 2019 08:50:41 GMT\"0x8D6BBFF47C434F1\"5120share155471344305708178155471344323803707Mon, 08 Apr 2019 08:50:43 GMT\"0x8D6BBFF48E9B6AB\"5120share155471345132108943155471345150106029Mon, 08 Apr 2019 08:50:51 GMT\"0x8D6BBFF4DE3889E\"5120share155471361870008084Mon, 08 Apr 2019 08:53:39 GMT\"0x8D6BBFFB1EEC742\"5120share155471371725508964Mon, 08 Apr 2019 08:55:17 GMT\"0x8D6BBFFEC3CDD7B\"5120share155471371944301810Mon, 08 Apr 2019 08:55:19 GMT\"0x8D6BBFFED8C775F\"5120share155471371991209376Mon, 08 Apr 2019 08:55:20 GMT\"0x8D6BBFFEDD38528\"5120share155471372018104292155471372052805770Mon, 08 Apr 2019 08:55:20 GMT\"0x8D6BBFFEE2FFA2F\"5120share155471372233805696155471372271708417Mon, 08 Apr 2019 08:55:22 GMT\"0x8D6BBFFEF7F6246\"5120share155471372290109620155471372324904545Mon, 08 Apr 2019 08:55:23 GMT\"0x8D6BBFFEFDE088A\"5120share155471377091005451155471377108904189Mon, 08 Apr 2019 08:56:11 GMT\"0x8D6BC000C53B864\"5120share155471377364408697155471377382002962Mon, 08 Apr 2019 08:56:13 GMT\"0x8D6BC000DF49A62\"5120share155471377523007053155471377540900660Mon, 08 Apr 2019 08:56:15 GMT\"0x8D6BC000EE6C927\"5120share155471402950606676Mon, 08 Apr 2019 09:00:29 GMT\"0x8D6BC00A65AACF7\"5120share155471403233404398155471403270309055Mon, 08 Apr 2019 09:00:32 GMT\"0x8D6BC00A8426D4A\"5120share155471403964001185Mon, 08 Apr 2019 09:00:39 GMT\"0x8D6BC00AC6541C8\"5120share155471404293509573155471404328606393Mon, 08 Apr 2019 09:00:43 GMT\"0x8D6BC00AE906AAF\"5120share155471407955303616155471407972706941Mon, 08 Apr 2019 09:01:19 GMT\"0x8D6BC00C4491574\"5120share155471409885107441155471409902406315Mon, 08 Apr 2019 09:01:39 GMT\"0x8D6BC00CFC9D367\"5120share155471420123407076Mon, 08 Apr 2019 09:03:22 GMT\"0x8D6BC010D28BDE1\"5120share155471420502801318155471420537802414Mon, 08 Apr 2019 09:03:25 GMT\"0x8D6BC010F2CB097\"5120share155471426607204412155471426625208107Mon, 08 Apr 2019 09:04:26 GMT\"0x8D6BC013375377C\"5120share155472160987405653Mon, 08 Apr 2019 11:06:50 GMT\"0x8D6BC124C9978EA\"5120share155472161097000757155472161105208077Mon, 08 Apr 2019 11:06:51 GMT\"0x8D6BC124D3DBF8D\"5120share155472163173801961155472163177609525Mon, 08 Apr 2019 11:07:11 GMT\"0x8D6BC125997DF0C\"5120share155472168232901716Mon, 08 Apr 2019 11:08:02 GMT\"0x8D6BC1277BFA9C8\"5120share155472168374104176155472168446607643Mon, 08 Apr 2019 11:08:04 GMT\"0x8D6BC1279214100\"5120share155472176197105947155472176205007656Mon, 08 Apr 2019 11:09:22 GMT\"0x8D6BC12A74454C3\"5120share155472204199900828Mon, 08 Apr 2019 11:14:02 GMT\"0x8D6BC134E191AC7\"5120share155472204277609584155472204280601112Mon, 08 Apr 2019 11:14:02 GMT\"0x8D6BC134E94A044\"5120share155472206496708024155472206498204033Mon, 08 Apr 2019 11:14:25 GMT\"0x8D6BC135BCCCA84\"5120share155472216705901492Mon, 08 Apr 2019 11:16:07 GMT\"0x8D6BC1398D048C8\"5120share155472216898001523155472216916205107Mon, 08 Apr 2019 11:16:09 GMT\"0x8D6BC1399EAA37A\"5120share155472219103107027Mon, 08 Apr 2019 11:16:31 GMT\"0x8D6BC13A6F4AE8C\"5120share155472219425905471155472219440702152Mon, 08 Apr 2019 11:16:34 GMT\"0x8D6BC13A921A1C9\"5120share155472220033004812155472220042206911Mon, 08 Apr 2019 11:16:40 GMT\"0x8D6BC13AC8D206A\"5120share155472224824707837155472224832008824Mon, 08 Apr 2019 11:17:28 GMT\"0x8D6BC13C919E65E\"5120share155472246204805623Mon, 08 Apr 2019 11:21:02 GMT\"0x8D6BC14487717FD\"5120share155472246241309337155472246263507674Mon, 08 Apr 2019 11:21:03 GMT\"0x8D6BC14496CB4D5\"5120share155472249524904748155472249526905903Mon, 08 Apr 2019 11:21:35 GMT\"0x8D6BC145C441D54\"5120share155472278844408698Mon, 08 Apr 2019 11:26:28 GMT\"0x8D6BC150B092C7A\"5120share155472278907008129155472278920004266Mon, 08 Apr 2019 11:26:29 GMT\"0x8D6BC150B7C124C\"5120share155472284254600007155472284256208525Mon, 08 Apr 2019 11:27:22 GMT\"0x8D6BC152B4A911F\"5120share155472312229503604Mon, 08 Apr 2019 11:32:02 GMT\"0x8D6BC15D200E575\"5120share155472312412809123155472312417501747Mon, 08 Apr 2019 11:32:04 GMT\"0x8D6BC15D31D7FAE\"5120share155472315446303765155472315449505989Mon, 08 Apr 2019 11:32:34 GMT\"0x8D6BC15E5302244\"5120share155472345996309413Mon, 08 Apr 2019 11:37:39 GMT\"0x8D6BC169B4675F7\"5120share155472346051206066155472346057508799Mon, 08 Apr 2019 11:37:40 GMT\"0x8D6BC169BA35295\"5120share155472348747305567155472348748800979Mon, 08 Apr 2019 11:38:07 GMT\"0x8D6BC16ABADD753\"5120share155472371337200587Mon, 08 Apr 2019 11:41:53 GMT\"0x8D6BC1732641149\"5120share155472371674603033155472371719309773Mon, 08 Apr 2019 11:41:57 GMT\"0x8D6BC1734C4AD1D\"5120share155472377588104348155472377613206149Mon, 08 Apr 2019 11:42:56 GMT\"0x8D6BC1757CB4FB5\"5120share155472411306702730Mon, 08 Apr 2019 11:48:33 GMT\"0x8D6BC1820A06135\"5120share155472411721604937155472411760505391Mon, 08 Apr 2019 11:48:37 GMT\"0x8D6BC1823541FBE\"5120share155472417274301118155472417291606860Mon, 08 Apr 2019 11:49:33 GMT\"0x8D6BC18444D2432\"5120share155472448089705120Mon, 08 Apr 2019 11:54:41 GMT\"0x8D6BC18FBDED986\"5120share155472448370807083155472448406101169Mon, 08 Apr 2019 11:54:44 GMT\"0x8D6BC18FDC115E2\"5120share155472453427508600155472453444907889Mon, 08 Apr 2019 11:55:34 GMT\"0x8D6BC191BCCB9BF\"5120share155472855094705964Mon, 08 Apr 2019 13:02:31 GMT\"0x8D6BC2275D7C473\"5120share155472855239009959155472855247404733Mon, 08 Apr 2019 13:02:32 GMT\"0x8D6BC2276A627CE\"5120share155472856032008076Mon, 08 Apr 2019 13:02:41 GMT\"0x8D6BC227BD9467D\"5120share155472856217809292155472856226408487Mon, 08 Apr 2019 13:02:42 GMT\"0x8D6BC227C7D2423\"5120share155472856366803949Mon, 08 Apr 2019 13:02:43 GMT\"0x8D6BC227D692AC9\"5120share155472856528205546155472856545204869Mon, 08 Apr 2019 13:02:45 GMT\"0x8D6BC227E67D1EF\"5120share155472857573303054155472857578001261Mon, 08 Apr 2019 13:02:55 GMT\"0x8D6BC22848AC2B9\"5120share155472858718602344155472858722904206Mon, 08 Apr 2019 13:03:07 GMT\"0x8D6BC228B5EA846\"5120share155472859275800578Mon, 08 Apr 2019 13:03:12 GMT\"0x8D6BC228EB057C8\"5120share155472859281003726155472859289304102Mon, 08 Apr 2019 13:03:12 GMT\"0x8D6BC228EC2C83E\"5120share155472859438304193155472859454102545Mon, 08 Apr 2019 13:03:14 GMT\"0x8D6BC228FBFC6F4\"5120share155472859997408060Mon, 08 Apr 2019 13:03:20 GMT\"0x8D6BC2293079122\"5120share155472860456904599155472860489607509Mon, 08 Apr 2019 13:03:25 GMT\"0x8D6BC2295F5DA07\"5120share155472861037200948Mon, 08 Apr 2019 13:03:30 GMT\"0x8D6BC229939EC8D\"5120share155472861305108945155472861338108485Mon, 08 Apr 2019 13:03:36 GMT\"0x8D6BC229CA157C0\"5120share155472865853408678155472865861303126Mon, 08 Apr 2019 13:04:18 GMT\"0x8D6BC22B5EF8CF3\"5120share155472868380603467155472868396900550Mon, 08 Apr 2019 13:04:44 GMT\"0x8D6BC22C517F4B3\"5120share155472868557503999155472868576501705Mon, 08 Apr 2019 13:04:45 GMT\"0x8D6BC22C62A39FA\"5120share155472879121104691Mon, 08 Apr 2019 13:06:31 GMT\"0x8D6BC2304F03B40\"5120share155472879189403290155472879193803545Mon, 08 Apr 2019 13:06:31 GMT\"0x8D6BC23055F2961\"5120share155472879243008995Mon, 08 Apr 2019 13:06:32 GMT\"0x8D6BC2305AC7850\"5120share155472879280808188155472879284409230Mon, 08 Apr 2019 13:06:32 GMT\"0x8D6BC2305EC7325\"5120share155472880698205090155472880699806109Mon, 08 Apr 2019 13:06:47 GMT\"0x8D6BC230E58A3F5\"5120share155472880814103146155472880815505990Mon, 08 Apr 2019 13:06:48 GMT\"0x8D6BC230F0B9BFB\"5120share155472881234807755Mon, 08 Apr 2019 13:06:52 GMT\"0x8D6BC2311884B12\"5120share155472881340207390155472881350205618Mon, 08 Apr 2019 13:06:53 GMT\"0x8D6BC2312387E17\"5120share155472883072301392155472883073803010Mon, 08 Apr 2019 13:07:10 GMT\"0x8D6BC231C7E23F5\"5120share155472885337806659Mon, 08 Apr 2019 13:07:33 GMT\"0x8D6BC232A11D740\"5120share155472885613805171155472885646702766Mon, 08 Apr 2019 13:07:36 GMT\"0x8D6BC232BEA3B02\"5120share155472889661305776Mon, 08 Apr 2019 13:08:16 GMT\"0x8D6BC2343CAEEAB\"5120share155472889788009681155472889803300893Mon, 08 Apr 2019 13:08:18 GMT\"0x8D6BC2344A41FDF\"5120share155472891001406580Mon, 08 Apr 2019 13:08:30 GMT\"0x8D6BC234BDA3B1D\"5120share155472891007702393155472891023709481Mon, 08 Apr 2019 13:08:30 GMT\"0x8D6BC234BF5BF5B\"5120share155472891025302439Mon, 08 Apr 2019 13:08:30 GMT\"0x8D6BC234C02A1DD\"5120share155472891190208427155472891208509099Mon, 08 Apr 2019 13:08:32 GMT\"0x8D6BC234D02D031\"5120share155472891198206893155472891216501231Mon, 08 Apr 2019 13:08:32 GMT\"0x8D6BC234D0EF9AB\"5120share155472891445805441Mon, 08 Apr 2019 13:08:34 GMT\"0x8D6BC234E6E1621\"5120share155472891568202078155472891586502301Mon, 08 Apr 2019 13:08:35 GMT\"0x8D6BC234F44AFC9\"5120share155472893112604559155472893120100232Mon, 08 Apr 2019 13:08:51 GMT\"0x8D6BC23586881C1\"5120share155472893354909897Mon, 08 Apr 2019 13:08:53 GMT\"0x8D6BC2359E9B5A9\"5120share155472893564809628155472893583008434Mon, 08 Apr 2019 13:08:55 GMT\"0x8D6BC235B2AEAA9\"5120share155472893953307706155472893962206298Mon, 08 Apr 2019 13:08:59 GMT\"0x8D6BC235D6C870E\"5120share155472894318507838155472894330704679Mon, 08 Apr 2019 13:09:03 GMT\"0x8D6BC235F9E8958\"5120share155472894681003497155472894688800449Mon, 08 Apr 2019 13:09:06 GMT\"0x8D6BC2361C272A0\"5120share155472897035005236155472897043802002Mon, 08 Apr 2019 13:09:30 GMT\"0x8D6BC236FCB801E\"5120share155472912188008460Mon, 08 Apr 2019 13:12:01 GMT\"0x8D6BC23CA09833E\"5120share155472912242309883155472912246805247Mon, 08 Apr 2019 13:12:02 GMT\"0x8D6BC23CA64647F\"5120share155472912938903083Mon, 08 Apr 2019 13:12:09 GMT\"0x8D6BC23CE8AD1E7\"5120share155472913061307138155472913077708600Mon, 08 Apr 2019 13:12:10 GMT\"0x8D6BC23CF5DF0BD\"5120share155472913125601489Mon, 08 Apr 2019 13:12:11 GMT\"0x8D6BC23CFA730AD\"5120share155472913283609927155472913298509950Mon, 08 Apr 2019 13:12:13 GMT\"0x8D6BC23D0AE8C17\"5120share155472915487105003155472915489100854Mon, 08 Apr 2019 13:12:34 GMT\"0x8D6BC23DDB68675\"5120share155472916544804385155472916552306014Mon, 08 Apr 2019 13:12:45 GMT\"0x8D6BC23E4134A09\"5120share155472916548503832155472916556105425Mon, 08 Apr 2019 13:12:45 GMT\"0x8D6BC23E4197E02\"5120share155472946012606736Mon, 08 Apr 2019 13:17:40 GMT\"0x8D6BC2493A69CE5\"5120share155472946068908993155472946073508657Mon, 08 Apr 2019 13:17:40 GMT\"0x8D6BC2494053C3E\"5120share155472949633202046155472949636407118Mon, 08 Apr 2019 13:18:16 GMT\"0x8D6BC24A93FE744\"5120share155472953229106299Mon, 08 Apr 2019 13:18:52 GMT\"0x8D6BC24BEB4AF41\"5120share155472953357501863155472953373103768Mon, 08 Apr 2019 13:18:53 GMT\"0x8D6BC24BF90D02A\"5120share155472956713506493155472956721301657Mon, 08 Apr 2019 13:19:27 GMT\"0x8D6BC24D386476F\"5120share155472966502508606Mon, 08 Apr 2019 13:21:05 GMT\"0x8D6BC250DCA4603\"5120share155472966597907744155472966604202953Mon, 08 Apr 2019 13:21:06 GMT\"0x8D6BC250E645809\"5120share155472968498508655155472968500103917Mon, 08 Apr 2019 13:21:25 GMT\"0x8D6BC2519AFE985\"5120share155472988433902736Mon, 08 Apr 2019 13:24:44 GMT\"0x8D6BC25909324BE\"5120share155472988724409985155472988760204301Mon, 08 Apr 2019 13:24:47 GMT\"0x8D6BC2592849B4B\"5120share155472993030607011Mon, 08 Apr 2019 13:25:30 GMT\"0x8D6BC25ABE51EAD\"5120share155472993075507215155472993080206083Mon, 08 Apr 2019 13:25:30 GMT\"0x8D6BC25AC3328A7\"5120share155472993914402363155472993931800672Mon, 08 Apr 2019 13:25:39 GMT\"0x8D6BC25B1574FAE\"5120share155472994748901085155472994750403825Mon, 08 Apr 2019 13:25:47 GMT\"0x8D6BC25B6263F7C\"5120share155473001947302004Mon, 08 Apr 2019 13:26:59 GMT\"0x8D6BC25E10CE3BC\"5120share155473002051606362155473002054908313Mon, 08 Apr 2019 13:27:00 GMT\"0x8D6BC25E1B35EC4\"5120share155473004648705855155473004649703999Mon, 08 Apr 2019 13:27:26 GMT\"0x8D6BC25F12ABCA1\"5120share155473016072107034Mon, 08 Apr 2019 13:29:20 GMT\"0x8D6BC26354F9473\"5120share155473016364503276155473016400103009Mon, 08 Apr 2019 13:29:24 GMT\"0x8D6BC263743A815\"5120share155473021339603603Mon, 08 Apr 2019 13:30:13 GMT\"0x8D6BC2654B5158C\"5120share155473021424106750155473021441604785Mon, 08 Apr 2019 13:30:14 GMT\"0x8D6BC2655503B1E\"5120share155473021650606398155473021685603088Mon, 08 Apr 2019 13:30:17 GMT\"0x8D6BC2656CD882A\"5120share155473026269308380155473026286901426Mon, 08 Apr 2019 13:31:03 GMT\"0x8D6BC267231CA94\"5120share155473035103103790Mon, 08 Apr 2019 13:32:31 GMT\"0x8D6BC26A6AA97EE\"5120share155473035153304048155473035158009118Mon, 08 Apr 2019 13:32:31 GMT\"0x8D6BC26A6FEFB2F\"5120share155473037272506388155473037274004114Mon, 08 Apr 2019 13:32:52 GMT\"0x8D6BC26B39B5FAF\"5120share155473049819605040Mon, 08 Apr 2019 13:34:58 GMT\"0x8D6BC26FE7673E3\"5120share155473050103008382155473050142509037Mon, 08 Apr 2019 13:35:01 GMT\"0x8D6BC2700635DFF\"5120share155473054025008839Mon, 08 Apr 2019 13:35:40 GMT\"0x8D6BC27178337FC\"5120share155473054308605886155473054343906261Mon, 08 Apr 2019 13:35:43 GMT\"0x8D6BC27196A1851\"5120share155473054870903343155473054888203021Mon, 08 Apr 2019 13:35:49 GMT\"0x8D6BC271CAB8110\"5120share155473059007607327Mon, 08 Apr 2019 13:36:30 GMT\"0x8D6BC27353A326A\"5120share155473059366105315155473059402501772Mon, 08 Apr 2019 13:36:34 GMT\"0x8D6BC273791DA87\"5120share155473060266605803155473060284208896Mon, 08 Apr 2019 13:36:42 GMT\"0x8D6BC273CD2198E\"5120share155473064357606911155473064435408339Mon, 08 Apr 2019 13:37:24 GMT\"0x8D6BC27559218D8\"5120share155473082374108141Mon, 08 Apr 2019 13:40:23 GMT\"0x8D6BC27C07F8583\"5120share155473082651508300155473082686007339Mon, 08 Apr 2019 13:40:27 GMT\"0x8D6BC27C25B3DFF\"5120share155473087260606566155473087278203141Mon, 08 Apr 2019 13:41:12 GMT\"0x8D6BC27DDBAB773\"5120share155473091696409658Mon, 08 Apr 2019 13:41:57 GMT\"0x8D6BC27F8105DF2\"5120share155473092104706246155473092139602510Mon, 08 Apr 2019 13:42:01 GMT\"0x8D6BC27FAB44C17\"5120share155473103328506254155473103346108302Mon, 08 Apr 2019 13:43:53 GMT\"0x8D6BC283D8145CD\"5120share155473133348900275Mon, 08 Apr 2019 13:48:53 GMT\"0x8D6BC28F0562800\"5120share155473133641905218155473133676805608Mon, 08 Apr 2019 13:48:56 GMT\"0x8D6BC28F24A93FA\"5120share155473138457402066155473138474908082Mon, 08 Apr 2019 13:49:45 GMT\"0x8D6BC290EF52FE8\"5120share155473419080304153Mon, 08 Apr 2019 14:36:30 GMT\"0x8D6BC2F97732CFC\"5120share155473419365800817155473419382602756Mon, 08 Apr 2019 14:36:33 GMT\"0x8D6BC2F992DFF3C\"5120share155473421466607871Mon, 08 Apr 2019 14:36:54 GMT\"0x8D6BC2FA5BA6AEB\"5120share155473421635506352155473421652306205Mon, 08 Apr 2019 14:36:56 GMT\"0x8D6BC2FA6B4853A\"5120share155473422402809012155473422411202007Mon, 08 Apr 2019 14:37:04 GMT\"0x8D6BC2FAB3B4F2B\"5120share155473423347103300Mon, 08 Apr 2019 14:37:14 GMT\"0x8D6BC2FB1A4AC26\"5120share155473423963007764155473423996109344Mon, 08 Apr 2019 14:37:20 GMT\"0x8D6BC2FB4B923A2\"5120share155473424644901018155473424653402397Mon, 08 Apr 2019 14:37:26 GMT\"0x8D6BC2FB897E295\"5120share155473425057902422Mon, 08 Apr 2019 14:37:30 GMT\"0x8D6BC2FBB0CFAC3\"5120share155473425521309931155473425553507393Mon, 08 Apr 2019 14:37:35 GMT\"0x8D6BC2FBE0153D1\"5120share155473428819308505155473428835809325Mon, 08 Apr 2019 14:38:08 GMT\"0x8D6BC2FD191EC8D\"5120share155473430398307530155473430415601116Mon, 08 Apr 2019 14:38:24 GMT\"0x8D6BC2FDAFCD3CA\"5120share155473444829502736Mon, 08 Apr 2019 14:40:48 GMT\"0x8D6BC3030D3FEF9\"5120share155473444885204661155473444888103257Mon, 08 Apr 2019 14:40:48 GMT\"0x8D6BC30312D73D3\"5120share155473446739109486155473446744407340Mon, 08 Apr 2019 14:41:07 GMT\"0x8D6BC303C3F7578\"5120share155473447118803434Mon, 08 Apr 2019 14:41:11 GMT\"0x8D6BC303E792FBD\"5120share155473447149009693155473447154508068Mon, 08 Apr 2019 14:41:11 GMT\"0x8D6BC303EAFF271\"5120share155473448801104504155473448802709932Mon, 08 Apr 2019 14:41:28 GMT\"0x8D6BC304883AF71\"5120share155473450198203199Mon, 08 Apr 2019 14:41:42 GMT\"0x8D6BC3050E61990\"5120share155473450471305879155473450503806574Mon, 08 Apr 2019 14:41:45 GMT\"0x8D6BC3052B8A414\"5120share155473450704204579Mon, 08 Apr 2019 14:41:47 GMT\"0x8D6BC3053DEF142\"5120share155473450855306043155473450872307814Mon, 08 Apr 2019 14:41:48 GMT\"0x8D6BC3054DF5FA3\"5120share155473452656102693Mon, 08 Apr 2019 14:42:06 GMT\"0x8D6BC305F832E74\"5120share155473452751203866155473452759608707Mon, 08 Apr 2019 14:42:07 GMT\"0x8D6BC306019B7BE\"5120share155473453016401763Mon, 08 Apr 2019 14:42:10 GMT\"0x8D6BC3061A718A5\"5120share155473453144608682155473453159403269Mon, 08 Apr 2019 14:42:11 GMT\"0x8D6BC306280AC92\"5120share155473453662701273155473453671007534Mon, 08 Apr 2019 14:42:16 GMT\"0x8D6BC30658DA53B\"5120share155473454493806127Mon, 08 Apr 2019 14:42:25 GMT\"0x8D6BC306A80FFCA\"5120share155473454766406718155473454798605644Mon, 08 Apr 2019 14:42:28 GMT\"0x8D6BC306C526A63\"5120share155473454885408589155473454889408297Mon, 08 Apr 2019 14:42:28 GMT\"0x8D6BC306CCBAC1B\"5120share155473455531307272155473455547503726Mon, 08 Apr 2019 14:42:35 GMT\"0x8D6BC3070C880EF\"5120share155473456298508198155473456305604832Mon, 08 Apr 2019 14:42:43 GMT\"0x8D6BC30754176D8\"5120share155473457035304465Mon, 08 Apr 2019 14:42:50 GMT\"0x8D6BC3079AD1280\"5120share155473457207902291155473457226309592Mon, 08 Apr 2019 14:42:52 GMT\"0x8D6BC307ABD6939\"5120share155473457381405301Mon, 08 Apr 2019 14:42:53 GMT\"0x8D6BC307BA554F0\"5120share155473457424906501155473457433400772Mon, 08 Apr 2019 14:42:54 GMT\"0x8D6BC307BF5A02B\"5120share155473459079300332155473459095407127Mon, 08 Apr 2019 14:43:11 GMT\"0x8D6BC3085EEA6C0\"5120share155473459710804634155473459712507679Mon, 08 Apr 2019 14:43:17 GMT\"0x8D6BC3089893A07\"5120share155473460239208483155473460248307905Mon, 08 Apr 2019 14:43:22 GMT\"0x8D6BC308CC03D5B\"5120share155473460627301747Mon, 08 Apr 2019 14:43:26 GMT\"0x8D6BC308F166326\"5120share155473461191303184155473461215007685Mon, 08 Apr 2019 14:43:32 GMT\"0x8D6BC309283A21C\"5120share155473465896305363155473465905601441Mon, 08 Apr 2019 14:44:19 GMT\"0x8D6BC30AE7954B9\"5120share155473475957902774Mon, 08 Apr 2019 14:45:59 GMT\"0x8D6BC30EA6481FA\"5120share155473476083109353155473476097609742Mon, 08 Apr 2019 14:46:01 GMT\"0x8D6BC30EB39884A\"5120share155473476726807566Mon, 08 Apr 2019 14:46:07 GMT\"0x8D6BC30EEF33FDC\"5120share155473476746100635Mon, 08 Apr 2019 14:46:07 GMT\"0x8D6BC30EF23300D\"5120share155473477012302696155473477045003815Mon, 08 Apr 2019 14:46:10 GMT\"0x8D6BC30F0EB24C0\"5120share155473477072405685Mon, 08 Apr 2019 14:46:10 GMT\"0x8D6BC30F11D1338\"5120share155473477140802459155473477144704421Mon, 08 Apr 2019 14:46:11 GMT\"0x8D6BC30F170F086\"5120share155473477249206448155473477266401927Mon, 08 Apr 2019 14:46:12 GMT\"0x8D6BC30F2329512\"5120share155473478823203814155473478825205786Mon, 08 Apr 2019 14:46:28 GMT\"0x8D6BC30FB75293E\"5120share155473479136803374Mon, 08 Apr 2019 14:46:31 GMT\"0x8D6BC30FD57C6D6\"5120share155473479266204971155473479281803186Mon, 08 Apr 2019 14:46:32 GMT\"0x8D6BC30FE3534B2\"5120share155473480100304003155473480112603676Mon, 08 Apr 2019 14:46:41 GMT\"0x8D6BC310329D9D4\"5120share155473480306601561155473480314406594Mon, 08 Apr 2019 14:46:43 GMT\"0x8D6BC31045BEA29\"5120share155473480640000894Mon, 08 Apr 2019 14:46:46 GMT\"0x8D6BC3106588942\"5120share155473480909907513155473480941802582Mon, 08 Apr 2019 14:46:49 GMT\"0x8D6BC3108258412\"5120share155473482284601258155473482302000606Mon, 08 Apr 2019 14:47:03 GMT\"0x8D6BC3110403003\"5120share155473482346807389155473482354003411Mon, 08 Apr 2019 14:47:03 GMT\"0x8D6BC311084DD46\"5120share155473486075707188155473486108207129Mon, 08 Apr 2019 14:47:41 GMT\"0x8D6BC3126EFFE93\"5120share155473491634009737Mon, 08 Apr 2019 14:48:36 GMT\"0x8D6BC3148074DE4\"5120share155473491776103356Mon, 08 Apr 2019 14:48:38 GMT\"0x8D6BC3149271C83\"5120share155473491829107624155473491848606435Mon, 08 Apr 2019 14:48:38 GMT\"0x8D6BC31491B7485\"5120share155473492039605902155473492058008609Mon, 08 Apr 2019 14:48:40 GMT\"0x8D6BC314A5A3B77\"5120share155473494644803778155473494654101281Mon, 08 Apr 2019 14:49:06 GMT\"0x8D6BC3159D3BB81\"5120share155473494988505571155473494997503463Mon, 08 Apr 2019 14:49:10 GMT\"0x8D6BC315BDF5889\"5120share155473504589508380Mon, 08 Apr 2019 14:50:45 GMT\"0x8D6BC31950DBB93\"5120share155473504755106401155473504772905196Mon, 08 Apr 2019 14:50:47 GMT\"0x8D6BC319625F582\"5120share155473507333906486155473507341004547Mon, 08 Apr 2019 14:51:13 GMT\"0x8D6BC31A5735C1B\"5120share155473508082805354Mon, 08 Apr 2019 14:51:20 GMT\"0x8D6BC31A9EAA61F\"5120share155473508343703505155473508378405955Mon, 08 Apr 2019 14:51:23 GMT\"0x8D6BC31ABAE240D\"5120share155473511673807490Mon, 08 Apr 2019 14:51:56 GMT\"0x8D6BC31BF405B40\"5120share155473511726907503155473511731603497Mon, 08 Apr 2019 14:51:57 GMT\"0x8D6BC31BF9744D7\"5120share155473512676901896Mon, 08 Apr 2019 14:52:06 GMT\"0x8D6BC31C545BA7B\"5120share155473512807902236155473512825108944Mon, 08 Apr 2019 14:52:08 GMT\"0x8D6BC31C6275C62\"5120share155473513050407263155473513067905072Mon, 08 Apr 2019 14:52:10 GMT\"0x8D6BC31C7A1FF9F\"5120share155473513462203992155473513463806811Mon, 08 Apr 2019 14:52:14 GMT\"0x8D6BC31C9EB6C87\"5120share155473515791202563155473515797500387Mon, 08 Apr 2019 14:52:38 GMT\"0x8D6BC31D7E08B0F\"5120share155473540087503802Mon, 08 Apr 2019 14:56:40 GMT\"0x8D6BC32689704D3\"5120share155473540135308638155473540140007991Mon, 08 Apr 2019 14:56:41 GMT\"0x8D6BC3268E7DC90\"5120share155473541865302883Mon, 08 Apr 2019 14:56:58 GMT\"0x8D6BC32734A2927\"5120share155473542133905271155473542168206950Mon, 08 Apr 2019 14:57:01 GMT\"0x8D6BC32751882E8\"5120share155473542163709330155473542168408080Mon, 08 Apr 2019 14:57:01 GMT\"0x8D6BC3274FF8FE4\"5120share155473545874807881Mon, 08 Apr 2019 14:57:38 GMT\"0x8D6BC328B1BFAF9\"5120share155473545934304563155473545945208605Mon, 08 Apr 2019 14:57:39 GMT\"0x8D6BC328B8BF073\"5120share155473546811406701155473546830200544Mon, 08 Apr 2019 14:57:48 GMT\"0x8D6BC3290E73592\"5120share155473546996700257Mon, 08 Apr 2019 14:57:49 GMT\"0x8D6BC3291C9FD28\"5120share155473547032804613155473547035904086Mon, 08 Apr 2019 14:57:50 GMT\"0x8D6BC329207D3FE\"5120share155473547643107314155473547644703911Mon, 08 Apr 2019 14:57:56 GMT\"0x8D6BC3295A9340F\"5120share155473550717605678155473550719206836Mon, 08 Apr 2019 14:58:27 GMT\"0x8D6BC32A7FBCAFA\"5120share155473570285307598Mon, 08 Apr 2019 15:01:42 GMT\"0x8D6BC331CA187F6\"5120share155473570414402008155473570428906711Mon, 08 Apr 2019 15:01:44 GMT\"0x8D6BC331D7C0D0A\"5120share155473573312304189155473573318500333Mon, 08 Apr 2019 15:02:13 GMT\"0x8D6BC332EB6100B\"5120share155473576580407113Mon, 08 Apr 2019 15:02:45 GMT\"0x8D6BC33421F5A27\"5120share155473576613205186155473576618304618Mon, 08 Apr 2019 15:02:46 GMT\"0x8D6BC334258F41B\"5120share155473578765705355155473578767306787Mon, 08 Apr 2019 15:03:07 GMT\"0x8D6BC334F2922D1\"5120share155473578934909083Mon, 08 Apr 2019 15:03:09 GMT\"0x8D6BC33503B037A\"5120share155473579710504080155473579792000573Mon, 08 Apr 2019 15:03:18 GMT\"0x8D6BC3355570EAD\"5120share155473581512706676Mon, 08 Apr 2019 15:03:35 GMT\"0x8D6BC335F851F43\"5120share155473581554903183155473581559605594Mon, 08 Apr 2019 15:03:35 GMT\"0x8D6BC335FCD21A0\"5120share155473583169403864155473583171007928Mon, 08 Apr 2019 15:03:51 GMT\"0x8D6BC336968FE48\"5120share155473584151407616155473584166900204Mon, 08 Apr 2019 15:04:01 GMT\"0x8D6BC336F6BEF3F\"5120share155473599014106282Mon, 08 Apr 2019 15:06:30 GMT\"0x8D6BC33C7EA549A\"5120share155473599315900980155473599355000904Mon, 08 Apr 2019 15:06:33 GMT\"0x8D6BC33C9F29249\"5120share155473604520700164155473604539400204Mon, 08 Apr 2019 15:07:25 GMT\"0x8D6BC33E8F9FDB7\"5120share155473606941100702Mon, 08 Apr 2019 15:07:49 GMT\"0x8D6BC33F7280CEB\"5120share155473607238805976155473607274809222Mon, 08 Apr 2019 15:07:52 GMT\"0x8D6BC33F9249098\"5120share155473611057600702Mon, 08 Apr 2019 15:08:30 GMT\"0x8D6BC340FA2E13C\"5120share155473611092106791155473611096707735Mon, 08 Apr 2019 15:08:31 GMT\"0x8D6BC340FDDE96B\"5120share155473612535100765155473612556701005Mon, 08 Apr 2019 15:08:45 GMT\"0x8D6BC3418A091D9\"5120share155473612778602729155473612781702150Mon, 08 Apr 2019 15:08:47 GMT\"0x8D6BC3419E8023E\"5120share155473635249902796Mon, 08 Apr 2019 15:12:32 GMT\"0x8D6BC349FE5CFD9\"5120share155473635542207038155473635579507042Mon, 08 Apr 2019 15:12:35 GMT\"0x8D6BC34A1DBD6B1\"5120share155473637099800926Mon, 08 Apr 2019 15:12:51 GMT\"0x8D6BC34AAE96E2A\"5120share155473637336209277155473637364305088Mon, 08 Apr 2019 15:12:53 GMT\"0x8D6BC34AC7D5496\"5120share155473640657006048155473640674303374Mon, 08 Apr 2019 15:13:26 GMT\"0x8D6BC34C038E5B6\"5120share155473640789802199Mon, 08 Apr 2019 15:13:28 GMT\"0x8D6BC34C0E9E276\"5120share155473641079805966155473641115205580Mon, 08 Apr 2019 15:13:31 GMT\"0x8D6BC34C2DA977F\"5120share155473642254503233155473642270104923Mon, 08 Apr 2019 15:13:42 GMT\"0x8D6BC34C9BA4706\"5120share155473647554301408Mon, 08 Apr 2019 15:14:35 GMT\"0x8D6BC34E93D7C8F\"5120share155473647857300940155473647893707155Mon, 08 Apr 2019 15:14:39 GMT\"0x8D6BC34EB4276BE\"5120share155473652457008250155473652474903372Mon, 08 Apr 2019 15:15:24 GMT\"0x8D6BC350690B81C\"5120share155473652560500457155473652577809590Mon, 08 Apr 2019 15:15:25 GMT\"0x8D6BC35072D5459\"5120share155473670806203485Mon, 08 Apr 2019 15:18:28 GMT\"0x8D6BC3573D380A0\"5120share155473671095607303155473671130406741Mon, 08 Apr 2019 15:18:31 GMT\"0x8D6BC3575C2A2FC\"5120share155473674273801051Mon, 08 Apr 2019 15:19:02 GMT\"0x8D6BC35887F7270\"5120share155473674601006727155473674636602284Mon, 08 Apr 2019 15:19:06 GMT\"0x8D6BC358AA8C28E\"5120share155473676553905931155473676583602877Mon, 08 Apr 2019 15:19:25 GMT\"0x8D6BC359642887A\"5120share155473679548202593155473679565909714Mon, 08 Apr 2019 15:19:55 GMT\"0x8D6BC35A80AE264\"5120share155473686802409334Mon, 08 Apr 2019 15:21:08 GMT\"0x8D6BC35D32BE4F1\"5120share155473687084103771155473687119904765Mon, 08 Apr 2019 15:21:11 GMT\"0x8D6BC35D51023E2\"5120share155473689718209043Mon, 08 Apr 2019 15:21:37 GMT\"0x8D6BC35E48C5A6E\"5120share155473690003202575155473690038306662Mon, 08 Apr 2019 15:21:40 GMT\"0x8D6BC35E6753C30\"5120share155473692570603487155473692589603604Mon, 08 Apr 2019 15:22:06 GMT\"0x8D6BC35F5A9C8C6\"5120share155473694547006047155473694564405606Mon, 08 Apr 2019 15:22:25 GMT\"0x8D6BC36016FD1FA\"5120share155473710422903975Mon, 08 Apr 2019 15:25:04 GMT\"0x8D6BC365FF3A44B\"5120share155473710726803348155473710762206301Mon, 08 Apr 2019 15:25:07 GMT\"0x8D6BC3661FA21A2\"5120share155473712980409197Mon, 08 Apr 2019 15:25:29 GMT\"0x8D6BC366F335D07\"5120share155473713295307278155473713334900217Mon, 08 Apr 2019 15:25:33 GMT\"0x8D6BC367150A1CF\"5120share155473715357508120155473715375103679Mon, 08 Apr 2019 15:25:53 GMT\"0x8D6BC367D773379\"5120share155473717923909016155473717941808839Mon, 08 Apr 2019 15:26:19 GMT\"0x8D6BC368CC5F34E\"5120share155473747769904699Mon, 08 Apr 2019 15:31:17 GMT\"0x8D6BC373E93904E\"5120share155473748071405205155473748108105811Mon, 08 Apr 2019 15:31:21 GMT\"0x8D6BC374095A2E4\"5120share155473753005202135155473753023108048Mon, 08 Apr 2019 15:32:10 GMT\"0x8D6BC375DE09D13\"5120share155473948835202134Mon, 08 Apr 2019 16:04:48 GMT\"0x8D6BC3BECF939E7\"5120share155473948933109534155473948941307935Mon, 08 Apr 2019 16:04:49 GMT\"0x8D6BC3BED92E329\"5120share155473949761606382Mon, 08 Apr 2019 16:04:57 GMT\"0x8D6BC3BF2732BBE\"5120share155473949799001145155473949801708441Mon, 08 Apr 2019 16:04:58 GMT\"0x8D6BC3BF2B07273\"5120share155473951017007937155473951025903980Mon, 08 Apr 2019 16:05:10 GMT\"0x8D6BC3BF9FFE66B\"5120share155473951340407009155473951341609626Mon, 08 Apr 2019 16:05:13 GMT\"0x8D6BC3BFBDE60C8\"5120share155473953991108413Mon, 08 Apr 2019 16:05:40 GMT\"0x8D6BC3C0BDC1FB6\"5120share155473954320004620155473954353308452Mon, 08 Apr 2019 16:05:43 GMT\"0x8D6BC3C0DE76705\"5120share155473954799505772Mon, 08 Apr 2019 16:05:49 GMT\"0x8D6BC3C1150A660\"5120share155473955429103705155473955617200174Mon, 08 Apr 2019 16:05:56 GMT\"0x8D6BC3C15706272\"5120share155473959536203873155473959553202967Mon, 08 Apr 2019 16:06:35 GMT\"0x8D6BC3C2CE5AEE3\"5120share155473960405107051155473960421504781Mon, 08 Apr 2019 16:06:44 GMT\"0x8D6BC3C3211DE08\"5120share155473971175505074Mon, 08 Apr 2019 16:08:31 GMT\"0x8D6BC3C7231FB97\"5120share155473971336305849155473971356703112Mon, 08 Apr 2019 16:08:33 GMT\"0x8D6BC3C73351960\"5120share155473971348402768Mon, 08 Apr 2019 16:08:33 GMT\"0x8D6BC3C7320D102\"5120share155473971380809201155473971384101973Mon, 08 Apr 2019 16:08:33 GMT\"0x8D6BC3C7357062C\"5120share155473972746708476155473972748002650Mon, 08 Apr 2019 16:08:47 GMT\"0x8D6BC3C7B78115A\"5120share155473974796501931155473974804802831Mon, 08 Apr 2019 16:09:08 GMT\"0x8D6BC3C87C1A66B\"5120share155473982991308873Mon, 08 Apr 2019 16:10:30 GMT\"0x8D6BC3CB89EEB4F\"5120share155473983165307311155473983183507080Mon, 08 Apr 2019 16:10:31 GMT\"0x8D6BC3CB9B09319\"5120share155473987452302874Mon, 08 Apr 2019 16:11:14 GMT\"0x8D6BC3CD336A0D3\"5120share155473987630005857155473987648508819Mon, 08 Apr 2019 16:11:16 GMT\"0x8D6BC3CD44B29DE\"5120share155473988002501138155473988011500836Mon, 08 Apr 2019 16:11:20 GMT\"0x8D6BC3CD6770663\"5120share155473990554307953155473990563408863Mon, 08 Apr 2019 16:11:45 GMT\"0x8D6BC3CE5AAB38B\"5120share155473992325308801Mon, 08 Apr 2019 16:12:03 GMT\"0x8D6BC3CF02FD95D\"5120share155473992552700191155473992579406764Mon, 08 Apr 2019 16:12:05 GMT\"0x8D6BC3CF1B3CFCD\"5120share155473995701903272155473995709800218Mon, 08 Apr 2019 16:12:37 GMT\"0x8D6BC3D045BF61B\"5120share155473996033701859Mon, 08 Apr 2019 16:12:40 GMT\"0x8D6BC3D065500D9\"5120share155473996306703342155473996338809095Mon, 08 Apr 2019 16:12:43 GMT\"0x8D6BC3D08273FBB\"5120share155474001203201466155474001219306818Mon, 08 Apr 2019 16:13:32 GMT\"0x8D6BC3D253ECF12\"5120share155474022752502668Mon, 08 Apr 2019 16:17:07 GMT\"0x8D6BC3DA58B4EC3\"5120share155474022883807337155474022899102360Mon, 08 Apr 2019 16:17:09 GMT\"0x8D6BC3DA66B413A\"5120share155474026368506311155474026376001016Mon, 08 Apr 2019 16:17:43 GMT\"0x8D6BC3DBB2470FF\"5120share155474027191009670Mon, 08 Apr 2019 16:17:51 GMT\"0x8D6BC3DC00037D1\"5120share155474027317107051155474027345603228Mon, 08 Apr 2019 16:17:53 GMT\"0x8D6BC3DC0EC5C98\"5120share155474030699904722155474030707806924Mon, 08 Apr 2019 16:18:27 GMT\"0x8D6BC3DD4F722C0\"5120share155474058573208591Mon, 08 Apr 2019 16:23:05 GMT\"0x8D6BC3E7B07EC34\"5120share155474058631100433155474058635707803Mon, 08 Apr 2019 16:23:06 GMT\"0x8D6BC3E7B67E06E\"5120share155474060436006648155474060439106751Mon, 08 Apr 2019 16:23:24 GMT\"0x8D6BC3E86265EA1\"5120share155474064796409027Mon, 08 Apr 2019 16:24:07 GMT\"0x8D6BC3EA0201A02\"5120share155474064840309943155474064844902242Mon, 08 Apr 2019 16:24:08 GMT\"0x8D6BC3EA06B5B8D\"5120share155474067289302482155474067292503013Mon, 08 Apr 2019 16:24:32 GMT\"0x8D6BC3EAF00AFEE\"5120share155474086901801882Mon, 08 Apr 2019 16:27:49 GMT\"0x8D6BC3F23E282B1\"5120share155474086954109748155474086958803624Mon, 08 Apr 2019 16:27:49 GMT\"0x8D6BC3F24374811\"5120share155474088621300424155474088622906592Mon, 08 Apr 2019 16:28:06 GMT\"0x8D6BC3F2E2332FA\"5120share155474093395702129Mon, 08 Apr 2019 16:28:54 GMT\"0x8D6BC3F4A9D178A\"5120share155474093519404097155474093535009888Mon, 08 Apr 2019 16:28:55 GMT\"0x8D6BC3F4B7159A6\"5120share155474096256205947155474096264104492Mon, 08 Apr 2019 16:29:22 GMT\"0x8D6BC3F5BB55B22\"5120share155474120234905361Mon, 08 Apr 2019 16:33:22 GMT\"0x8D6BC3FEA8F38F7\"5120share155474120277303521155474120282004590Mon, 08 Apr 2019 16:33:22 GMT\"0x8D6BC3FEAD6B1F4\"5120share155474122235007706155474122238101841Mon, 08 Apr 2019 16:33:42 GMT\"0x8D6BC3FF67E28D8\"5120share155474130460202574Mon, 08 Apr 2019 16:35:04 GMT\"0x8D6BC4027827D1E\"5120share155474130505607014155474130510207894Mon, 08 Apr 2019 16:35:05 GMT\"0x8D6BC4027CE6AB0\"5120share155474132647203580155474132648706944Mon, 08 Apr 2019 16:35:26 GMT\"0x8D6BC40348D5AE5\"5120share155474145926306657Mon, 08 Apr 2019 16:37:39 GMT\"0x8D6BC4083C48D46\"5120share155474146223405247155474146260700472Mon, 08 Apr 2019 16:37:42 GMT\"0x8D6BC4085C2BC8D\"5120share155474150898003062155474150915407050Mon, 08 Apr 2019 16:38:29 GMT\"0x8D6BC40A17F8E16\"5120share155474154328005331Mon, 08 Apr 2019 16:39:03 GMT\"0x8D6BC40B5D7588F\"5120share155474154615909592155474154651809449Mon, 08 Apr 2019 16:39:06 GMT\"0x8D6BC40B7C61D1A\"5120share155474160184400659155474160202305300Mon, 08 Apr 2019 16:40:02 GMT\"0x8D6BC40D8D9D9ED\"5120share155474185416600555Mon, 08 Apr 2019 16:44:14 GMT\"0x8D6BC416F233C68\"5120share155474185723002510155474185758501557Mon, 08 Apr 2019 16:44:17 GMT\"0x8D6BC41712CFFA6\"5120share155474190327502820155474190345208840Mon, 08 Apr 2019 16:45:03 GMT\"0x8D6BC418C848342\"5120share155474190490704897Mon, 08 Apr 2019 16:45:05 GMT\"0x8D6BC418D621561\"5120share155474190776907277155474190812601855Mon, 08 Apr 2019 16:45:08 GMT\"0x8D6BC418F4CE08B\"5120share155474196241703778155474196259800062Mon, 08 Apr 2019 16:46:02 GMT\"0x8D6BC41AFC3DCE9\"5120share155474220129806013Mon, 08 Apr 2019 16:50:01 GMT\"0x8D6BC423E133CD2\"5120share155474220456406280155474220494907802Mon, 08 Apr 2019 16:50:05 GMT\"0x8D6BC42403CC9EA\"5120share155474225992109422155474226010703254Mon, 08 Apr 2019 16:51:00 GMT\"0x8D6BC42611C57BE\"5120share155474226931208866Mon, 08 Apr 2019 16:51:09 GMT\"0x8D6BC4266952B13\"5120share155474227223302689155474227258508558Mon, 08 Apr 2019 16:51:12 GMT\"0x8D6BC4268893BA8\"5120share155474232327306240155474232345203219Mon, 08 Apr 2019 16:52:03 GMT\"0x8D6BC4286D91D07\"5120share155474395428107727Mon, 08 Apr 2019 17:19:14 GMT\"0x8D6BC4652D4C42C\"5120share155474395452802100155474395455608057Mon, 08 Apr 2019 17:19:14 GMT\"0x8D6BC4652FEBFA5\"5120share155474397065201372155474397066502723Mon, 08 Apr 2019 17:19:30 GMT\"0x8D6BC465C9898E6\"5120share155474400115800733Mon, 08 Apr 2019 17:20:01 GMT\"0x8D6BC466ECED480\"5120share155474400363001910155474400379000022Mon, 08 Apr 2019 17:20:03 GMT\"0x8D6BC4670608DBE\"5120share155474403669903880155474403677708604Mon, 08 Apr 2019 17:20:36 GMT\"0x8D6BC4684093633\"5120share155474419672100811Mon, 08 Apr 2019 17:23:16 GMT\"0x8D6BC46E3613195\"5120share155474419764009306155474419772402506Mon, 08 Apr 2019 17:23:17 GMT\"0x8D6BC46E3F21E5B\"5120share155474422388106104155474422392207070Mon, 08 Apr 2019 17:23:43 GMT\"0x8D6BC46F38FA2DB\"5120share155474423646003586Mon, 08 Apr 2019 17:23:56 GMT\"0x8D6BC46FB075CAA\"5120share155474423673307035155474423676300424Mon, 08 Apr 2019 17:23:56 GMT\"0x8D6BC46FB346115\"5120share155474424402506390Mon, 08 Apr 2019 17:24:04 GMT\"0x8D6BC46FF8AB361\"5120share155474424449101262155474424456708485Mon, 08 Apr 2019 17:24:04 GMT\"0x8D6BC46FFDCA1DF\"5120share155474425601609100155474425602909189Mon, 08 Apr 2019 17:24:16 GMT\"0x8D6BC4706B02D7E\"5120share155474427118802638155474427121009813Mon, 08 Apr 2019 17:24:31 GMT\"0x8D6BC470FBE0D2D\"5120share155474428001309991Mon, 08 Apr 2019 17:24:40 GMT\"0x8D6BC4715045886\"5120share155474428159504724155474428175001137Mon, 08 Apr 2019 17:24:41 GMT\"0x8D6BC47160D398B\"5120share155474431811601666155474431819004651Mon, 08 Apr 2019 17:25:18 GMT\"0x8D6BC472BC57B36\"5120share155474441621600039Mon, 08 Apr 2019 17:26:56 GMT\"0x8D6BC47664CFDB3\"5120share155474441808000887155474441826501887Mon, 08 Apr 2019 17:26:58 GMT\"0x8D6BC47676B5E28\"5120share155474444280401127Mon, 08 Apr 2019 17:27:22 GMT\"0x8D6BC4776037219\"5120share155474444312107191155474444315009298Mon, 08 Apr 2019 17:27:23 GMT\"0x8D6BC477638688C\"5120share155474444907607144155474444916600860Mon, 08 Apr 2019 17:27:29 GMT\"0x8D6BC4779D51767\"5120share155474446097609507155474446099204230Mon, 08 Apr 2019 17:27:41 GMT\"0x8D6BC4780DAFC9D\"5120share155474446503807882Mon, 08 Apr 2019 17:27:45 GMT\"0x8D6BC478357DE0F\"5120share155474446772807781155474446805003083Mon, 08 Apr 2019 17:27:48 GMT\"0x8D6BC47852352EF\"5120share155474453274207529155474453290606263Mon, 08 Apr 2019 17:28:53 GMT\"0x8D6BC47ABCD89D2\"5120share155474456707309057Mon, 08 Apr 2019 17:29:27 GMT\"0x8D6BC47C01E9B8E\"5120share155474456856906969155474456873102857Mon, 08 Apr 2019 17:29:28 GMT\"0x8D6BC47C11BABE1\"5120share155474459866304821155474459879204899Mon, 08 Apr 2019 17:29:58 GMT\"0x8D6BC47D30694D4\"5120share155474460938005724Mon, 08 Apr 2019 17:30:09 GMT\"0x8D6BC47D9696D4A\"5120share155474461109303504155474461129505111Mon, 08 Apr 2019 17:30:11 GMT\"0x8D6BC47DA77FFFD\"5120share155474464325008544155474464333905921Mon, 08 Apr 2019 17:30:43 GMT\"0x8D6BC47ED91A19C\"5120share155474476466104389Mon, 08 Apr 2019 17:32:44 GMT\"0x8D6BC4835E350D0\"5120share155474476781604399155474476797007813Mon, 08 Apr 2019 17:32:48 GMT\"0x8D6BC4837DC08B7\"5120share155474480038605885155474480046100073Mon, 08 Apr 2019 17:33:20 GMT\"0x8D6BC484B3A3D4F\"5120share155474492660408902Mon, 08 Apr 2019 17:35:26 GMT\"0x8D6BC48966A5D95\"5120share155474492789003702155474492806209895Mon, 08 Apr 2019 17:35:28 GMT\"0x8D6BC4897485BA7\"5120share155474495477607990155474495485501755Mon, 08 Apr 2019 17:35:54 GMT\"0x8D6BC48A7424CAA\"5120share155474510686309923Mon, 08 Apr 2019 17:38:26 GMT\"0x8D6BC4901D74A82\"5120share155474510733205807155474510739507235Mon, 08 Apr 2019 17:38:27 GMT\"0x8D6BC4902289FBC\"5120share155474512958602801155474512961701409Mon, 08 Apr 2019 17:38:49 GMT\"0x8D6BC490F660BF7\"5120share155474528378801613Mon, 08 Apr 2019 17:41:23 GMT\"0x8D6BC496B4DCE46\"5120share155474528428104775155474528432801850Mon, 08 Apr 2019 17:41:24 GMT\"0x8D6BC496B9F1952\"5120share155474530034400913155474530037609036Mon, 08 Apr 2019 17:41:40 GMT\"0x8D6BC4975307733\"5120share155474532759507612Mon, 08 Apr 2019 17:42:07 GMT\"0x8D6BC498570D5C7\"5120share155474532839002825155474532846907369Mon, 08 Apr 2019 17:42:08 GMT\"0x8D6BC4985EBDD8C\"5120share155474535921501065155474535929800232Mon, 08 Apr 2019 17:42:39 GMT\"0x8D6BC49984C13E3\"5120share155474537100109299Mon, 08 Apr 2019 17:42:51 GMT\"0x8D6BC499F4C10CA\"5120share155474537235108861155474537250407032Mon, 08 Apr 2019 17:42:52 GMT\"0x8D6BC49A0305CFF\"5120share155474541020101924155474541028002160Mon, 08 Apr 2019 17:43:30 GMT\"0x8D6BC49B6B4AF7E\"5120share155474544328204718Mon, 08 Apr 2019 17:44:03 GMT\"0x8D6BC49CA608EEF\"5120share155474544450809675155474544464306068Mon, 08 Apr 2019 17:44:04 GMT\"0x8D6BC49CB30EE65\"5120share155474547397901682155474547404107590Mon, 08 Apr 2019 17:44:34 GMT\"0x8D6BC49DCB70CEE\"5120share155474556387801910Mon, 08 Apr 2019 17:46:04 GMT\"0x8D6BC4A125905BF\"5120share155474556547705866155474556565103636Mon, 08 Apr 2019 17:46:05 GMT\"0x8D6BC4A135404E9\"5120share155474560156806705155474560165207088Mon, 08 Apr 2019 17:46:41 GMT\"0x8D6BC4A28C98302\"5120share155474560980908891Mon, 08 Apr 2019 17:46:49 GMT\"0x8D6BC4A2DA3B8E2\"5120share155474561182205540155474561197600824Mon, 08 Apr 2019 17:46:52 GMT\"0x8D6BC4A2EEE39CE\"5120share155474564080602364155474564088209498Mon, 08 Apr 2019 17:47:20 GMT\"0x8D6BC4A40288917\"5120share155474566731408854Mon, 08 Apr 2019 17:47:47 GMT\"0x8D6BC4A4FEA5939\"5120share155474566853502348155474566872402545Mon, 08 Apr 2019 17:47:48 GMT\"0x8D6BC4A50BFC502\"5120share155474569590807294155474569598604999Mon, 08 Apr 2019 17:48:16 GMT\"0x8D6BC4A60FFBEB6\"5120share155474604565500976Mon, 08 Apr 2019 17:54:05 GMT\"0x8D6BC4B3166FA66\"5120share155474604628207297155474604631306384Mon, 08 Apr 2019 17:54:06 GMT\"0x8D6BC4B31CABCDE\"5120share155474606600908658155474606602509076Mon, 08 Apr 2019 17:54:26 GMT\"0x8D6BC4B3D89E538\"5120share155474606603205608Mon, 08 Apr 2019 17:54:26 GMT\"0x8D6BC4B3DA28FD4\"5120share155474606780105190155474606799103841Mon, 08 Apr 2019 17:54:28 GMT\"0x8D6BC4B3EBA25ED\"5120share155474610134800398155474610144002605Mon, 08 Apr 2019 17:55:01 GMT\"0x8D6BC4B52AA1A8E\"5120share155474619445207539Mon, 08 Apr 2019 17:56:34 GMT\"0x8D6BC4B8A26DB79\"5120share155474619701203581155474619733105936Mon, 08 Apr 2019 17:56:37 GMT\"0x8D6BC4B8BDEA41E\"5120share155474624396206673155474624412309828Mon, 08 Apr 2019 17:57:24 GMT\"0x8D6BC4BA7C2EA49\"5120share155474635564303302Mon, 08 Apr 2019 17:59:15 GMT\"0x8D6BC4BEA3C58B3\"5120share155474635860300315155474635896907344Mon, 08 Apr 2019 17:59:19 GMT\"0x8D6BC4BEC382947\"5120share155474640507900921155474640526006359Mon, 08 Apr 2019 18:00:05 GMT\"0x8D6BC4C07C7F4A3\"5120share155474645415109948Mon, 08 Apr 2019 18:00:54 GMT\"0x8D6BC4C24EC0921\"5120share155474645495200953155474645503501899Mon, 08 Apr 2019 18:00:55 GMT\"0x8D6BC4C25682D46\"5120share155474647318704154155474647322607411Mon, 08 Apr 2019 18:01:13 GMT\"0x8D6BC4C304039B7\"5120share155474654875803895Mon, 08 Apr 2019 18:02:28 GMT\"0x8D6BC4C5D4572AB\"5120share155474654921902498155474654926509052Mon, 08 Apr 2019 18:02:29 GMT\"0x8D6BC4C5D91BE8E\"5120share155474656399405825155474656401705254Mon, 08 Apr 2019 18:02:44 GMT\"0x8D6BC4C665CCFF1\"5120share155474663529602310Mon, 08 Apr 2019 18:03:55 GMT\"0x8D6BC4C90D93648\"5120share155474663583606041155474663588408448Mon, 08 Apr 2019 18:03:55 GMT\"0x8D6BC4C9132CC5D\"5120share155474665477303348155474665479205559Mon, 08 Apr 2019 18:04:14 GMT\"0x8D6BC4C9C77182B\"5120share155474669690608062Mon, 08 Apr 2019 18:04:57 GMT\"0x8D6BC4CB5AC4D07\"5120share155474669879809471155474669896601486Mon, 08 Apr 2019 18:04:59 GMT\"0x8D6BC4CB6D26C35\"5120share155474672916802677Mon, 08 Apr 2019 18:05:29 GMT\"0x8D6BC4CC8E553A9\"5120share155474673083607637155474673100708355Mon, 08 Apr 2019 18:05:31 GMT\"0x8D6BC4CC9EC2AC2\"5120share155474673381104012155474673389309631Mon, 08 Apr 2019 18:05:33 GMT\"0x8D6BC4CCBA3AC18\"5120share155474676371808387155474676380208185Mon, 08 Apr 2019 18:06:03 GMT\"0x8D6BC4CDD786B55\"5120share155474679470603196Mon, 08 Apr 2019 18:06:34 GMT\"0x8D6BC4CEFEF94B0\"5120share155474679772603000155474679809202072Mon, 08 Apr 2019 18:06:38 GMT\"0x8D6BC4CF1F46892\"5120share155474680013008562Mon, 08 Apr 2019 18:06:40 GMT\"0x8D6BC4CF3197928\"5120share155474680057503718155474680062404689Mon, 08 Apr 2019 18:06:40 GMT\"0x8D6BC4CF3641213\"5120share155474681409208639Mon, 08 Apr 2019 18:06:54 GMT\"0x8D6BC4CFB756E96\"5120share155474681491505363155474681500105289Mon, 08 Apr 2019 18:06:55 GMT\"0x8D6BC4CFBF71FC4\"5120share155474681788207900155474681791008047Mon, 08 Apr 2019 18:06:57 GMT\"0x8D6BC4CFDB1BD22\"5120share155474683477100690155474683481200041Mon, 08 Apr 2019 18:07:14 GMT\"0x8D6BC4D07C681B1\"5120share155474684393709385155474684411407379Mon, 08 Apr 2019 18:07:24 GMT\"0x8D6BC4D0D63FA6E\"5120share155474686284305068Mon, 08 Apr 2019 18:07:42 GMT\"0x8D6BC4D188C7C32\"5120share155474686561509852155474686593903986Mon, 08 Apr 2019 18:07:46 GMT\"0x8D6BC4D1A6403C0\"5120share155474690869707233155474690886001558Mon, 08 Apr 2019 18:08:29 GMT\"0x8D6BC4D33F9C1DF\"5120share155474696608300776Mon, 08 Apr 2019 18:09:26 GMT\"0x8D6BC4D56048CF2\"5120share155474696666108703155474696672401866Mon, 08 Apr 2019 18:09:26 GMT\"0x8D6BC4D56667A7D\"5120share155474696667806001Mon, 08 Apr 2019 18:09:26 GMT\"0x8D6BC4D565D032B\"5120share155474696710902421155474696715108905Mon, 08 Apr 2019 18:09:27 GMT\"0x8D6BC4D56A57B13\"5120share155474698267801977155474698269406976Mon, 08 Apr 2019 18:09:42 GMT\"0x8D6BC4D5FE9CFEB\"5120share155474698299707221155474698301501809Mon, 08 Apr 2019 18:09:43 GMT\"0x8D6BC4D6019DBEC\"5120share155474704723809460Mon, 08 Apr 2019 18:10:47 GMT\"0x8D6BC4D86616E64\"5120share155474704881708545155474704884801268Mon, 08 Apr 2019 18:10:48 GMT\"0x8D6BC4D875756B5\"5120share155474707588406604155474707589701120Mon, 08 Apr 2019 18:11:15 GMT\"0x8D6BC4D9776A8E6\"5120share155474710586101865Mon, 08 Apr 2019 18:11:46 GMT\"0x8D6BC4DA96742CF\"5120share155474710874902656155474710916109774Mon, 08 Apr 2019 18:11:49 GMT\"0x8D6BC4DAB5EA4FD\"5120share155474714764003348Mon, 08 Apr 2019 18:12:27 GMT\"0x8D6BC4DC2406D42\"5120share155474714885103041155474714908804672Mon, 08 Apr 2019 18:12:29 GMT\"0x8D6BC4DC31DB2D0\"5120share155474715492307420155474715509608519Mon, 08 Apr 2019 18:12:35 GMT\"0x8D6BC4DC6BE914E\"5120share155474717400802142155474717408307060Mon, 08 Apr 2019 18:12:54 GMT\"0x8D6BC4DD203F71A\"5120share155474719947106777Mon, 08 Apr 2019 18:13:19 GMT\"0x8D6BC4DE1259CEC\"5120share155474720071400394155474720086808994Mon, 08 Apr 2019 18:13:20 GMT\"0x8D6BC4DE1FB2C1C\"5120share155474722844105131155474722851407454Mon, 08 Apr 2019 18:13:48 GMT\"0x8D6BC4DF275C194\"5120share155474724530509593Mon, 08 Apr 2019 18:14:05 GMT\"0x8D6BC4DFC812038\"5120share155474724621607823155474724633006743Mon, 08 Apr 2019 18:14:06 GMT\"0x8D6BC4DFD13BB0C\"5120share155474726666905801155474726671207462Mon, 08 Apr 2019 18:14:26 GMT\"0x8D6BC4E093975C6\"5120share155474727008806902Mon, 08 Apr 2019 18:14:30 GMT\"0x8D6BC4E0B35A990\"5120share155474727036204896155474727039307966Mon, 08 Apr 2019 18:14:30 GMT\"0x8D6BC4E0B643FD7\"5120share155474728638006622155474728639406421Mon, 08 Apr 2019 18:14:46 GMT\"0x8D6BC4E14EDE4DD\"5120share155474729223702314Mon, 08 Apr 2019 18:14:52 GMT\"0x8D6BC4E1883AF97\"5120share155474729398209223155474729415606986Mon, 08 Apr 2019 18:14:54 GMT\"0x8D6BC4E1996C534\"5120share155474732221000573155474732230701553Mon, 08 Apr 2019 18:15:22 GMT\"0x8D6BC4E2A5ED5C9\"5120share155474751582509818Mon, 08 Apr 2019 18:18:35 GMT\"0x8D6BC4E9DC20155\"5120share155474751847902848155474751880304541Mon, 08 Apr 2019 18:18:38 GMT\"0x8D6BC4E9F8866A6\"5120share155474756081401285155474756097802660Mon, 08 Apr 2019 18:19:21 GMT\"0x8D6BC4EB8AB9F43\"5120share155474764980601427Mon, 08 Apr 2019 18:20:49 GMT\"0x8D6BC4EED934290\"5120share155474765102608011155474765118001858Mon, 08 Apr 2019 18:20:51 GMT\"0x8D6BC4EEE645AD6\"5120share155474767844107090155474767851403828Mon, 08 Apr 2019 18:21:18 GMT\"0x8D6BC4EFEAFA117\"5120share155474777133007169Mon, 08 Apr 2019 18:22:51 GMT\"0x8D6BC4F360D39E0\"5120share155474777420508076155474777458205278Mon, 08 Apr 2019 18:22:54 GMT\"0x8D6BC4F37FD9082\"5120share155474782123305443155474782141203648Mon, 08 Apr 2019 18:23:41 GMT\"0x8D6BC4F53E76F8F\"5120share155474792521906873Mon, 08 Apr 2019 18:25:25 GMT\"0x8D6BC4F91C00B2D\"5120share155474792672406349155474792689607120Mon, 08 Apr 2019 18:25:26 GMT\"0x8D6BC4F92BF41A5\"5120share155474795499605887155474795507404540Mon, 08 Apr 2019 18:25:55 GMT\"0x8D6BC4FA38B9AA0\"5120share155474822362107235Mon, 08 Apr 2019 18:30:23 GMT\"0x8D6BC5043ABE5D7\"5120share155474822547905552155474822566503828Mon, 08 Apr 2019 18:30:25 GMT\"0x8D6BC5044CCFF4D\"5120share155474825450002272Mon, 08 Apr 2019 18:30:54 GMT\"0x8D6BC505606CF1A\"5120share155474825533607080155474825542104437Mon, 08 Apr 2019 18:30:55 GMT\"0x8D6BC505686D3D6\"5120share155474826343607595155474826352605234Mon, 08 Apr 2019 18:31:03 GMT\"0x8D6BC505B5DE52C\"5120share155474827685603862155474827689907496Mon, 08 Apr 2019 18:31:16 GMT\"0x8D6BC5063545C5E\"5120share155474842455807202Mon, 08 Apr 2019 18:33:44 GMT\"0x8D6BC50BB5C6059\"5120share155474842593805305155474842618709355Mon, 08 Apr 2019 18:33:46 GMT\"0x8D6BC50BC548613\"5120share155474845712203961155474845720102349Mon, 08 Apr 2019 18:34:17 GMT\"0x8D6BC50CED0751B\"5120share155474851989103047Mon, 08 Apr 2019 18:35:20 GMT\"0x8D6BC50F439CEBD\"5120share155474852265103180155474852297608630Mon, 08 Apr 2019 18:35:23 GMT\"0x8D6BC50F60FE06F\"5120share155474856529703557155474856545809970Mon, 08 Apr 2019 18:36:05 GMT\"0x8D6BC510F628BE7\"5120share155474862305404605Mon, 08 Apr 2019 18:37:03 GMT\"0x8D6BC5131BE75BB\"5120share155474862481702492155474862500803609Mon, 08 Apr 2019 18:37:05 GMT\"0x8D6BC5132D530CA\"5120share155474865512509351155474865521506832Mon, 08 Apr 2019 18:37:35 GMT\"0x8D6BC5144D5E753\"5120share155474870412106342Mon, 08 Apr 2019 18:38:24 GMT\"0x8D6BC5162083EB9\"5120share155474870684104116155474870719906918Mon, 08 Apr 2019 18:38:27 GMT\"0x8D6BC5163DEAE18\"5120share155474875502604717Mon, 08 Apr 2019 18:39:15 GMT\"0x8D6BC518068CB51\"5120share155474875557809078155474875573600049Mon, 08 Apr 2019 18:39:15 GMT\"0x8D6BC5180CD01EA\"5120share155474875683104451155474875706500491Mon, 08 Apr 2019 18:39:17 GMT\"0x8D6BC51818B1C32\"5120share155474876604802975Mon, 08 Apr 2019 18:39:26 GMT\"0x8D6BC5186FB8011\"5120share155474876778709469155474876797603028Mon, 08 Apr 2019 18:39:28 GMT\"0x8D6BC51880D150D\"5120share155474877226205113Mon, 08 Apr 2019 18:39:32 GMT\"0x8D6BC518AA58C3A\"5120share155474877988808105155474878023800882Mon, 08 Apr 2019 18:39:40 GMT\"0x8D6BC518F67A761\"5120share155474878504902158155474878514102127Mon, 08 Apr 2019 18:39:45 GMT\"0x8D6BC51924743E0\"5120share155474879904507665155474879913808712Mon, 08 Apr 2019 18:39:59 GMT\"0x8D6BC519A9FFA28\"5120share155474883971704235155474883989002060Mon, 08 Apr 2019 18:40:40 GMT\"0x8D6BC51B2F5410B\"5120share155474895443200422Mon, 08 Apr 2019 18:42:34 GMT\"0x8D6BC51F7300E6A\"5120share155474895566809136155474895588301714Mon, 08 Apr 2019 18:42:35 GMT\"0x8D6BC51F80D6C4C\"5120share155474896838202554Mon, 08 Apr 2019 18:42:48 GMT\"0x8D6BC51FF835B22\"5120share155474896915009736155474896928809624Mon, 08 Apr 2019 18:42:49 GMT\"0x8D6BC520005E534\"5120share155474898685302363155474898693207903Mon, 08 Apr 2019 18:43:06 GMT\"0x8D6BC520A8EDD71\"5120share155474899671807820155474899675701753Mon, 08 Apr 2019 18:43:16 GMT\"0x8D6BC521064BB0E\"5120share155474900170804980Mon, 08 Apr 2019 18:43:21 GMT\"0x8D6BC5213688AEE\"5120share155474900446104881155474900478303498Mon, 08 Apr 2019 18:43:24 GMT\"0x8D6BC52153F290F\"5120share155474900478202392Mon, 08 Apr 2019 18:43:24 GMT\"0x8D6BC521534B0CD\"5120share155474900621503198155474900638807694Mon, 08 Apr 2019 18:43:26 GMT\"0x8D6BC521621F4B4\"5120share155474903093006954155474903096909495Mon, 08 Apr 2019 18:43:50 GMT\"0x8D6BC5224C88087\"5120share155474905171200031155474905187104138Mon, 08 Apr 2019 18:44:12 GMT\"0x8D6BC52314F5A13\"5120share155474913858202107Mon, 08 Apr 2019 18:45:38 GMT\"0x8D6BC5264FECE1C\"5120share155474914273604018155474914312306205Mon, 08 Apr 2019 18:45:43 GMT\"0x8D6BC5267B555AF\"5120share155474914489100606Mon, 08 Apr 2019 18:45:45 GMT\"0x8D6BC5268C1F87E\"5120share155474914750802214155474914783504293Mon, 08 Apr 2019 18:45:47 GMT\"0x8D6BC526A82A433\"5120share155474919136809108155474919154203324Mon, 08 Apr 2019 18:46:31 GMT\"0x8D6BC52848F8344\"5120share155474919327503331155474919343404304Mon, 08 Apr 2019 18:46:33 GMT\"0x8D6BC5285B0D968\"5120share155474927082201518Mon, 08 Apr 2019 18:47:50 GMT\"0x8D6BC52B3BE1A62\"5120share155474927121603014155474927124704852Mon, 08 Apr 2019 18:47:51 GMT\"0x8D6BC52B3FE94D0\"5120share155474929649300500155474929650801830Mon, 08 Apr 2019 18:48:16 GMT\"0x8D6BC52C30DA197\"5120share155475022991701076Mon, 08 Apr 2019 19:03:49 GMT\"0x8D6BC54EF66AE7B\"5120share155475023045507997155475023060306179Mon, 08 Apr 2019 19:03:50 GMT\"0x8D6BC54EFCF3C54\"5120share155475024473800763155475024475203535Mon, 08 Apr 2019 19:04:04 GMT\"0x8D6BC54F83E4AA6\"5120share155475027927205466Mon, 08 Apr 2019 19:04:39 GMT\"0x8D6BC550CEAF817\"5120share155475028090305599155475028109407948Mon, 08 Apr 2019 19:04:41 GMT\"0x8D6BC550DEFBA30\"5120share155475030796503201155475030805008793Mon, 08 Apr 2019 19:05:08 GMT\"0x8D6BC551E00631C\"5120share155475041406903684Mon, 08 Apr 2019 19:06:54 GMT\"0x8D6BC555D34B450\"5120share155475041790102406155475041806802740Mon, 08 Apr 2019 19:06:58 GMT\"0x8D6BC555F9662A7\"5120share155475042680803797Mon, 08 Apr 2019 19:07:07 GMT\"0x8D6BC5564E7657C\"5120share155475042776807591155475042785606789Mon, 08 Apr 2019 19:07:07 GMT\"0x8D6BC556566798D\"5120share155475044710607711155475044714607622Mon, 08 Apr 2019 19:07:27 GMT\"0x8D6BC5570E5E30C\"5120share155475044970802609155475044979502269Mon, 08 Apr 2019 19:07:29 GMT\"0x8D6BC55727FE091\"5120share155475046331802443Mon, 08 Apr 2019 19:07:43 GMT\"0x8D6BC557A99FD7F\"5120share155475046684305327155475046716402258Mon, 08 Apr 2019 19:07:47 GMT\"0x8D6BC557CE43085\"5120share155475051216806431155475051232806509Mon, 08 Apr 2019 19:08:32 GMT\"0x8D6BC5597CF5D98\"5120share155475052082206243Mon, 08 Apr 2019 19:08:40 GMT\"0x8D6BC559CCBD36E\"5120share155475052121006971155475052126009148Mon, 08 Apr 2019 19:08:41 GMT\"0x8D6BC559D0FA15E\"5120share155475053797404148155475053799109901Mon, 08 Apr 2019 19:08:58 GMT\"0x8D6BC55A707AA78\"5120share155475064935803078Mon, 08 Apr 2019 19:10:49 GMT\"0x8D6BC55E974E3CA\"5120share155475065067109845155475065082904481Mon, 08 Apr 2019 19:10:51 GMT\"0x8D6BC55EA83DF98\"5120share155475067910702988155475067918501299Mon, 08 Apr 2019 19:11:19 GMT\"0x8D6BC55FB3A3AE2\"5120share155475081055106395Mon, 08 Apr 2019 19:13:30 GMT\"0x8D6BC56497CE6DB\"5120share155475081080107024155475081083204956Mon, 08 Apr 2019 19:13:30 GMT\"0x8D6BC5649A8202F\"5120share155475081569107427Mon, 08 Apr 2019 19:13:35 GMT\"0x8D6BC564C9015C3\"5120share155475081569802024Mon, 08 Apr 2019 19:13:35 GMT\"0x8D6BC564C8F31AE\"5120share155475081617607337155475081622403546Mon, 08 Apr 2019 19:13:36 GMT\"0x8D6BC564CDFB128\"5120share155475081618505278155475081626106049Mon, 08 Apr 2019 19:13:36 GMT\"0x8D6BC564CE50201\"5120share155475082599504520155475082600900773Mon, 08 Apr 2019 19:13:46 GMT\"0x8D6BC5652B3E1EF\"5120share155475083332106209155475083333306719Mon, 08 Apr 2019 19:13:53 GMT\"0x8D6BC565711BB33\"5120share155475083390106843155475083391701671Mon, 08 Apr 2019 19:13:53 GMT\"0x8D6BC56576DD44F\"5120share155475083645708180Mon, 08 Apr 2019 19:13:56 GMT\"0x8D6BC5658EE78DA\"5120share155475083689607668155475083700804756Mon, 08 Apr 2019 19:13:57 GMT\"0x8D6BC5659439F5E\"5120share155475085287202953155475085288703129Mon, 08 Apr 2019 19:14:12 GMT\"0x8D6BC5662BB07BF\"5120share155475087749608350Mon, 08 Apr 2019 19:14:37 GMT\"0x8D6BC56716BAEB9\"5120share155475087884808160155475087899302295Mon, 08 Apr 2019 19:14:39 GMT\"0x8D6BC56724FB73E\"5120share155475091031104271155475091038301022Mon, 08 Apr 2019 19:15:10 GMT\"0x8D6BC568505E596\"5120share155475096394205285Mon, 08 Apr 2019 19:16:04 GMT\"0x8D6BC56A4F4A602\"5120share155475096470307204155475096478702363Mon, 08 Apr 2019 19:16:04 GMT\"0x8D6BC56A56DE803\"5120share155475098339807861155475098343901197Mon, 08 Apr 2019 19:16:23 GMT\"0x8D6BC56B08C0771\"5120share155475101810205521Mon, 08 Apr 2019 19:16:58 GMT\"0x8D6BC56C54664DF\"5120share155475102072309609155475102105008976Mon, 08 Apr 2019 19:17:01 GMT\"0x8D6BC56C707C7F1\"5120share155475104896402625Mon, 08 Apr 2019 19:17:29 GMT\"0x8D6BC56D7A1CC67\"5120share155475105033406728155475105050302656Mon, 08 Apr 2019 19:17:30 GMT\"0x8D6BC56D88BFADB\"5120share155475106334602588155475106350800134Mon, 08 Apr 2019 19:17:43 GMT\"0x8D6BC56E0562F3A\"5120share155475107891507083Mon, 08 Apr 2019 19:17:59 GMT\"0x8D6BC56E9858D34\"5120share155475107976101708155475107983704150Mon, 08 Apr 2019 19:17:59 GMT\"0x8D6BC56EA082039\"5120share155475108198903031155475108234608862Mon, 08 Apr 2019 19:18:02 GMT\"0x8D6BC56EB914CA9\"5120share155475113337406588155475113355001458Mon, 08 Apr 2019 19:18:53 GMT\"0x8D6BC570A17FF54\"5120share155475132543106986Mon, 08 Apr 2019 19:22:05 GMT\"0x8D6BC577C7B6BF7\"5120share155475132721406393155475132740306801Mon, 08 Apr 2019 19:22:07 GMT\"0x8D6BC577D94ECD7\"5120share155475135811801394155475135820700395Mon, 08 Apr 2019 19:22:38 GMT\"0x8D6BC578FF0D032\"5120share155475144214904808Mon, 08 Apr 2019 19:24:02 GMT\"0x8D6BC57C1F69171\"5120share155475144238308286155475144241802464Mon, 08 Apr 2019 19:24:02 GMT\"0x8D6BC57C21F2B49\"5120share155475145575504179155475145577002338Mon, 08 Apr 2019 19:24:15 GMT\"0x8D6BC57CA1458DE\"5120share155475158692104863Mon, 08 Apr 2019 19:26:26 GMT\"0x8D6BC5818465E4B\"5120share155475158825308616155475158840903597Mon, 08 Apr 2019 19:26:28 GMT\"0x8D6BC5819294CE9\"5120share155475161465508511155475161473400769Mon, 08 Apr 2019 19:26:54 GMT\"0x8D6BC5828D99E92\"5120share155475165136906994Mon, 08 Apr 2019 19:27:31 GMT\"0x8D6BC583EB028AA\"5120share155475165285408363155475165294303910Mon, 08 Apr 2019 19:27:33 GMT\"0x8D6BC583F9ED9D5\"5120share155475167393207326155475167397601633Mon, 08 Apr 2019 19:27:54 GMT\"0x8D6BC584C286C71\"5120share155475175592100687Mon, 08 Apr 2019 19:29:15 GMT\"0x8D6BC587CF96950\"5120share155475175636203447155475175640405227Mon, 08 Apr 2019 19:29:16 GMT\"0x8D6BC587D42FD4F\"5120share155475176719708693Mon, 08 Apr 2019 19:29:27 GMT\"0x8D6BC5883C4F6C6\"5120share155475176988007936155475177020206087Mon, 08 Apr 2019 19:29:30 GMT\"0x8D6BC58858F57AB\"5120share155475177157408884155475177159107897Mon, 08 Apr 2019 19:29:31 GMT\"0x8D6BC58864FCD93\"5120share155475178911403525Mon, 08 Apr 2019 19:29:49 GMT\"0x8D6BC5890DFD41D\"5120share155475179097306468155475179114007955Mon, 08 Apr 2019 19:29:51 GMT\"0x8D6BC5891FEE1D4\"5120share155475181212203235155475181227802967Mon, 08 Apr 2019 19:30:12 GMT\"0x8D6BC589EA3450E\"5120share155475181868403345155475181884608003Mon, 08 Apr 2019 19:30:18 GMT\"0x8D6BC58A282B48C\"5120share155475184138600177Mon, 08 Apr 2019 19:30:41 GMT\"0x8D6BC58AFF32AE1\"5120share155475184266206951155475184281907009Mon, 08 Apr 2019 19:30:42 GMT\"0x8D6BC58B0CDFAAB\"5120share155475186824404656155475186831303601Mon, 08 Apr 2019 19:31:08 GMT\"0x8D6BC58C0003811\"5120share155475189858508025Mon, 08 Apr 2019 19:31:38 GMT\"0x8D6BC58D21CC15D\"5120share155475190034402522155475190052901131Mon, 08 Apr 2019 19:31:40 GMT\"0x8D6BC58D33259C3\"5120share155475193157504293155475193166407423Mon, 08 Apr 2019 19:32:11 GMT\"0x8D6BC58E5C0D84B\"5120share155475193557900473Mon, 08 Apr 2019 19:32:15 GMT\"0x8D6BC58E8124881\"5120share155475193600802252155475193605500784Mon, 08 Apr 2019 19:32:16 GMT\"0x8D6BC58E85C58C2\"5120share155475195335000537155475195365007547Mon, 08 Apr 2019 19:32:33 GMT\"0x8D6BC58F2D89C12\"5120share155475198066706131Mon, 08 Apr 2019 19:33:00 GMT\"0x8D6BC59030705B8\"5120share155475198240705556155475198259005644Mon, 08 Apr 2019 19:33:02 GMT\"0x8D6BC590419D5AA\"5120share155475201169004998155475201178007996Mon, 08 Apr 2019 19:33:31 GMT\"0x8D6BC59157FA1C2\"5120share155475202704707777Mon, 08 Apr 2019 19:33:47 GMT\"0x8D6BC591E9818F7\"5120share155475202754808460155475202759505045Mon, 08 Apr 2019 19:33:47 GMT\"0x8D6BC591EEAE023\"5120share155475204632303570155475204635506063Mon, 08 Apr 2019 19:34:06 GMT\"0x8D6BC592A15D46F\"5120share155475205353305046Mon, 08 Apr 2019 19:34:13 GMT\"0x8D6BC592E644230\"5120share155475205475905531155475205490801744Mon, 08 Apr 2019 19:34:14 GMT\"0x8D6BC592F35CD8D\"5120share155475208511309322155475208519000035Mon, 08 Apr 2019 19:34:45 GMT\"0x8D6BC594142FC2C\"5120share155475213197909445Mon, 08 Apr 2019 19:35:32 GMT\"0x8D6BC595D68D14F\"5120share155475213367802891155475213384803713Mon, 08 Apr 2019 19:35:33 GMT\"0x8D6BC595E447A15\"5120share155475213707206020Mon, 08 Apr 2019 19:35:37 GMT\"0x8D6BC59602A0370\"5120share155475213744706822155475213752509985Mon, 08 Apr 2019 19:35:37 GMT\"0x8D6BC59606FB8B2\"5120share155475214794702930Mon, 08 Apr 2019 19:35:47 GMT\"0x8D6BC5966A3EC22\"5120share155475214823505337155475214829508671Mon, 08 Apr 2019 19:35:48 GMT\"0x8D6BC5966D92988\"5120share155475215298705094155475215300205553Mon, 08 Apr 2019 19:35:53 GMT\"0x8D6BC5969A95A5A\"5120share155475216173403949155475216180802232Mon, 08 Apr 2019 19:36:01 GMT\"0x8D6BC596EEEDADE\"5120share155475217121403125155475217122800002Mon, 08 Apr 2019 19:36:11 GMT\"0x8D6BC597484D027\"5120share155475217263204833Mon, 08 Apr 2019 19:36:12 GMT\"0x8D6BC597561BC6F\"5120share155475217387007369155475217401507088Mon, 08 Apr 2019 19:36:14 GMT\"0x8D6BC59763481F4\"5120share155475220552708755155475220560608322Mon, 08 Apr 2019 19:36:45 GMT\"0x8D6BC5989084A76\"5120share155475220774803407Mon, 08 Apr 2019 19:36:47 GMT\"0x8D6BC598A5B8D28\"5120share155475221071605263155475221106301392Mon, 08 Apr 2019 19:36:51 GMT\"0x8D6BC598C54F1AF\"5120share155475225507606471155475225524909246Mon, 08 Apr 2019 19:37:35 GMT\"0x8D6BC59A6AAE3BB\"5120share155475230698007235Mon, 08 Apr 2019 19:38:27 GMT\"0x8D6BC59C588E150\"5120share155475230871003676155475230890106141Mon, 08 Apr 2019 19:38:28 GMT\"0x8D6BC59C699F151\"5120share155475233776008655155475233785005541Mon, 08 Apr 2019 19:38:57 GMT\"0x8D6BC59D7DAC197\"5120share155475235014304485Mon, 08 Apr 2019 19:39:10 GMT\"0x8D6BC59DF430BEF\"5120share155475235212806665155475235231203279Mon, 08 Apr 2019 19:39:12 GMT\"0x8D6BC59E0797740\"5120share155475238276207561155475238285300495Mon, 08 Apr 2019 19:39:42 GMT\"0x8D6BC59F2ADC82F\"5120share155475238729909241Mon, 08 Apr 2019 19:39:47 GMT\"0x8D6BC59F55FF731\"5120share155475239006203805155475239039302086Mon, 08 Apr 2019 19:39:50 GMT\"0x8D6BC59F738D496\"5120share155475243544901771155475243561206398Mon, 08 Apr 2019 19:40:35 GMT\"0x8D6BC5A122D2328\"5120share155475245648505760Mon, 08 Apr 2019 19:40:56 GMT\"0x8D6BC5A1E9DD271\"5120share155475245916604643155475245966500634Mon, 08 Apr 2019 19:40:59 GMT\"0x8D6BC5A20829ADA\"5120share155475250195404339Mon, 08 Apr 2019 19:41:42 GMT\"0x8D6BC5A39ACF55C\"5120share155475250300606728155475250316308808Mon, 08 Apr 2019 19:41:43 GMT\"0x8D6BC5A3A705901\"5120share155475250327007723155475250342102216Mon, 08 Apr 2019 19:41:43 GMT\"0x8D6BC5A3A8CC037\"5120share155475252973307394155475252980700184Mon, 08 Apr 2019 19:42:09 GMT\"0x8D6BC5A4A465B88\"5120share155475253579801114Mon, 08 Apr 2019 19:42:15 GMT\"0x8D6BC5A4DD3360A\"5120share155475253615908936155475253620602585Mon, 08 Apr 2019 19:42:16 GMT\"0x8D6BC5A4E0F8242\"5120share155475255423200173155475255424804170Mon, 08 Apr 2019 19:42:34 GMT\"0x8D6BC5A58D20D20\"5120share155475256918201765Mon, 08 Apr 2019 19:42:49 GMT\"0x8D6BC5A61D20C03\"5120share155475257313200562155475257330407326Mon, 08 Apr 2019 19:42:53 GMT\"0x8D6BC5A643484DF\"5120share155475261648802468155475261657200328Mon, 08 Apr 2019 19:43:36 GMT\"0x8D6BC5A7DFE66EB\"5120share155475284537903436Mon, 08 Apr 2019 19:47:25 GMT\"0x8D6BC5B0671E77C\"5120share155475284722006303155475284740403036Mon, 08 Apr 2019 19:47:27 GMT\"0x8D6BC5B0792CDEB\"5120share155475287947008358155475287956001391Mon, 08 Apr 2019 19:47:59 GMT\"0x8D6BC5B1ABD463D\"5120share155475290653907313Mon, 08 Apr 2019 19:48:27 GMT\"0x8D6BC5B2B35A0B0\"5120share155475290863102164155475290878704952Mon, 08 Apr 2019 19:48:28 GMT\"0x8D6BC5B2C2B8A11\"5120share155475293499502985155475293507401792Mon, 08 Apr 2019 19:48:55 GMT\"0x8D6BC5B3BD5D6EB\"5120share155475295976004766Mon, 08 Apr 2019 19:49:19 GMT\"0x8D6BC5B4A860251\"5120share155475296021608512155475296026303878Mon, 08 Apr 2019 19:49:20 GMT\"0x8D6BC5B4AD3697B\"5120share155475296820309510Mon, 08 Apr 2019 19:49:28 GMT\"0x8D6BC5B4F93EA28\"5120share155475296939401595155475296953503138Mon, 08 Apr 2019 19:49:29 GMT\"0x8D6BC5B505FC795\"5120share155475297470107004Mon, 08 Apr 2019 19:49:34 GMT\"0x8D6BC5B5373961F\"5120share155475297592101018155475297607704854Mon, 08 Apr 2019 19:49:36 GMT\"0x8D6BC5B5445CD04\"5120share155475297876605841155475297878208632Mon, 08 Apr 2019 19:49:38 GMT\"0x8D6BC5B55DBFE86\"5120share155475299397906992155475299405708891Mon, 08 Apr 2019 19:49:54 GMT\"0x8D6BC5B5EFC6E6E\"5120share155475299913707337Mon, 08 Apr 2019 19:49:59 GMT\"0x8D6BC5B61FEA3A6\"5120share155475299946601316155475299949700439Mon, 08 Apr 2019 19:49:59 GMT\"0x8D6BC5B6235EEB4\"5120share155475300396100954155475300404004479Mon, 08 Apr 2019 19:50:04 GMT\"0x8D6BC5B64F0C1CC\"5120share155475301402209522155475301403805856Mon, 08 Apr 2019 19:50:14 GMT\"0x8D6BC5B6ADF6C51\"5120share155475316409304389Mon, 08 Apr 2019 19:52:44 GMT\"0x8D6BC5BC45FB105\"5120share155475316701500838155475316738004973Mon, 08 Apr 2019 19:52:47 GMT\"0x8D6BC5BC655866D\"5120share155475317539403995Mon, 08 Apr 2019 19:52:55 GMT\"0x8D6BC5BCB1EA12B\"5120share155475317800909177155475317833200173Mon, 08 Apr 2019 19:52:58 GMT\"0x8D6BC5BCCDF148B\"5120share155475319784700002Mon, 08 Apr 2019 19:53:18 GMT\"0x8D6BC5BD890AFBA\"5120share155475320035305710155475320054604653Mon, 08 Apr 2019 19:53:20 GMT\"0x8D6BC5BDA120C7D\"5120share155475321453709711155475321471603175Mon, 08 Apr 2019 19:53:34 GMT\"0x8D6BC5BE28AC8EF\"5120share155475322026008825155475322041805575Mon, 08 Apr 2019 19:53:40 GMT\"0x8D6BC5BE5F49E4E\"5120share155475323941203708155475323950603607Mon, 08 Apr 2019 19:53:59 GMT\"0x8D6BC5BF14A51A0\"5120share155475325634904509Mon, 08 Apr 2019 19:54:16 GMT\"0x8D6BC5BFB4EC9A6\"5120share155475325670909242155475325677202784Mon, 08 Apr 2019 19:54:16 GMT\"0x8D6BC5BFB8F5645\"5120share155475326611306943Mon, 08 Apr 2019 19:54:26 GMT\"0x8D6BC5C011FE6E9\"5120share155475326661501159155475326664604503Mon, 08 Apr 2019 19:54:26 GMT\"0x8D6BC5C01716DB6\"5120share155475327189403526155475327191304764Mon, 08 Apr 2019 19:54:31 GMT\"0x8D6BC5C04937E60\"5120share155475327494604322Mon, 08 Apr 2019 19:54:34 GMT\"0x8D6BC5C0663AE38\"5120share155475327530806721155475327535508149Mon, 08 Apr 2019 19:54:35 GMT\"0x8D6BC5C06A1DC9B\"5120share155475328255505049155475328257006085Mon, 08 Apr 2019 19:54:42 GMT\"0x8D6BC5C0AEF7766\"5120share155475328863109159Mon, 08 Apr 2019 19:54:48 GMT\"0x8D6BC5C0E8D4F9D\"5120share155475328904001164155475328914908575Mon, 08 Apr 2019 19:54:49 GMT\"0x8D6BC5C0EDA736C\"5120share155475329036209298155475329037705496Mon, 08 Apr 2019 19:54:50 GMT\"0x8D6BC5C0F96FA2F\"5120share155475331642907508155475331644500640Mon, 08 Apr 2019 19:55:16 GMT\"0x8D6BC5C1F1F4508\"5120share155475345988903733Mon, 08 Apr 2019 19:57:39 GMT\"0x8D6BC5C74A83E08\"5120share155475346120203269155475346137401701Mon, 08 Apr 2019 19:57:41 GMT\"0x8D6BC5C75A1910E\"5120share155475348842001284155475348849801789Mon, 08 Apr 2019 19:58:08 GMT\"0x8D6BC5C85B7559C\"5120share155475350558503873Mon, 08 Apr 2019 19:58:25 GMT\"0x8D6BC5C8FEF8036\"5120share155475350851006247155475350887009432Mon, 08 Apr 2019 19:58:29 GMT\"0x8D6BC5C91E416E1\"5120share155475351180102812Mon, 08 Apr 2019 19:58:31 GMT\"0x8D6BC5C93A41FBD\"5120share155475351470507341155475351506502543Mon, 08 Apr 2019 19:58:35 GMT\"0x8D6BC5C959AFCFD\"5120share155475352932808685Mon, 08 Apr 2019 19:58:49 GMT\"0x8D6BC5C9E145DFA\"5120share155475353242702891155475353278206163Mon, 08 Apr 2019 19:58:52 GMT\"0x8D6BC5CA0242D42\"5120share155475353346905524Mon, 08 Apr 2019 19:58:53 GMT\"0x8D6BC5CA08349F0\"5120share155475353468900913155475353483008374Mon, 08 Apr 2019 19:58:54 GMT\"0x8D6BC5CA1533041\"5120share155475355857203059155475355874901945Mon, 08 Apr 2019 19:59:18 GMT\"0x8D6BC5CAF9F1851\"5120share155475356174100226155475356192106373Mon, 08 Apr 2019 19:59:22 GMT\"0x8D6BC5CB1835DA5\"5120share155475356209400777155475356216307366Mon, 08 Apr 2019 19:59:22 GMT\"0x8D6BC5CB19D9B99\"5120share155475358049205317155475358066509885Mon, 08 Apr 2019 19:59:40 GMT\"0x8D6BC5CBCACA7C2\"5120share155475366230302044Mon, 08 Apr 2019 20:01:02 GMT\"0x8D6BC5CED591D8A\"5120share155475366364804933Mon, 08 Apr 2019 20:01:03 GMT\"0x8D6BC5CEE27F678\"5120share155475366490103025155475366523205132Mon, 08 Apr 2019 20:01:05 GMT\"0x8D6BC5CEF191387\"5120share155475366655601285155475366688603242Mon, 08 Apr 2019 20:01:07 GMT\"0x8D6BC5CF0154CEF\"5120share155475370842304942155475370858108299Mon, 08 Apr 2019 20:01:48 GMT\"0x8D6BC5D08EF6C61\"5120share155475371008508000155475371025709092Mon, 08 Apr 2019 20:01:50 GMT\"0x8D6BC5D09EE9A90\"5120share155475383362102478Mon, 08 Apr 2019 20:03:53 GMT\"0x8D6BC5D536638B9\"5120share155475383401206068155475383407402017Mon, 08 Apr 2019 20:03:54 GMT\"0x8D6BC5D53A849FD\"5120share155475384949101413155475384950602486Mon, 08 Apr 2019 20:04:09 GMT\"0x8D6BC5D5CDC57E0\"5120share155475388168501173Mon, 08 Apr 2019 20:04:41 GMT\"0x8D6BC5D7007708F\"5120share155475388206306306155475388212605083Mon, 08 Apr 2019 20:04:42 GMT\"0x8D6BC5D704B932A\"5120share155475389763505601155475389765100894Mon, 08 Apr 2019 20:04:57 GMT\"0x8D6BC5D798CE485\"5120share155475394309608718Mon, 08 Apr 2019 20:05:43 GMT\"0x8D6BC5D94B5C048\"5120share155475394595108491155475394631101470Mon, 08 Apr 2019 20:05:46 GMT\"0x8D6BC5D969F99F7\"5120share155475396399505138Mon, 08 Apr 2019 20:06:04 GMT\"0x8D6BC5DA12A25B4\"5120share155475396692905515155475396728907571Mon, 08 Apr 2019 20:06:07 GMT\"0x8D6BC5DA320C5CE\"5120share155475398380104275Mon, 08 Apr 2019 20:06:23 GMT\"0x8D6BC5DACF9BC9C\"5120share155475398671802297155475398707107942Mon, 08 Apr 2019 20:06:27 GMT\"0x8D6BC5DAEEC42B4\"5120share155475399277409298155475399295700576Mon, 08 Apr 2019 20:06:33 GMT\"0x8D6BC5DB26E2AAC\"5120share155475399378204371Mon, 08 Apr 2019 20:06:33 GMT\"0x8D6BC5DB2DB163E\"5120share155475399491706243155475399496401759Mon, 08 Apr 2019 20:06:35 GMT\"0x8D6BC5DB3906F40\"5120share155475401103303929155475401106408627Mon, 08 Apr 2019 20:06:51 GMT\"0x8D6BC5DBD28D693\"5120share155475401467406311155475401485002516Mon, 08 Apr 2019 20:06:54 GMT\"0x8D6BC5DBF7A1537\"5120share155475403593209731155475403610809563Mon, 08 Apr 2019 20:07:16 GMT\"0x8D6BC5DCC24D966\"5120share155475403681604817Mon, 08 Apr 2019 20:07:16 GMT\"0x8D6BC5DCC856477\"5120share155475403804608586155475403819608497Mon, 08 Apr 2019 20:07:18 GMT\"0x8D6BC5DCD596CBF\"5120share155475406417706107155475406425506743Mon, 08 Apr 2019 20:07:44 GMT\"0x8D6BC5DDCE0E7F3\"5120share155475409067409281Mon, 08 Apr 2019 20:08:10 GMT\"0x8D6BC5DECA1EDC3\"5120share155475409203700405155475409217902614Mon, 08 Apr 2019 20:08:12 GMT\"0x8D6BC5DED85E721\"5120share155475411773004926155475411779200834Mon, 08 Apr 2019 20:08:37 GMT\"0x8D6BC5DFCCBABB5\"5120share155475427414200264Mon, 08 Apr 2019 20:11:14 GMT\"0x8D6BC5E59F4C683\"5120share155475427489601007155475427495901119Mon, 08 Apr 2019 20:11:14 GMT\"0x8D6BC5E5A70C1F9\"5120share155475429027905961155475429029507552Mon, 08 Apr 2019 20:11:30 GMT\"0x8D6BC5E6395892F\"5120share155475435022204571Mon, 08 Apr 2019 20:12:30 GMT\"0x8D6BC5E874CA5F0\"5120share155475435063303249155475435069506502Mon, 08 Apr 2019 20:12:30 GMT\"0x8D6BC5E87947DCC\"5120share155475436927404231155475436930502552Mon, 08 Apr 2019 20:12:49 GMT\"0x8D6BC5E92ADD1DA\"5120share155475439671008450Mon, 08 Apr 2019 20:13:16 GMT\"0x8D6BC5EA316E7EB\"5120share155475439953407644155475439988507010Mon, 08 Apr 2019 20:13:20 GMT\"0x8D6BC5EA4F9D7E0\"5120share155475444598308995155475444616001311Mon, 08 Apr 2019 20:14:06 GMT\"0x8D6BC5EC08F21C4\"5120share155475446176702336Mon, 08 Apr 2019 20:14:21 GMT\"0x8D6BC5EC9DCAA60\"5120share155475446353703583Mon, 08 Apr 2019 20:14:23 GMT\"0x8D6BC5ECAD67D62\"5120share155475446417801472155475446422504881Mon, 08 Apr 2019 20:14:24 GMT\"0x8D6BC5ECB4098FA\"5120share155475446457701072155475446492200309Mon, 08 Apr 2019 20:14:25 GMT\"0x8D6BC5ECBBDD5EB\"5120share155475446793804231Mon, 08 Apr 2019 20:14:28 GMT\"0x8D6BC5ECD898BFE\"5120share155475447083302210155475447120206734Mon, 08 Apr 2019 20:14:31 GMT\"0x8D6BC5ECF7C80C3\"5120share155475447390505685Mon, 08 Apr 2019 20:14:34 GMT\"0x8D6BC5ED118A561\"5120share155475447650205596155475447683107189Mon, 08 Apr 2019 20:14:36 GMT\"0x8D6BC5ED2D6B049\"5120share155475448038305903155475448041405576Mon, 08 Apr 2019 20:14:40 GMT\"0x8D6BC5ED4E6924A\"5120share155475450906908487155475450924302789Mon, 08 Apr 2019 20:15:09 GMT\"0x8D6BC5EE6288199\"5120share155475451925508933155475451943306507Mon, 08 Apr 2019 20:15:19 GMT\"0x8D6BC5EEC3A48AC\"5120share155475452102206244155475452117803090Mon, 08 Apr 2019 20:15:21 GMT\"0x8D6BC5EED45148F\"5120share155475458349904294Mon, 08 Apr 2019 20:16:23 GMT\"0x8D6BC5F126BFD9D\"5120share155475458633807389155475458669001847Mon, 08 Apr 2019 20:16:26 GMT\"0x8D6BC5F1451C2E6\"5120share155475463230409183155475463249501576Mon, 08 Apr 2019 20:17:12 GMT\"0x8D6BC5F2F9EB0AB\"5120share155475465763009191Mon, 08 Apr 2019 20:17:37 GMT\"0x8D6BC5F3E888648\"5120share155475465803604070155475465806806197Mon, 08 Apr 2019 20:17:38 GMT\"0x8D6BC5F3ECB7D61\"5120share155475467401603495155475467403109929Mon, 08 Apr 2019 20:17:54 GMT\"0x8D6BC5F484F4C93\"5120share155475470031000609Mon, 08 Apr 2019 20:18:20 GMT\"0x8D6BC5F5808BA98\"5120share155475470316101418155475470351307709Mon, 08 Apr 2019 20:18:23 GMT\"0x8D6BC5F59F0FF39\"5120share155475475094605443155475475112102208Mon, 08 Apr 2019 20:19:11 GMT\"0x8D6BC5F76528B41\"5120share155475475941800301Mon, 08 Apr 2019 20:19:19 GMT\"0x8D6BC5F7B45E4E8\"5120share155475476223909847155475476259506792Mon, 08 Apr 2019 20:19:22 GMT\"0x8D6BC5F7D2A69E0\"5120share155475477308706566Mon, 08 Apr 2019 20:19:33 GMT\"0x8D6BC5F835A1E32\"5120share155475477343104020155475477346201298Mon, 08 Apr 2019 20:19:33 GMT\"0x8D6BC5F839403BF\"5120share155475478842801827155475478845901923Mon, 08 Apr 2019 20:19:48 GMT\"0x8D6BC5F8C835D24\"5120share155475480525700178Mon, 08 Apr 2019 20:20:05 GMT\"0x8D6BC5F96990DF2\"5120share155475480688709905155475480706700743Mon, 08 Apr 2019 20:20:07 GMT\"0x8D6BC5F97ACA80F\"5120share155475480855303004155475480891408138Mon, 08 Apr 2019 20:20:09 GMT\"0x8D6BC5F98C6A7B8\"5120share155475485447703891Mon, 08 Apr 2019 20:20:54 GMT\"0x8D6BC5FB3EC13D7\"5120share155475485733007299155475485750201983Mon, 08 Apr 2019 20:20:57 GMT\"0x8D6BC5FB5BBFA8C\"5120share155475485742005482155475485881007383Mon, 08 Apr 2019 20:20:58 GMT\"0x8D6BC5FB681758A\"5120share155475490613807301155475490631909875Mon, 08 Apr 2019 20:21:46 GMT\"0x8D6BC5FD2D493F0\"5120share155475491107004753Mon, 08 Apr 2019 20:21:51 GMT\"0x8D6BC5FD5AAA68E\"5120share155475491390609459155475491425402551Mon, 08 Apr 2019 20:21:54 GMT\"0x8D6BC5FD7906574\"5120share155475494829505353Mon, 08 Apr 2019 20:22:28 GMT\"0x8D6BC5FEBDAB205\"5120share155475495142602901155475495180000859Mon, 08 Apr 2019 20:22:31 GMT\"0x8D6BC5FEDF2097C\"5120share155475496856303648155475496873906374Mon, 08 Apr 2019 20:22:48 GMT\"0x8D6BC5FF809FBAD\"5120share155475502329509281Mon, 08 Apr 2019 20:23:43 GMT\"0x8D6BC60188F5C28\"5120share155475502686502140155475502722501031Mon, 08 Apr 2019 20:23:47 GMT\"0x8D6BC601AE7E933\"5120share155475503648203085155475503665708653Mon, 08 Apr 2019 20:23:57 GMT\"0x8D6BC6020A88DA4\"5120share155475507644605686155475507662104771Mon, 08 Apr 2019 20:24:36 GMT\"0x8D6BC603856E563\"5120share155475508896100844Mon, 08 Apr 2019 20:24:49 GMT\"0x8D6BC603FB84260\"5120share155475509358209217155475509401301874Mon, 08 Apr 2019 20:24:54 GMT\"0x8D6BC6042BB49CF\"5120share155475510662301217Mon, 08 Apr 2019 20:25:06 GMT\"0x8D6BC604A3D84CA\"5120share155475511009707995155475511051903727Mon, 08 Apr 2019 20:25:10 GMT\"0x8D6BC604C8FF2EE\"5120share155475514818002641155475514839702872Mon, 08 Apr 2019 20:25:48 GMT\"0x8D6BC606325B5A5\"5120share155475516302805972155475516324601842Mon, 08 Apr 2019 20:26:03 GMT\"0x8D6BC606BFD9DFF\"5120share155475518456808035Mon, 08 Apr 2019 20:26:24 GMT\"0x8D6BC6078B50416\"5120share155475518802906635155475518844705589Mon, 08 Apr 2019 20:26:28 GMT\"0x8D6BC607B0588B4\"5120share155475520133703444Mon, 08 Apr 2019 20:26:41 GMT\"0x8D6BC6082ADE91A\"5120share155475520414501691155475520449405158Mon, 08 Apr 2019 20:26:44 GMT\"0x8D6BC6084900BC9\"5120share155475524512000654155475524532709861Mon, 08 Apr 2019 20:27:25 GMT\"0x8D6BC609CEC662B\"5120share155475525216501306155475525233808863Mon, 08 Apr 2019 20:27:32 GMT\"0x8D6BC60A1135FEA\"5120share155475527372805529Mon, 08 Apr 2019 20:27:53 GMT\"0x8D6BC60ADD497F0\"5120share155475527768705135155475527803906164Mon, 08 Apr 2019 20:27:58 GMT\"0x8D6BC60B0668E79\"5120share155475537776009466155475537793501077Mon, 08 Apr 2019 20:29:38 GMT\"0x8D6BC60EBF138A0\"5120share155475538742205629Mon, 08 Apr 2019 20:29:47 GMT\"0x8D6BC60F19A097B\"5120share155475539026708478155475539062007850Mon, 08 Apr 2019 20:29:50 GMT\"0x8D6BC60F380F4B0\"5120share155475540318203360Mon, 08 Apr 2019 20:30:03 GMT\"0x8D6BC60FAFB33F1\"5120share155475540605901231155475540642605751Mon, 08 Apr 2019 20:30:06 GMT\"0x8D6BC60FCEA6E84\"5120share155475540935609132Mon, 08 Apr 2019 20:30:09 GMT\"0x8D6BC60FEAAF1B2\"5120share155475541165701615Mon, 08 Apr 2019 20:30:11 GMT\"0x8D6BC61000A3447\"5120share155475541229609722155475541264808030Mon, 08 Apr 2019 20:30:12 GMT\"0x8D6BC6100A0EB7D\"5120share155475541445806778155475541480407617Mon, 08 Apr 2019 20:30:14 GMT\"0x8D6BC6101EAA0A5\"5120share155475545304702291155475545323602346Mon, 08 Apr 2019 20:30:53 GMT\"0x8D6BC6118D0CFEE\"5120share155475547204003265155475547222409343Mon, 08 Apr 2019 20:31:12 GMT\"0x8D6BC6124248E6D\"5120share155475550139503230Mon, 08 Apr 2019 20:31:41 GMT\"0x8D6BC61358A8091\"5120share155475550433101922155475550468409391Mon, 08 Apr 2019 20:31:44 GMT\"0x8D6BC61377F2EA8\"5120share155475551150500012155475551168404026Mon, 08 Apr 2019 20:31:51 GMT\"0x8D6BC613BA9A20E\"5120share155475555173507633155475555190705054Mon, 08 Apr 2019 20:32:32 GMT\"0x8D6BC6153A5066E\"5120share155475562140308052155475562157505328Mon, 08 Apr 2019 20:33:41 GMT\"0x8D6BC617D2807D9\"5120share155475595155305925Mon, 08 Apr 2019 20:39:11 GMT\"0x8D6BC6241D790AF\"5120share155475595442704890155475595478105510Mon, 08 Apr 2019 20:39:14 GMT\"0x8D6BC6243C413DB\"5120share155475599014108328Mon, 08 Apr 2019 20:39:50 GMT\"0x8D6BC6258D71A83\"5120share155475599293303057155475599328109216Mon, 08 Apr 2019 20:39:53 GMT\"0x8D6BC625AB638B0\"5120share155475600155209426155475600172406148Mon, 08 Apr 2019 20:40:01 GMT\"0x8D6BC625FBFBBDC\"5120share155475603777709591155475603795107803Mon, 08 Apr 2019 20:40:38 GMT\"0x8D6BC62754F3FCA\"5120share155475606085105940Mon, 08 Apr 2019 20:41:00 GMT\"0x8D6BC6282FD809D\"5120share155475606369901916155475606405808018Mon, 08 Apr 2019 20:41:04 GMT\"0x8D6BC6284E6446A\"5120share155475611064800671155475611082309772Mon, 08 Apr 2019 20:41:50 GMT\"0x8D6BC62A0C63CDA\"5120share155475734977303059Mon, 08 Apr 2019 21:02:29 GMT\"0x8D6BC658346E681\"5120share155475735146501880155475735163208336Mon, 08 Apr 2019 21:02:31 GMT\"0x8D6BC65844D98C1\"5120share155475736263304813Mon, 08 Apr 2019 21:02:42 GMT\"0x8D6BC658AEE618F\"5120share155475736356107285155475736367500363Mon, 08 Apr 2019 21:02:43 GMT\"0x8D6BC658B76B901\"5120share155475737807009819155475737815207269Mon, 08 Apr 2019 21:02:58 GMT\"0x8D6BC65941C41E8\"5120share155475738194004164155475738198006296Mon, 08 Apr 2019 21:03:02 GMT\"0x8D6BC65965FBEA6\"5120share155475738961001284Mon, 08 Apr 2019 21:03:09 GMT\"0x8D6BC659AF2EC40\"5120share155475739148002318155475739164502260Mon, 08 Apr 2019 21:03:11 GMT\"0x8D6BC659C28D7F4\"5120share155475740405903976Mon, 08 Apr 2019 21:03:24 GMT\"0x8D6BC65A3998949\"5120share155475740686303089155475740718404146Mon, 08 Apr 2019 21:03:27 GMT\"0x8D6BC65A575FA2E\"5120share155475742006802357155475742014108948Mon, 08 Apr 2019 21:03:40 GMT\"0x8D6BC65AD253223\"5120share155475744922504325155475744938400415Mon, 08 Apr 2019 21:04:09 GMT\"0x8D6BC65BE9D9B9B\"5120share155475758392808763Mon, 08 Apr 2019 21:06:23 GMT\"0x8D6BC660EBDADB1\"5120share155475758496902188155475758505300339Mon, 08 Apr 2019 21:06:25 GMT\"0x8D6BC660F6D1FE1\"5120share155475758824600049Mon, 08 Apr 2019 21:06:28 GMT\"0x8D6BC66114F3747\"5120share155475758856706019155475758859504581Mon, 08 Apr 2019 21:06:28 GMT\"0x8D6BC6611840340\"5120share155475759971409268155475759983105439Mon, 08 Apr 2019 21:06:39 GMT\"0x8D6BC6618387002\"5120share155475760299604525155475760301209424Mon, 08 Apr 2019 21:06:43 GMT\"0x8D6BC661A1C73AD\"5120share155475760350309302Mon, 08 Apr 2019 21:06:43 GMT\"0x8D6BC661A70A858\"5120share155475760563302047155475760578902124Mon, 08 Apr 2019 21:06:45 GMT\"0x8D6BC661BCD2289\"5120share155475763254801465155475763262302940Mon, 08 Apr 2019 21:07:12 GMT\"0x8D6BC662BCAF1CE\"5120share155475767636102884Mon, 08 Apr 2019 21:07:56 GMT\"0x8D6BC6645E705FF\"5120share155475767891206281155475767922900229Mon, 08 Apr 2019 21:07:59 GMT\"0x8D6BC66479D03D9\"5120share155475772689703202155475772705609708Mon, 08 Apr 2019 21:08:47 GMT\"0x8D6BC66641EE5E0\"5120share155475776495606014Mon, 08 Apr 2019 21:09:25 GMT\"0x8D6BC667ABDD0A0\"5120share155475776677207052155475776709704200Mon, 08 Apr 2019 21:09:27 GMT\"0x8D6BC667BF13218\"5120share155475776709205233Mon, 08 Apr 2019 21:09:27 GMT\"0x8D6BC667C03C80F\"5120share155475776887404869155475776905403906Mon, 08 Apr 2019 21:09:29 GMT\"0x8D6BC667D1B6282\"5120share155475779606308901155475779615309916Mon, 08 Apr 2019 21:09:56 GMT\"0x8D6BC668D423AEA\"5120share155475779701304538155475779710407082Mon, 08 Apr 2019 21:09:57 GMT\"0x8D6BC668DD31352\"5120share155475791746104367Mon, 08 Apr 2019 21:11:57 GMT\"0x8D6BC66D59D0D93\"5120share155475792025605706155475792060301532Mon, 08 Apr 2019 21:12:00 GMT\"0x8D6BC66D77CF3D7\"5120share155475794486001708Mon, 08 Apr 2019 21:12:24 GMT\"0x8D6BC66E5E653D2\"5120share155475794611908909155475794627300186Mon, 08 Apr 2019 21:12:26 GMT\"0x8D6BC66E6BE37DF\"5120share155475796274909993155475796290807279Mon, 08 Apr 2019 21:12:43 GMT\"0x8D6BC66F0B39849\"5120share155475797592301938155475797599809651Mon, 08 Apr 2019 21:12:56 GMT\"0x8D6BC66F87694C9\"5120share155475826695006340Mon, 08 Apr 2019 21:17:46 GMT\"0x8D6BC67A5DD6DE4\"5120share155475826745207634155475826751406389Mon, 08 Apr 2019 21:17:47 GMT\"0x8D6BC67A632C490\"5120share155475828346608712155475828348203315Mon, 08 Apr 2019 21:18:03 GMT\"0x8D6BC67AFB7F63D\"5120share155475830359005133Mon, 08 Apr 2019 21:18:23 GMT\"0x8D6BC67BBB396A8\"5120share155475830426407161155475830431009918Mon, 08 Apr 2019 21:18:24 GMT\"0x8D6BC67BC1F40C0\"5120share155475831901901358155475831903400803Mon, 08 Apr 2019 21:18:39 GMT\"0x8D6BC67C4E67C93\"5120share155475857087801674Mon, 08 Apr 2019 21:22:50 GMT\"0x8D6BC685B03A4C2\"5120share155475857508204962155475857512904633Mon, 08 Apr 2019 21:22:55 GMT\"0x8D6BC685D8A4EE5\"5120share155475859715608328155475859718707845Mon, 08 Apr 2019 21:23:17 GMT\"0x8D6BC686AB018A0\"5120share155475862743005093Mon, 08 Apr 2019 21:23:47 GMT\"0x8D6BC687CBE4A2C\"5120share155475863073504871155475863089109018Mon, 08 Apr 2019 21:23:50 GMT\"0x8D6BC687ED0B4FA\"5120share155475866128905048155475866136704161Mon, 08 Apr 2019 21:24:21 GMT\"0x8D6BC6890F95653\"5120share155475866224208442Mon, 08 Apr 2019 21:24:22 GMT\"0x8D6BC68917EC28A\"5120share155475892444006125Mon, 08 Apr 2019 21:28:44 GMT\"0x8D6BC692DBEBA4E\"5120share155475892501907639155475892506500510Mon, 08 Apr 2019 21:28:45 GMT\"0x8D6BC692E1EED0A\"5120share155475894509709349155475894511200899Mon, 08 Apr 2019 21:29:05 GMT\"0x8D6BC693A11C854\"5120share155475901098902468Mon, 08 Apr 2019 21:30:11 GMT\"0x8D6BC696156D3C6\"5120share155475901336906263155475901340008777Mon, 08 Apr 2019 21:30:13 GMT\"0x8D6BC6962C7EDA7\"5120share155475903030807257155475903032309131Mon, 08 Apr 2019 21:30:30 GMT\"0x8D6BC696CDCEF37\"5120share155475917334807763Mon, 08 Apr 2019 21:32:53 GMT\"0x8D6BC69C22F94D0\"5120share155475917631504782155475917666903878Mon, 08 Apr 2019 21:32:56 GMT\"0x8D6BC69C429719B\"5120share155475922224509444155475922241807908Mon, 08 Apr 2019 21:33:42 GMT\"0x8D6BC69DF6E444A\"5120share155475925602205483Mon, 08 Apr 2019 21:34:16 GMT\"0x8D6BC69F375195C\"5120share155475926493206859155475926529100433Mon, 08 Apr 2019 21:34:25 GMT\"0x8D6BC69F92DED3F\"5120share155475931150207051155475931168006048Mon, 08 Apr 2019 21:35:11 GMT\"0x8D6BC6A14A09252\"5120share155475977936309871Mon, 08 Apr 2019 21:42:59 GMT\"0x8D6BC6B2B5BC0D0\"5120share155475978025201878155475978034602234Mon, 08 Apr 2019 21:43:00 GMT\"0x8D6BC6B2BE9A5D2\"5120share155475979938003003155475979942008091Mon, 08 Apr 2019 21:43:19 GMT\"0x8D6BC6B37480077\"5120share155475989025605514Mon, 08 Apr 2019 21:44:50 GMT\"0x8D6BC6B6D7332B1\"5120share155475989171106337155475989187403284Mon, 08 Apr 2019 21:44:51 GMT\"0x8D6BC6B6E6949D0\"5120share155475989380904279Mon, 08 Apr 2019 21:44:53 GMT\"0x8D6BC6B6F96205A\"5120share155475989459601580155475989469503324Mon, 08 Apr 2019 21:44:54 GMT\"0x8D6BC6B7012C9AE\"5120share155475990723502169Mon, 08 Apr 2019 21:45:07 GMT\"0x8D6BC6B77880AB0\"5120share155475990745006088155475990751106761Mon, 08 Apr 2019 21:45:07 GMT\"0x8D6BC6B77B1CA53\"5120share155475991324407391155475991328309141Mon, 08 Apr 2019 21:45:13 GMT\"0x8D6BC6B7B26E28D\"5120share155475991799108400155475991806701120Mon, 08 Apr 2019 21:45:18 GMT\"0x8D6BC6B7E059CFB\"5120share155475992088305591155475992089400834Mon, 08 Apr 2019 21:45:20 GMT\"0x8D6BC6B7FAC1DF3\"5120share155475995154906475Mon, 08 Apr 2019 21:45:51 GMT\"0x8D6BC6B92073E46\"5120share155475995424405105155475995457206560Mon, 08 Apr 2019 21:45:54 GMT\"0x8D6BC6B93D4CF64\"5120share155476000575809494155476000592307413Mon, 08 Apr 2019 21:46:46 GMT\"0x8D6BC6BB26FC664\"5120share155476000809002219Mon, 08 Apr 2019 21:46:48 GMT\"0x8D6BC6BB3BAA531\"5120share155476003381902159Mon, 08 Apr 2019 21:47:13 GMT\"0x8D6BC6BC3033DC1\"5120share155476003538801520155476003554406911Mon, 08 Apr 2019 21:47:15 GMT\"0x8D6BC6BC40AEB35\"5120share155476006367901271155476006375105324Mon, 08 Apr 2019 21:47:43 GMT\"0x8D6BC6BD4DA4CF3\"5120share155476006464706612Mon, 08 Apr 2019 21:47:44 GMT\"0x8D6BC6BD562C52B\"5120share155476020596003587Mon, 08 Apr 2019 21:50:05 GMT\"0x8D6BC6C2995BB9F\"5120share155476020640509691155476020643607403Mon, 08 Apr 2019 21:50:06 GMT\"0x8D6BC6C29DE43BA\"5120share155476022213002952155476022214307559Mon, 08 Apr 2019 21:50:22 GMT\"0x8D6BC6C333B110F\"5120share155476025129303157Mon, 08 Apr 2019 21:50:51 GMT\"0x8D6BC6C44A3EB6D\"5120share155476025257708167155476025273004331Mon, 08 Apr 2019 21:50:52 GMT\"0x8D6BC6C457F6F89\"5120share155476026709207569Mon, 08 Apr 2019 21:51:07 GMT\"0x8D6BC6C4E0EDB9C\"5120share155476026842807935155476026858005332Mon, 08 Apr 2019 21:51:08 GMT\"0x8D6BC6C4EF0F085\"5120share155476028011706632155476028019200644Mon, 08 Apr 2019 21:51:20 GMT\"0x8D6BC6C55DD40E8\"5120share155476028733301755Mon, 08 Apr 2019 21:51:27 GMT\"0x8D6BC6C5A2B1164\"5120share155476028990007932155476029022300298Mon, 08 Apr 2019 21:51:30 GMT\"0x8D6BC6C5BE4364F\"5120share155476029409203644155476029417004479Mon, 08 Apr 2019 21:51:34 GMT\"0x8D6BC6C5E323F08\"5120share155476033140808210155476033156802521Mon, 08 Apr 2019 21:52:11 GMT\"0x8D6BC6C74881F50\"5120share155476034088907107Mon, 08 Apr 2019 21:52:20 GMT\"0x8D6BC6C7A02E996\"5120share155476034117100915155476034120003425Mon, 08 Apr 2019 21:52:21 GMT\"0x8D6BC6C7A32BF58\"5120share155476034139001386Mon, 08 Apr 2019 21:52:21 GMT\"0x8D6BC6C7A524E51\"5120share155476034165201091155476034168404201Mon, 08 Apr 2019 21:52:21 GMT\"0x8D6BC6C7A7F5C77\"5120share155476035937201981155476035938600086Mon, 08 Apr 2019 21:52:39 GMT\"0x8D6BC6C850C4063\"5120share155476036421402002155476036422702027Mon, 08 Apr 2019 21:52:44 GMT\"0x8D6BC6C87EC265B\"5120share155476048267109256Mon, 08 Apr 2019 21:54:42 GMT\"0x8D6BC6CCE99472D\"5120share155476048527507829155476048559500422Mon, 08 Apr 2019 21:54:45 GMT\"0x8D6BC6CD0571965\"5120share155476048713809104Mon, 08 Apr 2019 21:54:47 GMT\"0x8D6BC6CD136D3F0\"5120share155476048740007315Mon, 08 Apr 2019 21:54:47 GMT\"0x8D6BC6CD171D0C6\"5120share155476048839103036155476048854303354Mon, 08 Apr 2019 21:54:48 GMT\"0x8D6BC6CD20D2221\"5120share155476048911309646155476048929702628Mon, 08 Apr 2019 21:54:49 GMT\"0x8D6BC6CD27FCECC\"5120share155476051277403297Mon, 08 Apr 2019 21:55:12 GMT\"0x8D6BC6CE0906704\"5120share155476051454002744155476051472201385Mon, 08 Apr 2019 21:55:14 GMT\"0x8D6BC6CE1A6B524\"5120share155476051662706835155476051671905991Mon, 08 Apr 2019 21:55:16 GMT\"0x8D6BC6CE2D7A3CA\"5120share155476051701609760155476051709206998Mon, 08 Apr 2019 21:55:17 GMT\"0x8D6BC6CE310B624\"5120share155476052779709407155476052795604667Mon, 08 Apr 2019 21:55:28 GMT\"0x8D6BC6CE9963684\"5120share155476054363301934155476054372205907Mon, 08 Apr 2019 21:55:43 GMT\"0x8D6BC6CF2EF3F18\"5120share155476054757102427Mon, 08 Apr 2019 21:55:48 GMT\"0x8D6BC6CF5881A20\"5120share155476054966904265155476054985500146Mon, 08 Apr 2019 21:55:49 GMT\"0x8D6BC6CF69A57B2\"5120share155476058378901492155476058388001989Mon, 08 Apr 2019 21:56:23 GMT\"0x8D6BC6D0AE1689F\"5120share155476063180009911Mon, 08 Apr 2019 21:57:11 GMT\"0x8D6BC6D277B622E\"5120share155476063439108000155476063471007018Mon, 08 Apr 2019 21:57:14 GMT\"0x8D6BC6D2937A4ED\"5120share155476067663009343155476067679203410Mon, 08 Apr 2019 21:57:56 GMT\"0x8D6BC6D424D09B8\"5120share155476081678509800Mon, 08 Apr 2019 22:00:16 GMT\"0x8D6BC6D95AD4D03\"5120share155476081824207433155476081838207562Mon, 08 Apr 2019 22:00:18 GMT\"0x8D6BC6D96A86EE7\"5120share155476083644003555155476083645604348Mon, 08 Apr 2019 22:00:36 GMT\"0x8D6BC6DA167B245\"5120share155476088823106626Mon, 08 Apr 2019 22:01:28 GMT\"0x8D6BC6DC042AE74\"5120share155476088871505002155476088876204939Mon, 08 Apr 2019 22:01:28 GMT\"0x8D6BC6DC093FF80\"5120share155476090573808731155476090575302750Mon, 08 Apr 2019 22:01:45 GMT\"0x8D6BC6DCAB58E0F\"5120share155476090608205029Mon, 08 Apr 2019 22:01:46 GMT\"0x8D6BC6DCAEA4D12\"5120share155476104985707487Mon, 08 Apr 2019 22:04:09 GMT\"0x8D6BC6E20AA4FBE\"5120share155476105287802955155476105322102107Mon, 08 Apr 2019 22:04:13 GMT\"0x8D6BC6E22A9F4B3\"5120share155476109777803762155476109795103407Mon, 08 Apr 2019 22:04:58 GMT\"0x8D6BC6E3D53CC69\"5120share155476116954300139Mon, 08 Apr 2019 22:06:09 GMT\"0x8D6BC6E67F1DB21\"5120share155476117009004633155476117021501167Mon, 08 Apr 2019 22:06:10 GMT\"0x8D6BC6E68551F94\"5120share155476118869803387155476118871409122Mon, 08 Apr 2019 22:06:28 GMT\"0x8D6BC6E735CD088\"5120share155476118922903105Mon, 08 Apr 2019 22:06:29 GMT\"0x8D6BC6E73AB5632\"5120share155476120533605556Mon, 08 Apr 2019 22:06:45 GMT\"0x8D6BC6E7D484823\"5120share155476120585307909155476120590002418Mon, 08 Apr 2019 22:06:45 GMT\"0x8D6BC6E7D9DE244\"5120share155476122658302898155476122661407484Mon, 08 Apr 2019 22:07:06 GMT\"0x8D6BC6E89F48854\"5120share155476122685003701Mon, 08 Apr 2019 22:07:06 GMT\"0x8D6BC6E8A18FF0E\"5120share155476145760800341Mon, 08 Apr 2019 22:10:57 GMT\"0x8D6BC6F13A3C9CB\"5120share155476145803208912155476145807803209Mon, 08 Apr 2019 22:10:58 GMT\"0x8D6BC6F13EB7CEC\"5120share155476148487709874155476148490906559Mon, 08 Apr 2019 22:11:24 GMT\"0x8D6BC6F23E92BC9\"5120share155476150918404287Mon, 08 Apr 2019 22:11:49 GMT\"0x8D6BC6F32619FF1\"5120share155476150970200428155476150978009839Mon, 08 Apr 2019 22:11:49 GMT\"0x8D6BC6F32BA401F\"5120share155476153188200423155476153189701570Mon, 08 Apr 2019 22:12:11 GMT\"0x8D6BC6F3FEAA305\"5120share155476153428008605Mon, 08 Apr 2019 22:12:14 GMT\"0x8D6BC6F41575DF5\"5120share155476153904907363155476153915900604Mon, 08 Apr 2019 22:12:19 GMT\"0x8D6BC6F443F53F5\"5120share155476155793708877155476155795200051Mon, 08 Apr 2019 22:12:37 GMT\"0x8D6BC6F4F73AFB9\"5120share155476176301401148Mon, 08 Apr 2019 22:16:03 GMT\"0x8D6BC6FC9C05EB2\"5120share155476176664806384155476176701407346Mon, 08 Apr 2019 22:16:07 GMT\"0x8D6BC6FCC22FF4A\"5120share155476178788303535Mon, 08 Apr 2019 22:16:28 GMT\"0x8D6BC6FD88E9FB5\"5120share155476179080407360155476179117205282Mon, 08 Apr 2019 22:16:31 GMT\"0x8D6BC6FDA83FC62\"5120share155476180179506672Mon, 08 Apr 2019 22:16:41 GMT\"0x8D6BC6FE0C9A087\"5120share155476180220305217155476180225001346Mon, 08 Apr 2019 22:16:42 GMT\"0x8D6BC6FE10E33F9\"5120share155476181531205041155476181549305114Mon, 08 Apr 2019 22:16:55 GMT\"0x8D6BC6FE9072FB1\"5120share155476181728704394155476181730207146Mon, 08 Apr 2019 22:16:57 GMT\"0x8D6BC6FEA07A689\"5120share155476183783003117155476183801406829Mon, 08 Apr 2019 22:17:18 GMT\"0x8D6BC6FF66FC70E\"5120share155476231957209906Mon, 08 Apr 2019 22:25:19 GMT\"0x8D6BC71157A027C\"5120share155476232290905918Mon, 08 Apr 2019 22:25:23 GMT\"0x8D6BC7117762E7A\"5120share155476232357801883155476232395803880Mon, 08 Apr 2019 22:25:24 GMT\"0x8D6BC7118168C9C\"5120share155476232681309939155476232720800252Mon, 08 Apr 2019 22:25:27 GMT\"0x8D6BC711A0853B4\"5120share155476234459508335Mon, 08 Apr 2019 22:25:44 GMT\"0x8D6BC7124629DF4\"5120share155476234817303197155476234856203585Mon, 08 Apr 2019 22:25:48 GMT\"0x8D6BC7126BFE461\"5120share155476237480606920155476237498603572Mon, 08 Apr 2019 22:26:15 GMT\"0x8D6BC713680FDE6\"5120share155476237658903468155476237676503841Mon, 08 Apr 2019 22:26:16 GMT\"0x8D6BC71378F70E6\"5120share155476241034103932155476241051700267Mon, 08 Apr 2019 22:26:50 GMT\"0x8D6BC714BAD96A2\"5120share155476265660405974Mon, 08 Apr 2019 22:30:56 GMT\"0x8D6BC71DE5CE7CE\"5120share155476265960100490155476266001400047Mon, 08 Apr 2019 22:31:00 GMT\"0x8D6BC71E065AD79\"5120share155476269189900873Mon, 08 Apr 2019 22:31:32 GMT\"0x8D6BC71F3676FEC\"5120share155476269493900402155476269529509546Mon, 08 Apr 2019 22:31:35 GMT\"0x8D6BC71F56D2517\"5120share155476270675209985155476270693002780Mon, 08 Apr 2019 22:31:47 GMT\"0x8D6BC71FC5C8895\"5120share155476273714203829Mon, 08 Apr 2019 22:32:17 GMT\"0x8D6BC720E5D5600\"5120share155476273998201037155476274034707959Mon, 08 Apr 2019 22:32:20 GMT\"0x8D6BC7210466419\"5120share155476274839705508155476274856902425Mon, 08 Apr 2019 22:32:28 GMT\"0x8D6BC72152D7B73\"5120share155476278819401875155476278836408722Mon, 08 Apr 2019 22:33:08 GMT\"0x8D6BC722CE4B9A9\"5120share155476279250304492Mon, 08 Apr 2019 22:33:12 GMT\"0x8D6BC722F5C173B\"5120share155476310454401084Mon, 08 Apr 2019 22:38:24 GMT\"0x8D6BC72E95AF3E9\"5120share155476310739905326155476310787807773Mon, 08 Apr 2019 22:38:28 GMT\"0x8D6BC72EB57CD23\"5120share155476315509400354155476315527009713Mon, 08 Apr 2019 22:39:15 GMT\"0x8D6BC7307973941\"5120share155476431696300605Mon, 08 Apr 2019 22:58:37 GMT\"0x8D6BC75BBFA0376\"5120share155476431803903555155476431812608836Mon, 08 Apr 2019 22:58:38 GMT\"0x8D6BC75BCA40F40\"5120share155476434449006187155476434453202288Mon, 08 Apr 2019 22:59:04 GMT\"0x8D6BC75CC615763\"5120share155476439619101391Mon, 08 Apr 2019 22:59:56 GMT\"0x8D6BC75EB339992\"5120share155476439708209578155476439716101466Mon, 08 Apr 2019 22:59:57 GMT\"0x8D6BC75EBBF56A2\"5120share155476440391303860Mon, 08 Apr 2019 23:00:03 GMT\"0x8D6BC75EFC59254\"5120share155476441919809882Mon, 08 Apr 2019 23:00:19 GMT\"0x8D6BC75F8E84132\"5120share155476442078600281155476442100203874Mon, 08 Apr 2019 23:00:21 GMT\"0x8D6BC75F9FB98CD\"5120share155476445648205993Mon, 08 Apr 2019 23:00:56 GMT\"0x8D6BC760F317FE7\"5120share155476445803400883155476445823708321Mon, 08 Apr 2019 23:00:58 GMT\"0x8D6BC76102C0ED4\"5120share155476448512502130155476448520901124Mon, 08 Apr 2019 23:01:25 GMT\"0x8D6BC76203FC0A1\"5120share155476449148305636155476449156002875Mon, 08 Apr 2019 23:01:31 GMT\"0x8D6BC76240A4F5B\"5120share155476451224507051Mon, 08 Apr 2019 23:01:52 GMT\"0x8D6BC763071C475\"5120share155476451387005113155476451409200862Mon, 08 Apr 2019 23:01:54 GMT\"0x8D6BC7631766C6A\"5120share155476454247600113155476454255808131Mon, 08 Apr 2019 23:02:22 GMT\"0x8D6BC76426E1E01\"5120share155476454745500618Mon, 08 Apr 2019 23:02:27 GMT\"0x8D6BC764565FA5E\"5120share155476455021607446155476455057102446Mon, 08 Apr 2019 23:02:30 GMT\"0x8D6BC7647417689\"5120share155476458716904340Mon, 08 Apr 2019 23:03:07 GMT\"0x8D6BC765D11F2F7\"5120share155476459201807048155476459234206562Mon, 08 Apr 2019 23:03:12 GMT\"0x8D6BC766026741C\"5120share155476460868908204155476460885205375Mon, 08 Apr 2019 23:03:28 GMT\"0x8D6BC7669FDEE7E\"5120share155476464610301226155476464626505345Mon, 08 Apr 2019 23:04:06 GMT\"0x8D6BC76804A1D2B\"5120share155476509552004112Mon, 08 Apr 2019 23:11:35 GMT\"0x8D6BC778C11DA05\"5120share155476509649000318155476509657002600Mon, 08 Apr 2019 23:11:36 GMT\"0x8D6BC778CA0CB2B\"5120share155476511542304387155476511546309152Mon, 08 Apr 2019 23:11:55 GMT\"0x8D6BC7797E39BEB\"5120share155476517413101344Mon, 08 Apr 2019 23:12:54 GMT\"0x8D6BC77BAEEAA8D\"5120share155476517496105311155476517504207003Mon, 08 Apr 2019 23:12:55 GMT\"0x8D6BC77BB67D830\"5120share155476519430301159155476519441608194Mon, 08 Apr 2019 23:13:14 GMT\"0x8D6BC77C6F3A3F7\"5120share155476521415002140Mon, 08 Apr 2019 23:13:34 GMT\"0x8D6BC77D2BCBED8\"5120share155476521551909754155476521567608139Mon, 08 Apr 2019 23:13:35 GMT\"0x8D6BC77D3A540D1\"5120share155476522814705024Mon, 08 Apr 2019 23:13:48 GMT\"0x8D6BC77DB0AE947\"5120share155476522860004891155476522870301250Mon, 08 Apr 2019 23:13:48 GMT\"0x8D6BC77DB5F942D\"5120share155476524157100256155476524158202664Mon, 08 Apr 2019 23:14:01 GMT\"0x8D6BC77E30CE333\"5120share155476524350705464155476524358205357Mon, 08 Apr 2019 23:14:03 GMT\"0x8D6BC77E4460746\"5120share155476526115609987Mon, 08 Apr 2019 23:14:21 GMT\"0x8D6BC77EEBA1057\"5120share155476526161606511155476526168506405Mon, 08 Apr 2019 23:14:21 GMT\"0x8D6BC77EF0AB4DE\"5120share155476528567704891155476528569706277Mon, 08 Apr 2019 23:14:47 GMT\"0x8D6BC77FEAC6C77\"5120share155476541308600173Mon, 08 Apr 2019 23:16:53 GMT\"0x8D6BC784947CC5E\"5120share155476541336401605155476541343509475Mon, 08 Apr 2019 23:16:53 GMT\"0x8D6BC78497D6CB2\"5120share155476541862407549Mon, 08 Apr 2019 23:16:58 GMT\"0x8D6BC784CA7ADBF\"5120share155476542140001121155476542174500634Mon, 08 Apr 2019 23:17:01 GMT\"0x8D6BC784E84DC17\"5120share155476542538504885Mon, 08 Apr 2019 23:17:05 GMT\"0x8D6BC78509D81DB\"5120share155476542565004895155476542568006667Mon, 08 Apr 2019 23:17:05 GMT\"0x8D6BC7850CA2738\"5120share155476543241701826155476543243201196Mon, 08 Apr 2019 23:17:12 GMT\"0x8D6BC7854D01156\"5120share155476544273008434155476544274305609Mon, 08 Apr 2019 23:17:22 GMT\"0x8D6BC785AF5E27A\"5120share155476544945600830Mon, 08 Apr 2019 23:17:29 GMT\"0x8D6BC785EFC69FE\"5120share155476545069609500155476545084404529Mon, 08 Apr 2019 23:17:30 GMT\"0x8D6BC785FD05CC7\"5120share155476546513001319155476546528907473Mon, 08 Apr 2019 23:17:45 GMT\"0x8D6BC78687868BA\"5120share155476547764302784Mon, 08 Apr 2019 23:17:57 GMT\"0x8D6BC786FD65928\"5120share155476547797509162155476547804708222Mon, 08 Apr 2019 23:17:58 GMT\"0x8D6BC787006AD8B\"5120share155476548004608178Mon, 08 Apr 2019 23:18:00 GMT\"0x8D6BC787149A8DB\"5120share155476548025600059155476548057608757Mon, 08 Apr 2019 23:18:00 GMT\"0x8D6BC7871955A28\"5120share155476548161101583155476548178500635Mon, 08 Apr 2019 23:18:01 GMT\"0x8D6BC7872415487\"5120share155476551017200699155476551025501651Mon, 08 Apr 2019 23:18:30 GMT\"0x8D6BC788339C452\"5120share155476553000100349155476553016007964Mon, 08 Apr 2019 23:18:50 GMT\"0x8D6BC788F23E794\"5120share155476553515703995Mon, 08 Apr 2019 23:18:55 GMT\"0x8D6BC78921E3A6B\"5120share155476555499605553Mon, 08 Apr 2019 23:19:15 GMT\"0x8D6BC789DE8981A\"5120share155476555791006568155476555799506397Mon, 08 Apr 2019 23:19:18 GMT\"0x8D6BC789FAA847D\"5120share155476556319001694Mon, 08 Apr 2019 23:19:23 GMT\"0x8D6BC78A2D231F0\"5120share155476556594909048155476556627906331Mon, 08 Apr 2019 23:19:26 GMT\"0x8D6BC78A4AA425C\"5120share155476557993103090155476557997202286Mon, 08 Apr 2019 23:19:40 GMT\"0x8D6BC78ACC4513F\"5120share155476561235504876Mon, 08 Apr 2019 23:20:12 GMT\"0x8D6BC78C0167F8D\"5120share155476561420206269155476561435307087Mon, 08 Apr 2019 23:20:14 GMT\"0x8D6BC78C1459AB0\"5120share155476563307809610155476563323908472Mon, 08 Apr 2019 23:20:33 GMT\"0x8D6BC78CC9356F8\"5120share155476563525700309Mon, 08 Apr 2019 23:20:35 GMT\"0x8D6BC78CDC75B1D\"5120share155476565186800149155476565194201836Mon, 08 Apr 2019 23:20:52 GMT\"0x8D6BC78D7ACF537\"5120share155476565288908553Mon, 08 Apr 2019 23:20:52 GMT\"0x8D6BC78D83D9739\"5120share155476566702204764Mon, 08 Apr 2019 23:21:07 GMT\"0x8D6BC78E0AB5059\"5120share155476566888408884155476566903301978Mon, 08 Apr 2019 23:21:09 GMT\"0x8D6BC78E1DDFA2F\"5120share155476569754601439Mon, 08 Apr 2019 23:21:37 GMT\"0x8D6BC78F2DE4CD2\"5120share155476569837207565155476569846005813Mon, 08 Apr 2019 23:21:38 GMT\"0x8D6BC78F36203BE\"5120share155476571075507322155476571082803282Mon, 08 Apr 2019 23:21:50 GMT\"0x8D6BC78FAC64BC5\"5120share155476573561205412155476573565403349Mon, 08 Apr 2019 23:22:15 GMT\"0x8D6BC79098D6F9D\"5120share155476582496201150Mon, 08 Apr 2019 23:23:44 GMT\"0x8D6BC793EC6F190\"5120share155476582523001983155476582525909945Mon, 08 Apr 2019 23:23:45 GMT\"0x8D6BC793EF41688\"5120share155476582743106751Mon, 08 Apr 2019 23:23:48 GMT\"0x8D6BC79409CAE41\"5120share155476582980100852155476582998703282Mon, 08 Apr 2019 23:23:50 GMT\"0x8D6BC7941CAE726\"5120share155476583944109368155476583945505070Mon, 08 Apr 2019 23:23:59 GMT\"0x8D6BC79476A6827\"5120share155476586034200225Mon, 08 Apr 2019 23:24:20 GMT\"0x8D6BC7953DD5231\"5120share155476586061108739155476586063802574Mon, 08 Apr 2019 23:24:20 GMT\"0x8D6BC795409FE33\"5120share155476586220706650155476586229602787Mon, 08 Apr 2019 23:24:22 GMT\"0x8D6BC79550CEB70\"5120share155476587455908529155476587457305551Mon, 08 Apr 2019 23:24:34 GMT\"0x8D6BC795C58879C\"5120share155476590826505721Mon, 08 Apr 2019 23:25:08 GMT\"0x8D6BC7970761A7D\"5120share155476590973604504155476590989309631Mon, 08 Apr 2019 23:25:09 GMT\"0x8D6BC79716D4AFA\"5120share155476591033707299Mon, 08 Apr 2019 23:25:10 GMT\"0x8D6BC7971B27D00\"5120share155476591170101125155476591185309922Mon, 08 Apr 2019 23:25:11 GMT\"0x8D6BC797299505C\"5120share155476593861309453155476593868502630Mon, 08 Apr 2019 23:25:38 GMT\"0x8D6BC798296DD7A\"5120share155476594539707363155476594547109339Mon, 08 Apr 2019 23:25:45 GMT\"0x8D6BC7986A2BCA7\"5120share155476597286003203Mon, 08 Apr 2019 23:26:13 GMT\"0x8D6BC799708A3BD\"5120share155476597464003206155476597484603390Mon, 08 Apr 2019 23:26:14 GMT\"0x8D6BC79982362D7\"5120share155476598426402793Mon, 08 Apr 2019 23:26:24 GMT\"0x8D6BC799DD3927D\"5120share155476598818205759155476598845002383Mon, 08 Apr 2019 23:26:28 GMT\"0x8D6BC79A03EE25F\"5120share155476600772007187155476600781306046Mon, 08 Apr 2019 23:26:47 GMT\"0x8D6BC79ABC9C020\"5120share155476603512906240155476603522107811Mon, 08 Apr 2019 23:27:15 GMT\"0x8D6BC79BC2077CD\"5120share155476612857004763Mon, 08 Apr 2019 23:28:48 GMT\"0x8D6BC79F3D10E56\"5120share155476613124503640155476613162501568Mon, 08 Apr 2019 23:28:51 GMT\"0x8D6BC79F5BF108E\"5120share155476613867709497Mon, 08 Apr 2019 23:28:58 GMT\"0x8D6BC79F9D73AD3\"5120share155476614130107770155476614162206344Mon, 08 Apr 2019 23:29:01 GMT\"0x8D6BC79FB98B873\"5120share155476615325105499Mon, 08 Apr 2019 23:29:13 GMT\"0x8D6BC7A0285F585\"5120share155476615587201364155476615619704021Mon, 08 Apr 2019 23:29:16 GMT\"0x8D6BC7A04482DC2\"5120share155476617256702013Mon, 08 Apr 2019 23:29:32 GMT\"0x8D6BC7A0DF70F50\"5120share155476617286708690155476617290000740Mon, 08 Apr 2019 23:29:32 GMT\"0x8D6BC7A0E2A3672\"5120share155476617631503794155476617647401574Mon, 08 Apr 2019 23:29:36 GMT\"0x8D6BC7A105D6D5F\"5120share155476618593504384155476618610007906Mon, 08 Apr 2019 23:29:46 GMT\"0x8D6BC7A161CED7E\"5120share155476619533401752155476619534705354Mon, 08 Apr 2019 23:29:55 GMT\"0x8D6BC7A1B8B2A6E\"5120share155476619683806353Mon, 08 Apr 2019 23:29:56 GMT\"0x8D6BC7A1C6D46CC\"5120share155476619725105811155476619728102750Mon, 08 Apr 2019 23:29:57 GMT\"0x8D6BC7A1CB038C9\"5120share155476621071307980155476621087208340Mon, 08 Apr 2019 23:30:11 GMT\"0x8D6BC7A24DEA06B\"5120share155476621179405773155476621180801024Mon, 08 Apr 2019 23:30:11 GMT\"0x8D6BC7A25599C50\"5120share155476632270408100Mon, 08 Apr 2019 23:32:02 GMT\"0x8D6BC7A6773D7C7\"5120share155476632303800675155476632307907455Mon, 08 Apr 2019 23:32:03 GMT\"0x8D6BC7A67AC9E05\"5120share155476632430706264Mon, 08 Apr 2019 23:32:04 GMT\"0x8D6BC7A6864C391\"5120share155476632463506544155476632466702328Mon, 08 Apr 2019 23:32:04 GMT\"0x8D6BC7A689BC5FA\"5120share155476633626802696Mon, 08 Apr 2019 23:32:16 GMT\"0x8D6BC7A6F8AE711\"5120share155476633665402270155476633669409143Mon, 08 Apr 2019 23:32:16 GMT\"0x8D6BC7A6FCB6F75\"5120share155476633819602071155476633821109901Mon, 08 Apr 2019 23:32:18 GMT\"0x8D6BC7A70AEB4F1\"5120share155476634347500960155476634349303762Mon, 08 Apr 2019 23:32:23 GMT\"0x8D6BC7A73D7BC04\"5120share155476635498803205155476635500704670Mon, 08 Apr 2019 23:32:35 GMT\"0x8D6BC7A7AB5DD31\"5120share155476636740102128Mon, 08 Apr 2019 23:32:47 GMT\"0x8D6BC7A8217ACEF\"5120share155476636799001553155476636802902322Mon, 08 Apr 2019 23:32:48 GMT\"0x8D6BC7A827742AF\"5120share155476640407007925155476640408806067Mon, 08 Apr 2019 23:33:24 GMT\"0x8D6BC7A97F5475C\"5120share155476642228906194Mon, 08 Apr 2019 23:33:42 GMT\"0x8D6BC7AA2E851DD\"5120share155476642406903205155476642428706870Mon, 08 Apr 2019 23:33:44 GMT\"0x8D6BC7AA405A02A\"5120share155476643556600842Mon, 08 Apr 2019 23:33:55 GMT\"0x8D6BC7AAAD375CF\"5120share155476643735007209155476643755301972Mon, 08 Apr 2019 23:33:57 GMT\"0x8D6BC7AABEFBA98\"5120share155476646013804921155476646023001703Mon, 08 Apr 2019 23:34:20 GMT\"0x8D6BC7AB9720C36\"5120share155476646603504862155476646612508671Mon, 08 Apr 2019 23:34:26 GMT\"0x8D6BC7ABCF7B99B\"5120share155476651939008948Mon, 08 Apr 2019 23:35:19 GMT\"0x8D6BC7ADCB724D3\"5120share155476652060209660155476652075001950Mon, 08 Apr 2019 23:35:20 GMT\"0x8D6BC7ADD868F16\"5120share155476652313402499Mon, 08 Apr 2019 23:35:23 GMT\"0x8D6BC7ADEF47E76\"5120share155476652445009512155476652460906173Mon, 08 Apr 2019 23:35:24 GMT\"0x8D6BC7ADFD4BF9F\"5120share155476653877105120Mon, 08 Apr 2019 23:35:38 GMT\"0x8D6BC7AE85715BC\"5120share155476654052606040155476654075704405Mon, 08 Apr 2019 23:35:40 GMT\"0x8D6BC7AE9734F6D\"5120share155476654689703476155476654698507157Mon, 08 Apr 2019 23:35:47 GMT\"0x8D6BC7AED294572\"5120share155476655472405591155476655481808374Mon, 08 Apr 2019 23:35:54 GMT\"0x8D6BC7AF1D649CF\"5120share155476656612708539Mon, 08 Apr 2019 23:36:06 GMT\"0x8D6BC7AF8A51350\"5120share155476657143404230155476657152808653Mon, 08 Apr 2019 23:36:11 GMT\"0x8D6BC7AFBCA17D2\"5120share155476657399703964155476657419709569Mon, 08 Apr 2019 23:36:14 GMT\"0x8D6BC7AFD60C4A1\"5120share155476661766108474155476661775202619Mon, 08 Apr 2019 23:36:57 GMT\"0x8D6BC7B17564BAD\"5120share155476673272406010Mon, 08 Apr 2019 23:38:52 GMT\"0x8D6BC7B5BF0E3A1\"5120share155476673504406253155476673542105732Mon, 08 Apr 2019 23:38:55 GMT\"0x8D6BC7B5D7931DB\"5120share155476675253901113Mon, 08 Apr 2019 23:39:12 GMT\"0x8D6BC7B67A8B452\"5120share155476675296209288155476675300907031Mon, 08 Apr 2019 23:39:13 GMT\"0x8D6BC7B67F08B7B\"5120share155476676945407999155476676947003222Mon, 08 Apr 2019 23:39:29 GMT\"0x8D6BC7B71C055F1\"5120share155476677410400733155476677419608768Mon, 08 Apr 2019 23:39:34 GMT\"0x8D6BC7B7495E848\"5120share155476678595409185Mon, 08 Apr 2019 23:39:46 GMT\"0x8D6BC7B7BA54AF6\"5120share155476678702907493Mon, 08 Apr 2019 23:39:47 GMT\"0x8D6BC7B7C3787CB\"5120share155476678942303133155476678947007472Mon, 08 Apr 2019 23:39:49 GMT\"0x8D6BC7B7DACAD5C\"5120share155476679257406842155476679289807813Mon, 08 Apr 2019 23:39:53 GMT\"0x8D6BC7B7FC83C47\"5120share155476681265205823155476681268306939Mon, 08 Apr 2019 23:40:12 GMT\"0x8D6BC7B8B81FC62\"5120share155476681295008223Mon, 08 Apr 2019 23:40:12 GMT\"0x8D6BC7B8BAA029D\"5120share155476683674701439Mon, 08 Apr 2019 23:40:36 GMT\"0x8D6BC7B99EB0399\"5120share155476683691105172Mon, 08 Apr 2019 23:40:37 GMT\"0x8D6BC7B9A04190A\"5120share155476683938408044155476683970607122Mon, 08 Apr 2019 23:40:39 GMT\"0x8D6BC7B9BAF0AC6\"5120share155476683954506999155476683986401108Mon, 08 Apr 2019 23:40:39 GMT\"0x8D6BC7B9BC6BC86\"5120share155476684955901192155476684971705447Mon, 08 Apr 2019 23:40:49 GMT\"0x8D6BC7BA1A68C4A\"5120share155476689429503310155476689446302908Mon, 08 Apr 2019 23:41:34 GMT\"0x8D6BC7BBC523411\"5120share155476689486309119155476689502109811Mon, 08 Apr 2019 23:41:35 GMT\"0x8D6BC7BBCA78283\"5120share155476689848406446Mon, 08 Apr 2019 23:41:38 GMT\"0x8D6BC7BBEA6DEF5\"5120share155476690144000750155476690147105650Mon, 08 Apr 2019 23:41:41 GMT\"0x8D6BC7BC06D6BFE\"5120share155476692550408281155476692552006307Mon, 08 Apr 2019 23:42:05 GMT\"0x8D6BC7BCEC2E737\"5120share155476701310301365Mon, 08 Apr 2019 23:43:33 GMT\"0x8D6BC7C02F81A4A\"5120share155476701354009909155476701358700586Mon, 08 Apr 2019 23:43:33 GMT\"0x8D6BC7C0341217E\"5120share155476703054701901155476703056303132Mon, 08 Apr 2019 23:43:50 GMT\"0x8D6BC7C0D5E5EF4\"5120share155476705263308527Mon, 08 Apr 2019 23:44:12 GMT\"0x8D6BC7C1A874F4E\"5120share155476705313403501155476705324309452Mon, 08 Apr 2019 23:44:13 GMT\"0x8D6BC7C1AE43384\"5120share155476707854907462155476707856501775Mon, 08 Apr 2019 23:44:38 GMT\"0x8D6BC7C29FBFD59\"5120share155476708292203055Mon, 08 Apr 2019 23:44:42 GMT\"0x8D6BC7C2C965437\"5120share155476718097200661Mon, 08 Apr 2019 23:46:21 GMT\"0x8D6BC7C67140ED4\"5120share155476718511307033155476718528507060Mon, 08 Apr 2019 23:46:25 GMT\"0x8D6BC7C69A5A008\"5120share155476720906609619Mon, 08 Apr 2019 23:46:49 GMT\"0x8D6BC7C77C48EEA\"5120share155476720947601374155476720952302768Mon, 08 Apr 2019 23:46:49 GMT\"0x8D6BC7C780AB178\"5120share155476721652702563155476721660503614Mon, 08 Apr 2019 23:46:56 GMT\"0x8D6BC7C7C4FF562\"5120share155476722456803338155476722458406433Mon, 08 Apr 2019 23:47:04 GMT\"0x8D6BC7C8105A53E\"5120share155476731188105124Mon, 08 Apr 2019 23:48:31 GMT\"0x8D6BC7CB50D9313\"5120share155476731224201118155476731228901281Mon, 08 Apr 2019 23:48:32 GMT\"0x8D6BC7CB54D3B10\"5120share155476733008504443155476733011603577Mon, 08 Apr 2019 23:48:50 GMT\"0x8D6BC7CBFEB1452\"5120share155476733031901975Mon, 08 Apr 2019 23:48:50 GMT\"0x8D6BC7CC00B25BF\"5120share155476737686900592Mon, 08 Apr 2019 23:49:36 GMT\"0x8D6BC7CDBCC5422\"5120share155476737934703176155476737939509803Mon, 08 Apr 2019 23:49:39 GMT\"0x8D6BC7CDD4CCB9A\"5120share155476740063206317Mon, 08 Apr 2019 23:50:00 GMT\"0x8D6BC7CE9F6D928\"5120share155476740105301968155476740110108620Mon, 08 Apr 2019 23:50:01 GMT\"0x8D6BC7CEA3DC4B9\"5120share155476740160309274155476740163408658Mon, 08 Apr 2019 23:50:01 GMT\"0x8D6BC7CEA8EBD5D\"5120share155476740389005761Mon, 08 Apr 2019 23:50:03 GMT\"0x8D6BC7CEBE693B3\"5120share155476741944107110155476741947208866Mon, 08 Apr 2019 23:50:19 GMT\"0x8D6BC7CF5306B3B\"5120share155476741973801348Mon, 08 Apr 2019 23:50:19 GMT\"0x8D6BC7CF55AA35D\"5120share155476751993603097Mon, 08 Apr 2019 23:51:59 GMT\"0x8D6BC7D310FD6F9\"5120share155476752034209234155476752038903373Mon, 08 Apr 2019 23:52:00 GMT\"0x8D6BC7D3154EB7F\"5120share155476753773308525155476753774900804Mon, 08 Apr 2019 23:52:17 GMT\"0x8D6BC7D3BAF1D7C\"5120share155476755968506518Mon, 08 Apr 2019 23:52:39 GMT\"0x8D6BC7D48C2D945\"5120share155476756025704914155476756030408293Mon, 08 Apr 2019 23:52:40 GMT\"0x8D6BC7D4920F1BB\"5120share155476757927403262155476757930605206Mon, 08 Apr 2019 23:52:59 GMT\"0x8D6BC7D5477C4FD\"5120share155476758886800802Mon, 08 Apr 2019 23:53:08 GMT\"0x8D6BC7D5A295568\"5120share155476759612809724Mon, 08 Apr 2019 23:53:16 GMT\"0x8D6BC7D5E7A3CE8\"5120share155476759675809547155476759678907586Mon, 08 Apr 2019 23:53:16 GMT\"0x8D6BC7D5EDFE197\"5120share155476761379605068155476761381206318Mon, 08 Apr 2019 23:53:33 GMT\"0x8D6BC7D6904C3BC\"5120share155476769451707014Mon, 08 Apr 2019 23:54:54 GMT\"0x8D6BC7D991E2C56\"5120share155476769492305905155476769495502323Mon, 08 Apr 2019 23:54:54 GMT\"0x8D6BC7D9962B197\"5120share155476771291006498155476771292504957Mon, 08 Apr 2019 23:55:12 GMT\"0x8D6BC7DA4180F06\"5120share155476773060003911Mon, 08 Apr 2019 23:55:30 GMT\"0x8D6BC7DAEA17CC4\"5120share155476773118005704155476773135203965Mon, 08 Apr 2019 23:55:31 GMT\"0x8D6BC7DAF1378A6\"5120share155476775106100021155476775109309106Mon, 08 Apr 2019 23:55:51 GMT\"0x8D6BC7DBAD731E5\"5120share155476781685606946Mon, 08 Apr 2019 23:56:56 GMT\"0x8D6BC7DE20E7957\"5120share155476781732000128155476781738302450Mon, 08 Apr 2019 23:56:57 GMT\"0x8D6BC7DE2600C71\"5120share155476783345303757155476783346907719Mon, 08 Apr 2019 23:57:13 GMT\"0x8D6BC7DEBF7156B\"5120share155476791347300669Mon, 08 Apr 2019 23:58:33 GMT\"0x8D6BC7E1BA54903\"5120share155476791386402913155476791406106541Mon, 08 Apr 2019 23:58:34 GMT\"0x8D6BC7E1BFCC039\"5120share155476793045906102155476793049006057Mon, 08 Apr 2019 23:58:50 GMT\"0x8D6BC7E25C76D52\"5120share155476802704709159Tue, 09 Apr 2019 00:00:27 GMT\"0x8D6BC7E5F561B0D\"5120share155476802747007068155476802751704585Tue, 09 Apr 2019 00:00:27 GMT\"0x8D6BC7E5F9E2732\"5120share155476804346803478155476804349905857Tue, 09 Apr 2019 00:00:43 GMT\"0x8D6BC7E692437A6\"5120share155476804670501417Tue, 09 Apr 2019 00:00:46 GMT\"0x8D6BC7E6B0C980A\"5120share155476804729208533155476804732304485Tue, 09 Apr 2019 00:00:47 GMT\"0x8D6BC7E6B6BE551\"5120share155476806792107870155476806795006572Tue, 09 Apr 2019 00:01:07 GMT\"0x8D6BC7E77B59043\"5120share155476809524706138Tue, 09 Apr 2019 00:01:35 GMT\"0x8D6BC7E87FA6EFD\"5120share155476809559505969Tue, 09 Apr 2019 00:01:35 GMT\"0x8D6BC7E883E0CC1\"5120share155476809573102733155476809608507721Tue, 09 Apr 2019 00:01:36 GMT\"0x8D6BC7E8878E2E0\"5120share155476809796808728Tue, 09 Apr 2019 00:01:37 GMT\"0x8D6BC7E8998569D\"5120share155476810291301609155476810326803401Tue, 09 Apr 2019 00:01:43 GMT\"0x8D6BC7E8CD0D20B\"5120share155476810304900799155476810314308687Tue, 09 Apr 2019 00:01:43 GMT\"0x8D6BC7E8CAE4EE9\"5120share155476811609008652155476811612104405Tue, 09 Apr 2019 00:01:56 GMT\"0x8D6BC7E94697D23\"5120share155476811931604393155476811933200724Tue, 09 Apr 2019 00:01:59 GMT\"0x8D6BC7E9653421D\"5120share155476812170804393Tue, 09 Apr 2019 00:02:01 GMT\"0x8D6BC7E97C041CC\"5120share155476814743406883Tue, 09 Apr 2019 00:02:27 GMT\"0x8D6BC7EA7272A92\"5120share155476815440005091155476815476601339Tue, 09 Apr 2019 00:02:34 GMT\"0x8D6BC7EAB862619\"5120share155476815597205023155476815615103123Tue, 09 Apr 2019 00:02:36 GMT\"0x8D6BC7EAC554CE6\"5120share155476820193208970Tue, 09 Apr 2019 00:03:22 GMT\"0x8D6BC7EC7A0122F\"5120share155476820878406771155476820896404753Tue, 09 Apr 2019 00:03:29 GMT\"0x8D6BC7ECBD4210C\"5120share155476820883700691155476820924100125Tue, 09 Apr 2019 00:03:29 GMT\"0x8D6BC7ECBFA99BF\"5120share155476821108601306Tue, 09 Apr 2019 00:03:31 GMT\"0x8D6BC7ECD176585\"5120share155476825711807119155476825729204921Tue, 09 Apr 2019 00:04:17 GMT\"0x8D6BC7EE89EA8B2\"5120share155476825945705044Tue, 09 Apr 2019 00:04:19 GMT\"0x8D6BC7EE9E8E0CB\"5120share155476834740803120Tue, 09 Apr 2019 00:05:47 GMT\"0x8D6BC7F1E4777AF\"5120share155476834984008859155476834988702992Tue, 09 Apr 2019 00:05:49 GMT\"0x8D6BC7F1FC39553\"5120share155476836605404360155476836607004655Tue, 09 Apr 2019 00:06:06 GMT\"0x8D6BC7F29689397\"5120share155476838809206589Tue, 09 Apr 2019 00:06:28 GMT\"0x8D6BC7F3699A514\"5120share155476839198303786155476839234803107Tue, 09 Apr 2019 00:06:32 GMT\"0x8D6BC7F39223C76\"5120share155476843986900491Tue, 09 Apr 2019 00:07:20 GMT\"0x8D6BC7F557ECA14\"5120share155476844021800627155476844024600583Tue, 09 Apr 2019 00:07:20 GMT\"0x8D6BC7F55B9A5DF\"5120share155476845378709296155476845396806652Tue, 09 Apr 2019 00:07:34 GMT\"0x8D6BC7F5DDC13C9\"5120share155476845593902321155476845597001638Tue, 09 Apr 2019 00:07:36 GMT\"0x8D6BC7F5F180369\"5120share155476849626305945Tue, 09 Apr 2019 00:08:16 GMT\"0x8D6BC7F77117C82\"5120share155476849880105820Tue, 09 Apr 2019 00:08:18 GMT\"0x8D6BC7F7885AA01\"5120share155476849915307469155476850553606138Tue, 09 Apr 2019 00:08:25 GMT\"0x8D6BC7F7C976A4D\"5120share155476850592804706155476850599107187Tue, 09 Apr 2019 00:08:26 GMT\"0x8D6BC7F7CCF6C1B\"5120share155476852757806473155476852759309641Tue, 09 Apr 2019 00:08:47 GMT\"0x8D6BC7F89B00F3A\"5120share155476852980102365Tue, 09 Apr 2019 00:08:49 GMT\"0x8D6BC7F8B005BF0\"5120share155476856656600292155476856674507959Tue, 09 Apr 2019 00:09:26 GMT\"0x8D6BC7FA112F732\"5120share155476856885709152Tue, 09 Apr 2019 00:09:28 GMT\"0x8D6BC7FA2557BB5\"5120share155476863244904949Tue, 09 Apr 2019 00:10:32 GMT\"0x8D6BC7FC83EFA77\"5120share155476863535008494155476863570305271Tue, 09 Apr 2019 00:10:35 GMT\"0x8D6BC7FCA2FC926\"5120share155476865943308691Tue, 09 Apr 2019 00:10:59 GMT\"0x8D6BC7FD853FF98\"5120share155476866240807893155476866276704727Tue, 09 Apr 2019 00:11:02 GMT\"0x8D6BC7FDA5082D2\"5120share155476868218009780155476868235304727Tue, 09 Apr 2019 00:11:22 GMT\"0x8D6BC7FE5FCE9DC\"5120share155476868800600510Tue, 09 Apr 2019 00:11:28 GMT\"0x8D6BC7FE95CAD94\"5120share155476869091401136155476869126508601Tue, 09 Apr 2019 00:11:31 GMT\"0x8D6BC7FEB4D0822\"5120share155476871168505595155476871185701462Tue, 09 Apr 2019 00:11:51 GMT\"0x8D6BC7FF7927E16\"5120share155476874475805006155476874493808659Tue, 09 Apr 2019 00:12:25 GMT\"0x8D6BC800B4A745E\"5120share155476874690105242Tue, 09 Apr 2019 00:12:27 GMT\"0x8D6BC800C75C565\"5120share155476875206001092155476875241409773Tue, 09 Apr 2019 00:12:32 GMT\"0x8D6BC800FBFA200\"5120share155476880248305317Tue, 09 Apr 2019 00:13:22 GMT\"0x8D6BC802D993DFF\"5120share155476880545306177155476880583203834Tue, 09 Apr 2019 00:13:25 GMT\"0x8D6BC802F965397\"5120share155476888864505928155476888881909462Tue, 09 Apr 2019 00:14:48 GMT\"0x8D6BC80610D3090\"5120share155476899293006933155476899311001721Tue, 09 Apr 2019 00:16:33 GMT\"0x8D6BC809F369DB0\"5120share155476908548709722Tue, 09 Apr 2019 00:18:05 GMT\"0x8D6BC80D645612F\"5120share155476908868904195155476908904003064Tue, 09 Apr 2019 00:18:09 GMT\"0x8D6BC80D863A958\"5120share155476909980609434Tue, 09 Apr 2019 00:18:19 GMT\"0x8D6BC80DECE268E\"5120share155476910281904976155476910319003432Tue, 09 Apr 2019 00:18:23 GMT\"0x8D6BC80E0D4235F\"5120share155476913684100960Tue, 09 Apr 2019 00:18:56 GMT\"0x8D6BC80F4E4E108\"5120share155476913787408958Tue, 09 Apr 2019 00:18:58 GMT\"0x8D6BC80F5820C56\"5120share155476913976300123155476914012502697Tue, 09 Apr 2019 00:19:00 GMT\"0x8D6BC80F6D9D174\"5120share155476914067107913155476914401701060Tue, 09 Apr 2019 00:19:04 GMT\"0x8D6BC80F92C192D\"5120share155476914792003023155476914809807978Tue, 09 Apr 2019 00:19:08 GMT\"0x8D6BC80FB98086D\"5120share155476914816001450Tue, 09 Apr 2019 00:19:08 GMT\"0x8D6BC80FBA21BE5\"5120share155476915097103659155476915132003837Tue, 09 Apr 2019 00:19:11 GMT\"0x8D6BC80FD83B8C9\"5120share155476917672903935Tue, 09 Apr 2019 00:19:36 GMT\"0x8D6BC810CA71295\"5120share155476917952009763155476917987301193Tue, 09 Apr 2019 00:19:40 GMT\"0x8D6BC810E86FF1C\"5120share155476919071804890155476919089106036Tue, 09 Apr 2019 00:19:51 GMT\"0x8D6BC8115191B5D\"5120share155476919296302859Tue, 09 Apr 2019 00:19:53 GMT\"0x8D6BC811655430E\"5120share155476919319101764155476919336803669Tue, 09 Apr 2019 00:19:53 GMT\"0x8D6BC81169511B5\"5120share155476919545308814Tue, 09 Apr 2019 00:19:55 GMT\"0x8D6BC8117D2A35B\"5120share155476919567900532155476919585804561Tue, 09 Apr 2019 00:19:56 GMT\"0x8D6BC811811F934\"5120share155476920649006874155476920666505869Tue, 09 Apr 2019 00:20:06 GMT\"0x8D6BC811E81595E\"5120share155476922893709128155476922911208955Tue, 09 Apr 2019 00:20:29 GMT\"0x8D6BC812BE07699\"5120share155476923318404372Tue, 09 Apr 2019 00:20:33 GMT\"0x8D6BC812E4D5E21\"5120share155476925059001794Tue, 09 Apr 2019 00:20:50 GMT\"0x8D6BC8138ADF463\"5120share155476925356004440155476925393103687Tue, 09 Apr 2019 00:20:54 GMT\"0x8D6BC813AABBC7A\"5120share155476929764201056Tue, 09 Apr 2019 00:21:37 GMT\"0x8D6BC8154B9AB1E\"5120share155476929921903613155476929939207757Tue, 09 Apr 2019 00:21:41 GMT\"0x8D6BC8156F5F171\"5120share155476930455706190155476930492200920Tue, 09 Apr 2019 00:21:45 GMT\"0x8D6BC81591155FA\"5120share155476939253408398155476939270804066Tue, 09 Apr 2019 00:23:12 GMT\"0x8D6BC818D634979\"5120share155476946740007208Tue, 09 Apr 2019 00:24:27 GMT\"0x8D6BC81B9E9110E\"5120share155476947019106284155476947055502266Tue, 09 Apr 2019 00:24:30 GMT\"0x8D6BC81BBCA3C83\"5120share155476950493004815Tue, 09 Apr 2019 00:25:05 GMT\"0x8D6BC81D0474349\"5120share155476950777909601155476950813509107Tue, 09 Apr 2019 00:25:08 GMT\"0x8D6BC81D2310748\"5120share155476951815408266155476953409009620Tue, 09 Apr 2019 00:25:34 GMT\"0x8D6BC81E1A8547E\"5120share155476954514209563Tue, 09 Apr 2019 00:25:45 GMT\"0x8D6BC81E842D7B4\"5120share155476954794902021155476954830307106Tue, 09 Apr 2019 00:25:48 GMT\"0x8D6BC81EA248BAB\"5120share155476955580001453155476955597302370Tue, 09 Apr 2019 00:25:56 GMT\"0x8D6BC81EEB44D5D\"5120share155476958659300969Tue, 09 Apr 2019 00:26:26 GMT\"0x8D6BC8200F1D32F\"5120share155476958941003585155476958975801940Tue, 09 Apr 2019 00:26:29 GMT\"0x8D6BC8202D4FE31\"5120share155476964114307488155476964131504685Tue, 09 Apr 2019 00:27:21 GMT\"0x8D6BC822194155D\"5120share155476968411306454155476968428403769Tue, 09 Apr 2019 00:28:04 GMT\"0x8D6BC823B2BFB08\"5120share155476971626808737Tue, 09 Apr 2019 00:28:36 GMT\"0x8D6BC824E3EA287\"5120share155476972105905786155476972140705576Tue, 09 Apr 2019 00:28:41 GMT\"0x8D6BC82514F8A17\"5120share155476976555505046155476976573004607Tue, 09 Apr 2019 00:29:25 GMT\"0x8D6BC826BBAEF5D\"5120share155476977380801891Tue, 09 Apr 2019 00:29:33 GMT\"0x8D6BC82708B5AA2\"5120share155476995717807831Tue, 09 Apr 2019 00:32:37 GMT\"0x8D6BC82DDD891C2\"5120share155476995999104481155476996033909155Tue, 09 Apr 2019 00:32:40 GMT\"0x8D6BC82DFBAE58B\"5120share155477000943707763155477000964807043Tue, 09 Apr 2019 00:33:29 GMT\"0x8D6BC82FD1F5667\"5120share155480772852505654Tue, 09 Apr 2019 11:02:08 GMT\"0x8D6BCDACF62C049\"5120share155480773110506552155480773127501332Tue, 09 Apr 2019 11:02:11 GMT\"0x8D6BCDAD0E9ACB2\"5120share155480776409606766155480776417904835Tue, 09 Apr 2019 11:02:44 GMT\"0x8D6BCDAE4867510\"5120share155480776694805660Tue, 09 Apr 2019 11:02:49 GMT\"0x8D6BCDAE7B2553B\"5120share155480777833501686155480777940002178Tue, 09 Apr 2019 11:02:59 GMT\"0x8D6BCDAEDA584FA\"5120share155480794441908831155480794614402045Tue, 09 Apr 2019 11:05:46 GMT\"0x8D6BCDB511E3A7E\"5120share155480838272308971Tue, 09 Apr 2019 11:13:02 GMT\"0x8D6BCDC55308631\"5120share155480838569107929155480838575305746Tue, 09 Apr 2019 11:13:05 GMT\"0x8D6BCDC56FF7011\"5120share155480840927004361155480840928909324Tue, 09 Apr 2019 11:13:29 GMT\"0x8D6BCDC6506EC70\"5120share155480861063907178Tue, 09 Apr 2019 11:16:50 GMT\"0x8D6BCDCDD0822AE\"5120share155480862463105296Tue, 09 Apr 2019 11:17:04 GMT\"0x8D6BCDCE57D7B96\"5120share155480862643008694155480862661203489Tue, 09 Apr 2019 11:17:06 GMT\"0x8D6BCDCE6936C52\"5120share155480862803409284155480862810302824Tue, 09 Apr 2019 11:17:08 GMT\"0x8D6BCDCE770CC18\"5120share155480865812101922155480865821104214Tue, 09 Apr 2019 11:17:38 GMT\"0x8D6BCDCF96916EB\"5120share155480868606501887155480868609406416Tue, 09 Apr 2019 11:18:06 GMT\"0x8D6BCDD0A00E67C\"5120share155480889003904019Tue, 09 Apr 2019 11:21:32 GMT\"0x8D6BCDD84F6F82E\"5120share155480889568307939155480889583203255Tue, 09 Apr 2019 11:21:35 GMT\"0x8D6BCDD870F6BA3\"5120share155480897029709318155480897037300585Tue, 09 Apr 2019 11:22:50 GMT\"0x8D6BCDDB37953D4\"5120share155480906424102615Tue, 09 Apr 2019 11:24:24 GMT\"0x8D6BCDDEB6B81B1\"5120share155480930375303643Tue, 09 Apr 2019 11:28:23 GMT\"0x8D6BCDE7A28B8DB\"5120share155480930894709325155480930937004652Tue, 09 Apr 2019 11:28:29 GMT\"0x8D6BCDE7D818C36\"5120share155480933774208533155480933783509305Tue, 09 Apr 2019 11:28:57 GMT\"0x8D6BCDE8E7BF8F9\"5120share155480969517400844Tue, 09 Apr 2019 11:34:55 GMT\"0x8D6BCDF63A050C3\"5120share155480969888707795155480969893306849Tue, 09 Apr 2019 11:34:58 GMT\"0x8D6BCDF65B54921\"5120share155480974335804699155480974338902814Tue, 09 Apr 2019 11:35:43 GMT\"0x8D6BCDF8036DDF6\"5120share155481008340704248Tue, 09 Apr 2019 11:41:23 GMT\"0x8D6BCE04ADDD8A2\"5120share155481008549406718155481008554100937Tue, 09 Apr 2019 11:41:27 GMT\"0x8D6BCE04D31B524\"5120share155481012778602365155481012781701628Tue, 09 Apr 2019 11:42:07 GMT\"0x8D6BCE06555DFCE\"5120share155481034990901641Tue, 09 Apr 2019 11:45:50 GMT\"0x8D6BCE0E9CADC7F\"5120share155481035603904965155481035641604476Tue, 09 Apr 2019 11:45:56 GMT\"0x8D6BCE0EDAB9351\"5120share155481041106406083155481041124001246Tue, 09 Apr 2019 11:46:51 GMT\"0x8D6BCE10E67C485\"5120share155481070004408686Tue, 09 Apr 2019 11:51:40 GMT\"0x8D6BCE1BA7CCA86\"5120share155481070331300500155481070366508716Tue, 09 Apr 2019 11:51:43 GMT\"0x8D6BCE1BCA4D32F\"5120share155481077062801299155481077080301740Tue, 09 Apr 2019 11:52:50 GMT\"0x8D6BCE1E4A8AC5E\"5120share155481104696407257Tue, 09 Apr 2019 11:57:27 GMT\"0x8D6BCE28944219B\"5120share155481105069503376155481105104709050Tue, 09 Apr 2019 11:57:31 GMT\"0x8D6BCE28BB2F5EB\"5120share155481110393104766155481110410301124Tue, 09 Apr 2019 11:58:24 GMT\"0x8D6BCE2AB5E84AC\"5120share155489412862807371Wed, 10 Apr 2019 11:02:08 GMT\"0x8D6BDA3F9C8FD9B\"5120share155489413277909619155489413286706477Wed, 10 Apr 2019 11:02:12 GMT\"0x8D6BDA3FC41DB4E\"5120share155489415671304108155489415677606190Wed, 10 Apr 2019 11:02:36 GMT\"0x8D6BDA40A819FF1\"5120share155489416756705091Wed, 10 Apr 2019 11:02:47 GMT\"0x8D6BDA410EF2DA1\"5120share155489416916801489155489416921506591Wed, 10 Apr 2019 11:02:49 GMT\"0x8D6BDA412270A05\"5120share155489422601500459155489422611702482Wed, 10 Apr 2019 11:03:46 GMT\"0x8D6BDA433D48934\"5120share155489422827708423Wed, 10 Apr 2019 11:03:48 GMT\"0x8D6BDA4351DC470\"5120share155489454656606719Wed, 10 Apr 2019 11:09:06 GMT\"0x8D6BDA4F2FC5650\"5120share155489455422603360155489455439702529Wed, 10 Apr 2019 11:09:14 GMT\"0x8D6BDA4F782E06A\"5120share155489458258002289155489458262309243Wed, 10 Apr 2019 11:09:42 GMT\"0x8D6BDA50855B498\"5120share155489482947807877Wed, 10 Apr 2019 11:13:53 GMT\"0x8D6BDA59DEC0FEB\"5120share155489483786706760155489483837601083Wed, 10 Apr 2019 11:14:00 GMT\"0x8D6BDA5A1B99935\"5120share155489488327604413155489488334906059Wed, 10 Apr 2019 11:14:43 GMT\"0x8D6BDA5BB9978AF\"5120share155489492123309454Wed, 10 Apr 2019 11:15:21 GMT\"0x8D6BDA5D248D84A\"5120share155489492507607432155489492526001236Wed, 10 Apr 2019 11:15:25 GMT\"0x8D6BDA5D4933469\"5120share155489496225207071155489496234109679Wed, 10 Apr 2019 11:16:02 GMT\"0x8D6BDA5EAAD1456\"5120share155489509528801814Wed, 10 Apr 2019 11:18:15 GMT\"0x8D6BDA63A229516\"5120share155489509735407356155489510215103908Wed, 10 Apr 2019 11:18:22 GMT\"0x8D6BDA63E2E9C02\"5120share155489515091603004155489515099201262Wed, 10 Apr 2019 11:19:11 GMT\"0x8D6BDA65B20F8F3\"5120share155489547884803269Wed, 10 Apr 2019 11:24:38 GMT\"0x8D6BDA71E86E5E0\"5120share155489548454903275155489548483004021Wed, 10 Apr 2019 11:24:44 GMT\"0x8D6BDA722179E7F\"5120share155489552181808130155489552185003544Wed, 10 Apr 2019 11:25:22 GMT\"0x8D6BDA73872431F\"5120share155489582839504190Wed, 10 Apr 2019 11:30:28 GMT\"0x8D6BDA7EEDEBFDD\"5120share155489582984702446155489583159500319Wed, 10 Apr 2019 11:30:31 GMT\"0x8D6BDA7F0C46DE4\"5120share155489586173909876155489586175402656Wed, 10 Apr 2019 11:31:02 GMT\"0x8D6BDA802F14681\"5120share155489619289500492Wed, 10 Apr 2019 11:36:32 GMT\"0x8D6BDA8C8219F23\"5120share155489619393006230155489619397709077Wed, 10 Apr 2019 11:36:34 GMT\"0x8D6BDA8C8C592C3\"5120share155489622564303022155489622565908804Wed, 10 Apr 2019 11:37:05 GMT\"0x8D6BDA8DBD04781\"5120share155489646131309214Wed, 10 Apr 2019 11:41:01 GMT\"0x8D6BDA9682F9333\"5120share155489646684205145155489646750301265Wed, 10 Apr 2019 11:41:07 GMT\"0x8D6BDA96BE064BB\"5120share155489652175004438155489652192700531Wed, 10 Apr 2019 11:42:02 GMT\"0x8D6BDA98C503695\"5120share155489681486003455Wed, 10 Apr 2019 11:46:54 GMT\"0x8D6BDAA3AE74A21\"5120share155489681884608063155489681919608330Wed, 10 Apr 2019 11:46:59 GMT\"0x8D6BDAA3D7CB218\"5120share155489687019401343155489687037106917Wed, 10 Apr 2019 11:47:50 GMT\"0x8D6BDAA5BFCC6A5\"5120share155489714481609238Wed, 10 Apr 2019 11:52:24 GMT\"0x8D6BDAAFF95A52E\"5120share155489714807504789155489714842701455Wed, 10 Apr 2019 11:52:28 GMT\"0x8D6BDAB01BBB9AA\"5120share155489720343801332155489720361300530Wed, 10 Apr 2019 11:53:23 GMT\"0x8D6BDAB22A213DA\"5120share155498052189005973Thu, 11 Apr 2019 11:02:03 GMT\"0x8D6BE6D20C5A27A\"5120share155498052486307452155498052494601328Thu, 11 Apr 2019 11:02:04 GMT\"0x8D6BE6D21F3FD4A\"5120share155498054458201295155498054462607374Thu, 11 Apr 2019 11:02:24 GMT\"0x8D6BE6D2DAF2F37\"5120share155498057256409560Thu, 11 Apr 2019 11:02:52 GMT\"0x8D6BE6D3E5B0100\"5120share155498057900203212155498058058503101Thu, 11 Apr 2019 11:03:00 GMT\"0x8D6BE6D4322EAB8\"5120share155498066045708716155498066054002568Thu, 11 Apr 2019 11:04:20 GMT\"0x8D6BE6D72CA6F35\"5120share155498100392305925Thu, 11 Apr 2019 11:10:03 GMT\"0x8D6BE6E3F6D7332\"5120share155498100486605985155498100492408541Thu, 11 Apr 2019 11:10:04 GMT\"0x8D6BE6E400669DB\"5120share155498102575801912155498102577004454Thu, 11 Apr 2019 11:10:25 GMT\"0x8D6BE6E4C72FBE0\"5120share155498118716109200Thu, 11 Apr 2019 11:13:07 GMT\"0x8D6BE6EACAE6539\"5120share155498119088009096155498119109803405Thu, 11 Apr 2019 11:13:11 GMT\"0x8D6BE6EAF0745E6\"5120share155498123278401216Thu, 11 Apr 2019 11:13:53 GMT\"0x8D6BE6EC7F7A018\"5120share155498123486100245155498123504606077Thu, 11 Apr 2019 11:13:55 GMT\"0x8D6BE6EC937DC9E\"5120share155498125173204844155498125181103614Thu, 11 Apr 2019 11:14:11 GMT\"0x8D6BE6ED337568F\"5120share155498127070203605155498127090200772Thu, 11 Apr 2019 11:14:30 GMT\"0x8D6BE6EDE96DD2C\"5120share155498149053803558Thu, 11 Apr 2019 11:18:13 GMT\"0x8D6BE6F632FC122\"5120share155498149486704484155498149491504102Thu, 11 Apr 2019 11:18:15 GMT\"0x8D6BE6F644A9B3B\"5120share155498155460200751155498155462406088Thu, 11 Apr 2019 11:19:14 GMT\"0x8D6BE6F87ADF271\"5120share155498183671704701Thu, 11 Apr 2019 11:23:55 GMT\"0x8D6BE702ECFDF92\"5120share155498183865606144155498183870405710Thu, 11 Apr 2019 11:23:57 GMT\"0x8D6BE702FFE177F\"5120share155498188735506358155498188738804227Thu, 11 Apr 2019 11:24:47 GMT\"0x8D6BE704DFE05C3\"5120share155498217286508991Thu, 11 Apr 2019 11:29:32 GMT\"0x8D6BE70F82F0421\"5120share155498217391907065155498217398104387Thu, 11 Apr 2019 11:29:34 GMT\"0x8D6BE70F8D9643C\"5120share155498221400709049155498221402206456Thu, 11 Apr 2019 11:30:14 GMT\"0x8D6BE7110E9F384\"5120share155498253737503811Thu, 11 Apr 2019 11:35:37 GMT\"0x8D6BE71D1727116\"5120share155498253857505289155498253935506389Thu, 11 Apr 2019 11:35:39 GMT\"0x8D6BE71D29F6801\"5120share155498256201107590155498256205807686Thu, 11 Apr 2019 11:36:02 GMT\"0x8D6BE71E0282811\"5120share155498278528305699Thu, 11 Apr 2019 11:39:45 GMT\"0x8D6BE7265497F4F\"5120share155498278829705785155498278865706979Thu, 11 Apr 2019 11:39:48 GMT\"0x8D6BE72674C1598\"5120share155498284418801730155498284436204192Thu, 11 Apr 2019 11:40:44 GMT\"0x8D6BE72887F563D\"5120share155498314636609246Thu, 11 Apr 2019 11:45:46 GMT\"0x8D6BE733C80D62F\"5120share155498314958405145155498314993401182Thu, 11 Apr 2019 11:45:50 GMT\"0x8D6BE733EB4DDC6\"5120share155498320380202916155498320397803097Thu, 11 Apr 2019 11:46:44 GMT\"0x8D6BE735ED74285\"5120share155498348631909500Thu, 11 Apr 2019 11:51:26 GMT\"0x8D6BE740722A624\"5120share155498349006200479155498349041201049Thu, 11 Apr 2019 11:51:30 GMT\"0x8D6BE7409936A5D\"5120share155498355074904797155498355091806030Thu, 11 Apr 2019 11:52:31 GMT\"0x8D6BE742DA3712E\"5120share155506715001008005Fri, 12 Apr 2019 11:05:50 GMT\"0x8D6BF36D280C86E\"5120share155506715554809020Fri, 12 Apr 2019 11:05:58 GMT\"0x8D6BF36D7A9DABD\"5120share155506716051807380155506716056903734Fri, 12 Apr 2019 11:06:00 GMT\"0x8D6BF36D8CB60FE\"5120share155506716156004041155506716164300511Fri, 12 Apr 2019 11:06:01 GMT\"0x8D6BF36D972DBD5\"5120share155506718476800145155506718480807242Fri, 12 Apr 2019 11:06:24 GMT\"0x8D6BF36E7419A66\"5120share155506724070107848155506724072501640Fri, 12 Apr 2019 11:07:20 GMT\"0x8D6BF3708928851\"5120share155506760045707115Fri, 12 Apr 2019 11:13:20 GMT\"0x8D6BF37DEFC3BC5\"5120share155506760361709232155506760364602112Fri, 12 Apr 2019 11:13:23 GMT\"0x8D6BF37E0E27E8F\"5120share155506762550205666155506762551700839Fri, 12 Apr 2019 11:13:45 GMT\"0x8D6BF37EDEBB5ED\"5120share155506775710503556Fri, 12 Apr 2019 11:15:57 GMT\"0x8D6BF383C5BE969\"5120share155506775914206834155506775939104602Fri, 12 Apr 2019 11:15:59 GMT\"0x8D6BF383DD9C789\"5120share155506780025406685155506780027400077Fri, 12 Apr 2019 11:16:43 GMT\"0x8D6BF3857EB4AAC\"5120share155506782349400072Fri, 12 Apr 2019 11:17:03 GMT\"0x8D6BF3864075C02\"5120share155506782529308699155506782548108688Fri, 12 Apr 2019 11:17:05 GMT\"0x8D6BF3865239620\"5120share155506785583100253155506785592602106Fri, 12 Apr 2019 11:17:35 GMT\"0x8D6BF387748C0B8\"5120share155506798629003189Fri, 12 Apr 2019 11:19:46 GMT\"0x8D6BF38C50D041D\"5120share155506798697509537155506798958607431Fri, 12 Apr 2019 11:19:49 GMT\"0x8D6BF38C715AB43\"5120share155506802218702711155506802412507312Fri, 12 Apr 2019 11:20:24 GMT\"0x8D6BF38DB82D2CD\"5120share155506830326102475Fri, 12 Apr 2019 11:25:03 GMT\"0x8D6BF3981E69A84\"5120share155506830378004443155506830384200380Fri, 12 Apr 2019 11:25:03 GMT\"0x8D6BF39823D8FC2\"5120share155506833333309950155506833336407734Fri, 12 Apr 2019 11:25:33 GMT\"0x8D6BF3993D61B9D\"5120share155506863762208674Fri, 12 Apr 2019 11:30:37 GMT\"0x8D6BF3A4930319C\"5120share155506863833206169155506863837809068Fri, 12 Apr 2019 11:30:38 GMT\"0x8D6BF3A49A59306\"5120share155506866511003689155506866514106110Fri, 12 Apr 2019 11:31:05 GMT\"0x8D6BF3A5997F3BE\"5120share155506897142509196Fri, 12 Apr 2019 11:36:11 GMT\"0x8D6BF3B102C6967\"5120share155506897230405925155506897235101961Fri, 12 Apr 2019 11:36:12 GMT\"0x8D6BF3B10B83AAD\"5120share155506900156507816155506900158101898Fri, 12 Apr 2019 11:36:41 GMT\"0x8D6BF3B2225FF10\"5120share155506922733502087Fri, 12 Apr 2019 11:40:27 GMT\"0x8D6BF3BA8C23585\"5120share155506923038104120155506923074402676Fri, 12 Apr 2019 11:40:30 GMT\"0x8D6BF3BAACA866A\"5120share155506928568601336155506928586704986Fri, 12 Apr 2019 11:41:25 GMT\"0x8D6BF3BCBA3278F\"5120share155506957242005394Fri, 12 Apr 2019 11:46:12 GMT\"0x8D6BF3C767049A5\"5120share155506957743506847155506957779804584Fri, 12 Apr 2019 11:46:17 GMT\"0x8D6BF3C79A3E022\"5120share155506963326709082155506963344002439Fri, 12 Apr 2019 11:47:13 GMT\"0x8D6BF3C9ACD0D96\"5120share155506990427401355Fri, 12 Apr 2019 11:51:44 GMT\"0x8D6BF3D3C3FB7D7\"5120share155506990726700768155506990858704284Fri, 12 Apr 2019 11:51:48 GMT\"0x8D6BF3D3ED1EDD2\"5120share155506996647800617155506996664704791Fri, 12 Apr 2019 11:52:46 GMT\"0x8D6BF3D616C706B\"5120share155512644720907744Sat, 13 Apr 2019 03:34:07 GMT\"0x8D6BFC0E2A1A83B\"5120share155512645443804909155512645573404643Sat, 13 Apr 2019 03:34:16 GMT\"0x8D6BFC0E7C4CE99\"5120share155512656455209259155512656522205112Sat, 13 Apr 2019 03:36:05 GMT\"0x8D6BFC128E570AB\"5120share155512679757904247Sat, 13 Apr 2019 03:39:57 GMT\"0x8D6BFC1B3655FDB\"5120share155515332953602339Sat, 13 Apr 2019 11:02:09 GMT\"0x8D6BFFF797F7F67\"5120share155515333132005839155515333134603307Sat, 13 Apr 2019 11:02:11 GMT\"0x8D6BFFF7A9394FF\"5120share155515334716009504155515334717208600Sat, 13 Apr 2019 11:02:27 GMT\"0x8D6BFFF84025D13\"5120share155515337211202917Sat, 13 Apr 2019 11:02:52 GMT\"0x8D6BFFF93019996\"5120share155515337799207116155515337815203201Sat, 13 Apr 2019 11:02:58 GMT\"0x8D6BFFF9682A8F3\"5120share155515343857608004155515343865600233Sat, 13 Apr 2019 11:03:58 GMT\"0x8D6BFFFBAAECD7F\"5120share155515373957208433Sat, 13 Apr 2019 11:08:59 GMT\"0x8D6C0006DE70B38\"5120share155515375889701481155515375893402001Sat, 13 Apr 2019 11:09:18 GMT\"0x8D6C00079709685\"5120share155515379789204290155515379790606876Sat, 13 Apr 2019 11:09:57 GMT\"0x8D6C00090AA0CB1\"5120share155515394778104787Sat, 13 Apr 2019 11:12:27 GMT\"0x8D6C000EA00F332\"5120share155515394918607154155515394934805953Sat, 13 Apr 2019 11:12:29 GMT\"0x8D6C000EB2187B3\"5120share155515397662402015155515397664207701Sat, 13 Apr 2019 11:12:56 GMT\"0x8D6C000FB3464BC\"5120share155515407173608133Sat, 13 Apr 2019 11:14:31 GMT\"0x8D6C0013400A2AC\"5120share155515407347804860155515407365704793Sat, 13 Apr 2019 11:14:33 GMT\"0x8D6C00135109915\"5120share155515410200606372155515410209601041Sat, 13 Apr 2019 11:15:02 GMT\"0x8D6C001460400F2\"5120share155515419507804760Sat, 13 Apr 2019 11:16:35 GMT\"0x8D6C0017D8E82B7\"5120share155515419609804201155515419614704354Sat, 13 Apr 2019 11:16:36 GMT\"0x8D6C0017E0B210D\"5120share155515423073708967155515423286302712Sat, 13 Apr 2019 11:17:12 GMT\"0x8D6C00193ED63DD\"5120share155515451710102731Sat, 13 Apr 2019 11:21:57 GMT\"0x8D6C0023D5909E7\"5120share155515451771906465155515451778307619Sat, 13 Apr 2019 11:21:57 GMT\"0x8D6C0023DC196A4\"5120share155515455158703949155515455160200624Sat, 13 Apr 2019 11:22:31 GMT\"0x8D6C00251EA8AEC\"5120share155515484116005106Sat, 13 Apr 2019 11:27:21 GMT\"0x8D6C002FE7F89F9\"5120share155515484246808118155515484251102561Sat, 13 Apr 2019 11:27:22 GMT\"0x8D6C002FF4D9836\"5120share155515486366505500155515486369609506Sat, 13 Apr 2019 11:27:43 GMT\"0x8D6C0030BEE82E6\"5120share155515518956908415Sat, 13 Apr 2019 11:33:09 GMT\"0x8D6C003CE2CBFF5\"5120share155515519023504740155515519028205997Sat, 13 Apr 2019 11:33:10 GMT\"0x8D6C003CE995C00\"5120share155515521208103058155515521209704227Sat, 13 Apr 2019 11:33:32 GMT\"0x8D6C003DB994D13\"5120share155515544412001539Sat, 13 Apr 2019 11:37:24 GMT\"0x8D6C00465F85EFF\"5120share155515544701403547155515544736709856Sat, 13 Apr 2019 11:37:27 GMT\"0x8D6C00467E74ACD\"5120share155515549960109573155515549977503756Sat, 13 Apr 2019 11:38:19 GMT\"0x8D6C0048723AF04\"5120share155515575696104941Sat, 13 Apr 2019 11:42:37 GMT\"0x8D6C005207046CB\"5120share155515576002205864155515576037106690Sat, 13 Apr 2019 11:42:40 GMT\"0x8D6C00522778CA6\"5120share155515581335804060155515581353108782Sat, 13 Apr 2019 11:43:33 GMT\"0x8D6C0054226BC2D\"5120share155515609277909871Sat, 13 Apr 2019 11:48:12 GMT\"0x8D6C005E899CD33\"5120share155515609680009591155515609726705954Sat, 13 Apr 2019 11:48:17 GMT\"0x8D6C005EB46D13E\"5120share155515614666004322155515614683202492Sat, 13 Apr 2019 11:49:06 GMT\"0x8D6C00608D0D7EA\"5120share155523972563402918Sun, 14 Apr 2019 11:02:05 GMT\"0x8D6C0C8A1A57EE1\"5120share155523972846006428155523972854309146Sun, 14 Apr 2019 11:02:08 GMT\"0x8D6C0C8A354D131\"5120share155523975181800309155523975186002763Sun, 14 Apr 2019 11:02:31 GMT\"0x8D6C0C8B13AAB29\"5120share155523975476009841Sun, 14 Apr 2019 11:02:34 GMT\"0x8D6C0C8B2FACE38\"5120share155523975786403226155523975946205362Sun, 14 Apr 2019 11:02:39 GMT\"0x8D6C0C8B5C89023\"5120share155523982133602164155523982216202749Sun, 14 Apr 2019 11:03:42 GMT\"0x8D6C0C8DB30CFE3\"5120share155524013107906841Sun, 14 Apr 2019 11:08:51 GMT\"0x8D6C0C99340BE58\"5120share155524013345703248155524013348709767Sun, 14 Apr 2019 11:08:53 GMT\"0x8D6C0C994B03BFC\"5120share155524015095705974155524015097103470Sun, 14 Apr 2019 11:09:10 GMT\"0x8D6C0C99F1C0B9E\"5120share155524021269704125Sun, 14 Apr 2019 11:10:13 GMT\"0x8D6C0C9C4622350\"5120share155524021719509152155524021734908307Sun, 14 Apr 2019 11:10:17 GMT\"0x8D6C0C9C6AD286E\"5120share155524024923607696155524024925705826Sun, 14 Apr 2019 11:10:49 GMT\"0x8D6C0C9D9E7B704\"5120share155524026327306963Sun, 14 Apr 2019 11:11:03 GMT\"0x8D6C0C9E2405917\"5120share155524026548904913155524026567204179Sun, 14 Apr 2019 11:11:05 GMT\"0x8D6C0C9E37E967B\"5120share155524030632607257155524030641508963Sun, 14 Apr 2019 11:11:46 GMT\"0x8D6C0C9FBC7E024\"5120share155524044965804361Sun, 14 Apr 2019 11:14:09 GMT\"0x8D6C0CA51246B8E\"5120share155524045120102941155524045134606678Sun, 14 Apr 2019 11:14:11 GMT\"0x8D6C0CA5225F523\"5120share155524047915003736155524047977906720Sun, 14 Apr 2019 11:14:39 GMT\"0x8D6C0CA63182CCB\"5120share155524078617101300Sun, 14 Apr 2019 11:19:46 GMT\"0x8D6C0CB19B96C89\"5120share155524078937808496155524079027604566Sun, 14 Apr 2019 11:19:51 GMT\"0x8D6C0CB1CB6CC02\"5120share155524083480905582155524083484002684Sun, 14 Apr 2019 11:20:34 GMT\"0x8D6C0CB36BA42E2\"5120share155524114771102323Sun, 14 Apr 2019 11:25:47 GMT\"0x8D6C0CBF136A11B\"5120share155524115650204611155524115676003349Sun, 14 Apr 2019 11:25:56 GMT\"0x8D6C0CBF69A9C67\"5120share155524118633505833155524118636606794Sun, 14 Apr 2019 11:26:26 GMT\"0x8D6C0CC08422CA2\"5120share155524152984609186Sun, 14 Apr 2019 11:32:09 GMT\"0x8D6C0CCD4FD31E8\"5120share155524153899407575155524153904106704Sun, 14 Apr 2019 11:32:19 GMT\"0x8D6C0CCDA7676BB\"5120share155524156472600266155524156474206614Sun, 14 Apr 2019 11:32:44 GMT\"0x8D6C0CCE9C9F816\"5120share155524179352704148Sun, 14 Apr 2019 11:36:33 GMT\"0x8D6C0CD7239EB5A\"5120share155524179753806035155524179820702547Sun, 14 Apr 2019 11:36:38 GMT\"0x8D6C0CD7503C6AF\"5120share155524184816604357155524185379908254Sun, 14 Apr 2019 11:37:33 GMT\"0x8D6C0CD9626119F\"5120share155524215012701349Sun, 14 Apr 2019 11:42:30 GMT\"0x8D6C0CE46C6E1CD\"5120share155524215367607082155524215405106431Sun, 14 Apr 2019 11:42:34 GMT\"0x8D6C0CE491D1AD7\"5120share155524220627609881155524220645007845Sun, 14 Apr 2019 11:43:26 GMT\"0x8D6C0CE6857F2F2\"5120share155524250457408298Sun, 14 Apr 2019 11:48:24 GMT\"0x8D6C0CF1A0B4445\"5120share155524250759003260155524250794109789Sun, 14 Apr 2019 11:48:28 GMT\"0x8D6C0CF1C0D1857\"5120share155524256514106448155524256531804718Sun, 14 Apr 2019 11:49:25 GMT\"0x8D6C0CF3E3FA6CF\"5120share155532613122901412Mon, 15 Apr 2019 11:02:11 GMT\"0x8D6C191CF62EDAB\"5120share155532613225806589155532613234400258Mon, 15 Apr 2019 11:02:12 GMT\"0x8D6C191D0022A3A\"5120share155532615554502997155532615558408768Mon, 15 Apr 2019 11:02:35 GMT\"0x8D6C191DDDC8A54\"5120share155532623242907675Mon, 15 Apr 2019 11:03:52 GMT\"0x8D6C1920BE8AECE\"5120share155532623985301138155532624014404643Mon, 15 Apr 2019 11:04:00 GMT\"0x8D6C19210603437\"5120share155532630302204772155532630304602475Mon, 15 Apr 2019 11:05:03 GMT\"0x8D6C19235C07054\"5120share155532649710009530Mon, 15 Apr 2019 11:08:17 GMT\"0x8D6C192A96854B0\"5120share155532649744806724155532649747405217Mon, 15 Apr 2019 11:08:17 GMT\"0x8D6C192A9A16765\"5120share155532651230505127155532651232109373Mon, 15 Apr 2019 11:08:32 GMT\"0x8D6C192B27AEBD9\"5120share155532665274909034Mon, 15 Apr 2019 11:10:52 GMT\"0x8D6C193063828B5\"5120share155532665779301144155532665795305505Mon, 15 Apr 2019 11:10:58 GMT\"0x8D6C1930953F71B\"5120share155532668636605451Mon, 15 Apr 2019 11:11:26 GMT\"0x8D6C1931A84E0CB\"5120share155532668851001958155532668869708221Mon, 15 Apr 2019 11:11:28 GMT\"0x8D6C1931BA311FF\"5120share155532671950203165155532671991908048Mon, 15 Apr 2019 11:11:59 GMT\"0x8D6C1932E4225E0\"5120share155532672415401526155532672424500176Mon, 15 Apr 2019 11:12:04 GMT\"0x8D6C19330D46F6E\"5120share155532694866104349Mon, 15 Apr 2019 11:15:48 GMT\"0x8D6C193B697FC01\"5120share155532695096608028155532695134004095Mon, 15 Apr 2019 11:15:51 GMT\"0x8D6C193B8453E7E\"5120share155532699549303169155532699571103064Mon, 15 Apr 2019 11:16:35 GMT\"0x8D6C193D2A2FBE2\"5120share155532730686902441Mon, 15 Apr 2019 11:21:46 GMT\"0x8D6C1948C14A8A2\"5120share155532730821207416155532730887801551Mon, 15 Apr 2019 11:21:48 GMT\"0x8D6C1948D44F25C\"5120share155532733547106330155532733548702182Mon, 15 Apr 2019 11:22:15 GMT\"0x8D6C1949D227707\"5120share155532762909302194Mon, 15 Apr 2019 11:27:09 GMT\"0x8D6C1954C23E6E5\"5120share155532762993901249155532762998607585Mon, 15 Apr 2019 11:27:10 GMT\"0x8D6C1954CACBB19\"5120share155532766217804204155532766220901342Mon, 15 Apr 2019 11:27:42 GMT\"0x8D6C1955FE09561\"5120share155532798608100078Mon, 15 Apr 2019 11:33:06 GMT\"0x8D6C196211E0513\"5120share155532798786104582155532798790801989Mon, 15 Apr 2019 11:33:08 GMT\"0x8D6C19622172228\"5120share155532801332005290155532801333506642Mon, 15 Apr 2019 11:33:33 GMT\"0x8D6C196312AE129\"5120share155532825264602754Mon, 15 Apr 2019 11:37:32 GMT\"0x8D6C196BFDE354E\"5120share155532825615400146155532825651301297Mon, 15 Apr 2019 11:37:36 GMT\"0x8D6C196C22BF7C8\"5120share155532830944004051155532830962109665Mon, 15 Apr 2019 11:38:29 GMT\"0x8D6C196E1D4B3D6\"5120share155532860283705934Mon, 15 Apr 2019 11:43:23 GMT\"0x8D6C19790B85279\"5120share155532860591402599155532860626203748Mon, 15 Apr 2019 11:43:26 GMT\"0x8D6C19792C39B8A\"5120share155532865928107481155532865946409770Mon, 15 Apr 2019 11:44:19 GMT\"0x8D6C197B25D3B4C\"5120share155532894816307878Mon, 15 Apr 2019 11:49:08 GMT\"0x8D6C1985E709657\"5120share155532895115005912155532895150108737Mon, 15 Apr 2019 11:49:11 GMT\"0x8D6C198606E1B49\"5120share155532900519604536155532900537002394Mon, 15 Apr 2019 11:50:05 GMT\"0x8D6C1988089C37B\"5120share155541254266906758Tue, 16 Apr 2019 11:02:24 GMT\"0x8D6C25B01E63294\"5120share155541254704901514155541254722205184Tue, 16 Apr 2019 11:02:27 GMT\"0x8D6C25B034F0342\"5120share155541257726609606155541257735100960Tue, 16 Apr 2019 11:02:57 GMT\"0x8D6C25B154451E5\"5120share155541258394001344Tue, 16 Apr 2019 11:03:06 GMT\"0x8D6C25B1A99310F\"5120share155541259331901356155541259718300665Tue, 16 Apr 2019 11:03:17 GMT\"0x8D6C25B21238E58\"5120share155541275463405342155541275509408341Tue, 16 Apr 2019 11:05:56 GMT\"0x8D6C25B7FDAE42C\"5120share155541332218001340Tue, 16 Apr 2019 11:15:22 GMT\"0x8D6C25CD1313106\"5120share155541333391202994155541333394201763Tue, 16 Apr 2019 11:15:33 GMT\"0x8D6C25CD833D6F8\"5120share155541336698403997155541336700200957Tue, 16 Apr 2019 11:16:07 GMT\"0x8D6C25CEBE8BE26\"5120share155541340019809612Tue, 16 Apr 2019 11:16:42 GMT\"0x8D6C25D00C4E301\"5120share155541340431404906155541340450501927Tue, 16 Apr 2019 11:16:45 GMT\"0x8D6C25D029765BC\"5120share155541351620901519155541351633009731Tue, 16 Apr 2019 11:18:36 GMT\"0x8D6C25D44F2CB83\"5120share155541365388401666Tue, 16 Apr 2019 11:20:54 GMT\"0x8D6C25D97184EBA\"5120share155541365734901246155541365753206510Tue, 16 Apr 2019 11:20:57 GMT\"0x8D6C25D99195E68\"5120share155541368795303261155541368804508446Tue, 16 Apr 2019 11:21:28 GMT\"0x8D6C25DAB4935EB\"5120share155541380951505125Tue, 16 Apr 2019 11:23:30 GMT\"0x8D6C25DF41B7633\"5120share155541381521101270155541381537608334Tue, 16 Apr 2019 11:23:35 GMT\"0x8D6C25DF78136DD\"5120share155541389134901136155541389142503336Tue, 16 Apr 2019 11:24:52 GMT\"0x8D6C25E24E9DEEC\"5120share155541423557305011Tue, 16 Apr 2019 11:30:35 GMT\"0x8D6C25EF1A0EFED\"5120share155541424210207450155541424307606173Tue, 16 Apr 2019 11:30:43 GMT\"0x8D6C25EF61A1F1E\"5120share155541428387009705155541428390104095Tue, 16 Apr 2019 11:31:24 GMT\"0x8D6C25F0EA4F648\"5120share155541460901500620Tue, 16 Apr 2019 11:36:49 GMT\"0x8D6C25FD0587C69\"5120share155541460989209750155541460997003508Tue, 16 Apr 2019 11:36:50 GMT\"0x8D6C25FD0ECE125\"5120share155541463453808516155541463456909627Tue, 16 Apr 2019 11:37:14 GMT\"0x8D6C25FDF70CD23\"5120share155541495149601147Tue, 16 Apr 2019 11:42:31 GMT\"0x8D6C2609C597458\"5120share155541495234103609155541495238807035Tue, 16 Apr 2019 11:42:32 GMT\"0x8D6C2609CDFEC22\"5120share155541498022705756155541498024304069Tue, 16 Apr 2019 11:43:00 GMT\"0x8D6C260AD7AF75C\"5120share155541521993507818Tue, 16 Apr 2019 11:47:00 GMT\"0x8D6C2613C6CE4FD\"5120share155541522302504398155541522343008691Tue, 16 Apr 2019 11:47:03 GMT\"0x8D6C2613E8133C2\"5120share155541528560504973155541528889003453Tue, 16 Apr 2019 11:48:09 GMT\"0x8D6C26165851668\"5120share155541557757802202Tue, 16 Apr 2019 11:52:57 GMT\"0x8D6C26211976A21\"5120share155541558548808426155541558584407224Tue, 16 Apr 2019 11:53:05 GMT\"0x8D6C2621684B2B8\"5120share155541563573506420155541563590907833Tue, 16 Apr 2019 11:53:56 GMT\"0x8D6C262348D397D\"5120share155541593216004589Tue, 16 Apr 2019 11:58:52 GMT\"0x8D6C262E4F09A4B\"5120share155541593570005076155541593605107442Tue, 16 Apr 2019 11:58:56 GMT\"0x8D6C262E742269D\"5120share155541599013809500155541599031301890Tue, 16 Apr 2019 11:59:50 GMT\"0x8D6C26307993211\"5120share155549893423105655Wed, 17 Apr 2019 11:02:16 GMT\"0x8D6C324271BAA36\"5120share155549893951306087155549893970607676Wed, 17 Apr 2019 11:02:19 GMT\"0x8D6C324293F0208\"5120share155549897171300831Wed, 17 Apr 2019 11:02:52 GMT\"0x8D6C3243CF9A634\"5120share155549897401609400155549897410205483Wed, 17 Apr 2019 11:02:54 GMT\"0x8D6C3243DBFA4FC\"5120share155549897546703999155549897569707719Wed, 17 Apr 2019 11:02:55 GMT\"0x8D6C3243EB9C89B\"5120share155549906322000959155549906330109486Wed, 17 Apr 2019 11:04:23 GMT\"0x8D6C32472F134A6\"5120share155549965941700512Wed, 17 Apr 2019 11:14:19 GMT\"0x8D6C325D63A5B3F\"5120share155549966157400319155549966175200315Wed, 17 Apr 2019 11:14:21 GMT\"0x8D6C325D79DA5B7\"5120share155549971518608598155549971561404891Wed, 17 Apr 2019 11:15:15 GMT\"0x8D6C325F7B8AFA3\"5120share155549978405302833Wed, 17 Apr 2019 11:16:24 GMT\"0x8D6C326207DB3DC\"5120share155549978511702131155549978517806033Wed, 17 Apr 2019 11:16:25 GMT\"0x8D6C32621294535\"5120share155549980131605649155549980133103239Wed, 17 Apr 2019 11:16:41 GMT\"0x8D6C3262ACA3D2C\"5120share155550002738005277Wed, 17 Apr 2019 11:20:27 GMT\"0x8D6C326B1A24665\"5120share155550002983909494155550003002100264Wed, 17 Apr 2019 11:20:30 GMT\"0x8D6C326B31EBAA7\"5120share155550006142202418155550006151604324Wed, 17 Apr 2019 11:21:01 GMT\"0x8D6C326C5E429E5\"5120share155550009606909758Wed, 17 Apr 2019 11:21:36 GMT\"0x8D6C326DA7D5D08\"5120share155550009760705130155550011425007819Wed, 17 Apr 2019 11:21:54 GMT\"0x8D6C326E553CE47\"5120share155550015985409525155550015992505947Wed, 17 Apr 2019 11:22:39 GMT\"0x8D6C327008D05C8\"5120share155550051259905095Wed, 17 Apr 2019 11:28:32 GMT\"0x8D6C327D2EAB6BB\"5120share155550051502006429155550051529202610Wed, 17 Apr 2019 11:28:35 GMT\"0x8D6C327D459D250\"5120share155550055250105787155550055253306514Wed, 17 Apr 2019 11:29:12 GMT\"0x8D6C327EAA8ACA5\"5120share155550088263301102Wed, 17 Apr 2019 11:34:42 GMT\"0x8D6C328AF698573\"5120share155550088987503055155550088992208325Wed, 17 Apr 2019 11:34:50 GMT\"0x8D6C328B3C5CE25\"5120share155550092694403401155550092964703585Wed, 17 Apr 2019 11:35:29 GMT\"0x8D6C328CB52F6FE\"5120share155550128719404242Wed, 17 Apr 2019 11:41:27 GMT\"0x8D6C329A06FBC14\"5120share155550128869409229155550128926507283Wed, 17 Apr 2019 11:41:29 GMT\"0x8D6C329A1ABFF33\"5120share155550132367805226155550132369307996Wed, 17 Apr 2019 11:42:03 GMT\"0x8D6C329B631B774\"5120share155550156726204845Wed, 17 Apr 2019 11:46:07 GMT\"0x8D6C32A4770EF93\"5120share155550157040602071155550157076409850Wed, 17 Apr 2019 11:46:10 GMT\"0x8D6C32A4985D59F\"5120share155550163293808211155550163312201213Wed, 17 Apr 2019 11:47:13 GMT\"0x8D6C32A6EB141F0\"5120share155550197119504850Wed, 17 Apr 2019 11:52:51 GMT\"0x8D6C32B3833750F\"5120share155550197461700480155550197501504695Wed, 17 Apr 2019 11:52:55 GMT\"0x8D6C32B3A7AC857\"5120share155550203363000262155550203381302772Wed, 17 Apr 2019 11:53:53 GMT\"0x8D6C32B5D8624BF\"5120share155550242341102516Wed, 17 Apr 2019 12:00:23 GMT\"0x8D6C32C45BDF478\"5120share155550242674407416155550242710704735Wed, 17 Apr 2019 12:00:27 GMT\"0x8D6C32C47F1FD5B\"5120share155550248691308149155550248709006105Wed, 17 Apr 2019 12:01:27 GMT\"0x8D6C32C6BB1D387\"5120share155552560545404292Wed, 17 Apr 2019 18:26:45 GMT\"0x8D6C3623F6E51E9\"5120share155552560809403357155552560834301039Wed, 17 Apr 2019 18:26:48 GMT\"0x8D6C36241013AA2\"5120share155552564907209438155552564919503843Wed, 17 Apr 2019 18:27:29 GMT\"0x8D6C362595AC1D4\"5120share155552565476607413Wed, 17 Apr 2019 18:27:35 GMT\"0x8D6C3625D267F23\"5120share155552566303103495155552566351701314Wed, 17 Apr 2019 18:27:43 GMT\"0x8D6C36261F69DD9\"5120share155552578011908260155552578062307634Wed, 17 Apr 2019 18:29:40 GMT\"0x8D6C362A7C38020\"5120share155552614480001295Wed, 17 Apr 2019 18:35:47 GMT\"0x8D6C363823B7554\"5120share155552615120901855155552615136405806Wed, 17 Apr 2019 18:35:51 GMT\"0x8D6C36384A975B8\"5120share155552615366401269Wed, 17 Apr 2019 18:35:53 GMT\"0x8D6C36385FEA70C\"5120share155552615404704286155552615408701313Wed, 17 Apr 2019 18:35:54 GMT\"0x8D6C363863FE0E9\"5120share155552617174909395155552617176307704Wed, 17 Apr 2019 18:36:11 GMT\"0x8D6C36390C91C6B\"5120share155552622852006858155552622859402876Wed, 17 Apr 2019 18:37:08 GMT\"0x8D6C363B2B0CA30\"5120share155552628740508216Wed, 17 Apr 2019 18:38:07 GMT\"0x8D6C363D5F22384\"5120share155552629053208133155552629074209107Wed, 17 Apr 2019 18:38:10 GMT\"0x8D6C363D7BAB6CF\"5120share155552633147703067155552633156701774Wed, 17 Apr 2019 18:38:51 GMT\"0x8D6C363F00FF2E5\"5120share155552648726709764Wed, 17 Apr 2019 18:41:27 GMT\"0x8D6C3644D075E26\"5120share155552649436202173155552649474208215Wed, 17 Apr 2019 18:41:35 GMT\"0x8D6C364517CAEBD\"5120share155552656168000918155552656187209904Wed, 17 Apr 2019 18:42:42 GMT\"0x8D6C36479618E75\"5120share155552693163608945Wed, 17 Apr 2019 18:48:52 GMT\"0x8D6C36556520750\"5120share155552693446204528155552693463308719Wed, 17 Apr 2019 18:48:54 GMT\"0x8D6C3655786650B\"5120share155552697993108967155552698000907445Wed, 17 Apr 2019 18:49:40 GMT\"0x8D6C36572A9F003\"5120share155552729425804271Wed, 17 Apr 2019 18:54:54 GMT\"0x8D6C3662DE20556\"5120share155552729598803339155552729614405737Wed, 17 Apr 2019 18:54:56 GMT\"0x8D6C3662F0A9030\"5120share155552733112600872155552733118908362Wed, 17 Apr 2019 18:55:31 GMT\"0x8D6C36643E5922E\"5120share155552772564603671Wed, 17 Apr 2019 19:02:05 GMT\"0x8D6C3672EF935F7\"5120share155552772624901917155552772628004531Wed, 17 Apr 2019 19:02:06 GMT\"0x8D6C3672F5BF35A\"5120share155552775724706421155552775727802514Wed, 17 Apr 2019 19:02:37 GMT\"0x8D6C36741D4B9B6\"5120share155552802670503142Wed, 17 Apr 2019 19:07:06 GMT\"0x8D6C367E2807ADC\"5120share155552803282203340155552803318603518Wed, 17 Apr 2019 19:07:13 GMT\"0x8D6C367E65B28E5\"5120share155552809032904944155552809090908066Wed, 17 Apr 2019 19:08:11 GMT\"0x8D6C36808C39DB8\"5120share155552838825607453Wed, 17 Apr 2019 19:13:08 GMT\"0x8D6C368B9FE54F7\"5120share155552839148508358155552839193408320Wed, 17 Apr 2019 19:13:12 GMT\"0x8D6C368BC2F9AEA\"5120share155552844815104394155552844833406262Wed, 17 Apr 2019 19:14:08 GMT\"0x8D6C368DDCD31FD\"5120share155552878402607069Wed, 17 Apr 2019 19:19:44 GMT\"0x8D6C369A5E49D58\"5120share155552878826702128155552878862507316Wed, 17 Apr 2019 19:19:48 GMT\"0x8D6C369A8A22518\"5120share155552884129007821155552884146501049Wed, 17 Apr 2019 19:20:41 GMT\"0x8D6C369C81F98C8\"5120share155558533127600563Thu, 18 Apr 2019 11:02:11 GMT\"0x8D6C3ED4EB5FE06\"5120share155558533326108913155558533341701278Thu, 18 Apr 2019 11:02:13 GMT\"0x8D6C3ED4FE7D39E\"5120share155558536029301808155558536036603046Thu, 18 Apr 2019 11:02:40 GMT\"0x8D6C3ED5FF94117\"5120share155558537329802053Thu, 18 Apr 2019 11:02:53 GMT\"0x8D6C3ED67E43F37\"5120share155558537790904707155558537838909948Thu, 18 Apr 2019 11:02:59 GMT\"0x8D6C3ED6B35010E\"5120share155558553437606602155558553452403381Thu, 18 Apr 2019 11:05:35 GMT\"0x8D6C3EDC8567F8E\"5120share155558600311408161Thu, 18 Apr 2019 11:13:23 GMT\"0x8D6C3EEDF0CB075\"5120share155558600376909016155558600379609735Thu, 18 Apr 2019 11:13:23 GMT\"0x8D6C3EEDF74C41A\"5120share155558601862101564155558601863401502Thu, 18 Apr 2019 11:13:38 GMT\"0x8D6C3EEE84CEB0A\"5120share155558617728402366Thu, 18 Apr 2019 11:16:17 GMT\"0x8D6C3EF46E0E671\"5120share155558617963201324155558617967308167Thu, 18 Apr 2019 11:16:19 GMT\"0x8D6C3EF484A4F65\"5120share155558622185704428Thu, 18 Apr 2019 11:17:02 GMT\"0x8D6C3EF61870C3D\"5120share155558622374608647155558622393206409Thu, 18 Apr 2019 11:17:03 GMT\"0x8D6C3EF62B0BF15\"5120share155558626297903235155558626308203729Thu, 18 Apr 2019 11:17:43 GMT\"0x8D6C3EF7A065E48\"5120share155558627287602013155558627333600766Thu, 18 Apr 2019 11:17:54 GMT\"0x8D6C3EF80C86890\"5120share155558650337201708Thu, 18 Apr 2019 11:21:43 GMT\"0x8D6C3F009423CB2\"5120share155558651265101014155558651330107985Thu, 18 Apr 2019 11:21:53 GMT\"0x8D6C3F00F2DD147\"5120share155558657593309443155558657601100869Thu, 18 Apr 2019 11:22:56 GMT\"0x8D6C3F0348FD711\"5120share155558692134205333Thu, 18 Apr 2019 11:28:41 GMT\"0x8D6C3F1025B7B05\"5120share155558692763501858155558692941807357Thu, 18 Apr 2019 11:28:49 GMT\"0x8D6C3F1072BC065\"5120share155558696820601017155558696822107945Thu, 18 Apr 2019 11:29:28 GMT\"0x8D6C3F11E4E16A8\"5120share155558731013204298Thu, 18 Apr 2019 11:35:10 GMT\"0x8D6C3F1EA195BC8\"5120share155558731124900977155558731129604089Thu, 18 Apr 2019 11:35:11 GMT\"0x8D6C3F1EAC9CFC1\"5120share155558735412207891155558735415409398Thu, 18 Apr 2019 11:35:54 GMT\"0x8D6C3F204555DC8\"5120share155558766508405728Thu, 18 Apr 2019 11:41:05 GMT\"0x8D6C3F2BDA95065\"5120share155558766914207910155558767009601245Thu, 18 Apr 2019 11:41:10 GMT\"0x8D6C3F2C0A65C74\"5120share155558770515003967155558770518109064Thu, 18 Apr 2019 11:41:45 GMT\"0x8D6C3F2D58FB3EA\"5120share155558793089708251Thu, 18 Apr 2019 11:45:31 GMT\"0x8D6C3F35C2C9F38\"5120share155558793444503290155558793481008090Thu, 18 Apr 2019 11:45:34 GMT\"0x8D6C3F35E81F9AC\"5120share155558799946700102155558799964409447Thu, 18 Apr 2019 11:46:39 GMT\"0x8D6C3F38527F5EE\"5120share155558831554006522Thu, 18 Apr 2019 11:51:55 GMT\"0x8D6C3F441761EFC\"5120share155558831880805187155558831916801086Thu, 18 Apr 2019 11:51:59 GMT\"0x8D6C3F4439C8AC2\"5120share155558837917309951155558837934900091Thu, 18 Apr 2019 11:52:59 GMT\"0x8D6C3F4677C5E1C\"5120share155558870281601956Thu, 18 Apr 2019 11:58:22 GMT\"0x8D6C3F528477EB6\"5120share155558870609201875155558870644608087Thu, 18 Apr 2019 11:58:26 GMT\"0x8D6C3F52A718909\"5120share155558875844500911155558875952009938Thu, 18 Apr 2019 11:59:19 GMT\"0x8D6C3F54A13F0B6\"5120share155567192576105879Fri, 19 Apr 2019 11:05:25 GMT\"0x8D6C4B6ECF03F32\"5120share155567192759500710155567192762400666Fri, 19 Apr 2019 11:05:27 GMT\"0x8D6C4B6EE0C32F4\"5120share155567194474605632155567194476809595Fri, 19 Apr 2019 11:05:44 GMT\"0x8D6C4B6F844366E\"5120share155567208446902690Fri, 19 Apr 2019 11:08:04 GMT\"0x8D6C4B74B91AD3E\"5120share155567209577205738155567209649502753Fri, 19 Apr 2019 11:08:16 GMT\"0x8D6C4B752BC478C\"5120share155567223020006989155567223027903712Fri, 19 Apr 2019 11:10:30 GMT\"0x8D6C4B7A27B037E\"5120share155567267214700785Fri, 19 Apr 2019 11:17:52 GMT\"0x8D6C4B8A9D19C03\"5120share155567267430107959155567267433708579Fri, 19 Apr 2019 11:17:54 GMT\"0x8D6C4B8AB1F421E\"5120share155567269138909553155567269140307566Fri, 19 Apr 2019 11:18:11 GMT\"0x8D6C4B8B54B0ED2\"5120share155567311897109020Fri, 19 Apr 2019 11:25:21 GMT\"0x8D6C4B9B58B66CA\"5120share155567312405708614155567312410100368Fri, 19 Apr 2019 11:25:24 GMT\"0x8D6C4B9B734CF1F\"5120share155567319408508398155567319411202788Fri, 19 Apr 2019 11:26:34 GMT\"0x8D6C4B9E0EFEFA2\"5120share155567325083704762Fri, 19 Apr 2019 11:27:31 GMT\"0x8D6C4BA02E60255\"5120share155567325320707587155567325338705102Fri, 19 Apr 2019 11:27:33 GMT\"0x8D6C4BA044A5A30\"5120share155567328437209547155567328446100050Fri, 19 Apr 2019 11:28:04 GMT\"0x8D6C4BA16CFBDB9\"5120share155567352544707619Fri, 19 Apr 2019 11:32:05 GMT\"0x8D6C4BAA674C7F0\"5120share155567352744206930155567352797607965Fri, 19 Apr 2019 11:32:08 GMT\"0x8D6C4BAA7F7D44D\"5120share155567358442406268155567358449406827Fri, 19 Apr 2019 11:33:04 GMT\"0x8D6C4BAC9A6DF39\"5120share155567398217802006Fri, 19 Apr 2019 11:39:42 GMT\"0x8D6C4BBB6AA75A8\"5120share155567398279006805155567398336005585Fri, 19 Apr 2019 11:39:43 GMT\"0x8D6C4BBB75F5426\"5120share155567403918702123155567403920200268Fri, 19 Apr 2019 11:40:39 GMT\"0x8D6C4BBD8C14626\"5120share155567436933209556Fri, 19 Apr 2019 11:46:09 GMT\"0x8D6C4BC9D6CD427\"5120share155567436990601250155567436996805574Fri, 19 Apr 2019 11:46:09 GMT\"0x8D6C4BC9DCD2726\"5120share155567440869506659155567440872700843Fri, 19 Apr 2019 11:46:48 GMT\"0x8D6C4BCB4E71856\"5120share155567477936602481Fri, 19 Apr 2019 11:52:59 GMT\"0x8D6C4BD91D41C09\"5120share155567478479206922155567478714104050Fri, 19 Apr 2019 11:53:07 GMT\"0x8D6C4BD968E8C03\"5120share155567481531606023155567481533203351Fri, 19 Apr 2019 11:53:35 GMT\"0x8D6C4BDA7451072\"5120share155567506263900872Fri, 19 Apr 2019 11:57:42 GMT\"0x8D6C4BE3ABC6304\"5120share155567506733803203155567506770005241Fri, 19 Apr 2019 11:57:47 GMT\"0x8D6C4BE3DC05814\"5120share155567519626500535155567519644501571Fri, 19 Apr 2019 11:59:56 GMT\"0x8D6C4BE8A7EB645\"5120share155567584657607063Fri, 19 Apr 2019 12:10:46 GMT\"0x8D6C4C00E00A781\"5120share155567585010305443155567585045601848Fri, 19 Apr 2019 12:10:50 GMT\"0x8D6C4C010509D14\"5120share155567590683409611155567590701101754Fri, 19 Apr 2019 12:11:47 GMT\"0x8D6C4C032053E4B\"5120share155567688970409248Fri, 19 Apr 2019 12:28:09 GMT\"0x8D6C4C27BC18845\"5120share155567689280005270155567689317004914Fri, 19 Apr 2019 12:28:13 GMT\"0x8D6C4C27DD2C5F7\"5120share155567696352901093155567696370407818Fri, 19 Apr 2019 12:29:23 GMT\"0x8D6C4C2A7DC5137\"5120share155575813209600793Sat, 20 Apr 2019 11:02:12 GMT\"0x8D6C57FA3EA15F5\"5120share155575813264103256155575813266909560Sat, 20 Apr 2019 11:02:12 GMT\"0x8D6C57FA4415492\"5120share155575814769709529155575814770902003Sat, 20 Apr 2019 11:02:27 GMT\"0x8D6C57FAD385350\"5120share155575815857904679Sat, 20 Apr 2019 11:02:38 GMT\"0x8D6C57FB3BCDF46\"5120share155575817852406107155575817915105783Sat, 20 Apr 2019 11:03:03 GMT\"0x8D6C57FC27AAC57\"5120share155575831923009371155575831931206134Sat, 20 Apr 2019 11:05:19 GMT\"0x8D6C580138A3A10\"5120share155575871359605018Sat, 20 Apr 2019 11:11:53 GMT\"0x8D6C580FE86A046\"5120share155575871428702299155575871431604033Sat, 20 Apr 2019 11:11:54 GMT\"0x8D6C580FEF3F7FC\"5120share155575873394302965155575873395709603Sat, 20 Apr 2019 11:12:13 GMT\"0x8D6C5810AA9800A\"5120share155575904781202748Sat, 20 Apr 2019 11:17:27 GMT\"0x8D6C581C5BB254F\"5120share155575905097005719155575905332806542Sat, 20 Apr 2019 11:17:33 GMT\"0x8D6C581C905325C\"5120share155575910684707057155575912204309650Sat, 20 Apr 2019 11:18:42 GMT\"0x8D6C581F1FB2C81\"5120share155575929713003223Sat, 20 Apr 2019 11:21:37 GMT\"0x8D6C5825A82DE07\"5120share155575930016402563155575930034609381Sat, 20 Apr 2019 11:21:40 GMT\"0x8D6C5825C478AF6\"5120share155575933047808006155575933058505517Sat, 20 Apr 2019 11:22:10 GMT\"0x8D6C5826E4D4AC9\"5120share155575961124103208Sat, 20 Apr 2019 11:26:51 GMT\"0x8D6C58315971DC5\"5120share155575961493403601155575961508806582Sat, 20 Apr 2019 11:26:55 GMT\"0x8D6C58317E6D1EC\"5120share155575966068000148155575966075709229Sat, 20 Apr 2019 11:27:40 GMT\"0x8D6C583331B0E83\"5120share155576000656408070Sat, 20 Apr 2019 11:33:26 GMT\"0x8D6C5840134EA85\"5120share155576001064302171155576001069108351Sat, 20 Apr 2019 11:33:30 GMT\"0x8D6C58403AA5B27\"5120share155576004937104562155576004940203313Sat, 20 Apr 2019 11:34:09 GMT\"0x8D6C5841ABAC530\"5120share155576033542302706Sat, 20 Apr 2019 11:38:55 GMT\"0x8D6C584C5354597\"5120share155576033677709710155576033682404294Sat, 20 Apr 2019 11:38:56 GMT\"0x8D6C584C60DB453\"5120share155576037504501320155576037507605550Sat, 20 Apr 2019 11:39:35 GMT\"0x8D6C584DCE2AFE2\"5120share155576068931400284Sat, 20 Apr 2019 11:44:49 GMT\"0x8D6C585982564A9\"5120share155576069062801352155576069065903568Sat, 20 Apr 2019 11:44:51 GMT\"0x8D6C585994219A7\"5120share155576075382903825155576075386008717Sat, 20 Apr 2019 11:45:53 GMT\"0x8D6C585BE9D2593\"5120share155576098915806721Sat, 20 Apr 2019 11:49:49 GMT\"0x8D6C5864AF0A797\"5120share155576099300703611155576099338008677Sat, 20 Apr 2019 11:49:53 GMT\"0x8D6C5864D76F52D\"5120share155576105534303557155576105551705906Sat, 20 Apr 2019 11:50:55 GMT\"0x8D6C586727DB775\"5120share155576136666205450Sat, 20 Apr 2019 11:56:06 GMT\"0x8D6C5872BF160EF\"5120share155576137051407415155576137301709295Sat, 20 Apr 2019 11:56:13 GMT\"0x8D6C5872FBBC94D\"5120share155576143359509198155576143377401809Sat, 20 Apr 2019 11:57:13 GMT\"0x8D6C58753F17AFE\"5120share155576172918400030Sat, 20 Apr 2019 12:02:09 GMT\"0x8D6C5880406BE99\"5120share155576173298002686155576173333000239Sat, 20 Apr 2019 12:02:13 GMT\"0x8D6C588067FC714\"5120share155576178810706053155576178828603693Sat, 20 Apr 2019 12:03:08 GMT\"0x8D6C58827406073\"5120share155584483815008730Sun, 21 Apr 2019 11:07:18 GMT\"0x8D6C64984C018B8\"5120share155584483913106938155584483917002424Sun, 21 Apr 2019 11:07:19 GMT\"0x8D6C649855BB84F\"5120share155584487226303315155584487227607551Sun, 21 Apr 2019 11:07:52 GMT\"0x8D6C64999173F81\"5120share155584489837205915Sun, 21 Apr 2019 11:08:19 GMT\"0x8D6C649A94749C7\"5120share155584492483905097155584492529203389Sun, 21 Apr 2019 11:08:46 GMT\"0x8D6C649B94E828D\"5120share155584508629703911155584508639100082Sun, 21 Apr 2019 11:11:30 GMT\"0x8D6C64A1B29FBA9\"5120share155584535534508096Sun, 21 Apr 2019 11:15:55 GMT\"0x8D6C64AB90607D2\"5120share155584535712303421155584535715808285Sun, 21 Apr 2019 11:15:57 GMT\"0x8D6C64ABA1AD765\"5120share155584537564003660155584537565301698Sun, 21 Apr 2019 11:16:15 GMT\"0x8D6C64AC520BC40\"5120share155584552829803240Sun, 21 Apr 2019 11:18:48 GMT\"0x8D6C64B201CB521\"5120share155584552946009061155584554426607097Sun, 21 Apr 2019 11:19:06 GMT\"0x8D6C64B2B0D789C\"5120share155584553254601653Sun, 21 Apr 2019 11:18:53 GMT\"0x8D6C64B22F5D3B0\"5120share155584553557203477155584553577408184Sun, 21 Apr 2019 11:18:55 GMT\"0x8D6C64B2498A2CE\"5120share155584556555008565155584556563806071Sun, 21 Apr 2019 11:19:25 GMT\"0x8D6C64B366554AE\"5120share155584560929207735155584560949607694Sun, 21 Apr 2019 11:20:09 GMT\"0x8D6C64B50866103\"5120share155584582875408540Sun, 21 Apr 2019 11:23:48 GMT\"0x8D6C64BD333A510\"5120share155584583143306682155584584392603919Sun, 21 Apr 2019 11:24:03 GMT\"0x8D6C64BDC3E8F63\"5120share155584589004107281155584589129507420Sun, 21 Apr 2019 11:24:51 GMT\"0x8D6C64BF87B2D1D\"5120share155584619907809616Sun, 21 Apr 2019 11:29:59 GMT\"0x8D6C64CAFF29B0C\"5120share155584620077203477155584620081900983Sun, 21 Apr 2019 11:30:00 GMT\"0x8D6C64CB0FB2BB9\"5120share155584623589400987155584623591001043Sun, 21 Apr 2019 11:30:35 GMT\"0x8D6C64CC5E519E6\"5120share155584655048200003Sun, 21 Apr 2019 11:35:53 GMT\"0x8D6C64D8343C259\"5120share155584655633605681155584655639907723Sun, 21 Apr 2019 11:35:56 GMT\"0x8D6C64D84E9D13D\"5120share155584659190504598155584659192105319Sun, 21 Apr 2019 11:36:31 GMT\"0x8D6C64D9A18FF60\"5120share155584692147804243Sun, 21 Apr 2019 11:42:01 GMT\"0x8D6C64E5E8615DE\"5120share155584692283204299155584692376504004Sun, 21 Apr 2019 11:42:03 GMT\"0x8D6C64E5FE23BA9\"5120share155584695869900110155584695871401997Sun, 21 Apr 2019 11:42:38 GMT\"0x8D6C64E74BA5B84\"5120share155584718460302343Sun, 21 Apr 2019 11:46:24 GMT\"0x8D6C64EFB6D686F\"5120share155584718782904821155584718821201794Sun, 21 Apr 2019 11:46:28 GMT\"0x8D6C64EFD94206B\"5120share155584725834704516155584725852403365Sun, 21 Apr 2019 11:47:38 GMT\"0x8D6C64F277DF7FC\"5120share155584757053309896Sun, 21 Apr 2019 11:52:50 GMT\"0x8D6C64FE176D8CF\"5120share155584757505503064155584757541600155Sun, 21 Apr 2019 11:52:55 GMT\"0x8D6C64FE4600590\"5120share155584763371702792155584763389403930Sun, 21 Apr 2019 11:53:54 GMT\"0x8D6C6500739DD6C\"5120share155584792739507966Sun, 21 Apr 2019 11:58:47 GMT\"0x8D6C650B62BD0F2\"5120share155584793112701333155584793148805328Sun, 21 Apr 2019 11:58:51 GMT\"0x8D6C650B89C9524\"5120share155584800506102766155584800524503368Sun, 21 Apr 2019 12:00:05 GMT\"0x8D6C650E491C775\"5120share155593096078609193Mon, 22 Apr 2019 11:02:40 GMT\"0x8D6C71209D6C3BA\"5120share155593096298307999155593096301000561Mon, 22 Apr 2019 11:02:43 GMT\"0x8D6C7120B29E7BB\"5120share155593098099104006155593098100306183Mon, 22 Apr 2019 11:03:01 GMT\"0x8D6C71215E3536B\"5120share155593098197300518Mon, 22 Apr 2019 11:03:02 GMT\"0x8D6C712169857BE\"5120share155593098884206175155593098950004812Mon, 22 Apr 2019 11:03:10 GMT\"0x8D6C7121B6CDB45\"5120share155593107350404511155593108535905887Mon, 22 Apr 2019 11:04:46 GMT\"0x8D6C71254C6DD40\"5120share155593187228406566Mon, 22 Apr 2019 11:17:52 GMT\"0x8D6C71429239B1A\"5120share155593187548705538155593187551807000Mon, 22 Apr 2019 11:17:55 GMT\"0x8D6C7142B1136FA\"5120share155593189155809001155593189157302927Mon, 22 Apr 2019 11:18:11 GMT\"0x8D6C71434A30A5F\"5120share155593202492008030Mon, 22 Apr 2019 11:20:24 GMT\"0x8D6C714841EDC26\"5120share155593202751103090155593202784104281Mon, 22 Apr 2019 11:20:27 GMT\"0x8D6C71485DE1B0F\"5120share155593207543600336155593207545703779Mon, 22 Apr 2019 11:21:15 GMT\"0x8D6C714A262740F\"5120share155593213752903864Mon, 22 Apr 2019 11:22:17 GMT\"0x8D6C714C77B439D\"5120share155593214175802480155593214194204117Mon, 22 Apr 2019 11:22:22 GMT\"0x8D6C714C9E5568C\"5120share155593217374306324155593217383308863Mon, 22 Apr 2019 11:22:53 GMT\"0x8D6C714DCE6FB7D\"5120share155593233053705628Mon, 22 Apr 2019 11:25:30 GMT\"0x8D6C7153A7C32B3\"5120share155593233509907850155593233525106736Mon, 22 Apr 2019 11:25:35 GMT\"0x8D6C7153D3A2D50\"5120share155593239746800061155593239754102567Mon, 22 Apr 2019 11:26:37 GMT\"0x8D6C7156253852F\"5120share155593275709608855Mon, 22 Apr 2019 11:32:37 GMT\"0x8D6C71638886EDC\"5120share155593275807707570155593275832501960Mon, 22 Apr 2019 11:32:39 GMT\"0x8D6C71639ADE4C8\"5120share155593280226001839155593280227604616Mon, 22 Apr 2019 11:33:22 GMT\"0x8D6C71653770F3F\"5120share155593312109201415Mon, 22 Apr 2019 11:38:41 GMT\"0x8D6C71711A05C0C\"5120share155593312234201386155593312237305833Mon, 22 Apr 2019 11:38:42 GMT\"0x8D6C7171243F50B\"5120share155593315645808354155593315648906679Mon, 22 Apr 2019 11:39:16 GMT\"0x8D6C71726973AD4\"5120share155593348908406819Mon, 22 Apr 2019 11:44:49 GMT\"0x8D6C717ECD4BBBC\"5120share155593348980708356155593348983905096Mon, 22 Apr 2019 11:44:49 GMT\"0x8D6C717ED49C492\"5120share155593351527207735155593351528809934Mon, 22 Apr 2019 11:45:15 GMT\"0x8D6C717FC746FC6\"5120share155593373839009889Mon, 22 Apr 2019 11:48:58 GMT\"0x8D6C7188186D480\"5120share155593374213504623155593374249506463Mon, 22 Apr 2019 11:49:02 GMT\"0x8D6C71883F98B78\"5120share155593379929509326155593379947408779Mon, 22 Apr 2019 11:49:59 GMT\"0x8D6C718A5EF42C6\"5120share155593408284009033Mon, 22 Apr 2019 11:54:42 GMT\"0x8D6C7194ECC93B8\"5120share155593408602509047155593408638809789Mon, 22 Apr 2019 11:54:46 GMT\"0x8D6C71950EB127C\"5120share155593413980507194155593414004706529Mon, 22 Apr 2019 11:55:40 GMT\"0x8D6C71970E5C28A\"5120share155593443340907715Mon, 22 Apr 2019 12:00:33 GMT\"0x8D6C71A1FC13E8B\"5120share155593443670003038155593443705707580Mon, 22 Apr 2019 12:00:37 GMT\"0x8D6C71A21EEA00E\"5120share155593450016401961155593450034004099Mon, 22 Apr 2019 12:01:40 GMT\"0x8D6C71A47A53FCD\"5120share155599352898709431Tue, 23 Apr 2019 04:25:29 GMT\"0x8D6C7A3B77ECE95\"5120share155599353457303882Tue, 23 Apr 2019 04:25:38 GMT\"0x8D6C7A3BD362BCE\"5120share155599357366009924Tue, 23 Apr 2019 04:26:14 GMT\"0x8D6C7A3D2727D00\"5120share155599357721408169155599357752002160Tue, 23 Apr 2019 04:26:17 GMT\"0x8D6C7A3D4608808\"5120share155599358411903550Tue, 23 Apr 2019 04:26:24 GMT\"0x8D6C7A3D84ECE0A\"5120share155601731922303609Tue, 23 Apr 2019 11:01:59 GMT\"0x8D6C7DB1B9B74FB\"5120share155601732131001910155601732139106746Tue, 23 Apr 2019 11:02:01 GMT\"0x8D6C7DB1CC9BFC1\"5120share155601735054109201155601735057901414Tue, 23 Apr 2019 11:02:30 GMT\"0x8D6C7DB2E2F2F3A\"5120share155601736064400159Tue, 23 Apr 2019 11:02:40 GMT\"0x8D6C7DB3434ABFD\"5120share155601736424105355155601736465802495Tue, 23 Apr 2019 11:02:44 GMT\"0x8D6C7DB369991DE\"5120share155601744325107728155601744394209405Tue, 23 Apr 2019 11:04:04 GMT\"0x8D6C7DB65FC1A07\"5120share155601797649807068Tue, 23 Apr 2019 11:12:56 GMT\"0x8D6C7DCA3413305\"5120share155601797996201913155601798001404152Tue, 23 Apr 2019 11:13:00 GMT\"0x8D6C7DCA558E9FD\"5120share155601800320103700155601800321509380Tue, 23 Apr 2019 11:13:23 GMT\"0x8D6C7DCB32D5623\"5120share155601828484808138Tue, 23 Apr 2019 11:18:04 GMT\"0x8D6C7DD5B19C912\"5120share155601830009206641155601830015809234Tue, 23 Apr 2019 11:18:20 GMT\"0x8D6C7DD642B7506\"5120share155601834565900993155601834931903550Tue, 23 Apr 2019 11:19:09 GMT\"0x8D6C7DD819C3AD4\"5120share155601852383804224Tue, 23 Apr 2019 11:22:04 GMT\"0x8D6C7DDE9B3E6DA\"5120share155601852622609962155601852640709853Tue, 23 Apr 2019 11:22:06 GMT\"0x8D6C7DDEB0C7811\"5120share155601855610505401155601855619203211Tue, 23 Apr 2019 11:22:36 GMT\"0x8D6C7DDFCCD22F6\"5120share155601888818908038Tue, 23 Apr 2019 11:28:08 GMT\"0x8D6C7DEC2BD7575\"5120share155601889047405602155601889063207953Tue, 23 Apr 2019 11:28:10 GMT\"0x8D6C7DEC427062C\"5120share155601893832208908155601893844503340Tue, 23 Apr 2019 11:28:58 GMT\"0x8D6C7DEE0A87BA4\"5120share155601928936605407Tue, 23 Apr 2019 11:34:50 GMT\"0x8D6C7DFB2302469\"5120share155601929224401788155601929230605391Tue, 23 Apr 2019 11:34:52 GMT\"0x8D6C7DFB3AF6083\"5120share155601933534601457155601933537709705Tue, 23 Apr 2019 11:35:35 GMT\"0x8D6C7DFCD3678E6\"5120share155601964760005256Tue, 23 Apr 2019 11:40:47 GMT\"0x8D6C7E0874F4DEB\"5120share155601964910409011155601964915104348Tue, 23 Apr 2019 11:40:49 GMT\"0x8D6C7E0883CE94E\"5120share155601967123504480155601967126608975Tue, 23 Apr 2019 11:41:11 GMT\"0x8D6C7E095689CAA\"5120share155601999601804030Tue, 23 Apr 2019 11:46:36 GMT\"0x8D6C7E156FB9962\"5120share155601999694701777155601999697800251Tue, 23 Apr 2019 11:46:37 GMT\"0x8D6C7E1578EF47C\"5120share155602003749501427155602003751005370Tue, 23 Apr 2019 11:47:17 GMT\"0x8D6C7E16FB7BDC9\"5120share155602026583107985Tue, 23 Apr 2019 11:51:06 GMT\"0x8D6C7E1F810D790\"5120share155602026979301983155602027015406851Tue, 23 Apr 2019 11:51:10 GMT\"0x8D6C7E1FA73F564\"5120share155602032674702563155602032692105302Tue, 23 Apr 2019 11:52:07 GMT\"0x8D6C7E21C49318C\"5120share155602060207403254Tue, 23 Apr 2019 11:56:42 GMT\"0x8D6C7E2C04BE483\"5120share155602060511200179155602060546204061Tue, 23 Apr 2019 11:56:45 GMT\"0x8D6C7E2C2510A92\"5120share155602066032001106155602066050002052Tue, 23 Apr 2019 11:57:40 GMT\"0x8D6C7E2E31DC1E8\"5120share155602095578105524Tue, 23 Apr 2019 12:02:35 GMT\"0x8D6C7E3931EFFB4\"5120share155602095889002587155602095924407097Tue, 23 Apr 2019 12:02:39 GMT\"0x8D6C7E3952F966C\"5120share155602101006809941155602101024502287Tue, 23 Apr 2019 12:03:30 GMT\"0x8D6C7E3B399D7B3\"5120share155610372895102469Wed, 24 Apr 2019 11:02:09 GMT\"0x8D6C8A44BCFB0DA\"5120share155610373141006923155610373157605228Wed, 24 Apr 2019 11:02:11 GMT\"0x8D6C8A44D4985F7\"5120share155610376132904883155610376146100818Wed, 24 Apr 2019 11:02:41 GMT\"0x8D6C8A45F19FA18\"5120share155610377385900915Wed, 24 Apr 2019 11:02:54 GMT\"0x8D6C8A466A7CC33\"5120share155610377782705835155610378034305705Wed, 24 Apr 2019 11:03:00 GMT\"0x8D6C8A46A67BD59\"5120share155610388905308117155610388957707151Wed, 24 Apr 2019 11:04:50 GMT\"0x8D6C8A4ABC619F7\"5120share155610456973902277Wed, 24 Apr 2019 11:16:09 GMT\"0x8D6C8A640D89AA5\"5120share155610457043809446155610457046601023Wed, 24 Apr 2019 11:16:10 GMT\"0x8D6C8A64147924C\"5120share155610458625908819155610458627309878Wed, 24 Apr 2019 11:16:26 GMT\"0x8D6C8A64AB3985E\"5120share155610462696100101Wed, 24 Apr 2019 11:17:07 GMT\"0x8D6C8A662FC6D3F\"5120share155610462999806911155610463015401595Wed, 24 Apr 2019 11:17:10 GMT\"0x8D6C8A664E29738\"5120share155610468071108459155610468115706117Wed, 24 Apr 2019 11:18:01 GMT\"0x8D6C8A68364A313\"5120share155610499531404329Wed, 24 Apr 2019 11:23:15 GMT\"0x8D6C8A73EAA18BB\"5120share155610499885203420155610499903406227Wed, 24 Apr 2019 11:23:19 GMT\"0x8D6C8A740BF6EDE\"5120share155610503301507245155610503310502140Wed, 24 Apr 2019 11:23:53 GMT\"0x8D6C8A7550DF88E\"5120share155610517124802137Wed, 24 Apr 2019 11:26:11 GMT\"0x8D6C8A7A77428B8\"5120share155610517614001829155610517647303310Wed, 24 Apr 2019 11:26:16 GMT\"0x8D6C8A7AA918E67\"5120share155610523911605564155610523927805669Wed, 24 Apr 2019 11:27:19 GMT\"0x8D6C8A7D000A492\"5120share155610570355307500Wed, 24 Apr 2019 11:35:03 GMT\"0x8D6C8A8E4A92FB7\"5120share155610570429201962155610570433905439Wed, 24 Apr 2019 11:35:04 GMT\"0x8D6C8A8E5200830\"5120share155610572587302298155610572588801633Wed, 24 Apr 2019 11:35:25 GMT\"0x8D6C8A8F1F7F005\"5120share155610606038909851Wed, 24 Apr 2019 11:41:00 GMT\"0x8D6C8A9B95AA90B\"5120share155610606079502400155610606095109923Wed, 24 Apr 2019 11:41:00 GMT\"0x8D6C8A9B9AF5E68\"5120share155610608625503151155610608826000711Wed, 24 Apr 2019 11:41:28 GMT\"0x8D6C8A9C9F7404E\"5120share155610640694708896Wed, 24 Apr 2019 11:46:46 GMT\"0x8D6C8AA87EAE40C\"5120share155610640743200430155610640746309870Wed, 24 Apr 2019 11:46:47 GMT\"0x8D6C8AA88399124\"5120share155610643185205970155610643188305732Wed, 24 Apr 2019 11:47:11 GMT\"0x8D6C8AA96C7293A\"5120share155610665402600230Wed, 24 Apr 2019 11:50:54 GMT\"0x8D6C8AB1B4115E5\"5120share155610665693707025155610665730204127Wed, 24 Apr 2019 11:50:57 GMT\"0x8D6C8AB1D34D1EF\"5120share155610671076000970155610671093301855Wed, 24 Apr 2019 11:51:51 GMT\"0x8D6C8AB3D2C0DC2\"5120share155610697735704561Wed, 24 Apr 2019 11:56:17 GMT\"0x8D6C8ABDBFFAE7E\"5120share155610698173903526155610698219604859Wed, 24 Apr 2019 11:56:22 GMT\"0x8D6C8ABDF05278A\"5120share155610705059501406155610705081607565Wed, 24 Apr 2019 11:57:31 GMT\"0x8D6C8AC07CA5BB5\"5120share155623732891804592Fri, 26 Apr 2019 00:08:49 GMT\"0x8D6C9DB5B862C5D\"5120share155623733027107547155623733037204155Fri, 26 Apr 2019 00:08:50 GMT\"0x8D6C9DB5C5B5406\"5120share155623735144201549155623735148500368Fri, 26 Apr 2019 00:09:11 GMT\"0x8D6C9DB68F1020B\"5120share155623737838109944Fri, 26 Apr 2019 00:09:38 GMT\"0x8D6C9DB7936BAF7\"5120share155623738288508731155623738455404746Fri, 26 Apr 2019 00:09:44 GMT\"0x8D6C9DB7CA57C80\"5120share155623744517805440155623744597007766Fri, 26 Apr 2019 00:10:46 GMT\"0x8D6C9DBA14DB1B3\"5120share155623755450705158Fri, 26 Apr 2019 00:12:34 GMT\"0x8D6C9DBE1F1FFF8\"5120share155623755587909563155623755590803223Fri, 26 Apr 2019 00:12:35 GMT\"0x8D6C9DBE2C79C01\"5120share155623757295200043155623757297408285Fri, 26 Apr 2019 00:12:52 GMT\"0x8D6C9DBECF3FFFF\"5120share155623764038304012Fri, 26 Apr 2019 00:14:00 GMT\"0x8D6C9DC15291A2E\"5120share155623764463006380155623764498701545Fri, 26 Apr 2019 00:14:05 GMT\"0x8D6C9DC17E67B86\"5120share155623767900208026Fri, 26 Apr 2019 00:14:39 GMT\"0x8D6C9DC2C6DC062\"5120share155623768121705378155623768144401475Fri, 26 Apr 2019 00:14:41 GMT\"0x8D6C9DC2DA138D7\"5120share155623770790608406155623770798308113Fri, 26 Apr 2019 00:15:08 GMT\"0x8D6C9DC3DE529E3\"5120share155623771326307149155623771335209876Fri, 26 Apr 2019 00:15:13 GMT\"0x8D6C9DC40A5ECF5\"5120share155623792442708756Fri, 26 Apr 2019 00:18:45 GMT\"0x8D6C9DCBF06374F\"5120share155623793181801460155623793198609694Fri, 26 Apr 2019 00:18:52 GMT\"0x8D6C9DCC2F836BF\"5120share155623798478509855155623798814506187Fri, 26 Apr 2019 00:19:48 GMT\"0x8D6C9DCE4717D91\"5120share155623832375704220Fri, 26 Apr 2019 00:25:24 GMT\"0x8D6C9DDACAB7093\"5120share155623832601806869155623832606500404Fri, 26 Apr 2019 00:25:26 GMT\"0x8D6C9DDADEF34D4\"5120share155623837314701043155623837317801578Fri, 26 Apr 2019 00:26:13 GMT\"0x8D6C9DDC9E942F0\"5120share155623869536605908Fri, 26 Apr 2019 00:31:35 GMT\"0x8D6C9DE89F690C1\"5120share155623869692506630155623869703507429Fri, 26 Apr 2019 00:31:38 GMT\"0x8D6C9DE8BABE860\"5120share155623873038809966155623873039609717Fri, 26 Apr 2019 00:32:10 GMT\"0x8D6C9DE9ED7D76B\"5120share155623905177506822Fri, 26 Apr 2019 00:37:32 GMT\"0x8D6C9DF5EDF8E0E\"5120share155623905428205423155623905432903078Fri, 26 Apr 2019 00:37:34 GMT\"0x8D6C9DF5FE97AD0\"5120share155623907919403170155623907921004777Fri, 26 Apr 2019 00:37:59 GMT\"0x8D6C9DF6EBEF0ED\"5120share155623930187103764Fri, 26 Apr 2019 00:41:42 GMT\"0x8D6C9DFF388E129\"5120share155623930513305176155623930549908292Fri, 26 Apr 2019 00:41:45 GMT\"0x8D6C9DFF5B1FE97\"5120share155623936041106457155623936058402454Fri, 26 Apr 2019 00:42:40 GMT\"0x8D6C9E01686D42E\"5120share155623965181508872Fri, 26 Apr 2019 00:47:31 GMT\"0x8D6C9E0C41C0913\"5120share155623965814908055155623965849804647Fri, 26 Apr 2019 00:47:38 GMT\"0x8D6C9E0C8179EAE\"5120share155623971877107111155623971894601634Fri, 26 Apr 2019 00:48:39 GMT\"0x8D6C9E0EC1F66C0\"5120share155623999367701297Fri, 26 Apr 2019 00:53:13 GMT\"0x8D6C9E18FE27E33\"5120share155623999669908933155623999707001906Fri, 26 Apr 2019 00:53:17 GMT\"0x8D6C9E191E779F4\"5120share155624004674705383155624004692205374Fri, 26 Apr 2019 00:54:07 GMT\"0x8D6C9E1AF9E5DDC\"5120share155627655546209352Fri, 26 Apr 2019 11:02:35 GMT\"0x8D6CA36B06A47B2\"5120share155627655662206597155627655670705250Fri, 26 Apr 2019 11:02:36 GMT\"0x8D6CA36B114913C\"5120share155627658542903811155627658546904920Fri, 26 Apr 2019 11:03:05 GMT\"0x8D6CA36C2391779\"5120share155627659597101297Fri, 26 Apr 2019 11:03:16 GMT\"0x8D6CA36C882B597\"5120share155627660756501821155627660772707059Fri, 26 Apr 2019 11:03:27 GMT\"0x8D6CA36CF829BD7\"5120share155627670486708425155627670494603621Fri, 26 Apr 2019 11:05:05 GMT\"0x8D6CA370975980E\"5120share155627694374906331Fri, 26 Apr 2019 11:09:03 GMT\"0x8D6CA3797C4398A\"5120share155627694423009151155627694426207429Fri, 26 Apr 2019 11:09:04 GMT\"0x8D6CA3798128F99\"5120share155627695938700440155627695940105765Fri, 26 Apr 2019 11:09:19 GMT\"0x8D6CA37A118F618\"5120share155627701727507398Fri, 26 Apr 2019 11:10:17 GMT\"0x8D6CA37C39D4D86\"5120share155627702477907204155627702804807647Fri, 26 Apr 2019 11:10:28 GMT\"0x8D6CA37CA09AA23\"5120share155627706697307525Fri, 26 Apr 2019 11:11:07 GMT\"0x8D6CA37E1554966\"5120share155627706891503515155627706910004461Fri, 26 Apr 2019 11:11:09 GMT\"0x8D6CA37E27FB75E\"5120share155627709688305697155627709695909311Fri, 26 Apr 2019 11:11:37 GMT\"0x8D6CA37F31CAB75\"5120share155627709845403603155627709854409593Fri, 26 Apr 2019 11:11:38 GMT\"0x8D6CA37F40BF3D2\"5120share155627730105807426Fri, 26 Apr 2019 11:15:01 GMT\"0x8D6CA386CDB63C8\"5120share155627730309507258155627730356805784Fri, 26 Apr 2019 11:15:03 GMT\"0x8D6CA386E424D8B\"5120share155627734275903465155627734284806618Fri, 26 Apr 2019 11:15:42 GMT\"0x8D6CA3885AC0F9C\"5120share155627766425003035Fri, 26 Apr 2019 11:21:04 GMT\"0x8D6CA39453834A2\"5120share155627766494105062155627766500403555Fri, 26 Apr 2019 11:21:05 GMT\"0x8D6CA3945AB0111\"5120share155627770481402091155627770482907277Fri, 26 Apr 2019 11:21:44 GMT\"0x8D6CA395D6953A6\"5120share155627804685303536Fri, 26 Apr 2019 11:27:26 GMT\"0x8D6CA3A29472252\"5120share155627804758302119155627804764505614Fri, 26 Apr 2019 11:27:27 GMT\"0x8D6CA3A29BF734D\"5120share155627807828907816155627807830400346Fri, 26 Apr 2019 11:27:58 GMT\"0x8D6CA3A3C076B67\"5120share155627840936602595Fri, 26 Apr 2019 11:33:29 GMT\"0x8D6CA3B01571EF8\"5120share155627841049404780155627841054104290Fri, 26 Apr 2019 11:33:30 GMT\"0x8D6CA3B020AFB2D\"5120share155627843893800591155627843896903734Fri, 26 Apr 2019 11:33:58 GMT\"0x8D6CA3B12FC3750\"5120share155627866038509839Fri, 26 Apr 2019 11:37:40 GMT\"0x8D6CA3B97093C05\"5120share155627866361804142155627866397604669Fri, 26 Apr 2019 11:37:44 GMT\"0x8D6CA3B99307069\"5120share155627871539803949155627871557200833Fri, 26 Apr 2019 11:38:35 GMT\"0x8D6CA3BB7ED9B1B\"5120share155627897921406881Fri, 26 Apr 2019 11:42:59 GMT\"0x8D6CA3C550FFD26\"5120share155627898303104907155627898338702902Fri, 26 Apr 2019 11:43:03 GMT\"0x8D6CA3C578C73FF\"5120share155627903179604081155627903196604939Fri, 26 Apr 2019 11:43:52 GMT\"0x8D6CA3C748107A4\"5120share155627930048909745Fri, 26 Apr 2019 11:48:20 GMT\"0x8D6CA3D148FB137\"5120share155627930331508322155627930366602874Fri, 26 Apr 2019 11:48:23 GMT\"0x8D6CA3D16742F20\"5120share155627935619404978155627935636908313Fri, 26 Apr 2019 11:49:16 GMT\"0x8D6CA3D35E11682\"5120share155636293594402398Sat, 27 Apr 2019 11:02:16 GMT\"0x8D6CAFFCF4CB732\"5120share155636294209207737155636294218409788Sat, 27 Apr 2019 11:02:22 GMT\"0x8D6CAFFD2D59768\"5120share155636296650104845155636296654305259Sat, 27 Apr 2019 11:02:46 GMT\"0x8D6CAFFE15A8482\"5120share155636297924406992Sat, 27 Apr 2019 11:02:59 GMT\"0x8D6CAFFE8F23428\"5120share155636298688802927155636298754402979Sat, 27 Apr 2019 11:03:07 GMT\"0x8D6CAFFEDE481F8\"5120share155636310874309965155636310912301666Sat, 27 Apr 2019 11:05:09 GMT\"0x8D6CB00368CD9D5\"5120share155636326147602000Sat, 27 Apr 2019 11:07:41 GMT\"0x8D6CB009122AE26\"5120share155636326266702413155636326270508552Sat, 27 Apr 2019 11:07:42 GMT\"0x8D6CB0091DE490E\"5120share155636327915904071155636327917502788Sat, 27 Apr 2019 11:07:59 GMT\"0x8D6CB009BAF4751\"5120share155636338442205521Sat, 27 Apr 2019 11:09:44 GMT\"0x8D6CB00DAA2539F\"5120share155636338760401291155636338801401685Sat, 27 Apr 2019 11:09:48 GMT\"0x8D6CB00DC90FC6E\"5120share155636339103301366Sat, 27 Apr 2019 11:09:51 GMT\"0x8D6CB00DE64F2D7\"5120share155636340189203340155636340204505572Sat, 27 Apr 2019 11:10:02 GMT\"0x8D6CB00E529D7E4\"5120share155636341638503442155636341647401339Sat, 27 Apr 2019 11:10:16 GMT\"0x8D6CB00ED87C86E\"5120share155636348710505241155636348740800132Sat, 27 Apr 2019 11:11:27 GMT\"0x8D6CB0117D75DD7\"5120share155636370747500177Sat, 27 Apr 2019 11:15:07 GMT\"0x8D6CB019AF99906\"5120share155636371788904389155636371833704937Sat, 27 Apr 2019 11:15:18 GMT\"0x8D6CB01A1795C75\"5120share155636375971900820155636375974102788Sat, 27 Apr 2019 11:15:59 GMT\"0x8D6CB01BA214C10\"5120share155636404658507340Sat, 27 Apr 2019 11:20:46 GMT\"0x8D6CB02651C2C4D\"5120share155636404754602274155636404759307889Sat, 27 Apr 2019 11:20:47 GMT\"0x8D6CB0265B75164\"5120share155636409293907234155636409297202379Sat, 27 Apr 2019 11:21:33 GMT\"0x8D6CB0280E10E7F\"5120share155636438375103933Sat, 27 Apr 2019 11:26:24 GMT\"0x8D6CB032E483A34\"5120share155636438637507161155636438643804713Sat, 27 Apr 2019 11:26:26 GMT\"0x8D6CB032FAD2908\"5120share155636441656900776155636441658409038Sat, 27 Apr 2019 11:26:56 GMT\"0x8D6CB0341A57816\"5120share155636472346501628Sat, 27 Apr 2019 11:32:03 GMT\"0x8D6CB03F88E3C4E\"5120share155636472425706537155636472447104080Sat, 27 Apr 2019 11:32:04 GMT\"0x8D6CB03F927C11D\"5120share155636475254502016155636475256005895Sat, 27 Apr 2019 11:32:32 GMT\"0x8D6CB0409E56AB9\"5120share155636497418300656Sat, 27 Apr 2019 11:36:14 GMT\"0x8D6CB048E114492\"5120share155636497943200113155636497978301385Sat, 27 Apr 2019 11:36:21 GMT\"0x8D6CB0492365296\"5120share155636503124305582155636503142000787Sat, 27 Apr 2019 11:37:11 GMT\"0x8D6CB04B02F21E0\"5120share155636531384701457Sat, 27 Apr 2019 11:41:53 GMT\"0x8D6CB0558855034\"5120share155636531744608387155636531778207039Sat, 27 Apr 2019 11:41:57 GMT\"0x8D6CB055ADE2BE2\"5120share155636537787408049155636537803908356Sat, 27 Apr 2019 11:42:58 GMT\"0x8D6CB057EC9031B\"5120share155636563637206666Sat, 27 Apr 2019 11:47:16 GMT\"0x8D6CB0618C15632\"5120share155636563945001802155636563979208633Sat, 27 Apr 2019 11:47:19 GMT\"0x8D6CB061ACB80AE\"5120share155636569017104410155636569054205200Sat, 27 Apr 2019 11:48:10 GMT\"0x8D6CB06390B4503\"5120share155644932510206948Sun, 28 Apr 2019 11:02:05 GMT\"0x8D6CBC8F33F4F50\"5120share155644932748704938155644932757008051Sun, 28 Apr 2019 11:02:07 GMT\"0x8D6CBC8F488D88D\"5120share155644935294603187155644935298508210Sun, 28 Apr 2019 11:02:33 GMT\"0x8D6CBC903AF01F5\"5120share155644937631305965Sun, 28 Apr 2019 11:02:56 GMT\"0x8D6CBC911A89607\"5120share155644938305805342155644938336808846Sun, 28 Apr 2019 11:03:03 GMT\"0x8D6CBC915D0B517\"5120share155644946809502187155644946853904496Sun, 28 Apr 2019 11:04:28 GMT\"0x8D6CBC948948A14\"5120share155644965647507163Sun, 28 Apr 2019 11:07:36 GMT\"0x8D6CBC9B892BC76\"5120share155644965767401410155644965771100036Sun, 28 Apr 2019 11:07:37 GMT\"0x8D6CBC9B94F3564\"5120share155644967154503320155644967155906675Sun, 28 Apr 2019 11:07:51 GMT\"0x8D6CBC9C19086AD\"5120share155644973212306904Sun, 28 Apr 2019 11:08:52 GMT\"0x8D6CBC9E5A93F5C\"5120share155644973882903017155644973920408561Sun, 28 Apr 2019 11:09:00 GMT\"0x8D6CBC9EAABEAEE\"5120share155644976525108519Sun, 28 Apr 2019 11:09:26 GMT\"0x8D6CBC9FA307340\"5120share155644976922907290155644976940302741Sun, 28 Apr 2019 11:09:29 GMT\"0x8D6CBC9FBE7085A\"5120share155644979827502553155644979837106210Sun, 28 Apr 2019 11:09:58 GMT\"0x8D6CBCA0D2B87E0\"5120share155644980349600078155644980351709665Sun, 28 Apr 2019 11:10:03 GMT\"0x8D6CBCA104756D4\"5120share155644999479203413Sun, 28 Apr 2019 11:13:15 GMT\"0x8D6CBCA828B03A9\"5120share155644999911401572155644999927007263Sun, 28 Apr 2019 11:13:19 GMT\"0x8D6CBCA84EC87C0\"5120share155645007015108648155645007022406098Sun, 28 Apr 2019 11:14:30 GMT\"0x8D6CBCAAF35F083\"5120share155645038821502058Sun, 28 Apr 2019 11:19:48 GMT\"0x8D6CBCB6CBB520C\"5120share155645039457909794155645039491507393Sun, 28 Apr 2019 11:19:54 GMT\"0x8D6CBCB70BAA07B\"5120share155645044044006110155645044045503760Sun, 28 Apr 2019 11:20:40 GMT\"0x8D6CBCB8BE03321\"5120share155645073350300763Sun, 28 Apr 2019 11:25:33 GMT\"0x8D6CBCC3A89465E\"5120share155645073665802364155645073670507236Sun, 28 Apr 2019 11:25:36 GMT\"0x8D6CBCC3C897A23\"5120share155645077349800986155645077373300831Sun, 28 Apr 2019 11:26:14 GMT\"0x8D6CBCC52AB7AA9\"5120share155645108771203834Sun, 28 Apr 2019 11:31:27 GMT\"0x8D6CBCD0DA80040\"5120share155645108842007256155645108846705458Sun, 28 Apr 2019 11:31:30 GMT\"0x8D6CBCD0F84E607\"5120share155645112599605004155645112601107894Sun, 28 Apr 2019 11:32:06 GMT\"0x8D6CBCD247D05DA\"5120share155645134678507922Sun, 28 Apr 2019 11:35:46 GMT\"0x8D6CBCDA8286EE2\"5120share155645135233807971155645135268200427Sun, 28 Apr 2019 11:35:52 GMT\"0x8D6CBCDABAB030C\"5120share155645140915409987155645140933104898Sun, 28 Apr 2019 11:36:49 GMT\"0x8D6CBCDCD6E541E\"5120share155645167679104190Sun, 28 Apr 2019 11:41:16 GMT\"0x8D6CBCE6CD9127F\"5120share155645168014803993155645168050106913Sun, 28 Apr 2019 11:41:20 GMT\"0x8D6CBCE6F0F1955\"5120share155645174549400184155645174566908155Sun, 28 Apr 2019 11:42:25 GMT\"0x8D6CBCE95E5E14E\"5120share155645201297401853Sun, 28 Apr 2019 11:46:53 GMT\"0x8D6CBCF353A36B6\"5120share155645201855801952155645201890306019Sun, 28 Apr 2019 11:46:59 GMT\"0x8D6CBCF38C1EC3D\"5120share155645207253909424155645207271407048Sun, 28 Apr 2019 11:47:52 GMT\"0x8D6CBCF58D7EB4A\"5120share155653571241303167Mon, 29 Apr 2019 11:01:52 GMT\"0x8D6CC921605B941\"5120share155653571553502874155653571570705735Mon, 29 Apr 2019 11:01:55 GMT\"0x8D6CC9217E55B90\"5120share155653575241605337155653575249808322Mon, 29 Apr 2019 11:02:32 GMT\"0x8D6CC922DD35559\"5120share155653577934505481Mon, 29 Apr 2019 11:02:59 GMT\"0x8D6CC923DEABFFA\"5120share155653578834309441155653578850403282Mon, 29 Apr 2019 11:03:10 GMT\"0x8D6CC924424B8C3\"5120share155653590972103271155653591043700129Mon, 29 Apr 2019 11:05:10 GMT\"0x8D6CC928C0E5277\"5120share155653601676308435Mon, 29 Apr 2019 11:06:56 GMT\"0x8D6CC92CB50C4B1\"5120share155653602334209812155653602337104476Mon, 29 Apr 2019 11:07:03 GMT\"0x8D6CC92CF41462C\"5120share155653604017309897155653604018606464Mon, 29 Apr 2019 11:07:20 GMT\"0x8D6CC92D946F89F\"5120share155653618592007839Mon, 29 Apr 2019 11:09:45 GMT\"0x8D6CC9330238214\"5120share155653619244001987155653619249201263Mon, 29 Apr 2019 11:09:52 GMT\"0x8D6CC93340ED683\"5120share155653621618908520Mon, 29 Apr 2019 11:10:16 GMT\"0x8D6CC93425E266B\"5120share155653622019402299155653622037605069Mon, 29 Apr 2019 11:10:20 GMT\"0x8D6CC9344B3281A\"5120share155653624157605476155653624159605059Mon, 29 Apr 2019 11:10:41 GMT\"0x8D6CC93515DF82D\"5120share155653624964608827155653624973108032Mon, 29 Apr 2019 11:10:49 GMT\"0x8D6CC935631C474\"5120share155653644599604856Mon, 29 Apr 2019 11:14:06 GMT\"0x8D6CC93CB301827\"5120share155653644757300517155653644791500188Mon, 29 Apr 2019 11:14:08 GMT\"0x8D6CC93CC5D3074\"5120share155653651368305124155653651389303803Mon, 29 Apr 2019 11:15:14 GMT\"0x8D6CC93F3F84157\"5120share155653687079804910Mon, 29 Apr 2019 11:21:10 GMT\"0x8D6CC94C85EA8A0\"5120share155653687448704090155653687453303137Mon, 29 Apr 2019 11:21:14 GMT\"0x8D6CC94CA98A23B\"5120share155653693368406248155653693371508138Mon, 29 Apr 2019 11:22:13 GMT\"0x8D6CC94EDDEEAB8\"5120share155653721781601183Mon, 29 Apr 2019 11:26:57 GMT\"0x8D6CC95973262CD\"5120share155653721868605873155653721871704867Mon, 29 Apr 2019 11:26:58 GMT\"0x8D6CC9597BD86B3\"5120share155653725116303221155653725119400771Mon, 29 Apr 2019 11:27:31 GMT\"0x8D6CC95AB1726F4\"5120share155653756837900142Mon, 29 Apr 2019 11:32:48 GMT\"0x8D6CC96682633DD\"5120share155653756922307466155653756927008693Mon, 29 Apr 2019 11:32:54 GMT\"0x8D6CC966C065569\"5120share155653760887103690155653760948407436Mon, 29 Apr 2019 11:33:29 GMT\"0x8D6CC9680A6DADA\"5120share155653784322202515Mon, 29 Apr 2019 11:37:23 GMT\"0x8D6CC970C0B3287\"5120share155653784638108302155653784673304272Mon, 29 Apr 2019 11:37:26 GMT\"0x8D6CC970E22A6D4\"5120share155653790378102510155653790395501719Mon, 29 Apr 2019 11:38:24 GMT\"0x8D6CC97303F6982\"5120share155653796678404923Mon, 29 Apr 2019 11:39:26 GMT\"0x8D6CC9755B12EA8\"5120share155655223577604668Mon, 29 Apr 2019 15:37:15 GMT\"0x8D6CCB88EA9F634\"5120share155655223976807043155655224012408138Mon, 29 Apr 2019 15:37:20 GMT\"0x8D6CCB891420921\"5120share155655231503303385155655231520308001Mon, 29 Apr 2019 15:38:35 GMT\"0x8D6CCB8BE00A1CF\"5120share155655260533801192Mon, 29 Apr 2019 15:43:25 GMT\"0x8D6CCB96AF563A3\"5120share155655261383606228155655261419000264Mon, 29 Apr 2019 15:43:34 GMT\"0x8D6CCB9703B468D\"5120share155655268067203640155655268083707211Mon, 29 Apr 2019 15:44:41 GMT\"0x8D6CCB99818556D\"5120share155659382718902556Tue, 30 Apr 2019 03:10:27 GMT\"0x8D6CD196533E1AF\"5120share155659383304609639Tue, 30 Apr 2019 03:10:35 GMT\"0x8D6CD196A00F093\"5120share155659388399506155Tue, 30 Apr 2019 03:11:27 GMT\"0x8D6CD1988E5EB19\"5120share155662576226807025Tue, 30 Apr 2019 12:02:42 GMT\"0x8D6CD63BFD75BAB\"5120share155662578862004497155662578987503857Tue, 30 Apr 2019 12:03:09 GMT\"0x8D6CD63D04B064F\"5120share155662595995907858155662596004306578Tue, 30 Apr 2019 12:06:01 GMT\"0x8D6CD64364895F9\"5120share155662625450703255Tue, 30 Apr 2019 12:10:54 GMT\"0x8D6CD64E539C9F6\"5120share155662626147407940155662626175004337Tue, 30 Apr 2019 12:11:01 GMT\"0x8D6CD64E98CBD1A\"5120share155662637743605609155662637751001358Tue, 30 Apr 2019 12:12:57 GMT\"0x8D6CD652E8B6208\"5120share155662664173006358Tue, 30 Apr 2019 12:17:37 GMT\"0x8D6CD65D570BAE4\"5120share155662666338005352155662666389602684Tue, 30 Apr 2019 12:17:44 GMT\"0x8D6CD65D94AD41C\"5120share155662673728706029155662673745005608Tue, 30 Apr 2019 12:18:57 GMT\"0x8D6CD6605302FBE\"5120share155662707247701032Tue, 30 Apr 2019 12:24:32 GMT\"0x8D6CD66CCC187EA\"5120share155662707361008960155662707365704124Tue, 30 Apr 2019 12:24:33 GMT\"0x8D6CD66CD765BFF\"5120share155662716148504682155662716150008465Tue, 30 Apr 2019 12:26:02 GMT\"0x8D6CD67028527F9\"5120share155662746913406574Tue, 30 Apr 2019 12:31:11 GMT\"0x8D6CD67BADEDA4F\"5120share155662747408409967155662747413109639Tue, 30 Apr 2019 12:31:14 GMT\"0x8D6CD67BC2793BC\"5120share155662753834000600155662753837109223Tue, 30 Apr 2019 12:32:18 GMT\"0x8D6CD67E2719161\"5120share155662782303806877Tue, 30 Apr 2019 12:37:03 GMT\"0x8D6CD688C26F771\"5120share155662782452500893155662782457200278Tue, 30 Apr 2019 12:37:04 GMT\"0x8D6CD688D08A81D\"5120share155662788739300296155662789097705707Tue, 30 Apr 2019 12:38:11 GMT\"0x8D6CD68B49E2A48\"5120share155662816931104925Tue, 30 Apr 2019 12:42:49 GMT\"0x8D6CD695A962540\"5120share155662817225203479155662817259701968Tue, 30 Apr 2019 12:42:52 GMT\"0x8D6CD695C8BE154\"5120share155662823632807785155662823650306985Tue, 30 Apr 2019 12:43:56 GMT\"0x8D6CD6982AA192A\"5120share155662852342303617Tue, 30 Apr 2019 12:48:43 GMT\"0x8D6CD6A2DA687BC\"5120share155662852632405178155662852666909684Tue, 30 Apr 2019 12:48:47 GMT\"0x8D6CD6A2FBA14B9\"5120share155662860501305569155662860518207641Tue, 30 Apr 2019 12:50:05 GMT\"0x8D6CD6A5E636EF3\"5120share155662894578001193Tue, 30 Apr 2019 12:55:45 GMT\"0x8D6CD6B29672058\"5120share155662895018903930155662895095603460Tue, 30 Apr 2019 12:55:51 GMT\"0x8D6CD6B2C7C5D7B\"5120share155662900943409472155662900960307176Tue, 30 Apr 2019 12:56:50 GMT\"0x8D6CD6B4FE5F4B3\"5120share155664499555006401Tue, 30 Apr 2019 17:23:15 GMT\"0x8D6CD9087D53DCE\"5120share155664500031506296155664500092002935Tue, 30 Apr 2019 17:23:21 GMT\"0x8D6CD908B0B0AB0\"5120share155664508065306771155664508094803912Tue, 30 Apr 2019 17:24:41 GMT\"0x8D6CD90BAD270FA\"5120share155664729753300465Tue, 30 Apr 2019 18:01:37 GMT\"0x8D6CD95E3DF1B96\"5120share155664729867207955155664729876102123Tue, 30 Apr 2019 18:01:38 GMT\"0x8D6CD95E48EE467\"5120share155664731878008733155664731884404353Tue, 30 Apr 2019 18:01:58 GMT\"0x8D6CD95F087C514\"5120share155664734750706036Tue, 30 Apr 2019 18:02:27 GMT\"0x8D6CD9601AFBA38\"5120share155664735518802651155664735553702970Tue, 30 Apr 2019 18:02:35 GMT\"0x8D6CD960677C084\"5120share155664741133907881155664741150805603Tue, 30 Apr 2019 18:03:31 GMT\"0x8D6CD9627D4A3AC\"5120share155664751804804784Tue, 30 Apr 2019 18:05:18 GMT\"0x8D6CD96674224E9\"5120share155664751843009437155664751845909347Tue, 30 Apr 2019 18:05:18 GMT\"0x8D6CD9667809BA2\"5120share155664753608406512155664753609800054Tue, 30 Apr 2019 18:05:36 GMT\"0x8D6CD9672048402\"5120share155664764384909412Tue, 30 Apr 2019 18:07:23 GMT\"0x8D6CD96B2454BD0\"5120share155664764698903499155664764714205317Tue, 30 Apr 2019 18:07:27 GMT\"0x8D6CD96B43BC703\"5120share155664765964800730Tue, 30 Apr 2019 18:07:39 GMT\"0x8D6CD96BBBFDCC8\"5120share155664766156408443155664766175003678Tue, 30 Apr 2019 18:07:41 GMT\"0x8D6CD96BCEDE474\"5120share155664769075803387155664769083909474Tue, 30 Apr 2019 18:08:10 GMT\"0x8D6CD96CE471D93\"5120share155664769177107055155664769186807969Tue, 30 Apr 2019 18:08:11 GMT\"0x8D6CD96CEE0C32A\"5120share155664793047508046Tue, 30 Apr 2019 18:12:10 GMT\"0x8D6CD975D4445D7\"5120share155664793370707151155664793406201058Tue, 30 Apr 2019 18:12:14 GMT\"0x8D6CD975F4C0554\"5120share155664799626609967155664799642702708Tue, 30 Apr 2019 18:13:16 GMT\"0x8D6CD9784779BE8\"5120share155664838986009857Tue, 30 Apr 2019 18:19:49 GMT\"0x8D6CD986EE87FD0\"5120share155664839086109048155664839098605053Tue, 30 Apr 2019 18:19:51 GMT\"0x8D6CD986F92A6B3\"5120share155664842125701349155664842128800633Tue, 30 Apr 2019 18:20:21 GMT\"0x8D6CD9881A2AE3F\"5120share155664868924306988Tue, 30 Apr 2019 18:24:49 GMT\"0x8D6CD99215836D8\"5120share155664868974301919155664868979002138Tue, 30 Apr 2019 18:24:49 GMT\"0x8D6CD9921ABFC41\"5120share155664871026409718155664871028006183Tue, 30 Apr 2019 18:25:10 GMT\"0x8D6CD992DE35FBF\"5120share155664898661000493Tue, 30 Apr 2019 18:29:46 GMT\"0x8D6CD99D296CAAF\"5120share155664898736908027155664898743200061Tue, 30 Apr 2019 18:29:47 GMT\"0x8D6CD99D3145F33\"5120share155664901169000941155664901170603802Tue, 30 Apr 2019 18:30:11 GMT\"0x8D6CD99E18D8D3A\"5120share155664925468906460Tue, 30 Apr 2019 18:34:14 GMT\"0x8D6CD9A727390DC\"5120share155664925774602647155664925810605219Tue, 30 Apr 2019 18:34:18 GMT\"0x8D6CD9A747D51E0\"5120share155664930886300488155664930904704833Tue, 30 Apr 2019 18:35:09 GMT\"0x8D6CD9A92DA3BDA\"5120share155664963621608083Tue, 30 Apr 2019 18:40:36 GMT\"0x8D6CD9B55D88CCD\"5120share155664963911207885155664963950503259Tue, 30 Apr 2019 18:40:39 GMT\"0x8D6CD9B57CF9546\"5120share155664969424905803155664969442504330Tue, 30 Apr 2019 18:41:34 GMT\"0x8D6CD9B788A90C3\"5120share155664997888009788Tue, 30 Apr 2019 18:46:19 GMT\"0x8D6CD9C221B0DD3\"5120share155664998171908903155664998207603735Tue, 30 Apr 2019 18:46:22 GMT\"0x8D6CD9C2401C1B8\"5120share155665003183508772155665003201904018Tue, 30 Apr 2019 18:47:12 GMT\"0x8D6CD9C41C62EB3\"5120share155671217179407304Wed, 01 May 2019 12:02:52 GMT\"0x8D6CE2CF043E9FA\"5120share155671219172008472155671219276209289Wed, 01 May 2019 12:03:12 GMT\"0x8D6CE2CFC6D505C\"5120share155671230723401763155671230731502440Wed, 01 May 2019 12:05:25 GMT\"0x8D6CE2D4BA1AB19\"5120share155671263721209422Wed, 01 May 2019 12:10:37 GMT\"0x8D6CE2E056F7E3B\"5120share155671264204707108155671264210803004Wed, 01 May 2019 12:10:44 GMT\"0x8D6CE2E0984E095\"5120share155671270574801389155671270577303687Wed, 01 May 2019 12:11:46 GMT\"0x8D6CE2E2E5FFEA7\"5120share155671293848409824Wed, 01 May 2019 12:15:38 GMT\"0x8D6CE2EB8E7FA6A\"5120share155671294574507278155671294591804702Wed, 01 May 2019 12:15:45 GMT\"0x8D6CE2EBD562533\"5120share155671299611306212155671299620008258Wed, 01 May 2019 12:16:36 GMT\"0x8D6CE2EDB507203\"5120share155671332385803714Wed, 01 May 2019 12:22:03 GMT\"0x8D6CE2F9E969558\"5120share155671332469602305155671332475802993Wed, 01 May 2019 12:22:04 GMT\"0x8D6CE2F9F1EB9A5\"5120share155671338502005314155671338504303235Wed, 01 May 2019 12:23:05 GMT\"0x8D6CE2FC30DC95C\"5120share155671367854104869Wed, 01 May 2019 12:27:58 GMT\"0x8D6CE3071FE1598\"5120share155671368223303911155671368228005487Wed, 01 May 2019 12:28:02 GMT\"0x8D6CE307437A4C7\"5120share155671372645003038155671372648200546Wed, 01 May 2019 12:28:46 GMT\"0x8D6CE308E900339\"5120share155671404138101116Wed, 01 May 2019 12:34:01 GMT\"0x8D6CE314A41DD35\"5120share155671404388202871155671404392901060Wed, 01 May 2019 12:34:04 GMT\"0x8D6CE314BD70619\"5120share155671408392004967155671408393609922Wed, 01 May 2019 12:34:43 GMT\"0x8D6CE31639EBF99\"5120share155671434293808392Wed, 01 May 2019 12:39:03 GMT\"0x8D6CE31FE12032E\"5120share155671434836109290155671434872703442Wed, 01 May 2019 12:39:08 GMT\"0x8D6CE3201860597\"5120share155671442401704240155671442418902164Wed, 01 May 2019 12:40:24 GMT\"0x8D6CE322E80240E\"5120share155671476356403284Wed, 01 May 2019 12:46:03 GMT\"0x8D6CE32F8C8A3B2\"5120share155671476641602095155671476677406690Wed, 01 May 2019 12:46:06 GMT\"0x8D6CE32FAB3AA06\"5120share155671483047608209155671483064500413Wed, 01 May 2019 12:47:10 GMT\"0x8D6CE3320C4FF5D\"5120share155671512949600352Wed, 01 May 2019 12:52:09 GMT\"0x8D6CE33D2E5C47A\"5120share155671513373803608155671513408501729Wed, 01 May 2019 12:52:14 GMT\"0x8D6CE33D5A1A8D5\"5120share155671521609705567155671521626506310Wed, 01 May 2019 12:53:36 GMT\"0x8D6CE34069D5F27\"5120share155679851816408368Thu, 02 May 2019 12:01:58 GMT\"0x8D6CEF5FA732A7E\"5120share155679852596202541155679852613202884Thu, 02 May 2019 12:02:06 GMT\"0x8D6CEF5FF1D8624\"5120share155679856288905424Thu, 02 May 2019 12:02:42 GMT\"0x8D6CEF615076CF4\"5120share155679856731700115155679856740204877Thu, 02 May 2019 12:02:47 GMT\"0x8D6CEF617B700B9\"5120share155679857660207760155679857980906085Thu, 02 May 2019 12:02:59 GMT\"0x8D6CEF61F1D286E\"5120share155679874854605896Thu, 02 May 2019 12:05:48 GMT\"0x8D6CEF683A96E62\"5120share155679875030503823155679875033905411Thu, 02 May 2019 12:05:50 GMT\"0x8D6CEF684BA9C31\"5120share155679875254404441155679875263609138Thu, 02 May 2019 12:05:52 GMT\"0x8D6CEF68627C0FE\"5120share155679878089708047155679878091104872Thu, 02 May 2019 12:06:20 GMT\"0x8D6CEF696F37671\"5120share155679888243000820Thu, 02 May 2019 12:08:02 GMT\"0x8D6CEF6D39120A5\"5120share155679888489108376155679888509305780Thu, 02 May 2019 12:08:05 GMT\"0x8D6CEF6D5116F1C\"5120share155679891500506869155679891509202475Thu, 02 May 2019 12:08:35 GMT\"0x8D6CEF6E6F24819\"5120share155679901664001965Thu, 02 May 2019 12:10:16 GMT\"0x8D6CEF7237BEB8F\"5120share155679901953206038155679902425602748Thu, 02 May 2019 12:10:24 GMT\"0x8D6CEF728061FF4\"5120share155679910591802857155679910636900773Thu, 02 May 2019 12:11:46 GMT\"0x8D6CEF758F85617\"5120share155679935112105642Thu, 02 May 2019 12:15:51 GMT\"0x8D6CEF7EAD9AD30\"5120share155679935445705900155679935476905533Thu, 02 May 2019 12:15:54 GMT\"0x8D6CEF7ED06EB5C\"5120share155679940493802391155679940501507356Thu, 02 May 2019 12:16:45 GMT\"0x8D6CEF80B0518C8\"5120share155679976286209168Thu, 02 May 2019 12:22:42 GMT\"0x8D6CEF8E03E8D0B\"5120share155679976761202757155679976767408999Thu, 02 May 2019 12:22:47 GMT\"0x8D6CEF8E31CD0FB\"5120share155679983878804165155679983889806932Thu, 02 May 2019 12:23:59 GMT\"0x8D6CEF90DE7DBE3\"5120share155680012729001345Thu, 02 May 2019 12:28:47 GMT\"0x8D6CEF9B9744EEA\"5120share155680013089802177155680013343604362Thu, 02 May 2019 12:28:53 GMT\"0x8D6CEF9BD1E87AD\"5120share155680018545607819155680018548802519Thu, 02 May 2019 12:29:45 GMT\"0x8D6CEF9DC25C797\"5120share155680048628307191Thu, 02 May 2019 12:34:46 GMT\"0x8D6CEFA8F6FA5B5\"5120share155680048735201308155680048752503263Thu, 02 May 2019 12:34:47 GMT\"0x8D6CEFA902BEFD4\"5120share155680054059502575155680054078208504Thu, 02 May 2019 12:35:40 GMT\"0x8D6CEFAAFE99E08\"5120share155680079259409152Thu, 02 May 2019 12:39:52 GMT\"0x8D6CEFB46144212\"5120share155680079603008692155680079638802080Thu, 02 May 2019 12:39:56 GMT\"0x8D6CEFB48576A5A\"5120share155680086324003170155680086341609400Thu, 02 May 2019 12:41:09 GMT\"0x8D6CEFB73F4191B\"5120share155680116366608240Thu, 02 May 2019 12:46:03 GMT\"0x8D6CEFC2342610F\"5120share155680116692407772155680116726106116Thu, 02 May 2019 12:46:07 GMT\"0x8D6CEFC256671DA\"5120share155680123263107271155680123280607055Thu, 02 May 2019 12:47:18 GMT\"0x8D6CEFC4FB84B61\"5120share155680152893405622Thu, 02 May 2019 12:52:09 GMT\"0x8D6CEFCFCF8ACC9\"5120share155680153196607938155680153229901822Thu, 02 May 2019 12:52:12 GMT\"0x8D6CEFCFEFAC75D\"5120share155680158878107344155680158894804284Thu, 02 May 2019 12:53:09 GMT\"0x8D6CEFD20BEBDCF\"5120share155788306352807730Wed, 15 May 2019 01:16:54 GMT\"0x8D6D8D304A61904\"5120share155788308062108596155788308209308631Wed, 15 May 2019 01:17:12 GMT\"0x8D6D8D30F58BE3B\"5120share155788323499401022155788323520406093Wed, 15 May 2019 01:19:45 GMT\"0x8D6D8D36A9B0AAD\"5120share155788333682509501Wed, 15 May 2019 01:21:28 GMT\"0x8D6D8D3A7AA96CE\"5120share155788334149705660155788334173503747Wed, 15 May 2019 01:21:32 GMT\"0x8D6D8D3AA0A1813\"5120share155788339703307533155788339713500051Wed, 15 May 2019 01:22:27 GMT\"0x8D6D8D3CB0FBFB8\"5120share155789851622202118Wed, 15 May 2019 05:34:26 GMT\"0x8D6D8F6FED7E33B\"5120share155789852650301614155789852729008793Wed, 15 May 2019 05:34:36 GMT\"0x8D6D8F704DEAC59\"5120share155789877173604070155789877195804743Wed, 15 May 2019 05:38:42 GMT\"0x8D6D8F7975258B5\"5120share155789882274109457Wed, 15 May 2019 05:39:32 GMT\"0x8D6D8F7B501C0A1\"5120share155789920646404319Wed, 15 May 2019 05:45:59 GMT\"0x8D6D8F89B713B5D\"5120share155789922333106193155789922594104272Wed, 15 May 2019 05:46:15 GMT\"0x8D6D8F8A55DC48A\"5120share155789948872909427155789948893408867Wed, 15 May 2019 05:50:38 GMT\"0x8D6D8F9421EA77F\"5120share155796534745905625Thu, 16 May 2019 00:08:16 GMT\"0x8D6D99298888C0B\"5120share155796535227408872155796535309403957Thu, 16 May 2019 00:08:22 GMT\"0x8D6D9929BC764A5\"5120share155796549374907408155796549948205145Thu, 16 May 2019 00:10:48 GMT\"0x8D6D992F307D6FA\"5120share155796549944801755Thu, 16 May 2019 00:10:48 GMT\"0x8D6D992F30D0787\"5120share155796550181401739155796550203008148Thu, 16 May 2019 00:10:50 GMT\"0x8D6D992F47EA761\"5120share155796558852701870155796558863206075Thu, 16 May 2019 00:12:17 GMT\"0x8D6D993281B7B69\"5120share155936613426202671Sat, 01 Jun 2019 05:15:34 GMT\"0x8D6E6502D1AE146\"5120share155936613752107952Sat, 01 Jun 2019 05:15:37 GMT\"0x8D6E6502EE0D225\"5120share155936617309807358Sat, 01 Jun 2019 05:16:13 GMT\"0x8D6E6504414E154\"5120share155936618248102291155936618773106962Sat, 01 Jun 2019 05:16:28 GMT\"0x8D6E6504CF96712\"5120share155936622317002439155936622805600133Sat, 01 Jun 2019 05:17:08 GMT\"0x8D6E65064DD022F\"5120share156044249615306731Thu, 13 Jun 2019 09:14:41 GMT\"0x8D6EFDF9176E0E5\"5120share156044250900802249156044253597605999Thu, 13 Jun 2019 09:15:22 GMT\"0x8D6EFDFA9A9531B\"5120share156044266032103683156044267037809103Thu, 13 Jun 2019 09:17:35 GMT\"0x8D6EFDFF9363F4C\"5120share156044276915301025Thu, 13 Jun 2019 09:19:14 GMT\"0x8D6EFE033D4F921\"5120share156044276965805452Thu, 13 Jun 2019 09:19:14 GMT\"0x8D6EFE0343C5600\"5120share156044277102604377Thu, 13 Jun 2019 09:19:16 GMT\"0x8D6EFE035871718\"5120share156044298388703236Thu, 13 Jun 2019 09:22:48 GMT\"0x8D6EFE0B3DB9142\"5120share156044298446703223Thu, 13 Jun 2019 09:22:51 GMT\"0x8D6EFE0B52FECF1\"5120share156044298734500432Thu, 13 Jun 2019 09:22:53 GMT\"0x8D6EFE0B6A74968\"5120share156044329310003703Thu, 13 Jun 2019 09:27:57 GMT\"0x8D6EFE16C0FE7C8\"5120share156044329582502409156044329609304478Thu, 13 Jun 2019 09:28:00 GMT\"0x8D6EFE16DD7D891\"5120share156044333581504082156044333594304550Thu, 13 Jun 2019 09:28:40 GMT\"0x8D6EFE18597B0BF\"5120share156047994662102881Thu, 13 Jun 2019 19:38:52 GMT\"0x8D6F036C3BB8F7A\"5120share156047995819502850156047995909100189Thu, 13 Jun 2019 19:39:04 GMT\"0x8D6F036CAE76E07\"5120share156047996126702672Thu, 13 Jun 2019 19:39:06 GMT\"0x8D6F036CC7545BB\"5120share156050177866005230Fri, 14 Jun 2019 08:42:59 GMT\"0x8D6F0A44DE68AA5\"5120share156050179006706031156050179077805344Fri, 14 Jun 2019 08:43:16 GMT\"0x8D6F0A458405A55\"5120share156050191303808333156050191327404367Fri, 14 Jun 2019 08:45:13 GMT\"0x8D6F0A49E21DA4E\"5120share156050211559604917Fri, 14 Jun 2019 08:48:35 GMT\"0x8D6F0A516A83543\"5120share156050211822900505156050211858909038Fri, 14 Jun 2019 08:48:39 GMT\"0x8D6F0A51878DD30\"5120share156050215766705740156050215780300373Fri, 14 Jun 2019 08:49:18 GMT\"0x8D6F0A52FCE0BA5\"5120share156081550348009414Mon, 17 Jun 2019 23:51:43 GMT\"0x8D6F37EC0388A3B\"5120share156081550608509127156081550638505882Mon, 17 Jun 2019 23:51:46 GMT\"0x8D6F37EC1F298C1\"5120share156081551027804881Mon, 17 Jun 2019 23:51:50 GMT\"0x8D6F37EC4450BAA\"5120share156081556306007728Mon, 17 Jun 2019 23:52:43 GMT\"0x8D6F37EE3D2AAA3\"5120share156081556994202082156081557055908986Mon, 17 Jun 2019 23:52:50 GMT\"0x8D6F37EE84AF3FE\"5120share156090518844708126Wed, 19 Jun 2019 00:46:28 GMT\"0x8D6F44F90A73876\"5120share156090519369309751156090519401906943Wed, 19 Jun 2019 00:46:34 GMT\"0x8D6F44F93F136E5\"5120share156090520433402869Wed, 19 Jun 2019 00:46:44 GMT\"0x8D6F44F9A304B8F\"5120share156090520600501278156090520631804345Wed, 19 Jun 2019 00:46:46 GMT\"0x8D6F44F9B45D8A0\"5120share156090521027006703156090521090304895Wed, 19 Jun 2019 00:46:51 GMT\"0x8D6F44F9E1A4964\"5120share156090523484208035156090523547500820Wed, 19 Jun 2019 00:47:15 GMT\"0x8D6F44FACBF2574\"5120share156090528884503768x1Wed, 19 Jun 2019 00:48:08 GMT\"0x8D6F44FCC769E92\"5120share156090528884503768x2Wed, 19 Jun 2019 00:48:09 GMT\"0x8D6F44FCC8DD448\"5120share156090529119103354156090529134104591Wed, 19 Jun 2019 00:48:11 GMT\"0x8D6F44FCDF3714A\"5120share156090529870502984156090529885103119Wed, 19 Jun 2019 00:48:18 GMT\"0x8D6F44FD26D1E09\"5120share156090538248003758x1Wed, 19 Jun 2019 00:49:42 GMT\"0x8D6F450045EF089\"5120share156090538248003758x2Wed, 19 Jun 2019 00:49:43 GMT\"0x8D6F4500495B8E3\"5120share156090539724300720156090539754505732Wed, 19 Jun 2019 00:49:57 GMT\"0x8D6F4500D580E83\"5120share156090541332209451156090541362901101Wed, 19 Jun 2019 00:50:13 GMT\"0x8D6F45016EFF17A\"5120share156090550949505668Wed, 19 Jun 2019 00:51:49 GMT\"0x8D6F450500368A9\"5120share156090551212302217156090551242708665Wed, 19 Jun 2019 00:51:52 GMT\"0x8D6F45051BA1314\"5120share156090553013901551Wed, 19 Jun 2019 00:52:10 GMT\"0x8D6F4505C618D79\"5120share156090553593709437156090553653902128Wed, 19 Jun 2019 00:52:16 GMT\"0x8D6F4506031358A\"5120share156090558100103645156090558115508952Wed, 19 Jun 2019 00:53:01 GMT\"0x8D6F4507AB22B77\"5120share156090564524803767156090564556104448Wed, 19 Jun 2019 00:54:05 GMT\"0x8D6F450A12D0E82\"5120share156099883086407809156099883149506226Thu, 20 Jun 2019 02:47:11 GMT\"0x8D6F5299855BC7B\"5120share156099893196906529156099893228004620Thu, 20 Jun 2019 02:48:52 GMT\"0x8D6F529D44FD103\"5120share156114311216300057Fri, 21 Jun 2019 18:51:52 GMT\"0x8D6F679864F385C\"5120share156114311890203576156114312002500579Fri, 21 Jun 2019 18:52:00 GMT\"0x8D6F6798AFE085E\"5120share156114333879907132156114334191903810Fri, 21 Jun 2019 18:55:42 GMT\"0x8D6F67A0F3FCF92\"5120share156114371848307278Fri, 21 Jun 2019 19:01:58 GMT\"0x8D6F67AEFA2AFE2\"5120share156114372136304633156114372167008416Fri, 21 Jun 2019 19:02:01 GMT\"0x8D6F67AF180FD23\"5120share156114379998900636156114380014204580Fri, 21 Jun 2019 19:03:20 GMT\"0x8D6F67B204707DA\"5120share156114474439505812Fri, 21 Jun 2019 19:19:04 GMT\"0x8D6F67D53314453\"5120share156114475387905810156114475448908574Fri, 21 Jun 2019 19:19:14 GMT\"0x8D6F67D5933C9C3\"5120share156114486321303028Fri, 21 Jun 2019 19:21:05 GMT\"0x8D6F67D9B61B33C\"5120share156115946574701846Fri, 21 Jun 2019 23:24:26 GMT\"0x8D6F69F99CE4B71\"5120share156115947141807982156115947224806986Fri, 21 Jun 2019 23:24:33 GMT\"0x8D6F69F9E1B1F7F\"5120share156115960121602365156115960188507490Fri, 21 Jun 2019 23:26:42 GMT\"0x8D6F69FEAF28A6C\"5120share156141635490400684Mon, 24 Jun 2019 22:45:55 GMT\"0x8D6F8F5B7AD250A\"5120share156141636264601764156141636329409650Mon, 24 Jun 2019 22:46:03 GMT\"0x8D6F8F5BCACA818\"5120share156141658460702995156141658490004575Mon, 24 Jun 2019 22:49:45 GMT\"0x8D6F8F641081F82\"5120share156141756433309618Mon, 24 Jun 2019 23:06:04 GMT\"0x8D6F8F8887D6188\"5120share156141756733002751156141756763204721Mon, 24 Jun 2019 23:06:07 GMT\"0x8D6F8F88A6C6C2A\"5120share156141764119603193156141764134701828Mon, 24 Jun 2019 23:07:21 GMT\"0x8D6F8F8B65C39CE\"5120share156141919236706702Mon, 24 Jun 2019 23:33:12 GMT\"0x8D6F8FC52EED154\"5120share156141919803003350156141919865801147Mon, 24 Jun 2019 23:33:19 GMT\"0x8D6F8FC56F4BD05\"5120share156141931966501774Mon, 24 Jun 2019 23:35:29 GMT\"0x8D6F8FCA4BD683F\"5120share156149970911905568Tue, 25 Jun 2019 21:55:09 GMT\"0x8D6F9B7CAAB4B3B\"5120share156149972253205524156149972575804451Tue, 25 Jun 2019 21:55:26 GMT\"0x8D6F9B7D492BDAF\"5120share156149997853501630156149997896706693Tue, 25 Jun 2019 21:59:39 GMT\"0x8D6F9B86B7E9EF8\"5120share156150112617009272Tue, 25 Jun 2019 22:18:46 GMT\"0x8D6F9BB17479CEF\"5120share156150115930800713156150115992806338Tue, 25 Jun 2019 22:19:23 GMT\"0x8D6F9BB2D3E52CB\"5120share156150134120204800156150134149206717Tue, 25 Jun 2019 22:22:21 GMT\"0x8D6F9BB979CFC8C\"5120share156150280108408199Tue, 25 Jun 2019 22:46:44 GMT\"0x8D6F9BEFF7465E5\"5120share156150281047001733156150281108602477Tue, 25 Jun 2019 22:46:52 GMT\"0x8D6F9BF0439157D\"5120share156150296438905506156150296523603401Tue, 25 Jun 2019 22:49:25 GMT\"0x8D6F9BF5F712922\"5120share156150354167103800156150354327804409Tue, 25 Jun 2019 22:59:03 GMT\"0x8D6F9C0B7FD48A0\"5120share156150384087807265156150384183008054Tue, 25 Jun 2019 23:04:02 GMT\"0x8D6F9C169F185B4\"5120share156150415783302542Tue, 25 Jun 2019 23:09:18 GMT\"0x8D6F9C2264959E1\"5120share156150416320803571156150416383902503Tue, 25 Jun 2019 23:09:24 GMT\"0x8D6F9C229DED148\"5120share156150416632503534Tue, 25 Jun 2019 23:09:26 GMT\"0x8D6F9C22B5A1E25\"5120share156150422332508880Tue, 25 Jun 2019 23:10:23 GMT\"0x8D6F9C24D8C96B5\"5120share156150423181005284156150423381304793Tue, 25 Jun 2019 23:10:34 GMT\"0x8D6F9C253961894\"5120share156150438077300288156150438106805729Tue, 25 Jun 2019 23:13:01 GMT\"0x8D6F9C2AB5763ED\"5120share156150520304506733Tue, 25 Jun 2019 23:26:43 GMT\"0x8D6F9C49531803B\"5120share156150520603800440156150520635102181Tue, 25 Jun 2019 23:26:46 GMT\"0x8D6F9C49729170A\"5120share156150526941308420156150526956606178Tue, 25 Jun 2019 23:27:49 GMT\"0x8D6F9C4BCD6B148\"5120share156150541781105471Tue, 25 Jun 2019 23:30:19 GMT\"0x8D6F9C5160C2833\"5120share156150542478109368156150542584804338Tue, 25 Jun 2019 23:30:37 GMT\"0x8D6F9C52095C85F\"5120", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0c7454d3-f01a-0074-34ae-2bfcd7000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:32:35 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_setproperties.js b/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_setproperties.js deleted file mode 100644 index 5b55a62c6c57..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_setproperties.js +++ /dev/null @@ -1,66 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "1.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,OPTIONS,POST,PUT***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b64f8e20-101a-007e-18ae-2be55e000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:32:50 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/', "1.0truetruetrue31.0truetruetrue4*DELETE,GET,HEAD,MERGE,OPTIONS,POST,PUT**86400example.comGET**8888example.comGET**8888example.comGET**8888example.comGET**8888") - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '37ee6935-701a-006e-6cae-2bd3b8000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:50 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "1.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,OPTIONS,POST,PUT***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b29ba480-d01a-00eb-32ae-2b846d000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:32:56 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_verify_pagedasynciterableiterator_for_listshares.js b/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_verify_pagedasynciterableiterator_for_listshares.js deleted file mode 100644 index 329f76470aed..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_verify_pagedasynciterableiterator_for_listshares.js +++ /dev/null @@ -1,102 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150555972006342"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150555972006342x1') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:39 GMT', - 'ETag', - '"0x8D6F9C569E00707"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd036086e-901a-008a-15ae-2bc0b2000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:39 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150555972006342x2') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:40 GMT', - 'ETag', - '"0x8D6F9C56A0EF898"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a2c6736c-801a-0095-62ae-2b1ba2000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:40 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "share156150555972006342share156150555972006342x1Tue, 25 Jun 2019 23:32:39 GMT\"0x8D6F9C569E00707\"5120valshare156150555972006342x2Tue, 25 Jun 2019 23:32:40 GMT\"0x8D6F9C56A0EF898\"5120val", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a2d9fcc0-501a-003d-49ae-2bcfb7000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:32:39 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150555972006342x1') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '35d18c08-901a-00c5-56ae-2b04aa000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:40 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150555972006342x2') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b9e117b0-801a-0016-5fae-2bbb0f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:40 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listshares.js b/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listshares.js deleted file mode 100644 index bc333992ec61..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listshares.js +++ /dev/null @@ -1,201 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150556597004381"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150556597004381x0') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:46 GMT', - 'ETag', - '"0x8D6F9C56D9A4E78"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8936626c-c01a-00bb-36ae-2b9b65000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:45 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150556597004381x1') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:46 GMT', - 'ETag', - '"0x8D6F9C56DCA511C"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd9c8b6a0-e01a-008e-40ae-2b3530000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:46 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150556597004381x2') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:46 GMT', - 'ETag', - '"0x8D6F9C56E0C5FB9"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd04d1f37-e01a-0006-72ae-2b8de9000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:46 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150556597004381x3') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:47 GMT', - 'ETag', - '"0x8D6F9C56E47E9C2"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e7cb58d0-e01a-00ac-18ae-2b5b06000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:46 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "share1561505565970043812share156150556597004381x0Tue, 25 Jun 2019 23:32:46 GMT\"0x8D6F9C56D9A4E78\"5120valshare156150556597004381x1Tue, 25 Jun 2019 23:32:46 GMT\"0x8D6F9C56DCA511C\"5120val/fakestorageaccount/share156150556597004381x2/01D52BAE4B9845EB/9999-12-31T23:59:59.9999999Z", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '65889b83-901a-0020-4dae-2b165d000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:32:47 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "share156150556597004381/fakestorageaccount/share156150556597004381x2/01D52BAE4B9845EB/9999-12-31T23:59:59.9999999Z2share156150556597004381x2Tue, 25 Jun 2019 23:32:46 GMT\"0x8D6F9C56E0C5FB9\"5120valshare156150556597004381x3Tue, 25 Jun 2019 23:32:47 GMT\"0x8D6F9C56E47E9C2\"5120val", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0c7454e6-f01a-0074-38ae-2bfcd7000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:32:47 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150556597004381x0') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7543deab-701a-008b-64ae-2bc14f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:47 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150556597004381x1') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '31045578-d01a-004a-41ae-2b4af6000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:48 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150556597004381x2') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e05309b8-f01a-00b8-4aae-2b9862000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:49 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150556597004381x3') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c3acfcab-001a-006a-60ae-2b263a000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:49 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_verify_pagedasynciterableiteratorbypage_for_listshares.js b/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_verify_pagedasynciterableiteratorbypage_for_listshares.js deleted file mode 100644 index a8cdb3ba695b..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_verify_pagedasynciterableiteratorbypage_for_listshares.js +++ /dev/null @@ -1,201 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150556285909368"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150556285909368x0') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:43 GMT', - 'ETag', - '"0x8D6F9C56BC05A44"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2b43752b-101a-0031-57ae-2b2146000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150556285909368x1') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:43 GMT', - 'ETag', - '"0x8D6F9C56BEEA60B"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e0819df7-001a-0043-5fae-2b5078000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150556285909368x2') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:43 GMT', - 'ETag', - '"0x8D6F9C56C261B25"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a3a08fd1-501a-00b5-6eae-2b776e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150556285909368x3') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:44 GMT', - 'ETag', - '"0x8D6F9C56C54EADE"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b29ba468-d01a-00eb-2cae-2b846d000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:44 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "share1561505562859093682share156150556285909368x0Tue, 25 Jun 2019 23:32:43 GMT\"0x8D6F9C56BC05A44\"5120valshare156150556285909368x1Tue, 25 Jun 2019 23:32:43 GMT\"0x8D6F9C56BEEA60B\"5120val/fakestorageaccount/share156150556285909368x2/01D52BAE49AF7DC1/9999-12-31T23:59:59.9999999Z", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6f8626a9-701a-00c4-80ae-2b0557000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:32:43 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "share156150556285909368/fakestorageaccount/share156150556285909368x2/01D52BAE49AF7DC1/9999-12-31T23:59:59.9999999Z2share156150556285909368x2Tue, 25 Jun 2019 23:32:43 GMT\"0x8D6F9C56C261B25\"5120valshare156150556285909368x3Tue, 25 Jun 2019 23:32:44 GMT\"0x8D6F9C56C54EADE\"5120val", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '48e32e83-201a-0098-55ae-2bf4ae000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:32:43 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150556285909368x0') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'cea1d7df-101a-0013-78ae-2b4f70000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:44 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150556285909368x1') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3551f5aa-101a-00b9-52ae-2b999f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:44 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150556285909368x2') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2c1efb01-901a-00e7-13ae-2b6a9c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:44 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150556285909368x3') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '439638e7-301a-002d-55ae-2bf951000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:45 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listshares.js b/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listshares.js deleted file mode 100644 index e3895b763c16..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileserviceclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listshares.js +++ /dev/null @@ -1,102 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150556125404436"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150556125404436x1') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:41 GMT', - 'ETag', - '"0x8D6F9C56ACACCAD"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '08537c4c-d01a-00af-7eae-2b5801000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:41 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150556125404436x2') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:41 GMT', - 'ETag', - '"0x8D6F9C56AFC5AA0"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'aa23f488-501a-0072-08ae-2b0baf000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:41 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "share156150556125404436share156150556125404436x1Tue, 25 Jun 2019 23:32:41 GMT\"0x8D6F9C56ACACCAD\"5120valshare156150556125404436x2Tue, 25 Jun 2019 23:32:41 GMT\"0x8D6F9C56AFC5AA0\"5120val", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8244483f-b01a-0078-20ae-2b1226000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:32:41 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150556125404436x1') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8fc4315f-701a-0003-13ae-2b7996000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:41 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150556125404436x2') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2e3101d4-501a-00d3-29ae-2bc534000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:42 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileserviceclient_nodejs_only/recording_can_be_created_from_a_connection_string.js b/sdk/storage/storage-file/recordings/node/fileserviceclient_nodejs_only/recording_can_be_created_from_a_connection_string.js deleted file mode 100644 index 6d800dcd7b93..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileserviceclient_nodejs_only/recording_can_be_created_from_a_connection_string.js +++ /dev/null @@ -1,26 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "1.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,OPTIONS,POST,PUT***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fd4a96e9-a01a-00c6-10ae-2b07ad000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:57 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileserviceclient_nodejs_only/recording_can_be_created_from_a_connection_string_and_an_option_bag.js b/sdk/storage/storage-file/recordings/node/fileserviceclient_nodejs_only/recording_can_be_created_from_a_connection_string_and_an_option_bag.js deleted file mode 100644 index dcfa5746a4aa..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileserviceclient_nodejs_only/recording_can_be_created_from_a_connection_string_and_an_option_bag.js +++ /dev/null @@ -1,26 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "1.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,OPTIONS,POST,PUT***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3f003086-301a-0069-67ae-2b253d000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:58 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js b/sdk/storage/storage-file/recordings/node/fileserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js deleted file mode 100644 index 1c84b47784dd..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js +++ /dev/null @@ -1,26 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "1.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,OPTIONS,POST,PUT***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '16eca798-201a-0076-16ae-2bfe2d000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:56 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js b/sdk/storage/storage-file/recordings/node/fileserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js deleted file mode 100644 index e2aa89230bd1..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js +++ /dev/null @@ -1,26 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "1.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,OPTIONS,POST,PUT***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'cea1d89c-101a-0013-5aae-2b4f70000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:57 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/fileserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js b/sdk/storage/storage-file/recordings/node/fileserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js deleted file mode 100644 index 8ff15a99d360..000000000000 --- a/sdk/storage/storage-file/recordings/node/fileserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js +++ /dev/null @@ -1,26 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "1.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,OPTIONS,POST,PUT***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '14a51336-601a-00bd-1aae-2b6c1d000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:56 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/highlevel_nodejs_only/recording_uploadfile_should_abort_for_large_data.js b/sdk/storage/storage-file/recordings/node/highlevel_nodejs_only/recording_uploadfile_should_abort_for_large_data.js deleted file mode 100644 index 078948b6855d..000000000000 --- a/sdk/storage/storage-file/recordings/node/highlevel_nodejs_only/recording_uploadfile_should_abort_for_large_data.js +++ /dev/null @@ -1,64 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150564194600717","dir":"dir156150564225104317","file":"file156150564255901261"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150564194600717') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:02 GMT', - 'ETag', - '"0x8D6F9C59AE2A83C"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd2e9c3d7-c01a-00b0-0dae-2b8311000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:34:02 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150564194600717/dir156150564225104317') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:02 GMT', - 'ETag', - '"0x8D6F9C59B105DA8"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '91ff3c64-301a-00c8-5dae-2beba6000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:34:02 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150564194600717') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fea51912-301a-008c-0fae-2b37ca000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:34:02 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/highlevel_nodejs_only/recording_uploadfile_should_abort_for_small_data.js b/sdk/storage/storage-file/recordings/node/highlevel_nodejs_only/recording_uploadfile_should_abort_for_small_data.js deleted file mode 100644 index 891f2148b561..000000000000 --- a/sdk/storage/storage-file/recordings/node/highlevel_nodejs_only/recording_uploadfile_should_abort_for_small_data.js +++ /dev/null @@ -1,64 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150564286607457","dir":"dir156150564316201061","file":"file156150564346805811"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150564286607457') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:03 GMT', - 'ETag', - '"0x8D6F9C59B6E31DA"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5d640ada-201a-0054-60ae-2b901b000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:34:02 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150564286607457/dir156150564316201061') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:03 GMT', - 'ETag', - '"0x8D6F9C59B9B0380"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '77bf2ac7-301a-00a5-80ae-2b4188000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:34:02 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150564286607457') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '77bf2ac9-301a-00a5-01ae-2b4188000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:34:03 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/highlevel_nodejs_only/recording_uploadstream_should_abort.js b/sdk/storage/storage-file/recordings/node/highlevel_nodejs_only/recording_uploadstream_should_abort.js deleted file mode 100644 index 07fd3b24b435..000000000000 --- a/sdk/storage/storage-file/recordings/node/highlevel_nodejs_only/recording_uploadstream_should_abort.js +++ /dev/null @@ -1,64 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150564369203206","dir":"dir156150564398708521","file":"file156150564428206480"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150564369203206') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:03 GMT', - 'ETag', - '"0x8D6F9C59BEB992D"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1454c810-201a-007d-39ae-2be659000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:34:03 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150564369203206/dir156150564398708521') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:04 GMT', - 'ETag', - '"0x8D6F9C59C18AED5"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '65b7b144-d01a-0068-3cae-2b24c0000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:34:03 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150564369203206') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2b8d32de-601a-0035-29ae-2bd4c4000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:34:04 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/retrypolicy/recording_retry_policy_should_fail_when_requests_always_fail_with_500.js b/sdk/storage/storage-file/recordings/node/retrypolicy/recording_retry_policy_should_fail_when_requests_always_fail_with_500.js deleted file mode 100644 index 1bf648281da0..000000000000 --- a/sdk/storage/storage-file/recordings/node/retrypolicy/recording_retry_policy_should_fail_when_requests_always_fail_with_500.js +++ /dev/null @@ -1,41 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150557998002164"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150557998002164') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:00 GMT', - 'ETag', - '"0x8D6F9C575F3CE81"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'cc04cdba-901a-0009-12ae-2b601f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:00 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150557998002164') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '35d18c3e-901a-00c5-67ae-2b04aa000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:04 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/retrypolicy/recording_retry_policy_should_work_when_first_request_fails_with_500.js b/sdk/storage/storage-file/recordings/node/retrypolicy/recording_retry_policy_should_work_when_first_request_fails_with_500.js deleted file mode 100644 index 688986b11eb2..000000000000 --- a/sdk/storage/storage-file/recordings/node/retrypolicy/recording_retry_policy_should_work_when_first_request_fails_with_500.js +++ /dev/null @@ -1,99 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150557855204086"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150557855204086') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:58 GMT', - 'ETag', - '"0x8D6F9C5751A30C2"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2c1efb2b-901a-00e7-21ae-2b6a9c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:57 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150557855204086') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:59 GMT', - 'ETag', - '"0x8D6F9C57559877A"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '42f8ee5b-001a-0084-64ae-2b2cb9000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:58 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150557855204086') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:32:59 GMT', - 'ETag', - '"0x8D6F9C57559877A"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1e432915-e01a-0060-6aae-2b3fb3000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-key0', - 'val0', - 'x-ms-meta-keya', - 'vala', - 'x-ms-meta-keyb', - 'valb', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'x-ms-share-quota', - '5120', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-key0,x-ms-meta-keya,x-ms-meta-keyb,Last-Modified,ETag,x-ms-has-immutability-policy,x-ms-has-legal-hold,x-ms-share-quota,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:32:59 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150557855204086') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '400bd53e-e01a-0085-73ae-2b2d44000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:32:59 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/shareclient/recording_can_be_created_with_a_sas_connection_string_and_a_share_name.js b/sdk/storage/storage-file/recordings/node/shareclient/recording_can_be_created_with_a_sas_connection_string_and_a_share_name.js deleted file mode 100644 index 60373686c4c1..000000000000 --- a/sdk/storage/storage-file/recordings/node/shareclient/recording_can_be_created_with_a_sas_connection_string_and_a_share_name.js +++ /dev/null @@ -1,72 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156464537048000626"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156464537048000626') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Thu, 01 Aug 2019 07:42:55 GMT', - 'ETag', - '"0x8D71653DDEE01C6"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3046c4fc-001a-0025-663c-48e222000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 07:42:57 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156464537048000626') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Thu, 01 Aug 2019 07:42:55 GMT', - 'ETag', - '"0x8D71653DDEE01C6"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd4859a1e-201a-0093-3a3c-48ecda000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'x-ms-share-quota', - '5120', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-has-immutability-policy,x-ms-has-legal-hold,x-ms-share-quota,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Thu, 01 Aug 2019 07:42:58 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156464537048000626') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '553d9f57-901a-0009-563c-48601f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 07:42:58 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/shareclient/recording_can_be_created_with_a_sas_connection_string_and_a_share_name_and_an_option_bag.js b/sdk/storage/storage-file/recordings/node/shareclient/recording_can_be_created_with_a_sas_connection_string_and_a_share_name_and_an_option_bag.js deleted file mode 100644 index 547ce497454d..000000000000 --- a/sdk/storage/storage-file/recordings/node/shareclient/recording_can_be_created_with_a_sas_connection_string_and_a_share_name_and_an_option_bag.js +++ /dev/null @@ -1,72 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156464537893405093"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156464537893405093') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Thu, 01 Aug 2019 07:43:01 GMT', - 'ETag', - '"0x8D71653E12E5347"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8b7931eb-b01a-0037-023c-48d63e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 07:43:04 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156464537893405093') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Thu, 01 Aug 2019 07:43:01 GMT', - 'ETag', - '"0x8D71653E12E5347"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '073843fb-401a-0022-053c-4814a7000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'x-ms-share-quota', - '5120', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-has-immutability-policy,x-ms-has-legal-hold,x-ms-share-quota,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Thu, 01 Aug 2019 07:43:06 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156464537893405093') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '368d9053-401a-006d-583c-48d0bf000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 07:43:08 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/shareclient/recording_can_get_a_directory_client_for_root_directory.js b/sdk/storage/storage-file/recordings/node/shareclient/recording_can_get_a_directory_client_for_root_directory.js deleted file mode 100644 index a2aa61269f82..000000000000 --- a/sdk/storage/storage-file/recordings/node/shareclient/recording_can_get_a_directory_client_for_root_directory.js +++ /dev/null @@ -1,68 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150559925304292"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150559925304292') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:19 GMT', - 'ETag', - '"0x8D6F9C5817BAE8A"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '175787f4-b01a-003c-2cae-2bce4a000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:18 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150559925304292/') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:19 GMT', - 'ETag', - '"0x8D6F9C581AAB5D6"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '74cc95f4-b01a-001e-78ae-2ba07c000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-server-encrypted', - 'false', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:19 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150559925304292') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3551f5e1-101a-00b9-5cae-2b999f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:19 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/shareclient/recording_create_snapshot.js b/sdk/storage/storage-file/recordings/node/shareclient/recording_create_snapshot.js deleted file mode 100644 index 2be68626781c..000000000000 --- a/sdk/storage/storage-file/recordings/node/shareclient/recording_create_snapshot.js +++ /dev/null @@ -1,147 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150559307701722"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150559307701722') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:13 GMT', - 'ETag', - '"0x8D6F9C57DC23E9A"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b29ba48f-d01a-00eb-37ae-2b846d000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:13 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150559307701722') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:13 GMT', - 'ETag', - '"0x8D6F9C57D908280"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '65b7b0e8-d01a-0068-11ae-2b24c0000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-snapshot', - '2019-06-25T23:33:13.0000000Z', - 'Date', - 'Tue, 25 Jun 2019 23:33:13 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150559307701722') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:13 GMT', - 'ETag', - '"0x8D6F9C57D908280"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e05309e3-f01a-00b8-51ae-2b9862000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-key1', - 'value1', - 'x-ms-meta-key2', - 'value2', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'x-ms-share-quota', - '5120', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-key1,x-ms-meta-key2,Last-Modified,ETag,x-ms-has-immutability-policy,x-ms-has-legal-hold,x-ms-share-quota,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:14 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150559307701722') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:13 GMT', - 'ETag', - '"0x8D6F9C57DC23E9A"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '514716b6-401a-0000-48ae-2b7a91000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'x-ms-share-quota', - '5120', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-has-immutability-policy,x-ms-has-legal-hold,x-ms-share-quota,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:14 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150559307701722') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7cad302b-001a-0025-5dae-2be222000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:14 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150559307701722') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '37ee6958-701a-006e-74ae-2bd3b8000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:14 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/shareclient/recording_create_with_all_parameters_configured.js b/sdk/storage/storage-file/recordings/node/shareclient/recording_create_with_all_parameters_configured.js deleted file mode 100644 index 3856e33f8466..000000000000 --- a/sdk/storage/storage-file/recordings/node/shareclient/recording_create_with_all_parameters_configured.js +++ /dev/null @@ -1,95 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150558874106308","share156150558874106308":"share156150558874106308156150558905705627"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150558874106308') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:08 GMT', - 'ETag', - '"0x8D6F9C57B2E0437"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '97befcb0-b01a-0037-0cae-2bd63e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:08 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150558874106308156150558905705627') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:09 GMT', - 'ETag', - '"0x8D6F9C57B5D00F3"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ff142b0d-001a-00a6-0aae-2b428f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:09 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150558874106308156150558905705627') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:09 GMT', - 'ETag', - '"0x8D6F9C57B5D00F3"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2b8d3295-601a-0035-1bae-2bd4c4000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-key', - 'value', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'x-ms-share-quota', - '5120', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-key,Last-Modified,ETag,x-ms-has-immutability-policy,x-ms-has-legal-hold,x-ms-share-quota,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:09 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150558874106308') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7c376d60-701a-00a2-3aae-2bb70d000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:09 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/shareclient/recording_create_with_default_parameters.js b/sdk/storage/storage-file/recordings/node/shareclient/recording_create_with_default_parameters.js deleted file mode 100644 index 19304f953929..000000000000 --- a/sdk/storage/storage-file/recordings/node/shareclient/recording_create_with_default_parameters.js +++ /dev/null @@ -1,41 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150558811003708"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150558811003708') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:08 GMT', - 'ETag', - '"0x8D6F9C57ACCB47A"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'cc847fa3-601a-007a-1eae-2b10dc000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:07 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150558811003708') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'dc6243ee-f01a-003b-34ae-2b38cf000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:08 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/shareclient/recording_createdirectory_and_deletedirectory.js b/sdk/storage/storage-file/recordings/node/shareclient/recording_createdirectory_and_deletedirectory.js deleted file mode 100644 index ddce079ff068..000000000000 --- a/sdk/storage/storage-file/recordings/node/shareclient/recording_createdirectory_and_deletedirectory.js +++ /dev/null @@ -1,135 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150559536706769","directory":"directory156150559567902229"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150559536706769') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:15 GMT', - 'ETag', - '"0x8D6F9C57F20BCD7"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd9ee5c0c-901a-0064-72ae-2bca31000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:14 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150559536706769/directory156150559567902229') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:15 GMT', - 'ETag', - '"0x8D6F9C57F4F8F69"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b9e117f3-801a-0016-74ae-2bbb0f000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150559536706769/directory156150559567902229') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:15 GMT', - 'ETag', - '"0x8D6F9C57F4F8F69"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '41de2bfe-501a-00d8-3aae-2bdd40000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-server-encrypted', - 'true', - 'x-ms-meta-key', - 'value', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-server-encrypted,x-ms-meta-key,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150559536706769/directory156150559567902229') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6c8d94d1-401a-0022-13ae-2b14a7000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:16 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150559536706769/directory156150559567902229') - .query(true) - .reply(404, "ResourceNotFoundThe specified resource does not exist.\nRequestId:16eca758-201a-0076-08ae-2bfe2d000000\nTime:2019-06-25T23:33:16.9170893Z", [ 'Content-Length', - '223', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '16eca758-201a-0076-08ae-2bfe2d000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-error-code', - 'ResourceNotFound', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-error-code,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:16 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150559536706769') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b54c7ae1-b01a-00d2-30ae-2bc4c9000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:16 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/shareclient/recording_createfile_and_deletefile_under_root_directory.js b/sdk/storage/storage-file/recordings/node/shareclient/recording_createfile_and_deletefile_under_root_directory.js deleted file mode 100644 index 2ee89ca40033..000000000000 --- a/sdk/storage/storage-file/recordings/node/shareclient/recording_createfile_and_deletefile_under_root_directory.js +++ /dev/null @@ -1,133 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150559732306687","file":"file156150559771706931"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150559732306687') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:17 GMT', - 'ETag', - '"0x8D6F9C58057335E"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '52930bfe-201a-0010-26ae-2b4c77000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:17 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150559732306687/file156150559771706931') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:17 GMT', - 'ETag', - '"0x8D6F9C5808784E4"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '35f9b524-501a-00be-08ae-2b6f1a000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:17 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/share156150559732306687/file156150559771706931') - .reply(200, "", [ 'Content-Length', - '256', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:17 GMT', - 'ETag', - '"0x8D6F9C5808784E4"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '97befcca-b01a-0037-1bae-2bd63e000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-key', - 'value', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-key,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:17 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150559732306687/file156150559771706931') - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3dc0ffa0-501a-0079-71ae-2b13db000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:17 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/share156150559732306687/file156150559771706931') - .reply(404, "", [ 'Transfer-Encoding', - 'chunked', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0f300cf2-401a-00a1-5fae-2bb40a000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-error-code', - 'ResourceNotFound', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-error-code,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:18 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150559732306687') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7b471253-301a-004b-6eae-2b4b0b000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:18 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/shareclient/recording_delete.js b/sdk/storage/storage-file/recordings/node/shareclient/recording_delete.js deleted file mode 100644 index 05249c2fb609..000000000000 --- a/sdk/storage/storage-file/recordings/node/shareclient/recording_delete.js +++ /dev/null @@ -1,41 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150558998904926"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150558998904926') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:10 GMT', - 'ETag', - '"0x8D6F9C57BEAD85B"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ec5ab27f-301a-00e1-42ae-2b9de4000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:09 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150558998904926') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '25c7da70-e01a-00a7-59ae-2b4372000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:10 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/shareclient/recording_getproperties.js b/sdk/storage/storage-file/recordings/node/shareclient/recording_getproperties.js deleted file mode 100644 index 0ebb82fc6d8d..000000000000 --- a/sdk/storage/storage-file/recordings/node/shareclient/recording_getproperties.js +++ /dev/null @@ -1,72 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150558718700400"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150558718700400') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:07 GMT', - 'ETag', - '"0x8D6F9C57A3FF3BD"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '400bd549-e01a-0085-76ae-2b2d44000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:06 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150558718700400') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:07 GMT', - 'ETag', - '"0x8D6F9C57A3FF3BD"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'aa8d2821-601a-00b6-7cae-2b7469000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'x-ms-share-quota', - '5120', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-has-immutability-policy,x-ms-has-legal-hold,x-ms-share-quota,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:06 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150558718700400') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b9e117e0-801a-0016-68ae-2bbb0f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:07 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/shareclient/recording_getstatistics.js b/sdk/storage/storage-file/recordings/node/shareclient/recording_getstatistics.js deleted file mode 100644 index ca6ec582c981..000000000000 --- a/sdk/storage/storage-file/recordings/node/shareclient/recording_getstatistics.js +++ /dev/null @@ -1,64 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150559196705695"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150559196705695') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:12 GMT', - 'ETag', - '"0x8D6F9C57D2F8C78"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9f3d8984-901a-0002-80ae-2b786b000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:11 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150559196705695') - .query(true) - .reply(200, "0", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '44d92648-201a-00dc-50ae-2b28c2000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:12 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150559196705695') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e5ce07ce-e01a-00e3-20ae-2b9f1e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:12 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/shareclient/recording_setmetadata.js b/sdk/storage/storage-file/recordings/node/shareclient/recording_setmetadata.js deleted file mode 100644 index 4ee86e8f575a..000000000000 --- a/sdk/storage/storage-file/recordings/node/shareclient/recording_setmetadata.js +++ /dev/null @@ -1,99 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150558459707651"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150558459707651') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:04 GMT', - 'ETag', - '"0x8D6F9C578B53712"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'aafa6c4d-001a-00cb-02ae-2be8a1000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:04 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150558459707651') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:06 GMT', - 'ETag', - '"0x8D6F9C579B128D6"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5ce34d80-d01a-008d-60ae-2b3637000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:05 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150558459707651') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:06 GMT', - 'ETag', - '"0x8D6F9C579B128D6"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8a4dde6d-c01a-0099-7cae-2bf553000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-meta-key0', - 'val0', - 'x-ms-meta-keya', - 'vala', - 'x-ms-meta-keyb', - 'valb', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'x-ms-share-quota', - '5120', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-meta-key0,x-ms-meta-keya,x-ms-meta-keyb,Last-Modified,ETag,x-ms-has-immutability-policy,x-ms-has-legal-hold,x-ms-share-quota,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:05 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150558459707651') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '52930bf0-201a-0010-21ae-2b4c77000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:06 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/shareclient/recording_setquota.js b/sdk/storage/storage-file/recordings/node/shareclient/recording_setquota.js deleted file mode 100644 index 42d1a5e1fec7..000000000000 --- a/sdk/storage/storage-file/recordings/node/shareclient/recording_setquota.js +++ /dev/null @@ -1,93 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150559060508729"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150559060508729') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:10 GMT', - 'ETag', - '"0x8D6F9C57C4931F4"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '136b83bf-401a-0044-6cae-2ba6fd000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:10 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150559060508729') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:11 GMT', - 'ETag', - '"0x8D6F9C57C8AE569"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '986a3b8a-401a-00ee-2eae-2b7012000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:10 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150559060508729') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:11 GMT', - 'ETag', - '"0x8D6F9C57C8AE569"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3f003042-301a-0069-5bae-2b253d000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'x-ms-share-quota', - '20', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-has-immutability-policy,x-ms-has-legal-hold,x-ms-share-quota,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:11 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150559060508729') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '83fe9e5f-801a-007b-14ae-2b1121000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:11 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/shareclient/recording_throws_error_if_constructor_sharename_parameter_is_empty.js b/sdk/storage/storage-file/recordings/node/shareclient/recording_throws_error_if_constructor_sharename_parameter_is_empty.js deleted file mode 100644 index 5ace159f1676..000000000000 --- a/sdk/storage/storage-file/recordings/node/shareclient/recording_throws_error_if_constructor_sharename_parameter_is_empty.js +++ /dev/null @@ -1,41 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156464538937607833"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156464538937607833') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Thu, 01 Aug 2019 07:43:09 GMT', - 'ETag', - '"0x8D71653E6328C54"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f2604a74-d01a-0005-773c-488eee000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 07:43:09 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156464538937607833') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '94f41d17-501a-001f-2a3c-48a181000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Thu, 01 Aug 2019 07:43:10 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/shareclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_share_name.js b/sdk/storage/storage-file/recordings/node/shareclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_share_name.js deleted file mode 100644 index 11c79f13fdf5..000000000000 --- a/sdk/storage/storage-file/recordings/node/shareclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_share_name.js +++ /dev/null @@ -1,72 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150565948300404"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150565948300404') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:19 GMT', - 'ETag', - '"0x8D6F9C5A55550E0"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a7c8790f-901a-00a8-33ae-2bae84000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:34:19 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150565948300404') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:19 GMT', - 'ETag', - '"0x8D6F9C5A55550E0"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b54c7b51-b01a-00d2-57ae-2bc4c9000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'x-ms-share-quota', - '5120', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-has-immutability-policy,x-ms-has-legal-hold,x-ms-share-quota,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:34:19 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150565948300404') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a8b6c285-201a-00ba-2dae-2b9a98000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:34:20 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/shareclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_share_name_and_an_option_bag.js b/sdk/storage/storage-file/recordings/node/shareclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_share_name_and_an_option_bag.js deleted file mode 100644 index 54022bec781c..000000000000 --- a/sdk/storage/storage-file/recordings/node/shareclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_share_name_and_an_option_bag.js +++ /dev/null @@ -1,72 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150566037901665"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150566037901665') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:20 GMT', - 'ETag', - '"0x8D6F9C5A5DDF382"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c4be7b92-d01a-0063-52ae-2b3cb4000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:34:19 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150566037901665') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:20 GMT', - 'ETag', - '"0x8D6F9C5A5DDF382"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '98e41d0d-d01a-002c-4eae-2bf8ac000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'x-ms-share-quota', - '5120', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-has-immutability-policy,x-ms-has-legal-hold,x-ms-share-quota,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:34:20 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150566037901665') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a7504fef-a01a-0089-66ae-2bc3b5000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:34:20 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/shareclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js b/sdk/storage/storage-file/recordings/node/shareclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js deleted file mode 100644 index 25deb9d42c1f..000000000000 --- a/sdk/storage/storage-file/recordings/node/shareclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js +++ /dev/null @@ -1,72 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150565675908631"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150565675908631') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:16 GMT', - 'ETag', - '"0x8D6F9C5A3B58D0B"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b6c2f711-a01a-000a-7cae-2b6318000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:34:16 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150565675908631') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:16 GMT', - 'ETag', - '"0x8D6F9C5A3B58D0B"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a0abb101-301a-00ae-38ae-2b59fc000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'x-ms-share-quota', - '5120', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-has-immutability-policy,x-ms-has-legal-hold,x-ms-share-quota,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:34:16 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150565675908631') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6cebc0f8-101a-0075-2eae-2bfd2a000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:34:17 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/shareclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js b/sdk/storage/storage-file/recordings/node/shareclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js deleted file mode 100644 index 8ba916b55751..000000000000 --- a/sdk/storage/storage-file/recordings/node/shareclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js +++ /dev/null @@ -1,72 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150565770603886"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150565770603886') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:17 GMT', - 'ETag', - '"0x8D6F9C5A4452B88"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '787bf071-301a-0087-1cae-2b2fbe000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:34:17 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150565770603886') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:17 GMT', - 'ETag', - '"0x8D6F9C5A4452B88"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8fc4321f-701a-0003-5cae-2b7996000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'x-ms-share-quota', - '5120', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-has-immutability-policy,x-ms-has-legal-hold,x-ms-share-quota,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:34:18 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150565770603886') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '263ab681-f01a-0056-23ae-2b92e1000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:34:18 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/shareclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js b/sdk/storage/storage-file/recordings/node/shareclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js deleted file mode 100644 index 9f1055d6bf99..000000000000 --- a/sdk/storage/storage-file/recordings/node/shareclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js +++ /dev/null @@ -1,72 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150565858300074"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150565858300074') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:18 GMT', - 'ETag', - '"0x8D6F9C5A4CB5F11"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '06d919d6-c01a-00dd-1eae-2b293f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:34:18 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150565858300074') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:18 GMT', - 'ETag', - '"0x8D6F9C5A4CB5F11"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fedf7f91-401a-0066-07ae-2bc8cb000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-has-immutability-policy', - 'false', - 'x-ms-has-legal-hold', - 'false', - 'x-ms-share-quota', - '5120', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-has-immutability-policy,x-ms-has-legal-hold,x-ms-share-quota,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:34:18 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150565858300074') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '48e32ef5-201a-0098-6dae-2bf4ae000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:34:19 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/shareclient_nodejs_only/recording_getaccesspolicy.js b/sdk/storage/storage-file/recordings/node/shareclient_nodejs_only/recording_getaccesspolicy.js deleted file mode 100644 index 42315b44e32b..000000000000 --- a/sdk/storage/storage-file/recordings/node/shareclient_nodejs_only/recording_getaccesspolicy.js +++ /dev/null @@ -1,41 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150565617206291"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150565617206291') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:16 GMT', - 'ETag', - '"0x8D6F9C5A35B682F"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1454c821-201a-007d-3eae-2be659000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:34:16 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150565617206291') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '35d18cfc-901a-00c5-4fae-2b04aa000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:34:16 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/shareclient_nodejs_only/recording_setaccesspolicy.js b/sdk/storage/storage-file/recordings/node/shareclient_nodejs_only/recording_setaccesspolicy.js deleted file mode 100644 index 345196c4debc..000000000000 --- a/sdk/storage/storage-file/recordings/node/shareclient_nodejs_only/recording_setaccesspolicy.js +++ /dev/null @@ -1,89 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"share":"share156150565400805352","undefined":"2019-06-25T23:34:14.324Z"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150565400805352') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:14 GMT', - 'ETag', - '"0x8D6F9C5A210FD3C"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'cea1d8bf-101a-0013-6dae-2b4f70000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:34:13 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150565400805352', "MTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTI=2019-06-24T23:34:14.3240000Z2019-06-26T23:34:14.3240000Zrwd") - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:15 GMT', - 'ETag', - '"0x8D6F9C5A29EBBF8"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '80341033-c01a-0092-1bae-2bed27000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:34:14 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150565400805352') - .query(true) - .reply(200, "MTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTI=2019-06-24T23:34:14.3240000Z2019-06-26T23:34:14.3240000Zrwd", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:15 GMT', - 'ETag', - '"0x8D6F9C5A29EBBF8"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c4be7b8b-d01a-0063-51ae-2b3cb4000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:34:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150565400805352') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a2d9fd34-501a-003d-61ae-2bcfb7000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:34:15 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_permission.js b/sdk/storage/storage-file/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_permission.js deleted file mode 100644 index 3754933c4d79..000000000000 --- a/sdk/storage/storage-file/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_permission.js +++ /dev/null @@ -1,28 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"undefined":"2019-06-25T23:34:06.768Z"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(403, "AuthorizationPermissionMismatchThis request is not authorized to perform this operation using this permission.\nRequestId:cea1d8b5-101a-0013-67ae-2b4f70000000\nTime:2019-06-25T23:34:07.0438102Z", [ 'Content-Length', - '279', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'cea1d8b5-101a-0013-67ae-2b4f70000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-error-code', - 'AuthorizationPermissionMismatch', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-error-code,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:34:06 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_resource_type.js b/sdk/storage/storage-file/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_resource_type.js deleted file mode 100644 index 50615169b47f..000000000000 --- a/sdk/storage/storage-file/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_resource_type.js +++ /dev/null @@ -1,28 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"undefined":"2019-06-25T23:34:07.437Z"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(403, "AuthorizationResourceTypeMismatchThis request is not authorized to perform this operation using this resource type.\nRequestId:aa23f4fc-501a-0072-18ae-2b0baf000000\nTime:2019-06-25T23:34:08.3945100Z", [ 'Content-Length', - '284', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'aa23f4fc-501a-0072-18ae-2b0baf000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-error-code', - 'AuthorizationResourceTypeMismatch', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-error-code,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:34:08 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_service.js b/sdk/storage/storage-file/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_service.js deleted file mode 100644 index 81456ee95351..000000000000 --- a/sdk/storage/storage-file/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_service.js +++ /dev/null @@ -1,26 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"undefined":"2019-06-25T23:34:07.103Z"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(403, "AuthorizationServiceMismatchThis request is not authorized to perform this operation using this service.\nRequestId:62640740-e01a-0049-6dae-2b49f1000000\nTime:2019-06-25T23:34:07.3697235Z", [ 'Content-Length', - '273', - 'Content-Type', - 'application/xml', - 'Server', - 'Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '62640740-e01a-0049-6dae-2b49f1000000', - 'x-ms-error-code', - 'AuthorizationServiceMismatch', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,x-ms-error-code,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:34:07 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_work.js b/sdk/storage/storage-file/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_work.js deleted file mode 100644 index 62b317df4293..000000000000 --- a/sdk/storage/storage-file/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_work.js +++ /dev/null @@ -1,26 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"undefined":"2019-06-25T23:34:04.707Z"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "newshare1560984825945Wed, 19 Jun 2019 22:53:46 GMT\"0x8D6F508FC8742DD\"5120newshare1560984850577Wed, 19 Jun 2019 22:54:11 GMT\"0x8D6F5090B34A1EB\"5120newshare1560984882604Wed, 19 Jun 2019 22:54:42 GMT\"0x8D6F5091E339D8C\"5120newshare1560985024272Wed, 19 Jun 2019 22:57:04 GMT\"0x8D6F50972BE3FCF\"5120newshare1560985083512Wed, 19 Jun 2019 22:58:03 GMT\"0x8D6F5099600D69D\"5120newshare1560985920531Wed, 19 Jun 2019 23:12:00 GMT\"0x8D6F50B88DA1F34\"5120share155437904169205513Thu, 04 Apr 2019 11:57:21 GMT\"0x8D6B8F4B2199E20\"5120share155437904713606627155437904748902305Thu, 04 Apr 2019 11:57:27 GMT\"0x8D6B8F4B58CCFDF\"5120share155437910337302527155437910354902667Thu, 04 Apr 2019 11:58:23 GMT\"0x8D6B8F4D6F74A7A\"5120share155437926571002685Thu, 04 Apr 2019 12:01:06 GMT\"0x8D6B8F537F0202C\"5120share155437937929506082Thu, 04 Apr 2019 12:02:59 GMT\"0x8D6B8F57B571BD7\"5120share155437938267107302155437938302300325Thu, 04 Apr 2019 12:03:03 GMT\"0x8D6B8F57D904B8D\"5120share155437943600205257155437943618000602Thu, 04 Apr 2019 12:03:56 GMT\"0x8D6B8F59D3F4E15\"5120share155442101291609110Thu, 04 Apr 2019 23:36:53 GMT\"0x8D6B9566AEEB456\"5120share155442101433204202155442101441304945Thu, 04 Apr 2019 23:36:54 GMT\"0x8D6B9566BAA4F82\"5120share155442103535004210155442103538902012Thu, 04 Apr 2019 23:37:15 GMT\"0x8D6B956782FAC3C\"5120share155442106262706581Thu, 04 Apr 2019 23:37:43 GMT\"0x8D6B95688E986F6\"5120share155442106833005342155442106849709891Thu, 04 Apr 2019 23:37:48 GMT\"0x8D6B9568BEE3C35\"5120share155442114135001795155442114169107170Thu, 04 Apr 2019 23:39:02 GMT\"0x8D6B956B7D19FDF\"5120share155442131425802394Thu, 04 Apr 2019 23:41:54 GMT\"0x8D6B9571E63D415\"5120share155442131479404554155442131482500092Thu, 04 Apr 2019 23:41:54 GMT\"0x8D6B9571EBA7ECE\"5120share155442132948207011155442132949606157Thu, 04 Apr 2019 23:42:09 GMT\"0x8D6B9572778FD3C\"5120share155442141590704833Thu, 04 Apr 2019 23:43:35 GMT\"0x8D6B9575AFB4FEB\"5120share155442142252500330155442142267403210Thu, 04 Apr 2019 23:43:44 GMT\"0x8D6B9575FD51B4D\"5120share155442146582902380155442146585008091Thu, 04 Apr 2019 23:44:26 GMT\"0x8D6B95778EE5ED3\"5120share155442149759503608Thu, 04 Apr 2019 23:44:58 GMT\"0x8D6B9578C207165\"5120share155442149837602699Thu, 04 Apr 2019 23:44:58 GMT\"0x8D6B9578C30A3C1\"5120share155442150064406618155442150082408752Thu, 04 Apr 2019 23:45:00 GMT\"0x8D6B9578D9B62F7\"5120share155442153362302080155442153371707518Thu, 04 Apr 2019 23:45:33 GMT\"0x8D6B957A13737FA\"5120share155443582059502859Fri, 05 Apr 2019 03:43:42 GMT\"0x8D6B978E603869D\"5120share155443582580507876155443582595606141Fri, 05 Apr 2019 03:43:46 GMT\"0x8D6B978E8A02797\"5120share155443587740305874155443587762607080Fri, 05 Apr 2019 03:44:37 GMT\"0x8D6B97906DE32FA\"5120share155443625931505797Fri, 05 Apr 2019 03:50:59 GMT\"0x8D6B979EA5A9413\"5120share155443626549008520155443626563302943Fri, 05 Apr 2019 03:51:05 GMT\"0x8D6B979EE1D492F\"5120share155443630167301526155443630221406552Fri, 05 Apr 2019 03:51:42 GMT\"0x8D6B97A03FBB01F\"5120share155443666699605171Fri, 05 Apr 2019 03:57:47 GMT\"0x8D6B97ADD56D64F\"5120share155443666955806318155443667044900386Fri, 05 Apr 2019 03:57:50 GMT\"0x8D6B97ADF6728E9\"5120share155443669150109852155443669151701289Fri, 05 Apr 2019 03:58:11 GMT\"0x8D6B97AEBF6A0A3\"5120share155443703010208112Fri, 05 Apr 2019 04:03:50 GMT\"0x8D6B97BB5C542C6\"5120share155443703394402052155443703408604381Fri, 05 Apr 2019 04:03:54 GMT\"0x8D6B97BB82502C3\"5120share155443706847604651155443706849201965Fri, 05 Apr 2019 04:04:28 GMT\"0x8D6B97BCCA7BB08\"5120share155443733735903558Fri, 05 Apr 2019 04:08:57 GMT\"0x8D6B97C6CFBA440\"5120share155443734066903960155443734103208534Fri, 05 Apr 2019 04:09:01 GMT\"0x8D6B97C6F2C6060\"5120share155443740343700662155443740361700328Fri, 05 Apr 2019 04:10:03 GMT\"0x8D6B97C947B99FC\"5120share155443773159006548Fri, 05 Apr 2019 04:15:31 GMT\"0x8D6B97D57F62125\"5120share155443773488909261155443773524802868Fri, 05 Apr 2019 04:15:35 GMT\"0x8D6B97D5A23A41F\"5120share155443778879901744155443778897809352Fri, 05 Apr 2019 04:16:29 GMT\"0x8D6B97D7A2A0A7B\"5120share155443808157506500Fri, 05 Apr 2019 04:21:21 GMT\"0x8D6B97E28928135\"5120share155443808899901355155443808934705375Fri, 05 Apr 2019 04:21:29 GMT\"0x8D6B97E2D346BD5\"5120share155443814397801049155443814428602573Fri, 05 Apr 2019 04:22:24 GMT\"0x8D6B97E4DF255CB\"5120share155449698256603251Fri, 05 Apr 2019 20:43:03 GMT\"0x8D6BA074CC4EFEB\"5120share155449699028704210155449699044401955Fri, 05 Apr 2019 20:43:10 GMT\"0x8D6BA0750F24CA3\"5120share155449706408706736155449706446200602Fri, 05 Apr 2019 20:44:24 GMT\"0x8D6BA077D1205FE\"5120share155449737116002082Fri, 05 Apr 2019 20:49:31 GMT\"0x8D6BA0833EF6AE3\"5120share155449737474209671155449737490001856Fri, 05 Apr 2019 20:49:35 GMT\"0x8D6BA0836271F09\"5120share155449745536204495155449745544000815Fri, 05 Apr 2019 20:50:55 GMT\"0x8D6BA08661AA78B\"5120share155449770584504837Fri, 05 Apr 2019 20:55:06 GMT\"0x8D6BA08FB786B15\"5120share155449770977003350155449771009507442Fri, 05 Apr 2019 20:55:10 GMT\"0x8D6BA08FDEEEF5F\"5120share155449778145802330155449778162009258Fri, 05 Apr 2019 20:56:21 GMT\"0x8D6BA0928910090\"5120share155449823062408698Fri, 05 Apr 2019 21:03:50 GMT\"0x8D6BA0A3420A3D8\"5120share155449823258504287155449823263301889Fri, 05 Apr 2019 21:03:52 GMT\"0x8D6BA0A35530D46\"5120share155449826174701410155449826176307807Fri, 05 Apr 2019 21:04:21 GMT\"0x8D6BA0A46AFDCC3\"5120share155449862981903222Fri, 05 Apr 2019 21:10:29 GMT\"0x8D6BA0B220FFB58\"5120share155449863105504658155449863111709132Fri, 05 Apr 2019 21:10:31 GMT\"0x8D6BA0B22D5EEA2\"5120share155449865700806346155449865702400197Fri, 05 Apr 2019 21:10:57 GMT\"0x8D6BA0B32485EAF\"5120share155449904692503022Fri, 05 Apr 2019 21:17:26 GMT\"0x8D6BA0C1AB0768E\"5120share155449905263404318155449905491400712Fri, 05 Apr 2019 21:17:34 GMT\"0x8D6BA0C1F74B26E\"5120share155449907669405335155449907672507508Fri, 05 Apr 2019 21:17:56 GMT\"0x8D6BA0C2C743E12\"5120share155449934243103133Fri, 05 Apr 2019 21:22:22 GMT\"0x8D6BA0CCAE43E0F\"5120share155449934701504808155449934737409902Fri, 05 Apr 2019 21:22:27 GMT\"0x8D6BA0CCDD5AAB7\"5120share155449939774006034155449939791600712Fri, 05 Apr 2019 21:23:18 GMT\"0x8D6BA0CEBF47C4B\"5120share155449972319203361Fri, 05 Apr 2019 21:28:43 GMT\"0x8D6BA0DADD62181\"5120share155449972776901031155449972812206390Fri, 05 Apr 2019 21:28:48 GMT\"0x8D6BA0DB0C68B0E\"5120share155449977789002842155449977806401651Fri, 05 Apr 2019 21:29:38 GMT\"0x8D6BA0DCE8A94B2\"5120share155449988456208354Fri, 05 Apr 2019 21:31:24 GMT\"0x8D6BA0E0E0F8C4F\"5120share155449988625608688155449988642503448Fri, 05 Apr 2019 21:31:26 GMT\"0x8D6BA0E0F159E96\"5120share155449991844601273Fri, 05 Apr 2019 21:31:58 GMT\"0x8D6BA0E2236F89F\"5120share155449991947403701155449991955701901Fri, 05 Apr 2019 21:31:59 GMT\"0x8D6BA0E22D51817\"5120share155449992104401371155449992136502093Fri, 05 Apr 2019 21:32:01 GMT\"0x8D6BA0E23F4DF66\"5120share155449998080301988155449998096605835Fri, 05 Apr 2019 21:33:01 GMT\"0x8D6BA0E477BAC64\"5120share155450013577106187Fri, 05 Apr 2019 21:35:35 GMT\"0x8D6BA0EA3C13C6A\"5120share155450013975601796155450014013008238Fri, 05 Apr 2019 21:35:40 GMT\"0x8D6BA0EA65AC2B0\"5120share155450018809207165155450018826600270Fri, 05 Apr 2019 21:36:28 GMT\"0x8D6BA0EC30B1548\"5120share155450023420002019Fri, 05 Apr 2019 21:37:14 GMT\"0x8D6BA0EDE57C125\"5120share155450023554205992155450023557009386Fri, 05 Apr 2019 21:37:15 GMT\"0x8D6BA0EDF288B66\"5120share155450024411803045Fri, 05 Apr 2019 21:37:24 GMT\"0x8D6BA0EE4426ACD\"5120share155450024474309872155450024478308841Fri, 05 Apr 2019 21:37:24 GMT\"0x8D6BA0EE4A7516D\"5120share155450026152800097155450026154404952Fri, 05 Apr 2019 21:37:41 GMT\"0x8D6BA0EEEA43674\"5120share155450026844501446155450026846506463Fri, 05 Apr 2019 21:37:48 GMT\"0x8D6BA0EF2C4D0B4\"5120share155450027013702613Fri, 05 Apr 2019 21:37:50 GMT\"0x8D6BA0EF3D660E5\"5120share155450098713403512Fri, 05 Apr 2019 21:49:47 GMT\"0x8D6BA109F1FAEA3\"5120share155450098795005725155450098819302382Fri, 05 Apr 2019 21:49:48 GMT\"0x8D6BA109FC138FA\"5120share155450100624106896155450100625400488Fri, 05 Apr 2019 21:50:06 GMT\"0x8D6BA10AA84F02B\"5120share155450104772209911Fri, 05 Apr 2019 21:50:47 GMT\"0x8D6BA10C3526810\"5120share155450105123004228155450105156707366Fri, 05 Apr 2019 21:50:51 GMT\"0x8D6BA10C59D285F\"5120share155450111920803672155450111937209538Fri, 05 Apr 2019 21:51:59 GMT\"0x8D6BA10EE071888\"5120share155450126920005396Fri, 05 Apr 2019 21:54:29 GMT\"0x8D6BA11474297C1\"5120share155450126969701975155450126972908925Fri, 05 Apr 2019 21:54:29 GMT\"0x8D6BA1147934239\"5120share155450128467906744155450128469304502Fri, 05 Apr 2019 21:54:44 GMT\"0x8D6BA11507E4772\"5120share155450132669601793Fri, 05 Apr 2019 21:55:26 GMT\"0x8D6BA11698EF3CD\"5120share155450132813801025155450132829305884Fri, 05 Apr 2019 21:55:28 GMT\"0x8D6BA116A81B4B3\"5120share155450135791403668155450135799105427Fri, 05 Apr 2019 21:55:58 GMT\"0x8D6BA117C34CAD7\"5120share155450140200109814Fri, 05 Apr 2019 21:56:42 GMT\"0x8D6BA119683B6C7\"5120share155450140979600425155450141000009152Fri, 05 Apr 2019 21:56:50 GMT\"0x8D6BA119B353702\"5120share155450144708505456155450144717604490Fri, 05 Apr 2019 21:57:27 GMT\"0x8D6BA11B15D8FA1\"5120share155450155445805771Fri, 05 Apr 2019 21:59:14 GMT\"0x8D6BA11F14FA8C1\"5120share155450155746908588155450155762100757Fri, 05 Apr 2019 21:59:17 GMT\"0x8D6BA11F332B6AE\"5120share155450159236608444155450159244109845Fri, 05 Apr 2019 21:59:52 GMT\"0x8D6BA1207F35686\"5120share155450180090503097Fri, 05 Apr 2019 22:03:20 GMT\"0x8D6BA12842B549F\"5120share155450180155809344155450180158500047Fri, 05 Apr 2019 22:03:21 GMT\"0x8D6BA1284932271\"5120share155450181491907566155450181493202339Fri, 05 Apr 2019 22:03:34 GMT\"0x8D6BA128C8781AB\"5120share155450186007105856Fri, 05 Apr 2019 22:04:20 GMT\"0x8D6BA12A77939C1\"5120share155450186139508623155450186155309962Fri, 05 Apr 2019 22:04:21 GMT\"0x8D6BA12A85AA383\"5120share155450189649605877155450189657701803Fri, 05 Apr 2019 22:04:56 GMT\"0x8D6BA12BD3AFF63\"5120share155450194282600135Fri, 05 Apr 2019 22:05:42 GMT\"0x8D6BA12D8C2E1B6\"5120share155450195089000955155450195091608811Fri, 05 Apr 2019 22:05:50 GMT\"0x8D6BA12DD953B1C\"5120share155450196679601624155450196680606667Fri, 05 Apr 2019 22:06:06 GMT\"0x8D6BA12E70E0F9F\"5120share155450199206704489Fri, 05 Apr 2019 22:06:32 GMT\"0x8D6BA12F630E2CD\"5120share155450199500007291155450201143605621Fri, 05 Apr 2019 22:06:51 GMT\"0x8D6BA1301BC47AF\"5120share155450206036607407155450206052800826Fri, 05 Apr 2019 22:07:40 GMT\"0x8D6BA131EFE8131\"5120share155450219976309042Fri, 05 Apr 2019 22:09:59 GMT\"0x8D6BA1371F17A2C\"5120share155450220201305360155450220217304372Fri, 05 Apr 2019 22:10:02 GMT\"0x8D6BA13736168E3\"5120share155450220597709116Fri, 05 Apr 2019 22:10:05 GMT\"0x8D6BA13759CF9CA\"5120share155450220632007478155450220635204656Fri, 05 Apr 2019 22:10:06 GMT\"0x8D6BA1375D62EE2\"5120share155450222111000558155450222112507755Fri, 05 Apr 2019 22:10:21 GMT\"0x8D6BA137EA4808F\"5120share155450223061502730155450223068509469Fri, 05 Apr 2019 22:10:30 GMT\"0x8D6BA13845FAD24\"5120share155450232306601840Fri, 05 Apr 2019 22:12:03 GMT\"0x8D6BA13BB66BE04\"5120share155450232646008568155450232648907776Fri, 05 Apr 2019 22:12:06 GMT\"0x8D6BA13BD711C53\"5120share155450234251903854155450234253907944Fri, 05 Apr 2019 22:12:22 GMT\"0x8D6BA13C70245E0\"5120share155450235982000963Fri, 05 Apr 2019 22:12:39 GMT\"0x8D6BA13D1508F64\"5120share155450236052009517155450236056501193Fri, 05 Apr 2019 22:12:40 GMT\"0x8D6BA13D1C73D27\"5120share155450237944605145155450237947204493Fri, 05 Apr 2019 22:12:59 GMT\"0x8D6BA13DD070EC8\"5120share155450243317208497Fri, 05 Apr 2019 22:13:53 GMT\"0x8D6BA13FD502B84\"5120share155450243543800739155450243563307575Fri, 05 Apr 2019 22:13:55 GMT\"0x8D6BA13FE87318F\"5120share155450247858409868155450247868503121Fri, 05 Apr 2019 22:14:38 GMT\"0x8D6BA14182FE497\"5120share155450252568703791Fri, 05 Apr 2019 22:15:25 GMT\"0x8D6BA14342D96B5\"5120share155450252608008026155450252615504107Fri, 05 Apr 2019 22:15:26 GMT\"0x8D6BA143475549D\"5120share155450255144300111155450255146607728Fri, 05 Apr 2019 22:15:51 GMT\"0x8D6BA14438C0714\"5120share155450256410002156Fri, 05 Apr 2019 22:16:04 GMT\"0x8D6BA144B93A845\"5120share155450256664806570155450256683505659Fri, 05 Apr 2019 22:16:06 GMT\"0x8D6BA144CBA4AA3\"5120share155450260538802684155450260548106160Fri, 05 Apr 2019 22:16:45 GMT\"0x8D6BA1463C321E8\"5120share155450262421807558Fri, 05 Apr 2019 22:17:04 GMT\"0x8D6BA146EF12A18\"5120share155450262609800727155450262624802323Fri, 05 Apr 2019 22:17:06 GMT\"0x8D6BA14702740EF\"5120share155450265459101575155450265466908285Fri, 05 Apr 2019 22:17:34 GMT\"0x8D6BA14811678F6\"5120share155450291724204101Fri, 05 Apr 2019 22:21:57 GMT\"0x8D6BA151D92961C\"5120share155450291786801152155450291791509886Fri, 05 Apr 2019 22:21:57 GMT\"0x8D6BA151DF9B21D\"5120share155450294264200641155450294267300716Fri, 05 Apr 2019 22:22:22 GMT\"0x8D6BA152CBFB921\"5120share155450297591105990Fri, 05 Apr 2019 22:22:55 GMT\"0x8D6BA154089226D\"5120share155450297691404792155450298009709737Fri, 05 Apr 2019 22:23:00 GMT\"0x8D6BA1543093B42\"5120share155450299822209088155450299823801256Fri, 05 Apr 2019 22:23:18 GMT\"0x8D6BA154DD8BE67\"5120share155450299850301516Fri, 05 Apr 2019 22:23:18 GMT\"0x8D6BA154E0093C0\"5120share155450323607005122Fri, 05 Apr 2019 22:27:16 GMT\"0x8D6BA15DBB935B6\"5120share155450324394200105155450324411702106Fri, 05 Apr 2019 22:27:24 GMT\"0x8D6BA15E06C88BA\"5120share155450327468600876155450327477006102Fri, 05 Apr 2019 22:27:54 GMT\"0x8D6BA15F2B17D62\"5120share155450327962109277Fri, 05 Apr 2019 22:27:59 GMT\"0x8D6BA15F591850B\"5120share155450328004306783155450328010501022Fri, 05 Apr 2019 22:28:00 GMT\"0x8D6BA15F5DA9895\"5120share155450328527004557Fri, 05 Apr 2019 22:28:05 GMT\"0x8D6BA15F900F654\"5120share155450328798308238155450328830607965Fri, 05 Apr 2019 22:28:08 GMT\"0x8D6BA15FACF51C1\"5120share155450330666305766155450330667907543Fri, 05 Apr 2019 22:28:26 GMT\"0x8D6BA1605B1104A\"5120share155450330701904810Fri, 05 Apr 2019 22:28:27 GMT\"0x8D6BA1605E62237\"5120share155450330736308091155450330741007484Fri, 05 Apr 2019 22:28:27 GMT\"0x8D6BA1606202508\"5120share155450333528301673155450333529906356Fri, 05 Apr 2019 22:28:55 GMT\"0x8D6BA1616BFD401\"5120share155450333946600308155450333962608415Fri, 05 Apr 2019 22:28:59 GMT\"0x8D6BA161966152A\"5120share155450334885500645Fri, 05 Apr 2019 22:29:09 GMT\"0x8D6BA161EE70228\"5120share155450338395504678Fri, 05 Apr 2019 22:29:43 GMT\"0x8D6BA1633BE44FF\"5120share155450338426107979155450338428803666Fri, 05 Apr 2019 22:29:44 GMT\"0x8D6BA1633F11BE0\"5120share155450340161103627155450340162402163Fri, 05 Apr 2019 22:30:01 GMT\"0x8D6BA163E464D75\"5120share155450340409906407Fri, 05 Apr 2019 22:30:04 GMT\"0x8D6BA163FCE736E\"5120share155450340500808852155450340509400929Fri, 05 Apr 2019 22:30:05 GMT\"0x8D6BA16405A6FD7\"5120share155450342745506448155450342749401765Fri, 05 Apr 2019 22:30:27 GMT\"0x8D6BA164DB462BB\"5120share155450343328809346Fri, 05 Apr 2019 22:30:33 GMT\"0x8D6BA16512F2A33\"5120share155450343458400365155450343479806929Fri, 05 Apr 2019 22:30:34 GMT\"0x8D6BA165213D613\"5120share155450347314804212155450347322803647Fri, 05 Apr 2019 22:31:13 GMT\"0x8D6BA1668FC3C29\"5120share155450347423202007Fri, 05 Apr 2019 22:31:14 GMT\"0x8D6BA1669960501\"5120share155450348727102424Fri, 05 Apr 2019 22:31:27 GMT\"0x8D6BA16715BDB44\"5120share155450348869606134155450348885300828Fri, 05 Apr 2019 22:31:28 GMT\"0x8D6BA16724D7E5B\"5120share155450352004300543155450352016602032Fri, 05 Apr 2019 22:32:00 GMT\"0x8D6BA1684F78DB2\"5120share155450359307104606Fri, 05 Apr 2019 22:33:13 GMT\"0x8D6BA16B083EDD4\"5120share155450359418905974155450359428200487Fri, 05 Apr 2019 22:33:14 GMT\"0x8D6BA16B11FBCAD\"5120share155450361494402784155450361498805984Fri, 05 Apr 2019 22:33:35 GMT\"0x8D6BA16BD772803\"5120share155450366632503090Fri, 05 Apr 2019 22:34:26 GMT\"0x8D6BA16DC0E65F3\"5120share155450366664904930155450366667902768Fri, 05 Apr 2019 22:34:26 GMT\"0x8D6BA16DC44713D\"5120share155450368886501484155450368888102090Fri, 05 Apr 2019 22:34:48 GMT\"0x8D6BA16E9809F79\"5120share155450371988700286Fri, 05 Apr 2019 22:35:19 GMT\"0x8D6BA16FBFCD6F0\"5120share155450372038902619155450372043606143Fri, 05 Apr 2019 22:35:20 GMT\"0x8D6BA16FC4F6C23\"5120share155450373756402371Fri, 05 Apr 2019 22:35:37 GMT\"0x8D6BA17068A2D67\"5120share155450373784606946155450373786208940Fri, 05 Apr 2019 22:35:37 GMT\"0x8D6BA1706B2AFB9\"5120share155450373882702323155450373897204908Fri, 05 Apr 2019 22:35:39 GMT\"0x8D6BA170761DA0F\"5120share155450377319401477155450377328608675Fri, 05 Apr 2019 22:36:13 GMT\"0x8D6BA171BD5442B\"5120share155450380543301117Fri, 05 Apr 2019 22:36:45 GMT\"0x8D6BA172EF6D32A\"5120share155450381203303146155450381206607839Fri, 05 Apr 2019 22:36:52 GMT\"0x8D6BA1732EB1201\"5120share155450382820207817Fri, 05 Apr 2019 22:37:08 GMT\"0x8D6BA173C8B8687\"5120share155450382859306908155450382865503795Fri, 05 Apr 2019 22:37:08 GMT\"0x8D6BA173CCF5E34\"5120share155450383751906388155450383753309735Fri, 05 Apr 2019 22:37:17 GMT\"0x8D6BA1742195560\"5120share155450388094604484155450388096207678Fri, 05 Apr 2019 22:38:00 GMT\"0x8D6BA175BFEA36E\"5120share155450388146309288Fri, 05 Apr 2019 22:38:01 GMT\"0x8D6BA175C49C9D4\"5120share155450388966903186Fri, 05 Apr 2019 22:38:09 GMT\"0x8D6BA1761356323\"5120share155450389307503518155450389323404538Fri, 05 Apr 2019 22:38:13 GMT\"0x8D6BA1763551622\"5120share155450392730003095155450392737709902Fri, 05 Apr 2019 22:38:47 GMT\"0x8D6BA1777AF23EE\"5120share155450393102803449Fri, 05 Apr 2019 22:38:51 GMT\"0x8D6BA1779DAA4DC\"5120share155450393283705485155450393298705884Fri, 05 Apr 2019 22:38:53 GMT\"0x8D6BA177B059A34\"5120share155450396658903715155450396666002048Fri, 05 Apr 2019 22:39:26 GMT\"0x8D6BA178F178169\"5120share155450396756806154Fri, 05 Apr 2019 22:39:27 GMT\"0x8D6BA178FA26048\"5120share155450406886408649Fri, 05 Apr 2019 22:41:09 GMT\"0x8D6BA17CC1A3DFC\"5120share155450407117103774155450407137004037Fri, 05 Apr 2019 22:41:11 GMT\"0x8D6BA17CD80D016\"5120share155450410470804055155450410479801441Fri, 05 Apr 2019 22:41:44 GMT\"0x8D6BA17E16D32C5\"5120share155450415494202178Fri, 05 Apr 2019 22:42:37 GMT\"0x8D6BA1800D298E1\"5120share155450415924909263155450415946504098Fri, 05 Apr 2019 22:42:39 GMT\"0x8D6BA1802030A7D\"5120share155450419250702459155450419259701169Fri, 05 Apr 2019 22:43:12 GMT\"0x8D6BA1815C23F76\"5120share155450421697207185Fri, 05 Apr 2019 22:43:37 GMT\"0x8D6BA18245F95C8\"5120share155450421871302863155450421892300644Fri, 05 Apr 2019 22:43:38 GMT\"0x8D6BA182573A9E1\"5120share155450424704408868155450424714109223Fri, 05 Apr 2019 22:44:07 GMT\"0x8D6BA1836457FFD\"5120share155450429079705396Fri, 05 Apr 2019 22:44:50 GMT\"0x8D6BA185057FA7C\"5120share155450429375002929155450429411309966Fri, 05 Apr 2019 22:44:54 GMT\"0x8D6BA18525118BC\"5120share155450430952405481Fri, 05 Apr 2019 22:45:09 GMT\"0x8D6BA185B6CDFF0\"5120share155450430999405267155450431003903942Fri, 05 Apr 2019 22:45:10 GMT\"0x8D6BA185BBBE17C\"5120share155450433115607232155450433117208588Fri, 05 Apr 2019 22:45:31 GMT\"0x8D6BA1868546B89\"5120share155450434416304067155450434445204870Fri, 05 Apr 2019 22:45:44 GMT\"0x8D6BA187051F471\"5120share155450435498004763Fri, 05 Apr 2019 22:45:55 GMT\"0x8D6BA18769867C6\"5120share155450436645400783Fri, 05 Apr 2019 22:46:06 GMT\"0x8D6BA187D646C1B\"5120share155450436865205758155450436887108207Fri, 05 Apr 2019 22:46:08 GMT\"0x8D6BA187ED4DADD\"5120share155450438771003527Fri, 05 Apr 2019 22:46:27 GMT\"0x8D6BA188A1B6C6D\"5120share155450439065608204155450439101805644Fri, 05 Apr 2019 22:46:31 GMT\"0x8D6BA188C131493\"5120share155450441324900411155450441332202608Fri, 05 Apr 2019 22:46:53 GMT\"0x8D6BA189952D510\"5120share155450441426905196Fri, 05 Apr 2019 22:46:54 GMT\"0x8D6BA1899E44097\"5120share155450444831103515155450444849000200Fri, 05 Apr 2019 22:47:28 GMT\"0x8D6BA18AE539A63\"5120share155450445061400014Fri, 05 Apr 2019 22:47:30 GMT\"0x8D6BA18AF9800AC\"5120share155450448315806594Fri, 05 Apr 2019 22:48:03 GMT\"0x8D6BA18C2FF521B\"5120share155450448580004490155450448612109539Fri, 05 Apr 2019 22:48:06 GMT\"0x8D6BA18C4C36EFE\"5120share155450454454601940155450454471501740Fri, 05 Apr 2019 22:49:04 GMT\"0x8D6BA18E7B0CEFE\"5120share155450468370707802Fri, 05 Apr 2019 22:51:23 GMT\"0x8D6BA193A7DF5E2\"5120share155450468513108403155450468528409235Fri, 05 Apr 2019 22:51:25 GMT\"0x8D6BA193B6DD150\"5120share155450468968600032Fri, 05 Apr 2019 22:51:29 GMT\"0x8D6BA193E054481\"5120share155450468996404174155450468999406109Fri, 05 Apr 2019 22:51:30 GMT\"0x8D6BA193E345228\"5120share155450470368902411155450470370306610Fri, 05 Apr 2019 22:51:43 GMT\"0x8D6BA1946600ECD\"5120share155450471161309782Fri, 05 Apr 2019 22:51:51 GMT\"0x8D6BA194B1B90BF\"5120share155450471206601320155450471210308269Fri, 05 Apr 2019 22:51:52 GMT\"0x8D6BA194B67DCD5\"5120share155450471319907271155450471328002279Fri, 05 Apr 2019 22:51:53 GMT\"0x8D6BA194C1DCB30\"5120share155450472979505876155450472987303613Fri, 05 Apr 2019 22:52:09 GMT\"0x8D6BA1955FDC5A1\"5120share155450483407003850Fri, 05 Apr 2019 22:53:54 GMT\"0x8D6BA1994190850\"5120share155450483493604854155450483498301728Fri, 05 Apr 2019 22:53:55 GMT\"0x8D6BA1994A2584F\"5120share155450485496309420155450485497908228Fri, 05 Apr 2019 22:54:15 GMT\"0x8D6BA19A08CEFA6\"5120share155450531813009681Fri, 05 Apr 2019 23:01:58 GMT\"0x8D6BA1AB4AE63BA\"5120share155450532142509509155450532177704006Fri, 05 Apr 2019 23:02:01 GMT\"0x8D6BA1AB6DB1550\"5120share155450535239502974Fri, 05 Apr 2019 23:02:32 GMT\"0x8D6BA1AC9188CCD\"5120share155450535522306736155450535561706197Fri, 05 Apr 2019 23:02:35 GMT\"0x8D6BA1ACB055EAD\"5120share155450537130000843155450537147405079Fri, 05 Apr 2019 23:02:51 GMT\"0x8D6BA1AD479360B\"5120share155450540354000832155450540371804145Fri, 05 Apr 2019 23:03:23 GMT\"0x8D6BA1AE7B08608\"5120share155450541861309114Fri, 05 Apr 2019 23:03:38 GMT\"0x8D6BA1AF085E6F9\"5120share155450542032409907155450542048305915Fri, 05 Apr 2019 23:03:40 GMT\"0x8D6BA1AF1A3EC5E\"5120share155450544958400261155450544966109321Fri, 05 Apr 2019 23:04:09 GMT\"0x8D6BA1B03081BB5\"5120share155450546241607518Fri, 05 Apr 2019 23:04:22 GMT\"0x8D6BA1B0A9DC15F\"5120share155450546294707340155450546301008309Fri, 05 Apr 2019 23:04:23 GMT\"0x8D6BA1B0AF88600\"5120share155450548125804491155450548129002795Fri, 05 Apr 2019 23:04:41 GMT\"0x8D6BA1B15DC8687\"5120share155450548156602986Fri, 05 Apr 2019 23:04:41 GMT\"0x8D6BA1B16091161\"5120share155450550691105209Fri, 05 Apr 2019 23:05:06 GMT\"0x8D6BA1B2522F1B9\"5120share155450550746601325155450550749806532Fri, 05 Apr 2019 23:05:07 GMT\"0x8D6BA1B257C602A\"5120share155450552187904423155450552189501701Fri, 05 Apr 2019 23:05:21 GMT\"0x8D6BA1B2E1117B3\"5120share155450553054005585Fri, 05 Apr 2019 23:05:30 GMT\"0x8D6BA1B33387AAC\"5120share155450553096308284155450553101001243Fri, 05 Apr 2019 23:05:31 GMT\"0x8D6BA1B337F7F2A\"5120share155450553153104170Fri, 05 Apr 2019 23:05:31 GMT\"0x8D6BA1B33CF13E1\"5120share155450553201701300155450553206403152Fri, 05 Apr 2019 23:05:32 GMT\"0x8D6BA1B3420278C\"5120share155450554660908559155450554662508047Fri, 05 Apr 2019 23:05:46 GMT\"0x8D6BA1B3CCF605F\"5120share155450554689206246Fri, 05 Apr 2019 23:05:46 GMT\"0x8D6BA1B3CF731D6\"5120share155450555546908179155450555548509764Fri, 05 Apr 2019 23:05:55 GMT\"0x8D6BA1B4215A249\"5120share155450573320000528Fri, 05 Apr 2019 23:08:53 GMT\"0x8D6BA1BAC1B3E84\"5120share155450573517904163155450573540702174Fri, 05 Apr 2019 23:08:55 GMT\"0x8D6BA1BAD5837E3\"5120share155450574422501861Fri, 05 Apr 2019 23:09:04 GMT\"0x8D6BA1BB29B08A8\"5120share155450574551807106155450574579200577Fri, 05 Apr 2019 23:09:05 GMT\"0x8D6BA1BB38A33C5\"5120share155450576411808959155450576420803271Fri, 05 Apr 2019 23:09:24 GMT\"0x8D6BA1BBE830AEE\"5120share155450577244800226155450577267406672Fri, 05 Apr 2019 23:09:32 GMT\"0x8D6BA1BC38F8F1B\"5120share155450584788106323Fri, 05 Apr 2019 23:10:47 GMT\"0x8D6BA1BF06A7821\"5120share155450584927904712Fri, 05 Apr 2019 23:10:49 GMT\"0x8D6BA1BF13485AC\"5120share155450584968506275155450584973203495Fri, 05 Apr 2019 23:10:49 GMT\"0x8D6BA1BF17789D4\"5120share155450585107609261155450585142406722Fri, 05 Apr 2019 23:10:51 GMT\"0x8D6BA1BF2872067\"5120share155450586868608098155450586870102350Fri, 05 Apr 2019 23:11:08 GMT\"0x8D6BA1BFCC76F83\"5120share155450590008503577155450590025804885Fri, 05 Apr 2019 23:11:40 GMT\"0x8D6BA1C0FA2514F\"5120share155450590233408942Fri, 05 Apr 2019 23:11:42 GMT\"0x8D6BA1C10E023E9\"5120share155450592143404526Fri, 05 Apr 2019 23:12:01 GMT\"0x8D6BA1C1C474325\"5120share155450592653301961155450592689000603Fri, 05 Apr 2019 23:12:07 GMT\"0x8D6BA1C1F874AB1\"5120share155450596593906098Fri, 05 Apr 2019 23:12:45 GMT\"0x8D6BA1C36BDB316\"5120share155450596641000428155450596645600479Fri, 05 Apr 2019 23:12:46 GMT\"0x8D6BA1C370ADF0D\"5120share155450597916002270155450597933309927Fri, 05 Apr 2019 23:12:59 GMT\"0x8D6BA1C3EC8E461\"5120share155450598201705354155450598203300977Fri, 05 Apr 2019 23:13:02 GMT\"0x8D6BA1C405400BD\"5120share155450600493602122Fri, 05 Apr 2019 23:13:24 GMT\"0x8D6BA1C4DFBE540\"5120share155450601150408012155450601153509563Fri, 05 Apr 2019 23:13:31 GMT\"0x8D6BA1C51EAF389\"5120share155450603035801007155450603037404965Fri, 05 Apr 2019 23:13:50 GMT\"0x8D6BA1C5D249F6C\"5120share155450628196900979Fri, 05 Apr 2019 23:18:01 GMT\"0x8D6BA1CF31A8CEA\"5120share155450628263306726155450628268108838Fri, 05 Apr 2019 23:18:02 GMT\"0x8D6BA1CF387048D\"5120share155450629398602941Fri, 05 Apr 2019 23:18:14 GMT\"0x8D6BA1CFA43621D\"5120share155450629440802130155450629444007820Fri, 05 Apr 2019 23:18:14 GMT\"0x8D6BA1CFA892E2A\"5120share155450630270100063155450630271709505Fri, 05 Apr 2019 23:18:22 GMT\"0x8D6BA1CFF77D299\"5120share155450631207409960155450631209004406Fri, 05 Apr 2019 23:18:32 GMT\"0x8D6BA1D050C8A95\"5120share155450635009203001Fri, 05 Apr 2019 23:19:10 GMT\"0x8D6BA1D1BC98041\"5120share155450635300105814155450635335603109Fri, 05 Apr 2019 23:19:13 GMT\"0x8D6BA1D1DBC2427\"5120share155450635529806396Fri, 05 Apr 2019 23:19:15 GMT\"0x8D6BA1D1EE0C561\"5120share155450635823706105155450635860207094Fri, 05 Apr 2019 23:19:18 GMT\"0x8D6BA1D20D836D4\"5120share155450641996700561155450642014406446Fri, 05 Apr 2019 23:20:20 GMT\"0x8D6BA1D4588F30C\"5120share155450642246903885155450642264601424Fri, 05 Apr 2019 23:20:22 GMT\"0x8D6BA1D4705936B\"5120share155450655482504274Fri, 05 Apr 2019 23:22:34 GMT\"0x8D6BA1D95CF4049\"5120share155450655795506933155450655830708272Fri, 05 Apr 2019 23:22:38 GMT\"0x8D6BA1D97E19F08\"5120share155450661068301279155450661086207756Fri, 05 Apr 2019 23:23:31 GMT\"0x8D6BA1DB734F309\"5120share155450661302603264Fri, 05 Apr 2019 23:23:33 GMT\"0x8D6BA1DB87FB692\"5120share155450662614309712Fri, 05 Apr 2019 23:23:46 GMT\"0x8D6BA1DC040008B\"5120share155450662666300981155450662672509338Fri, 05 Apr 2019 23:23:46 GMT\"0x8D6BA1DC0988E75\"5120share155450664547508754155450664549004289Fri, 05 Apr 2019 23:24:05 GMT\"0x8D6BA1DCBC89EBD\"5120share155450678247303548Fri, 05 Apr 2019 23:26:22 GMT\"0x8D6BA1E1D7F6C7D\"5120share155450678466909596Fri, 05 Apr 2019 23:26:24 GMT\"0x8D6BA1E1ECF8D3D\"5120share155450678548802589155450678584406061Fri, 05 Apr 2019 23:26:25 GMT\"0x8D6BA1E1F8191F6\"5120share155450678828205994155450678864001364Fri, 05 Apr 2019 23:26:28 GMT\"0x8D6BA1E212D1FA1\"5120share155450683128203550155450683149106810Fri, 05 Apr 2019 23:27:11 GMT\"0x8D6BA1E3AB676EA\"5120share155450684533605050155450684551003357Fri, 05 Apr 2019 23:27:25 GMT\"0x8D6BA1E43129342\"5120share155450684763007449Fri, 05 Apr 2019 23:27:27 GMT\"0x8D6BA1E4455B8AC\"5120share155450699116508933Fri, 05 Apr 2019 23:29:51 GMT\"0x8D6BA1E99D096C8\"5120share155450699158708384155450699161806955Fri, 05 Apr 2019 23:29:51 GMT\"0x8D6BA1E9A1778EF\"5120share155450700830807334155450700833903908Fri, 05 Apr 2019 23:30:08 GMT\"0x8D6BA1EA40DEC90\"5120share155450701100108648Fri, 05 Apr 2019 23:30:11 GMT\"0x8D6BA1EA5B61863\"5120share155450701385501557155450701420104340Fri, 05 Apr 2019 23:30:14 GMT\"0x8D6BA1EA79D9AE9\"5120share155450706323900994155450706341604230Fri, 05 Apr 2019 23:31:03 GMT\"0x8D6BA1EC4F33223\"5120share155450706962505626Fri, 05 Apr 2019 23:31:09 GMT\"0x8D6BA1EC8A805D2\"5120share155450714083700706Fri, 05 Apr 2019 23:32:20 GMT\"0x8D6BA1EF318A859\"5120share155450714464606306155450714499503777Fri, 05 Apr 2019 23:32:25 GMT\"0x8D6BA1EF592DF56\"5120share155450719315807925155450719333400088Fri, 05 Apr 2019 23:33:13 GMT\"0x8D6BA1F1263018A\"5120share155450720071105598Fri, 05 Apr 2019 23:33:20 GMT\"0x8D6BA1F16B4C180\"5120share155450720108704556155450720111104202Fri, 05 Apr 2019 23:33:21 GMT\"0x8D6BA1F16F1C9A7\"5120share155450721500304986155450721501401015Fri, 05 Apr 2019 23:33:35 GMT\"0x8D6BA1F1F3B0AC4\"5120share155450723565205687Fri, 05 Apr 2019 23:33:55 GMT\"0x8D6BA1F2B915C1A\"5120share155450723699404950155450723715203892Fri, 05 Apr 2019 23:33:57 GMT\"0x8D6BA1F2C75D972\"5120share155450725970402513Fri, 05 Apr 2019 23:34:19 GMT\"0x8D6BA1F39F24B22\"5120share155450726283508715155450726290803053Fri, 05 Apr 2019 23:34:22 GMT\"0x8D6BA1F3BCFD9DC\"5120share155450726513503694155450726563200936Fri, 05 Apr 2019 23:34:25 GMT\"0x8D6BA1F3D7AC203\"5120share155450727207609930Fri, 05 Apr 2019 23:34:32 GMT\"0x8D6BA1F41534271\"5120share155450727922609714155450727958205410Fri, 05 Apr 2019 23:34:39 GMT\"0x8D6BA1F45CC16E6\"5120share155450733725309323155450733743205575Fri, 05 Apr 2019 23:35:37 GMT\"0x8D6BA1F6846EA8D\"5120share155450734617001592155450734634609388Fri, 05 Apr 2019 23:35:46 GMT\"0x8D6BA1F6D9695C7\"5120share155450734842906139Fri, 05 Apr 2019 23:35:48 GMT\"0x8D6BA1F6ED3E9EB\"5120share155450742258608562Fri, 05 Apr 2019 23:37:02 GMT\"0x8D6BA1F9B09A541\"5120share155450742569208984155450742607303636Fri, 05 Apr 2019 23:37:06 GMT\"0x8D6BA1F9D1D3464\"5120share155450744472700868Fri, 05 Apr 2019 23:37:24 GMT\"0x8D6BA1FA82F5670\"5120share155450744593006925155450744607706074Fri, 05 Apr 2019 23:37:26 GMT\"0x8D6BA1FA8FC7868\"5120share155450747510800614155450747527906197Fri, 05 Apr 2019 23:37:55 GMT\"0x8D6BA1FBA713357\"5120share155450747548302917Fri, 05 Apr 2019 23:37:55 GMT\"0x8D6BA1FBA7F4359\"5120share155450747575808787155450747579202058Fri, 05 Apr 2019 23:37:55 GMT\"0x8D6BA1FBAAE83B9\"5120share155450747736603095Fri, 05 Apr 2019 23:37:57 GMT\"0x8D6BA1FBBAF6736\"5120share155450748251605008155450748258604151Fri, 05 Apr 2019 23:38:02 GMT\"0x8D6BA1FBEBF5C9B\"5120share155450749504400705155450749505903928Fri, 05 Apr 2019 23:38:15 GMT\"0x8D6BA1FC62A2BA2\"5120share155450760451008357Fri, 05 Apr 2019 23:40:04 GMT\"0x8D6BA2007A48FAD\"5120share155450760659201465155450760677709688Fri, 05 Apr 2019 23:40:06 GMT\"0x8D6BA2008C3F78F\"5120share155450763616301901155450763625402397Fri, 05 Apr 2019 23:40:36 GMT\"0x8D6BA201A5587BA\"5120share155450767398804735Fri, 05 Apr 2019 23:41:14 GMT\"0x8D6BA2030E0F998\"5120share155450767687501371155450767723001004Fri, 05 Apr 2019 23:41:17 GMT\"0x8D6BA2032CF2C21\"5120share155450768181709200Fri, 05 Apr 2019 23:41:21 GMT\"0x8D6BA203578C02D\"5120share155450768212709613155450768216705364Fri, 05 Apr 2019 23:41:22 GMT\"0x8D6BA2035AE5139\"5120share155450769705407367155450769707502753Fri, 05 Apr 2019 23:41:37 GMT\"0x8D6BA203E92115E\"5120share155450772138102188155450772155202852Fri, 05 Apr 2019 23:42:01 GMT\"0x8D6BA204D39B2D4\"5120share155450801204005122Fri, 05 Apr 2019 23:46:52 GMT\"0x8D6BA20FA4F43AE\"5120share155450801255709661155450801263508848Fri, 05 Apr 2019 23:46:52 GMT\"0x8D6BA20FAA8983A\"5120share155450802691409764Fri, 05 Apr 2019 23:47:07 GMT\"0x8D6BA21033DB1FF\"5120share155450802978608176155450803012905948Fri, 05 Apr 2019 23:47:10 GMT\"0x8D6BA2105282DF6\"5120share155450803003906718155450803005501595Fri, 05 Apr 2019 23:47:10 GMT\"0x8D6BA21050CE429\"5120share155450809390401175155450809407503147Fri, 05 Apr 2019 23:48:14 GMT\"0x8D6BA212B44E111\"5120share155450809631304992Fri, 05 Apr 2019 23:48:16 GMT\"0x8D6BA212C9A8C70\"5120share155450835062406317Fri, 05 Apr 2019 23:52:30 GMT\"0x8D6BA21C41F92FF\"5120share155450835114801235155450835119504382Fri, 05 Apr 2019 23:52:31 GMT\"0x8D6BA21C4752A4A\"5120share155450837123609062155450837126705425Fri, 05 Apr 2019 23:52:51 GMT\"0x8D6BA21D07164A3\"5120share155450840245807900Fri, 05 Apr 2019 23:53:22 GMT\"0x8D6BA21E317E558\"5120share155450840337301064155450840345909388Fri, 05 Apr 2019 23:53:23 GMT\"0x8D6BA21E39CD3E2\"5120share155450840768303182Fri, 05 Apr 2019 23:53:27 GMT\"0x8D6BA21E62882AB\"5120share155450841052005025155450841059707716Fri, 05 Apr 2019 23:53:30 GMT\"0x8D6BA21E7DD6900\"5120share155450841851004197Fri, 05 Apr 2019 23:53:38 GMT\"0x8D6BA21ECC11C45\"5120share155450842103808621155450842121207447Fri, 05 Apr 2019 23:53:41 GMT\"0x8D6BA21EE368AE8\"5120share155450842920007413155450842923904127Fri, 05 Apr 2019 23:53:49 GMT\"0x8D6BA21F2FA9CC4\"5120share155450843104607551155450843108509471Fri, 05 Apr 2019 23:53:51 GMT\"0x8D6BA21F413AFEC\"5120share155450844155207718Fri, 05 Apr 2019 23:54:01 GMT\"0x8D6BA21FA5815A9\"5120share155450844282908330155450844331103212Fri, 05 Apr 2019 23:54:03 GMT\"0x8D6BA21FB639CB6\"5120share155450844875104105155450844883200097Fri, 05 Apr 2019 23:54:08 GMT\"0x8D6BA21FEACF9CB\"5120share155450845060900434Fri, 05 Apr 2019 23:54:10 GMT\"0x8D6BA21FFBCFD3F\"5120share155450845196808630155450845212609494Fri, 05 Apr 2019 23:54:12 GMT\"0x8D6BA2200A3BDAF\"5120share155450846016604225Fri, 05 Apr 2019 23:54:20 GMT\"0x8D6BA22057F80F4\"5120share155450846187100703155450846204104941Fri, 05 Apr 2019 23:54:22 GMT\"0x8D6BA22068C649F\"5120share155450846856009396Fri, 05 Apr 2019 23:54:28 GMT\"0x8D6BA220A7BBF54\"5120share155450846936604658155450846944104091Fri, 05 Apr 2019 23:54:29 GMT\"0x8D6BA220AF68482\"5120share155450847116604019155450847149003909Fri, 05 Apr 2019 23:54:31 GMT\"0x8D6BA220C39EFB8\"5120share155450847641908239155450847649506792Fri, 05 Apr 2019 23:54:36 GMT\"0x8D6BA220F2B0EA4\"5120share155450849046701837155450849055008593Fri, 05 Apr 2019 23:54:50 GMT\"0x8D6BA22178AC280\"5120share155450850415909079Fri, 05 Apr 2019 23:55:04 GMT\"0x8D6BA221FB3AAB9\"5120share155450851125605816155450851158907529Fri, 05 Apr 2019 23:55:11 GMT\"0x8D6BA22242151E0\"5120share155450851537705193155450851553601973Fri, 05 Apr 2019 23:55:15 GMT\"0x8D6BA22267C4CE5\"5120share155450856236209066155450856252401476Fri, 05 Apr 2019 23:56:02 GMT\"0x8D6BA22427D2E00\"5120share155450862834406147Fri, 05 Apr 2019 23:57:08 GMT\"0x8D6BA2269A65E65\"5120share155450862883803086155450862886608104Fri, 05 Apr 2019 23:57:08 GMT\"0x8D6BA2269F5A23B\"5120share155450864251402420155450864252701754Fri, 05 Apr 2019 23:57:22 GMT\"0x8D6BA22721A880A\"5120share155450864903202606Fri, 05 Apr 2019 23:57:29 GMT\"0x8D6BA2275FA1279\"5120share155450864954709486155450864958906033Fri, 05 Apr 2019 23:57:29 GMT\"0x8D6BA22764EE2F0\"5120share155450866038209758Fri, 05 Apr 2019 23:57:40 GMT\"0x8D6BA227CBDD706\"5120share155450866063104429155450866065900649Fri, 05 Apr 2019 23:57:40 GMT\"0x8D6BA227CE83100\"5120share155450866548101600Fri, 05 Apr 2019 23:57:45 GMT\"0x8D6BA227FC7B940\"5120share155450866584902851155450866589506222Fri, 05 Apr 2019 23:57:45 GMT\"0x8D6BA2280078687\"5120share155450866820907466155450866822802518Fri, 05 Apr 2019 23:57:48 GMT\"0x8D6BA22816B2857\"5120share155450867294701404155450867296303231Fri, 05 Apr 2019 23:57:52 GMT\"0x8D6BA22843DBAEB\"5120share155450868069300530155450868071108529Fri, 05 Apr 2019 23:58:00 GMT\"0x8D6BA2288DC0D3B\"5120share155450868782705751Fri, 05 Apr 2019 23:58:07 GMT\"0x8D6BA228D180092\"5120share155450868808904026155450868812002523Fri, 05 Apr 2019 23:58:08 GMT\"0x8D6BA228D44C727\"5120share155450871227906499155450871229407636Fri, 05 Apr 2019 23:58:32 GMT\"0x8D6BA229BAD64DF\"5120share155450871361608008Fri, 05 Apr 2019 23:58:33 GMT\"0x8D6BA229C791D3B\"5120share155450871385801053155450871389501438Fri, 05 Apr 2019 23:58:33 GMT\"0x8D6BA229CA39DFC\"5120share155450873724609408Fri, 05 Apr 2019 23:58:57 GMT\"0x8D6BA22AA95EBE5\"5120share155450873839703983155450873841108209Fri, 05 Apr 2019 23:58:58 GMT\"0x8D6BA22AB408136\"5120share155450874069500459155450874084406201Fri, 05 Apr 2019 23:59:00 GMT\"0x8D6BA22ACBA5BA0\"5120share155450876383501957Fri, 05 Apr 2019 23:59:23 GMT\"0x8D6BA22BA6B0364\"5120share155450876420103676155450876424202873Fri, 05 Apr 2019 23:59:24 GMT\"0x8D6BA22BAA94C79\"5120share155450876624500743155450876631905818Fri, 05 Apr 2019 23:59:26 GMT\"0x8D6BA22BBEA05FA\"5120share155450877756001573155450877757609108Fri, 05 Apr 2019 23:59:37 GMT\"0x8D6BA22C29CC4C5\"5120share155450882020705387Sat, 06 Apr 2019 00:00:20 GMT\"0x8D6BA22DC1C7B9C\"5120share155450882137802100Sat, 06 Apr 2019 00:00:21 GMT\"0x8D6BA22DCD2061E\"5120share155450882195307893155450882213805256Sat, 06 Apr 2019 00:00:22 GMT\"0x8D6BA22DD2D9ECA\"5120share155450882311802623155450882330007566Sat, 06 Apr 2019 00:00:23 GMT\"0x8D6BA22DDDEDD23\"5120share155450882821300470Sat, 06 Apr 2019 00:00:28 GMT\"0x8D6BA22E0DF07E4\"5120share155450883001207093155450883019705028Sat, 06 Apr 2019 00:00:30 GMT\"0x8D6BA22E1FA959D\"5120share155450883989300008Sat, 06 Apr 2019 00:00:40 GMT\"0x8D6BA22E7D7D05F\"5120share155450884162700155155450884180600899Sat, 06 Apr 2019 00:00:41 GMT\"0x8D6BA22E8E8FF71\"5120share155450884268207091Sat, 06 Apr 2019 00:00:42 GMT\"0x8D6BA22E96E6A00\"5120share155450884356404649Sat, 06 Apr 2019 00:00:43 GMT\"0x8D6BA22E9F4B2C9\"5120share155450884498208133155450884512500427Sat, 06 Apr 2019 00:00:45 GMT\"0x8D6BA22EAE362BF\"5120share155450884499902681155450884517006830Sat, 06 Apr 2019 00:00:45 GMT\"0x8D6BA22EAE9C669\"5120share155450885006502697Sat, 06 Apr 2019 00:00:50 GMT\"0x8D6BA22EDD441D0\"5120share155450885123403166155450885138009119Sat, 06 Apr 2019 00:00:51 GMT\"0x8D6BA22EE9C855E\"5120share155450886053709029155450886062900785Sat, 06 Apr 2019 00:01:00 GMT\"0x8D6BA22F41E59AA\"5120share155450886352605826155450886361609698Sat, 06 Apr 2019 00:01:03 GMT\"0x8D6BA22F5E5BDEF\"5120share155450886885106257155450886894004615Sat, 06 Apr 2019 00:01:09 GMT\"0x8D6BA22F9152485\"5120share155450886979200994155450886987409280Sat, 06 Apr 2019 00:01:09 GMT\"0x8D6BA22F9A35201\"5120share155450887070605058155450887079709480Sat, 06 Apr 2019 00:01:10 GMT\"0x8D6BA22FA2DEE8F\"5120share155450887606108840155450887613402442Sat, 06 Apr 2019 00:01:16 GMT\"0x8D6BA22FD5FAA74\"5120share155450888143406931155450888150903424Sat, 06 Apr 2019 00:01:21 GMT\"0x8D6BA2300968F6A\"5120share155450895779305071Sat, 06 Apr 2019 00:02:37 GMT\"0x8D6BA232E0E05CE\"5120share155450895868406976155450895876908256Sat, 06 Apr 2019 00:02:38 GMT\"0x8D6BA232E9B57E4\"5120share155450898000001813Sat, 06 Apr 2019 00:03:00 GMT\"0x8D6BA233B47BB36\"5120share155450898063507347155450898067608520Sat, 06 Apr 2019 00:03:00 GMT\"0x8D6BA233BAA5F73\"5120share155450898125502623155450898141009080Sat, 06 Apr 2019 00:03:01 GMT\"0x8D6BA233C1EEFA4\"5120share155450900601408874155450900609504434Sat, 06 Apr 2019 00:03:26 GMT\"0x8D6BA234AD4C326\"5120share155450900703406798Sat, 06 Apr 2019 00:03:27 GMT\"0x8D6BA234B65E99F\"5120share155450900831008513155450900847507161Sat, 06 Apr 2019 00:03:28 GMT\"0x8D6BA234C410CF0\"5120share155450901777606467Sat, 06 Apr 2019 00:03:37 GMT\"0x8D6BA2351D7DB67\"5120share155450902063908068155450902099303010Sat, 06 Apr 2019 00:03:41 GMT\"0x8D6BA2353C27F44\"5120share155450905240000338155450905247805038Sat, 06 Apr 2019 00:04:12 GMT\"0x8D6BA23667B7ACC\"5120share155450905342403029Sat, 06 Apr 2019 00:04:13 GMT\"0x8D6BA23670BD557\"5120share155450905771401894Sat, 06 Apr 2019 00:04:17 GMT\"0x8D6BA2369922D87\"5120share155450905806600718155450905814001944Sat, 06 Apr 2019 00:04:18 GMT\"0x8D6BA2369D3DADF\"5120share155450907199909959155450907217402075Sat, 06 Apr 2019 00:04:32 GMT\"0x8D6BA2372444079\"5120share155450907299303524155450907301007717Sat, 06 Apr 2019 00:04:33 GMT\"0x8D6BA2372AFED38\"5120share155450907320209730Sat, 06 Apr 2019 00:04:33 GMT\"0x8D6BA2372CDC3C2\"5120share155450907429301310Sat, 06 Apr 2019 00:04:34 GMT\"0x8D6BA237386F930\"5120share155450918499009383Sat, 06 Apr 2019 00:06:25 GMT\"0x8D6BA23B56FB9BC\"5120share155450918538502508155450918541508822Sat, 06 Apr 2019 00:06:25 GMT\"0x8D6BA23B5B05ACA\"5120share155450918955508214Sat, 06 Apr 2019 00:06:29 GMT\"0x8D6BA23B828D8E1\"5120share155450919005601653155450919008702158Sat, 06 Apr 2019 00:06:30 GMT\"0x8D6BA23B87B8E05\"5120share155450919954305187155450919955905775Sat, 06 Apr 2019 00:06:39 GMT\"0x8D6BA23BE1F0A40\"5120share155450920152404636Sat, 06 Apr 2019 00:06:41 GMT\"0x8D6BA23BF4B17E9\"5120share155450920199201367155450920203905870Sat, 06 Apr 2019 00:06:42 GMT\"0x8D6BA23BF9A7486\"5120share155450920623205720155450920624702973Sat, 06 Apr 2019 00:06:46 GMT\"0x8D6BA23C21AC1E2\"5120share155450924082004282Sat, 06 Apr 2019 00:07:20 GMT\"0x8D6BA23D6BC0D50\"5120share155450924241004753155450924255406031Sat, 06 Apr 2019 00:07:22 GMT\"0x8D6BA23D7C6027C\"5120share155450924628704211155450924631809175Sat, 06 Apr 2019 00:07:26 GMT\"0x8D6BA23D9FEA927\"5120share155450925060607872Sat, 06 Apr 2019 00:07:30 GMT\"0x8D6BA23DC8D0299\"5120share155450927396309525155450927403505482Sat, 06 Apr 2019 00:07:54 GMT\"0x8D6BA23EA89D004\"5120share155450930131800809Sat, 06 Apr 2019 00:08:21 GMT\"0x8D6BA23FAC97B82\"5120share155450930223305549Sat, 06 Apr 2019 00:08:22 GMT\"0x8D6BA23FB6A1C88\"5120share155450930399707774155450930404407997Sat, 06 Apr 2019 00:08:24 GMT\"0x8D6BA23FC696BBF\"5120share155450930644903497155450930664407626Sat, 06 Apr 2019 00:08:26 GMT\"0x8D6BA23FDF86C39\"5120share155450932165308081155450932166908411Sat, 06 Apr 2019 00:08:41 GMT\"0x8D6BA2406EA8B70\"5120share155450932590204669Sat, 06 Apr 2019 00:08:45 GMT\"0x8D6BA24096F0B87\"5120share155450934809308249155450934819701838Sat, 06 Apr 2019 00:09:08 GMT\"0x8D6BA2416BC420A\"5120share155450936482907697Sat, 06 Apr 2019 00:09:24 GMT\"0x8D6BA2420A30B03\"5120share155450936723600352155450936728205502Sat, 06 Apr 2019 00:09:27 GMT\"0x8D6BA242219106F\"5120share155450938968201470155450938969801065Sat, 06 Apr 2019 00:09:49 GMT\"0x8D6BA242F762161\"5120share155450938994808156Sat, 06 Apr 2019 00:09:49 GMT\"0x8D6BA242F9C244A\"5120share155450940497500812Sat, 06 Apr 2019 00:10:05 GMT\"0x8D6BA2438A0813C\"5120share155450940788404093155450940823202737Sat, 06 Apr 2019 00:10:08 GMT\"0x8D6BA243A92205E\"5120share155450946766609807155450946784508785Sat, 06 Apr 2019 00:11:07 GMT\"0x8D6BA245E19BEB2\"5120share155450948165108070Sat, 06 Apr 2019 00:11:21 GMT\"0x8D6BA246649B23E\"5120share155450948277804103Sat, 06 Apr 2019 00:11:22 GMT\"0x8D6BA2466F099EF\"5120share155450948289903394155450948305505870Sat, 06 Apr 2019 00:11:23 GMT\"0x8D6BA2467204A8D\"5120share155450948326908679155450948331603975Sat, 06 Apr 2019 00:11:23 GMT\"0x8D6BA24674309DA\"5120share155450949731107750155450949732809022Sat, 06 Apr 2019 00:11:37 GMT\"0x8D6BA246F9D65C7\"5120share155450950843203078155450950850801708Sat, 06 Apr 2019 00:11:48 GMT\"0x8D6BA24764BB930\"5120share155450953189902571Sat, 06 Apr 2019 00:12:11 GMT\"0x8D6BA2484354864\"5120share155450953258300666155450953264607609Sat, 06 Apr 2019 00:12:12 GMT\"0x8D6BA2484A7702E\"5120share155450955735903361155450955739009034Sat, 06 Apr 2019 00:12:37 GMT\"0x8D6BA24936708EF\"5120share155450960711502044Sat, 06 Apr 2019 00:13:27 GMT\"0x8D6BA24B10EA364\"5120share155450960791406846155450960797603649Sat, 06 Apr 2019 00:13:28 GMT\"0x8D6BA24B1928131\"5120share155450962624205044155450962625707564Sat, 06 Apr 2019 00:13:46 GMT\"0x8D6BA24BC772178\"5120share155450967842007452Sat, 06 Apr 2019 00:14:38 GMT\"0x8D6BA24DB8C77C7\"5120share155450967919905734155450967927702876Sat, 06 Apr 2019 00:14:39 GMT\"0x8D6BA24DC0EF540\"5120share155450970297003568155450970300202266Sat, 06 Apr 2019 00:15:03 GMT\"0x8D6BA24EA32E63F\"5120share155450970326709180Sat, 06 Apr 2019 00:15:03 GMT\"0x8D6BA24EA5D2ABB\"5120share155450977967008646Sat, 06 Apr 2019 00:16:19 GMT\"0x8D6BA2517F39453\"5120share155450978396408978155450978431501712Sat, 06 Apr 2019 00:16:24 GMT\"0x8D6BA251AB90FA7\"5120share155450980055002844Sat, 06 Apr 2019 00:16:40 GMT\"0x8D6BA25248D32DD\"5120share155450980160103293155450980168109906Sat, 06 Apr 2019 00:16:41 GMT\"0x8D6BA252504B519\"5120share155450980240304921Sat, 06 Apr 2019 00:16:42 GMT\"0x8D6BA252575098D\"5120share155450980285700319155450980290408762Sat, 06 Apr 2019 00:16:42 GMT\"0x8D6BA2525C03A80\"5120share155450982099301254155450982103507530Sat, 06 Apr 2019 00:17:01 GMT\"0x8D6BA25308DFC9F\"5120share155450982239706333155450982242802612Sat, 06 Apr 2019 00:17:02 GMT\"0x8D6BA253161E133\"5120share155450982326409248Sat, 06 Apr 2019 00:17:03 GMT\"0x8D6BA2531E1702E\"5120share155450982377200032155450982381908623Sat, 06 Apr 2019 00:17:03 GMT\"0x8D6BA253235B775\"5120share155450983221207344155450983239108932Sat, 06 Apr 2019 00:17:12 GMT\"0x8D6BA25375FFDF8\"5120share155450984103402224155450984105001780Sat, 06 Apr 2019 00:17:21 GMT\"0x8D6BA253C7B623A\"5120share155450984926706623Sat, 06 Apr 2019 00:17:29 GMT\"0x8D6BA254167CF27\"5120share155450985060401468155450985076906420Sat, 06 Apr 2019 00:17:30 GMT\"0x8D6BA25424D06B7\"5120share155450987283404018Sat, 06 Apr 2019 00:17:52 GMT\"0x8D6BA254F6D3BD3\"5120share155450987324207460155450987328900070Sat, 06 Apr 2019 00:17:53 GMT\"0x8D6BA254FB23BEA\"5120share155450988425404386155450988434009985Sat, 06 Apr 2019 00:18:04 GMT\"0x8D6BA25564F576F\"5120share155450990977005805155450990980103826Sat, 06 Apr 2019 00:18:29 GMT\"0x8D6BA2565767B1F\"5120share155450991059304960Sat, 06 Apr 2019 00:18:30 GMT\"0x8D6BA2565EF5040\"5120share155450992091205316Sat, 06 Apr 2019 00:18:40 GMT\"0x8D6BA256C15A12E\"5120share155450992133707934155450992138405768Sat, 06 Apr 2019 00:18:41 GMT\"0x8D6BA256C5D5BE6\"5120share155450993652908385155450993654507033Sat, 06 Apr 2019 00:18:56 GMT\"0x8D6BA257568A573\"5120share155451001151002509Sat, 06 Apr 2019 00:20:11 GMT\"0x8D6BA25A216A444\"5120share155451001331709024155451001342603666Sat, 06 Apr 2019 00:20:13 GMT\"0x8D6BA25A33B3030\"5120share155451003402004419Sat, 06 Apr 2019 00:20:34 GMT\"0x8D6BA25AF7D5D23\"5120share155451003447503066155451003449001699Sat, 06 Apr 2019 00:20:34 GMT\"0x8D6BA25AFCA6E52\"5120share155451003461203815155451003464101209Sat, 06 Apr 2019 00:20:34 GMT\"0x8D6BA25AFDC0A77\"5120share155451004913305591155451004914706703Sat, 06 Apr 2019 00:20:49 GMT\"0x8D6BA25B8815310\"5120share155451006286305875Sat, 06 Apr 2019 00:21:03 GMT\"0x8D6BA25C0C2AC3D\"5120share155451006587801793155451006655805276Sat, 06 Apr 2019 00:21:06 GMT\"0x8D6BA25C2F65D6A\"5120share155451007935501496Sat, 06 Apr 2019 00:21:19 GMT\"0x8D6BA25CA83F82F\"5120share155451008094100931155451008097909868Sat, 06 Apr 2019 00:21:20 GMT\"0x8D6BA25CB7B405F\"5120share155451009799605496155451009801500934Sat, 06 Apr 2019 00:21:38 GMT\"0x8D6BA25D5A2FE93\"5120share155451010434701890Sat, 06 Apr 2019 00:21:44 GMT\"0x8D6BA25D96B2BB1\"5120share155451010497507200155451010502204375Sat, 06 Apr 2019 00:21:45 GMT\"0x8D6BA25D9D0C00D\"5120share155451012085406616155451012088502597Sat, 06 Apr 2019 00:22:00 GMT\"0x8D6BA25E3447924\"5120share155451012285704842155451012303302464Sat, 06 Apr 2019 00:22:03 GMT\"0x8D6BA25E49FB50A\"5120share155451012387505140Sat, 06 Apr 2019 00:22:03 GMT\"0x8D6BA25E51229CB\"5120share155451012515600375Sat, 06 Apr 2019 00:22:05 GMT\"0x8D6BA25E5E37446\"5120share155451012525500379Sat, 06 Apr 2019 00:22:05 GMT\"0x8D6BA25E5F3B302\"5120share155451013078900595155451013114407433Sat, 06 Apr 2019 00:22:11 GMT\"0x8D6BA25E975BF7D\"5120share155451015216004737Sat, 06 Apr 2019 00:22:32 GMT\"0x8D6BA25F606E077\"5120share155451016043402131155451016065606655Sat, 06 Apr 2019 00:22:40 GMT\"0x8D6BA25FB00E780\"5120share155451019103604148Sat, 06 Apr 2019 00:23:11 GMT\"0x8D6BA260D2905C6\"5120share155451019400305212155451019445908505Sat, 06 Apr 2019 00:23:14 GMT\"0x8D6BA260F336BC3\"5120share155451019474708654155451019483801215Sat, 06 Apr 2019 00:23:14 GMT\"0x8D6BA260F604E98\"5120share155451024414405592155451024432401508Sat, 06 Apr 2019 00:24:04 GMT\"0x8D6BA262CEE5C5A\"5120share155451024648109782Sat, 06 Apr 2019 00:24:06 GMT\"0x8D6BA262E364BFA\"5120share155451026312808867Sat, 06 Apr 2019 00:24:23 GMT\"0x8D6BA263819560F\"5120share155451026594805847155451026630100644Sat, 06 Apr 2019 00:24:26 GMT\"0x8D6BA263A03DD68\"5120share155451027535308543Sat, 06 Apr 2019 00:24:35 GMT\"0x8D6BA263F5E1C93\"5120share155451027671107727155451027693505092Sat, 06 Apr 2019 00:24:36 GMT\"0x8D6BA26404F9858\"5120share155451030987309732155451030994904457Sat, 06 Apr 2019 00:25:10 GMT\"0x8D6BA2653FCB879\"5120share155451031458704130155451031476206543Sat, 06 Apr 2019 00:25:14 GMT\"0x8D6BA2656E64927\"5120share155451033026507785155451033046408034Sat, 06 Apr 2019 00:25:30 GMT\"0x8D6BA266042FECB\"5120share155451033290203875Sat, 06 Apr 2019 00:25:33 GMT\"0x8D6BA2661B6D672\"5120share155451039774203928Sat, 06 Apr 2019 00:26:37 GMT\"0x8D6BA26885D80E0\"5120share155451040675108359155451040711307532Sat, 06 Apr 2019 00:26:47 GMT\"0x8D6BA268DF41351\"5120share155451044021806016Sat, 06 Apr 2019 00:27:20 GMT\"0x8D6BA26A19C5201\"5120share155451044457806734155451044462505131Sat, 06 Apr 2019 00:27:24 GMT\"0x8D6BA26A43D1239\"5120share155451046010701737155451046028403533Sat, 06 Apr 2019 00:27:40 GMT\"0x8D6BA26ADA4C4A5\"5120share155451046052208614155451046053805603Sat, 06 Apr 2019 00:27:40 GMT\"0x8D6BA26ADB9B622\"5120share155451053178206847Sat, 06 Apr 2019 00:28:51 GMT\"0x8D6BA26D842A55A\"5120share155451053666705392155451053702506968Sat, 06 Apr 2019 00:28:57 GMT\"0x8D6BA26DB62BDD5\"5120share155451058205803975155451058223403053Sat, 06 Apr 2019 00:29:42 GMT\"0x8D6BA26F654675F\"5120share155451060995602506Sat, 06 Apr 2019 00:30:09 GMT\"0x8D6BA2706C9A66E\"5120share155451061041100503155451061045903286Sat, 06 Apr 2019 00:30:10 GMT\"0x8D6BA270716A7C2\"5120share155451061899608264Sat, 06 Apr 2019 00:30:19 GMT\"0x8D6BA270C3E72F4\"5120share155451062180801032155451062216207210Sat, 06 Apr 2019 00:30:22 GMT\"0x8D6BA270E371CFB\"5120share155451062599208929155451062602402703Sat, 06 Apr 2019 00:30:26 GMT\"0x8D6BA27105DB358\"5120share155451065149503106Sat, 06 Apr 2019 00:30:51 GMT\"0x8D6BA271F9DF425\"5120share155451065440007212155451065475805277Sat, 06 Apr 2019 00:30:54 GMT\"0x8D6BA27218EBAA7\"5120share155451067046206752155451067063709328Sat, 06 Apr 2019 00:31:10 GMT\"0x8D6BA272B05F0AB\"5120share155451067351206150Sat, 06 Apr 2019 00:31:13 GMT\"0x8D6BA272CBC787A\"5120share155451069512502349Sat, 06 Apr 2019 00:31:35 GMT\"0x8D6BA27399F8CE9\"5120share155451069801607826155451069838102692Sat, 06 Apr 2019 00:31:38 GMT\"0x8D6BA273B8F91C6\"5120share155451071238103796155451071255407273Sat, 06 Apr 2019 00:31:52 GMT\"0x8D6BA274400B20F\"5120share155451074926809802155451074945008417Sat, 06 Apr 2019 00:32:29 GMT\"0x8D6BA275A00C68D\"5120share155451081018006165Sat, 06 Apr 2019 00:33:30 GMT\"0x8D6BA277E323318\"5120share155451081825002323155451081865306002Sat, 06 Apr 2019 00:33:38 GMT\"0x8D6BA27833EA922\"5120share155451087278806395155451087296101648Sat, 06 Apr 2019 00:34:33 GMT\"0x8D6BA27A39DA7AE\"5120share155451091917101975Sat, 06 Apr 2019 00:35:19 GMT\"0x8D6BA27BF194E41\"5120share155451091975006455155451091979708946Sat, 06 Apr 2019 00:35:19 GMT\"0x8D6BA27BF7783A5\"5120share155451093201009705Sat, 06 Apr 2019 00:35:32 GMT\"0x8D6BA27C6D1EEBA\"5120share155451093563503307155451093598603844Sat, 06 Apr 2019 00:35:36 GMT\"0x8D6BA27C93050B6\"5120share155451094024104628155451094025709756Sat, 06 Apr 2019 00:35:40 GMT\"0x8D6BA27CBA9E989\"5120share155451094222108360Sat, 06 Apr 2019 00:35:42 GMT\"0x8D6BA27CCE6E2AE\"5120share155451095174303054Sat, 06 Apr 2019 00:35:51 GMT\"0x8D6BA27D293DAE5\"5120share155451096975508163155451097010409134Sat, 06 Apr 2019 00:36:10 GMT\"0x8D6BA27DD8557B2\"5120share155451100262501336155451100279500059Sat, 06 Apr 2019 00:36:42 GMT\"0x8D6BA27F1023A5B\"5120share155451101045503556Sat, 06 Apr 2019 00:36:50 GMT\"0x8D6BA27F5925154\"5120share155451101779403542Sat, 06 Apr 2019 00:36:57 GMT\"0x8D6BA27F9F0E2AC\"5120share155451102398103108155451102432601506Sat, 06 Apr 2019 00:37:04 GMT\"0x8D6BA27FDD5B5CD\"5120share155451103057604216155451103077302829Sat, 06 Apr 2019 00:37:10 GMT\"0x8D6BA2801AE1B69\"5120share155451107565307966155451107582903915Sat, 06 Apr 2019 00:37:55 GMT\"0x8D6BA281C81B459\"5120share155451107800700624Sat, 06 Apr 2019 00:37:58 GMT\"0x8D6BA281DD4A225\"5120share155451126138807949Sat, 06 Apr 2019 00:41:01 GMT\"0x8D6BA288B1534BE\"5120share155451126184309606155451126189002896Sat, 06 Apr 2019 00:41:01 GMT\"0x8D6BA288B6050DF\"5120share155451128370804279155451128372404816Sat, 06 Apr 2019 00:41:23 GMT\"0x8D6BA289862C628\"5120share155451152420208713Sat, 06 Apr 2019 00:45:24 GMT\"0x8D6BA2927C9F8B5\"5120share155451152742606446155451152779007713Sat, 06 Apr 2019 00:45:27 GMT\"0x8D6BA2929ED230E\"5120share155451157395300009155451157412506533Sat, 06 Apr 2019 00:46:14 GMT\"0x8D6BA29458B232D\"5120share155451187530500180Sat, 06 Apr 2019 00:51:15 GMT\"0x8D6BA29F90FCDB8\"5120share155451187884703798155451187920608231Sat, 06 Apr 2019 00:51:19 GMT\"0x8D6BA29FB62AF79\"5120share155451192903001020155451192920801667Sat, 06 Apr 2019 00:52:09 GMT\"0x8D6BA2A19307FA2\"5120share155451219945604870Sat, 06 Apr 2019 00:56:39 GMT\"0x8D6BA2ABA44B832\"5120share155451220515403772155451220563409688Sat, 06 Apr 2019 00:56:45 GMT\"0x8D6BA2ABDF348B2\"5120share155451225732003773155451225782103672Sat, 06 Apr 2019 00:57:37 GMT\"0x8D6BA2ADD0DFEA0\"5120share155452505698609307Sat, 06 Apr 2019 04:30:57 GMT\"0x8D6BA48A9F5DE57\"5120share155452506110609930155452506145800907Sat, 06 Apr 2019 04:31:01 GMT\"0x8D6BA48ACA0E8F8\"5120share155452513264602392155452513309504994Sat, 06 Apr 2019 04:32:13 GMT\"0x8D6BA48D79F82A6\"5120share155452543747102987Sat, 06 Apr 2019 04:37:17 GMT\"0x8D6BA498CBEAA1B\"5120share155452544135102672155452544170203677Sat, 06 Apr 2019 04:37:21 GMT\"0x8D6BA498F43FB3B\"5120share155452550801609564155452550819303558Sat, 06 Apr 2019 04:38:28 GMT\"0x8D6BA49B6E5E139\"5120share155454851835207560Sat, 06 Apr 2019 11:01:58 GMT\"0x8D6BA7F4A19677D\"5120share155454851991506574155454852000406631Sat, 06 Apr 2019 11:02:00 GMT\"0x8D6BA7F4AF0A38D\"5120share155454854416906947155454854421503134Sat, 06 Apr 2019 11:02:24 GMT\"0x8D6BA7F595F9CD8\"5120share155454856025203639Sat, 06 Apr 2019 11:02:40 GMT\"0x8D6BA7F62F33568\"5120share155454856374007043155454856420309335Sat, 06 Apr 2019 11:02:44 GMT\"0x8D6BA7F6571B186\"5120share155454863664803017155454863675304589Sat, 06 Apr 2019 11:03:58 GMT\"0x8D6BA7F91B54D0B\"5120share155454912150008169Sat, 06 Apr 2019 11:12:01 GMT\"0x8D6BA80B1733B1B\"5120share155454912228807007155454912232402707Sat, 06 Apr 2019 11:12:02 GMT\"0x8D6BA80B1F0CB36\"5120share155454913968401147155454913969709976Sat, 06 Apr 2019 11:12:19 GMT\"0x8D6BA80BC4BC1C8\"5120share155454926160403595Sat, 06 Apr 2019 11:14:21 GMT\"0x8D6BA81050A4FBB\"5120share155454926433302536155454926451103683Sat, 06 Apr 2019 11:14:24 GMT\"0x8D6BA8106B9DBA1\"5120share155454931280409044155454931334904873Sat, 06 Apr 2019 11:15:13 GMT\"0x8D6BA8123FE09BD\"5120share155454933450607945Sat, 06 Apr 2019 11:15:34 GMT\"0x8D6BA813098712B\"5120share155454933671902848155454933688908536Sat, 06 Apr 2019 11:15:36 GMT\"0x8D6BA8131D928E7\"5120share155454936568509955155454936576802176Sat, 06 Apr 2019 11:16:05 GMT\"0x8D6BA81430FF71B\"5120share155454960213904133Sat, 06 Apr 2019 11:20:03 GMT\"0x8D6BA81D0FF2B38\"5120share155454960927909543155454960991001612Sat, 06 Apr 2019 11:20:09 GMT\"0x8D6BA81D49808FE\"5120share155454966009002609155454966016603370Sat, 06 Apr 2019 11:21:00 GMT\"0x8D6BA81F28BD0E3\"5120share155455002704708537Sat, 06 Apr 2019 11:27:07 GMT\"0x8D6BA82CD34741E\"5120share155455002903800007155455003017403219Sat, 06 Apr 2019 11:27:10 GMT\"0x8D6BA82CF125048\"5120share155455006267108464155455006268701770Sat, 06 Apr 2019 11:27:42 GMT\"0x8D6BA82E273923F\"5120share155455037679603457Sat, 06 Apr 2019 11:32:56 GMT\"0x8D6BA839DAF3E6C\"5120share155455037983204788155455037987900489Sat, 06 Apr 2019 11:33:00 GMT\"0x8D6BA839F95A777\"5120share155455040595703142155455040597208498Sat, 06 Apr 2019 11:33:26 GMT\"0x8D6BA83AF12FF0F\"5120share155455072732002603Sat, 06 Apr 2019 11:38:47 GMT\"0x8D6BA846E9C4E9D\"5120share155455073081809895155455073086206096Sat, 06 Apr 2019 11:38:50 GMT\"0x8D6BA8470B704B1\"5120share155455075763207537155455075766305509Sat, 06 Apr 2019 11:39:17 GMT\"0x8D6BA8480B04FE4\"5120share155455102062606131Sat, 06 Apr 2019 11:43:40 GMT\"0x8D6BA851D7C3230\"5120share155455102361801934155455102394805763Sat, 06 Apr 2019 11:43:44 GMT\"0x8D6BA851F770C29\"5120share155455107457700114155455107474000652Sat, 06 Apr 2019 11:44:34 GMT\"0x8D6BA853DBD1411\"5120share155455133006908547Sat, 06 Apr 2019 11:48:50 GMT\"0x8D6BA85D5EB98F7\"5120share155455133279009813155455133361801233Sat, 06 Apr 2019 11:48:53 GMT\"0x8D6BA85D80A2CF8\"5120share155455139513901690155455139530102243Sat, 06 Apr 2019 11:49:55 GMT\"0x8D6BA85FCCC3693\"5120share155455164872603077Sat, 06 Apr 2019 11:54:08 GMT\"0x8D6BA8693DC07CC\"5120share155455165151009405155455165183509790Sat, 06 Apr 2019 11:54:11 GMT\"0x8D6BA8695B65D2B\"5120share155455170470509656155455170486300406Sat, 06 Apr 2019 11:55:04 GMT\"0x8D6BA86B550F686\"5120share155456291103108645Sat, 06 Apr 2019 15:01:51 GMT\"0x8D6BAA0CCB4D2E2\"5120share155456291365506380155456291374109855Sat, 06 Apr 2019 15:01:53 GMT\"0x8D6BAA0CE464446\"5120share155456293709907330155456293714005519Sat, 06 Apr 2019 15:02:17 GMT\"0x8D6BAA0DC390444\"5120share155456294559204683Sat, 06 Apr 2019 15:02:25 GMT\"0x8D6BAA0E14877DB\"5120share155456296486809631155456297245203735Sat, 06 Apr 2019 15:02:52 GMT\"0x8D6BAA0F17779CF\"5120share155456305871209606155456305879302124Sat, 06 Apr 2019 15:04:20 GMT\"0x8D6BAA125F07843\"5120share155456314143103789Sat, 06 Apr 2019 15:05:41 GMT\"0x8D6BAA155FBBE27\"5120share155456314336103571155456314749309901Sat, 06 Apr 2019 15:05:47 GMT\"0x8D6BAA159999031\"5120share155456316334404827155456316335906378Sat, 06 Apr 2019 15:06:03 GMT\"0x8D6BAA1630E3598\"5120share155456326179402090Sat, 06 Apr 2019 15:07:42 GMT\"0x8D6BAA19DFB7C6A\"5120share155456326397304242155456326415604577Sat, 06 Apr 2019 15:07:44 GMT\"0x8D6BAA19F25D734\"5120share155456329369701279155456329378504366Sat, 06 Apr 2019 15:08:13 GMT\"0x8D6BAA1B0D0D651\"5120share155456330364409045Sat, 06 Apr 2019 15:08:23 GMT\"0x8D6BAA1B6B2CD98\"5120share155456330666705978155456330683803375Sat, 06 Apr 2019 15:08:26 GMT\"0x8D6BAA1B89A16F1\"5120share155456335030501527155456335038302819Sat, 06 Apr 2019 15:09:10 GMT\"0x8D6BAA1D28E562B\"5120share155456356368008804Sat, 06 Apr 2019 15:12:43 GMT\"0x8D6BAA251C17F8D\"5120share155456356557907464155456356574100518Sat, 06 Apr 2019 15:12:45 GMT\"0x8D6BAA252EBFAC4\"5120share155456361116402960155456361124207850Sat, 06 Apr 2019 15:13:31 GMT\"0x8D6BAA26E0A1CA8\"5120share155456390636203241Sat, 06 Apr 2019 15:18:26 GMT\"0x8D6BAA31DEBCDB0\"5120share155456390705601565155456390711901935Sat, 06 Apr 2019 15:18:27 GMT\"0x8D6BAA31E5E4748\"5120share155456393417709590155456393420808701Sat, 06 Apr 2019 15:18:54 GMT\"0x8D6BAA32E84237D\"5120share155456424217209961Sat, 06 Apr 2019 15:24:02 GMT\"0x8D6BAA3E61500A8\"5120share155456424278208936155456424284407266Sat, 06 Apr 2019 15:24:02 GMT\"0x8D6BAA3E67AB1A3\"5120share155456427211205549155456427214304496Sat, 06 Apr 2019 15:24:32 GMT\"0x8D6BAA3F7F20D47\"5120share155456458404204500Sat, 06 Apr 2019 15:29:44 GMT\"0x8D6BAA4B24CBF76\"5120share155456458547707918155456458552404411Sat, 06 Apr 2019 15:29:45 GMT\"0x8D6BAA4B2BB862F\"5120share155456460765406585155456460766908685Sat, 06 Apr 2019 15:30:07 GMT\"0x8D6BAA4BFFF1981\"5120share155456482465103461Sat, 06 Apr 2019 15:33:44 GMT\"0x8D6BAA541550649\"5120share155456482775006921155456482810700538Sat, 06 Apr 2019 15:33:48 GMT\"0x8D6BAA543636C8E\"5120share155456487704408556155456487721609007Sat, 06 Apr 2019 15:34:37 GMT\"0x8D6BAA560A9C832\"5120share155456514392700848Sat, 06 Apr 2019 15:39:04 GMT\"0x8D6BAA5FFA2DBB2\"5120share155456514730004864155456514765000848Sat, 06 Apr 2019 15:39:07 GMT\"0x8D6BAA601DAC90B\"5120share155456520851004581155456520868606444Sat, 06 Apr 2019 15:40:08 GMT\"0x8D6BAA6263B64FB\"5120share155456546078104638Sat, 06 Apr 2019 15:44:20 GMT\"0x8D6BAA6BC7EC485\"5120share155456546379202191155456546415004803Sat, 06 Apr 2019 15:44:24 GMT\"0x8D6BAA6BE80FE20\"5120share155456552100308222155456552118109485Sat, 06 Apr 2019 15:45:21 GMT\"0x8D6BAA6E07EA3E7\"5120share155457982586404577Sat, 06 Apr 2019 19:43:46 GMT\"0x8D6BAC82F06C604\"5120share155457982895209863Sat, 06 Apr 2019 19:43:49 GMT\"0x8D6BAC830B0EE27\"5120share155457983004307662155457983013006641Sat, 06 Apr 2019 19:43:50 GMT\"0x8D6BAC8313A9F6D\"5120share155457983034605061155457983042907122Sat, 06 Apr 2019 19:43:50 GMT\"0x8D6BAC831687914\"5120share155457984096304815Sat, 06 Apr 2019 19:44:01 GMT\"0x8D6BAC837B800A3\"5120share155457984173004573155457984181103859Sat, 06 Apr 2019 19:44:01 GMT\"0x8D6BAC8382FCF4E\"5120share155457985251106506155457985255200019Sat, 06 Apr 2019 19:44:12 GMT\"0x8D6BAC83E977E11\"5120share155457985352004043Sat, 06 Apr 2019 19:44:13 GMT\"0x8D6BAC83F308A2E\"5120share155457985759203693155457985763202694Sat, 06 Apr 2019 19:44:17 GMT\"0x8D6BAC8419E8708\"5120share155457985858407808155457985874206967Sat, 06 Apr 2019 19:44:18 GMT\"0x8D6BAC8424DC6E7\"5120share155457986070109185Sat, 06 Apr 2019 19:44:20 GMT\"0x8D6BAC84378C35C\"5120share155457986084203249155457986088206247Sat, 06 Apr 2019 19:44:20 GMT\"0x8D6BAC8438DCAFB\"5120share155457986667402248155457986683304389Sat, 06 Apr 2019 19:44:26 GMT\"0x8D6BAC8471F8EC3\"5120share155457988211302188Sat, 06 Apr 2019 19:44:42 GMT\"0x8D6BAC8503B5D5B\"5120share155457988657106116155457988672406764Sat, 06 Apr 2019 19:44:46 GMT\"0x8D6BAC852FAA3CB\"5120share155457991716301226155457991723809979Sat, 06 Apr 2019 19:45:17 GMT\"0x8D6BAC8652A9515\"5120share155457992830806739155457992838808802Sat, 06 Apr 2019 19:45:28 GMT\"0x8D6BAC86BD00E83\"5120share155457993006407987155457993013800523Sat, 06 Apr 2019 19:45:30 GMT\"0x8D6BAC86CDBF17B\"5120share155458006152502178Sat, 06 Apr 2019 19:47:41 GMT\"0x8D6BAC8BB245AB2\"5120share155458006186305147155458006188804437Sat, 06 Apr 2019 19:47:41 GMT\"0x8D6BAC8BB5BDA66\"5120share155458006815304344Sat, 06 Apr 2019 19:47:48 GMT\"0x8D6BAC8BF182EA3\"5120share155458006841500789155458006844408143Sat, 06 Apr 2019 19:47:48 GMT\"0x8D6BAC8BF44D44C\"5120share155458007310109701Sat, 06 Apr 2019 19:47:53 GMT\"0x8D6BAC8C20A6A25\"5120share155458007402802136155458007406500109Sat, 06 Apr 2019 19:47:54 GMT\"0x8D6BAC8C29DD3C2\"5120share155458007691004618155458007692300930Sat, 06 Apr 2019 19:47:56 GMT\"0x8D6BAC8C4519872\"5120share155458008613907463155458008615102861Sat, 06 Apr 2019 19:48:06 GMT\"0x8D6BAC8C9D2A25A\"5120share155458008826101632155458008827508306Sat, 06 Apr 2019 19:48:08 GMT\"0x8D6BAC8CB1643CF\"5120share155458014101009988Sat, 06 Apr 2019 19:49:01 GMT\"0x8D6BAC8EA8C6116\"5120share155458014235102252155458014250500129Sat, 06 Apr 2019 19:49:02 GMT\"0x8D6BAC8EB7022BC\"5120share155458015065204785Sat, 06 Apr 2019 19:49:10 GMT\"0x8D6BAC8F04B6245\"5120share155458015190606244155458015235108989Sat, 06 Apr 2019 19:49:12 GMT\"0x8D6BAC8F14EC812\"5120share155458015912000641Sat, 06 Apr 2019 19:49:19 GMT\"0x8D6BAC8F54FD2BF\"5120share155458015954701668155458015960006118Sat, 06 Apr 2019 19:49:19 GMT\"0x8D6BAC8F5991DFB\"5120share155458017311406556Sat, 06 Apr 2019 19:49:33 GMT\"0x8D6BAC8FDD44158\"5120share155458017502707203155458017520806739Sat, 06 Apr 2019 19:49:35 GMT\"0x8D6BAC8FEECDAA4\"5120share155458018062700692155458018064406305Sat, 06 Apr 2019 19:49:40 GMT\"0x8D6BAC90223AD3D\"5120share155458018255202912155458018262607543Sat, 06 Apr 2019 19:49:42 GMT\"0x8D6BAC9035A963E\"5120share155458018446401092Sat, 06 Apr 2019 19:49:44 GMT\"0x8D6BAC9048A9A28\"5120share155458018639607522155458018647205168Sat, 06 Apr 2019 19:49:46 GMT\"0x8D6BAC905A4A03A\"5120share155458018651709847155458018670403556Sat, 06 Apr 2019 19:49:46 GMT\"0x8D6BAC905C6C316\"5120share155458018905808134Sat, 06 Apr 2019 19:49:49 GMT\"0x8D6BAC90745C0AB\"5120share155458019083402862155458019101607549Sat, 06 Apr 2019 19:49:51 GMT\"0x8D6BAC9085921C4\"5120share155458020474801587155458020483701287Sat, 06 Apr 2019 19:50:04 GMT\"0x8D6BAC910954F65\"5120share155458021677705412155458021686508820Sat, 06 Apr 2019 19:50:16 GMT\"0x8D6BAC917C0BA92\"5120share155458022255403756155458022264606904Sat, 06 Apr 2019 19:50:22 GMT\"0x8D6BAC91B330179\"5120share155458035799600985Sat, 06 Apr 2019 19:52:38 GMT\"0x8D6BAC96BE13B37\"5120share155458035959302421155458035975506801Sat, 06 Apr 2019 19:52:39 GMT\"0x8D6BAC96CED2845\"5120share155458038999101821155458039006205821Sat, 06 Apr 2019 19:53:10 GMT\"0x8D6BAC97EFDC8C7\"5120share155458039197306757Sat, 06 Apr 2019 19:53:11 GMT\"0x8D6BAC98019052A\"5120share155458039235409027155458039240007658Sat, 06 Apr 2019 19:53:12 GMT\"0x8D6BAC98059AA63\"5120share155458041594507958Sat, 06 Apr 2019 19:53:35 GMT\"0x8D6BAC98E61B10E\"5120share155458041624503349155458041700409251Sat, 06 Apr 2019 19:53:37 GMT\"0x8D6BAC98F0326CA\"5120share155458042414602394155458042416208280Sat, 06 Apr 2019 19:53:44 GMT\"0x8D6BAC993487273\"5120share155458044008906271155458044010601423Sat, 06 Apr 2019 19:54:00 GMT\"0x8D6BAC99CC83FC7\"5120share155458071334509447Sat, 06 Apr 2019 19:58:33 GMT\"0x8D6BACA3FA8FF44\"5120share155458071605707178155458071610409296Sat, 06 Apr 2019 19:58:36 GMT\"0x8D6BACA414C424C\"5120share155458071612107980Sat, 06 Apr 2019 19:58:36 GMT\"0x8D6BACA4152C3C2\"5120share155458071677203776155458071680408599Sat, 06 Apr 2019 19:58:36 GMT\"0x8D6BACA41BB0E81\"5120share155458072009502050Sat, 06 Apr 2019 19:58:40 GMT\"0x8D6BACA43B031EA\"5120share155458072094509702155458072099206957Sat, 06 Apr 2019 19:58:41 GMT\"0x8D6BACA44380FE8\"5120share155458073543006878155458073544508077Sat, 06 Apr 2019 19:58:55 GMT\"0x8D6BACA4CD4E02B\"5120share155458073563000516155458073564602564Sat, 06 Apr 2019 19:58:55 GMT\"0x8D6BACA4CF58E47\"5120share155458074693207901155458074696307244Sat, 06 Apr 2019 19:59:06 GMT\"0x8D6BACA53B06581\"5120share155458102730709783Sat, 06 Apr 2019 20:03:47 GMT\"0x8D6BACAFACB81F1\"5120share155458102868202572155458102871409986Sat, 06 Apr 2019 20:03:48 GMT\"0x8D6BACAFBA2E15D\"5120share155458104633001221Sat, 06 Apr 2019 20:04:06 GMT\"0x8D6BACB06231A4E\"5120share155458104667302506155458104672106680Sat, 06 Apr 2019 20:04:06 GMT\"0x8D6BACB065D6388\"5120share155458104813808363155458104815404525Sat, 06 Apr 2019 20:04:08 GMT\"0x8D6BACB0738F2A1\"5120share155458104870802288Sat, 06 Apr 2019 20:04:08 GMT\"0x8D6BACB078DCFAB\"5120share155458104914903079155458104919602010Sat, 06 Apr 2019 20:04:09 GMT\"0x8D6BACB07D61BEF\"5120share155458106288101112155458106289700342Sat, 06 Apr 2019 20:04:22 GMT\"0x8D6BACB100374B8\"5120share155458106650506749155458106652108155Sat, 06 Apr 2019 20:04:26 GMT\"0x8D6BACB122B752A\"5120share155458133184000378Sat, 06 Apr 2019 20:08:51 GMT\"0x8D6BACBB05075D8\"5120share155458133237405814155458133243702319Sat, 06 Apr 2019 20:08:52 GMT\"0x8D6BACBB0AD6CF8\"5120share155458135318509099155458135320106042Sat, 06 Apr 2019 20:09:13 GMT\"0x8D6BACBBD0CD3EE\"5120share155458137219602215Sat, 06 Apr 2019 20:09:32 GMT\"0x8D6BACBC85F8649\"5120share155458137264904053155458137284004781Sat, 06 Apr 2019 20:09:32 GMT\"0x8D6BACBC8C02510\"5120share155458139529801458155458139532905081Sat, 06 Apr 2019 20:09:55 GMT\"0x8D6BACBD628A6F5\"5120share155458143191307130Sat, 06 Apr 2019 20:10:31 GMT\"0x8D6BACBEBF72FED\"5120share155458143725704549155458143733108923Sat, 06 Apr 2019 20:10:37 GMT\"0x8D6BACBEF3235D6\"5120share155458145614707996155458145617801962Sat, 06 Apr 2019 20:10:56 GMT\"0x8D6BACBFA6C641E\"5120share155458157026004284Sat, 06 Apr 2019 20:12:50 GMT\"0x8D6BACC3E7D2E73\"5120share155458157513606057155458157549200058Sat, 06 Apr 2019 20:12:55 GMT\"0x8D6BACC419AACAA\"5120share155458161551504918Sat, 06 Apr 2019 20:13:35 GMT\"0x8D6BACC5975976A\"5120share155458161852508767155458161888204990Sat, 06 Apr 2019 20:13:39 GMT\"0x8D6BACC5B77718A\"5120share155458163270608429155458163288707708Sat, 06 Apr 2019 20:13:53 GMT\"0x8D6BACC63D077C5\"5120share155458166740801992155458166758400322Sat, 06 Apr 2019 20:14:27 GMT\"0x8D6BACC787E2CBC\"5120share155458167410204473Sat, 06 Apr 2019 20:14:34 GMT\"0x8D6BACC7C6268AB\"5120share155458167745609182155458167783502969Sat, 06 Apr 2019 20:14:37 GMT\"0x8D6BACC7E9B98C5\"5120share155458172754102886155458172771207718Sat, 06 Apr 2019 20:15:27 GMT\"0x8D6BACC9C55C2B9\"5120share155458172981008762Sat, 06 Apr 2019 20:15:29 GMT\"0x8D6BACC9D95FF89\"5120share155458194149704710Sat, 06 Apr 2019 20:19:01 GMT\"0x8D6BACD1BC47F5F\"5120share155458194536607732155458194571702324Sat, 06 Apr 2019 20:19:05 GMT\"0x8D6BACD1E4806C2\"5120share155458197308200274Sat, 06 Apr 2019 20:19:33 GMT\"0x8D6BACD2E9741B8\"5120share155458197591001668155458197626104855Sat, 06 Apr 2019 20:19:36 GMT\"0x8D6BACD307C412D\"5120share155458199527007624155458199545704317Sat, 06 Apr 2019 20:19:55 GMT\"0x8D6BACD3BED41C6\"5120share155458202598109235155458202659403874Sat, 06 Apr 2019 20:20:26 GMT\"0x8D6BACD4E7C35E1\"5120share155458206169602649Sat, 06 Apr 2019 20:21:01 GMT\"0x8D6BACD636BD2BB\"5120share155458206454303760155458206491202053Sat, 06 Apr 2019 20:21:05 GMT\"0x8D6BACD6555FC37\"5120share155458211197207585155458211214304698Sat, 06 Apr 2019 20:21:52 GMT\"0x8D6BACD817C81F1\"5120share155458230574404260Sat, 06 Apr 2019 20:25:05 GMT\"0x8D6BACDF4DE1EAA\"5120share155458230851000916155458230885607635Sat, 06 Apr 2019 20:25:08 GMT\"0x8D6BACDF6B8F6B6\"5120share155458232013504419Sat, 06 Apr 2019 20:25:20 GMT\"0x8D6BACDFD730512\"5120share155458232597200069155458232631800473Sat, 06 Apr 2019 20:25:26 GMT\"0x8D6BACE015C4984\"5120share155458235978104772155458235995602616Sat, 06 Apr 2019 20:26:00 GMT\"0x8D6BACE152F2C77\"5120share155458238152204275155458238169302315Sat, 06 Apr 2019 20:26:21 GMT\"0x8D6BACE22234B1D\"5120share155458246813501241Sat, 06 Apr 2019 20:27:48 GMT\"0x8D6BACE55AA8392\"5120share155458247096107198155458247130607430Sat, 06 Apr 2019 20:27:51 GMT\"0x8D6BACE578E5D67\"5120share155458252434803407155458252452009632Sat, 06 Apr 2019 20:28:44 GMT\"0x8D6BACE77450DDD\"5120share155463491867809931Sun, 07 Apr 2019 11:01:59 GMT\"0x8D6BB4874C1FA32\"5120share155463492805505485155463492814004375Sun, 07 Apr 2019 11:02:08 GMT\"0x8D6BB487A32EA36\"5120share155463495415400624Sun, 07 Apr 2019 11:02:34 GMT\"0x8D6BB4889FB36E2\"5120share155463495863003716155463495867103980Sun, 07 Apr 2019 11:02:38 GMT\"0x8D6BB488C65A2A9\"5120share155463496549001120155463496566809518Sun, 07 Apr 2019 11:02:45 GMT\"0x8D6BB489096CC90\"5120share155463510566206731155463512465407451Sun, 07 Apr 2019 11:05:26 GMT\"0x8D6BB48F0B165EF\"5120share155463540364902833Sun, 07 Apr 2019 11:10:03 GMT\"0x8D6BB49959E6F6C\"5120share155463540439609115155463540442904248Sun, 07 Apr 2019 11:10:04 GMT\"0x8D6BB4996153B3E\"5120share155463542848406129155463542849807262Sun, 07 Apr 2019 11:10:28 GMT\"0x8D6BB49A46DA670\"5120share155463565576604805Sun, 07 Apr 2019 11:14:15 GMT\"0x8D6BB4A2BE4C75B\"5120share155463565789508788155463565794000776Sun, 07 Apr 2019 11:14:18 GMT\"0x8D6BB4A2D664C95\"5120share155463571312806839Sun, 07 Apr 2019 11:15:13 GMT\"0x8D6BB4A4E324D5F\"5120share155463571500609630155463571519400757Sun, 07 Apr 2019 11:15:15 GMT\"0x8D6BB4A4F562BB4\"5120share155463572717801277155463572720009526Sun, 07 Apr 2019 11:15:31 GMT\"0x8D6BB4A593E4806\"5120share155463574903407014155463574912207563Sun, 07 Apr 2019 11:15:49 GMT\"0x8D6BB4A638F50FD\"5120share155463593650002394Sun, 07 Apr 2019 11:18:56 GMT\"0x8D6BB4AD35DE04B\"5120share155463593894103435155463594176804206Sun, 07 Apr 2019 11:19:07 GMT\"0x8D6BB4ADA0C57A9\"5120share155463599400903836155463599403308912Sun, 07 Apr 2019 11:19:54 GMT\"0x8D6BB4AF583B2DB\"5120share155463628106804246Sun, 07 Apr 2019 11:24:41 GMT\"0x8D6BB4BA09C1EE3\"5120share155463628181805431155463628188001817Sun, 07 Apr 2019 11:24:41 GMT\"0x8D6BB4BA1175DD3\"5120share155463632163502826155463632187607182Sun, 07 Apr 2019 11:25:22 GMT\"0x8D6BB4BB9036F9B\"5120share155463662044706147Sun, 07 Apr 2019 11:30:20 GMT\"0x8D6BB4C6B2196F0\"5120share155463662176402509155463662181106263Sun, 07 Apr 2019 11:30:21 GMT\"0x8D6BB4C6BB51156\"5120share155463666487909340155463666491409324Sun, 07 Apr 2019 11:31:05 GMT\"0x8D6BB4C8583DD48\"5120share155463698405401209Sun, 07 Apr 2019 11:36:24 GMT\"0x8D6BB4D439ECDDA\"5120share155463698541606800155463698546901035Sun, 07 Apr 2019 11:36:25 GMT\"0x8D6BB4D44771EE6\"5120share155463702978505155155463702979104132Sun, 07 Apr 2019 11:37:09 GMT\"0x8D6BB4D5EE448FE\"5120share155463723950700465Sun, 07 Apr 2019 11:40:39 GMT\"0x8D6BB4DDBF3ADCB\"5120share155463724312503743155463724347607443Sun, 07 Apr 2019 11:40:43 GMT\"0x8D6BB4DDE528D42\"5120share155463729758500306155463729776203740Sun, 07 Apr 2019 11:41:37 GMT\"0x8D6BB4DFEAC4DF1\"5120share155463755748302900Sun, 07 Apr 2019 11:45:57 GMT\"0x8D6BB4E9978E2D2\"5120share155463756042003553155463756079202168Sun, 07 Apr 2019 11:46:00 GMT\"0x8D6BB4E9B7177A8\"5120share155463761358100594155463761375307174Sun, 07 Apr 2019 11:46:53 GMT\"0x8D6BB4EBB02650C\"5120share155463787959207794Sun, 07 Apr 2019 11:51:19 GMT\"0x8D6BB4F59763A07\"5120share155463788290501414155463788325100200Sun, 07 Apr 2019 11:51:23 GMT\"0x8D6BB4F5BA54F45\"5120share155463793259303870155463793276700570Sun, 07 Apr 2019 11:52:12 GMT\"0x8D6BB4F79276239\"5120share155471159410101775Mon, 08 Apr 2019 08:19:54 GMT\"0x8D6BBFAFADBE5E4\"5120share155471159557103774155471159565300748Mon, 08 Apr 2019 08:19:55 GMT\"0x8D6BBFAFB99CD19\"5120share155471159719406945Mon, 08 Apr 2019 08:19:57 GMT\"0x8D6BBFAFCB663A2\"5120share155471159844901546155471159853504786Mon, 08 Apr 2019 08:19:58 GMT\"0x8D6BBFAFD5170F5\"5120share155471161541409992Mon, 08 Apr 2019 08:20:16 GMT\"0x8D6BBFB081F5FB5\"5120share155471161759002308155471161771900228Mon, 08 Apr 2019 08:20:17 GMT\"0x8D6BBFB08C05564\"5120share155471161851605440155471161855706599Mon, 08 Apr 2019 08:20:18 GMT\"0x8D6BBFB0940AA1F\"5120share155471162639902600Mon, 08 Apr 2019 08:20:26 GMT\"0x8D6BBFB0DF3D044\"5120share155471163431809410155471163513501817Mon, 08 Apr 2019 08:20:38 GMT\"0x8D6BBFB15375AD4\"5120share155471163659409852155471163663305916Mon, 08 Apr 2019 08:20:36 GMT\"0x8D6BBFB140672E7\"5120share155471163879403305155471163883506224Mon, 08 Apr 2019 08:20:38 GMT\"0x8D6BBFB15570427\"5120share155471164795407473Mon, 08 Apr 2019 08:20:48 GMT\"0x8D6BBFB1ACB17DC\"5120share155471165623109994Mon, 08 Apr 2019 08:20:56 GMT\"0x8D6BBFB1FC3F719\"5120share155471166012804668155471166031308328Mon, 08 Apr 2019 08:21:03 GMT\"0x8D6BBFB24406110\"5120share155471166089903157155471166123608644Mon, 08 Apr 2019 08:21:03 GMT\"0x8D6BBFB241F036D\"5120share155471172995905724155471173080508446Mon, 08 Apr 2019 08:22:10 GMT\"0x8D6BBFB4C37952A\"5120share155471173051409365155471173059005298Mon, 08 Apr 2019 08:22:10 GMT\"0x8D6BBFB4C0C5968\"5120share155471174333302070155471174341105069Mon, 08 Apr 2019 08:22:23 GMT\"0x8D6BBFB53D3A9B7\"5120share155471182434808256Mon, 08 Apr 2019 08:23:44 GMT\"0x8D6BBFB83E86CA9\"5120share155471182515205917155471182519308076Mon, 08 Apr 2019 08:23:45 GMT\"0x8D6BBFB8469258F\"5120share155471183792306366Mon, 08 Apr 2019 08:23:57 GMT\"0x8D6BBFB8BFDA647\"5120share155471183836601440155471183839808059Mon, 08 Apr 2019 08:23:58 GMT\"0x8D6BBFB8C45ED59\"5120share155471184549402743Mon, 08 Apr 2019 08:24:05 GMT\"0x8D6BBFB9081965D\"5120share155471184577508341155471184580705566Mon, 08 Apr 2019 08:24:05 GMT\"0x8D6BBFB90B0FDD6\"5120share155471184862508408155471184864008538Mon, 08 Apr 2019 08:24:08 GMT\"0x8D6BBFB926308AD\"5120share155471185496004282155471185497309494Mon, 08 Apr 2019 08:24:14 GMT\"0x8D6BBFB96272195\"5120share155471186424807606155471186426203954Mon, 08 Apr 2019 08:24:24 GMT\"0x8D6BBFB9BB131A5\"5120share155471193314004724Mon, 08 Apr 2019 08:25:33 GMT\"0x8D6BBFBC4C751E1\"5120share155471193593408635155471193764704577Mon, 08 Apr 2019 08:25:37 GMT\"0x8D6BBFBC776A651\"5120share155471194397407124Mon, 08 Apr 2019 08:25:44 GMT\"0x8D6BBFBCB3C2379\"5120share155471194555807811155471194571401786Mon, 08 Apr 2019 08:25:47 GMT\"0x8D6BBFBCD737F4F\"5120share155471194946302657Mon, 08 Apr 2019 08:25:49 GMT\"0x8D6BBFBCEC19047\"5120share155471195223406412155471195241808309Mon, 08 Apr 2019 08:25:52 GMT\"0x8D6BBFBD043CA23\"5120share155471195442005853Mon, 08 Apr 2019 08:25:54 GMT\"0x8D6BBFBD1932F7D\"5120share155471195678502043155471195696904048Mon, 08 Apr 2019 08:25:57 GMT\"0x8D6BBFBD2F92138\"5120share155471195874606540Mon, 08 Apr 2019 08:25:58 GMT\"0x8D6BBFBD402CCA4\"5120share155471196273505067155471196279008024Mon, 08 Apr 2019 08:26:02 GMT\"0x8D6BBFBD66C3E32\"5120share155471196687506253Mon, 08 Apr 2019 08:26:07 GMT\"0x8D6BBFBD8F28488\"5120share155471196866402199155471196884600096Mon, 08 Apr 2019 08:26:08 GMT\"0x8D6BBFBDA0C5FC2\"5120share155471197493802599155471197525806627Mon, 08 Apr 2019 08:26:15 GMT\"0x8D6BBFBDDE17260\"5120share155471198776902969155471198787408405Mon, 08 Apr 2019 08:26:27 GMT\"0x8D6BBFBE56583EC\"5120share155471198949002768155471198957504390Mon, 08 Apr 2019 08:26:29 GMT\"0x8D6BBFBE66A3DE2\"5120share155471198959605149155471198986208091Mon, 08 Apr 2019 08:26:29 GMT\"0x8D6BBFBE6954C17\"5120share155471199019804683155471199021904269Mon, 08 Apr 2019 08:26:30 GMT\"0x8D6BBFBE6C605AD\"5120share155471199895909131155471199904807398Mon, 08 Apr 2019 08:26:39 GMT\"0x8D6BBFBEC0C669D\"5120share155471216392807544Mon, 08 Apr 2019 08:29:23 GMT\"0x8D6BBFC4E4F47FC\"5120share155471216452709732155471216456902840Mon, 08 Apr 2019 08:29:26 GMT\"0x8D6BBFC4FC7CD1D\"5120share155471217136404726Mon, 08 Apr 2019 08:29:31 GMT\"0x8D6BBFC52BDE426\"5120share155471217222402240155471217226106507Mon, 08 Apr 2019 08:29:32 GMT\"0x8D6BBFC53470269\"5120share155471218247602987Mon, 08 Apr 2019 08:29:42 GMT\"0x8D6BBFC595CC199\"5120share155471218361402387155471218365005312Mon, 08 Apr 2019 08:29:43 GMT\"0x8D6BBFC5A0FE3DD\"5120share155471219940306579155471219942604065Mon, 08 Apr 2019 08:29:59 GMT\"0x8D6BBFC63780FBF\"5120share155471220016802925155471220030607499Mon, 08 Apr 2019 08:30:00 GMT\"0x8D6BBFC63FED675\"5120share155471220290902917155471220293500348Mon, 08 Apr 2019 08:30:02 GMT\"0x8D6BBFC658E59F6\"5120share155471249309900739Mon, 08 Apr 2019 08:34:53 GMT\"0x8D6BBFD129316CF\"5120share155471249367802014155471249372503616Mon, 08 Apr 2019 08:34:53 GMT\"0x8D6BBFD12E38F1C\"5120share155471249672508697Mon, 08 Apr 2019 08:34:56 GMT\"0x8D6BBFD14AEB26A\"5120share155471249717808132155471249721001861Mon, 08 Apr 2019 08:34:57 GMT\"0x8D6BBFD14F86882\"5120share155471249764407211Mon, 08 Apr 2019 08:34:57 GMT\"0x8D6BBFD153BD7C4\"5120share155471249811307309155471249830109173Mon, 08 Apr 2019 08:34:58 GMT\"0x8D6BBFD15A17797\"5120share155471251563202676155471251564809213Mon, 08 Apr 2019 08:35:15 GMT\"0x8D6BBFD1FF476DC\"5120share155471251726303555155471251727801842Mon, 08 Apr 2019 08:35:17 GMT\"0x8D6BBFD20EF45C5\"5120share155471252286607127155471252289804824Mon, 08 Apr 2019 08:35:22 GMT\"0x8D6BBFD24468D24\"5120share155471280107407056Mon, 08 Apr 2019 08:40:01 GMT\"0x8D6BBFDCA150A06\"5120share155471280122303103Mon, 08 Apr 2019 08:40:01 GMT\"0x8D6BBFDCA2AA85A\"5120share155471280157501884155471280162209736Mon, 08 Apr 2019 08:40:01 GMT\"0x8D6BBFDCA689843\"5120share155471280170901900155471280269609138Mon, 08 Apr 2019 08:40:02 GMT\"0x8D6BBFDCB0B4F94\"5120share155471281860403066Mon, 08 Apr 2019 08:40:18 GMT\"0x8D6BBFDD485DCD0\"5120share155471282020204926155471282024907974Mon, 08 Apr 2019 08:40:20 GMT\"0x8D6BBFDD581C2E6\"5120share155471282773802277155471282776901903Mon, 08 Apr 2019 08:40:27 GMT\"0x8D6BBFDD9FC956E\"5120share155471283070409441155471283071900050Mon, 08 Apr 2019 08:40:30 GMT\"0x8D6BBFDDBC0CC62\"5120share155471284115800709155471284117302223Mon, 08 Apr 2019 08:40:41 GMT\"0x8D6BBFDE1FC0E2A\"5120share155471313076205798Mon, 08 Apr 2019 08:45:30 GMT\"0x8D6BBFE8E985DA6\"5120share155471313135605696155471313140307661Mon, 08 Apr 2019 08:45:31 GMT\"0x8D6BBFE8EFA806E\"5120share155471314247306296Mon, 08 Apr 2019 08:45:42 GMT\"0x8D6BBFE9592429E\"5120share155471314285105895155471314289809059Mon, 08 Apr 2019 08:45:42 GMT\"0x8D6BBFE95D17ABD\"5120share155471314655408113Mon, 08 Apr 2019 08:45:46 GMT\"0x8D6BBFE98026629\"5120share155471315036608620155471315039706752Mon, 08 Apr 2019 08:45:53 GMT\"0x8D6BBFE9BFF3E8D\"5120share155471315738800255155471315740403394Mon, 08 Apr 2019 08:45:57 GMT\"0x8D6BBFE9E7A78D8\"5120share155471316127700943155471316129308576Mon, 08 Apr 2019 08:46:01 GMT\"0x8D6BBFEA0CA3EB9\"5120share155471317319209006155471317320803568Mon, 08 Apr 2019 08:46:13 GMT\"0x8D6BBFEA7E52732\"5120share155471338564903682Mon, 08 Apr 2019 08:49:45 GMT\"0x8D6BBFF26965E97\"5120share155471338612201724Mon, 08 Apr 2019 08:49:46 GMT\"0x8D6BBFF26DDC80B\"5120share155471338707501668Mon, 08 Apr 2019 08:49:47 GMT\"0x8D6BBFF276FE91A\"5120share155471338875509216155471338911108778Mon, 08 Apr 2019 08:49:49 GMT\"0x8D6BBFF28A5CC73\"5120share155471338907003423155471338943607988Mon, 08 Apr 2019 08:49:49 GMT\"0x8D6BBFF28D7C43E\"5120share155471339077005177155471339112707523Mon, 08 Apr 2019 08:49:51 GMT\"0x8D6BBFF29D97BDE\"5120share155471344114607322155471344132404540Mon, 08 Apr 2019 08:50:41 GMT\"0x8D6BBFF47C434F1\"5120share155471344305708178155471344323803707Mon, 08 Apr 2019 08:50:43 GMT\"0x8D6BBFF48E9B6AB\"5120share155471345132108943155471345150106029Mon, 08 Apr 2019 08:50:51 GMT\"0x8D6BBFF4DE3889E\"5120share155471361870008084Mon, 08 Apr 2019 08:53:39 GMT\"0x8D6BBFFB1EEC742\"5120share155471371725508964Mon, 08 Apr 2019 08:55:17 GMT\"0x8D6BBFFEC3CDD7B\"5120share155471371944301810Mon, 08 Apr 2019 08:55:19 GMT\"0x8D6BBFFED8C775F\"5120share155471371991209376Mon, 08 Apr 2019 08:55:20 GMT\"0x8D6BBFFEDD38528\"5120share155471372018104292155471372052805770Mon, 08 Apr 2019 08:55:20 GMT\"0x8D6BBFFEE2FFA2F\"5120share155471372233805696155471372271708417Mon, 08 Apr 2019 08:55:22 GMT\"0x8D6BBFFEF7F6246\"5120share155471372290109620155471372324904545Mon, 08 Apr 2019 08:55:23 GMT\"0x8D6BBFFEFDE088A\"5120share155471377091005451155471377108904189Mon, 08 Apr 2019 08:56:11 GMT\"0x8D6BC000C53B864\"5120share155471377364408697155471377382002962Mon, 08 Apr 2019 08:56:13 GMT\"0x8D6BC000DF49A62\"5120share155471377523007053155471377540900660Mon, 08 Apr 2019 08:56:15 GMT\"0x8D6BC000EE6C927\"5120share155471402950606676Mon, 08 Apr 2019 09:00:29 GMT\"0x8D6BC00A65AACF7\"5120share155471403233404398155471403270309055Mon, 08 Apr 2019 09:00:32 GMT\"0x8D6BC00A8426D4A\"5120share155471403964001185Mon, 08 Apr 2019 09:00:39 GMT\"0x8D6BC00AC6541C8\"5120share155471404293509573155471404328606393Mon, 08 Apr 2019 09:00:43 GMT\"0x8D6BC00AE906AAF\"5120share155471407955303616155471407972706941Mon, 08 Apr 2019 09:01:19 GMT\"0x8D6BC00C4491574\"5120share155471409885107441155471409902406315Mon, 08 Apr 2019 09:01:39 GMT\"0x8D6BC00CFC9D367\"5120share155471420123407076Mon, 08 Apr 2019 09:03:22 GMT\"0x8D6BC010D28BDE1\"5120share155471420502801318155471420537802414Mon, 08 Apr 2019 09:03:25 GMT\"0x8D6BC010F2CB097\"5120share155471426607204412155471426625208107Mon, 08 Apr 2019 09:04:26 GMT\"0x8D6BC013375377C\"5120share155472160987405653Mon, 08 Apr 2019 11:06:50 GMT\"0x8D6BC124C9978EA\"5120share155472161097000757155472161105208077Mon, 08 Apr 2019 11:06:51 GMT\"0x8D6BC124D3DBF8D\"5120share155472163173801961155472163177609525Mon, 08 Apr 2019 11:07:11 GMT\"0x8D6BC125997DF0C\"5120share155472168232901716Mon, 08 Apr 2019 11:08:02 GMT\"0x8D6BC1277BFA9C8\"5120share155472168374104176155472168446607643Mon, 08 Apr 2019 11:08:04 GMT\"0x8D6BC1279214100\"5120share155472176197105947155472176205007656Mon, 08 Apr 2019 11:09:22 GMT\"0x8D6BC12A74454C3\"5120share155472204199900828Mon, 08 Apr 2019 11:14:02 GMT\"0x8D6BC134E191AC7\"5120share155472204277609584155472204280601112Mon, 08 Apr 2019 11:14:02 GMT\"0x8D6BC134E94A044\"5120share155472206496708024155472206498204033Mon, 08 Apr 2019 11:14:25 GMT\"0x8D6BC135BCCCA84\"5120share155472216705901492Mon, 08 Apr 2019 11:16:07 GMT\"0x8D6BC1398D048C8\"5120share155472216898001523155472216916205107Mon, 08 Apr 2019 11:16:09 GMT\"0x8D6BC1399EAA37A\"5120share155472219103107027Mon, 08 Apr 2019 11:16:31 GMT\"0x8D6BC13A6F4AE8C\"5120share155472219425905471155472219440702152Mon, 08 Apr 2019 11:16:34 GMT\"0x8D6BC13A921A1C9\"5120share155472220033004812155472220042206911Mon, 08 Apr 2019 11:16:40 GMT\"0x8D6BC13AC8D206A\"5120share155472224824707837155472224832008824Mon, 08 Apr 2019 11:17:28 GMT\"0x8D6BC13C919E65E\"5120share155472246204805623Mon, 08 Apr 2019 11:21:02 GMT\"0x8D6BC14487717FD\"5120share155472246241309337155472246263507674Mon, 08 Apr 2019 11:21:03 GMT\"0x8D6BC14496CB4D5\"5120share155472249524904748155472249526905903Mon, 08 Apr 2019 11:21:35 GMT\"0x8D6BC145C441D54\"5120share155472278844408698Mon, 08 Apr 2019 11:26:28 GMT\"0x8D6BC150B092C7A\"5120share155472278907008129155472278920004266Mon, 08 Apr 2019 11:26:29 GMT\"0x8D6BC150B7C124C\"5120share155472284254600007155472284256208525Mon, 08 Apr 2019 11:27:22 GMT\"0x8D6BC152B4A911F\"5120share155472312229503604Mon, 08 Apr 2019 11:32:02 GMT\"0x8D6BC15D200E575\"5120share155472312412809123155472312417501747Mon, 08 Apr 2019 11:32:04 GMT\"0x8D6BC15D31D7FAE\"5120share155472315446303765155472315449505989Mon, 08 Apr 2019 11:32:34 GMT\"0x8D6BC15E5302244\"5120share155472345996309413Mon, 08 Apr 2019 11:37:39 GMT\"0x8D6BC169B4675F7\"5120share155472346051206066155472346057508799Mon, 08 Apr 2019 11:37:40 GMT\"0x8D6BC169BA35295\"5120share155472348747305567155472348748800979Mon, 08 Apr 2019 11:38:07 GMT\"0x8D6BC16ABADD753\"5120share155472371337200587Mon, 08 Apr 2019 11:41:53 GMT\"0x8D6BC1732641149\"5120share155472371674603033155472371719309773Mon, 08 Apr 2019 11:41:57 GMT\"0x8D6BC1734C4AD1D\"5120share155472377588104348155472377613206149Mon, 08 Apr 2019 11:42:56 GMT\"0x8D6BC1757CB4FB5\"5120share155472411306702730Mon, 08 Apr 2019 11:48:33 GMT\"0x8D6BC1820A06135\"5120share155472411721604937155472411760505391Mon, 08 Apr 2019 11:48:37 GMT\"0x8D6BC1823541FBE\"5120share155472417274301118155472417291606860Mon, 08 Apr 2019 11:49:33 GMT\"0x8D6BC18444D2432\"5120share155472448089705120Mon, 08 Apr 2019 11:54:41 GMT\"0x8D6BC18FBDED986\"5120share155472448370807083155472448406101169Mon, 08 Apr 2019 11:54:44 GMT\"0x8D6BC18FDC115E2\"5120share155472453427508600155472453444907889Mon, 08 Apr 2019 11:55:34 GMT\"0x8D6BC191BCCB9BF\"5120share155472855094705964Mon, 08 Apr 2019 13:02:31 GMT\"0x8D6BC2275D7C473\"5120share155472855239009959155472855247404733Mon, 08 Apr 2019 13:02:32 GMT\"0x8D6BC2276A627CE\"5120share155472856032008076Mon, 08 Apr 2019 13:02:41 GMT\"0x8D6BC227BD9467D\"5120share155472856217809292155472856226408487Mon, 08 Apr 2019 13:02:42 GMT\"0x8D6BC227C7D2423\"5120share155472856366803949Mon, 08 Apr 2019 13:02:43 GMT\"0x8D6BC227D692AC9\"5120share155472856528205546155472856545204869Mon, 08 Apr 2019 13:02:45 GMT\"0x8D6BC227E67D1EF\"5120share155472857573303054155472857578001261Mon, 08 Apr 2019 13:02:55 GMT\"0x8D6BC22848AC2B9\"5120share155472858718602344155472858722904206Mon, 08 Apr 2019 13:03:07 GMT\"0x8D6BC228B5EA846\"5120share155472859275800578Mon, 08 Apr 2019 13:03:12 GMT\"0x8D6BC228EB057C8\"5120share155472859281003726155472859289304102Mon, 08 Apr 2019 13:03:12 GMT\"0x8D6BC228EC2C83E\"5120share155472859438304193155472859454102545Mon, 08 Apr 2019 13:03:14 GMT\"0x8D6BC228FBFC6F4\"5120share155472859997408060Mon, 08 Apr 2019 13:03:20 GMT\"0x8D6BC2293079122\"5120share155472860456904599155472860489607509Mon, 08 Apr 2019 13:03:25 GMT\"0x8D6BC2295F5DA07\"5120share155472861037200948Mon, 08 Apr 2019 13:03:30 GMT\"0x8D6BC229939EC8D\"5120share155472861305108945155472861338108485Mon, 08 Apr 2019 13:03:36 GMT\"0x8D6BC229CA157C0\"5120share155472865853408678155472865861303126Mon, 08 Apr 2019 13:04:18 GMT\"0x8D6BC22B5EF8CF3\"5120share155472868380603467155472868396900550Mon, 08 Apr 2019 13:04:44 GMT\"0x8D6BC22C517F4B3\"5120share155472868557503999155472868576501705Mon, 08 Apr 2019 13:04:45 GMT\"0x8D6BC22C62A39FA\"5120share155472879121104691Mon, 08 Apr 2019 13:06:31 GMT\"0x8D6BC2304F03B40\"5120share155472879189403290155472879193803545Mon, 08 Apr 2019 13:06:31 GMT\"0x8D6BC23055F2961\"5120share155472879243008995Mon, 08 Apr 2019 13:06:32 GMT\"0x8D6BC2305AC7850\"5120share155472879280808188155472879284409230Mon, 08 Apr 2019 13:06:32 GMT\"0x8D6BC2305EC7325\"5120share155472880698205090155472880699806109Mon, 08 Apr 2019 13:06:47 GMT\"0x8D6BC230E58A3F5\"5120share155472880814103146155472880815505990Mon, 08 Apr 2019 13:06:48 GMT\"0x8D6BC230F0B9BFB\"5120share155472881234807755Mon, 08 Apr 2019 13:06:52 GMT\"0x8D6BC2311884B12\"5120share155472881340207390155472881350205618Mon, 08 Apr 2019 13:06:53 GMT\"0x8D6BC2312387E17\"5120share155472883072301392155472883073803010Mon, 08 Apr 2019 13:07:10 GMT\"0x8D6BC231C7E23F5\"5120share155472885337806659Mon, 08 Apr 2019 13:07:33 GMT\"0x8D6BC232A11D740\"5120share155472885613805171155472885646702766Mon, 08 Apr 2019 13:07:36 GMT\"0x8D6BC232BEA3B02\"5120share155472889661305776Mon, 08 Apr 2019 13:08:16 GMT\"0x8D6BC2343CAEEAB\"5120share155472889788009681155472889803300893Mon, 08 Apr 2019 13:08:18 GMT\"0x8D6BC2344A41FDF\"5120share155472891001406580Mon, 08 Apr 2019 13:08:30 GMT\"0x8D6BC234BDA3B1D\"5120share155472891007702393155472891023709481Mon, 08 Apr 2019 13:08:30 GMT\"0x8D6BC234BF5BF5B\"5120share155472891025302439Mon, 08 Apr 2019 13:08:30 GMT\"0x8D6BC234C02A1DD\"5120share155472891190208427155472891208509099Mon, 08 Apr 2019 13:08:32 GMT\"0x8D6BC234D02D031\"5120share155472891198206893155472891216501231Mon, 08 Apr 2019 13:08:32 GMT\"0x8D6BC234D0EF9AB\"5120share155472891445805441Mon, 08 Apr 2019 13:08:34 GMT\"0x8D6BC234E6E1621\"5120share155472891568202078155472891586502301Mon, 08 Apr 2019 13:08:35 GMT\"0x8D6BC234F44AFC9\"5120share155472893112604559155472893120100232Mon, 08 Apr 2019 13:08:51 GMT\"0x8D6BC23586881C1\"5120share155472893354909897Mon, 08 Apr 2019 13:08:53 GMT\"0x8D6BC2359E9B5A9\"5120share155472893564809628155472893583008434Mon, 08 Apr 2019 13:08:55 GMT\"0x8D6BC235B2AEAA9\"5120share155472893953307706155472893962206298Mon, 08 Apr 2019 13:08:59 GMT\"0x8D6BC235D6C870E\"5120share155472894318507838155472894330704679Mon, 08 Apr 2019 13:09:03 GMT\"0x8D6BC235F9E8958\"5120share155472894681003497155472894688800449Mon, 08 Apr 2019 13:09:06 GMT\"0x8D6BC2361C272A0\"5120share155472897035005236155472897043802002Mon, 08 Apr 2019 13:09:30 GMT\"0x8D6BC236FCB801E\"5120share155472912188008460Mon, 08 Apr 2019 13:12:01 GMT\"0x8D6BC23CA09833E\"5120share155472912242309883155472912246805247Mon, 08 Apr 2019 13:12:02 GMT\"0x8D6BC23CA64647F\"5120share155472912938903083Mon, 08 Apr 2019 13:12:09 GMT\"0x8D6BC23CE8AD1E7\"5120share155472913061307138155472913077708600Mon, 08 Apr 2019 13:12:10 GMT\"0x8D6BC23CF5DF0BD\"5120share155472913125601489Mon, 08 Apr 2019 13:12:11 GMT\"0x8D6BC23CFA730AD\"5120share155472913283609927155472913298509950Mon, 08 Apr 2019 13:12:13 GMT\"0x8D6BC23D0AE8C17\"5120share155472915487105003155472915489100854Mon, 08 Apr 2019 13:12:34 GMT\"0x8D6BC23DDB68675\"5120share155472916544804385155472916552306014Mon, 08 Apr 2019 13:12:45 GMT\"0x8D6BC23E4134A09\"5120share155472916548503832155472916556105425Mon, 08 Apr 2019 13:12:45 GMT\"0x8D6BC23E4197E02\"5120share155472946012606736Mon, 08 Apr 2019 13:17:40 GMT\"0x8D6BC2493A69CE5\"5120share155472946068908993155472946073508657Mon, 08 Apr 2019 13:17:40 GMT\"0x8D6BC2494053C3E\"5120share155472949633202046155472949636407118Mon, 08 Apr 2019 13:18:16 GMT\"0x8D6BC24A93FE744\"5120share155472953229106299Mon, 08 Apr 2019 13:18:52 GMT\"0x8D6BC24BEB4AF41\"5120share155472953357501863155472953373103768Mon, 08 Apr 2019 13:18:53 GMT\"0x8D6BC24BF90D02A\"5120share155472956713506493155472956721301657Mon, 08 Apr 2019 13:19:27 GMT\"0x8D6BC24D386476F\"5120share155472966502508606Mon, 08 Apr 2019 13:21:05 GMT\"0x8D6BC250DCA4603\"5120share155472966597907744155472966604202953Mon, 08 Apr 2019 13:21:06 GMT\"0x8D6BC250E645809\"5120share155472968498508655155472968500103917Mon, 08 Apr 2019 13:21:25 GMT\"0x8D6BC2519AFE985\"5120share155472988433902736Mon, 08 Apr 2019 13:24:44 GMT\"0x8D6BC25909324BE\"5120share155472988724409985155472988760204301Mon, 08 Apr 2019 13:24:47 GMT\"0x8D6BC2592849B4B\"5120share155472993030607011Mon, 08 Apr 2019 13:25:30 GMT\"0x8D6BC25ABE51EAD\"5120share155472993075507215155472993080206083Mon, 08 Apr 2019 13:25:30 GMT\"0x8D6BC25AC3328A7\"5120share155472993914402363155472993931800672Mon, 08 Apr 2019 13:25:39 GMT\"0x8D6BC25B1574FAE\"5120share155472994748901085155472994750403825Mon, 08 Apr 2019 13:25:47 GMT\"0x8D6BC25B6263F7C\"5120share155473001947302004Mon, 08 Apr 2019 13:26:59 GMT\"0x8D6BC25E10CE3BC\"5120share155473002051606362155473002054908313Mon, 08 Apr 2019 13:27:00 GMT\"0x8D6BC25E1B35EC4\"5120share155473004648705855155473004649703999Mon, 08 Apr 2019 13:27:26 GMT\"0x8D6BC25F12ABCA1\"5120share155473016072107034Mon, 08 Apr 2019 13:29:20 GMT\"0x8D6BC26354F9473\"5120share155473016364503276155473016400103009Mon, 08 Apr 2019 13:29:24 GMT\"0x8D6BC263743A815\"5120share155473021339603603Mon, 08 Apr 2019 13:30:13 GMT\"0x8D6BC2654B5158C\"5120share155473021424106750155473021441604785Mon, 08 Apr 2019 13:30:14 GMT\"0x8D6BC2655503B1E\"5120share155473021650606398155473021685603088Mon, 08 Apr 2019 13:30:17 GMT\"0x8D6BC2656CD882A\"5120share155473026269308380155473026286901426Mon, 08 Apr 2019 13:31:03 GMT\"0x8D6BC267231CA94\"5120share155473035103103790Mon, 08 Apr 2019 13:32:31 GMT\"0x8D6BC26A6AA97EE\"5120share155473035153304048155473035158009118Mon, 08 Apr 2019 13:32:31 GMT\"0x8D6BC26A6FEFB2F\"5120share155473037272506388155473037274004114Mon, 08 Apr 2019 13:32:52 GMT\"0x8D6BC26B39B5FAF\"5120share155473049819605040Mon, 08 Apr 2019 13:34:58 GMT\"0x8D6BC26FE7673E3\"5120share155473050103008382155473050142509037Mon, 08 Apr 2019 13:35:01 GMT\"0x8D6BC2700635DFF\"5120share155473054025008839Mon, 08 Apr 2019 13:35:40 GMT\"0x8D6BC27178337FC\"5120share155473054308605886155473054343906261Mon, 08 Apr 2019 13:35:43 GMT\"0x8D6BC27196A1851\"5120share155473054870903343155473054888203021Mon, 08 Apr 2019 13:35:49 GMT\"0x8D6BC271CAB8110\"5120share155473059007607327Mon, 08 Apr 2019 13:36:30 GMT\"0x8D6BC27353A326A\"5120share155473059366105315155473059402501772Mon, 08 Apr 2019 13:36:34 GMT\"0x8D6BC273791DA87\"5120share155473060266605803155473060284208896Mon, 08 Apr 2019 13:36:42 GMT\"0x8D6BC273CD2198E\"5120share155473064357606911155473064435408339Mon, 08 Apr 2019 13:37:24 GMT\"0x8D6BC27559218D8\"5120share155473082374108141Mon, 08 Apr 2019 13:40:23 GMT\"0x8D6BC27C07F8583\"5120share155473082651508300155473082686007339Mon, 08 Apr 2019 13:40:27 GMT\"0x8D6BC27C25B3DFF\"5120share155473087260606566155473087278203141Mon, 08 Apr 2019 13:41:12 GMT\"0x8D6BC27DDBAB773\"5120share155473091696409658Mon, 08 Apr 2019 13:41:57 GMT\"0x8D6BC27F8105DF2\"5120share155473092104706246155473092139602510Mon, 08 Apr 2019 13:42:01 GMT\"0x8D6BC27FAB44C17\"5120share155473103328506254155473103346108302Mon, 08 Apr 2019 13:43:53 GMT\"0x8D6BC283D8145CD\"5120share155473133348900275Mon, 08 Apr 2019 13:48:53 GMT\"0x8D6BC28F0562800\"5120share155473133641905218155473133676805608Mon, 08 Apr 2019 13:48:56 GMT\"0x8D6BC28F24A93FA\"5120share155473138457402066155473138474908082Mon, 08 Apr 2019 13:49:45 GMT\"0x8D6BC290EF52FE8\"5120share155473419080304153Mon, 08 Apr 2019 14:36:30 GMT\"0x8D6BC2F97732CFC\"5120share155473419365800817155473419382602756Mon, 08 Apr 2019 14:36:33 GMT\"0x8D6BC2F992DFF3C\"5120share155473421466607871Mon, 08 Apr 2019 14:36:54 GMT\"0x8D6BC2FA5BA6AEB\"5120share155473421635506352155473421652306205Mon, 08 Apr 2019 14:36:56 GMT\"0x8D6BC2FA6B4853A\"5120share155473422402809012155473422411202007Mon, 08 Apr 2019 14:37:04 GMT\"0x8D6BC2FAB3B4F2B\"5120share155473423347103300Mon, 08 Apr 2019 14:37:14 GMT\"0x8D6BC2FB1A4AC26\"5120share155473423963007764155473423996109344Mon, 08 Apr 2019 14:37:20 GMT\"0x8D6BC2FB4B923A2\"5120share155473424644901018155473424653402397Mon, 08 Apr 2019 14:37:26 GMT\"0x8D6BC2FB897E295\"5120share155473425057902422Mon, 08 Apr 2019 14:37:30 GMT\"0x8D6BC2FBB0CFAC3\"5120share155473425521309931155473425553507393Mon, 08 Apr 2019 14:37:35 GMT\"0x8D6BC2FBE0153D1\"5120share155473428819308505155473428835809325Mon, 08 Apr 2019 14:38:08 GMT\"0x8D6BC2FD191EC8D\"5120share155473430398307530155473430415601116Mon, 08 Apr 2019 14:38:24 GMT\"0x8D6BC2FDAFCD3CA\"5120share155473444829502736Mon, 08 Apr 2019 14:40:48 GMT\"0x8D6BC3030D3FEF9\"5120share155473444885204661155473444888103257Mon, 08 Apr 2019 14:40:48 GMT\"0x8D6BC30312D73D3\"5120share155473446739109486155473446744407340Mon, 08 Apr 2019 14:41:07 GMT\"0x8D6BC303C3F7578\"5120share155473447118803434Mon, 08 Apr 2019 14:41:11 GMT\"0x8D6BC303E792FBD\"5120share155473447149009693155473447154508068Mon, 08 Apr 2019 14:41:11 GMT\"0x8D6BC303EAFF271\"5120share155473448801104504155473448802709932Mon, 08 Apr 2019 14:41:28 GMT\"0x8D6BC304883AF71\"5120share155473450198203199Mon, 08 Apr 2019 14:41:42 GMT\"0x8D6BC3050E61990\"5120share155473450471305879155473450503806574Mon, 08 Apr 2019 14:41:45 GMT\"0x8D6BC3052B8A414\"5120share155473450704204579Mon, 08 Apr 2019 14:41:47 GMT\"0x8D6BC3053DEF142\"5120share155473450855306043155473450872307814Mon, 08 Apr 2019 14:41:48 GMT\"0x8D6BC3054DF5FA3\"5120share155473452656102693Mon, 08 Apr 2019 14:42:06 GMT\"0x8D6BC305F832E74\"5120share155473452751203866155473452759608707Mon, 08 Apr 2019 14:42:07 GMT\"0x8D6BC306019B7BE\"5120share155473453016401763Mon, 08 Apr 2019 14:42:10 GMT\"0x8D6BC3061A718A5\"5120share155473453144608682155473453159403269Mon, 08 Apr 2019 14:42:11 GMT\"0x8D6BC306280AC92\"5120share155473453662701273155473453671007534Mon, 08 Apr 2019 14:42:16 GMT\"0x8D6BC30658DA53B\"5120share155473454493806127Mon, 08 Apr 2019 14:42:25 GMT\"0x8D6BC306A80FFCA\"5120share155473454766406718155473454798605644Mon, 08 Apr 2019 14:42:28 GMT\"0x8D6BC306C526A63\"5120share155473454885408589155473454889408297Mon, 08 Apr 2019 14:42:28 GMT\"0x8D6BC306CCBAC1B\"5120share155473455531307272155473455547503726Mon, 08 Apr 2019 14:42:35 GMT\"0x8D6BC3070C880EF\"5120share155473456298508198155473456305604832Mon, 08 Apr 2019 14:42:43 GMT\"0x8D6BC30754176D8\"5120share155473457035304465Mon, 08 Apr 2019 14:42:50 GMT\"0x8D6BC3079AD1280\"5120share155473457207902291155473457226309592Mon, 08 Apr 2019 14:42:52 GMT\"0x8D6BC307ABD6939\"5120share155473457381405301Mon, 08 Apr 2019 14:42:53 GMT\"0x8D6BC307BA554F0\"5120share155473457424906501155473457433400772Mon, 08 Apr 2019 14:42:54 GMT\"0x8D6BC307BF5A02B\"5120share155473459079300332155473459095407127Mon, 08 Apr 2019 14:43:11 GMT\"0x8D6BC3085EEA6C0\"5120share155473459710804634155473459712507679Mon, 08 Apr 2019 14:43:17 GMT\"0x8D6BC3089893A07\"5120share155473460239208483155473460248307905Mon, 08 Apr 2019 14:43:22 GMT\"0x8D6BC308CC03D5B\"5120share155473460627301747Mon, 08 Apr 2019 14:43:26 GMT\"0x8D6BC308F166326\"5120share155473461191303184155473461215007685Mon, 08 Apr 2019 14:43:32 GMT\"0x8D6BC309283A21C\"5120share155473465896305363155473465905601441Mon, 08 Apr 2019 14:44:19 GMT\"0x8D6BC30AE7954B9\"5120share155473475957902774Mon, 08 Apr 2019 14:45:59 GMT\"0x8D6BC30EA6481FA\"5120share155473476083109353155473476097609742Mon, 08 Apr 2019 14:46:01 GMT\"0x8D6BC30EB39884A\"5120share155473476726807566Mon, 08 Apr 2019 14:46:07 GMT\"0x8D6BC30EEF33FDC\"5120share155473476746100635Mon, 08 Apr 2019 14:46:07 GMT\"0x8D6BC30EF23300D\"5120share155473477012302696155473477045003815Mon, 08 Apr 2019 14:46:10 GMT\"0x8D6BC30F0EB24C0\"5120share155473477072405685Mon, 08 Apr 2019 14:46:10 GMT\"0x8D6BC30F11D1338\"5120share155473477140802459155473477144704421Mon, 08 Apr 2019 14:46:11 GMT\"0x8D6BC30F170F086\"5120share155473477249206448155473477266401927Mon, 08 Apr 2019 14:46:12 GMT\"0x8D6BC30F2329512\"5120share155473478823203814155473478825205786Mon, 08 Apr 2019 14:46:28 GMT\"0x8D6BC30FB75293E\"5120share155473479136803374Mon, 08 Apr 2019 14:46:31 GMT\"0x8D6BC30FD57C6D6\"5120share155473479266204971155473479281803186Mon, 08 Apr 2019 14:46:32 GMT\"0x8D6BC30FE3534B2\"5120share155473480100304003155473480112603676Mon, 08 Apr 2019 14:46:41 GMT\"0x8D6BC310329D9D4\"5120share155473480306601561155473480314406594Mon, 08 Apr 2019 14:46:43 GMT\"0x8D6BC31045BEA29\"5120share155473480640000894Mon, 08 Apr 2019 14:46:46 GMT\"0x8D6BC3106588942\"5120share155473480909907513155473480941802582Mon, 08 Apr 2019 14:46:49 GMT\"0x8D6BC3108258412\"5120share155473482284601258155473482302000606Mon, 08 Apr 2019 14:47:03 GMT\"0x8D6BC3110403003\"5120share155473482346807389155473482354003411Mon, 08 Apr 2019 14:47:03 GMT\"0x8D6BC311084DD46\"5120share155473486075707188155473486108207129Mon, 08 Apr 2019 14:47:41 GMT\"0x8D6BC3126EFFE93\"5120share155473491634009737Mon, 08 Apr 2019 14:48:36 GMT\"0x8D6BC3148074DE4\"5120share155473491776103356Mon, 08 Apr 2019 14:48:38 GMT\"0x8D6BC3149271C83\"5120share155473491829107624155473491848606435Mon, 08 Apr 2019 14:48:38 GMT\"0x8D6BC31491B7485\"5120share155473492039605902155473492058008609Mon, 08 Apr 2019 14:48:40 GMT\"0x8D6BC314A5A3B77\"5120share155473494644803778155473494654101281Mon, 08 Apr 2019 14:49:06 GMT\"0x8D6BC3159D3BB81\"5120share155473494988505571155473494997503463Mon, 08 Apr 2019 14:49:10 GMT\"0x8D6BC315BDF5889\"5120share155473504589508380Mon, 08 Apr 2019 14:50:45 GMT\"0x8D6BC31950DBB93\"5120share155473504755106401155473504772905196Mon, 08 Apr 2019 14:50:47 GMT\"0x8D6BC319625F582\"5120share155473507333906486155473507341004547Mon, 08 Apr 2019 14:51:13 GMT\"0x8D6BC31A5735C1B\"5120share155473508082805354Mon, 08 Apr 2019 14:51:20 GMT\"0x8D6BC31A9EAA61F\"5120share155473508343703505155473508378405955Mon, 08 Apr 2019 14:51:23 GMT\"0x8D6BC31ABAE240D\"5120share155473511673807490Mon, 08 Apr 2019 14:51:56 GMT\"0x8D6BC31BF405B40\"5120share155473511726907503155473511731603497Mon, 08 Apr 2019 14:51:57 GMT\"0x8D6BC31BF9744D7\"5120share155473512676901896Mon, 08 Apr 2019 14:52:06 GMT\"0x8D6BC31C545BA7B\"5120share155473512807902236155473512825108944Mon, 08 Apr 2019 14:52:08 GMT\"0x8D6BC31C6275C62\"5120share155473513050407263155473513067905072Mon, 08 Apr 2019 14:52:10 GMT\"0x8D6BC31C7A1FF9F\"5120share155473513462203992155473513463806811Mon, 08 Apr 2019 14:52:14 GMT\"0x8D6BC31C9EB6C87\"5120share155473515791202563155473515797500387Mon, 08 Apr 2019 14:52:38 GMT\"0x8D6BC31D7E08B0F\"5120share155473540087503802Mon, 08 Apr 2019 14:56:40 GMT\"0x8D6BC32689704D3\"5120share155473540135308638155473540140007991Mon, 08 Apr 2019 14:56:41 GMT\"0x8D6BC3268E7DC90\"5120share155473541865302883Mon, 08 Apr 2019 14:56:58 GMT\"0x8D6BC32734A2927\"5120share155473542133905271155473542168206950Mon, 08 Apr 2019 14:57:01 GMT\"0x8D6BC32751882E8\"5120share155473542163709330155473542168408080Mon, 08 Apr 2019 14:57:01 GMT\"0x8D6BC3274FF8FE4\"5120share155473545874807881Mon, 08 Apr 2019 14:57:38 GMT\"0x8D6BC328B1BFAF9\"5120share155473545934304563155473545945208605Mon, 08 Apr 2019 14:57:39 GMT\"0x8D6BC328B8BF073\"5120share155473546811406701155473546830200544Mon, 08 Apr 2019 14:57:48 GMT\"0x8D6BC3290E73592\"5120share155473546996700257Mon, 08 Apr 2019 14:57:49 GMT\"0x8D6BC3291C9FD28\"5120share155473547032804613155473547035904086Mon, 08 Apr 2019 14:57:50 GMT\"0x8D6BC329207D3FE\"5120share155473547643107314155473547644703911Mon, 08 Apr 2019 14:57:56 GMT\"0x8D6BC3295A9340F\"5120share155473550717605678155473550719206836Mon, 08 Apr 2019 14:58:27 GMT\"0x8D6BC32A7FBCAFA\"5120share155473570285307598Mon, 08 Apr 2019 15:01:42 GMT\"0x8D6BC331CA187F6\"5120share155473570414402008155473570428906711Mon, 08 Apr 2019 15:01:44 GMT\"0x8D6BC331D7C0D0A\"5120share155473573312304189155473573318500333Mon, 08 Apr 2019 15:02:13 GMT\"0x8D6BC332EB6100B\"5120share155473576580407113Mon, 08 Apr 2019 15:02:45 GMT\"0x8D6BC33421F5A27\"5120share155473576613205186155473576618304618Mon, 08 Apr 2019 15:02:46 GMT\"0x8D6BC334258F41B\"5120share155473578765705355155473578767306787Mon, 08 Apr 2019 15:03:07 GMT\"0x8D6BC334F2922D1\"5120share155473578934909083Mon, 08 Apr 2019 15:03:09 GMT\"0x8D6BC33503B037A\"5120share155473579710504080155473579792000573Mon, 08 Apr 2019 15:03:18 GMT\"0x8D6BC3355570EAD\"5120share155473581512706676Mon, 08 Apr 2019 15:03:35 GMT\"0x8D6BC335F851F43\"5120share155473581554903183155473581559605594Mon, 08 Apr 2019 15:03:35 GMT\"0x8D6BC335FCD21A0\"5120share155473583169403864155473583171007928Mon, 08 Apr 2019 15:03:51 GMT\"0x8D6BC336968FE48\"5120share155473584151407616155473584166900204Mon, 08 Apr 2019 15:04:01 GMT\"0x8D6BC336F6BEF3F\"5120share155473599014106282Mon, 08 Apr 2019 15:06:30 GMT\"0x8D6BC33C7EA549A\"5120share155473599315900980155473599355000904Mon, 08 Apr 2019 15:06:33 GMT\"0x8D6BC33C9F29249\"5120share155473604520700164155473604539400204Mon, 08 Apr 2019 15:07:25 GMT\"0x8D6BC33E8F9FDB7\"5120share155473606941100702Mon, 08 Apr 2019 15:07:49 GMT\"0x8D6BC33F7280CEB\"5120share155473607238805976155473607274809222Mon, 08 Apr 2019 15:07:52 GMT\"0x8D6BC33F9249098\"5120share155473611057600702Mon, 08 Apr 2019 15:08:30 GMT\"0x8D6BC340FA2E13C\"5120share155473611092106791155473611096707735Mon, 08 Apr 2019 15:08:31 GMT\"0x8D6BC340FDDE96B\"5120share155473612535100765155473612556701005Mon, 08 Apr 2019 15:08:45 GMT\"0x8D6BC3418A091D9\"5120share155473612778602729155473612781702150Mon, 08 Apr 2019 15:08:47 GMT\"0x8D6BC3419E8023E\"5120share155473635249902796Mon, 08 Apr 2019 15:12:32 GMT\"0x8D6BC349FE5CFD9\"5120share155473635542207038155473635579507042Mon, 08 Apr 2019 15:12:35 GMT\"0x8D6BC34A1DBD6B1\"5120share155473637099800926Mon, 08 Apr 2019 15:12:51 GMT\"0x8D6BC34AAE96E2A\"5120share155473637336209277155473637364305088Mon, 08 Apr 2019 15:12:53 GMT\"0x8D6BC34AC7D5496\"5120share155473640657006048155473640674303374Mon, 08 Apr 2019 15:13:26 GMT\"0x8D6BC34C038E5B6\"5120share155473640789802199Mon, 08 Apr 2019 15:13:28 GMT\"0x8D6BC34C0E9E276\"5120share155473641079805966155473641115205580Mon, 08 Apr 2019 15:13:31 GMT\"0x8D6BC34C2DA977F\"5120share155473642254503233155473642270104923Mon, 08 Apr 2019 15:13:42 GMT\"0x8D6BC34C9BA4706\"5120share155473647554301408Mon, 08 Apr 2019 15:14:35 GMT\"0x8D6BC34E93D7C8F\"5120share155473647857300940155473647893707155Mon, 08 Apr 2019 15:14:39 GMT\"0x8D6BC34EB4276BE\"5120share155473652457008250155473652474903372Mon, 08 Apr 2019 15:15:24 GMT\"0x8D6BC350690B81C\"5120share155473652560500457155473652577809590Mon, 08 Apr 2019 15:15:25 GMT\"0x8D6BC35072D5459\"5120share155473670806203485Mon, 08 Apr 2019 15:18:28 GMT\"0x8D6BC3573D380A0\"5120share155473671095607303155473671130406741Mon, 08 Apr 2019 15:18:31 GMT\"0x8D6BC3575C2A2FC\"5120share155473674273801051Mon, 08 Apr 2019 15:19:02 GMT\"0x8D6BC35887F7270\"5120share155473674601006727155473674636602284Mon, 08 Apr 2019 15:19:06 GMT\"0x8D6BC358AA8C28E\"5120share155473676553905931155473676583602877Mon, 08 Apr 2019 15:19:25 GMT\"0x8D6BC359642887A\"5120share155473679548202593155473679565909714Mon, 08 Apr 2019 15:19:55 GMT\"0x8D6BC35A80AE264\"5120share155473686802409334Mon, 08 Apr 2019 15:21:08 GMT\"0x8D6BC35D32BE4F1\"5120share155473687084103771155473687119904765Mon, 08 Apr 2019 15:21:11 GMT\"0x8D6BC35D51023E2\"5120share155473689718209043Mon, 08 Apr 2019 15:21:37 GMT\"0x8D6BC35E48C5A6E\"5120share155473690003202575155473690038306662Mon, 08 Apr 2019 15:21:40 GMT\"0x8D6BC35E6753C30\"5120share155473692570603487155473692589603604Mon, 08 Apr 2019 15:22:06 GMT\"0x8D6BC35F5A9C8C6\"5120share155473694547006047155473694564405606Mon, 08 Apr 2019 15:22:25 GMT\"0x8D6BC36016FD1FA\"5120share155473710422903975Mon, 08 Apr 2019 15:25:04 GMT\"0x8D6BC365FF3A44B\"5120share155473710726803348155473710762206301Mon, 08 Apr 2019 15:25:07 GMT\"0x8D6BC3661FA21A2\"5120share155473712980409197Mon, 08 Apr 2019 15:25:29 GMT\"0x8D6BC366F335D07\"5120share155473713295307278155473713334900217Mon, 08 Apr 2019 15:25:33 GMT\"0x8D6BC367150A1CF\"5120share155473715357508120155473715375103679Mon, 08 Apr 2019 15:25:53 GMT\"0x8D6BC367D773379\"5120share155473717923909016155473717941808839Mon, 08 Apr 2019 15:26:19 GMT\"0x8D6BC368CC5F34E\"5120share155473747769904699Mon, 08 Apr 2019 15:31:17 GMT\"0x8D6BC373E93904E\"5120share155473748071405205155473748108105811Mon, 08 Apr 2019 15:31:21 GMT\"0x8D6BC374095A2E4\"5120share155473753005202135155473753023108048Mon, 08 Apr 2019 15:32:10 GMT\"0x8D6BC375DE09D13\"5120share155473948835202134Mon, 08 Apr 2019 16:04:48 GMT\"0x8D6BC3BECF939E7\"5120share155473948933109534155473948941307935Mon, 08 Apr 2019 16:04:49 GMT\"0x8D6BC3BED92E329\"5120share155473949761606382Mon, 08 Apr 2019 16:04:57 GMT\"0x8D6BC3BF2732BBE\"5120share155473949799001145155473949801708441Mon, 08 Apr 2019 16:04:58 GMT\"0x8D6BC3BF2B07273\"5120share155473951017007937155473951025903980Mon, 08 Apr 2019 16:05:10 GMT\"0x8D6BC3BF9FFE66B\"5120share155473951340407009155473951341609626Mon, 08 Apr 2019 16:05:13 GMT\"0x8D6BC3BFBDE60C8\"5120share155473953991108413Mon, 08 Apr 2019 16:05:40 GMT\"0x8D6BC3C0BDC1FB6\"5120share155473954320004620155473954353308452Mon, 08 Apr 2019 16:05:43 GMT\"0x8D6BC3C0DE76705\"5120share155473954799505772Mon, 08 Apr 2019 16:05:49 GMT\"0x8D6BC3C1150A660\"5120share155473955429103705155473955617200174Mon, 08 Apr 2019 16:05:56 GMT\"0x8D6BC3C15706272\"5120share155473959536203873155473959553202967Mon, 08 Apr 2019 16:06:35 GMT\"0x8D6BC3C2CE5AEE3\"5120share155473960405107051155473960421504781Mon, 08 Apr 2019 16:06:44 GMT\"0x8D6BC3C3211DE08\"5120share155473971175505074Mon, 08 Apr 2019 16:08:31 GMT\"0x8D6BC3C7231FB97\"5120share155473971336305849155473971356703112Mon, 08 Apr 2019 16:08:33 GMT\"0x8D6BC3C73351960\"5120share155473971348402768Mon, 08 Apr 2019 16:08:33 GMT\"0x8D6BC3C7320D102\"5120share155473971380809201155473971384101973Mon, 08 Apr 2019 16:08:33 GMT\"0x8D6BC3C7357062C\"5120share155473972746708476155473972748002650Mon, 08 Apr 2019 16:08:47 GMT\"0x8D6BC3C7B78115A\"5120share155473974796501931155473974804802831Mon, 08 Apr 2019 16:09:08 GMT\"0x8D6BC3C87C1A66B\"5120share155473982991308873Mon, 08 Apr 2019 16:10:30 GMT\"0x8D6BC3CB89EEB4F\"5120share155473983165307311155473983183507080Mon, 08 Apr 2019 16:10:31 GMT\"0x8D6BC3CB9B09319\"5120share155473987452302874Mon, 08 Apr 2019 16:11:14 GMT\"0x8D6BC3CD336A0D3\"5120share155473987630005857155473987648508819Mon, 08 Apr 2019 16:11:16 GMT\"0x8D6BC3CD44B29DE\"5120share155473988002501138155473988011500836Mon, 08 Apr 2019 16:11:20 GMT\"0x8D6BC3CD6770663\"5120share155473990554307953155473990563408863Mon, 08 Apr 2019 16:11:45 GMT\"0x8D6BC3CE5AAB38B\"5120share155473992325308801Mon, 08 Apr 2019 16:12:03 GMT\"0x8D6BC3CF02FD95D\"5120share155473992552700191155473992579406764Mon, 08 Apr 2019 16:12:05 GMT\"0x8D6BC3CF1B3CFCD\"5120share155473995701903272155473995709800218Mon, 08 Apr 2019 16:12:37 GMT\"0x8D6BC3D045BF61B\"5120share155473996033701859Mon, 08 Apr 2019 16:12:40 GMT\"0x8D6BC3D065500D9\"5120share155473996306703342155473996338809095Mon, 08 Apr 2019 16:12:43 GMT\"0x8D6BC3D08273FBB\"5120share155474001203201466155474001219306818Mon, 08 Apr 2019 16:13:32 GMT\"0x8D6BC3D253ECF12\"5120share155474022752502668Mon, 08 Apr 2019 16:17:07 GMT\"0x8D6BC3DA58B4EC3\"5120share155474022883807337155474022899102360Mon, 08 Apr 2019 16:17:09 GMT\"0x8D6BC3DA66B413A\"5120share155474026368506311155474026376001016Mon, 08 Apr 2019 16:17:43 GMT\"0x8D6BC3DBB2470FF\"5120share155474027191009670Mon, 08 Apr 2019 16:17:51 GMT\"0x8D6BC3DC00037D1\"5120share155474027317107051155474027345603228Mon, 08 Apr 2019 16:17:53 GMT\"0x8D6BC3DC0EC5C98\"5120share155474030699904722155474030707806924Mon, 08 Apr 2019 16:18:27 GMT\"0x8D6BC3DD4F722C0\"5120share155474058573208591Mon, 08 Apr 2019 16:23:05 GMT\"0x8D6BC3E7B07EC34\"5120share155474058631100433155474058635707803Mon, 08 Apr 2019 16:23:06 GMT\"0x8D6BC3E7B67E06E\"5120share155474060436006648155474060439106751Mon, 08 Apr 2019 16:23:24 GMT\"0x8D6BC3E86265EA1\"5120share155474064796409027Mon, 08 Apr 2019 16:24:07 GMT\"0x8D6BC3EA0201A02\"5120share155474064840309943155474064844902242Mon, 08 Apr 2019 16:24:08 GMT\"0x8D6BC3EA06B5B8D\"5120share155474067289302482155474067292503013Mon, 08 Apr 2019 16:24:32 GMT\"0x8D6BC3EAF00AFEE\"5120share155474086901801882Mon, 08 Apr 2019 16:27:49 GMT\"0x8D6BC3F23E282B1\"5120share155474086954109748155474086958803624Mon, 08 Apr 2019 16:27:49 GMT\"0x8D6BC3F24374811\"5120share155474088621300424155474088622906592Mon, 08 Apr 2019 16:28:06 GMT\"0x8D6BC3F2E2332FA\"5120share155474093395702129Mon, 08 Apr 2019 16:28:54 GMT\"0x8D6BC3F4A9D178A\"5120share155474093519404097155474093535009888Mon, 08 Apr 2019 16:28:55 GMT\"0x8D6BC3F4B7159A6\"5120share155474096256205947155474096264104492Mon, 08 Apr 2019 16:29:22 GMT\"0x8D6BC3F5BB55B22\"5120share155474120234905361Mon, 08 Apr 2019 16:33:22 GMT\"0x8D6BC3FEA8F38F7\"5120share155474120277303521155474120282004590Mon, 08 Apr 2019 16:33:22 GMT\"0x8D6BC3FEAD6B1F4\"5120share155474122235007706155474122238101841Mon, 08 Apr 2019 16:33:42 GMT\"0x8D6BC3FF67E28D8\"5120share155474130460202574Mon, 08 Apr 2019 16:35:04 GMT\"0x8D6BC4027827D1E\"5120share155474130505607014155474130510207894Mon, 08 Apr 2019 16:35:05 GMT\"0x8D6BC4027CE6AB0\"5120share155474132647203580155474132648706944Mon, 08 Apr 2019 16:35:26 GMT\"0x8D6BC40348D5AE5\"5120share155474145926306657Mon, 08 Apr 2019 16:37:39 GMT\"0x8D6BC4083C48D46\"5120share155474146223405247155474146260700472Mon, 08 Apr 2019 16:37:42 GMT\"0x8D6BC4085C2BC8D\"5120share155474150898003062155474150915407050Mon, 08 Apr 2019 16:38:29 GMT\"0x8D6BC40A17F8E16\"5120share155474154328005331Mon, 08 Apr 2019 16:39:03 GMT\"0x8D6BC40B5D7588F\"5120share155474154615909592155474154651809449Mon, 08 Apr 2019 16:39:06 GMT\"0x8D6BC40B7C61D1A\"5120share155474160184400659155474160202305300Mon, 08 Apr 2019 16:40:02 GMT\"0x8D6BC40D8D9D9ED\"5120share155474185416600555Mon, 08 Apr 2019 16:44:14 GMT\"0x8D6BC416F233C68\"5120share155474185723002510155474185758501557Mon, 08 Apr 2019 16:44:17 GMT\"0x8D6BC41712CFFA6\"5120share155474190327502820155474190345208840Mon, 08 Apr 2019 16:45:03 GMT\"0x8D6BC418C848342\"5120share155474190490704897Mon, 08 Apr 2019 16:45:05 GMT\"0x8D6BC418D621561\"5120share155474190776907277155474190812601855Mon, 08 Apr 2019 16:45:08 GMT\"0x8D6BC418F4CE08B\"5120share155474196241703778155474196259800062Mon, 08 Apr 2019 16:46:02 GMT\"0x8D6BC41AFC3DCE9\"5120share155474220129806013Mon, 08 Apr 2019 16:50:01 GMT\"0x8D6BC423E133CD2\"5120share155474220456406280155474220494907802Mon, 08 Apr 2019 16:50:05 GMT\"0x8D6BC42403CC9EA\"5120share155474225992109422155474226010703254Mon, 08 Apr 2019 16:51:00 GMT\"0x8D6BC42611C57BE\"5120share155474226931208866Mon, 08 Apr 2019 16:51:09 GMT\"0x8D6BC4266952B13\"5120share155474227223302689155474227258508558Mon, 08 Apr 2019 16:51:12 GMT\"0x8D6BC4268893BA8\"5120share155474232327306240155474232345203219Mon, 08 Apr 2019 16:52:03 GMT\"0x8D6BC4286D91D07\"5120share155474395428107727Mon, 08 Apr 2019 17:19:14 GMT\"0x8D6BC4652D4C42C\"5120share155474395452802100155474395455608057Mon, 08 Apr 2019 17:19:14 GMT\"0x8D6BC4652FEBFA5\"5120share155474397065201372155474397066502723Mon, 08 Apr 2019 17:19:30 GMT\"0x8D6BC465C9898E6\"5120share155474400115800733Mon, 08 Apr 2019 17:20:01 GMT\"0x8D6BC466ECED480\"5120share155474400363001910155474400379000022Mon, 08 Apr 2019 17:20:03 GMT\"0x8D6BC4670608DBE\"5120share155474403669903880155474403677708604Mon, 08 Apr 2019 17:20:36 GMT\"0x8D6BC4684093633\"5120share155474419672100811Mon, 08 Apr 2019 17:23:16 GMT\"0x8D6BC46E3613195\"5120share155474419764009306155474419772402506Mon, 08 Apr 2019 17:23:17 GMT\"0x8D6BC46E3F21E5B\"5120share155474422388106104155474422392207070Mon, 08 Apr 2019 17:23:43 GMT\"0x8D6BC46F38FA2DB\"5120share155474423646003586Mon, 08 Apr 2019 17:23:56 GMT\"0x8D6BC46FB075CAA\"5120share155474423673307035155474423676300424Mon, 08 Apr 2019 17:23:56 GMT\"0x8D6BC46FB346115\"5120share155474424402506390Mon, 08 Apr 2019 17:24:04 GMT\"0x8D6BC46FF8AB361\"5120share155474424449101262155474424456708485Mon, 08 Apr 2019 17:24:04 GMT\"0x8D6BC46FFDCA1DF\"5120share155474425601609100155474425602909189Mon, 08 Apr 2019 17:24:16 GMT\"0x8D6BC4706B02D7E\"5120share155474427118802638155474427121009813Mon, 08 Apr 2019 17:24:31 GMT\"0x8D6BC470FBE0D2D\"5120share155474428001309991Mon, 08 Apr 2019 17:24:40 GMT\"0x8D6BC4715045886\"5120share155474428159504724155474428175001137Mon, 08 Apr 2019 17:24:41 GMT\"0x8D6BC47160D398B\"5120share155474431811601666155474431819004651Mon, 08 Apr 2019 17:25:18 GMT\"0x8D6BC472BC57B36\"5120share155474441621600039Mon, 08 Apr 2019 17:26:56 GMT\"0x8D6BC47664CFDB3\"5120share155474441808000887155474441826501887Mon, 08 Apr 2019 17:26:58 GMT\"0x8D6BC47676B5E28\"5120share155474444280401127Mon, 08 Apr 2019 17:27:22 GMT\"0x8D6BC4776037219\"5120share155474444312107191155474444315009298Mon, 08 Apr 2019 17:27:23 GMT\"0x8D6BC477638688C\"5120share155474444907607144155474444916600860Mon, 08 Apr 2019 17:27:29 GMT\"0x8D6BC4779D51767\"5120share155474446097609507155474446099204230Mon, 08 Apr 2019 17:27:41 GMT\"0x8D6BC4780DAFC9D\"5120share155474446503807882Mon, 08 Apr 2019 17:27:45 GMT\"0x8D6BC478357DE0F\"5120share155474446772807781155474446805003083Mon, 08 Apr 2019 17:27:48 GMT\"0x8D6BC47852352EF\"5120share155474453274207529155474453290606263Mon, 08 Apr 2019 17:28:53 GMT\"0x8D6BC47ABCD89D2\"5120share155474456707309057Mon, 08 Apr 2019 17:29:27 GMT\"0x8D6BC47C01E9B8E\"5120share155474456856906969155474456873102857Mon, 08 Apr 2019 17:29:28 GMT\"0x8D6BC47C11BABE1\"5120share155474459866304821155474459879204899Mon, 08 Apr 2019 17:29:58 GMT\"0x8D6BC47D30694D4\"5120share155474460938005724Mon, 08 Apr 2019 17:30:09 GMT\"0x8D6BC47D9696D4A\"5120share155474461109303504155474461129505111Mon, 08 Apr 2019 17:30:11 GMT\"0x8D6BC47DA77FFFD\"5120share155474464325008544155474464333905921Mon, 08 Apr 2019 17:30:43 GMT\"0x8D6BC47ED91A19C\"5120share155474476466104389Mon, 08 Apr 2019 17:32:44 GMT\"0x8D6BC4835E350D0\"5120share155474476781604399155474476797007813Mon, 08 Apr 2019 17:32:48 GMT\"0x8D6BC4837DC08B7\"5120share155474480038605885155474480046100073Mon, 08 Apr 2019 17:33:20 GMT\"0x8D6BC484B3A3D4F\"5120share155474492660408902Mon, 08 Apr 2019 17:35:26 GMT\"0x8D6BC48966A5D95\"5120share155474492789003702155474492806209895Mon, 08 Apr 2019 17:35:28 GMT\"0x8D6BC4897485BA7\"5120share155474495477607990155474495485501755Mon, 08 Apr 2019 17:35:54 GMT\"0x8D6BC48A7424CAA\"5120share155474510686309923Mon, 08 Apr 2019 17:38:26 GMT\"0x8D6BC4901D74A82\"5120share155474510733205807155474510739507235Mon, 08 Apr 2019 17:38:27 GMT\"0x8D6BC4902289FBC\"5120share155474512958602801155474512961701409Mon, 08 Apr 2019 17:38:49 GMT\"0x8D6BC490F660BF7\"5120share155474528378801613Mon, 08 Apr 2019 17:41:23 GMT\"0x8D6BC496B4DCE46\"5120share155474528428104775155474528432801850Mon, 08 Apr 2019 17:41:24 GMT\"0x8D6BC496B9F1952\"5120share155474530034400913155474530037609036Mon, 08 Apr 2019 17:41:40 GMT\"0x8D6BC4975307733\"5120share155474532759507612Mon, 08 Apr 2019 17:42:07 GMT\"0x8D6BC498570D5C7\"5120share155474532839002825155474532846907369Mon, 08 Apr 2019 17:42:08 GMT\"0x8D6BC4985EBDD8C\"5120share155474535921501065155474535929800232Mon, 08 Apr 2019 17:42:39 GMT\"0x8D6BC49984C13E3\"5120share155474537100109299Mon, 08 Apr 2019 17:42:51 GMT\"0x8D6BC499F4C10CA\"5120share155474537235108861155474537250407032Mon, 08 Apr 2019 17:42:52 GMT\"0x8D6BC49A0305CFF\"5120share155474541020101924155474541028002160Mon, 08 Apr 2019 17:43:30 GMT\"0x8D6BC49B6B4AF7E\"5120share155474544328204718Mon, 08 Apr 2019 17:44:03 GMT\"0x8D6BC49CA608EEF\"5120share155474544450809675155474544464306068Mon, 08 Apr 2019 17:44:04 GMT\"0x8D6BC49CB30EE65\"5120share155474547397901682155474547404107590Mon, 08 Apr 2019 17:44:34 GMT\"0x8D6BC49DCB70CEE\"5120share155474556387801910Mon, 08 Apr 2019 17:46:04 GMT\"0x8D6BC4A125905BF\"5120share155474556547705866155474556565103636Mon, 08 Apr 2019 17:46:05 GMT\"0x8D6BC4A135404E9\"5120share155474560156806705155474560165207088Mon, 08 Apr 2019 17:46:41 GMT\"0x8D6BC4A28C98302\"5120share155474560980908891Mon, 08 Apr 2019 17:46:49 GMT\"0x8D6BC4A2DA3B8E2\"5120share155474561182205540155474561197600824Mon, 08 Apr 2019 17:46:52 GMT\"0x8D6BC4A2EEE39CE\"5120share155474564080602364155474564088209498Mon, 08 Apr 2019 17:47:20 GMT\"0x8D6BC4A40288917\"5120share155474566731408854Mon, 08 Apr 2019 17:47:47 GMT\"0x8D6BC4A4FEA5939\"5120share155474566853502348155474566872402545Mon, 08 Apr 2019 17:47:48 GMT\"0x8D6BC4A50BFC502\"5120share155474569590807294155474569598604999Mon, 08 Apr 2019 17:48:16 GMT\"0x8D6BC4A60FFBEB6\"5120share155474604565500976Mon, 08 Apr 2019 17:54:05 GMT\"0x8D6BC4B3166FA66\"5120share155474604628207297155474604631306384Mon, 08 Apr 2019 17:54:06 GMT\"0x8D6BC4B31CABCDE\"5120share155474606600908658155474606602509076Mon, 08 Apr 2019 17:54:26 GMT\"0x8D6BC4B3D89E538\"5120share155474606603205608Mon, 08 Apr 2019 17:54:26 GMT\"0x8D6BC4B3DA28FD4\"5120share155474606780105190155474606799103841Mon, 08 Apr 2019 17:54:28 GMT\"0x8D6BC4B3EBA25ED\"5120share155474610134800398155474610144002605Mon, 08 Apr 2019 17:55:01 GMT\"0x8D6BC4B52AA1A8E\"5120share155474619445207539Mon, 08 Apr 2019 17:56:34 GMT\"0x8D6BC4B8A26DB79\"5120share155474619701203581155474619733105936Mon, 08 Apr 2019 17:56:37 GMT\"0x8D6BC4B8BDEA41E\"5120share155474624396206673155474624412309828Mon, 08 Apr 2019 17:57:24 GMT\"0x8D6BC4BA7C2EA49\"5120share155474635564303302Mon, 08 Apr 2019 17:59:15 GMT\"0x8D6BC4BEA3C58B3\"5120share155474635860300315155474635896907344Mon, 08 Apr 2019 17:59:19 GMT\"0x8D6BC4BEC382947\"5120share155474640507900921155474640526006359Mon, 08 Apr 2019 18:00:05 GMT\"0x8D6BC4C07C7F4A3\"5120share155474645415109948Mon, 08 Apr 2019 18:00:54 GMT\"0x8D6BC4C24EC0921\"5120share155474645495200953155474645503501899Mon, 08 Apr 2019 18:00:55 GMT\"0x8D6BC4C25682D46\"5120share155474647318704154155474647322607411Mon, 08 Apr 2019 18:01:13 GMT\"0x8D6BC4C304039B7\"5120share155474654875803895Mon, 08 Apr 2019 18:02:28 GMT\"0x8D6BC4C5D4572AB\"5120share155474654921902498155474654926509052Mon, 08 Apr 2019 18:02:29 GMT\"0x8D6BC4C5D91BE8E\"5120share155474656399405825155474656401705254Mon, 08 Apr 2019 18:02:44 GMT\"0x8D6BC4C665CCFF1\"5120share155474663529602310Mon, 08 Apr 2019 18:03:55 GMT\"0x8D6BC4C90D93648\"5120share155474663583606041155474663588408448Mon, 08 Apr 2019 18:03:55 GMT\"0x8D6BC4C9132CC5D\"5120share155474665477303348155474665479205559Mon, 08 Apr 2019 18:04:14 GMT\"0x8D6BC4C9C77182B\"5120share155474669690608062Mon, 08 Apr 2019 18:04:57 GMT\"0x8D6BC4CB5AC4D07\"5120share155474669879809471155474669896601486Mon, 08 Apr 2019 18:04:59 GMT\"0x8D6BC4CB6D26C35\"5120share155474672916802677Mon, 08 Apr 2019 18:05:29 GMT\"0x8D6BC4CC8E553A9\"5120share155474673083607637155474673100708355Mon, 08 Apr 2019 18:05:31 GMT\"0x8D6BC4CC9EC2AC2\"5120share155474673381104012155474673389309631Mon, 08 Apr 2019 18:05:33 GMT\"0x8D6BC4CCBA3AC18\"5120share155474676371808387155474676380208185Mon, 08 Apr 2019 18:06:03 GMT\"0x8D6BC4CDD786B55\"5120share155474679470603196Mon, 08 Apr 2019 18:06:34 GMT\"0x8D6BC4CEFEF94B0\"5120share155474679772603000155474679809202072Mon, 08 Apr 2019 18:06:38 GMT\"0x8D6BC4CF1F46892\"5120share155474680013008562Mon, 08 Apr 2019 18:06:40 GMT\"0x8D6BC4CF3197928\"5120share155474680057503718155474680062404689Mon, 08 Apr 2019 18:06:40 GMT\"0x8D6BC4CF3641213\"5120share155474681409208639Mon, 08 Apr 2019 18:06:54 GMT\"0x8D6BC4CFB756E96\"5120share155474681491505363155474681500105289Mon, 08 Apr 2019 18:06:55 GMT\"0x8D6BC4CFBF71FC4\"5120share155474681788207900155474681791008047Mon, 08 Apr 2019 18:06:57 GMT\"0x8D6BC4CFDB1BD22\"5120share155474683477100690155474683481200041Mon, 08 Apr 2019 18:07:14 GMT\"0x8D6BC4D07C681B1\"5120share155474684393709385155474684411407379Mon, 08 Apr 2019 18:07:24 GMT\"0x8D6BC4D0D63FA6E\"5120share155474686284305068Mon, 08 Apr 2019 18:07:42 GMT\"0x8D6BC4D188C7C32\"5120share155474686561509852155474686593903986Mon, 08 Apr 2019 18:07:46 GMT\"0x8D6BC4D1A6403C0\"5120share155474690869707233155474690886001558Mon, 08 Apr 2019 18:08:29 GMT\"0x8D6BC4D33F9C1DF\"5120share155474696608300776Mon, 08 Apr 2019 18:09:26 GMT\"0x8D6BC4D56048CF2\"5120share155474696666108703155474696672401866Mon, 08 Apr 2019 18:09:26 GMT\"0x8D6BC4D56667A7D\"5120share155474696667806001Mon, 08 Apr 2019 18:09:26 GMT\"0x8D6BC4D565D032B\"5120share155474696710902421155474696715108905Mon, 08 Apr 2019 18:09:27 GMT\"0x8D6BC4D56A57B13\"5120share155474698267801977155474698269406976Mon, 08 Apr 2019 18:09:42 GMT\"0x8D6BC4D5FE9CFEB\"5120share155474698299707221155474698301501809Mon, 08 Apr 2019 18:09:43 GMT\"0x8D6BC4D6019DBEC\"5120share155474704723809460Mon, 08 Apr 2019 18:10:47 GMT\"0x8D6BC4D86616E64\"5120share155474704881708545155474704884801268Mon, 08 Apr 2019 18:10:48 GMT\"0x8D6BC4D875756B5\"5120share155474707588406604155474707589701120Mon, 08 Apr 2019 18:11:15 GMT\"0x8D6BC4D9776A8E6\"5120share155474710586101865Mon, 08 Apr 2019 18:11:46 GMT\"0x8D6BC4DA96742CF\"5120share155474710874902656155474710916109774Mon, 08 Apr 2019 18:11:49 GMT\"0x8D6BC4DAB5EA4FD\"5120share155474714764003348Mon, 08 Apr 2019 18:12:27 GMT\"0x8D6BC4DC2406D42\"5120share155474714885103041155474714908804672Mon, 08 Apr 2019 18:12:29 GMT\"0x8D6BC4DC31DB2D0\"5120share155474715492307420155474715509608519Mon, 08 Apr 2019 18:12:35 GMT\"0x8D6BC4DC6BE914E\"5120share155474717400802142155474717408307060Mon, 08 Apr 2019 18:12:54 GMT\"0x8D6BC4DD203F71A\"5120share155474719947106777Mon, 08 Apr 2019 18:13:19 GMT\"0x8D6BC4DE1259CEC\"5120share155474720071400394155474720086808994Mon, 08 Apr 2019 18:13:20 GMT\"0x8D6BC4DE1FB2C1C\"5120share155474722844105131155474722851407454Mon, 08 Apr 2019 18:13:48 GMT\"0x8D6BC4DF275C194\"5120share155474724530509593Mon, 08 Apr 2019 18:14:05 GMT\"0x8D6BC4DFC812038\"5120share155474724621607823155474724633006743Mon, 08 Apr 2019 18:14:06 GMT\"0x8D6BC4DFD13BB0C\"5120share155474726666905801155474726671207462Mon, 08 Apr 2019 18:14:26 GMT\"0x8D6BC4E093975C6\"5120share155474727008806902Mon, 08 Apr 2019 18:14:30 GMT\"0x8D6BC4E0B35A990\"5120share155474727036204896155474727039307966Mon, 08 Apr 2019 18:14:30 GMT\"0x8D6BC4E0B643FD7\"5120share155474728638006622155474728639406421Mon, 08 Apr 2019 18:14:46 GMT\"0x8D6BC4E14EDE4DD\"5120share155474729223702314Mon, 08 Apr 2019 18:14:52 GMT\"0x8D6BC4E1883AF97\"5120share155474729398209223155474729415606986Mon, 08 Apr 2019 18:14:54 GMT\"0x8D6BC4E1996C534\"5120share155474732221000573155474732230701553Mon, 08 Apr 2019 18:15:22 GMT\"0x8D6BC4E2A5ED5C9\"5120share155474751582509818Mon, 08 Apr 2019 18:18:35 GMT\"0x8D6BC4E9DC20155\"5120share155474751847902848155474751880304541Mon, 08 Apr 2019 18:18:38 GMT\"0x8D6BC4E9F8866A6\"5120share155474756081401285155474756097802660Mon, 08 Apr 2019 18:19:21 GMT\"0x8D6BC4EB8AB9F43\"5120share155474764980601427Mon, 08 Apr 2019 18:20:49 GMT\"0x8D6BC4EED934290\"5120share155474765102608011155474765118001858Mon, 08 Apr 2019 18:20:51 GMT\"0x8D6BC4EEE645AD6\"5120share155474767844107090155474767851403828Mon, 08 Apr 2019 18:21:18 GMT\"0x8D6BC4EFEAFA117\"5120share155474777133007169Mon, 08 Apr 2019 18:22:51 GMT\"0x8D6BC4F360D39E0\"5120share155474777420508076155474777458205278Mon, 08 Apr 2019 18:22:54 GMT\"0x8D6BC4F37FD9082\"5120share155474782123305443155474782141203648Mon, 08 Apr 2019 18:23:41 GMT\"0x8D6BC4F53E76F8F\"5120share155474792521906873Mon, 08 Apr 2019 18:25:25 GMT\"0x8D6BC4F91C00B2D\"5120share155474792672406349155474792689607120Mon, 08 Apr 2019 18:25:26 GMT\"0x8D6BC4F92BF41A5\"5120share155474795499605887155474795507404540Mon, 08 Apr 2019 18:25:55 GMT\"0x8D6BC4FA38B9AA0\"5120share155474822362107235Mon, 08 Apr 2019 18:30:23 GMT\"0x8D6BC5043ABE5D7\"5120share155474822547905552155474822566503828Mon, 08 Apr 2019 18:30:25 GMT\"0x8D6BC5044CCFF4D\"5120share155474825450002272Mon, 08 Apr 2019 18:30:54 GMT\"0x8D6BC505606CF1A\"5120share155474825533607080155474825542104437Mon, 08 Apr 2019 18:30:55 GMT\"0x8D6BC505686D3D6\"5120share155474826343607595155474826352605234Mon, 08 Apr 2019 18:31:03 GMT\"0x8D6BC505B5DE52C\"5120share155474827685603862155474827689907496Mon, 08 Apr 2019 18:31:16 GMT\"0x8D6BC5063545C5E\"5120share155474842455807202Mon, 08 Apr 2019 18:33:44 GMT\"0x8D6BC50BB5C6059\"5120share155474842593805305155474842618709355Mon, 08 Apr 2019 18:33:46 GMT\"0x8D6BC50BC548613\"5120share155474845712203961155474845720102349Mon, 08 Apr 2019 18:34:17 GMT\"0x8D6BC50CED0751B\"5120share155474851989103047Mon, 08 Apr 2019 18:35:20 GMT\"0x8D6BC50F439CEBD\"5120share155474852265103180155474852297608630Mon, 08 Apr 2019 18:35:23 GMT\"0x8D6BC50F60FE06F\"5120share155474856529703557155474856545809970Mon, 08 Apr 2019 18:36:05 GMT\"0x8D6BC510F628BE7\"5120share155474862305404605Mon, 08 Apr 2019 18:37:03 GMT\"0x8D6BC5131BE75BB\"5120share155474862481702492155474862500803609Mon, 08 Apr 2019 18:37:05 GMT\"0x8D6BC5132D530CA\"5120share155474865512509351155474865521506832Mon, 08 Apr 2019 18:37:35 GMT\"0x8D6BC5144D5E753\"5120share155474870412106342Mon, 08 Apr 2019 18:38:24 GMT\"0x8D6BC5162083EB9\"5120share155474870684104116155474870719906918Mon, 08 Apr 2019 18:38:27 GMT\"0x8D6BC5163DEAE18\"5120share155474875502604717Mon, 08 Apr 2019 18:39:15 GMT\"0x8D6BC518068CB51\"5120share155474875557809078155474875573600049Mon, 08 Apr 2019 18:39:15 GMT\"0x8D6BC5180CD01EA\"5120share155474875683104451155474875706500491Mon, 08 Apr 2019 18:39:17 GMT\"0x8D6BC51818B1C32\"5120share155474876604802975Mon, 08 Apr 2019 18:39:26 GMT\"0x8D6BC5186FB8011\"5120share155474876778709469155474876797603028Mon, 08 Apr 2019 18:39:28 GMT\"0x8D6BC51880D150D\"5120share155474877226205113Mon, 08 Apr 2019 18:39:32 GMT\"0x8D6BC518AA58C3A\"5120share155474877988808105155474878023800882Mon, 08 Apr 2019 18:39:40 GMT\"0x8D6BC518F67A761\"5120share155474878504902158155474878514102127Mon, 08 Apr 2019 18:39:45 GMT\"0x8D6BC51924743E0\"5120share155474879904507665155474879913808712Mon, 08 Apr 2019 18:39:59 GMT\"0x8D6BC519A9FFA28\"5120share155474883971704235155474883989002060Mon, 08 Apr 2019 18:40:40 GMT\"0x8D6BC51B2F5410B\"5120share155474895443200422Mon, 08 Apr 2019 18:42:34 GMT\"0x8D6BC51F7300E6A\"5120share155474895566809136155474895588301714Mon, 08 Apr 2019 18:42:35 GMT\"0x8D6BC51F80D6C4C\"5120share155474896838202554Mon, 08 Apr 2019 18:42:48 GMT\"0x8D6BC51FF835B22\"5120share155474896915009736155474896928809624Mon, 08 Apr 2019 18:42:49 GMT\"0x8D6BC520005E534\"5120share155474898685302363155474898693207903Mon, 08 Apr 2019 18:43:06 GMT\"0x8D6BC520A8EDD71\"5120share155474899671807820155474899675701753Mon, 08 Apr 2019 18:43:16 GMT\"0x8D6BC521064BB0E\"5120share155474900170804980Mon, 08 Apr 2019 18:43:21 GMT\"0x8D6BC5213688AEE\"5120share155474900446104881155474900478303498Mon, 08 Apr 2019 18:43:24 GMT\"0x8D6BC52153F290F\"5120share155474900478202392Mon, 08 Apr 2019 18:43:24 GMT\"0x8D6BC521534B0CD\"5120share155474900621503198155474900638807694Mon, 08 Apr 2019 18:43:26 GMT\"0x8D6BC521621F4B4\"5120share155474903093006954155474903096909495Mon, 08 Apr 2019 18:43:50 GMT\"0x8D6BC5224C88087\"5120share155474905171200031155474905187104138Mon, 08 Apr 2019 18:44:12 GMT\"0x8D6BC52314F5A13\"5120share155474913858202107Mon, 08 Apr 2019 18:45:38 GMT\"0x8D6BC5264FECE1C\"5120share155474914273604018155474914312306205Mon, 08 Apr 2019 18:45:43 GMT\"0x8D6BC5267B555AF\"5120share155474914489100606Mon, 08 Apr 2019 18:45:45 GMT\"0x8D6BC5268C1F87E\"5120share155474914750802214155474914783504293Mon, 08 Apr 2019 18:45:47 GMT\"0x8D6BC526A82A433\"5120share155474919136809108155474919154203324Mon, 08 Apr 2019 18:46:31 GMT\"0x8D6BC52848F8344\"5120share155474919327503331155474919343404304Mon, 08 Apr 2019 18:46:33 GMT\"0x8D6BC5285B0D968\"5120share155474927082201518Mon, 08 Apr 2019 18:47:50 GMT\"0x8D6BC52B3BE1A62\"5120share155474927121603014155474927124704852Mon, 08 Apr 2019 18:47:51 GMT\"0x8D6BC52B3FE94D0\"5120share155474929649300500155474929650801830Mon, 08 Apr 2019 18:48:16 GMT\"0x8D6BC52C30DA197\"5120share155475022991701076Mon, 08 Apr 2019 19:03:49 GMT\"0x8D6BC54EF66AE7B\"5120share155475023045507997155475023060306179Mon, 08 Apr 2019 19:03:50 GMT\"0x8D6BC54EFCF3C54\"5120share155475024473800763155475024475203535Mon, 08 Apr 2019 19:04:04 GMT\"0x8D6BC54F83E4AA6\"5120share155475027927205466Mon, 08 Apr 2019 19:04:39 GMT\"0x8D6BC550CEAF817\"5120share155475028090305599155475028109407948Mon, 08 Apr 2019 19:04:41 GMT\"0x8D6BC550DEFBA30\"5120share155475030796503201155475030805008793Mon, 08 Apr 2019 19:05:08 GMT\"0x8D6BC551E00631C\"5120share155475041406903684Mon, 08 Apr 2019 19:06:54 GMT\"0x8D6BC555D34B450\"5120share155475041790102406155475041806802740Mon, 08 Apr 2019 19:06:58 GMT\"0x8D6BC555F9662A7\"5120share155475042680803797Mon, 08 Apr 2019 19:07:07 GMT\"0x8D6BC5564E7657C\"5120share155475042776807591155475042785606789Mon, 08 Apr 2019 19:07:07 GMT\"0x8D6BC556566798D\"5120share155475044710607711155475044714607622Mon, 08 Apr 2019 19:07:27 GMT\"0x8D6BC5570E5E30C\"5120share155475044970802609155475044979502269Mon, 08 Apr 2019 19:07:29 GMT\"0x8D6BC55727FE091\"5120share155475046331802443Mon, 08 Apr 2019 19:07:43 GMT\"0x8D6BC557A99FD7F\"5120share155475046684305327155475046716402258Mon, 08 Apr 2019 19:07:47 GMT\"0x8D6BC557CE43085\"5120share155475051216806431155475051232806509Mon, 08 Apr 2019 19:08:32 GMT\"0x8D6BC5597CF5D98\"5120share155475052082206243Mon, 08 Apr 2019 19:08:40 GMT\"0x8D6BC559CCBD36E\"5120share155475052121006971155475052126009148Mon, 08 Apr 2019 19:08:41 GMT\"0x8D6BC559D0FA15E\"5120share155475053797404148155475053799109901Mon, 08 Apr 2019 19:08:58 GMT\"0x8D6BC55A707AA78\"5120share155475064935803078Mon, 08 Apr 2019 19:10:49 GMT\"0x8D6BC55E974E3CA\"5120share155475065067109845155475065082904481Mon, 08 Apr 2019 19:10:51 GMT\"0x8D6BC55EA83DF98\"5120share155475067910702988155475067918501299Mon, 08 Apr 2019 19:11:19 GMT\"0x8D6BC55FB3A3AE2\"5120share155475081055106395Mon, 08 Apr 2019 19:13:30 GMT\"0x8D6BC56497CE6DB\"5120share155475081080107024155475081083204956Mon, 08 Apr 2019 19:13:30 GMT\"0x8D6BC5649A8202F\"5120share155475081569107427Mon, 08 Apr 2019 19:13:35 GMT\"0x8D6BC564C9015C3\"5120share155475081569802024Mon, 08 Apr 2019 19:13:35 GMT\"0x8D6BC564C8F31AE\"5120share155475081617607337155475081622403546Mon, 08 Apr 2019 19:13:36 GMT\"0x8D6BC564CDFB128\"5120share155475081618505278155475081626106049Mon, 08 Apr 2019 19:13:36 GMT\"0x8D6BC564CE50201\"5120share155475082599504520155475082600900773Mon, 08 Apr 2019 19:13:46 GMT\"0x8D6BC5652B3E1EF\"5120share155475083332106209155475083333306719Mon, 08 Apr 2019 19:13:53 GMT\"0x8D6BC565711BB33\"5120share155475083390106843155475083391701671Mon, 08 Apr 2019 19:13:53 GMT\"0x8D6BC56576DD44F\"5120share155475083645708180Mon, 08 Apr 2019 19:13:56 GMT\"0x8D6BC5658EE78DA\"5120share155475083689607668155475083700804756Mon, 08 Apr 2019 19:13:57 GMT\"0x8D6BC5659439F5E\"5120share155475085287202953155475085288703129Mon, 08 Apr 2019 19:14:12 GMT\"0x8D6BC5662BB07BF\"5120share155475087749608350Mon, 08 Apr 2019 19:14:37 GMT\"0x8D6BC56716BAEB9\"5120share155475087884808160155475087899302295Mon, 08 Apr 2019 19:14:39 GMT\"0x8D6BC56724FB73E\"5120share155475091031104271155475091038301022Mon, 08 Apr 2019 19:15:10 GMT\"0x8D6BC568505E596\"5120share155475096394205285Mon, 08 Apr 2019 19:16:04 GMT\"0x8D6BC56A4F4A602\"5120share155475096470307204155475096478702363Mon, 08 Apr 2019 19:16:04 GMT\"0x8D6BC56A56DE803\"5120share155475098339807861155475098343901197Mon, 08 Apr 2019 19:16:23 GMT\"0x8D6BC56B08C0771\"5120share155475101810205521Mon, 08 Apr 2019 19:16:58 GMT\"0x8D6BC56C54664DF\"5120share155475102072309609155475102105008976Mon, 08 Apr 2019 19:17:01 GMT\"0x8D6BC56C707C7F1\"5120share155475104896402625Mon, 08 Apr 2019 19:17:29 GMT\"0x8D6BC56D7A1CC67\"5120share155475105033406728155475105050302656Mon, 08 Apr 2019 19:17:30 GMT\"0x8D6BC56D88BFADB\"5120share155475106334602588155475106350800134Mon, 08 Apr 2019 19:17:43 GMT\"0x8D6BC56E0562F3A\"5120share155475107891507083Mon, 08 Apr 2019 19:17:59 GMT\"0x8D6BC56E9858D34\"5120share155475107976101708155475107983704150Mon, 08 Apr 2019 19:17:59 GMT\"0x8D6BC56EA082039\"5120share155475108198903031155475108234608862Mon, 08 Apr 2019 19:18:02 GMT\"0x8D6BC56EB914CA9\"5120share155475113337406588155475113355001458Mon, 08 Apr 2019 19:18:53 GMT\"0x8D6BC570A17FF54\"5120share155475132543106986Mon, 08 Apr 2019 19:22:05 GMT\"0x8D6BC577C7B6BF7\"5120share155475132721406393155475132740306801Mon, 08 Apr 2019 19:22:07 GMT\"0x8D6BC577D94ECD7\"5120share155475135811801394155475135820700395Mon, 08 Apr 2019 19:22:38 GMT\"0x8D6BC578FF0D032\"5120share155475144214904808Mon, 08 Apr 2019 19:24:02 GMT\"0x8D6BC57C1F69171\"5120share155475144238308286155475144241802464Mon, 08 Apr 2019 19:24:02 GMT\"0x8D6BC57C21F2B49\"5120share155475145575504179155475145577002338Mon, 08 Apr 2019 19:24:15 GMT\"0x8D6BC57CA1458DE\"5120share155475158692104863Mon, 08 Apr 2019 19:26:26 GMT\"0x8D6BC5818465E4B\"5120share155475158825308616155475158840903597Mon, 08 Apr 2019 19:26:28 GMT\"0x8D6BC5819294CE9\"5120share155475161465508511155475161473400769Mon, 08 Apr 2019 19:26:54 GMT\"0x8D6BC5828D99E92\"5120share155475165136906994Mon, 08 Apr 2019 19:27:31 GMT\"0x8D6BC583EB028AA\"5120share155475165285408363155475165294303910Mon, 08 Apr 2019 19:27:33 GMT\"0x8D6BC583F9ED9D5\"5120share155475167393207326155475167397601633Mon, 08 Apr 2019 19:27:54 GMT\"0x8D6BC584C286C71\"5120share155475175592100687Mon, 08 Apr 2019 19:29:15 GMT\"0x8D6BC587CF96950\"5120share155475175636203447155475175640405227Mon, 08 Apr 2019 19:29:16 GMT\"0x8D6BC587D42FD4F\"5120share155475176719708693Mon, 08 Apr 2019 19:29:27 GMT\"0x8D6BC5883C4F6C6\"5120share155475176988007936155475177020206087Mon, 08 Apr 2019 19:29:30 GMT\"0x8D6BC58858F57AB\"5120share155475177157408884155475177159107897Mon, 08 Apr 2019 19:29:31 GMT\"0x8D6BC58864FCD93\"5120share155475178911403525Mon, 08 Apr 2019 19:29:49 GMT\"0x8D6BC5890DFD41D\"5120share155475179097306468155475179114007955Mon, 08 Apr 2019 19:29:51 GMT\"0x8D6BC5891FEE1D4\"5120share155475181212203235155475181227802967Mon, 08 Apr 2019 19:30:12 GMT\"0x8D6BC589EA3450E\"5120share155475181868403345155475181884608003Mon, 08 Apr 2019 19:30:18 GMT\"0x8D6BC58A282B48C\"5120share155475184138600177Mon, 08 Apr 2019 19:30:41 GMT\"0x8D6BC58AFF32AE1\"5120share155475184266206951155475184281907009Mon, 08 Apr 2019 19:30:42 GMT\"0x8D6BC58B0CDFAAB\"5120share155475186824404656155475186831303601Mon, 08 Apr 2019 19:31:08 GMT\"0x8D6BC58C0003811\"5120share155475189858508025Mon, 08 Apr 2019 19:31:38 GMT\"0x8D6BC58D21CC15D\"5120share155475190034402522155475190052901131Mon, 08 Apr 2019 19:31:40 GMT\"0x8D6BC58D33259C3\"5120share155475193157504293155475193166407423Mon, 08 Apr 2019 19:32:11 GMT\"0x8D6BC58E5C0D84B\"5120share155475193557900473Mon, 08 Apr 2019 19:32:15 GMT\"0x8D6BC58E8124881\"5120share155475193600802252155475193605500784Mon, 08 Apr 2019 19:32:16 GMT\"0x8D6BC58E85C58C2\"5120share155475195335000537155475195365007547Mon, 08 Apr 2019 19:32:33 GMT\"0x8D6BC58F2D89C12\"5120share155475198066706131Mon, 08 Apr 2019 19:33:00 GMT\"0x8D6BC59030705B8\"5120share155475198240705556155475198259005644Mon, 08 Apr 2019 19:33:02 GMT\"0x8D6BC590419D5AA\"5120share155475201169004998155475201178007996Mon, 08 Apr 2019 19:33:31 GMT\"0x8D6BC59157FA1C2\"5120share155475202704707777Mon, 08 Apr 2019 19:33:47 GMT\"0x8D6BC591E9818F7\"5120share155475202754808460155475202759505045Mon, 08 Apr 2019 19:33:47 GMT\"0x8D6BC591EEAE023\"5120share155475204632303570155475204635506063Mon, 08 Apr 2019 19:34:06 GMT\"0x8D6BC592A15D46F\"5120share155475205353305046Mon, 08 Apr 2019 19:34:13 GMT\"0x8D6BC592E644230\"5120share155475205475905531155475205490801744Mon, 08 Apr 2019 19:34:14 GMT\"0x8D6BC592F35CD8D\"5120share155475208511309322155475208519000035Mon, 08 Apr 2019 19:34:45 GMT\"0x8D6BC594142FC2C\"5120share155475213197909445Mon, 08 Apr 2019 19:35:32 GMT\"0x8D6BC595D68D14F\"5120share155475213367802891155475213384803713Mon, 08 Apr 2019 19:35:33 GMT\"0x8D6BC595E447A15\"5120share155475213707206020Mon, 08 Apr 2019 19:35:37 GMT\"0x8D6BC59602A0370\"5120share155475213744706822155475213752509985Mon, 08 Apr 2019 19:35:37 GMT\"0x8D6BC59606FB8B2\"5120share155475214794702930Mon, 08 Apr 2019 19:35:47 GMT\"0x8D6BC5966A3EC22\"5120share155475214823505337155475214829508671Mon, 08 Apr 2019 19:35:48 GMT\"0x8D6BC5966D92988\"5120share155475215298705094155475215300205553Mon, 08 Apr 2019 19:35:53 GMT\"0x8D6BC5969A95A5A\"5120share155475216173403949155475216180802232Mon, 08 Apr 2019 19:36:01 GMT\"0x8D6BC596EEEDADE\"5120share155475217121403125155475217122800002Mon, 08 Apr 2019 19:36:11 GMT\"0x8D6BC597484D027\"5120share155475217263204833Mon, 08 Apr 2019 19:36:12 GMT\"0x8D6BC597561BC6F\"5120share155475217387007369155475217401507088Mon, 08 Apr 2019 19:36:14 GMT\"0x8D6BC59763481F4\"5120share155475220552708755155475220560608322Mon, 08 Apr 2019 19:36:45 GMT\"0x8D6BC5989084A76\"5120share155475220774803407Mon, 08 Apr 2019 19:36:47 GMT\"0x8D6BC598A5B8D28\"5120share155475221071605263155475221106301392Mon, 08 Apr 2019 19:36:51 GMT\"0x8D6BC598C54F1AF\"5120share155475225507606471155475225524909246Mon, 08 Apr 2019 19:37:35 GMT\"0x8D6BC59A6AAE3BB\"5120share155475230698007235Mon, 08 Apr 2019 19:38:27 GMT\"0x8D6BC59C588E150\"5120share155475230871003676155475230890106141Mon, 08 Apr 2019 19:38:28 GMT\"0x8D6BC59C699F151\"5120share155475233776008655155475233785005541Mon, 08 Apr 2019 19:38:57 GMT\"0x8D6BC59D7DAC197\"5120share155475235014304485Mon, 08 Apr 2019 19:39:10 GMT\"0x8D6BC59DF430BEF\"5120share155475235212806665155475235231203279Mon, 08 Apr 2019 19:39:12 GMT\"0x8D6BC59E0797740\"5120share155475238276207561155475238285300495Mon, 08 Apr 2019 19:39:42 GMT\"0x8D6BC59F2ADC82F\"5120share155475238729909241Mon, 08 Apr 2019 19:39:47 GMT\"0x8D6BC59F55FF731\"5120share155475239006203805155475239039302086Mon, 08 Apr 2019 19:39:50 GMT\"0x8D6BC59F738D496\"5120share155475243544901771155475243561206398Mon, 08 Apr 2019 19:40:35 GMT\"0x8D6BC5A122D2328\"5120share155475245648505760Mon, 08 Apr 2019 19:40:56 GMT\"0x8D6BC5A1E9DD271\"5120share155475245916604643155475245966500634Mon, 08 Apr 2019 19:40:59 GMT\"0x8D6BC5A20829ADA\"5120share155475250195404339Mon, 08 Apr 2019 19:41:42 GMT\"0x8D6BC5A39ACF55C\"5120share155475250300606728155475250316308808Mon, 08 Apr 2019 19:41:43 GMT\"0x8D6BC5A3A705901\"5120share155475250327007723155475250342102216Mon, 08 Apr 2019 19:41:43 GMT\"0x8D6BC5A3A8CC037\"5120share155475252973307394155475252980700184Mon, 08 Apr 2019 19:42:09 GMT\"0x8D6BC5A4A465B88\"5120share155475253579801114Mon, 08 Apr 2019 19:42:15 GMT\"0x8D6BC5A4DD3360A\"5120share155475253615908936155475253620602585Mon, 08 Apr 2019 19:42:16 GMT\"0x8D6BC5A4E0F8242\"5120share155475255423200173155475255424804170Mon, 08 Apr 2019 19:42:34 GMT\"0x8D6BC5A58D20D20\"5120share155475256918201765Mon, 08 Apr 2019 19:42:49 GMT\"0x8D6BC5A61D20C03\"5120share155475257313200562155475257330407326Mon, 08 Apr 2019 19:42:53 GMT\"0x8D6BC5A643484DF\"5120share155475261648802468155475261657200328Mon, 08 Apr 2019 19:43:36 GMT\"0x8D6BC5A7DFE66EB\"5120share155475284537903436Mon, 08 Apr 2019 19:47:25 GMT\"0x8D6BC5B0671E77C\"5120share155475284722006303155475284740403036Mon, 08 Apr 2019 19:47:27 GMT\"0x8D6BC5B0792CDEB\"5120share155475287947008358155475287956001391Mon, 08 Apr 2019 19:47:59 GMT\"0x8D6BC5B1ABD463D\"5120share155475290653907313Mon, 08 Apr 2019 19:48:27 GMT\"0x8D6BC5B2B35A0B0\"5120share155475290863102164155475290878704952Mon, 08 Apr 2019 19:48:28 GMT\"0x8D6BC5B2C2B8A11\"5120share155475293499502985155475293507401792Mon, 08 Apr 2019 19:48:55 GMT\"0x8D6BC5B3BD5D6EB\"5120share155475295976004766Mon, 08 Apr 2019 19:49:19 GMT\"0x8D6BC5B4A860251\"5120share155475296021608512155475296026303878Mon, 08 Apr 2019 19:49:20 GMT\"0x8D6BC5B4AD3697B\"5120share155475296820309510Mon, 08 Apr 2019 19:49:28 GMT\"0x8D6BC5B4F93EA28\"5120share155475296939401595155475296953503138Mon, 08 Apr 2019 19:49:29 GMT\"0x8D6BC5B505FC795\"5120share155475297470107004Mon, 08 Apr 2019 19:49:34 GMT\"0x8D6BC5B5373961F\"5120share155475297592101018155475297607704854Mon, 08 Apr 2019 19:49:36 GMT\"0x8D6BC5B5445CD04\"5120share155475297876605841155475297878208632Mon, 08 Apr 2019 19:49:38 GMT\"0x8D6BC5B55DBFE86\"5120share155475299397906992155475299405708891Mon, 08 Apr 2019 19:49:54 GMT\"0x8D6BC5B5EFC6E6E\"5120share155475299913707337Mon, 08 Apr 2019 19:49:59 GMT\"0x8D6BC5B61FEA3A6\"5120share155475299946601316155475299949700439Mon, 08 Apr 2019 19:49:59 GMT\"0x8D6BC5B6235EEB4\"5120share155475300396100954155475300404004479Mon, 08 Apr 2019 19:50:04 GMT\"0x8D6BC5B64F0C1CC\"5120share155475301402209522155475301403805856Mon, 08 Apr 2019 19:50:14 GMT\"0x8D6BC5B6ADF6C51\"5120share155475316409304389Mon, 08 Apr 2019 19:52:44 GMT\"0x8D6BC5BC45FB105\"5120share155475316701500838155475316738004973Mon, 08 Apr 2019 19:52:47 GMT\"0x8D6BC5BC655866D\"5120share155475317539403995Mon, 08 Apr 2019 19:52:55 GMT\"0x8D6BC5BCB1EA12B\"5120share155475317800909177155475317833200173Mon, 08 Apr 2019 19:52:58 GMT\"0x8D6BC5BCCDF148B\"5120share155475319784700002Mon, 08 Apr 2019 19:53:18 GMT\"0x8D6BC5BD890AFBA\"5120share155475320035305710155475320054604653Mon, 08 Apr 2019 19:53:20 GMT\"0x8D6BC5BDA120C7D\"5120share155475321453709711155475321471603175Mon, 08 Apr 2019 19:53:34 GMT\"0x8D6BC5BE28AC8EF\"5120share155475322026008825155475322041805575Mon, 08 Apr 2019 19:53:40 GMT\"0x8D6BC5BE5F49E4E\"5120share155475323941203708155475323950603607Mon, 08 Apr 2019 19:53:59 GMT\"0x8D6BC5BF14A51A0\"5120share155475325634904509Mon, 08 Apr 2019 19:54:16 GMT\"0x8D6BC5BFB4EC9A6\"5120share155475325670909242155475325677202784Mon, 08 Apr 2019 19:54:16 GMT\"0x8D6BC5BFB8F5645\"5120share155475326611306943Mon, 08 Apr 2019 19:54:26 GMT\"0x8D6BC5C011FE6E9\"5120share155475326661501159155475326664604503Mon, 08 Apr 2019 19:54:26 GMT\"0x8D6BC5C01716DB6\"5120share155475327189403526155475327191304764Mon, 08 Apr 2019 19:54:31 GMT\"0x8D6BC5C04937E60\"5120share155475327494604322Mon, 08 Apr 2019 19:54:34 GMT\"0x8D6BC5C0663AE38\"5120share155475327530806721155475327535508149Mon, 08 Apr 2019 19:54:35 GMT\"0x8D6BC5C06A1DC9B\"5120share155475328255505049155475328257006085Mon, 08 Apr 2019 19:54:42 GMT\"0x8D6BC5C0AEF7766\"5120share155475328863109159Mon, 08 Apr 2019 19:54:48 GMT\"0x8D6BC5C0E8D4F9D\"5120share155475328904001164155475328914908575Mon, 08 Apr 2019 19:54:49 GMT\"0x8D6BC5C0EDA736C\"5120share155475329036209298155475329037705496Mon, 08 Apr 2019 19:54:50 GMT\"0x8D6BC5C0F96FA2F\"5120share155475331642907508155475331644500640Mon, 08 Apr 2019 19:55:16 GMT\"0x8D6BC5C1F1F4508\"5120share155475345988903733Mon, 08 Apr 2019 19:57:39 GMT\"0x8D6BC5C74A83E08\"5120share155475346120203269155475346137401701Mon, 08 Apr 2019 19:57:41 GMT\"0x8D6BC5C75A1910E\"5120share155475348842001284155475348849801789Mon, 08 Apr 2019 19:58:08 GMT\"0x8D6BC5C85B7559C\"5120share155475350558503873Mon, 08 Apr 2019 19:58:25 GMT\"0x8D6BC5C8FEF8036\"5120share155475350851006247155475350887009432Mon, 08 Apr 2019 19:58:29 GMT\"0x8D6BC5C91E416E1\"5120share155475351180102812Mon, 08 Apr 2019 19:58:31 GMT\"0x8D6BC5C93A41FBD\"5120share155475351470507341155475351506502543Mon, 08 Apr 2019 19:58:35 GMT\"0x8D6BC5C959AFCFD\"5120share155475352932808685Mon, 08 Apr 2019 19:58:49 GMT\"0x8D6BC5C9E145DFA\"5120share155475353242702891155475353278206163Mon, 08 Apr 2019 19:58:52 GMT\"0x8D6BC5CA0242D42\"5120share155475353346905524Mon, 08 Apr 2019 19:58:53 GMT\"0x8D6BC5CA08349F0\"5120share155475353468900913155475353483008374Mon, 08 Apr 2019 19:58:54 GMT\"0x8D6BC5CA1533041\"5120share155475355857203059155475355874901945Mon, 08 Apr 2019 19:59:18 GMT\"0x8D6BC5CAF9F1851\"5120share155475356174100226155475356192106373Mon, 08 Apr 2019 19:59:22 GMT\"0x8D6BC5CB1835DA5\"5120share155475356209400777155475356216307366Mon, 08 Apr 2019 19:59:22 GMT\"0x8D6BC5CB19D9B99\"5120share155475358049205317155475358066509885Mon, 08 Apr 2019 19:59:40 GMT\"0x8D6BC5CBCACA7C2\"5120share155475366230302044Mon, 08 Apr 2019 20:01:02 GMT\"0x8D6BC5CED591D8A\"5120share155475366364804933Mon, 08 Apr 2019 20:01:03 GMT\"0x8D6BC5CEE27F678\"5120share155475366490103025155475366523205132Mon, 08 Apr 2019 20:01:05 GMT\"0x8D6BC5CEF191387\"5120share155475366655601285155475366688603242Mon, 08 Apr 2019 20:01:07 GMT\"0x8D6BC5CF0154CEF\"5120share155475370842304942155475370858108299Mon, 08 Apr 2019 20:01:48 GMT\"0x8D6BC5D08EF6C61\"5120share155475371008508000155475371025709092Mon, 08 Apr 2019 20:01:50 GMT\"0x8D6BC5D09EE9A90\"5120share155475383362102478Mon, 08 Apr 2019 20:03:53 GMT\"0x8D6BC5D536638B9\"5120share155475383401206068155475383407402017Mon, 08 Apr 2019 20:03:54 GMT\"0x8D6BC5D53A849FD\"5120share155475384949101413155475384950602486Mon, 08 Apr 2019 20:04:09 GMT\"0x8D6BC5D5CDC57E0\"5120share155475388168501173Mon, 08 Apr 2019 20:04:41 GMT\"0x8D6BC5D7007708F\"5120share155475388206306306155475388212605083Mon, 08 Apr 2019 20:04:42 GMT\"0x8D6BC5D704B932A\"5120share155475389763505601155475389765100894Mon, 08 Apr 2019 20:04:57 GMT\"0x8D6BC5D798CE485\"5120share155475394309608718Mon, 08 Apr 2019 20:05:43 GMT\"0x8D6BC5D94B5C048\"5120share155475394595108491155475394631101470Mon, 08 Apr 2019 20:05:46 GMT\"0x8D6BC5D969F99F7\"5120share155475396399505138Mon, 08 Apr 2019 20:06:04 GMT\"0x8D6BC5DA12A25B4\"5120share155475396692905515155475396728907571Mon, 08 Apr 2019 20:06:07 GMT\"0x8D6BC5DA320C5CE\"5120share155475398380104275Mon, 08 Apr 2019 20:06:23 GMT\"0x8D6BC5DACF9BC9C\"5120share155475398671802297155475398707107942Mon, 08 Apr 2019 20:06:27 GMT\"0x8D6BC5DAEEC42B4\"5120share155475399277409298155475399295700576Mon, 08 Apr 2019 20:06:33 GMT\"0x8D6BC5DB26E2AAC\"5120share155475399378204371Mon, 08 Apr 2019 20:06:33 GMT\"0x8D6BC5DB2DB163E\"5120share155475399491706243155475399496401759Mon, 08 Apr 2019 20:06:35 GMT\"0x8D6BC5DB3906F40\"5120share155475401103303929155475401106408627Mon, 08 Apr 2019 20:06:51 GMT\"0x8D6BC5DBD28D693\"5120share155475401467406311155475401485002516Mon, 08 Apr 2019 20:06:54 GMT\"0x8D6BC5DBF7A1537\"5120share155475403593209731155475403610809563Mon, 08 Apr 2019 20:07:16 GMT\"0x8D6BC5DCC24D966\"5120share155475403681604817Mon, 08 Apr 2019 20:07:16 GMT\"0x8D6BC5DCC856477\"5120share155475403804608586155475403819608497Mon, 08 Apr 2019 20:07:18 GMT\"0x8D6BC5DCD596CBF\"5120share155475406417706107155475406425506743Mon, 08 Apr 2019 20:07:44 GMT\"0x8D6BC5DDCE0E7F3\"5120share155475409067409281Mon, 08 Apr 2019 20:08:10 GMT\"0x8D6BC5DECA1EDC3\"5120share155475409203700405155475409217902614Mon, 08 Apr 2019 20:08:12 GMT\"0x8D6BC5DED85E721\"5120share155475411773004926155475411779200834Mon, 08 Apr 2019 20:08:37 GMT\"0x8D6BC5DFCCBABB5\"5120share155475427414200264Mon, 08 Apr 2019 20:11:14 GMT\"0x8D6BC5E59F4C683\"5120share155475427489601007155475427495901119Mon, 08 Apr 2019 20:11:14 GMT\"0x8D6BC5E5A70C1F9\"5120share155475429027905961155475429029507552Mon, 08 Apr 2019 20:11:30 GMT\"0x8D6BC5E6395892F\"5120share155475435022204571Mon, 08 Apr 2019 20:12:30 GMT\"0x8D6BC5E874CA5F0\"5120share155475435063303249155475435069506502Mon, 08 Apr 2019 20:12:30 GMT\"0x8D6BC5E87947DCC\"5120share155475436927404231155475436930502552Mon, 08 Apr 2019 20:12:49 GMT\"0x8D6BC5E92ADD1DA\"5120share155475439671008450Mon, 08 Apr 2019 20:13:16 GMT\"0x8D6BC5EA316E7EB\"5120share155475439953407644155475439988507010Mon, 08 Apr 2019 20:13:20 GMT\"0x8D6BC5EA4F9D7E0\"5120share155475444598308995155475444616001311Mon, 08 Apr 2019 20:14:06 GMT\"0x8D6BC5EC08F21C4\"5120share155475446176702336Mon, 08 Apr 2019 20:14:21 GMT\"0x8D6BC5EC9DCAA60\"5120share155475446353703583Mon, 08 Apr 2019 20:14:23 GMT\"0x8D6BC5ECAD67D62\"5120share155475446417801472155475446422504881Mon, 08 Apr 2019 20:14:24 GMT\"0x8D6BC5ECB4098FA\"5120share155475446457701072155475446492200309Mon, 08 Apr 2019 20:14:25 GMT\"0x8D6BC5ECBBDD5EB\"5120share155475446793804231Mon, 08 Apr 2019 20:14:28 GMT\"0x8D6BC5ECD898BFE\"5120share155475447083302210155475447120206734Mon, 08 Apr 2019 20:14:31 GMT\"0x8D6BC5ECF7C80C3\"5120share155475447390505685Mon, 08 Apr 2019 20:14:34 GMT\"0x8D6BC5ED118A561\"5120share155475447650205596155475447683107189Mon, 08 Apr 2019 20:14:36 GMT\"0x8D6BC5ED2D6B049\"5120share155475448038305903155475448041405576Mon, 08 Apr 2019 20:14:40 GMT\"0x8D6BC5ED4E6924A\"5120share155475450906908487155475450924302789Mon, 08 Apr 2019 20:15:09 GMT\"0x8D6BC5EE6288199\"5120share155475451925508933155475451943306507Mon, 08 Apr 2019 20:15:19 GMT\"0x8D6BC5EEC3A48AC\"5120share155475452102206244155475452117803090Mon, 08 Apr 2019 20:15:21 GMT\"0x8D6BC5EED45148F\"5120share155475458349904294Mon, 08 Apr 2019 20:16:23 GMT\"0x8D6BC5F126BFD9D\"5120share155475458633807389155475458669001847Mon, 08 Apr 2019 20:16:26 GMT\"0x8D6BC5F1451C2E6\"5120share155475463230409183155475463249501576Mon, 08 Apr 2019 20:17:12 GMT\"0x8D6BC5F2F9EB0AB\"5120share155475465763009191Mon, 08 Apr 2019 20:17:37 GMT\"0x8D6BC5F3E888648\"5120share155475465803604070155475465806806197Mon, 08 Apr 2019 20:17:38 GMT\"0x8D6BC5F3ECB7D61\"5120share155475467401603495155475467403109929Mon, 08 Apr 2019 20:17:54 GMT\"0x8D6BC5F484F4C93\"5120share155475470031000609Mon, 08 Apr 2019 20:18:20 GMT\"0x8D6BC5F5808BA98\"5120share155475470316101418155475470351307709Mon, 08 Apr 2019 20:18:23 GMT\"0x8D6BC5F59F0FF39\"5120share155475475094605443155475475112102208Mon, 08 Apr 2019 20:19:11 GMT\"0x8D6BC5F76528B41\"5120share155475475941800301Mon, 08 Apr 2019 20:19:19 GMT\"0x8D6BC5F7B45E4E8\"5120share155475476223909847155475476259506792Mon, 08 Apr 2019 20:19:22 GMT\"0x8D6BC5F7D2A69E0\"5120share155475477308706566Mon, 08 Apr 2019 20:19:33 GMT\"0x8D6BC5F835A1E32\"5120share155475477343104020155475477346201298Mon, 08 Apr 2019 20:19:33 GMT\"0x8D6BC5F839403BF\"5120share155475478842801827155475478845901923Mon, 08 Apr 2019 20:19:48 GMT\"0x8D6BC5F8C835D24\"5120share155475480525700178Mon, 08 Apr 2019 20:20:05 GMT\"0x8D6BC5F96990DF2\"5120share155475480688709905155475480706700743Mon, 08 Apr 2019 20:20:07 GMT\"0x8D6BC5F97ACA80F\"5120share155475480855303004155475480891408138Mon, 08 Apr 2019 20:20:09 GMT\"0x8D6BC5F98C6A7B8\"5120share155475485447703891Mon, 08 Apr 2019 20:20:54 GMT\"0x8D6BC5FB3EC13D7\"5120share155475485733007299155475485750201983Mon, 08 Apr 2019 20:20:57 GMT\"0x8D6BC5FB5BBFA8C\"5120share155475485742005482155475485881007383Mon, 08 Apr 2019 20:20:58 GMT\"0x8D6BC5FB681758A\"5120share155475490613807301155475490631909875Mon, 08 Apr 2019 20:21:46 GMT\"0x8D6BC5FD2D493F0\"5120share155475491107004753Mon, 08 Apr 2019 20:21:51 GMT\"0x8D6BC5FD5AAA68E\"5120share155475491390609459155475491425402551Mon, 08 Apr 2019 20:21:54 GMT\"0x8D6BC5FD7906574\"5120share155475494829505353Mon, 08 Apr 2019 20:22:28 GMT\"0x8D6BC5FEBDAB205\"5120share155475495142602901155475495180000859Mon, 08 Apr 2019 20:22:31 GMT\"0x8D6BC5FEDF2097C\"5120share155475496856303648155475496873906374Mon, 08 Apr 2019 20:22:48 GMT\"0x8D6BC5FF809FBAD\"5120share155475502329509281Mon, 08 Apr 2019 20:23:43 GMT\"0x8D6BC60188F5C28\"5120share155475502686502140155475502722501031Mon, 08 Apr 2019 20:23:47 GMT\"0x8D6BC601AE7E933\"5120share155475503648203085155475503665708653Mon, 08 Apr 2019 20:23:57 GMT\"0x8D6BC6020A88DA4\"5120share155475507644605686155475507662104771Mon, 08 Apr 2019 20:24:36 GMT\"0x8D6BC603856E563\"5120share155475508896100844Mon, 08 Apr 2019 20:24:49 GMT\"0x8D6BC603FB84260\"5120share155475509358209217155475509401301874Mon, 08 Apr 2019 20:24:54 GMT\"0x8D6BC6042BB49CF\"5120share155475510662301217Mon, 08 Apr 2019 20:25:06 GMT\"0x8D6BC604A3D84CA\"5120share155475511009707995155475511051903727Mon, 08 Apr 2019 20:25:10 GMT\"0x8D6BC604C8FF2EE\"5120share155475514818002641155475514839702872Mon, 08 Apr 2019 20:25:48 GMT\"0x8D6BC606325B5A5\"5120share155475516302805972155475516324601842Mon, 08 Apr 2019 20:26:03 GMT\"0x8D6BC606BFD9DFF\"5120share155475518456808035Mon, 08 Apr 2019 20:26:24 GMT\"0x8D6BC6078B50416\"5120share155475518802906635155475518844705589Mon, 08 Apr 2019 20:26:28 GMT\"0x8D6BC607B0588B4\"5120share155475520133703444Mon, 08 Apr 2019 20:26:41 GMT\"0x8D6BC6082ADE91A\"5120share155475520414501691155475520449405158Mon, 08 Apr 2019 20:26:44 GMT\"0x8D6BC6084900BC9\"5120share155475524512000654155475524532709861Mon, 08 Apr 2019 20:27:25 GMT\"0x8D6BC609CEC662B\"5120share155475525216501306155475525233808863Mon, 08 Apr 2019 20:27:32 GMT\"0x8D6BC60A1135FEA\"5120share155475527372805529Mon, 08 Apr 2019 20:27:53 GMT\"0x8D6BC60ADD497F0\"5120share155475527768705135155475527803906164Mon, 08 Apr 2019 20:27:58 GMT\"0x8D6BC60B0668E79\"5120share155475537776009466155475537793501077Mon, 08 Apr 2019 20:29:38 GMT\"0x8D6BC60EBF138A0\"5120share155475538742205629Mon, 08 Apr 2019 20:29:47 GMT\"0x8D6BC60F19A097B\"5120share155475539026708478155475539062007850Mon, 08 Apr 2019 20:29:50 GMT\"0x8D6BC60F380F4B0\"5120share155475540318203360Mon, 08 Apr 2019 20:30:03 GMT\"0x8D6BC60FAFB33F1\"5120share155475540605901231155475540642605751Mon, 08 Apr 2019 20:30:06 GMT\"0x8D6BC60FCEA6E84\"5120share155475540935609132Mon, 08 Apr 2019 20:30:09 GMT\"0x8D6BC60FEAAF1B2\"5120share155475541165701615Mon, 08 Apr 2019 20:30:11 GMT\"0x8D6BC61000A3447\"5120share155475541229609722155475541264808030Mon, 08 Apr 2019 20:30:12 GMT\"0x8D6BC6100A0EB7D\"5120share155475541445806778155475541480407617Mon, 08 Apr 2019 20:30:14 GMT\"0x8D6BC6101EAA0A5\"5120share155475545304702291155475545323602346Mon, 08 Apr 2019 20:30:53 GMT\"0x8D6BC6118D0CFEE\"5120share155475547204003265155475547222409343Mon, 08 Apr 2019 20:31:12 GMT\"0x8D6BC6124248E6D\"5120share155475550139503230Mon, 08 Apr 2019 20:31:41 GMT\"0x8D6BC61358A8091\"5120share155475550433101922155475550468409391Mon, 08 Apr 2019 20:31:44 GMT\"0x8D6BC61377F2EA8\"5120share155475551150500012155475551168404026Mon, 08 Apr 2019 20:31:51 GMT\"0x8D6BC613BA9A20E\"5120share155475555173507633155475555190705054Mon, 08 Apr 2019 20:32:32 GMT\"0x8D6BC6153A5066E\"5120share155475562140308052155475562157505328Mon, 08 Apr 2019 20:33:41 GMT\"0x8D6BC617D2807D9\"5120share155475595155305925Mon, 08 Apr 2019 20:39:11 GMT\"0x8D6BC6241D790AF\"5120share155475595442704890155475595478105510Mon, 08 Apr 2019 20:39:14 GMT\"0x8D6BC6243C413DB\"5120share155475599014108328Mon, 08 Apr 2019 20:39:50 GMT\"0x8D6BC6258D71A83\"5120share155475599293303057155475599328109216Mon, 08 Apr 2019 20:39:53 GMT\"0x8D6BC625AB638B0\"5120share155475600155209426155475600172406148Mon, 08 Apr 2019 20:40:01 GMT\"0x8D6BC625FBFBBDC\"5120share155475603777709591155475603795107803Mon, 08 Apr 2019 20:40:38 GMT\"0x8D6BC62754F3FCA\"5120share155475606085105940Mon, 08 Apr 2019 20:41:00 GMT\"0x8D6BC6282FD809D\"5120share155475606369901916155475606405808018Mon, 08 Apr 2019 20:41:04 GMT\"0x8D6BC6284E6446A\"5120share155475611064800671155475611082309772Mon, 08 Apr 2019 20:41:50 GMT\"0x8D6BC62A0C63CDA\"5120share155475734977303059Mon, 08 Apr 2019 21:02:29 GMT\"0x8D6BC658346E681\"5120share155475735146501880155475735163208336Mon, 08 Apr 2019 21:02:31 GMT\"0x8D6BC65844D98C1\"5120share155475736263304813Mon, 08 Apr 2019 21:02:42 GMT\"0x8D6BC658AEE618F\"5120share155475736356107285155475736367500363Mon, 08 Apr 2019 21:02:43 GMT\"0x8D6BC658B76B901\"5120share155475737807009819155475737815207269Mon, 08 Apr 2019 21:02:58 GMT\"0x8D6BC65941C41E8\"5120share155475738194004164155475738198006296Mon, 08 Apr 2019 21:03:02 GMT\"0x8D6BC65965FBEA6\"5120share155475738961001284Mon, 08 Apr 2019 21:03:09 GMT\"0x8D6BC659AF2EC40\"5120share155475739148002318155475739164502260Mon, 08 Apr 2019 21:03:11 GMT\"0x8D6BC659C28D7F4\"5120share155475740405903976Mon, 08 Apr 2019 21:03:24 GMT\"0x8D6BC65A3998949\"5120share155475740686303089155475740718404146Mon, 08 Apr 2019 21:03:27 GMT\"0x8D6BC65A575FA2E\"5120share155475742006802357155475742014108948Mon, 08 Apr 2019 21:03:40 GMT\"0x8D6BC65AD253223\"5120share155475744922504325155475744938400415Mon, 08 Apr 2019 21:04:09 GMT\"0x8D6BC65BE9D9B9B\"5120share155475758392808763Mon, 08 Apr 2019 21:06:23 GMT\"0x8D6BC660EBDADB1\"5120share155475758496902188155475758505300339Mon, 08 Apr 2019 21:06:25 GMT\"0x8D6BC660F6D1FE1\"5120share155475758824600049Mon, 08 Apr 2019 21:06:28 GMT\"0x8D6BC66114F3747\"5120share155475758856706019155475758859504581Mon, 08 Apr 2019 21:06:28 GMT\"0x8D6BC6611840340\"5120share155475759971409268155475759983105439Mon, 08 Apr 2019 21:06:39 GMT\"0x8D6BC6618387002\"5120share155475760299604525155475760301209424Mon, 08 Apr 2019 21:06:43 GMT\"0x8D6BC661A1C73AD\"5120share155475760350309302Mon, 08 Apr 2019 21:06:43 GMT\"0x8D6BC661A70A858\"5120share155475760563302047155475760578902124Mon, 08 Apr 2019 21:06:45 GMT\"0x8D6BC661BCD2289\"5120share155475763254801465155475763262302940Mon, 08 Apr 2019 21:07:12 GMT\"0x8D6BC662BCAF1CE\"5120share155475767636102884Mon, 08 Apr 2019 21:07:56 GMT\"0x8D6BC6645E705FF\"5120share155475767891206281155475767922900229Mon, 08 Apr 2019 21:07:59 GMT\"0x8D6BC66479D03D9\"5120share155475772689703202155475772705609708Mon, 08 Apr 2019 21:08:47 GMT\"0x8D6BC66641EE5E0\"5120share155475776495606014Mon, 08 Apr 2019 21:09:25 GMT\"0x8D6BC667ABDD0A0\"5120share155475776677207052155475776709704200Mon, 08 Apr 2019 21:09:27 GMT\"0x8D6BC667BF13218\"5120share155475776709205233Mon, 08 Apr 2019 21:09:27 GMT\"0x8D6BC667C03C80F\"5120share155475776887404869155475776905403906Mon, 08 Apr 2019 21:09:29 GMT\"0x8D6BC667D1B6282\"5120share155475779606308901155475779615309916Mon, 08 Apr 2019 21:09:56 GMT\"0x8D6BC668D423AEA\"5120share155475779701304538155475779710407082Mon, 08 Apr 2019 21:09:57 GMT\"0x8D6BC668DD31352\"5120share155475791746104367Mon, 08 Apr 2019 21:11:57 GMT\"0x8D6BC66D59D0D93\"5120share155475792025605706155475792060301532Mon, 08 Apr 2019 21:12:00 GMT\"0x8D6BC66D77CF3D7\"5120share155475794486001708Mon, 08 Apr 2019 21:12:24 GMT\"0x8D6BC66E5E653D2\"5120share155475794611908909155475794627300186Mon, 08 Apr 2019 21:12:26 GMT\"0x8D6BC66E6BE37DF\"5120share155475796274909993155475796290807279Mon, 08 Apr 2019 21:12:43 GMT\"0x8D6BC66F0B39849\"5120share155475797592301938155475797599809651Mon, 08 Apr 2019 21:12:56 GMT\"0x8D6BC66F87694C9\"5120share155475826695006340Mon, 08 Apr 2019 21:17:46 GMT\"0x8D6BC67A5DD6DE4\"5120share155475826745207634155475826751406389Mon, 08 Apr 2019 21:17:47 GMT\"0x8D6BC67A632C490\"5120share155475828346608712155475828348203315Mon, 08 Apr 2019 21:18:03 GMT\"0x8D6BC67AFB7F63D\"5120share155475830359005133Mon, 08 Apr 2019 21:18:23 GMT\"0x8D6BC67BBB396A8\"5120share155475830426407161155475830431009918Mon, 08 Apr 2019 21:18:24 GMT\"0x8D6BC67BC1F40C0\"5120share155475831901901358155475831903400803Mon, 08 Apr 2019 21:18:39 GMT\"0x8D6BC67C4E67C93\"5120share155475857087801674Mon, 08 Apr 2019 21:22:50 GMT\"0x8D6BC685B03A4C2\"5120share155475857508204962155475857512904633Mon, 08 Apr 2019 21:22:55 GMT\"0x8D6BC685D8A4EE5\"5120share155475859715608328155475859718707845Mon, 08 Apr 2019 21:23:17 GMT\"0x8D6BC686AB018A0\"5120share155475862743005093Mon, 08 Apr 2019 21:23:47 GMT\"0x8D6BC687CBE4A2C\"5120share155475863073504871155475863089109018Mon, 08 Apr 2019 21:23:50 GMT\"0x8D6BC687ED0B4FA\"5120share155475866128905048155475866136704161Mon, 08 Apr 2019 21:24:21 GMT\"0x8D6BC6890F95653\"5120share155475866224208442Mon, 08 Apr 2019 21:24:22 GMT\"0x8D6BC68917EC28A\"5120share155475892444006125Mon, 08 Apr 2019 21:28:44 GMT\"0x8D6BC692DBEBA4E\"5120share155475892501907639155475892506500510Mon, 08 Apr 2019 21:28:45 GMT\"0x8D6BC692E1EED0A\"5120share155475894509709349155475894511200899Mon, 08 Apr 2019 21:29:05 GMT\"0x8D6BC693A11C854\"5120share155475901098902468Mon, 08 Apr 2019 21:30:11 GMT\"0x8D6BC696156D3C6\"5120share155475901336906263155475901340008777Mon, 08 Apr 2019 21:30:13 GMT\"0x8D6BC6962C7EDA7\"5120share155475903030807257155475903032309131Mon, 08 Apr 2019 21:30:30 GMT\"0x8D6BC696CDCEF37\"5120share155475917334807763Mon, 08 Apr 2019 21:32:53 GMT\"0x8D6BC69C22F94D0\"5120share155475917631504782155475917666903878Mon, 08 Apr 2019 21:32:56 GMT\"0x8D6BC69C429719B\"5120share155475922224509444155475922241807908Mon, 08 Apr 2019 21:33:42 GMT\"0x8D6BC69DF6E444A\"5120share155475925602205483Mon, 08 Apr 2019 21:34:16 GMT\"0x8D6BC69F375195C\"5120share155475926493206859155475926529100433Mon, 08 Apr 2019 21:34:25 GMT\"0x8D6BC69F92DED3F\"5120share155475931150207051155475931168006048Mon, 08 Apr 2019 21:35:11 GMT\"0x8D6BC6A14A09252\"5120share155475977936309871Mon, 08 Apr 2019 21:42:59 GMT\"0x8D6BC6B2B5BC0D0\"5120share155475978025201878155475978034602234Mon, 08 Apr 2019 21:43:00 GMT\"0x8D6BC6B2BE9A5D2\"5120share155475979938003003155475979942008091Mon, 08 Apr 2019 21:43:19 GMT\"0x8D6BC6B37480077\"5120share155475989025605514Mon, 08 Apr 2019 21:44:50 GMT\"0x8D6BC6B6D7332B1\"5120share155475989171106337155475989187403284Mon, 08 Apr 2019 21:44:51 GMT\"0x8D6BC6B6E6949D0\"5120share155475989380904279Mon, 08 Apr 2019 21:44:53 GMT\"0x8D6BC6B6F96205A\"5120share155475989459601580155475989469503324Mon, 08 Apr 2019 21:44:54 GMT\"0x8D6BC6B7012C9AE\"5120share155475990723502169Mon, 08 Apr 2019 21:45:07 GMT\"0x8D6BC6B77880AB0\"5120share155475990745006088155475990751106761Mon, 08 Apr 2019 21:45:07 GMT\"0x8D6BC6B77B1CA53\"5120share155475991324407391155475991328309141Mon, 08 Apr 2019 21:45:13 GMT\"0x8D6BC6B7B26E28D\"5120share155475991799108400155475991806701120Mon, 08 Apr 2019 21:45:18 GMT\"0x8D6BC6B7E059CFB\"5120share155475992088305591155475992089400834Mon, 08 Apr 2019 21:45:20 GMT\"0x8D6BC6B7FAC1DF3\"5120share155475995154906475Mon, 08 Apr 2019 21:45:51 GMT\"0x8D6BC6B92073E46\"5120share155475995424405105155475995457206560Mon, 08 Apr 2019 21:45:54 GMT\"0x8D6BC6B93D4CF64\"5120share155476000575809494155476000592307413Mon, 08 Apr 2019 21:46:46 GMT\"0x8D6BC6BB26FC664\"5120share155476000809002219Mon, 08 Apr 2019 21:46:48 GMT\"0x8D6BC6BB3BAA531\"5120share155476003381902159Mon, 08 Apr 2019 21:47:13 GMT\"0x8D6BC6BC3033DC1\"5120share155476003538801520155476003554406911Mon, 08 Apr 2019 21:47:15 GMT\"0x8D6BC6BC40AEB35\"5120share155476006367901271155476006375105324Mon, 08 Apr 2019 21:47:43 GMT\"0x8D6BC6BD4DA4CF3\"5120share155476006464706612Mon, 08 Apr 2019 21:47:44 GMT\"0x8D6BC6BD562C52B\"5120share155476020596003587Mon, 08 Apr 2019 21:50:05 GMT\"0x8D6BC6C2995BB9F\"5120share155476020640509691155476020643607403Mon, 08 Apr 2019 21:50:06 GMT\"0x8D6BC6C29DE43BA\"5120share155476022213002952155476022214307559Mon, 08 Apr 2019 21:50:22 GMT\"0x8D6BC6C333B110F\"5120share155476025129303157Mon, 08 Apr 2019 21:50:51 GMT\"0x8D6BC6C44A3EB6D\"5120share155476025257708167155476025273004331Mon, 08 Apr 2019 21:50:52 GMT\"0x8D6BC6C457F6F89\"5120share155476026709207569Mon, 08 Apr 2019 21:51:07 GMT\"0x8D6BC6C4E0EDB9C\"5120share155476026842807935155476026858005332Mon, 08 Apr 2019 21:51:08 GMT\"0x8D6BC6C4EF0F085\"5120share155476028011706632155476028019200644Mon, 08 Apr 2019 21:51:20 GMT\"0x8D6BC6C55DD40E8\"5120share155476028733301755Mon, 08 Apr 2019 21:51:27 GMT\"0x8D6BC6C5A2B1164\"5120share155476028990007932155476029022300298Mon, 08 Apr 2019 21:51:30 GMT\"0x8D6BC6C5BE4364F\"5120share155476029409203644155476029417004479Mon, 08 Apr 2019 21:51:34 GMT\"0x8D6BC6C5E323F08\"5120share155476033140808210155476033156802521Mon, 08 Apr 2019 21:52:11 GMT\"0x8D6BC6C74881F50\"5120share155476034088907107Mon, 08 Apr 2019 21:52:20 GMT\"0x8D6BC6C7A02E996\"5120share155476034117100915155476034120003425Mon, 08 Apr 2019 21:52:21 GMT\"0x8D6BC6C7A32BF58\"5120share155476034139001386Mon, 08 Apr 2019 21:52:21 GMT\"0x8D6BC6C7A524E51\"5120share155476034165201091155476034168404201Mon, 08 Apr 2019 21:52:21 GMT\"0x8D6BC6C7A7F5C77\"5120share155476035937201981155476035938600086Mon, 08 Apr 2019 21:52:39 GMT\"0x8D6BC6C850C4063\"5120share155476036421402002155476036422702027Mon, 08 Apr 2019 21:52:44 GMT\"0x8D6BC6C87EC265B\"5120share155476048267109256Mon, 08 Apr 2019 21:54:42 GMT\"0x8D6BC6CCE99472D\"5120share155476048527507829155476048559500422Mon, 08 Apr 2019 21:54:45 GMT\"0x8D6BC6CD0571965\"5120share155476048713809104Mon, 08 Apr 2019 21:54:47 GMT\"0x8D6BC6CD136D3F0\"5120share155476048740007315Mon, 08 Apr 2019 21:54:47 GMT\"0x8D6BC6CD171D0C6\"5120share155476048839103036155476048854303354Mon, 08 Apr 2019 21:54:48 GMT\"0x8D6BC6CD20D2221\"5120share155476048911309646155476048929702628Mon, 08 Apr 2019 21:54:49 GMT\"0x8D6BC6CD27FCECC\"5120share155476051277403297Mon, 08 Apr 2019 21:55:12 GMT\"0x8D6BC6CE0906704\"5120share155476051454002744155476051472201385Mon, 08 Apr 2019 21:55:14 GMT\"0x8D6BC6CE1A6B524\"5120share155476051662706835155476051671905991Mon, 08 Apr 2019 21:55:16 GMT\"0x8D6BC6CE2D7A3CA\"5120share155476051701609760155476051709206998Mon, 08 Apr 2019 21:55:17 GMT\"0x8D6BC6CE310B624\"5120share155476052779709407155476052795604667Mon, 08 Apr 2019 21:55:28 GMT\"0x8D6BC6CE9963684\"5120share155476054363301934155476054372205907Mon, 08 Apr 2019 21:55:43 GMT\"0x8D6BC6CF2EF3F18\"5120share155476054757102427Mon, 08 Apr 2019 21:55:48 GMT\"0x8D6BC6CF5881A20\"5120share155476054966904265155476054985500146Mon, 08 Apr 2019 21:55:49 GMT\"0x8D6BC6CF69A57B2\"5120share155476058378901492155476058388001989Mon, 08 Apr 2019 21:56:23 GMT\"0x8D6BC6D0AE1689F\"5120share155476063180009911Mon, 08 Apr 2019 21:57:11 GMT\"0x8D6BC6D277B622E\"5120share155476063439108000155476063471007018Mon, 08 Apr 2019 21:57:14 GMT\"0x8D6BC6D2937A4ED\"5120share155476067663009343155476067679203410Mon, 08 Apr 2019 21:57:56 GMT\"0x8D6BC6D424D09B8\"5120share155476081678509800Mon, 08 Apr 2019 22:00:16 GMT\"0x8D6BC6D95AD4D03\"5120share155476081824207433155476081838207562Mon, 08 Apr 2019 22:00:18 GMT\"0x8D6BC6D96A86EE7\"5120share155476083644003555155476083645604348Mon, 08 Apr 2019 22:00:36 GMT\"0x8D6BC6DA167B245\"5120share155476088823106626Mon, 08 Apr 2019 22:01:28 GMT\"0x8D6BC6DC042AE74\"5120share155476088871505002155476088876204939Mon, 08 Apr 2019 22:01:28 GMT\"0x8D6BC6DC093FF80\"5120share155476090573808731155476090575302750Mon, 08 Apr 2019 22:01:45 GMT\"0x8D6BC6DCAB58E0F\"5120share155476090608205029Mon, 08 Apr 2019 22:01:46 GMT\"0x8D6BC6DCAEA4D12\"5120share155476104985707487Mon, 08 Apr 2019 22:04:09 GMT\"0x8D6BC6E20AA4FBE\"5120share155476105287802955155476105322102107Mon, 08 Apr 2019 22:04:13 GMT\"0x8D6BC6E22A9F4B3\"5120share155476109777803762155476109795103407Mon, 08 Apr 2019 22:04:58 GMT\"0x8D6BC6E3D53CC69\"5120share155476116954300139Mon, 08 Apr 2019 22:06:09 GMT\"0x8D6BC6E67F1DB21\"5120share155476117009004633155476117021501167Mon, 08 Apr 2019 22:06:10 GMT\"0x8D6BC6E68551F94\"5120share155476118869803387155476118871409122Mon, 08 Apr 2019 22:06:28 GMT\"0x8D6BC6E735CD088\"5120share155476118922903105Mon, 08 Apr 2019 22:06:29 GMT\"0x8D6BC6E73AB5632\"5120share155476120533605556Mon, 08 Apr 2019 22:06:45 GMT\"0x8D6BC6E7D484823\"5120share155476120585307909155476120590002418Mon, 08 Apr 2019 22:06:45 GMT\"0x8D6BC6E7D9DE244\"5120share155476122658302898155476122661407484Mon, 08 Apr 2019 22:07:06 GMT\"0x8D6BC6E89F48854\"5120share155476122685003701Mon, 08 Apr 2019 22:07:06 GMT\"0x8D6BC6E8A18FF0E\"5120share155476145760800341Mon, 08 Apr 2019 22:10:57 GMT\"0x8D6BC6F13A3C9CB\"5120share155476145803208912155476145807803209Mon, 08 Apr 2019 22:10:58 GMT\"0x8D6BC6F13EB7CEC\"5120share155476148487709874155476148490906559Mon, 08 Apr 2019 22:11:24 GMT\"0x8D6BC6F23E92BC9\"5120share155476150918404287Mon, 08 Apr 2019 22:11:49 GMT\"0x8D6BC6F32619FF1\"5120share155476150970200428155476150978009839Mon, 08 Apr 2019 22:11:49 GMT\"0x8D6BC6F32BA401F\"5120share155476153188200423155476153189701570Mon, 08 Apr 2019 22:12:11 GMT\"0x8D6BC6F3FEAA305\"5120share155476153428008605Mon, 08 Apr 2019 22:12:14 GMT\"0x8D6BC6F41575DF5\"5120share155476153904907363155476153915900604Mon, 08 Apr 2019 22:12:19 GMT\"0x8D6BC6F443F53F5\"5120share155476155793708877155476155795200051Mon, 08 Apr 2019 22:12:37 GMT\"0x8D6BC6F4F73AFB9\"5120share155476176301401148Mon, 08 Apr 2019 22:16:03 GMT\"0x8D6BC6FC9C05EB2\"5120share155476176664806384155476176701407346Mon, 08 Apr 2019 22:16:07 GMT\"0x8D6BC6FCC22FF4A\"5120share155476178788303535Mon, 08 Apr 2019 22:16:28 GMT\"0x8D6BC6FD88E9FB5\"5120share155476179080407360155476179117205282Mon, 08 Apr 2019 22:16:31 GMT\"0x8D6BC6FDA83FC62\"5120share155476180179506672Mon, 08 Apr 2019 22:16:41 GMT\"0x8D6BC6FE0C9A087\"5120share155476180220305217155476180225001346Mon, 08 Apr 2019 22:16:42 GMT\"0x8D6BC6FE10E33F9\"5120share155476181531205041155476181549305114Mon, 08 Apr 2019 22:16:55 GMT\"0x8D6BC6FE9072FB1\"5120share155476181728704394155476181730207146Mon, 08 Apr 2019 22:16:57 GMT\"0x8D6BC6FEA07A689\"5120share155476183783003117155476183801406829Mon, 08 Apr 2019 22:17:18 GMT\"0x8D6BC6FF66FC70E\"5120share155476231957209906Mon, 08 Apr 2019 22:25:19 GMT\"0x8D6BC71157A027C\"5120share155476232290905918Mon, 08 Apr 2019 22:25:23 GMT\"0x8D6BC7117762E7A\"5120share155476232357801883155476232395803880Mon, 08 Apr 2019 22:25:24 GMT\"0x8D6BC7118168C9C\"5120share155476232681309939155476232720800252Mon, 08 Apr 2019 22:25:27 GMT\"0x8D6BC711A0853B4\"5120share155476234459508335Mon, 08 Apr 2019 22:25:44 GMT\"0x8D6BC7124629DF4\"5120share155476234817303197155476234856203585Mon, 08 Apr 2019 22:25:48 GMT\"0x8D6BC7126BFE461\"5120share155476237480606920155476237498603572Mon, 08 Apr 2019 22:26:15 GMT\"0x8D6BC713680FDE6\"5120share155476237658903468155476237676503841Mon, 08 Apr 2019 22:26:16 GMT\"0x8D6BC71378F70E6\"5120share155476241034103932155476241051700267Mon, 08 Apr 2019 22:26:50 GMT\"0x8D6BC714BAD96A2\"5120share155476265660405974Mon, 08 Apr 2019 22:30:56 GMT\"0x8D6BC71DE5CE7CE\"5120share155476265960100490155476266001400047Mon, 08 Apr 2019 22:31:00 GMT\"0x8D6BC71E065AD79\"5120share155476269189900873Mon, 08 Apr 2019 22:31:32 GMT\"0x8D6BC71F3676FEC\"5120share155476269493900402155476269529509546Mon, 08 Apr 2019 22:31:35 GMT\"0x8D6BC71F56D2517\"5120share155476270675209985155476270693002780Mon, 08 Apr 2019 22:31:47 GMT\"0x8D6BC71FC5C8895\"5120share155476273714203829Mon, 08 Apr 2019 22:32:17 GMT\"0x8D6BC720E5D5600\"5120share155476273998201037155476274034707959Mon, 08 Apr 2019 22:32:20 GMT\"0x8D6BC7210466419\"5120share155476274839705508155476274856902425Mon, 08 Apr 2019 22:32:28 GMT\"0x8D6BC72152D7B73\"5120share155476278819401875155476278836408722Mon, 08 Apr 2019 22:33:08 GMT\"0x8D6BC722CE4B9A9\"5120share155476279250304492Mon, 08 Apr 2019 22:33:12 GMT\"0x8D6BC722F5C173B\"5120share155476310454401084Mon, 08 Apr 2019 22:38:24 GMT\"0x8D6BC72E95AF3E9\"5120share155476310739905326155476310787807773Mon, 08 Apr 2019 22:38:28 GMT\"0x8D6BC72EB57CD23\"5120share155476315509400354155476315527009713Mon, 08 Apr 2019 22:39:15 GMT\"0x8D6BC7307973941\"5120share155476431696300605Mon, 08 Apr 2019 22:58:37 GMT\"0x8D6BC75BBFA0376\"5120share155476431803903555155476431812608836Mon, 08 Apr 2019 22:58:38 GMT\"0x8D6BC75BCA40F40\"5120share155476434449006187155476434453202288Mon, 08 Apr 2019 22:59:04 GMT\"0x8D6BC75CC615763\"5120share155476439619101391Mon, 08 Apr 2019 22:59:56 GMT\"0x8D6BC75EB339992\"5120share155476439708209578155476439716101466Mon, 08 Apr 2019 22:59:57 GMT\"0x8D6BC75EBBF56A2\"5120share155476440391303860Mon, 08 Apr 2019 23:00:03 GMT\"0x8D6BC75EFC59254\"5120share155476441919809882Mon, 08 Apr 2019 23:00:19 GMT\"0x8D6BC75F8E84132\"5120share155476442078600281155476442100203874Mon, 08 Apr 2019 23:00:21 GMT\"0x8D6BC75F9FB98CD\"5120share155476445648205993Mon, 08 Apr 2019 23:00:56 GMT\"0x8D6BC760F317FE7\"5120share155476445803400883155476445823708321Mon, 08 Apr 2019 23:00:58 GMT\"0x8D6BC76102C0ED4\"5120share155476448512502130155476448520901124Mon, 08 Apr 2019 23:01:25 GMT\"0x8D6BC76203FC0A1\"5120share155476449148305636155476449156002875Mon, 08 Apr 2019 23:01:31 GMT\"0x8D6BC76240A4F5B\"5120share155476451224507051Mon, 08 Apr 2019 23:01:52 GMT\"0x8D6BC763071C475\"5120share155476451387005113155476451409200862Mon, 08 Apr 2019 23:01:54 GMT\"0x8D6BC7631766C6A\"5120share155476454247600113155476454255808131Mon, 08 Apr 2019 23:02:22 GMT\"0x8D6BC76426E1E01\"5120share155476454745500618Mon, 08 Apr 2019 23:02:27 GMT\"0x8D6BC764565FA5E\"5120share155476455021607446155476455057102446Mon, 08 Apr 2019 23:02:30 GMT\"0x8D6BC7647417689\"5120share155476458716904340Mon, 08 Apr 2019 23:03:07 GMT\"0x8D6BC765D11F2F7\"5120share155476459201807048155476459234206562Mon, 08 Apr 2019 23:03:12 GMT\"0x8D6BC766026741C\"5120share155476460868908204155476460885205375Mon, 08 Apr 2019 23:03:28 GMT\"0x8D6BC7669FDEE7E\"5120share155476464610301226155476464626505345Mon, 08 Apr 2019 23:04:06 GMT\"0x8D6BC76804A1D2B\"5120share155476509552004112Mon, 08 Apr 2019 23:11:35 GMT\"0x8D6BC778C11DA05\"5120share155476509649000318155476509657002600Mon, 08 Apr 2019 23:11:36 GMT\"0x8D6BC778CA0CB2B\"5120share155476511542304387155476511546309152Mon, 08 Apr 2019 23:11:55 GMT\"0x8D6BC7797E39BEB\"5120share155476517413101344Mon, 08 Apr 2019 23:12:54 GMT\"0x8D6BC77BAEEAA8D\"5120share155476517496105311155476517504207003Mon, 08 Apr 2019 23:12:55 GMT\"0x8D6BC77BB67D830\"5120share155476519430301159155476519441608194Mon, 08 Apr 2019 23:13:14 GMT\"0x8D6BC77C6F3A3F7\"5120share155476521415002140Mon, 08 Apr 2019 23:13:34 GMT\"0x8D6BC77D2BCBED8\"5120share155476521551909754155476521567608139Mon, 08 Apr 2019 23:13:35 GMT\"0x8D6BC77D3A540D1\"5120share155476522814705024Mon, 08 Apr 2019 23:13:48 GMT\"0x8D6BC77DB0AE947\"5120share155476522860004891155476522870301250Mon, 08 Apr 2019 23:13:48 GMT\"0x8D6BC77DB5F942D\"5120share155476524157100256155476524158202664Mon, 08 Apr 2019 23:14:01 GMT\"0x8D6BC77E30CE333\"5120share155476524350705464155476524358205357Mon, 08 Apr 2019 23:14:03 GMT\"0x8D6BC77E4460746\"5120share155476526115609987Mon, 08 Apr 2019 23:14:21 GMT\"0x8D6BC77EEBA1057\"5120share155476526161606511155476526168506405Mon, 08 Apr 2019 23:14:21 GMT\"0x8D6BC77EF0AB4DE\"5120share155476528567704891155476528569706277Mon, 08 Apr 2019 23:14:47 GMT\"0x8D6BC77FEAC6C77\"5120share155476541308600173Mon, 08 Apr 2019 23:16:53 GMT\"0x8D6BC784947CC5E\"5120share155476541336401605155476541343509475Mon, 08 Apr 2019 23:16:53 GMT\"0x8D6BC78497D6CB2\"5120share155476541862407549Mon, 08 Apr 2019 23:16:58 GMT\"0x8D6BC784CA7ADBF\"5120share155476542140001121155476542174500634Mon, 08 Apr 2019 23:17:01 GMT\"0x8D6BC784E84DC17\"5120share155476542538504885Mon, 08 Apr 2019 23:17:05 GMT\"0x8D6BC78509D81DB\"5120share155476542565004895155476542568006667Mon, 08 Apr 2019 23:17:05 GMT\"0x8D6BC7850CA2738\"5120share155476543241701826155476543243201196Mon, 08 Apr 2019 23:17:12 GMT\"0x8D6BC7854D01156\"5120share155476544273008434155476544274305609Mon, 08 Apr 2019 23:17:22 GMT\"0x8D6BC785AF5E27A\"5120share155476544945600830Mon, 08 Apr 2019 23:17:29 GMT\"0x8D6BC785EFC69FE\"5120share155476545069609500155476545084404529Mon, 08 Apr 2019 23:17:30 GMT\"0x8D6BC785FD05CC7\"5120share155476546513001319155476546528907473Mon, 08 Apr 2019 23:17:45 GMT\"0x8D6BC78687868BA\"5120share155476547764302784Mon, 08 Apr 2019 23:17:57 GMT\"0x8D6BC786FD65928\"5120share155476547797509162155476547804708222Mon, 08 Apr 2019 23:17:58 GMT\"0x8D6BC787006AD8B\"5120share155476548004608178Mon, 08 Apr 2019 23:18:00 GMT\"0x8D6BC787149A8DB\"5120share155476548025600059155476548057608757Mon, 08 Apr 2019 23:18:00 GMT\"0x8D6BC7871955A28\"5120share155476548161101583155476548178500635Mon, 08 Apr 2019 23:18:01 GMT\"0x8D6BC7872415487\"5120share155476551017200699155476551025501651Mon, 08 Apr 2019 23:18:30 GMT\"0x8D6BC788339C452\"5120share155476553000100349155476553016007964Mon, 08 Apr 2019 23:18:50 GMT\"0x8D6BC788F23E794\"5120share155476553515703995Mon, 08 Apr 2019 23:18:55 GMT\"0x8D6BC78921E3A6B\"5120share155476555499605553Mon, 08 Apr 2019 23:19:15 GMT\"0x8D6BC789DE8981A\"5120share155476555791006568155476555799506397Mon, 08 Apr 2019 23:19:18 GMT\"0x8D6BC789FAA847D\"5120share155476556319001694Mon, 08 Apr 2019 23:19:23 GMT\"0x8D6BC78A2D231F0\"5120share155476556594909048155476556627906331Mon, 08 Apr 2019 23:19:26 GMT\"0x8D6BC78A4AA425C\"5120share155476557993103090155476557997202286Mon, 08 Apr 2019 23:19:40 GMT\"0x8D6BC78ACC4513F\"5120share155476561235504876Mon, 08 Apr 2019 23:20:12 GMT\"0x8D6BC78C0167F8D\"5120share155476561420206269155476561435307087Mon, 08 Apr 2019 23:20:14 GMT\"0x8D6BC78C1459AB0\"5120share155476563307809610155476563323908472Mon, 08 Apr 2019 23:20:33 GMT\"0x8D6BC78CC9356F8\"5120share155476563525700309Mon, 08 Apr 2019 23:20:35 GMT\"0x8D6BC78CDC75B1D\"5120share155476565186800149155476565194201836Mon, 08 Apr 2019 23:20:52 GMT\"0x8D6BC78D7ACF537\"5120share155476565288908553Mon, 08 Apr 2019 23:20:52 GMT\"0x8D6BC78D83D9739\"5120share155476566702204764Mon, 08 Apr 2019 23:21:07 GMT\"0x8D6BC78E0AB5059\"5120share155476566888408884155476566903301978Mon, 08 Apr 2019 23:21:09 GMT\"0x8D6BC78E1DDFA2F\"5120share155476569754601439Mon, 08 Apr 2019 23:21:37 GMT\"0x8D6BC78F2DE4CD2\"5120share155476569837207565155476569846005813Mon, 08 Apr 2019 23:21:38 GMT\"0x8D6BC78F36203BE\"5120share155476571075507322155476571082803282Mon, 08 Apr 2019 23:21:50 GMT\"0x8D6BC78FAC64BC5\"5120share155476573561205412155476573565403349Mon, 08 Apr 2019 23:22:15 GMT\"0x8D6BC79098D6F9D\"5120share155476582496201150Mon, 08 Apr 2019 23:23:44 GMT\"0x8D6BC793EC6F190\"5120share155476582523001983155476582525909945Mon, 08 Apr 2019 23:23:45 GMT\"0x8D6BC793EF41688\"5120share155476582743106751Mon, 08 Apr 2019 23:23:48 GMT\"0x8D6BC79409CAE41\"5120share155476582980100852155476582998703282Mon, 08 Apr 2019 23:23:50 GMT\"0x8D6BC7941CAE726\"5120share155476583944109368155476583945505070Mon, 08 Apr 2019 23:23:59 GMT\"0x8D6BC79476A6827\"5120share155476586034200225Mon, 08 Apr 2019 23:24:20 GMT\"0x8D6BC7953DD5231\"5120share155476586061108739155476586063802574Mon, 08 Apr 2019 23:24:20 GMT\"0x8D6BC795409FE33\"5120share155476586220706650155476586229602787Mon, 08 Apr 2019 23:24:22 GMT\"0x8D6BC79550CEB70\"5120share155476587455908529155476587457305551Mon, 08 Apr 2019 23:24:34 GMT\"0x8D6BC795C58879C\"5120share155476590826505721Mon, 08 Apr 2019 23:25:08 GMT\"0x8D6BC7970761A7D\"5120share155476590973604504155476590989309631Mon, 08 Apr 2019 23:25:09 GMT\"0x8D6BC79716D4AFA\"5120share155476591033707299Mon, 08 Apr 2019 23:25:10 GMT\"0x8D6BC7971B27D00\"5120share155476591170101125155476591185309922Mon, 08 Apr 2019 23:25:11 GMT\"0x8D6BC797299505C\"5120share155476593861309453155476593868502630Mon, 08 Apr 2019 23:25:38 GMT\"0x8D6BC798296DD7A\"5120share155476594539707363155476594547109339Mon, 08 Apr 2019 23:25:45 GMT\"0x8D6BC7986A2BCA7\"5120share155476597286003203Mon, 08 Apr 2019 23:26:13 GMT\"0x8D6BC799708A3BD\"5120share155476597464003206155476597484603390Mon, 08 Apr 2019 23:26:14 GMT\"0x8D6BC79982362D7\"5120share155476598426402793Mon, 08 Apr 2019 23:26:24 GMT\"0x8D6BC799DD3927D\"5120share155476598818205759155476598845002383Mon, 08 Apr 2019 23:26:28 GMT\"0x8D6BC79A03EE25F\"5120share155476600772007187155476600781306046Mon, 08 Apr 2019 23:26:47 GMT\"0x8D6BC79ABC9C020\"5120share155476603512906240155476603522107811Mon, 08 Apr 2019 23:27:15 GMT\"0x8D6BC79BC2077CD\"5120share155476612857004763Mon, 08 Apr 2019 23:28:48 GMT\"0x8D6BC79F3D10E56\"5120share155476613124503640155476613162501568Mon, 08 Apr 2019 23:28:51 GMT\"0x8D6BC79F5BF108E\"5120share155476613867709497Mon, 08 Apr 2019 23:28:58 GMT\"0x8D6BC79F9D73AD3\"5120share155476614130107770155476614162206344Mon, 08 Apr 2019 23:29:01 GMT\"0x8D6BC79FB98B873\"5120share155476615325105499Mon, 08 Apr 2019 23:29:13 GMT\"0x8D6BC7A0285F585\"5120share155476615587201364155476615619704021Mon, 08 Apr 2019 23:29:16 GMT\"0x8D6BC7A04482DC2\"5120share155476617256702013Mon, 08 Apr 2019 23:29:32 GMT\"0x8D6BC7A0DF70F50\"5120share155476617286708690155476617290000740Mon, 08 Apr 2019 23:29:32 GMT\"0x8D6BC7A0E2A3672\"5120share155476617631503794155476617647401574Mon, 08 Apr 2019 23:29:36 GMT\"0x8D6BC7A105D6D5F\"5120share155476618593504384155476618610007906Mon, 08 Apr 2019 23:29:46 GMT\"0x8D6BC7A161CED7E\"5120share155476619533401752155476619534705354Mon, 08 Apr 2019 23:29:55 GMT\"0x8D6BC7A1B8B2A6E\"5120share155476619683806353Mon, 08 Apr 2019 23:29:56 GMT\"0x8D6BC7A1C6D46CC\"5120share155476619725105811155476619728102750Mon, 08 Apr 2019 23:29:57 GMT\"0x8D6BC7A1CB038C9\"5120share155476621071307980155476621087208340Mon, 08 Apr 2019 23:30:11 GMT\"0x8D6BC7A24DEA06B\"5120share155476621179405773155476621180801024Mon, 08 Apr 2019 23:30:11 GMT\"0x8D6BC7A25599C50\"5120share155476632270408100Mon, 08 Apr 2019 23:32:02 GMT\"0x8D6BC7A6773D7C7\"5120share155476632303800675155476632307907455Mon, 08 Apr 2019 23:32:03 GMT\"0x8D6BC7A67AC9E05\"5120share155476632430706264Mon, 08 Apr 2019 23:32:04 GMT\"0x8D6BC7A6864C391\"5120share155476632463506544155476632466702328Mon, 08 Apr 2019 23:32:04 GMT\"0x8D6BC7A689BC5FA\"5120share155476633626802696Mon, 08 Apr 2019 23:32:16 GMT\"0x8D6BC7A6F8AE711\"5120share155476633665402270155476633669409143Mon, 08 Apr 2019 23:32:16 GMT\"0x8D6BC7A6FCB6F75\"5120share155476633819602071155476633821109901Mon, 08 Apr 2019 23:32:18 GMT\"0x8D6BC7A70AEB4F1\"5120share155476634347500960155476634349303762Mon, 08 Apr 2019 23:32:23 GMT\"0x8D6BC7A73D7BC04\"5120share155476635498803205155476635500704670Mon, 08 Apr 2019 23:32:35 GMT\"0x8D6BC7A7AB5DD31\"5120share155476636740102128Mon, 08 Apr 2019 23:32:47 GMT\"0x8D6BC7A8217ACEF\"5120share155476636799001553155476636802902322Mon, 08 Apr 2019 23:32:48 GMT\"0x8D6BC7A827742AF\"5120share155476640407007925155476640408806067Mon, 08 Apr 2019 23:33:24 GMT\"0x8D6BC7A97F5475C\"5120share155476642228906194Mon, 08 Apr 2019 23:33:42 GMT\"0x8D6BC7AA2E851DD\"5120share155476642406903205155476642428706870Mon, 08 Apr 2019 23:33:44 GMT\"0x8D6BC7AA405A02A\"5120share155476643556600842Mon, 08 Apr 2019 23:33:55 GMT\"0x8D6BC7AAAD375CF\"5120share155476643735007209155476643755301972Mon, 08 Apr 2019 23:33:57 GMT\"0x8D6BC7AABEFBA98\"5120share155476646013804921155476646023001703Mon, 08 Apr 2019 23:34:20 GMT\"0x8D6BC7AB9720C36\"5120share155476646603504862155476646612508671Mon, 08 Apr 2019 23:34:26 GMT\"0x8D6BC7ABCF7B99B\"5120share155476651939008948Mon, 08 Apr 2019 23:35:19 GMT\"0x8D6BC7ADCB724D3\"5120share155476652060209660155476652075001950Mon, 08 Apr 2019 23:35:20 GMT\"0x8D6BC7ADD868F16\"5120share155476652313402499Mon, 08 Apr 2019 23:35:23 GMT\"0x8D6BC7ADEF47E76\"5120share155476652445009512155476652460906173Mon, 08 Apr 2019 23:35:24 GMT\"0x8D6BC7ADFD4BF9F\"5120share155476653877105120Mon, 08 Apr 2019 23:35:38 GMT\"0x8D6BC7AE85715BC\"5120share155476654052606040155476654075704405Mon, 08 Apr 2019 23:35:40 GMT\"0x8D6BC7AE9734F6D\"5120share155476654689703476155476654698507157Mon, 08 Apr 2019 23:35:47 GMT\"0x8D6BC7AED294572\"5120share155476655472405591155476655481808374Mon, 08 Apr 2019 23:35:54 GMT\"0x8D6BC7AF1D649CF\"5120share155476656612708539Mon, 08 Apr 2019 23:36:06 GMT\"0x8D6BC7AF8A51350\"5120share155476657143404230155476657152808653Mon, 08 Apr 2019 23:36:11 GMT\"0x8D6BC7AFBCA17D2\"5120share155476657399703964155476657419709569Mon, 08 Apr 2019 23:36:14 GMT\"0x8D6BC7AFD60C4A1\"5120share155476661766108474155476661775202619Mon, 08 Apr 2019 23:36:57 GMT\"0x8D6BC7B17564BAD\"5120share155476673272406010Mon, 08 Apr 2019 23:38:52 GMT\"0x8D6BC7B5BF0E3A1\"5120share155476673504406253155476673542105732Mon, 08 Apr 2019 23:38:55 GMT\"0x8D6BC7B5D7931DB\"5120share155476675253901113Mon, 08 Apr 2019 23:39:12 GMT\"0x8D6BC7B67A8B452\"5120share155476675296209288155476675300907031Mon, 08 Apr 2019 23:39:13 GMT\"0x8D6BC7B67F08B7B\"5120share155476676945407999155476676947003222Mon, 08 Apr 2019 23:39:29 GMT\"0x8D6BC7B71C055F1\"5120share155476677410400733155476677419608768Mon, 08 Apr 2019 23:39:34 GMT\"0x8D6BC7B7495E848\"5120share155476678595409185Mon, 08 Apr 2019 23:39:46 GMT\"0x8D6BC7B7BA54AF6\"5120share155476678702907493Mon, 08 Apr 2019 23:39:47 GMT\"0x8D6BC7B7C3787CB\"5120share155476678942303133155476678947007472Mon, 08 Apr 2019 23:39:49 GMT\"0x8D6BC7B7DACAD5C\"5120share155476679257406842155476679289807813Mon, 08 Apr 2019 23:39:53 GMT\"0x8D6BC7B7FC83C47\"5120share155476681265205823155476681268306939Mon, 08 Apr 2019 23:40:12 GMT\"0x8D6BC7B8B81FC62\"5120share155476681295008223Mon, 08 Apr 2019 23:40:12 GMT\"0x8D6BC7B8BAA029D\"5120share155476683674701439Mon, 08 Apr 2019 23:40:36 GMT\"0x8D6BC7B99EB0399\"5120share155476683691105172Mon, 08 Apr 2019 23:40:37 GMT\"0x8D6BC7B9A04190A\"5120share155476683938408044155476683970607122Mon, 08 Apr 2019 23:40:39 GMT\"0x8D6BC7B9BAF0AC6\"5120share155476683954506999155476683986401108Mon, 08 Apr 2019 23:40:39 GMT\"0x8D6BC7B9BC6BC86\"5120share155476684955901192155476684971705447Mon, 08 Apr 2019 23:40:49 GMT\"0x8D6BC7BA1A68C4A\"5120share155476689429503310155476689446302908Mon, 08 Apr 2019 23:41:34 GMT\"0x8D6BC7BBC523411\"5120share155476689486309119155476689502109811Mon, 08 Apr 2019 23:41:35 GMT\"0x8D6BC7BBCA78283\"5120share155476689848406446Mon, 08 Apr 2019 23:41:38 GMT\"0x8D6BC7BBEA6DEF5\"5120share155476690144000750155476690147105650Mon, 08 Apr 2019 23:41:41 GMT\"0x8D6BC7BC06D6BFE\"5120share155476692550408281155476692552006307Mon, 08 Apr 2019 23:42:05 GMT\"0x8D6BC7BCEC2E737\"5120share155476701310301365Mon, 08 Apr 2019 23:43:33 GMT\"0x8D6BC7C02F81A4A\"5120share155476701354009909155476701358700586Mon, 08 Apr 2019 23:43:33 GMT\"0x8D6BC7C0341217E\"5120share155476703054701901155476703056303132Mon, 08 Apr 2019 23:43:50 GMT\"0x8D6BC7C0D5E5EF4\"5120share155476705263308527Mon, 08 Apr 2019 23:44:12 GMT\"0x8D6BC7C1A874F4E\"5120share155476705313403501155476705324309452Mon, 08 Apr 2019 23:44:13 GMT\"0x8D6BC7C1AE43384\"5120share155476707854907462155476707856501775Mon, 08 Apr 2019 23:44:38 GMT\"0x8D6BC7C29FBFD59\"5120share155476708292203055Mon, 08 Apr 2019 23:44:42 GMT\"0x8D6BC7C2C965437\"5120share155476718097200661Mon, 08 Apr 2019 23:46:21 GMT\"0x8D6BC7C67140ED4\"5120share155476718511307033155476718528507060Mon, 08 Apr 2019 23:46:25 GMT\"0x8D6BC7C69A5A008\"5120share155476720906609619Mon, 08 Apr 2019 23:46:49 GMT\"0x8D6BC7C77C48EEA\"5120share155476720947601374155476720952302768Mon, 08 Apr 2019 23:46:49 GMT\"0x8D6BC7C780AB178\"5120share155476721652702563155476721660503614Mon, 08 Apr 2019 23:46:56 GMT\"0x8D6BC7C7C4FF562\"5120share155476722456803338155476722458406433Mon, 08 Apr 2019 23:47:04 GMT\"0x8D6BC7C8105A53E\"5120share155476731188105124Mon, 08 Apr 2019 23:48:31 GMT\"0x8D6BC7CB50D9313\"5120share155476731224201118155476731228901281Mon, 08 Apr 2019 23:48:32 GMT\"0x8D6BC7CB54D3B10\"5120share155476733008504443155476733011603577Mon, 08 Apr 2019 23:48:50 GMT\"0x8D6BC7CBFEB1452\"5120share155476733031901975Mon, 08 Apr 2019 23:48:50 GMT\"0x8D6BC7CC00B25BF\"5120share155476737686900592Mon, 08 Apr 2019 23:49:36 GMT\"0x8D6BC7CDBCC5422\"5120share155476737934703176155476737939509803Mon, 08 Apr 2019 23:49:39 GMT\"0x8D6BC7CDD4CCB9A\"5120share155476740063206317Mon, 08 Apr 2019 23:50:00 GMT\"0x8D6BC7CE9F6D928\"5120share155476740105301968155476740110108620Mon, 08 Apr 2019 23:50:01 GMT\"0x8D6BC7CEA3DC4B9\"5120share155476740160309274155476740163408658Mon, 08 Apr 2019 23:50:01 GMT\"0x8D6BC7CEA8EBD5D\"5120share155476740389005761Mon, 08 Apr 2019 23:50:03 GMT\"0x8D6BC7CEBE693B3\"5120share155476741944107110155476741947208866Mon, 08 Apr 2019 23:50:19 GMT\"0x8D6BC7CF5306B3B\"5120share155476741973801348Mon, 08 Apr 2019 23:50:19 GMT\"0x8D6BC7CF55AA35D\"5120share155476751993603097Mon, 08 Apr 2019 23:51:59 GMT\"0x8D6BC7D310FD6F9\"5120share155476752034209234155476752038903373Mon, 08 Apr 2019 23:52:00 GMT\"0x8D6BC7D3154EB7F\"5120share155476753773308525155476753774900804Mon, 08 Apr 2019 23:52:17 GMT\"0x8D6BC7D3BAF1D7C\"5120share155476755968506518Mon, 08 Apr 2019 23:52:39 GMT\"0x8D6BC7D48C2D945\"5120share155476756025704914155476756030408293Mon, 08 Apr 2019 23:52:40 GMT\"0x8D6BC7D4920F1BB\"5120share155476757927403262155476757930605206Mon, 08 Apr 2019 23:52:59 GMT\"0x8D6BC7D5477C4FD\"5120share155476758886800802Mon, 08 Apr 2019 23:53:08 GMT\"0x8D6BC7D5A295568\"5120share155476759612809724Mon, 08 Apr 2019 23:53:16 GMT\"0x8D6BC7D5E7A3CE8\"5120share155476759675809547155476759678907586Mon, 08 Apr 2019 23:53:16 GMT\"0x8D6BC7D5EDFE197\"5120share155476761379605068155476761381206318Mon, 08 Apr 2019 23:53:33 GMT\"0x8D6BC7D6904C3BC\"5120share155476769451707014Mon, 08 Apr 2019 23:54:54 GMT\"0x8D6BC7D991E2C56\"5120share155476769492305905155476769495502323Mon, 08 Apr 2019 23:54:54 GMT\"0x8D6BC7D9962B197\"5120share155476771291006498155476771292504957Mon, 08 Apr 2019 23:55:12 GMT\"0x8D6BC7DA4180F06\"5120share155476773060003911Mon, 08 Apr 2019 23:55:30 GMT\"0x8D6BC7DAEA17CC4\"5120share155476773118005704155476773135203965Mon, 08 Apr 2019 23:55:31 GMT\"0x8D6BC7DAF1378A6\"5120share155476775106100021155476775109309106Mon, 08 Apr 2019 23:55:51 GMT\"0x8D6BC7DBAD731E5\"5120share155476781685606946Mon, 08 Apr 2019 23:56:56 GMT\"0x8D6BC7DE20E7957\"5120share155476781732000128155476781738302450Mon, 08 Apr 2019 23:56:57 GMT\"0x8D6BC7DE2600C71\"5120share155476783345303757155476783346907719Mon, 08 Apr 2019 23:57:13 GMT\"0x8D6BC7DEBF7156B\"5120share155476791347300669Mon, 08 Apr 2019 23:58:33 GMT\"0x8D6BC7E1BA54903\"5120share155476791386402913155476791406106541Mon, 08 Apr 2019 23:58:34 GMT\"0x8D6BC7E1BFCC039\"5120share155476793045906102155476793049006057Mon, 08 Apr 2019 23:58:50 GMT\"0x8D6BC7E25C76D52\"5120share155476802704709159Tue, 09 Apr 2019 00:00:27 GMT\"0x8D6BC7E5F561B0D\"5120share155476802747007068155476802751704585Tue, 09 Apr 2019 00:00:27 GMT\"0x8D6BC7E5F9E2732\"5120share155476804346803478155476804349905857Tue, 09 Apr 2019 00:00:43 GMT\"0x8D6BC7E692437A6\"5120share155476804670501417Tue, 09 Apr 2019 00:00:46 GMT\"0x8D6BC7E6B0C980A\"5120share155476804729208533155476804732304485Tue, 09 Apr 2019 00:00:47 GMT\"0x8D6BC7E6B6BE551\"5120share155476806792107870155476806795006572Tue, 09 Apr 2019 00:01:07 GMT\"0x8D6BC7E77B59043\"5120share155476809524706138Tue, 09 Apr 2019 00:01:35 GMT\"0x8D6BC7E87FA6EFD\"5120share155476809559505969Tue, 09 Apr 2019 00:01:35 GMT\"0x8D6BC7E883E0CC1\"5120share155476809573102733155476809608507721Tue, 09 Apr 2019 00:01:36 GMT\"0x8D6BC7E8878E2E0\"5120share155476809796808728Tue, 09 Apr 2019 00:01:37 GMT\"0x8D6BC7E8998569D\"5120share155476810291301609155476810326803401Tue, 09 Apr 2019 00:01:43 GMT\"0x8D6BC7E8CD0D20B\"5120share155476810304900799155476810314308687Tue, 09 Apr 2019 00:01:43 GMT\"0x8D6BC7E8CAE4EE9\"5120share155476811609008652155476811612104405Tue, 09 Apr 2019 00:01:56 GMT\"0x8D6BC7E94697D23\"5120share155476811931604393155476811933200724Tue, 09 Apr 2019 00:01:59 GMT\"0x8D6BC7E9653421D\"5120share155476812170804393Tue, 09 Apr 2019 00:02:01 GMT\"0x8D6BC7E97C041CC\"5120share155476814743406883Tue, 09 Apr 2019 00:02:27 GMT\"0x8D6BC7EA7272A92\"5120share155476815440005091155476815476601339Tue, 09 Apr 2019 00:02:34 GMT\"0x8D6BC7EAB862619\"5120share155476815597205023155476815615103123Tue, 09 Apr 2019 00:02:36 GMT\"0x8D6BC7EAC554CE6\"5120share155476820193208970Tue, 09 Apr 2019 00:03:22 GMT\"0x8D6BC7EC7A0122F\"5120share155476820878406771155476820896404753Tue, 09 Apr 2019 00:03:29 GMT\"0x8D6BC7ECBD4210C\"5120share155476820883700691155476820924100125Tue, 09 Apr 2019 00:03:29 GMT\"0x8D6BC7ECBFA99BF\"5120share155476821108601306Tue, 09 Apr 2019 00:03:31 GMT\"0x8D6BC7ECD176585\"5120share155476825711807119155476825729204921Tue, 09 Apr 2019 00:04:17 GMT\"0x8D6BC7EE89EA8B2\"5120share155476825945705044Tue, 09 Apr 2019 00:04:19 GMT\"0x8D6BC7EE9E8E0CB\"5120share155476834740803120Tue, 09 Apr 2019 00:05:47 GMT\"0x8D6BC7F1E4777AF\"5120share155476834984008859155476834988702992Tue, 09 Apr 2019 00:05:49 GMT\"0x8D6BC7F1FC39553\"5120share155476836605404360155476836607004655Tue, 09 Apr 2019 00:06:06 GMT\"0x8D6BC7F29689397\"5120share155476838809206589Tue, 09 Apr 2019 00:06:28 GMT\"0x8D6BC7F3699A514\"5120share155476839198303786155476839234803107Tue, 09 Apr 2019 00:06:32 GMT\"0x8D6BC7F39223C76\"5120share155476843986900491Tue, 09 Apr 2019 00:07:20 GMT\"0x8D6BC7F557ECA14\"5120share155476844021800627155476844024600583Tue, 09 Apr 2019 00:07:20 GMT\"0x8D6BC7F55B9A5DF\"5120share155476845378709296155476845396806652Tue, 09 Apr 2019 00:07:34 GMT\"0x8D6BC7F5DDC13C9\"5120share155476845593902321155476845597001638Tue, 09 Apr 2019 00:07:36 GMT\"0x8D6BC7F5F180369\"5120share155476849626305945Tue, 09 Apr 2019 00:08:16 GMT\"0x8D6BC7F77117C82\"5120share155476849880105820Tue, 09 Apr 2019 00:08:18 GMT\"0x8D6BC7F7885AA01\"5120share155476849915307469155476850553606138Tue, 09 Apr 2019 00:08:25 GMT\"0x8D6BC7F7C976A4D\"5120share155476850592804706155476850599107187Tue, 09 Apr 2019 00:08:26 GMT\"0x8D6BC7F7CCF6C1B\"5120share155476852757806473155476852759309641Tue, 09 Apr 2019 00:08:47 GMT\"0x8D6BC7F89B00F3A\"5120share155476852980102365Tue, 09 Apr 2019 00:08:49 GMT\"0x8D6BC7F8B005BF0\"5120share155476856656600292155476856674507959Tue, 09 Apr 2019 00:09:26 GMT\"0x8D6BC7FA112F732\"5120share155476856885709152Tue, 09 Apr 2019 00:09:28 GMT\"0x8D6BC7FA2557BB5\"5120share155476863244904949Tue, 09 Apr 2019 00:10:32 GMT\"0x8D6BC7FC83EFA77\"5120share155476863535008494155476863570305271Tue, 09 Apr 2019 00:10:35 GMT\"0x8D6BC7FCA2FC926\"5120share155476865943308691Tue, 09 Apr 2019 00:10:59 GMT\"0x8D6BC7FD853FF98\"5120share155476866240807893155476866276704727Tue, 09 Apr 2019 00:11:02 GMT\"0x8D6BC7FDA5082D2\"5120share155476868218009780155476868235304727Tue, 09 Apr 2019 00:11:22 GMT\"0x8D6BC7FE5FCE9DC\"5120share155476868800600510Tue, 09 Apr 2019 00:11:28 GMT\"0x8D6BC7FE95CAD94\"5120share155476869091401136155476869126508601Tue, 09 Apr 2019 00:11:31 GMT\"0x8D6BC7FEB4D0822\"5120share155476871168505595155476871185701462Tue, 09 Apr 2019 00:11:51 GMT\"0x8D6BC7FF7927E16\"5120share155476874475805006155476874493808659Tue, 09 Apr 2019 00:12:25 GMT\"0x8D6BC800B4A745E\"5120share155476874690105242Tue, 09 Apr 2019 00:12:27 GMT\"0x8D6BC800C75C565\"5120share155476875206001092155476875241409773Tue, 09 Apr 2019 00:12:32 GMT\"0x8D6BC800FBFA200\"5120share155476880248305317Tue, 09 Apr 2019 00:13:22 GMT\"0x8D6BC802D993DFF\"5120share155476880545306177155476880583203834Tue, 09 Apr 2019 00:13:25 GMT\"0x8D6BC802F965397\"5120share155476888864505928155476888881909462Tue, 09 Apr 2019 00:14:48 GMT\"0x8D6BC80610D3090\"5120share155476899293006933155476899311001721Tue, 09 Apr 2019 00:16:33 GMT\"0x8D6BC809F369DB0\"5120share155476908548709722Tue, 09 Apr 2019 00:18:05 GMT\"0x8D6BC80D645612F\"5120share155476908868904195155476908904003064Tue, 09 Apr 2019 00:18:09 GMT\"0x8D6BC80D863A958\"5120share155476909980609434Tue, 09 Apr 2019 00:18:19 GMT\"0x8D6BC80DECE268E\"5120share155476910281904976155476910319003432Tue, 09 Apr 2019 00:18:23 GMT\"0x8D6BC80E0D4235F\"5120share155476913684100960Tue, 09 Apr 2019 00:18:56 GMT\"0x8D6BC80F4E4E108\"5120share155476913787408958Tue, 09 Apr 2019 00:18:58 GMT\"0x8D6BC80F5820C56\"5120share155476913976300123155476914012502697Tue, 09 Apr 2019 00:19:00 GMT\"0x8D6BC80F6D9D174\"5120share155476914067107913155476914401701060Tue, 09 Apr 2019 00:19:04 GMT\"0x8D6BC80F92C192D\"5120share155476914792003023155476914809807978Tue, 09 Apr 2019 00:19:08 GMT\"0x8D6BC80FB98086D\"5120share155476914816001450Tue, 09 Apr 2019 00:19:08 GMT\"0x8D6BC80FBA21BE5\"5120share155476915097103659155476915132003837Tue, 09 Apr 2019 00:19:11 GMT\"0x8D6BC80FD83B8C9\"5120share155476917672903935Tue, 09 Apr 2019 00:19:36 GMT\"0x8D6BC810CA71295\"5120share155476917952009763155476917987301193Tue, 09 Apr 2019 00:19:40 GMT\"0x8D6BC810E86FF1C\"5120share155476919071804890155476919089106036Tue, 09 Apr 2019 00:19:51 GMT\"0x8D6BC8115191B5D\"5120share155476919296302859Tue, 09 Apr 2019 00:19:53 GMT\"0x8D6BC811655430E\"5120share155476919319101764155476919336803669Tue, 09 Apr 2019 00:19:53 GMT\"0x8D6BC81169511B5\"5120share155476919545308814Tue, 09 Apr 2019 00:19:55 GMT\"0x8D6BC8117D2A35B\"5120share155476919567900532155476919585804561Tue, 09 Apr 2019 00:19:56 GMT\"0x8D6BC811811F934\"5120share155476920649006874155476920666505869Tue, 09 Apr 2019 00:20:06 GMT\"0x8D6BC811E81595E\"5120share155476922893709128155476922911208955Tue, 09 Apr 2019 00:20:29 GMT\"0x8D6BC812BE07699\"5120share155476923318404372Tue, 09 Apr 2019 00:20:33 GMT\"0x8D6BC812E4D5E21\"5120share155476925059001794Tue, 09 Apr 2019 00:20:50 GMT\"0x8D6BC8138ADF463\"5120share155476925356004440155476925393103687Tue, 09 Apr 2019 00:20:54 GMT\"0x8D6BC813AABBC7A\"5120share155476929764201056Tue, 09 Apr 2019 00:21:37 GMT\"0x8D6BC8154B9AB1E\"5120share155476929921903613155476929939207757Tue, 09 Apr 2019 00:21:41 GMT\"0x8D6BC8156F5F171\"5120share155476930455706190155476930492200920Tue, 09 Apr 2019 00:21:45 GMT\"0x8D6BC81591155FA\"5120share155476939253408398155476939270804066Tue, 09 Apr 2019 00:23:12 GMT\"0x8D6BC818D634979\"5120share155476946740007208Tue, 09 Apr 2019 00:24:27 GMT\"0x8D6BC81B9E9110E\"5120share155476947019106284155476947055502266Tue, 09 Apr 2019 00:24:30 GMT\"0x8D6BC81BBCA3C83\"5120share155476950493004815Tue, 09 Apr 2019 00:25:05 GMT\"0x8D6BC81D0474349\"5120share155476950777909601155476950813509107Tue, 09 Apr 2019 00:25:08 GMT\"0x8D6BC81D2310748\"5120share155476951815408266155476953409009620Tue, 09 Apr 2019 00:25:34 GMT\"0x8D6BC81E1A8547E\"5120share155476954514209563Tue, 09 Apr 2019 00:25:45 GMT\"0x8D6BC81E842D7B4\"5120share155476954794902021155476954830307106Tue, 09 Apr 2019 00:25:48 GMT\"0x8D6BC81EA248BAB\"5120share155476955580001453155476955597302370Tue, 09 Apr 2019 00:25:56 GMT\"0x8D6BC81EEB44D5D\"5120share155476958659300969Tue, 09 Apr 2019 00:26:26 GMT\"0x8D6BC8200F1D32F\"5120share155476958941003585155476958975801940Tue, 09 Apr 2019 00:26:29 GMT\"0x8D6BC8202D4FE31\"5120share155476964114307488155476964131504685Tue, 09 Apr 2019 00:27:21 GMT\"0x8D6BC822194155D\"5120share155476968411306454155476968428403769Tue, 09 Apr 2019 00:28:04 GMT\"0x8D6BC823B2BFB08\"5120share155476971626808737Tue, 09 Apr 2019 00:28:36 GMT\"0x8D6BC824E3EA287\"5120share155476972105905786155476972140705576Tue, 09 Apr 2019 00:28:41 GMT\"0x8D6BC82514F8A17\"5120share155476976555505046155476976573004607Tue, 09 Apr 2019 00:29:25 GMT\"0x8D6BC826BBAEF5D\"5120share155476977380801891Tue, 09 Apr 2019 00:29:33 GMT\"0x8D6BC82708B5AA2\"5120share155476995717807831Tue, 09 Apr 2019 00:32:37 GMT\"0x8D6BC82DDD891C2\"5120share155476995999104481155476996033909155Tue, 09 Apr 2019 00:32:40 GMT\"0x8D6BC82DFBAE58B\"5120share155477000943707763155477000964807043Tue, 09 Apr 2019 00:33:29 GMT\"0x8D6BC82FD1F5667\"5120share155480772852505654Tue, 09 Apr 2019 11:02:08 GMT\"0x8D6BCDACF62C049\"5120share155480773110506552155480773127501332Tue, 09 Apr 2019 11:02:11 GMT\"0x8D6BCDAD0E9ACB2\"5120share155480776409606766155480776417904835Tue, 09 Apr 2019 11:02:44 GMT\"0x8D6BCDAE4867510\"5120share155480776694805660Tue, 09 Apr 2019 11:02:49 GMT\"0x8D6BCDAE7B2553B\"5120share155480777833501686155480777940002178Tue, 09 Apr 2019 11:02:59 GMT\"0x8D6BCDAEDA584FA\"5120share155480794441908831155480794614402045Tue, 09 Apr 2019 11:05:46 GMT\"0x8D6BCDB511E3A7E\"5120share155480838272308971Tue, 09 Apr 2019 11:13:02 GMT\"0x8D6BCDC55308631\"5120share155480838569107929155480838575305746Tue, 09 Apr 2019 11:13:05 GMT\"0x8D6BCDC56FF7011\"5120share155480840927004361155480840928909324Tue, 09 Apr 2019 11:13:29 GMT\"0x8D6BCDC6506EC70\"5120share155480861063907178Tue, 09 Apr 2019 11:16:50 GMT\"0x8D6BCDCDD0822AE\"5120share155480862463105296Tue, 09 Apr 2019 11:17:04 GMT\"0x8D6BCDCE57D7B96\"5120share155480862643008694155480862661203489Tue, 09 Apr 2019 11:17:06 GMT\"0x8D6BCDCE6936C52\"5120share155480862803409284155480862810302824Tue, 09 Apr 2019 11:17:08 GMT\"0x8D6BCDCE770CC18\"5120share155480865812101922155480865821104214Tue, 09 Apr 2019 11:17:38 GMT\"0x8D6BCDCF96916EB\"5120share155480868606501887155480868609406416Tue, 09 Apr 2019 11:18:06 GMT\"0x8D6BCDD0A00E67C\"5120share155480889003904019Tue, 09 Apr 2019 11:21:32 GMT\"0x8D6BCDD84F6F82E\"5120share155480889568307939155480889583203255Tue, 09 Apr 2019 11:21:35 GMT\"0x8D6BCDD870F6BA3\"5120share155480897029709318155480897037300585Tue, 09 Apr 2019 11:22:50 GMT\"0x8D6BCDDB37953D4\"5120share155480906424102615Tue, 09 Apr 2019 11:24:24 GMT\"0x8D6BCDDEB6B81B1\"5120share155480930375303643Tue, 09 Apr 2019 11:28:23 GMT\"0x8D6BCDE7A28B8DB\"5120share155480930894709325155480930937004652Tue, 09 Apr 2019 11:28:29 GMT\"0x8D6BCDE7D818C36\"5120share155480933774208533155480933783509305Tue, 09 Apr 2019 11:28:57 GMT\"0x8D6BCDE8E7BF8F9\"5120share155480969517400844Tue, 09 Apr 2019 11:34:55 GMT\"0x8D6BCDF63A050C3\"5120share155480969888707795155480969893306849Tue, 09 Apr 2019 11:34:58 GMT\"0x8D6BCDF65B54921\"5120share155480974335804699155480974338902814Tue, 09 Apr 2019 11:35:43 GMT\"0x8D6BCDF8036DDF6\"5120share155481008340704248Tue, 09 Apr 2019 11:41:23 GMT\"0x8D6BCE04ADDD8A2\"5120share155481008549406718155481008554100937Tue, 09 Apr 2019 11:41:27 GMT\"0x8D6BCE04D31B524\"5120share155481012778602365155481012781701628Tue, 09 Apr 2019 11:42:07 GMT\"0x8D6BCE06555DFCE\"5120share155481034990901641Tue, 09 Apr 2019 11:45:50 GMT\"0x8D6BCE0E9CADC7F\"5120share155481035603904965155481035641604476Tue, 09 Apr 2019 11:45:56 GMT\"0x8D6BCE0EDAB9351\"5120share155481041106406083155481041124001246Tue, 09 Apr 2019 11:46:51 GMT\"0x8D6BCE10E67C485\"5120share155481070004408686Tue, 09 Apr 2019 11:51:40 GMT\"0x8D6BCE1BA7CCA86\"5120share155481070331300500155481070366508716Tue, 09 Apr 2019 11:51:43 GMT\"0x8D6BCE1BCA4D32F\"5120share155481077062801299155481077080301740Tue, 09 Apr 2019 11:52:50 GMT\"0x8D6BCE1E4A8AC5E\"5120share155481104696407257Tue, 09 Apr 2019 11:57:27 GMT\"0x8D6BCE28944219B\"5120share155481105069503376155481105104709050Tue, 09 Apr 2019 11:57:31 GMT\"0x8D6BCE28BB2F5EB\"5120share155481110393104766155481110410301124Tue, 09 Apr 2019 11:58:24 GMT\"0x8D6BCE2AB5E84AC\"5120share155489412862807371Wed, 10 Apr 2019 11:02:08 GMT\"0x8D6BDA3F9C8FD9B\"5120share155489413277909619155489413286706477Wed, 10 Apr 2019 11:02:12 GMT\"0x8D6BDA3FC41DB4E\"5120share155489415671304108155489415677606190Wed, 10 Apr 2019 11:02:36 GMT\"0x8D6BDA40A819FF1\"5120share155489416756705091Wed, 10 Apr 2019 11:02:47 GMT\"0x8D6BDA410EF2DA1\"5120share155489416916801489155489416921506591Wed, 10 Apr 2019 11:02:49 GMT\"0x8D6BDA412270A05\"5120share155489422601500459155489422611702482Wed, 10 Apr 2019 11:03:46 GMT\"0x8D6BDA433D48934\"5120share155489422827708423Wed, 10 Apr 2019 11:03:48 GMT\"0x8D6BDA4351DC470\"5120share155489454656606719Wed, 10 Apr 2019 11:09:06 GMT\"0x8D6BDA4F2FC5650\"5120share155489455422603360155489455439702529Wed, 10 Apr 2019 11:09:14 GMT\"0x8D6BDA4F782E06A\"5120share155489458258002289155489458262309243Wed, 10 Apr 2019 11:09:42 GMT\"0x8D6BDA50855B498\"5120share155489482947807877Wed, 10 Apr 2019 11:13:53 GMT\"0x8D6BDA59DEC0FEB\"5120share155489483786706760155489483837601083Wed, 10 Apr 2019 11:14:00 GMT\"0x8D6BDA5A1B99935\"5120share155489488327604413155489488334906059Wed, 10 Apr 2019 11:14:43 GMT\"0x8D6BDA5BB9978AF\"5120share155489492123309454Wed, 10 Apr 2019 11:15:21 GMT\"0x8D6BDA5D248D84A\"5120share155489492507607432155489492526001236Wed, 10 Apr 2019 11:15:25 GMT\"0x8D6BDA5D4933469\"5120share155489496225207071155489496234109679Wed, 10 Apr 2019 11:16:02 GMT\"0x8D6BDA5EAAD1456\"5120share155489509528801814Wed, 10 Apr 2019 11:18:15 GMT\"0x8D6BDA63A229516\"5120share155489509735407356155489510215103908Wed, 10 Apr 2019 11:18:22 GMT\"0x8D6BDA63E2E9C02\"5120share155489515091603004155489515099201262Wed, 10 Apr 2019 11:19:11 GMT\"0x8D6BDA65B20F8F3\"5120share155489547884803269Wed, 10 Apr 2019 11:24:38 GMT\"0x8D6BDA71E86E5E0\"5120share155489548454903275155489548483004021Wed, 10 Apr 2019 11:24:44 GMT\"0x8D6BDA722179E7F\"5120share155489552181808130155489552185003544Wed, 10 Apr 2019 11:25:22 GMT\"0x8D6BDA73872431F\"5120share155489582839504190Wed, 10 Apr 2019 11:30:28 GMT\"0x8D6BDA7EEDEBFDD\"5120share155489582984702446155489583159500319Wed, 10 Apr 2019 11:30:31 GMT\"0x8D6BDA7F0C46DE4\"5120share155489586173909876155489586175402656Wed, 10 Apr 2019 11:31:02 GMT\"0x8D6BDA802F14681\"5120share155489619289500492Wed, 10 Apr 2019 11:36:32 GMT\"0x8D6BDA8C8219F23\"5120share155489619393006230155489619397709077Wed, 10 Apr 2019 11:36:34 GMT\"0x8D6BDA8C8C592C3\"5120share155489622564303022155489622565908804Wed, 10 Apr 2019 11:37:05 GMT\"0x8D6BDA8DBD04781\"5120share155489646131309214Wed, 10 Apr 2019 11:41:01 GMT\"0x8D6BDA9682F9333\"5120share155489646684205145155489646750301265Wed, 10 Apr 2019 11:41:07 GMT\"0x8D6BDA96BE064BB\"5120share155489652175004438155489652192700531Wed, 10 Apr 2019 11:42:02 GMT\"0x8D6BDA98C503695\"5120share155489681486003455Wed, 10 Apr 2019 11:46:54 GMT\"0x8D6BDAA3AE74A21\"5120share155489681884608063155489681919608330Wed, 10 Apr 2019 11:46:59 GMT\"0x8D6BDAA3D7CB218\"5120share155489687019401343155489687037106917Wed, 10 Apr 2019 11:47:50 GMT\"0x8D6BDAA5BFCC6A5\"5120share155489714481609238Wed, 10 Apr 2019 11:52:24 GMT\"0x8D6BDAAFF95A52E\"5120share155489714807504789155489714842701455Wed, 10 Apr 2019 11:52:28 GMT\"0x8D6BDAB01BBB9AA\"5120share155489720343801332155489720361300530Wed, 10 Apr 2019 11:53:23 GMT\"0x8D6BDAB22A213DA\"5120share155498052189005973Thu, 11 Apr 2019 11:02:03 GMT\"0x8D6BE6D20C5A27A\"5120share155498052486307452155498052494601328Thu, 11 Apr 2019 11:02:04 GMT\"0x8D6BE6D21F3FD4A\"5120share155498054458201295155498054462607374Thu, 11 Apr 2019 11:02:24 GMT\"0x8D6BE6D2DAF2F37\"5120share155498057256409560Thu, 11 Apr 2019 11:02:52 GMT\"0x8D6BE6D3E5B0100\"5120share155498057900203212155498058058503101Thu, 11 Apr 2019 11:03:00 GMT\"0x8D6BE6D4322EAB8\"5120share155498066045708716155498066054002568Thu, 11 Apr 2019 11:04:20 GMT\"0x8D6BE6D72CA6F35\"5120share155498100392305925Thu, 11 Apr 2019 11:10:03 GMT\"0x8D6BE6E3F6D7332\"5120share155498100486605985155498100492408541Thu, 11 Apr 2019 11:10:04 GMT\"0x8D6BE6E400669DB\"5120share155498102575801912155498102577004454Thu, 11 Apr 2019 11:10:25 GMT\"0x8D6BE6E4C72FBE0\"5120share155498118716109200Thu, 11 Apr 2019 11:13:07 GMT\"0x8D6BE6EACAE6539\"5120share155498119088009096155498119109803405Thu, 11 Apr 2019 11:13:11 GMT\"0x8D6BE6EAF0745E6\"5120share155498123278401216Thu, 11 Apr 2019 11:13:53 GMT\"0x8D6BE6EC7F7A018\"5120share155498123486100245155498123504606077Thu, 11 Apr 2019 11:13:55 GMT\"0x8D6BE6EC937DC9E\"5120share155498125173204844155498125181103614Thu, 11 Apr 2019 11:14:11 GMT\"0x8D6BE6ED337568F\"5120share155498127070203605155498127090200772Thu, 11 Apr 2019 11:14:30 GMT\"0x8D6BE6EDE96DD2C\"5120share155498149053803558Thu, 11 Apr 2019 11:18:13 GMT\"0x8D6BE6F632FC122\"5120share155498149486704484155498149491504102Thu, 11 Apr 2019 11:18:15 GMT\"0x8D6BE6F644A9B3B\"5120share155498155460200751155498155462406088Thu, 11 Apr 2019 11:19:14 GMT\"0x8D6BE6F87ADF271\"5120share155498183671704701Thu, 11 Apr 2019 11:23:55 GMT\"0x8D6BE702ECFDF92\"5120share155498183865606144155498183870405710Thu, 11 Apr 2019 11:23:57 GMT\"0x8D6BE702FFE177F\"5120share155498188735506358155498188738804227Thu, 11 Apr 2019 11:24:47 GMT\"0x8D6BE704DFE05C3\"5120share155498217286508991Thu, 11 Apr 2019 11:29:32 GMT\"0x8D6BE70F82F0421\"5120share155498217391907065155498217398104387Thu, 11 Apr 2019 11:29:34 GMT\"0x8D6BE70F8D9643C\"5120share155498221400709049155498221402206456Thu, 11 Apr 2019 11:30:14 GMT\"0x8D6BE7110E9F384\"5120share155498253737503811Thu, 11 Apr 2019 11:35:37 GMT\"0x8D6BE71D1727116\"5120share155498253857505289155498253935506389Thu, 11 Apr 2019 11:35:39 GMT\"0x8D6BE71D29F6801\"5120share155498256201107590155498256205807686Thu, 11 Apr 2019 11:36:02 GMT\"0x8D6BE71E0282811\"5120share155498278528305699Thu, 11 Apr 2019 11:39:45 GMT\"0x8D6BE7265497F4F\"5120share155498278829705785155498278865706979Thu, 11 Apr 2019 11:39:48 GMT\"0x8D6BE72674C1598\"5120share155498284418801730155498284436204192Thu, 11 Apr 2019 11:40:44 GMT\"0x8D6BE72887F563D\"5120share155498314636609246Thu, 11 Apr 2019 11:45:46 GMT\"0x8D6BE733C80D62F\"5120share155498314958405145155498314993401182Thu, 11 Apr 2019 11:45:50 GMT\"0x8D6BE733EB4DDC6\"5120share155498320380202916155498320397803097Thu, 11 Apr 2019 11:46:44 GMT\"0x8D6BE735ED74285\"5120share155498348631909500Thu, 11 Apr 2019 11:51:26 GMT\"0x8D6BE740722A624\"5120share155498349006200479155498349041201049Thu, 11 Apr 2019 11:51:30 GMT\"0x8D6BE7409936A5D\"5120share155498355074904797155498355091806030Thu, 11 Apr 2019 11:52:31 GMT\"0x8D6BE742DA3712E\"5120share155506715001008005Fri, 12 Apr 2019 11:05:50 GMT\"0x8D6BF36D280C86E\"5120share155506715554809020Fri, 12 Apr 2019 11:05:58 GMT\"0x8D6BF36D7A9DABD\"5120share155506716051807380155506716056903734Fri, 12 Apr 2019 11:06:00 GMT\"0x8D6BF36D8CB60FE\"5120share155506716156004041155506716164300511Fri, 12 Apr 2019 11:06:01 GMT\"0x8D6BF36D972DBD5\"5120share155506718476800145155506718480807242Fri, 12 Apr 2019 11:06:24 GMT\"0x8D6BF36E7419A66\"5120share155506724070107848155506724072501640Fri, 12 Apr 2019 11:07:20 GMT\"0x8D6BF3708928851\"5120share155506760045707115Fri, 12 Apr 2019 11:13:20 GMT\"0x8D6BF37DEFC3BC5\"5120share155506760361709232155506760364602112Fri, 12 Apr 2019 11:13:23 GMT\"0x8D6BF37E0E27E8F\"5120share155506762550205666155506762551700839Fri, 12 Apr 2019 11:13:45 GMT\"0x8D6BF37EDEBB5ED\"5120share155506775710503556Fri, 12 Apr 2019 11:15:57 GMT\"0x8D6BF383C5BE969\"5120share155506775914206834155506775939104602Fri, 12 Apr 2019 11:15:59 GMT\"0x8D6BF383DD9C789\"5120share155506780025406685155506780027400077Fri, 12 Apr 2019 11:16:43 GMT\"0x8D6BF3857EB4AAC\"5120share155506782349400072Fri, 12 Apr 2019 11:17:03 GMT\"0x8D6BF3864075C02\"5120share155506782529308699155506782548108688Fri, 12 Apr 2019 11:17:05 GMT\"0x8D6BF3865239620\"5120share155506785583100253155506785592602106Fri, 12 Apr 2019 11:17:35 GMT\"0x8D6BF387748C0B8\"5120share155506798629003189Fri, 12 Apr 2019 11:19:46 GMT\"0x8D6BF38C50D041D\"5120share155506798697509537155506798958607431Fri, 12 Apr 2019 11:19:49 GMT\"0x8D6BF38C715AB43\"5120share155506802218702711155506802412507312Fri, 12 Apr 2019 11:20:24 GMT\"0x8D6BF38DB82D2CD\"5120share155506830326102475Fri, 12 Apr 2019 11:25:03 GMT\"0x8D6BF3981E69A84\"5120share155506830378004443155506830384200380Fri, 12 Apr 2019 11:25:03 GMT\"0x8D6BF39823D8FC2\"5120share155506833333309950155506833336407734Fri, 12 Apr 2019 11:25:33 GMT\"0x8D6BF3993D61B9D\"5120share155506863762208674Fri, 12 Apr 2019 11:30:37 GMT\"0x8D6BF3A4930319C\"5120share155506863833206169155506863837809068Fri, 12 Apr 2019 11:30:38 GMT\"0x8D6BF3A49A59306\"5120share155506866511003689155506866514106110Fri, 12 Apr 2019 11:31:05 GMT\"0x8D6BF3A5997F3BE\"5120share155506897142509196Fri, 12 Apr 2019 11:36:11 GMT\"0x8D6BF3B102C6967\"5120share155506897230405925155506897235101961Fri, 12 Apr 2019 11:36:12 GMT\"0x8D6BF3B10B83AAD\"5120share155506900156507816155506900158101898Fri, 12 Apr 2019 11:36:41 GMT\"0x8D6BF3B2225FF10\"5120share155506922733502087Fri, 12 Apr 2019 11:40:27 GMT\"0x8D6BF3BA8C23585\"5120share155506923038104120155506923074402676Fri, 12 Apr 2019 11:40:30 GMT\"0x8D6BF3BAACA866A\"5120share155506928568601336155506928586704986Fri, 12 Apr 2019 11:41:25 GMT\"0x8D6BF3BCBA3278F\"5120share155506957242005394Fri, 12 Apr 2019 11:46:12 GMT\"0x8D6BF3C767049A5\"5120share155506957743506847155506957779804584Fri, 12 Apr 2019 11:46:17 GMT\"0x8D6BF3C79A3E022\"5120share155506963326709082155506963344002439Fri, 12 Apr 2019 11:47:13 GMT\"0x8D6BF3C9ACD0D96\"5120share155506990427401355Fri, 12 Apr 2019 11:51:44 GMT\"0x8D6BF3D3C3FB7D7\"5120share155506990726700768155506990858704284Fri, 12 Apr 2019 11:51:48 GMT\"0x8D6BF3D3ED1EDD2\"5120share155506996647800617155506996664704791Fri, 12 Apr 2019 11:52:46 GMT\"0x8D6BF3D616C706B\"5120share155512644720907744Sat, 13 Apr 2019 03:34:07 GMT\"0x8D6BFC0E2A1A83B\"5120share155512645443804909155512645573404643Sat, 13 Apr 2019 03:34:16 GMT\"0x8D6BFC0E7C4CE99\"5120share155512656455209259155512656522205112Sat, 13 Apr 2019 03:36:05 GMT\"0x8D6BFC128E570AB\"5120share155512679757904247Sat, 13 Apr 2019 03:39:57 GMT\"0x8D6BFC1B3655FDB\"5120share155515332953602339Sat, 13 Apr 2019 11:02:09 GMT\"0x8D6BFFF797F7F67\"5120share155515333132005839155515333134603307Sat, 13 Apr 2019 11:02:11 GMT\"0x8D6BFFF7A9394FF\"5120share155515334716009504155515334717208600Sat, 13 Apr 2019 11:02:27 GMT\"0x8D6BFFF84025D13\"5120share155515337211202917Sat, 13 Apr 2019 11:02:52 GMT\"0x8D6BFFF93019996\"5120share155515337799207116155515337815203201Sat, 13 Apr 2019 11:02:58 GMT\"0x8D6BFFF9682A8F3\"5120share155515343857608004155515343865600233Sat, 13 Apr 2019 11:03:58 GMT\"0x8D6BFFFBAAECD7F\"5120share155515373957208433Sat, 13 Apr 2019 11:08:59 GMT\"0x8D6C0006DE70B38\"5120share155515375889701481155515375893402001Sat, 13 Apr 2019 11:09:18 GMT\"0x8D6C00079709685\"5120share155515379789204290155515379790606876Sat, 13 Apr 2019 11:09:57 GMT\"0x8D6C00090AA0CB1\"5120share155515394778104787Sat, 13 Apr 2019 11:12:27 GMT\"0x8D6C000EA00F332\"5120share155515394918607154155515394934805953Sat, 13 Apr 2019 11:12:29 GMT\"0x8D6C000EB2187B3\"5120share155515397662402015155515397664207701Sat, 13 Apr 2019 11:12:56 GMT\"0x8D6C000FB3464BC\"5120share155515407173608133Sat, 13 Apr 2019 11:14:31 GMT\"0x8D6C0013400A2AC\"5120share155515407347804860155515407365704793Sat, 13 Apr 2019 11:14:33 GMT\"0x8D6C00135109915\"5120share155515410200606372155515410209601041Sat, 13 Apr 2019 11:15:02 GMT\"0x8D6C001460400F2\"5120share155515419507804760Sat, 13 Apr 2019 11:16:35 GMT\"0x8D6C0017D8E82B7\"5120share155515419609804201155515419614704354Sat, 13 Apr 2019 11:16:36 GMT\"0x8D6C0017E0B210D\"5120share155515423073708967155515423286302712Sat, 13 Apr 2019 11:17:12 GMT\"0x8D6C00193ED63DD\"5120share155515451710102731Sat, 13 Apr 2019 11:21:57 GMT\"0x8D6C0023D5909E7\"5120share155515451771906465155515451778307619Sat, 13 Apr 2019 11:21:57 GMT\"0x8D6C0023DC196A4\"5120share155515455158703949155515455160200624Sat, 13 Apr 2019 11:22:31 GMT\"0x8D6C00251EA8AEC\"5120share155515484116005106Sat, 13 Apr 2019 11:27:21 GMT\"0x8D6C002FE7F89F9\"5120share155515484246808118155515484251102561Sat, 13 Apr 2019 11:27:22 GMT\"0x8D6C002FF4D9836\"5120share155515486366505500155515486369609506Sat, 13 Apr 2019 11:27:43 GMT\"0x8D6C0030BEE82E6\"5120share155515518956908415Sat, 13 Apr 2019 11:33:09 GMT\"0x8D6C003CE2CBFF5\"5120share155515519023504740155515519028205997Sat, 13 Apr 2019 11:33:10 GMT\"0x8D6C003CE995C00\"5120share155515521208103058155515521209704227Sat, 13 Apr 2019 11:33:32 GMT\"0x8D6C003DB994D13\"5120share155515544412001539Sat, 13 Apr 2019 11:37:24 GMT\"0x8D6C00465F85EFF\"5120share155515544701403547155515544736709856Sat, 13 Apr 2019 11:37:27 GMT\"0x8D6C00467E74ACD\"5120share155515549960109573155515549977503756Sat, 13 Apr 2019 11:38:19 GMT\"0x8D6C0048723AF04\"5120share155515575696104941Sat, 13 Apr 2019 11:42:37 GMT\"0x8D6C005207046CB\"5120share155515576002205864155515576037106690Sat, 13 Apr 2019 11:42:40 GMT\"0x8D6C00522778CA6\"5120share155515581335804060155515581353108782Sat, 13 Apr 2019 11:43:33 GMT\"0x8D6C0054226BC2D\"5120share155515609277909871Sat, 13 Apr 2019 11:48:12 GMT\"0x8D6C005E899CD33\"5120share155515609680009591155515609726705954Sat, 13 Apr 2019 11:48:17 GMT\"0x8D6C005EB46D13E\"5120share155515614666004322155515614683202492Sat, 13 Apr 2019 11:49:06 GMT\"0x8D6C00608D0D7EA\"5120share155523972563402918Sun, 14 Apr 2019 11:02:05 GMT\"0x8D6C0C8A1A57EE1\"5120share155523972846006428155523972854309146Sun, 14 Apr 2019 11:02:08 GMT\"0x8D6C0C8A354D131\"5120share155523975181800309155523975186002763Sun, 14 Apr 2019 11:02:31 GMT\"0x8D6C0C8B13AAB29\"5120share155523975476009841Sun, 14 Apr 2019 11:02:34 GMT\"0x8D6C0C8B2FACE38\"5120share155523975786403226155523975946205362Sun, 14 Apr 2019 11:02:39 GMT\"0x8D6C0C8B5C89023\"5120share155523982133602164155523982216202749Sun, 14 Apr 2019 11:03:42 GMT\"0x8D6C0C8DB30CFE3\"5120share155524013107906841Sun, 14 Apr 2019 11:08:51 GMT\"0x8D6C0C99340BE58\"5120share155524013345703248155524013348709767Sun, 14 Apr 2019 11:08:53 GMT\"0x8D6C0C994B03BFC\"5120share155524015095705974155524015097103470Sun, 14 Apr 2019 11:09:10 GMT\"0x8D6C0C99F1C0B9E\"5120share155524021269704125Sun, 14 Apr 2019 11:10:13 GMT\"0x8D6C0C9C4622350\"5120share155524021719509152155524021734908307Sun, 14 Apr 2019 11:10:17 GMT\"0x8D6C0C9C6AD286E\"5120share155524024923607696155524024925705826Sun, 14 Apr 2019 11:10:49 GMT\"0x8D6C0C9D9E7B704\"5120share155524026327306963Sun, 14 Apr 2019 11:11:03 GMT\"0x8D6C0C9E2405917\"5120share155524026548904913155524026567204179Sun, 14 Apr 2019 11:11:05 GMT\"0x8D6C0C9E37E967B\"5120share155524030632607257155524030641508963Sun, 14 Apr 2019 11:11:46 GMT\"0x8D6C0C9FBC7E024\"5120share155524044965804361Sun, 14 Apr 2019 11:14:09 GMT\"0x8D6C0CA51246B8E\"5120share155524045120102941155524045134606678Sun, 14 Apr 2019 11:14:11 GMT\"0x8D6C0CA5225F523\"5120share155524047915003736155524047977906720Sun, 14 Apr 2019 11:14:39 GMT\"0x8D6C0CA63182CCB\"5120share155524078617101300Sun, 14 Apr 2019 11:19:46 GMT\"0x8D6C0CB19B96C89\"5120share155524078937808496155524079027604566Sun, 14 Apr 2019 11:19:51 GMT\"0x8D6C0CB1CB6CC02\"5120share155524083480905582155524083484002684Sun, 14 Apr 2019 11:20:34 GMT\"0x8D6C0CB36BA42E2\"5120share155524114771102323Sun, 14 Apr 2019 11:25:47 GMT\"0x8D6C0CBF136A11B\"5120share155524115650204611155524115676003349Sun, 14 Apr 2019 11:25:56 GMT\"0x8D6C0CBF69A9C67\"5120share155524118633505833155524118636606794Sun, 14 Apr 2019 11:26:26 GMT\"0x8D6C0CC08422CA2\"5120share155524152984609186Sun, 14 Apr 2019 11:32:09 GMT\"0x8D6C0CCD4FD31E8\"5120share155524153899407575155524153904106704Sun, 14 Apr 2019 11:32:19 GMT\"0x8D6C0CCDA7676BB\"5120share155524156472600266155524156474206614Sun, 14 Apr 2019 11:32:44 GMT\"0x8D6C0CCE9C9F816\"5120share155524179352704148Sun, 14 Apr 2019 11:36:33 GMT\"0x8D6C0CD7239EB5A\"5120share155524179753806035155524179820702547Sun, 14 Apr 2019 11:36:38 GMT\"0x8D6C0CD7503C6AF\"5120share155524184816604357155524185379908254Sun, 14 Apr 2019 11:37:33 GMT\"0x8D6C0CD9626119F\"5120share155524215012701349Sun, 14 Apr 2019 11:42:30 GMT\"0x8D6C0CE46C6E1CD\"5120share155524215367607082155524215405106431Sun, 14 Apr 2019 11:42:34 GMT\"0x8D6C0CE491D1AD7\"5120share155524220627609881155524220645007845Sun, 14 Apr 2019 11:43:26 GMT\"0x8D6C0CE6857F2F2\"5120share155524250457408298Sun, 14 Apr 2019 11:48:24 GMT\"0x8D6C0CF1A0B4445\"5120share155524250759003260155524250794109789Sun, 14 Apr 2019 11:48:28 GMT\"0x8D6C0CF1C0D1857\"5120share155524256514106448155524256531804718Sun, 14 Apr 2019 11:49:25 GMT\"0x8D6C0CF3E3FA6CF\"5120share155532613122901412Mon, 15 Apr 2019 11:02:11 GMT\"0x8D6C191CF62EDAB\"5120share155532613225806589155532613234400258Mon, 15 Apr 2019 11:02:12 GMT\"0x8D6C191D0022A3A\"5120share155532615554502997155532615558408768Mon, 15 Apr 2019 11:02:35 GMT\"0x8D6C191DDDC8A54\"5120share155532623242907675Mon, 15 Apr 2019 11:03:52 GMT\"0x8D6C1920BE8AECE\"5120share155532623985301138155532624014404643Mon, 15 Apr 2019 11:04:00 GMT\"0x8D6C19210603437\"5120share155532630302204772155532630304602475Mon, 15 Apr 2019 11:05:03 GMT\"0x8D6C19235C07054\"5120share155532649710009530Mon, 15 Apr 2019 11:08:17 GMT\"0x8D6C192A96854B0\"5120share155532649744806724155532649747405217Mon, 15 Apr 2019 11:08:17 GMT\"0x8D6C192A9A16765\"5120share155532651230505127155532651232109373Mon, 15 Apr 2019 11:08:32 GMT\"0x8D6C192B27AEBD9\"5120share155532665274909034Mon, 15 Apr 2019 11:10:52 GMT\"0x8D6C193063828B5\"5120share155532665779301144155532665795305505Mon, 15 Apr 2019 11:10:58 GMT\"0x8D6C1930953F71B\"5120share155532668636605451Mon, 15 Apr 2019 11:11:26 GMT\"0x8D6C1931A84E0CB\"5120share155532668851001958155532668869708221Mon, 15 Apr 2019 11:11:28 GMT\"0x8D6C1931BA311FF\"5120share155532671950203165155532671991908048Mon, 15 Apr 2019 11:11:59 GMT\"0x8D6C1932E4225E0\"5120share155532672415401526155532672424500176Mon, 15 Apr 2019 11:12:04 GMT\"0x8D6C19330D46F6E\"5120share155532694866104349Mon, 15 Apr 2019 11:15:48 GMT\"0x8D6C193B697FC01\"5120share155532695096608028155532695134004095Mon, 15 Apr 2019 11:15:51 GMT\"0x8D6C193B8453E7E\"5120share155532699549303169155532699571103064Mon, 15 Apr 2019 11:16:35 GMT\"0x8D6C193D2A2FBE2\"5120share155532730686902441Mon, 15 Apr 2019 11:21:46 GMT\"0x8D6C1948C14A8A2\"5120share155532730821207416155532730887801551Mon, 15 Apr 2019 11:21:48 GMT\"0x8D6C1948D44F25C\"5120share155532733547106330155532733548702182Mon, 15 Apr 2019 11:22:15 GMT\"0x8D6C1949D227707\"5120share155532762909302194Mon, 15 Apr 2019 11:27:09 GMT\"0x8D6C1954C23E6E5\"5120share155532762993901249155532762998607585Mon, 15 Apr 2019 11:27:10 GMT\"0x8D6C1954CACBB19\"5120share155532766217804204155532766220901342Mon, 15 Apr 2019 11:27:42 GMT\"0x8D6C1955FE09561\"5120share155532798608100078Mon, 15 Apr 2019 11:33:06 GMT\"0x8D6C196211E0513\"5120share155532798786104582155532798790801989Mon, 15 Apr 2019 11:33:08 GMT\"0x8D6C19622172228\"5120share155532801332005290155532801333506642Mon, 15 Apr 2019 11:33:33 GMT\"0x8D6C196312AE129\"5120share155532825264602754Mon, 15 Apr 2019 11:37:32 GMT\"0x8D6C196BFDE354E\"5120share155532825615400146155532825651301297Mon, 15 Apr 2019 11:37:36 GMT\"0x8D6C196C22BF7C8\"5120share155532830944004051155532830962109665Mon, 15 Apr 2019 11:38:29 GMT\"0x8D6C196E1D4B3D6\"5120share155532860283705934Mon, 15 Apr 2019 11:43:23 GMT\"0x8D6C19790B85279\"5120share155532860591402599155532860626203748Mon, 15 Apr 2019 11:43:26 GMT\"0x8D6C19792C39B8A\"5120share155532865928107481155532865946409770Mon, 15 Apr 2019 11:44:19 GMT\"0x8D6C197B25D3B4C\"5120share155532894816307878Mon, 15 Apr 2019 11:49:08 GMT\"0x8D6C1985E709657\"5120share155532895115005912155532895150108737Mon, 15 Apr 2019 11:49:11 GMT\"0x8D6C198606E1B49\"5120share155532900519604536155532900537002394Mon, 15 Apr 2019 11:50:05 GMT\"0x8D6C1988089C37B\"5120share155541254266906758Tue, 16 Apr 2019 11:02:24 GMT\"0x8D6C25B01E63294\"5120share155541254704901514155541254722205184Tue, 16 Apr 2019 11:02:27 GMT\"0x8D6C25B034F0342\"5120share155541257726609606155541257735100960Tue, 16 Apr 2019 11:02:57 GMT\"0x8D6C25B154451E5\"5120share155541258394001344Tue, 16 Apr 2019 11:03:06 GMT\"0x8D6C25B1A99310F\"5120share155541259331901356155541259718300665Tue, 16 Apr 2019 11:03:17 GMT\"0x8D6C25B21238E58\"5120share155541275463405342155541275509408341Tue, 16 Apr 2019 11:05:56 GMT\"0x8D6C25B7FDAE42C\"5120share155541332218001340Tue, 16 Apr 2019 11:15:22 GMT\"0x8D6C25CD1313106\"5120share155541333391202994155541333394201763Tue, 16 Apr 2019 11:15:33 GMT\"0x8D6C25CD833D6F8\"5120share155541336698403997155541336700200957Tue, 16 Apr 2019 11:16:07 GMT\"0x8D6C25CEBE8BE26\"5120share155541340019809612Tue, 16 Apr 2019 11:16:42 GMT\"0x8D6C25D00C4E301\"5120share155541340431404906155541340450501927Tue, 16 Apr 2019 11:16:45 GMT\"0x8D6C25D029765BC\"5120share155541351620901519155541351633009731Tue, 16 Apr 2019 11:18:36 GMT\"0x8D6C25D44F2CB83\"5120share155541365388401666Tue, 16 Apr 2019 11:20:54 GMT\"0x8D6C25D97184EBA\"5120share155541365734901246155541365753206510Tue, 16 Apr 2019 11:20:57 GMT\"0x8D6C25D99195E68\"5120share155541368795303261155541368804508446Tue, 16 Apr 2019 11:21:28 GMT\"0x8D6C25DAB4935EB\"5120share155541380951505125Tue, 16 Apr 2019 11:23:30 GMT\"0x8D6C25DF41B7633\"5120share155541381521101270155541381537608334Tue, 16 Apr 2019 11:23:35 GMT\"0x8D6C25DF78136DD\"5120share155541389134901136155541389142503336Tue, 16 Apr 2019 11:24:52 GMT\"0x8D6C25E24E9DEEC\"5120share155541423557305011Tue, 16 Apr 2019 11:30:35 GMT\"0x8D6C25EF1A0EFED\"5120share155541424210207450155541424307606173Tue, 16 Apr 2019 11:30:43 GMT\"0x8D6C25EF61A1F1E\"5120share155541428387009705155541428390104095Tue, 16 Apr 2019 11:31:24 GMT\"0x8D6C25F0EA4F648\"5120share155541460901500620Tue, 16 Apr 2019 11:36:49 GMT\"0x8D6C25FD0587C69\"5120share155541460989209750155541460997003508Tue, 16 Apr 2019 11:36:50 GMT\"0x8D6C25FD0ECE125\"5120share155541463453808516155541463456909627Tue, 16 Apr 2019 11:37:14 GMT\"0x8D6C25FDF70CD23\"5120share155541495149601147Tue, 16 Apr 2019 11:42:31 GMT\"0x8D6C2609C597458\"5120share155541495234103609155541495238807035Tue, 16 Apr 2019 11:42:32 GMT\"0x8D6C2609CDFEC22\"5120share155541498022705756155541498024304069Tue, 16 Apr 2019 11:43:00 GMT\"0x8D6C260AD7AF75C\"5120share155541521993507818Tue, 16 Apr 2019 11:47:00 GMT\"0x8D6C2613C6CE4FD\"5120share155541522302504398155541522343008691Tue, 16 Apr 2019 11:47:03 GMT\"0x8D6C2613E8133C2\"5120share155541528560504973155541528889003453Tue, 16 Apr 2019 11:48:09 GMT\"0x8D6C26165851668\"5120share155541557757802202Tue, 16 Apr 2019 11:52:57 GMT\"0x8D6C26211976A21\"5120share155541558548808426155541558584407224Tue, 16 Apr 2019 11:53:05 GMT\"0x8D6C2621684B2B8\"5120share155541563573506420155541563590907833Tue, 16 Apr 2019 11:53:56 GMT\"0x8D6C262348D397D\"5120share155541593216004589Tue, 16 Apr 2019 11:58:52 GMT\"0x8D6C262E4F09A4B\"5120share155541593570005076155541593605107442Tue, 16 Apr 2019 11:58:56 GMT\"0x8D6C262E742269D\"5120share155541599013809500155541599031301890Tue, 16 Apr 2019 11:59:50 GMT\"0x8D6C26307993211\"5120share155549893423105655Wed, 17 Apr 2019 11:02:16 GMT\"0x8D6C324271BAA36\"5120share155549893951306087155549893970607676Wed, 17 Apr 2019 11:02:19 GMT\"0x8D6C324293F0208\"5120share155549897171300831Wed, 17 Apr 2019 11:02:52 GMT\"0x8D6C3243CF9A634\"5120share155549897401609400155549897410205483Wed, 17 Apr 2019 11:02:54 GMT\"0x8D6C3243DBFA4FC\"5120share155549897546703999155549897569707719Wed, 17 Apr 2019 11:02:55 GMT\"0x8D6C3243EB9C89B\"5120share155549906322000959155549906330109486Wed, 17 Apr 2019 11:04:23 GMT\"0x8D6C32472F134A6\"5120share155549965941700512Wed, 17 Apr 2019 11:14:19 GMT\"0x8D6C325D63A5B3F\"5120share155549966157400319155549966175200315Wed, 17 Apr 2019 11:14:21 GMT\"0x8D6C325D79DA5B7\"5120share155549971518608598155549971561404891Wed, 17 Apr 2019 11:15:15 GMT\"0x8D6C325F7B8AFA3\"5120share155549978405302833Wed, 17 Apr 2019 11:16:24 GMT\"0x8D6C326207DB3DC\"5120share155549978511702131155549978517806033Wed, 17 Apr 2019 11:16:25 GMT\"0x8D6C32621294535\"5120share155549980131605649155549980133103239Wed, 17 Apr 2019 11:16:41 GMT\"0x8D6C3262ACA3D2C\"5120share155550002738005277Wed, 17 Apr 2019 11:20:27 GMT\"0x8D6C326B1A24665\"5120share155550002983909494155550003002100264Wed, 17 Apr 2019 11:20:30 GMT\"0x8D6C326B31EBAA7\"5120share155550006142202418155550006151604324Wed, 17 Apr 2019 11:21:01 GMT\"0x8D6C326C5E429E5\"5120share155550009606909758Wed, 17 Apr 2019 11:21:36 GMT\"0x8D6C326DA7D5D08\"5120share155550009760705130155550011425007819Wed, 17 Apr 2019 11:21:54 GMT\"0x8D6C326E553CE47\"5120share155550015985409525155550015992505947Wed, 17 Apr 2019 11:22:39 GMT\"0x8D6C327008D05C8\"5120share155550051259905095Wed, 17 Apr 2019 11:28:32 GMT\"0x8D6C327D2EAB6BB\"5120share155550051502006429155550051529202610Wed, 17 Apr 2019 11:28:35 GMT\"0x8D6C327D459D250\"5120share155550055250105787155550055253306514Wed, 17 Apr 2019 11:29:12 GMT\"0x8D6C327EAA8ACA5\"5120share155550088263301102Wed, 17 Apr 2019 11:34:42 GMT\"0x8D6C328AF698573\"5120share155550088987503055155550088992208325Wed, 17 Apr 2019 11:34:50 GMT\"0x8D6C328B3C5CE25\"5120share155550092694403401155550092964703585Wed, 17 Apr 2019 11:35:29 GMT\"0x8D6C328CB52F6FE\"5120share155550128719404242Wed, 17 Apr 2019 11:41:27 GMT\"0x8D6C329A06FBC14\"5120share155550128869409229155550128926507283Wed, 17 Apr 2019 11:41:29 GMT\"0x8D6C329A1ABFF33\"5120share155550132367805226155550132369307996Wed, 17 Apr 2019 11:42:03 GMT\"0x8D6C329B631B774\"5120share155550156726204845Wed, 17 Apr 2019 11:46:07 GMT\"0x8D6C32A4770EF93\"5120share155550157040602071155550157076409850Wed, 17 Apr 2019 11:46:10 GMT\"0x8D6C32A4985D59F\"5120share155550163293808211155550163312201213Wed, 17 Apr 2019 11:47:13 GMT\"0x8D6C32A6EB141F0\"5120share155550197119504850Wed, 17 Apr 2019 11:52:51 GMT\"0x8D6C32B3833750F\"5120share155550197461700480155550197501504695Wed, 17 Apr 2019 11:52:55 GMT\"0x8D6C32B3A7AC857\"5120share155550203363000262155550203381302772Wed, 17 Apr 2019 11:53:53 GMT\"0x8D6C32B5D8624BF\"5120share155550242341102516Wed, 17 Apr 2019 12:00:23 GMT\"0x8D6C32C45BDF478\"5120share155550242674407416155550242710704735Wed, 17 Apr 2019 12:00:27 GMT\"0x8D6C32C47F1FD5B\"5120share155550248691308149155550248709006105Wed, 17 Apr 2019 12:01:27 GMT\"0x8D6C32C6BB1D387\"5120share155552560545404292Wed, 17 Apr 2019 18:26:45 GMT\"0x8D6C3623F6E51E9\"5120share155552560809403357155552560834301039Wed, 17 Apr 2019 18:26:48 GMT\"0x8D6C36241013AA2\"5120share155552564907209438155552564919503843Wed, 17 Apr 2019 18:27:29 GMT\"0x8D6C362595AC1D4\"5120share155552565476607413Wed, 17 Apr 2019 18:27:35 GMT\"0x8D6C3625D267F23\"5120share155552566303103495155552566351701314Wed, 17 Apr 2019 18:27:43 GMT\"0x8D6C36261F69DD9\"5120share155552578011908260155552578062307634Wed, 17 Apr 2019 18:29:40 GMT\"0x8D6C362A7C38020\"5120share155552614480001295Wed, 17 Apr 2019 18:35:47 GMT\"0x8D6C363823B7554\"5120share155552615120901855155552615136405806Wed, 17 Apr 2019 18:35:51 GMT\"0x8D6C36384A975B8\"5120share155552615366401269Wed, 17 Apr 2019 18:35:53 GMT\"0x8D6C36385FEA70C\"5120share155552615404704286155552615408701313Wed, 17 Apr 2019 18:35:54 GMT\"0x8D6C363863FE0E9\"5120share155552617174909395155552617176307704Wed, 17 Apr 2019 18:36:11 GMT\"0x8D6C36390C91C6B\"5120share155552622852006858155552622859402876Wed, 17 Apr 2019 18:37:08 GMT\"0x8D6C363B2B0CA30\"5120share155552628740508216Wed, 17 Apr 2019 18:38:07 GMT\"0x8D6C363D5F22384\"5120share155552629053208133155552629074209107Wed, 17 Apr 2019 18:38:10 GMT\"0x8D6C363D7BAB6CF\"5120share155552633147703067155552633156701774Wed, 17 Apr 2019 18:38:51 GMT\"0x8D6C363F00FF2E5\"5120share155552648726709764Wed, 17 Apr 2019 18:41:27 GMT\"0x8D6C3644D075E26\"5120share155552649436202173155552649474208215Wed, 17 Apr 2019 18:41:35 GMT\"0x8D6C364517CAEBD\"5120share155552656168000918155552656187209904Wed, 17 Apr 2019 18:42:42 GMT\"0x8D6C36479618E75\"5120share155552693163608945Wed, 17 Apr 2019 18:48:52 GMT\"0x8D6C36556520750\"5120share155552693446204528155552693463308719Wed, 17 Apr 2019 18:48:54 GMT\"0x8D6C3655786650B\"5120share155552697993108967155552698000907445Wed, 17 Apr 2019 18:49:40 GMT\"0x8D6C36572A9F003\"5120share155552729425804271Wed, 17 Apr 2019 18:54:54 GMT\"0x8D6C3662DE20556\"5120share155552729598803339155552729614405737Wed, 17 Apr 2019 18:54:56 GMT\"0x8D6C3662F0A9030\"5120share155552733112600872155552733118908362Wed, 17 Apr 2019 18:55:31 GMT\"0x8D6C36643E5922E\"5120share155552772564603671Wed, 17 Apr 2019 19:02:05 GMT\"0x8D6C3672EF935F7\"5120share155552772624901917155552772628004531Wed, 17 Apr 2019 19:02:06 GMT\"0x8D6C3672F5BF35A\"5120share155552775724706421155552775727802514Wed, 17 Apr 2019 19:02:37 GMT\"0x8D6C36741D4B9B6\"5120share155552802670503142Wed, 17 Apr 2019 19:07:06 GMT\"0x8D6C367E2807ADC\"5120share155552803282203340155552803318603518Wed, 17 Apr 2019 19:07:13 GMT\"0x8D6C367E65B28E5\"5120share155552809032904944155552809090908066Wed, 17 Apr 2019 19:08:11 GMT\"0x8D6C36808C39DB8\"5120share155552838825607453Wed, 17 Apr 2019 19:13:08 GMT\"0x8D6C368B9FE54F7\"5120share155552839148508358155552839193408320Wed, 17 Apr 2019 19:13:12 GMT\"0x8D6C368BC2F9AEA\"5120share155552844815104394155552844833406262Wed, 17 Apr 2019 19:14:08 GMT\"0x8D6C368DDCD31FD\"5120share155552878402607069Wed, 17 Apr 2019 19:19:44 GMT\"0x8D6C369A5E49D58\"5120share155552878826702128155552878862507316Wed, 17 Apr 2019 19:19:48 GMT\"0x8D6C369A8A22518\"5120share155552884129007821155552884146501049Wed, 17 Apr 2019 19:20:41 GMT\"0x8D6C369C81F98C8\"5120share155558533127600563Thu, 18 Apr 2019 11:02:11 GMT\"0x8D6C3ED4EB5FE06\"5120share155558533326108913155558533341701278Thu, 18 Apr 2019 11:02:13 GMT\"0x8D6C3ED4FE7D39E\"5120share155558536029301808155558536036603046Thu, 18 Apr 2019 11:02:40 GMT\"0x8D6C3ED5FF94117\"5120share155558537329802053Thu, 18 Apr 2019 11:02:53 GMT\"0x8D6C3ED67E43F37\"5120share155558537790904707155558537838909948Thu, 18 Apr 2019 11:02:59 GMT\"0x8D6C3ED6B35010E\"5120share155558553437606602155558553452403381Thu, 18 Apr 2019 11:05:35 GMT\"0x8D6C3EDC8567F8E\"5120share155558600311408161Thu, 18 Apr 2019 11:13:23 GMT\"0x8D6C3EEDF0CB075\"5120share155558600376909016155558600379609735Thu, 18 Apr 2019 11:13:23 GMT\"0x8D6C3EEDF74C41A\"5120share155558601862101564155558601863401502Thu, 18 Apr 2019 11:13:38 GMT\"0x8D6C3EEE84CEB0A\"5120share155558617728402366Thu, 18 Apr 2019 11:16:17 GMT\"0x8D6C3EF46E0E671\"5120share155558617963201324155558617967308167Thu, 18 Apr 2019 11:16:19 GMT\"0x8D6C3EF484A4F65\"5120share155558622185704428Thu, 18 Apr 2019 11:17:02 GMT\"0x8D6C3EF61870C3D\"5120share155558622374608647155558622393206409Thu, 18 Apr 2019 11:17:03 GMT\"0x8D6C3EF62B0BF15\"5120share155558626297903235155558626308203729Thu, 18 Apr 2019 11:17:43 GMT\"0x8D6C3EF7A065E48\"5120share155558627287602013155558627333600766Thu, 18 Apr 2019 11:17:54 GMT\"0x8D6C3EF80C86890\"5120share155558650337201708Thu, 18 Apr 2019 11:21:43 GMT\"0x8D6C3F009423CB2\"5120share155558651265101014155558651330107985Thu, 18 Apr 2019 11:21:53 GMT\"0x8D6C3F00F2DD147\"5120share155558657593309443155558657601100869Thu, 18 Apr 2019 11:22:56 GMT\"0x8D6C3F0348FD711\"5120share155558692134205333Thu, 18 Apr 2019 11:28:41 GMT\"0x8D6C3F1025B7B05\"5120share155558692763501858155558692941807357Thu, 18 Apr 2019 11:28:49 GMT\"0x8D6C3F1072BC065\"5120share155558696820601017155558696822107945Thu, 18 Apr 2019 11:29:28 GMT\"0x8D6C3F11E4E16A8\"5120share155558731013204298Thu, 18 Apr 2019 11:35:10 GMT\"0x8D6C3F1EA195BC8\"5120share155558731124900977155558731129604089Thu, 18 Apr 2019 11:35:11 GMT\"0x8D6C3F1EAC9CFC1\"5120share155558735412207891155558735415409398Thu, 18 Apr 2019 11:35:54 GMT\"0x8D6C3F204555DC8\"5120share155558766508405728Thu, 18 Apr 2019 11:41:05 GMT\"0x8D6C3F2BDA95065\"5120share155558766914207910155558767009601245Thu, 18 Apr 2019 11:41:10 GMT\"0x8D6C3F2C0A65C74\"5120share155558770515003967155558770518109064Thu, 18 Apr 2019 11:41:45 GMT\"0x8D6C3F2D58FB3EA\"5120share155558793089708251Thu, 18 Apr 2019 11:45:31 GMT\"0x8D6C3F35C2C9F38\"5120share155558793444503290155558793481008090Thu, 18 Apr 2019 11:45:34 GMT\"0x8D6C3F35E81F9AC\"5120share155558799946700102155558799964409447Thu, 18 Apr 2019 11:46:39 GMT\"0x8D6C3F38527F5EE\"5120share155558831554006522Thu, 18 Apr 2019 11:51:55 GMT\"0x8D6C3F441761EFC\"5120share155558831880805187155558831916801086Thu, 18 Apr 2019 11:51:59 GMT\"0x8D6C3F4439C8AC2\"5120share155558837917309951155558837934900091Thu, 18 Apr 2019 11:52:59 GMT\"0x8D6C3F4677C5E1C\"5120share155558870281601956Thu, 18 Apr 2019 11:58:22 GMT\"0x8D6C3F528477EB6\"5120share155558870609201875155558870644608087Thu, 18 Apr 2019 11:58:26 GMT\"0x8D6C3F52A718909\"5120share155558875844500911155558875952009938Thu, 18 Apr 2019 11:59:19 GMT\"0x8D6C3F54A13F0B6\"5120share155567192576105879Fri, 19 Apr 2019 11:05:25 GMT\"0x8D6C4B6ECF03F32\"5120share155567192759500710155567192762400666Fri, 19 Apr 2019 11:05:27 GMT\"0x8D6C4B6EE0C32F4\"5120share155567194474605632155567194476809595Fri, 19 Apr 2019 11:05:44 GMT\"0x8D6C4B6F844366E\"5120share155567208446902690Fri, 19 Apr 2019 11:08:04 GMT\"0x8D6C4B74B91AD3E\"5120share155567209577205738155567209649502753Fri, 19 Apr 2019 11:08:16 GMT\"0x8D6C4B752BC478C\"5120share155567223020006989155567223027903712Fri, 19 Apr 2019 11:10:30 GMT\"0x8D6C4B7A27B037E\"5120share155567267214700785Fri, 19 Apr 2019 11:17:52 GMT\"0x8D6C4B8A9D19C03\"5120share155567267430107959155567267433708579Fri, 19 Apr 2019 11:17:54 GMT\"0x8D6C4B8AB1F421E\"5120share155567269138909553155567269140307566Fri, 19 Apr 2019 11:18:11 GMT\"0x8D6C4B8B54B0ED2\"5120share155567311897109020Fri, 19 Apr 2019 11:25:21 GMT\"0x8D6C4B9B58B66CA\"5120share155567312405708614155567312410100368Fri, 19 Apr 2019 11:25:24 GMT\"0x8D6C4B9B734CF1F\"5120share155567319408508398155567319411202788Fri, 19 Apr 2019 11:26:34 GMT\"0x8D6C4B9E0EFEFA2\"5120share155567325083704762Fri, 19 Apr 2019 11:27:31 GMT\"0x8D6C4BA02E60255\"5120share155567325320707587155567325338705102Fri, 19 Apr 2019 11:27:33 GMT\"0x8D6C4BA044A5A30\"5120share155567328437209547155567328446100050Fri, 19 Apr 2019 11:28:04 GMT\"0x8D6C4BA16CFBDB9\"5120share155567352544707619Fri, 19 Apr 2019 11:32:05 GMT\"0x8D6C4BAA674C7F0\"5120share155567352744206930155567352797607965Fri, 19 Apr 2019 11:32:08 GMT\"0x8D6C4BAA7F7D44D\"5120share155567358442406268155567358449406827Fri, 19 Apr 2019 11:33:04 GMT\"0x8D6C4BAC9A6DF39\"5120share155567398217802006Fri, 19 Apr 2019 11:39:42 GMT\"0x8D6C4BBB6AA75A8\"5120share155567398279006805155567398336005585Fri, 19 Apr 2019 11:39:43 GMT\"0x8D6C4BBB75F5426\"5120share155567403918702123155567403920200268Fri, 19 Apr 2019 11:40:39 GMT\"0x8D6C4BBD8C14626\"5120share155567436933209556Fri, 19 Apr 2019 11:46:09 GMT\"0x8D6C4BC9D6CD427\"5120share155567436990601250155567436996805574Fri, 19 Apr 2019 11:46:09 GMT\"0x8D6C4BC9DCD2726\"5120share155567440869506659155567440872700843Fri, 19 Apr 2019 11:46:48 GMT\"0x8D6C4BCB4E71856\"5120share155567477936602481Fri, 19 Apr 2019 11:52:59 GMT\"0x8D6C4BD91D41C09\"5120share155567478479206922155567478714104050Fri, 19 Apr 2019 11:53:07 GMT\"0x8D6C4BD968E8C03\"5120share155567481531606023155567481533203351Fri, 19 Apr 2019 11:53:35 GMT\"0x8D6C4BDA7451072\"5120share155567506263900872Fri, 19 Apr 2019 11:57:42 GMT\"0x8D6C4BE3ABC6304\"5120share155567506733803203155567506770005241Fri, 19 Apr 2019 11:57:47 GMT\"0x8D6C4BE3DC05814\"5120share155567519626500535155567519644501571Fri, 19 Apr 2019 11:59:56 GMT\"0x8D6C4BE8A7EB645\"5120share155567584657607063Fri, 19 Apr 2019 12:10:46 GMT\"0x8D6C4C00E00A781\"5120share155567585010305443155567585045601848Fri, 19 Apr 2019 12:10:50 GMT\"0x8D6C4C010509D14\"5120share155567590683409611155567590701101754Fri, 19 Apr 2019 12:11:47 GMT\"0x8D6C4C032053E4B\"5120share155567688970409248Fri, 19 Apr 2019 12:28:09 GMT\"0x8D6C4C27BC18845\"5120share155567689280005270155567689317004914Fri, 19 Apr 2019 12:28:13 GMT\"0x8D6C4C27DD2C5F7\"5120share155567696352901093155567696370407818Fri, 19 Apr 2019 12:29:23 GMT\"0x8D6C4C2A7DC5137\"5120share155575813209600793Sat, 20 Apr 2019 11:02:12 GMT\"0x8D6C57FA3EA15F5\"5120share155575813264103256155575813266909560Sat, 20 Apr 2019 11:02:12 GMT\"0x8D6C57FA4415492\"5120share155575814769709529155575814770902003Sat, 20 Apr 2019 11:02:27 GMT\"0x8D6C57FAD385350\"5120share155575815857904679Sat, 20 Apr 2019 11:02:38 GMT\"0x8D6C57FB3BCDF46\"5120share155575817852406107155575817915105783Sat, 20 Apr 2019 11:03:03 GMT\"0x8D6C57FC27AAC57\"5120share155575831923009371155575831931206134Sat, 20 Apr 2019 11:05:19 GMT\"0x8D6C580138A3A10\"5120share155575871359605018Sat, 20 Apr 2019 11:11:53 GMT\"0x8D6C580FE86A046\"5120share155575871428702299155575871431604033Sat, 20 Apr 2019 11:11:54 GMT\"0x8D6C580FEF3F7FC\"5120share155575873394302965155575873395709603Sat, 20 Apr 2019 11:12:13 GMT\"0x8D6C5810AA9800A\"5120share155575904781202748Sat, 20 Apr 2019 11:17:27 GMT\"0x8D6C581C5BB254F\"5120share155575905097005719155575905332806542Sat, 20 Apr 2019 11:17:33 GMT\"0x8D6C581C905325C\"5120share155575910684707057155575912204309650Sat, 20 Apr 2019 11:18:42 GMT\"0x8D6C581F1FB2C81\"5120share155575929713003223Sat, 20 Apr 2019 11:21:37 GMT\"0x8D6C5825A82DE07\"5120share155575930016402563155575930034609381Sat, 20 Apr 2019 11:21:40 GMT\"0x8D6C5825C478AF6\"5120share155575933047808006155575933058505517Sat, 20 Apr 2019 11:22:10 GMT\"0x8D6C5826E4D4AC9\"5120share155575961124103208Sat, 20 Apr 2019 11:26:51 GMT\"0x8D6C58315971DC5\"5120share155575961493403601155575961508806582Sat, 20 Apr 2019 11:26:55 GMT\"0x8D6C58317E6D1EC\"5120share155575966068000148155575966075709229Sat, 20 Apr 2019 11:27:40 GMT\"0x8D6C583331B0E83\"5120share155576000656408070Sat, 20 Apr 2019 11:33:26 GMT\"0x8D6C5840134EA85\"5120share155576001064302171155576001069108351Sat, 20 Apr 2019 11:33:30 GMT\"0x8D6C58403AA5B27\"5120share155576004937104562155576004940203313Sat, 20 Apr 2019 11:34:09 GMT\"0x8D6C5841ABAC530\"5120share155576033542302706Sat, 20 Apr 2019 11:38:55 GMT\"0x8D6C584C5354597\"5120share155576033677709710155576033682404294Sat, 20 Apr 2019 11:38:56 GMT\"0x8D6C584C60DB453\"5120share155576037504501320155576037507605550Sat, 20 Apr 2019 11:39:35 GMT\"0x8D6C584DCE2AFE2\"5120share155576068931400284Sat, 20 Apr 2019 11:44:49 GMT\"0x8D6C585982564A9\"5120share155576069062801352155576069065903568Sat, 20 Apr 2019 11:44:51 GMT\"0x8D6C585994219A7\"5120share155576075382903825155576075386008717Sat, 20 Apr 2019 11:45:53 GMT\"0x8D6C585BE9D2593\"5120share155576098915806721Sat, 20 Apr 2019 11:49:49 GMT\"0x8D6C5864AF0A797\"5120share155576099300703611155576099338008677Sat, 20 Apr 2019 11:49:53 GMT\"0x8D6C5864D76F52D\"5120share155576105534303557155576105551705906Sat, 20 Apr 2019 11:50:55 GMT\"0x8D6C586727DB775\"5120share155576136666205450Sat, 20 Apr 2019 11:56:06 GMT\"0x8D6C5872BF160EF\"5120share155576137051407415155576137301709295Sat, 20 Apr 2019 11:56:13 GMT\"0x8D6C5872FBBC94D\"5120share155576143359509198155576143377401809Sat, 20 Apr 2019 11:57:13 GMT\"0x8D6C58753F17AFE\"5120share155576172918400030Sat, 20 Apr 2019 12:02:09 GMT\"0x8D6C5880406BE99\"5120share155576173298002686155576173333000239Sat, 20 Apr 2019 12:02:13 GMT\"0x8D6C588067FC714\"5120share155576178810706053155576178828603693Sat, 20 Apr 2019 12:03:08 GMT\"0x8D6C58827406073\"5120share155584483815008730Sun, 21 Apr 2019 11:07:18 GMT\"0x8D6C64984C018B8\"5120share155584483913106938155584483917002424Sun, 21 Apr 2019 11:07:19 GMT\"0x8D6C649855BB84F\"5120share155584487226303315155584487227607551Sun, 21 Apr 2019 11:07:52 GMT\"0x8D6C64999173F81\"5120share155584489837205915Sun, 21 Apr 2019 11:08:19 GMT\"0x8D6C649A94749C7\"5120share155584492483905097155584492529203389Sun, 21 Apr 2019 11:08:46 GMT\"0x8D6C649B94E828D\"5120share155584508629703911155584508639100082Sun, 21 Apr 2019 11:11:30 GMT\"0x8D6C64A1B29FBA9\"5120share155584535534508096Sun, 21 Apr 2019 11:15:55 GMT\"0x8D6C64AB90607D2\"5120share155584535712303421155584535715808285Sun, 21 Apr 2019 11:15:57 GMT\"0x8D6C64ABA1AD765\"5120share155584537564003660155584537565301698Sun, 21 Apr 2019 11:16:15 GMT\"0x8D6C64AC520BC40\"5120share155584552829803240Sun, 21 Apr 2019 11:18:48 GMT\"0x8D6C64B201CB521\"5120share155584552946009061155584554426607097Sun, 21 Apr 2019 11:19:06 GMT\"0x8D6C64B2B0D789C\"5120share155584553254601653Sun, 21 Apr 2019 11:18:53 GMT\"0x8D6C64B22F5D3B0\"5120share155584553557203477155584553577408184Sun, 21 Apr 2019 11:18:55 GMT\"0x8D6C64B2498A2CE\"5120share155584556555008565155584556563806071Sun, 21 Apr 2019 11:19:25 GMT\"0x8D6C64B366554AE\"5120share155584560929207735155584560949607694Sun, 21 Apr 2019 11:20:09 GMT\"0x8D6C64B50866103\"5120share155584582875408540Sun, 21 Apr 2019 11:23:48 GMT\"0x8D6C64BD333A510\"5120share155584583143306682155584584392603919Sun, 21 Apr 2019 11:24:03 GMT\"0x8D6C64BDC3E8F63\"5120share155584589004107281155584589129507420Sun, 21 Apr 2019 11:24:51 GMT\"0x8D6C64BF87B2D1D\"5120share155584619907809616Sun, 21 Apr 2019 11:29:59 GMT\"0x8D6C64CAFF29B0C\"5120share155584620077203477155584620081900983Sun, 21 Apr 2019 11:30:00 GMT\"0x8D6C64CB0FB2BB9\"5120share155584623589400987155584623591001043Sun, 21 Apr 2019 11:30:35 GMT\"0x8D6C64CC5E519E6\"5120share155584655048200003Sun, 21 Apr 2019 11:35:53 GMT\"0x8D6C64D8343C259\"5120share155584655633605681155584655639907723Sun, 21 Apr 2019 11:35:56 GMT\"0x8D6C64D84E9D13D\"5120share155584659190504598155584659192105319Sun, 21 Apr 2019 11:36:31 GMT\"0x8D6C64D9A18FF60\"5120share155584692147804243Sun, 21 Apr 2019 11:42:01 GMT\"0x8D6C64E5E8615DE\"5120share155584692283204299155584692376504004Sun, 21 Apr 2019 11:42:03 GMT\"0x8D6C64E5FE23BA9\"5120share155584695869900110155584695871401997Sun, 21 Apr 2019 11:42:38 GMT\"0x8D6C64E74BA5B84\"5120share155584718460302343Sun, 21 Apr 2019 11:46:24 GMT\"0x8D6C64EFB6D686F\"5120share155584718782904821155584718821201794Sun, 21 Apr 2019 11:46:28 GMT\"0x8D6C64EFD94206B\"5120share155584725834704516155584725852403365Sun, 21 Apr 2019 11:47:38 GMT\"0x8D6C64F277DF7FC\"5120share155584757053309896Sun, 21 Apr 2019 11:52:50 GMT\"0x8D6C64FE176D8CF\"5120share155584757505503064155584757541600155Sun, 21 Apr 2019 11:52:55 GMT\"0x8D6C64FE4600590\"5120share155584763371702792155584763389403930Sun, 21 Apr 2019 11:53:54 GMT\"0x8D6C6500739DD6C\"5120share155584792739507966Sun, 21 Apr 2019 11:58:47 GMT\"0x8D6C650B62BD0F2\"5120share155584793112701333155584793148805328Sun, 21 Apr 2019 11:58:51 GMT\"0x8D6C650B89C9524\"5120share155584800506102766155584800524503368Sun, 21 Apr 2019 12:00:05 GMT\"0x8D6C650E491C775\"5120share155593096078609193Mon, 22 Apr 2019 11:02:40 GMT\"0x8D6C71209D6C3BA\"5120share155593096298307999155593096301000561Mon, 22 Apr 2019 11:02:43 GMT\"0x8D6C7120B29E7BB\"5120share155593098099104006155593098100306183Mon, 22 Apr 2019 11:03:01 GMT\"0x8D6C71215E3536B\"5120share155593098197300518Mon, 22 Apr 2019 11:03:02 GMT\"0x8D6C712169857BE\"5120share155593098884206175155593098950004812Mon, 22 Apr 2019 11:03:10 GMT\"0x8D6C7121B6CDB45\"5120share155593107350404511155593108535905887Mon, 22 Apr 2019 11:04:46 GMT\"0x8D6C71254C6DD40\"5120share155593187228406566Mon, 22 Apr 2019 11:17:52 GMT\"0x8D6C71429239B1A\"5120share155593187548705538155593187551807000Mon, 22 Apr 2019 11:17:55 GMT\"0x8D6C7142B1136FA\"5120share155593189155809001155593189157302927Mon, 22 Apr 2019 11:18:11 GMT\"0x8D6C71434A30A5F\"5120share155593202492008030Mon, 22 Apr 2019 11:20:24 GMT\"0x8D6C714841EDC26\"5120share155593202751103090155593202784104281Mon, 22 Apr 2019 11:20:27 GMT\"0x8D6C71485DE1B0F\"5120share155593207543600336155593207545703779Mon, 22 Apr 2019 11:21:15 GMT\"0x8D6C714A262740F\"5120share155593213752903864Mon, 22 Apr 2019 11:22:17 GMT\"0x8D6C714C77B439D\"5120share155593214175802480155593214194204117Mon, 22 Apr 2019 11:22:22 GMT\"0x8D6C714C9E5568C\"5120share155593217374306324155593217383308863Mon, 22 Apr 2019 11:22:53 GMT\"0x8D6C714DCE6FB7D\"5120share155593233053705628Mon, 22 Apr 2019 11:25:30 GMT\"0x8D6C7153A7C32B3\"5120share155593233509907850155593233525106736Mon, 22 Apr 2019 11:25:35 GMT\"0x8D6C7153D3A2D50\"5120share155593239746800061155593239754102567Mon, 22 Apr 2019 11:26:37 GMT\"0x8D6C7156253852F\"5120share155593275709608855Mon, 22 Apr 2019 11:32:37 GMT\"0x8D6C71638886EDC\"5120share155593275807707570155593275832501960Mon, 22 Apr 2019 11:32:39 GMT\"0x8D6C71639ADE4C8\"5120share155593280226001839155593280227604616Mon, 22 Apr 2019 11:33:22 GMT\"0x8D6C71653770F3F\"5120share155593312109201415Mon, 22 Apr 2019 11:38:41 GMT\"0x8D6C71711A05C0C\"5120share155593312234201386155593312237305833Mon, 22 Apr 2019 11:38:42 GMT\"0x8D6C7171243F50B\"5120share155593315645808354155593315648906679Mon, 22 Apr 2019 11:39:16 GMT\"0x8D6C71726973AD4\"5120share155593348908406819Mon, 22 Apr 2019 11:44:49 GMT\"0x8D6C717ECD4BBBC\"5120share155593348980708356155593348983905096Mon, 22 Apr 2019 11:44:49 GMT\"0x8D6C717ED49C492\"5120share155593351527207735155593351528809934Mon, 22 Apr 2019 11:45:15 GMT\"0x8D6C717FC746FC6\"5120share155593373839009889Mon, 22 Apr 2019 11:48:58 GMT\"0x8D6C7188186D480\"5120share155593374213504623155593374249506463Mon, 22 Apr 2019 11:49:02 GMT\"0x8D6C71883F98B78\"5120share155593379929509326155593379947408779Mon, 22 Apr 2019 11:49:59 GMT\"0x8D6C718A5EF42C6\"5120share155593408284009033Mon, 22 Apr 2019 11:54:42 GMT\"0x8D6C7194ECC93B8\"5120share155593408602509047155593408638809789Mon, 22 Apr 2019 11:54:46 GMT\"0x8D6C71950EB127C\"5120share155593413980507194155593414004706529Mon, 22 Apr 2019 11:55:40 GMT\"0x8D6C71970E5C28A\"5120share155593443340907715Mon, 22 Apr 2019 12:00:33 GMT\"0x8D6C71A1FC13E8B\"5120share155593443670003038155593443705707580Mon, 22 Apr 2019 12:00:37 GMT\"0x8D6C71A21EEA00E\"5120share155593450016401961155593450034004099Mon, 22 Apr 2019 12:01:40 GMT\"0x8D6C71A47A53FCD\"5120share155599352898709431Tue, 23 Apr 2019 04:25:29 GMT\"0x8D6C7A3B77ECE95\"5120share155599353457303882Tue, 23 Apr 2019 04:25:38 GMT\"0x8D6C7A3BD362BCE\"5120share155599357366009924Tue, 23 Apr 2019 04:26:14 GMT\"0x8D6C7A3D2727D00\"5120share155599357721408169155599357752002160Tue, 23 Apr 2019 04:26:17 GMT\"0x8D6C7A3D4608808\"5120share155599358411903550Tue, 23 Apr 2019 04:26:24 GMT\"0x8D6C7A3D84ECE0A\"5120share155601731922303609Tue, 23 Apr 2019 11:01:59 GMT\"0x8D6C7DB1B9B74FB\"5120share155601732131001910155601732139106746Tue, 23 Apr 2019 11:02:01 GMT\"0x8D6C7DB1CC9BFC1\"5120share155601735054109201155601735057901414Tue, 23 Apr 2019 11:02:30 GMT\"0x8D6C7DB2E2F2F3A\"5120share155601736064400159Tue, 23 Apr 2019 11:02:40 GMT\"0x8D6C7DB3434ABFD\"5120share155601736424105355155601736465802495Tue, 23 Apr 2019 11:02:44 GMT\"0x8D6C7DB369991DE\"5120share155601744325107728155601744394209405Tue, 23 Apr 2019 11:04:04 GMT\"0x8D6C7DB65FC1A07\"5120share155601797649807068Tue, 23 Apr 2019 11:12:56 GMT\"0x8D6C7DCA3413305\"5120share155601797996201913155601798001404152Tue, 23 Apr 2019 11:13:00 GMT\"0x8D6C7DCA558E9FD\"5120share155601800320103700155601800321509380Tue, 23 Apr 2019 11:13:23 GMT\"0x8D6C7DCB32D5623\"5120share155601828484808138Tue, 23 Apr 2019 11:18:04 GMT\"0x8D6C7DD5B19C912\"5120share155601830009206641155601830015809234Tue, 23 Apr 2019 11:18:20 GMT\"0x8D6C7DD642B7506\"5120share155601834565900993155601834931903550Tue, 23 Apr 2019 11:19:09 GMT\"0x8D6C7DD819C3AD4\"5120share155601852383804224Tue, 23 Apr 2019 11:22:04 GMT\"0x8D6C7DDE9B3E6DA\"5120share155601852622609962155601852640709853Tue, 23 Apr 2019 11:22:06 GMT\"0x8D6C7DDEB0C7811\"5120share155601855610505401155601855619203211Tue, 23 Apr 2019 11:22:36 GMT\"0x8D6C7DDFCCD22F6\"5120share155601888818908038Tue, 23 Apr 2019 11:28:08 GMT\"0x8D6C7DEC2BD7575\"5120share155601889047405602155601889063207953Tue, 23 Apr 2019 11:28:10 GMT\"0x8D6C7DEC427062C\"5120share155601893832208908155601893844503340Tue, 23 Apr 2019 11:28:58 GMT\"0x8D6C7DEE0A87BA4\"5120share155601928936605407Tue, 23 Apr 2019 11:34:50 GMT\"0x8D6C7DFB2302469\"5120share155601929224401788155601929230605391Tue, 23 Apr 2019 11:34:52 GMT\"0x8D6C7DFB3AF6083\"5120share155601933534601457155601933537709705Tue, 23 Apr 2019 11:35:35 GMT\"0x8D6C7DFCD3678E6\"5120share155601964760005256Tue, 23 Apr 2019 11:40:47 GMT\"0x8D6C7E0874F4DEB\"5120share155601964910409011155601964915104348Tue, 23 Apr 2019 11:40:49 GMT\"0x8D6C7E0883CE94E\"5120share155601967123504480155601967126608975Tue, 23 Apr 2019 11:41:11 GMT\"0x8D6C7E095689CAA\"5120share155601999601804030Tue, 23 Apr 2019 11:46:36 GMT\"0x8D6C7E156FB9962\"5120share155601999694701777155601999697800251Tue, 23 Apr 2019 11:46:37 GMT\"0x8D6C7E1578EF47C\"5120share155602003749501427155602003751005370Tue, 23 Apr 2019 11:47:17 GMT\"0x8D6C7E16FB7BDC9\"5120share155602026583107985Tue, 23 Apr 2019 11:51:06 GMT\"0x8D6C7E1F810D790\"5120share155602026979301983155602027015406851Tue, 23 Apr 2019 11:51:10 GMT\"0x8D6C7E1FA73F564\"5120share155602032674702563155602032692105302Tue, 23 Apr 2019 11:52:07 GMT\"0x8D6C7E21C49318C\"5120share155602060207403254Tue, 23 Apr 2019 11:56:42 GMT\"0x8D6C7E2C04BE483\"5120share155602060511200179155602060546204061Tue, 23 Apr 2019 11:56:45 GMT\"0x8D6C7E2C2510A92\"5120share155602066032001106155602066050002052Tue, 23 Apr 2019 11:57:40 GMT\"0x8D6C7E2E31DC1E8\"5120share155602095578105524Tue, 23 Apr 2019 12:02:35 GMT\"0x8D6C7E3931EFFB4\"5120share155602095889002587155602095924407097Tue, 23 Apr 2019 12:02:39 GMT\"0x8D6C7E3952F966C\"5120share155602101006809941155602101024502287Tue, 23 Apr 2019 12:03:30 GMT\"0x8D6C7E3B399D7B3\"5120share155610372895102469Wed, 24 Apr 2019 11:02:09 GMT\"0x8D6C8A44BCFB0DA\"5120share155610373141006923155610373157605228Wed, 24 Apr 2019 11:02:11 GMT\"0x8D6C8A44D4985F7\"5120share155610376132904883155610376146100818Wed, 24 Apr 2019 11:02:41 GMT\"0x8D6C8A45F19FA18\"5120share155610377385900915Wed, 24 Apr 2019 11:02:54 GMT\"0x8D6C8A466A7CC33\"5120share155610377782705835155610378034305705Wed, 24 Apr 2019 11:03:00 GMT\"0x8D6C8A46A67BD59\"5120share155610388905308117155610388957707151Wed, 24 Apr 2019 11:04:50 GMT\"0x8D6C8A4ABC619F7\"5120share155610456973902277Wed, 24 Apr 2019 11:16:09 GMT\"0x8D6C8A640D89AA5\"5120share155610457043809446155610457046601023Wed, 24 Apr 2019 11:16:10 GMT\"0x8D6C8A64147924C\"5120share155610458625908819155610458627309878Wed, 24 Apr 2019 11:16:26 GMT\"0x8D6C8A64AB3985E\"5120share155610462696100101Wed, 24 Apr 2019 11:17:07 GMT\"0x8D6C8A662FC6D3F\"5120share155610462999806911155610463015401595Wed, 24 Apr 2019 11:17:10 GMT\"0x8D6C8A664E29738\"5120share155610468071108459155610468115706117Wed, 24 Apr 2019 11:18:01 GMT\"0x8D6C8A68364A313\"5120share155610499531404329Wed, 24 Apr 2019 11:23:15 GMT\"0x8D6C8A73EAA18BB\"5120share155610499885203420155610499903406227Wed, 24 Apr 2019 11:23:19 GMT\"0x8D6C8A740BF6EDE\"5120share155610503301507245155610503310502140Wed, 24 Apr 2019 11:23:53 GMT\"0x8D6C8A7550DF88E\"5120share155610517124802137Wed, 24 Apr 2019 11:26:11 GMT\"0x8D6C8A7A77428B8\"5120share155610517614001829155610517647303310Wed, 24 Apr 2019 11:26:16 GMT\"0x8D6C8A7AA918E67\"5120share155610523911605564155610523927805669Wed, 24 Apr 2019 11:27:19 GMT\"0x8D6C8A7D000A492\"5120share155610570355307500Wed, 24 Apr 2019 11:35:03 GMT\"0x8D6C8A8E4A92FB7\"5120share155610570429201962155610570433905439Wed, 24 Apr 2019 11:35:04 GMT\"0x8D6C8A8E5200830\"5120share155610572587302298155610572588801633Wed, 24 Apr 2019 11:35:25 GMT\"0x8D6C8A8F1F7F005\"5120share155610606038909851Wed, 24 Apr 2019 11:41:00 GMT\"0x8D6C8A9B95AA90B\"5120share155610606079502400155610606095109923Wed, 24 Apr 2019 11:41:00 GMT\"0x8D6C8A9B9AF5E68\"5120share155610608625503151155610608826000711Wed, 24 Apr 2019 11:41:28 GMT\"0x8D6C8A9C9F7404E\"5120share155610640694708896Wed, 24 Apr 2019 11:46:46 GMT\"0x8D6C8AA87EAE40C\"5120share155610640743200430155610640746309870Wed, 24 Apr 2019 11:46:47 GMT\"0x8D6C8AA88399124\"5120share155610643185205970155610643188305732Wed, 24 Apr 2019 11:47:11 GMT\"0x8D6C8AA96C7293A\"5120share155610665402600230Wed, 24 Apr 2019 11:50:54 GMT\"0x8D6C8AB1B4115E5\"5120share155610665693707025155610665730204127Wed, 24 Apr 2019 11:50:57 GMT\"0x8D6C8AB1D34D1EF\"5120share155610671076000970155610671093301855Wed, 24 Apr 2019 11:51:51 GMT\"0x8D6C8AB3D2C0DC2\"5120share155610697735704561Wed, 24 Apr 2019 11:56:17 GMT\"0x8D6C8ABDBFFAE7E\"5120share155610698173903526155610698219604859Wed, 24 Apr 2019 11:56:22 GMT\"0x8D6C8ABDF05278A\"5120share155610705059501406155610705081607565Wed, 24 Apr 2019 11:57:31 GMT\"0x8D6C8AC07CA5BB5\"5120share155623732891804592Fri, 26 Apr 2019 00:08:49 GMT\"0x8D6C9DB5B862C5D\"5120share155623733027107547155623733037204155Fri, 26 Apr 2019 00:08:50 GMT\"0x8D6C9DB5C5B5406\"5120share155623735144201549155623735148500368Fri, 26 Apr 2019 00:09:11 GMT\"0x8D6C9DB68F1020B\"5120share155623737838109944Fri, 26 Apr 2019 00:09:38 GMT\"0x8D6C9DB7936BAF7\"5120share155623738288508731155623738455404746Fri, 26 Apr 2019 00:09:44 GMT\"0x8D6C9DB7CA57C80\"5120share155623744517805440155623744597007766Fri, 26 Apr 2019 00:10:46 GMT\"0x8D6C9DBA14DB1B3\"5120share155623755450705158Fri, 26 Apr 2019 00:12:34 GMT\"0x8D6C9DBE1F1FFF8\"5120share155623755587909563155623755590803223Fri, 26 Apr 2019 00:12:35 GMT\"0x8D6C9DBE2C79C01\"5120share155623757295200043155623757297408285Fri, 26 Apr 2019 00:12:52 GMT\"0x8D6C9DBECF3FFFF\"5120share155623764038304012Fri, 26 Apr 2019 00:14:00 GMT\"0x8D6C9DC15291A2E\"5120share155623764463006380155623764498701545Fri, 26 Apr 2019 00:14:05 GMT\"0x8D6C9DC17E67B86\"5120share155623767900208026Fri, 26 Apr 2019 00:14:39 GMT\"0x8D6C9DC2C6DC062\"5120share155623768121705378155623768144401475Fri, 26 Apr 2019 00:14:41 GMT\"0x8D6C9DC2DA138D7\"5120share155623770790608406155623770798308113Fri, 26 Apr 2019 00:15:08 GMT\"0x8D6C9DC3DE529E3\"5120share155623771326307149155623771335209876Fri, 26 Apr 2019 00:15:13 GMT\"0x8D6C9DC40A5ECF5\"5120share155623792442708756Fri, 26 Apr 2019 00:18:45 GMT\"0x8D6C9DCBF06374F\"5120share155623793181801460155623793198609694Fri, 26 Apr 2019 00:18:52 GMT\"0x8D6C9DCC2F836BF\"5120share155623798478509855155623798814506187Fri, 26 Apr 2019 00:19:48 GMT\"0x8D6C9DCE4717D91\"5120share155623832375704220Fri, 26 Apr 2019 00:25:24 GMT\"0x8D6C9DDACAB7093\"5120share155623832601806869155623832606500404Fri, 26 Apr 2019 00:25:26 GMT\"0x8D6C9DDADEF34D4\"5120share155623837314701043155623837317801578Fri, 26 Apr 2019 00:26:13 GMT\"0x8D6C9DDC9E942F0\"5120share155623869536605908Fri, 26 Apr 2019 00:31:35 GMT\"0x8D6C9DE89F690C1\"5120share155623869692506630155623869703507429Fri, 26 Apr 2019 00:31:38 GMT\"0x8D6C9DE8BABE860\"5120share155623873038809966155623873039609717Fri, 26 Apr 2019 00:32:10 GMT\"0x8D6C9DE9ED7D76B\"5120share155623905177506822Fri, 26 Apr 2019 00:37:32 GMT\"0x8D6C9DF5EDF8E0E\"5120share155623905428205423155623905432903078Fri, 26 Apr 2019 00:37:34 GMT\"0x8D6C9DF5FE97AD0\"5120share155623907919403170155623907921004777Fri, 26 Apr 2019 00:37:59 GMT\"0x8D6C9DF6EBEF0ED\"5120share155623930187103764Fri, 26 Apr 2019 00:41:42 GMT\"0x8D6C9DFF388E129\"5120share155623930513305176155623930549908292Fri, 26 Apr 2019 00:41:45 GMT\"0x8D6C9DFF5B1FE97\"5120share155623936041106457155623936058402454Fri, 26 Apr 2019 00:42:40 GMT\"0x8D6C9E01686D42E\"5120share155623965181508872Fri, 26 Apr 2019 00:47:31 GMT\"0x8D6C9E0C41C0913\"5120share155623965814908055155623965849804647Fri, 26 Apr 2019 00:47:38 GMT\"0x8D6C9E0C8179EAE\"5120share155623971877107111155623971894601634Fri, 26 Apr 2019 00:48:39 GMT\"0x8D6C9E0EC1F66C0\"5120share155623999367701297Fri, 26 Apr 2019 00:53:13 GMT\"0x8D6C9E18FE27E33\"5120share155623999669908933155623999707001906Fri, 26 Apr 2019 00:53:17 GMT\"0x8D6C9E191E779F4\"5120share155624004674705383155624004692205374Fri, 26 Apr 2019 00:54:07 GMT\"0x8D6C9E1AF9E5DDC\"5120share155627655546209352Fri, 26 Apr 2019 11:02:35 GMT\"0x8D6CA36B06A47B2\"5120share155627655662206597155627655670705250Fri, 26 Apr 2019 11:02:36 GMT\"0x8D6CA36B114913C\"5120share155627658542903811155627658546904920Fri, 26 Apr 2019 11:03:05 GMT\"0x8D6CA36C2391779\"5120share155627659597101297Fri, 26 Apr 2019 11:03:16 GMT\"0x8D6CA36C882B597\"5120share155627660756501821155627660772707059Fri, 26 Apr 2019 11:03:27 GMT\"0x8D6CA36CF829BD7\"5120share155627670486708425155627670494603621Fri, 26 Apr 2019 11:05:05 GMT\"0x8D6CA370975980E\"5120share155627694374906331Fri, 26 Apr 2019 11:09:03 GMT\"0x8D6CA3797C4398A\"5120share155627694423009151155627694426207429Fri, 26 Apr 2019 11:09:04 GMT\"0x8D6CA3798128F99\"5120share155627695938700440155627695940105765Fri, 26 Apr 2019 11:09:19 GMT\"0x8D6CA37A118F618\"5120share155627701727507398Fri, 26 Apr 2019 11:10:17 GMT\"0x8D6CA37C39D4D86\"5120share155627702477907204155627702804807647Fri, 26 Apr 2019 11:10:28 GMT\"0x8D6CA37CA09AA23\"5120share155627706697307525Fri, 26 Apr 2019 11:11:07 GMT\"0x8D6CA37E1554966\"5120share155627706891503515155627706910004461Fri, 26 Apr 2019 11:11:09 GMT\"0x8D6CA37E27FB75E\"5120share155627709688305697155627709695909311Fri, 26 Apr 2019 11:11:37 GMT\"0x8D6CA37F31CAB75\"5120share155627709845403603155627709854409593Fri, 26 Apr 2019 11:11:38 GMT\"0x8D6CA37F40BF3D2\"5120share155627730105807426Fri, 26 Apr 2019 11:15:01 GMT\"0x8D6CA386CDB63C8\"5120share155627730309507258155627730356805784Fri, 26 Apr 2019 11:15:03 GMT\"0x8D6CA386E424D8B\"5120share155627734275903465155627734284806618Fri, 26 Apr 2019 11:15:42 GMT\"0x8D6CA3885AC0F9C\"5120share155627766425003035Fri, 26 Apr 2019 11:21:04 GMT\"0x8D6CA39453834A2\"5120share155627766494105062155627766500403555Fri, 26 Apr 2019 11:21:05 GMT\"0x8D6CA3945AB0111\"5120share155627770481402091155627770482907277Fri, 26 Apr 2019 11:21:44 GMT\"0x8D6CA395D6953A6\"5120share155627804685303536Fri, 26 Apr 2019 11:27:26 GMT\"0x8D6CA3A29472252\"5120share155627804758302119155627804764505614Fri, 26 Apr 2019 11:27:27 GMT\"0x8D6CA3A29BF734D\"5120share155627807828907816155627807830400346Fri, 26 Apr 2019 11:27:58 GMT\"0x8D6CA3A3C076B67\"5120share155627840936602595Fri, 26 Apr 2019 11:33:29 GMT\"0x8D6CA3B01571EF8\"5120share155627841049404780155627841054104290Fri, 26 Apr 2019 11:33:30 GMT\"0x8D6CA3B020AFB2D\"5120share155627843893800591155627843896903734Fri, 26 Apr 2019 11:33:58 GMT\"0x8D6CA3B12FC3750\"5120share155627866038509839Fri, 26 Apr 2019 11:37:40 GMT\"0x8D6CA3B97093C05\"5120share155627866361804142155627866397604669Fri, 26 Apr 2019 11:37:44 GMT\"0x8D6CA3B99307069\"5120share155627871539803949155627871557200833Fri, 26 Apr 2019 11:38:35 GMT\"0x8D6CA3BB7ED9B1B\"5120share155627897921406881Fri, 26 Apr 2019 11:42:59 GMT\"0x8D6CA3C550FFD26\"5120share155627898303104907155627898338702902Fri, 26 Apr 2019 11:43:03 GMT\"0x8D6CA3C578C73FF\"5120share155627903179604081155627903196604939Fri, 26 Apr 2019 11:43:52 GMT\"0x8D6CA3C748107A4\"5120share155627930048909745Fri, 26 Apr 2019 11:48:20 GMT\"0x8D6CA3D148FB137\"5120share155627930331508322155627930366602874Fri, 26 Apr 2019 11:48:23 GMT\"0x8D6CA3D16742F20\"5120share155627935619404978155627935636908313Fri, 26 Apr 2019 11:49:16 GMT\"0x8D6CA3D35E11682\"5120share155636293594402398Sat, 27 Apr 2019 11:02:16 GMT\"0x8D6CAFFCF4CB732\"5120share155636294209207737155636294218409788Sat, 27 Apr 2019 11:02:22 GMT\"0x8D6CAFFD2D59768\"5120share155636296650104845155636296654305259Sat, 27 Apr 2019 11:02:46 GMT\"0x8D6CAFFE15A8482\"5120share155636297924406992Sat, 27 Apr 2019 11:02:59 GMT\"0x8D6CAFFE8F23428\"5120share155636298688802927155636298754402979Sat, 27 Apr 2019 11:03:07 GMT\"0x8D6CAFFEDE481F8\"5120share155636310874309965155636310912301666Sat, 27 Apr 2019 11:05:09 GMT\"0x8D6CB00368CD9D5\"5120share155636326147602000Sat, 27 Apr 2019 11:07:41 GMT\"0x8D6CB009122AE26\"5120share155636326266702413155636326270508552Sat, 27 Apr 2019 11:07:42 GMT\"0x8D6CB0091DE490E\"5120share155636327915904071155636327917502788Sat, 27 Apr 2019 11:07:59 GMT\"0x8D6CB009BAF4751\"5120share155636338442205521Sat, 27 Apr 2019 11:09:44 GMT\"0x8D6CB00DAA2539F\"5120share155636338760401291155636338801401685Sat, 27 Apr 2019 11:09:48 GMT\"0x8D6CB00DC90FC6E\"5120share155636339103301366Sat, 27 Apr 2019 11:09:51 GMT\"0x8D6CB00DE64F2D7\"5120share155636340189203340155636340204505572Sat, 27 Apr 2019 11:10:02 GMT\"0x8D6CB00E529D7E4\"5120share155636341638503442155636341647401339Sat, 27 Apr 2019 11:10:16 GMT\"0x8D6CB00ED87C86E\"5120share155636348710505241155636348740800132Sat, 27 Apr 2019 11:11:27 GMT\"0x8D6CB0117D75DD7\"5120share155636370747500177Sat, 27 Apr 2019 11:15:07 GMT\"0x8D6CB019AF99906\"5120share155636371788904389155636371833704937Sat, 27 Apr 2019 11:15:18 GMT\"0x8D6CB01A1795C75\"5120share155636375971900820155636375974102788Sat, 27 Apr 2019 11:15:59 GMT\"0x8D6CB01BA214C10\"5120share155636404658507340Sat, 27 Apr 2019 11:20:46 GMT\"0x8D6CB02651C2C4D\"5120share155636404754602274155636404759307889Sat, 27 Apr 2019 11:20:47 GMT\"0x8D6CB0265B75164\"5120share155636409293907234155636409297202379Sat, 27 Apr 2019 11:21:33 GMT\"0x8D6CB0280E10E7F\"5120share155636438375103933Sat, 27 Apr 2019 11:26:24 GMT\"0x8D6CB032E483A34\"5120share155636438637507161155636438643804713Sat, 27 Apr 2019 11:26:26 GMT\"0x8D6CB032FAD2908\"5120share155636441656900776155636441658409038Sat, 27 Apr 2019 11:26:56 GMT\"0x8D6CB0341A57816\"5120share155636472346501628Sat, 27 Apr 2019 11:32:03 GMT\"0x8D6CB03F88E3C4E\"5120share155636472425706537155636472447104080Sat, 27 Apr 2019 11:32:04 GMT\"0x8D6CB03F927C11D\"5120share155636475254502016155636475256005895Sat, 27 Apr 2019 11:32:32 GMT\"0x8D6CB0409E56AB9\"5120share155636497418300656Sat, 27 Apr 2019 11:36:14 GMT\"0x8D6CB048E114492\"5120share155636497943200113155636497978301385Sat, 27 Apr 2019 11:36:21 GMT\"0x8D6CB0492365296\"5120share155636503124305582155636503142000787Sat, 27 Apr 2019 11:37:11 GMT\"0x8D6CB04B02F21E0\"5120share155636531384701457Sat, 27 Apr 2019 11:41:53 GMT\"0x8D6CB0558855034\"5120share155636531744608387155636531778207039Sat, 27 Apr 2019 11:41:57 GMT\"0x8D6CB055ADE2BE2\"5120share155636537787408049155636537803908356Sat, 27 Apr 2019 11:42:58 GMT\"0x8D6CB057EC9031B\"5120share155636563637206666Sat, 27 Apr 2019 11:47:16 GMT\"0x8D6CB0618C15632\"5120share155636563945001802155636563979208633Sat, 27 Apr 2019 11:47:19 GMT\"0x8D6CB061ACB80AE\"5120share155636569017104410155636569054205200Sat, 27 Apr 2019 11:48:10 GMT\"0x8D6CB06390B4503\"5120share155644932510206948Sun, 28 Apr 2019 11:02:05 GMT\"0x8D6CBC8F33F4F50\"5120share155644932748704938155644932757008051Sun, 28 Apr 2019 11:02:07 GMT\"0x8D6CBC8F488D88D\"5120share155644935294603187155644935298508210Sun, 28 Apr 2019 11:02:33 GMT\"0x8D6CBC903AF01F5\"5120share155644937631305965Sun, 28 Apr 2019 11:02:56 GMT\"0x8D6CBC911A89607\"5120share155644938305805342155644938336808846Sun, 28 Apr 2019 11:03:03 GMT\"0x8D6CBC915D0B517\"5120share155644946809502187155644946853904496Sun, 28 Apr 2019 11:04:28 GMT\"0x8D6CBC948948A14\"5120share155644965647507163Sun, 28 Apr 2019 11:07:36 GMT\"0x8D6CBC9B892BC76\"5120share155644965767401410155644965771100036Sun, 28 Apr 2019 11:07:37 GMT\"0x8D6CBC9B94F3564\"5120share155644967154503320155644967155906675Sun, 28 Apr 2019 11:07:51 GMT\"0x8D6CBC9C19086AD\"5120share155644973212306904Sun, 28 Apr 2019 11:08:52 GMT\"0x8D6CBC9E5A93F5C\"5120share155644973882903017155644973920408561Sun, 28 Apr 2019 11:09:00 GMT\"0x8D6CBC9EAABEAEE\"5120share155644976525108519Sun, 28 Apr 2019 11:09:26 GMT\"0x8D6CBC9FA307340\"5120share155644976922907290155644976940302741Sun, 28 Apr 2019 11:09:29 GMT\"0x8D6CBC9FBE7085A\"5120share155644979827502553155644979837106210Sun, 28 Apr 2019 11:09:58 GMT\"0x8D6CBCA0D2B87E0\"5120share155644980349600078155644980351709665Sun, 28 Apr 2019 11:10:03 GMT\"0x8D6CBCA104756D4\"5120share155644999479203413Sun, 28 Apr 2019 11:13:15 GMT\"0x8D6CBCA828B03A9\"5120share155644999911401572155644999927007263Sun, 28 Apr 2019 11:13:19 GMT\"0x8D6CBCA84EC87C0\"5120share155645007015108648155645007022406098Sun, 28 Apr 2019 11:14:30 GMT\"0x8D6CBCAAF35F083\"5120share155645038821502058Sun, 28 Apr 2019 11:19:48 GMT\"0x8D6CBCB6CBB520C\"5120share155645039457909794155645039491507393Sun, 28 Apr 2019 11:19:54 GMT\"0x8D6CBCB70BAA07B\"5120share155645044044006110155645044045503760Sun, 28 Apr 2019 11:20:40 GMT\"0x8D6CBCB8BE03321\"5120share155645073350300763Sun, 28 Apr 2019 11:25:33 GMT\"0x8D6CBCC3A89465E\"5120share155645073665802364155645073670507236Sun, 28 Apr 2019 11:25:36 GMT\"0x8D6CBCC3C897A23\"5120share155645077349800986155645077373300831Sun, 28 Apr 2019 11:26:14 GMT\"0x8D6CBCC52AB7AA9\"5120share155645108771203834Sun, 28 Apr 2019 11:31:27 GMT\"0x8D6CBCD0DA80040\"5120share155645108842007256155645108846705458Sun, 28 Apr 2019 11:31:30 GMT\"0x8D6CBCD0F84E607\"5120share155645112599605004155645112601107894Sun, 28 Apr 2019 11:32:06 GMT\"0x8D6CBCD247D05DA\"5120share155645134678507922Sun, 28 Apr 2019 11:35:46 GMT\"0x8D6CBCDA8286EE2\"5120share155645135233807971155645135268200427Sun, 28 Apr 2019 11:35:52 GMT\"0x8D6CBCDABAB030C\"5120share155645140915409987155645140933104898Sun, 28 Apr 2019 11:36:49 GMT\"0x8D6CBCDCD6E541E\"5120share155645167679104190Sun, 28 Apr 2019 11:41:16 GMT\"0x8D6CBCE6CD9127F\"5120share155645168014803993155645168050106913Sun, 28 Apr 2019 11:41:20 GMT\"0x8D6CBCE6F0F1955\"5120share155645174549400184155645174566908155Sun, 28 Apr 2019 11:42:25 GMT\"0x8D6CBCE95E5E14E\"5120share155645201297401853Sun, 28 Apr 2019 11:46:53 GMT\"0x8D6CBCF353A36B6\"5120share155645201855801952155645201890306019Sun, 28 Apr 2019 11:46:59 GMT\"0x8D6CBCF38C1EC3D\"5120share155645207253909424155645207271407048Sun, 28 Apr 2019 11:47:52 GMT\"0x8D6CBCF58D7EB4A\"5120share155653571241303167Mon, 29 Apr 2019 11:01:52 GMT\"0x8D6CC921605B941\"5120share155653571553502874155653571570705735Mon, 29 Apr 2019 11:01:55 GMT\"0x8D6CC9217E55B90\"5120share155653575241605337155653575249808322Mon, 29 Apr 2019 11:02:32 GMT\"0x8D6CC922DD35559\"5120share155653577934505481Mon, 29 Apr 2019 11:02:59 GMT\"0x8D6CC923DEABFFA\"5120share155653578834309441155653578850403282Mon, 29 Apr 2019 11:03:10 GMT\"0x8D6CC924424B8C3\"5120share155653590972103271155653591043700129Mon, 29 Apr 2019 11:05:10 GMT\"0x8D6CC928C0E5277\"5120share155653601676308435Mon, 29 Apr 2019 11:06:56 GMT\"0x8D6CC92CB50C4B1\"5120share155653602334209812155653602337104476Mon, 29 Apr 2019 11:07:03 GMT\"0x8D6CC92CF41462C\"5120share155653604017309897155653604018606464Mon, 29 Apr 2019 11:07:20 GMT\"0x8D6CC92D946F89F\"5120share155653618592007839Mon, 29 Apr 2019 11:09:45 GMT\"0x8D6CC9330238214\"5120share155653619244001987155653619249201263Mon, 29 Apr 2019 11:09:52 GMT\"0x8D6CC93340ED683\"5120share155653621618908520Mon, 29 Apr 2019 11:10:16 GMT\"0x8D6CC93425E266B\"5120share155653622019402299155653622037605069Mon, 29 Apr 2019 11:10:20 GMT\"0x8D6CC9344B3281A\"5120share155653624157605476155653624159605059Mon, 29 Apr 2019 11:10:41 GMT\"0x8D6CC93515DF82D\"5120share155653624964608827155653624973108032Mon, 29 Apr 2019 11:10:49 GMT\"0x8D6CC935631C474\"5120share155653644599604856Mon, 29 Apr 2019 11:14:06 GMT\"0x8D6CC93CB301827\"5120share155653644757300517155653644791500188Mon, 29 Apr 2019 11:14:08 GMT\"0x8D6CC93CC5D3074\"5120share155653651368305124155653651389303803Mon, 29 Apr 2019 11:15:14 GMT\"0x8D6CC93F3F84157\"5120share155653687079804910Mon, 29 Apr 2019 11:21:10 GMT\"0x8D6CC94C85EA8A0\"5120share155653687448704090155653687453303137Mon, 29 Apr 2019 11:21:14 GMT\"0x8D6CC94CA98A23B\"5120share155653693368406248155653693371508138Mon, 29 Apr 2019 11:22:13 GMT\"0x8D6CC94EDDEEAB8\"5120share155653721781601183Mon, 29 Apr 2019 11:26:57 GMT\"0x8D6CC95973262CD\"5120share155653721868605873155653721871704867Mon, 29 Apr 2019 11:26:58 GMT\"0x8D6CC9597BD86B3\"5120share155653725116303221155653725119400771Mon, 29 Apr 2019 11:27:31 GMT\"0x8D6CC95AB1726F4\"5120share155653756837900142Mon, 29 Apr 2019 11:32:48 GMT\"0x8D6CC96682633DD\"5120share155653756922307466155653756927008693Mon, 29 Apr 2019 11:32:54 GMT\"0x8D6CC966C065569\"5120share155653760887103690155653760948407436Mon, 29 Apr 2019 11:33:29 GMT\"0x8D6CC9680A6DADA\"5120share155653784322202515Mon, 29 Apr 2019 11:37:23 GMT\"0x8D6CC970C0B3287\"5120share155653784638108302155653784673304272Mon, 29 Apr 2019 11:37:26 GMT\"0x8D6CC970E22A6D4\"5120share155653790378102510155653790395501719Mon, 29 Apr 2019 11:38:24 GMT\"0x8D6CC97303F6982\"5120share155653796678404923Mon, 29 Apr 2019 11:39:26 GMT\"0x8D6CC9755B12EA8\"5120share155655223577604668Mon, 29 Apr 2019 15:37:15 GMT\"0x8D6CCB88EA9F634\"5120share155655223976807043155655224012408138Mon, 29 Apr 2019 15:37:20 GMT\"0x8D6CCB891420921\"5120share155655231503303385155655231520308001Mon, 29 Apr 2019 15:38:35 GMT\"0x8D6CCB8BE00A1CF\"5120share155655260533801192Mon, 29 Apr 2019 15:43:25 GMT\"0x8D6CCB96AF563A3\"5120share155655261383606228155655261419000264Mon, 29 Apr 2019 15:43:34 GMT\"0x8D6CCB9703B468D\"5120share155655268067203640155655268083707211Mon, 29 Apr 2019 15:44:41 GMT\"0x8D6CCB99818556D\"5120share155659382718902556Tue, 30 Apr 2019 03:10:27 GMT\"0x8D6CD196533E1AF\"5120share155659383304609639Tue, 30 Apr 2019 03:10:35 GMT\"0x8D6CD196A00F093\"5120share155659388399506155Tue, 30 Apr 2019 03:11:27 GMT\"0x8D6CD1988E5EB19\"5120share155662576226807025Tue, 30 Apr 2019 12:02:42 GMT\"0x8D6CD63BFD75BAB\"5120share155662578862004497155662578987503857Tue, 30 Apr 2019 12:03:09 GMT\"0x8D6CD63D04B064F\"5120share155662595995907858155662596004306578Tue, 30 Apr 2019 12:06:01 GMT\"0x8D6CD64364895F9\"5120share155662625450703255Tue, 30 Apr 2019 12:10:54 GMT\"0x8D6CD64E539C9F6\"5120share155662626147407940155662626175004337Tue, 30 Apr 2019 12:11:01 GMT\"0x8D6CD64E98CBD1A\"5120share155662637743605609155662637751001358Tue, 30 Apr 2019 12:12:57 GMT\"0x8D6CD652E8B6208\"5120share155662664173006358Tue, 30 Apr 2019 12:17:37 GMT\"0x8D6CD65D570BAE4\"5120share155662666338005352155662666389602684Tue, 30 Apr 2019 12:17:44 GMT\"0x8D6CD65D94AD41C\"5120share155662673728706029155662673745005608Tue, 30 Apr 2019 12:18:57 GMT\"0x8D6CD6605302FBE\"5120share155662707247701032Tue, 30 Apr 2019 12:24:32 GMT\"0x8D6CD66CCC187EA\"5120share155662707361008960155662707365704124Tue, 30 Apr 2019 12:24:33 GMT\"0x8D6CD66CD765BFF\"5120share155662716148504682155662716150008465Tue, 30 Apr 2019 12:26:02 GMT\"0x8D6CD67028527F9\"5120share155662746913406574Tue, 30 Apr 2019 12:31:11 GMT\"0x8D6CD67BADEDA4F\"5120share155662747408409967155662747413109639Tue, 30 Apr 2019 12:31:14 GMT\"0x8D6CD67BC2793BC\"5120share155662753834000600155662753837109223Tue, 30 Apr 2019 12:32:18 GMT\"0x8D6CD67E2719161\"5120share155662782303806877Tue, 30 Apr 2019 12:37:03 GMT\"0x8D6CD688C26F771\"5120share155662782452500893155662782457200278Tue, 30 Apr 2019 12:37:04 GMT\"0x8D6CD688D08A81D\"5120share155662788739300296155662789097705707Tue, 30 Apr 2019 12:38:11 GMT\"0x8D6CD68B49E2A48\"5120share155662816931104925Tue, 30 Apr 2019 12:42:49 GMT\"0x8D6CD695A962540\"5120share155662817225203479155662817259701968Tue, 30 Apr 2019 12:42:52 GMT\"0x8D6CD695C8BE154\"5120share155662823632807785155662823650306985Tue, 30 Apr 2019 12:43:56 GMT\"0x8D6CD6982AA192A\"5120share155662852342303617Tue, 30 Apr 2019 12:48:43 GMT\"0x8D6CD6A2DA687BC\"5120share155662852632405178155662852666909684Tue, 30 Apr 2019 12:48:47 GMT\"0x8D6CD6A2FBA14B9\"5120share155662860501305569155662860518207641Tue, 30 Apr 2019 12:50:05 GMT\"0x8D6CD6A5E636EF3\"5120share155662894578001193Tue, 30 Apr 2019 12:55:45 GMT\"0x8D6CD6B29672058\"5120share155662895018903930155662895095603460Tue, 30 Apr 2019 12:55:51 GMT\"0x8D6CD6B2C7C5D7B\"5120share155662900943409472155662900960307176Tue, 30 Apr 2019 12:56:50 GMT\"0x8D6CD6B4FE5F4B3\"5120share155664499555006401Tue, 30 Apr 2019 17:23:15 GMT\"0x8D6CD9087D53DCE\"5120share155664500031506296155664500092002935Tue, 30 Apr 2019 17:23:21 GMT\"0x8D6CD908B0B0AB0\"5120share155664508065306771155664508094803912Tue, 30 Apr 2019 17:24:41 GMT\"0x8D6CD90BAD270FA\"5120share155664729753300465Tue, 30 Apr 2019 18:01:37 GMT\"0x8D6CD95E3DF1B96\"5120share155664729867207955155664729876102123Tue, 30 Apr 2019 18:01:38 GMT\"0x8D6CD95E48EE467\"5120share155664731878008733155664731884404353Tue, 30 Apr 2019 18:01:58 GMT\"0x8D6CD95F087C514\"5120share155664734750706036Tue, 30 Apr 2019 18:02:27 GMT\"0x8D6CD9601AFBA38\"5120share155664735518802651155664735553702970Tue, 30 Apr 2019 18:02:35 GMT\"0x8D6CD960677C084\"5120share155664741133907881155664741150805603Tue, 30 Apr 2019 18:03:31 GMT\"0x8D6CD9627D4A3AC\"5120share155664751804804784Tue, 30 Apr 2019 18:05:18 GMT\"0x8D6CD96674224E9\"5120share155664751843009437155664751845909347Tue, 30 Apr 2019 18:05:18 GMT\"0x8D6CD9667809BA2\"5120share155664753608406512155664753609800054Tue, 30 Apr 2019 18:05:36 GMT\"0x8D6CD9672048402\"5120share155664764384909412Tue, 30 Apr 2019 18:07:23 GMT\"0x8D6CD96B2454BD0\"5120share155664764698903499155664764714205317Tue, 30 Apr 2019 18:07:27 GMT\"0x8D6CD96B43BC703\"5120share155664765964800730Tue, 30 Apr 2019 18:07:39 GMT\"0x8D6CD96BBBFDCC8\"5120share155664766156408443155664766175003678Tue, 30 Apr 2019 18:07:41 GMT\"0x8D6CD96BCEDE474\"5120share155664769075803387155664769083909474Tue, 30 Apr 2019 18:08:10 GMT\"0x8D6CD96CE471D93\"5120share155664769177107055155664769186807969Tue, 30 Apr 2019 18:08:11 GMT\"0x8D6CD96CEE0C32A\"5120share155664793047508046Tue, 30 Apr 2019 18:12:10 GMT\"0x8D6CD975D4445D7\"5120share155664793370707151155664793406201058Tue, 30 Apr 2019 18:12:14 GMT\"0x8D6CD975F4C0554\"5120share155664799626609967155664799642702708Tue, 30 Apr 2019 18:13:16 GMT\"0x8D6CD9784779BE8\"5120share155664838986009857Tue, 30 Apr 2019 18:19:49 GMT\"0x8D6CD986EE87FD0\"5120share155664839086109048155664839098605053Tue, 30 Apr 2019 18:19:51 GMT\"0x8D6CD986F92A6B3\"5120share155664842125701349155664842128800633Tue, 30 Apr 2019 18:20:21 GMT\"0x8D6CD9881A2AE3F\"5120share155664868924306988Tue, 30 Apr 2019 18:24:49 GMT\"0x8D6CD99215836D8\"5120share155664868974301919155664868979002138Tue, 30 Apr 2019 18:24:49 GMT\"0x8D6CD9921ABFC41\"5120share155664871026409718155664871028006183Tue, 30 Apr 2019 18:25:10 GMT\"0x8D6CD992DE35FBF\"5120share155664898661000493Tue, 30 Apr 2019 18:29:46 GMT\"0x8D6CD99D296CAAF\"5120share155664898736908027155664898743200061Tue, 30 Apr 2019 18:29:47 GMT\"0x8D6CD99D3145F33\"5120share155664901169000941155664901170603802Tue, 30 Apr 2019 18:30:11 GMT\"0x8D6CD99E18D8D3A\"5120share155664925468906460Tue, 30 Apr 2019 18:34:14 GMT\"0x8D6CD9A727390DC\"5120share155664925774602647155664925810605219Tue, 30 Apr 2019 18:34:18 GMT\"0x8D6CD9A747D51E0\"5120share155664930886300488155664930904704833Tue, 30 Apr 2019 18:35:09 GMT\"0x8D6CD9A92DA3BDA\"5120share155664963621608083Tue, 30 Apr 2019 18:40:36 GMT\"0x8D6CD9B55D88CCD\"5120share155664963911207885155664963950503259Tue, 30 Apr 2019 18:40:39 GMT\"0x8D6CD9B57CF9546\"5120share155664969424905803155664969442504330Tue, 30 Apr 2019 18:41:34 GMT\"0x8D6CD9B788A90C3\"5120share155664997888009788Tue, 30 Apr 2019 18:46:19 GMT\"0x8D6CD9C221B0DD3\"5120share155664998171908903155664998207603735Tue, 30 Apr 2019 18:46:22 GMT\"0x8D6CD9C2401C1B8\"5120share155665003183508772155665003201904018Tue, 30 Apr 2019 18:47:12 GMT\"0x8D6CD9C41C62EB3\"5120share155671217179407304Wed, 01 May 2019 12:02:52 GMT\"0x8D6CE2CF043E9FA\"5120share155671219172008472155671219276209289Wed, 01 May 2019 12:03:12 GMT\"0x8D6CE2CFC6D505C\"5120share155671230723401763155671230731502440Wed, 01 May 2019 12:05:25 GMT\"0x8D6CE2D4BA1AB19\"5120share155671263721209422Wed, 01 May 2019 12:10:37 GMT\"0x8D6CE2E056F7E3B\"5120share155671264204707108155671264210803004Wed, 01 May 2019 12:10:44 GMT\"0x8D6CE2E0984E095\"5120share155671270574801389155671270577303687Wed, 01 May 2019 12:11:46 GMT\"0x8D6CE2E2E5FFEA7\"5120share155671293848409824Wed, 01 May 2019 12:15:38 GMT\"0x8D6CE2EB8E7FA6A\"5120share155671294574507278155671294591804702Wed, 01 May 2019 12:15:45 GMT\"0x8D6CE2EBD562533\"5120share155671299611306212155671299620008258Wed, 01 May 2019 12:16:36 GMT\"0x8D6CE2EDB507203\"5120share155671332385803714Wed, 01 May 2019 12:22:03 GMT\"0x8D6CE2F9E969558\"5120share155671332469602305155671332475802993Wed, 01 May 2019 12:22:04 GMT\"0x8D6CE2F9F1EB9A5\"5120share155671338502005314155671338504303235Wed, 01 May 2019 12:23:05 GMT\"0x8D6CE2FC30DC95C\"5120share155671367854104869Wed, 01 May 2019 12:27:58 GMT\"0x8D6CE3071FE1598\"5120share155671368223303911155671368228005487Wed, 01 May 2019 12:28:02 GMT\"0x8D6CE307437A4C7\"5120share155671372645003038155671372648200546Wed, 01 May 2019 12:28:46 GMT\"0x8D6CE308E900339\"5120share155671404138101116Wed, 01 May 2019 12:34:01 GMT\"0x8D6CE314A41DD35\"5120share155671404388202871155671404392901060Wed, 01 May 2019 12:34:04 GMT\"0x8D6CE314BD70619\"5120share155671408392004967155671408393609922Wed, 01 May 2019 12:34:43 GMT\"0x8D6CE31639EBF99\"5120share155671434293808392Wed, 01 May 2019 12:39:03 GMT\"0x8D6CE31FE12032E\"5120share155671434836109290155671434872703442Wed, 01 May 2019 12:39:08 GMT\"0x8D6CE3201860597\"5120share155671442401704240155671442418902164Wed, 01 May 2019 12:40:24 GMT\"0x8D6CE322E80240E\"5120share155671476356403284Wed, 01 May 2019 12:46:03 GMT\"0x8D6CE32F8C8A3B2\"5120share155671476641602095155671476677406690Wed, 01 May 2019 12:46:06 GMT\"0x8D6CE32FAB3AA06\"5120share155671483047608209155671483064500413Wed, 01 May 2019 12:47:10 GMT\"0x8D6CE3320C4FF5D\"5120share155671512949600352Wed, 01 May 2019 12:52:09 GMT\"0x8D6CE33D2E5C47A\"5120share155671513373803608155671513408501729Wed, 01 May 2019 12:52:14 GMT\"0x8D6CE33D5A1A8D5\"5120share155671521609705567155671521626506310Wed, 01 May 2019 12:53:36 GMT\"0x8D6CE34069D5F27\"5120share155679851816408368Thu, 02 May 2019 12:01:58 GMT\"0x8D6CEF5FA732A7E\"5120share155679852596202541155679852613202884Thu, 02 May 2019 12:02:06 GMT\"0x8D6CEF5FF1D8624\"5120share155679856288905424Thu, 02 May 2019 12:02:42 GMT\"0x8D6CEF615076CF4\"5120share155679856731700115155679856740204877Thu, 02 May 2019 12:02:47 GMT\"0x8D6CEF617B700B9\"5120share155679857660207760155679857980906085Thu, 02 May 2019 12:02:59 GMT\"0x8D6CEF61F1D286E\"5120share155679874854605896Thu, 02 May 2019 12:05:48 GMT\"0x8D6CEF683A96E62\"5120share155679875030503823155679875033905411Thu, 02 May 2019 12:05:50 GMT\"0x8D6CEF684BA9C31\"5120share155679875254404441155679875263609138Thu, 02 May 2019 12:05:52 GMT\"0x8D6CEF68627C0FE\"5120share155679878089708047155679878091104872Thu, 02 May 2019 12:06:20 GMT\"0x8D6CEF696F37671\"5120share155679888243000820Thu, 02 May 2019 12:08:02 GMT\"0x8D6CEF6D39120A5\"5120share155679888489108376155679888509305780Thu, 02 May 2019 12:08:05 GMT\"0x8D6CEF6D5116F1C\"5120share155679891500506869155679891509202475Thu, 02 May 2019 12:08:35 GMT\"0x8D6CEF6E6F24819\"5120share155679901664001965Thu, 02 May 2019 12:10:16 GMT\"0x8D6CEF7237BEB8F\"5120share155679901953206038155679902425602748Thu, 02 May 2019 12:10:24 GMT\"0x8D6CEF728061FF4\"5120share155679910591802857155679910636900773Thu, 02 May 2019 12:11:46 GMT\"0x8D6CEF758F85617\"5120share155679935112105642Thu, 02 May 2019 12:15:51 GMT\"0x8D6CEF7EAD9AD30\"5120share155679935445705900155679935476905533Thu, 02 May 2019 12:15:54 GMT\"0x8D6CEF7ED06EB5C\"5120share155679940493802391155679940501507356Thu, 02 May 2019 12:16:45 GMT\"0x8D6CEF80B0518C8\"5120share155679976286209168Thu, 02 May 2019 12:22:42 GMT\"0x8D6CEF8E03E8D0B\"5120share155679976761202757155679976767408999Thu, 02 May 2019 12:22:47 GMT\"0x8D6CEF8E31CD0FB\"5120share155679983878804165155679983889806932Thu, 02 May 2019 12:23:59 GMT\"0x8D6CEF90DE7DBE3\"5120share155680012729001345Thu, 02 May 2019 12:28:47 GMT\"0x8D6CEF9B9744EEA\"5120share155680013089802177155680013343604362Thu, 02 May 2019 12:28:53 GMT\"0x8D6CEF9BD1E87AD\"5120share155680018545607819155680018548802519Thu, 02 May 2019 12:29:45 GMT\"0x8D6CEF9DC25C797\"5120share155680048628307191Thu, 02 May 2019 12:34:46 GMT\"0x8D6CEFA8F6FA5B5\"5120share155680048735201308155680048752503263Thu, 02 May 2019 12:34:47 GMT\"0x8D6CEFA902BEFD4\"5120share155680054059502575155680054078208504Thu, 02 May 2019 12:35:40 GMT\"0x8D6CEFAAFE99E08\"5120share155680079259409152Thu, 02 May 2019 12:39:52 GMT\"0x8D6CEFB46144212\"5120share155680079603008692155680079638802080Thu, 02 May 2019 12:39:56 GMT\"0x8D6CEFB48576A5A\"5120share155680086324003170155680086341609400Thu, 02 May 2019 12:41:09 GMT\"0x8D6CEFB73F4191B\"5120share155680116366608240Thu, 02 May 2019 12:46:03 GMT\"0x8D6CEFC2342610F\"5120share155680116692407772155680116726106116Thu, 02 May 2019 12:46:07 GMT\"0x8D6CEFC256671DA\"5120share155680123263107271155680123280607055Thu, 02 May 2019 12:47:18 GMT\"0x8D6CEFC4FB84B61\"5120share155680152893405622Thu, 02 May 2019 12:52:09 GMT\"0x8D6CEFCFCF8ACC9\"5120share155680153196607938155680153229901822Thu, 02 May 2019 12:52:12 GMT\"0x8D6CEFCFEFAC75D\"5120share155680158878107344155680158894804284Thu, 02 May 2019 12:53:09 GMT\"0x8D6CEFD20BEBDCF\"5120share155788306352807730Wed, 15 May 2019 01:16:54 GMT\"0x8D6D8D304A61904\"5120share155788308062108596155788308209308631Wed, 15 May 2019 01:17:12 GMT\"0x8D6D8D30F58BE3B\"5120share155788323499401022155788323520406093Wed, 15 May 2019 01:19:45 GMT\"0x8D6D8D36A9B0AAD\"5120share155788333682509501Wed, 15 May 2019 01:21:28 GMT\"0x8D6D8D3A7AA96CE\"5120share155788334149705660155788334173503747Wed, 15 May 2019 01:21:32 GMT\"0x8D6D8D3AA0A1813\"5120share155788339703307533155788339713500051Wed, 15 May 2019 01:22:27 GMT\"0x8D6D8D3CB0FBFB8\"5120share155789851622202118Wed, 15 May 2019 05:34:26 GMT\"0x8D6D8F6FED7E33B\"5120share155789852650301614155789852729008793Wed, 15 May 2019 05:34:36 GMT\"0x8D6D8F704DEAC59\"5120share155789877173604070155789877195804743Wed, 15 May 2019 05:38:42 GMT\"0x8D6D8F7975258B5\"5120share155789882274109457Wed, 15 May 2019 05:39:32 GMT\"0x8D6D8F7B501C0A1\"5120share155789920646404319Wed, 15 May 2019 05:45:59 GMT\"0x8D6D8F89B713B5D\"5120share155789922333106193155789922594104272Wed, 15 May 2019 05:46:15 GMT\"0x8D6D8F8A55DC48A\"5120share155789948872909427155789948893408867Wed, 15 May 2019 05:50:38 GMT\"0x8D6D8F9421EA77F\"5120share155796534745905625Thu, 16 May 2019 00:08:16 GMT\"0x8D6D99298888C0B\"5120share155796535227408872155796535309403957Thu, 16 May 2019 00:08:22 GMT\"0x8D6D9929BC764A5\"5120share155796549374907408155796549948205145Thu, 16 May 2019 00:10:48 GMT\"0x8D6D992F307D6FA\"5120share155796549944801755Thu, 16 May 2019 00:10:48 GMT\"0x8D6D992F30D0787\"5120share155796550181401739155796550203008148Thu, 16 May 2019 00:10:50 GMT\"0x8D6D992F47EA761\"5120share155796558852701870155796558863206075Thu, 16 May 2019 00:12:17 GMT\"0x8D6D993281B7B69\"5120share155936613426202671Sat, 01 Jun 2019 05:15:34 GMT\"0x8D6E6502D1AE146\"5120share155936613752107952Sat, 01 Jun 2019 05:15:37 GMT\"0x8D6E6502EE0D225\"5120share155936617309807358Sat, 01 Jun 2019 05:16:13 GMT\"0x8D6E6504414E154\"5120share155936618248102291155936618773106962Sat, 01 Jun 2019 05:16:28 GMT\"0x8D6E6504CF96712\"5120share155936622317002439155936622805600133Sat, 01 Jun 2019 05:17:08 GMT\"0x8D6E65064DD022F\"5120share156044249615306731Thu, 13 Jun 2019 09:14:41 GMT\"0x8D6EFDF9176E0E5\"5120share156044250900802249156044253597605999Thu, 13 Jun 2019 09:15:22 GMT\"0x8D6EFDFA9A9531B\"5120share156044266032103683156044267037809103Thu, 13 Jun 2019 09:17:35 GMT\"0x8D6EFDFF9363F4C\"5120share156044276915301025Thu, 13 Jun 2019 09:19:14 GMT\"0x8D6EFE033D4F921\"5120share156044276965805452Thu, 13 Jun 2019 09:19:14 GMT\"0x8D6EFE0343C5600\"5120share156044277102604377Thu, 13 Jun 2019 09:19:16 GMT\"0x8D6EFE035871718\"5120share156044298388703236Thu, 13 Jun 2019 09:22:48 GMT\"0x8D6EFE0B3DB9142\"5120share156044298446703223Thu, 13 Jun 2019 09:22:51 GMT\"0x8D6EFE0B52FECF1\"5120share156044298734500432Thu, 13 Jun 2019 09:22:53 GMT\"0x8D6EFE0B6A74968\"5120share156044329310003703Thu, 13 Jun 2019 09:27:57 GMT\"0x8D6EFE16C0FE7C8\"5120share156044329582502409156044329609304478Thu, 13 Jun 2019 09:28:00 GMT\"0x8D6EFE16DD7D891\"5120share156044333581504082156044333594304550Thu, 13 Jun 2019 09:28:40 GMT\"0x8D6EFE18597B0BF\"5120share156047994662102881Thu, 13 Jun 2019 19:38:52 GMT\"0x8D6F036C3BB8F7A\"5120share156047995819502850156047995909100189Thu, 13 Jun 2019 19:39:04 GMT\"0x8D6F036CAE76E07\"5120share156047996126702672Thu, 13 Jun 2019 19:39:06 GMT\"0x8D6F036CC7545BB\"5120share156050177866005230Fri, 14 Jun 2019 08:42:59 GMT\"0x8D6F0A44DE68AA5\"5120share156050179006706031156050179077805344Fri, 14 Jun 2019 08:43:16 GMT\"0x8D6F0A458405A55\"5120share156050191303808333156050191327404367Fri, 14 Jun 2019 08:45:13 GMT\"0x8D6F0A49E21DA4E\"5120share156050211559604917Fri, 14 Jun 2019 08:48:35 GMT\"0x8D6F0A516A83543\"5120share156050211822900505156050211858909038Fri, 14 Jun 2019 08:48:39 GMT\"0x8D6F0A51878DD30\"5120share156050215766705740156050215780300373Fri, 14 Jun 2019 08:49:18 GMT\"0x8D6F0A52FCE0BA5\"5120share156081550348009414Mon, 17 Jun 2019 23:51:43 GMT\"0x8D6F37EC0388A3B\"5120share156081550608509127156081550638505882Mon, 17 Jun 2019 23:51:46 GMT\"0x8D6F37EC1F298C1\"5120share156081551027804881Mon, 17 Jun 2019 23:51:50 GMT\"0x8D6F37EC4450BAA\"5120share156081556306007728Mon, 17 Jun 2019 23:52:43 GMT\"0x8D6F37EE3D2AAA3\"5120share156081556994202082156081557055908986Mon, 17 Jun 2019 23:52:50 GMT\"0x8D6F37EE84AF3FE\"5120share156090518844708126Wed, 19 Jun 2019 00:46:28 GMT\"0x8D6F44F90A73876\"5120share156090519369309751156090519401906943Wed, 19 Jun 2019 00:46:34 GMT\"0x8D6F44F93F136E5\"5120share156090520433402869Wed, 19 Jun 2019 00:46:44 GMT\"0x8D6F44F9A304B8F\"5120share156090520600501278156090520631804345Wed, 19 Jun 2019 00:46:46 GMT\"0x8D6F44F9B45D8A0\"5120share156090521027006703156090521090304895Wed, 19 Jun 2019 00:46:51 GMT\"0x8D6F44F9E1A4964\"5120share156090523484208035156090523547500820Wed, 19 Jun 2019 00:47:15 GMT\"0x8D6F44FACBF2574\"5120share156090528884503768x1Wed, 19 Jun 2019 00:48:08 GMT\"0x8D6F44FCC769E92\"5120share156090528884503768x2Wed, 19 Jun 2019 00:48:09 GMT\"0x8D6F44FCC8DD448\"5120share156090529119103354156090529134104591Wed, 19 Jun 2019 00:48:11 GMT\"0x8D6F44FCDF3714A\"5120share156090529870502984156090529885103119Wed, 19 Jun 2019 00:48:18 GMT\"0x8D6F44FD26D1E09\"5120share156090538248003758x1Wed, 19 Jun 2019 00:49:42 GMT\"0x8D6F450045EF089\"5120share156090538248003758x2Wed, 19 Jun 2019 00:49:43 GMT\"0x8D6F4500495B8E3\"5120share156090539724300720156090539754505732Wed, 19 Jun 2019 00:49:57 GMT\"0x8D6F4500D580E83\"5120share156090541332209451156090541362901101Wed, 19 Jun 2019 00:50:13 GMT\"0x8D6F45016EFF17A\"5120share156090550949505668Wed, 19 Jun 2019 00:51:49 GMT\"0x8D6F450500368A9\"5120share156090551212302217156090551242708665Wed, 19 Jun 2019 00:51:52 GMT\"0x8D6F45051BA1314\"5120share156090553013901551Wed, 19 Jun 2019 00:52:10 GMT\"0x8D6F4505C618D79\"5120share156090553593709437156090553653902128Wed, 19 Jun 2019 00:52:16 GMT\"0x8D6F4506031358A\"5120share156090558100103645156090558115508952Wed, 19 Jun 2019 00:53:01 GMT\"0x8D6F4507AB22B77\"5120share156090564524803767156090564556104448Wed, 19 Jun 2019 00:54:05 GMT\"0x8D6F450A12D0E82\"5120share156099883086407809156099883149506226Thu, 20 Jun 2019 02:47:11 GMT\"0x8D6F5299855BC7B\"5120share156099893196906529156099893228004620Thu, 20 Jun 2019 02:48:52 GMT\"0x8D6F529D44FD103\"5120share156114311216300057Fri, 21 Jun 2019 18:51:52 GMT\"0x8D6F679864F385C\"5120share156114311890203576156114312002500579Fri, 21 Jun 2019 18:52:00 GMT\"0x8D6F6798AFE085E\"5120share156114333879907132156114334191903810Fri, 21 Jun 2019 18:55:42 GMT\"0x8D6F67A0F3FCF92\"5120share156114371848307278Fri, 21 Jun 2019 19:01:58 GMT\"0x8D6F67AEFA2AFE2\"5120share156114372136304633156114372167008416Fri, 21 Jun 2019 19:02:01 GMT\"0x8D6F67AF180FD23\"5120share156114379998900636156114380014204580Fri, 21 Jun 2019 19:03:20 GMT\"0x8D6F67B204707DA\"5120share156114474439505812Fri, 21 Jun 2019 19:19:04 GMT\"0x8D6F67D53314453\"5120share156114475387905810156114475448908574Fri, 21 Jun 2019 19:19:14 GMT\"0x8D6F67D5933C9C3\"5120share156114486321303028Fri, 21 Jun 2019 19:21:05 GMT\"0x8D6F67D9B61B33C\"5120share156115946574701846Fri, 21 Jun 2019 23:24:26 GMT\"0x8D6F69F99CE4B71\"5120share156115947141807982156115947224806986Fri, 21 Jun 2019 23:24:33 GMT\"0x8D6F69F9E1B1F7F\"5120share156115960121602365156115960188507490Fri, 21 Jun 2019 23:26:42 GMT\"0x8D6F69FEAF28A6C\"5120share156141635490400684Mon, 24 Jun 2019 22:45:55 GMT\"0x8D6F8F5B7AD250A\"5120share156141636264601764156141636329409650Mon, 24 Jun 2019 22:46:03 GMT\"0x8D6F8F5BCACA818\"5120share156141658460702995156141658490004575Mon, 24 Jun 2019 22:49:45 GMT\"0x8D6F8F641081F82\"5120share156141756433309618Mon, 24 Jun 2019 23:06:04 GMT\"0x8D6F8F8887D6188\"5120share156141756733002751156141756763204721Mon, 24 Jun 2019 23:06:07 GMT\"0x8D6F8F88A6C6C2A\"5120share156141764119603193156141764134701828Mon, 24 Jun 2019 23:07:21 GMT\"0x8D6F8F8B65C39CE\"5120share156141919236706702Mon, 24 Jun 2019 23:33:12 GMT\"0x8D6F8FC52EED154\"5120share156141919803003350156141919865801147Mon, 24 Jun 2019 23:33:19 GMT\"0x8D6F8FC56F4BD05\"5120share156141931966501774Mon, 24 Jun 2019 23:35:29 GMT\"0x8D6F8FCA4BD683F\"5120share156149970911905568Tue, 25 Jun 2019 21:55:09 GMT\"0x8D6F9B7CAAB4B3B\"5120share156149972253205524156149972575804451Tue, 25 Jun 2019 21:55:26 GMT\"0x8D6F9B7D492BDAF\"5120share156149997853501630156149997896706693Tue, 25 Jun 2019 21:59:39 GMT\"0x8D6F9B86B7E9EF8\"5120share156150112617009272Tue, 25 Jun 2019 22:18:46 GMT\"0x8D6F9BB17479CEF\"5120share156150115930800713156150115992806338Tue, 25 Jun 2019 22:19:23 GMT\"0x8D6F9BB2D3E52CB\"5120share156150134120204800156150134149206717Tue, 25 Jun 2019 22:22:21 GMT\"0x8D6F9BB979CFC8C\"5120share156150280108408199Tue, 25 Jun 2019 22:46:44 GMT\"0x8D6F9BEFF7465E5\"5120share156150281047001733156150281108602477Tue, 25 Jun 2019 22:46:52 GMT\"0x8D6F9BF0439157D\"5120share156150296438905506156150296523603401Tue, 25 Jun 2019 22:49:25 GMT\"0x8D6F9BF5F712922\"5120share156150354167103800156150354327804409Tue, 25 Jun 2019 22:59:03 GMT\"0x8D6F9C0B7FD48A0\"5120share156150384087807265156150384183008054Tue, 25 Jun 2019 23:04:02 GMT\"0x8D6F9C169F185B4\"5120share156150415783302542Tue, 25 Jun 2019 23:09:18 GMT\"0x8D6F9C2264959E1\"5120share156150416320803571156150416383902503Tue, 25 Jun 2019 23:09:24 GMT\"0x8D6F9C229DED148\"5120share156150416632503534Tue, 25 Jun 2019 23:09:26 GMT\"0x8D6F9C22B5A1E25\"5120share156150422332508880Tue, 25 Jun 2019 23:10:23 GMT\"0x8D6F9C24D8C96B5\"5120share156150423181005284156150423381304793Tue, 25 Jun 2019 23:10:34 GMT\"0x8D6F9C253961894\"5120share156150438077300288156150438106805729Tue, 25 Jun 2019 23:13:01 GMT\"0x8D6F9C2AB5763ED\"5120share156150520304506733Tue, 25 Jun 2019 23:26:43 GMT\"0x8D6F9C49531803B\"5120share156150520603800440156150520635102181Tue, 25 Jun 2019 23:26:46 GMT\"0x8D6F9C49729170A\"5120share156150526941308420156150526956606178Tue, 25 Jun 2019 23:27:49 GMT\"0x8D6F9C4BCD6B148\"5120share156150541781105471Tue, 25 Jun 2019 23:30:19 GMT\"0x8D6F9C5160C2833\"5120share156150542478109368156150542584804338Tue, 25 Jun 2019 23:30:37 GMT\"0x8D6F9C52095C85F\"5120share156150558874106308156150558905705627Tue, 25 Jun 2019 23:33:09 GMT\"0x8D6F9C57B5D00F3\"5120", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '339f38d0-201a-0032-10ae-2b2241000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:34:05 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generatefilesasqueryparameters_should_work_for_file.js b/sdk/storage/storage-file/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generatefilesasqueryparameters_should_work_for_file.js deleted file mode 100644 index 65adcf761f1b..000000000000 --- a/sdk/storage/storage-file/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generatefilesasqueryparameters_should_work_for_file.js +++ /dev/null @@ -1,125 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"undefined":"2019-06-25T23:34:09.924Z","share":"share156150564992401985","dir":"dir156150565021704300","file":"file156150565053903613"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150564992401985') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:10 GMT', - 'ETag', - '"0x8D6F9C59FA2A34C"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '97befd49-b01a-0037-54ae-2bd63e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:34:10 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150564992401985/dir156150565021704300') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:10 GMT', - 'ETag', - '"0x8D6F9C59FCF1098"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '263ab676-f01a-0056-20ae-2b92e1000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:34:10 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150564992401985/dir156150565021704300/file156150565053903613') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:10 GMT', - 'ETag', - '"0x8D6F9C5A0051E8F"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '00668dd0-501a-009c-1fae-2b012c000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:34:10 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/share156150564992401985/dir156150565021704300/file156150565053903613') - .query(true) - .reply(200, [], [ 'Cache-Control', - 'cache-control-override', - 'Content-Length', - '1024', - 'Content-Type', - 'content-type-override', - 'Content-Encoding', - 'content-encoding-override', - 'Content-Language', - 'content-language-override', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:10 GMT', - 'ETag', - '"0x8D6F9C5A0051E8F"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e65da29b-801a-00da-42ae-2bdfba000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-type', - 'File', - 'Content-Disposition', - 'content-disposition-override', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-type,Cache-Control,Content-Disposition,Content-Encoding,Content-Language,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:34:10 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150564992401985') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8a4ddec1-c01a-0099-0cae-2bf553000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:34:10 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generatefilesasqueryparameters_should_work_for_file_with_access_policy.js b/sdk/storage/storage-file/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generatefilesasqueryparameters_should_work_for_file_with_access_policy.js deleted file mode 100644 index 48d6ff5263be..000000000000 --- a/sdk/storage/storage-file/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generatefilesasqueryparameters_should_work_for_file_with_access_policy.js +++ /dev/null @@ -1,130 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"undefined":"2019-06-25T23:34:11.780Z","share":"share156150565178004980","dir":"dir156150565207108272","file":"file156150565238504865"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150565178004980') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:12 GMT', - 'ETag', - '"0x8D6F9C5A0BD4504"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '16eca7ab-201a-0076-19ae-2bfe2d000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:34:11 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150565178004980/dir156150565207108272') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:12 GMT', - 'ETag', - '"0x8D6F9C5A0ED5EDB"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '400bd5b8-e01a-0085-1bae-2b2d44000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:34:11 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150565178004980/dir156150565207108272/file156150565238504865') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:12 GMT', - 'ETag', - '"0x8D6F9C5A119CE0C"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fea5191f-301a-008c-12ae-2b37ca000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:34:12 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150565178004980', "unique-id2019-06-25T23:29:11.7800000Z2019-06-26T23:34:11.7800000Zrcwdl") - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:13 GMT', - 'ETag', - '"0x8D6F9C5A17DFC40"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b003fcca-901a-0046-27ae-2ba407000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:34:13 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150565178004980/') - .query(true) - .reply(200, "dir156150565207108272", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4ac50933-701a-002a-53ae-2b0fd4000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:34:13 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150565178004980') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b385dc04-d01a-00c2-58ae-2bf22f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:34:13 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generatefilesasqueryparameters_should_work_for_share.js b/sdk/storage/storage-file/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generatefilesasqueryparameters_should_work_for_share.js deleted file mode 100644 index 32a36de2d369..000000000000 --- a/sdk/storage/storage-file/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generatefilesasqueryparameters_should_work_for_share.js +++ /dev/null @@ -1,64 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"undefined":"2019-06-25T23:34:08.454Z","share":"share156150564845405463"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/share156150564845405463') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:08 GMT', - 'ETag', - '"0x8D6F9C59EC284F1"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '263ab671-f01a-0056-1fae-2b92e1000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:34:08 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/share156150564845405463/') - .query(true) - .reply(200, "", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '339f38d8-201a-0032-11ae-2b2241000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:34:08 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/share156150564845405463') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e65da297-801a-00da-41ae-2bdfba000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:34:09 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/sharedkeycredentialpolicy_nodejs_only/recording_after_all_hook.js b/sdk/storage/storage-file/recordings/node/sharedkeycredentialpolicy_nodejs_only/recording_after_all_hook.js deleted file mode 100644 index d26c1854963c..000000000000 --- a/sdk/storage/storage-file/recordings/node/sharedkeycredentialpolicy_nodejs_only/recording_after_all_hook.js +++ /dev/null @@ -1,20 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/1share-with-dash156150566185403878') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3aad51a4-e01a-002f-13ae-2bfbab000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:34:23 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/sharedkeycredentialpolicy_nodejs_only/recording_before_all_hook.js b/sdk/storage/storage-file/recordings/node/sharedkeycredentialpolicy_nodejs_only/recording_before_all_hook.js deleted file mode 100644 index 8608411c2b4c..000000000000 --- a/sdk/storage/storage-file/recordings/node/sharedkeycredentialpolicy_nodejs_only/recording_before_all_hook.js +++ /dev/null @@ -1,24 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"1share-with-dash":"1share-with-dash156150566185403878"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1share-with-dash156150566185403878') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:22 GMT', - 'ETag', - '"0x8D6F9C5A6BF5865"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5f14657b-401a-0083-50ae-2bda3c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:34:21 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/sharedkeycredentialpolicy_nodejs_only/recording_sharedkeycredentialpolicy_should_work_with_special_share_and_file_names_uppercase.js b/sdk/storage/storage-file/recordings/node/sharedkeycredentialpolicy_nodejs_only/recording_sharedkeycredentialpolicy_should_work_with_special_share_and_file_names_uppercase.js deleted file mode 100644 index d5bac8285b14..000000000000 --- a/sdk/storage/storage-file/recordings/node/sharedkeycredentialpolicy_nodejs_only/recording_sharedkeycredentialpolicy_should_work_with_special_share_and_file_names_uppercase.js +++ /dev/null @@ -1,48 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"Dir empty":"Dir empty156150566283402389","Upper_another":"Upper_another156150566313109069"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1share-with-dash156150566185403878/Dir%20empty156150566283402389') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:23 GMT', - 'ETag', - '"0x8D6F9C5A754DEB9"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '00668e04-501a-009c-39ae-2b012c000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:34:22 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1share-with-dash156150566185403878/Dir%20empty156150566283402389/Upper_another156150566313109069') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:23 GMT', - 'ETag', - '"0x8D6F9C5A783985F"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5147174e-401a-0000-0fae-2b7a91000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:34:23 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/sharedkeycredentialpolicy_nodejs_only/recording_sharedkeycredentialpolicy_should_work_with_special_share_and_file_names_with_spaces.js b/sdk/storage/storage-file/recordings/node/sharedkeycredentialpolicy_nodejs_only/recording_sharedkeycredentialpolicy_should_work_with_special_share_and_file_names_with_spaces.js deleted file mode 100644 index bd93bfdf8dea..000000000000 --- a/sdk/storage/storage-file/recordings/node/sharedkeycredentialpolicy_nodejs_only/recording_sharedkeycredentialpolicy_should_work_with_special_share_and_file_names_with_spaces.js +++ /dev/null @@ -1,48 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"dir empty":"dir empty156150566215102798","file empty":"file empty156150566251305521"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1share-with-dash156150566185403878/dir%20empty156150566215102798') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:22 GMT', - 'ETag', - '"0x8D6F9C5A6F60BAA"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1454c835-201a-007d-49ae-2be659000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:34:22 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1share-with-dash156150566185403878/dir%20empty156150566215102798/file%20empty156150566251305521') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:34:22 GMT', - 'ETag', - '"0x8D6F9C5A72428EF"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '292f763b-601a-0053-3cae-2b669e000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:34:21 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_after_all_hook.js b/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_after_all_hook.js deleted file mode 100644 index 35be1882694f..000000000000 --- a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_after_all_hook.js +++ /dev/null @@ -1,20 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/1share-with-dash156150560028600902') - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6c8d950d-401a-0022-2aae-2b14a7000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:39 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_before_all_hook.js b/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_before_all_hook.js deleted file mode 100644 index 622bd2224225..000000000000 --- a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_before_all_hook.js +++ /dev/null @@ -1,47 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"1share-with-dash":"1share-with-dash156150560028600902","dir":"dir156150560028601268"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1share-with-dash156150560028600902') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:20 GMT', - 'ETag', - '"0x8D6F9C5820C1902"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '82444894-b01a-0078-41ae-2b1226000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 23:33:19 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1share-with-dash156150560028600902/dir156150560028601268') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:20 GMT', - 'ETag', - '"0x8D6F9C5823E5E2C"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e2c4c545-f01a-00de-10ae-2b2a38000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:20 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_file_names_uppercase.js b/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_file_names_uppercase.js deleted file mode 100644 index 592e50b75a0f..000000000000 --- a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_file_names_uppercase.js +++ /dev/null @@ -1,78 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"Upper file empty another":"Upper file empty another156150560212108127"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1share-with-dash156150560028600902/dir156150560028601268/Upper%20file%20empty%20another156150560212108127') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:22 GMT', - 'ETag', - '"0x8D6F9C583247B40"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3aad5134-e01a-002f-6bae-2bfbab000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:21 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1share-with-dash156150560028600902/dir156150560028601268/Upper%20file%20empty%20another156150560212108127') - .reply(200, "", [ 'Content-Length', - '10', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:22 GMT', - 'ETag', - '"0x8D6F9C583247B40"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2e310219-501a-00d3-3cae-2bc534000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:22 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1share-with-dash156150560028600902/dir156150560028601268') - .query(true) - .reply(200, "Upper file empty another156150560212108127Upper file empty another15615056021210812710", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '292f75ea-601a-0053-2cae-2b669e000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:22 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_file_names_uppercase_in_url_string.js b/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_file_names_uppercase_in_url_string.js deleted file mode 100644 index 677ddf51c354..000000000000 --- a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_file_names_uppercase_in_url_string.js +++ /dev/null @@ -1,78 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"Upper file empty another":"Upper file empty another156150560300502586"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1share-with-dash156150560028600902/dir156150560028601268/Upper%20file%20empty%20another156150560300502586') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:23 GMT', - 'ETag', - '"0x8D6F9C583AC618B"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3aad513b-e01a-002f-6eae-2bfbab000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:22 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1share-with-dash156150560028600902/dir156150560028601268/Upper%20file%20empty%20another156150560300502586') - .reply(200, "", [ 'Content-Length', - '10', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:23 GMT', - 'ETag', - '"0x8D6F9C583AC618B"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e0819e60-001a-0043-12ae-2b5078000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:22 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1share-with-dash156150560028600902/dir156150560028601268') - .query(true) - .reply(200, "Upper file empty another156150560300502586Upper file empty another15615056030050258610", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '08537ce3-d01a-00af-55ae-2b5801000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:23 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_file_names_with_spaces.js b/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_file_names_with_spaces.js deleted file mode 100644 index f30a1a125728..000000000000 --- a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_file_names_with_spaces.js +++ /dev/null @@ -1,48 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"file empty":"file empty156150560091804391"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1share-with-dash156150560028600902/dir156150560028601268/file%20empty156150560091804391') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:21 GMT', - 'ETag', - '"0x8D6F9C5826DDB45"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd03608af-901a-008a-25ae-2bc0b2000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:20 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1share-with-dash156150560028600902/dir156150560028601268') - .query(true) - .reply(200, "file empty156150560091804391file empty15615056009180439110", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4a307739-601a-003e-26ae-2bccb0000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:20 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_file_names_with_spaces_in_url_string.js b/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_file_names_with_spaces_in_url_string.js deleted file mode 100644 index 70e02d449d1b..000000000000 --- a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_container_and_file_names_with_spaces_in_url_string.js +++ /dev/null @@ -1,48 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"file empty":"file empty156150560152504922"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1share-with-dash156150560028600902/dir156150560028601268/file%20empty156150560152504922') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:21 GMT', - 'ETag', - '"0x8D6F9C582C9EEBC"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '793e5a12-201a-005f-1fae-2b886f000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:21 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1share-with-dash156150560028600902/dir156150560028601268') - .query(true) - .reply(200, "file empty156150560152504922file empty15615056015250492210", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a2c673f7-801a-0095-2fae-2b1ba2000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:22 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_directory_name_characters.js b/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_directory_name_characters.js deleted file mode 100644 index 9e391c68c646..000000000000 --- a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_directory_name_characters.js +++ /dev/null @@ -1,76 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"汉字. special ~!@#$%^&()_+`1234567890-={}[];','":"汉字. special ~!@#$%^&()_+`1234567890-={}[];','156150560782700966"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1share-with-dash156150560028600902/%E6%B1%89%E5%AD%97.%20special%20~!%40%23%24%25%5E%26()_%2B%601234567890-%3D%7B%7D%5B%5D%3B%27%2C%27156150560782700966') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:28 GMT', - 'ETag', - '"0x8D6F9C5868C397F"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '37127309-c01a-0038-70ae-2b3bc8000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:27 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1share-with-dash156150560028600902/%E6%B1%89%E5%AD%97.%20special%20~!%40%23%24%25%5E%26()_%2B%601234567890-%3D%7B%7D%5B%5D%3B%27%2C%27156150560782700966') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:28 GMT', - 'ETag', - '"0x8D6F9C5868C397F"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'bdc8aff4-d01a-0086-5bae-2b2e43000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:27 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1share-with-dash156150560028600902/') - .query(true) - .reply(200, "汉字. special ~!@#$%^&()_+`1234567890-={}[];','156150560782700966汉字. special ~!@#$%^&()_+`1234567890-={}[];','156150560782700966", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '84bc3817-501a-0036-0fae-2bd7c3000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:28 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_directory_name_characters_in_url_string.js b/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_directory_name_characters_in_url_string.js deleted file mode 100644 index db6f4f89d385..000000000000 --- a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_directory_name_characters_in_url_string.js +++ /dev/null @@ -1,76 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"汉字. special ~!@#$%^&()_+`1234567890-={}[];','":"汉字. special ~!@#$%^&()_+`1234567890-={}[];','156150560887107081"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1share-with-dash156150560028600902/%E6%B1%89%E5%AD%97.%20special%20~!%40%23%24%25%5E%26()_%2B%601234567890-%3D%7B%7D%5B%5D%3B%27%2C%27156150560887107081') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:29 GMT', - 'ETag', - '"0x8D6F9C5872DEDEA"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ba7a8d1b-f01a-0030-27ae-2b20bb000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:28 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1share-with-dash156150560028600902/%E6%B1%89%E5%AD%97.%20special%20~!%40%23%24%25%5E%26()_%2B%601234567890-%3D%7B%7D%5B%5D%3B%27%2C%27156150560887107081') - .query(true) - .reply(200, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:29 GMT', - 'ETag', - '"0x8D6F9C5872DEDEA"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e5ce07e2-e01a-00e3-27ae-2b9f1e000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:28 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1share-with-dash156150560028600902/') - .query(true) - .reply(200, "汉字. special ~!@#$%^&()_+`1234567890-={}[];','156150560887107081汉字. special ~!@#$%^&()_+`1234567890-={}[];','156150560887107081", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '47d22d00-001a-0007-4eae-2b8c14000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:29 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_arabic.js b/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_arabic.js deleted file mode 100644 index a0e24652a161..000000000000 --- a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_arabic.js +++ /dev/null @@ -1,78 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"عربيعربى":"عربيعربى156150561451503776"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1share-with-dash156150560028600902/dir156150560028601268/%D8%B9%D8%B1%D8%A8%D9%8A%D8%B9%D8%B1%D8%A8%D9%89156150561451503776') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:34 GMT', - 'ETag', - '"0x8D6F9C58A883C3E"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '136b83fb-401a-0044-05ae-2ba6fd000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:34 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1share-with-dash156150560028600902/dir156150560028601268/%D8%B9%D8%B1%D8%A8%D9%8A%D8%B9%D8%B1%D8%A8%D9%89156150561451503776') - .reply(200, "", [ 'Content-Length', - '10', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:34 GMT', - 'ETag', - '"0x8D6F9C58A883C3E"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '11fe220a-101a-0018-0aae-2b5704000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:34 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1share-with-dash156150560028600902/dir156150560028601268') - .query(true) - .reply(200, "عربيعربى156150561451503776عربيعربى15615056145150377610", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7cad3050-001a-0025-6fae-2be222000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:35 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_arabic_in_url_string.js b/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_arabic_in_url_string.js deleted file mode 100644 index feff0d77c17d..000000000000 --- a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_arabic_in_url_string.js +++ /dev/null @@ -1,78 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"عربيعربى":"عربيعربى156150561542308746"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1share-with-dash156150560028600902/dir156150560028601268/%D8%B9%D8%B1%D8%A8%D9%8A%D8%B9%D8%B1%D8%A8%D9%89156150561542308746') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:35 GMT', - 'ETag', - '"0x8D6F9C58B12E23C"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '24b1d845-f01a-007f-4eae-2be4a3000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:34 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1share-with-dash156150560028600902/dir156150560028601268/%D8%B9%D8%B1%D8%A8%D9%8A%D8%B9%D8%B1%D8%A8%D9%89156150561542308746') - .reply(200, "", [ 'Content-Length', - '10', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:35 GMT', - 'ETag', - '"0x8D6F9C58B12E23C"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd9ee5c34-901a-0064-79ae-2bca31000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:35 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1share-with-dash156150560028600902/dir156150560028601268') - .query(true) - .reply(200, "عربيعربى156150561542308746عربيعربى15615056154230874610", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'aafa6c6f-001a-00cb-09ae-2be8a1000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:35 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_arabic_uri_encoded.js b/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_arabic_uri_encoded.js deleted file mode 100644 index 5edb98fd8af8..000000000000 --- a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_arabic_uri_encoded.js +++ /dev/null @@ -1,78 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"عربي/عربى":"عربي/عربى156150561359803032"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1share-with-dash156150560028600902/dir156150560028601268/%25D8%25B9%25D8%25B1%25D8%25A8%25D9%258A%252F%25D8%25B9%25D8%25B1%25D8%25A8%25D9%2589156150561359803032') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:33 GMT', - 'ETag', - '"0x8D6F9C589FB4BEE"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9f3d89ac-901a-0002-07ae-2b786b000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:33 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1share-with-dash156150560028600902/dir156150560028601268/%25D8%25B9%25D8%25B1%25D8%25A8%25D9%258A%252F%25D8%25B9%25D8%25B1%25D8%25A8%25D9%2589156150561359803032') - .reply(200, "", [ 'Content-Length', - '10', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:33 GMT', - 'ETag', - '"0x8D6F9C589FB4BEE"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'cc04cdf7-901a-0009-25ae-2b601f000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:33 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1share-with-dash156150560028600902/dir156150560028601268') - .query(true) - .reply(200, "%D8%B9%D8%B1%D8%A8%D9%8A%2F%D8%B9%D8%B1%D8%A8%D9%89156150561359803032%D8%B9%D8%B1%D8%A8%D9%8A%2F%D8%B9%D8%B1%D8%A8%D9%8915615056135980303210", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ac7510a7-f01a-009a-0eae-2bf654000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:34 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_characters.js b/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_characters.js deleted file mode 100644 index 1cf3137f6219..000000000000 --- a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_characters.js +++ /dev/null @@ -1,78 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"汉字. special ~!@#$%^&()_+`1234567890-={}[];','":"汉字. special ~!@#$%^&()_+`1234567890-={}[];','156150560570601021"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1share-with-dash156150560028600902/dir156150560028601268/%E6%B1%89%E5%AD%97.%20special%20~!%40%23%24%25%5E%26()_%2B%601234567890-%3D%7B%7D%5B%5D%3B%27%2C%27156150560570601021') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:25 GMT', - 'ETag', - '"0x8D6F9C585472248"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'aa8d2877-601a-00b6-2dae-2b7469000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:25 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1share-with-dash156150560028600902/dir156150560028601268/%E6%B1%89%E5%AD%97.%20special%20~!%40%23%24%25%5E%26()_%2B%601234567890-%3D%7B%7D%5B%5D%3B%27%2C%27156150560570601021') - .reply(200, "", [ 'Content-Length', - '10', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:25 GMT', - 'ETag', - '"0x8D6F9C585472248"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f4e46a87-901a-004d-6eae-2bbc73000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:25 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1share-with-dash156150560028600902/dir156150560028601268') - .query(true) - .reply(200, "汉字. special ~!@#$%^&()_+`1234567890-={}[];','156150560570601021汉字. special ~!@#$%^&()_+`1234567890-={}[];','15615056057060102110", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fcd4dcb8-501a-0050-4aae-2b6599000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:25 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_characters_in_url_string.js b/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_characters_in_url_string.js deleted file mode 100644 index 4d8cbbaa35a6..000000000000 --- a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_characters_in_url_string.js +++ /dev/null @@ -1,78 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"汉字. special ~!@#$%^&()_+`1234567890-={}[];','":"汉字. special ~!@#$%^&()_+`1234567890-={}[];','156150560665607408"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1share-with-dash156150560028600902/dir156150560028601268/%E6%B1%89%E5%AD%97.%20special%20~!%40%23%24%25%5E%26()_%2B%601234567890-%3D%7B%7D%5B%5D%3B%27%2C%27156150560665607408') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:26 GMT', - 'ETag', - '"0x8D6F9C585D943AE"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9bd08310-901a-00a3-3aae-2bb6f0000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:26 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1share-with-dash156150560028600902/dir156150560028601268/%E6%B1%89%E5%AD%97.%20special%20~!%40%23%24%25%5E%26()_%2B%601234567890-%3D%7B%7D%5B%5D%3B%27%2C%27156150560665607408') - .reply(200, "", [ 'Content-Length', - '10', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:26 GMT', - 'ETag', - '"0x8D6F9C585D943AE"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f4e46a8b-901a-004d-6fae-2bbc73000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:26 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1share-with-dash156150560028600902/dir156150560028601268') - .query(true) - .reply(200, "汉字. special ~!@#$%^&()_+`1234567890-={}[];','156150560665607408汉字. special ~!@#$%^&()_+`1234567890-={}[];','15615056066560740810", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '10fa7324-801a-009e-41ae-2b03d6000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:27 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_japanese.js b/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_japanese.js deleted file mode 100644 index ce39a50308e9..000000000000 --- a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_japanese.js +++ /dev/null @@ -1,78 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"にっぽんごにほんご":"にっぽんごにほんご156150561723808585"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1share-with-dash156150560028600902/dir156150560028601268/%E3%81%AB%E3%81%A3%E3%81%BD%E3%82%93%E3%81%94%E3%81%AB%E3%81%BB%E3%82%93%E3%81%94156150561723808585') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:37 GMT', - 'ETag', - '"0x8D6F9C58C282E1C"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fd4a96d3-a01a-00c6-0aae-2b07ad000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:37 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1share-with-dash156150560028600902/dir156150560028601268/%E3%81%AB%E3%81%A3%E3%81%BD%E3%82%93%E3%81%94%E3%81%AB%E3%81%BB%E3%82%93%E3%81%94156150561723808585') - .reply(200, "", [ 'Content-Length', - '10', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:37 GMT', - 'ETag', - '"0x8D6F9C58C282E1C"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9717b8cb-c01a-00d6-19ae-2b314b000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:37 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1share-with-dash156150560028600902/dir156150560028601268') - .query(true) - .reply(200, "にっぽんごにほんご156150561723808585にっぽんごにほんご15615056172380858510", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e9af33ea-401a-0088-7cae-2bc248000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:37 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_japanese_in_url_string.js b/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_japanese_in_url_string.js deleted file mode 100644 index 8ce6edb844b0..000000000000 --- a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_japanese_in_url_string.js +++ /dev/null @@ -1,78 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"にっぽんごにほんご":"にっぽんごにほんご156150561814109063"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1share-with-dash156150560028600902/dir156150560028601268/%E3%81%AB%E3%81%A3%E3%81%BD%E3%82%93%E3%81%94%E3%81%AB%E3%81%BB%E3%82%93%E3%81%94156150561814109063') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:38 GMT', - 'ETag', - '"0x8D6F9C58CB51E4F"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '97a78c87-101a-0057-14ae-2b931c000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:37 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1share-with-dash156150560028600902/dir156150560028601268/%E3%81%AB%E3%81%A3%E3%81%BD%E3%82%93%E3%81%94%E3%81%AB%E3%81%BB%E3%82%93%E3%81%94156150561814109063') - .reply(200, "", [ 'Content-Length', - '10', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:38 GMT', - 'ETag', - '"0x8D6F9C58CB51E4F"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e05309fe-f01a-00b8-58ae-2b9862000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:38 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1share-with-dash156150560028600902/dir156150560028601268') - .query(true) - .reply(200, "にっぽんごにほんご156150561814109063にっぽんごにほんご15615056181410906310", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b54c7b04-b01a-00d2-35ae-2bc4c9000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:38 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_japanese_uri_encoded.js b/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_japanese_uri_encoded.js deleted file mode 100644 index 90d511d50931..000000000000 --- a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_japanese_uri_encoded.js +++ /dev/null @@ -1,78 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"にっぽんごにほんご":"にっぽんごにほんご156150561634707076"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1share-with-dash156150560028600902/dir156150560028601268/%25E3%2581%25AB%25E3%2581%25A3%25E3%2581%25BD%25E3%2582%2593%25E3%2581%2594%25E3%2581%25AB%25E3%2581%25BB%25E3%2582%2593%25E3%2581%2594156150561634707076') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:36 GMT', - 'ETag', - '"0x8D6F9C58B9FAB7D"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ceccc953-001a-00e2-05ae-2b9ee3000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:36 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1share-with-dash156150560028600902/dir156150560028601268/%25E3%2581%25AB%25E3%2581%25A3%25E3%2581%25BD%25E3%2582%2593%25E3%2581%2594%25E3%2581%25AB%25E3%2581%25BB%25E3%2582%2593%25E3%2581%2594156150561634707076') - .reply(200, "", [ 'Content-Length', - '10', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:36 GMT', - 'ETag', - '"0x8D6F9C58B9FAB7D"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6eff1cb5-401a-004f-7fae-2bbe89000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:36 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1share-with-dash156150560028600902/dir156150560028601268') - .query(true) - .reply(200, "%E3%81%AB%E3%81%A3%E3%81%BD%E3%82%93%E3%81%94%E3%81%AB%E3%81%BB%E3%82%93%E3%81%94156150561634707076%E3%81%AB%E3%81%A3%E3%81%BD%E3%82%93%E3%81%94%E3%81%AB%E3%81%BB%E3%82%93%E3%81%9415615056163470707610", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '523cfcdb-001a-00c0-08ae-2bf0d5000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:36 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_russian.js b/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_russian.js deleted file mode 100644 index d2cc3fa4fce2..000000000000 --- a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_russian.js +++ /dev/null @@ -1,78 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"ру́сский язы́к":"ру́сский язы́к156150561070701065"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1share-with-dash156150560028600902/dir156150560028601268/%D1%80%D1%83%CC%81%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%CC%81%D0%BA156150561070701065') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:30 GMT', - 'ETag', - '"0x8D6F9C588470B27"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '263ab639-f01a-0056-15ae-2b92e1000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:30 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1share-with-dash156150560028600902/dir156150560028601268/%D1%80%D1%83%CC%81%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%CC%81%D0%BA156150561070701065') - .reply(200, "", [ 'Content-Length', - '10', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:30 GMT', - 'ETag', - '"0x8D6F9C588470B27"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1e432949-e01a-0060-73ae-2b3fb3000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:30 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1share-with-dash156150560028600902/dir156150560028601268') - .query(true) - .reply(200, "ру́сский язы́к156150561070701065ру́сский язы́к15615056107070106510", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '061ed3f2-101a-003a-63ae-2b3932000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:31 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_russian_in_url_string.js b/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_russian_in_url_string.js deleted file mode 100644 index 9a8a023fbb31..000000000000 --- a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_russian_in_url_string.js +++ /dev/null @@ -1,78 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"ру́сский язы́к":"ру́сский язы́к156150561242802668"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1share-with-dash156150560028600902/dir156150560028601268/%D1%80%D1%83%CC%81%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%CC%81%D0%BA156150561242802668') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:32 GMT', - 'ETag', - '"0x8D6F9C5894940D4"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ac7510a4-f01a-009a-0dae-2bf654000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:32 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1share-with-dash156150560028600902/dir156150560028601268/%D1%80%D1%83%CC%81%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%CC%81%D0%BA156150561242802668') - .reply(200, "", [ 'Content-Length', - '10', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:32 GMT', - 'ETag', - '"0x8D6F9C5894940D4"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b6c2f6a5-a01a-000a-3cae-2b6318000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:32 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1share-with-dash156150560028600902/dir156150560028601268') - .query(true) - .reply(200, "ру́сский язы́к156150561242802668ру́сский язы́к15615056124280266810", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3d4940f2-d01a-0041-2dae-2b5282000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:33 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_russian_uri_encoded.js b/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_russian_uri_encoded.js deleted file mode 100644 index 61db03bc38a0..000000000000 --- a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_name_russian_uri_encoded.js +++ /dev/null @@ -1,78 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"ру́сский язы́к":"ру́сский язы́к156150560981800780"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1share-with-dash156150560028600902/dir156150560028601268/%25D1%2580%25D1%2583%25CC%2581%25D1%2581%25D1%2581%25D0%25BA%25D0%25B8%25D0%25B9%2520%25D1%258F%25D0%25B7%25D1%258B%25CC%2581%25D0%25BA156150560981800780') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:30 GMT', - 'ETag', - '"0x8D6F9C587BB5388"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7cad3047-001a-0025-6cae-2be222000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:29 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1share-with-dash156150560028600902/dir156150560028601268/%25D1%2580%25D1%2583%25CC%2581%25D1%2581%25D1%2581%25D0%25BA%25D0%25B8%25D0%25B9%2520%25D1%258F%25D0%25B7%25D1%258B%25CC%2581%25D0%25BA156150560981800780') - .reply(200, "", [ 'Content-Length', - '10', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:30 GMT', - 'ETag', - '"0x8D6F9C587BB5388"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b6c2f69b-a01a-000a-39ae-2b6318000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:29 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1share-with-dash156150560028600902/dir156150560028601268') - .query(true) - .reply(200, "%D1%80%D1%83%CC%81%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%CC%81%D0%BA156150560981800780%D1%80%D1%83%CC%81%D1%81%D1%81%D0%BA%D0%B8%D0%B9%20%D1%8F%D0%B7%D1%8B%CC%81%D0%BA15615056098180078010", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1454c7d0-201a-007d-25ae-2be659000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:30 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_names_chinese_characters.js b/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_names_chinese_characters.js deleted file mode 100644 index 6f583d2c46e2..000000000000 --- a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_names_chinese_characters.js +++ /dev/null @@ -1,78 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"Upper file empty another 汉字":"Upper file empty another 汉字156150560389708791"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1share-with-dash156150560028600902/dir156150560028601268/Upper%20file%20empty%20another%20%E6%B1%89%E5%AD%97156150560389708791') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:24 GMT', - 'ETag', - '"0x8D6F9C5843420A3"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'dd27392d-701a-00ed-4fae-2b7315000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:23 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1share-with-dash156150560028600902/dir156150560028601268/Upper%20file%20empty%20another%20%E6%B1%89%E5%AD%97156150560389708791') - .reply(200, "", [ 'Content-Length', - '10', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:24 GMT', - 'ETag', - '"0x8D6F9C5843420A3"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '06d91916-c01a-00dd-29ae-2b293f000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:24 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1share-with-dash156150560028600902/dir156150560028601268') - .query(true) - .reply(200, "Upper file empty another 汉字156150560389708791Upper file empty another 汉字15615056038970879110", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9bd082ff-901a-00a3-2eae-2bb6f0000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:23 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_names_chinese_characters_in_url_string.js b/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_names_chinese_characters_in_url_string.js deleted file mode 100644 index 1eb4a4f388a3..000000000000 --- a/sdk/storage/storage-file/recordings/node/special_naming_tests/recording_should_work_with_special_file_names_chinese_characters_in_url_string.js +++ /dev/null @@ -1,78 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"Upper file empty another 汉字":"Upper file empty another 汉字156150560481907020"} - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .put('/1share-with-dash156150560028600902/dir156150560028601268/Upper%20file%20empty%20another%20%E6%B1%89%E5%AD%97156150560481907020') - .reply(201, "", [ 'Content-Length', - '0', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:25 GMT', - 'ETag', - '"0x8D6F9C584C110FB"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7b7c1ccc-f01a-0019-06ae-2b56f9000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-request-server-encrypted', - 'true', - 'Date', - 'Tue, 25 Jun 2019 23:33:24 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .head('/1share-with-dash156150560028600902/dir156150560028601268/Upper%20file%20empty%20another%20%E6%B1%89%E5%AD%97156150560481907020') - .reply(200, "", [ 'Content-Length', - '10', - 'Content-Type', - 'application/octet-stream', - 'Last-Modified', - 'Tue, 25 Jun 2019 23:33:25 GMT', - 'ETag', - '"0x8D6F9C584C110FB"', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '16eca762-201a-0076-0bae-2bfe2d000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-type', - 'File', - 'x-ms-server-encrypted', - 'true', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:24 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true}) - .get('/1share-with-dash156150560028600902/dir156150560028601268') - .query(true) - .reply(200, "Upper file empty another 汉字156150560481907020Upper file empty another 汉字15615056048190702010", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b64f8e84-101a-007e-57ae-2be55e000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 23:33:24 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-file/recordings/node/utility_helpers/recording_sanitizeheaders_redacts_sas_token.js b/sdk/storage/storage-file/recordings/node/utility_helpers/recording_sanitizeheaders_redacts_sas_token.js deleted file mode 100644 index 438dbf32ba0f..000000000000 --- a/sdk/storage/storage-file/recordings/node/utility_helpers/recording_sanitizeheaders_redacts_sas_token.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} diff --git a/sdk/storage/storage-file/recordings/node/utility_helpers/recording_sanitizeurl_redacts_sas_token.js b/sdk/storage/storage-file/recordings/node/utility_helpers/recording_sanitizeurl_redacts_sas_token.js deleted file mode 100644 index 438dbf32ba0f..000000000000 --- a/sdk/storage/storage-file/recordings/node/utility_helpers/recording_sanitizeurl_redacts_sas_token.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} diff --git a/sdk/storage/storage-file/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_when_passed_an_invalid_connection_string_with_typo.js b/sdk/storage/storage-file/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_when_passed_an_invalid_connection_string_with_typo.js deleted file mode 100644 index 438dbf32ba0f..000000000000 --- a/sdk/storage/storage-file/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_when_passed_an_invalid_connection_string_with_typo.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} diff --git a/sdk/storage/storage-file/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_when_passed_an_invalid_protocol_in_the_connection_string.js b/sdk/storage/storage-file/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_when_passed_an_invalid_protocol_in_the_connection_string.js deleted file mode 100644 index 438dbf32ba0f..000000000000 --- a/sdk/storage/storage-file/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_when_passed_an_invalid_protocol_in_the_connection_string.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} diff --git a/sdk/storage/storage-file/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_accountkey_in_the_connection_string.js b/sdk/storage/storage-file/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_accountkey_in_the_connection_string.js deleted file mode 100644 index 438dbf32ba0f..000000000000 --- a/sdk/storage/storage-file/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_accountkey_in_the_connection_string.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} diff --git a/sdk/storage/storage-file/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_accountname_in_the_connection_string.js b/sdk/storage/storage-file/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_accountname_in_the_connection_string.js deleted file mode 100644 index 438dbf32ba0f..000000000000 --- a/sdk/storage/storage-file/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_accountname_in_the_connection_string.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} diff --git a/sdk/storage/storage-file/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_defaultendpointsprotocol_in_the_connection_string.js b/sdk/storage/storage-file/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_defaultendpointsprotocol_in_the_connection_string.js deleted file mode 100644 index 438dbf32ba0f..000000000000 --- a/sdk/storage/storage-file/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_defaultendpointsprotocol_in_the_connection_string.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} diff --git a/sdk/storage/storage-file/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_endpointsuffix_in_the_connection_string.js b/sdk/storage/storage-file/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_endpointsuffix_in_the_connection_string.js deleted file mode 100644 index 438dbf32ba0f..000000000000 --- a/sdk/storage/storage-file/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_endpointsuffix_in_the_connection_string.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} diff --git a/sdk/storage/storage-file/samples/javascript/advanced.js b/sdk/storage/storage-file/samples/javascript/advanced.js index 6c3bd6b5fd53..99df94cfb758 100644 --- a/sdk/storage/storage-file/samples/javascript/advanced.js +++ b/sdk/storage/storage-file/samples/javascript/advanced.js @@ -45,7 +45,11 @@ async function main() { // logger: MyLogger, // A customized logger implementing IHttpPipelineLogger interface logger: new ConsoleHttpPipelineLogger(HttpPipelineLogLevel.INFO), retryOptions: { maxTries: 4 }, // Retry options - telemetry: { value: "AdvancedSample V1.0.0" } // Customized telemetry string + telemetry: { value: "AdvancedSample V1.0.0" }, // Customized telemetry string + keepAliveOptions: { + // Keep alive is enabled by default, disable keep alive by setting false + enable: false + } }); const serviceClient = new FileServiceClient( diff --git a/sdk/storage/storage-file/samples/typescript/advanced.ts b/sdk/storage/storage-file/samples/typescript/advanced.ts index 6649c9d1535b..4b6679c12e3f 100644 --- a/sdk/storage/storage-file/samples/typescript/advanced.ts +++ b/sdk/storage/storage-file/samples/typescript/advanced.ts @@ -46,7 +46,11 @@ async function main() { // logger: MyLogger, // A customized logger implementing IHttpPipelineLogger interface logger: new ConsoleHttpPipelineLogger(HttpPipelineLogLevel.INFO), retryOptions: { maxTries: 4 }, // Retry options - telemetry: { value: "AdvancedSample V1.0.0" } // Customized telemetry string + telemetry: { value: "AdvancedSample V1.0.0" }, // Customized telemetry string + keepAliveOptions: { + // Keep alive is enabled by default, disable keep alive by setting false + enable: false + } }); const serviceClient = new FileServiceClient( diff --git a/sdk/storage/storage-file/src/Aborter.ts b/sdk/storage/storage-file/src/Aborter.ts index c6674fb5ce45..d06269bfa75f 100644 --- a/sdk/storage/storage-file/src/Aborter.ts +++ b/sdk/storage/storage-file/src/Aborter.ts @@ -43,7 +43,6 @@ import { AbortSignalLike, isNode } from "@azure/core-http"; * @class Aborter * @implements {AbortSignalLike} */ - export class Aborter implements AbortSignalLike { /** * Status of whether aborted or not. @@ -86,14 +85,14 @@ export class Aborter implements AbortSignalLike { * * @memberof Aborter */ - public onabort?: (ev?: Event) => any; + public onabort: ((this: AbortSignalLike, ev: any) => any) | null = null; // tslint:disable-next-line:variable-name private _aborted: boolean = false; private timer?: any; private readonly parent?: Aborter; private readonly children: Aborter[] = []; // When child object calls dispose(), remove child from here - private readonly abortEventListeners: Array<(this: AbortSignalLike, ev?: any) => any> = []; + private readonly abortEventListeners: ((this: AbortSignalLike, ev?: any) => any)[] = []; // Pipeline proxies need to use "abortSignal as Aborter" in order to access non AbortSignalLike methods // immutable primitive types private readonly key?: string; @@ -207,11 +206,11 @@ export class Aborter implements AbortSignalLike { this.cancelTimer(); if (this.onabort) { - this.onabort.call(this); + this.onabort.call(this, { type: "abort" } as any); } this.abortEventListeners.forEach((listener) => { - listener.call(this); + listener.call(this, { type: "abort" } as any); }); this.children.forEach((child) => child.cancelByParent()); @@ -270,6 +269,10 @@ export class Aborter implements AbortSignalLike { } } + public dispatchEvent(): boolean { + throw new Error("Method not implemented."); + } + private cancelByParent() { // if (!this.disposed) { this.abort(); diff --git a/sdk/storage/storage-file/src/DirectoryClient.ts b/sdk/storage/storage-file/src/DirectoryClient.ts index a0c3b45f7d5e..4e4501c102ac 100644 --- a/sdk/storage/storage-file/src/DirectoryClient.ts +++ b/sdk/storage/storage-file/src/DirectoryClient.ts @@ -2,8 +2,8 @@ // Licensed under the MIT License. import { AbortSignalLike, AbortSignal } from "@azure/abort-controller"; -import * as Models from "./generated/lib/models"; -import { Directory } from "./generated/lib/operations"; +import * as Models from "./generated/src/models"; +import { Directory } from "./generated/src/operations"; import { Metadata } from "./models"; import { newPipeline, NewPipelineOptions, Pipeline } from "./Pipeline"; import { StorageClient } from "./StorageClient"; @@ -148,6 +148,81 @@ export interface DirectorySetMetadataOptions { abortSignal?: AbortSignalLike; } +/** + * Options to configure Directory - List Handles Segment. + * + * @export + * @interface DirectoryListHandlesSegmentOptions + */ +export interface DirectoryListHandlesSegmentOptions { + /** + * An implementation of the `AbortSignalLike` interface to signal the request to cancel the operation. + * For example, use the @azure/abort-controller to create an `AbortSignal`. + * + * @type {AbortSignalLike} + * @memberof DirectoryListHandlesSegmentOptions + */ + abortSignal?: AbortSignalLike; + /** + * Specifies the maximum number of entries to return. If the request does not specify maxresults, + * or specifies a value greater than 5,000, the server will return up to 5,000 items. + * + * @type {number} + * @memberof DirectoryListHandlesSegmentOptions + */ + maxresults?: number; + /** + * Specifies operation should apply to the directory specified in the URI, its files, its + * subdirectories and their files. + * + * @type {boolean} + * @memberof DirectoryListHandlesSegmentOptions + */ + recursive?: boolean; +} + +/** + * Options to configure Directory - Force Close Handles Segment. + * + * @export + * @interface DirectoryForceCloseHandlesSegmentOptions + */ +export interface DirectoryForceCloseHandlesSegmentOptions { + /** + * An implementation of the `AbortSignalLike` interface to signal the request to cancel the operation. + * For example, use the @azure/abort-controller to create an `AbortSignal`. + * + * @type {AbortSignalLike} + * @memberof DirectoryForceCloseHandlesSegmentOptions + */ + abortSignal?: AbortSignalLike; + /** + * Specifies operation should apply to the directory specified in the URI, its files, its + * subdirectories and their files. + * + * @type {boolean} + * @memberof DirectoryForceCloseHandlesSegmentOptions + */ + recursive?: boolean; +} + +/** + * Options to configure Directory - Force Close Handles. + * + * @export + * @interface DirectoryForceCloseHandlesOptions + */ +export interface DirectoryForceCloseHandlesOptions { + /** + * An implementation of the `AbortSignalLike` interface to signal the request to cancel the operation. + * For example, use the @azure/abort-controller to create an `AbortSignal`. + * + * @type {AbortSignalLike} + * @memberof DirectoryForceCloseHandlesOptions + */ + abortSignal?: AbortSignalLike; +} + /** * A DirectoryClient represents a URL to the Azure Storage directory allowing you to manipulate its files and directories. * @@ -590,4 +665,94 @@ export class DirectoryClient extends StorageClient { ...options }); } + + /** + * Lists handles for a directory. + * @see https://docs.microsoft.com/en-us/rest/api/storageservices/list-handles + * + * @param {Aborter} aborter Create a new Aborter instance with Aborter.none or Aborter.timeout(), + * goto documents of Aborter for more examples about request cancellation + * @param {string} [marker] Optional. A string value that identifies the portion of the list to be + * returned with the next list handles operation. The operation returns a + * marker value within the response body if the list returned was not complete. + * The marker value may then be used in a subsequent call to request the next + * set of list items. + * @param {DirectoryListHandlesSegmentOptions} [options={}] + * @returns {Promise} + * @memberof DirectoryClient + */ + public async listHandlesSegment( + marker?: string, + options: DirectoryListHandlesSegmentOptions = {} + ): Promise { + const aborter = options.abortSignal || AbortSignal.none; + marker = marker === "" ? undefined : marker; + const response = await this.context.listHandles({ + abortSignal: aborter, + marker, + ...options + }); + + // TODO: Protocol layer issue that when handle list is in returned XML + // response.handleList is an empty string + if ((response.handleList as any) === "") { + response.handleList = undefined; + } + return response; + } + /** + * Force close all handles for a directory. + * @see https://docs.microsoft.com/en-us/rest/api/storageservices/force-close-handles + * + * @param {Aborter} aborter Create a new Aborter instance with Aborter.none or Aborter.timeout(), + * goto documents of Aborter for more examples about request cancellation + * @param {string} [marker] Optional. A string value that identifies the position of handles that will + * be closed with the next force close handles operation. + * The operation returns a marker value within the response + * body if there are more handles to close. The marker value + * may then be used in a subsequent call to close the next set of handles. + * @param {DirectoryForceCloseHandlesSegmentOptions} [options={}] + * @returns {Promise} + * @memberof DirectoryClient + */ + public async forceCloseHandlesSegment( + marker?: string, + options: DirectoryForceCloseHandlesSegmentOptions = {} + ): Promise { + const aborter = options.abortSignal || AbortSignal.none; + marker = marker === "" ? undefined : marker; + return this.context.forceCloseHandles("*", { + abortSignal: aborter, + marker, + ...options + }); + } + + /** + * Force close a specific handle for a directory. + * @see https://docs.microsoft.com/en-us/rest/api/storageservices/force-close-handles + * + * @param {Aborter} aborter Create a new Aborter instance with Aborter.none or Aborter.timeout(), + * goto documents of Aborter for more examples about request cancellation + * @param {string} handleId Specific handle ID, cannot be asterisk "*". + * Use forceCloseHandlesSegment() to close all handles. + * @param {DirectoryForceCloseHandlesOptions} [options={}] + * @returns {Promise} + * @memberof DirectoryClient + */ + public async forceCloseHandle( + handleId: string, + options: DirectoryForceCloseHandlesOptions = {} + ): Promise { + const aborter = options.abortSignal || AbortSignal.none; + if (handleId === "*") { + throw new RangeError( + `Parameter handleID should be a specified handle ID. Use forceCloseHandlesSegment() to close all handles.` + ); + } + + return this.context.forceCloseHandles(handleId, { + abortSignal: aborter + }); + } } diff --git a/sdk/storage/storage-file/src/FileClient.ts b/sdk/storage/storage-file/src/FileClient.ts index c44a8b15c77a..3edc74ae7b96 100644 --- a/sdk/storage/storage-file/src/FileClient.ts +++ b/sdk/storage/storage-file/src/FileClient.ts @@ -5,8 +5,8 @@ import * as fs from "fs"; import { HttpRequestBody, HttpResponse, isNode, TransferProgressEvent } from "@azure/core-http"; import { AbortSignal, AbortSignalLike } from "@azure/abort-controller"; import { FileDownloadResponse } from "./FileDownloadResponse"; -import * as Models from "./generated/lib/models"; -import { File } from "./generated/lib/operations"; +import * as Models from "./generated/src/models"; +import { File } from "./generated/src/operations"; import { Range, rangeToString } from "./Range"; import { FileHTTPHeaders, Metadata } from "./models"; import { newPipeline, NewPipelineOptions, Pipeline } from "./Pipeline"; @@ -340,6 +340,47 @@ export interface FileClearRangeOptions { abortSignal?: AbortSignalLike; } +/** + * Options to configure File - File List Handles Segment. + * + * @export + * @interface FileListHandlesSegmentOptions + */ +export interface FileListHandlesSegmentOptions { + /** + * An implementation of the `AbortSignalLike` interface to signal the request to cancel the operation. + * For example, use the @azure/abort-controller to create an `AbortSignal`. + * + * @type {AbortSignalLike} + * @memberof FileClearRangeOptions + */ + abortSignal?: AbortSignalLike; + /** + * Specifies the maximum number of entries to return. If the request does not specify maxresults, + * or specifies a value greater than 5,000, the server will return up to 5,000 items. + * + * @type {number} + * @memberof FileListHandlesSegmentOptions + */ + maxresults?: number; +} + +/** + * Options to configure File - File Force Close Handles Options. + * + * @export + * @interface FileForceCloseHandlesOptions + */ +export interface FileForceCloseHandlesOptions { + /** + * An implementation of the `AbortSignalLike` interface to signal the request to cancel the operation. + * For example, use the @azure/abort-controller to create an `AbortSignal`. + * + * @type {AbortSignalLike} + * @memberof FileForceCloseHandlesOptions + */ + abortSignal?: AbortSignalLike; +} /** * Option interface for FileClient.uploadStream(). * @@ -586,7 +627,7 @@ export class FileClient extends StorageClient { options.fileHTTPHeaders = options.fileHTTPHeaders || {}; return this.context.create(size, { abortSignal: aborter, - ...options.fileHTTPHeaders, + fileHTTPHeaders: options.fileHTTPHeaders, metadata: options.metadata }); } @@ -737,7 +778,7 @@ export class FileClient extends StorageClient { const aborter = options.abortSignal || AbortSignal.none; return this.context.setHTTPHeaders({ abortSignal: aborter, - ...fileHTTPHeaders + fileHTTPHeaders }); } @@ -1179,8 +1220,12 @@ export class FileClient extends StorageClient { const batch = new Batch(options.parallelism); for (let off = offset; off < offset + count; off = off + options.rangeSize) { batch.addOperation(async () => { - const chunkEnd = off + options.rangeSize! < count! ? off + options.rangeSize! : count!; - const response = await this.download(off, chunkEnd - off + 1, { + // Exclusive chunk end position + let chunkEnd = offset + count!; + if (off + options.rangeSize! < chunkEnd) { + chunkEnd = off + options.rangeSize!; + } + const response = await this.download(off, chunkEnd - off, { abortSignal: aborter, maxRetryRequests: options.maxRetryRequestsPerRange }); @@ -1309,4 +1354,88 @@ export class FileClient extends StorageClient { (response as any).fileDownloadStream = undefined; return response; } + + /** + * Lists handles for a file. + * @see https://docs.microsoft.com/en-us/rest/api/storageservices/list-handles + * + * @param {string} [marker] Optional. A string value that identifies the portion of the list to be + * returned with the next list handles operation. The operation returns a + * marker value within the response body if the list returned was not complete. + * The marker value may then be used in a subsequent call to request the next + * set of list items. + * @param {FileListHandlesSegmentOptions} [options={}] + * @returns {Promise} + * @memberof FileURL + */ + public async listHandlesSegment( + marker?: string, + options: FileListHandlesSegmentOptions = {} + ): Promise { + const aborter = options.abortSignal || AbortSignal.none; + marker = marker === "" ? undefined : marker; + const response = await this.context.listHandles({ + abortSignal: aborter, + marker, + ...options + }); + + // TODO: Protocol layer issue that when handle list is in returned XML + // response.handleList is an empty string + if ((response.handleList as any) === "") { + response.handleList = undefined; + } + return response; + } + + /** + * Force close all handles for a file. + * @see https://docs.microsoft.com/en-us/rest/api/storageservices/force-close-handles + * + * @param {string} [marker] Optional. A string value that identifies the position of handles that will + * be closed with the next force close handles operation. + * The operation returns a marker value within the response + * body if there are more handles to close. The marker value + * may then be used in a subsequent call to close the next set of handles. + * @returns {Promise} + * @memberof FileURL + */ + public async forceCloseHandlesSegment( + marker?: string, + options: FileForceCloseHandlesOptions = {} + ): Promise { + const aborter = options.abortSignal || AbortSignal.none; + marker = marker === "" ? undefined : marker; + return this.context.forceCloseHandles("*", { + abortSignal: aborter, + marker + }); + } + + /** + * Force close a specific handle for a file. + * @see https://docs.microsoft.com/en-us/rest/api/storageservices/force-close-handles + * + * @param {Aborter} aborter Create a new Aborter instance with Aborter.none or Aborter.timeout(), + * goto documents of Aborter for more examples about request cancellation + * @param {string} handleId Specific handle ID, cannot be asterisk "*". + * Use forceCloseHandlesSegment() to close all handles. + * @returns {Promise} + * @memberof FileURL + */ + public async forceCloseHandle( + handleId: string, + options: FileForceCloseHandlesOptions = {} + ): Promise { + const aborter = options.abortSignal || AbortSignal.none; + if (handleId === "*") { + throw new RangeError( + `Parameter handleID should be a specified handle ID. Use forceCloseHandlesSegment() to close all handles.` + ); + } + + return this.context.forceCloseHandles(handleId, { + abortSignal: aborter + }); + } } diff --git a/sdk/storage/storage-file/src/FileDownloadResponse.ts b/sdk/storage/storage-file/src/FileDownloadResponse.ts index 05bcafbd1627..5857bfd32869 100644 --- a/sdk/storage/storage-file/src/FileDownloadResponse.ts +++ b/sdk/storage/storage-file/src/FileDownloadResponse.ts @@ -2,7 +2,7 @@ // Licensed under the MIT License. import { HttpResponse, isNode } from "@azure/core-http"; -import * as Models from "./generated/lib/models"; +import * as Models from "./generated/src/models"; import { Metadata } from "./models"; import { ReadableStreamGetter, diff --git a/sdk/storage/storage-file/src/FileServiceClient.ts b/sdk/storage/storage-file/src/FileServiceClient.ts index b2c64dd33fa7..b970a99e4240 100644 --- a/sdk/storage/storage-file/src/FileServiceClient.ts +++ b/sdk/storage/storage-file/src/FileServiceClient.ts @@ -1,9 +1,9 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -import * as Models from "./generated/lib/models"; import { AbortSignal, AbortSignalLike } from "@azure/abort-controller"; -import { Service } from "./generated/lib/operations"; +import * as Models from "./generated/src/models"; +import { Service } from "./generated/src/operations"; import { newPipeline, NewPipelineOptions, Pipeline } from "./Pipeline"; import { StorageClient } from "./StorageClient"; import { ShareClient, ShareCreateOptions, ShareDeleteMethodOptions } from "./ShareClient"; diff --git a/sdk/storage/storage-file/src/KeepAlivePolicyFactory.ts b/sdk/storage/storage-file/src/KeepAlivePolicyFactory.ts new file mode 100644 index 000000000000..d882b22350fd --- /dev/null +++ b/sdk/storage/storage-file/src/KeepAlivePolicyFactory.ts @@ -0,0 +1,34 @@ +import { RequestPolicy, RequestPolicyFactory, RequestPolicyOptions } from "@azure/core-http"; + +import { KeepAlivePolicy } from "./policies/KeepAlivePolicy"; + +/** + * Interface of KeepAlivePolicy options. + * + * @export + * @interface KeepAliveOptions + */ +export interface KeepAliveOptions { + enable: boolean; +} + +/** + * KeepAlivePolicyFactory is a factory class helping generating KeepAlivePolicy objects. + * + * @export + * @class KeepAlivePolicyFactory + * @implements {RequestPolicyFactory} + */ +export class KeepAlivePolicyFactory implements RequestPolicyFactory { + /** + * Creates an instance of KeepAlivePolicyFactory. + * + * @param {IKeepAliveOptions} [telemetry] + * @memberof KeepAlivePolicyFactory + */ + constructor(private readonly keepAliveOptions: KeepAliveOptions = { enable: true }) {} + + public create(nextPolicy: RequestPolicy, options: RequestPolicyOptions): KeepAlivePolicy { + return new KeepAlivePolicy(nextPolicy, options, this.keepAliveOptions); + } +} diff --git a/sdk/storage/storage-file/src/Pipeline.ts b/sdk/storage/storage-file/src/Pipeline.ts index 56b2d6aacc8e..c075d623b58c 100644 --- a/sdk/storage/storage-file/src/Pipeline.ts +++ b/sdk/storage/storage-file/src/Pipeline.ts @@ -25,6 +25,7 @@ import { LoggingPolicyFactory } from "./LoggingPolicyFactory"; import { RetryOptions, RetryPolicyFactory } from "./RetryPolicyFactory"; import { TelemetryOptions, TelemetryPolicyFactory } from "./TelemetryPolicyFactory"; import { UniqueRequestIDPolicyFactory } from "./UniqueRequestIDPolicyFactory"; +import { KeepAlivePolicyFactory, KeepAliveOptions } from "./KeepAlivePolicyFactory"; // Export following interfaces and types for customers who want to implement their // own RequestPolicy or HTTPClient @@ -164,7 +165,13 @@ export interface NewPipelineOptions { * @memberof NewPipelineOptions */ retryOptions?: RetryOptions; - + /** + * Keep alive configurations. Default keep-alive is enabled. + * + * @type {KeepAliveOptions} + * @memberof NewPipelineOptions + */ + keepAliveOptions?: KeepAliveOptions; /** * Configures the HTTP pipeline logger. * @@ -198,6 +205,7 @@ export function newPipeline( // The credential's policy factory must appear close to the wire so it can sign any // changes made by other factories (like UniqueRequestIDPolicyFactory) const factories: RequestPolicyFactory[] = [ + new KeepAlivePolicyFactory(pipelineOptions.keepAliveOptions), new TelemetryPolicyFactory(pipelineOptions.telemetry), new UniqueRequestIDPolicyFactory(), new BrowserPolicyFactory(), diff --git a/sdk/storage/storage-file/src/RetryPolicyFactory.ts b/sdk/storage/storage-file/src/RetryPolicyFactory.ts index 3604674d71c6..388632416cc9 100644 --- a/sdk/storage/storage-file/src/RetryPolicyFactory.ts +++ b/sdk/storage/storage-file/src/RetryPolicyFactory.ts @@ -4,6 +4,8 @@ import { RequestPolicy, RequestPolicyFactory, RequestPolicyOptions } from "@azure/core-http"; import { RetryPolicy, RetryPolicyType } from "./policies/RetryPolicy"; +export { RetryPolicyType } from "./policies/RetryPolicy"; + /** * Retry options interface. * diff --git a/sdk/storage/storage-file/src/ShareClient.ts b/sdk/storage/storage-file/src/ShareClient.ts index 1b2460dbb1b2..f18ecb1909cd 100644 --- a/sdk/storage/storage-file/src/ShareClient.ts +++ b/sdk/storage/storage-file/src/ShareClient.ts @@ -3,8 +3,8 @@ import { HttpResponse, isNode } from "@azure/core-http"; import { AbortSignal, AbortSignalLike } from "@azure/abort-controller"; -import * as Models from "./generated/lib/models"; -import { Share } from "./generated/lib/operations"; +import * as Models from "./generated/src/models"; +import { Share } from "./generated/src/operations"; import { Metadata } from "./models"; import { newPipeline, NewPipelineOptions, Pipeline } from "./Pipeline"; import { StorageClient } from "./StorageClient"; @@ -259,6 +259,25 @@ export interface ShareCreateSnapshotOptions { metadata?: { [propertyName: string]: string }; } +/** + * Response - Share Get Statistics Operation. + * + * @export + * @interface ShareGetStatisticsResponse + */ +export type ShareGetStatisticsResponse = Models.ShareGetStatisticsResponse & { + /** + * @deprecated shareUsage is going to be deprecated. Please use ShareUsageBytes instead. + * + * The approximate size of the data stored on the share, rounded up to the nearest gigabyte. Note + * that this value may not include all recently created or recently resized files. + * + * @type {number} + * @memberof ShareGetStatisticsResponse + */ + shareUsage: number; +}; + /** * A ShareClient represents a URL to the Azure Storage share allowing you to manipulate its directories and files. * @@ -703,15 +722,16 @@ export class ShareClient extends StorageClient { * Retrieves statistics related to the share. * * @param {ShareGetStatisticsOptions} [option] Options to Share Get Statistics operation. - * @returns {Promise} Response data for the Share Get Statistics operation. + * @returns {Promise} Response data for the Share Get Statistics operation. * @memberof ShareClient */ public async getStatistics( options: ShareGetStatisticsOptions = {} - ): Promise { + ): Promise { const aborter = options.abortSignal || AbortSignal.none; - return this.context.getStatistics({ - abortSignal: aborter - }); + const response = await this.context.getStatistics({ abortSignal: aborter }); + + const GBBytes = 1024 * 1024 * 1024; + return { ...response, shareUsage: Math.ceil(response.shareUsageBytes / GBBytes) }; } } diff --git a/sdk/storage/storage-file/src/StorageClient.ts b/sdk/storage/storage-file/src/StorageClient.ts index f795a80ff272..d43c1ee25720 100644 --- a/sdk/storage/storage-file/src/StorageClient.ts +++ b/sdk/storage/storage-file/src/StorageClient.ts @@ -1,10 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -import { StorageClientContext } from "./generated/lib/storageClientContext"; +import { StorageClientContext } from "./generated/src/storageClientContext"; import { Pipeline } from "./Pipeline"; import { escapeURLPath } from "./utils/utils.common"; - +import { SERVICE_VERSION } from "./utils/constants"; /** * A StorageClient represents a base client class for ServiceClient, ContainerClient and etc. * @@ -52,6 +52,7 @@ export abstract class StorageClient { this.pipeline = pipeline; this.storageClientContext = new StorageClientContext( + SERVICE_VERSION, this.url, pipeline.toServiceClientOptions() ); diff --git a/sdk/storage/storage-file/src/generated/lib/operations/directory.ts b/sdk/storage/storage-file/src/generated/lib/operations/directory.ts deleted file mode 100644 index b8ef932790ba..000000000000 --- a/sdk/storage/storage-file/src/generated/lib/operations/directory.ts +++ /dev/null @@ -1,341 +0,0 @@ -/* - * 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 * as coreHttp from "@azure/core-http"; -import * as Models from "../models"; -import * as Mappers from "../models/directoryMappers"; -import * as Parameters from "../models/parameters"; -import { StorageClientContext } from "../storageClientContext"; - -/** Class representing a Directory. */ -export class Directory { - private readonly client: StorageClientContext; - - /** - * Create a Directory. - * @param {StorageClientContext} client Reference to the service client. - */ - constructor(client: StorageClientContext) { - this.client = client; - } - - /** - * Creates a new directory under the specified share or parent directory. - * @param [options] The optional parameters - * @returns Promise - */ - create(options?: Models.DirectoryCreateOptionalParams): Promise; - /** - * @param callback The callback - */ - create(callback: coreHttp.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - create(options: Models.DirectoryCreateOptionalParams, callback: coreHttp.ServiceCallback): void; - create(options?: Models.DirectoryCreateOptionalParams | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - options - }, - createOperationSpec, - callback) as Promise; - } - - /** - * Returns all system properties for the specified directory, and can also be used to check the - * existence of a directory. The data returned does not include the files in the directory or any - * subdirectories. - * @param [options] The optional parameters - * @returns Promise - */ - getProperties(options?: Models.DirectoryGetPropertiesOptionalParams): Promise; - /** - * @param callback The callback - */ - getProperties(callback: coreHttp.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - getProperties(options: Models.DirectoryGetPropertiesOptionalParams, callback: coreHttp.ServiceCallback): void; - getProperties(options?: Models.DirectoryGetPropertiesOptionalParams | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - options - }, - getPropertiesOperationSpec, - callback) as Promise; - } - - /** - * Removes the specified empty directory. Note that the directory must be empty before it can be - * deleted. - * @param [options] The optional parameters - * @returns Promise - */ - deleteMethod(options?: Models.DirectoryDeleteMethodOptionalParams): Promise; - /** - * @param callback The callback - */ - deleteMethod(callback: coreHttp.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - deleteMethod(options: Models.DirectoryDeleteMethodOptionalParams, callback: coreHttp.ServiceCallback): void; - deleteMethod(options?: Models.DirectoryDeleteMethodOptionalParams | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - options - }, - deleteMethodOperationSpec, - callback) as Promise; - } - - /** - * Updates user defined metadata for the specified directory. - * @param [options] The optional parameters - * @returns Promise - */ - setMetadata(options?: Models.DirectorySetMetadataOptionalParams): Promise; - /** - * @param callback The callback - */ - setMetadata(callback: coreHttp.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - setMetadata(options: Models.DirectorySetMetadataOptionalParams, callback: coreHttp.ServiceCallback): void; - setMetadata(options?: Models.DirectorySetMetadataOptionalParams | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - options - }, - setMetadataOperationSpec, - callback) as Promise; - } - - /** - * Returns a list of files or directories under the specified share or directory. It lists the - * contents only for a single level of the directory hierarchy. - * @param [options] The optional parameters - * @returns Promise - */ - listFilesAndDirectoriesSegment(options?: Models.DirectoryListFilesAndDirectoriesSegmentOptionalParams): Promise; - /** - * @param callback The callback - */ - listFilesAndDirectoriesSegment(callback: coreHttp.ServiceCallback): void; - /** - * @param options The optional parameters - * @param callback The callback - */ - listFilesAndDirectoriesSegment(options: Models.DirectoryListFilesAndDirectoriesSegmentOptionalParams, callback: coreHttp.ServiceCallback): void; - listFilesAndDirectoriesSegment(options?: Models.DirectoryListFilesAndDirectoriesSegmentOptionalParams | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - options - }, - listFilesAndDirectoriesSegmentOperationSpec, - callback) as Promise; - } - - /** - * Returns a list of files or directories under the specified share or directory. It lists the - * contents only for a single level of the directory hierarchy. - * @param nextPageLink The NextLink from the previous successful call to List operation. - * @param [options] The optional parameters - * @returns Promise - */ - listFilesAndDirectoriesSegmentNext(nextPageLink: string, options?: coreHttp.RequestOptionsBase): Promise; - /** - * @param nextPageLink The NextLink from the previous successful call to List operation. - * @param callback The callback - */ - listFilesAndDirectoriesSegmentNext(nextPageLink: string, callback: coreHttp.ServiceCallback): void; - /** - * @param nextPageLink The NextLink from the previous successful call to List operation. - * @param options The optional parameters - * @param callback The callback - */ - listFilesAndDirectoriesSegmentNext(nextPageLink: string, options: coreHttp.RequestOptionsBase, callback: coreHttp.ServiceCallback): void; - listFilesAndDirectoriesSegmentNext(nextPageLink: string, options?: coreHttp.RequestOptionsBase | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { - return this.client.sendOperationRequest( - { - nextPageLink, - options - }, - listFilesAndDirectoriesSegmentNextOperationSpec, - callback) as Promise; - } -} - -// Operation Specifications -const serializer = new coreHttp.Serializer(Mappers, true); -const createOperationSpec: coreHttp.OperationSpec = { - httpMethod: "PUT", - path: "{shareName}/{directory}", - urlParameters: [ - Parameters.url - ], - queryParameters: [ - Parameters.timeout, - Parameters.restype2 - ], - headerParameters: [ - Parameters.metadata, - Parameters.version - ], - responses: { - 201: { - headersMapper: Mappers.DirectoryCreateHeaders - }, - default: { - bodyMapper: Mappers.StorageError - } - }, - isXML: true, - serializer -}; - -const getPropertiesOperationSpec: coreHttp.OperationSpec = { - httpMethod: "GET", - path: "{shareName}/{directory}", - urlParameters: [ - Parameters.url - ], - queryParameters: [ - Parameters.sharesnapshot, - Parameters.timeout, - Parameters.restype2 - ], - headerParameters: [ - Parameters.version - ], - responses: { - 200: { - headersMapper: Mappers.DirectoryGetPropertiesHeaders - }, - default: { - bodyMapper: Mappers.StorageError - } - }, - isXML: true, - serializer -}; - -const deleteMethodOperationSpec: coreHttp.OperationSpec = { - httpMethod: "DELETE", - path: "{shareName}/{directory}", - urlParameters: [ - Parameters.url - ], - queryParameters: [ - Parameters.timeout, - Parameters.restype2 - ], - headerParameters: [ - Parameters.version - ], - responses: { - 202: { - headersMapper: Mappers.DirectoryDeleteHeaders - }, - default: { - bodyMapper: Mappers.StorageError - } - }, - isXML: true, - serializer -}; - -const setMetadataOperationSpec: coreHttp.OperationSpec = { - httpMethod: "PUT", - path: "{shareName}/{directory}", - urlParameters: [ - Parameters.url - ], - queryParameters: [ - Parameters.timeout, - Parameters.restype2, - Parameters.comp3 - ], - headerParameters: [ - Parameters.metadata, - Parameters.version - ], - responses: { - 200: { - headersMapper: Mappers.DirectorySetMetadataHeaders - }, - default: { - bodyMapper: Mappers.StorageError - } - }, - isXML: true, - serializer -}; - -const listFilesAndDirectoriesSegmentOperationSpec: coreHttp.OperationSpec = { - httpMethod: "GET", - path: "{shareName}/{directory}", - urlParameters: [ - Parameters.url - ], - queryParameters: [ - Parameters.prefix, - Parameters.sharesnapshot, - Parameters.marker, - Parameters.maxresults, - Parameters.timeout, - Parameters.restype2, - Parameters.comp1 - ], - headerParameters: [ - Parameters.version - ], - responses: { - 200: { - bodyMapper: Mappers.ListFilesAndDirectoriesSegmentResponse, - headersMapper: Mappers.DirectoryListFilesAndDirectoriesSegmentHeaders - }, - default: { - bodyMapper: Mappers.StorageError - } - }, - isXML: true, - serializer -}; - -const listFilesAndDirectoriesSegmentNextOperationSpec: coreHttp.OperationSpec = { - httpMethod: "GET", - baseUrl: "{url}", - path: "{nextLink}", - urlParameters: [ - Parameters.nextPageLink - ], - headerParameters: [ - Parameters.version - ], - responses: { - 200: { - bodyMapper: Mappers.ListFilesAndDirectoriesSegmentResponse, - headersMapper: Mappers.DirectoryListFilesAndDirectoriesSegmentHeaders - }, - default: { - bodyMapper: Mappers.StorageError - } - }, - isXML: true, - serializer -}; diff --git a/sdk/storage/storage-file/src/generated/lib/models/directoryMappers.ts b/sdk/storage/storage-file/src/generated/src/models/directoryMappers.ts similarity index 86% rename from sdk/storage/storage-file/src/generated/lib/models/directoryMappers.ts rename to sdk/storage/storage-file/src/generated/src/models/directoryMappers.ts index 15e7e8c122a9..cd0a1c81b941 100644 --- a/sdk/storage/storage-file/src/generated/lib/models/directoryMappers.ts +++ b/sdk/storage/storage-file/src/generated/src/models/directoryMappers.ts @@ -12,10 +12,14 @@ export { DirectoryGetPropertiesHeaders, DirectoryItem, DirectoryListFilesAndDirectoriesSegmentHeaders, + DirectoryListHandlesHeaders, DirectorySetMetadataHeaders, + DirectoryForceCloseHandlesHeaders, FileItem, FileProperty, FilesAndDirectoriesListSegment, + HandleItem, ListFilesAndDirectoriesSegmentResponse, + ListHandlesResponse, StorageError } from "../models/mappers"; diff --git a/sdk/storage/storage-file/src/generated/lib/models/fileMappers.ts b/sdk/storage/storage-file/src/generated/src/models/fileMappers.ts similarity index 86% rename from sdk/storage/storage-file/src/generated/lib/models/fileMappers.ts rename to sdk/storage/storage-file/src/generated/src/models/fileMappers.ts index c5e7f30ffe93..a95c7f70f987 100644 --- a/sdk/storage/storage-file/src/generated/lib/models/fileMappers.ts +++ b/sdk/storage/storage-file/src/generated/src/models/fileMappers.ts @@ -11,12 +11,16 @@ export { FileCreateHeaders, FileDeleteHeaders, FileDownloadHeaders, + FileForceCloseHandlesHeaders, FileGetPropertiesHeaders, FileGetRangeListHeaders, + FileListHandlesHeaders, FileSetHTTPHeadersHeaders, FileSetMetadataHeaders, FileStartCopyHeaders, FileUploadRangeHeaders, + HandleItem, + ListHandlesResponse, Range, StorageError } from "../models/mappers"; diff --git a/sdk/storage/storage-file/src/generated/lib/models/index.ts b/sdk/storage/storage-file/src/generated/src/models/index.ts similarity index 80% rename from sdk/storage/storage-file/src/generated/lib/models/index.ts rename to sdk/storage/storage-file/src/generated/src/models/index.ts index e1384a35bae2..55d5eb6188dd 100644 --- a/sdk/storage/storage-file/src/generated/lib/models/index.ts +++ b/sdk/storage/storage-file/src/generated/src/models/index.ts @@ -6,7 +6,6 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ - import * as coreHttp from "@azure/core-http"; /** @@ -101,6 +100,44 @@ export interface FilesAndDirectoriesListSegment { fileItems: FileItem[]; } +/** + * A listed Azure Storage handle item. + */ +export interface HandleItem { + /** + * XSMB service handle ID + */ + handleId: string; + /** + * File or directory name including full path starting from share root + */ + path: string; + /** + * FileId uniquely identifies the file or directory. + */ + fileId: string; + /** + * ParentId uniquely identifies the parent directory of the object. + */ + parentId?: string; + /** + * SMB session ID in context of which the file handle was opened + */ + sessionId: string; + /** + * Client IP that opened the handle + */ + clientIp: string; + /** + * Time when the session that previously opened the handle has last been reconnected. (UTC) + */ + openTime: Date; + /** + * Time handle was last connected to (UTC) + */ + lastReconnectTime?: Date; +} + /** * An enumeration of directories and files. */ @@ -116,6 +153,14 @@ export interface ListFilesAndDirectoriesSegmentResponse { nextMarker: string; } +/** + * An enumeration of handles. + */ +export interface ListHandlesResponse { + handleList?: HandleItem[]; + nextMarker: string; +} + /** * Properties of a share. */ @@ -209,10 +254,10 @@ export interface StorageError { */ export interface ShareStats { /** - * The approximate size of the data stored on the share, rounded up to the nearest gigabyte. Note - * that this value may not include all recently created or recently resized files. + * The approximate size of the data stored in bytes. Note that this value may not include all + * recently created or recently resized files. */ - shareUsage: number; + shareUsageBytes: number; } /** @@ -247,6 +292,37 @@ export interface StorageServiceProperties { cors?: CorsRule[]; } +/** + * Additional parameters for a set of operations, such as: File_create, File_setHTTPHeaders. + */ +export interface FileHTTPHeaders { + /** + * Sets the MIME content type of the file. The default type is 'application/octet-stream'. + */ + fileContentType?: string; + /** + * Specifies which content encodings have been applied to the file. + */ + fileContentEncoding?: string; + /** + * Specifies the natural languages used by this resource. + */ + fileContentLanguage?: string; + /** + * Sets the file's cache control. The File service stores this value but does not use or modify + * it. + */ + fileCacheControl?: string; + /** + * Sets the file's MD5 hash. + */ + fileContentMD5?: Uint8Array; + /** + * Sets the file's Content-Disposition header. + */ + fileContentDisposition?: string; +} + /** * Optional Parameters. */ @@ -514,7 +590,8 @@ export interface DirectorySetMetadataOptionalParams extends coreHttp.RequestOpti /** * Optional Parameters. */ -export interface DirectoryListFilesAndDirectoriesSegmentOptionalParams extends coreHttp.RequestOptionsBase { +export interface DirectoryListFilesAndDirectoriesSegmentOptionalParams + extends coreHttp.RequestOptionsBase { /** * Filters the results to return only entries whose name begins with the specified prefix. */ @@ -547,7 +624,19 @@ export interface DirectoryListFilesAndDirectoriesSegmentOptionalParams extends c /** * Optional Parameters. */ -export interface FileCreateOptionalParams extends coreHttp.RequestOptionsBase { +export interface DirectoryListHandlesOptionalParams extends coreHttp.RequestOptionsBase { + /** + * A string value that identifies the portion of the list to be returned with the next list + * operation. The operation returns a marker value within the response body if the list returned + * was not complete. The marker value may then be used in a subsequent call to request the next + * set of list items. The marker value is opaque to the client. + */ + marker?: string; + /** + * Specifies the maximum number of entries to return. If the request does not specify maxresults, + * or specifies a value greater than 5,000, the server will return up to 5,000 items. + */ + maxresults?: number; /** * The timeout parameter is expressed in seconds. For more information, see Setting @@ -555,34 +644,64 @@ export interface FileCreateOptionalParams extends coreHttp.RequestOptionsBase { */ timeoutParameter?: number; /** - * Sets the MIME content type of the file. The default type is 'application/octet-stream'. + * The snapshot parameter is an opaque DateTime value that, when present, specifies the share + * snapshot to query. */ - fileContentType?: string; + sharesnapshot?: string; /** - * Specifies which content encodings have been applied to the file. + * Specifies operation should apply to the directory specified in the URI, its files, its + * subdirectories and their files. */ - fileContentEncoding?: string; + recursive?: boolean; +} + +/** + * Optional Parameters. + */ +export interface DirectoryForceCloseHandlesOptionalParams extends coreHttp.RequestOptionsBase { /** - * Specifies the natural languages used by this resource. + * The timeout parameter is expressed in seconds. For more information, see Setting + * Timeouts for File Service Operations. */ - fileContentLanguage?: string; + timeoutParameter?: number; /** - * Sets the file's cache control. The File service stores this value but does not use or modify - * it. + * A string value that identifies the portion of the list to be returned with the next list + * operation. The operation returns a marker value within the response body if the list returned + * was not complete. The marker value may then be used in a subsequent call to request the next + * set of list items. The marker value is opaque to the client. */ - fileCacheControl?: string; + marker?: string; /** - * Sets the file's MD5 hash. + * The snapshot parameter is an opaque DateTime value that, when present, specifies the share + * snapshot to query. */ - fileContentMD5?: Uint8Array; + sharesnapshot?: string; /** - * Sets the file's Content-Disposition header. + * Specifies operation should apply to the directory specified in the URI, its files, its + * subdirectories and their files. */ - fileContentDisposition?: string; + recursive?: boolean; +} + +/** + * Optional Parameters. + */ +export interface FileCreateOptionalParams extends coreHttp.RequestOptionsBase { + /** + * The timeout parameter is expressed in seconds. For more information, see Setting + * Timeouts for File Service Operations. + */ + timeoutParameter?: number; /** * A name-value pair to associate with a file storage object. */ metadata?: { [propertyName: string]: string }; + /** + * Additional parameters for the operation + */ + fileHTTPHeaders?: FileHTTPHeaders; } /** @@ -652,30 +771,9 @@ export interface FileSetHTTPHeadersOptionalParams extends coreHttp.RequestOption */ fileContentLength?: number; /** - * Sets the MIME content type of the file. The default type is 'application/octet-stream'. - */ - fileContentType?: string; - /** - * Specifies which content encodings have been applied to the file. - */ - fileContentEncoding?: string; - /** - * Specifies the natural languages used by this resource. - */ - fileContentLanguage?: string; - /** - * Sets the file's cache control. The File service stores this value but does not use or modify - * it. - */ - fileCacheControl?: string; - /** - * Sets the file's MD5 hash. + * Additional parameters for the operation */ - fileContentMD5?: Uint8Array; - /** - * Sets the file's Content-Disposition header. - */ - fileContentDisposition?: string; + fileHTTPHeaders?: FileHTTPHeaders; } /** @@ -766,6 +864,59 @@ export interface FileAbortCopyOptionalParams extends coreHttp.RequestOptionsBase timeoutParameter?: number; } +/** + * Optional Parameters. + */ +export interface FileListHandlesOptionalParams extends coreHttp.RequestOptionsBase { + /** + * A string value that identifies the portion of the list to be returned with the next list + * operation. The operation returns a marker value within the response body if the list returned + * was not complete. The marker value may then be used in a subsequent call to request the next + * set of list items. The marker value is opaque to the client. + */ + marker?: string; + /** + * Specifies the maximum number of entries to return. If the request does not specify maxresults, + * or specifies a value greater than 5,000, the server will return up to 5,000 items. + */ + maxresults?: number; + /** + * The timeout parameter is expressed in seconds. For more information, see Setting + * Timeouts for File Service Operations. + */ + timeoutParameter?: number; + /** + * The snapshot parameter is an opaque DateTime value that, when present, specifies the share + * snapshot to query. + */ + sharesnapshot?: string; +} + +/** + * Optional Parameters. + */ +export interface FileForceCloseHandlesOptionalParams extends coreHttp.RequestOptionsBase { + /** + * The timeout parameter is expressed in seconds. For more information, see Setting + * Timeouts for File Service Operations. + */ + timeoutParameter?: number; + /** + * A string value that identifies the portion of the list to be returned with the next list + * operation. The operation returns a marker value within the response body if the list returned + * was not complete. The marker value may then be used in a subsequent call to request the next + * set of list items. The marker value is opaque to the client. + */ + marker?: string; + /** + * The snapshot parameter is an opaque DateTime value that, when present, specifies the share + * snapshot to query. + */ + sharesnapshot?: string; +} + /** * Defines headers for SetProperties operation. */ @@ -1250,6 +1401,62 @@ export interface DirectoryListFilesAndDirectoriesSegmentHeaders { errorCode?: string; } +/** + * Defines headers for ListHandles operation. + */ +export interface DirectoryListHandlesHeaders { + /** + * Specifies the format in which the results are returned. Currently this value is + * 'application/xml'. + */ + contentType?: string; + /** + * This header uniquely identifies the request that was made and can be used for troubleshooting + * the request. + */ + requestId?: string; + /** + * Indicates the version of the File service used to execute the request. + */ + version?: string; + /** + * A UTC date/time value generated by the service that indicates the time at which the response + * was initiated. + */ + date?: Date; + errorCode?: string; +} + +/** + * Defines headers for ForceCloseHandles operation. + */ +export interface DirectoryForceCloseHandlesHeaders { + /** + * This header uniquely identifies the request that was made and can be used for troubleshooting + * the request. + */ + requestId?: string; + /** + * Indicates the version of the File service used to execute the request. + */ + version?: string; + /** + * A UTC date/time value generated by the service that indicates the time at which the response + * was initiated. + */ + date?: Date; + /** + * A string describing next handle to be closed. It is returned when more handles need to be + * closed to complete the request. + */ + marker?: string; + /** + * Contains count of number of handles closed. + */ + numberOfHandlesClosed?: number; + errorCode?: string; +} + /** * Defines headers for Create operation. */ @@ -1735,6 +1942,62 @@ export interface FileAbortCopyHeaders { errorCode?: string; } +/** + * Defines headers for ListHandles operation. + */ +export interface FileListHandlesHeaders { + /** + * Specifies the format in which the results are returned. Currently this value is + * 'application/xml'. + */ + contentType?: string; + /** + * This header uniquely identifies the request that was made and can be used for troubleshooting + * the request. + */ + requestId?: string; + /** + * Indicates the version of the File service used to execute the request. + */ + version?: string; + /** + * A UTC date/time value generated by the service that indicates the time at which the response + * was initiated. + */ + date?: Date; + errorCode?: string; +} + +/** + * Defines headers for ForceCloseHandles operation. + */ +export interface FileForceCloseHandlesHeaders { + /** + * This header uniquely identifies the request that was made and can be used for troubleshooting + * the request. + */ + requestId?: string; + /** + * Indicates the version of the File service used to execute the request. + */ + version?: string; + /** + * A UTC date/time value generated by the service that indicates the time at which the response + * was initiated. + */ + date?: Date; + /** + * A string describing next handle to be closed. It is returned when more handles need to be + * closed to complete the request. + */ + marker?: string; + /** + * Contains count of number of handles closed. + */ + numberOfHandlesClosed?: number; + errorCode?: string; +} + /** * Defines values for StorageErrorCode. * Possible values include: 'AccountAlreadyExists', 'AccountBeingCreated', 'AccountIsDisabled', @@ -1756,7 +2019,67 @@ export interface FileAbortCopyHeaders { * @readonly * @enum {string} */ -export type StorageErrorCode = 'AccountAlreadyExists' | 'AccountBeingCreated' | 'AccountIsDisabled' | 'AuthenticationFailed' | 'AuthorizationFailure' | 'ConditionHeadersNotSupported' | 'ConditionNotMet' | 'EmptyMetadataKey' | 'InsufficientAccountPermissions' | 'InternalError' | 'InvalidAuthenticationInfo' | 'InvalidHeaderValue' | 'InvalidHttpVerb' | 'InvalidInput' | 'InvalidMd5' | 'InvalidMetadata' | 'InvalidQueryParameterValue' | 'InvalidRange' | 'InvalidResourceName' | 'InvalidUri' | 'InvalidXmlDocument' | 'InvalidXmlNodeValue' | 'Md5Mismatch' | 'MetadataTooLarge' | 'MissingContentLengthHeader' | 'MissingRequiredQueryParameter' | 'MissingRequiredHeader' | 'MissingRequiredXmlNode' | 'MultipleConditionHeadersNotSupported' | 'OperationTimedOut' | 'OutOfRangeInput' | 'OutOfRangeQueryParameterValue' | 'RequestBodyTooLarge' | 'ResourceTypeMismatch' | 'RequestUrlFailedToParse' | 'ResourceAlreadyExists' | 'ResourceNotFound' | 'ServerBusy' | 'UnsupportedHeader' | 'UnsupportedXmlNode' | 'UnsupportedQueryParameter' | 'UnsupportedHttpVerb' | 'CannotDeleteFileOrDirectory' | 'ClientCacheFlushDelay' | 'DeletePending' | 'DirectoryNotEmpty' | 'FileLockConflict' | 'InvalidFileOrDirectoryPathName' | 'ParentNotFound' | 'ReadOnlyAttribute' | 'ShareAlreadyExists' | 'ShareBeingDeleted' | 'ShareDisabled' | 'ShareNotFound' | 'SharingViolation' | 'ShareSnapshotInProgress' | 'ShareSnapshotCountExceeded' | 'ShareSnapshotOperationNotSupported' | 'ShareHasSnapshots' | 'ContainerQuotaDowngradeNotAllowed'; +export type StorageErrorCode = + | "AccountAlreadyExists" + | "AccountBeingCreated" + | "AccountIsDisabled" + | "AuthenticationFailed" + | "AuthorizationFailure" + | "ConditionHeadersNotSupported" + | "ConditionNotMet" + | "EmptyMetadataKey" + | "InsufficientAccountPermissions" + | "InternalError" + | "InvalidAuthenticationInfo" + | "InvalidHeaderValue" + | "InvalidHttpVerb" + | "InvalidInput" + | "InvalidMd5" + | "InvalidMetadata" + | "InvalidQueryParameterValue" + | "InvalidRange" + | "InvalidResourceName" + | "InvalidUri" + | "InvalidXmlDocument" + | "InvalidXmlNodeValue" + | "Md5Mismatch" + | "MetadataTooLarge" + | "MissingContentLengthHeader" + | "MissingRequiredQueryParameter" + | "MissingRequiredHeader" + | "MissingRequiredXmlNode" + | "MultipleConditionHeadersNotSupported" + | "OperationTimedOut" + | "OutOfRangeInput" + | "OutOfRangeQueryParameterValue" + | "RequestBodyTooLarge" + | "ResourceTypeMismatch" + | "RequestUrlFailedToParse" + | "ResourceAlreadyExists" + | "ResourceNotFound" + | "ServerBusy" + | "UnsupportedHeader" + | "UnsupportedXmlNode" + | "UnsupportedQueryParameter" + | "UnsupportedHttpVerb" + | "CannotDeleteFileOrDirectory" + | "ClientCacheFlushDelay" + | "DeletePending" + | "DirectoryNotEmpty" + | "FileLockConflict" + | "InvalidFileOrDirectoryPathName" + | "ParentNotFound" + | "ReadOnlyAttribute" + | "ShareAlreadyExists" + | "ShareBeingDeleted" + | "ShareDisabled" + | "ShareNotFound" + | "SharingViolation" + | "ShareSnapshotInProgress" + | "ShareSnapshotCountExceeded" + | "ShareSnapshotOperationNotSupported" + | "ShareHasSnapshots" + | "ContainerQuotaDowngradeNotAllowed"; /** * Defines values for DeleteSnapshotsOptionType. @@ -1764,7 +2087,7 @@ export type StorageErrorCode = 'AccountAlreadyExists' | 'AccountBeingCreated' | * @readonly * @enum {string} */ -export type DeleteSnapshotsOptionType = 'include'; +export type DeleteSnapshotsOptionType = "include"; /** * Defines values for ListSharesIncludeType. @@ -1772,7 +2095,7 @@ export type DeleteSnapshotsOptionType = 'include'; * @readonly * @enum {string} */ -export type ListSharesIncludeType = 'snapshots' | 'metadata'; +export type ListSharesIncludeType = "snapshots" | "metadata"; /** * Defines values for CopyStatusType. @@ -1780,7 +2103,7 @@ export type ListSharesIncludeType = 'snapshots' | 'metadata'; * @readonly * @enum {string} */ -export type CopyStatusType = 'pending' | 'success' | 'aborted' | 'failed'; +export type CopyStatusType = "pending" | "success" | "aborted" | "failed"; /** * Defines values for FileRangeWriteType. @@ -1788,7 +2111,7 @@ export type CopyStatusType = 'pending' | 'success' | 'aborted' | 'failed'; * @readonly * @enum {string} */ -export type FileRangeWriteType = 'update' | 'clear'; +export type FileRangeWriteType = "update" | "clear"; /** * Defines values for FileType. @@ -1796,7 +2119,7 @@ export type FileRangeWriteType = 'update' | 'clear'; * @readonly * @enum {string} */ -export type FileType = 'File'; +export type FileType = "File"; /** * Contains response data for the setProperties operation. @@ -1806,21 +2129,22 @@ export type ServiceSetPropertiesResponse = ServiceSetPropertiesHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: ServiceSetPropertiesHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: ServiceSetPropertiesHeaders; + }; }; /** * Contains response data for the getProperties operation. */ -export type ServiceGetPropertiesResponse = StorageServiceProperties & ServiceGetPropertiesHeaders & { - /** - * The underlying HTTP response. - */ - _response: coreHttp.HttpResponse & { +export type ServiceGetPropertiesResponse = StorageServiceProperties & + ServiceGetPropertiesHeaders & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { /** * The parsed HTTP response headers. */ @@ -1836,16 +2160,17 @@ export type ServiceGetPropertiesResponse = StorageServiceProperties & ServiceGet */ parsedBody: StorageServiceProperties; }; -}; + }; /** * Contains response data for the listSharesSegment operation. */ -export type ServiceListSharesSegmentResponse = ListSharesResponse & ServiceListSharesSegmentHeaders & { - /** - * The underlying HTTP response. - */ - _response: coreHttp.HttpResponse & { +export type ServiceListSharesSegmentResponse = ListSharesResponse & + ServiceListSharesSegmentHeaders & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { /** * The parsed HTTP response headers. */ @@ -1861,7 +2186,7 @@ export type ServiceListSharesSegmentResponse = ListSharesResponse & ServiceListS */ parsedBody: ListSharesResponse; }; -}; + }; /** * Contains response data for the create operation. @@ -1871,11 +2196,11 @@ export type ShareCreateResponse = ShareCreateHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: ShareCreateHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: ShareCreateHeaders; + }; }; /** @@ -1886,11 +2211,11 @@ export type ShareGetPropertiesResponse = ShareGetPropertiesHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: ShareGetPropertiesHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: ShareGetPropertiesHeaders; + }; }; /** @@ -1901,11 +2226,11 @@ export type ShareDeleteResponse = ShareDeleteHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: ShareDeleteHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: ShareDeleteHeaders; + }; }; /** @@ -1916,11 +2241,11 @@ export type ShareCreateSnapshotResponse = ShareCreateSnapshotHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: ShareCreateSnapshotHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: ShareCreateSnapshotHeaders; + }; }; /** @@ -1931,11 +2256,11 @@ export type ShareSetQuotaResponse = ShareSetQuotaHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: ShareSetQuotaHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: ShareSetQuotaHeaders; + }; }; /** @@ -1946,21 +2271,22 @@ export type ShareSetMetadataResponse = ShareSetMetadataHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: ShareSetMetadataHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: ShareSetMetadataHeaders; + }; }; /** * Contains response data for the getAccessPolicy operation. */ -export type ShareGetAccessPolicyResponse = Array & ShareGetAccessPolicyHeaders & { - /** - * The underlying HTTP response. - */ - _response: coreHttp.HttpResponse & { +export type ShareGetAccessPolicyResponse = SignedIdentifier[] & + ShareGetAccessPolicyHeaders & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { /** * The parsed HTTP response headers. */ @@ -1976,7 +2302,7 @@ export type ShareGetAccessPolicyResponse = Array & ShareGetAcc */ parsedBody: SignedIdentifier[]; }; -}; + }; /** * Contains response data for the setAccessPolicy operation. @@ -1986,21 +2312,22 @@ export type ShareSetAccessPolicyResponse = ShareSetAccessPolicyHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: ShareSetAccessPolicyHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: ShareSetAccessPolicyHeaders; + }; }; /** * Contains response data for the getStatistics operation. */ -export type ShareGetStatisticsResponse = ShareStats & ShareGetStatisticsHeaders & { - /** - * The underlying HTTP response. - */ - _response: coreHttp.HttpResponse & { +export type ShareGetStatisticsResponse = ShareStats & + ShareGetStatisticsHeaders & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { /** * The parsed HTTP response headers. */ @@ -2016,7 +2343,7 @@ export type ShareGetStatisticsResponse = ShareStats & ShareGetStatisticsHeaders */ parsedBody: ShareStats; }; -}; + }; /** * Contains response data for the create operation. @@ -2026,11 +2353,11 @@ export type DirectoryCreateResponse = DirectoryCreateHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: DirectoryCreateHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: DirectoryCreateHeaders; + }; }; /** @@ -2041,11 +2368,11 @@ export type DirectoryGetPropertiesResponse = DirectoryGetPropertiesHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: DirectoryGetPropertiesHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: DirectoryGetPropertiesHeaders; + }; }; /** @@ -2056,11 +2383,11 @@ export type DirectoryDeleteResponse = DirectoryDeleteHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: DirectoryDeleteHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: DirectoryDeleteHeaders; + }; }; /** @@ -2071,21 +2398,22 @@ export type DirectorySetMetadataResponse = DirectorySetMetadataHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: DirectorySetMetadataHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: DirectorySetMetadataHeaders; + }; }; /** * Contains response data for the listFilesAndDirectoriesSegment operation. */ -export type DirectoryListFilesAndDirectoriesSegmentResponse = ListFilesAndDirectoriesSegmentResponse & DirectoryListFilesAndDirectoriesSegmentHeaders & { - /** - * The underlying HTTP response. - */ - _response: coreHttp.HttpResponse & { +export type DirectoryListFilesAndDirectoriesSegmentResponse = ListFilesAndDirectoriesSegmentResponse & + DirectoryListFilesAndDirectoriesSegmentHeaders & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { /** * The parsed HTTP response headers. */ @@ -2101,6 +2429,47 @@ export type DirectoryListFilesAndDirectoriesSegmentResponse = ListFilesAndDirect */ parsedBody: ListFilesAndDirectoriesSegmentResponse; }; + }; + +/** + * Contains response data for the listHandles operation. + */ +export type DirectoryListHandlesResponse = ListHandlesResponse & + DirectoryListHandlesHeaders & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: DirectoryListHandlesHeaders; + + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: ListHandlesResponse; + }; + }; + +/** + * Contains response data for the forceCloseHandles operation. + */ +export type DirectoryForceCloseHandlesResponse = DirectoryForceCloseHandlesHeaders & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: DirectoryForceCloseHandlesHeaders; + }; }; /** @@ -2111,11 +2480,11 @@ export type FileCreateResponse = FileCreateHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: FileCreateHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: FileCreateHeaders; + }; }; /** @@ -2142,11 +2511,11 @@ export type FileDownloadResponse = FileDownloadHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: FileDownloadHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: FileDownloadHeaders; + }; }; /** @@ -2157,11 +2526,11 @@ export type FileGetPropertiesResponse = FileGetPropertiesHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: FileGetPropertiesHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: FileGetPropertiesHeaders; + }; }; /** @@ -2172,11 +2541,11 @@ export type FileDeleteResponse = FileDeleteHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: FileDeleteHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: FileDeleteHeaders; + }; }; /** @@ -2187,11 +2556,11 @@ export type FileSetHTTPHeadersResponse = FileSetHTTPHeadersHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: FileSetHTTPHeadersHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: FileSetHTTPHeadersHeaders; + }; }; /** @@ -2202,11 +2571,11 @@ export type FileSetMetadataResponse = FileSetMetadataHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: FileSetMetadataHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: FileSetMetadataHeaders; + }; }; /** @@ -2217,21 +2586,22 @@ export type FileUploadRangeResponse = FileUploadRangeHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: FileUploadRangeHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: FileUploadRangeHeaders; + }; }; /** * Contains response data for the getRangeList operation. */ -export type FileGetRangeListResponse = Array & FileGetRangeListHeaders & { - /** - * The underlying HTTP response. - */ - _response: coreHttp.HttpResponse & { +export type FileGetRangeListResponse = Range[] & + FileGetRangeListHeaders & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { /** * The parsed HTTP response headers. */ @@ -2247,7 +2617,7 @@ export type FileGetRangeListResponse = Array & FileGetRangeListHeaders & */ parsedBody: Range[]; }; -}; + }; /** * Contains response data for the startCopy operation. @@ -2257,11 +2627,11 @@ export type FileStartCopyResponse = FileStartCopyHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { - /** - * The parsed HTTP response headers. - */ - parsedHeaders: FileStartCopyHeaders; - }; + /** + * The parsed HTTP response headers. + */ + parsedHeaders: FileStartCopyHeaders; + }; }; /** @@ -2272,9 +2642,50 @@ export type FileAbortCopyResponse = FileAbortCopyHeaders & { * The underlying HTTP response. */ _response: coreHttp.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: FileAbortCopyHeaders; + }; +}; + +/** + * Contains response data for the listHandles operation. + */ +export type FileListHandlesResponse = ListHandlesResponse & + FileListHandlesHeaders & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { /** * The parsed HTTP response headers. */ - parsedHeaders: FileAbortCopyHeaders; + parsedHeaders: FileListHandlesHeaders; + + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: ListHandlesResponse; }; + }; + +/** + * Contains response data for the forceCloseHandles operation. + */ +export type FileForceCloseHandlesResponse = FileForceCloseHandlesHeaders & { + /** + * The underlying HTTP response. + */ + _response: coreHttp.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: FileForceCloseHandlesHeaders; + }; }; diff --git a/sdk/storage/storage-file/src/generated/lib/models/mappers.ts b/sdk/storage/storage-file/src/generated/src/models/mappers.ts similarity index 86% rename from sdk/storage/storage-file/src/generated/lib/models/mappers.ts rename to sdk/storage/storage-file/src/generated/src/models/mappers.ts index 28ae69a3f06d..9e9acc9b7412 100644 --- a/sdk/storage/storage-file/src/generated/lib/models/mappers.ts +++ b/sdk/storage/storage-file/src/generated/src/models/mappers.ts @@ -199,6 +199,79 @@ export const FilesAndDirectoriesListSegment: coreHttp.CompositeMapper = { } }; +export const HandleItem: coreHttp.CompositeMapper = { + xmlName: "Handle", + serializedName: "HandleItem", + type: { + name: "Composite", + className: "HandleItem", + modelProperties: { + handleId: { + xmlName: "HandleId", + required: true, + serializedName: "HandleId", + type: { + name: "String" + } + }, + path: { + xmlName: "Path", + required: true, + serializedName: "Path", + type: { + name: "String" + } + }, + fileId: { + xmlName: "FileId", + required: true, + serializedName: "FileId", + type: { + name: "String" + } + }, + parentId: { + xmlName: "ParentId", + serializedName: "ParentId", + type: { + name: "String" + } + }, + sessionId: { + xmlName: "SessionId", + required: true, + serializedName: "SessionId", + type: { + name: "String" + } + }, + clientIp: { + xmlName: "ClientIp", + required: true, + serializedName: "ClientIp", + type: { + name: "String" + } + }, + openTime: { + xmlName: "OpenTime", + required: true, + serializedName: "OpenTime", + type: { + name: "DateTimeRfc1123" + } + }, + lastReconnectTime: { + xmlName: "LastReconnectTime", + serializedName: "LastReconnectTime", + type: { + name: "DateTimeRfc1123" + } + } + } + } +}; + export const ListFilesAndDirectoriesSegmentResponse: coreHttp.CompositeMapper = { xmlName: "EnumerationResults", serializedName: "ListFilesAndDirectoriesSegmentResponse", @@ -284,6 +357,40 @@ export const ListFilesAndDirectoriesSegmentResponse: coreHttp.CompositeMapper = } }; +export const ListHandlesResponse: coreHttp.CompositeMapper = { + xmlName: "EnumerationResults", + serializedName: "ListHandlesResponse", + type: { + name: "Composite", + className: "ListHandlesResponse", + modelProperties: { + handleList: { + xmlIsWrapped: true, + xmlName: "Entries", + xmlElementName: "Handle", + serializedName: "HandleList", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "HandleItem" + } + } + } + }, + nextMarker: { + xmlName: "NextMarker", + required: true, + serializedName: "NextMarker", + type: { + name: "String" + } + } + } + } +}; + export const ShareProperties: coreHttp.CompositeMapper = { serializedName: "ShareProperties", type: { @@ -548,10 +655,10 @@ export const ShareStats: coreHttp.CompositeMapper = { name: "Composite", className: "ShareStats", modelProperties: { - shareUsage: { - xmlName: "ShareUsage", + shareUsageBytes: { + xmlName: "ShareUsageBytes", required: true, - serializedName: "ShareUsage", + serializedName: "ShareUsageBytes", type: { name: "Number" } @@ -627,6 +734,52 @@ export const StorageServiceProperties: coreHttp.CompositeMapper = { } }; +export const FileHTTPHeaders: coreHttp.CompositeMapper = { + xmlName: "file-HTTP-headers", + type: { + name: "Composite", + className: "FileHTTPHeaders", + modelProperties: { + fileContentType: { + xmlName: "fileContentType", + type: { + name: "String" + } + }, + fileContentEncoding: { + xmlName: "fileContentEncoding", + type: { + name: "String" + } + }, + fileContentLanguage: { + xmlName: "fileContentLanguage", + type: { + name: "String" + } + }, + fileCacheControl: { + xmlName: "fileCacheControl", + type: { + name: "String" + } + }, + fileContentMD5: { + xmlName: "fileContentMD5", + type: { + name: "ByteArray" + } + }, + fileContentDisposition: { + xmlName: "fileContentDisposition", + type: { + name: "String" + } + } + } + } +}; + export const ServiceSetPropertiesHeaders: coreHttp.CompositeMapper = { serializedName: "service-setproperties-headers", type: { @@ -1373,6 +1526,92 @@ export const DirectoryListFilesAndDirectoriesSegmentHeaders: coreHttp.CompositeM } }; +export const DirectoryListHandlesHeaders: coreHttp.CompositeMapper = { + serializedName: "directory-listhandles-headers", + type: { + name: "Composite", + className: "DirectoryListHandlesHeaders", + modelProperties: { + contentType: { + serializedName: "content-type", + type: { + name: "String" + } + }, + requestId: { + serializedName: "x-ms-request-id", + type: { + name: "String" + } + }, + version: { + serializedName: "x-ms-version", + type: { + name: "String" + } + }, + date: { + serializedName: "date", + type: { + name: "DateTimeRfc1123" + } + }, + errorCode: { + serializedName: "x-ms-error-code", + type: { + name: "String" + } + } + } + } +}; + +export const DirectoryForceCloseHandlesHeaders: coreHttp.CompositeMapper = { + serializedName: "directory-forceclosehandles-headers", + type: { + name: "Composite", + className: "DirectoryForceCloseHandlesHeaders", + modelProperties: { + requestId: { + serializedName: "x-ms-request-id", + type: { + name: "String" + } + }, + version: { + serializedName: "x-ms-version", + type: { + name: "String" + } + }, + date: { + serializedName: "date", + type: { + name: "DateTimeRfc1123" + } + }, + marker: { + serializedName: "x-ms-marker", + type: { + name: "String" + } + }, + numberOfHandlesClosed: { + serializedName: "x-ms-number-of-handles-closed", + type: { + name: "Number" + } + }, + errorCode: { + serializedName: "x-ms-error-code", + type: { + name: "String" + } + } + } + } +}; + export const FileCreateHeaders: coreHttp.CompositeMapper = { serializedName: "file-create-headers", type: { @@ -2084,3 +2323,89 @@ export const FileAbortCopyHeaders: coreHttp.CompositeMapper = { } } }; + +export const FileListHandlesHeaders: coreHttp.CompositeMapper = { + serializedName: "file-listhandles-headers", + type: { + name: "Composite", + className: "FileListHandlesHeaders", + modelProperties: { + contentType: { + serializedName: "content-type", + type: { + name: "String" + } + }, + requestId: { + serializedName: "x-ms-request-id", + type: { + name: "String" + } + }, + version: { + serializedName: "x-ms-version", + type: { + name: "String" + } + }, + date: { + serializedName: "date", + type: { + name: "DateTimeRfc1123" + } + }, + errorCode: { + serializedName: "x-ms-error-code", + type: { + name: "String" + } + } + } + } +}; + +export const FileForceCloseHandlesHeaders: coreHttp.CompositeMapper = { + serializedName: "file-forceclosehandles-headers", + type: { + name: "Composite", + className: "FileForceCloseHandlesHeaders", + modelProperties: { + requestId: { + serializedName: "x-ms-request-id", + type: { + name: "String" + } + }, + version: { + serializedName: "x-ms-version", + type: { + name: "String" + } + }, + date: { + serializedName: "date", + type: { + name: "DateTimeRfc1123" + } + }, + marker: { + serializedName: "x-ms-marker", + type: { + name: "String" + } + }, + numberOfHandlesClosed: { + serializedName: "x-ms-number-of-handles-closed", + type: { + name: "Number" + } + }, + errorCode: { + serializedName: "x-ms-error-code", + type: { + name: "String" + } + } + } + } +}; diff --git a/sdk/storage/storage-file/src/generated/lib/models/parameters.ts b/sdk/storage/storage-file/src/generated/src/models/parameters.ts similarity index 78% rename from sdk/storage/storage-file/src/generated/lib/models/parameters.ts rename to sdk/storage/storage-file/src/generated/src/models/parameters.ts index 0d42dc06cf6a..a4252da3c616 100644 --- a/sdk/storage/storage-file/src/generated/lib/models/parameters.ts +++ b/sdk/storage/storage-file/src/generated/src/models/parameters.ts @@ -16,7 +16,7 @@ export const comp0: coreHttp.OperationQueryParameter = { required: true, isConstant: true, serializedName: "comp", - defaultValue: 'properties', + defaultValue: "properties", type: { name: "String" } @@ -28,7 +28,19 @@ export const comp1: coreHttp.OperationQueryParameter = { required: true, isConstant: true, serializedName: "comp", - defaultValue: 'list', + defaultValue: "list", + type: { + name: "String" + } + } +}; +export const comp10: coreHttp.OperationQueryParameter = { + parameterPath: "comp", + mapper: { + required: true, + isConstant: true, + serializedName: "comp", + defaultValue: "copy", type: { name: "String" } @@ -40,7 +52,7 @@ export const comp2: coreHttp.OperationQueryParameter = { required: true, isConstant: true, serializedName: "comp", - defaultValue: 'snapshot', + defaultValue: "snapshot", type: { name: "String" } @@ -52,7 +64,7 @@ export const comp3: coreHttp.OperationQueryParameter = { required: true, isConstant: true, serializedName: "comp", - defaultValue: 'metadata', + defaultValue: "metadata", type: { name: "String" } @@ -64,7 +76,7 @@ export const comp4: coreHttp.OperationQueryParameter = { required: true, isConstant: true, serializedName: "comp", - defaultValue: 'acl', + defaultValue: "acl", type: { name: "String" } @@ -76,7 +88,7 @@ export const comp5: coreHttp.OperationQueryParameter = { required: true, isConstant: true, serializedName: "comp", - defaultValue: 'stats', + defaultValue: "stats", type: { name: "String" } @@ -88,7 +100,7 @@ export const comp6: coreHttp.OperationQueryParameter = { required: true, isConstant: true, serializedName: "comp", - defaultValue: 'range', + defaultValue: "listhandles", type: { name: "String" } @@ -100,7 +112,7 @@ export const comp7: coreHttp.OperationQueryParameter = { required: true, isConstant: true, serializedName: "comp", - defaultValue: 'rangelist', + defaultValue: "forceclosehandles", type: { name: "String" } @@ -112,7 +124,19 @@ export const comp8: coreHttp.OperationQueryParameter = { required: true, isConstant: true, serializedName: "comp", - defaultValue: 'copy', + defaultValue: "range", + type: { + name: "String" + } + } +}; +export const comp9: coreHttp.OperationQueryParameter = { + parameterPath: "comp", + mapper: { + required: true, + isConstant: true, + serializedName: "comp", + defaultValue: "rangelist", type: { name: "String" } @@ -129,10 +153,7 @@ export const contentLength: coreHttp.OperationParameter = { } }; export const contentMD5: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "contentMD5" - ], + parameterPath: ["options", "contentMD5"], mapper: { serializedName: "Content-MD5", type: { @@ -146,7 +167,7 @@ export const copyActionAbortConstant: coreHttp.OperationParameter = { required: true, isConstant: true, serializedName: "x-ms-copy-action", - defaultValue: 'abort', + defaultValue: "abort", type: { name: "String" } @@ -173,25 +194,17 @@ export const copySource: coreHttp.OperationParameter = { } }; export const deleteSnapshots: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "deleteSnapshots" - ], + parameterPath: ["options", "deleteSnapshots"], mapper: { serializedName: "x-ms-delete-snapshots", type: { name: "Enum", - allowedValues: [ - "include" - ] + allowedValues: ["include"] } } }; export const fileCacheControl: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "fileCacheControl" - ], + parameterPath: ["options", "fileHTTPHeaders", "fileCacheControl"], mapper: { serializedName: "x-ms-cache-control", type: { @@ -200,10 +213,7 @@ export const fileCacheControl: coreHttp.OperationParameter = { } }; export const fileContentDisposition: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "fileContentDisposition" - ], + parameterPath: ["options", "fileHTTPHeaders", "fileContentDisposition"], mapper: { serializedName: "x-ms-content-disposition", type: { @@ -212,10 +222,7 @@ export const fileContentDisposition: coreHttp.OperationParameter = { } }; export const fileContentEncoding: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "fileContentEncoding" - ], + parameterPath: ["options", "fileHTTPHeaders", "fileContentEncoding"], mapper: { serializedName: "x-ms-content-encoding", type: { @@ -224,10 +231,7 @@ export const fileContentEncoding: coreHttp.OperationParameter = { } }; export const fileContentLanguage: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "fileContentLanguage" - ], + parameterPath: ["options", "fileHTTPHeaders", "fileContentLanguage"], mapper: { serializedName: "x-ms-content-language", type: { @@ -246,10 +250,7 @@ export const fileContentLength0: coreHttp.OperationParameter = { } }; export const fileContentLength1: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "fileContentLength" - ], + parameterPath: ["options", "fileContentLength"], mapper: { serializedName: "x-ms-content-length", type: { @@ -258,10 +259,7 @@ export const fileContentLength1: coreHttp.OperationParameter = { } }; export const fileContentMD5: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "fileContentMD5" - ], + parameterPath: ["options", "fileHTTPHeaders", "fileContentMD5"], mapper: { serializedName: "x-ms-content-md5", type: { @@ -270,10 +268,7 @@ export const fileContentMD5: coreHttp.OperationParameter = { } }; export const fileContentType: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "fileContentType" - ], + parameterPath: ["options", "fileHTTPHeaders", "fileContentType"], mapper: { serializedName: "x-ms-content-type", type: { @@ -286,13 +281,10 @@ export const fileRangeWrite: coreHttp.OperationParameter = { mapper: { required: true, serializedName: "x-ms-write", - defaultValue: 'update', + defaultValue: "update", type: { name: "Enum", - allowedValues: [ - "update", - "clear" - ] + allowedValues: ["update", "clear"] } } }; @@ -302,17 +294,24 @@ export const fileTypeConstant: coreHttp.OperationParameter = { required: true, isConstant: true, serializedName: "x-ms-type", - defaultValue: 'file', + defaultValue: "file", + type: { + name: "String" + } + } +}; +export const handleId: coreHttp.OperationParameter = { + parameterPath: "handleId", + mapper: { + required: true, + serializedName: "x-ms-handle-id", type: { name: "String" } } }; export const include: coreHttp.OperationQueryParameter = { - parameterPath: [ - "options", - "include" - ], + parameterPath: ["options", "include"], mapper: { serializedName: "include", type: { @@ -320,10 +319,7 @@ export const include: coreHttp.OperationQueryParameter = { element: { type: { name: "Enum", - allowedValues: [ - "snapshots", - "metadata" - ] + allowedValues: ["snapshots", "metadata"] } } } @@ -331,10 +327,7 @@ export const include: coreHttp.OperationQueryParameter = { collectionFormat: coreHttp.QueryCollectionFormat.Csv }; export const marker: coreHttp.OperationQueryParameter = { - parameterPath: [ - "options", - "marker" - ], + parameterPath: ["options", "marker"], mapper: { serializedName: "marker", type: { @@ -343,10 +336,7 @@ export const marker: coreHttp.OperationQueryParameter = { } }; export const maxresults: coreHttp.OperationQueryParameter = { - parameterPath: [ - "options", - "maxresults" - ], + parameterPath: ["options", "maxresults"], mapper: { serializedName: "maxresults", constraints: { @@ -358,10 +348,7 @@ export const maxresults: coreHttp.OperationQueryParameter = { } }; export const metadata: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "metadata" - ], + parameterPath: ["options", "metadata"], mapper: { serializedName: "x-ms-meta", type: { @@ -387,10 +374,7 @@ export const nextPageLink: coreHttp.OperationURLParameter = { skipEncoding: true }; export const prefix: coreHttp.OperationQueryParameter = { - parameterPath: [ - "options", - "prefix" - ], + parameterPath: ["options", "prefix"], mapper: { serializedName: "prefix", type: { @@ -399,10 +383,7 @@ export const prefix: coreHttp.OperationQueryParameter = { } }; export const quota: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "quota" - ], + parameterPath: ["options", "quota"], mapper: { serializedName: "x-ms-share-quota", constraints: { @@ -414,10 +395,7 @@ export const quota: coreHttp.OperationParameter = { } }; export const range0: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "range" - ], + parameterPath: ["options", "range"], mapper: { serializedName: "x-ms-range", type: { @@ -436,10 +414,7 @@ export const range1: coreHttp.OperationParameter = { } }; export const rangeGetContentMD5: coreHttp.OperationParameter = { - parameterPath: [ - "options", - "rangeGetContentMD5" - ], + parameterPath: ["options", "rangeGetContentMD5"], mapper: { serializedName: "x-ms-range-get-content-md5", type: { @@ -447,13 +422,22 @@ export const rangeGetContentMD5: coreHttp.OperationParameter = { } } }; +export const recursive: coreHttp.OperationParameter = { + parameterPath: ["options", "recursive"], + mapper: { + serializedName: "x-ms-recursive", + type: { + name: "Boolean" + } + } +}; export const restype0: coreHttp.OperationQueryParameter = { parameterPath: "restype", mapper: { required: true, isConstant: true, serializedName: "restype", - defaultValue: 'service', + defaultValue: "service", type: { name: "String" } @@ -465,7 +449,7 @@ export const restype1: coreHttp.OperationQueryParameter = { required: true, isConstant: true, serializedName: "restype", - defaultValue: 'share', + defaultValue: "share", type: { name: "String" } @@ -477,17 +461,14 @@ export const restype2: coreHttp.OperationQueryParameter = { required: true, isConstant: true, serializedName: "restype", - defaultValue: 'directory', + defaultValue: "directory", type: { name: "String" } } }; export const sharesnapshot: coreHttp.OperationQueryParameter = { - parameterPath: [ - "options", - "sharesnapshot" - ], + parameterPath: ["options", "sharesnapshot"], mapper: { serializedName: "sharesnapshot", type: { @@ -496,10 +477,7 @@ export const sharesnapshot: coreHttp.OperationQueryParameter = { } }; export const timeout: coreHttp.OperationQueryParameter = { - parameterPath: [ - "options", - "timeout" - ], + parameterPath: ["options", "timeout"], mapper: { serializedName: "timeout", constraints: { @@ -515,7 +493,7 @@ export const url: coreHttp.OperationURLParameter = { mapper: { required: true, serializedName: "url", - defaultValue: '', + defaultValue: "", type: { name: "String" } @@ -526,9 +504,7 @@ export const version: coreHttp.OperationParameter = { parameterPath: "version", mapper: { required: true, - isConstant: true, serializedName: "x-ms-version", - defaultValue: '2018-03-28', type: { name: "String" } diff --git a/sdk/storage/storage-file/src/generated/lib/models/serviceMappers.ts b/sdk/storage/storage-file/src/generated/src/models/serviceMappers.ts similarity index 100% rename from sdk/storage/storage-file/src/generated/lib/models/serviceMappers.ts rename to sdk/storage/storage-file/src/generated/src/models/serviceMappers.ts diff --git a/sdk/storage/storage-file/src/generated/lib/models/shareMappers.ts b/sdk/storage/storage-file/src/generated/src/models/shareMappers.ts similarity index 100% rename from sdk/storage/storage-file/src/generated/lib/models/shareMappers.ts rename to sdk/storage/storage-file/src/generated/src/models/shareMappers.ts diff --git a/sdk/storage/storage-file/src/generated/src/operations/directory.ts b/sdk/storage/storage-file/src/generated/src/operations/directory.ts new file mode 100644 index 000000000000..7bd79ce760ef --- /dev/null +++ b/sdk/storage/storage-file/src/generated/src/operations/directory.ts @@ -0,0 +1,490 @@ +/* + * 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 * as coreHttp from "@azure/core-http"; +import * as Models from "../models"; +import * as Mappers from "../models/directoryMappers"; +import * as Parameters from "../models/parameters"; +import { StorageClientContext } from "../storageClientContext"; + +/** Class representing a Directory. */ +export class Directory { + private readonly client: StorageClientContext; + + /** + * Create a Directory. + * @param {StorageClientContext} client Reference to the service client. + */ + constructor(client: StorageClientContext) { + this.client = client; + } + + /** + * Creates a new directory under the specified share or parent directory. + * @param [options] The optional parameters + * @returns Promise + */ + create(options?: Models.DirectoryCreateOptionalParams): Promise; + /** + * @param callback The callback + */ + create(callback: coreHttp.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + create( + options: Models.DirectoryCreateOptionalParams, + callback: coreHttp.ServiceCallback + ): void; + create( + options?: Models.DirectoryCreateOptionalParams | coreHttp.ServiceCallback, + callback?: coreHttp.ServiceCallback + ): Promise { + return this.client.sendOperationRequest( + { + options + }, + createOperationSpec, + callback + ) as Promise; + } + + /** + * Returns all system properties for the specified directory, and can also be used to check the + * existence of a directory. The data returned does not include the files in the directory or any + * subdirectories. + * @param [options] The optional parameters + * @returns Promise + */ + getProperties( + options?: Models.DirectoryGetPropertiesOptionalParams + ): Promise; + /** + * @param callback The callback + */ + getProperties(callback: coreHttp.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + getProperties( + options: Models.DirectoryGetPropertiesOptionalParams, + callback: coreHttp.ServiceCallback + ): void; + getProperties( + options?: Models.DirectoryGetPropertiesOptionalParams | coreHttp.ServiceCallback, + callback?: coreHttp.ServiceCallback + ): Promise { + return this.client.sendOperationRequest( + { + options + }, + getPropertiesOperationSpec, + callback + ) as Promise; + } + + /** + * Removes the specified empty directory. Note that the directory must be empty before it can be + * deleted. + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod( + options?: Models.DirectoryDeleteMethodOptionalParams + ): Promise; + /** + * @param callback The callback + */ + deleteMethod(callback: coreHttp.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod( + options: Models.DirectoryDeleteMethodOptionalParams, + callback: coreHttp.ServiceCallback + ): void; + deleteMethod( + options?: Models.DirectoryDeleteMethodOptionalParams | coreHttp.ServiceCallback, + callback?: coreHttp.ServiceCallback + ): Promise { + return this.client.sendOperationRequest( + { + options + }, + deleteMethodOperationSpec, + callback + ) as Promise; + } + + /** + * Updates user defined metadata for the specified directory. + * @param [options] The optional parameters + * @returns Promise + */ + setMetadata( + options?: Models.DirectorySetMetadataOptionalParams + ): Promise; + /** + * @param callback The callback + */ + setMetadata(callback: coreHttp.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + setMetadata( + options: Models.DirectorySetMetadataOptionalParams, + callback: coreHttp.ServiceCallback + ): void; + setMetadata( + options?: Models.DirectorySetMetadataOptionalParams | coreHttp.ServiceCallback, + callback?: coreHttp.ServiceCallback + ): Promise { + return this.client.sendOperationRequest( + { + options + }, + setMetadataOperationSpec, + callback + ) as Promise; + } + + /** + * Returns a list of files or directories under the specified share or directory. It lists the + * contents only for a single level of the directory hierarchy. + * @param [options] The optional parameters + * @returns Promise + */ + listFilesAndDirectoriesSegment( + options?: Models.DirectoryListFilesAndDirectoriesSegmentOptionalParams + ): Promise; + /** + * @param callback The callback + */ + listFilesAndDirectoriesSegment( + callback: coreHttp.ServiceCallback + ): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listFilesAndDirectoriesSegment( + options: Models.DirectoryListFilesAndDirectoriesSegmentOptionalParams, + callback: coreHttp.ServiceCallback + ): void; + listFilesAndDirectoriesSegment( + options?: + | Models.DirectoryListFilesAndDirectoriesSegmentOptionalParams + | coreHttp.ServiceCallback, + callback?: coreHttp.ServiceCallback + ): Promise { + return this.client.sendOperationRequest( + { + options + }, + listFilesAndDirectoriesSegmentOperationSpec, + callback + ) as Promise; + } + + /** + * Returns a list of files or directories under the specified share or directory. It lists the + * contents only for a single level of the directory hierarchy. + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listFilesAndDirectoriesSegmentNext( + nextPageLink: string, + options?: coreHttp.RequestOptionsBase + ): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listFilesAndDirectoriesSegmentNext( + nextPageLink: string, + callback: coreHttp.ServiceCallback + ): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listFilesAndDirectoriesSegmentNext( + nextPageLink: string, + options: coreHttp.RequestOptionsBase, + callback: coreHttp.ServiceCallback + ): void; + listFilesAndDirectoriesSegmentNext( + nextPageLink: string, + options?: + | coreHttp.RequestOptionsBase + | coreHttp.ServiceCallback, + callback?: coreHttp.ServiceCallback + ): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listFilesAndDirectoriesSegmentNextOperationSpec, + callback + ) as Promise; + } + /** + * Lists handles for directory. + * @param [options] The optional parameters + * @returns Promise + */ + listHandles( + options?: Models.DirectoryListHandlesOptionalParams + ): Promise; + /** + * @param callback The callback + */ + listHandles(callback: coreHttp.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listHandles( + options: Models.DirectoryListHandlesOptionalParams, + callback: coreHttp.ServiceCallback + ): void; + listHandles( + options?: + | Models.DirectoryListHandlesOptionalParams + | coreHttp.ServiceCallback, + callback?: coreHttp.ServiceCallback + ): Promise { + return this.client.sendOperationRequest( + { + options + }, + listHandlesOperationSpec, + callback + ) as Promise; + } + + /** + * Closes all handles open for given directory. + * @param handleId Specifies handle ID opened on the file or directory to be closed. Asterix (‘*’) + * is a wildcard that specifies all handles. + * @param [options] The optional parameters + * @returns Promise + */ + forceCloseHandles( + handleId: string, + options?: Models.DirectoryForceCloseHandlesOptionalParams + ): Promise; + /** + * @param handleId Specifies handle ID opened on the file or directory to be closed. Asterix (‘*’) + * is a wildcard that specifies all handles. + * @param callback The callback + */ + forceCloseHandles(handleId: string, callback: coreHttp.ServiceCallback): void; + /** + * @param handleId Specifies handle ID opened on the file or directory to be closed. Asterix (‘*’) + * is a wildcard that specifies all handles. + * @param options The optional parameters + * @param callback The callback + */ + forceCloseHandles( + handleId: string, + options: Models.DirectoryForceCloseHandlesOptionalParams, + callback: coreHttp.ServiceCallback + ): void; + forceCloseHandles( + handleId: string, + options?: Models.DirectoryForceCloseHandlesOptionalParams | coreHttp.ServiceCallback, + callback?: coreHttp.ServiceCallback + ): Promise { + return this.client.sendOperationRequest( + { + handleId, + options + }, + forceCloseHandlesOperationSpec, + callback + ) as Promise; + } +} + +// Operation Specifications +const serializer = new coreHttp.Serializer(Mappers, true); +const createOperationSpec: coreHttp.OperationSpec = { + httpMethod: "PUT", + path: "{shareName}/{directory}", + urlParameters: [Parameters.url], + queryParameters: [Parameters.timeout, Parameters.restype2], + headerParameters: [Parameters.metadata, Parameters.version], + responses: { + 201: { + headersMapper: Mappers.DirectoryCreateHeaders + }, + default: { + bodyMapper: Mappers.StorageError + } + }, + isXML: true, + serializer +}; + +const getPropertiesOperationSpec: coreHttp.OperationSpec = { + httpMethod: "GET", + path: "{shareName}/{directory}", + urlParameters: [Parameters.url], + queryParameters: [Parameters.sharesnapshot, Parameters.timeout, Parameters.restype2], + headerParameters: [Parameters.version], + responses: { + 200: { + headersMapper: Mappers.DirectoryGetPropertiesHeaders + }, + default: { + bodyMapper: Mappers.StorageError + } + }, + isXML: true, + serializer +}; + +const deleteMethodOperationSpec: coreHttp.OperationSpec = { + httpMethod: "DELETE", + path: "{shareName}/{directory}", + urlParameters: [Parameters.url], + queryParameters: [Parameters.timeout, Parameters.restype2], + headerParameters: [Parameters.version], + responses: { + 202: { + headersMapper: Mappers.DirectoryDeleteHeaders + }, + default: { + bodyMapper: Mappers.StorageError + } + }, + isXML: true, + serializer +}; + +const setMetadataOperationSpec: coreHttp.OperationSpec = { + httpMethod: "PUT", + path: "{shareName}/{directory}", + urlParameters: [Parameters.url], + queryParameters: [Parameters.timeout, Parameters.restype2, Parameters.comp3], + headerParameters: [Parameters.metadata, Parameters.version], + responses: { + 200: { + headersMapper: Mappers.DirectorySetMetadataHeaders + }, + default: { + bodyMapper: Mappers.StorageError + } + }, + isXML: true, + serializer +}; + +const listFilesAndDirectoriesSegmentOperationSpec: coreHttp.OperationSpec = { + httpMethod: "GET", + path: "{shareName}/{directory}", + urlParameters: [Parameters.url], + queryParameters: [ + Parameters.prefix, + Parameters.sharesnapshot, + Parameters.marker, + Parameters.maxresults, + Parameters.timeout, + Parameters.restype2, + Parameters.comp1 + ], + headerParameters: [Parameters.version], + responses: { + 200: { + bodyMapper: Mappers.ListFilesAndDirectoriesSegmentResponse, + headersMapper: Mappers.DirectoryListFilesAndDirectoriesSegmentHeaders + }, + default: { + bodyMapper: Mappers.StorageError + } + }, + isXML: true, + serializer +}; + +const listFilesAndDirectoriesSegmentNextOperationSpec: coreHttp.OperationSpec = { + httpMethod: "GET", + baseUrl: "{url}", + path: "{nextLink}", + urlParameters: [Parameters.nextPageLink], + headerParameters: [Parameters.version], + responses: { + 200: { + bodyMapper: Mappers.ListFilesAndDirectoriesSegmentResponse, + headersMapper: Mappers.DirectoryListFilesAndDirectoriesSegmentHeaders + }, + default: { + bodyMapper: Mappers.StorageError + } + }, + isXML: true, + serializer +}; + +const listHandlesOperationSpec: coreHttp.OperationSpec = { + httpMethod: "GET", + path: "{shareName}/{directory}", + urlParameters: [Parameters.url], + queryParameters: [ + Parameters.marker, + Parameters.maxresults, + Parameters.timeout, + Parameters.sharesnapshot, + Parameters.comp6 + ], + headerParameters: [Parameters.recursive, Parameters.version], + responses: { + 200: { + bodyMapper: Mappers.ListHandlesResponse, + headersMapper: Mappers.DirectoryListHandlesHeaders + }, + default: { + bodyMapper: Mappers.StorageError + } + }, + isXML: true, + serializer +}; + +const forceCloseHandlesOperationSpec: coreHttp.OperationSpec = { + httpMethod: "PUT", + path: "{shareName}/{directory}", + urlParameters: [Parameters.url], + queryParameters: [ + Parameters.timeout, + Parameters.marker, + Parameters.sharesnapshot, + Parameters.comp7 + ], + headerParameters: [Parameters.handleId, Parameters.recursive, Parameters.version], + responses: { + 200: { + headersMapper: Mappers.DirectoryForceCloseHandlesHeaders + }, + default: { + bodyMapper: Mappers.StorageError + } + }, + isXML: true, + serializer +}; diff --git a/sdk/storage/storage-file/src/generated/lib/operations/file.ts b/sdk/storage/storage-file/src/generated/src/operations/file.ts similarity index 86% rename from sdk/storage/storage-file/src/generated/lib/operations/file.ts rename to sdk/storage/storage-file/src/generated/src/operations/file.ts index f585f3ea017a..9e4669f0708f 100644 --- a/sdk/storage/storage-file/src/generated/lib/operations/file.ts +++ b/sdk/storage/storage-file/src/generated/src/operations/file.ts @@ -342,6 +342,61 @@ export class File { abortCopyOperationSpec, callback) as Promise; } + + /** + * Lists handles for file + * @param [options] The optional parameters + * @returns Promise + */ + listHandles(options?: Models.FileListHandlesOptionalParams): Promise; + /** + * @param callback The callback + */ + listHandles(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listHandles(options: Models.FileListHandlesOptionalParams, callback: msRest.ServiceCallback): void; + listHandles(options?: Models.FileListHandlesOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listHandlesOperationSpec, + callback) as Promise; + } + + /** + * Closes all handles open for given file + * @param handleId Specifies handle ID opened on the file or directory to be closed. Asterix (‘*’) + * is a wildcard that specifies all handles. + * @param [options] The optional parameters + * @returns Promise + */ + forceCloseHandles(handleId: string, options?: Models.FileForceCloseHandlesOptionalParams): Promise; + /** + * @param handleId Specifies handle ID opened on the file or directory to be closed. Asterix (‘*’) + * is a wildcard that specifies all handles. + * @param callback The callback + */ + forceCloseHandles(handleId: string, callback: msRest.ServiceCallback): void; + /** + * @param handleId Specifies handle ID opened on the file or directory to be closed. Asterix (‘*’) + * is a wildcard that specifies all handles. + * @param options The optional parameters + * @param callback The callback + */ + forceCloseHandles(handleId: string, options: Models.FileForceCloseHandlesOptionalParams, callback: msRest.ServiceCallback): void; + forceCloseHandles(handleId: string, options?: Models.FileForceCloseHandlesOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + handleId, + options + }, + forceCloseHandlesOperationSpec, + callback) as Promise; + } } // Operation Specifications @@ -359,13 +414,13 @@ const createOperationSpec: coreHttp.OperationSpec = { Parameters.version, Parameters.fileContentLength0, Parameters.fileTypeConstant, + Parameters.metadata, Parameters.fileContentType, Parameters.fileContentEncoding, Parameters.fileContentLanguage, Parameters.fileCacheControl, Parameters.fileContentMD5, - Parameters.fileContentDisposition, - Parameters.metadata + Parameters.fileContentDisposition ], responses: { 201: { @@ -535,7 +590,7 @@ const uploadRangeOperationSpec: coreHttp.OperationSpec = { ], queryParameters: [ Parameters.timeout, - Parameters.comp6 + Parameters.comp8 ], headerParameters: [ Parameters.range1, @@ -578,7 +633,7 @@ const getRangeListOperationSpec: coreHttp.OperationSpec = { queryParameters: [ Parameters.sharesnapshot, Parameters.timeout, - Parameters.comp7 + Parameters.comp9 ], headerParameters: [ Parameters.version, @@ -644,7 +699,7 @@ const abortCopyOperationSpec: coreHttp.OperationSpec = { queryParameters: [ Parameters.copyId, Parameters.timeout, - Parameters.comp8 + Parameters.comp10 ], headerParameters: [ Parameters.copyActionAbortConstant, @@ -661,3 +716,60 @@ const abortCopyOperationSpec: coreHttp.OperationSpec = { isXML: true, serializer }; + +const listHandlesOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "{shareName}/{directory}/{fileName}", + urlParameters: [ + Parameters.url + ], + queryParameters: [ + Parameters.marker, + Parameters.maxresults, + Parameters.timeout, + Parameters.sharesnapshot, + Parameters.comp6 + ], + headerParameters: [ + Parameters.version + ], + responses: { + 200: { + bodyMapper: Mappers.ListHandlesResponse, + headersMapper: Mappers.FileListHandlesHeaders + }, + default: { + bodyMapper: Mappers.StorageError + } + }, + isXML: true, + serializer +}; + +const forceCloseHandlesOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "{shareName}/{directory}/{fileName}", + urlParameters: [ + Parameters.url + ], + queryParameters: [ + Parameters.timeout, + Parameters.marker, + Parameters.sharesnapshot, + Parameters.comp7 + ], + headerParameters: [ + Parameters.handleId, + Parameters.version + ], + responses: { + 200: { + headersMapper: Mappers.FileForceCloseHandlesHeaders + }, + default: { + bodyMapper: Mappers.StorageError + } + }, + isXML: true, + serializer +}; diff --git a/sdk/storage/storage-file/src/generated/lib/operations/index.ts b/sdk/storage/storage-file/src/generated/src/operations/index.ts similarity index 100% rename from sdk/storage/storage-file/src/generated/lib/operations/index.ts rename to sdk/storage/storage-file/src/generated/src/operations/index.ts diff --git a/sdk/storage/storage-file/src/generated/lib/operations/service.ts b/sdk/storage/storage-file/src/generated/src/operations/service.ts similarity index 100% rename from sdk/storage/storage-file/src/generated/lib/operations/service.ts rename to sdk/storage/storage-file/src/generated/src/operations/service.ts diff --git a/sdk/storage/storage-file/src/generated/lib/operations/share.ts b/sdk/storage/storage-file/src/generated/src/operations/share.ts similarity index 100% rename from sdk/storage/storage-file/src/generated/lib/operations/share.ts rename to sdk/storage/storage-file/src/generated/src/operations/share.ts diff --git a/sdk/storage/storage-file/src/generated/lib/storageClient.ts b/sdk/storage/storage-file/src/generated/src/storageClient.ts similarity index 80% rename from sdk/storage/storage-file/src/generated/lib/storageClient.ts rename to sdk/storage/storage-file/src/generated/src/storageClient.ts index 82f6af41ecc4..feb0f1832199 100644 --- a/sdk/storage/storage-file/src/generated/lib/storageClient.ts +++ b/sdk/storage/storage-file/src/generated/src/storageClient.ts @@ -23,12 +23,13 @@ class StorageClient extends StorageClientContext { /** * Initializes a new instance of the StorageClient class. + * @param version Specifies the version of the operation to use for this request. * @param url The URL of the service account, share, directory or file that is the target of the * desired operation. * @param [options] The parameter options */ - constructor(url: string, options?: coreHttp.ServiceClientOptions) { - super(url, options); + constructor(version: string, url: string, options?: coreHttp.ServiceClientOptions) { + super(version, url, options); this.service = new operations.Service(this); this.share = new operations.Share(this); this.directory = new operations.Directory(this); @@ -38,10 +39,5 @@ class StorageClient extends StorageClientContext { // Operation Specifications -export { - StorageClient, - StorageClientContext, - Models as StorageModels, - Mappers as StorageMappers -}; +export { StorageClient, StorageClientContext, Models as StorageModels, Mappers as StorageMappers }; export * from "./operations"; diff --git a/sdk/storage/storage-file/src/generated/lib/storageClientContext.ts b/sdk/storage/storage-file/src/generated/src/storageClientContext.ts similarity index 81% rename from sdk/storage/storage-file/src/generated/lib/storageClientContext.ts rename to sdk/storage/storage-file/src/generated/src/storageClientContext.ts index 2dc21b4a1eba..4332abcdfe15 100644 --- a/sdk/storage/storage-file/src/generated/lib/storageClientContext.ts +++ b/sdk/storage/storage-file/src/generated/src/storageClientContext.ts @@ -19,11 +19,15 @@ export class StorageClientContext extends coreHttp.ServiceClient { /** * Initializes a new instance of the StorageClientContext class. + * @param version Specifies the version of the operation to use for this request. * @param url The URL of the service account, share, directory or file that is the target of the * desired operation. * @param [options] The parameter options */ - constructor(url: string, options?: coreHttp.ServiceClientOptions) { + constructor(version: string, url: string, options?: coreHttp.ServiceClientOptions) { + if (version == undefined) { + throw new Error("'version' cannot be null."); + } if (url == undefined) { throw new Error("'url' cannot be null."); } @@ -39,9 +43,9 @@ export class StorageClientContext extends coreHttp.ServiceClient { super(undefined, options); - this.version = '2018-03-28'; this.baseUri = "{url}"; this.requestContentType = "application/json; charset=utf-8"; + this.version = version; this.url = url; } } diff --git a/sdk/storage/storage-file/src/index.browser.ts b/sdk/storage/storage-file/src/index.browser.ts index 835fd0b9b725..180565d29cc0 100644 --- a/sdk/storage/storage-file/src/index.browser.ts +++ b/sdk/storage/storage-file/src/index.browser.ts @@ -3,7 +3,7 @@ import { RestError } from "@azure/core-http"; -import * as Models from "../src/generated/lib/models"; +import * as Models from "./generated/src/models"; export * from "./ShareClient"; export * from "./DirectoryClient"; diff --git a/sdk/storage/storage-file/src/index.ts b/sdk/storage/storage-file/src/index.ts index f96c6bc19c09..32e972b5b719 100644 --- a/sdk/storage/storage-file/src/index.ts +++ b/sdk/storage/storage-file/src/index.ts @@ -3,7 +3,7 @@ import { RestError } from "@azure/core-http"; -import * as Models from "../src/generated/lib/models"; +import * as Models from "./generated/src/models"; export * from "./AccountSASPermissions"; export * from "./AccountSASResourceTypes"; diff --git a/sdk/storage/storage-file/src/policies/KeepAlivePolicy.ts b/sdk/storage/storage-file/src/policies/KeepAlivePolicy.ts new file mode 100644 index 000000000000..dbae734f58d4 --- /dev/null +++ b/sdk/storage/storage-file/src/policies/KeepAlivePolicy.ts @@ -0,0 +1,45 @@ +import { + BaseRequestPolicy, + HttpOperationResponse, + RequestPolicy, + RequestPolicyOptions, + WebResource +} from "@azure/core-http"; + +import { KeepAliveOptions } from "../KeepAlivePolicyFactory"; + +/** + * KeepAlivePolicy is a policy used to control keep alive settings for every request. + * + * @class KeepAlivePolicy + * @extends {BaseRequestPolicy} + */ +export class KeepAlivePolicy extends BaseRequestPolicy { + /** + * Creates an instance of KeepAlivePolicy. + * + * @param {RequestPolicy} nextPolicy + * @param {RequestPolicyOptions} options + * @param {IKeepAliveOptions} [keepAliveOptions] + * @memberof KeepAlivePolicy + */ + constructor( + nextPolicy: RequestPolicy, + options: RequestPolicyOptions, + private readonly keepAliveOptions: KeepAliveOptions + ) { + super(nextPolicy, options); + } + + /** + * Sends out request. + * + * @param {WebResource} request + * @returns {Promise} + * @memberof KeepAlivePolicy + */ + public async sendRequest(request: WebResource): Promise { + request.keepAlive = this.keepAliveOptions.enable; + return this._nextPolicy.sendRequest(request); + } +} diff --git a/sdk/storage/storage-file/src/policies/RetryPolicy.ts b/sdk/storage/storage-file/src/policies/RetryPolicy.ts index ab3cfbf4765d..1c334a124dcd 100644 --- a/sdk/storage/storage-file/src/policies/RetryPolicy.ts +++ b/sdk/storage/storage-file/src/policies/RetryPolicy.ts @@ -2,8 +2,8 @@ // Licensed under the MIT License. import { + AbortSignalLike, BaseRequestPolicy, - delay, HttpOperationResponse, HttpPipelineLogLevel, RequestPolicy, @@ -15,7 +15,7 @@ import { import { RetryOptions } from "../RetryPolicyFactory"; import { URLConstants } from "../utils/constants"; -import { setURLParameter } from "../utils/utils.common"; +import { delay, setURLParameter } from "../utils/utils.common"; /** * A factory method used to generated a RetryPolicy factory. @@ -58,6 +58,8 @@ const DEFAULT_RETRY_OPTIONS: RetryOptions = { tryTimeoutInMs: undefined // Use server side default timeout strategy }; +const RETRY_ABORT_ERROR = new RestError("The request was aborted", RestError.REQUEST_ABORTED_ERROR); + /** * Retry policy with exponential retry and linear retry implemented. * @@ -187,7 +189,7 @@ export class RetryPolicy extends BaseRequestPolicy { } } - await this.delay(isPrimaryRetry, attempt); + await this.delay(isPrimaryRetry, attempt, request.abortSignal); return await this.attemptSendRequest(request, secondaryHas404, ++attempt); } @@ -234,7 +236,7 @@ export class RetryPolicy extends BaseRequestPolicy { if ( err.name.toUpperCase().includes(retriableError) || err.message.toUpperCase().includes(retriableError) || - (err.code && err.code.toUpperCase().includes(retriableError)) + (err.code && err.code.toString().toUpperCase().includes(retriableError)) ) { this.logf( HttpPipelineLogLevel.INFO, @@ -288,10 +290,11 @@ export class RetryPolicy extends BaseRequestPolicy { * @private * @param {boolean} isPrimaryRetry * @param {number} attempt + * @param {AbortSignalLike} [abortSignal] * @returns * @memberof RetryPolicy */ - private async delay(isPrimaryRetry: boolean, attempt: number) { + private async delay(isPrimaryRetry: boolean, attempt: number, abortSignal?: AbortSignalLike) { let delayTimeInMs: number = 0; if (isPrimaryRetry) { @@ -311,6 +314,6 @@ export class RetryPolicy extends BaseRequestPolicy { } this.logf(HttpPipelineLogLevel.INFO, `RetryPolicy: Delay for ${delayTimeInMs}ms`); - return delay(delayTimeInMs); + return delay(delayTimeInMs, abortSignal, RETRY_ABORT_ERROR); } } diff --git a/sdk/storage/storage-file/src/utils/RetriableReadableStream.ts b/sdk/storage/storage-file/src/utils/RetriableReadableStream.ts index 19d7f1e63859..f259a9c27a89 100644 --- a/sdk/storage/storage-file/src/utils/RetriableReadableStream.ts +++ b/sdk/storage/storage-file/src/utils/RetriableReadableStream.ts @@ -39,6 +39,8 @@ export interface RetriableReadableStreamOptions { doInjectErrorOnce?: boolean; } +const ABORT_ERROR = new RestError("The request was aborted", RestError.REQUEST_ABORTED_ERROR); + /** * ONLY AVAILABLE IN NODE.JS RUNTIME. * @@ -58,6 +60,10 @@ export class RetriableReadableStream extends Readable { private maxRetryRequests: number; private progress?: (progress: TransferProgressEvent) => void; private options: RetriableReadableStreamOptions; + private abortHandler = () => { + this.source.pause(); + this.emit("error", ABORT_ERROR); + }; /** * Creates an instance of RetriableReadableStream. @@ -90,10 +96,7 @@ export class RetriableReadableStream extends Readable { this.progress = options.progress; this.options = options; - aborter.addEventListener("abort", () => { - this.source.pause(); - this.emit("error", new RestError("The request was aborted", RestError.REQUEST_ABORTED_ERROR)); - }); + aborter.addEventListener("abort", this.abortHandler); this.setSourceDataHandler(); this.setSourceEndHandler(); @@ -137,6 +140,7 @@ export class RetriableReadableStream extends Readable { // }, dest end : ${this.end}` // ); if (this.offset - 1 === this.end) { + this.aborter.removeEventListener("abort", this.abortHandler); this.push(null); } else if (this.offset <= this.end) { // console.log( diff --git a/sdk/storage/storage-file/src/utils/constants.ts b/sdk/storage/storage-file/src/utils/constants.ts index 9ea0004dd8df..967216f7f131 100644 --- a/sdk/storage/storage-file/src/utils/constants.ts +++ b/sdk/storage/storage-file/src/utils/constants.ts @@ -2,7 +2,7 @@ // Licensed under the MIT License. export const SDK_VERSION: string = "12.0.0-preview.2"; -export const SERVICE_VERSION: string = "2018-03-28"; +export const SERVICE_VERSION: string = "2018-11-09"; export const FILE_MAX_SIZE_BYTES: number = 1024 * 1024 * 1024 * 1024; // 1TB export const FILE_RANGE_MAX_SIZE_BYTES: number = 4 * 1024 * 1024; // 4MB diff --git a/sdk/storage/storage-file/src/utils/utils.common.ts b/sdk/storage/storage-file/src/utils/utils.common.ts index 1074b8441d08..45424e7a80a1 100644 --- a/sdk/storage/storage-file/src/utils/utils.common.ts +++ b/sdk/storage/storage-file/src/utils/utils.common.ts @@ -2,6 +2,7 @@ // Licensed under the MIT License. import * as fs from "fs"; +import { AbortSignalLike } from "@azure/abort-controller"; import { HttpHeaders, isNode, URLBuilder } from "@azure/core-http"; import { HeaderConstants, URLConstants } from "./constants"; @@ -257,9 +258,7 @@ export function getURLQueries(url: string): { [key: string]: string } { querySubStrings = querySubStrings.filter((value: string) => { const indexOfEqual = value.indexOf("="); const lastIndexOfEqual = value.lastIndexOf("="); - return ( - indexOfEqual > 0 && indexOfEqual === lastIndexOfEqual && lastIndexOfEqual < value.length - 1 - ); + return indexOfEqual > 0 && indexOfEqual === lastIndexOfEqual; }); const queries: { [key: string]: string } = {}; @@ -313,6 +312,39 @@ export function base64decode(encodedString: string): string { return !isNode ? atob(encodedString) : Buffer.from(encodedString, "base64").toString(); } +/** + * Delay specified time interval. + * + * @export + * @param {number} timeInMs + * @param {AbortSignalLike} [aborter] + * @param {Error} [abortError] + */ +export async function delay(timeInMs: number, aborter?: AbortSignalLike, abortError?: Error) { + return new Promise((resolve, reject) => { + let timeout: any; + + const abortHandler = () => { + if (timeout !== undefined) { + clearTimeout(timeout); + } + reject(abortError); + }; + + const resolveHandler = () => { + if (aborter !== undefined) { + aborter.removeEventListener("abort", abortHandler); + } + resolve(); + }; + + timeout = setTimeout(resolveHandler, timeInMs); + if (aborter !== undefined) { + aborter.addEventListener("abort", abortHandler); + } + }); +} + /** * String.prototype.padStart() * diff --git a/sdk/storage/storage-file/swagger/README.md b/sdk/storage/storage-file/swagger/README.md index 152613baed77..496db2595f36 100644 --- a/sdk/storage/storage-file/swagger/README.md +++ b/sdk/storage/storage-file/swagger/README.md @@ -10,7 +10,7 @@ enable-xml: true generate-metadata: false license-header: MICROSOFT_MIT_NO_VERSION output-folder: ../src/generated -input-file: ./file-storage-2018-03-28.json +input-file: ./file-storage-2018-11-09.json model-date-time-as-string: true optional-response-headers: true ``` diff --git a/sdk/storage/storage-file/test/directoryclient.spec.ts b/sdk/storage/storage-file/test/directoryclient.spec.ts index 95ebd67ef734..7380883e1858 100644 --- a/sdk/storage/storage-file/test/directoryclient.spec.ts +++ b/sdk/storage/storage-file/test/directoryclient.spec.ts @@ -3,6 +3,7 @@ import { getBSU } from "./utils"; import * as dotenv from "dotenv"; import { ShareClient, DirectoryClient } from "../src"; import { record } from "./utils/recorder"; +import { DirectoryForceCloseHandlesResponse } from "../src/generated/src/models"; dotenv.config({ path: "../.env" }); describe("DirectoryClient", () => { @@ -260,7 +261,7 @@ describe("DirectoryClient", () => { subFileClients.push(subFileClient); } - let iter = await rootDirClient.listFilesAndDirectories({ prefix }); + const iter = await rootDirClient.listFilesAndDirectories({ prefix }); let entity = (await iter.next()).value; assert.ok(entity.name.startsWith(prefix)); if (entity.kind == "file") { @@ -436,4 +437,45 @@ describe("DirectoryClient", () => { } await subDirClient.delete(); }); + + it("listHandles should work", async () => { + // TODO: Open or create a handle; Currently can only be done manually; No REST APIs for creating handles + + const result = await dirClient.listHandlesSegment(undefined); + if (result.handleList !== undefined && result.handleList.length > 0) { + const handle = result.handleList[0]; + assert.notDeepStrictEqual(handle.handleId, undefined); + assert.notDeepStrictEqual(handle.path, undefined); + assert.notDeepStrictEqual(handle.fileId, undefined); + assert.notDeepStrictEqual(handle.sessionId, undefined); + assert.notDeepStrictEqual(handle.clientIp, undefined); + assert.notDeepStrictEqual(handle.openTime, undefined); + } + }); + + it("forceCloseHandlesSegment should work", async () => { + // TODO: Open or create a handle; Currently can only be done manually; No REST APIs for creating handles + + let marker: string | undefined = ""; + + do { + const response: DirectoryForceCloseHandlesResponse = await dirClient.forceCloseHandlesSegment( + marker, + { + recursive: true + } + ); + marker = response.marker; + } while (marker); + }); + + it("forceCloseHandle should work", async () => { + // TODO: Open or create a handle; Currently can only be done manually; No REST APIs for creating handles + + const result = await dirClient.listHandlesSegment(undefined); + if (result.handleList !== undefined && result.handleList.length > 0) { + const handle = result.handleList[0]; + await dirClient.forceCloseHandle(handle.handleId); + } + }); }); diff --git a/sdk/storage/storage-file/test/fileclient.spec.ts b/sdk/storage/storage-file/test/fileclient.spec.ts index 9a4fae4bb1d9..1e4deac28b88 100644 --- a/sdk/storage/storage-file/test/fileclient.spec.ts +++ b/sdk/storage/storage-file/test/fileclient.spec.ts @@ -5,6 +5,7 @@ import { record, delay } from "./utils/recorder"; import * as dotenv from "dotenv"; import { ShareClient, DirectoryClient, FileClient } from "../src"; import { getBSU, bodyToString } from "./utils"; +import { FileForceCloseHandlesResponse } from "../src/generated/src/models"; dotenv.config({ path: "../.env" }); describe("FileClient", () => { @@ -261,6 +262,16 @@ describe("FileClient", () => { assert.deepStrictEqual(await bodyToString(result, content.length), content); }); + it("download should not have aborted error after download finishes", async () => { + await fileClient.create(content.length); + await fileClient.uploadRange(content, 0, content.length); + + const aborter = new AbortController(); + const result = await fileClient.download(0, undefined, { abortSignal: aborter.signal }); + assert.deepStrictEqual(await bodyToString(result, content.length), content); + aborter.abort(); + }); + it("download all parameters set", async () => { await fileClient.create(content.length); await fileClient.uploadRange(content, 0, content.length); @@ -311,4 +322,46 @@ describe("FileClient", () => { } catch (err) {} assert.ok(eventTriggered); }); + + it("listHandles should work", async () => { + await fileClient.create(10); + + const result = await fileClient.listHandlesSegment(undefined); + if (result.handleList !== undefined && result.handleList.length > 0) { + const handle = result.handleList[0]; + assert.notDeepStrictEqual(handle.handleId, undefined); + assert.notDeepStrictEqual(handle.path, undefined); + assert.notDeepStrictEqual(handle.fileId, undefined); + assert.notDeepStrictEqual(handle.sessionId, undefined); + assert.notDeepStrictEqual(handle.clientIp, undefined); + assert.notDeepStrictEqual(handle.openTime, undefined); + } + }); + + it("forceCloseHandlesSegment should work", async () => { + await fileClient.create(10); + + // TODO: Open or create a handle + + let marker: string | undefined = ""; + + do { + const response: FileForceCloseHandlesResponse = await fileClient.forceCloseHandlesSegment( + marker + ); + marker = response.marker; + } while (marker); + }); + + it("forceCloseHandle should work", async () => { + await fileClient.create(10); + + // TODO: Open or create a handle + + const result = await fileClient.listHandlesSegment(undefined); + if (result.handleList !== undefined && result.handleList.length > 0) { + const handle = result.handleList[0]; + await dirClient.forceCloseHandle(handle.handleId); + } + }); }); diff --git a/sdk/storage/storage-file/test/node/highlevel.node.spec.ts b/sdk/storage/storage-file/test/node/highlevel.node.spec.ts index c40f54d608c8..716f07c3de1e 100644 --- a/sdk/storage/storage-file/test/node/highlevel.node.spec.ts +++ b/sdk/storage/storage-file/test/node/highlevel.node.spec.ts @@ -1,4 +1,5 @@ import * as assert from "assert"; +import * as dotenv from "dotenv"; import * as fs from "fs"; import * as path from "path"; import { AbortController } from "@azure/abort-controller"; @@ -7,7 +8,6 @@ import { RetriableReadableStreamOptions } from "../../src/utils/RetriableReadabl import { ShareClient, DirectoryClient, FileClient } from "../../src"; import { readStreamToLocalFile } from "../../src/utils/utils.common"; import { record } from "../utils/recorder"; -import * as dotenv from "dotenv"; dotenv.config({ path: "../.env" }); // tslint:disable:no-empty @@ -218,6 +218,47 @@ describe("Highlevel Node.js only", () => { assert.ok(localFileContent.equals(buf)); }); + it("fileClient.downloadToBuffer should success when downloading a range inside file", async () => { + await fileClient.create(8); + await fileClient.uploadRange("aaaabbbb", 0, 8); + + const buf = Buffer.alloc(4); + await fileClient.downloadToBuffer(buf, 4, 4, { + rangeSize: 4, + maxRetryRequestsPerRange: 5, + parallelism: 1 + }); + assert.deepStrictEqual(buf.toString(), "bbbb"); + + await fileClient.downloadToBuffer(buf, 3, 4, { + rangeSize: 4, + maxRetryRequestsPerRange: 5, + parallelism: 1 + }); + assert.deepStrictEqual(buf.toString(), "abbb"); + + await fileClient.downloadToBuffer(buf, 2, 4, { + rangeSize: 4, + maxRetryRequestsPerRange: 5, + parallelism: 1 + }); + assert.deepStrictEqual(buf.toString(), "aabb"); + + await fileClient.downloadToBuffer(buf, 1, 4, { + rangeSize: 4, + maxRetryRequestsPerRange: 5, + parallelism: 1 + }); + assert.deepStrictEqual(buf.toString(), "aaab"); + + await fileClient.downloadToBuffer(buf, 0, 4, { + rangeSize: 4, + maxRetryRequestsPerRange: 5, + parallelism: 1 + }); + assert.deepStrictEqual(buf.toString(), "aaaa"); + }); + it("downloadToBuffer should abort", async () => { const rs = fs.createReadStream(tempFileLarge); await fileClient.uploadStream(rs, tempFileLargeLength, 4 * 1024 * 1024, 20); diff --git a/sdk/storage/storage-file/test/retrypolicy.spec.ts b/sdk/storage/storage-file/test/retrypolicy.spec.ts index d7764da82ee3..a321c9ac4ae7 100644 --- a/sdk/storage/storage-file/test/retrypolicy.spec.ts +++ b/sdk/storage/storage-file/test/retrypolicy.spec.ts @@ -1,10 +1,12 @@ +import * as dotenv from "dotenv"; import * as assert from "assert"; +import { AbortController } from "@azure/abort-controller"; import { RestError, ShareClient } from "../src"; import { newPipeline, Pipeline } from "../src/Pipeline"; import { getBSU } from "./utils"; import { InjectorPolicyFactory } from "./utils/InjectorPolicyFactory"; import { record } from "./utils/recorder"; -import * as dotenv from "dotenv"; + dotenv.config({ path: "../.env" }); describe("RetryPolicy", () => { @@ -50,6 +52,39 @@ describe("RetryPolicy", () => { assert.deepEqual(result.metadata, metadata); }); + it("Retry Policy should abort when abort event trigger during retry interval", async () => { + let injectCounter = 0; + const injector = new InjectorPolicyFactory(() => { + if (injectCounter < 2) { + injectCounter++; + return new RestError("Server Internal Error", "ServerInternalError", 500); + } + }); + + const factories = (shareClient as any).pipeline.factories.slice(); // clone factories array + factories.push(injector); + const pipeline = new Pipeline(factories); + const injectShareClient = new ShareClient(shareClient.url, pipeline); + + const metadata = { + key0: "val0", + keya: "vala", + keyb: "valb" + }; + + let hasError = false; + try { + // Default exponential retry delay is 4000ms. Wait for 2000ms to abort which makes sure the aborter + // happens between 2 requests + await injectShareClient.setMetadata(metadata, { + abortSignal: AbortController.timeout(2 * 1000) + }); + } catch (err) { + hasError = true; + } + assert.ok(hasError); + }); + it("Retry Policy should fail when requests always fail with 500", async () => { const injector = new InjectorPolicyFactory(() => { return new RestError("Server Internal Error", "ServerInternalError", 500); diff --git a/sdk/storage/storage-file/test/utils/recorder.ts b/sdk/storage/storage-file/test/utils/recorder.ts index 072e18c195b4..174eb973c38c 100644 --- a/sdk/storage/storage-file/test/utils/recorder.ts +++ b/sdk/storage/storage-file/test/utils/recorder.ts @@ -1,10 +1,12 @@ +import * as dotenv from "dotenv"; import fs from "fs-extra"; import nise from "nise"; import queryString from "query-string"; + import { getUniqueName, isBrowser } from "../utils"; import { delay as restDelay } from "@azure/core-http"; import { blobToString } from "./index.browser"; -import * as dotenv from "dotenv"; + dotenv.config({ path: "../.env" }); let nock: any; @@ -106,6 +108,12 @@ const skip = [ "browsers/fileclient/recording_download_should_update_progress_and_abort_successfully.json", // Unknown reason (recording throws an error, but file is generated and playback works) "browsers/fileclient/recording_uploadrange_with_progress_event.json", + // Abort. Nock doesn't record aborted request, should investigate + "node/highlevel/recording_uploadfiletoazurefile_should_abort_for_large_data.js", + // Abort. Nock doesn't record aborted request, should investigate + "node/highlevel/recording_uploadfiletoazurefile_should_abort_for_small_data.js", + // Abort. Nock doesn't record aborted request, should investigate + "node/highlevel/recording_uploadstreamtoazurefile_should_abort.js", // Progress "node/fileclient/recording_download_should_update_progress_and_abort_successfully.js", // Progress, Size (15MB), Tempfile diff --git a/sdk/storage/storage-queue/ChangeLog.md b/sdk/storage/storage-queue/ChangeLog.md index 6cd0c126ad15..840ace9a77c3 100644 --- a/sdk/storage/storage-queue/ChangeLog.md +++ b/sdk/storage/storage-queue/ChangeLog.md @@ -43,6 +43,17 @@ For release notes and more information please visit https://aka.ms/azure-sdk-preview1-js +### 2019.7 Version 10.2.0 + +- Fixed a bug that `Aborter` cannot work during retry interval. +- Fixed a bug that "err.code.toUpperCase is not a function" when retries in browser. +- Export `RetryPolicyType`. +- `Aborter` doesn't require `dom` as tsconfig lib requirement anymore for `Event` type. +- Updated API version to 2018-11-09. +- Updated HTTP client from axios to node-fetch in Node.js runtime. +- A new option `keepAliveOptions` added to parameter of `StorageURL.newPipeline()` which controls keep-alive configurations. Keep-alive is enabled by default. +- Updated Azure Storage Service API version to [2018-11-09](https://docs.microsoft.com/en-us/rest/api/storageservices/version-2018-11-09). + ### 2019.1 Version 10.1.0 - [Breaking] Updated convenience layer methods enum type parameters into typescript union types, this will help to reduce bundle footprint. diff --git a/sdk/storage/storage-queue/recordings/browsers/aborter/recording_should_not_abort_after_calling_abort.json b/sdk/storage/storage-queue/recordings/browsers/aborter/recording_should_not_abort_after_calling_abort.json deleted file mode 100644 index bde53f2ccafa..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/aborter/recording_should_not_abort_after_calling_abort.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149651634204981", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415a049-a003-00a0-6b99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:01:56 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149651634204981", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415a098-a003-00a0-3299-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:01:56 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156149651634204981" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/aborter/recording_should_not_abort_when_calling_abort_after_request_finishes.json b/sdk/storage/storage-queue/recordings/browsers/aborter/recording_should_not_abort_when_calling_abort_after_request_finishes.json deleted file mode 100644 index 90dc84a61526..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/aborter/recording_should_not_abort_when_calling_abort_after_request_finishes.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149651709705080", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415a0dc-a003-00a0-6f99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:01:56 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149651709705080", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415a133-a003-00a0-3c99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:01:56 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156149651709705080" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/messageidclient/recording_delete_message_negative.json b/sdk/storage/storage-queue/recordings/browsers/messageidclient/recording_delete_message_negative.json deleted file mode 100644 index 33acb8e19ee1..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/messageidclient/recording_delete_message_negative.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653219003175", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415b883-a003-00a0-4799-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:11 GMT", - "content-length": "0" - } - }, - { - "method": "POST", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653219003175/messages", - "query": { - "timeout": "30" - }, - "requestBody": "Hello World", - "status": 201, - "response": "53994ba7-76a4-4e6c-8c1d-bd1bbe29e29fTue, 25 Jun 2019 21:02:12 GMTTue, 02 Jul 2019 21:02:12 GMTAgAAAAMAAAAAAAAAqVWWQpkr1QE=Tue, 25 Jun 2019 21:02:12 GMT", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:11 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415b8ce-a003-00a0-0c99-2bb5f7000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653219003175/messages/53994ba7-76a4-4e6c-8c1d-bd1bbe29e29f", - "query": { - "popreceipt": "invalid", - "timeout": "30" - }, - "requestBody": null, - "status": 400, - "response": "InvalidQueryParameterValueValue for one of the query parameters specified in the request URI is invalid.\nRequestId:6415b91c-a003-00a0-5099-2bb5f7000000\nTime:2019-06-25T21:02:12.5936885ZpopreceiptinvalidInvalid pop receipt format", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:11 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-error-code": "InvalidQueryParameterValue", - "content-type": "application/xml", - "x-ms-request-id": "6415b91c-a003-00a0-5099-2bb5f7000000", - "x-ms-version": "2018-03-28", - "content-length": "417" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653219003175", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415b963-a003-00a0-0f99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:12 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156149653219003175" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/messageidclient/recording_update_and_delete_empty_message_with_default_parameters.json b/sdk/storage/storage-queue/recordings/browsers/messageidclient/recording_update_and_delete_empty_message_with_default_parameters.json deleted file mode 100644 index 3d3a061f6820..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/messageidclient/recording_update_and_delete_empty_message_with_default_parameters.json +++ /dev/null @@ -1,138 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149651742403875", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415a181-a003-00a0-0499-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:01:56 GMT", - "content-length": "0" - } - }, - { - "method": "POST", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149651742403875/messages", - "query": { - "timeout": "30" - }, - "requestBody": "Hello World", - "status": 201, - "response": "e2556fff-33c7-431d-9250-91bdd7418eaaTue, 25 Jun 2019 21:01:57 GMTTue, 02 Jul 2019 21:01:57 GMTAgAAAAMAAAAAAAAAiT/KOZkr1QE=Tue, 25 Jun 2019 21:01:57 GMT", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:01:57 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415a1b8-a003-00a0-3699-2bb5f7000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149651742403875/messages/e2556fff-33c7-431d-9250-91bdd7418eaa", - "query": { - "popreceipt": "AgAAAAMAAAAAAAAAiT/KOZkr1QE=", - "timeout": "30", - "visibilitytimeout": "0" - }, - "requestBody": "", - "status": 204, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:01:57 GMT", - "x-ms-time-next-visible": "Tue, 25 Jun 2019 21:01:57 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-request-id": "6415a20d-a003-00a0-0999-2bb5f7000000", - "x-ms-version": "2018-03-28", - "content-length": "0", - "x-ms-popreceipt": "AwAAAAMAAAAAAAAAeATzOZkr1QEAAAAA" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149651742403875/messages", - "query": { - "peekonly": "true", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "e2556fff-33c7-431d-9250-91bdd7418eaaTue, 25 Jun 2019 21:01:57 GMTTue, 02 Jul 2019 21:01:57 GMT0", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:01:57 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415a25e-a003-00a0-5899-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149651742403875/messages/e2556fff-33c7-431d-9250-91bdd7418eaa", - "query": { - "popreceipt": "AwAAAAMAAAAAAAAAeATzOZkr1QEAAAAA", - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415a2a0-a003-00a0-1499-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:01:57 GMT", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149651742403875/messages", - "query": { - "peekonly": "true", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:01:57 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415a2e2-a003-00a0-5499-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149651742403875", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415a313-a003-00a0-0299-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:01:57 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156149651742403875" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/messageidclient/recording_update_and_delete_message_with_all_parameters.json b/sdk/storage/storage-queue/recordings/browsers/messageidclient/recording_update_and_delete_message_with_all_parameters.json deleted file mode 100644 index 121f8e371129..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/messageidclient/recording_update_and_delete_message_with_all_parameters.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149651867904510", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415a34f-a003-00a0-3a99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:01:58 GMT", - "content-length": "0" - } - }, - { - "method": "POST", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149651867904510/messages", - "query": { - "timeout": "30" - }, - "requestBody": "Hello World", - "status": 201, - "response": "a1dd32f7-8047-4f97-b3d6-30906d2d05bcTue, 25 Jun 2019 21:01:58 GMTTue, 02 Jul 2019 21:01:58 GMTAgAAAAMAAAAAAAAA4r2HOpkr1QE=Tue, 25 Jun 2019 21:01:58 GMT", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:01:58 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415a399-a003-00a0-8099-2bb5f7000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149651867904510/messages/a1dd32f7-8047-4f97-b3d6-30906d2d05bc", - "query": { - "popreceipt": "AgAAAAMAAAAAAAAA4r2HOpkr1QE=", - "timeout": "30", - "visibilitytimeout": "10" - }, - "requestBody": "New Message", - "status": 204, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:01:58 GMT", - "x-ms-time-next-visible": "Tue, 25 Jun 2019 21:02:09 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-request-id": "6415a3db-a003-00a0-3d99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "content-length": "0", - "x-ms-popreceipt": "AwAAAAMAAAAAAAAAYYaUQJkr1QEAAAAA" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149651867904510/messages", - "query": { - "peekonly": "true", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:01:58 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415a427-a003-00a0-0299-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149651867904510/messages", - "query": { - "peekonly": "true", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "a1dd32f7-8047-4f97-b3d6-30906d2d05bcTue, 25 Jun 2019 21:01:58 GMTTue, 02 Jul 2019 21:01:58 GMT0New Message", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:09 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415b4be-a003-00a0-0c99-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149651867904510", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415b503-a003-00a0-4999-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:09 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156149651867904510" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/messageidclient/recording_update_and_delete_message_with_all_parameters__test_sas_connection_string_messageidclient_constructor.json b/sdk/storage/storage-queue/recordings/browsers/messageidclient/recording_update_and_delete_message_with_all_parameters__test_sas_connection_string_messageidclient_constructor.json deleted file mode 100644 index f6298e8c3dcd..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/messageidclient/recording_update_and_delete_message_with_all_parameters__test_sas_connection_string_messageidclient_constructor.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156360221115007385", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "c07190f3-0003-00c0-18bf-3ef0d5000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Sat, 20 Jul 2019 05:56:50 GMT", - "content-length": "0" - } - }, - { - "method": "POST", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156360221115007385/messages", - "query": { - "timeout": "30" - }, - "requestBody": "Hello World", - "status": 201, - "response": "ed686399-61e3-4e86-b798-0665be8a2a4fSat, 20 Jul 2019 05:56:51 GMTSat, 27 Jul 2019 05:56:51 GMTAgAAAAMAAAAAAAAAZo847b8+1QE=Sat, 20 Jul 2019 05:56:51 GMT", - "responseHeaders": { - "date": "Sat, 20 Jul 2019 05:56:50 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "c0719100-0003-00c0-23bf-3ef0d5000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156360221115007385/messages/ed686399-61e3-4e86-b798-0665be8a2a4f", - "query": { - "popreceipt": "AgAAAAMAAAAAAAAAZo847b8+1QE=", - "timeout": "30", - "visibilitytimeout": "10" - }, - "requestBody": "New Message", - "status": 204, - "response": "", - "responseHeaders": { - "date": "Sat, 20 Jul 2019 05:56:51 GMT", - "x-ms-time-next-visible": "Sat, 20 Jul 2019 05:57:01 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-request-id": "c0719128-0003-00c0-46bf-3ef0d5000000", - "x-ms-version": "2018-03-28", - "content-length": "0", - "x-ms-popreceipt": "AwAAAAMAAAAAAAAAwmVI878+1QEAAAAA" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156360221115007385/messages", - "query": { - "peekonly": "true", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Sat, 20 Jul 2019 05:56:51 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "c071914b-0003-00c0-67bf-3ef0d5000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156360221115007385/messages", - "query": { - "peekonly": "true", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "ed686399-61e3-4e86-b798-0665be8a2a4fSat, 20 Jul 2019 05:56:51 GMTSat, 27 Jul 2019 05:56:51 GMT0New Message", - "responseHeaders": { - "date": "Sat, 20 Jul 2019 05:57:02 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "c071a1c3-0003-00c0-2fbf-3ef0d5000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156360221115007385", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "c071a1e4-0003-00c0-4dbf-3ef0d5000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Sat, 20 Jul 2019 05:57:02 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156360221115007385" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/messageidclient/recording_update_message_negative_with_65537b_64kb1b_characters_size_which_is_computed_after_encoding.json b/sdk/storage/storage-queue/recordings/browsers/messageidclient/recording_update_message_negative_with_65537b_64kb1b_characters_size_which_is_computed_after_encoding.json deleted file mode 100644 index a7f4a156a24c..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/messageidclient/recording_update_message_negative_with_65537b_64kb1b_characters_size_which_is_computed_after_encoding.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653157800202", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415b75c-a003-00a0-3099-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:11 GMT", - "content-length": "0" - } - }, - { - "method": "POST", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653157800202/messages", - "query": { - "timeout": "30" - }, - "requestBody": "Hello World", - "status": 201, - "response": "3266114c-1ebb-4674-8405-56f49a6ea579Tue, 25 Jun 2019 21:02:11 GMTTue, 02 Jul 2019 21:02:11 GMTAgAAAAMAAAAAAAAA74I3Qpkr1QE=Tue, 25 Jun 2019 21:02:11 GMT", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:11 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415b7a1-a003-00a0-7299-2bb5f7000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653157800202/messages/3266114c-1ebb-4674-8405-56f49a6ea579", - "query": { - "popreceipt": "AgAAAAMAAAAAAAAA74I3Qpkr1QE=", - "timeout": "30", - "visibilitytimeout": "0" - }, - "requestBody": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "status": 413, - "response": "RequestBodyTooLargeThe request body is too large and exceeds the maximum permissible limit.\nRequestId:6415b7ec-a003-00a0-3a99-2bb5f7000000\nTime:2019-06-25T21:02:11.9712340Z65536", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:11 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-error-code": "RequestBodyTooLarge", - "content-type": "application/xml", - "x-ms-request-id": "6415b7ec-a003-00a0-3a99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "content-length": "286" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653157800202", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415b849-a003-00a0-1099-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:11 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156149653157800202" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/messageidclient/recording_update_message_with_64kb_characters_size_which_is_computed_after_encoding.json b/sdk/storage/storage-queue/recordings/browsers/messageidclient/recording_update_message_with_64kb_characters_size_which_is_computed_after_encoding.json deleted file mode 100644 index a4bd34de92d3..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/messageidclient/recording_update_message_with_64kb_characters_size_which_is_computed_after_encoding.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653060209080", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415b551-a003-00a0-1199-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:10 GMT", - "content-length": "0" - } - }, - { - "method": "POST", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653060209080/messages", - "query": { - "timeout": "30" - }, - "requestBody": "Hello World", - "status": 201, - "response": "bd6e9e02-051e-4916-b97a-79e4c3f6dc9dTue, 25 Jun 2019 21:02:10 GMTTue, 02 Jul 2019 21:02:10 GMTAgAAAAMAAAAAAAAACLSjQZkr1QE=Tue, 25 Jun 2019 21:02:10 GMT", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:10 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415b586-a003-00a0-4299-2bb5f7000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653060209080/messages/bd6e9e02-051e-4916-b97a-79e4c3f6dc9d", - "query": { - "popreceipt": "AgAAAAMAAAAAAAAACLSjQZkr1QE=", - "timeout": "30", - "visibilitytimeout": "0" - }, - "requestBody": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "status": 204, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:10 GMT", - "x-ms-time-next-visible": "Tue, 25 Jun 2019 21:02:11 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-request-id": "6415b5cc-a003-00a0-7a99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "content-length": "0", - "x-ms-popreceipt": "AwAAAAMAAAAAAAAAyPnGQZkr1QEAAAAA" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653060209080/messages", - "query": { - "peekonly": "true", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "bd6e9e02-051e-4916-b97a-79e4c3f6dc9dTue, 25 Jun 2019 21:02:10 GMTTue, 02 Jul 2019 21:02:10 GMT0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:10 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415b64c-a003-00a0-5799-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653060209080", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415b6f1-a003-00a0-5599-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:10 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156149653060209080" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name.json b/sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name.json deleted file mode 100644 index f61dd1f73cca..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156360480042801145", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "076fb1b7-0003-0025-09c5-3ee222000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Sat, 20 Jul 2019 06:40:00 GMT", - "content-length": "0" - } - }, - { - "method": "POST", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156360480042801145/messages", - "query": { - "timeout": "30" - }, - "requestBody": "Hello World", - "status": 201, - "response": "0de28c44-4168-4608-9f4e-7f7a5d56807aSat, 20 Jul 2019 06:40:01 GMTSat, 27 Jul 2019 06:40:01 GMTAgAAAAMAAAAAAAAAzuSS9MU+1QE=Sat, 20 Jul 2019 06:40:01 GMT", - "responseHeaders": { - "date": "Sat, 20 Jul 2019 06:40:00 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "076fb1d3-0003-0025-24c5-3ee222000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156360480042801145", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "076fb1ec-0003-0025-33c5-3ee222000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Sat, 20 Jul 2019 06:40:00 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156360480042801145" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name_and_an_option_bag.json b/sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name_and_an_option_bag.json deleted file mode 100644 index 441bc9f82290..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name_and_an_option_bag.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156360480122604632", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "076fb209-0003-0025-50c5-3ee222000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Sat, 20 Jul 2019 06:40:00 GMT", - "content-length": "0" - } - }, - { - "method": "POST", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156360480122604632/messages", - "query": { - "timeout": "30" - }, - "requestBody": "Hello World", - "status": 201, - "response": "b406836f-c5f4-4594-8efd-7dcc5ba4a2b6Sat, 20 Jul 2019 06:40:01 GMTSat, 27 Jul 2019 06:40:01 GMTAgAAAAMAAAAAAAAAzhrd9MU+1QE=Sat, 20 Jul 2019 06:40:01 GMT", - "responseHeaders": { - "date": "Sat, 20 Jul 2019 06:40:00 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "076fb21b-0003-0025-61c5-3ee222000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156360480122604632", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "076fb226-0003-0025-6ac5-3ee222000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Sat, 20 Jul 2019 06:40:01 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156360480122604632" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_enqueue_negative_with_65537b64kb1b_characters_size_which_is_computed_after_encoding.json b/sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_enqueue_negative_with_65537b64kb1b_characters_size_which_is_computed_after_encoding.json deleted file mode 100644 index 4723868fb1ea..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_enqueue_negative_with_65537b64kb1b_characters_size_which_is_computed_after_encoding.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653886408165", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415c306-a003-00a0-4099-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:18 GMT", - "content-length": "0" - } - }, - { - "method": "POST", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653886408165/messages", - "query": { - "timeout": "30" - }, - "requestBody": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "status": 413, - "response": "RequestBodyTooLargeThe request body is too large and exceeds the maximum permissible limit.\nRequestId:6415c341-a003-00a0-7099-2bb5f7000000\nTime:2019-06-25T21:02:19.1204556Z65536", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:18 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-error-code": "RequestBodyTooLarge", - "content-type": "application/xml", - "x-ms-request-id": "6415c341-a003-00a0-7099-2bb5f7000000", - "x-ms-version": "2018-03-28", - "content-length": "286" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653886408165", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415c37a-a003-00a0-2499-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:18 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156149653886408165" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_enqueue_peek_and_dequeue_negative.json b/sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_enqueue_peek_and_dequeue_negative.json deleted file mode 100644 index 1b923bfa0270..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_enqueue_peek_and_dequeue_negative.json +++ /dev/null @@ -1,144 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653781506221", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415c112-a003-00a0-1699-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:17 GMT", - "content-length": "0" - } - }, - { - "method": "POST", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653781506221/messages", - "query": { - "messagettl": "40", - "timeout": "30" - }, - "requestBody": "Hello World", - "status": 201, - "response": "57320d08-f2b7-4cd6-bc3e-ee5cd823c573Tue, 25 Jun 2019 21:02:18 GMTTue, 25 Jun 2019 21:02:58 GMTAgAAAAMAAAAAAAAAY7bvRZkr1QE=Tue, 25 Jun 2019 21:02:18 GMT", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:17 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415c152-a003-00a0-4c99-2bb5f7000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "POST", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653781506221/messages", - "query": { - "messagettl": "30", - "timeout": "30", - "visibilitytimeout": "30" - }, - "requestBody": "Hello World", - "status": 400, - "response": "InvalidQueryParameterValueValue for one of the query parameters specified in the request URI is invalid.\nRequestId:6415c194-a003-00a0-0699-2bb5f7000000\nTime:2019-06-25T21:02:18.2097913Zvisibilitytimeout30messagettl must be greater than visibilitytimeout", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:17 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-error-code": "InvalidQueryParameterValue", - "content-type": "application/xml", - "x-ms-request-id": "6415c194-a003-00a0-0699-2bb5f7000000", - "x-ms-version": "2018-03-28", - "content-length": "442" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653781506221/messages", - "query": { - "numofmessages": "100", - "peekonly": "true", - "timeout": "30" - }, - "requestBody": null, - "status": 400, - "response": "OutOfRangeQueryParameterValueOne of the query parameters specified in the request URI is outside the permissible range.\nRequestId:6415c1d4-a003-00a0-3b99-2bb5f7000000\nTime:2019-06-25T21:02:18.3578994Znumofmessages100132", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:17 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-error-code": "OutOfRangeQueryParameterValue", - "content-type": "application/xml", - "x-ms-request-id": "6415c1d4-a003-00a0-3b99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "content-length": "457" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653781506221/messages", - "query": { - "numofmessages": "2", - "peekonly": "true", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "57320d08-f2b7-4cd6-bc3e-ee5cd823c573Tue, 25 Jun 2019 21:02:18 GMTTue, 25 Jun 2019 21:02:58 GMT0Hello World", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:17 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415c217-a003-00a0-7499-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653781506221/messages", - "query": { - "numofmessages": "2", - "timeout": "30", - "visibilitytimeout": "40" - }, - "requestBody": null, - "status": 200, - "response": "57320d08-f2b7-4cd6-bc3e-ee5cd823c573Tue, 25 Jun 2019 21:02:18 GMTTue, 25 Jun 2019 21:02:58 GMTAgAAAAMAAAAAAAAAiu0hXpkr1QE=Tue, 25 Jun 2019 21:02:58 GMT1Hello World", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:17 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415c254-a003-00a0-2599-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653781506221", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415c2ad-a003-00a0-7599-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:18 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156149653781506221" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_enqueue_peek_dequeue_and_clear_message_with_all_parameters.json b/sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_enqueue_peek_dequeue_and_clear_message_with_all_parameters.json deleted file mode 100644 index 798746bcbc16..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_enqueue_peek_dequeue_and_clear_message_with_all_parameters.json +++ /dev/null @@ -1,183 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653402106759", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415bb5b-a003-00a0-6b99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:13 GMT", - "content-length": "0" - } - }, - { - "method": "POST", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653402106759/messages", - "query": { - "messagettl": "40", - "timeout": "30", - "visibilitytimeout": "0" - }, - "requestBody": "Hello World", - "status": 201, - "response": "4fa50ad0-999a-48a1-b212-7ede04208d52Tue, 25 Jun 2019 21:02:14 GMTTue, 25 Jun 2019 21:02:54 GMTAgAAAAMAAAAAAAAAGYusQ5kr1QE=Tue, 25 Jun 2019 21:02:14 GMT", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:13 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415bb87-a003-00a0-1499-2bb5f7000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "POST", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653402106759/messages", - "query": { - "messagettl": "40", - "timeout": "30", - "visibilitytimeout": "0" - }, - "requestBody": "Hello World", - "status": 201, - "response": "3b5cc5c1-7e0e-4e6b-96df-05ce107cb37eTue, 25 Jun 2019 21:02:14 GMTTue, 25 Jun 2019 21:02:54 GMTAgAAAAMAAAAAAAAAf5O8Q5kr1QE=Tue, 25 Jun 2019 21:02:14 GMT", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:13 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415bbb4-a003-00a0-3f99-2bb5f7000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "POST", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653402106759/messages", - "query": { - "messagettl": "10", - "timeout": "30", - "visibilitytimeout": "5" - }, - "requestBody": "Hello World", - "status": 201, - "response": "1aba8797-669c-4562-942b-3c98089a555aTue, 25 Jun 2019 21:02:14 GMTTue, 25 Jun 2019 21:02:24 GMTAgAAAAMAAAAAAAAAbGvORpkr1QE=Tue, 25 Jun 2019 21:02:19 GMT", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:13 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415bbed-a003-00a0-7499-2bb5f7000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "POST", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653402106759/messages", - "query": { - "messagettl": "20", - "timeout": "30", - "visibilitytimeout": "19" - }, - "requestBody": "Hello World", - "status": 201, - "response": "99530656-5589-4a8b-b701-e36fd2476a43Tue, 25 Jun 2019 21:02:14 GMTTue, 25 Jun 2019 21:02:34 GMTAgAAAAMAAAAAAAAAHwM+T5kr1QE=Tue, 25 Jun 2019 21:02:33 GMT", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:13 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415bc33-a003-00a0-3899-2bb5f7000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653402106759/messages", - "query": { - "numofmessages": "2", - "peekonly": "true", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "4fa50ad0-999a-48a1-b212-7ede04208d52Tue, 25 Jun 2019 21:02:14 GMTTue, 25 Jun 2019 21:02:54 GMT0Hello World3b5cc5c1-7e0e-4e6b-96df-05ce107cb37eTue, 25 Jun 2019 21:02:14 GMTTue, 25 Jun 2019 21:02:54 GMT0Hello World", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:14 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415bc62-a003-00a0-6699-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653402106759/messages", - "query": { - "numofmessages": "2", - "timeout": "30", - "visibilitytimeout": "10" - }, - "requestBody": null, - "status": 200, - "response": "4fa50ad0-999a-48a1-b212-7ede04208d52Tue, 25 Jun 2019 21:02:14 GMTTue, 25 Jun 2019 21:02:54 GMTAgAAAAMAAAAAAAAAgdkMSpkr1QE=Tue, 25 Jun 2019 21:02:24 GMT1Hello World3b5cc5c1-7e0e-4e6b-96df-05ce107cb37eTue, 25 Jun 2019 21:02:14 GMTTue, 25 Jun 2019 21:02:54 GMTAgAAAAMAAAAAAAAAgdkMSpkr1QE=Tue, 25 Jun 2019 21:02:24 GMT1Hello World", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:14 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415bcb0-a003-00a0-3199-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653402106759/messages", - "query": { - "peekonly": "true", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:14 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415bcf0-a003-00a0-6899-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653402106759", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415bd2b-a003-00a0-2199-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:14 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156149653402106759" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_enqueue_peek_dequeue_and_clear_message_with_default_parameters.json b/sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_enqueue_peek_dequeue_and_clear_message_with_default_parameters.json deleted file mode 100644 index e93cd34ebc52..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_enqueue_peek_dequeue_and_clear_message_with_default_parameters.json +++ /dev/null @@ -1,153 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653279801341", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415b9a1-a003-00a0-4a99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:12 GMT", - "content-length": "0" - } - }, - { - "method": "POST", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653279801341/messages", - "query": { - "timeout": "30" - }, - "requestBody": "Hello World", - "status": 201, - "response": "3c19a8cb-49c5-421d-8972-01d1cb868c0fTue, 25 Jun 2019 21:02:13 GMTTue, 02 Jul 2019 21:02:13 GMTAgAAAAMAAAAAAAAAKwXzQpkr1QE=Tue, 25 Jun 2019 21:02:13 GMT", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:12 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415b9d6-a003-00a0-7c99-2bb5f7000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "POST", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653279801341/messages", - "query": { - "timeout": "30" - }, - "requestBody": "Hello World", - "status": 201, - "response": "5a24acc1-5b26-478e-80f4-596fe0b50ce7Tue, 25 Jun 2019 21:02:13 GMTTue, 02 Jul 2019 21:02:13 GMTAgAAAAMAAAAAAAAAVDz/Qpkr1QE=Tue, 25 Jun 2019 21:02:13 GMT", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:12 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415b9ef-a003-00a0-1499-2bb5f7000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653279801341/messages", - "query": { - "peekonly": "true", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "3c19a8cb-49c5-421d-8972-01d1cb868c0fTue, 25 Jun 2019 21:02:13 GMTTue, 02 Jul 2019 21:02:13 GMT0Hello World", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:12 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415ba2a-a003-00a0-4b99-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653279801341/messages", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "3c19a8cb-49c5-421d-8972-01d1cb868c0fTue, 25 Jun 2019 21:02:13 GMTTue, 02 Jul 2019 21:02:13 GMTAgAAAAMAAAAAAAAA/TgOVZkr1QE=Tue, 25 Jun 2019 21:02:43 GMT1Hello World", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:12 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415ba5a-a003-00a0-7b99-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653279801341/messages", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415baad-a003-00a0-4a99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:13 GMT", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653279801341/messages", - "query": { - "peekonly": "true", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:13 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415baf3-a003-00a0-0a99-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653279801341", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415bb28-a003-00a0-3899-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:13 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156149653279801341" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_enqueue_peek_dequeue_empty_message_and_peek_dequeue_with_numberofmessages_gt_countmessages.json b/sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_enqueue_peek_dequeue_empty_message_and_peek_dequeue_with_numberofmessages_gt_countmessages.json deleted file mode 100644 index 22f8d1156899..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_enqueue_peek_dequeue_empty_message_and_peek_dequeue_with_numberofmessages_gt_countmessages.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653532006767", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415bd59-a003-00a0-4699-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:14 GMT", - "content-length": "0" - } - }, - { - "method": "POST", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653532006767/messages", - "query": { - "messagettl": "40", - "timeout": "30", - "visibilitytimeout": "0" - }, - "requestBody": "", - "status": 201, - "response": "30193820-8d25-4aad-841c-a6dfef9495d6Tue, 25 Jun 2019 21:02:15 GMTTue, 25 Jun 2019 21:02:55 GMTAgAAAAMAAAAAAAAAo7l0RJkr1QE=Tue, 25 Jun 2019 21:02:15 GMT", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:14 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415bd8d-a003-00a0-7299-2bb5f7000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653532006767/messages", - "query": { - "numofmessages": "2", - "peekonly": "true", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "30193820-8d25-4aad-841c-a6dfef9495d6Tue, 25 Jun 2019 21:02:15 GMTTue, 25 Jun 2019 21:02:55 GMT0", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:15 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415bdc9-a003-00a0-2b99-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653532006767/messages", - "query": { - "numofmessages": "2", - "timeout": "30", - "visibilitytimeout": "10" - }, - "requestBody": null, - "status": 200, - "response": "30193820-8d25-4aad-841c-a6dfef9495d6Tue, 25 Jun 2019 21:02:15 GMTTue, 25 Jun 2019 21:02:55 GMTAgAAAAMAAAAAAAAAv7eYSpkr1QE=Tue, 25 Jun 2019 21:02:25 GMT1", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:15 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415be0b-a003-00a0-6b99-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653532006767", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415be3c-a003-00a0-1899-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:15 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156149653532006767" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_enqueue_peek_dequeue_special_characters.json b/sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_enqueue_peek_dequeue_special_characters.json deleted file mode 100644 index 169bf249a9c3..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_enqueue_peek_dequeue_special_characters.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653608700443", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415be74-a003-00a0-4e99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:15 GMT", - "content-length": "0" - } - }, - { - "method": "POST", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653608700443/messages", - "query": { - "messagettl": "40", - "timeout": "30", - "visibilitytimeout": "0" - }, - "requestBody": "!@#$%^&*()_+`-=[]|};'\":,./?><`~漢字㒈保ᨍ揫^p[뷁)׷񬓔7񈺝l鮍򧽶ͺ簣ڞ츊䈗㝯綞߫⯹?ÎᦡC왶żsmt㖩닡򈸱𕩣ОլFZ򃀮9tC榅ٻ컦驿Ϳ[𱿛봻烌󱰷򙥱Ռ򽒏򘤰δŊϜ췮㐦9ͽƙp퐂ʩ由巩•KFÓ֮򨾭⨿󊻅aBm󶴂旨Ϣ񓙠򻐪񇧱򆋸ջ֨ipn򒷐ꝷՆ򆊙斡賆𒚑m˞𻆕󛿓򐞺Ӯ򡗺򴜍<񐸩԰Bu)򁉂񖨞á<џɏ嗂�⨣1PJ㬵┡ḸI򰱂ˮaࢸ۳i灛ȯɨb𹺪򕕱뿶uٔ䎴񷯆Φ륽󬃨س_NƵ¦é", - "status": 201, - "response": "1e2b73db-1d49-4b21-b9b9-f299f92908d4Tue, 25 Jun 2019 21:02:16 GMTTue, 25 Jun 2019 21:02:56 GMTAgAAAAMAAAAAAAAARZPuRJkr1QE=Tue, 25 Jun 2019 21:02:16 GMT", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:15 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415be96-a003-00a0-6d99-2bb5f7000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653608700443/messages", - "query": { - "numofmessages": "2", - "peekonly": "true", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "1e2b73db-1d49-4b21-b9b9-f299f92908d4Tue, 25 Jun 2019 21:02:16 GMTTue, 25 Jun 2019 21:02:56 GMT0!@#$%^&*()_+`-=[]|};'\":,./?><`~漢字㒈保ᨍ揫^p[뷁)׷񬓔7񈺝l鮍򧽶ͺ簣ڞ츊䈗㝯綞߫⯹?ÎᦡC왶żsmt㖩닡򈸱𕩣ОլFZ򃀮9tC榅ٻ컦驿Ϳ[𱿛봻烌󱰷򙥱Ռ򽒏򘤰δŊϜ췮㐦9ͽƙp퐂ʩ由巩•KFÓ֮򨾭⨿󊻅aBm󶴂旨Ϣ񓙠򻐪񇧱򆋸ջ֨ipn򒷐ꝷՆ򆊙斡賆𒚑m˞𻆕󛿓򐞺Ӯ򡗺򴜍<񐸩԰Bu)򁉂񖨞á<џɏ嗂�⨣1PJ㬵┡ḸI򰱂ˮaࢸ۳i灛ȯɨb𹺪򕕱뿶uٔ䎴񷯆Φ륽󬃨س_NƵ¦é", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:15 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415becd-a003-00a0-2299-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653608700443/messages", - "query": { - "numofmessages": "2", - "timeout": "30", - "visibilitytimeout": "10" - }, - "requestBody": null, - "status": 200, - "response": "1e2b73db-1d49-4b21-b9b9-f299f92908d4Tue, 25 Jun 2019 21:02:16 GMTTue, 25 Jun 2019 21:02:56 GMTAgAAAAMAAAAAAAAA7c0RS5kr1QE=Tue, 25 Jun 2019 21:02:26 GMT1!@#$%^&*()_+`-=[]|};'\":,./?><`~漢字㒈保ᨍ揫^p[뷁)׷񬓔7񈺝l鮍򧽶ͺ簣ڞ츊䈗㝯綞߫⯹?ÎᦡC왶żsmt㖩닡򈸱𕩣ОլFZ򃀮9tC榅ٻ컦驿Ϳ[𱿛봻烌󱰷򙥱Ռ򽒏򘤰δŊϜ췮㐦9ͽƙp퐂ʩ由巩•KFÓ֮򨾭⨿󊻅aBm󶴂旨Ϣ񓙠򻐪񇧱򆋸ջ֨ipn򒷐ꝷՆ򆊙斡賆𒚑m˞𻆕󛿓򐞺Ӯ򡗺򴜍<񐸩԰Bu)򁉂񖨞á<џɏ嗂�⨣1PJ㬵┡ḸI򰱂ˮaࢸ۳i灛ȯɨb𹺪򕕱뿶uٔ䎴񷯆Φ륽󬃨س_NƵ¦é", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:15 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415bf0e-a003-00a0-5c99-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653608700443", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415bf5b-a003-00a0-1f99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:16 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156149653608700443" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_enqueue_peek_dequeue_with_64kb_characters_size_which_is_computed_after_encoding.json b/sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_enqueue_peek_dequeue_with_64kb_characters_size_which_is_computed_after_encoding.json deleted file mode 100644 index 8d7e49dcf9e4..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_enqueue_peek_dequeue_with_64kb_characters_size_which_is_computed_after_encoding.json +++ /dev/null @@ -1,103 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653687801994", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415bfa5-a003-00a0-5c99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:16 GMT", - "content-length": "0" - } - }, - { - "method": "POST", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653687801994/messages", - "query": { - "messagettl": "40", - "timeout": "30", - "visibilitytimeout": "0" - }, - "requestBody": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "status": 201, - "response": "5a168d26-24cb-4b80-bead-1fa406b0bf6eTue, 25 Jun 2019 21:02:17 GMTTue, 25 Jun 2019 21:02:57 GMTAgAAAAMAAAAAAAAAUP9jRZkr1QE=Tue, 25 Jun 2019 21:02:17 GMT", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:16 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415bff1-a003-00a0-1a99-2bb5f7000000", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653687801994/messages", - "query": { - "numofmessages": "2", - "peekonly": "true", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "5a168d26-24cb-4b80-bead-1fa406b0bf6eTue, 25 Jun 2019 21:02:17 GMTTue, 25 Jun 2019 21:02:57 GMT0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:16 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415c037-a003-00a0-5c99-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653687801994/messages", - "query": { - "numofmessages": "2", - "timeout": "30", - "visibilitytimeout": "10" - }, - "requestBody": null, - "status": 200, - "response": "5a168d26-24cb-4b80-bead-1fa406b0bf6eTue, 25 Jun 2019 21:02:17 GMTTue, 25 Jun 2019 21:02:57 GMTAgAAAAMAAAAAAAAAtK2SS5kr1QE=Tue, 25 Jun 2019 21:02:27 GMT1aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:16 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415c08c-a003-00a0-2899-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653687801994", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415c0d9-a003-00a0-6399-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:17 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156149653687801994" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_throws_error_if_constructor_queuename_parameter_is_empty.json b/sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_throws_error_if_constructor_queuename_parameter_is_empty.json deleted file mode 100644 index 98dcc32f2be8..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/messagesclient/recording_throws_error_if_constructor_queuename_parameter_is_empty.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156360509955806328", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "5bdef8b0-9003-00a3-60c6-3eb6f0000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Sat, 20 Jul 2019 06:44:59 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156360509955806328", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "5bdef8d8-9003-00a3-03c6-3eb6f0000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Sat, 20 Jul 2019 06:44:59 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156360509955806328" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name.json b/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name.json deleted file mode 100644 index 766cdbf29c97..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156360534455005291", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "790219bc-0003-00a6-2ec7-3e428f000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Sat, 20 Jul 2019 06:49:04 GMT", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156360534455005291", - "query": { - "comp": "metadata", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Sat, 20 Jul 2019 06:49:04 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-approximate-messages-count": "0", - "x-ms-request-id": "790219e7-0003-00a6-53c7-3e428f000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156360534455005291", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "79021a0b-0003-00a6-73c7-3e428f000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Sat, 20 Jul 2019 06:49:04 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156360534455005291" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name_and_an_option_bag.json b/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name_and_an_option_bag.json deleted file mode 100644 index 61132cc6563b..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name_and_an_option_bag.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156360534527903736", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "79021a2c-0003-00a6-12c7-3e428f000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Sat, 20 Jul 2019 06:49:04 GMT", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156360534527903736", - "query": { - "comp": "metadata", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Sat, 20 Jul 2019 06:49:04 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-approximate-messages-count": "0", - "x-ms-request-id": "79021a4f-0003-00a6-33c7-3e428f000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156360534527903736", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "79021a75-0003-00a6-57c7-3e428f000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Sat, 20 Jul 2019 06:49:05 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156360534527903736" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_create_negative.json b/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_create_negative.json deleted file mode 100644 index dae12af15313..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_create_negative.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654177303230", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415c854-a003-00a0-3d99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:21 GMT", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/{queueName}", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 400, - "response": "InvalidResourceNameThe specifed resource name contains invalid characters.\nRequestId:6415c8a9-a003-00a0-0e99-2bb5f7000000\nTime:2019-06-25T21:02:22.0265756Z", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:21 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-error-code": "InvalidResourceName", - "content-type": "application/xml", - "x-ms-request-id": "6415c8a9-a003-00a0-0e99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "content-length": "243" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654177303230", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415c8e7-a003-00a0-4a99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:21 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156149654177303230" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_create_with_all_parameters.json b/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_create_with_all_parameters.json deleted file mode 100644 index 5a02348e1852..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_create_with_all_parameters.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654112403023", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415c6d3-a003-00a0-7999-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:20 GMT", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654112403023156149654128100777", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415c730-a003-00a0-4799-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:20 GMT", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654112403023156149654128100777", - "query": { - "comp": "metadata", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:20 GMT", - "x-ms-meta-key": "value", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-approximate-messages-count": "0", - "x-ms-request-id": "6415c775-a003-00a0-0299-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654112403023", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415c7db-a003-00a0-5199-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:21 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156149654112403023", - "queue156149654112403023": "queue156149654112403023156149654128100777" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_create_with_default_parameters.json b/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_create_with_default_parameters.json deleted file mode 100644 index 6d3c64928b79..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_create_with_default_parameters.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654082203707", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415c631-a003-00a0-7199-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:20 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654082203707", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415c667-a003-00a0-2199-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:20 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156149654082203707" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_delete.json b/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_delete.json deleted file mode 100644 index 47a4d640e583..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_delete.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654225202981", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415c941-a003-00a0-1f99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:21 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654225202981", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415c98a-a003-00a0-6599-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:21 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156149654225202981" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_getproperties_negative.json b/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_getproperties_negative.json deleted file mode 100644 index 2dec4ab2e914..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_getproperties_negative.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654037504335", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415c58c-a003-00a0-5999-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:19 GMT", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654052206946", - "query": { - "comp": "metadata", - "timeout": "30" - }, - "requestBody": null, - "status": 404, - "response": "QueueNotFoundThe specified queue does not exist.\nRequestId:6415c5c9-a003-00a0-0f99-2bb5f7000000\nTime:2019-06-25T21:02:20.6205495Z", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:19 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-error-code": "QueueNotFound", - "content-type": "application/xml", - "x-ms-request-id": "6415c5c9-a003-00a0-0f99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "content-length": "217" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654037504335", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415c608-a003-00a0-4a99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:20 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156149654037504335", - "queue2": "queue156149654052206946" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_getproperties_with_defaultall_parameters.json b/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_getproperties_with_defaultall_parameters.json deleted file mode 100644 index ae9d73f186e4..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_getproperties_with_defaultall_parameters.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653992506226", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415c4a0-a003-00a0-1e99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:19 GMT", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653992506226", - "query": { - "comp": "metadata", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:19 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-approximate-messages-count": "0", - "x-ms-request-id": "6415c4f2-a003-00a0-5d99-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653992506226", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415c540-a003-00a0-1999-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:19 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156149653992506226" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_setaccesspolicy_negative.json b/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_setaccesspolicy_negative.json deleted file mode 100644 index b7967ff7ac97..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_setaccesspolicy_negative.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654256100127", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415c9be-a003-00a0-1699-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:21 GMT", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654256100127", - "query": { - "comp": "acl", - "timeout": "30" - }, - "requestBody": "MTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTI=2017-12-31T11:22:33.4560000Z2018-12-31T11:22:33.4560000Zrwdl", - "status": 400, - "response": "InvalidXmlDocumentXML specified is not syntactically valid.\nRequestId:6415c9ec-a003-00a0-4199-2bb5f7000000\nTime:2019-06-25T21:02:22.8151509Z00", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:22 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-error-code": "InvalidXmlDocument", - "content-type": "application/xml", - "x-ms-request-id": "6415c9ec-a003-00a0-4199-2bb5f7000000", - "x-ms-version": "2018-03-28", - "content-length": "294" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654256100127", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415ca1b-a003-00a0-6f99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:22 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156149654256100127" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_setmetadata.json b/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_setmetadata.json deleted file mode 100644 index 596989bb5109..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_setmetadata.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653932107146", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415c3b9-a003-00a0-5d99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:18 GMT", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653932107146", - "query": { - "comp": "metadata", - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415c3e2-a003-00a0-0399-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:18 GMT", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653932107146", - "query": { - "comp": "metadata", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-meta-keya": "vala", - "date": "Tue, 25 Jun 2019 21:02:19 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-approximate-messages-count": "0", - "x-ms-meta-keyb": "valb", - "x-ms-request-id": "6415c425-a003-00a0-3c99-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-meta-key0": "val0", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149653932107146", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415c45e-a003-00a0-6b99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:19 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156149653932107146" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_throws_error_if_constructor_queuename_parameter_is_empty.json b/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_throws_error_if_constructor_queuename_parameter_is_empty.json deleted file mode 100644 index 99ade8b98774..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_throws_error_if_constructor_queuename_parameter_is_empty.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156360534573505662", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "79021a9b-0003-00a6-7dc7-3e428f000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Sat, 20 Jul 2019 06:49:05 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156360534573505662", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "79021abb-0003-00a6-17c7-3e428f000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Sat, 20 Jul 2019 06:49:05 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156360534573505662" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_can_be_created_from_a_sas_connection_string.json b/sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_can_be_created_from_a_sas_connection_string.json deleted file mode 100644 index 138b9201a806..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_can_be_created_from_a_sas_connection_string.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "recordings": [ - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net", - "query": { - "comp": "properties", - "restype": "service", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,POST,OPTIONS,PUT***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888", - "responseHeaders": { - "date": "Sat, 20 Jul 2019 07:04:11 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6b51f2b5-a003-004e-1ec9-3ebf74000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": {} -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_getproperties_with_defaultall_parameters.json b/sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_getproperties_with_defaultall_parameters.json deleted file mode 100644 index 964b83da95ea..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_getproperties_with_defaultall_parameters.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "recordings": [ - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net", - "query": { - "comp": "properties", - "restype": "service", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,POST,OPTIONS,PUT***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:28 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415d348-a003-00a0-1899-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": {} -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_getstatistics_with_defaultall_parameters_secondary.json b/sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_getstatistics_with_defaultall_parameters_secondary.json deleted file mode 100644 index 7327159368bb..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_getstatistics_with_defaultall_parameters_secondary.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "recordings": [], - "uniqueTestInfo": {} -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_listqueues_with_all_parameters.json b/sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_listqueues_with_all_parameters.json deleted file mode 100644 index 1eb16b5297b5..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_listqueues_with_all_parameters.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654349805669x1", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415cad2-a003-00a0-1b99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:22 GMT", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654349805669x2", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415cb14-a003-00a0-5699-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:23 GMT", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net", - "query": { - "comp": "list", - "include": "metadata", - "maxresults": "1", - "prefix": "queue156149654349805669", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "queue1561496543498056691queue156149654349805669x1val/fakestorageaccount/queue156149654349805669x2", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:23 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415cb4b-a003-00a0-0999-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net", - "query": { - "comp": "list", - "include": "metadata", - "marker": "/fakestorageaccount/queue156149654349805669x2", - "maxresults": "1", - "prefix": "queue156149654349805669", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "queue156149654349805669/fakestorageaccount/queue156149654349805669x21queue156149654349805669x2val", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:23 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415cb73-a003-00a0-2f99-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654349805669x1", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415cb93-a003-00a0-4d99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:23 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654349805669x2", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415cbcc-a003-00a0-0199-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:23 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156149654349805669" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_listqueues_with_default_parameters.json b/sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_listqueues_with_default_parameters.json deleted file mode 100644 index 8b382acc0845..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_listqueues_with_default_parameters.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "recordings": [ - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net", - "query": { - "comp": "list", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "queue155327915263307294155327915289906297queue155327919005109785queue155327975458906463155327975473106484queue155328104390600853155328104406608153queue155328107652108803queue155328127419103686155328127426305056queue155328130119105091queue155328134835701823155328134837307600queue155328137055407925queue155328152388304088155328152396107459queue155328154362800253queue155328202690309701155328202697802864queue155328205151603722queue155328234002703968155328234004607689queue155328235474901210queue155328318380400891155328318387904103queue155328321691309792queue155328325785207377155328325795002437queue155328332554106701155328332561103570queue155328334408408419queue155328338753306805155328338757308230queue155328350830801933155328350838604071queue155328352837206193queue155328357988801273155328357992306437queue155328362888200831155328362891305423queue155328365064104637queue155328369550406828155328369551602378queue155329053015604028155329053031908555queue155329055888609636queue155329060579406525155329060588000879queue155329089471209715155329089472801511queue155329091801907208queue155329096457201205155329096458404216queue155333893785601841155333893793301131queue155333897473705442queue155333901890104190155333901894502388queue155333943468501232155333943729309890queue155333945894000076queue155333950677803985155333950678509710queue155342532999104661155342533070104117queue155342535451402994queue155342539742708392155342539747100027queue155342582572209059155342582575301877queue155342585029201206queue155342589740603818155342589741703036queue155351174096405521155351174104402320queue155351177339208372queue155351181454303568155351181458407402queue155351233566207539155351233567808611queue155351236316804752queue155351241124701462155351241126001850queue155359813688902600155359813696007843queue155359816903500275queue155359821460406300155359821464709490queue155359876889805132155359876897601183queue155359880007508569queue155359884780905748155359884784509628queue155368454573409140155368454581409221queue155368456807102522queue155368461516807669155368461521200377queue155368511252407319155368511254000484queue155368513492508233queue155368518025204754155368518027200216queue155377095350609994155377095363905883queue155377098118602263queue155377103075502972155377103090506753queue155377157049701820155377157052809130queue155377158821001256queue155377163661209862155377163662201131queue155381151692504975155381151709307282queue155381154431004817queue155381170733507552155381170749902842queue155381173279907397queue155381177929102691155381177938208114queue155381210628400876155381210638301688queue155381213092901799queue155381217560504476155381217564506290queue155381245187900061155381245189405295queue155381246921407448queue155381278058706203155381278060304117queue155381279498506772queue155381284018903543155381284020102891queue155381308643506176155381308645000005queue155381311879700559queue155381316424908029155381316426308944queue155381338190205742155381338219305406queue155381341208808152queue155381358205006094155381358236108897queue155381361451807709queue155381366082201741155381366092403417queue155381380648907173155381380678906556queue155381383775408785queue155381388042706728155381388052600509queue155381410852306007155381410868701388queue155381413433607880queue155381428708506008155381428719603948queue155381430485001118queue155381434887008605155381434891402487queue155381449640808256155381449647809654queue155381451569605227queue155381473201207650155381473205409345queue155381496525406969155381496527008357queue155381498284203602queue155381529678705193155381529681909612queue155381531170901272queue155381536094609898155381536095408863queue155381562612507113155381562615606022queue155381564435409275queue155381569121602052155381569122404999queue155381589718702192155381589749505660queue155381592724006148queue155381608172203494155381608201603487queue155381611420208574queue155381615597605202155381615608308119queue155381629886706325155381629904308106queue155381632728603880queue155381637342208430155381637357806476queue155382807487300174155382807495007148queue155382809738704128queue155382824047104910155382824054403961queue155382826176505591queue155382830448705077155382830452705090queue155382844476207025155382844483807001queue155382846671205722queue155382851103509528155382851107906383queue155382872497706478155382872499306385queue155382874472806084queue155382896557002900155382896564107185queue155382898672503846queue155382899626603363155382899628206232queue155382901290503468queue155382906005800986155382906007803205queue155382910567605881155382910569806577queue155382911941601041queue155382924836709584155382924843905923queue155382927055507878queue155382931345204180155382931349509477queue155382931423801968155382931425401767queue155382932824901569queue155382934288801022155382934296405744queue155382936150905949queue155382937081004422155382937082203482queue155382948284701573155382948286803233queue155382950088102771queue155382955864906798155382955868103177queue155382956551506293155382956569102188queue155382958356907869queue155382959021307998queue155382962917506555155382962924703597queue155382964613008153queue155382969086100349155382969090207200queue155382973656503169155382973674503125queue155382976472604561queue155382979914902771155382979916405046queue155382980594103577155382980607101861queue155382981408009822queue155382991006701669155382991009809140queue155382992437902501queue155382993925900695155382993950101001queue155382996349701802queue155383000426804585155383000435605491queue155383006294704528155383006297803473queue155383007603508391queue155383012251301275155383012252304691queue155383013868703189155383013870306259queue155383015125803600queue155383032527804573155383032545509180queue155383035068809857queue155383037617502895155383037619108984queue155383038746204860queue155383043310202214155383043310905306queue155383048610006851155383048627709801queue155383051772100932queue155383062755005712155383062782604187queue155383065637500178155383065655704047queue155383065854007342queue155383068545003425queue155383072652301895155383072661205961queue155383078446604728155383078464900097queue155383081048403783queue155383093332004405155383093349308082queue155383095913207937queue155383099930003626155383099939000292queue155385735092902821155385735108905554queue155385737923600706queue155385742659801102155385742668407404queue155385791830308449155385791831908186queue155385793349707968queue155385797892509009155385797893705715queue155390109929607961155390109937701247queue155390112310706683queue155390126926800910155390126934905665queue155390129051808819queue155390140541707359155390140548906255queue155390142894700027queue155390147403000018155390147415308210queue155390172064502331155390172077401983queue155390173929001957queue155390196320602348155390196323805262queue155390197894403799queue155390221417303131155390221420409705queue155390223368403529queue155390227880209035155390227881508231queue155390249927003677155390249944905924queue155390252895504057queue155390273010906517155390273028507539queue155390275601602628queue155390288755200650155390288775204123queue155390291897608722queue155390296064002688155390296074300827queue155394372550506810155394372557802989queue155394374704505405queue155394378898001667155394378902304424queue155394425837109872155394425840203421queue155394427542907438queue155394431942009787155394431943509425queue155403014095403998155403014103201762queue155403016223203349queue155403020466603033155403020470804586queue155403075665008375155403076681208174queue155403107335703697queue155403111956905834155403111957901374queue155411658388501096155411658395602386queue155411661457005845queue155411665626507120155411665630605076queue155411695856308282155411695857908241queue155411697435904295queue155411702112008950155411702113305528queue155417253821600662155417253826008856queue155417258924506993155417258932405839queue155417261291902702queue155417273233201773155417273240700222queue155417275385701285queue155417282314804732155417282315603422queue155417287450102225155417287452508727queue155417289038309689queue155417295286603363155417295295700205queue155417316754302774155417316755907300queue155417318187708877queue155417340888802094155417340890302558queue155417342568008216queue155417367237402783155417367239406846queue155417368803101636queue155417389503007049155417389521801533queue155417392154209459queue155417405079408427155417405097609657queue155417407800004803queue155417420821809617155417420839203044queue155417423657800183queue155420293288502695155420293290300831queue155420295891700054queue155420300048302050155420300049603489queue155420360627002734155420360628507285queue155420362396504379queue155420367020609108155420367022602710queue155422820960903569155422820969407272queue155422825387803382155422825405800406queue155422828371903086queue155422840919003379155422840934708611queue155422843561007321queue155422844448504825155422844449605734queue155422857253102620155422857269205724queue155422860439901431queue155422882945504976155422882953305877queue155422884974107826queue155422894772209602155422894781503044queue155422908057602085155422908065409968queue155422910291001630queue155422935301601415155422935312408213queue155422936776604568queue155422959270000061155422959287603911queue155422962209806048queue155422977226003838155422977244303587queue155422979932709903queue155422993455806107155422993475902174queue155422996290300336queue155423004328901112155423004337203486queue155423008453502452155423008469805274queue155423010928604217queue155423026001601779155423026009308837queue155423027693900749queue155423029673407225155423029674804742queue155423043763106585155423043770509782queue155423045448002727queue155423048897001932155423048907809167queue155423077850106111155423077866700896queue155423080245908306queue155423107140605087155423107142102467queue155423109079502049queue155423139995902777155423140003702204queue155423141662007871queue155423180606805938155423180626906082queue155423183651708911queue155423206974906793155423206993102954queue155423209657600955queue155423237240304309155423237258509087queue155423239702505124queue155428933687301187155428933691505247queue155428938649401849155428938657401039queue155428941437908857queue155428979919000056queue155428981217503483155428981218709308queue155428996986406986155428996994402115queue155428998723301621queue155429016145105407155429016154107759queue155429030579202320155429030586600356queue155429033077109234queue155429059088006965155429059089609805queue155429060572502677queue155429087342504598155429087382005665queue155429090836300529queue155429119500800378155429119502308772queue155429120973808960queue155429144870108611155429144888003413queue155429147723107304queue155429164217905535155429164238301178queue155429167125501628queue155429184416002346155429184433206568queue155429187591104068queue155437573428409854155437573432501613queue155437578420808142155437578429308507queue155437580981609446queue155437638223603575155437638230807405queue155437640457304805queue155437648051901459155437648053304348queue155437672177901619155437672185307181queue155437674169209827queue155437682268102719155437682277204199queue155437700949501463155437700951006008queue155437702316201126queue155437727772302509155437727775401924queue155437728960404905queue155437757864303999155437757867403405queue155437759386203034queue155437781848005591155437781865705546queue155437784519803024queue155437800014400477155437800031708501queue155437802508804016queue155437817712201961155437817729104291queue155437820232805157queue155440954387105474155440954391109425queue155440959842003337155440959858307247queue155440962553905900queue155440980842503678155440980850804367queue155441015013908765155441015021504661queue155441017139704099queue155441052473107122155441052482407878queue155441057403908782155441057419902173queue155441060467802409queue155441147085306563155441147086904022queue155441148962000233queue155441175595206116155441175606301599queue155441177744303138queue155441205827803113155441205829304456queue155441207316407223queue155441233858706416155441233875804782queue155441236517400061queue155441253159502155155441253176600896queue155441256174804861queue155441272656601082155441272673908595queue155441275240400605queue155446219676100050155446219680501058queue155446225650507831155446225658004126queue155446227909106785queue155446285000400809155446285000903733queue155446309216600107155446309225604867queue155446569701105767155446569717301414queue155446572479600242queue155446588893206999155446588900403667queue155446590792100724queue155446757243406314155446757246504267queue155446758969105834queue155446786308103823155446786309605304queue155446788019609660queue155446815898000701155446815898808767queue155446817914206705queue155446840406205876155446840423906673queue155446843392100157queue155446858942902208155446858960401897queue155446862132702560queue155446877484900379155446877502502077queue155446880156005986queue155450258469202551155450258500202439queue155450262179403479queue155450268349009300155450268364007821queue155454864875809674155454864877106326queue155454865839401414155454865841508191queue155454867582804307queue155454914089407574155454914091605021queue155454915796202892queue155454923394406473155454923394605635queue155454937678304839155454937680404097queue155454939663307333queue155454947323600581155454947331908131queue155454968932606466155454968934205960queue155454970693600486queue155454992934607890155454992940908816queue155454995136308150queue155455032001608962155455032014308518queue155455033529000859queue155455051754508233155455051771104123queue155455054318605260queue155455066312007976155455066327900870queue155455068840701917queue155455080640802907155455080657103022queue155455083069805224queue155463497565509908155463497567001829queue155463504348802762155463504356305973queue155463507398502197queue155463545281505460155463545283500515queue155463547759100312queue155463556148002744155463556149507149queue155463580237503705155463580239400542queue155463582174703142queue155463585579802817155463585588708957queue155463610855007698155463610857002481queue155463612510103030queue155463634705503779155463634708602074queue155463636937603335queue155463661048602480155463661051702587queue155463662604504099queue155463680600508969155463680618103501queue155463683964707887queue155463696024104235155463696041206297queue155463699010409292queue155463710936705724155463710953803334queue155463713378208386queue155472148177404498155472148185801716queue155472165885602619155472165909906195queue155472168750809705queue155472206222705940155472206224706965queue155472206651404031155472206652604566queue155472208043806741queue155472220919009552155472220926209400queue155472222708804190155472222722301225queue155472222949706933queue155472251066805273155472251117107174queue155472253410608563queue155472276269306829155472276270907151queue155472278007304721queue155472300834802689155472300836403510queue155472303036507004queue155472321266605693155472321284005075queue155472324516505430queue155472336785907123155472336803504948queue155472339360508832queue155472351772207738155472351789606693queue155472354325703301queue155475586822201886155475586826906590queue155475593451401611155475593458707350queue155475595397604938queue155475629233408497155475629241606547queue155475632544100219155475632573908099queue155475634838405899queue155475642682803646155475642692009653queue155475648448201204155475648464201198queue155475650836700822queue155475674367403678155475674370605056queue155475675825703699queue155475698377905594155475698393709874queue155475700980201314queue155475726457201407155475726460304403queue155475727755106309queue155475749959901342155475749977706236queue155475752513706032queue155475765178905071155475765197002359queue155475768020601056queue155475793449704509155475793466805528queue155475796132004653queue155476382462500720155476382466803177queue155476387019907330155476387027704267queue155476389167503818queue155476404368308366155476404384703673queue155476405137107647155476405137907550queue155476406735003456queue155476409236002549155476409252100512queue155476411924108002queue155476424514202921155476424521702801queue155476426319206417queue155476428333603563155476428342707421queue155476442099606426155476442107708838queue155476443962709339queue155476466992604443155476466999908551queue155476468902708661queue155476534607204309155476534608803931queue155476535997704780queue155476556918607590155476556921702867queue155476558902700439queue155476607953806451155476607955402657queue155476609726706016queue155476622305601990155476622307108487queue155476623970108386queue155476664750704459155476664751900234queue155476666055702242queue155476669766205950155476669767705644queue155476671121502911queue155476704334800131155476704352604683queue155476707093703554queue155476712742806387155476712760509444queue155476715316801071queue155476742122903736155476742140605306queue155476744627107816queue155476753320801913155476753338208092queue155476755884702662queue155476777230006765155476777247100560queue155476779915908565queue155476791450207218155476791467607339queue155476793712200327queue155480811776203119155480811780403130queue155480822998502744155480823006909720queue155480825114102566queue155480861929102395155480861936703246queue155480864327102177queue155480864520409205155480864528403992queue155480877382402645155480877391500482queue155480879599507925155480879607202553queue155480881935905898queue155480905235308617155480905237302925queue155480907364602384queue155480930407203114155480930410401258queue155480932014808827queue155480962382605740155480962384209583queue155480964066004509queue155480983474107553155480983496309355queue155480986565406785queue155480998880805678155480998898309828queue155481003701604441queue155481015665709235155481015683001716queue155481018695804488queue155489413815107816155489413819300796queue155489418383000990155489418401507279queue155489420791506711queue155489453455807787155489453457003719queue155489469181209678155489469189002389queue155489472127405252queue155489491156308356155489491165203244queue155489504838307977155489504847004070queue155489507124706673queue155489530674807798155489530677905854queue155489532904501247queue155489556342000497155489556348209632queue155489557892006124queue155489583987106348155489584185601264queue155489585735609888queue155489604266207095155489604287200784queue155489606900806165queue155489619329002819155489619346002748queue155489622155201492queue155489634257408712155489634274700594queue155489636830903164queue155498059110503421155498059115608278queue155498066969403519155498066978203835queue155498070039902183queue155498111607101160155498111608403055queue155498111668708064155498111676300901queue155498113914600715queue155498131524702769155498131533508070queue155498133168804296queue155498138474209337155498138483208592queue155498157139309907155498157142406788queue155498158586702424queue155498187437005109155498187438500528queue155498188835102802queue155498213609901026155498213612206311queue155498215094306879queue155498234137909176155498234157602351queue155498236631104502queue155498249751609250155498249769000857queue155498252199002127queue155498264263703651155498264281001211queue155498266752603232queue155506694020409005155506694024600972queue155506698058103772155506698065507711queue155506700131904497queue155506742612600914155506742620206510queue155506744782909049queue155506751489806391155506751490601296queue155506780151401501155506780160409819queue155506781489803917155506781496804681queue155506783624403859queue155506810932709482155506810934305990queue155506812544703855queue155506836085601040155506836087103508queue155506837693305463queue155506861928102890155506861929700613queue155506863777609548queue155506882933101302155506882952206589queue155506885557101168queue155506897720104575155506897737202010queue155506900133303217queue155506913311501989155506913328805575queue155506915795809038queue155510078407803784queue155515346133704144155515346135104571queue155515351432701054155515351434909130queue155515353208700543queue155515396378601327155515396397700252queue155515398656608062queue155515399145406001155515399146306183queue155515413483706243155515413508905629queue155515413778208193155515413787106332queue155515415176207266queue155515437790703376155515437792203581queue155515439380306862queue155515462759207919155515462760600425queue155515464201209713queue155515489510205790155515489535802219queue155515491615104645queue155515510554501560155515510571909711queue155515513194405457queue155515525519904064155515525537103708queue155515528212309823queue155515540365402769155515540382704478queue155515542793004025queue155523978826700838155523978831009641queue155523983874501915155523983895704895queue155523986230203066queue155524015932202258155524015934005298queue155524018197306569queue155524022768003993155524022768704126queue155524029733906509155524029741101412queue155524031608903149queue155524036111403093155524036120400332queue155524054945909927155524054947507836queue155524056879700782queue155524080557001702155524080558604510queue155524082005109184queue155524108923700244155524108926804879queue155524110240301542queue155524129738608769155524129756301799queue155524132320802850queue155524144287802894155524144305008999queue155524146942006124queue155524159121501514155524159138700055queue155524161665906606queue155532628562002902155532628566007909queue155532631289305201155532631296909770queue155532633654303948queue155532665749007778155532665774708388queue155532667974200588queue155532669305000303155532669305204794queue155532681193802641155532681201106912queue155532682641609672155532682650706560queue155532683231205585queue155532706752102431155532706755308580queue155532709580202482queue155532733386209146155532733388202928queue155532735125805613queue155532761324803506155532761326403128queue155532762949905033queue155532782265505568155532782282906163queue155532784852301190queue155532797344900305155532797362207439queue155532800036909053queue155532812081205136155532812098509838queue155532814680204630queue155541255960707831155541255968308693queue155541265111309768155541265113404221queue155541266954903530queue155541326719803474155541326721806026queue155541328782007556queue155541329080503451155541329081704860queue155541354421907995155541354429407967queue155541356371601756queue155541361048305036155541361057200312queue155541386106901946155541386108504067queue155541387503504686queue155541411174305580155541411175802543queue155541412892403730queue155541438431301244155541438432906410queue155541440111402666queue155541459571603831155541459589406207queue155541462450803872queue155541475033308928155541475050508029queue155541477709602963queue155541489670205629155541489687402746queue155541492360009269queue155548497659208158155548497663408307queue155548502488703666155548502504403937queue155548504942003542queue155548517946905950155548517954809983queue155548520485207174queue155548520844001614155548520845706968queue155548533442008477155548533454801686queue155548533556805530155548533570303862queue155548535417307494queue155548562197807876155548562200909725queue155548564382800638queue155548588804707717155548588812505962queue155548590400800440queue155548616905304249155548616906803054queue155548618326506236queue155548636768501846155548636785909822queue155548639476201741queue155548652013604038155548652031104027queue155548654731602172queue155548667372803035155548667390503822queue155548670305106814queue155549894751201277155549894755308924queue155549900015603287155549900032204106queue155549902685607417queue155549967002308638155549967009608579queue155549969184900674queue155549974501100984155549974502802720queue155549996978203064155549996990807237queue155549997045204046155549997054303911queue155549999246801681queue155550031407006299155550031410102827queue155550033050409195queue155550058817505384155550058827508482queue155550060225701519queue155550088327708957155550088337102431queue155550089942602820queue155550109118101729155550109144009843queue155550111629607940queue155550125540604374155550125557903119queue155550128685907477queue155550141511004740155550141528703838queue155550143963304850queue155552581764703954155552581780905779queue155552584824200082queue155552587684903827155552587689006613queue155552610676200536155552610690101157queue155552613981505517queue155552620000402437155552620004709757queue155552627628704932155552627664801025queue155552630282603193queue155552633799308335155552633808509127queue155552659462506849155552659465606431queue155552661011902758queue155552687100303269155552687108207215queue155552689089302050queue155552720089709904155552720092807641queue155552721405608019queue155552744429305875155552744447009216queue155552747154109195queue155552760731106498155552760754501578queue155552763249805434queue155552776589401229155552776607003884queue155552779146301456queue155558539909807702155558539911200124queue155558552600406455155558552626102024queue155558555362508707queue155558602401309216155558602402703313queue155558604746209572155558604753503794queue155558607015509648queue155558634819207794155558634828308183queue155558639877906904155558639879803452queue155558642489606001queue155558667686505344155558667688107596queue155558669169003153queue155558694127209273155558694128708200queue155558695398609465queue155558721866403106155558721868006476queue155558724618201967queue155558743103000571155558743120309941queue155558746018205036queue155558758576103786155558758593407121queue155558760984103145queue155558773392406237155558773409503748queue155558776129303792queue155567173822302470155567173826609836queue155567179211008216155567179213604569queue155567180966103196queue155567242391900791155567242393405110queue155567252704703823155567252706700318queue155567255088205587queue155567298743306403155567298752407756queue155567314946802926155567314953909179queue155567316869107155queue155567355173800126155567355175400108queue155567356591902441queue155567382482503377155567382484109376queue155567384569601809queue155567409885504456155567409886307160queue155567411327206379queue155567429613908873155567429632105147queue155567432599803748queue155567445021305702155567445039102975queue155567447604009369queue155567460229404839155567460246904815queue155567462803905947queue155575814499302174155575814504000464queue155575818105907281155575818113304997queue155575820245709478queue155575878997008384155575879002707602queue155575880592407703queue155575885409806663155575885411301382queue155575935053804803155575935055706047queue155575936534409844queue155575943399904656155575943409009780queue155575982282507281155575982285607095queue155575984482102997queue155576009332603604155576009334209143queue155576010800909451queue155576036265207545155576036266707389queue155576037730704707queue155576056078102855155576056095801562queue155576058756202046queue155576070751903962155576070769406349queue155576073239102143queue155576085573205113155576085590403219queue155576088405109300queue155584453224900548155584453230905216queue155584457135603945155584457153101020queue155584459505500954queue155584502260406187155584502264208546queue155584504697205549queue155584507807500107155584507809007055queue155584543816209202155584543818007808queue155584545524605028queue155584549309200664155584549322701037queue155584580350907097155584580352603707queue155584581992107887queue155584605526309980155584605527807577queue155584607364105914queue155584632977804845155584632985609227queue155584634379805206queue155584652549105407155584652566600580queue155584655130601141queue155584667946905037155584667964105879queue155584670899900602queue155584684773104953155584684791509863queue155584687533704299queue155593109347603716155593109349106816queue155593114351607963155593114359201342queue155593117063804199queue155593197381401782155593197388805554queue155593199524601356queue155593201694102520155593201697902484queue155593228833608868155593228842701735queue155593229465606939155593229475709614queue155593231395403267queue155593257010908277155593257030709537queue155593258519504404queue155593282528006072155593282529607675queue155593283998705709queue155593312309707386155593312322502936queue155593314077508686queue155593332409903160155593332427400917queue155593334980907197queue155593347042604578155593347074309569queue155593349763101977queue155593361888905971155593361912001297queue155593364479108464queue155599369667700014queue155599375563308486155599375579000513queue155601769951109815155601769952401747queue155601776526704269155601776529101546queue155601777895702976queue155601848097904947155601848099408470queue155601851026105839155601851033909680queue155601853322306447queue155601887723207581155601887732101914queue155601893085505888155601893096200687queue155601894848108940queue155601925135003308155601925138101778queue155601927160308493queue155601952201105059155601952204208747queue155601953518107102queue155601978837904358155601978841001122queue155601980127505645queue155601998891905528155601998909409883queue155602001683708010queue155602014072303268155602014090103102queue155602016685708812queue155602029127003368155602029144903240queue155602031608505924queue155604361207109834155604361236402710queue155604365148002319queue155604385350205733155604385380307321queue155604388790007813queue155604442043303194155604442072802793queue155604445944700550queue155610373675309262155610373679307765queue155610379717508029155610379733809733queue155610384781108721queue155610442584509554155610442586303991queue155610453281408805155610453363209062queue155610455014604825queue155610490378509469155610490388005333queue155610503677104281155610503678902580queue155610505494109853queue155610551613806054155610551615408698queue155610553204201780queue155610578978608150155610578981702192queue155610580540200661queue155610606685902632155610606687505977queue155610608210709634queue155610626563505677155610626586208692queue155610629208506224queue155610662098102852155610662148106717queue155610664609006157queue155610677204905371155610677222104242queue155610679868003073queue155623733704506743155623733708700625queue155623738947509790155623738954905283queue155623741125805209queue155623753749501157155623753751804354queue155623756111208664queue155623761398601452155623761400308581queue155623769454605435155623769461707450queue155623771628609196queue155623775371709623155623775381004501queue155623798047900098155623798051109989queue155623799741706528queue155623826799108446155623826800702940queue155623828228205722queue155623857196005322155623857197604659queue155623858599509291queue155623878111500335155623878129200582queue155623880782007891queue155623893725700772155623893743402911queue155623896130009966queue155623909134009162155623909151206221queue155623911946300731queue155627656334703606155627656345007671queue155627666349908196155627666357805622queue155627669273401250queue155627684064106535155627684065702580queue155627692560801859155627692562809719queue155627694247609152queue155627701069403184155627701078406395queue155627708136400442155627708143301281queue155627710419908331queue155627735088302880155627735091404169queue155627736663607476queue155627760397800960155627760400905097queue155627761907205095queue155627786315500534155627786318607412queue155627788361200175queue155627807112601635155627807130200583queue155627809659305779queue155627822502300102155627822519304509queue155627824959706851queue155627838010105754155627838027909033queue155627840906500108queue155636295028105902155636295032104255queue155636299490409239155636299498106902queue155636301712603255queue155636323857106421155636323859202501queue155636324983905943155636324985605373queue155636325902306890queue155636338485206679155636338494000310queue155636339191101364155636339193205130queue155636340887504879queue155636364255307139155636364258403484queue155636365693705150queue155636390292603878155636390294604751queue155636392061905859queue155636417872704321155636417880505826queue155636419332600013queue155636438705709660155636438723100981queue155636441097707348queue155636454611908240155636454629504673queue155636457119402795queue155636469899205632155636469917007682queue155636472432203957queue155644934135100151155644934139908658queue155644938035204196155644938042800206queue155644940380105539queue155644962562806277155644962565002265queue155644963099802072155644963101508476queue155644964806302664queue155644976696407480155644976705402092queue155644977153107087155644977155905160queue155644978685509526queue155644995111809999155644995113408138queue155644996714101730queue155645020529405305155645020562402956queue155645022318501016queue155645049005606334155645049007209171queue155645050586204150queue155645069449302641155645069466803339queue155645072180103261queue155645084632005627155645084653201306queue155645087587905077queue155645100270402760155645100287602319queue155645102741803616queue155653574640806343155653574644908007queue155653577929502744155653577937103354queue155653579825605464queue155653594502805552155653594512101164queue155653596551208562queue155653603552606274155653603554203385queue155653610519204484155653610526207164queue155653612453805560queue155653616917205091155653616925908892queue155653636736701277155653636738307262queue155653638598002623queue155653668478100896155653668479609655queue155653670346208829queue155653697707605752155653697709200962queue155653699217804888queue155653718228807177155653718246100201queue155653722037902479queue155653735057104924155653735074509745queue155653738099309040queue155653751046907604155653751063500195queue155653753565205926queue155661859363408106155661859391102299queue155661862095703796queue155661903903100450155661903911509795queue155661905870103795queue155661919420603058155661919427907377queue155661921537509489queue155661950058205196155661950059703845queue155661951691408833queue155661978956605610155661978959907855queue155661982714602202queue155662005087205276155662005088808747queue155662006558604166queue155662024717103643155662024734108347queue155662027412602307queue155662041127701338155662041144807940queue155662043794603780queue155662057613707713155662057630607020queue155662060314303989queue155664506935203063155664506965501214queue155664510302907511queue155664540611401834155664540627001919queue155664734576705793155664734581406495queue155664739458700668155664739474907345queue155664741902407749queue155664754882001736155664754897907357queue155664757545907568queue155664758875902109155664758877503274queue155664769681901276155664769689504693queue155664771422801056queue155664774783305150155664774792008116queue155664794221403894155664794224604571queue155664795681609599queue155664816758601178155664816761700867queue155664819280805597queue155664843020704269155664843022205534queue155664844655904923queue155664864051407107155664864068900901queue155664866995002432queue155664883243909657155664883261304914queue155664885832801973queue155664898925607055155664898942907110queue155664901846603273queue155670497584709761155670497592600672queue155670504550104911queue155670531234505977155670531236605798queue155670533167102968queue155670555244800749155670555252008765queue155670557493306917queue155670578528404253155670578529909681queue155670581654605273queue155670602595302031155670602596803853queue155670604807708931queue155670627533105364155670627534602363queue155670628899704983queue155670649367504290155670649385106923queue155670652134100563queue155670668976904952155670668994707988queue155670671331901352queue155670687858809580155670687876306871queue155670690982601195queue155679135240605878155679135249405893queue155679140334209935155679140351105265queue155679143564604456queue155679197393007912155679197400702146queue155679199429903374queue155679201391608801155679201393308761queue155679212356907314155679212364209450queue155679214653607932155679214662300011queue155679216760107593queue155679238249102359155679238252308793queue155679240538804076queue155679261282901331155679261286005128queue155679262675007870queue155679285553404414155679285554902811queue155679287109007551queue155679305265502322155679305282707373queue155679308178509650queue155679322163606535155679322182103705queue155679325176904903queue155679339238900550155679339256204847queue155679342225706387queue155897772380308647queue155899016898206742155899016913402401queue155899032392804568155899032407809849queue155899087192505204155899087207303440queue155899291874204632155899291889009873queue155899306556808371155899306579509065queue155899344561709998155899344577007376queue155899415913900818155899415929001421queue155899434333109989155899434347804592queue155899774084004791155899774112907377queue155899778261002937queue155899791824009236155899791838809634queue155899870273608889155899870304509200queue155899874079307976queue155906903475008993155906903510603812queue155907563674908026155907563690407468queue155907596422000065queue155907602113403194queue155907702204305238queue156027473835601089156027473875501295queue156027479125507311queue156027617748905717156027617763806292queue156027618596607593x1queue156027618596607593x2queue156027623442108644156027623457404700queue156029277369909218156029277400106259queue156029281583604276queue156029297297903622156029297313308726queue156029308471800301156029308486905150queue156029316399503608156029316414607564queue156029327023808597156029327038900837queue156029709829106586156029709844302132queue156029727077506609156029727110304224queue156029730975300678queue156029877625609488156029877659104023queue156029881363008182queue156029885386000989156029885400705521queue156044232636105886queue156044461182902758156044461207204796queue156044463739401302156044463762108524queue156044465130302019x1queue156044465130302019x2queue156044467684904507queue156044467734106440queue156044467826807967queue156044511899506987156044511925800946queue156044516824508894queue156044516879005783queue156044516928303925queue156044529393805573156044529421601846queue156045671335801964queue156045688590804726156045688602106014queue156048107874104552queue156048120605205872156048120629802902queue156048124246301160queue156048124292403230queue156048124338703339queue156048157950909568156048157979505182queue156048161778403518queue156048161824005370queue156048161870702993queue156090002250108015156090002280405953queue156090002894107352queue156090011629306045156090011660000859queue156090018355206566queue156090070726605167x0queue156090070726605167x1queue156090070726605167x2queue156090070726605167x3queue156105293368005996queue156114908480400998156114908510202190queue156114916675200379queue156114930229808697156114930244905773queue156115959475908732156115959492909401queue156116061983406826156116062014509447queue156116067706500549queue156141613591409603156141613620505385queue156141621574706758queue156141759164100228156141759178702756queue156141923145904730156141923176308679queue156141930626608627queue156141934532302364156141934547206780queue156143602989007131156143603018605700queue156143610534200222queue156149550144105205156149550174606533queue156149557708300014queue156149654112403023156149654128100777", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:22 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415ca4a-a003-00a0-1a99-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": {} -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_setproperties_with_all_parameters.json b/sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_setproperties_with_all_parameters.json deleted file mode 100644 index e89a8da02a92..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_setproperties_with_all_parameters.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "recordings": [ - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net", - "query": { - "comp": "properties", - "restype": "service", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,POST,OPTIONS,PUT***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:28 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415d382-a003-00a0-5299-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net", - "query": { - "comp": "properties", - "restype": "service", - "timeout": "30" - }, - "requestBody": "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4*DELETE,GET,HEAD,MERGE,POST,OPTIONS,PUT**86400example.comGET**8888example.comGET**8888example.comGET**8888example.comGET**8888", - "status": 202, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415d3b1-a003-00a0-7f99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:29 GMT", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net", - "query": { - "comp": "properties", - "restype": "service", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,POST,OPTIONS,PUT***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:34 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415deee-a003-00a0-5e99-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - } - ], - "uniqueTestInfo": {} -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_verify_pagedasynciterableiterator_for_listqueues.json b/sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_verify_pagedasynciterableiterator_for_listqueues.json deleted file mode 100644 index d8719a2032bb..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_verify_pagedasynciterableiterator_for_listqueues.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654442904332x1", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415cc02-a003-00a0-3599-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:23 GMT", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654442904332x2", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415cc49-a003-00a0-7599-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:24 GMT", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net", - "query": { - "comp": "list", - "include": "metadata", - "prefix": "queue156149654442904332", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "queue156149654442904332queue156149654442904332x1valqueue156149654442904332x2val", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:24 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415cca1-a003-00a0-4799-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654442904332x1", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415ccf1-a003-00a0-1599-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:24 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654442904332x2", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415cd24-a003-00a0-4599-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:24 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156149654442904332" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listqueues.json b/sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listqueues.json deleted file mode 100644 index 7c15e3e851db..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listqueues.json +++ /dev/null @@ -1,190 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654742102933x0", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415d0eb-a003-00a0-6599-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:26 GMT", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654742102933x1", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415d111-a003-00a0-0799-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:26 GMT", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654742102933x2", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415d143-a003-00a0-3499-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:27 GMT", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654742102933x3", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415d18b-a003-00a0-6f99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:27 GMT", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net", - "query": { - "comp": "list", - "include": "metadata", - "maxresults": "2", - "prefix": "queue156149654742102933", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "queue1561496547421029332queue156149654742102933x0valqueue156149654742102933x1val/fakestorageaccount/queue156149654742102933x2", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:27 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415d1d0-a003-00a0-3399-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net", - "query": { - "comp": "list", - "include": "metadata", - "marker": "/fakestorageaccount/queue156149654742102933x2", - "maxresults": "10", - "prefix": "queue156149654742102933", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "queue156149654742102933/fakestorageaccount/queue156149654742102933x210queue156149654742102933x2valqueue156149654742102933x3val", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:27 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415d1f8-a003-00a0-5b99-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654742102933x0", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415d21d-a003-00a0-7f99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:27 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654742102933x1", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415d276-a003-00a0-5599-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:27 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654742102933x2", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415d2b5-a003-00a0-0b99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:28 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654742102933x3", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415d2f8-a003-00a0-4c99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:28 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156149654742102933" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_verify_pagedasynciterableiteratorbypage_for_listqueues.json b/sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_verify_pagedasynciterableiteratorbypage_for_listqueues.json deleted file mode 100644 index 73eaad0f71d5..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_verify_pagedasynciterableiteratorbypage_for_listqueues.json +++ /dev/null @@ -1,190 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654593805178x0", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415ceaf-a003-00a0-4099-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:25 GMT", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654593805178x1", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415cefd-a003-00a0-0a99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:25 GMT", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654593805178x2", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415cf40-a003-00a0-4a99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:25 GMT", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654593805178x3", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415cf80-a003-00a0-0899-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:25 GMT", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net", - "query": { - "comp": "list", - "include": "metadata", - "maxresults": "2", - "prefix": "queue156149654593805178", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "queue1561496545938051782queue156149654593805178x0valqueue156149654593805178x1val/fakestorageaccount/queue156149654593805178x2", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:25 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415cfc9-a003-00a0-4e99-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net", - "query": { - "comp": "list", - "include": "metadata", - "marker": "/fakestorageaccount/queue156149654593805178x2", - "maxresults": "2", - "prefix": "queue156149654593805178", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "queue156149654593805178/fakestorageaccount/queue156149654593805178x22queue156149654593805178x2valqueue156149654593805178x3val", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:26 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415cff4-a003-00a0-7899-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654593805178x0", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415d027-a003-00a0-2b99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:26 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654593805178x1", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415d057-a003-00a0-5a99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:26 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654593805178x2", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415d089-a003-00a0-0899-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:26 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654593805178x3", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415d0ba-a003-00a0-3799-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:26 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156149654593805178" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listqueues.json b/sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listqueues.json deleted file mode 100644 index 5ab327d2010f..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/queueserviceclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listqueues.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654518805711x1", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415cd62-a003-00a0-8099-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:24 GMT", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654518805711x2", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415cda4-a003-00a0-3e99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:24 GMT", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net", - "query": { - "comp": "list", - "include": "metadata", - "prefix": "queue156149654518805711", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "queue156149654518805711queue156149654518805711x1valqueue156149654518805711x2val", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:24 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "transfer-encoding": "chunked", - "content-type": "application/xml", - "x-ms-request-id": "6415cdea-a003-00a0-0399-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-version": "2018-03-28" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654518805711x1", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415ce1e-a003-00a0-3599-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:25 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149654518805711x2", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415ce61-a003-00a0-7699-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:25 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156149654518805711" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/retrypolicy/recording_retry_policy_should_failed_when_requests_always_fail_with_500.json b/sdk/storage/storage-queue/recordings/browsers/retrypolicy/recording_retry_policy_should_failed_when_requests_always_fail_with_500.json deleted file mode 100644 index 87663845cca8..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/retrypolicy/recording_retry_policy_should_failed_when_requests_always_fail_with_500.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149655579009439", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415e0d8-a003-00a0-6499-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:35 GMT", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149655579009439", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415e846-a003-00a0-5099-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:39 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156149655579009439" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/retrypolicy/recording_retry_policy_should_work_for_secondary_endpoint.json b/sdk/storage/storage-queue/recordings/browsers/retrypolicy/recording_retry_policy_should_work_for_secondary_endpoint.json deleted file mode 100644 index 163e68fe52d1..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/retrypolicy/recording_retry_policy_should_work_for_secondary_endpoint.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149656013202912", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415e890-a003-00a0-1899-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:39 GMT", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount-secondary.queue.core.windows.net/queue156149656013202912", - "query": { - "comp": "metadata", - "timeout": "30" - }, - "requestBody": null, - "status": 404, - "response": "QueueNotFoundThe specified queue does not exist.\nRequestId:60d640a4-a003-006b-5c99-2b37d2000000\nTime:2019-06-25T21:02:41.0216556Z", - "responseHeaders": { - "date": "Tue, 25 Jun 2019 21:02:40 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-error-code": "QueueNotFound", - "content-type": "application/xml", - "x-ms-request-id": "60d640a4-a003-006b-5c99-2b37d2000000", - "x-ms-version": "2018-03-28", - "content-length": "217" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149656013202912", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415eab3-a003-00a0-1799-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:40 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156149656013202912" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/retrypolicy/recording_retry_policy_should_work_when_first_request_fails_with_500.json b/sdk/storage/storage-queue/recordings/browsers/retrypolicy/recording_retry_policy_should_work_when_first_request_fails_with_500.json deleted file mode 100644 index 7454d86cc09e..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/retrypolicy/recording_retry_policy_should_work_when_first_request_fails_with_500.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "recordings": [ - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149655518006076", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 201, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415df7b-a003-00a0-4b99-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:34 GMT", - "content-length": "0" - } - }, - { - "method": "PUT", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149655518006076", - "query": { - "comp": "metadata", - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415dfd4-a003-00a0-1299-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:34 GMT", - "content-length": "0" - } - }, - { - "method": "GET", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149655518006076", - "query": { - "comp": "metadata", - "timeout": "30" - }, - "requestBody": null, - "status": 200, - "response": "", - "responseHeaders": { - "x-ms-meta-keya": "vala", - "date": "Tue, 25 Jun 2019 21:02:34 GMT", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "x-ms-approximate-messages-count": "0", - "x-ms-meta-keyb": "valb", - "x-ms-request-id": "6415e022-a003-00a0-5699-2bb5f7000000", - "cache-control": "no-cache", - "x-ms-meta-key0": "val0", - "x-ms-version": "2018-03-28", - "content-length": "0" - } - }, - { - "method": "DELETE", - "url": "https://fakestorageaccount.queue.core.windows.net/queue156149655518006076", - "query": { - "timeout": "30" - }, - "requestBody": null, - "status": 204, - "response": "", - "responseHeaders": { - "x-ms-request-id": "6415e075-a003-00a0-1699-2bb5f7000000", - "x-ms-version": "2018-03-28", - "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0", - "date": "Tue, 25 Jun 2019 21:02:35 GMT", - "content-length": "0" - } - } - ], - "uniqueTestInfo": { - "queue": "queue156149655518006076" - } -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/utility_helpers/recording_sanitizeheaders_redacts_sas_token.json b/sdk/storage/storage-queue/recordings/browsers/utility_helpers/recording_sanitizeheaders_redacts_sas_token.json deleted file mode 100644 index 7327159368bb..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/utility_helpers/recording_sanitizeheaders_redacts_sas_token.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "recordings": [], - "uniqueTestInfo": {} -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/browsers/utility_helpers/recording_sanitizeurl_redacts_sas_token.json b/sdk/storage/storage-queue/recordings/browsers/utility_helpers/recording_sanitizeurl_redacts_sas_token.json deleted file mode 100644 index 7327159368bb..000000000000 --- a/sdk/storage/storage-queue/recordings/browsers/utility_helpers/recording_sanitizeurl_redacts_sas_token.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "recordings": [], - "uniqueTestInfo": {} -} \ No newline at end of file diff --git a/sdk/storage/storage-queue/recordings/node/aborter/recording_should_abort_after_aborter_timeout.js b/sdk/storage/storage-queue/recordings/node/aborter/recording_should_abort_after_aborter_timeout.js deleted file mode 100644 index 8d7b475786f9..000000000000 --- a/sdk/storage/storage-queue/recordings/node/aborter/recording_should_abort_after_aborter_timeout.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149546082906370"} diff --git a/sdk/storage/storage-queue/recordings/node/aborter/recording_should_abort_after_parent_aborter_calls_abort.js b/sdk/storage/storage-queue/recordings/node/aborter/recording_should_abort_after_parent_aborter_calls_abort.js deleted file mode 100644 index 1419ca6dd008..000000000000 --- a/sdk/storage/storage-queue/recordings/node/aborter/recording_should_abort_after_parent_aborter_calls_abort.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149546093103567"} diff --git a/sdk/storage/storage-queue/recordings/node/aborter/recording_should_abort_when_calling_abort_before_request_finishes.js b/sdk/storage/storage-queue/recordings/node/aborter/recording_should_abort_when_calling_abort_before_request_finishes.js deleted file mode 100644 index ecd2509766dc..000000000000 --- a/sdk/storage/storage-queue/recordings/node/aborter/recording_should_abort_when_calling_abort_before_request_finishes.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149545987002950"} diff --git a/sdk/storage/storage-queue/recordings/node/aborter/recording_should_not_abort_after_calling_abort.js b/sdk/storage/storage-queue/recordings/node/aborter/recording_should_not_abort_after_calling_abort.js deleted file mode 100644 index 6c8bf9dddd86..000000000000 --- a/sdk/storage/storage-queue/recordings/node/aborter/recording_should_not_abort_after_calling_abort.js +++ /dev/null @@ -1,37 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149545875004237"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149545875004237') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'c144ed73-4003-00aa-2f96-2bac7e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:18 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149545875004237') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'da3408f9-b003-00bf-4496-2b6ee7000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:19 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/aborter/recording_should_not_abort_when_calling_abort_after_request_finishes.js b/sdk/storage/storage-queue/recordings/node/aborter/recording_should_not_abort_when_calling_abort_after_request_finishes.js deleted file mode 100644 index 5fb20e5131c9..000000000000 --- a/sdk/storage/storage-queue/recordings/node/aborter/recording_should_not_abort_when_calling_abort_after_request_finishes.js +++ /dev/null @@ -1,37 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149545996002636"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149545996002636') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4d77294d-8003-0070-7b96-2b0955000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:20 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149545996002636') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f7f853e4-5003-0050-7a96-2b6599000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:20 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messageidclient/recording_delete_message_negative.js b/sdk/storage/storage-queue/recordings/node/messageidclient/recording_delete_message_negative.js deleted file mode 100644 index bc7b46008535..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messageidclient/recording_delete_message_negative.js +++ /dev/null @@ -1,77 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149548009702106"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149548009702106') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6b21ec9c-1003-0057-1696-2b931c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:39 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149548009702106/messages', "Hello World") - .query(true) - .reply(201, "db200fca-7c77-4227-ad11-ccec0ff6c50bTue, 25 Jun 2019 20:44:40 GMTTue, 02 Jul 2019 20:44:40 GMTAgAAAAMAAAAAAAAANcCsz5Yr1QE=Tue, 25 Jun 2019 20:44:40 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '30117339-5003-005b-0196-2b7ded000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:40 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149548009702106/messages/db200fca-7c77-4227-ad11-ccec0ff6c50b') - .query(true) - .reply(400, "InvalidQueryParameterValueValue for one of the query parameters specified in the request URI is invalid.\nRequestId:cbed5e45-9003-00c5-1696-2b04aa000000\nTime:2019-06-25T20:44:40.9630719ZpopreceiptinvalidInvalid pop receipt format", [ 'Content-Length', - '417', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'cbed5e45-9003-00c5-1696-2b04aa000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-error-code', - 'InvalidQueryParameterValue', - 'Date', - 'Tue, 25 Jun 2019 20:44:40 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149548009702106') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a6b388f5-2003-0093-4a96-2becda000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:40 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messageidclient/recording_update_and_delete_empty_message_with_default_parameters.js b/sdk/storage/storage-queue/recordings/node/messageidclient/recording_update_and_delete_empty_message_with_default_parameters.js deleted file mode 100644 index 016a0b7a5cd6..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messageidclient/recording_update_and_delete_empty_message_with_default_parameters.js +++ /dev/null @@ -1,144 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149546118003758"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149546118003758') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b7265adc-5003-0036-1296-2bd7c3000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:21 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149546118003758/messages', "Hello World") - .query(true) - .reply(201, "0a985465-52fa-4392-9ef9-613db586fbd2Tue, 25 Jun 2019 20:44:21 GMTTue, 02 Jul 2019 20:44:21 GMTAgAAAAMAAAAAAAAAYopkxJYr1QE=Tue, 25 Jun 2019 20:44:21 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1b98aa00-d003-0086-5496-2b2e43000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:21 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149546118003758/messages/0a985465-52fa-4392-9ef9-613db586fbd2', "") - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '17b41b1e-3003-008c-2696-2b37ca000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-popreceipt', - 'AwAAAAMAAAAAAAAAR1mSxJYr1QEAAAAA', - 'x-ms-time-next-visible', - 'Tue, 25 Jun 2019 20:44:22 GMT', - 'Date', - 'Tue, 25 Jun 2019 20:44:21 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149546118003758/messages') - .query(true) - .reply(200, "0a985465-52fa-4392-9ef9-613db586fbd2Tue, 25 Jun 2019 20:44:21 GMTTue, 02 Jul 2019 20:44:21 GMT0", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f8edc415-7003-00a9-6096-2baf79000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:44:22 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149546118003758/messages/0a985465-52fa-4392-9ef9-613db586fbd2') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '86eefe58-c003-00bb-0d96-2b9b65000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:21 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149546118003758/messages') - .query(true) - .reply(200, "", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '953d1289-4003-0000-1f96-2b7a91000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:44:22 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149546118003758') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9109b61a-2003-00dc-3296-2b28c2000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:23 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messageidclient/recording_update_and_delete_message_with_all_parameters.js b/sdk/storage/storage-queue/recordings/node/messageidclient/recording_update_and_delete_message_with_all_parameters.js deleted file mode 100644 index 14f01f89b74d..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messageidclient/recording_update_and_delete_message_with_all_parameters.js +++ /dev/null @@ -1,127 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149546392706342"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149546392706342') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0dff681e-6003-0058-2896-2b7eea000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:23 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149546392706342/messages', "Hello World") - .query(true) - .reply(201, "9f1cfe9e-ce2a-41ad-b651-ee0f590b4471Tue, 25 Jun 2019 20:44:24 GMTTue, 02 Jul 2019 20:44:24 GMTAgAAAAMAAAAAAAAANhMHxpYr1QE=Tue, 25 Jun 2019 20:44:24 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '47d78b05-3003-0087-2696-2b2fbe000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:24 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149546392706342/messages/9f1cfe9e-ce2a-41ad-b651-ee0f590b4471', "New Message") - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'cdf79ab0-f003-0091-6796-2bee20000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-popreceipt', - 'AwAAAAMAAAAAAAAAK+oqzJYr1QEAAAAA', - 'x-ms-time-next-visible', - 'Tue, 25 Jun 2019 20:44:34 GMT', - 'Date', - 'Tue, 25 Jun 2019 20:44:24 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149546392706342/messages') - .query(true) - .reply(200, "", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7ecaa3c7-2003-0010-3296-2b4c77000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:44:24 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149546392706342/messages') - .query(true) - .reply(200, "9f1cfe9e-ce2a-41ad-b651-ee0f590b4471Tue, 25 Jun 2019 20:44:24 GMTTue, 02 Jul 2019 20:44:24 GMT0New Message", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '44a11855-6003-0035-0496-2bd4c4000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:44:35 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149546392706342') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '48f1ec85-1003-007e-1496-2be55e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:36 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messageidclient/recording_update_and_delete_message_with_all_parameters__test_sas_connection_string_messageidclient_constructor.js b/sdk/storage/storage-queue/recordings/node/messageidclient/recording_update_and_delete_message_with_all_parameters__test_sas_connection_string_messageidclient_constructor.js deleted file mode 100644 index a7634e678f02..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messageidclient/recording_update_and_delete_message_with_all_parameters__test_sas_connection_string_messageidclient_constructor.js +++ /dev/null @@ -1,127 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156360218969205349"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156360218969205349') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4e603986-2003-00dc-1fbf-3e28c2000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Sat, 20 Jul 2019 05:56:29 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156360218969205349/messages', "Hello World") - .query(true) - .reply(201, "f689236f-67ef-4eac-92c1-c91041c6d7aeSat, 20 Jul 2019 05:56:30 GMTSat, 27 Jul 2019 05:56:30 GMTAgAAAAMAAAAAAAAASjGQ4L8+1QE=Sat, 20 Jul 2019 05:56:30 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '85ba72f6-9003-00ec-7cbf-3e72e8000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Sat, 20 Jul 2019 05:56:30 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156360218969205349/messages/f689236f-67ef-4eac-92c1-c91041c6d7ae', "New Message") - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'de1c9b77-9003-00c5-69bf-3e04aa000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-popreceipt', - 'AwAAAAMAAAAAAAAASKO/5r8+1QEAAAAA', - 'x-ms-time-next-visible', - 'Sat, 20 Jul 2019 05:56:40 GMT', - 'Date', - 'Sat, 20 Jul 2019 05:56:30 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156360218969205349/messages') - .query(true) - .reply(200, "", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1fb7c59b-2003-007d-6cbf-3ee659000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Sat, 20 Jul 2019 05:56:31 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156360218969205349/messages') - .query(true) - .reply(200, "f689236f-67ef-4eac-92c1-c91041c6d7aeSat, 20 Jul 2019 05:56:30 GMTSat, 27 Jul 2019 05:56:30 GMT0New Message", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '23eee03e-3003-0087-48bf-3e2fbe000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Sat, 20 Jul 2019 05:56:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156360218969205349') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd22c75e8-2003-0093-5fbf-3eecda000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Sat, 20 Jul 2019 05:56:41 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messageidclient/recording_update_message_negative_with_65537b_64kb1b_characters_size_which_is_computed_after_encoding.js b/sdk/storage/storage-queue/recordings/node/messageidclient/recording_update_message_negative_with_65537b_64kb1b_characters_size_which_is_computed_after_encoding.js deleted file mode 100644 index 971bf93b83c7..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messageidclient/recording_update_message_negative_with_65537b_64kb1b_characters_size_which_is_computed_after_encoding.js +++ /dev/null @@ -1,77 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149547873708752"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149547873708752') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '141f6995-3003-0062-2096-2b3d49000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:38 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149547873708752/messages', "Hello World") - .query(true) - .reply(201, "a82608ba-8e71-4d8e-be4a-8651d1075140Tue, 25 Jun 2019 20:44:39 GMTTue, 02 Jul 2019 20:44:39 GMTAgAAAAMAAAAAAAAAPT3dzpYr1QE=Tue, 25 Jun 2019 20:44:39 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '154f4048-e003-002f-0396-2bfbab000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:38 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149547873708752/messages/a82608ba-8e71-4d8e-be4a-8651d1075140', "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") - .query(true) - .reply(413, "RequestBodyTooLargeThe request body is too large and exceeds the maximum permissible limit.\nRequestId:698f5479-8003-0095-5a96-2b1ba2000000\nTime:2019-06-25T20:44:39.7402435Z65536", [ 'Content-Length', - '286', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '698f5479-8003-0095-5a96-2b1ba2000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-error-code', - 'RequestBodyTooLarge', - 'Date', - 'Tue, 25 Jun 2019 20:44:38 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149547873708752') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ff405b4e-2003-00ba-5596-2b9a98000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:39 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messageidclient/recording_update_message_with_64kb_characters_size_which_is_computed_after_encoding.js b/sdk/storage/storage-queue/recordings/node/messageidclient/recording_update_message_with_64kb_characters_size_which_is_computed_after_encoding.js deleted file mode 100644 index c73f2bf9ecbe..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messageidclient/recording_update_message_with_64kb_characters_size_which_is_computed_after_encoding.js +++ /dev/null @@ -1,102 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149547675302059"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149547675302059') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '70e69503-0003-002e-2b96-2bfa56000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:36 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149547675302059/messages', "Hello World") - .query(true) - .reply(201, "9f0fdaaf-911e-4119-9a91-32d0c5997ec7Tue, 25 Jun 2019 20:44:37 GMTTue, 02 Jul 2019 20:44:37 GMTAgAAAAMAAAAAAAAAmQ6vzZYr1QE=Tue, 25 Jun 2019 20:44:37 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'cd902126-8003-0052-4996-2b6763000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:37 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149547675302059/messages/9f0fdaaf-911e-4119-9a91-32d0c5997ec7', "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7a5e95d6-2003-005f-5296-2b886f000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-popreceipt', - 'AwAAAAMAAAAAAAAAQYzyzZYr1QEAAAAA', - 'x-ms-time-next-visible', - 'Tue, 25 Jun 2019 20:44:37 GMT', - 'Date', - 'Tue, 25 Jun 2019 20:44:36 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149547675302059/messages') - .query(true) - .reply(200, "9f0fdaaf-911e-4119-9a91-32d0c5997ec7Tue, 25 Jun 2019 20:44:37 GMTTue, 02 Jul 2019 20:44:37 GMT0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8e7a1acd-e003-0006-2c96-2b8de9000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:44:37 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149547675302059') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd99e7342-e003-0049-6a96-2b49f1000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:38 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_queue_name.js b/sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_queue_name.js deleted file mode 100644 index 385d66989758..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_queue_name.js +++ /dev/null @@ -1,56 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149554740506553"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149554740506553') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f0e53b59-8003-003f-6496-2bcd4d000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:47 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149554740506553/messages', "Hello World") - .query(true) - .reply(201, "3a25ba23-0486-45f0-8b54-6f746bca5f1cTue, 25 Jun 2019 20:45:47 GMTTue, 02 Jul 2019 20:45:47 GMTAgAAAAMAAAAAAAAAa5nH95Yr1QE=Tue, 25 Jun 2019 20:45:47 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b0e7cbeb-2003-0039-6796-2b3a35000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:47 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149554740506553') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd53a5798-7003-00cf-6f96-2b1d23000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:48 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_queue_name_and_an_option_bag.js b/sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_queue_name_and_an_option_bag.js deleted file mode 100644 index b0aa0992b5cb..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_queue_name_and_an_option_bag.js +++ /dev/null @@ -1,56 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149554834900360"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149554834900360') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '17b45ad6-3003-008c-2696-2b37ca000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:48 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149554834900360/messages', "Hello World") - .query(true) - .reply(201, "cc03c312-d798-421d-8809-bf4e681a198dTue, 25 Jun 2019 20:45:48 GMTTue, 02 Jul 2019 20:45:48 GMTAgAAAAMAAAAAAAAAIhpb+JYr1QE=Tue, 25 Jun 2019 20:45:48 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '421cdb1f-b003-003c-5e96-2bce4a000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:47 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149554834900360') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'cbed9cb2-9003-00c5-5a96-2b04aa000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:48 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js b/sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js deleted file mode 100644 index b7a681967917..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js +++ /dev/null @@ -1,56 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149554393703466"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149554393703466') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f8659fb6-d003-0068-7196-2b24c0000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:43 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149554393703466/messages', "Hello World") - .query(true) - .reply(201, "5c16f4cf-3603-48de-984a-c4930f1abd79Tue, 25 Jun 2019 20:45:44 GMTTue, 02 Jul 2019 20:45:44 GMTAgAAAAMAAAAAAAAA5fi29ZYr1QE=Tue, 25 Jun 2019 20:45:44 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '70e6e4cb-0003-002e-7196-2bfa56000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:43 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149554393703466') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '56b48b5a-1003-0013-4f96-2b4f70000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:44 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js b/sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js deleted file mode 100644 index 5fcf28627f9f..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js +++ /dev/null @@ -1,56 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149554485602351"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149554485602351') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0a693eba-a003-00ab-4d96-2bad83000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:44 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149554485602351/messages', "Hello World") - .query(true) - .reply(201, "f0f9aafa-4fea-43b4-ac3e-d56ceda968adTue, 25 Jun 2019 20:45:45 GMTTue, 02 Jul 2019 20:45:45 GMTAgAAAAMAAAAAAAAANf5C9pYr1QE=Tue, 25 Jun 2019 20:45:45 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7a22928e-8003-00da-1696-2bdfba000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:44 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149554485602351') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '02f24283-1003-0090-6296-2befdd000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:45 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js b/sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js deleted file mode 100644 index 25885340cf27..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js +++ /dev/null @@ -1,56 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149554574307815"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149554574307815') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f0e5377c-8003-003f-4e96-2bcd4d000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:45 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149554574307815/messages', "Hello World") - .query(true) - .reply(201, "134b78ff-bd04-4e05-b7fe-2bebcb5167eaTue, 25 Jun 2019 20:45:46 GMTTue, 02 Jul 2019 20:45:46 GMTAgAAAAMAAAAAAAAAIlrf9pYr1QE=Tue, 25 Jun 2019 20:45:46 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '878b64b8-a003-00cd-4a96-2b1fd9000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:45 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149554574307815') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a2a03d96-9003-0002-2a96-2b786b000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:47 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js b/sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js deleted file mode 100644 index 95b605adee16..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js +++ /dev/null @@ -1,37 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149555055605893"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149555055605893') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '56dcc92e-3003-004b-6a96-2b4b0b000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:50 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149555055605893') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f49c2671-6003-00db-7096-2bde47000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:51 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_throws_error_if_constructor_queuename_parameter_is_empty.js b/sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_throws_error_if_constructor_queuename_parameter_is_empty.js deleted file mode 100644 index 27c65c28d82b..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_throws_error_if_constructor_queuename_parameter_is_empty.js +++ /dev/null @@ -1,37 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149554933208777"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149554933208777') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '910a39c9-2003-00dc-0e96-2b28c2000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:48 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149554933208777') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e87e9726-5003-00d3-1196-2bc534000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:49 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_update_message_negative_with_65537b_64kb1b_characters_including_special_char_which_is_computed_after_encoding.js b/sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_update_message_negative_with_65537b_64kb1b_characters_including_special_char_which_is_computed_after_encoding.js deleted file mode 100644 index 98c9d63bfeb5..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_update_message_negative_with_65537b_64kb1b_characters_including_special_char_which_is_computed_after_encoding.js +++ /dev/null @@ -1,77 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149554235404450"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149554235404450') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4c832121-8003-007b-2796-2b1121000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149554235404450/messages', "Hello World") - .query(true) - .reply(201, "7cfc904d-054f-4467-bc07-6836ddc1c092Tue, 25 Jun 2019 20:45:42 GMTTue, 02 Jul 2019 20:45:42 GMTAgAAAAMAAAAAAAAAtFPG9JYr1QE=Tue, 25 Jun 2019 20:45:42 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5db6f293-4003-0044-0e96-2ba6fd000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149554235404450/messages/7cfc904d-054f-4467-bc07-6836ddc1c092', "!@#$%^&*()_+`-=[]|};'\":,./?><`~漢字㒈保ᨍ揫^p[뷁)׷񬓔7񈺝l鮍򧽶ͺ簣ڞ츊䈗㝯綞߫⯹?ÎᦡC왶żsmt㖩닡򈸱𕩣ОլFZ򃀮9tC榅ٻ컦驿Ϳ[𱿛봻烌󱰷򙥱Ռ򽒏򘤰δŊϜ췮㐦9ͽƙp퐂ʩ由巩•KFÓ֮򨾭⨿󊻅aBm󶴂旨Ϣ񓙠򻐪񇧱򆋸ջ֨ipn򒷐ꝷՆ򆊙斡賆𒚑m˞𻆕󛿓򐞺Ӯ򡗺򴜍<񐸩԰Bu)򁉂񖨞á<џɏ嗂�⨣1PJ㬵┡ḸI򰱂ˮaࢸ۳i灛ȯɨb𹺪򕕱뿶uٔ䎴񷯆Φ륽󬃨س_NƵ¦aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") - .query(true) - .reply(413, "RequestBodyTooLargeThe request body is too large and exceeds the maximum permissible limit.\nRequestId:79d43861-1003-0075-1296-2bfd2a000000\nTime:2019-06-25T20:45:43.5225640Z65536", [ 'Content-Length', - '286', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '79d43861-1003-0075-1296-2bfd2a000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-error-code', - 'RequestBodyTooLarge', - 'Date', - 'Tue, 25 Jun 2019 20:45:43 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149554235404450') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '17161042-5003-003d-4596-2bcfb7000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:43 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_update_message_with_64kb_characters_including_special_char_which_is_computed_after_encoding.js b/sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_update_message_with_64kb_characters_including_special_char_which_is_computed_after_encoding.js deleted file mode 100644 index 38007ce776c3..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messageidclient_nodejs_only/recording_update_message_with_64kb_characters_including_special_char_which_is_computed_after_encoding.js +++ /dev/null @@ -1,102 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149554040403529"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149554040403529') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e87e8c37-5003-00d3-5496-2bc534000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:39 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149554040403529/messages', "Hello World") - .query(true) - .reply(201, "ace8a206-6bff-49cd-b1ff-7c33542cbe1fTue, 25 Jun 2019 20:45:40 GMTTue, 02 Jul 2019 20:45:40 GMTAgAAAAMAAAAAAAAAu7mc85Yr1QE=Tue, 25 Jun 2019 20:45:40 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd9b043e9-3003-00ae-2f96-2b59fc000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:40 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149554040403529/messages/ace8a206-6bff-49cd-b1ff-7c33542cbe1f', "!@#$%^&*()_+`-=[]|};'\":,./?><`~漢字㒈保ᨍ揫^p[뷁)׷񬓔7񈺝l鮍򧽶ͺ簣ڞ츊䈗㝯綞߫⯹?ÎᦡC왶żsmt㖩닡򈸱𕩣ОլFZ򃀮9tC榅ٻ컦驿Ϳ[𱿛봻烌󱰷򙥱Ռ򽒏򘤰δŊϜ췮㐦9ͽƙp퐂ʩ由巩•KFÓ֮򨾭⨿󊻅aBm󶴂旨Ϣ񓙠򻐪񇧱򆋸ջ֨ipn򒷐ꝷՆ򆊙斡賆𒚑m˞𻆕󛿓򐞺Ӯ򡗺򴜍<񐸩԰Bu)򁉂񖨞á<џɏ嗂�⨣1PJ㬵┡ḸI򰱂ˮaࢸ۳i灛ȯɨb𹺪򕕱뿶uٔ䎴񷯆Φ륽󬃨س_NƵ¦aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2de1bb97-e003-00ac-5996-2b5b06000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-popreceipt', - 'AwAAAAMAAAAAAAAAIR7j85Yr1QEAAAAA', - 'x-ms-time-next-visible', - 'Tue, 25 Jun 2019 20:45:41 GMT', - 'Date', - 'Tue, 25 Jun 2019 20:45:41 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149554040403529/messages') - .query(true) - .reply(200, "ace8a206-6bff-49cd-b1ff-7c33542cbe1fTue, 25 Jun 2019 20:45:40 GMTTue, 02 Jul 2019 20:45:40 GMT0!@#$%^&*()_+`-=[]|};'\":,./?><`~漢字㒈保ᨍ揫^p[뷁)׷񬓔7񈺝l鮍򧽶ͺ簣ڞ츊䈗㝯綞߫⯹?ÎᦡC왶żsmt㖩닡򈸱𕩣ОլFZ򃀮9tC榅ٻ컦驿Ϳ[𱿛봻烌󱰷򙥱Ռ򽒏򘤰δŊϜ췮㐦9ͽƙp퐂ʩ由巩•KFÓ֮򨾭⨿󊻅aBm󶴂旨Ϣ񓙠򻐪񇧱򆋸ջ֨ipn򒷐ꝷՆ򆊙斡賆𒚑m˞𻆕󛿓򐞺Ӯ򡗺򴜍<񐸩԰Bu)򁉂񖨞á<џɏ嗂�⨣1PJ㬵┡ḸI򰱂ˮaࢸ۳i灛ȯɨb𹺪򕕱뿶uٔ䎴񷯆Φ륽󬃨س_NƵ¦aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0e14120e-0003-006a-6c96-2b263a000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:45:41 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149554040403529') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '134f6e5a-b003-00b4-2996-2b7693000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:41 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messagesclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name.js b/sdk/storage/storage-queue/recordings/node/messagesclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name.js deleted file mode 100644 index 39ee7816a756..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messagesclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name.js +++ /dev/null @@ -1,56 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156360478747606532"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156360478747606532') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2828f2a5-8003-00b7-47c5-3e7594000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Sat, 20 Jul 2019 06:39:47 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156360478747606532/messages', "Hello World") - .query(true) - .reply(201, "3134ce76-9dd5-4111-b1fc-ac6617c46b63Sat, 20 Jul 2019 06:39:48 GMTSat, 27 Jul 2019 06:39:48 GMTAgAAAAMAAAAAAAAAJ3j47MU+1QE=Sat, 20 Jul 2019 06:39:48 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8685906a-a003-0028-30c5-3e0d2e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Sat, 20 Jul 2019 06:39:47 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156360478747606532') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ec032cf0-7003-006e-7ec5-3ed3b8000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Sat, 20 Jul 2019 06:39:48 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messagesclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name_and_an_option_bag.js b/sdk/storage/storage-queue/recordings/node/messagesclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name_and_an_option_bag.js deleted file mode 100644 index d0984d724445..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messagesclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name_and_an_option_bag.js +++ /dev/null @@ -1,56 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156360478862103335"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156360478862103335') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6fc3f334-1003-009b-38c5-3ef7a9000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Sat, 20 Jul 2019 06:39:48 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156360478862103335/messages', "Hello World") - .query(true) - .reply(201, "fd69a678-d498-4402-a01c-499eeed73e76Sat, 20 Jul 2019 06:39:49 GMTSat, 27 Jul 2019 06:39:49 GMTAgAAAAMAAAAAAAAAO8nN7cU+1QE=Sat, 20 Jul 2019 06:39:49 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0bded5ea-a003-00c6-77c5-3e07ad000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Sat, 20 Jul 2019 06:39:48 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156360478862103335') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd0fe3c7a-b003-0037-49c5-3ed63e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Sat, 20 Jul 2019 06:39:50 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messagesclient/recording_enqueue_negative_with_65537b64kb1b_characters_size_which_is_computed_after_encoding.js b/sdk/storage/storage-queue/recordings/node/messagesclient/recording_enqueue_negative_with_65537b64kb1b_characters_size_which_is_computed_after_encoding.js deleted file mode 100644 index 3d6ee0b40fbd..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messagesclient/recording_enqueue_negative_with_65537b64kb1b_characters_size_which_is_computed_after_encoding.js +++ /dev/null @@ -1,58 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149549621009346"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149549621009346') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fd4768ac-f003-00b8-2d96-2b9862000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:56 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149549621009346/messages', "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") - .query(true) - .reply(413, "RequestBodyTooLargeThe request body is too large and exceeds the maximum permissible limit.\nRequestId:f7f45ff4-7003-0047-1d96-2ba5fa000000\nTime:2019-06-25T20:44:56.9247013Z65536", [ 'Content-Length', - '286', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f7f45ff4-7003-0047-1d96-2ba5fa000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-error-code', - 'RequestBodyTooLarge', - 'Date', - 'Tue, 25 Jun 2019 20:44:56 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149549621009346') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '47d7d86b-3003-0087-0b96-2b2fbe000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:57 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messagesclient/recording_enqueue_peek_and_dequeue_negative.js b/sdk/storage/storage-queue/recordings/node/messagesclient/recording_enqueue_peek_and_dequeue_negative.js deleted file mode 100644 index 2b92717d8cc4..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messagesclient/recording_enqueue_peek_and_dequeue_negative.js +++ /dev/null @@ -1,152 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149549363607192"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149549363607192') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ca34a25d-c003-0033-4c96-2b23bc000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:53 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149549363607192/messages', "Hello World") - .query(true) - .reply(201, "ed62299c-2aad-4c1a-aa72-288d223d07c7Tue, 25 Jun 2019 20:44:54 GMTTue, 25 Jun 2019 20:45:34 GMTAgAAAAMAAAAAAAAAgBPA15Yr1QE=Tue, 25 Jun 2019 20:44:54 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3076a684-f003-0056-4096-2b92e1000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:53 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149549363607192/messages', "Hello World") - .query(true) - .reply(400, "InvalidQueryParameterValueValue for one of the query parameters specified in the request URI is invalid.\nRequestId:ff406813-2003-00ba-5596-2b9a98000000\nTime:2019-06-25T20:44:54.5084801Zvisibilitytimeout30messagettl must be greater than visibilitytimeout", [ 'Content-Length', - '442', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ff406813-2003-00ba-5596-2b9a98000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-error-code', - 'InvalidQueryParameterValue', - 'Date', - 'Tue, 25 Jun 2019 20:44:54 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149549363607192/messages') - .query(true) - .reply(400, "OutOfRangeQueryParameterValueOne of the query parameters specified in the request URI is outside the permissible range.\nRequestId:ff40683f-2003-00ba-7e96-2b9a98000000\nTime:2019-06-25T20:44:54.7376410Znumofmessages100132", [ 'Content-Length', - '457', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ff40683f-2003-00ba-7e96-2b9a98000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-error-code', - 'OutOfRangeQueryParameterValue', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-error-code,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:44:54 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149549363607192/messages') - .query(true) - .reply(200, "ed62299c-2aad-4c1a-aa72-288d223d07c7Tue, 25 Jun 2019 20:44:54 GMTTue, 25 Jun 2019 20:45:34 GMT0Hello World", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'bd9b32b2-2003-00b1-4796-2b82ec000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:44:54 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149549363607192/messages') - .query(true) - .reply(200, "ed62299c-2aad-4c1a-aa72-288d223d07c7Tue, 25 Jun 2019 20:44:54 GMTTue, 25 Jun 2019 20:45:34 GMTAgAAAAMAAAAAAAAARBtI8JYr1QE=Tue, 25 Jun 2019 20:45:35 GMT1Hello World", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2869e6e2-e003-000d-2296-2b959d000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:44:54 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149549363607192') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '141f72ff-3003-0062-1596-2b3d49000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:56 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messagesclient/recording_enqueue_peek_dequeue_and_clear_message_with_all_parameters.js b/sdk/storage/storage-queue/recordings/node/messagesclient/recording_enqueue_peek_dequeue_and_clear_message_with_all_parameters.js deleted file mode 100644 index e6034271ed42..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messagesclient/recording_enqueue_peek_dequeue_and_clear_message_with_all_parameters.js +++ /dev/null @@ -1,188 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149548512906398"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149548512906398') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '984e65b4-2003-007d-0a96-2be659000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:45 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149548512906398/messages', "Hello World") - .query(true) - .reply(201, "e6759d9f-2d18-4b68-9cfc-bbdb3ed29723Tue, 25 Jun 2019 20:44:45 GMTTue, 25 Jun 2019 20:45:25 GMTAgAAAAMAAAAAAAAAF5m90pYr1QE=Tue, 25 Jun 2019 20:44:45 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8d38b5fc-1003-00df-6496-2b2bc5000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:45 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149548512906398/messages', "Hello World") - .query(true) - .reply(201, "3e4d6df5-94f4-40a5-a3f4-06b7531391f3Tue, 25 Jun 2019 20:44:46 GMTTue, 25 Jun 2019 20:45:26 GMTAgAAAAMAAAAAAAAAxKDs0pYr1QE=Tue, 25 Jun 2019 20:44:46 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ddec8fb0-5003-0014-2896-2bb9f5000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:45 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149548512906398/messages', "Hello World") - .query(true) - .reply(201, "71049657-dd75-425b-a957-35057f3e815fTue, 25 Jun 2019 20:44:46 GMTTue, 25 Jun 2019 20:44:56 GMTAgAAAAMAAAAAAAAAEOcW1pYr1QE=Tue, 25 Jun 2019 20:44:51 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '421caef5-b003-003c-6c96-2bce4a000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:45 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149548512906398/messages', "Hello World") - .query(true) - .reply(201, "bcf1cff1-b6f1-4a7e-8ed3-86ef551fdbecTue, 25 Jun 2019 20:44:46 GMTTue, 25 Jun 2019 20:45:06 GMTAgAAAAMAAAAAAAAApgKe3pYr1QE=Tue, 25 Jun 2019 20:45:05 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'bd7f2e10-0003-00ad-7e96-2b5afb000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:46 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149548512906398/messages') - .query(true) - .reply(200, "e6759d9f-2d18-4b68-9cfc-bbdb3ed29723Tue, 25 Jun 2019 20:44:45 GMTTue, 25 Jun 2019 20:45:25 GMT0Hello World3e4d6df5-94f4-40a5-a3f4-06b7531391f3Tue, 25 Jun 2019 20:44:46 GMTTue, 25 Jun 2019 20:45:26 GMT0Hello World", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '74f7998f-5003-001f-7496-2ba181000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:44:46 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149548512906398/messages') - .query(true) - .reply(200, "e6759d9f-2d18-4b68-9cfc-bbdb3ed29723Tue, 25 Jun 2019 20:44:45 GMTTue, 25 Jun 2019 20:45:25 GMTAgAAAAMAAAAAAAAADSue2ZYr1QE=Tue, 25 Jun 2019 20:44:57 GMT1Hello World3e4d6df5-94f4-40a5-a3f4-06b7531391f3Tue, 25 Jun 2019 20:44:46 GMTTue, 25 Jun 2019 20:45:26 GMTAgAAAAMAAAAAAAAADSue2ZYr1QE=Tue, 25 Jun 2019 20:44:57 GMT1Hello World", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ba90f708-8003-0034-4196-2bd539000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:44:46 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149548512906398/messages') - .query(true) - .reply(200, "", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '053389db-e003-00a7-6e96-2b4372000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:44:46 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149548512906398') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f8edc6b0-7003-00a9-2f96-2baf79000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:47 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messagesclient/recording_enqueue_peek_dequeue_and_clear_message_with_default_parameters.js b/sdk/storage/storage-queue/recordings/node/messagesclient/recording_enqueue_peek_dequeue_and_clear_message_with_default_parameters.js deleted file mode 100644 index 704f22edd950..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messagesclient/recording_enqueue_peek_dequeue_and_clear_message_with_default_parameters.js +++ /dev/null @@ -1,167 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149548138206407"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149548138206407') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '93dc7e14-a003-000a-1996-2b6318000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:40 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149548138206407/messages', "Hello World") - .query(true) - .reply(201, "5c50c98d-4eff-4481-8180-8248017c9d5bTue, 25 Jun 2019 20:44:41 GMTTue, 02 Jul 2019 20:44:41 GMTAgAAAAMAAAAAAAAAbB1x0JYr1QE=Tue, 25 Jun 2019 20:44:41 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0dff8240-6003-0058-7096-2b7eea000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:41 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149548138206407/messages', "Hello World") - .query(true) - .reply(201, "3f2adc00-d9a6-4a31-9fa3-e840403e1112Tue, 25 Jun 2019 20:44:42 GMTTue, 02 Jul 2019 20:44:42 GMTAgAAAAMAAAAAAAAAjDqf0JYr1QE=Tue, 25 Jun 2019 20:44:42 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5dea4dfd-c003-0092-0596-2bed27000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:41 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149548138206407/messages') - .query(true) - .reply(200, "5c50c98d-4eff-4481-8180-8248017c9d5bTue, 25 Jun 2019 20:44:41 GMTTue, 02 Jul 2019 20:44:41 GMT0Hello World", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '51f1e174-8003-009e-7d96-2b03d6000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:44:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149548138206407/messages') - .query(true) - .reply(200, "5c50c98d-4eff-4481-8180-8248017c9d5bTue, 25 Jun 2019 20:44:41 GMTTue, 02 Jul 2019 20:44:41 GMTAgAAAAMAAAAAAAAAhnfe4pYr1QE=Tue, 25 Jun 2019 20:45:12 GMT1Hello World", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '640f5711-a003-00a0-7596-2bb5f7000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:44:42 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149548138206407/messages') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'bc997af8-0003-00a6-3296-2b428f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:43 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149548138206407/messages') - .query(true) - .reply(200, "", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ae4d5916-0003-00e2-4f96-2b9ee3000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:44:44 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149548138206407') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fd47584a-f003-00b8-2096-2b9862000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:44 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messagesclient/recording_enqueue_peek_dequeue_empty_message_and_peek_dequeue_with_numberofmessages_gt_countmessages.js b/sdk/storage/storage-queue/recordings/node/messagesclient/recording_enqueue_peek_dequeue_empty_message_and_peek_dequeue_with_numberofmessages_gt_countmessages.js deleted file mode 100644 index dd4f80bd38a9..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messagesclient/recording_enqueue_peek_dequeue_empty_message_and_peek_dequeue_with_numberofmessages_gt_countmessages.js +++ /dev/null @@ -1,106 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149548806102656"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149548806102656') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '30117e17-5003-005b-0596-2b7ded000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:48 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149548806102656/messages', "") - .query(true) - .reply(201, "b17466c5-3c7f-4e6a-a6c2-cef07e2a6504Tue, 25 Jun 2019 20:44:48 GMTTue, 25 Jun 2019 20:45:28 GMTAgAAAAMAAAAAAAAA4JVr1JYr1QE=Tue, 25 Jun 2019 20:44:48 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '74f79b84-5003-001f-2196-2ba181000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:48 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149548806102656/messages') - .query(true) - .reply(200, "b17466c5-3c7f-4e6a-a6c2-cef07e2a6504Tue, 25 Jun 2019 20:44:48 GMTTue, 25 Jun 2019 20:45:28 GMT0", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fdd5be9f-f003-005d-3196-2b8a95000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:44:48 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149548806102656/messages') - .query(true) - .reply(200, "b17466c5-3c7f-4e6a-a6c2-cef07e2a6504Tue, 25 Jun 2019 20:44:48 GMTTue, 25 Jun 2019 20:45:28 GMTAgAAAAMAAAAAAAAAKFvB2pYr1QE=Tue, 25 Jun 2019 20:44:59 GMT1", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e2b07d65-1003-009b-4796-2bf7a9000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:44:48 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149548806102656') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '63f1550a-c003-00d6-6a96-2b314b000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:49 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messagesclient/recording_enqueue_peek_dequeue_special_characters.js b/sdk/storage/storage-queue/recordings/node/messagesclient/recording_enqueue_peek_dequeue_special_characters.js deleted file mode 100644 index da7ef5461477..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messagesclient/recording_enqueue_peek_dequeue_special_characters.js +++ /dev/null @@ -1,106 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149548973203695"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149548973203695') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b7268d4d-5003-0036-1b96-2bd7c3000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:49 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149548973203695/messages', "!@#$%^&*()_+`-=[]|};'\":,./?><`~漢字㒈保ᨍ揫^p[뷁)׷񬓔7񈺝l鮍򧽶ͺ簣ڞ츊䈗㝯綞߫⯹?ÎᦡC왶żsmt㖩닡򈸱𕩣ОլFZ򃀮9tC榅ٻ컦驿Ϳ[𱿛봻烌󱰷򙥱Ռ򽒏򘤰δŊϜ췮㐦9ͽƙp퐂ʩ由巩•KFÓ֮򨾭⨿󊻅aBm󶴂旨Ϣ񓙠򻐪񇧱򆋸ջ֨ipn򒷐ꝷՆ򆊙斡賆𒚑m˞𻆕󛿓򐞺Ӯ򡗺򴜍<񐸩԰Bu)򁉂񖨞á<џɏ嗂�⨣1PJ㬵┡ḸI򰱂ˮaࢸ۳i灛ȯɨb𹺪򕕱뿶uٔ䎴񷯆Φ륽󬃨س_NƵ¦é") - .query(true) - .reply(201, "0513faf7-1478-4ab7-b729-a4a303acc33aTue, 25 Jun 2019 20:44:50 GMTTue, 25 Jun 2019 20:45:30 GMTAgAAAAMAAAAAAAAAeZ9v1ZYr1QE=Tue, 25 Jun 2019 20:44:50 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e54975b9-a003-00ef-2696-2b71ef000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:49 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149548973203695/messages') - .query(true) - .reply(200, "0513faf7-1478-4ab7-b729-a4a303acc33aTue, 25 Jun 2019 20:44:50 GMTTue, 25 Jun 2019 20:45:30 GMT0!@#$%^&*()_+`-=[]|};'\":,./?><`~漢字㒈保ᨍ揫^p[뷁)׷񬓔7񈺝l鮍򧽶ͺ簣ڞ츊䈗㝯綞߫⯹?ÎᦡC왶żsmt㖩닡򈸱𕩣ОլFZ򃀮9tC榅ٻ컦驿Ϳ[𱿛봻烌󱰷򙥱Ռ򽒏򘤰δŊϜ췮㐦9ͽƙp퐂ʩ由巩•KFÓ֮򨾭⨿󊻅aBm󶴂旨Ϣ񓙠򻐪񇧱򆋸ջ֨ipn򒷐ꝷՆ򆊙斡賆𒚑m˞𻆕󛿓򐞺Ӯ򡗺򴜍<񐸩԰Bu)򁉂񖨞á<џɏ嗂�⨣1PJ㬵┡ḸI򰱂ˮaࢸ۳i灛ȯɨb𹺪򕕱뿶uٔ䎴񷯆Φ륽󬃨س_NƵ¦é", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd9afdd04-3003-00ae-6f96-2b59fc000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:44:50 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149548973203695/messages') - .query(true) - .reply(200, "0513faf7-1478-4ab7-b729-a4a303acc33aTue, 25 Jun 2019 20:44:50 GMTTue, 25 Jun 2019 20:45:30 GMTAgAAAAMAAAAAAAAAT+DM25Yr1QE=Tue, 25 Jun 2019 20:45:01 GMT1!@#$%^&*()_+`-=[]|};'\":,./?><`~漢字㒈保ᨍ揫^p[뷁)׷񬓔7񈺝l鮍򧽶ͺ簣ڞ츊䈗㝯綞߫⯹?ÎᦡC왶żsmt㖩닡򈸱𕩣ОլFZ򃀮9tC榅ٻ컦驿Ϳ[𱿛봻烌󱰷򙥱Ռ򽒏򘤰δŊϜ췮㐦9ͽƙp퐂ʩ由巩•KFÓ֮򨾭⨿󊻅aBm󶴂旨Ϣ񓙠򻐪񇧱򆋸ջ֨ipn򒷐ꝷՆ򆊙斡賆𒚑m˞𻆕󛿓򐞺Ӯ򡗺򴜍<񐸩԰Bu)򁉂񖨞á<џɏ嗂�⨣1PJ㬵┡ḸI򰱂ˮaࢸ۳i灛ȯɨb𹺪򕕱뿶uٔ䎴񷯆Φ륽󬃨س_NƵ¦é", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '248730c8-3003-0040-5796-2b537f000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:44:50 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149548973203695') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'af13a789-f003-0074-1896-2bfcd7000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:50 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messagesclient/recording_enqueue_peek_dequeue_with_64kb_characters_size_which_is_computed_after_encoding.js b/sdk/storage/storage-queue/recordings/node/messagesclient/recording_enqueue_peek_dequeue_with_64kb_characters_size_which_is_computed_after_encoding.js deleted file mode 100644 index 16bd2b827f98..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messagesclient/recording_enqueue_peek_dequeue_with_64kb_characters_size_which_is_computed_after_encoding.js +++ /dev/null @@ -1,106 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149549138809994"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149549138809994') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '815264fa-c003-005e-0196-2b8992000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:50 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149549138809994/messages', "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") - .query(true) - .reply(201, "94b0ae0f-03cd-419f-9009-de9ec3a1f0e0Tue, 25 Jun 2019 20:44:52 GMTTue, 25 Jun 2019 20:45:32 GMTAgAAAAMAAAAAAAAAMpZ91pYr1QE=Tue, 25 Jun 2019 20:44:52 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ddec9870-5003-0014-3b96-2bb9f5000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:51 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149549138809994/messages') - .query(true) - .reply(200, "94b0ae0f-03cd-419f-9009-de9ec3a1f0e0Tue, 25 Jun 2019 20:44:52 GMTTue, 25 Jun 2019 20:45:32 GMT0aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '68c966f8-d003-00eb-4d96-2b846d000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:44:51 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149549138809994/messages') - .query(true) - .reply(200, "94b0ae0f-03cd-419f-9009-de9ec3a1f0e0Tue, 25 Jun 2019 20:44:52 GMTTue, 25 Jun 2019 20:45:32 GMTAgAAAAMAAAAAAAAAce/23JYr1QE=Tue, 25 Jun 2019 20:45:02 GMT1aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8d38c0e1-1003-00df-5c96-2b2bc5000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:44:52 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149549138809994') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '91935557-7003-00c4-7996-2b0557000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:52 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messagesclient/recording_throws_error_if_constructor_queuename_parameter_is_empty.js b/sdk/storage/storage-queue/recordings/node/messagesclient/recording_throws_error_if_constructor_queuename_parameter_is_empty.js deleted file mode 100644 index 6b205d820527..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messagesclient/recording_throws_error_if_constructor_queuename_parameter_is_empty.js +++ /dev/null @@ -1,37 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156360508842502963"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156360508842502963') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '041af35a-c003-0011-71c6-3e4d8a000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Sat, 20 Jul 2019 06:44:48 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156360508842502963') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7e8696f2-7003-0008-3ac6-3e61e2000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Sat, 20 Jul 2019 06:44:48 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_queue_name.js b/sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_queue_name.js deleted file mode 100644 index 7b57da937d00..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_queue_name.js +++ /dev/null @@ -1,56 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149555802305478"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149555802305478') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4b141a54-3003-00c8-7596-2beba6000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:58 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149555802305478/messages', "Hello World") - .query(true) - .reply(201, "74805ca8-4ade-4b56-931d-3dc6629afd59Tue, 25 Jun 2019 20:45:58 GMTTue, 02 Jul 2019 20:45:58 GMTAgAAAAMAAAAAAAAAofkd/pYr1QE=Tue, 25 Jun 2019 20:45:58 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2048f790-a003-0067-5496-2bc936000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:58 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149555802305478') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'cbc12f3c-e003-0024-7d96-2be3df000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:58 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_queue_name_and_an_option_bag.js b/sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_queue_name_and_an_option_bag.js deleted file mode 100644 index f2f8de0fce8f..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_queue_name_and_an_option_bag.js +++ /dev/null @@ -1,56 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149555893705246"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149555893705246') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e87ea1b8-5003-00d3-0396-2bc534000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:58 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149555893705246/messages', "Hello World") - .query(true) - .reply(201, "69d05c55-ea10-49c9-8d9b-4d9da86793daTue, 25 Jun 2019 20:45:59 GMTTue, 02 Jul 2019 20:45:59 GMTAgAAAAMAAAAAAAAAr9un/pYr1QE=Tue, 25 Jun 2019 20:45:59 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7a461eeb-2003-00d7-6d96-2b30b6000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:59 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149555893705246') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '286a1478-e003-000d-2596-2b959d000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:59 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js b/sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js deleted file mode 100644 index c607dffb23d2..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js +++ /dev/null @@ -1,56 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149555481805623"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149555481805623') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ddecf378-5003-0014-6996-2bb9f5000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:54 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149555481805623/messages', "Hello World") - .query(true) - .reply(201, "d9846564-3e6d-4eb2-8800-1fb2b6b69659Tue, 25 Jun 2019 20:45:55 GMTTue, 02 Jul 2019 20:45:55 GMTAgAAAAMAAAAAAAAASxAz/JYr1QE=Tue, 25 Jun 2019 20:45:55 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '48da9c35-2003-0032-7b96-2b2241000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:55 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149555481805623') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4cd3c0c4-4003-0066-4996-2bc8cb000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:55 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js b/sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js deleted file mode 100644 index b015ed565e3a..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js +++ /dev/null @@ -1,56 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149555625309759"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149555625309759') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3badcfa9-e003-00ca-3b96-2be95c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:56 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149555625309759/messages', "Hello World") - .query(true) - .reply(201, "e62e5bc4-82f1-46bf-b0eb-43a14df777cdTue, 25 Jun 2019 20:45:56 GMTTue, 02 Jul 2019 20:45:56 GMTAgAAAAMAAAAAAAAAlmYP/ZYr1QE=Tue, 25 Jun 2019 20:45:56 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '134f733c-b003-00b4-7c96-2b7693000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:55 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149555625309759') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6c4679dd-6003-0017-3d96-2bbaf2000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:56 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js b/sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js deleted file mode 100644 index f99d0cec0505..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js +++ /dev/null @@ -1,56 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149555714507235"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149555714507235') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4b14191f-3003-00c8-6096-2beba6000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:57 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149555714507235/messages', "Hello World") - .query(true) - .reply(201, "5db840da-4653-429f-8b91-6ddb648e2673Tue, 25 Jun 2019 20:45:57 GMTTue, 02 Jul 2019 20:45:57 GMTAgAAAAMAAAAAAAAAbHeV/ZYr1QE=Tue, 25 Jun 2019 20:45:57 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '953d6337-4003-0000-7196-2b7a91000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:57 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149555714507235') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7a5edc71-2003-005f-3496-2b886f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:57 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js b/sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js deleted file mode 100644 index ca28b2ddc638..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js +++ /dev/null @@ -1,37 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149556084006298"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149556084006298') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f7f486a9-7003-0047-5c96-2ba5fa000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:46:00 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149556084006298') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '48da9ee0-2003-0032-3696-2b2241000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:46:00 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_enqueue_negative_with_65537b64kb1b_characters_including_special_char_which_is_computed_after_encoding.js b/sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_enqueue_negative_with_65537b64kb1b_characters_including_special_char_which_is_computed_after_encoding.js deleted file mode 100644 index 29a46666ae4a..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_enqueue_negative_with_65537b64kb1b_characters_including_special_char_which_is_computed_after_encoding.js +++ /dev/null @@ -1,58 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149555342809185"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149555342809185') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ec7f200b-1003-0018-2496-2b5704000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:53 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149555342809185/messages', "!@#$%^&*()_+`-=[]|};'\":,./?><`~漢字㒈保ᨍ揫^p[뷁)׷񬓔7񈺝l鮍򧽶ͺ簣ڞ츊䈗㝯綞߫⯹?ÎᦡC왶żsmt㖩닡򈸱𕩣ОլFZ򃀮9tC榅ٻ컦驿Ϳ[𱿛봻烌󱰷򙥱Ռ򽒏򘤰δŊϜ췮㐦9ͽƙp퐂ʩ由巩•KFÓ֮򨾭⨿󊻅aBm󶴂旨Ϣ񓙠򻐪񇧱򆋸ջ֨ipn򒷐ꝷՆ򆊙斡賆𒚑m˞𻆕󛿓򐞺Ӯ򡗺򴜍<񐸩԰Bu)򁉂񖨞á<џɏ嗂�⨣1PJ㬵┡ḸI򰱂ˮaࢸ۳i灛ȯɨb𹺪򕕱뿶uٔ䎴񷯆Φ륽󬃨س_NƵ¦aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") - .query(true) - .reply(413, "RequestBodyTooLargeThe request body is too large and exceeds the maximum permissible limit.\nRequestId:de6e53b1-9003-0046-6b96-2ba407000000\nTime:2019-06-25T20:45:54.3063882Z65536", [ 'Content-Length', - '286', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'de6e53b1-9003-0046-6b96-2ba407000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-error-code', - 'RequestBodyTooLarge', - 'Date', - 'Tue, 25 Jun 2019 20:45:54 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149555342809185') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '08048b67-1003-0031-4d96-2b2146000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:54 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_enqueue_peek_dequeue_with_64kb_characters_including_special_char_which_is_computed_after_encoding.js b/sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_enqueue_peek_dequeue_with_64kb_characters_including_special_char_which_is_computed_after_encoding.js deleted file mode 100644 index 51f0cb947928..000000000000 --- a/sdk/storage/storage-queue/recordings/node/messagesclient_nodejs_only/recording_enqueue_peek_dequeue_with_64kb_characters_including_special_char_which_is_computed_after_encoding.js +++ /dev/null @@ -1,106 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149555114806190"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149555114806190') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6cc1f686-9003-00e7-4e96-2b6a9c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:50 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149555114806190/messages', "!@#$%^&*()_+`-=[]|};'\":,./?><`~漢字㒈保ᨍ揫^p[뷁)׷񬓔7񈺝l鮍򧽶ͺ簣ڞ츊䈗㝯綞߫⯹?ÎᦡC왶żsmt㖩닡򈸱𕩣ОլFZ򃀮9tC榅ٻ컦驿Ϳ[𱿛봻烌󱰷򙥱Ռ򽒏򘤰δŊϜ췮㐦9ͽƙp퐂ʩ由巩•KFÓ֮򨾭⨿󊻅aBm󶴂旨Ϣ񓙠򻐪񇧱򆋸ջ֨ipn򒷐ꝷՆ򆊙斡賆𒚑m˞𻆕󛿓򐞺Ӯ򡗺򴜍<񐸩԰Bu)򁉂񖨞á<џɏ嗂�⨣1PJ㬵┡ḸI򰱂ˮaࢸ۳i灛ȯɨb𹺪򕕱뿶uٔ䎴񷯆Φ륽󬃨س_NƵ¦aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") - .query(true) - .reply(201, "04835fd7-2caf-45be-85b2-e46e0b96feceTue, 25 Jun 2019 20:45:51 GMTTue, 25 Jun 2019 20:46:31 GMTAgAAAAMAAAAAAAAAr3Up+pYr1QE=Tue, 25 Jun 2019 20:45:51 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '328944d8-c003-00b0-6096-2b8311000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:51 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149555114806190/messages') - .query(true) - .reply(200, "04835fd7-2caf-45be-85b2-e46e0b96feceTue, 25 Jun 2019 20:45:51 GMTTue, 25 Jun 2019 20:46:31 GMT0!@#$%^&*()_+`-=[]|};'\":,./?><`~漢字㒈保ᨍ揫^p[뷁)׷񬓔7񈺝l鮍򧽶ͺ簣ڞ츊䈗㝯綞߫⯹?ÎᦡC왶żsmt㖩닡򈸱𕩣ОլFZ򃀮9tC榅ٻ컦驿Ϳ[𱿛봻烌󱰷򙥱Ռ򽒏򘤰δŊϜ췮㐦9ͽƙp퐂ʩ由巩•KFÓ֮򨾭⨿󊻅aBm󶴂旨Ϣ񓙠򻐪񇧱򆋸ջ֨ipn򒷐ꝷՆ򆊙斡賆𒚑m˞𻆕󛿓򐞺Ӯ򡗺򴜍<񐸩԰Bu)򁉂񖨞á<џɏ嗂�⨣1PJ㬵┡ḸI򰱂ˮaࢸ۳i灛ȯɨb𹺪򕕱뿶uٔ䎴񷯆Φ륽󬃨س_NƵ¦aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0dfff6b3-6003-0058-4a96-2b7eea000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:45:51 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149555114806190/messages') - .query(true) - .reply(200, "04835fd7-2caf-45be-85b2-e46e0b96feceTue, 25 Jun 2019 20:45:51 GMTTue, 25 Jun 2019 20:46:31 GMTAgAAAAMAAAAAAAAAHcukAJcr1QE=Tue, 25 Jun 2019 20:46:02 GMT1!@#$%^&*()_+`-=[]|};'\":,./?><`~漢字㒈保ᨍ揫^p[뷁)׷񬓔7񈺝l鮍򧽶ͺ簣ڞ츊䈗㝯綞߫⯹?ÎᦡC왶żsmt㖩닡򈸱𕩣ОլFZ򃀮9tC榅ٻ컦驿Ϳ[𱿛봻烌󱰷򙥱Ռ򽒏򘤰δŊϜ췮㐦9ͽƙp퐂ʩ由巩•KFÓ֮򨾭⨿󊻅aBm󶴂旨Ϣ񓙠򻐪񇧱򆋸ջ֨ipn򒷐ꝷՆ򆊙斡賆𒚑m˞𻆕󛿓򐞺Ӯ򡗺򴜍<񐸩԰Bu)򁉂񖨞á<џɏ嗂�⨣1PJ㬵┡ḸI򰱂ˮaࢸ۳i灛ȯɨb𹺪򕕱뿶uٔ䎴񷯆Φ륽󬃨س_NƵ¦aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fdd60050-f003-005d-6396-2b8a95000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:45:52 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149555114806190') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a6b42a92-2003-0093-3196-2becda000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:52 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name.js b/sdk/storage/storage-queue/recordings/node/queueclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name.js deleted file mode 100644 index c171f2f53df5..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name.js +++ /dev/null @@ -1,62 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156360533457001683"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156360533457001683') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '9457af9e-8003-003f-3dc7-3ecd4d000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Sat, 20 Jul 2019 06:48:54 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156360533457001683') - .query(true) - .reply(200, "", [ 'Cache-Control', - 'no-cache', - 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b5236da8-6003-001c-50c7-3ea286000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-approximate-messages-count', - '0', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-approximate-messages-count,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Sat, 20 Jul 2019 06:48:54 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156360533457001683') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '88d2442a-4003-00e5-78c7-3e6866000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Sat, 20 Jul 2019 06:48:54 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name_and_an_option_bag.js b/sdk/storage/storage-queue/recordings/node/queueclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name_and_an_option_bag.js deleted file mode 100644 index 2e510cf374c2..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueclient/recording_can_be_created_with_a_sas_connection_string_and_a_queue_name_and_an_option_bag.js +++ /dev/null @@ -1,62 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156360533561507556"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156360533561507556') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7e8776cf-7003-0008-74c7-3e61e2000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Sat, 20 Jul 2019 06:48:55 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156360533561507556') - .query(true) - .reply(200, "", [ 'Cache-Control', - 'no-cache', - 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ea355a70-b003-00d9-33c7-3edcbd000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-approximate-messages-count', - '0', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-approximate-messages-count,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Sat, 20 Jul 2019 06:48:55 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156360533561507556') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '070a4bf6-7003-00cf-1ec7-3e1d23000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Sat, 20 Jul 2019 06:48:55 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueclient/recording_create_negative.js b/sdk/storage/storage-queue/recordings/node/queueclient/recording_create_negative.js deleted file mode 100644 index 696e98a9fd0c..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueclient/recording_create_negative.js +++ /dev/null @@ -1,58 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149550267204766"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149550267204766') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '32890353-c003-00b0-2096-2b8311000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:02 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/%7BqueueName%7D') - .query(true) - .reply(400, "InvalidResourceNameThe specifed resource name contains invalid characters.\nRequestId:7a460779-2003-00d7-0596-2b30b6000000\nTime:2019-06-25T20:45:03.2328200Z", [ 'Content-Length', - '243', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7a460779-2003-00d7-0596-2b30b6000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-error-code', - 'InvalidResourceName', - 'Date', - 'Tue, 25 Jun 2019 20:45:02 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149550267204766') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd9aff997-3003-00ae-5196-2b59fc000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:03 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueclient/recording_create_with_all_parameters.js b/sdk/storage/storage-queue/recordings/node/queueclient/recording_create_with_all_parameters.js deleted file mode 100644 index 440ceef4128d..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueclient/recording_create_with_all_parameters.js +++ /dev/null @@ -1,81 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149550144105205","queue156149550144105205":"queue156149550144105205156149550174606533"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149550144105205') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1715f54e-5003-003d-2596-2bcfb7000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:01 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149550144105205156149550174606533') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '924ae403-a003-00c6-2e96-2b07ad000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:01 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149550144105205156149550174606533') - .query(true) - .reply(200, "", [ 'Cache-Control', - 'no-cache', - 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5d3a161e-b003-0096-3596-2b18a5000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-approximate-messages-count', - '0', - 'x-ms-meta-key', - 'value', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-approximate-messages-count,Cache-Control,x-ms-meta-key,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:45:01 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149550144105205') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8e7a4ad1-e003-0006-2b96-2b8de9000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:02 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueclient/recording_create_with_default_parameters.js b/sdk/storage/storage-queue/recordings/node/queueclient/recording_create_with_default_parameters.js deleted file mode 100644 index 52092a25fc60..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueclient/recording_create_with_default_parameters.js +++ /dev/null @@ -1,37 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149550060603104"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149550060603104') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '42e03a47-b003-00d2-5696-2bc4c9000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:00 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149550060603104') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '815270ad-c003-005e-6496-2b8992000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:00 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueclient/recording_delete.js b/sdk/storage/storage-queue/recordings/node/queueclient/recording_delete.js deleted file mode 100644 index 6e3f2976fa90..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueclient/recording_delete.js +++ /dev/null @@ -1,37 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149550359309894"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149550359309894') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '614f0842-d003-008d-4496-2b3637000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:03 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149550359309894') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f562d266-a003-004e-2396-2bbf74000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:03 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueclient/recording_getproperties_negative.js b/sdk/storage/storage-queue/recordings/node/queueclient/recording_getproperties_negative.js deleted file mode 100644 index 2c054978343a..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueclient/recording_getproperties_negative.js +++ /dev/null @@ -1,62 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149549953309609","queue2":"queue156149549984001178"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149549953309609') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '81ecb942-9003-00a8-3296-2bae84000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:59 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149549984001178') - .query(true) - .reply(404, "QueueNotFoundThe specified queue does not exist.\nRequestId:38492850-3003-002d-7196-2bf951000000\nTime:2019-06-25T20:45:00.0958207Z", [ 'Content-Length', - '217', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '38492850-3003-002d-7196-2bf951000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-error-code', - 'QueueNotFound', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-error-code,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:44:59 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149549953309609') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4ecbcbee-2003-0098-1696-2bf4ae000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:00 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueclient/recording_getproperties_with_defaultall_parameters.js b/sdk/storage/storage-queue/recordings/node/queueclient/recording_getproperties_with_defaultall_parameters.js deleted file mode 100644 index 067866202c78..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueclient/recording_getproperties_with_defaultall_parameters.js +++ /dev/null @@ -1,62 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149549859906374"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149549859906374') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e87e51f6-5003-00d3-0196-2bc534000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:57 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149549859906374') - .query(true) - .reply(200, "", [ 'Cache-Control', - 'no-cache', - 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '02dbe677-9003-004d-1196-2bbc73000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-approximate-messages-count', - '0', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-approximate-messages-count,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:44:58 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149549859906374') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '79d3ff9f-1003-0075-2f96-2bfd2a000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:59 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueclient/recording_setaccesspolicy_negative.js b/sdk/storage/storage-queue/recordings/node/queueclient/recording_setaccesspolicy_negative.js deleted file mode 100644 index 6daf766c525c..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueclient/recording_setaccesspolicy_negative.js +++ /dev/null @@ -1,58 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149550420806365"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149550420806365') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'da342c57-b003-00bf-3d96-2b6ee7000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:04 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149550420806365', "MTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTI=2017-12-31T11:22:33.4560000Z2018-12-31T11:22:33.4560000Zrwdl") - .query(true) - .reply(400, "InvalidXmlDocumentXML specified is not syntactically valid.\nRequestId:8152758b-c003-005e-0896-2b8992000000\nTime:2019-06-25T20:45:04.7720911Z00", [ 'Content-Length', - '294', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8152758b-c003-005e-0896-2b8992000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-error-code', - 'InvalidXmlDocument', - 'Date', - 'Tue, 25 Jun 2019 20:45:03 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149550420806365') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8ce37c7f-4003-00ee-0e96-2b7012000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:05 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueclient/recording_setmetadata.js b/sdk/storage/storage-queue/recordings/node/queueclient/recording_setmetadata.js deleted file mode 100644 index 0d75640801ad..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueclient/recording_setmetadata.js +++ /dev/null @@ -1,85 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149549732008079"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149549732008079') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '86ef2007-c003-00bb-2096-2b9b65000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:56 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149549732008079') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '141f7545-3003-0062-3f96-2b3d49000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:57 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149549732008079') - .query(true) - .reply(200, "", [ 'Cache-Control', - 'no-cache', - 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8f613dd4-e003-00e3-0396-2b9f1e000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-approximate-messages-count', - '0', - 'x-ms-meta-key0', - 'val0', - 'x-ms-meta-keya', - 'vala', - 'x-ms-meta-keyb', - 'valb', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-approximate-messages-count,Cache-Control,x-ms-meta-key0,x-ms-meta-keya,x-ms-meta-keyb,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:44:57 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149549732008079') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '78100d65-6003-001c-1896-2ba286000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:44:58 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueclient/recording_throws_error_if_constructor_queuename_parameter_is_empty.js b/sdk/storage/storage-queue/recordings/node/queueclient/recording_throws_error_if_constructor_queuename_parameter_is_empty.js deleted file mode 100644 index 29c319536f4f..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueclient/recording_throws_error_if_constructor_queuename_parameter_is_empty.js +++ /dev/null @@ -1,37 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156360533654007220"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156360533654007220') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '282b8c05-8003-00b7-49c7-3e7594000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Sat, 20 Jul 2019 06:48:56 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156360533654007220') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '86886fc5-a003-0028-3ac7-3e0d2e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Sat, 20 Jul 2019 06:48:56 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_queue_name.js b/sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_queue_name.js deleted file mode 100644 index 1a231471e0ec..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_queue_name.js +++ /dev/null @@ -1,62 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149556783708955"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149556783708955') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7ecba5d2-2003-0010-5b97-2b4c77000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:46:07 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149556783708955') - .query(true) - .reply(200, "", [ 'Cache-Control', - 'no-cache', - 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'cbedad8b-9003-00c5-6897-2b04aa000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-approximate-messages-count', - '0', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-approximate-messages-count,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:46:07 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149556783708955') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b0e7e164-2003-0039-2197-2b3a35000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:46:08 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_queue_name_and_an_option_bag.js b/sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_queue_name_and_an_option_bag.js deleted file mode 100644 index 0a882e186eba..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_can_be_created_with_a_connection_string_and_a_queue_name_and_an_option_bag.js +++ /dev/null @@ -1,62 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149556871807546"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149556871807546') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0e00115e-6003-0058-2197-2b7eea000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:46:08 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149556871807546') - .query(true) - .reply(200, "", [ 'Cache-Control', - 'no-cache', - 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '65acbacb-8003-00b7-6e97-2b7594000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-approximate-messages-count', - '0', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-approximate-messages-count,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:46:08 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149556871807546') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'd24a362d-1003-00d4-3b97-2b33b1000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:46:08 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js b/sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js deleted file mode 100644 index 82f6f26360cf..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js +++ /dev/null @@ -1,62 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149556518907018"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149556518907018') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '606c19af-7003-00a2-3997-2bb70d000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:46:05 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149556518907018') - .query(true) - .reply(200, "", [ 'Cache-Control', - 'no-cache', - 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8152cc05-c003-005e-7f97-2b8992000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-approximate-messages-count', - '0', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-approximate-messages-count,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:46:05 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149556518907018') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ff40a082-2003-00ba-5c97-2b9a98000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:46:05 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js b/sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js deleted file mode 100644 index 7b22ecf817c4..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js +++ /dev/null @@ -1,62 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149556606405554"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149556606405554') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3849930f-3003-002d-3397-2bf951000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:46:06 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149556606405554') - .query(true) - .reply(200, "", [ 'Cache-Control', - 'no-cache', - 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a2c7afd9-b003-001e-0e97-2ba07c000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-approximate-messages-count', - '0', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-approximate-messages-count,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:46:05 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149556606405554') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f5637032-a003-004e-2897-2bbf74000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:46:06 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js b/sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js deleted file mode 100644 index 735fef064dcf..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js +++ /dev/null @@ -1,62 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149556695302333"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149556695302333') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5d3a7498-b003-0096-4e97-2b18a5000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:46:06 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149556695302333') - .query(true) - .reply(200, "", [ 'Cache-Control', - 'no-cache', - 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1b7c0e12-4003-00a1-0597-2bb40a000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-approximate-messages-count', - '0', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-approximate-messages-count,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:46:06 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149556695302333') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '349c270e-1003-00b9-5297-2b999f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:46:06 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js b/sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js deleted file mode 100644 index 1ddf3c4cb8b9..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js +++ /dev/null @@ -1,37 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149557033809329"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149557033809329') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '24878eb5-3003-0040-6297-2b537f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:46:09 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149557033809329') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f7f48d7c-7003-0047-2f97-2ba5fa000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:46:10 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_getaccesspolicy.js b/sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_getaccesspolicy.js deleted file mode 100644 index 8d82aeb14209..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_getaccesspolicy.js +++ /dev/null @@ -1,62 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149556143205294"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149556143205294') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2d385849-f003-00de-6796-2b2a38000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:46:01 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149556143205294') - .query(true) - .reply(200, "", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fc30c9e7-d003-00af-7b97-2b5801000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:46:01 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149556143205294') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5d3a6dbb-b003-0096-6197-2b18a5000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:46:01 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_setaccesspolicy.js b/sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_setaccesspolicy.js deleted file mode 100644 index 7eb85029fb8d..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueclient_nodejs_only/recording_setaccesspolicy.js +++ /dev/null @@ -1,79 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149556236809494"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149556236809494') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '62de2fc5-7003-002a-0797-2b0fd4000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:46:01 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149556236809494', "MTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTI=2017-12-31T11:22:33.4560000Z2018-12-31T11:22:33.4560000Zraup") - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '53e77693-8003-001d-1497-2ba37b000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:46:04 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149556236809494') - .query(true) - .reply(200, "MTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTI=2017-12-31T11:22:33.4560000Z2018-12-31T11:22:33.4560000Zraup", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7e1290ae-f003-00d5-4997-2b324c000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:46:03 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149556236809494') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4ecc6302-2003-0098-1d97-2bf4ae000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:46:05 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_can_be_created_from_a_sas_connection_string.js b/sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_can_be_created_from_a_sas_connection_string.js deleted file mode 100644 index 9329848f4a88..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_can_be_created_from_a_sas_connection_string.js +++ /dev/null @@ -1,28 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,POST,OPTIONS,PUT***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '23b15fbc-c003-007c-73c9-3ee7a4000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Sat, 20 Jul 2019 07:04:00 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_getproperties_with_defaultall_parameters.js b/sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_getproperties_with_defaultall_parameters.js deleted file mode 100644 index ed194b6a8305..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_getproperties_with_defaultall_parameters.js +++ /dev/null @@ -1,28 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,POST,OPTIONS,PUT***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '8f614b90-e003-00e3-7796-2b9f1e000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:45:26 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_getstatistics_with_defaultall_parameters_secondary.js b/sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_getstatistics_with_defaultall_parameters_secondary.js deleted file mode 100644 index 438dbf32ba0f..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_getstatistics_with_defaultall_parameters_secondary.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} diff --git a/sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_listqueues_with_all_parameters.js b/sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_listqueues_with_all_parameters.js deleted file mode 100644 index 2906c478b01b..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_listqueues_with_all_parameters.js +++ /dev/null @@ -1,121 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149550649509206"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149550649509206x1') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7ecb0cf6-2003-0010-5996-2b4c77000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:06 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149550649509206x2') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f8edca26-7003-00a9-5c96-2baf79000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:06 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "queue1561495506495092061queue156149550649509206x1val/fakestorageaccount/queue156149550649509206x2", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '659f68ae-9003-00ce-7596-2b1cde000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:45:07 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "queue156149550649509206/fakestorageaccount/queue156149550649509206x21queue156149550649509206x2val", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '47d7f3ed-3003-0087-4c96-2b2fbe000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:45:07 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149550649509206x1') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '910ef29c-b003-00d9-0796-2bdcbd000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:07 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149550649509206x2') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a05878ac-d003-0027-3396-2be0d8000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:09 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_listqueues_with_default_parameters.js b/sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_listqueues_with_default_parameters.js deleted file mode 100644 index 33b09e8ff049..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_listqueues_with_default_parameters.js +++ /dev/null @@ -1,28 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "queue155327915263307294155327915289906297queue155327919005109785queue155327975458906463155327975473106484queue155328104390600853155328104406608153queue155328107652108803queue155328127419103686155328127426305056queue155328130119105091queue155328134835701823155328134837307600queue155328137055407925queue155328152388304088155328152396107459queue155328154362800253queue155328202690309701155328202697802864queue155328205151603722queue155328234002703968155328234004607689queue155328235474901210queue155328318380400891155328318387904103queue155328321691309792queue155328325785207377155328325795002437queue155328332554106701155328332561103570queue155328334408408419queue155328338753306805155328338757308230queue155328350830801933155328350838604071queue155328352837206193queue155328357988801273155328357992306437queue155328362888200831155328362891305423queue155328365064104637queue155328369550406828155328369551602378queue155329053015604028155329053031908555queue155329055888609636queue155329060579406525155329060588000879queue155329089471209715155329089472801511queue155329091801907208queue155329096457201205155329096458404216queue155333893785601841155333893793301131queue155333897473705442queue155333901890104190155333901894502388queue155333943468501232155333943729309890queue155333945894000076queue155333950677803985155333950678509710queue155342532999104661155342533070104117queue155342535451402994queue155342539742708392155342539747100027queue155342582572209059155342582575301877queue155342585029201206queue155342589740603818155342589741703036queue155351174096405521155351174104402320queue155351177339208372queue155351181454303568155351181458407402queue155351233566207539155351233567808611queue155351236316804752queue155351241124701462155351241126001850queue155359813688902600155359813696007843queue155359816903500275queue155359821460406300155359821464709490queue155359876889805132155359876897601183queue155359880007508569queue155359884780905748155359884784509628queue155368454573409140155368454581409221queue155368456807102522queue155368461516807669155368461521200377queue155368511252407319155368511254000484queue155368513492508233queue155368518025204754155368518027200216queue155377095350609994155377095363905883queue155377098118602263queue155377103075502972155377103090506753queue155377157049701820155377157052809130queue155377158821001256queue155377163661209862155377163662201131queue155381151692504975155381151709307282queue155381154431004817queue155381170733507552155381170749902842queue155381173279907397queue155381177929102691155381177938208114queue155381210628400876155381210638301688queue155381213092901799queue155381217560504476155381217564506290queue155381245187900061155381245189405295queue155381246921407448queue155381278058706203155381278060304117queue155381279498506772queue155381284018903543155381284020102891queue155381308643506176155381308645000005queue155381311879700559queue155381316424908029155381316426308944queue155381338190205742155381338219305406queue155381341208808152queue155381358205006094155381358236108897queue155381361451807709queue155381366082201741155381366092403417queue155381380648907173155381380678906556queue155381383775408785queue155381388042706728155381388052600509queue155381410852306007155381410868701388queue155381413433607880queue155381428708506008155381428719603948queue155381430485001118queue155381434887008605155381434891402487queue155381449640808256155381449647809654queue155381451569605227queue155381473201207650155381473205409345queue155381496525406969155381496527008357queue155381498284203602queue155381529678705193155381529681909612queue155381531170901272queue155381536094609898155381536095408863queue155381562612507113155381562615606022queue155381564435409275queue155381569121602052155381569122404999queue155381589718702192155381589749505660queue155381592724006148queue155381608172203494155381608201603487queue155381611420208574queue155381615597605202155381615608308119queue155381629886706325155381629904308106queue155381632728603880queue155381637342208430155381637357806476queue155382807487300174155382807495007148queue155382809738704128queue155382824047104910155382824054403961queue155382826176505591queue155382830448705077155382830452705090queue155382844476207025155382844483807001queue155382846671205722queue155382851103509528155382851107906383queue155382872497706478155382872499306385queue155382874472806084queue155382896557002900155382896564107185queue155382898672503846queue155382899626603363155382899628206232queue155382901290503468queue155382906005800986155382906007803205queue155382910567605881155382910569806577queue155382911941601041queue155382924836709584155382924843905923queue155382927055507878queue155382931345204180155382931349509477queue155382931423801968155382931425401767queue155382932824901569queue155382934288801022155382934296405744queue155382936150905949queue155382937081004422155382937082203482queue155382948284701573155382948286803233queue155382950088102771queue155382955864906798155382955868103177queue155382956551506293155382956569102188queue155382958356907869queue155382959021307998queue155382962917506555155382962924703597queue155382964613008153queue155382969086100349155382969090207200queue155382973656503169155382973674503125queue155382976472604561queue155382979914902771155382979916405046queue155382980594103577155382980607101861queue155382981408009822queue155382991006701669155382991009809140queue155382992437902501queue155382993925900695155382993950101001queue155382996349701802queue155383000426804585155383000435605491queue155383006294704528155383006297803473queue155383007603508391queue155383012251301275155383012252304691queue155383013868703189155383013870306259queue155383015125803600queue155383032527804573155383032545509180queue155383035068809857queue155383037617502895155383037619108984queue155383038746204860queue155383043310202214155383043310905306queue155383048610006851155383048627709801queue155383051772100932queue155383062755005712155383062782604187queue155383065637500178155383065655704047queue155383065854007342queue155383068545003425queue155383072652301895155383072661205961queue155383078446604728155383078464900097queue155383081048403783queue155383093332004405155383093349308082queue155383095913207937queue155383099930003626155383099939000292queue155385735092902821155385735108905554queue155385737923600706queue155385742659801102155385742668407404queue155385791830308449155385791831908186queue155385793349707968queue155385797892509009155385797893705715queue155390109929607961155390109937701247queue155390112310706683queue155390126926800910155390126934905665queue155390129051808819queue155390140541707359155390140548906255queue155390142894700027queue155390147403000018155390147415308210queue155390172064502331155390172077401983queue155390173929001957queue155390196320602348155390196323805262queue155390197894403799queue155390221417303131155390221420409705queue155390223368403529queue155390227880209035155390227881508231queue155390249927003677155390249944905924queue155390252895504057queue155390273010906517155390273028507539queue155390275601602628queue155390288755200650155390288775204123queue155390291897608722queue155390296064002688155390296074300827queue155394372550506810155394372557802989queue155394374704505405queue155394378898001667155394378902304424queue155394425837109872155394425840203421queue155394427542907438queue155394431942009787155394431943509425queue155403014095403998155403014103201762queue155403016223203349queue155403020466603033155403020470804586queue155403075665008375155403076681208174queue155403107335703697queue155403111956905834155403111957901374queue155411658388501096155411658395602386queue155411661457005845queue155411665626507120155411665630605076queue155411695856308282155411695857908241queue155411697435904295queue155411702112008950155411702113305528queue155417253821600662155417253826008856queue155417258924506993155417258932405839queue155417261291902702queue155417273233201773155417273240700222queue155417275385701285queue155417282314804732155417282315603422queue155417287450102225155417287452508727queue155417289038309689queue155417295286603363155417295295700205queue155417316754302774155417316755907300queue155417318187708877queue155417340888802094155417340890302558queue155417342568008216queue155417367237402783155417367239406846queue155417368803101636queue155417389503007049155417389521801533queue155417392154209459queue155417405079408427155417405097609657queue155417407800004803queue155417420821809617155417420839203044queue155417423657800183queue155420293288502695155420293290300831queue155420295891700054queue155420300048302050155420300049603489queue155420360627002734155420360628507285queue155420362396504379queue155420367020609108155420367022602710queue155422820960903569155422820969407272queue155422825387803382155422825405800406queue155422828371903086queue155422840919003379155422840934708611queue155422843561007321queue155422844448504825155422844449605734queue155422857253102620155422857269205724queue155422860439901431queue155422882945504976155422882953305877queue155422884974107826queue155422894772209602155422894781503044queue155422908057602085155422908065409968queue155422910291001630queue155422935301601415155422935312408213queue155422936776604568queue155422959270000061155422959287603911queue155422962209806048queue155422977226003838155422977244303587queue155422979932709903queue155422993455806107155422993475902174queue155422996290300336queue155423004328901112155423004337203486queue155423008453502452155423008469805274queue155423010928604217queue155423026001601779155423026009308837queue155423027693900749queue155423029673407225155423029674804742queue155423043763106585155423043770509782queue155423045448002727queue155423048897001932155423048907809167queue155423077850106111155423077866700896queue155423080245908306queue155423107140605087155423107142102467queue155423109079502049queue155423139995902777155423140003702204queue155423141662007871queue155423180606805938155423180626906082queue155423183651708911queue155423206974906793155423206993102954queue155423209657600955queue155423237240304309155423237258509087queue155423239702505124queue155428933687301187155428933691505247queue155428938649401849155428938657401039queue155428941437908857queue155428979919000056queue155428981217503483155428981218709308queue155428996986406986155428996994402115queue155428998723301621queue155429016145105407155429016154107759queue155429030579202320155429030586600356queue155429033077109234queue155429059088006965155429059089609805queue155429060572502677queue155429087342504598155429087382005665queue155429090836300529queue155429119500800378155429119502308772queue155429120973808960queue155429144870108611155429144888003413queue155429147723107304queue155429164217905535155429164238301178queue155429167125501628queue155429184416002346155429184433206568queue155429187591104068queue155437573428409854155437573432501613queue155437578420808142155437578429308507queue155437580981609446queue155437638223603575155437638230807405queue155437640457304805queue155437648051901459155437648053304348queue155437672177901619155437672185307181queue155437674169209827queue155437682268102719155437682277204199queue155437700949501463155437700951006008queue155437702316201126queue155437727772302509155437727775401924queue155437728960404905queue155437757864303999155437757867403405queue155437759386203034queue155437781848005591155437781865705546queue155437784519803024queue155437800014400477155437800031708501queue155437802508804016queue155437817712201961155437817729104291queue155437820232805157queue155440954387105474155440954391109425queue155440959842003337155440959858307247queue155440962553905900queue155440980842503678155440980850804367queue155441015013908765155441015021504661queue155441017139704099queue155441052473107122155441052482407878queue155441057403908782155441057419902173queue155441060467802409queue155441147085306563155441147086904022queue155441148962000233queue155441175595206116155441175606301599queue155441177744303138queue155441205827803113155441205829304456queue155441207316407223queue155441233858706416155441233875804782queue155441236517400061queue155441253159502155155441253176600896queue155441256174804861queue155441272656601082155441272673908595queue155441275240400605queue155446219676100050155446219680501058queue155446225650507831155446225658004126queue155446227909106785queue155446285000400809155446285000903733queue155446309216600107155446309225604867queue155446569701105767155446569717301414queue155446572479600242queue155446588893206999155446588900403667queue155446590792100724queue155446757243406314155446757246504267queue155446758969105834queue155446786308103823155446786309605304queue155446788019609660queue155446815898000701155446815898808767queue155446817914206705queue155446840406205876155446840423906673queue155446843392100157queue155446858942902208155446858960401897queue155446862132702560queue155446877484900379155446877502502077queue155446880156005986queue155450258469202551155450258500202439queue155450262179403479queue155450268349009300155450268364007821queue155454864875809674155454864877106326queue155454865839401414155454865841508191queue155454867582804307queue155454914089407574155454914091605021queue155454915796202892queue155454923394406473155454923394605635queue155454937678304839155454937680404097queue155454939663307333queue155454947323600581155454947331908131queue155454968932606466155454968934205960queue155454970693600486queue155454992934607890155454992940908816queue155454995136308150queue155455032001608962155455032014308518queue155455033529000859queue155455051754508233155455051771104123queue155455054318605260queue155455066312007976155455066327900870queue155455068840701917queue155455080640802907155455080657103022queue155455083069805224queue155463497565509908155463497567001829queue155463504348802762155463504356305973queue155463507398502197queue155463545281505460155463545283500515queue155463547759100312queue155463556148002744155463556149507149queue155463580237503705155463580239400542queue155463582174703142queue155463585579802817155463585588708957queue155463610855007698155463610857002481queue155463612510103030queue155463634705503779155463634708602074queue155463636937603335queue155463661048602480155463661051702587queue155463662604504099queue155463680600508969155463680618103501queue155463683964707887queue155463696024104235155463696041206297queue155463699010409292queue155463710936705724155463710953803334queue155463713378208386queue155472148177404498155472148185801716queue155472165885602619155472165909906195queue155472168750809705queue155472206222705940155472206224706965queue155472206651404031155472206652604566queue155472208043806741queue155472220919009552155472220926209400queue155472222708804190155472222722301225queue155472222949706933queue155472251066805273155472251117107174queue155472253410608563queue155472276269306829155472276270907151queue155472278007304721queue155472300834802689155472300836403510queue155472303036507004queue155472321266605693155472321284005075queue155472324516505430queue155472336785907123155472336803504948queue155472339360508832queue155472351772207738155472351789606693queue155472354325703301queue155475586822201886155475586826906590queue155475593451401611155475593458707350queue155475595397604938queue155475629233408497155475629241606547queue155475632544100219155475632573908099queue155475634838405899queue155475642682803646155475642692009653queue155475648448201204155475648464201198queue155475650836700822queue155475674367403678155475674370605056queue155475675825703699queue155475698377905594155475698393709874queue155475700980201314queue155475726457201407155475726460304403queue155475727755106309queue155475749959901342155475749977706236queue155475752513706032queue155475765178905071155475765197002359queue155475768020601056queue155475793449704509155475793466805528queue155475796132004653queue155476382462500720155476382466803177queue155476387019907330155476387027704267queue155476389167503818queue155476404368308366155476404384703673queue155476405137107647155476405137907550queue155476406735003456queue155476409236002549155476409252100512queue155476411924108002queue155476424514202921155476424521702801queue155476426319206417queue155476428333603563155476428342707421queue155476442099606426155476442107708838queue155476443962709339queue155476466992604443155476466999908551queue155476468902708661queue155476534607204309155476534608803931queue155476535997704780queue155476556918607590155476556921702867queue155476558902700439queue155476607953806451155476607955402657queue155476609726706016queue155476622305601990155476622307108487queue155476623970108386queue155476664750704459155476664751900234queue155476666055702242queue155476669766205950155476669767705644queue155476671121502911queue155476704334800131155476704352604683queue155476707093703554queue155476712742806387155476712760509444queue155476715316801071queue155476742122903736155476742140605306queue155476744627107816queue155476753320801913155476753338208092queue155476755884702662queue155476777230006765155476777247100560queue155476779915908565queue155476791450207218155476791467607339queue155476793712200327queue155480811776203119155480811780403130queue155480822998502744155480823006909720queue155480825114102566queue155480861929102395155480861936703246queue155480864327102177queue155480864520409205155480864528403992queue155480877382402645155480877391500482queue155480879599507925155480879607202553queue155480881935905898queue155480905235308617155480905237302925queue155480907364602384queue155480930407203114155480930410401258queue155480932014808827queue155480962382605740155480962384209583queue155480964066004509queue155480983474107553155480983496309355queue155480986565406785queue155480998880805678155480998898309828queue155481003701604441queue155481015665709235155481015683001716queue155481018695804488queue155489413815107816155489413819300796queue155489418383000990155489418401507279queue155489420791506711queue155489453455807787155489453457003719queue155489469181209678155489469189002389queue155489472127405252queue155489491156308356155489491165203244queue155489504838307977155489504847004070queue155489507124706673queue155489530674807798155489530677905854queue155489532904501247queue155489556342000497155489556348209632queue155489557892006124queue155489583987106348155489584185601264queue155489585735609888queue155489604266207095155489604287200784queue155489606900806165queue155489619329002819155489619346002748queue155489622155201492queue155489634257408712155489634274700594queue155489636830903164queue155498059110503421155498059115608278queue155498066969403519155498066978203835queue155498070039902183queue155498111607101160155498111608403055queue155498111668708064155498111676300901queue155498113914600715queue155498131524702769155498131533508070queue155498133168804296queue155498138474209337155498138483208592queue155498157139309907155498157142406788queue155498158586702424queue155498187437005109155498187438500528queue155498188835102802queue155498213609901026155498213612206311queue155498215094306879queue155498234137909176155498234157602351queue155498236631104502queue155498249751609250155498249769000857queue155498252199002127queue155498264263703651155498264281001211queue155498266752603232queue155506694020409005155506694024600972queue155506698058103772155506698065507711queue155506700131904497queue155506742612600914155506742620206510queue155506744782909049queue155506751489806391155506751490601296queue155506780151401501155506780160409819queue155506781489803917155506781496804681queue155506783624403859queue155506810932709482155506810934305990queue155506812544703855queue155506836085601040155506836087103508queue155506837693305463queue155506861928102890155506861929700613queue155506863777609548queue155506882933101302155506882952206589queue155506885557101168queue155506897720104575155506897737202010queue155506900133303217queue155506913311501989155506913328805575queue155506915795809038queue155510078407803784queue155515346133704144155515346135104571queue155515351432701054155515351434909130queue155515353208700543queue155515396378601327155515396397700252queue155515398656608062queue155515399145406001155515399146306183queue155515413483706243155515413508905629queue155515413778208193155515413787106332queue155515415176207266queue155515437790703376155515437792203581queue155515439380306862queue155515462759207919155515462760600425queue155515464201209713queue155515489510205790155515489535802219queue155515491615104645queue155515510554501560155515510571909711queue155515513194405457queue155515525519904064155515525537103708queue155515528212309823queue155515540365402769155515540382704478queue155515542793004025queue155523978826700838155523978831009641queue155523983874501915155523983895704895queue155523986230203066queue155524015932202258155524015934005298queue155524018197306569queue155524022768003993155524022768704126queue155524029733906509155524029741101412queue155524031608903149queue155524036111403093155524036120400332queue155524054945909927155524054947507836queue155524056879700782queue155524080557001702155524080558604510queue155524082005109184queue155524108923700244155524108926804879queue155524110240301542queue155524129738608769155524129756301799queue155524132320802850queue155524144287802894155524144305008999queue155524146942006124queue155524159121501514155524159138700055queue155524161665906606queue155532628562002902155532628566007909queue155532631289305201155532631296909770queue155532633654303948queue155532665749007778155532665774708388queue155532667974200588queue155532669305000303155532669305204794queue155532681193802641155532681201106912queue155532682641609672155532682650706560queue155532683231205585queue155532706752102431155532706755308580queue155532709580202482queue155532733386209146155532733388202928queue155532735125805613queue155532761324803506155532761326403128queue155532762949905033queue155532782265505568155532782282906163queue155532784852301190queue155532797344900305155532797362207439queue155532800036909053queue155532812081205136155532812098509838queue155532814680204630queue155541255960707831155541255968308693queue155541265111309768155541265113404221queue155541266954903530queue155541326719803474155541326721806026queue155541328782007556queue155541329080503451155541329081704860queue155541354421907995155541354429407967queue155541356371601756queue155541361048305036155541361057200312queue155541386106901946155541386108504067queue155541387503504686queue155541411174305580155541411175802543queue155541412892403730queue155541438431301244155541438432906410queue155541440111402666queue155541459571603831155541459589406207queue155541462450803872queue155541475033308928155541475050508029queue155541477709602963queue155541489670205629155541489687402746queue155541492360009269queue155548497659208158155548497663408307queue155548502488703666155548502504403937queue155548504942003542queue155548517946905950155548517954809983queue155548520485207174queue155548520844001614155548520845706968queue155548533442008477155548533454801686queue155548533556805530155548533570303862queue155548535417307494queue155548562197807876155548562200909725queue155548564382800638queue155548588804707717155548588812505962queue155548590400800440queue155548616905304249155548616906803054queue155548618326506236queue155548636768501846155548636785909822queue155548639476201741queue155548652013604038155548652031104027queue155548654731602172queue155548667372803035155548667390503822queue155548670305106814queue155549894751201277155549894755308924queue155549900015603287155549900032204106queue155549902685607417queue155549967002308638155549967009608579queue155549969184900674queue155549974501100984155549974502802720queue155549996978203064155549996990807237queue155549997045204046155549997054303911queue155549999246801681queue155550031407006299155550031410102827queue155550033050409195queue155550058817505384155550058827508482queue155550060225701519queue155550088327708957155550088337102431queue155550089942602820queue155550109118101729155550109144009843queue155550111629607940queue155550125540604374155550125557903119queue155550128685907477queue155550141511004740155550141528703838queue155550143963304850queue155552581764703954155552581780905779queue155552584824200082queue155552587684903827155552587689006613queue155552610676200536155552610690101157queue155552613981505517queue155552620000402437155552620004709757queue155552627628704932155552627664801025queue155552630282603193queue155552633799308335155552633808509127queue155552659462506849155552659465606431queue155552661011902758queue155552687100303269155552687108207215queue155552689089302050queue155552720089709904155552720092807641queue155552721405608019queue155552744429305875155552744447009216queue155552747154109195queue155552760731106498155552760754501578queue155552763249805434queue155552776589401229155552776607003884queue155552779146301456queue155558539909807702155558539911200124queue155558552600406455155558552626102024queue155558555362508707queue155558602401309216155558602402703313queue155558604746209572155558604753503794queue155558607015509648queue155558634819207794155558634828308183queue155558639877906904155558639879803452queue155558642489606001queue155558667686505344155558667688107596queue155558669169003153queue155558694127209273155558694128708200queue155558695398609465queue155558721866403106155558721868006476queue155558724618201967queue155558743103000571155558743120309941queue155558746018205036queue155558758576103786155558758593407121queue155558760984103145queue155558773392406237155558773409503748queue155558776129303792queue155567173822302470155567173826609836queue155567179211008216155567179213604569queue155567180966103196queue155567242391900791155567242393405110queue155567252704703823155567252706700318queue155567255088205587queue155567298743306403155567298752407756queue155567314946802926155567314953909179queue155567316869107155queue155567355173800126155567355175400108queue155567356591902441queue155567382482503377155567382484109376queue155567384569601809queue155567409885504456155567409886307160queue155567411327206379queue155567429613908873155567429632105147queue155567432599803748queue155567445021305702155567445039102975queue155567447604009369queue155567460229404839155567460246904815queue155567462803905947queue155575814499302174155575814504000464queue155575818105907281155575818113304997queue155575820245709478queue155575878997008384155575879002707602queue155575880592407703queue155575885409806663155575885411301382queue155575935053804803155575935055706047queue155575936534409844queue155575943399904656155575943409009780queue155575982282507281155575982285607095queue155575984482102997queue155576009332603604155576009334209143queue155576010800909451queue155576036265207545155576036266707389queue155576037730704707queue155576056078102855155576056095801562queue155576058756202046queue155576070751903962155576070769406349queue155576073239102143queue155576085573205113155576085590403219queue155576088405109300queue155584453224900548155584453230905216queue155584457135603945155584457153101020queue155584459505500954queue155584502260406187155584502264208546queue155584504697205549queue155584507807500107155584507809007055queue155584543816209202155584543818007808queue155584545524605028queue155584549309200664155584549322701037queue155584580350907097155584580352603707queue155584581992107887queue155584605526309980155584605527807577queue155584607364105914queue155584632977804845155584632985609227queue155584634379805206queue155584652549105407155584652566600580queue155584655130601141queue155584667946905037155584667964105879queue155584670899900602queue155584684773104953155584684791509863queue155584687533704299queue155593109347603716155593109349106816queue155593114351607963155593114359201342queue155593117063804199queue155593197381401782155593197388805554queue155593199524601356queue155593201694102520155593201697902484queue155593228833608868155593228842701735queue155593229465606939155593229475709614queue155593231395403267queue155593257010908277155593257030709537queue155593258519504404queue155593282528006072155593282529607675queue155593283998705709queue155593312309707386155593312322502936queue155593314077508686queue155593332409903160155593332427400917queue155593334980907197queue155593347042604578155593347074309569queue155593349763101977queue155593361888905971155593361912001297queue155593364479108464queue155599369667700014queue155599375563308486155599375579000513queue155601769951109815155601769952401747queue155601776526704269155601776529101546queue155601777895702976queue155601848097904947155601848099408470queue155601851026105839155601851033909680queue155601853322306447queue155601887723207581155601887732101914queue155601893085505888155601893096200687queue155601894848108940queue155601925135003308155601925138101778queue155601927160308493queue155601952201105059155601952204208747queue155601953518107102queue155601978837904358155601978841001122queue155601980127505645queue155601998891905528155601998909409883queue155602001683708010queue155602014072303268155602014090103102queue155602016685708812queue155602029127003368155602029144903240queue155602031608505924queue155604361207109834155604361236402710queue155604365148002319queue155604385350205733155604385380307321queue155604388790007813queue155604442043303194155604442072802793queue155604445944700550queue155610373675309262155610373679307765queue155610379717508029155610379733809733queue155610384781108721queue155610442584509554155610442586303991queue155610453281408805155610453363209062queue155610455014604825queue155610490378509469155610490388005333queue155610503677104281155610503678902580queue155610505494109853queue155610551613806054155610551615408698queue155610553204201780queue155610578978608150155610578981702192queue155610580540200661queue155610606685902632155610606687505977queue155610608210709634queue155610626563505677155610626586208692queue155610629208506224queue155610662098102852155610662148106717queue155610664609006157queue155610677204905371155610677222104242queue155610679868003073queue155623733704506743155623733708700625queue155623738947509790155623738954905283queue155623741125805209queue155623753749501157155623753751804354queue155623756111208664queue155623761398601452155623761400308581queue155623769454605435155623769461707450queue155623771628609196queue155623775371709623155623775381004501queue155623798047900098155623798051109989queue155623799741706528queue155623826799108446155623826800702940queue155623828228205722queue155623857196005322155623857197604659queue155623858599509291queue155623878111500335155623878129200582queue155623880782007891queue155623893725700772155623893743402911queue155623896130009966queue155623909134009162155623909151206221queue155623911946300731queue155627656334703606155627656345007671queue155627666349908196155627666357805622queue155627669273401250queue155627684064106535155627684065702580queue155627692560801859155627692562809719queue155627694247609152queue155627701069403184155627701078406395queue155627708136400442155627708143301281queue155627710419908331queue155627735088302880155627735091404169queue155627736663607476queue155627760397800960155627760400905097queue155627761907205095queue155627786315500534155627786318607412queue155627788361200175queue155627807112601635155627807130200583queue155627809659305779queue155627822502300102155627822519304509queue155627824959706851queue155627838010105754155627838027909033queue155627840906500108queue155636295028105902155636295032104255queue155636299490409239155636299498106902queue155636301712603255queue155636323857106421155636323859202501queue155636324983905943155636324985605373queue155636325902306890queue155636338485206679155636338494000310queue155636339191101364155636339193205130queue155636340887504879queue155636364255307139155636364258403484queue155636365693705150queue155636390292603878155636390294604751queue155636392061905859queue155636417872704321155636417880505826queue155636419332600013queue155636438705709660155636438723100981queue155636441097707348queue155636454611908240155636454629504673queue155636457119402795queue155636469899205632155636469917007682queue155636472432203957queue155644934135100151155644934139908658queue155644938035204196155644938042800206queue155644940380105539queue155644962562806277155644962565002265queue155644963099802072155644963101508476queue155644964806302664queue155644976696407480155644976705402092queue155644977153107087155644977155905160queue155644978685509526queue155644995111809999155644995113408138queue155644996714101730queue155645020529405305155645020562402956queue155645022318501016queue155645049005606334155645049007209171queue155645050586204150queue155645069449302641155645069466803339queue155645072180103261queue155645084632005627155645084653201306queue155645087587905077queue155645100270402760155645100287602319queue155645102741803616queue155653574640806343155653574644908007queue155653577929502744155653577937103354queue155653579825605464queue155653594502805552155653594512101164queue155653596551208562queue155653603552606274155653603554203385queue155653610519204484155653610526207164queue155653612453805560queue155653616917205091155653616925908892queue155653636736701277155653636738307262queue155653638598002623queue155653668478100896155653668479609655queue155653670346208829queue155653697707605752155653697709200962queue155653699217804888queue155653718228807177155653718246100201queue155653722037902479queue155653735057104924155653735074509745queue155653738099309040queue155653751046907604155653751063500195queue155653753565205926queue155661859363408106155661859391102299queue155661862095703796queue155661903903100450155661903911509795queue155661905870103795queue155661919420603058155661919427907377queue155661921537509489queue155661950058205196155661950059703845queue155661951691408833queue155661978956605610155661978959907855queue155661982714602202queue155662005087205276155662005088808747queue155662006558604166queue155662024717103643155662024734108347queue155662027412602307queue155662041127701338155662041144807940queue155662043794603780queue155662057613707713155662057630607020queue155662060314303989queue155664506935203063155664506965501214queue155664510302907511queue155664540611401834155664540627001919queue155664734576705793155664734581406495queue155664739458700668155664739474907345queue155664741902407749queue155664754882001736155664754897907357queue155664757545907568queue155664758875902109155664758877503274queue155664769681901276155664769689504693queue155664771422801056queue155664774783305150155664774792008116queue155664794221403894155664794224604571queue155664795681609599queue155664816758601178155664816761700867queue155664819280805597queue155664843020704269155664843022205534queue155664844655904923queue155664864051407107155664864068900901queue155664866995002432queue155664883243909657155664883261304914queue155664885832801973queue155664898925607055155664898942907110queue155664901846603273queue155670497584709761155670497592600672queue155670504550104911queue155670531234505977155670531236605798queue155670533167102968queue155670555244800749155670555252008765queue155670557493306917queue155670578528404253155670578529909681queue155670581654605273queue155670602595302031155670602596803853queue155670604807708931queue155670627533105364155670627534602363queue155670628899704983queue155670649367504290155670649385106923queue155670652134100563queue155670668976904952155670668994707988queue155670671331901352queue155670687858809580155670687876306871queue155670690982601195queue155679135240605878155679135249405893queue155679140334209935155679140351105265queue155679143564604456queue155679197393007912155679197400702146queue155679199429903374queue155679201391608801155679201393308761queue155679212356907314155679212364209450queue155679214653607932155679214662300011queue155679216760107593queue155679238249102359155679238252308793queue155679240538804076queue155679261282901331155679261286005128queue155679262675007870queue155679285553404414155679285554902811queue155679287109007551queue155679305265502322155679305282707373queue155679308178509650queue155679322163606535155679322182103705queue155679325176904903queue155679339238900550155679339256204847queue155679342225706387queue155897772380308647queue155899016898206742155899016913402401queue155899032392804568155899032407809849queue155899087192505204155899087207303440queue155899291874204632155899291889009873queue155899306556808371155899306579509065queue155899344561709998155899344577007376queue155899415913900818155899415929001421queue155899434333109989155899434347804592queue155899774084004791155899774112907377queue155899778261002937queue155899791824009236155899791838809634queue155899870273608889155899870304509200queue155899874079307976queue155906903475008993155906903510603812queue155907563674908026155907563690407468queue155907596422000065queue155907602113403194queue155907702204305238queue156027473835601089156027473875501295queue156027479125507311queue156027617748905717156027617763806292queue156027618596607593x1queue156027618596607593x2queue156027623442108644156027623457404700queue156029277369909218156029277400106259queue156029281583604276queue156029297297903622156029297313308726queue156029308471800301156029308486905150queue156029316399503608156029316414607564queue156029327023808597156029327038900837queue156029709829106586156029709844302132queue156029727077506609156029727110304224queue156029730975300678queue156029877625609488156029877659104023queue156029881363008182queue156029885386000989156029885400705521queue156044232636105886queue156044461182902758156044461207204796queue156044463739401302156044463762108524queue156044465130302019x1queue156044465130302019x2queue156044467684904507queue156044467734106440queue156044467826807967queue156044511899506987156044511925800946queue156044516824508894queue156044516879005783queue156044516928303925queue156044529393805573156044529421601846queue156045671335801964queue156045688590804726156045688602106014queue156048107874104552queue156048120605205872156048120629802902queue156048124246301160queue156048124292403230queue156048124338703339queue156048157950909568156048157979505182queue156048161778403518queue156048161824005370queue156048161870702993queue156090002250108015156090002280405953queue156090002894107352queue156090011629306045156090011660000859queue156090018355206566queue156090070726605167x0queue156090070726605167x1queue156090070726605167x2queue156090070726605167x3queue156105293368005996queue156114908480400998156114908510202190queue156114916675200379queue156114930229808697156114930244905773queue156115959475908732156115959492909401queue156116061983406826156116062014509447queue156116067706500549queue156141613591409603156141613620505385queue156141621574706758queue156141759164100228156141759178702756queue156141923145904730156141923176308679queue156141930626608627queue156141934532302364156141934547206780queue156143602989007131156143603018605700queue156143610534200222queue156149550144105205156149550174606533", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6c4651e5-6003-0017-0496-2bbaf2000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:45:05 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_setproperties_with_all_parameters.js b/sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_setproperties_with_all_parameters.js deleted file mode 100644 index 1c0f5a73b4b3..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_setproperties_with_all_parameters.js +++ /dev/null @@ -1,70 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,POST,OPTIONS,PUT***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4d77d378-8003-0070-2496-2b0955000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:45:26 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/', "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4*DELETE,GET,HEAD,MERGE,POST,OPTIONS,PUT**86400example.comGET**8888example.comGET**8888example.comGET**8888example.comGET**8888") - .query(true) - .reply(202, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4ef38d5f-1003-00b2-0c96-2b81eb000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:27 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,POST,OPTIONS,PUT***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f6679b6c-2003-001b-5496-2b5403000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:45:32 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_verify_pagedasynciterableiterator_for_listqueues.js b/sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_verify_pagedasynciterableiterator_for_listqueues.js deleted file mode 100644 index 9368fa3219fc..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_verify_pagedasynciterableiterator_for_listqueues.js +++ /dev/null @@ -1,96 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149551026808079"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149551026808079x1') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '928475ca-0003-000c-7896-2b9460000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:09 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149551026808079x2') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e87e6151-5003-00d3-7296-2bc534000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:09 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "queue156149551026808079queue156149551026808079x1valqueue156149551026808079x2val", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '56eb2595-0003-0007-3696-2b8c14000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:45:10 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149551026808079x1') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7a21713d-8003-00da-7f96-2bdfba000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:10 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149551026808079x2') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '815280b9-c003-005e-5396-2b8992000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:10 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listqueues.js b/sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listqueues.js deleted file mode 100644 index b4f3dba73666..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_verify_pagedasynciterableiteratorbypage__continuationtoken_for_listqueues.js +++ /dev/null @@ -1,189 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149552088309649"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149552088309649x0') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b5a8b5d5-6003-003e-7196-2bccb0000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:20 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149552088309649x1') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '640fa1a9-a003-00a0-7b96-2bb5f7000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:20 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149552088309649x2') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ddecc31d-5003-0014-0f96-2bb9f5000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:21 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149552088309649x3') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f27e3b82-7003-006e-2096-2bd3b8000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:22 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "queue1561495520883096492queue156149552088309649x0valqueue156149552088309649x1val/fakestorageaccount/queue156149552088309649x2", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '48f23014-1003-007e-4a96-2be55e000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:45:22 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "queue156149552088309649/fakestorageaccount/queue156149552088309649x210queue156149552088309649x2valqueue156149552088309649x3val", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '384b78b2-f003-00b3-7196-2b8016000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:45:22 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149552088309649x0') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ef865d90-e003-006b-6b96-2b27c7000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:22 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149552088309649x1') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3badb2fa-e003-00ca-4d96-2be95c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:25 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149552088309649x2') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2d382572-f003-00de-5096-2b2a38000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:25 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149552088309649x3') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '2878aed5-5003-00b5-4496-2b776e000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:25 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_verify_pagedasynciterableiteratorbypage_for_listqueues.js b/sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_verify_pagedasynciterableiteratorbypage_for_listqueues.js deleted file mode 100644 index 6f5bcb6ddacb..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_verify_pagedasynciterableiteratorbypage_for_listqueues.js +++ /dev/null @@ -1,189 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149551453404253"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149551453404253x0') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '56eb2a0e-0003-0007-7496-2b8c14000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:14 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149551453404253x1') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a6b3d6d2-2003-0093-6696-2becda000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:14 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149551453404253x2') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '24874d05-3003-0040-5696-2b537f000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:14 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149551453404253x3') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'e87e67c1-5003-00d3-3c96-2bc534000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:14 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "queue1561495514534042532queue156149551453404253x0valqueue156149551453404253x1val/fakestorageaccount/queue156149551453404253x2", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '953d40ac-4003-0000-7d96-2b7a91000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:45:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "queue156149551453404253/fakestorageaccount/queue156149551453404253x22queue156149551453404253x2valqueue156149551453404253x3val", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '82f8a8cb-f003-0019-0c96-2b56f9000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:45:16 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149551453404253x0') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0dffbbdf-6003-0058-3396-2b7eea000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149551453404253x1') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b5da9814-5003-0079-3f96-2b13db000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:16 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149551453404253x2') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ae4d6dad-0003-00e2-7f96-2b9ee3000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:18 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149551453404253x3') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '48da8a5e-2003-0032-3f96-2b2241000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:20 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listqueues.js b/sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listqueues.js deleted file mode 100644 index cbf44f1feba7..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueserviceclient/recording_verify_pagedasynciterableiteratorgenerator_next_syntax_for_listqueues.js +++ /dev/null @@ -1,96 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149551192304292"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149551192304292x1') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '92847858-0003-000c-4d96-2b9460000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:11 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149551192304292x2') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '5db6d7c9-4003-0044-8096-2ba6fd000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:12 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "queue156149551192304292queue156149551192304292x1valqueue156149551192304292x2val", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f7f88ae1-5003-0050-5596-2b6599000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:45:12 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149551192304292x1') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'fc30ac4c-d003-00af-5d96-2b5801000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:12 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149551192304292x2') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b5a8b2ff-6003-003e-2696-2bccb0000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:13 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueserviceclient_nodejs_only/recording_can_be_created_from_a_connection_string.js b/sdk/storage/storage-queue/recordings/node/queueserviceclient_nodejs_only/recording_can_be_created_from_a_connection_string.js deleted file mode 100644 index 4fdf187af768..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueserviceclient_nodejs_only/recording_can_be_created_from_a_connection_string.js +++ /dev/null @@ -1,28 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,POST,OPTIONS,PUT***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'a2c7b9a9-b003-001e-5997-2ba07c000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:46:11 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js b/sdk/storage/storage-queue/recordings/node/queueserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js deleted file mode 100644 index 4f877025835b..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential.js +++ /dev/null @@ -1,28 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,POST,OPTIONS,PUT***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f27e476f-7003-006e-4c97-2bd3b8000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:46:11 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js b/sdk/storage/storage-queue/recordings/node/queueserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js deleted file mode 100644 index 5f62f7773a92..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_credential_and_an_option_bag.js +++ /dev/null @@ -1,28 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,POST,OPTIONS,PUT***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '47d89063-3003-0087-6a97-2b2fbe000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:46:11 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js b/sdk/storage/storage-queue/recordings/node/queueserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js deleted file mode 100644 index f494695082f1..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_pipeline.js +++ /dev/null @@ -1,28 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,POST,OPTIONS,PUT***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '53e78aa5-8003-001d-1897-2ba37b000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:46:12 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/queueserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js b/sdk/storage/storage-queue/recordings/node/queueserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js deleted file mode 100644 index 438dbf32ba0f..000000000000 --- a/sdk/storage/storage-queue/recordings/node/queueserviceclient_nodejs_only/recording_can_be_created_with_a_url_and_a_tokencredential.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} diff --git a/sdk/storage/storage-queue/recordings/node/retrypolicy/recording_retry_policy_should_failed_when_requests_always_fail_with_500.js b/sdk/storage/storage-queue/recordings/node/retrypolicy/recording_retry_policy_should_failed_when_requests_always_fail_with_500.js deleted file mode 100644 index 300127030e0f..000000000000 --- a/sdk/storage/storage-queue/recordings/node/retrypolicy/recording_retry_policy_should_failed_when_requests_always_fail_with_500.js +++ /dev/null @@ -1,37 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149553420502188"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149553420502188') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7e12773d-f003-00d5-6296-2b324c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:33 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149553420502188') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '049921b8-6003-00b6-7c96-2b7469000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:38 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/retrypolicy/recording_retry_policy_should_work_for_secondary_endpoint.js b/sdk/storage/storage-queue/recordings/node/retrypolicy/recording_retry_policy_should_work_for_secondary_endpoint.js deleted file mode 100644 index 7f5e4d82d93e..000000000000 --- a/sdk/storage/storage-queue/recordings/node/retrypolicy/recording_retry_policy_should_work_for_secondary_endpoint.js +++ /dev/null @@ -1,62 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149553883704721"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149553883704721') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '953d566f-4003-0000-0396-2b7a91000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:38 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount-secondary.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149553883704721') - .query(true) - .reply(404, "QueueNotFoundThe specified queue does not exist.\nRequestId:1693b343-3003-00c4-3196-2b1542000000\nTime:2019-06-25T20:45:39.6269987Z", [ 'Content-Length', - '217', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '1693b343-3003-00c4-3196-2b1542000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-error-code', - 'QueueNotFound', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-error-code,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:45:39 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149553883704721') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '314d61a6-c003-0055-0496-2b91e6000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:39 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/retrypolicy/recording_retry_policy_should_work_when_first_request_fails_with_500.js b/sdk/storage/storage-queue/recordings/node/retrypolicy/recording_retry_policy_should_work_when_first_request_fails_with_500.js deleted file mode 100644 index 080a38151ba4..000000000000 --- a/sdk/storage/storage-queue/recordings/node/retrypolicy/recording_retry_policy_should_work_when_first_request_fails_with_500.js +++ /dev/null @@ -1,85 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"queue":"queue156149553302107018"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149553302107018') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '3343163d-e003-0042-0596-2b5185000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:32 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149553302107018') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ff5117d9-0003-0084-2096-2b2cb9000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:32 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149553302107018') - .query(true) - .reply(200, "", [ 'Cache-Control', - 'no-cache', - 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '76d4120a-8003-0016-3396-2bbb0f000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-approximate-messages-count', - '0', - 'x-ms-meta-key0', - 'val0', - 'x-ms-meta-keya', - 'vala', - 'x-ms-meta-keyb', - 'valb', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-approximate-messages-count,Cache-Control,x-ms-meta-key0,x-ms-meta-keya,x-ms-meta-keyb,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:45:33 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149553302107018') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '924b36af-a003-00c6-1e96-2b07ad000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:45:33 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_permission.js b/sdk/storage/storage-queue/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_permission.js deleted file mode 100644 index 16f915c1f3d5..000000000000 --- a/sdk/storage/storage-queue/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_permission.js +++ /dev/null @@ -1,28 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"tmr":"2019-06-25T20:46:13.193Z"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(403, "AuthorizationPermissionMismatchThis request is not authorized to perform this operation using this permission.\nRequestId:255009bd-a003-0023-6d97-2b155a000000\nTime:2019-06-25T20:46:13.4787092Z", [ 'Content-Length', - '279', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '255009bd-a003-0023-6d97-2b155a000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-error-code', - 'AuthorizationPermissionMismatch', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-error-code,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:46:13 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_resource_type.js b/sdk/storage/storage-queue/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_resource_type.js deleted file mode 100644 index cb32112983a7..000000000000 --- a/sdk/storage/storage-queue/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_resource_type.js +++ /dev/null @@ -1,28 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"tmr":"2019-06-25T20:46:13.833Z"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(403, "AuthorizationResourceTypeMismatchThis request is not authorized to perform this operation using this resource type.\nRequestId:b5a8d03a-6003-003e-0397-2bccb0000000\nTime:2019-06-25T20:46:14.2530387Z", [ 'Content-Length', - '284', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'b5a8d03a-6003-003e-0397-2bccb0000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-error-code', - 'AuthorizationResourceTypeMismatch', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-error-code,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:46:13 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_service.js b/sdk/storage/storage-queue/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_service.js deleted file mode 100644 index 742f628dafea..000000000000 --- a/sdk/storage/storage-queue/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_not_work_with_invalid_service.js +++ /dev/null @@ -1,26 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"tmr":"2019-06-25T20:46:13.538Z"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(403, "AuthorizationServiceMismatchThis request is not authorized to perform this operation using this service.\nRequestId:56dcfe85-3003-004b-6897-2b4b0b000000\nTime:2019-06-25T20:46:13.7825216Z", [ 'Content-Length', - '273', - 'Content-Type', - 'application/xml', - 'Server', - 'Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '56dcfe85-3003-004b-6897-2b4b0b000000', - 'x-ms-error-code', - 'AuthorizationServiceMismatch', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,x-ms-error-code,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:46:13 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_work.js b/sdk/storage/storage-queue/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_work.js deleted file mode 100644 index f309674188ff..000000000000 --- a/sdk/storage/storage-queue/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generateaccountsasqueryparameters_should_work.js +++ /dev/null @@ -1,28 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"now":"2019-06-25T20:46:12.728Z","tmr":"2019-06-25T20:46:12.731Z"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/') - .query(true) - .reply(200, "1.0truetruetruetrue51.0truetruetrue31.0truetruetrue4DELETE,GET,HEAD,MERGE,POST,OPTIONS,PUT***86400GETexample.com**8888GETexample.com**8888GETexample.com**8888GETexample.com**8888", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '51f28c49-8003-009e-4397-2b03d6000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:46:12 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generatequeuesasqueryparameters_should_work_for_messages.js b/sdk/storage/storage-queue/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generatequeuesasqueryparameters_should_work_for_messages.js deleted file mode 100644 index b3eb9bb2fedb..000000000000 --- a/sdk/storage/storage-queue/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generatequeuesasqueryparameters_should_work_for_messages.js +++ /dev/null @@ -1,123 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"now":"2019-06-25T20:46:15.265Z","tmr":"2019-06-25T20:46:15.265Z","queue":"queue156149557526505342"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149557526505342') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '0e142f68-0003-006a-2297-2b263a000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:46:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149557526505342/messages', "Hello World!") - .query(true) - .reply(201, "c57e05d8-95d7-4ae5-89d7-19aced41f540Tue, 25 Jun 2019 20:46:15 GMTTue, 02 Jul 2019 20:46:15 GMTAgAAAAMAAAAAAAAAJGxmCJcr1QE=Tue, 25 Jun 2019 20:46:15 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '56b4d6be-1003-0013-3197-2b4f70000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:46:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149557526505342/messages') - .query(true) - .reply(200, "c57e05d8-95d7-4ae5-89d7-19aced41f540Tue, 25 Jun 2019 20:46:15 GMTTue, 02 Jul 2019 20:46:15 GMT0Hello World!", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4192456a-7003-0008-4a97-2b61e2000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:46:15 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149557526505342/messages/c57e05d8-95d7-4ae5-89d7-19aced41f540') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'db282893-4003-000b-2897-2b62e5000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:46:16 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149557526505342/messages') - .query(true) - .reply(200, "", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f27e4872-7003-006e-1697-2bd3b8000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:46:16 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149557526505342') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '04996d04-6003-00b6-1d97-2b7469000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:46:16 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generatequeuesasqueryparameters_should_work_for_queue.js b/sdk/storage/storage-queue/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generatequeuesasqueryparameters_should_work_for_queue.js deleted file mode 100644 index 9f03aa065051..000000000000 --- a/sdk/storage/storage-queue/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generatequeuesasqueryparameters_should_work_for_queue.js +++ /dev/null @@ -1,62 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"now":"2019-06-25T20:46:14.310Z","tmr":"2019-06-25T20:46:14.310Z","queue":"queue156149557431008402"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149557431008402') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '6c468714-6003-0017-3d97-2bbaf2000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:46:13 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149557431008402') - .query(true) - .reply(200, "", [ 'Cache-Control', - 'no-cache', - 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ff513339-0003-0084-7197-2b2cb9000000', - 'x-ms-version', - '2018-03-28', - 'x-ms-approximate-messages-count', - '0', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,x-ms-approximate-messages-count,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:46:14 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149557431008402') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '51f2918e-8003-009e-4e97-2b03d6000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:46:14 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generatequeuesasqueryparameters_should_work_for_queue_with_access_policy.js b/sdk/storage/storage-queue/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generatequeuesasqueryparameters_should_work_for_queue_with_access_policy.js deleted file mode 100644 index 005326f37031..000000000000 --- a/sdk/storage/storage-queue/recordings/node/shared_access_signature_sas_generation_nodejs_only/recording_generatequeuesasqueryparameters_should_work_for_queue_with_access_policy.js +++ /dev/null @@ -1,123 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {"now":"2019-06-25T20:46:17.083Z","tmr":"2019-06-25T20:46:17.083Z","queue":"queue156149557708300014"} - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149557708300014') - .query(true) - .reply(201, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '606c29e9-7003-00a2-6397-2bb70d000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:46:16 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .put('/queue156149557708300014', "unique-id2019-06-25T20:41:17.0830000Z2019-06-26T20:46:17.0830000Zraup") - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'f8b57ef3-a003-0089-0c97-2bc3b5000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:46:17 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .post('/queue156149557708300014/messages', "hello") - .query(true) - .reply(201, "35eab79a-991e-4a2f-8eca-7454abce9e75Tue, 25 Jun 2019 20:46:18 GMTTue, 02 Jul 2019 20:46:18 GMTAgAAAAMAAAAAAAAAShvCCZcr1QE=Tue, 25 Jun 2019 20:46:18 GMT", [ 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'ea28b18b-9003-0020-6197-2b165d000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:46:18 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149557708300014/messages') - .query(true) - .reply(200, "35eab79a-991e-4a2f-8eca-7454abce9e75Tue, 25 Jun 2019 20:46:18 GMTTue, 02 Jul 2019 20:46:18 GMT0hello", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - 'cf11fd85-f003-007f-0e97-2be4a3000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:46:17 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .get('/queue156149557708300014/messages') - .query(true) - .reply(200, "35eab79a-991e-4a2f-8eca-7454abce9e75Tue, 25 Jun 2019 20:46:18 GMTTue, 02 Jul 2019 20:46:18 GMTAgAAAAMAAAAAAAAApKG0Cpcr1QE=Tue, 25 Jun 2019 20:46:19 GMT1hello", [ 'Cache-Control', - 'no-cache', - 'Transfer-Encoding', - 'chunked', - 'Content-Type', - 'application/xml', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '4d7858dc-8003-0070-4997-2b0955000000', - 'x-ms-version', - '2018-03-28', - 'Access-Control-Expose-Headers', - 'x-ms-request-id,Server,x-ms-version,Content-Type,Cache-Control,Content-Length,Date,Transfer-Encoding', - 'Access-Control-Allow-Origin', - '*', - 'Date', - 'Tue, 25 Jun 2019 20:46:18 GMT', - 'Connection', - 'close' ]); - - -nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true}) - .delete('/queue156149557708300014/messages/35eab79a-991e-4a2f-8eca-7454abce9e75') - .query(true) - .reply(204, "", [ 'Content-Length', - '0', - 'Server', - 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0', - 'x-ms-request-id', - '7e129e89-f003-00d5-5197-2b324c000000', - 'x-ms-version', - '2018-03-28', - 'Date', - 'Tue, 25 Jun 2019 20:46:20 GMT', - 'Connection', - 'close' ]); - diff --git a/sdk/storage/storage-queue/recordings/node/utility_helpers/recording_sanitizeheaders_redacts_sas_token.js b/sdk/storage/storage-queue/recordings/node/utility_helpers/recording_sanitizeheaders_redacts_sas_token.js deleted file mode 100644 index 438dbf32ba0f..000000000000 --- a/sdk/storage/storage-queue/recordings/node/utility_helpers/recording_sanitizeheaders_redacts_sas_token.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} diff --git a/sdk/storage/storage-queue/recordings/node/utility_helpers/recording_sanitizeurl_redacts_sas_token.js b/sdk/storage/storage-queue/recordings/node/utility_helpers/recording_sanitizeurl_redacts_sas_token.js deleted file mode 100644 index 438dbf32ba0f..000000000000 --- a/sdk/storage/storage-queue/recordings/node/utility_helpers/recording_sanitizeurl_redacts_sas_token.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} diff --git a/sdk/storage/storage-queue/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_when_passed_an_invalid_connection_string_with_typo.js b/sdk/storage/storage-queue/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_when_passed_an_invalid_connection_string_with_typo.js deleted file mode 100644 index 438dbf32ba0f..000000000000 --- a/sdk/storage/storage-queue/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_when_passed_an_invalid_connection_string_with_typo.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} diff --git a/sdk/storage/storage-queue/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_when_passed_an_invalid_protocol_in_the_connection_string.js b/sdk/storage/storage-queue/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_when_passed_an_invalid_protocol_in_the_connection_string.js deleted file mode 100644 index 438dbf32ba0f..000000000000 --- a/sdk/storage/storage-queue/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_when_passed_an_invalid_protocol_in_the_connection_string.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} diff --git a/sdk/storage/storage-queue/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_accountkey_in_the_connection_string.js b/sdk/storage/storage-queue/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_accountkey_in_the_connection_string.js deleted file mode 100644 index 438dbf32ba0f..000000000000 --- a/sdk/storage/storage-queue/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_accountkey_in_the_connection_string.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} diff --git a/sdk/storage/storage-queue/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_accountname_in_the_connection_string.js b/sdk/storage/storage-queue/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_accountname_in_the_connection_string.js deleted file mode 100644 index 438dbf32ba0f..000000000000 --- a/sdk/storage/storage-queue/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_accountname_in_the_connection_string.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} diff --git a/sdk/storage/storage-queue/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_defaultendpointsprotocol_in_the_connection_string.js b/sdk/storage/storage-queue/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_defaultendpointsprotocol_in_the_connection_string.js deleted file mode 100644 index 438dbf32ba0f..000000000000 --- a/sdk/storage/storage-queue/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_defaultendpointsprotocol_in_the_connection_string.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} diff --git a/sdk/storage/storage-queue/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_endpointsuffix_in_the_connection_string.js b/sdk/storage/storage-queue/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_endpointsuffix_in_the_connection_string.js deleted file mode 100644 index 438dbf32ba0f..000000000000 --- a/sdk/storage/storage-queue/recordings/node/utility_helpers_nodejs_only/recording_extractconnectionstringparts_throws_error_with_empty_endpointsuffix_in_the_connection_string.js +++ /dev/null @@ -1,3 +0,0 @@ -let nock = require('nock'); - -module.exports.testInfo = {} diff --git a/sdk/storage/storage-queue/samples/javascript/customPipeline.js b/sdk/storage/storage-queue/samples/javascript/customPipeline.js index 93c70a06535c..5a966dc4dc5b 100644 --- a/sdk/storage/storage-queue/samples/javascript/customPipeline.js +++ b/sdk/storage/storage-queue/samples/javascript/customPipeline.js @@ -51,7 +51,11 @@ async function main() { }, // Retry options telemetry: { value: "BasicSample V10.0.0" - } // Customized telemetry string + }, // Customized telemetry string + keepAliveOptions: { + // Keep alive is enabled by default, disable keep alive by setting false + enable: false + } }); const queueServiceClient = new QueueServiceClient( diff --git a/sdk/storage/storage-queue/samples/typescript/basic.ts b/sdk/storage/storage-queue/samples/typescript/basic.ts index 210b64c73cc7..eb7ee4bc1d92 100644 --- a/sdk/storage/storage-queue/samples/typescript/basic.ts +++ b/sdk/storage/storage-queue/samples/typescript/basic.ts @@ -2,7 +2,7 @@ Setup: Enter your storage account name and shared key in main() */ -import { QueueServiceClient, newPipeline, SharedKeyCredential } from "../../src"; // Change to "@azure/storage-queue" in your package +import { QueueServiceClient, SharedKeyCredential } from "../../src"; // Change to "@azure/storage-queue" in your package async function main() { // Enter your storage account name and shared key @@ -37,23 +37,11 @@ async function main() { // Use AnonymousCredential when url already includes a SAS signature // const anonymousCredential = new AnonymousCredential(); - // Use sharedKeyCredential, tokenCredential or anonymousCredential to create a pipeline - const pipeline = newPipeline(sharedKeyCredential, { - // httpClient: MyHTTPClient, // A customized HTTP client implementing IHttpClient interface - // logger: MyLogger, // A customized logger implementing IHttpPipelineLogger interface - retryOptions: { - maxTries: 4 - }, // Retry options - telemetry: { - value: "BasicSample/V11.0.0" - } // Customized telemetry string - }); - // List queues const queueServiceClient = new QueueServiceClient( // When using AnonymousCredential, following url should include a valid SAS or support public access `https://${account}.queue.core.windows.net`, - pipeline + sharedKeyCredential ); console.log(`List queues`); diff --git a/sdk/storage/storage-queue/samples/typescript/customPipeline.ts b/sdk/storage/storage-queue/samples/typescript/customPipeline.ts index ab842c2862c3..c52a1b349683 100644 --- a/sdk/storage/storage-queue/samples/typescript/customPipeline.ts +++ b/sdk/storage/storage-queue/samples/typescript/customPipeline.ts @@ -2,7 +2,12 @@ Setup: Enter your storage account name and shared key in main() */ -import { QueueServiceClient, newPipeline, SharedKeyCredential, HttpPipelineLogLevel } from "../../src"; // Change to "@azure/storage-queue" in your package +import { + QueueServiceClient, + newPipeline, + SharedKeyCredential, + HttpPipelineLogLevel +} from "../../src"; // Change to "@azure/storage-queue" in your package class ConsoleHttpPipelineLogger { minimumLogLevel: any; @@ -47,7 +52,11 @@ async function main() { }, // Retry options telemetry: { value: "BasicSample V10.0.0" - } // Customized telemetry string + }, // Customized telemetry string + keepAliveOptions: { + // Keep alive is enabled by default, disable keep alive by setting false + enable: false + } }); const queueServiceClient = new QueueServiceClient( diff --git a/sdk/storage/storage-queue/src/KeepAlivePolicyFactory.ts b/sdk/storage/storage-queue/src/KeepAlivePolicyFactory.ts new file mode 100644 index 000000000000..f09480463d4c --- /dev/null +++ b/sdk/storage/storage-queue/src/KeepAlivePolicyFactory.ts @@ -0,0 +1,34 @@ +import { RequestPolicy, RequestPolicyFactory, RequestPolicyOptions } from "@azure/core-http"; + +import { KeepAlivePolicy } from "./policies/KeepAlivePolicy"; + +/** + * Interface of KeepAlivePolicy options. + * + * @export + * @interface KeepAliveOptions + */ +export interface KeepAliveOptions { + enable: boolean; +} + +/** + * KeepAlivePolicyFactory is a factory class helping generating KeepAlivePolicy objects. + * + * @export + * @class KeepAlivePolicyFactory + * @implements {RequestPolicyFactory} + */ +export class KeepAlivePolicyFactory implements RequestPolicyFactory { + /** + * Creates an instance of KeepAlivePolicyFactory. + * + * @param {KeepAliveOptions} [telemetry] + * @memberof KeepAlivePolicyFactory + */ + constructor(private readonly keepAliveOptions: KeepAliveOptions = { enable: true }) {} + + public create(nextPolicy: RequestPolicy, options: RequestPolicyOptions): KeepAlivePolicy { + return new KeepAlivePolicy(nextPolicy, options, this.keepAliveOptions); + } +} diff --git a/sdk/storage/storage-queue/src/Pipeline.ts b/sdk/storage/storage-queue/src/Pipeline.ts index cb7f76686a12..80a7cddcf203 100644 --- a/sdk/storage/storage-queue/src/Pipeline.ts +++ b/sdk/storage/storage-queue/src/Pipeline.ts @@ -22,6 +22,7 @@ import { isTokenCredential, bearerTokenAuthenticationPolicy } from "@azure/core-http"; +import { KeepAliveOptions, KeepAlivePolicyFactory } from "./KeepAlivePolicyFactory"; import { BrowserPolicyFactory } from "./BrowserPolicyFactory"; import { LoggingPolicyFactory } from "./LoggingPolicyFactory"; import { RetryOptions, RetryPolicyFactory } from "./RetryPolicyFactory"; @@ -168,6 +169,14 @@ export interface NewPipelineOptions { */ retryOptions?: RetryOptions; + /** + * Keep alive configurations. Default keep-alive is enabled. + * + * @type {KeepAliveOptions} + * @memberof NewPipelineOptions + */ + keepAliveOptions?: KeepAliveOptions; + /** * Configures the HTTP pipeline logger. * @@ -203,6 +212,7 @@ export function newPipeline( // The credential's policy factory must appear close to the wire so it can sign any // changes made by other factories (like UniqueRequestIDPolicyFactory) const factories: RequestPolicyFactory[] = [ + new KeepAlivePolicyFactory(pipelineOptions.keepAliveOptions), new TelemetryPolicyFactory(pipelineOptions.telemetry), new UniqueRequestIDPolicyFactory(), new BrowserPolicyFactory(), diff --git a/sdk/storage/storage-queue/src/QueueServiceClient.ts b/sdk/storage/storage-queue/src/QueueServiceClient.ts index 36f9a425dda5..a1dc478ef573 100644 --- a/sdk/storage/storage-queue/src/QueueServiceClient.ts +++ b/sdk/storage/storage-queue/src/QueueServiceClient.ts @@ -4,7 +4,7 @@ import { TokenCredential, isTokenCredential, isNode } from "@azure/core-http"; import * as Models from "./generated/lib/models"; import { AbortSignalLike, AbortSignal } from "@azure/abort-controller"; -import { ListQueuesIncludeType } from "./generated/lib/models/index"; +import { ListQueuesIncludeType } from "./generated/lib/models"; import { Service } from "./generated/lib/operations"; import { newPipeline, NewPipelineOptions, Pipeline } from "./Pipeline"; import { StorageClient } from "./StorageClient"; diff --git a/sdk/storage/storage-queue/src/RetryPolicyFactory.ts b/sdk/storage/storage-queue/src/RetryPolicyFactory.ts index 2757b8b1351c..2265b35f5f7c 100644 --- a/sdk/storage/storage-queue/src/RetryPolicyFactory.ts +++ b/sdk/storage/storage-queue/src/RetryPolicyFactory.ts @@ -4,6 +4,8 @@ import { RequestPolicy, RequestPolicyFactory, RequestPolicyOptions } from "@azure/core-http"; import { RetryPolicy, RetryPolicyType } from "./policies/RetryPolicy"; +export { RetryPolicyType } from "./policies/RetryPolicy"; + /** * Retry options interface. * diff --git a/sdk/storage/storage-queue/src/index.browser.ts b/sdk/storage/storage-queue/src/index.browser.ts index 332aa8fd3326..bf993e5b8d1f 100644 --- a/sdk/storage/storage-queue/src/index.browser.ts +++ b/sdk/storage/storage-queue/src/index.browser.ts @@ -3,7 +3,7 @@ import { RestError } from "@azure/core-http"; -import * as Models from "../src/generated/lib/models"; +import * as Models from "./generated/lib/models"; export * from "./credentials/AnonymousCredential"; export * from "./credentials/Credential"; diff --git a/sdk/storage/storage-queue/src/index.ts b/sdk/storage/storage-queue/src/index.ts index 074e55fd1802..c8b1359fdabf 100644 --- a/sdk/storage/storage-queue/src/index.ts +++ b/sdk/storage/storage-queue/src/index.ts @@ -3,7 +3,7 @@ import { RestError } from "@azure/core-http"; -import * as Models from "../src/generated/lib/models"; +import * as Models from "./generated/lib/models"; export * from "./AccountSASPermissions"; export * from "./AccountSASResourceTypes"; diff --git a/sdk/storage/storage-queue/src/policies/KeepAlivePolicy.ts b/sdk/storage/storage-queue/src/policies/KeepAlivePolicy.ts new file mode 100644 index 000000000000..dbae734f58d4 --- /dev/null +++ b/sdk/storage/storage-queue/src/policies/KeepAlivePolicy.ts @@ -0,0 +1,45 @@ +import { + BaseRequestPolicy, + HttpOperationResponse, + RequestPolicy, + RequestPolicyOptions, + WebResource +} from "@azure/core-http"; + +import { KeepAliveOptions } from "../KeepAlivePolicyFactory"; + +/** + * KeepAlivePolicy is a policy used to control keep alive settings for every request. + * + * @class KeepAlivePolicy + * @extends {BaseRequestPolicy} + */ +export class KeepAlivePolicy extends BaseRequestPolicy { + /** + * Creates an instance of KeepAlivePolicy. + * + * @param {RequestPolicy} nextPolicy + * @param {RequestPolicyOptions} options + * @param {IKeepAliveOptions} [keepAliveOptions] + * @memberof KeepAlivePolicy + */ + constructor( + nextPolicy: RequestPolicy, + options: RequestPolicyOptions, + private readonly keepAliveOptions: KeepAliveOptions + ) { + super(nextPolicy, options); + } + + /** + * Sends out request. + * + * @param {WebResource} request + * @returns {Promise} + * @memberof KeepAlivePolicy + */ + public async sendRequest(request: WebResource): Promise { + request.keepAlive = this.keepAliveOptions.enable; + return this._nextPolicy.sendRequest(request); + } +} diff --git a/sdk/storage/storage-queue/src/policies/RetryPolicy.ts b/sdk/storage/storage-queue/src/policies/RetryPolicy.ts index bbc123163b63..5c55e1a07caa 100644 --- a/sdk/storage/storage-queue/src/policies/RetryPolicy.ts +++ b/sdk/storage/storage-queue/src/policies/RetryPolicy.ts @@ -2,8 +2,8 @@ // Licensed under the MIT License. import { + AbortSignalLike, BaseRequestPolicy, - delay, HttpOperationResponse, HttpPipelineLogLevel, RequestPolicy, @@ -15,7 +15,7 @@ import { import { RetryOptions } from "../RetryPolicyFactory"; import { URLConstants } from "../utils/constants"; -import { setURLHost, setURLParameter } from "../utils/utils.common"; +import { delay, setURLHost, setURLParameter } from "../utils/utils.common"; /** * A factory method used to generated a RetryPolicy factory. @@ -56,9 +56,11 @@ const DEFAULT_RETRY_OPTIONS: RetryOptions = { retryDelayInMs: 4 * 1000, retryPolicyType: RetryPolicyType.EXPONENTIAL, secondaryHost: "", - tryTimeoutInMs: 30 * 1000 //https://docs.microsoft.com/en-us/rest/api/storageservices/setting-timeouts-for-queue-service-operations + tryTimeoutInMs: 30 * 1000 // https://docs.microsoft.com/en-us/rest/api/storageservices/setting-timeouts-for-queue-service-operations }; +const RETRY_ABORT_ERROR = new RestError("The request was aborted", RestError.REQUEST_ABORTED_ERROR); + /** * Retry policy with exponential retry and linear retry implemented. * @@ -198,7 +200,7 @@ export class RetryPolicy extends BaseRequestPolicy { } } - await this.delay(isPrimaryRetry, attempt); + await this.delay(isPrimaryRetry, attempt, request.abortSignal); return await this.attemptSendRequest(request, secondaryHas404, ++attempt); } @@ -245,7 +247,11 @@ export class RetryPolicy extends BaseRequestPolicy { if ( err.name.toUpperCase().includes(retriableError) || err.message.toUpperCase().includes(retriableError) || - (err.code && err.code.toUpperCase().includes(retriableError)) + (err.code && + err.code + .toString() + .toUpperCase() + .includes(retriableError)) ) { this.logf( HttpPipelineLogLevel.INFO, @@ -299,10 +305,11 @@ export class RetryPolicy extends BaseRequestPolicy { * @private * @param {boolean} isPrimaryRetry * @param {number} attempt + * @param {AbortSignalLike} [abortSignal] * @returns * @memberof RetryPolicy */ - private async delay(isPrimaryRetry: boolean, attempt: number) { + private async delay(isPrimaryRetry: boolean, attempt: number, abortSignal?: AbortSignalLike) { let delayTimeInMs: number = 0; if (isPrimaryRetry) { @@ -322,6 +329,6 @@ export class RetryPolicy extends BaseRequestPolicy { } this.logf(HttpPipelineLogLevel.INFO, `RetryPolicy: Delay for ${delayTimeInMs}ms`); - return delay(delayTimeInMs); + return delay(delayTimeInMs, abortSignal, RETRY_ABORT_ERROR); } } diff --git a/sdk/storage/storage-queue/src/utils/constants.ts b/sdk/storage/storage-queue/src/utils/constants.ts index 5b3f8d8c4002..2e075e402c99 100644 --- a/sdk/storage/storage-queue/src/utils/constants.ts +++ b/sdk/storage/storage-queue/src/utils/constants.ts @@ -2,7 +2,7 @@ // Licensed under the MIT License. export const SDK_VERSION: string = "12.0.0-preview.2"; -export const SERVICE_VERSION: string = "2018-03-28"; +export const SERVICE_VERSION: string = "2018-11-09"; export const URLConstants = { Parameters: { diff --git a/sdk/storage/storage-queue/src/utils/utils.common.ts b/sdk/storage/storage-queue/src/utils/utils.common.ts index a4c92d2094af..8a42b88dfbd0 100644 --- a/sdk/storage/storage-queue/src/utils/utils.common.ts +++ b/sdk/storage/storage-queue/src/utils/utils.common.ts @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. - +import { AbortSignalLike } from "@azure/abort-controller"; import { HttpHeaders, URLBuilder } from "@azure/core-http"; import { HeaderConstants, URLConstants } from "./constants"; @@ -210,6 +210,39 @@ export function truncatedISO8061Date(date: Date, withMilliseconds: boolean = tru : dateString.substring(0, dateString.length - 5) + "Z"; } +/** + * Delay specified time interval. + * + * @export + * @param {number} timeInMs + * @param {AbortSignalLike} [aborter] + * @param {Error} [abortError] + */ +export async function delay(timeInMs: number, aborter?: AbortSignalLike, abortError?: Error) { + return new Promise((resolve, reject) => { + let timeout: any; + + const abortHandler = () => { + if (timeout !== undefined) { + clearTimeout(timeout); + } + reject(abortError); + }; + + const resolveHandler = () => { + if (aborter !== undefined) { + aborter.removeEventListener("abort", abortHandler); + } + resolve(); + }; + + timeout = setTimeout(resolveHandler, timeInMs); + if (aborter !== undefined) { + aborter.addEventListener("abort", abortHandler); + } + }); +} + /** * String.prototype.padStart() * diff --git a/sdk/storage/storage-queue/test/retrypolicy.spec.ts b/sdk/storage/storage-queue/test/retrypolicy.spec.ts index 6434f1211983..696a2603e06e 100644 --- a/sdk/storage/storage-queue/test/retrypolicy.spec.ts +++ b/sdk/storage/storage-queue/test/retrypolicy.spec.ts @@ -1,11 +1,13 @@ import { URLBuilder } from "@azure/core-http"; import * as assert from "assert"; import { QueueClient, RestError, newPipeline } from "../src"; +import * as dotenv from "dotenv"; +import { AbortController } from "@azure/abort-controller"; import { Pipeline } from "../src/Pipeline"; import { getQSU } from "./utils"; import { InjectorPolicyFactory } from "./utils/InjectorPolicyFactory"; import { record } from "./utils/recorder"; -import * as dotenv from "dotenv"; + dotenv.config({ path: "../.env" }); describe("RetryPolicy", () => { @@ -51,6 +53,39 @@ describe("RetryPolicy", () => { assert.deepEqual(result.metadata, metadata); }); + it("Retry Policy should abort when abort event trigger during retry interval", async () => { + let injectCounter = 0; + const injector = new InjectorPolicyFactory(() => { + if (injectCounter < 2) { + injectCounter++; + return new RestError("Server Internal Error", "ServerInternalError", 500); + } + }); + + const factories = (queueClient as any).pipeline.factories.slice(); // clone factories array + factories.push(injector); + const pipeline = new Pipeline(factories); + const injectqueueClient = new QueueClient(queueClient.url, pipeline); + + const metadata = { + key0: "val0", + keya: "vala", + keyb: "valb" + }; + + let hasError = false; + try { + // Default exponential retry delay is 4000ms. Wait for 2000ms to abort which makes sure the aborter + // happens between 2 requests + await injectqueueClient.setMetadata(metadata, { + abortSignal: AbortController.timeout(2 * 1000) + }); + } catch (err) { + hasError = true; + } + assert.ok(hasError); + }); + it("Retry policy should failed when requests always fail with 500", async () => { const injector = new InjectorPolicyFactory(() => { return new RestError("Server Internal Error", "ServerInternalError", 500); diff --git a/sdk/template/template/package.json b/sdk/template/template/package.json index db191d350eff..3e632f1d9af6 100644 --- a/sdk/template/template/package.json +++ b/sdk/template/template/package.json @@ -60,7 +60,7 @@ "sideEffects": false, "private": true, "dependencies": { - "@azure/ms-rest-js": "^1.2.6", + "@azure/ms-rest-js": "^1.8.1", "events": "^3.0.0", "tslib": "^1.9.3" }, From 62bea9ca264b702471f129d2efb5896baa242ba0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Rodr=C3=ADguez?= Date: Thu, 8 Aug 2019 20:03:42 -0400 Subject: [PATCH 138/169] [KeyVault] Fixed recordings (#4727) * [KeyVault] Fixed recordings This should fix the build. For the record: This PR changed the tests, but I did not update the recordings: https://github.com/Azure/azure-sdk-for-js/pull/4688/files --- .../recording_before_all_hook.json | 414 +- .../recording_before_all_hook.json | 2348 +++++---- .../recording_before_all_hook.json | 3570 +++++++------ .../recording_before_all_hook.json | 1004 ++-- .../recording_before_all_hook.js | 648 ++- .../recording_before_all_hook.js | 3104 +++++++---- .../recording_before_all_hook.js | 4598 ++++++++++------- .../recording_before_all_hook.js | 1298 ++--- .../recording_before_all_hook.json | 1898 ++++--- .../recording_before_all_hook.json | 3276 ++++++------ .../recording_before_all_hook.json | 1228 +++-- .../recording_before_all_hook.js | 2168 ++++---- .../recording_before_all_hook.js | 3792 ++++++++------ .../recording_before_all_hook.js | 1374 +++-- 14 files changed, 17783 insertions(+), 12937 deletions(-) diff --git a/sdk/keyvault/keyvault-keys/recordings/browsers/cryptographyclient_all_decrypts_happen_remotely/recording_before_all_hook.json b/sdk/keyvault/keyvault-keys/recordings/browsers/cryptographyclient_all_decrypts_happen_remotely/recording_before_all_hook.json index 2833986b03b5..a86c7208cf21 100644 --- a/sdk/keyvault/keyvault-keys/recordings/browsers/cryptographyclient_all_decrypts_happen_remotely/recording_before_all_hook.json +++ b/sdk/keyvault/keyvault-keys/recordings/browsers/cryptographyclient_all_decrypts_happen_remotely/recording_before_all_hook.json @@ -8,21 +8,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 01 Aug 2019 18:00:01 GMT", - "x-ms-request-id": "cf2b2a64-e538-41ed-b219-bc107b6e638a", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:47 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "f17933a1-1818-4fdf-bb6d-41bce8f3b1ed", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -39,12 +40,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Thu, 01 Aug 2019 18:00:00 GMT", + "date": "Thu, 08 Aug 2019 23:38:48 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "4ac7b618-eaa2-4a2b-b36d-3ed86d732600", + "x-ms-request-id": "78346853-c600-40ee-aa3a-baf273156600", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -56,11 +58,11 @@ }, "requestBody": "{\"kty\":\"RSA\"}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/a70e72c47fa940fa8b88a6b234a685da\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"z1vV3X2J_PsF_GBCeiAyA7TP18VadjVLXfMrNlr_bS5erLBvTKjl9Y78z2jtemWwn4qoaWOzm52TRiU5Nk2iLOwjMsl33pJOVSQfHruy9-ZhnlHWAxPE-tqDqWFFTVoiJAczlMuvWojI6NqetJjxG_ccQzeDTUb8R42P__fLxMS6EPvzv4HhdYq7zmatI-riGq6jRApdb29b-bBcDTfEnYQ-6a6wXEOWMRKMLp6zC_bDpUWZ86UfxzNoTYD1jSGBTuTBytQQYeCYd90i0z6d4OitM7p8DyHs9zSrGLHolaJTMByBC3BX-uhdc303tWve3FosB3WIz5v-fsHGcv0aHQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564682401,\"updated\":1564682401,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/e5400ccf2d864acba74b84b9a62a9bec\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"4t6ycYkA5U7i6sb701vWEiF6C1Ppjw3Kg7HIBbcgNtQmYAu-N9prkrLzojN27xnh_3XCzxjXqi_EPeNU4q1pHE097_YtAP1_0gGp2Wv0tbM8fQVgi6uG3qqIJ1pz6Thtj9IqpuHA60tnqJL3E8s6F8Wd-ggag0e3RQWOzgEtaYE81mOFqATUX1rDQYWuvDBkUJF78ieZ9uo-r2-jE7z8HuIobz13omDQJYZ8tDCwX5JiG3NHYpM_Gk44E0K8l0RXbbKDfMs2PfKJP2mLagvSt-S6n_0k7UNNfswW-8BH_r5fQ1UAkBfLCgDpckr9dEIsN6e36MESgEQfwoQmuzm_pQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307528,\"updated\":1565307528,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -68,37 +70,38 @@ "content-length": "670", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 01 Aug 2019 18:00:01 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:48 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "c3406c1a-892d-4f5e-a33a-f07686c6c73e", + "x-ms-request-id": "b646986c-8bda-4d74-8174-11092c3aa821", "cache-control": "no-cache", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/a70e72c47fa940fa8b88a6b234a685da", + "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/e5400ccf2d864acba74b84b9a62a9bec", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 01 Aug 2019 18:00:01 GMT", - "x-ms-request-id": "7f9295d6-7397-45a7-a2ee-3691b5044884", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:48 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "7debc1cf-2012-47b0-a748-0da69f404825", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -115,28 +118,29 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Thu, 01 Aug 2019 18:00:01 GMT", + "date": "Thu, 08 Aug 2019 23:38:48 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "ffa8e977-70fe-4eaa-a1b0-f206ffd52500", + "x-ms-request-id": "0bf86895-eae8-4851-accf-a555453c2b00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/a70e72c47fa940fa8b88a6b234a685da", + "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/e5400ccf2d864acba74b84b9a62a9bec", "query": { "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/a70e72c47fa940fa8b88a6b234a685da\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"z1vV3X2J_PsF_GBCeiAyA7TP18VadjVLXfMrNlr_bS5erLBvTKjl9Y78z2jtemWwn4qoaWOzm52TRiU5Nk2iLOwjMsl33pJOVSQfHruy9-ZhnlHWAxPE-tqDqWFFTVoiJAczlMuvWojI6NqetJjxG_ccQzeDTUb8R42P__fLxMS6EPvzv4HhdYq7zmatI-riGq6jRApdb29b-bBcDTfEnYQ-6a6wXEOWMRKMLp6zC_bDpUWZ86UfxzNoTYD1jSGBTuTBytQQYeCYd90i0z6d4OitM7p8DyHs9zSrGLHolaJTMByBC3BX-uhdc303tWve3FosB3WIz5v-fsHGcv0aHQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564682401,\"updated\":1564682401,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/e5400ccf2d864acba74b84b9a62a9bec\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"4t6ycYkA5U7i6sb701vWEiF6C1Ppjw3Kg7HIBbcgNtQmYAu-N9prkrLzojN27xnh_3XCzxjXqi_EPeNU4q1pHE097_YtAP1_0gGp2Wv0tbM8fQVgi6uG3qqIJ1pz6Thtj9IqpuHA60tnqJL3E8s6F8Wd-ggag0e3RQWOzgEtaYE81mOFqATUX1rDQYWuvDBkUJF78ieZ9uo-r2-jE7z8HuIobz13omDQJYZ8tDCwX5JiG3NHYpM_Gk44E0K8l0RXbbKDfMs2PfKJP2mLagvSt-S6n_0k7UNNfswW-8BH_r5fQ1UAkBfLCgDpckr9dEIsN6e36MESgEQfwoQmuzm_pQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307528,\"updated\":1565307528,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -144,37 +148,38 @@ "content-length": "670", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 01 Aug 2019 18:00:01 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:48 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "28e37c77-e2c0-41e2-a881-84038d1fd515", + "x-ms-request-id": "5b61ccb1-a2fd-4550-a08f-cc36aabda0b0", "cache-control": "no-cache", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/a70e72c47fa940fa8b88a6b234a685da/encrypt", + "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/e5400ccf2d864acba74b84b9a62a9bec/encrypt", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 01 Aug 2019 18:00:01 GMT", - "x-ms-request-id": "ac3036bb-b5f6-4e59-a2e3-398c17145824", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:48 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "203452a2-18d1-48ee-80d1-bef43ece1d94", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -191,28 +196,29 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Thu, 01 Aug 2019 18:00:01 GMT", + "date": "Thu, 08 Aug 2019 23:38:48 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "e9891480-36c1-4d02-9024-0d3ed9fa2300", + "x-ms-request-id": "5eff16d7-b651-4776-9415-470e8c232c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/a70e72c47fa940fa8b88a6b234a685da/encrypt", + "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/e5400ccf2d864acba74b84b9a62a9bec/encrypt", "query": { "api-version": "7.0" }, "requestBody": "{\"alg\":\"RSA1_5\",\"value\":\"ZW5jcnlwdCAmIGRlY3J5cHQgd2l0aCBSU0ExXzU\"}", "status": 200, - "response": "{\"kid\":\"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/a70e72c47fa940fa8b88a6b234a685da\",\"value\":\"h719IrRJQbxxHDags7r20xW08R-o15GmnNQgYnbipUEP6PrkVeXINIqOQy78HTSSwv6LnsIk9XQ5hXOevrnWJQzZhKqn4TNwwzP5hawxKAcrub2xuXatuayQM3HF94lHV-2E_Fs7mn_gx2tAfYqhT80C1aGP_GjVtl34NM-a03DlocZ2aDRN8MlQ5kOkfjzaSdeRdLWp7tHPsfOQtc5gQ-67jccLbk0a8Bw1J8Oppwd9T7Fqgpq_DnpAmJIscyJZbiQiRRk6pH0_PXDCKiyYHEvh8WA2Wyesqn_BXMogIdpRR06PPGI67pjnO4KjcbJ3YEQebl2Q5KQ1DjiBFiDr5g\"}", + "response": "{\"kid\":\"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/e5400ccf2d864acba74b84b9a62a9bec\",\"value\":\"xhXg2-4rxJldVief2a0-h12oqujRXUKadGiN_mNntBJaoQUhh1NJ4tXag6eJDNH8YF_IrwRDeGyP5kFnwT3i_O_qID7vyte--RYoTH8qeJWwVeWPfAT19FK0bT-26RN3s6t5R9v4bqEAHrQht6S9J3PNH8A0rIV8-d92Q0piw8aGvH949L6ycvlI-l4oiBWSwzJuyc1ykWukJp9y84AO27h5Gg0jnhoYMJIFqb7d4pbti02CR553lmEtABG9EZR-D7B_GGjVJ34_OXsluWV9vlZiXZ9yXFxLsgjm_EfzxTVQHeOnqvN4WNgBo4w1gDjlBFiah1lYnqUVp6zOstEP-Q\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -220,37 +226,38 @@ "content-length": "461", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 01 Aug 2019 18:00:01 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:48 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "c0a0a4ad-ebfc-4be2-8d3f-856f64445751", + "x-ms-request-id": "36db707c-179f-4324-bf58-c9566e2d464c", "cache-control": "no-cache", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/a70e72c47fa940fa8b88a6b234a685da/decrypt", + "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/e5400ccf2d864acba74b84b9a62a9bec/decrypt", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 01 Aug 2019 18:00:02 GMT", - "x-ms-request-id": "f61d726e-b573-4db5-bbc6-8fd50ad8e12a", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:48 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "85257c6a-57dd-4b7a-aa44-7d074a769845", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -267,28 +274,29 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Thu, 01 Aug 2019 18:00:01 GMT", + "date": "Thu, 08 Aug 2019 23:38:49 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "073d50bc-ebfc-4ef0-a722-978218d12c00", + "x-ms-request-id": "1df631b4-fe10-4ba4-9c8f-694019b93e00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/a70e72c47fa940fa8b88a6b234a685da/decrypt", + "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/e5400ccf2d864acba74b84b9a62a9bec/decrypt", "query": { "api-version": "7.0" }, - "requestBody": "{\"alg\":\"RSA1_5\",\"value\":\"h719IrRJQbxxHDags7r20xW08R-o15GmnNQgYnbipUEP6PrkVeXINIqOQy78HTSSwv6LnsIk9XQ5hXOevrnWJQzZhKqn4TNwwzP5hawxKAcrub2xuXatuayQM3HF94lHV-2E_Fs7mn_gx2tAfYqhT80C1aGP_GjVtl34NM-a03DlocZ2aDRN8MlQ5kOkfjzaSdeRdLWp7tHPsfOQtc5gQ-67jccLbk0a8Bw1J8Oppwd9T7Fqgpq_DnpAmJIscyJZbiQiRRk6pH0_PXDCKiyYHEvh8WA2Wyesqn_BXMogIdpRR06PPGI67pjnO4KjcbJ3YEQebl2Q5KQ1DjiBFiDr5g\"}", + "requestBody": "{\"alg\":\"RSA1_5\",\"value\":\"xhXg2-4rxJldVief2a0-h12oqujRXUKadGiN_mNntBJaoQUhh1NJ4tXag6eJDNH8YF_IrwRDeGyP5kFnwT3i_O_qID7vyte--RYoTH8qeJWwVeWPfAT19FK0bT-26RN3s6t5R9v4bqEAHrQht6S9J3PNH8A0rIV8-d92Q0piw8aGvH949L6ycvlI-l4oiBWSwzJuyc1ykWukJp9y84AO27h5Gg0jnhoYMJIFqb7d4pbti02CR553lmEtABG9EZR-D7B_GGjVJ34_OXsluWV9vlZiXZ9yXFxLsgjm_EfzxTVQHeOnqvN4WNgBo4w1gDjlBFiah1lYnqUVp6zOstEP-Q\"}", "status": 200, - "response": "{\"kid\":\"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/a70e72c47fa940fa8b88a6b234a685da\",\"value\":\"ZW5jcnlwdCAmIGRlY3J5cHQgd2l0aCBSU0ExXzU\"}", + "response": "{\"kid\":\"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/e5400ccf2d864acba74b84b9a62a9bec\",\"value\":\"ZW5jcnlwdCAmIGRlY3J5cHQgd2l0aCBSU0ExXzU\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -296,37 +304,38 @@ "content-length": "158", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 01 Aug 2019 18:00:02 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:48 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "a344b16a-d807-4cd0-a198-e1eeae603fda", + "x-ms-request-id": "7fa542e3-e854-443b-9de3-ea57e2ec83a1", "cache-control": "no-cache", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/a70e72c47fa940fa8b88a6b234a685da/encrypt", + "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/e5400ccf2d864acba74b84b9a62a9bec/encrypt", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 01 Aug 2019 18:00:02 GMT", - "x-ms-request-id": "fd82741b-e00b-44a3-9601-cf278c255d72", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:49 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "d4c0bf07-1cfe-4e9c-838c-a06dece92d61", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -343,28 +352,29 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Thu, 01 Aug 2019 18:00:02 GMT", + "date": "Thu, 08 Aug 2019 23:38:49 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "34bbc619-a5c4-4a00-a99c-5c1755982b00", + "x-ms-request-id": "5f9e207a-59ed-4296-854b-c7b8091f6300", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/a70e72c47fa940fa8b88a6b234a685da/encrypt", + "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/e5400ccf2d864acba74b84b9a62a9bec/encrypt", "query": { "api-version": "7.0" }, "requestBody": "{\"alg\":\"RSA-OAEP\",\"value\":\"ZW5jcnlwdCAmIGRlY3J5cHQgd2l0aCBSU0EtT0FFUA\"}", "status": 200, - "response": "{\"kid\":\"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/a70e72c47fa940fa8b88a6b234a685da\",\"value\":\"Ndk7mp3TtZCuEUE7-RzoFMSEQ4RRe7E9cIKuYK7Jqiypjut4VEeQpxxEd_jNr6tfQkT7OvCug6RqFLCa-m7q39OYOD88nzyYw9j6IKqgnPaRDqhGmu-hczy8imENdqpBhoDkojUj6n-v4-ZklbBQc2J1vXPwtWllLT5YUMVtRLrYluxxHwSGkA8FjaQebu-lnda_sPNqx1TpeCAy6qKixPY4MYtlW1o_NJqdMv2cEDN4jpmGvvuYDtXVk6rMzdhR8M1AuEEjW-57xHq4AHKoXSxFKF4k9oULVc0_Rz275f8iXZW7m9Cbb1PDSdQXYoKdhQqsVxkFg4WXHWye3ig8TQ\"}", + "response": "{\"kid\":\"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/e5400ccf2d864acba74b84b9a62a9bec\",\"value\":\"s46IiaSR3k6HhqMZyynJxiHuM0ZDfXmyAestJITIqCYgpgyI9HGWS5D0JeiZaSJQfR1JBuqA-jjiLT87PT6YTiwFPGvmhy82ipyKhmRkqSVoo69Y5xzveYmyYMXgh8SlaPmhK2xs0rDBxkpqv3mCh87Lz79cftS7NtIowZXuMGLPh94Nu6fo_JFfHq80NfFL03RpQbrK06oqIaLnJtDrar7nq_cJzOfXZmdwN_U5VNsmtwzj9zUawBt5cXI3yVGG--HrTtYBGkyQRHwtVRjcNtoNKT3qo0jOI-6rRhls7xZO-nwWzeVC_zNaWNpTgk8T8bjRdzv4m5MMGQOglMbeAg\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -372,37 +382,38 @@ "content-length": "461", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 01 Aug 2019 18:00:02 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:49 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "4fac5b4c-773a-4757-ae28-d7a736877894", + "x-ms-request-id": "7dab6eac-88a8-4b3a-9e9b-a8970722504c", "cache-control": "no-cache", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/a70e72c47fa940fa8b88a6b234a685da/decrypt", + "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/e5400ccf2d864acba74b84b9a62a9bec/decrypt", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 01 Aug 2019 18:00:02 GMT", - "x-ms-request-id": "578e5c36-b88f-46ba-b102-8fdac5c74cf7", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:49 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "15a92869-a0e1-40f5-b3c8-4dcf998bb91d", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -419,28 +430,29 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Thu, 01 Aug 2019 18:00:02 GMT", + "date": "Thu, 08 Aug 2019 23:38:49 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8da47ae4-6dc1-4c6c-9c7f-04015d552e00", + "x-ms-request-id": "1fc78c5e-b35b-4544-be04-3a62e0d92a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/a70e72c47fa940fa8b88a6b234a685da/decrypt", + "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/e5400ccf2d864acba74b84b9a62a9bec/decrypt", "query": { "api-version": "7.0" }, - "requestBody": "{\"alg\":\"RSA-OAEP\",\"value\":\"Ndk7mp3TtZCuEUE7-RzoFMSEQ4RRe7E9cIKuYK7Jqiypjut4VEeQpxxEd_jNr6tfQkT7OvCug6RqFLCa-m7q39OYOD88nzyYw9j6IKqgnPaRDqhGmu-hczy8imENdqpBhoDkojUj6n-v4-ZklbBQc2J1vXPwtWllLT5YUMVtRLrYluxxHwSGkA8FjaQebu-lnda_sPNqx1TpeCAy6qKixPY4MYtlW1o_NJqdMv2cEDN4jpmGvvuYDtXVk6rMzdhR8M1AuEEjW-57xHq4AHKoXSxFKF4k9oULVc0_Rz275f8iXZW7m9Cbb1PDSdQXYoKdhQqsVxkFg4WXHWye3ig8TQ\"}", + "requestBody": "{\"alg\":\"RSA-OAEP\",\"value\":\"s46IiaSR3k6HhqMZyynJxiHuM0ZDfXmyAestJITIqCYgpgyI9HGWS5D0JeiZaSJQfR1JBuqA-jjiLT87PT6YTiwFPGvmhy82ipyKhmRkqSVoo69Y5xzveYmyYMXgh8SlaPmhK2xs0rDBxkpqv3mCh87Lz79cftS7NtIowZXuMGLPh94Nu6fo_JFfHq80NfFL03RpQbrK06oqIaLnJtDrar7nq_cJzOfXZmdwN_U5VNsmtwzj9zUawBt5cXI3yVGG--HrTtYBGkyQRHwtVRjcNtoNKT3qo0jOI-6rRhls7xZO-nwWzeVC_zNaWNpTgk8T8bjRdzv4m5MMGQOglMbeAg\"}", "status": 200, - "response": "{\"kid\":\"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/a70e72c47fa940fa8b88a6b234a685da\",\"value\":\"ZW5jcnlwdCAmIGRlY3J5cHQgd2l0aCBSU0EtT0FFUA\"}", + "response": "{\"kid\":\"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/e5400ccf2d864acba74b84b9a62a9bec\",\"value\":\"ZW5jcnlwdCAmIGRlY3J5cHQgd2l0aCBSU0EtT0FFUA\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -448,37 +460,38 @@ "content-length": "161", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 01 Aug 2019 18:00:02 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:49 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "9ebdd3a1-607d-44f5-982a-1e1d78dc7a6c", + "x-ms-request-id": "b2fe30fb-ec98-49a9-af76-1d8e32900b93", "cache-control": "no-cache", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/a70e72c47fa940fa8b88a6b234a685da/wrapkey", + "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/e5400ccf2d864acba74b84b9a62a9bec/wrapkey", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 01 Aug 2019 18:00:02 GMT", - "x-ms-request-id": "901bb32f-b880-44ec-8286-f7960d645d19", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:49 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "1e1b080f-5055-41d8-bece-f5a7f5c178bf", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -490,33 +503,34 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Thu, 01 Aug 2019 18:00:02 GMT", + "date": "Thu, 08 Aug 2019 23:38:49 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "ffa8e977-70fe-4eaa-a1b0-f20663d62500", + "x-ms-request-id": "14df00e4-fab5-41b3-8707-975f56823f00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/a70e72c47fa940fa8b88a6b234a685da/wrapkey", + "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/e5400ccf2d864acba74b84b9a62a9bec/wrapkey", "query": { "api-version": "7.0" }, "requestBody": "{\"alg\":\"RSA1_5\",\"value\":\"YXJlcGE\"}", "status": 200, - "response": "{\"kid\":\"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/a70e72c47fa940fa8b88a6b234a685da\",\"value\":\"fKq4_mHF40yTKzDtawaIUkkxqX7rKazo816UMr7Bihz5hGN9AVjUhfliiUyyRZrWQQ81vejVKiFQ_hpErho7fCc0bXBH_c3xgAT6m5h63s2Xpb5jOeaOjYKtqrjfeFfeaHhNGb3-XDaI1Scg8L_q42Zfk0SW8ebzUDNL0zRf8j_zjgSu-_NHgTugAQTWGzqdUPVRd1fr89MhJOfv8LxeAWG7dve0kv2DsDIz_ZUZurAgVhMqQFkjtWKY7KMwOzU_k11aIl5Ffq_S060XlcZMxkStAekarQuVqNfcc3e-Le1pVrILwOSf6eslPAjrPrJLS5UgO1nhY0xrao_Yx-NuAQ\"}", + "response": "{\"kid\":\"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/e5400ccf2d864acba74b84b9a62a9bec\",\"value\":\"WWA13DJNGYW6QttxQpIYduKWrI3XIFmEZ0bCrZqmHQ8ix2kdqi-rdgKX21AZqtK-8VcAXlsTE_ZgOM_T_P7FFCJkSWnZqV2XtyOqgA7iGbZC5LErVRDBVwXQ5A1KNMCthv6yyA00A9H1KyCjjVEX8FGrin9CBoO1qnisvU_rDkbxHHK-JRDZ8UJUmUtRT3GSunYl1h1gBLN9_OFy81XlsU3D7OZslKrww7jQQFLstClW82n5QnhL4m7TnQf5XmWpRvkKRkAN2K2dFm06FubnVyfFSnO4P6pbUdK5ijlDnJR-QzdkgSrIMqDHkMuJIyAVydrHCOgeZpRaX1Wty8JCDw\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -524,37 +538,38 @@ "content-length": "461", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 01 Aug 2019 18:00:03 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:49 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b86aa135-319a-4bc6-aaa3-bcb41c1601e2", + "x-ms-request-id": "777e234d-1bd1-45fd-92fe-0b07b3c91eb1", "cache-control": "no-cache", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/a70e72c47fa940fa8b88a6b234a685da/unwrapkey", + "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/e5400ccf2d864acba74b84b9a62a9bec/unwrapkey", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 01 Aug 2019 18:00:03 GMT", - "x-ms-request-id": "61ed9495-f369-462c-a2e0-1b6dc80f5037", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:49 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "db425174-2693-4987-8eb1-8e1b5ccdaa00", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -571,28 +586,29 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Thu, 01 Aug 2019 18:00:02 GMT", + "date": "Thu, 08 Aug 2019 23:38:50 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "3b226b3d-d19f-4ae2-a24e-dbe3ff8e2a00", + "x-ms-request-id": "14df00e4-fab5-41b3-8707-975f66823f00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/a70e72c47fa940fa8b88a6b234a685da/unwrapkey", + "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/e5400ccf2d864acba74b84b9a62a9bec/unwrapkey", "query": { "api-version": "7.0" }, - "requestBody": "{\"alg\":\"RSA1_5\",\"value\":\"fKq4_mHF40yTKzDtawaIUkkxqX7rKazo816UMr7Bihz5hGN9AVjUhfliiUyyRZrWQQ81vejVKiFQ_hpErho7fCc0bXBH_c3xgAT6m5h63s2Xpb5jOeaOjYKtqrjfeFfeaHhNGb3-XDaI1Scg8L_q42Zfk0SW8ebzUDNL0zRf8j_zjgSu-_NHgTugAQTWGzqdUPVRd1fr89MhJOfv8LxeAWG7dve0kv2DsDIz_ZUZurAgVhMqQFkjtWKY7KMwOzU_k11aIl5Ffq_S060XlcZMxkStAekarQuVqNfcc3e-Le1pVrILwOSf6eslPAjrPrJLS5UgO1nhY0xrao_Yx-NuAQ\"}", + "requestBody": "{\"alg\":\"RSA1_5\",\"value\":\"WWA13DJNGYW6QttxQpIYduKWrI3XIFmEZ0bCrZqmHQ8ix2kdqi-rdgKX21AZqtK-8VcAXlsTE_ZgOM_T_P7FFCJkSWnZqV2XtyOqgA7iGbZC5LErVRDBVwXQ5A1KNMCthv6yyA00A9H1KyCjjVEX8FGrin9CBoO1qnisvU_rDkbxHHK-JRDZ8UJUmUtRT3GSunYl1h1gBLN9_OFy81XlsU3D7OZslKrww7jQQFLstClW82n5QnhL4m7TnQf5XmWpRvkKRkAN2K2dFm06FubnVyfFSnO4P6pbUdK5ijlDnJR-QzdkgSrIMqDHkMuJIyAVydrHCOgeZpRaX1Wty8JCDw\"}", "status": 200, - "response": "{\"kid\":\"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/a70e72c47fa940fa8b88a6b234a685da\",\"value\":\"YXJlcGE\"}", + "response": "{\"kid\":\"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/e5400ccf2d864acba74b84b9a62a9bec\",\"value\":\"YXJlcGE\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -600,37 +616,38 @@ "content-length": "126", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 01 Aug 2019 18:00:03 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:49 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "48631f64-52be-4066-b386-69fe597628d6", + "x-ms-request-id": "8d60544a-6b4c-4705-93e2-c746f362d8e5", "cache-control": "no-cache", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/a70e72c47fa940fa8b88a6b234a685da/wrapkey", + "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/e5400ccf2d864acba74b84b9a62a9bec/wrapkey", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 01 Aug 2019 18:00:03 GMT", - "x-ms-request-id": "07934282-c317-4e56-a2db-e0f4d4177c37", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:50 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "1f942756-8474-4570-b436-b09245bc2fb8", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -642,33 +659,34 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Thu, 01 Aug 2019 18:00:03 GMT", + "date": "Thu, 08 Aug 2019 23:38:50 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8f069fd6-1bad-4f92-8108-ffdc3ad02c00", + "x-ms-request-id": "feaf8c77-4706-43d8-9f7d-16ec30015700", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/a70e72c47fa940fa8b88a6b234a685da/wrapkey", + "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/e5400ccf2d864acba74b84b9a62a9bec/wrapkey", "query": { "api-version": "7.0" }, "requestBody": "{\"alg\":\"RSA-OAEP\",\"value\":\"d3JhcCBhbmQgdW53cmFwIHdpdGggUlNBLU9BRVA\"}", "status": 200, - "response": "{\"kid\":\"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/a70e72c47fa940fa8b88a6b234a685da\",\"value\":\"RgbPaRJ0plwbFpNLWAclz1t3CRXhVLEhkr-zHg75lcYWUP8WEOJHyF7vgSrTOsPS137Na1DQzR06FzjAyPO9YgYOdBWjQzfovCBLyj7QBjT3iO_Wxn82MdfvEPJD_70eoXRU4S6UqBiBn6n_DZKL2tsCL0GDrPf7gD1OsOmjQzu8SRo1VTZreNfN5NTimbrNxtifs_M0-phBakAHvHJLh2yX17EcaHwsrATt-uG54KEDGHxsffO9ePe3JFz5EumwUixiy_ShDAWAZ3s_rAWil26UGdVc4LZsZuRtua60Ems3MMFC6Sm1_UkKqb4pb-zv1mEJ_VGJ1Lul7f4m4DpWUw\"}", + "response": "{\"kid\":\"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/e5400ccf2d864acba74b84b9a62a9bec\",\"value\":\"r3I34QnooGTNm3awhGAqjjl0dHk4ZCVkIR85cKzYpqG1PqKoiUw22vmep7UEqXMnFDdJU5vJz317Upz_O2oGqbaZ8mOvOu-Ryr7lPKH6Q49kcuWW5OqU0D3oS7Q5hSkOANnlDTju6rF7rbw8wzFxQkkwYoGz_xTt2LFG8i_mROlVkkS6K34v3UVYZVWNFtk3wkCeu1XCioeIULkgdtgdaRJP8i__9KuKny8TnfYOjQToyZUKTkwXB-Nt6muSQaEHit-DjyWsoWu8WwWbIGDMOZa0Go6_UxnNV5F5-zqa5j1PZFcFGAI1BvVemKJU78WNfKqc25x1qV0XmkAG9aPTaA\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -676,37 +694,38 @@ "content-length": "461", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 01 Aug 2019 18:00:03 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:50 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "6c19ade6-307f-4c87-a8cc-4331cfcdc273", + "x-ms-request-id": "3232446b-b315-4f12-8d1d-eb42a43f2d5c", "cache-control": "no-cache", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/a70e72c47fa940fa8b88a6b234a685da/unwrapkey", + "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/e5400ccf2d864acba74b84b9a62a9bec/unwrapkey", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 01 Aug 2019 18:00:03 GMT", - "x-ms-request-id": "c5992b04-0d57-473f-be8a-154de1f82825", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:50 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "416cdf43-e40d-4764-8556-53d4ed132fac", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -718,33 +737,34 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Thu, 01 Aug 2019 18:00:03 GMT", + "date": "Thu, 08 Aug 2019 23:38:50 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "21eaf78e-9e85-40dd-9ef7-f36bc3bb2700", + "x-ms-request-id": "b145af60-17f4-414c-b1c5-de939d803200", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/a70e72c47fa940fa8b88a6b234a685da/unwrapkey", + "url": "https://keyvault_name.vault.azure.net/keys/cryptography-client-test/e5400ccf2d864acba74b84b9a62a9bec/unwrapkey", "query": { "api-version": "7.0" }, - "requestBody": "{\"alg\":\"RSA-OAEP\",\"value\":\"RgbPaRJ0plwbFpNLWAclz1t3CRXhVLEhkr-zHg75lcYWUP8WEOJHyF7vgSrTOsPS137Na1DQzR06FzjAyPO9YgYOdBWjQzfovCBLyj7QBjT3iO_Wxn82MdfvEPJD_70eoXRU4S6UqBiBn6n_DZKL2tsCL0GDrPf7gD1OsOmjQzu8SRo1VTZreNfN5NTimbrNxtifs_M0-phBakAHvHJLh2yX17EcaHwsrATt-uG54KEDGHxsffO9ePe3JFz5EumwUixiy_ShDAWAZ3s_rAWil26UGdVc4LZsZuRtua60Ems3MMFC6Sm1_UkKqb4pb-zv1mEJ_VGJ1Lul7f4m4DpWUw\"}", + "requestBody": "{\"alg\":\"RSA-OAEP\",\"value\":\"r3I34QnooGTNm3awhGAqjjl0dHk4ZCVkIR85cKzYpqG1PqKoiUw22vmep7UEqXMnFDdJU5vJz317Upz_O2oGqbaZ8mOvOu-Ryr7lPKH6Q49kcuWW5OqU0D3oS7Q5hSkOANnlDTju6rF7rbw8wzFxQkkwYoGz_xTt2LFG8i_mROlVkkS6K34v3UVYZVWNFtk3wkCeu1XCioeIULkgdtgdaRJP8i__9KuKny8TnfYOjQToyZUKTkwXB-Nt6muSQaEHit-DjyWsoWu8WwWbIGDMOZa0Go6_UxnNV5F5-zqa5j1PZFcFGAI1BvVemKJU78WNfKqc25x1qV0XmkAG9aPTaA\"}", "status": 200, - "response": "{\"kid\":\"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/a70e72c47fa940fa8b88a6b234a685da\",\"value\":\"d3JhcCBhbmQgdW53cmFwIHdpdGggUlNBLU9BRVA\"}", + "response": "{\"kid\":\"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/e5400ccf2d864acba74b84b9a62a9bec\",\"value\":\"d3JhcCBhbmQgdW53cmFwIHdpdGggUlNBLU9BRVA\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -752,10 +772,10 @@ "content-length": "158", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 01 Aug 2019 18:00:03 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:50 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "7b3364fb-c102-4fb9-80c8-b81e6efe324e", + "x-ms-request-id": "f3862636-f20a-452c-b000-3a020e8c00e3", "cache-control": "no-cache", "expires": "-1" } @@ -768,21 +788,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 01 Aug 2019 18:00:03 GMT", - "x-ms-request-id": "4c5990ed-ddbb-4bf4-a429-3edcbb2cca29", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:50 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "ebca938e-2879-43a3-b2be-9bfec3b5d453", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -794,17 +815,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Thu, 01 Aug 2019 18:00:03 GMT", + "date": "Thu, 08 Aug 2019 23:38:50 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "983d3107-964f-4d32-95f7-46a8e2ed2900", + "x-ms-request-id": "75705e30-9f4d-417c-9eb2-d28a8d982c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -816,11 +838,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/cryptography-client-test\",\"deletedDate\":1564682404,\"scheduledPurgeDate\":1572458404,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/a70e72c47fa940fa8b88a6b234a685da\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"z1vV3X2J_PsF_GBCeiAyA7TP18VadjVLXfMrNlr_bS5erLBvTKjl9Y78z2jtemWwn4qoaWOzm52TRiU5Nk2iLOwjMsl33pJOVSQfHruy9-ZhnlHWAxPE-tqDqWFFTVoiJAczlMuvWojI6NqetJjxG_ccQzeDTUb8R42P__fLxMS6EPvzv4HhdYq7zmatI-riGq6jRApdb29b-bBcDTfEnYQ-6a6wXEOWMRKMLp6zC_bDpUWZ86UfxzNoTYD1jSGBTuTBytQQYeCYd90i0z6d4OitM7p8DyHs9zSrGLHolaJTMByBC3BX-uhdc303tWve3FosB3WIz5v-fsHGcv0aHQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564682401,\"updated\":1564682401,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/cryptography-client-test\",\"deletedDate\":1565307531,\"scheduledPurgeDate\":1573083531,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/e5400ccf2d864acba74b84b9a62a9bec\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"4t6ycYkA5U7i6sb701vWEiF6C1Ppjw3Kg7HIBbcgNtQmYAu-N9prkrLzojN27xnh_3XCzxjXqi_EPeNU4q1pHE097_YtAP1_0gGp2Wv0tbM8fQVgi6uG3qqIJ1pz6Thtj9IqpuHA60tnqJL3E8s6F8Wd-ggag0e3RQWOzgEtaYE81mOFqATUX1rDQYWuvDBkUJF78ieZ9uo-r2-jE7z8HuIobz13omDQJYZ8tDCwX5JiG3NHYpM_Gk44E0K8l0RXbbKDfMs2PfKJP2mLagvSt-S6n_0k7UNNfswW-8BH_r5fQ1UAkBfLCgDpckr9dEIsN6e36MESgEQfwoQmuzm_pQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307528,\"updated\":1565307528,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -828,10 +850,10 @@ "content-length": "815", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 01 Aug 2019 18:00:04 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:50 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "6701fd94-35d6-4768-be61-74b715728afe", + "x-ms-request-id": "cadf3d10-1da9-4286-87b1-0606aad93447", "cache-control": "no-cache", "expires": "-1" } @@ -844,21 +866,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 01 Aug 2019 18:00:04 GMT", - "x-ms-request-id": "52806dd1-2137-497d-9663-26ca6e671a04", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:50 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "d34b038e-2cca-4d26-bfec-d819d725c130", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -875,12 +898,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Thu, 01 Aug 2019 18:00:04 GMT", + "date": "Thu, 08 Aug 2019 23:38:51 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "3dd08d5e-b1fa-4a6e-950c-5c8db8712a00", + "x-ms-request-id": "5f9e207a-59ed-4296-854b-c7b83b1f6300", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -896,7 +920,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -904,10 +928,10 @@ "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 01 Aug 2019 18:00:04 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:51 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "be121429-72ae-4c30-9015-cc66cd75b754", + "x-ms-request-id": "0af7819b-a9ea-4db1-b960-5e2aff48f40e", "cache-control": "no-cache", "expires": "-1" } @@ -920,21 +944,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Thu, 01 Aug 2019 18:00:13 GMT", - "x-ms-request-id": "5614a36c-1f96-4364-8ac7-1041dcae1aec", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:02 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "2852f589-6b28-4c2e-9bda-f0160661a5d7", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -946,17 +971,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Thu, 01 Aug 2019 18:00:14 GMT", + "date": "Thu, 08 Aug 2019 23:39:01 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "e3e2ad3d-5bcf-422d-bf3c-11aad1c12e00", + "x-ms-request-id": "1df631b4-fe10-4ba4-9c8f-6940adba3e00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -973,15 +999,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "71040d74-b82d-428a-bd7d-927b6fc99b54", + "x-ms-request-id": "1d0d70da-edcd-4842-bcb5-c8a861c3d546", "x-ms-keyvault-region": "westus", - "date": "Thu, 01 Aug 2019 18:00:14 GMT", + "date": "Thu, 08 Aug 2019 23:39:02 GMT", "cache-control": "no-cache", "expires": "-1" } diff --git a/sdk/keyvault/keyvault-keys/recordings/browsers/keys_client__create_read_update_and_delete_operations/recording_before_all_hook.json b/sdk/keyvault/keyvault-keys/recordings/browsers/keys_client__create_read_update_and_delete_operations/recording_before_all_hook.json index 82a9869a68a4..6ff53b256881 100644 --- a/sdk/keyvault/keyvault-keys/recordings/browsers/keys_client__create_read_update_and_delete_operations/recording_before_all_hook.json +++ b/sdk/keyvault/keyvault-keys/recordings/browsers/keys_client__create_read_update_and_delete_operations/recording_before_all_hook.json @@ -8,21 +8,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:18:10 GMT", - "x-ms-request-id": "6dc3803c-44af-4245-8913-2bd3c4c4625b", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:32 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "050a8f2b-45a3-4cd7-ae04-3ecea458fc9f", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -39,12 +40,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:18:11 GMT", + "date": "Thu, 08 Aug 2019 23:34:33 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "32b2fcc3-cb15-45f3-98c9-005801e90000", + "x-ms-request-id": "8a2c6907-c73d-46b9-b159-198868ae6000", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -56,11 +58,11 @@ }, "requestBody": "{\"kty\":\"RSA\"}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-/80616ccb2666420193def93c835f7212\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"l4hcm9aAVobUgnVniRy7s4aoGhfNIAiIdbBE28wQIZ_VUCvvHEWlEB1GiV3XlFfa7OlLAXZpD76P_wRTeeMeByvvawj2XXiNOkjTVEkCN1PrMu6gNhtn6tSoALtiyufCGccjhfsmYr3AS-iKHyNk0TIaY2u5vE-1tJ2CdgSpjLYLLA9816qgRgDifu4H1K3K6tKKy6WQXzEhWRlwi70K0WIW6CMlgrCIyPNFw_ACqCOjaosycrwo8hfwH_x_bComIG9flotn4-KGhh8WRhzNKSg-hPe3Bk4ST9MWztxWPTtY3jlko51bAcP6WdR5lhU7AHeXICGfG3rFu8Xx4PGiRQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564708692,\"updated\":1564708692,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-/2c372ef9fd30446dbd5d1dafbeb39d93\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"kAuaDz2z9X8o000VGQf8tAfTvjuOvWe8obDy2BfFKERwP_wTarvvfevLtdDz6WMIdQ7DQ9bul34AQXUozKotbyr8CgthlX1Qj6JyGTjvBlX0AlHrcQOOpGWsmZJwwcPt1WVCHh90eMtzrzVOGnmEpl0CrENIaP-Rax5kYr21dBy13vrwZeh6sKXwkxICTMXiWEPDGjSftna8G0Schs1ziwWjNMYpLTXvXWoppoT-Ymhl6-wTklWy6NBrwladHHpBxKiYoGcRfkC32qh4eehAMBJK0eOWa9VU-feAncykSU_5erqme8K0GqYwMLkckNQvdKCalHHREiWLK9Pn_EE2nQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307273,\"updated\":1565307273,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -68,10 +70,10 @@ "content-length": "714", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:18:11 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:32 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b18e9fc3-1e4b-4c79-b185-b4abe2de8ae4", + "x-ms-request-id": "b0d53fe9-c7dc-4765-9e0f-9312acd7e3ef", "cache-control": "no-cache", "expires": "-1" } @@ -84,21 +86,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:18:11 GMT", - "x-ms-request-id": "c5d84ad7-8919-4d4e-8a4b-2f89cc308b62", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:32 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "191d45ce-85cf-40d3-b5a8-86dbf94ad753", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -110,17 +113,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:18:12 GMT", + "date": "Thu, 08 Aug 2019 23:34:33 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "7837cfe9-1fed-490f-b3a5-1687700c3900", + "x-ms-request-id": "b7d0995e-dfac-4067-ac1d-8babf0575c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -132,11 +136,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-\",\"deletedDate\":1564708692,\"scheduledPurgeDate\":1572484692,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-/80616ccb2666420193def93c835f7212\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"l4hcm9aAVobUgnVniRy7s4aoGhfNIAiIdbBE28wQIZ_VUCvvHEWlEB1GiV3XlFfa7OlLAXZpD76P_wRTeeMeByvvawj2XXiNOkjTVEkCN1PrMu6gNhtn6tSoALtiyufCGccjhfsmYr3AS-iKHyNk0TIaY2u5vE-1tJ2CdgSpjLYLLA9816qgRgDifu4H1K3K6tKKy6WQXzEhWRlwi70K0WIW6CMlgrCIyPNFw_ACqCOjaosycrwo8hfwH_x_bComIG9flotn4-KGhh8WRhzNKSg-hPe3Bk4ST9MWztxWPTtY3jlko51bAcP6WdR5lhU7AHeXICGfG3rFu8Xx4PGiRQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564708692,\"updated\":1564708692,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-\",\"deletedDate\":1565307273,\"scheduledPurgeDate\":1573083273,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-/2c372ef9fd30446dbd5d1dafbeb39d93\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"kAuaDz2z9X8o000VGQf8tAfTvjuOvWe8obDy2BfFKERwP_wTarvvfevLtdDz6WMIdQ7DQ9bul34AQXUozKotbyr8CgthlX1Qj6JyGTjvBlX0AlHrcQOOpGWsmZJwwcPt1WVCHh90eMtzrzVOGnmEpl0CrENIaP-Rax5kYr21dBy13vrwZeh6sKXwkxICTMXiWEPDGjSftna8G0Schs1ziwWjNMYpLTXvXWoppoT-Ymhl6-wTklWy6NBrwladHHpBxKiYoGcRfkC32qh4eehAMBJK0eOWa9VU-feAncykSU_5erqme8K0GqYwMLkckNQvdKCalHHREiWLK9Pn_EE2nQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307273,\"updated\":1565307273,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -144,10 +148,10 @@ "content-length": "903", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:18:11 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:33 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d4784c2c-c259-41b5-834f-fefac26aaf8d", + "x-ms-request-id": "6a112570-9d33-406d-b72c-5dbef3bfa4a7", "cache-control": "no-cache", "expires": "-1" } @@ -160,21 +164,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:18:11 GMT", - "x-ms-request-id": "75e811be-6887-4f39-a2b7-9f3135ea7024", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:33 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "9ec987bc-28eb-41fe-b446-dec43ebb24a7", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -191,12 +196,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:18:12 GMT", + "date": "Thu, 08 Aug 2019 23:34:33 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "1e65250e-fa80-41ba-8cc3-bfc289060100", + "x-ms-request-id": "b7d0995e-dfac-4067-ac1d-8bab01585c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -212,7 +218,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -220,10 +226,10 @@ "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:18:11 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:33 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "9ce360af-2c45-4255-9d24-ed3264b2b88a", + "x-ms-request-id": "aa9a8076-f969-4ab8-80ec-727e3ab76414", "cache-control": "no-cache", "expires": "-1" } @@ -236,21 +242,100 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "87", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:44 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "910267d6-951c-40f8-bbc0-9c8e68865025", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Thu, 08 Aug 2019 23:34:44 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "8913c0a7-6cfb-4d7b-8dab-b026eb8e5700", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "118", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:44 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "00776fb7-c6ec-46ab-a694-67d6835eea37", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:18:21 GMT", - "x-ms-request-id": "39095256-9a83-446c-9636-e43fd5f622ed", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:54 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "bcd45af9-c515-44dd-8fb6-724a74d95740", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -267,12 +352,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:18:22 GMT", + "date": "Thu, 08 Aug 2019 23:34:54 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "26858588-71a2-4925-8740-f1460ef20000", + "x-ms-request-id": "772e0bb2-9e99-4b0c-9b7f-43a6c6625200", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -289,15 +375,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "a69da44e-5d51-493f-b608-ec3006ccef29", + "x-ms-request-id": "2792f935-9e8d-44fe-8fab-81b3c2c8abca", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 01:18:22 GMT", + "date": "Thu, 08 Aug 2019 23:34:54 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -321,21 +407,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:18:22 GMT", - "x-ms-request-id": "e297fa0f-bdee-4706-9e43-07c7910f1395", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:54 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "ddbdb5da-c4b3-4301-8c14-f573d560c3a5", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -352,12 +439,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:18:23 GMT", + "date": "Thu, 08 Aug 2019 23:34:54 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "65db137a-d180-4cc8-82e9-ca76ff850000", + "x-ms-request-id": "aab7b631-c963-4ded-b58a-41f804bb2900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -369,11 +457,11 @@ }, "requestBody": "{\"kty\":\"RSA\"}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-/68f4c245902145f7b898fdf0bf615716\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"t8uNZjoDHMkAjq8-Q5npLQkQbdaNVbv-iEES29jzbUrYntl5ce78Hks4QRJgQ0GBUuhs3S_IGeHhHPR6fSik6dGvgir2kx3lWgE9-8F4jOBv9sRt3BY0Ks9zqoQ9awN7vvvPFm1AISvoI888VmTriKwHTEwX9SSt7LGXgAk_ku_y9Sc1P-XPBQuKfa7FKAE5p2uX3mrJxHRP33Fk9g0aeHM7G7HCRIPd0FevGLLBswU-WsMTbFd5J6XkivdBeSiHfK43ST2OC4NslRRnbGJtwUJ7722xXDE_86Nxj5spRU1Bep6y3AcQgcThhPmr41qjA2s2IxrR88AkCExULkTRtQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564708703,\"updated\":1564708703,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-/a933124d274e43858a09cd24f5454f11\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"1oSYU1V--Dh5unAlArUBcUg5l2hY1T8xThq1x0tWEpQCYjgN3VeGiyH-P6iIgIGMmQEipfssw0Z6IFm4AMnp_h0y5pW3Ag8CaA3pI77rh_C12Z56BUrrt7EvgaweqRYG9rH0SW1GGFwUWEaJtxNJLC5KA94Rdltg2AiLo0qnjobeXswRyzClP8n-K1S7EVv8ZoSkTX-8b3Kt8zYJhK6nB-La97GdDrrAQscwMpWsO_vqkLw9tEVtNbQsuKcOpZQxJkfMvWUMQBgH-5HrPvoZhPPqaip6gQvmzJSNKXdgUC7vBHP6SwgL3_Ydns3iKUtvMragISyPawKdzMUEwKjQJQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307295,\"updated\":1565307295,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -381,10 +469,10 @@ "content-length": "695", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:18:22 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:55 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "929177b1-45cb-49ee-86c9-d1630ad86f7e", + "x-ms-request-id": "740938ab-2c17-4027-9d63-aaa42a194a00", "cache-control": "no-cache", "expires": "-1" } @@ -397,21 +485,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:18:22 GMT", - "x-ms-request-id": "494557c9-ddb7-40cc-ae4a-852ea894cadc", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:55 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "eca23f27-f7d9-4d90-8efa-e5e51f7cb0e3", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -428,12 +517,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:18:23 GMT", + "date": "Thu, 08 Aug 2019 23:34:54 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "ba795a6f-eda2-4df2-8e74-5b095e6c0000", + "x-ms-request-id": "62833b5a-8cab-47be-b39a-cfe194cc2900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -445,11 +535,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-\",\"deletedDate\":1564708703,\"scheduledPurgeDate\":1572484703,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-/68f4c245902145f7b898fdf0bf615716\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"t8uNZjoDHMkAjq8-Q5npLQkQbdaNVbv-iEES29jzbUrYntl5ce78Hks4QRJgQ0GBUuhs3S_IGeHhHPR6fSik6dGvgir2kx3lWgE9-8F4jOBv9sRt3BY0Ks9zqoQ9awN7vvvPFm1AISvoI888VmTriKwHTEwX9SSt7LGXgAk_ku_y9Sc1P-XPBQuKfa7FKAE5p2uX3mrJxHRP33Fk9g0aeHM7G7HCRIPd0FevGLLBswU-WsMTbFd5J6XkivdBeSiHfK43ST2OC4NslRRnbGJtwUJ7722xXDE_86Nxj5spRU1Bep6y3AcQgcThhPmr41qjA2s2IxrR88AkCExULkTRtQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564708703,\"updated\":1564708703,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-\",\"deletedDate\":1565307295,\"scheduledPurgeDate\":1573083295,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-/a933124d274e43858a09cd24f5454f11\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"1oSYU1V--Dh5unAlArUBcUg5l2hY1T8xThq1x0tWEpQCYjgN3VeGiyH-P6iIgIGMmQEipfssw0Z6IFm4AMnp_h0y5pW3Ag8CaA3pI77rh_C12Z56BUrrt7EvgaweqRYG9rH0SW1GGFwUWEaJtxNJLC5KA94Rdltg2AiLo0qnjobeXswRyzClP8n-K1S7EVv8ZoSkTX-8b3Kt8zYJhK6nB-La97GdDrrAQscwMpWsO_vqkLw9tEVtNbQsuKcOpZQxJkfMvWUMQBgH-5HrPvoZhPPqaip6gQvmzJSNKXdgUC7vBHP6SwgL3_Ydns3iKUtvMragISyPawKdzMUEwKjQJQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307295,\"updated\":1565307295,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -457,10 +547,10 @@ "content-length": "865", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:18:22 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:55 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "294827f1-f58c-4ac0-82ef-77d5b611f4f6", + "x-ms-request-id": "aa0d9ecd-7ef2-4427-89e0-a4822119c68a", "cache-control": "no-cache", "expires": "-1" } @@ -473,21 +563,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:18:22 GMT", - "x-ms-request-id": "c7a698b5-bd2b-4ab3-8684-41ae11378e40", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:55 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "9fd326c2-8359-4687-bec4-368e7a7a4b01", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -504,12 +595,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:18:23 GMT", + "date": "Thu, 08 Aug 2019 23:34:55 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "9cc43480-69df-4da8-a8a4-7d376d243500", + "x-ms-request-id": "8668bcb8-5d27-4058-a93d-301789002a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -525,7 +617,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -533,10 +625,10 @@ "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:18:23 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:55 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "153dc807-66a6-48d5-a73d-3784f2979560", + "x-ms-request-id": "0a71e444-f7e3-4f83-82ae-61c6c3bc03dd", "cache-control": "no-cache", "expires": "-1" } @@ -549,21 +641,100 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "87", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:05 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "296eda1c-c36d-41a3-b338-0e768f77593d", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Thu, 08 Aug 2019 23:35:06 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "c0aa8c5a-cc48-475e-8703-037152bc5100", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "118", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:05 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "5a23a581-c7e4-48f5-8446-141470daf4e5", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:18:34 GMT", - "x-ms-request-id": "4d17923a-70f7-4ad8-8416-5f6f3cf19898", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:15 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "b6cff0b7-a988-4362-b7d4-da5966391a0f", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -580,12 +751,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:18:33 GMT", + "date": "Thu, 08 Aug 2019 23:35:16 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "f9756aad-9256-4823-b232-2024ebae0000", + "x-ms-request-id": "62833b5a-8cab-47be-b39a-cfe134cf2900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -602,15 +774,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "19d0bcd6-312f-49b2-b6f9-d65b320ef3f6", + "x-ms-request-id": "403b5af5-9bab-49e7-8970-eb2c8f409d6c", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 01:18:34 GMT", + "date": "Thu, 08 Aug 2019 23:35:15 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -623,21 +795,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:18:34 GMT", - "x-ms-request-id": "1b3f7b73-2052-4a97-9e0e-25c2917eaa88", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:15 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "0e88a11e-e473-48b8-ac37-429e3d7667ab", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -654,12 +827,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:18:34 GMT", + "date": "Thu, 08 Aug 2019 23:35:16 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "ba795a6f-eda2-4df2-8e74-5b09736d0000", + "x-ms-request-id": "d6908b17-3887-4a62-9ee4-197c38f03800", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -671,11 +845,11 @@ }, "requestBody": "{\"kty\":\"RSA\",\"key_size\":2048,\"attributes\":{}}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-/06fb626c0f3c46089a727deedbe83ae1\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"rnjjSzAuRqdjhbOz8tQQJ7J0l6d53qwi6INf7HZ3MU3fUFKLzW2DLDQH9F5soqS1wrWuLPrge2nUhvb7HTpGopWaHBze7mILiq3adreXw4jHBE8NeEqUoHti9oqFacdN4p6qpiYYQhp1ClfuiQPRy44oVqyd0C5hSuYkXWwSJ9dgyoEwgotIy2YXus1dvP1Pz4zbvyO0ub648Lvol00SXHPbc3kgCe7auLYsk7JZJg3fa1G-ILzm4TD4jjQkPhB1P3WJIPPdfn5uwpo0HR_4PFP_NrTTEOVKA2regzV9KFXcx5id7U8cvb7927aOmnEaRdiI5tbgvQrkrSwmt3ZX8Q\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564708714,\"updated\":1564708714,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-/b71c15c7bcc44183998c7311942a56f2\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"nXQ3JJCkStP0hy2pSh3_xGG9Nya6dKnPml2DUozhKclOcRw_wVLtsF5VqS9tlPWRiPoWyCZNHcBvkXr3EQwAv_Z7aOMkRijckInt5t-WJoNGCZ296HC_YdwFIF_j_jMt6BjQYVAWp5tMb3OmXu-OHqv4y31EGC36EfvhtlgaZFx4BCcwo0CH_TBPPQt9Ev024RrBwckiB3pgUNgxOVTEVCq0BfU7pClrKFZExuUyjbaSVwvhYEN8RPRPpj4yT92MjbERXJCkDOMdS4h0Vjr1kwVHDnpiOd9bwipFpuWdmHukOfhSKR-EVvaCtQH9U-ClxyoEEiwMxGAZTSUdJe4JMw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307317,\"updated\":1565307317,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -683,10 +857,10 @@ "content-length": "703", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:18:34 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:16 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "4fe62d3b-e5ef-4d22-8f26-3a70f8023da8", + "x-ms-request-id": "e2074833-8253-448f-b70d-73e2103baffe", "cache-control": "no-cache", "expires": "-1" } @@ -699,21 +873,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:18:34 GMT", - "x-ms-request-id": "e055234c-dec1-4a6a-bf8b-876bf950982a", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:16 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "a6f4a815-6edf-40b5-a3a1-a495813cf11d", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -730,12 +905,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:18:34 GMT", + "date": "Thu, 08 Aug 2019 23:35:17 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "54719282-3014-40dc-8ee9-5fa31ad53c00", + "x-ms-request-id": "8668bcb8-5d27-4058-a93d-301708032a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -747,11 +923,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-\",\"deletedDate\":1564708715,\"scheduledPurgeDate\":1572484715,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-/06fb626c0f3c46089a727deedbe83ae1\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"rnjjSzAuRqdjhbOz8tQQJ7J0l6d53qwi6INf7HZ3MU3fUFKLzW2DLDQH9F5soqS1wrWuLPrge2nUhvb7HTpGopWaHBze7mILiq3adreXw4jHBE8NeEqUoHti9oqFacdN4p6qpiYYQhp1ClfuiQPRy44oVqyd0C5hSuYkXWwSJ9dgyoEwgotIy2YXus1dvP1Pz4zbvyO0ub648Lvol00SXHPbc3kgCe7auLYsk7JZJg3fa1G-ILzm4TD4jjQkPhB1P3WJIPPdfn5uwpo0HR_4PFP_NrTTEOVKA2regzV9KFXcx5id7U8cvb7927aOmnEaRdiI5tbgvQrkrSwmt3ZX8Q\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564708714,\"updated\":1564708714,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-\",\"deletedDate\":1565307317,\"scheduledPurgeDate\":1573083317,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-/b71c15c7bcc44183998c7311942a56f2\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"nXQ3JJCkStP0hy2pSh3_xGG9Nya6dKnPml2DUozhKclOcRw_wVLtsF5VqS9tlPWRiPoWyCZNHcBvkXr3EQwAv_Z7aOMkRijckInt5t-WJoNGCZ296HC_YdwFIF_j_jMt6BjQYVAWp5tMb3OmXu-OHqv4y31EGC36EfvhtlgaZFx4BCcwo0CH_TBPPQt9Ev024RrBwckiB3pgUNgxOVTEVCq0BfU7pClrKFZExuUyjbaSVwvhYEN8RPRPpj4yT92MjbERXJCkDOMdS4h0Vjr1kwVHDnpiOd9bwipFpuWdmHukOfhSKR-EVvaCtQH9U-ClxyoEEiwMxGAZTSUdJe4JMw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307317,\"updated\":1565307317,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -759,10 +935,10 @@ "content-length": "881", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:18:35 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:16 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "9864fbe2-4c31-4d03-ad89-3edbec16d4aa", + "x-ms-request-id": "28648568-5499-4f07-8a6f-2517d6749f83", "cache-control": "no-cache", "expires": "-1" } @@ -775,21 +951,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:18:35 GMT", - "x-ms-request-id": "3332f0e8-686c-4d5e-9ca0-c3e5056bdc32", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:16 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "03beca7d-405c-4e48-ba33-14d33aae9e56", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -806,12 +983,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:18:34 GMT", + "date": "Thu, 08 Aug 2019 23:35:17 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "54719282-3014-40dc-8ee9-5fa321d53c00", + "x-ms-request-id": "b7d0995e-dfac-4067-ac1d-8babf45d5c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -827,7 +1005,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -835,10 +1013,10 @@ "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:18:35 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:16 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "7f892e09-8ecd-486d-8e7e-25cc0cf4c3a7", + "x-ms-request-id": "6d385859-72c3-46a2-b4d5-3a7f56151c56", "cache-control": "no-cache", "expires": "-1" } @@ -851,21 +1029,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:18:45 GMT", - "x-ms-request-id": "c751e5e5-24f2-4fbb-a727-f9ac3a3e458c", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:27 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "e3394b52-6993-4aed-8eba-c9508a30b682", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -882,12 +1061,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:18:45 GMT", + "date": "Thu, 08 Aug 2019 23:35:27 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "89d9eb85-80df-4d12-b219-a44baab40000", + "x-ms-request-id": "f6e98db3-2b93-4df4-8793-370ed05f4f00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -903,7 +1083,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -911,10 +1091,10 @@ "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:18:45 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:27 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "0c25959c-7f5c-46b7-9e7a-1a8e0f2a2896", + "x-ms-request-id": "e4e03571-495b-4524-b285-22a5b16627ac", "cache-control": "no-cache", "expires": "-1" } @@ -927,21 +1107,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:18:55 GMT", - "x-ms-request-id": "8eb2dfc3-4fea-458b-b80a-1ed311bc49ae", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:37 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "1f21a6c8-a239-4d1b-8b11-f3d3eff9469d", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -953,17 +1134,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:18:55 GMT", + "date": "Thu, 08 Aug 2019 23:35:37 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "4efa90c3-bfd0-4d7e-ade1-dd20682a0100", + "x-ms-request-id": "382e15f5-81ea-4ee7-98c9-9407fe8e2800", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -980,15 +1162,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "60a7b4ca-4301-4df0-a107-ee4822e89be6", + "x-ms-request-id": "749a3026-8842-4f7c-a39f-c6940c76a3ef", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 01:18:55 GMT", + "date": "Thu, 08 Aug 2019 23:35:37 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -1001,21 +1183,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:18:56 GMT", - "x-ms-request-id": "b3bab614-7228-4b88-a697-fc22c4ae2e01", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:37 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "4a673a1d-914a-46fa-8d9b-5a5b42e31c2e", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1027,17 +1210,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:18:55 GMT", + "date": "Thu, 08 Aug 2019 23:35:37 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "1342a6e6-def7-4cca-9858-88b9c6d30000", + "x-ms-request-id": "6b00e0af-d66a-471e-97a2-8acebc612b00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1049,11 +1233,11 @@ }, "requestBody": "{\"kty\":\"EC\"}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkey-/25e069209a4243e1944a467a3ca25a7c\",\"kty\":\"EC\",\"key_ops\":[\"sign\",\"verify\"],\"crv\":\"P-256\",\"x\":\"kRXWjayycfbHQS3jT8QhT85VjXMQoCdD7SeSev-opzE\",\"y\":\"KKq0uH61mrMFSeS_7ToGqY4kGCrj8jF5sRE60isgGe4\"},\"attributes\":{\"enabled\":true,\"created\":1564708736,\"updated\":1564708736,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkey-/b431a1d888b846108b28f31c2b204a4f\",\"kty\":\"EC\",\"key_ops\":[\"sign\",\"verify\"],\"crv\":\"P-256\",\"x\":\"UJOmvP9yTRnDz3aR2I-Tdvmz78nNjGUk8b5JjVugkko\",\"y\":\"k9vh-_zcQwjy4xvrgn0VQEtJvORYmgectijgfzPnpbQ\"},\"attributes\":{\"enabled\":true,\"created\":1565307338,\"updated\":1565307338,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1061,10 +1245,10 @@ "content-length": "406", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:18:56 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:38 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "be5175d5-9c5f-425a-92b3-72c26114a284", + "x-ms-request-id": "ae7c4636-7097-47d9-8ba5-e1a517c4e043", "cache-control": "no-cache", "expires": "-1" } @@ -1077,21 +1261,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:18:56 GMT", - "x-ms-request-id": "1380a913-1798-493c-87b4-657bfe613fc6", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:38 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "8ae920f7-5622-4306-9044-d788b3abd321", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1103,17 +1288,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:18:55 GMT", + "date": "Thu, 08 Aug 2019 23:35:38 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "54719282-3014-40dc-8ee9-5fa366d73c00", + "x-ms-request-id": "c46484e7-8524-44bf-bcae-66bd82485800", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1125,11 +1311,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkey-\",\"deletedDate\":1564708736,\"scheduledPurgeDate\":1572484736,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkey-/25e069209a4243e1944a467a3ca25a7c\",\"kty\":\"EC\",\"key_ops\":[\"sign\",\"verify\"],\"crv\":\"P-256\",\"x\":\"kRXWjayycfbHQS3jT8QhT85VjXMQoCdD7SeSev-opzE\",\"y\":\"KKq0uH61mrMFSeS_7ToGqY4kGCrj8jF5sRE60isgGe4\"},\"attributes\":{\"enabled\":true,\"created\":1564708736,\"updated\":1564708736,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkey-\",\"deletedDate\":1565307339,\"scheduledPurgeDate\":1573083339,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkey-/b431a1d888b846108b28f31c2b204a4f\",\"kty\":\"EC\",\"key_ops\":[\"sign\",\"verify\"],\"crv\":\"P-256\",\"x\":\"UJOmvP9yTRnDz3aR2I-Tdvmz78nNjGUk8b5JjVugkko\",\"y\":\"k9vh-_zcQwjy4xvrgn0VQEtJvORYmgectijgfzPnpbQ\"},\"attributes\":{\"enabled\":true,\"created\":1565307338,\"updated\":1565307338,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1137,10 +1323,10 @@ "content-length": "576", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:18:56 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:38 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "94684d4f-ed0c-496c-9d30-846041c08538", + "x-ms-request-id": "cc3215cc-6e86-403e-9caa-a7a2b3845019", "cache-control": "no-cache", "expires": "-1" } @@ -1153,21 +1339,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:18:56 GMT", - "x-ms-request-id": "3c145ec8-174e-4362-a2ad-466792d79719", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:38 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "316ab749-2953-412b-86c5-d71827c6dd7f", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1184,12 +1371,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:18:56 GMT", + "date": "Thu, 08 Aug 2019 23:35:38 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "163a700e-9b7d-421d-9bb4-89f49a7e0000", + "x-ms-request-id": "78346853-c600-40ee-aa3a-baf224fd6500", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1205,7 +1393,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -1213,10 +1401,10 @@ "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:18:56 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:38 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "0aaf377d-236f-4e12-a89d-8157b9603052", + "x-ms-request-id": "78952652-35af-48ef-9d79-16000ef8a15b", "cache-control": "no-cache", "expires": "-1" } @@ -1229,21 +1417,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:19:06 GMT", - "x-ms-request-id": "a6290afa-d707-4c5a-90e7-d5e7f8eefe82", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:48 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "ea1168f4-3abe-47dd-ae60-dfd4fb126b1f", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1255,17 +1444,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:19:07 GMT", + "date": "Thu, 08 Aug 2019 23:35:49 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "30f3c9d7-011f-4971-aaad-153d07274300", + "x-ms-request-id": "c0aa8c5a-cc48-475e-8703-037173c05100", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1276,48 +1466,51 @@ "api-version": "7.0" }, "requestBody": null, - "status": 204, - "response": "", + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", "responseHeaders": { - "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", - "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", - "status": "204", - "x-ms-request-id": "c689fcad-eb4d-452e-ab3d-e8e426e7ae4b", + "status": "409", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 01:19:07 GMT", + "content-length": "118", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:48 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "5fc21484-76f7-45c5-a213-fc30765bdd49", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkeywithcurve-/create", + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkey-", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:19:07 GMT", - "x-ms-request-id": "86d6efc4-f67e-453a-a79c-e2f3112b10af", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:59 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "ae27f790-b406-41ca-a406-f9c04a057e03", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1329,71 +1522,73 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:19:07 GMT", + "date": "Thu, 08 Aug 2019 23:35:59 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "247db46c-24a4-4499-83c6-ccf249c70000", + "x-ms-request-id": "20303088-d00e-4d34-bb61-483b150f3a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { - "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkeywithcurve-/create", + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkey-", "query": { "api-version": "7.0" }, - "requestBody": "{\"kty\":\"EC\",\"attributes\":{},\"crv\":\"P-256\"}", - "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkeywithcurve-/a4adbebd9f44451482689d99b218728a\",\"kty\":\"EC\",\"key_ops\":[\"sign\",\"verify\"],\"crv\":\"P-256\",\"x\":\"zIaEVvm6B5pb1YXu0kPMadhXRB0wU5UGmta3EBZnSx8\",\"y\":\"ofDcAcyzE7fiSyHR54GutSLIlyj347vrBwo81LHk3GI\"},\"attributes\":{\"enabled\":true,\"created\":1564708747,\"updated\":1564708747,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "409", "x-ms-keyvault-region": "westus", - "content-length": "415", + "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:19:07 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:59 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "ea5a7e05-6ba3-402b-aba3-bad06b7de0fa", + "x-ms-request-id": "b6586cbd-e7a7-4371-b318-084f05038ed4", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkeywithcurve-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkey-", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:19:07 GMT", - "x-ms-request-id": "ac6ee466-e6e6-4fae-b533-75aeec69783e", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:09 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "541b07c6-37dc-4560-add7-ad9b5cefb935", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1410,66 +1605,144 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:19:07 GMT", + "date": "Thu, 08 Aug 2019 23:36:09 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "3bb2c568-ba83-4193-937d-f4f3d5830000", + "x-ms-request-id": "5cae7efb-d29a-40cc-92f5-12024b3a2c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkeywithcurve-", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkey-", "query": { "api-version": "7.0" }, "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "server": "Microsoft-IIS/10.0", + "x-aspnet-version": "4.0.30319", + "x-ms-keyvault-service-version": "1.1.0.875", + "x-powered-by": "ASP.NET", + "status": "204", + "x-ms-request-id": "7d2e8a62-8ab7-413a-b0b1-8f2417b65736", + "x-ms-keyvault-region": "westus", + "date": "Thu, 08 Aug 2019 23:36:09 GMT", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkeywithcurve-/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "87", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:09 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "6555e875-4f38-4ce5-851a-743039693e32", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkeywithcurve-\",\"deletedDate\":1564708747,\"scheduledPurgeDate\":1572484747,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkeywithcurve-/a4adbebd9f44451482689d99b218728a\",\"kty\":\"EC\",\"key_ops\":[\"sign\",\"verify\"],\"crv\":\"P-256\",\"x\":\"zIaEVvm6B5pb1YXu0kPMadhXRB0wU5UGmta3EBZnSx8\",\"y\":\"ofDcAcyzE7fiSyHR54GutSLIlyj347vrBwo81LHk3GI\"},\"attributes\":{\"enabled\":true,\"created\":1564708747,\"updated\":1564708747,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Thu, 08 Aug 2019 23:36:10 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "30846704-b1e7-41e7-9f6e-e402fcab5f00", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkeywithcurve-/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "{\"kty\":\"EC\",\"attributes\":{},\"crv\":\"P-256\"}", + "status": 200, + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkeywithcurve-/554725d4a7aa4539ac7fbe21741d7048\",\"kty\":\"EC\",\"key_ops\":[\"sign\",\"verify\"],\"crv\":\"P-256\",\"x\":\"4ijtu-cQ656w84qZUro7ahM73y2YP3cV7cEkyYrp6gE\",\"y\":\"Olwr9lK2kA95YXBX-UXd72Ru3-H9Km9DPspVEnHXCwc\"},\"attributes\":{\"enabled\":true,\"created\":1565307370,\"updated\":1565307370,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "594", + "content-length": "415", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:19:07 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:10 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1785f697-4dbf-48a0-947d-4ba8adf115b7", + "x-ms-request-id": "9d192daa-ecbb-40f7-aa59-bc1ad881925f", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkeywithcurve-", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkeywithcurve-", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:19:07 GMT", - "x-ms-request-id": "6454519d-6bb3-4a85-a85d-41afb579c39c", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:10 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "edcc8de7-e8a6-4f5c-bd98-d0b2a72c9ed7", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1486,39 +1759,40 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:19:08 GMT", + "date": "Thu, 08 Aug 2019 23:36:10 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "32b2fcc3-cb15-45f3-98c9-005898ef0000", + "x-ms-request-id": "8e47f7c9-f985-4191-b8b6-8b0c45a55500", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkeywithcurve-", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkeywithcurve-", "query": { "api-version": "7.0" }, "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "status": 200, + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkeywithcurve-\",\"deletedDate\":1565307370,\"scheduledPurgeDate\":1573083370,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkeywithcurve-/554725d4a7aa4539ac7fbe21741d7048\",\"kty\":\"EC\",\"key_ops\":[\"sign\",\"verify\"],\"crv\":\"P-256\",\"x\":\"4ijtu-cQ656w84qZUro7ahM73y2YP3cV7cEkyYrp6gE\",\"y\":\"Olwr9lK2kA95YXBX-UXd72Ru3-H9Km9DPspVEnHXCwc\"},\"attributes\":{\"enabled\":true,\"created\":1565307370,\"updated\":1565307370,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "409", + "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "118", + "content-length": "594", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:19:08 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:10 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d42eede9-524c-44c4-a447-fa252b72245b", + "x-ms-request-id": "e88628a1-e076-4512-9719-7b40a7348e20", "cache-control": "no-cache", "expires": "-1" } @@ -1531,21 +1805,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:19:17 GMT", - "x-ms-request-id": "0fc33f6a-7698-445f-b388-3a95821d9b53", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:10 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "80055793-429c-447b-9549-06485582fd8a", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1562,12 +1837,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:19:18 GMT", + "date": "Thu, 08 Aug 2019 23:36:10 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "5fae7a57-0294-4fd2-8cd4-6dfe48050100", + "x-ms-request-id": "1fc78c5e-b35b-4544-be04-3a6212c92a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1583,7 +1859,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -1591,10 +1867,10 @@ "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:19:18 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:10 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "3b8ddb23-5d28-4c49-98de-5293104d254b", + "x-ms-request-id": "9876bfde-c085-4676-bd85-5bb517bc348e", "cache-control": "no-cache", "expires": "-1" } @@ -1607,21 +1883,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:19:28 GMT", - "x-ms-request-id": "9acd61fb-95e9-40fa-9b37-fe8e92fd9c85", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:21 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "f093767c-20aa-4ea9-b2c8-e27b9b95081d", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1638,12 +1915,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:19:28 GMT", + "date": "Thu, 08 Aug 2019 23:36:21 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "6bb1e502-2e6e-48f8-92da-4d66ffd00000", + "x-ms-request-id": "1df631b4-fe10-4ba4-9c8f-69407ea83e00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1660,15 +1938,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "26f14c87-8d7b-4e8a-9143-3c4483b23e9e", + "x-ms-request-id": "cac6ab7c-87c2-477b-bde6-77cfd9aa03bc", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 01:19:28 GMT", + "date": "Thu, 08 Aug 2019 23:36:21 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -1681,21 +1959,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:19:28 GMT", - "x-ms-request-id": "f6ddefcf-da76-4a4a-9566-2e7909183507", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:21 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "7dad05cb-2e00-4a29-ad3b-4b7cc69621cf", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1712,12 +1991,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:19:28 GMT", + "date": "Thu, 08 Aug 2019 23:36:21 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8b31430d-29c7-4244-9d9c-a0a94c5c0000", + "x-ms-request-id": "767fb5ad-e2aa-45b8-b315-b1542ee42c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1729,11 +2009,11 @@ }, "requestBody": "{\"kty\":\"RSA\",\"attributes\":{\"enabled\":false}}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateadisabledkey-/b78120a0bb67478aa22df0092c288ddd\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"tGBHnj7G3p8FF8IAM8MiUUs7PCYDv_tbN1CiEIZHZzTTRvEYwX_TlNSv7Cs-adTI0nSvjTRHA-ck77uIxSowND2asiciZaBevwrYOQoWhktZezUX_VoofC10bsOxrktQdHXj1B4mQ0aEmgANt6Maf8Th397Ueq0VmVxqupmJBB5NoSyQWL1dEiOKYtjFM3slQKgcN1iYPWjawOYB_ZSq_at7pk59KWMUVPXh_gNXtsGqlgv8T7sdhZo3MkmEkc3huGD_gn_vxsZ-JDIPYHthFBeRf7FGaHEUtAPVVSjhTYQM9m3FMSlQpuMvLCq6RofctMH46VNC9CG3yS5ONhaSYw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":false,\"created\":1564708769,\"updated\":1564708769,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateadisabledkey-/f36fc6ebd6df49f2aa69f578c07917c5\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"sg9awWlE7fHkUCHH2N-QWruD--ZWjREpFCQOXHpM-6TPyCHQehjUkzOeFc2Oi86K5KgszOU32vsMNmzys2CYCIKKaY3ij2C5IDZgg1UgkZeD-rMOlNlYIvWDRJWn_7DyxeMANA4ZGZPB77dNVKhPCfPz9oRjmxYW7zCkWgjSHKP29BcN9n5UnrEld3TyiKTgornqYjOIl7vZrFyQSGxJ5pATkCVrXuKtf2ngXZDmf1AOMupepbAaACKGZjgzw6-O6EpV6EQXv7tLevx_bcivDbriAGimuewPdn5pFLeWv6XDuYlGdVTnL765qbRazZvSmxxbqXh9AZT1--I2E5tNMQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":false,\"created\":1565307382,\"updated\":1565307382,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1741,10 +2021,10 @@ "content-length": "701", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:19:28 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:22 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d030a026-8d5f-4825-99ee-4c1102efb827", + "x-ms-request-id": "d57c0bb1-6d75-46aa-84fd-6918def26e4f", "cache-control": "no-cache", "expires": "-1" } @@ -1757,21 +2037,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:19:28 GMT", - "x-ms-request-id": "3ee8e5e4-423c-4108-b733-783b16adec1c", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:22 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "01010f36-6451-4837-8208-2f8b74960b8e", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1788,12 +2069,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:19:28 GMT", + "date": "Thu, 08 Aug 2019 23:36:21 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "247db46c-24a4-4499-83c6-ccf2ccc90000", + "x-ms-request-id": "f6e98db3-2b93-4df4-8793-370e89654f00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1805,11 +2087,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateadisabledkey-\",\"deletedDate\":1564708769,\"scheduledPurgeDate\":1572484769,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateadisabledkey-/b78120a0bb67478aa22df0092c288ddd\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"tGBHnj7G3p8FF8IAM8MiUUs7PCYDv_tbN1CiEIZHZzTTRvEYwX_TlNSv7Cs-adTI0nSvjTRHA-ck77uIxSowND2asiciZaBevwrYOQoWhktZezUX_VoofC10bsOxrktQdHXj1B4mQ0aEmgANt6Maf8Th397Ueq0VmVxqupmJBB5NoSyQWL1dEiOKYtjFM3slQKgcN1iYPWjawOYB_ZSq_at7pk59KWMUVPXh_gNXtsGqlgv8T7sdhZo3MkmEkc3huGD_gn_vxsZ-JDIPYHthFBeRf7FGaHEUtAPVVSjhTYQM9m3FMSlQpuMvLCq6RofctMH46VNC9CG3yS5ONhaSYw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":false,\"created\":1564708769,\"updated\":1564708769,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateadisabledkey-\",\"deletedDate\":1565307382,\"scheduledPurgeDate\":1573083382,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateadisabledkey-/f36fc6ebd6df49f2aa69f578c07917c5\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"sg9awWlE7fHkUCHH2N-QWruD--ZWjREpFCQOXHpM-6TPyCHQehjUkzOeFc2Oi86K5KgszOU32vsMNmzys2CYCIKKaY3ij2C5IDZgg1UgkZeD-rMOlNlYIvWDRJWn_7DyxeMANA4ZGZPB77dNVKhPCfPz9oRjmxYW7zCkWgjSHKP29BcN9n5UnrEld3TyiKTgornqYjOIl7vZrFyQSGxJ5pATkCVrXuKtf2ngXZDmf1AOMupepbAaACKGZjgzw6-O6EpV6EQXv7tLevx_bcivDbriAGimuewPdn5pFLeWv6XDuYlGdVTnL765qbRazZvSmxxbqXh9AZT1--I2E5tNMQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":false,\"created\":1565307382,\"updated\":1565307382,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1817,10 +2099,10 @@ "content-length": "876", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:19:29 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:22 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b4180adf-8112-4d9f-b10d-f640f367a505", + "x-ms-request-id": "c7da127f-5f3d-4aef-bb09-46bcd7aaa808", "cache-control": "no-cache", "expires": "-1" } @@ -1833,21 +2115,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:19:29 GMT", - "x-ms-request-id": "d0930d4c-0c2e-42c1-b935-2a9c9a95e5a6", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:22 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "31c3a2e4-0f4c-4eae-a87f-b629fe3a5b3a", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1864,12 +2147,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:19:29 GMT", + "date": "Thu, 08 Aug 2019 23:36:22 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "817a086c-8fc1-422e-8e6d-f87968b93400", + "x-ms-request-id": "260aa6c2-944e-47dc-be58-89d2d9c25200", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1885,7 +2169,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -1893,10 +2177,10 @@ "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:19:29 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:22 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b65fb6c0-e43a-4413-abd5-0f1927cb962c", + "x-ms-request-id": "35c86a09-d322-47ac-a772-077d341b17a2", "cache-control": "no-cache", "expires": "-1" } @@ -1909,21 +2193,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:19:39 GMT", - "x-ms-request-id": "9f0cd088-04c9-4789-8d55-038ff205c6cb", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:32 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "7058f805-ec4e-43f7-a71e-45789cd63087", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1940,12 +2225,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:19:39 GMT", + "date": "Thu, 08 Aug 2019 23:36:33 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "d6d5b698-aeb9-4a26-86af-583efcb80000", + "x-ms-request-id": "7bda4336-ff28-4906-bffc-887993093000", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1962,15 +2248,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "90ba8483-562d-4f3d-a1bb-b713975e97ca", + "x-ms-request-id": "1b57b7c3-e6a4-4f56-8395-10f3fbc14c4d", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 01:19:39 GMT", + "date": "Thu, 08 Aug 2019 23:36:33 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -1983,21 +2269,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:19:39 GMT", - "x-ms-request-id": "4837fdd0-0c75-448d-aa10-65f1bd22948b", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:33 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "f0f88bdd-bdbb-41a5-bee5-6ab020e2d619", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2014,12 +2301,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:19:39 GMT", + "date": "Thu, 08 Aug 2019 23:36:33 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "98da87b4-e14e-4a74-8cfd-6834395e0000", + "x-ms-request-id": "35f0a587-ad75-43ef-9574-c2b09b075a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2031,11 +2319,11 @@ }, "requestBody": "{\"kty\":\"RSA\",\"attributes\":{\"nbf\":1546300805}}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-/6ffac1e8036b4d628c90791070ac785e\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"snB2Y87q57_-OKK1O2VTF5Ajnsn6JccP0NUn7Eu2Iq971-t-8rhO-_M-QMbCF4OeRId63H688mx-kpMC1F3Yy6jqOXMmXLin8Qq8Fek6nyUSkwKXNd-8MrHlsyTAOpOMxGmA0NEqc0oUULWt-omtZpnWYoIC1rQmK5XRd5xosrKOSEM-OpeJ9BD7r2RiITZoFWOYk_OiFm-I5gVC2ZKDbuXsoTPwAefu1HefGd5fAXiq6uJCXkmZbHaYKGDke_M5L_D4RKJ-zrsthBolJ7P78hk9jwqm53A5lUL6sRnrdEmhUAS55m1Pkeg6zM-nn3cb_s3IaGs3TfXjC2hfXDKsjw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"nbf\":1546300805,\"created\":1564708780,\"updated\":1564708780,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-/023efb9c7982478fb9dac8d92a06e779\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"mnttqVBAyqFPsuLH_dGx47leufhYEJm-tuNDYQVn2rbcUQkfxxJGcMx8ROhjuAFToWsiMEQU3YlUbx7poq8-mh2LLXY9llIFv2OmIpAKeKqehFi4sKIrIelAWKdzvrRU8p-My5OWKpi0Me0iaDKrU5o1nXaLXWF7tTnoHHo94CpuCJKMn9k7HjAfqG7fD-DZDizh9su1fJ1VNEAEHgJOOjBGpHFOfisBSXe3Ke2ZIdmuW7Ul5wZXJb2BYDT462Y79O-jNAaSW0ZZ0J-8KOwHqaIASAET-pyM9DQqOpFXTDzQDkLk6c2a0e0QJnQ9cI_Nw8ysLNOPFLC6pLNoA0iqIQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"nbf\":1546300805,\"created\":1565307393,\"updated\":1565307393,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2043,10 +2331,10 @@ "content-length": "722", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:19:40 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:33 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1d662d43-1870-4f88-952a-1882a64eb82a", + "x-ms-request-id": "afd02bd2-6f53-4ed7-baf6-856c1f905072", "cache-control": "no-cache", "expires": "-1" } @@ -2059,21 +2347,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:19:40 GMT", - "x-ms-request-id": "6cd710fe-8267-456e-a338-b85ffb537fc9", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:33 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "ef24401d-b8b1-4fd7-8f6a-09c9844e06b5", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2090,12 +2379,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:19:40 GMT", + "date": "Thu, 08 Aug 2019 23:36:33 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "15b535e5-c0ad-4b78-bfbe-5278c4430000", + "x-ms-request-id": "20303088-d00e-4d34-bb61-483b8b133a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2107,11 +2397,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-\",\"deletedDate\":1564708780,\"scheduledPurgeDate\":1572484780,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-/6ffac1e8036b4d628c90791070ac785e\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"snB2Y87q57_-OKK1O2VTF5Ajnsn6JccP0NUn7Eu2Iq971-t-8rhO-_M-QMbCF4OeRId63H688mx-kpMC1F3Yy6jqOXMmXLin8Qq8Fek6nyUSkwKXNd-8MrHlsyTAOpOMxGmA0NEqc0oUULWt-omtZpnWYoIC1rQmK5XRd5xosrKOSEM-OpeJ9BD7r2RiITZoFWOYk_OiFm-I5gVC2ZKDbuXsoTPwAefu1HefGd5fAXiq6uJCXkmZbHaYKGDke_M5L_D4RKJ-zrsthBolJ7P78hk9jwqm53A5lUL6sRnrdEmhUAS55m1Pkeg6zM-nn3cb_s3IaGs3TfXjC2hfXDKsjw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"nbf\":1546300805,\"created\":1564708780,\"updated\":1564708780,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-\",\"deletedDate\":1565307394,\"scheduledPurgeDate\":1573083394,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-/023efb9c7982478fb9dac8d92a06e779\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"mnttqVBAyqFPsuLH_dGx47leufhYEJm-tuNDYQVn2rbcUQkfxxJGcMx8ROhjuAFToWsiMEQU3YlUbx7poq8-mh2LLXY9llIFv2OmIpAKeKqehFi4sKIrIelAWKdzvrRU8p-My5OWKpi0Me0iaDKrU5o1nXaLXWF7tTnoHHo94CpuCJKMn9k7HjAfqG7fD-DZDizh9su1fJ1VNEAEHgJOOjBGpHFOfisBSXe3Ke2ZIdmuW7Ul5wZXJb2BYDT462Y79O-jNAaSW0ZZ0J-8KOwHqaIASAET-pyM9DQqOpFXTDzQDkLk6c2a0e0QJnQ9cI_Nw8ysLNOPFLC6pLNoA0iqIQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"nbf\":1546300805,\"created\":1565307393,\"updated\":1565307393,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2119,10 +2409,10 @@ "content-length": "902", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:19:40 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:33 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1ec013a3-0df0-48be-a6a5-e2b1f6d24ab5", + "x-ms-request-id": "571d178f-668a-4303-9266-e72fb55d8f40", "cache-control": "no-cache", "expires": "-1" } @@ -2135,21 +2425,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:19:40 GMT", - "x-ms-request-id": "9124bc2c-fb4e-466f-8dab-d15c30545056", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:34 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "edf1ca08-1651-4370-a5f9-c394bdb24c13", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2166,12 +2457,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:19:40 GMT", + "date": "Thu, 08 Aug 2019 23:36:34 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "b57afb6f-5625-4a5f-b8f8-8a044b700000", + "x-ms-request-id": "8e47f7c9-f985-4191-b8b6-8b0c91a75500", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2187,7 +2479,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -2195,10 +2487,10 @@ "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:19:40 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:34 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "60bc1f37-b3c3-4d58-abda-f1c25d4de5c8", + "x-ms-request-id": "3737e752-2a46-41ca-9e26-10bc90a369bd", "cache-control": "no-cache", "expires": "-1" } @@ -2211,21 +2503,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:19:50 GMT", - "x-ms-request-id": "f532cc77-6826-4933-82c1-4e12bc677ae8", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:44 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "6d46fec6-e190-41f4-906a-62c65bfc776a", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2242,12 +2535,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:19:51 GMT", + "date": "Thu, 08 Aug 2019 23:36:44 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "6a6fbb93-8953-4e8d-9b58-8fbafa010100", + "x-ms-request-id": "e9b9037c-d49b-4938-a860-430e05ac2a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2263,7 +2557,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -2271,10 +2565,10 @@ "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:19:50 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:44 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "3c9309ab-e882-407d-9778-2011cb9684f2", + "x-ms-request-id": "b9889392-4fba-4d85-86c2-467c754ceebb", "cache-control": "no-cache", "expires": "-1" } @@ -2287,21 +2581,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:01 GMT", - "x-ms-request-id": "576e0f9e-18bf-4b7f-aa3e-15a0ff94c4e2", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:54 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "2402f02a-7f87-441d-9a44-01facf235dd7", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2318,12 +2613,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:20:01 GMT", + "date": "Thu, 08 Aug 2019 23:36:54 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "1342a6e6-def7-4cca-9858-88b95ddb0000", + "x-ms-request-id": "772e0bb2-9e99-4b0c-9b7f-43a617705200", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2340,15 +2636,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "d5a3b874-8649-405f-8acb-734a686ce9ad", + "x-ms-request-id": "7349a67e-6615-4974-be28-56d7f44bb911", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 01:20:01 GMT", + "date": "Thu, 08 Aug 2019 23:36:54 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -2361,21 +2657,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:01 GMT", - "x-ms-request-id": "d6ef6f6a-b21e-44e8-8015-dbf8c9f929d8", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:54 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "07d86f58-838f-4565-801c-aa0c942254b7", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2392,12 +2689,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:20:02 GMT", + "date": "Thu, 08 Aug 2019 23:36:54 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "6bb1e502-2e6e-48f8-92da-4d665ed40000", + "x-ms-request-id": "a05e3174-6a90-4f2e-8601-6ad663583c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2409,11 +2707,11 @@ }, "requestBody": "{\"kty\":\"RSA\",\"attributes\":{\"exp\":1546300805}}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithexpires-/e16d7a15c1ec4a8c9a585c910d80d051\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"uvpI3lodtgC2FxxM3fuyA-F5cqjQpslK1XImJFobAjehGtTVZC_RF4YUo84xWhxtECSFNUET1AYD7Yq6uAppb5fERva9nFNlZlK_Zcvvtdb6TOhBKaxLBTD0zUhEKCbAnMZCKDDqlr_xRVfvmzOtj-bJiw2DcCxL0KTwuPqz_15nIIVTJp__5OyQKCBIkE5zDk4KWMNFA5bMZZW7BuJBwFBAtWzTX-SLAMW9mMBM4WbsPa1Nqj1pgWIipD-VhR1nIpG5co5BRYG6DUghA-fvaZYoVraJgM8qNTWxDDbTiWMK24a6v2F0viWJ4X1oTkWy4VZ3iHxo5u5_JcFALZvxIw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"exp\":1546300805,\"created\":1564708802,\"updated\":1564708802,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithexpires-/96785b9c0169465c90d2964ed0f3e06c\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"vg9NVmV1Ml4KCChbPGu439Ik4Zw3jR1G-ReLbiYT5sg0NLJTvRMooeTm34xr650QYVFTUS57PtCMKjhjbtAo-G4GsrlHRxRh4i59FtYw7g2vu78_d3PBmtNB2_qI3g2VqanuB8gJTW0s2PB_RJjQLRK0P13vLix14plyUieg16nv4zKHFAZCZYlbdW-sZG-UKyKIrW-uJK9lGphDJpOTPjxYFqxdbk8V6roWzP9QNmf5p-RYodgJ9s3E8y-jcWovqDeQZ-gEKalTScWPNYDW-huUrg5HoUHJ_wZhIu2G36zj1xNRoPxUnOmSffJ6VzEMTShPXSVgw86S9HZpgY2dBQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"exp\":1546300805,\"created\":1565307415,\"updated\":1565307415,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2421,10 +2719,10 @@ "content-length": "720", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:01 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:54 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "07369169-edea-425a-b647-73e0e01f5f13", + "x-ms-request-id": "44fce1ac-2193-451b-aa28-b5752e62c569", "cache-control": "no-cache", "expires": "-1" } @@ -2437,21 +2735,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:01 GMT", - "x-ms-request-id": "a54c70b5-533d-45eb-8d20-b303cdb104e2", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:54 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "59e6aa22-f142-4301-a212-aee3bae252d4", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2468,12 +2767,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:20:02 GMT", + "date": "Thu, 08 Aug 2019 23:36:55 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "4efa90c3-bfd0-4d7e-ade1-dd2029320100", + "x-ms-request-id": "260aa6c2-944e-47dc-be58-89d20cc65200", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2485,11 +2785,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithexpires-\",\"deletedDate\":1564708802,\"scheduledPurgeDate\":1572484802,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithexpires-/e16d7a15c1ec4a8c9a585c910d80d051\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"uvpI3lodtgC2FxxM3fuyA-F5cqjQpslK1XImJFobAjehGtTVZC_RF4YUo84xWhxtECSFNUET1AYD7Yq6uAppb5fERva9nFNlZlK_Zcvvtdb6TOhBKaxLBTD0zUhEKCbAnMZCKDDqlr_xRVfvmzOtj-bJiw2DcCxL0KTwuPqz_15nIIVTJp__5OyQKCBIkE5zDk4KWMNFA5bMZZW7BuJBwFBAtWzTX-SLAMW9mMBM4WbsPa1Nqj1pgWIipD-VhR1nIpG5co5BRYG6DUghA-fvaZYoVraJgM8qNTWxDDbTiWMK24a6v2F0viWJ4X1oTkWy4VZ3iHxo5u5_JcFALZvxIw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"exp\":1546300805,\"created\":1564708802,\"updated\":1564708802,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithexpires-\",\"deletedDate\":1565307415,\"scheduledPurgeDate\":1573083415,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithexpires-/96785b9c0169465c90d2964ed0f3e06c\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"vg9NVmV1Ml4KCChbPGu439Ik4Zw3jR1G-ReLbiYT5sg0NLJTvRMooeTm34xr650QYVFTUS57PtCMKjhjbtAo-G4GsrlHRxRh4i59FtYw7g2vu78_d3PBmtNB2_qI3g2VqanuB8gJTW0s2PB_RJjQLRK0P13vLix14plyUieg16nv4zKHFAZCZYlbdW-sZG-UKyKIrW-uJK9lGphDJpOTPjxYFqxdbk8V6roWzP9QNmf5p-RYodgJ9s3E8y-jcWovqDeQZ-gEKalTScWPNYDW-huUrg5HoUHJ_wZhIu2G36zj1xNRoPxUnOmSffJ6VzEMTShPXSVgw86S9HZpgY2dBQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"exp\":1546300805,\"created\":1565307415,\"updated\":1565307415,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2497,10 +2797,10 @@ "content-length": "898", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:02 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:55 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "0468236e-4c2d-416b-940a-54d021f7873e", + "x-ms-request-id": "fbd70d26-361c-4853-95d5-b2e3a0b7aa16", "cache-control": "no-cache", "expires": "-1" } @@ -2513,21 +2813,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:02 GMT", - "x-ms-request-id": "bc453109-ea4b-4e1a-8af0-9436032c6c6d", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:55 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "04c631b3-9172-4db4-b860-98120973a6b3", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2544,12 +2845,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:20:02 GMT", + "date": "Thu, 08 Aug 2019 23:36:55 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "4deed568-bbc4-4537-83ee-a7fd867c3b00", + "x-ms-request-id": "14df00e4-fab5-41b3-8707-975f3c753f00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2565,7 +2867,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -2573,10 +2875,10 @@ "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:02 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:55 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "32bda40c-429b-4f34-95f2-b55c77a8dfda", + "x-ms-request-id": "95f9cdaf-001a-436f-83d3-6e3d28e23df8", "cache-control": "no-cache", "expires": "-1" } @@ -2589,21 +2891,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:12 GMT", - "x-ms-request-id": "5c8b8d8a-8734-48e1-855b-60c70c1d7b36", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:06 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "039fe67f-7c50-45dc-82ac-924f913378f7", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2620,12 +2923,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:20:13 GMT", + "date": "Thu, 08 Aug 2019 23:37:05 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "26858588-71a2-4925-8740-f14630000100", + "x-ms-request-id": "ebc87a43-dce6-481a-b374-c11a04a46a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2642,15 +2946,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "9d58382d-506a-40f8-91ba-2477d2180fb9", + "x-ms-request-id": "9f5fbba2-db58-4a5d-8ca4-65c253701fab", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 01:20:12 GMT", + "date": "Thu, 08 Aug 2019 23:37:06 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -2663,21 +2967,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:12 GMT", - "x-ms-request-id": "a143e39d-c069-472a-9f1a-7c232b90ac61", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:06 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "c304aafe-464b-474b-97d4-f99ea4ad5149", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2694,12 +2999,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:20:13 GMT", + "date": "Thu, 08 Aug 2019 23:37:05 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "1e65250e-fa80-41ba-8cc3-bfc29d140100", + "x-ms-request-id": "cf90315f-bd8a-4778-a796-b91e4d005000", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2711,11 +3017,11 @@ }, "requestBody": "{\"kty\":\"RSA\"}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/94f4683cc2004325a6187c87e14edee8\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"6sZwJ3epdLZu9pG2D-sNuiHSgvj9OUg5vB_Y_8lqRUyi1MLYMdB4Xi34Qw_Gj4UMi1xEvjoGls0N2s82mvdlzCymAoZLmRK54AOHCRIdseMYalD7-RfrlImR7EL7oyH4diBCag30Nh-kSUYbhmXpt5_eWAcKTaVCKynnBLsjhID7qAz-Apb9Lmuk2YQtKoQ_odVj2EXwUOz7c9toOpElQtzcM23pEcrOqH1GPZ5vFvZddTI8ueCmilMP3a-W0iIm20i0jDNPJCE3DY-Rn_9ZGBHtpUyLFck-B-1uZhY1-HpgRFwcy0iD8vZAusOgbmRA3PKmUwHEIPv-jKYhwxVKpQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564708814,\"updated\":1564708814,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/d2ba2f717e7b46088b1608e9dc6b864c\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"7WT1vVhPlovmtVloAld6ywrTFUhmhBK2YJ-Qipn7LKjROoxKeFTe8YRYjnF5xeCLct-TisDHOzFssc--XYlMlwU2B7Aym9WxIxvJT3S1DExK4tFEKjU59PVYn64PuPGDi4o4fC697EBEbqpUVEGoCrBmFOM6Xw1WNADlI_pV3sJNDz1T2IsMEBuhC-uZr3k3_AtEV22wSmSimrY4nEaTykzaQH5S5bXVc4uQBfcE6QnPjGGNgRsv8JeSgTiqcSH226PnKvnU9lOabR2aRVJCf-gTKS8Kta1-hrra1IL62Ix8sZzo6lSx_2H5fucwIkKoabfpLykSYaDTX8KOaNj5kQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307426,\"updated\":1565307426,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2723,37 +3029,38 @@ "content-length": "691", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:13 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:06 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "c00fb6c0-3d41-413a-8e8b-8b122662431f", + "x-ms-request-id": "0905d090-f347-47d8-81ff-b314996b61cf", "cache-control": "no-cache", "expires": "-1" } }, { "method": "PATCH", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/94f4683cc2004325a6187c87e14edee8", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/d2ba2f717e7b46088b1608e9dc6b864c", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:13 GMT", - "x-ms-request-id": "b41df26b-d5cb-49a8-ba5c-62025fb88b3b", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:06 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "69c0d3d5-ea03-424c-9742-50fa7bde28d8", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2770,28 +3077,29 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:20:13 GMT", + "date": "Thu, 08 Aug 2019 23:37:06 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "e0109abd-eedf-4201-8859-74bc41d20000", + "x-ms-request-id": "dc8c7396-1aee-4a5e-8c42-b09a46bd2a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "PATCH", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/94f4683cc2004325a6187c87e14edee8", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/d2ba2f717e7b46088b1608e9dc6b864c", "query": { "api-version": "7.0" }, "requestBody": "{\"attributes\":{\"enabled\":false}}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/94f4683cc2004325a6187c87e14edee8\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"6sZwJ3epdLZu9pG2D-sNuiHSgvj9OUg5vB_Y_8lqRUyi1MLYMdB4Xi34Qw_Gj4UMi1xEvjoGls0N2s82mvdlzCymAoZLmRK54AOHCRIdseMYalD7-RfrlImR7EL7oyH4diBCag30Nh-kSUYbhmXpt5_eWAcKTaVCKynnBLsjhID7qAz-Apb9Lmuk2YQtKoQ_odVj2EXwUOz7c9toOpElQtzcM23pEcrOqH1GPZ5vFvZddTI8ueCmilMP3a-W0iIm20i0jDNPJCE3DY-Rn_9ZGBHtpUyLFck-B-1uZhY1-HpgRFwcy0iD8vZAusOgbmRA3PKmUwHEIPv-jKYhwxVKpQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":false,\"created\":1564708814,\"updated\":1564708814,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/d2ba2f717e7b46088b1608e9dc6b864c\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"7WT1vVhPlovmtVloAld6ywrTFUhmhBK2YJ-Qipn7LKjROoxKeFTe8YRYjnF5xeCLct-TisDHOzFssc--XYlMlwU2B7Aym9WxIxvJT3S1DExK4tFEKjU59PVYn64PuPGDi4o4fC697EBEbqpUVEGoCrBmFOM6Xw1WNADlI_pV3sJNDz1T2IsMEBuhC-uZr3k3_AtEV22wSmSimrY4nEaTykzaQH5S5bXVc4uQBfcE6QnPjGGNgRsv8JeSgTiqcSH226PnKvnU9lOabR2aRVJCf-gTKS8Kta1-hrra1IL62Ix8sZzo6lSx_2H5fucwIkKoabfpLykSYaDTX8KOaNj5kQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":false,\"created\":1565307426,\"updated\":1565307427,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2799,10 +3107,10 @@ "content-length": "692", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:13 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:07 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "41d1b351-478a-4543-9e08-722641cbe00f", + "x-ms-request-id": "4c384ae8-1d78-4898-93a6-0ae79d4250a0", "cache-control": "no-cache", "expires": "-1" } @@ -2815,21 +3123,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:13 GMT", - "x-ms-request-id": "b09343ec-438a-45cd-890d-e4e1ccbdb8af", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:07 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "4d95cf7a-82b3-428a-9883-1917bc388ba2", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2841,17 +3150,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:20:14 GMT", + "date": "Thu, 08 Aug 2019 23:37:06 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "5fae7a57-0294-4fd2-8cd4-6dfe740b0100", + "x-ms-request-id": "29fb2250-ee8e-423e-baf1-67f7a2d22a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2863,11 +3173,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canupdatekey-\",\"deletedDate\":1564708814,\"scheduledPurgeDate\":1572484814,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/94f4683cc2004325a6187c87e14edee8\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"6sZwJ3epdLZu9pG2D-sNuiHSgvj9OUg5vB_Y_8lqRUyi1MLYMdB4Xi34Qw_Gj4UMi1xEvjoGls0N2s82mvdlzCymAoZLmRK54AOHCRIdseMYalD7-RfrlImR7EL7oyH4diBCag30Nh-kSUYbhmXpt5_eWAcKTaVCKynnBLsjhID7qAz-Apb9Lmuk2YQtKoQ_odVj2EXwUOz7c9toOpElQtzcM23pEcrOqH1GPZ5vFvZddTI8ueCmilMP3a-W0iIm20i0jDNPJCE3DY-Rn_9ZGBHtpUyLFck-B-1uZhY1-HpgRFwcy0iD8vZAusOgbmRA3PKmUwHEIPv-jKYhwxVKpQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":false,\"created\":1564708814,\"updated\":1564708814,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canupdatekey-\",\"deletedDate\":1565307427,\"scheduledPurgeDate\":1573083427,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/d2ba2f717e7b46088b1608e9dc6b864c\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"7WT1vVhPlovmtVloAld6ywrTFUhmhBK2YJ-Qipn7LKjROoxKeFTe8YRYjnF5xeCLct-TisDHOzFssc--XYlMlwU2B7Aym9WxIxvJT3S1DExK4tFEKjU59PVYn64PuPGDi4o4fC697EBEbqpUVEGoCrBmFOM6Xw1WNADlI_pV3sJNDz1T2IsMEBuhC-uZr3k3_AtEV22wSmSimrY4nEaTykzaQH5S5bXVc4uQBfcE6QnPjGGNgRsv8JeSgTiqcSH226PnKvnU9lOabR2aRVJCf-gTKS8Kta1-hrra1IL62Ix8sZzo6lSx_2H5fucwIkKoabfpLykSYaDTX8KOaNj5kQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":false,\"created\":1565307426,\"updated\":1565307427,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2875,10 +3185,10 @@ "content-length": "858", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:13 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:07 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "f3cd4669-f856-4cf4-83bd-f77cefa5672d", + "x-ms-request-id": "53d5c56d-d302-4da3-a59b-f9832c6d8390", "cache-control": "no-cache", "expires": "-1" } @@ -2891,21 +3201,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:13 GMT", - "x-ms-request-id": "341989f4-fd2d-4fcd-8fc7-22352b52ecdc", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:07 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "470df159-b5e8-406e-83b1-4e5a317bb9f0", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2917,17 +3228,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:20:14 GMT", + "date": "Thu, 08 Aug 2019 23:37:06 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "940960da-eb13-4d52-8d6f-d37b00ba0000", + "x-ms-request-id": "1fc78c5e-b35b-4544-be04-3a6230cf2a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2943,7 +3255,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -2951,10 +3263,10 @@ "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:14 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:07 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "16ce324f-384c-486d-ba44-2b91dcc35f69", + "x-ms-request-id": "07ecbf99-23ea-43e1-ab20-ff89d9023208", "cache-control": "no-cache", "expires": "-1" } @@ -2967,21 +3279,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:24 GMT", - "x-ms-request-id": "f0f9ebce-1c94-4b08-9fbd-baa2f31b9d79", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:17 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "754f4a03-9418-4f4e-a583-1ba492ba971e", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2998,12 +3311,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:20:24 GMT", + "date": "Thu, 08 Aug 2019 23:37:18 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "7cc056be-1a50-42a5-8de2-e68bdf5d0000", + "x-ms-request-id": "feaf8c77-4706-43d8-9f7d-16ec43f75600", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3019,7 +3333,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -3027,10 +3341,10 @@ "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:24 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:17 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "a48cb2f8-fe59-4145-811c-27896adbde7e", + "x-ms-request-id": "349bbe4f-26ab-4d66-a251-0a4e70c51f90", "cache-control": "no-cache", "expires": "-1" } @@ -3043,21 +3357,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:34 GMT", - "x-ms-request-id": "5bd22dc4-9736-4fe3-a3f4-927006972171", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:27 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "a0df80ec-2114-44ba-8af8-0225565f9723", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3069,17 +3384,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:20:34 GMT", + "date": "Thu, 08 Aug 2019 23:37:28 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8b04f2fa-1943-437a-b342-8a5cb81d3b00", + "x-ms-request-id": "35f0a587-ad75-43ef-9574-c2b0200c5a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3096,15 +3412,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "93749d58-41e1-4ad0-ba4a-6d9d7725862d", + "x-ms-request-id": "66b10e41-913b-4068-8bab-fe476ce9d5a7", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 01:20:34 GMT", + "date": "Thu, 08 Aug 2019 23:37:28 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -3117,21 +3433,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:34 GMT", - "x-ms-request-id": "34190e40-884c-42fd-a590-56967f4b52c4", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:28 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "8dc1bba3-9e1a-448b-ae73-4da353da8e5a", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3143,17 +3460,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:20:34 GMT", + "date": "Thu, 08 Aug 2019 23:37:28 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "a866f390-9bf2-4bce-8d19-06f0c3d40000", + "x-ms-request-id": "9158f3a5-07e3-43b4-80cb-b2edfaa03800", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3165,11 +3483,11 @@ }, "requestBody": "{\"kty\":\"RSA\",\"attributes\":{\"enabled\":false}}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/08ecbbb99fd2468d8c08b2429ecf31e1\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"yMSHAmj71iFPyOZ5nYpr5kcOuL4QiIuYAO2wtDFVze7g2ufuKapBR101_DPXCHNojkYZHEtzDsS1GVYktB-MPDw25U1V1wzuwg3wpeqKhBLhVuqBtWOE7JPZRiqAFcy8BYonsxlm4oweug-zVfiIal2c02Wy4uGpILnuJ5xfBcq5yvhua047D3n5JBfXrDolbqG6Jw5ZCe8-v4HiJcASjz75ilDEuSzkzqbaPS9LYw_MdJY_hqEx_TNZJ4fozhz39t_pdcDVQjVjAnXnP8IKJXIrGcfS7S-_T6BrmTMfEyoQ_BFBOuoTcg8SZFrvF1-gG4E6etwPgcOhVI8Py-VOiw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":false,\"created\":1564708836,\"updated\":1564708836,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/642fed0e3cf94e8e8ae964d3ba8c5b6c\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"sRrqHcs5XzqPFBEzqd0xpN2JBe4dg2lpu57bCPU8FSI3Rzb_M7Jm_e60fypTLcVb88WBn72xIX5xeg7dnNBttGgeWxCzN_E7hzaf73ZXpO13iLCvCHGV87FavMurNMW9a5s5-0zw4UJM_OvvyRU5EqGqW3TEPYNFsFzFgeXW9CZUleNsqX8AumSRY_daM1sa6ply8bBF01qZqb2tPvBlvdG_NulTTB_1oR7-Ot6fcahUFSqNM6sXNDOAmEl2aFGc3jNUfmz3BQdht7KQwE2PJNOLOmxL_ohMvreGEU3UgwaFHUwWPsv-p_PSiIEpotzU8WeQ7GQPzCoqFXNJeXZ9ZQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":false,\"created\":1565307448,\"updated\":1565307448,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -3177,37 +3495,38 @@ "content-length": "701", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:35 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:28 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "ee7bb326-242e-4fa5-87ad-20a9712f6493", + "x-ms-request-id": "bb05ed08-2389-438a-b124-f151cf0a5517", "cache-control": "no-cache", "expires": "-1" } }, { "method": "PATCH", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/08ecbbb99fd2468d8c08b2429ecf31e1", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/642fed0e3cf94e8e8ae964d3ba8c5b6c", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:35 GMT", - "x-ms-request-id": "0db3d592-b9f5-4263-b37c-a2afeda81a81", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:28 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "c771ed9b-8e92-4b39-90a7-144309d8ca1c", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3224,28 +3543,29 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:20:35 GMT", + "date": "Thu, 08 Aug 2019 23:37:28 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "a4815b86-721e-45f1-a755-b2d710062f00", + "x-ms-request-id": "ff56368e-87f6-4fdf-9848-87abc0435b00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "PATCH", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/08ecbbb99fd2468d8c08b2429ecf31e1", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/642fed0e3cf94e8e8ae964d3ba8c5b6c", "query": { "api-version": "7.0" }, "requestBody": "{\"attributes\":{\"exp\":1546300800}}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/08ecbbb99fd2468d8c08b2429ecf31e1\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"yMSHAmj71iFPyOZ5nYpr5kcOuL4QiIuYAO2wtDFVze7g2ufuKapBR101_DPXCHNojkYZHEtzDsS1GVYktB-MPDw25U1V1wzuwg3wpeqKhBLhVuqBtWOE7JPZRiqAFcy8BYonsxlm4oweug-zVfiIal2c02Wy4uGpILnuJ5xfBcq5yvhua047D3n5JBfXrDolbqG6Jw5ZCe8-v4HiJcASjz75ilDEuSzkzqbaPS9LYw_MdJY_hqEx_TNZJ4fozhz39t_pdcDVQjVjAnXnP8IKJXIrGcfS7S-_T6BrmTMfEyoQ_BFBOuoTcg8SZFrvF1-gG4E6etwPgcOhVI8Py-VOiw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":false,\"exp\":1546300800,\"created\":1564708836,\"updated\":1564708836,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/642fed0e3cf94e8e8ae964d3ba8c5b6c\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"sRrqHcs5XzqPFBEzqd0xpN2JBe4dg2lpu57bCPU8FSI3Rzb_M7Jm_e60fypTLcVb88WBn72xIX5xeg7dnNBttGgeWxCzN_E7hzaf73ZXpO13iLCvCHGV87FavMurNMW9a5s5-0zw4UJM_OvvyRU5EqGqW3TEPYNFsFzFgeXW9CZUleNsqX8AumSRY_daM1sa6ply8bBF01qZqb2tPvBlvdG_NulTTB_1oR7-Ot6fcahUFSqNM6sXNDOAmEl2aFGc3jNUfmz3BQdht7KQwE2PJNOLOmxL_ohMvreGEU3UgwaFHUwWPsv-p_PSiIEpotzU8WeQ7GQPzCoqFXNJeXZ9ZQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":false,\"exp\":1546300800,\"created\":1565307448,\"updated\":1565307449,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -3253,10 +3573,10 @@ "content-length": "718", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:35 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:28 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "31cc2425-afee-4619-8068-1ca4af9d6b82", + "x-ms-request-id": "e8b199a1-8d38-41a2-be91-c6f34a693439", "cache-control": "no-cache", "expires": "-1" } @@ -3269,21 +3589,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:35 GMT", - "x-ms-request-id": "6fd3ddd7-8384-4346-b2be-c7d49c6fa7ef", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:28 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "eb21c8aa-23f4-4db1-817e-40c7ff7dc69f", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3300,12 +3621,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:20:35 GMT", + "date": "Thu, 08 Aug 2019 23:37:29 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8b31430d-29c7-4244-9d9c-a0a910640000", + "x-ms-request-id": "17393c18-4798-44a7-ac52-fc4f1ab26100", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3317,11 +3639,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canupdateadisabledkey-\",\"deletedDate\":1564708836,\"scheduledPurgeDate\":1572484836,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/08ecbbb99fd2468d8c08b2429ecf31e1\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"yMSHAmj71iFPyOZ5nYpr5kcOuL4QiIuYAO2wtDFVze7g2ufuKapBR101_DPXCHNojkYZHEtzDsS1GVYktB-MPDw25U1V1wzuwg3wpeqKhBLhVuqBtWOE7JPZRiqAFcy8BYonsxlm4oweug-zVfiIal2c02Wy4uGpILnuJ5xfBcq5yvhua047D3n5JBfXrDolbqG6Jw5ZCe8-v4HiJcASjz75ilDEuSzkzqbaPS9LYw_MdJY_hqEx_TNZJ4fozhz39t_pdcDVQjVjAnXnP8IKJXIrGcfS7S-_T6BrmTMfEyoQ_BFBOuoTcg8SZFrvF1-gG4E6etwPgcOhVI8Py-VOiw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":false,\"exp\":1546300800,\"created\":1564708836,\"updated\":1564708836,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canupdateadisabledkey-\",\"deletedDate\":1565307449,\"scheduledPurgeDate\":1573083449,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/642fed0e3cf94e8e8ae964d3ba8c5b6c\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"sRrqHcs5XzqPFBEzqd0xpN2JBe4dg2lpu57bCPU8FSI3Rzb_M7Jm_e60fypTLcVb88WBn72xIX5xeg7dnNBttGgeWxCzN_E7hzaf73ZXpO13iLCvCHGV87FavMurNMW9a5s5-0zw4UJM_OvvyRU5EqGqW3TEPYNFsFzFgeXW9CZUleNsqX8AumSRY_daM1sa6ply8bBF01qZqb2tPvBlvdG_NulTTB_1oR7-Ot6fcahUFSqNM6sXNDOAmEl2aFGc3jNUfmz3BQdht7KQwE2PJNOLOmxL_ohMvreGEU3UgwaFHUwWPsv-p_PSiIEpotzU8WeQ7GQPzCoqFXNJeXZ9ZQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":false,\"exp\":1546300800,\"created\":1565307448,\"updated\":1565307449,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -3329,10 +3651,10 @@ "content-length": "893", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:35 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:29 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "a5e41d37-b1c2-41db-bc9b-b6104c69c359", + "x-ms-request-id": "c705a251-535c-4b30-b7fd-665c157166d8", "cache-control": "no-cache", "expires": "-1" } @@ -3345,21 +3667,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:35 GMT", - "x-ms-request-id": "a5a19602-21c9-4955-9402-6fe662a0b9eb", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:29 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "25e58439-5510-433b-9ca4-4d4ef3d6c4c6", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3376,12 +3699,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:20:35 GMT", + "date": "Thu, 08 Aug 2019 23:37:29 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "15b535e5-c0ad-4b78-bfbe-5278c5490000", + "x-ms-request-id": "1fc78c5e-b35b-4544-be04-3a628fd12a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3397,7 +3721,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -3405,10 +3729,10 @@ "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:36 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:29 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "0ae7f3ec-23cc-4762-9f16-cfec31fb1e35", + "x-ms-request-id": "6b1860cb-70a7-42b5-a7bc-33e0a0cc606d", "cache-control": "no-cache", "expires": "-1" } @@ -3421,21 +3745,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:46 GMT", - "x-ms-request-id": "c41bf90c-7675-414e-a1da-0eb873c8f42f", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:39 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "31e01049-2e31-4dc5-b11d-6467959e8d0f", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3452,12 +3777,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:20:47 GMT", + "date": "Thu, 08 Aug 2019 23:37:39 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "2d45d5d4-5458-4f81-b204-86643abc0000", + "x-ms-request-id": "9106826f-386e-4298-bce9-32a32a1f5400", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3474,15 +3800,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "33cf2ce6-b7a7-4ab2-ba8e-b646bd1441e5", + "x-ms-request-id": "3dcc6bf7-34a3-4df8-9645-296850ce71e2", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 01:20:46 GMT", + "date": "Thu, 08 Aug 2019 23:37:39 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -3495,21 +3821,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:46 GMT", - "x-ms-request-id": "e35e11dc-1ac5-4850-aa04-c26e790b8873", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:39 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "cff4200c-53e0-43d1-8d07-75b38774a19b", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3526,12 +3853,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:20:47 GMT", + "date": "Thu, 08 Aug 2019 23:37:39 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "54719282-3014-40dc-8ee9-5fa3fae33c00", + "x-ms-request-id": "ce54f0ea-897e-4352-bc0d-26036f3e3c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3543,11 +3871,11 @@ }, "requestBody": "{\"kty\":\"RSA\"}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-candeleteakey-/08c0a76b3a78449ea7b292e726b9354a\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"yVXbRyS5Ftmb4zGoalEm2ht2GwWVM_xYJe1cFAVkQkz_LYFknRzSC_GikxRorIZb2tzYahI_yeNRhJ_XuSG5D9Ftw1ZXWq6XfmGxZkqY6HWzqvf-DDUXost9f9iqWI_K_dcU8sca1zwhh710dpBid27dUKPwV5nKEjoJNks2RCsoxLUVfp5MdxjcQ00cN3rJEbYZxXcDZD6KR-N9dI_mFMsw3iv0OXD3_lWX0L0eX7B3ekWIW0Yn22M3ej1bTER-7Vco3yfOuVj7nSp_yCPKLHYyJrylHFQoFV9UOem7o6WrChnuH4LbAbgL7veV9If1B8C9vTh6-LcKO4DRHOxCow\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564708847,\"updated\":1564708847,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-candeleteakey-/f45dc2e0c84842eba8ae2ff3f41d81c5\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"rETLhoRmakNkhVmDQDq9IZcdmpHfiovUz5ERMyLtFpkWwh6Cvv9x0AYN1PXcLxD11XZNvNhzKk3QjYfIK6DtgIaYn0-I5_C6bqdC5EXPDueq2UN4Lr6860jMO1qVfwc2LwBs6D72xgjfe4k6D0z8LGurEPZbxRq0rMIeiN43U30mPxjcvHULMvgua3ay6xj8_CSQZQ9CN1PYIUz1SyRHb5yv-QlkyGKd4_SLxs4U5liVrw8xACGArK4FNW8Y1J9w8ePpX49tyaZKn58_piHZ8cysUVMIrImdgljhPdNjBeKIEmI3wUf_nNJe8_O3bCUzt4DSg9sglWrlg90qEd1lcw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307460,\"updated\":1565307460,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -3555,10 +3883,10 @@ "content-length": "692", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:46 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:39 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "ab4fabd1-be0a-4867-9fc0-343df1d58a9e", + "x-ms-request-id": "25628947-69c7-44c7-a45b-ee2ac212babe", "cache-control": "no-cache", "expires": "-1" } @@ -3571,21 +3899,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:46 GMT", - "x-ms-request-id": "06e37e09-3dc1-49dd-a964-ef716fa7d7ad", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:39 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "c90df92e-dea6-4f48-8783-60dfcfcad35a", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3597,17 +3926,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:20:47 GMT", + "date": "Thu, 08 Aug 2019 23:37:40 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "73ed24b7-60a3-41ae-98bc-8d8f3c1f0100", + "x-ms-request-id": "c0fba897-82e0-4602-8b80-8a66dd322c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3619,11 +3949,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-candeleteakey-\",\"deletedDate\":1564708847,\"scheduledPurgeDate\":1572484847,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-candeleteakey-/08c0a76b3a78449ea7b292e726b9354a\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"yVXbRyS5Ftmb4zGoalEm2ht2GwWVM_xYJe1cFAVkQkz_LYFknRzSC_GikxRorIZb2tzYahI_yeNRhJ_XuSG5D9Ftw1ZXWq6XfmGxZkqY6HWzqvf-DDUXost9f9iqWI_K_dcU8sca1zwhh710dpBid27dUKPwV5nKEjoJNks2RCsoxLUVfp5MdxjcQ00cN3rJEbYZxXcDZD6KR-N9dI_mFMsw3iv0OXD3_lWX0L0eX7B3ekWIW0Yn22M3ej1bTER-7Vco3yfOuVj7nSp_yCPKLHYyJrylHFQoFV9UOem7o6WrChnuH4LbAbgL7veV9If1B8C9vTh6-LcKO4DRHOxCow\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564708847,\"updated\":1564708847,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-candeleteakey-\",\"deletedDate\":1565307461,\"scheduledPurgeDate\":1573083461,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-candeleteakey-/f45dc2e0c84842eba8ae2ff3f41d81c5\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"rETLhoRmakNkhVmDQDq9IZcdmpHfiovUz5ERMyLtFpkWwh6Cvv9x0AYN1PXcLxD11XZNvNhzKk3QjYfIK6DtgIaYn0-I5_C6bqdC5EXPDueq2UN4Lr6860jMO1qVfwc2LwBs6D72xgjfe4k6D0z8LGurEPZbxRq0rMIeiN43U30mPxjcvHULMvgua3ay6xj8_CSQZQ9CN1PYIUz1SyRHb5yv-QlkyGKd4_SLxs4U5liVrw8xACGArK4FNW8Y1J9w8ePpX49tyaZKn58_piHZ8cysUVMIrImdgljhPdNjBeKIEmI3wUf_nNJe8_O3bCUzt4DSg9sglWrlg90qEd1lcw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307460,\"updated\":1565307460,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -3631,10 +3961,10 @@ "content-length": "859", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:47 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:40 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "3c54c6da-0756-4945-b99d-832efb349ff4", + "x-ms-request-id": "69dde70f-d2e7-4339-9130-6378af24f2c4", "cache-control": "no-cache", "expires": "-1" } @@ -3647,21 +3977,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:47 GMT", - "x-ms-request-id": "09898013-9fed-4993-b3d7-ff23908e1eca", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:40 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "cca5dc46-6e07-4eef-9d87-b8874312900d", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3678,12 +4009,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:20:48 GMT", + "date": "Thu, 08 Aug 2019 23:37:40 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "15b535e5-c0ad-4b78-bfbe-5278c34a0000", + "x-ms-request-id": "c337f49a-65f5-4657-a1cc-710a43482c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3699,7 +4031,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", @@ -3707,10 +4039,10 @@ "content-length": "106", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:47 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:40 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "6ba3e726-7477-49d7-a4bb-00015631e360", + "x-ms-request-id": "7ea5ee3d-cada-413f-9277-dbc2cad5e9d3", "cache-control": "no-cache", "expires": "-1" } @@ -3723,21 +4055,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:47 GMT", - "x-ms-request-id": "06bcf8e7-ffff-480f-b906-84c84f5127bd", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:40 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "e5db758b-fa33-47ae-8bec-fdd381a5e49f", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3754,12 +4087,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:20:48 GMT", + "date": "Thu, 08 Aug 2019 23:37:40 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "20ce631f-68d8-4040-8b4f-31459cf60000", + "x-ms-request-id": "c337f49a-65f5-4657-a1cc-710a49482c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3775,7 +4109,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -3783,10 +4117,10 @@ "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:47 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:40 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "54305a9d-23bd-4e8c-b6de-4e4efe0f5304", + "x-ms-request-id": "ba363a8a-48cd-4129-ba79-2c08a04cf4c7", "cache-control": "no-cache", "expires": "-1" } @@ -3799,21 +4133,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:57 GMT", - "x-ms-request-id": "def7a818-af17-4c9e-beed-3f220f732e6a", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:51 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "363b46c9-2d94-4dc3-b9cb-a076ada92571", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3825,17 +4160,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:20:58 GMT", + "date": "Thu, 08 Aug 2019 23:37:51 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "2f20d1c8-d7df-4e56-9c45-13964f910000", + "x-ms-request-id": "f6e98db3-2b93-4df4-8793-370ead6e4f00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3846,48 +4182,51 @@ "api-version": "7.0" }, "requestBody": null, - "status": 204, - "response": "", + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", "responseHeaders": { - "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", - "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", - "status": "204", - "x-ms-request-id": "8b7025e2-3109-42e3-aa61-e65b1f095405", + "status": "409", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 01:20:57 GMT", + "content-length": "118", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:51 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "7df84c87-257d-4049-b232-fa9e2e95cb4e", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-deletenonexistingkey-/", + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-candeleteakey-", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:57 GMT", - "x-ms-request-id": "daa1b081-90c9-4fe8-9b28-d7b6426c9f7e", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:01 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "26bab86d-2239-4081-b2b8-68369b7653eb", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3904,66 +4243,66 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:20:58 GMT", + "date": "Thu, 08 Aug 2019 23:38:01 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "a866f390-9bf2-4bce-8d19-06f035d70000", + "x-ms-request-id": "35f0a587-ad75-43ef-9574-c2b0e20f5a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-deletenonexistingkey-/", + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-candeleteakey-", "query": { "api-version": "7.0" }, "requestBody": null, - "status": 404, - "response": "{\"error\":{\"code\":\"KeyNotFound\",\"message\":\"Key not found: recoverKeyName-deletenonexistingkey-\"}}", + "status": 204, + "response": "", "responseHeaders": { + "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", - "status": "404", + "status": "204", + "x-ms-request-id": "f26d8101-a286-420f-8598-6ccdcd18f3db", "x-ms-keyvault-region": "westus", - "content-length": "113", - "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:59 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "bf1b437f-82e3-4645-af2f-4c9c2a81829a", + "date": "Thu, 08 Aug 2019 23:38:02 GMT", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/create", + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-deletenonexistingkey-/", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:59 GMT", - "x-ms-request-id": "4e314207-9f0c-474f-81c4-99c5088237ff", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:02 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "dab7d8d3-f9f5-496d-80db-e8983991dc9a", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3980,66 +4319,68 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:20:58 GMT", + "date": "Thu, 08 Aug 2019 23:38:02 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "9f88250d-1ceb-494a-a96b-c76082580000", + "x-ms-request-id": "7e1ea895-2d8b-4156-89a5-dbac58b35200", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { - "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/create", + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-deletenonexistingkey-/", "query": { "api-version": "7.0" }, - "requestBody": "{\"kty\":\"RSA\"}", - "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/e5981d61e16d4d9ebe96971398963728\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"yI5WtwmykebYFbMBIZvNyC985ejh8l-ZOJskf8lUpYGuq0QIU58tFwG5avUVl0GyqbV8yv2vnXJvKpBrOZVSzgd75aFEJAabjc5yOg_kRFyQt4rKciH8torKBfQLlymHQ6eKHGzvxAh0uaVlON_z23y6g7_QD7ymiD5G4DTzY0cQcuFUtC0TO9YuCml23Li31ahV-_ml29T-u9050Xz4nPnN0jm0CHhfLbAFpuplwd6hWJcBwpR1Ta0m9i7rZvsxh9ddOvLZoJOmKs9pGQgVk5hlWdBBl5569KAj-9p0hb160-6b8paJtHiXkx9RdUvofHdSS76_oL1Z0965ImoomQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564708859,\"updated\":1564708859,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": null, + "status": 404, + "response": "{\"error\":{\"code\":\"KeyNotFound\",\"message\":\"Key not found: recoverKeyName-deletenonexistingkey-\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "404", "x-ms-keyvault-region": "westus", - "content-length": "689", + "content-length": "113", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:59 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:02 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "ede775ac-9023-458b-ae92-f93af9344b29", + "x-ms-request-id": "c1fa5c25-8032-4c70-8946-f55ea995652d", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/", + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/create", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:59 GMT", - "x-ms-request-id": "09f6b650-f22d-4201-ac43-94f89888aed9", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:02 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "8066c91d-7422-4126-b296-6a09a9adfbfe", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4051,33 +4392,34 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:20:59 GMT", + "date": "Thu, 08 Aug 2019 23:38:02 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "46844de0-c2ef-4cad-9e88-cf6ad20d0100", + "x-ms-request-id": "78346853-c600-40ee-aa3a-baf2200f6600", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/", + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/create", "query": { "api-version": "7.0" }, - "requestBody": null, + "requestBody": "{\"kty\":\"RSA\"}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/e5981d61e16d4d9ebe96971398963728\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"yI5WtwmykebYFbMBIZvNyC985ejh8l-ZOJskf8lUpYGuq0QIU58tFwG5avUVl0GyqbV8yv2vnXJvKpBrOZVSzgd75aFEJAabjc5yOg_kRFyQt4rKciH8torKBfQLlymHQ6eKHGzvxAh0uaVlON_z23y6g7_QD7ymiD5G4DTzY0cQcuFUtC0TO9YuCml23Li31ahV-_ml29T-u9050Xz4nPnN0jm0CHhfLbAFpuplwd6hWJcBwpR1Ta0m9i7rZvsxh9ddOvLZoJOmKs9pGQgVk5hlWdBBl5569KAj-9p0hb160-6b8paJtHiXkx9RdUvofHdSS76_oL1Z0965ImoomQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564708859,\"updated\":1564708859,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/bae9526ebd274d6b8fd1532211fa9c4f\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"v2ifK4-ruYUDyw9C32-JFuefEOanamTdB9aiW7T5pL0-2e17oOeQVx1LTBYN3KBHmimt5ypB3P-0UtYk_9NyNXEvasd-ETo3titdn-hjpZX-7yIok_k9rdc1ZK11UTvKaeejnLjVoA3-BrpyLZiscXhSMOQX--PvgGhRodWGa_RM7usWqE5C18DOW3cdmHBlZ2XLcCcdo9CxbYR-SgAjEJn95K0Xqf4vOdFONpAL41kvs5s9fsniTDPlpnx_lyRESZzgSQWuIzSU9CZcqxgZ00TCPeu6OBwAaMoYbL1JxaQ6RFTgXg2V8rMGPsHtPacLMOCNEaFU2-4UUOaXvZU6iw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307483,\"updated\":1565307483,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -4085,37 +4427,38 @@ "content-length": "689", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:59 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:02 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "e3e24d87-9b22-46b6-88b5-58def7ee9f5d", + "x-ms-request-id": "e7abae94-b200-4ff6-9e9c-9196da32d328", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-", + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:20:59 GMT", - "x-ms-request-id": "b2d82c15-74e5-444e-8746-ae6455f33b0d", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:02 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "5b0570a6-9e8d-44bf-afc9-fdbec828c0ec", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4132,66 +4475,68 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:20:59 GMT", + "date": "Thu, 08 Aug 2019 23:38:02 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "9169cef9-cd6e-40ad-8800-1afaefea0000", + "x-ms-request-id": "1df631b4-fe10-4ba4-9c8f-69404ab33e00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-", + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/", "query": { "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetakey-\",\"deletedDate\":1564708860,\"scheduledPurgeDate\":1572484860,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/e5981d61e16d4d9ebe96971398963728\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"yI5WtwmykebYFbMBIZvNyC985ejh8l-ZOJskf8lUpYGuq0QIU58tFwG5avUVl0GyqbV8yv2vnXJvKpBrOZVSzgd75aFEJAabjc5yOg_kRFyQt4rKciH8torKBfQLlymHQ6eKHGzvxAh0uaVlON_z23y6g7_QD7ymiD5G4DTzY0cQcuFUtC0TO9YuCml23Li31ahV-_ml29T-u9050Xz4nPnN0jm0CHhfLbAFpuplwd6hWJcBwpR1Ta0m9i7rZvsxh9ddOvLZoJOmKs9pGQgVk5hlWdBBl5569KAj-9p0hb160-6b8paJtHiXkx9RdUvofHdSS76_oL1Z0965ImoomQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564708859,\"updated\":1564708859,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/bae9526ebd274d6b8fd1532211fa9c4f\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"v2ifK4-ruYUDyw9C32-JFuefEOanamTdB9aiW7T5pL0-2e17oOeQVx1LTBYN3KBHmimt5ypB3P-0UtYk_9NyNXEvasd-ETo3titdn-hjpZX-7yIok_k9rdc1ZK11UTvKaeejnLjVoA3-BrpyLZiscXhSMOQX--PvgGhRodWGa_RM7usWqE5C18DOW3cdmHBlZ2XLcCcdo9CxbYR-SgAjEJn95K0Xqf4vOdFONpAL41kvs5s9fsniTDPlpnx_lyRESZzgSQWuIzSU9CZcqxgZ00TCPeu6OBwAaMoYbL1JxaQ6RFTgXg2V8rMGPsHtPacLMOCNEaFU2-4UUOaXvZU6iw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307483,\"updated\":1565307483,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "853", + "content-length": "689", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:00 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:03 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "a23ac312-7d10-4d58-89d2-ea1c3b0aecc9", + "x-ms-request-id": "40026eb0-674a-4204-b815-a30f4f4bd043", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetakey-", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:00 GMT", - "x-ms-request-id": "8ea89bdd-92b7-44df-a8ef-228d1a078470", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:03 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "a958db5d-b882-4e31-bed0-cee0fc2d9e6c", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4208,39 +4553,40 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:20:59 GMT", + "date": "Thu, 08 Aug 2019 23:38:03 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "a4815b86-721e-45f1-a755-b2d772082f00", + "x-ms-request-id": "8668bcb8-5d27-4058-a93d-30172b152a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetakey-", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-", "query": { "api-version": "7.0" }, "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "status": 200, + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetakey-\",\"deletedDate\":1565307483,\"scheduledPurgeDate\":1573083483,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/bae9526ebd274d6b8fd1532211fa9c4f\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"v2ifK4-ruYUDyw9C32-JFuefEOanamTdB9aiW7T5pL0-2e17oOeQVx1LTBYN3KBHmimt5ypB3P-0UtYk_9NyNXEvasd-ETo3titdn-hjpZX-7yIok_k9rdc1ZK11UTvKaeejnLjVoA3-BrpyLZiscXhSMOQX--PvgGhRodWGa_RM7usWqE5C18DOW3cdmHBlZ2XLcCcdo9CxbYR-SgAjEJn95K0Xqf4vOdFONpAL41kvs5s9fsniTDPlpnx_lyRESZzgSQWuIzSU9CZcqxgZ00TCPeu6OBwAaMoYbL1JxaQ6RFTgXg2V8rMGPsHtPacLMOCNEaFU2-4UUOaXvZU6iw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307483,\"updated\":1565307483,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "409", + "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "118", + "content-length": "853", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:00 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:03 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "90bd5b26-1414-4a31-8404-926074a9d2a5", + "x-ms-request-id": "6b35caba-c6e2-4fe1-afff-6b1562d63342", "cache-control": "no-cache", "expires": "-1" } @@ -4253,21 +4599,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:10 GMT", - "x-ms-request-id": "a172dda6-a86c-43b1-ae39-814f46218620", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:03 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "0eb24d8d-6608-4a75-bb61-75bd695adcd0", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4279,17 +4626,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:21:10 GMT", + "date": "Thu, 08 Aug 2019 23:38:03 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "d7388902-b57b-4b23-8786-e5d07c970000", + "x-ms-request-id": "d6908b17-3887-4a62-9ee4-197c8a023900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -4305,7 +4653,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -4313,10 +4661,10 @@ "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:10 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:03 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "5e569f96-1366-4bf6-a7e9-5f458162850a", + "x-ms-request-id": "cadd1735-bd61-4ffe-953e-654fd6497e9f", "cache-control": "no-cache", "expires": "-1" } @@ -4329,21 +4677,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:20 GMT", - "x-ms-request-id": "82964d7c-4dd5-4f48-ac9c-bc1acebb7696", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:13 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "a647e8df-edf4-435e-8fc1-05473d46ae26", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4360,12 +4709,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:21:20 GMT", + "date": "Thu, 08 Aug 2019 23:38:13 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "50f1574d-1e43-49c3-a580-e9b012d20000", + "x-ms-request-id": "cf90315f-bd8a-4778-a796-b91ee9075000", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -4382,15 +4732,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "5cfbec34-8a1b-46e6-bb42-018bef3cec1e", + "x-ms-request-id": "a44fe097-80b3-44f4-a000-4847b6744fa0", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 01:21:20 GMT", + "date": "Thu, 08 Aug 2019 23:38:13 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -4403,21 +4753,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:20 GMT", - "x-ms-request-id": "b53c4399-c0f3-492c-9475-77a478c41174", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:13 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "48323f88-c9b0-4b33-b5ad-0cd95849d43f", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4429,17 +4780,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:21:21 GMT", + "date": "Thu, 08 Aug 2019 23:38:14 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "0dc4fc2d-a460-40ca-949b-5ce1c02b0100", + "x-ms-request-id": "ff56368e-87f6-4fdf-9848-87ab28495b00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -4451,11 +4803,11 @@ }, "requestBody": "{\"kty\":\"RSA\"}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/2ac5aaffd82b47d5a45d2851000ef96a\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"wMQ78mz2XvaIVymGIT3vO2cAUFVG22ShWgkzDLvuQ_DJFBz5L5PzGt6arEkVghyaYNDz-Mv1Npy9bSyxl9lslemE5U-j0BqdFlJxRQuUJUEVIPYmlv3N2UVDod2hTZRPJIMjlPULGs8O8JDolCGPzjQPFO3J67L9ayTSN477tM-kDpX3vG7HPVj5tk9j-zJ1O56ombCWzyAbv2xmaX8KiGSAjX3PLhjD4r2Uo_SCCT2Q21W1Glap-tD2-A_JFFFKEWacdSlT3byZenXMbJ_zCt_vNu9kHayi0J4ZYZaWRMu9o1FxqciBdBDrf0J0w4601fsT1pRttRLp6dP2vQexnw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564708881,\"updated\":1564708881,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/9ab38986033d4f6591fc3525f95487b0\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"sYvMb97AGIDZ6B_GrWsU9T5no-zNMw1h8HTcfKcRt-oLfgPNz6TiXiui4n8FiSgbi-dSN57EupchkvYqbh0O-ObLsoNFmx91olQM9O9yRWPvCF1IonFAJiPtPLC0spWHs4he4QY-qZ26ot11vlzAV_334_njoBkroVV7LSiqW_rw5SOL7M-1fAXt1Uszdp4TYM_cmnBXl0YV2H4uTTletjgiza_a_4JajEYwky7ZD4Wk0pe27uqa61n6RPXxU-Sj2ZZSSQwbNvDtQQYQ634r2Viy6yCNcuJRiiFP48SpdWTtHSIhUuvgW4uleu3Hj5boZ4m9_C6Tu8ci-0S5LfbRxw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307494,\"updated\":1565307494,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -4463,37 +4815,38 @@ "content-length": "707", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:21 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:14 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1e59cb92-b84a-4853-b925-87052ab7dd3c", + "x-ms-request-id": "d58a58a3-582c-4ce9-855e-c074012edb1d", "cache-control": "no-cache", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/2ac5aaffd82b47d5a45d2851000ef96a", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/9ab38986033d4f6591fc3525f95487b0", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:21 GMT", - "x-ms-request-id": "f0f22642-e37a-4424-a4d0-95722332a246", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:14 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "b23e9345-4546-4dda-afc4-6590c0cf9e21", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4510,28 +4863,29 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:21:21 GMT", + "date": "Thu, 08 Aug 2019 23:38:14 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "15b535e5-c0ad-4b78-bfbe-5278614e0000", + "x-ms-request-id": "382e15f5-81ea-4ee7-98c9-940708a02800", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/2ac5aaffd82b47d5a45d2851000ef96a", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/9ab38986033d4f6591fc3525f95487b0", "query": { "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/2ac5aaffd82b47d5a45d2851000ef96a\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"wMQ78mz2XvaIVymGIT3vO2cAUFVG22ShWgkzDLvuQ_DJFBz5L5PzGt6arEkVghyaYNDz-Mv1Npy9bSyxl9lslemE5U-j0BqdFlJxRQuUJUEVIPYmlv3N2UVDod2hTZRPJIMjlPULGs8O8JDolCGPzjQPFO3J67L9ayTSN477tM-kDpX3vG7HPVj5tk9j-zJ1O56ombCWzyAbv2xmaX8KiGSAjX3PLhjD4r2Uo_SCCT2Q21W1Glap-tD2-A_JFFFKEWacdSlT3byZenXMbJ_zCt_vNu9kHayi0J4ZYZaWRMu9o1FxqciBdBDrf0J0w4601fsT1pRttRLp6dP2vQexnw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564708881,\"updated\":1564708881,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/9ab38986033d4f6591fc3525f95487b0\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"sYvMb97AGIDZ6B_GrWsU9T5no-zNMw1h8HTcfKcRt-oLfgPNz6TiXiui4n8FiSgbi-dSN57EupchkvYqbh0O-ObLsoNFmx91olQM9O9yRWPvCF1IonFAJiPtPLC0spWHs4he4QY-qZ26ot11vlzAV_334_njoBkroVV7LSiqW_rw5SOL7M-1fAXt1Uszdp4TYM_cmnBXl0YV2H4uTTletjgiza_a_4JajEYwky7ZD4Wk0pe27uqa61n6RPXxU-Sj2ZZSSQwbNvDtQQYQ634r2Viy6yCNcuJRiiFP48SpdWTtHSIhUuvgW4uleu3Hj5boZ4m9_C6Tu8ci-0S5LfbRxw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307494,\"updated\":1565307494,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -4539,10 +4893,10 @@ "content-length": "707", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:21 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:14 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "68932ad2-25b2-4ec7-93ba-1b38360edec6", + "x-ms-request-id": "001470f9-82d4-49e0-976f-6b2649f52d64", "cache-control": "no-cache", "expires": "-1" } @@ -4555,21 +4909,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:21 GMT", - "x-ms-request-id": "1fb29c76-c34f-491c-bf84-36002336d0b0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:14 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "10554767-1612-47a4-a8fb-920a7e629d75", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4581,17 +4936,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:21:21 GMT", + "date": "Thu, 08 Aug 2019 23:38:14 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "7e54f62a-6b4b-4208-93b0-993265a80000", + "x-ms-request-id": "e9b9037c-d49b-4938-a860-430eb9b62a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -4603,11 +4959,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetaspecificversionofakey-\",\"deletedDate\":1564708881,\"scheduledPurgeDate\":1572484881,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/2ac5aaffd82b47d5a45d2851000ef96a\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"wMQ78mz2XvaIVymGIT3vO2cAUFVG22ShWgkzDLvuQ_DJFBz5L5PzGt6arEkVghyaYNDz-Mv1Npy9bSyxl9lslemE5U-j0BqdFlJxRQuUJUEVIPYmlv3N2UVDod2hTZRPJIMjlPULGs8O8JDolCGPzjQPFO3J67L9ayTSN477tM-kDpX3vG7HPVj5tk9j-zJ1O56ombCWzyAbv2xmaX8KiGSAjX3PLhjD4r2Uo_SCCT2Q21W1Glap-tD2-A_JFFFKEWacdSlT3byZenXMbJ_zCt_vNu9kHayi0J4ZYZaWRMu9o1FxqciBdBDrf0J0w4601fsT1pRttRLp6dP2vQexnw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564708881,\"updated\":1564708881,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetaspecificversionofakey-\",\"deletedDate\":1565307495,\"scheduledPurgeDate\":1573083495,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/9ab38986033d4f6591fc3525f95487b0\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"sYvMb97AGIDZ6B_GrWsU9T5no-zNMw1h8HTcfKcRt-oLfgPNz6TiXiui4n8FiSgbi-dSN57EupchkvYqbh0O-ObLsoNFmx91olQM9O9yRWPvCF1IonFAJiPtPLC0spWHs4he4QY-qZ26ot11vlzAV_334_njoBkroVV7LSiqW_rw5SOL7M-1fAXt1Uszdp4TYM_cmnBXl0YV2H4uTTletjgiza_a_4JajEYwky7ZD4Wk0pe27uqa61n6RPXxU-Sj2ZZSSQwbNvDtQQYQ634r2Viy6yCNcuJRiiFP48SpdWTtHSIhUuvgW4uleu3Hj5boZ4m9_C6Tu8ci-0S5LfbRxw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307494,\"updated\":1565307494,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -4615,10 +4971,10 @@ "content-length": "889", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:21 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:14 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1653a7f8-7b83-4c89-b01e-a3d7e9abc510", + "x-ms-request-id": "477a3257-ec5a-4864-a01f-c8a89f919d00", "cache-control": "no-cache", "expires": "-1" } @@ -4631,21 +4987,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:21 GMT", - "x-ms-request-id": "df497e74-22d4-413d-9fdc-9b71be618449", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:14 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "301e0b45-f2da-4c09-b55a-9c2f521630f3", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4662,12 +5019,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:21:22 GMT", + "date": "Thu, 08 Aug 2019 23:38:15 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "f36b9192-445f-416a-8826-467f43dd0000", + "x-ms-request-id": "7072046c-51e5-4587-b237-bf0f463e5a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -4683,7 +5041,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -4691,10 +5049,10 @@ "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:22 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:15 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "884ea578-376e-41d7-a0aa-3bf37a0b5d04", + "x-ms-request-id": "b772246d-6968-4d74-a4dd-3b5d4e9af820", "cache-control": "no-cache", "expires": "-1" } @@ -4707,21 +5065,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:32 GMT", - "x-ms-request-id": "bb256c5d-ed67-49d2-bcf0-54028ff60504", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:25 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "6a1fbbd1-9bd7-4a3a-90d5-5b3ac6b72131", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4738,12 +5097,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:21:32 GMT", + "date": "Thu, 08 Aug 2019 23:38:26 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "a1510af2-161d-4654-a236-15c666a33900", + "x-ms-request-id": "9106826f-386e-4298-bce9-32a358245400", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -4754,48 +5114,51 @@ "api-version": "7.0" }, "requestBody": null, - "status": 204, - "response": "", + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", "responseHeaders": { - "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", - "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", - "status": "204", - "x-ms-request-id": "7b94b6e2-d895-4958-a069-068a6eb9161c", + "status": "409", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 01:21:32 GMT", + "content-length": "118", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:26 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "2681ec49-6479-4e89-805d-df1173e21b96", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-/create", + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetaspecificversionofakey-", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:32 GMT", - "x-ms-request-id": "8ed95a4d-f526-4791-ad7c-770176688320", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:35 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "61175303-5f03-4ed4-af95-4c0c9abdeb48", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4812,66 +5175,66 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:21:32 GMT", + "date": "Thu, 08 Aug 2019 23:38:36 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "a1510af2-161d-4654-a236-15c66ba33900", + "x-ms-request-id": "d6908b17-3887-4a62-9ee4-197cf7053900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { - "method": "POST", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-/create", + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetaspecificversionofakey-", "query": { "api-version": "7.0" }, - "requestBody": "{\"kty\":\"RSA\"}", - "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-/155a1e333d8d4cf7be673960130a3a13\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"1ozb0cfgn_V9UeC0tHpytb5YyR9_V5xH1c9UgtfgfUmyzUf8NMGOQi7UtrMH6am62T-esDmFynF1UDOmxLDpLPs4mEWSS6v6vRJYDBdfdZMDNjwuD3pgfeCb_gW-bRKOjFglToe8UZfh7IpZLKXevoRhjzHj7Xm-sXV763dTAzUZX8tDZ2rIeNreKXt7N13gF9fQw211ukxMV5ORHSBKXNyGZZxHmYxWiGa67C9s-3RSAl9xQr6dkD7JypBEea41tAmkPnh_phZijByv3RJLEjbKYxIs2laYksDHZukVSk_zUkJ3-DUAmgS3aPO0cvF7vp3MvE9L1omH1qeW0iZJ4Q\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564708893,\"updated\":1564708893,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "requestBody": null, + "status": 204, + "response": "", "responseHeaders": { + "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", - "status": "200", + "status": "204", + "x-ms-request-id": "a3b45b9b-4dc6-4cee-9b78-751ddcc25303", "x-ms-keyvault-region": "westus", - "content-length": "696", - "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:32 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "80a13db8-000e-409c-ac71-3173395dfb56", + "date": "Thu, 08 Aug 2019 23:38:36 GMT", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-", + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-/create", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:32 GMT", - "x-ms-request-id": "9825eff7-d93b-4b00-a2f6-40577898222b", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:36 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "6fd65dc7-5c9d-4ce8-84a7-7aebf244dfe6", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4888,66 +5251,68 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:21:32 GMT", + "date": "Thu, 08 Aug 2019 23:38:36 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "f6fe9d44-5127-43bc-bb48-0feebba90000", + "x-ms-request-id": "e37deebb-9321-4d66-9ef9-8c4d01ef3f00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-", + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-/create", "query": { "api-version": "7.0" }, - "requestBody": null, + "requestBody": "{\"kty\":\"RSA\"}", "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetadeletedkey-\",\"deletedDate\":1564708893,\"scheduledPurgeDate\":1572484893,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-/155a1e333d8d4cf7be673960130a3a13\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"1ozb0cfgn_V9UeC0tHpytb5YyR9_V5xH1c9UgtfgfUmyzUf8NMGOQi7UtrMH6am62T-esDmFynF1UDOmxLDpLPs4mEWSS6v6vRJYDBdfdZMDNjwuD3pgfeCb_gW-bRKOjFglToe8UZfh7IpZLKXevoRhjzHj7Xm-sXV763dTAzUZX8tDZ2rIeNreKXt7N13gF9fQw211ukxMV5ORHSBKXNyGZZxHmYxWiGa67C9s-3RSAl9xQr6dkD7JypBEea41tAmkPnh_phZijByv3RJLEjbKYxIs2laYksDHZukVSk_zUkJ3-DUAmgS3aPO0cvF7vp3MvE9L1omH1qeW0iZJ4Q\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564708893,\"updated\":1564708893,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-/d19011279ee845f49667916efe7db1e7\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"x6g5yifyzSU8xavWUdpuGPM5vywEUZroIOOlZBJEPEANg4TyjW0AUdnCFh6qVh8CxlZDslr9FrsBa4_wlipBr42_OS3hFeJ49jsrqEWJ7pTaTazHNJWigcm2Sn2VGNQVHw58q1xXKl6iQncT5EBknO2QVc4-ci4pBtPuGhc0A3YZp1fhO74zdZjk6cJcOmL5pp_7fPCNGJLxjezRWeg1aS4g1O1P3TYEoai5Wn9dsN74u1FI13vwSaskFItuQpYqhJopslb4FNqwKuwDweTwmsN4yocStNbeSIYX6NJPB1r7wZMTsGesfbCH37EJVV0kPjvZdvnq9phtcRdAOT7v8w\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307517,\"updated\":1565307517,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "867", + "content-length": "696", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:33 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:36 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "17c533e7-e769-49a5-a89a-e522a55c5b32", + "x-ms-request-id": "f14b8b2a-3bdb-4c2d-8e9d-32e20ebcf08b", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetadeletedkey-", + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:33 GMT", - "x-ms-request-id": "8ca8ec46-fd23-4f31-a873-a0110b2c653a", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:36 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "a11b5b14-1b5a-4e95-8333-05551f030f3b", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4964,39 +5329,40 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:21:33 GMT", + "date": "Thu, 08 Aug 2019 23:38:37 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8b31430d-29c7-4244-9d9c-a0a98b6a0000", + "x-ms-request-id": "e37d4a95-be66-4df2-8e1d-af1a99055400", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetadeletedkey-", + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-", "query": { "api-version": "7.0" }, "requestBody": null, - "status": 404, - "response": "{\"error\":{\"code\":\"KeyNotFound\",\"message\":\"Deleted Key not found: recoverKeyName-cangetadeletedkey-\"}}", + "status": 200, + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetadeletedkey-\",\"deletedDate\":1565307517,\"scheduledPurgeDate\":1573083517,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-/d19011279ee845f49667916efe7db1e7\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"x6g5yifyzSU8xavWUdpuGPM5vywEUZroIOOlZBJEPEANg4TyjW0AUdnCFh6qVh8CxlZDslr9FrsBa4_wlipBr42_OS3hFeJ49jsrqEWJ7pTaTazHNJWigcm2Sn2VGNQVHw58q1xXKl6iQncT5EBknO2QVc4-ci4pBtPuGhc0A3YZp1fhO74zdZjk6cJcOmL5pp_7fPCNGJLxjezRWeg1aS4g1O1P3TYEoai5Wn9dsN74u1FI13vwSaskFItuQpYqhJopslb4FNqwKuwDweTwmsN4yocStNbeSIYX6NJPB1r7wZMTsGesfbCH37EJVV0kPjvZdvnq9phtcRdAOT7v8w\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307517,\"updated\":1565307517,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "404", + "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "118", + "content-length": "867", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:33 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:36 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "af54cc58-7877-471e-b59e-a2909b86d749", + "x-ms-request-id": "b59f1127-f6ca-4e15-b778-cadea673baff", "cache-control": "no-cache", "expires": "-1" } @@ -5009,21 +5375,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:43 GMT", - "x-ms-request-id": "28cf7f07-7392-4080-b0d9-dc13062aa470", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:37 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "4309a9fb-8308-4308-8472-780f4dce4103", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -5040,12 +5407,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:21:43 GMT", + "date": "Thu, 08 Aug 2019 23:38:37 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "1342a6e6-def7-4cca-9858-88b9e8e60000", + "x-ms-request-id": "97a3fb33-221c-4c44-ac63-6b4c3ce83f00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -5061,7 +5429,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", @@ -5069,10 +5437,10 @@ "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:43 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:37 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "fd5b3a9e-51ce-420e-8fee-712f4f9c9ce1", + "x-ms-request-id": "0b499de5-c619-4871-aba5-d3c06cc33f1f", "cache-control": "no-cache", "expires": "-1" } @@ -5085,21 +5453,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:54 GMT", - "x-ms-request-id": "04ead242-2ae3-4fad-b94c-861f72137df4", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:46 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "c43d29c7-b2ee-46f6-88e9-c100352de7dd", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -5116,12 +5485,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:21:53 GMT", + "date": "Thu, 08 Aug 2019 23:38:47 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "20ce631f-68d8-4040-8b4f-31454aff0000", + "x-ms-request-id": "7072046c-51e5-4587-b237-bf0f72415a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -5133,11 +5503,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetadeletedkey-\",\"deletedDate\":1564708893,\"scheduledPurgeDate\":1572484893,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-/155a1e333d8d4cf7be673960130a3a13\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"1ozb0cfgn_V9UeC0tHpytb5YyR9_V5xH1c9UgtfgfUmyzUf8NMGOQi7UtrMH6am62T-esDmFynF1UDOmxLDpLPs4mEWSS6v6vRJYDBdfdZMDNjwuD3pgfeCb_gW-bRKOjFglToe8UZfh7IpZLKXevoRhjzHj7Xm-sXV763dTAzUZX8tDZ2rIeNreKXt7N13gF9fQw211ukxMV5ORHSBKXNyGZZxHmYxWiGa67C9s-3RSAl9xQr6dkD7JypBEea41tAmkPnh_phZijByv3RJLEjbKYxIs2laYksDHZukVSk_zUkJ3-DUAmgS3aPO0cvF7vp3MvE9L1omH1qeW0iZJ4Q\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564708893,\"updated\":1564708893,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetadeletedkey-\",\"deletedDate\":1565307517,\"scheduledPurgeDate\":1573083517,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-/d19011279ee845f49667916efe7db1e7\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"x6g5yifyzSU8xavWUdpuGPM5vywEUZroIOOlZBJEPEANg4TyjW0AUdnCFh6qVh8CxlZDslr9FrsBa4_wlipBr42_OS3hFeJ49jsrqEWJ7pTaTazHNJWigcm2Sn2VGNQVHw58q1xXKl6iQncT5EBknO2QVc4-ci4pBtPuGhc0A3YZp1fhO74zdZjk6cJcOmL5pp_7fPCNGJLxjezRWeg1aS4g1O1P3TYEoai5Wn9dsN74u1FI13vwSaskFItuQpYqhJopslb4FNqwKuwDweTwmsN4yocStNbeSIYX6NJPB1r7wZMTsGesfbCH37EJVV0kPjvZdvnq9phtcRdAOT7v8w\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307517,\"updated\":1565307517,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -5145,10 +5515,10 @@ "content-length": "867", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:54 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:47 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "7623bec6-677d-476f-84f7-f2802fe7a509", + "x-ms-request-id": "0091b5b8-2d55-4ddd-9440-0172135f2966", "cache-control": "no-cache", "expires": "-1" } @@ -5161,21 +5531,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:54 GMT", - "x-ms-request-id": "f5baaaca-765d-4c08-a043-c67be689eb58", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:47 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "7db8cc08-9dd3-4dad-93c7-f94c63407cd0", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -5192,12 +5563,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:21:54 GMT", + "date": "Thu, 08 Aug 2019 23:38:47 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "6a6fbb93-8953-4e8d-9b58-8fbad1100100", + "x-ms-request-id": "902d730c-286a-4ee8-9217-d1e1f24e2a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -5214,15 +5586,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "f119d193-c362-41d5-a74b-40e00d7f9d08", + "x-ms-request-id": "a5e7e9a9-7de9-4808-8c56-286c402d1da3", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 01:21:54 GMT", + "date": "Thu, 08 Aug 2019 23:38:47 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -5235,21 +5607,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:54 GMT", - "x-ms-request-id": "55339dc1-0217-410b-831a-0796cbc7279a", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:47 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "8820a806-b1fb-4458-9cfc-7faff1487a7d", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -5266,12 +5639,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:21:54 GMT", + "date": "Thu, 08 Aug 2019 23:38:47 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "19cd125e-2707-4bef-a75b-b92ac8ce0000", + "x-ms-request-id": "772e0bb2-9e99-4b0c-9b7f-43a6077c5200", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -5287,7 +5661,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", @@ -5295,10 +5669,10 @@ "content-length": "126", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:54 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:47 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "3c345892-d3b6-4c37-8a16-9f61265124f3", + "x-ms-request-id": "4f807401-06ff-4430-b53d-f3fd6112f3ba", "cache-control": "no-cache", "expires": "-1" } diff --git a/sdk/keyvault/keyvault-keys/recordings/browsers/keys_client__list_keys_in_various_ways/recording_before_all_hook.json b/sdk/keyvault/keyvault-keys/recordings/browsers/keys_client__list_keys_in_various_ways/recording_before_all_hook.json index 71fc03fc7f71..3a0d97315aff 100644 --- a/sdk/keyvault/keyvault-keys/recordings/browsers/keys_client__list_keys_in_various_ways/recording_before_all_hook.json +++ b/sdk/keyvault/keyvault-keys/recordings/browsers/keys_client__list_keys_in_various_ways/recording_before_all_hook.json @@ -8,21 +8,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:55 GMT", - "x-ms-request-id": "631c913f-20c1-478c-a322-7e364090098e", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:02 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "c03206e1-f9f2-45a0-9d99-260c264ac91a", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -34,17 +35,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:21:54 GMT", + "date": "Thu, 08 Aug 2019 23:39:01 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "940960da-eb13-4d52-8d6f-d37b76c40000", + "x-ms-request-id": "fa60bbe5-40f3-4b7a-bc24-b8ca4b5d5700", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -56,22 +58,22 @@ }, "requestBody": "{\"kty\":\"RSA\"}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakey-/3f2a729013f148ad800c24d9bf62ef20\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"rmsQq-puQcw7s2zyoiKeEqB6vbepJu60zc9tNVO888HMx5PA8IBu4z7RRstaio54IFnKAJWvvZ99KMG7KsOTJ-Xbzql3JtDKmgAPVqAVgm54LKEi0PtEYpYYSu3iCJ5nRzpVtRrd8lPGYkcV8RE8jSG5agj-yyMRm6jHzWQ7llXSs1ncDQdY2UK7CjeAi2t-7IUXrLCrZDUkwXgscuWX9-obnCclbiAiDBuX5L7raGdWqRdmWcOb0PCyflYv2ijw55a9vDyLyUXY_g_CSaNZdobokkQgm2w6tk1Qwjod4EZRTh1w7T4DlJAVRZ3xg0Lj4aiVSxEGBLOSEgV7vl9gYw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564708915,\"updated\":1564708915,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakey-/2a1ce76e1e264cbe973007aeb0ccc2a6\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"jRDwUO0qw3uRw_eHZtuV4wSkuP0NjBgoWQLwQPvEpLOgfKuHLPsHOJ7_pqKpz1FQRcte9GXDEd3srLUbI1yczOLPRkIRJn_5J6FWFs12LoA89bn_BcE-aQiSiuKWqM2OR5epF7-P9ZI7aTep9UVVujzxzEKKt1ybdFRcQ-l91F3HnQMpv7rAF7ZFNTu3gKGFprqcLeDDxw5yVGqeVED--4Ey-hXcc7hBNSVMYWrdrEDuaSde-D-G0DuXMZT_l7mNBqh8rgyPKDib-a5dc9L8f5iuscV5onXiuU1psxsgoIGS71rKxeRL8X_FEz2QGB1TNZ0BsI8sNAenLctTZEn62Q\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307542,\"updated\":1565307542,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "701", + "content-length": "700", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:55 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:02 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "615a7202-332f-4f86-8293-8380d8b32911", + "x-ms-request-id": "6a66b739-b1a3-44a7-a9fa-d5fce5bec467", "cache-control": "no-cache", "expires": "-1" } @@ -84,21 +86,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:55 GMT", - "x-ms-request-id": "bd3d8fe4-c7e1-4878-bb0c-02a8f3e05d6f", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:02 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "09d06367-8d9e-4416-a360-656171b657d8", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -110,17 +113,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:21:55 GMT", + "date": "Thu, 08 Aug 2019 23:39:01 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "9cc43480-69df-4da8-a8a4-7d37ff3c3500", + "x-ms-request-id": "37168c0c-d0c3-45c5-8ad4-485018a72c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -132,22 +136,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakey-/3f2a729013f148ad800c24d9bf62ef20\",\"attributes\":{\"enabled\":true,\"created\":1564708915,\"updated\":1564708915,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", + "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakey-/2a1ce76e1e264cbe973007aeb0ccc2a6\",\"attributes\":{\"enabled\":true,\"created\":1565307542,\"updated\":1565307542,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "279", + "content-length": "278", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:55 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:02 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "8d7fc04c-535a-49d6-898e-b46da18c01a5", + "x-ms-request-id": "50341d69-2d42-400a-84e7-6db2e2e3853e", "cache-control": "no-cache", "expires": "-1" } @@ -160,21 +164,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:55 GMT", - "x-ms-request-id": "92f1ad5d-b912-4011-8670-bfd33b259a1e", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:02 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "7a4deb0a-af83-427f-bfd7-d44caa2d77af", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -191,12 +196,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:21:55 GMT", + "date": "Thu, 08 Aug 2019 23:39:02 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "c5e0e448-1255-40aa-abd6-2802d84e0000", + "x-ms-request-id": "75705e30-9f4d-417c-9eb2-d28a089a2c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -208,22 +214,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangettheversionsofakey-\",\"deletedDate\":1564708916,\"scheduledPurgeDate\":1572484916,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakey-/3f2a729013f148ad800c24d9bf62ef20\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"rmsQq-puQcw7s2zyoiKeEqB6vbepJu60zc9tNVO888HMx5PA8IBu4z7RRstaio54IFnKAJWvvZ99KMG7KsOTJ-Xbzql3JtDKmgAPVqAVgm54LKEi0PtEYpYYSu3iCJ5nRzpVtRrd8lPGYkcV8RE8jSG5agj-yyMRm6jHzWQ7llXSs1ncDQdY2UK7CjeAi2t-7IUXrLCrZDUkwXgscuWX9-obnCclbiAiDBuX5L7raGdWqRdmWcOb0PCyflYv2ijw55a9vDyLyUXY_g_CSaNZdobokkQgm2w6tk1Qwjod4EZRTh1w7T4DlJAVRZ3xg0Lj4aiVSxEGBLOSEgV7vl9gYw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564708915,\"updated\":1564708915,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangettheversionsofakey-\",\"deletedDate\":1565307543,\"scheduledPurgeDate\":1573083543,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakey-/2a1ce76e1e264cbe973007aeb0ccc2a6\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"jRDwUO0qw3uRw_eHZtuV4wSkuP0NjBgoWQLwQPvEpLOgfKuHLPsHOJ7_pqKpz1FQRcte9GXDEd3srLUbI1yczOLPRkIRJn_5J6FWFs12LoA89bn_BcE-aQiSiuKWqM2OR5epF7-P9ZI7aTep9UVVujzxzEKKt1ybdFRcQ-l91F3HnQMpv7rAF7ZFNTu3gKGFprqcLeDDxw5yVGqeVED--4Ey-hXcc7hBNSVMYWrdrEDuaSde-D-G0DuXMZT_l7mNBqh8rgyPKDib-a5dc9L8f5iuscV5onXiuU1psxsgoIGS71rKxeRL8X_FEz2QGB1TNZ0BsI8sNAenLctTZEn62Q\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307542,\"updated\":1565307542,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "877", + "content-length": "875", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:56 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:03 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "dd5a9fc3-2d56-4de7-af6b-8c44209c26e2", + "x-ms-request-id": "63331ed8-5ea2-43fb-835d-4b26a2b239b0", "cache-control": "no-cache", "expires": "-1" } @@ -236,21 +242,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:56 GMT", - "x-ms-request-id": "be34b46e-cc20-44b0-b9d6-b7929075ce46", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:03 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "848abdd4-24fa-4892-b031-ef001de98a00", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -267,12 +274,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:21:55 GMT", + "date": "Thu, 08 Aug 2019 23:39:02 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "d6d5b698-aeb9-4a26-86af-583ed1c90000", + "x-ms-request-id": "e459e887-7e0f-45e1-bb37-7fbd69475400", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -288,7 +296,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -296,10 +304,10 @@ "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:21:56 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:03 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "973d4192-e5bf-4a7c-9b57-2d78b5e6c433", + "x-ms-request-id": "979594d4-abf2-4874-a03f-083437249317", "cache-control": "no-cache", "expires": "-1" } @@ -312,21 +320,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:06 GMT", - "x-ms-request-id": "4a23656e-4f15-4e33-bc06-37e6259e1501", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:13 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "ddac42f8-3cf5-4ce0-8ddd-d202ae7c46a1", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -343,12 +352,91 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:06 GMT", + "date": "Thu, 08 Aug 2019 23:39:13 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "260aa6c2-944e-47dc-be58-89d249d35200", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangettheversionsofakey-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "118", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:13 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "9714073e-0e6f-49bd-b12e-9779c04769f5", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangettheversionsofakey-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "87", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:23 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "6b919b07-1e66-4ed6-bcc4-8485e870023b", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Thu, 08 Aug 2019 23:39:23 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "d6d5b698-aeb9-4a26-86af-583e2dcb0000", + "x-ms-request-id": "902d730c-286a-4ee8-9217-d1e107542a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -365,15 +453,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "f9d9e519-581b-41ca-bbf0-f69b3923054a", + "x-ms-request-id": "7b0a9510-c0d6-4a76-b1d8-e4c7f6422659", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 01:22:06 GMT", + "date": "Thu, 08 Aug 2019 23:39:23 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -386,21 +474,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:06 GMT", - "x-ms-request-id": "0a461ac0-ffec-47ab-b1a5-94ae35b1f4e2", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:23 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "f6ed1d82-b143-4971-9df3-73bbaf595078", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -417,12 +506,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:06 GMT", + "date": "Thu, 08 Aug 2019 23:39:23 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "7837cfe9-1fed-490f-b3a5-1687682a3900", + "x-ms-request-id": "c34fe0a5-5399-48a4-85eb-6a22d4ba2a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -434,22 +524,22 @@ }, "requestBody": "{\"kty\":\"RSA\"}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-/aad4ae4b2a434cf582ea2e1a8fb028a8\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"j1Kv_16sKr56Pv1V9jR7zgc4PxHoA5ZCUjx832ZG3m1eyF6v2lP5T-Wjt4nZqtDbYmo_NBO_02QUSMWCKJoQgff3rCvpvae0nLSsxzNh8mxSHK5f8abbnOH1Zgb6pL9FD4X7e-5BvilV5lbYToPqFpRbV7Y7sogpfVtjeIPzOHQbDk2z2wMllnkv2jVC98CikpPDGfo1THjpRjeU2T9VJJf53vPfjSBhO5r0Lxn3V0jz3DK6PAL6p9CXpN0mTM52ivDOU1mC3hB7cGmMIX2iDlOsuBddFe15lHz5KpTnq-ONbjxySu2Gzi4ZmhQ82iK28o_9bMPYkNIumKWUBx88ww\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564708927,\"updated\":1564708927,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-/87602c87cf6e43cdb0aaedda9783bfd4\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"x0J5-kHzHm05XqtkllGWBa7rxfhDIg-8uU5PZmZTtjRArop6aTm6VdMvpzfneUL0B2meoCvAddchkCWmIYZ7nB_mWBKDDAO4VdXbz6Hf414tc2qrYmlgajIwRAT8vVcO0zl4h3xgaEu3Cb6bDlW_ne_5gH1Ui3Wu-EI7uH9myi3mctBj78wcvB6X_7eqYm3jRH7rBj7hQva59JSs2MsO-YAmTrfpln5oe04u4IXKkAf9J9sp8D-7JVjFVBt40fiA9-aCyTLR6CLZn1S3olEejw26kW4gfgvkLpBpeOpq4SPCSkIF1AI-eGQIeLTyM7btc9qLiS3UCW69QbmH5tSPbQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307564,\"updated\":1565307564,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "706", + "content-length": "705", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:07 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:24 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "8e07e4ce-faa5-4265-b3b3-a9d9eab83a40", + "x-ms-request-id": "3da4c00d-c88e-43a6-835e-a79640d87d8f", "cache-control": "no-cache", "expires": "-1" } @@ -462,21 +552,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:07 GMT", - "x-ms-request-id": "bdb0d3b1-5553-4204-a7a1-a78c7ffd48fb", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:24 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "42055a6c-c8f1-4ced-a302-173a6e87a131", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -493,12 +584,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:07 GMT", + "date": "Thu, 08 Aug 2019 23:39:24 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "a4815b86-721e-45f1-a755-b2d7f90f2f00", + "x-ms-request-id": "20303088-d00e-4d34-bb61-483b0d283a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -510,22 +602,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-/aad4ae4b2a434cf582ea2e1a8fb028a8\",\"attributes\":{\"enabled\":true,\"created\":1564708927,\"updated\":1564708927,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", + "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-/87602c87cf6e43cdb0aaedda9783bfd4\",\"attributes\":{\"enabled\":true,\"created\":1565307564,\"updated\":1565307564,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "284", + "content-length": "283", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:07 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:24 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "c922eaba-2e3c-4c6e-8b29-621552e162ef", + "x-ms-request-id": "e4630eb4-1289-4b3c-8424-dcd27cfdcc7a", "cache-control": "no-cache", "expires": "-1" } @@ -538,21 +630,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:07 GMT", - "x-ms-request-id": "d88724d6-e7d1-4d72-9bfb-79b69f4ac12e", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:24 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "5fa1f3fd-4d8b-4a4e-ac32-7ab7c6ea9f5a", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -569,12 +662,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:07 GMT", + "date": "Thu, 08 Aug 2019 23:39:24 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "538b171e-f4a7-4653-b9ab-4e82aa480100", + "x-ms-request-id": "5f9e207a-59ed-4296-854b-c7b81c236300", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -586,22 +680,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangettheversionsofakeypaged-\",\"deletedDate\":1564708928,\"scheduledPurgeDate\":1572484928,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-/aad4ae4b2a434cf582ea2e1a8fb028a8\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"j1Kv_16sKr56Pv1V9jR7zgc4PxHoA5ZCUjx832ZG3m1eyF6v2lP5T-Wjt4nZqtDbYmo_NBO_02QUSMWCKJoQgff3rCvpvae0nLSsxzNh8mxSHK5f8abbnOH1Zgb6pL9FD4X7e-5BvilV5lbYToPqFpRbV7Y7sogpfVtjeIPzOHQbDk2z2wMllnkv2jVC98CikpPDGfo1THjpRjeU2T9VJJf53vPfjSBhO5r0Lxn3V0jz3DK6PAL6p9CXpN0mTM52ivDOU1mC3hB7cGmMIX2iDlOsuBddFe15lHz5KpTnq-ONbjxySu2Gzi4ZmhQ82iK28o_9bMPYkNIumKWUBx88ww\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564708927,\"updated\":1564708927,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangettheversionsofakeypaged-\",\"deletedDate\":1565307565,\"scheduledPurgeDate\":1573083565,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-/87602c87cf6e43cdb0aaedda9783bfd4\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"x0J5-kHzHm05XqtkllGWBa7rxfhDIg-8uU5PZmZTtjRArop6aTm6VdMvpzfneUL0B2meoCvAddchkCWmIYZ7nB_mWBKDDAO4VdXbz6Hf414tc2qrYmlgajIwRAT8vVcO0zl4h3xgaEu3Cb6bDlW_ne_5gH1Ui3Wu-EI7uH9myi3mctBj78wcvB6X_7eqYm3jRH7rBj7hQva59JSs2MsO-YAmTrfpln5oe04u4IXKkAf9J9sp8D-7JVjFVBt40fiA9-aCyTLR6CLZn1S3olEejw26kW4gfgvkLpBpeOpq4SPCSkIF1AI-eGQIeLTyM7btc9qLiS3UCW69QbmH5tSPbQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307564,\"updated\":1565307564,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "887", + "content-length": "885", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:07 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:24 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "cd106227-01e3-4f75-9dc1-071feaabecbf", + "x-ms-request-id": "7e33d6fb-22df-41a7-83a0-463958967a66", "cache-control": "no-cache", "expires": "-1" } @@ -614,21 +708,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:08 GMT", - "x-ms-request-id": "3d9610c3-1a59-4ecc-bbc4-7239ef77da7f", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:25 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "ca125b11-9155-4fce-a7aa-a26fcf34c067", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -640,17 +735,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:07 GMT", + "date": "Thu, 08 Aug 2019 23:39:24 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "96a386a6-843e-4fe3-8f61-ffa50a980000", + "x-ms-request-id": "7e1ea895-2d8b-4156-89a5-dbac97bb5200", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -666,7 +762,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -674,10 +770,10 @@ "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:08 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:25 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "4347399d-5dd6-46c1-b2b3-ef2f969e2e49", + "x-ms-request-id": "0ca559fb-7de3-4b95-8fb6-dea1648fe273", "cache-control": "no-cache", "expires": "-1" } @@ -690,21 +786,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:18 GMT", - "x-ms-request-id": "fc70c16b-8502-4b21-a206-ade56ea94492", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:35 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "85a70619-b879-4c86-a3f9-220f5dda3895", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -721,12 +818,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:18 GMT", + "date": "Thu, 08 Aug 2019 23:39:35 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "0af77bd0-07a6-4440-ab30-d1c1dd800000", + "x-ms-request-id": "8668bcb8-5d27-4058-a93d-3017201d2a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -743,15 +841,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "4db915cd-df09-4101-9c48-804cf2e426b2", + "x-ms-request-id": "c4329eb3-b734-42bb-b950-9bbe0fc75df9", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 01:22:18 GMT", + "date": "Thu, 08 Aug 2019 23:39:35 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -764,21 +862,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:18 GMT", - "x-ms-request-id": "030d27d5-8e0d-41f3-b258-5a984745604b", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:35 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "0c49eebd-e0ec-4121-93d9-aec78e4ebd3f", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -795,12 +894,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:19 GMT", + "date": "Thu, 08 Aug 2019 23:39:36 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "7e54f62a-6b4b-4208-93b0-9932faaf0000", + "x-ms-request-id": "767fb5ad-e2aa-45b8-b315-b1542cfc2c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -816,7 +916,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -824,10 +924,10 @@ "content-length": "28", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:19 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:35 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "6dd0ae5c-7988-4f19-8b0c-99306033b4e7", + "x-ms-request-id": "079bc7a3-ba5e-484d-bffb-e13f1705ec0a", "cache-control": "no-cache", "expires": "-1" } @@ -840,21 +940,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:19 GMT", - "x-ms-request-id": "fbf608e5-0bc5-4822-9110-6f04e32d1d2e", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:35 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "e9be9c55-f6a8-4f9f-8347-79f5992e6ea4", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -866,17 +967,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:19 GMT", + "date": "Thu, 08 Aug 2019 23:39:36 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "969aebc5-0769-4198-b259-cee328dc0000", + "x-ms-request-id": "5f9e207a-59ed-4296-854b-c7b83c246300", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -892,7 +994,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -900,10 +1002,10 @@ "content-length": "28", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:19 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:36 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "bd656c52-1152-41c4-aa6d-da54d09bb90b", + "x-ms-request-id": "48f3dfa5-b598-4ca0-91b4-76fe2df3d6cb", "cache-control": "no-cache", "expires": "-1" } @@ -916,21 +1018,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:19 GMT", - "x-ms-request-id": "be93ff54-f92f-4bf2-9cf8-68e7f5b64204", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:36 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "abd93a18-cb8b-462a-bc90-f7d61db7d220", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -947,12 +1050,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:19 GMT", + "date": "Thu, 08 Aug 2019 23:39:36 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "74992e20-e106-4d81-9d3c-e6f614230100", + "x-ms-request-id": "eb831d5a-ee81-4af5-ba4b-935553f22e00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -964,22 +1068,22 @@ }, "requestBody": "{\"kty\":\"RSA\"}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--0/a1b8cc002e8c4c8988d26e23f4650b6f\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"nMSN44Iy10DofTAa4A3jW0pZJ-sLzE2mXbpo8Oc_n5md0eMttyeJdxvx4hFt3myfXarBtyVeIxOwKp1xqBVaJcu1viHjh1p-kSCzIzQCIH8FgBzEbV2-r0iRzV1UhPUk8NmPl4N2BhOHjJnmni4bkY9Qw6SihAYVHCtJ_kmVscA6isvtmokHJYSZUgV9dGRGhnRUEjtOqDoqz-yOgoWMR5biKBzj8Zv72YpH7p8lb1aGrgOOMZdSXfpuonUGuuv75_1nH3JDonozIfgyj1Qulwa5DLu_UIH2A3QFDPz3nLET9Xtm-mhXOPHYQJhFd7svI7Ib-IpMDOtilPZhPmI9VQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564708940,\"updated\":1564708940,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--0/1858ab8a13db456eb2fe60b45297d4e9\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"3nH5pp8OQ5-pbf9BNa5FKb8W0Z_muOK17kYsYYxWtjrjhvfBOiJiPnZXJmjEnSu0BnG6tIpMz3ELD5vdpfJ6Y1QDDs7ZwZ42CT2MPgeSEguFkc8OGSK6uGzNify_oJzc3LSp35Zb29O-3zB4Z340ZD1uf6ukjyvkZPw9fUTozjiB2kLVXZq3do1FywAxhPVRn-R88ya-Ejxc1iULAO8A9bSwXG0r5hz9VkrV9VjiNESZAjLdu4BUOHTN_ZsyUlzhDE1eopDN4JTT5SQa5w-YQNsk5DuXF-UnIi_RBMpZJktQYGxFWlsVVoKJcE3ff_5ZumM_vFIDDWKoiqsNZnKa_Q\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307576,\"updated\":1565307576,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "705", + "content-length": "704", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:19 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:36 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "7713c913-122c-49b6-8c16-581362463c72", + "x-ms-request-id": "79c72332-de29-4add-ad62-23001fdb075c", "cache-control": "no-cache", "expires": "-1" } @@ -992,21 +1096,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:19 GMT", - "x-ms-request-id": "9a578664-5370-45e5-883d-f4b7c9bbb49d", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:36 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "1a73df64-60df-41db-ba1b-32a86b2474f0", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1023,12 +1128,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:20 GMT", + "date": "Thu, 08 Aug 2019 23:39:37 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "0af77bd0-07a6-4440-ab30-d1c109810000", + "x-ms-request-id": "8913c0a7-6cfb-4d7b-8dab-b0267eaf5700", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1040,22 +1146,22 @@ }, "requestBody": "{\"kty\":\"RSA\"}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--1/1b0a1e0b253340518437022831ed0df5\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"lo3Cc49-Pj5jVCsvf-mGOD5Q9_xD4qH-gcvPFQupQ9jtkDv8S0j7gHMiaEJOKvFU3jdCjH_e8g8_VYW5QlT3xaOZNkTqJtbH8ofk-dfJFbXStXNByMGRQ723qY7NYQCnzMp43YWQ-OvKMMJk65GTlxijyVTcxPP9GRWLlJ9AZKWcQV3O6cl3NZFN9Ieq1a3-f1Y2D_7yQXmEQlVcmAdBln0NJUlvjxDbwngFrC5xG700gEK6GfmxlyJIlXUyZYIfkIlxrudUjQeDkP0PvzyZfkQzaGlGjer98gGCEde12xG0eG7QQe-V4IyLfeEIbNKlHDPAjsITLBE7DoDrwc3scw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564708940,\"updated\":1564708940,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--1/28f92380048b41bf85e47a587410b253\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"u-sYG04Y2k3vEVPJqzQc1JqEAUB-UBW2pVVVzk3PSUEA1dN_qngivWonRUPMHxzkE7--ajwZlVmiWM01E1By1YaGWT6vu6aqA_RBJfgJVknw9Escp-0M2Hqtq4CQruwcUMwYfVoOJF4aY89Sny5tkLFKUT2mePmqsxWtorWvIMd4PsxFEccKoRFGeFxvZrYK3SYYtv7JfiSc2a9WKTJ7RFGkh1HtEZHFH6JYLchV9Kb-EaCbumkOP6mlJmTOidr67-lSW9vdiUuvJFV2VIk5c6TfJg4-s0xGPShtmL0rSA0zPiFv0fxVqopABVqV1YztRhOVgtPlAjkOWz9OpA9jQQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307577,\"updated\":1565307577,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "705", + "content-length": "704", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:20 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:36 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d7d8649f-4a9c-462b-b35d-497061d9ba92", + "x-ms-request-id": "2b06236f-ff5f-4b30-b272-6d319d0becc7", "cache-control": "no-cache", "expires": "-1" } @@ -1068,21 +1174,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:20 GMT", - "x-ms-request-id": "20774e16-44ea-45df-a05c-4abd5b13443c", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:36 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "3829bf52-03d6-4bd2-bb49-2842da51721f", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1099,12 +1206,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:20 GMT", + "date": "Thu, 08 Aug 2019 23:39:37 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "a4815b86-721e-45f1-a755-b2d76d112f00", + "x-ms-request-id": "c337f49a-65f5-4657-a1cc-710a77532c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1120,7 +1228,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1128,10 +1236,10 @@ "content-length": "556", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:20 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:37 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "65cc5524-8f69-478e-a681-d01460837602", + "x-ms-request-id": "dbdb6d4e-05a9-441c-aa26-d0e2321a28a2", "cache-control": "no-cache", "expires": "-1" } @@ -1145,21 +1253,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:20 GMT", - "x-ms-request-id": "77259ba4-af46-4f4d-baac-34255f5ee596", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:37 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "25178606-c2bb-4114-be8d-a6983970dbfb", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1171,17 +1280,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:21 GMT", + "date": "Thu, 08 Aug 2019 23:39:37 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "c5e0e448-1255-40aa-abd6-2802b1510000", + "x-ms-request-id": "97a3fb33-221c-4c44-ac63-6b4c6cef3f00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1198,7 +1308,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1206,10 +1316,10 @@ "content-length": "309", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:21 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:37 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "36a403da-dcd6-4b20-a1fd-c47a898616a5", + "x-ms-request-id": "e9e39794-47bb-4172-9e5c-29fd179b6e3a", "cache-control": "no-cache", "expires": "-1" } @@ -1223,21 +1333,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:21 GMT", - "x-ms-request-id": "6a44a18c-a8d6-484e-83b4-1f5b72a798c7", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:37 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "85aa09d5-88e2-437e-b805-b7ed0bba6ce1", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1254,12 +1365,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:21 GMT", + "date": "Thu, 08 Aug 2019 23:39:38 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "f9756aad-9256-4823-b232-202464c60000", + "x-ms-request-id": "5f9e207a-59ed-4296-854b-c7b877246300", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1276,7 +1388,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1284,10 +1396,10 @@ "content-length": "2857", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:21 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:38 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "031b59d2-051b-41fc-b4c9-abece8d590c6", + "x-ms-request-id": "4f9fe17b-7469-487a-a5af-9bfa5fcb76df", "cache-control": "no-cache", "expires": "-1" } @@ -1301,21 +1413,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:21 GMT", - "x-ms-request-id": "370f21fe-ec48-48bf-ae1f-57d143eec6be", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:38 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "660034e2-e1cd-4ee6-a2a6-2be7cd69852d", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1332,12 +1445,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:22 GMT", + "date": "Thu, 08 Aug 2019 23:39:38 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "54719282-3014-40dc-8ee9-5fa387ef3c00", + "x-ms-request-id": "e37deebb-9321-4d66-9ef9-8c4d0ff73f00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1354,7 +1468,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1362,10 +1476,10 @@ "content-length": "2160", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:22 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:38 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "5a5c7d7a-ef32-4331-aa74-3e9aaaf789e1", + "x-ms-request-id": "58417f2f-f64b-45d6-acd2-02373b729439", "cache-control": "no-cache", "expires": "-1" } @@ -1379,21 +1493,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:22 GMT", - "x-ms-request-id": "49e99be9-09ab-4cf4-b58f-8f5c4f43c30d", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:38 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "19b72023-0079-45fd-bace-71d0f0bef602", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1410,12 +1525,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:22 GMT", + "date": "Thu, 08 Aug 2019 23:39:39 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8b31430d-29c7-4244-9d9c-a0a97e700000", + "x-ms-request-id": "ff56368e-87f6-4fdf-9848-87abaf525b00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1432,7 +1548,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1440,10 +1556,10 @@ "content-length": "1976", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:22 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:38 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "f2bfdaa4-d19b-43fc-95b3-b534cf3687eb", + "x-ms-request-id": "7b15d213-7aef-432c-8186-b67102b905e4", "cache-control": "no-cache", "expires": "-1" } @@ -1457,21 +1573,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:22 GMT", - "x-ms-request-id": "8afbf3fd-8fe5-42e6-9978-cef7f4ad01d4", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:38 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "dde406ce-718d-479c-8482-0bc5b5392d7e", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1488,12 +1605,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:23 GMT", + "date": "Thu, 08 Aug 2019 23:39:39 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "969aebc5-0769-4198-b259-cee39edc0000", + "x-ms-request-id": "c337f49a-65f5-4657-a1cc-710ab5532c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1510,7 +1628,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1518,10 +1636,10 @@ "content-length": "2734", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:23 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:39 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "df7a2206-0a95-400c-b442-a45c7f56b85f", + "x-ms-request-id": "c8bd7024-2edb-4912-a2e4-2eac61fa8f4a", "cache-control": "no-cache", "expires": "-1" } @@ -1535,21 +1653,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:23 GMT", - "x-ms-request-id": "674d144c-82a4-49c5-9f8f-3e4622824369", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:39 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "bce738f8-26be-4d59-a1f8-4756b35e2921", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1566,12 +1685,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:23 GMT", + "date": "Thu, 08 Aug 2019 23:39:39 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "163a700e-9b7d-421d-9bb4-89f4be950000", + "x-ms-request-id": "01b05611-43b9-4aeb-8519-5bdb33b12a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1588,7 +1708,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1596,10 +1716,10 @@ "content-length": "3105", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:23 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:39 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "13dd33da-c517-4ec6-9092-5214a96be569", + "x-ms-request-id": "31999512-cb8c-4805-945f-ff80165c85b2", "cache-control": "no-cache", "expires": "-1" } @@ -1613,21 +1733,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:23 GMT", - "x-ms-request-id": "a8867a88-1750-431f-be7a-ddbf0d01716f", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:39 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "a64ec900-1201-43fe-b05d-2cded4c3c944", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1644,12 +1765,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:24 GMT", + "date": "Thu, 08 Aug 2019 23:39:40 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "bf4759f5-ddb9-43a0-9eb0-e33e65d70000", + "x-ms-request-id": "6b00e0af-d66a-471e-97a2-8ace0b7a2b00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1666,7 +1788,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1674,10 +1796,10 @@ "content-length": "4047", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:24 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:40 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "4455d5b8-7d96-442c-9fc2-8dd61c3f40e3", + "x-ms-request-id": "c9531fe3-e919-4434-8bb4-b910af7072fd", "cache-control": "no-cache", "expires": "-1" } @@ -1691,21 +1813,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:24 GMT", - "x-ms-request-id": "cc1f23d1-495a-428c-9f14-7339a1eaa1df", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:40 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "0dcd783a-fafe-48bd-840c-fbdd6a115f71", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1722,12 +1845,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:24 GMT", + "date": "Thu, 08 Aug 2019 23:39:40 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8b31430d-29c7-4244-9d9c-a0a9be700000", + "x-ms-request-id": "cc96646f-5ca5-4eed-a704-543319803b00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1744,7 +1868,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1752,10 +1876,10 @@ "content-length": "3192", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:24 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:40 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "cfe7201b-bcbf-4d59-82da-f6c787006363", + "x-ms-request-id": "c54ef6fd-50ae-4707-ba5f-9a6c6feb7e11", "cache-control": "no-cache", "expires": "-1" } @@ -1769,21 +1893,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:24 GMT", - "x-ms-request-id": "d228ecd6-8a38-4c76-b85e-231dfaf041f1", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:40 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "155243f3-e302-40c2-8bef-e85d5b42371b", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1800,12 +1925,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:25 GMT", + "date": "Thu, 08 Aug 2019 23:39:41 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "57379de9-6cfc-42b8-b2cb-7c6613e70000", + "x-ms-request-id": "ce54f0ea-897e-4352-bc0d-2603b84c3c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1818,22 +1944,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/MyKeyName\",\"attributes\":{\"enabled\":true,\"created\":1559759721,\"updated\":1559759721,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-beforeeachhook-05210208539653571\",\"attributes\":{\"enabled\":true,\"created\":1564167055,\"updated\":1564167055,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-3045841949479433\",\"attributes\":{\"enabled\":true,\"created\":1563492996,\"updated\":1563492996,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-4217460078350159\",\"attributes\":{\"enabled\":true,\"created\":1563492026,\"updated\":1563492026,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-7067376901955089\",\"attributes\":{\"enabled\":true,\"created\":1563492908,\"updated\":1563492908,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-9299135263076788\",\"attributes\":{\"enabled\":true,\"created\":1563492791,\"updated\":1563492791,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-845126448195596\",\"attributes\":{\"enabled\":true,\"created\":1563391406,\"updated\":1563391406,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--0\",\"attributes\":{\"enabled\":true,\"created\":1564708940,\"updated\":1564708940,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWXpJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUlRSVlpGVWtGTVNVNVRSVkpVUlVSTFJWbFRMVGswT0RBM09EWTJNakUwTnpBeE1qZ3RNU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", + "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/MyKeyName\",\"attributes\":{\"enabled\":true,\"created\":1559759721,\"updated\":1559759721,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-beforeeachhook-05210208539653571\",\"attributes\":{\"enabled\":true,\"created\":1564167055,\"updated\":1564167055,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-3045841949479433\",\"attributes\":{\"enabled\":true,\"created\":1563492996,\"updated\":1563492996,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-4217460078350159\",\"attributes\":{\"enabled\":true,\"created\":1563492026,\"updated\":1563492026,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-7067376901955089\",\"attributes\":{\"enabled\":true,\"created\":1563492908,\"updated\":1563492908,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-9299135263076788\",\"attributes\":{\"enabled\":true,\"created\":1563492791,\"updated\":1563492791,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-845126448195596\",\"attributes\":{\"enabled\":true,\"created\":1563391406,\"updated\":1563391406,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzIhTURBd01EVTBJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUkJSRVZNUlZSRlJFdEZXUzB4TkRJM09UZzRNVGM1TWpBMU56TXlOU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "2035", + "content-length": "1796", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:25 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:41 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "774e8391-761b-4ea5-9007-25d3ebb7d1a2", + "x-ms-request-id": "32df1c49-ae97-48a7-bc78-1f8183abd760", "cache-control": "no-cache", "expires": "-1" } @@ -1842,26 +1968,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/keys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWXpJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUlRSVlpGVWtGTVNVNVRSVkpVUlVSTFJWbFRMVGswT0RBM09EWTJNakUwTnpBeE1qZ3RNU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzIhTURBd01EVTBJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUkJSRVZNUlZSRlJFdEZXUzB4TkRJM09UZzRNVGM1TWpBMU56TXlOU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:25 GMT", - "x-ms-request-id": "7853f184-95dd-44a6-bad2-7d021b78a375", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:41 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "c58198e4-dfb5-4e7b-b365-cbd14e36ff9f", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1873,17 +2000,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:25 GMT", + "date": "Thu, 08 Aug 2019 23:39:41 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "4efa90c3-bfd0-4d7e-ade1-dd2060440100", + "x-ms-request-id": "37168c0c-d0c3-45c5-8ad4-4850b4ab2c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1891,27 +2019,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/keys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWXpJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUlRSVlpGVWtGTVNVNVRSVkpVUlVSTFJWbFRMVGswT0RBM09EWTJNakUwTnpBeE1qZ3RNU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzIhTURBd01EVTBJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUkJSRVZNUlZSRlJFdEZXUzB4TkRJM09UZzRNVGM1TWpBMU56TXlOU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--1\",\"attributes\":{\"enabled\":true,\"created\":1564708940,\"updated\":1564708940,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-1\",\"attributes\":{\"enabled\":true,\"created\":1563476816,\"updated\":1563476816,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-4883244773006783\",\"attributes\":{\"enabled\":true,\"created\":1561420381,\"updated\":1561420381,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8006354275127874\",\"attributes\":{\"enabled\":true,\"created\":1561420833,\"updated\":1561420833,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8686288267292417\",\"attributes\":{\"enabled\":true,\"created\":1561420689,\"updated\":1561420689,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/secret156019574699601597\",\"attributes\":{\"enabled\":true,\"created\":1560195758,\"updated\":1560195758,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/secret156019574699608155\",\"attributes\":{\"enabled\":true,\"created\":1560195752,\"updated\":1560195752,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", + "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--0\",\"attributes\":{\"enabled\":true,\"created\":1565307576,\"updated\":1565307576,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--1\",\"attributes\":{\"enabled\":true,\"created\":1565307577,\"updated\":1565307577,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-1\",\"attributes\":{\"enabled\":true,\"created\":1563476816,\"updated\":1563476816,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-4883244773006783\",\"attributes\":{\"enabled\":true,\"created\":1561420381,\"updated\":1561420381,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8006354275127874\",\"attributes\":{\"enabled\":true,\"created\":1561420833,\"updated\":1561420833,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8686288267292417\",\"attributes\":{\"enabled\":true,\"created\":1561420689,\"updated\":1561420689,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/secret156019574699601597\",\"attributes\":{\"enabled\":true,\"created\":1560195758,\"updated\":1560195758,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/secret156019574699608155\",\"attributes\":{\"enabled\":true,\"created\":1560195752,\"updated\":1560195752,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "1505", + "content-length": "1726", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:25 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:41 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "611c02c5-2c93-4aef-bcd9-8a042afcf360", + "x-ms-request-id": "40ae0bcf-e067-42ab-b17c-108cb72ee0eb", "cache-control": "no-cache", "expires": "-1" } @@ -1924,21 +2052,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:25 GMT", - "x-ms-request-id": "13b5ef4b-88a7-40cb-9538-cdcee1fa5ef9", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:41 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "d2d01994-9085-4451-8145-e7489d8da046", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1950,17 +2079,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:26 GMT", + "date": "Thu, 08 Aug 2019 23:39:42 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "969aebc5-0769-4198-b259-cee3e4dc0000", + "x-ms-request-id": "7e1ea895-2d8b-4156-89a5-dbac5bbd5200", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1972,22 +2102,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--0\",\"deletedDate\":1564708946,\"scheduledPurgeDate\":1572484946,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--0/a1b8cc002e8c4c8988d26e23f4650b6f\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"nMSN44Iy10DofTAa4A3jW0pZJ-sLzE2mXbpo8Oc_n5md0eMttyeJdxvx4hFt3myfXarBtyVeIxOwKp1xqBVaJcu1viHjh1p-kSCzIzQCIH8FgBzEbV2-r0iRzV1UhPUk8NmPl4N2BhOHjJnmni4bkY9Qw6SihAYVHCtJ_kmVscA6isvtmokHJYSZUgV9dGRGhnRUEjtOqDoqz-yOgoWMR5biKBzj8Zv72YpH7p8lb1aGrgOOMZdSXfpuonUGuuv75_1nH3JDonozIfgyj1Qulwa5DLu_UIH2A3QFDPz3nLET9Xtm-mhXOPHYQJhFd7svI7Ib-IpMDOtilPZhPmI9VQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564708940,\"updated\":1564708940,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--0\",\"deletedDate\":1565307582,\"scheduledPurgeDate\":1573083582,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--0/1858ab8a13db456eb2fe60b45297d4e9\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"3nH5pp8OQ5-pbf9BNa5FKb8W0Z_muOK17kYsYYxWtjrjhvfBOiJiPnZXJmjEnSu0BnG6tIpMz3ELD5vdpfJ6Y1QDDs7ZwZ42CT2MPgeSEguFkc8OGSK6uGzNify_oJzc3LSp35Zb29O-3zB4Z340ZD1uf6ukjyvkZPw9fUTozjiB2kLVXZq3do1FywAxhPVRn-R88ya-Ejxc1iULAO8A9bSwXG0r5hz9VkrV9VjiNESZAjLdu4BUOHTN_ZsyUlzhDE1eopDN4JTT5SQa5w-YQNsk5DuXF-UnIi_RBMpZJktQYGxFWlsVVoKJcE3ff_5ZumM_vFIDDWKoiqsNZnKa_Q\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307576,\"updated\":1565307576,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "885", + "content-length": "883", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:25 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:41 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1b6f38e6-5c19-4784-91ab-63f7fc6e92bc", + "x-ms-request-id": "41e41c50-004a-4140-8b99-8704987d0241", "cache-control": "no-cache", "expires": "-1" } @@ -2000,21 +2130,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:25 GMT", - "x-ms-request-id": "cc8472ac-431c-4692-8325-b8838d56b184", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:41 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "158ff885-ed24-4431-a679-7a4a6113ee5f", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2026,17 +2157,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:26 GMT", + "date": "Thu, 08 Aug 2019 23:39:42 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "1e65250e-fa80-41ba-8cc3-bfc203240100", + "x-ms-request-id": "e37deebb-9321-4d66-9ef9-8c4d99f73f00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2052,7 +2184,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -2060,10 +2192,10 @@ "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:26 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:42 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "9d631289-6ac0-4406-b459-a807c0ece775", + "x-ms-request-id": "cce79db6-66e6-4397-8094-6ebd531d1eb5", "cache-control": "no-cache", "expires": "-1" } @@ -2076,21 +2208,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:36 GMT", - "x-ms-request-id": "2b592e47-cd1a-4918-b1e8-a727e86817cc", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:52 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "1991d2df-2a58-49e8-994e-b06a43d3f391", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2102,17 +2235,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:36 GMT", + "date": "Thu, 08 Aug 2019 23:39:52 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "6a6fbb93-8953-4e8d-9b58-8fba37160100", + "x-ms-request-id": "cd1cfe65-f382-4b7a-93d7-b92745d75300", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2129,15 +2263,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "d86ac851-4685-46b8-8808-d9d22bc45b4b", + "x-ms-request-id": "0e3cf69b-3e19-426c-af72-cbce6acd0180", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 01:22:36 GMT", + "date": "Thu, 08 Aug 2019 23:39:52 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -2150,21 +2284,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:36 GMT", - "x-ms-request-id": "2a4d2dbc-08a3-4883-b040-276e150476c5", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:52 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "a984d215-6558-4959-96dc-c2fbf414bc6d", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2181,12 +2316,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:36 GMT", + "date": "Thu, 08 Aug 2019 23:39:53 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "39bc4fe8-7a8c-420c-846d-13a468b90000", + "x-ms-request-id": "f05294bd-1042-46fd-a615-1804d8e95400", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2198,22 +2334,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--1\",\"deletedDate\":1564708957,\"scheduledPurgeDate\":1572484957,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--1/1b0a1e0b253340518437022831ed0df5\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"lo3Cc49-Pj5jVCsvf-mGOD5Q9_xD4qH-gcvPFQupQ9jtkDv8S0j7gHMiaEJOKvFU3jdCjH_e8g8_VYW5QlT3xaOZNkTqJtbH8ofk-dfJFbXStXNByMGRQ723qY7NYQCnzMp43YWQ-OvKMMJk65GTlxijyVTcxPP9GRWLlJ9AZKWcQV3O6cl3NZFN9Ieq1a3-f1Y2D_7yQXmEQlVcmAdBln0NJUlvjxDbwngFrC5xG700gEK6GfmxlyJIlXUyZYIfkIlxrudUjQeDkP0PvzyZfkQzaGlGjer98gGCEde12xG0eG7QQe-V4IyLfeEIbNKlHDPAjsITLBE7DoDrwc3scw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564708940,\"updated\":1564708940,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--1\",\"deletedDate\":1565307593,\"scheduledPurgeDate\":1573083593,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--1/28f92380048b41bf85e47a587410b253\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"u-sYG04Y2k3vEVPJqzQc1JqEAUB-UBW2pVVVzk3PSUEA1dN_qngivWonRUPMHxzkE7--ajwZlVmiWM01E1By1YaGWT6vu6aqA_RBJfgJVknw9Escp-0M2Hqtq4CQruwcUMwYfVoOJF4aY89Sny5tkLFKUT2mePmqsxWtorWvIMd4PsxFEccKoRFGeFxvZrYK3SYYtv7JfiSc2a9WKTJ7RFGkh1HtEZHFH6JYLchV9Kb-EaCbumkOP6mlJmTOidr67-lSW9vdiUuvJFV2VIk5c6TfJg4-s0xGPShtmL0rSA0zPiFv0fxVqopABVqV1YztRhOVgtPlAjkOWz9OpA9jQQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307577,\"updated\":1565307577,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "885", + "content-length": "883", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:36 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:52 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "3971e782-b3ba-4b66-b175-d70b73619c2e", + "x-ms-request-id": "2d163136-38e0-4dab-b06d-263528aa78b2", "cache-control": "no-cache", "expires": "-1" } @@ -2226,21 +2362,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:36 GMT", - "x-ms-request-id": "87c3a01f-4bd0-4b10-a5da-12b45257c622", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:52 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "7ecb4a26-0619-46cc-ad55-1b83551e9889", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2257,12 +2394,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:37 GMT", + "date": "Thu, 08 Aug 2019 23:39:53 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "f6fe9d44-5127-43bc-bb48-0feeb2b10000", + "x-ms-request-id": "9bc2ede6-63d8-4a6a-ad67-91e4abd03400", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2278,7 +2416,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -2286,10 +2424,10 @@ "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:36 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:53 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "fb5d68a2-a7ff-42db-ba50-4b54a38aefd2", + "x-ms-request-id": "59f95ca9-74e8-4157-a3c1-a334559fa3fe", "cache-control": "no-cache", "expires": "-1" } @@ -2302,21 +2440,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:47 GMT", - "x-ms-request-id": "358a2cbc-ce54-4348-9416-bfa20786a1b2", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:03 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "fecc528b-1611-4b6d-9a38-76c47036cf63", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2333,12 +2472,91 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:47 GMT", + "date": "Thu, 08 Aug 2019 23:40:03 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8b31430d-29c7-4244-9d9c-a0a979730000", + "x-ms-request-id": "c0aa8c5a-cc48-475e-8703-037126d85100", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--1", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "118", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:04 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "ae42855c-b1a4-4a6b-8cb0-daac23e7976e", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--1", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "87", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:14 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "9a94972e-de4b-45e9-9412-53344254b6a6", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Thu, 08 Aug 2019 23:40:14 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "291b7d59-46ba-4125-8aa2-1de384042d00", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2355,15 +2573,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "5948ac8a-dd7a-4d04-977b-e42896fed399", + "x-ms-request-id": "ebd00940-4f14-4fed-8dea-57920187e31f", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 01:22:47 GMT", + "date": "Thu, 08 Aug 2019 23:40:14 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -2376,21 +2594,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:47 GMT", - "x-ms-request-id": "1906b242-08e1-4821-ace3-657819f9986a", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:14 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "0064b8ed-9b7d-415f-a6a6-bd55b0b10fbc", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2407,12 +2626,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:48 GMT", + "date": "Thu, 08 Aug 2019 23:40:14 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "fc971a2b-c8b7-4013-a4d9-7dfae6d80000", + "x-ms-request-id": "ce54f0ea-897e-4352-bc0d-2603d7503c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2424,22 +2644,22 @@ }, "requestBody": "{\"kty\":\"RSA\"}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0/2562bb625d524f6f8ead5d1ec1caefcb\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"m5vB-Sh1ts0oF7bCj9B5zOnJ95f89aovKED-_nT4Qs7CYCrZMah7tQOWpehsMlFGd1gFIJF9l66AaXWO3tcshpuVz8__77Af6zbJwrO1GZg3TWMCGKW564laxlJbF_yb-y2KHJ_N8iuqcIHdbX6Sd9g7Ubzg1mCj6R-L_RAI4TgWt9xymY0TePF5iiZ9RQfxkAlbQ9ZLvmiUDRAC_Nk0R_l2mrzV_9q6mgomwxXnVQCd6jzwvftejqFe_Iup9rwry_FDdAl0elX9Uks1HG4U0LRy9_Sk9es-3JpRIia0pakv1m9lnh8ijcjss7X15iBk5e4ffzgJ57QXQUvMCMDaRQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564708968,\"updated\":1564708968,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0/28b8785dd65546acb0ecf809f5d3e9c7\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"toVYR0a2rAIupXcKR29Em6mV_cuO_cZSvHFLsYCuGT9zMR1xyFpPZ9BZ8gJVQwb6ZArFbd_JVKEZl1oLFbWaGRzajFU40pX7jPjY9Ur6jAAv5Q6QYuNfaAOlO_YtCJks1_4KVLTeYaqebqRanVxgEiP5fcUOJixQXhC-p31hcRDCleYE2udkujz8cDDkjjQuZWm1KWo0Td5Ngyv_jVIS4rYh2gHqphv7atEXHF23YWljJVsA511eogvcYoVSyB_exPvKxPxytvK0-Wsl69qK4xQjW36yhwWo1uhpbukVp3BFUsa_1qON6xkv7_EV8GSNDTpWyU7y2MHrU9k4Qm17PQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307615,\"updated\":1565307615,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "710", + "content-length": "709", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:48 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:14 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "af78c320-6802-45f4-a12a-9875d5575b4e", + "x-ms-request-id": "a84a19b7-f010-4da7-a714-3001c3647b7e", "cache-control": "no-cache", "expires": "-1" } @@ -2452,21 +2672,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:48 GMT", - "x-ms-request-id": "50f961ea-d03c-46e8-89fb-1921db486985", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:14 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "58821fbc-dcb0-4e9a-be46-478f02425603", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2483,12 +2704,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:48 GMT", + "date": "Thu, 08 Aug 2019 23:40:15 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "d7388902-b57b-4b23-8786-e5d0a1a20000", + "x-ms-request-id": "1fc78c5e-b35b-4544-be04-3a6294e32a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2500,22 +2722,22 @@ }, "requestBody": "{\"kty\":\"RSA\"}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1/864ae12a4a394aa7a11223ea2deca368\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"1n1oDAoZizPzdfdS0le_FVMqZV5_8DBEKpEwrbJlZQslXs68GqGJqhNuwY2cjvdtxNXJLQ_17mKYv5oqMg7EdWX14XzdaCa73Xzh73Y7UZgqMRfByGJ_3o7hUCeLmmeoyx_SwJELnki-aE2hRmFRUAfrPRqoGIy3-wwCzlFjoK8O2bgjxLWjtlwPRtGwh2ctWv7JJ5CiGzm3uod2X-LGtCxMlurcLDkUJF2XrsaOKjTpZ9qCMFF6rH9kiC5R0deD5JGLhKbCSVSlxMs-lCfqwsMBRu3pm4kV_ZszVd5VV_OhRpmuY8sjwzXHGPwBpn1IZqScDRKcaUoP_SbUQPH6Pw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564708969,\"updated\":1564708969,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1/dc19df86191a4e88917c5b2eeecb2b85\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"zeK_jiJUgiH1XCJiIJBWF1hXFG2qLd-R2YrztiGUhRwae7DfKSjy_CXXMQzuR30y9mSpqc_KUROKaJBqxVb_sz6qvB9F64l8NBLNmF8i3SX-rCxCen2p8G1XPjO846AAufSTVHAC7PgI25-x0e7vZ4xJEM1-o8zRrJqLNGbq9cS0PeqioLLIFx4W3xWJxorP8ajAAJ83G-cCMQ_2uPgRj9ZibauBAltNzZM-IGL2XKcoAAyhQrxEKu4qQCEwzngA-uh8_3NZ_gLnq3npLYEIgo6tw5BoLqv8pRpsdgdJRjjaMEcmeNGo9gcVF13qpYX4okRbpDYSIComnN85uMDeqQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307615,\"updated\":1565307615,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "710", + "content-length": "709", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:48 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:15 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "34a3e051-d24d-4fbe-8e93-37386e3f4fb3", + "x-ms-request-id": "52071988-3ce1-43ad-baca-90f6fde26f0c", "cache-control": "no-cache", "expires": "-1" } @@ -2528,21 +2750,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:48 GMT", - "x-ms-request-id": "547785b9-d533-4b0f-836d-e038eedf9036", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:15 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "02cff84f-8759-42db-9147-a818510cc15e", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2559,12 +2782,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:48 GMT", + "date": "Thu, 08 Aug 2019 23:40:15 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8b04f2fa-1943-437a-b342-8a5c062f3b00", + "x-ms-request-id": "17393c18-4798-44a7-ac52-fc4fabc46100", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2580,7 +2804,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2588,10 +2812,10 @@ "content-length": "556", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:49 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:15 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b74c8b15-8707-499b-948e-2a08d082f2cc", + "x-ms-request-id": "373ce9ba-9748-476d-be8d-0f9a33f78bd9", "cache-control": "no-cache", "expires": "-1" } @@ -2605,21 +2829,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:49 GMT", - "x-ms-request-id": "ea0fcd13-2c62-45b2-aed0-245073886f86", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:15 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "368115eb-3395-4a68-a60b-979eee288956", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2636,12 +2861,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:49 GMT", + "date": "Thu, 08 Aug 2019 23:40:16 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "c257d78e-258d-4a57-8c7c-ad4e649a0000", + "x-ms-request-id": "8913c0a7-6cfb-4d7b-8dab-b0266fb45700", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2658,7 +2884,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2666,10 +2892,10 @@ "content-length": "309", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:49 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:15 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "fa219f90-d6fd-4d37-9972-4685105768f6", + "x-ms-request-id": "9aba6d93-deba-4623-8cbe-932e0f2f571d", "cache-control": "no-cache", "expires": "-1" } @@ -2683,21 +2909,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:49 GMT", - "x-ms-request-id": "51631b6c-57eb-4913-ab56-3f869f3a1705", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:16 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "459fc4f3-5530-48d1-b285-74a44c0bc1ce", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2714,12 +2941,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:49 GMT", + "date": "Thu, 08 Aug 2019 23:40:16 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "54719282-3014-40dc-8ee9-5fa3d8f23c00", + "x-ms-request-id": "cd1cfe65-f382-4b7a-93d7-b927f1d95300", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2736,7 +2964,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2744,10 +2972,10 @@ "content-length": "2857", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:49 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:16 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "10ea36a3-eeb1-49e0-a1ea-854074a3cba5", + "x-ms-request-id": "0423af86-c037-4080-bfe0-da6846d62caa", "cache-control": "no-cache", "expires": "-1" } @@ -2761,21 +2989,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:49 GMT", - "x-ms-request-id": "c7e548d4-cd14-40fe-969e-a2518a0c7991", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:16 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "666eb154-57be-434b-9be5-d2be437d62c6", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2787,17 +3016,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:50 GMT", + "date": "Thu, 08 Aug 2019 23:40:16 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "38668a49-aa33-42a5-9044-e8635e620000", + "x-ms-request-id": "35cbcc9a-d5fe-41f7-8a5b-f561a38e3700", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2814,7 +3044,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2822,10 +3052,10 @@ "content-length": "2160", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:50 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:16 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b10afb2e-e139-4873-a7ec-dc36a4ee1d32", + "x-ms-request-id": "7b644720-c048-4219-84db-87df678defec", "cache-control": "no-cache", "expires": "-1" } @@ -2839,21 +3069,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:50 GMT", - "x-ms-request-id": "6c9c5926-67d7-4583-b915-8fb0a3116b87", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:16 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "65f28eee-8f07-4226-b268-6fd2dcbce7f0", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2870,12 +3101,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:50 GMT", + "date": "Thu, 08 Aug 2019 23:40:17 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "6a6fbb93-8953-4e8d-9b58-8fbace170100", + "x-ms-request-id": "25daf893-6852-43ee-b082-e58589a85900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2892,7 +3124,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2900,10 +3132,10 @@ "content-length": "1976", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:50 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:17 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "02a6f010-a2df-4f6a-adf3-b1976fcd4c3f", + "x-ms-request-id": "ce9a9b05-b5c3-4c3b-90ab-eb1532fe81d3", "cache-control": "no-cache", "expires": "-1" } @@ -2917,21 +3149,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:50 GMT", - "x-ms-request-id": "284ba857-7133-47d7-be63-dbe026d8ff3f", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:17 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "1fe75405-8510-4a08-9791-0a8103136616", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2948,12 +3181,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:50 GMT", + "date": "Thu, 08 Aug 2019 23:40:17 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "96a386a6-843e-4fe3-8f61-ffa5c49c0000", + "x-ms-request-id": "e2df1365-56f8-4113-894b-425b78675600", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2970,7 +3204,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2978,10 +3212,10 @@ "content-length": "2734", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:51 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:17 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "bc9bfd80-4cf4-468d-8e86-3a1202737f0a", + "x-ms-request-id": "9f632b5a-f19c-4d6a-bc81-7c33e51ad09e", "cache-control": "no-cache", "expires": "-1" } @@ -2995,21 +3229,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:51 GMT", - "x-ms-request-id": "5fd66f9c-a71c-4497-894d-a8a8ae727b04", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:17 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "9f342b0d-38ab-4b27-8e97-db1d54bb4328", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3021,17 +3256,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:51 GMT", + "date": "Thu, 08 Aug 2019 23:40:18 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "538b171e-f4a7-4653-b9ab-4e82824d0100", + "x-ms-request-id": "1fc78c5e-b35b-4544-be04-3a62d8e32a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3048,7 +3284,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -3056,10 +3292,10 @@ "content-length": "3105", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:51 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:18 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "08579e22-2c5b-4b41-adf1-2f3078d40c67", + "x-ms-request-id": "da0542cd-04e0-486f-b613-8d0ba0308948", "cache-control": "no-cache", "expires": "-1" } @@ -3073,21 +3309,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:51 GMT", - "x-ms-request-id": "36290988-5437-420d-a7f8-404fa4b6ee75", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:18 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "3535ec0f-de1b-49a1-aebb-2bf78c779823", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3104,12 +3341,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:51 GMT", + "date": "Thu, 08 Aug 2019 23:40:18 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "7837cfe9-1fed-490f-b3a5-168776303900", + "x-ms-request-id": "8e92a42f-5cce-4d22-bc4a-b4e19e952900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3126,7 +3364,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -3134,10 +3372,10 @@ "content-length": "4047", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:51 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:18 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "547f428b-e697-4405-8277-e9d5472a8b98", + "x-ms-request-id": "5aca0638-4b37-4efd-81f0-d2b2e77ab464", "cache-control": "no-cache", "expires": "-1" } @@ -3151,21 +3389,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:51 GMT", - "x-ms-request-id": "0546a806-fe85-4d2f-8a2e-1a8d5c5fa049", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:18 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "590263e5-6400-468a-914f-18247acb7328", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3182,12 +3421,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:52 GMT", + "date": "Thu, 08 Aug 2019 23:40:19 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "1ac22dea-f2a2-498a-97ea-e14dd9890000", + "x-ms-request-id": "8a2c6907-c73d-46b9-b159-198800d86000", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3204,7 +3444,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -3212,10 +3452,10 @@ "content-length": "3192", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:52 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:18 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "a2aac64e-d54c-4b52-8ee9-320d38d72eb3", + "x-ms-request-id": "a8a7405c-f1c8-481c-8400-dab2dddbcf9b", "cache-control": "no-cache", "expires": "-1" } @@ -3229,21 +3469,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:52 GMT", - "x-ms-request-id": "12b383f9-c2f0-4d67-b8f5-d6ab95e3e445", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:18 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "9a210619-84fe-4e70-84ed-76f13fcb9c86", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3260,12 +3501,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:52 GMT", + "date": "Thu, 08 Aug 2019 23:40:19 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "940960da-eb13-4d52-8d6f-d37b4fca0000", + "x-ms-request-id": "e459e887-7e0f-45e1-bb37-7fbd2e4f5400", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3278,22 +3520,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/MyKeyName\",\"attributes\":{\"enabled\":true,\"created\":1559759721,\"updated\":1559759721,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-beforeeachhook-05210208539653571\",\"attributes\":{\"enabled\":true,\"created\":1564167055,\"updated\":1564167055,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-3045841949479433\",\"attributes\":{\"enabled\":true,\"created\":1563492996,\"updated\":1563492996,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-4217460078350159\",\"attributes\":{\"enabled\":true,\"created\":1563492026,\"updated\":1563492026,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-7067376901955089\",\"attributes\":{\"enabled\":true,\"created\":1563492908,\"updated\":1563492908,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-9299135263076788\",\"attributes\":{\"enabled\":true,\"created\":1563492791,\"updated\":1563492791,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-845126448195596\",\"attributes\":{\"enabled\":true,\"created\":1563391406,\"updated\":1563391406,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNTIhTURBd01EWTVJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUlRSVlpGVWtGTVNVNVRSVkpVUlVSTFJWbFRVRUZIUlVRdE1EY3lOekE1TmpZME1ETTBORGt5TmpRdE1DRXdNREF3TWpnaE9UazVPUzB4TWkwek1WUXlNem8xT1RvMU9TNDVPVGs1T1RrNVdpRS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/MyKeyName\",\"attributes\":{\"enabled\":true,\"created\":1559759721,\"updated\":1559759721,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-beforeeachhook-05210208539653571\",\"attributes\":{\"enabled\":true,\"created\":1564167055,\"updated\":1564167055,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-3045841949479433\",\"attributes\":{\"enabled\":true,\"created\":1563492996,\"updated\":1563492996,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-4217460078350159\",\"attributes\":{\"enabled\":true,\"created\":1563492026,\"updated\":1563492026,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-7067376901955089\",\"attributes\":{\"enabled\":true,\"created\":1563492908,\"updated\":1563492908,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-9299135263076788\",\"attributes\":{\"enabled\":true,\"created\":1563492791,\"updated\":1563492791,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-845126448195596\",\"attributes\":{\"enabled\":true,\"created\":1563391406,\"updated\":1563391406,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzIhTURBd01EVTBJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUkJSRVZNUlZSRlJFdEZXUzB4TkRJM09UZzRNVGM1TWpBMU56TXlOU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "1823", + "content-length": "1796", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:53 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:19 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b2208897-5776-4218-a717-f58574ad1a02", + "x-ms-request-id": "d3e81632-0654-4c1d-970b-cb69c35ead4c", "cache-control": "no-cache", "expires": "-1" } @@ -3302,26 +3544,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/keys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNTIhTURBd01EWTVJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUlRSVlpGVWtGTVNVNVRSVkpVUlVSTFJWbFRVRUZIUlVRdE1EY3lOekE1TmpZME1ETTBORGt5TmpRdE1DRXdNREF3TWpnaE9UazVPUzB4TWkwek1WUXlNem8xT1RvMU9TNDVPVGs1T1RrNVdpRS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzIhTURBd01EVTBJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUkJSRVZNUlZSRlJFdEZXUzB4TkRJM09UZzRNVGM1TWpBMU56TXlOU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:53 GMT", - "x-ms-request-id": "a6ad11f3-8bcd-409b-9771-17c042460c7b", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:19 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "c1e7126d-1b76-4c6d-ba8e-8be5fc7bddd1", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3338,12 +3581,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:53 GMT", + "date": "Thu, 08 Aug 2019 23:40:19 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "940960da-eb13-4d52-8d6f-d37b5cca0000", + "x-ms-request-id": "37168c0c-d0c3-45c5-8ad4-485084af2c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3351,27 +3595,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/keys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNTIhTURBd01EWTVJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUlRSVlpGVWtGTVNVNVRSVkpVUlVSTFJWbFRVRUZIUlVRdE1EY3lOekE1TmpZME1ETTBORGt5TmpRdE1DRXdNREF3TWpnaE9UazVPUzB4TWkwek1WUXlNem8xT1RvMU9TNDVPVGs1T1RrNVdpRS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzIhTURBd01EVTBJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUkJSRVZNUlZSRlJFdEZXUzB4TkRJM09UZzRNVGM1TWpBMU56TXlOU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-1\",\"attributes\":{\"enabled\":true,\"created\":1563476816,\"updated\":1563476816,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0\",\"attributes\":{\"enabled\":true,\"created\":1564708968,\"updated\":1564708968,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1\",\"attributes\":{\"enabled\":true,\"created\":1564708969,\"updated\":1564708969,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-4883244773006783\",\"attributes\":{\"enabled\":true,\"created\":1561420381,\"updated\":1561420381,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8006354275127874\",\"attributes\":{\"enabled\":true,\"created\":1561420833,\"updated\":1561420833,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8686288267292417\",\"attributes\":{\"enabled\":true,\"created\":1561420689,\"updated\":1561420689,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/secret156019574699601597\",\"attributes\":{\"enabled\":true,\"created\":1560195758,\"updated\":1560195758,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/secret156019574699608155\",\"attributes\":{\"enabled\":true,\"created\":1560195752,\"updated\":1560195752,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", + "response": "{\"value\":[{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0\",\"attributes\":{\"enabled\":true,\"created\":1565307615,\"updated\":1565307615,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1\",\"attributes\":{\"enabled\":true,\"created\":1565307615,\"updated\":1565307615,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-1\",\"attributes\":{\"enabled\":true,\"created\":1563476816,\"updated\":1563476816,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-4883244773006783\",\"attributes\":{\"enabled\":true,\"created\":1561420381,\"updated\":1561420381,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8006354275127874\",\"attributes\":{\"enabled\":true,\"created\":1561420833,\"updated\":1561420833,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8686288267292417\",\"attributes\":{\"enabled\":true,\"created\":1561420689,\"updated\":1561420689,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/secret156019574699601597\",\"attributes\":{\"enabled\":true,\"created\":1560195758,\"updated\":1560195758,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"kid\":\"https://keyvault_name.vault.azure.net/keys/secret156019574699608155\",\"attributes\":{\"enabled\":true,\"created\":1560195752,\"updated\":1560195752,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "1738", + "content-length": "1736", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:53 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:19 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "fecc9a74-75de-4a22-928e-6c4d86d4b432", + "x-ms-request-id": "24cd8dfa-33ae-4c4f-91dc-df36a3e2db96", "cache-control": "no-cache", "expires": "-1" } @@ -3384,21 +3628,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:53 GMT", - "x-ms-request-id": "60536a15-55e6-42b3-90be-c2848cca81da", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:19 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "b226e192-fe02-49c4-a50f-e645282f3105", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3415,12 +3660,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:53 GMT", + "date": "Thu, 08 Aug 2019 23:40:20 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "1e65250e-fa80-41ba-8cc3-bfc2b2270100", + "x-ms-request-id": "b145af60-17f4-414c-b1c5-de93e78b3200", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3432,22 +3678,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--0\",\"deletedDate\":1564708974,\"scheduledPurgeDate\":1572484974,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0/2562bb625d524f6f8ead5d1ec1caefcb\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"m5vB-Sh1ts0oF7bCj9B5zOnJ95f89aovKED-_nT4Qs7CYCrZMah7tQOWpehsMlFGd1gFIJF9l66AaXWO3tcshpuVz8__77Af6zbJwrO1GZg3TWMCGKW564laxlJbF_yb-y2KHJ_N8iuqcIHdbX6Sd9g7Ubzg1mCj6R-L_RAI4TgWt9xymY0TePF5iiZ9RQfxkAlbQ9ZLvmiUDRAC_Nk0R_l2mrzV_9q6mgomwxXnVQCd6jzwvftejqFe_Iup9rwry_FDdAl0elX9Uks1HG4U0LRy9_Sk9es-3JpRIia0pakv1m9lnh8ijcjss7X15iBk5e4ffzgJ57QXQUvMCMDaRQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564708968,\"updated\":1564708968,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--0\",\"deletedDate\":1565307620,\"scheduledPurgeDate\":1573083620,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0/28b8785dd65546acb0ecf809f5d3e9c7\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"toVYR0a2rAIupXcKR29Em6mV_cuO_cZSvHFLsYCuGT9zMR1xyFpPZ9BZ8gJVQwb6ZArFbd_JVKEZl1oLFbWaGRzajFU40pX7jPjY9Ur6jAAv5Q6QYuNfaAOlO_YtCJks1_4KVLTeYaqebqRanVxgEiP5fcUOJixQXhC-p31hcRDCleYE2udkujz8cDDkjjQuZWm1KWo0Td5Ngyv_jVIS4rYh2gHqphv7atEXHF23YWljJVsA511eogvcYoVSyB_exPvKxPxytvK0-Wsl69qK4xQjW36yhwWo1uhpbukVp3BFUsa_1qON6xkv7_EV8GSNDTpWyU7y2MHrU9k4Qm17PQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307615,\"updated\":1565307615,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "895", + "content-length": "893", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:53 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:19 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "709252e2-9a66-4761-b819-9106727743db", + "x-ms-request-id": "95d7db5c-ed2c-4201-a019-b3bec3c20047", "cache-control": "no-cache", "expires": "-1" } @@ -3460,97 +3706,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", - "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:53 GMT", - "x-ms-request-id": "e1456976-8fb7-440d-bc5f-4135ca1131c1", - "cache-control": "no-cache", - "x-content-type-options": "nosniff", - "expires": "-1" - } - }, - { - "method": "POST", - "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", - "query": {}, - "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", - "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", - "responseHeaders": { - "pragma": "no-cache", - "strict-transport-security": "max-age=31536000; includeSubDomains", - "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:22:54 GMT", - "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "7d202ad6-4089-4dfe-9952-040549d60000", - "cache-control": "no-cache, no-store", - "content-type": "application/json; charset=utf-8", - "content-length": "1231", - "expires": "-1" - } - }, - { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--0", - "query": { - "api-version": "7.0" - }, - "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", - "responseHeaders": { - "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", - "x-aspnet-version": "4.0.30319", - "x-powered-by": "ASP.NET", - "status": "409", - "x-ms-keyvault-region": "westus", - "content-length": "118", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:22:54 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:20 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "5e02ddea-20ef-47b8-891c-6c5c2610266e", - "cache-control": "no-cache", - "expires": "-1" - } - }, - { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--0", - "query": { - "api-version": "7.0" - }, - "requestBody": "", - "status": 401, - "response": "", - "responseHeaders": { - "strict-transport-security": "max-age=31536000;includeSubDomains", - "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", - "x-aspnet-version": "4.0.30319", - "x-powered-by": "ASP.NET", - "status": "401", - "x-ms-keyvault-region": "westus", - "content-length": "0", - "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:23:04 GMT", - "x-ms-request-id": "065b06fc-c783-4b93-9854-e59277635a72", + "x-ms-request-id": "35c6b423-e415-40da-a268-3d53e9cdb300", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3567,12 +3738,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:23:04 GMT", + "date": "Thu, 08 Aug 2019 23:40:20 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "27dea87f-b68d-497d-96cb-79bd21b30000", + "x-ms-request-id": "5eff16d7-b651-4776-9415-470e512e2c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3588,7 +3760,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -3596,10 +3768,10 @@ "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:23:04 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:20 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "4e0ba8a3-5e0e-4a5b-805b-c00b07f89301", + "x-ms-request-id": "c0ee80e0-282f-4065-a124-ba5415e11557", "cache-control": "no-cache", "expires": "-1" } @@ -3612,21 +3784,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:23:14 GMT", - "x-ms-request-id": "e9dcf2ed-8b74-46ce-a33c-aac0a1b1c04b", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:30 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "c2cf0a2a-66a3-45ed-9c4f-d9bd6fbb917f", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3643,12 +3816,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:23:15 GMT", + "date": "Thu, 08 Aug 2019 23:40:30 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "256d73a3-9a24-428c-94fa-ceaeb5e80000", + "x-ms-request-id": "ff56368e-87f6-4fdf-9848-87abd6585b00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3665,15 +3839,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "a2b895b3-24bf-4db6-a855-42ba55fb6f8c", + "x-ms-request-id": "038895f8-7117-4310-9143-1f896c60b574", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 01:23:14 GMT", + "date": "Thu, 08 Aug 2019 23:40:30 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -3686,97 +3860,22 @@ }, "requestBody": "", "status": 401, - "response": "", - "responseHeaders": { - "strict-transport-security": "max-age=31536000;includeSubDomains", - "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", - "x-aspnet-version": "4.0.30319", - "x-powered-by": "ASP.NET", - "status": "401", - "x-ms-keyvault-region": "westus", - "content-length": "0", - "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:23:14 GMT", - "x-ms-request-id": "415ca6ef-4af6-4a07-b971-649babf1c6ea", - "cache-control": "no-cache", - "x-content-type-options": "nosniff", - "expires": "-1" - } - }, - { - "method": "POST", - "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", - "query": {}, - "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", - "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", - "responseHeaders": { - "pragma": "no-cache", - "strict-transport-security": "max-age=31536000; includeSubDomains", - "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:23:15 GMT", - "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "4158e066-fcaa-42f7-8aa1-18d029c20000", - "cache-control": "no-cache, no-store", - "content-type": "application/json; charset=utf-8", - "content-length": "1231", - "expires": "-1" - } - }, - { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1", - "query": { - "api-version": "7.0" - }, - "requestBody": null, - "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--1\",\"deletedDate\":1564708995,\"scheduledPurgeDate\":1572484995,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1/864ae12a4a394aa7a11223ea2deca368\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"1n1oDAoZizPzdfdS0le_FVMqZV5_8DBEKpEwrbJlZQslXs68GqGJqhNuwY2cjvdtxNXJLQ_17mKYv5oqMg7EdWX14XzdaCa73Xzh73Y7UZgqMRfByGJ_3o7hUCeLmmeoyx_SwJELnki-aE2hRmFRUAfrPRqoGIy3-wwCzlFjoK8O2bgjxLWjtlwPRtGwh2ctWv7JJ5CiGzm3uod2X-LGtCxMlurcLDkUJF2XrsaOKjTpZ9qCMFF6rH9kiC5R0deD5JGLhKbCSVSlxMs-lCfqwsMBRu3pm4kV_ZszVd5VV_OhRpmuY8sjwzXHGPwBpn1IZqScDRKcaUoP_SbUQPH6Pw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564708969,\"updated\":1564708969,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", - "responseHeaders": { - "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", - "x-aspnet-version": "4.0.30319", - "x-powered-by": "ASP.NET", - "status": "200", - "x-ms-keyvault-region": "westus", - "content-length": "895", - "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:23:15 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "0d484ef6-1f49-4e82-95df-12d0ca31b1b0", - "cache-control": "no-cache", - "expires": "-1" - } - }, - { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--1", - "query": { - "api-version": "7.0" - }, - "requestBody": "", - "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:23:15 GMT", - "x-ms-request-id": "1e01522d-1a34-43ac-bc80-833fc8811d38", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:30 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "0f92335d-7037-435f-ad5e-82663efa352a", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3788,44 +3887,45 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:23:16 GMT", + "date": "Thu, 08 Aug 2019 23:40:30 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "15b535e5-c0ad-4b78-bfbe-5278275b0000", + "x-ms-request-id": "89cbae7f-51f2-459e-91a1-c75d3b385300", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--1", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1", "query": { "api-version": "7.0" }, "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "status": 200, + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--1\",\"deletedDate\":1565307631,\"scheduledPurgeDate\":1573083631,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1/dc19df86191a4e88917c5b2eeecb2b85\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"zeK_jiJUgiH1XCJiIJBWF1hXFG2qLd-R2YrztiGUhRwae7DfKSjy_CXXMQzuR30y9mSpqc_KUROKaJBqxVb_sz6qvB9F64l8NBLNmF8i3SX-rCxCen2p8G1XPjO846AAufSTVHAC7PgI25-x0e7vZ4xJEM1-o8zRrJqLNGbq9cS0PeqioLLIFx4W3xWJxorP8ajAAJ83G-cCMQ_2uPgRj9ZibauBAltNzZM-IGL2XKcoAAyhQrxEKu4qQCEwzngA-uh8_3NZ_gLnq3npLYEIgo6tw5BoLqv8pRpsdgdJRjjaMEcmeNGo9gcVF13qpYX4okRbpDYSIComnN85uMDeqQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307615,\"updated\":1565307615,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "409", + "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "118", + "content-length": "893", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:23:15 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:30 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "bf795bc9-9166-4d39-a8fd-c2d5a9201d4c", + "x-ms-request-id": "13f2fa47-065b-41df-a2d4-9b1b4732eed6", "cache-control": "no-cache", "expires": "-1" } @@ -3838,21 +3938,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:23:25 GMT", - "x-ms-request-id": "b1668c92-4f62-4eec-bf7b-9ba5127e7e28", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:30 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "e177c35d-78e3-4a6a-a13c-0f665434df9e", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3869,12 +3970,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:23:26 GMT", + "date": "Thu, 08 Aug 2019 23:40:31 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "4158e066-fcaa-42f7-8aa1-18d061c30000", + "x-ms-request-id": "81c80503-4aa1-46cf-9da5-275916fd3b00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3890,7 +3992,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -3898,10 +4000,10 @@ "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:23:25 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:30 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "53ecf3c2-a0f6-42ad-9a39-089ba10cff95", + "x-ms-request-id": "a0a08cb0-cf5c-492e-9136-4ae532c85717", "cache-control": "no-cache", "expires": "-1" } @@ -3914,21 +4016,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:23:35 GMT", - "x-ms-request-id": "250f9a86-ec65-4252-98f0-376d423fa2a2", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:41 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "9920413c-8672-4f79-81a1-a7d72fceba70", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3940,17 +4043,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:23:36 GMT", + "date": "Thu, 08 Aug 2019 23:40:41 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "a1510af2-161d-4654-a236-15c638b13900", + "x-ms-request-id": "97a3fb33-221c-4c44-ac63-6b4c4ff73f00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3967,15 +4071,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "2c6cf1ac-9961-4eb3-ba03-be4dc1dcfca7", + "x-ms-request-id": "4e5f8b2e-57b2-4306-8a48-df57944a9a40", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 01:23:35 GMT", + "date": "Thu, 08 Aug 2019 23:40:42 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -3988,21 +4092,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:23:35 GMT", - "x-ms-request-id": "6056bebc-7158-4b81-84e6-0d6b43a7d04b", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:42 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "3e543e4c-c9d3-4670-85a6-ab8699a8bdde", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4019,12 +4124,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:23:36 GMT", + "date": "Thu, 08 Aug 2019 23:40:41 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "ba795a6f-eda2-4df2-8e74-5b09c88f0000", + "x-ms-request-id": "88fde413-e2fe-444d-9f20-5e5070ca5500", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -4036,22 +4142,22 @@ }, "requestBody": "{\"kty\":\"RSA\"}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0/e3c2217d17ee498cbf30621706064d3a\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"mpJKzf0VhuGigHXXZCcqecRLr88zsjYlbrk-J1_DYlKtds-5kglAbaKDVsPJqg2brG2Puq98rSDANNf_e2Rg-3SeBEYNEmnrlw9JpVPwApk95fTXA8xf7VJvNekjmiSd2U7u1lDqzdDRHm7HxNpuc_A2ljLD2e7KqJ_V43B0ghJA9bo7Qq9V3s1n1_OqQos_ctY0x61KY0SLnqtks9akU5J6-W1pfqD-JQ5-CGTkLkhaYjV-XfsZoFGJisuFzU6fMPLAY2WO4q30_G_uNB9A8gSOp4_Cc2VaYpOvIG46jnOOlySZBJXOSZAoeaWgNQl-ffhZEqn0fjtUN6tp6kSIFw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564709017,\"updated\":1564709017,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0/c2172e9446ef472aaaf2ec8ae82c193f\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"mXueMReP1xZtxXeswY3-vWfNdZUCs5IMR7-HP0KtfPNSzhnnirp_obycMHToGwefToLc1Rd_Qkevu7HBCoCVrNbSSaF7Qix1qaPzdwxNfVV1co_cCUM0fU6-Uc0FOn8bYC5NQDNG-QQx3NdtMmJGccLjutMDgJWD_0DG69aTP3BsRJVfXJiG7vMs4tFjtMRopMHEp9T9p2NO42agYBO4kUiGqvo1YJ-DtsuZStjIMQnn6LHWgZEH4iZUE-P73SwYcc3bl5ZRC0nRppRgIyM6fyt7r2ItgkMy9bGz7NJTuj-6etABIOWGZnTwcrlcILtMauv5K8HSSe9N0VbmUkkMHQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307642,\"updated\":1565307642,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "695", + "content-length": "694", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:23:36 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:42 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "5bea2eb5-30a4-4ff5-a35e-6b3c5f5df2e2", + "x-ms-request-id": "3aebb01d-fb55-4992-93f8-5d11a1c49181", "cache-control": "no-cache", "expires": "-1" } @@ -4064,21 +4170,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:23:36 GMT", - "x-ms-request-id": "4131226b-fd18-442d-83d8-42fac421efc3", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:42 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "82fea95c-fe97-410a-b9ca-f1d4621b716d", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4090,17 +4197,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:23:36 GMT", + "date": "Thu, 08 Aug 2019 23:40:41 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "fc971a2b-c8b7-4013-a4d9-7dfa8ade0000", + "x-ms-request-id": "97a3fb33-221c-4c44-ac63-6b4c60f73f00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -4112,22 +4220,22 @@ }, "requestBody": "{\"kty\":\"RSA\"}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1/13fdaad202844f50a45d639d9d595606\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"veUAC6KMlObq4lsl5MU1htOuPeKxRFidEaxyjskBmoszbCgiiTOuZDziK4woZ-w78GfqQrA6SNkWCFmzMgdW2lPAx_7uT0q2sX6Hu-t2APMDAm_OrphazYAedqsFhxyTdtf5jaKS0D4ZxKl1tNuBt9hH84y0XmiuPxX8wxCKSBpaQI-C1QNFLy9_Qrqlk3ZSTQMsGdfuw7RnVseM0jeTLoQkDmTC02jykXFWWFGUb0GigSKhOavlkBFUQRTJvut0mxYR3bzhIjfKGZhcoOsy9XX7ClIFT7yQG6FD6BxUYD3MlPUgJZGUEZCtbnCpAVgZ62ftm-SAOmF1MOrbCxz_yQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564709017,\"updated\":1564709017,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1/5730427ac4bd4020ab7da8f9308fac19\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"wdJhtdcLX0uOkhwfYkqXjM80EZp51kui0zyEE3gz0V1WPAuFnEYN9jmZ3i0MCPh95L_jajHAHuexYRjXf7-gY38W4mwwxLIwLEeri1_UoqLyP2Y-eWg_RlDmyxjy6beeulg3lUpe4jnOKMqkX44eMFB9Tj-FY6CMPHDj19Y_YXnUfSKpt480NBY3q2LYthrlQZdHyQiUerpP90GH1qClHa4qTOkgTxejm4gWR9nMOFG--KhO4ntEp_F09BMomPW6PuF3gVzgZ14z3mYFt0BRCIRWRY7oOrxowkbk0rb72lqfFUYHOtGGIdHvKOLyGaF5cxyInsKvvDJsVJmDvjw_0w\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307642,\"updated\":1565307642,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "695", + "content-length": "694", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:23:36 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:42 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "ed690352-dd8f-458e-b2f8-cc4b56a4ee55", + "x-ms-request-id": "335ed2fc-d60d-4ff8-8666-c81158868ee8", "cache-control": "no-cache", "expires": "-1" } @@ -4140,21 +4248,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:23:36 GMT", - "x-ms-request-id": "67f29feb-8c29-433c-af8d-a76f2c7ffc33", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:42 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "77158d7d-b6ab-4d38-a2de-14b9c0e5c1a4", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4171,12 +4280,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:23:37 GMT", + "date": "Thu, 08 Aug 2019 23:40:42 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "85e5b31d-3e4f-4a27-bce6-d3123b430100", + "x-ms-request-id": "c34fe0a5-5399-48a4-85eb-6a221cc42a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -4188,22 +4298,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0\",\"deletedDate\":1564709017,\"scheduledPurgeDate\":1572485017,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0/e3c2217d17ee498cbf30621706064d3a\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"mpJKzf0VhuGigHXXZCcqecRLr88zsjYlbrk-J1_DYlKtds-5kglAbaKDVsPJqg2brG2Puq98rSDANNf_e2Rg-3SeBEYNEmnrlw9JpVPwApk95fTXA8xf7VJvNekjmiSd2U7u1lDqzdDRHm7HxNpuc_A2ljLD2e7KqJ_V43B0ghJA9bo7Qq9V3s1n1_OqQos_ctY0x61KY0SLnqtks9akU5J6-W1pfqD-JQ5-CGTkLkhaYjV-XfsZoFGJisuFzU6fMPLAY2WO4q30_G_uNB9A8gSOp4_Cc2VaYpOvIG46jnOOlySZBJXOSZAoeaWgNQl-ffhZEqn0fjtUN6tp6kSIFw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564709017,\"updated\":1564709017,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0\",\"deletedDate\":1565307643,\"scheduledPurgeDate\":1573083643,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0/c2172e9446ef472aaaf2ec8ae82c193f\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"mXueMReP1xZtxXeswY3-vWfNdZUCs5IMR7-HP0KtfPNSzhnnirp_obycMHToGwefToLc1Rd_Qkevu7HBCoCVrNbSSaF7Qix1qaPzdwxNfVV1co_cCUM0fU6-Uc0FOn8bYC5NQDNG-QQx3NdtMmJGccLjutMDgJWD_0DG69aTP3BsRJVfXJiG7vMs4tFjtMRopMHEp9T9p2NO42agYBO4kUiGqvo1YJ-DtsuZStjIMQnn6LHWgZEH4iZUE-P73SwYcc3bl5ZRC0nRppRgIyM6fyt7r2ItgkMy9bGz7NJTuj-6etABIOWGZnTwcrlcILtMauv5K8HSSe9N0VbmUkkMHQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307642,\"updated\":1565307642,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "865", + "content-length": "863", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:23:38 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:43 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "40c560c9-d8a5-4716-9949-cd99d78793bd", + "x-ms-request-id": "fa9fd8d9-4d9d-4632-907c-8761b867c332", "cache-control": "no-cache", "expires": "-1" } @@ -4216,21 +4326,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:23:38 GMT", - "x-ms-request-id": "d5e29ac2-ef4a-4156-a3f5-7560e1a938f5", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:43 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "5561ff38-1bb3-470d-8e79-443442fa931b", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4247,12 +4358,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:23:37 GMT", + "date": "Thu, 08 Aug 2019 23:40:42 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "256d73a3-9a24-428c-94fa-ceaef5ea0000", + "x-ms-request-id": "25daf893-6852-43ee-b082-e58541ab5900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -4264,22 +4376,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--1\",\"deletedDate\":1564709018,\"scheduledPurgeDate\":1572485018,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1/13fdaad202844f50a45d639d9d595606\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"veUAC6KMlObq4lsl5MU1htOuPeKxRFidEaxyjskBmoszbCgiiTOuZDziK4woZ-w78GfqQrA6SNkWCFmzMgdW2lPAx_7uT0q2sX6Hu-t2APMDAm_OrphazYAedqsFhxyTdtf5jaKS0D4ZxKl1tNuBt9hH84y0XmiuPxX8wxCKSBpaQI-C1QNFLy9_Qrqlk3ZSTQMsGdfuw7RnVseM0jeTLoQkDmTC02jykXFWWFGUb0GigSKhOavlkBFUQRTJvut0mxYR3bzhIjfKGZhcoOsy9XX7ClIFT7yQG6FD6BxUYD3MlPUgJZGUEZCtbnCpAVgZ62ftm-SAOmF1MOrbCxz_yQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564709017,\"updated\":1564709017,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--1\",\"deletedDate\":1565307643,\"scheduledPurgeDate\":1573083643,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1/5730427ac4bd4020ab7da8f9308fac19\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"wdJhtdcLX0uOkhwfYkqXjM80EZp51kui0zyEE3gz0V1WPAuFnEYN9jmZ3i0MCPh95L_jajHAHuexYRjXf7-gY38W4mwwxLIwLEeri1_UoqLyP2Y-eWg_RlDmyxjy6beeulg3lUpe4jnOKMqkX44eMFB9Tj-FY6CMPHDj19Y_YXnUfSKpt480NBY3q2LYthrlQZdHyQiUerpP90GH1qClHa4qTOkgTxejm4gWR9nMOFG--KhO4ntEp_F09BMomPW6PuF3gVzgZ14z3mYFt0BRCIRWRY7oOrxowkbk0rb72lqfFUYHOtGGIdHvKOLyGaF5cxyInsKvvDJsVJmDvjw_0w\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307642,\"updated\":1565307642,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "865", + "content-length": "863", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:23:38 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:43 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "da61ce25-6819-4de9-8be2-3292270b75d5", + "x-ms-request-id": "ae7330ab-95a8-49d8-acb6-565f508a56f7", "cache-control": "no-cache", "expires": "-1" } @@ -4292,21 +4404,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:23:38 GMT", - "x-ms-request-id": "5b314163-d7d8-4b6d-9b1c-cfdfc5fa7138", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:43 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "6ae9d562-f266-44df-8a8a-99c17f281471", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4323,12 +4436,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:23:38 GMT", + "date": "Thu, 08 Aug 2019 23:40:42 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "940960da-eb13-4d52-8d6f-d37b03cf0000", + "x-ms-request-id": "20303088-d00e-4d34-bb61-483b95313a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -4344,18 +4458,18 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", "x-ms-keyvault-region": "westus", - "content-length": "117", + "content-length": "116", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:23:38 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:43 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d2fcd2fa-ef2b-446b-92c7-de65b16b034a", + "x-ms-request-id": "91a4cfde-c622-45f9-921e-c742854c7be5", "cache-control": "no-cache", "expires": "-1" } @@ -4368,21 +4482,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:23:48 GMT", - "x-ms-request-id": "4a76e01c-468a-4e02-9826-08e3140201bf", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:53 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "64808e61-3da8-49a1-aa91-2c92c3faf3f3", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4394,17 +4509,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:23:48 GMT", + "date": "Thu, 08 Aug 2019 23:40:52 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "e0109abd-eedf-4201-8859-74bc71ea0000", + "x-ms-request-id": "d7eb2535-0c52-43a7-ae2a-e38915ee3700", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -4420,18 +4536,18 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", "x-ms-keyvault-region": "westus", - "content-length": "117", + "content-length": "116", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:23:48 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:40:53 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "97997c1b-a9de-497c-ac06-7b7c3bb8282c", + "x-ms-request-id": "0d4770f1-8f87-4e9c-b2ba-e1c8bfd3d6dd", "cache-control": "no-cache", "expires": "-1" } @@ -4444,21 +4560,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:23:58 GMT", - "x-ms-request-id": "70ede4a9-a279-4908-ad45-c7386cc34f9f", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:03 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "a51dda7a-dab4-43f9-a879-a4117ac090f3", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4470,17 +4587,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:23:59 GMT", + "date": "Thu, 08 Aug 2019 23:41:04 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "fc971a2b-c8b7-4013-a4d9-7dfa9de00000", + "x-ms-request-id": "767fb5ad-e2aa-45b8-b315-b154df062d00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -4491,50 +4609,51 @@ "api-version": "7.0" }, "requestBody": null, - "status": 404, - "response": "{\"error\":{\"code\":\"KeyNotFound\",\"message\":\"Deleted Key not found: recoverKeyName-listdeletedkeys--0\"}}", + "status": 200, + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0\",\"deletedDate\":1565307643,\"scheduledPurgeDate\":1573083643,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0/c2172e9446ef472aaaf2ec8ae82c193f\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"mXueMReP1xZtxXeswY3-vWfNdZUCs5IMR7-HP0KtfPNSzhnnirp_obycMHToGwefToLc1Rd_Qkevu7HBCoCVrNbSSaF7Qix1qaPzdwxNfVV1co_cCUM0fU6-Uc0FOn8bYC5NQDNG-QQx3NdtMmJGccLjutMDgJWD_0DG69aTP3BsRJVfXJiG7vMs4tFjtMRopMHEp9T9p2NO42agYBO4kUiGqvo1YJ-DtsuZStjIMQnn6LHWgZEH4iZUE-P73SwYcc3bl5ZRC0nRppRgIyM6fyt7r2ItgkMy9bGz7NJTuj-6etABIOWGZnTwcrlcILtMauv5K8HSSe9N0VbmUkkMHQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307642,\"updated\":1565307642,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "404", + "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "117", + "content-length": "863", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:23:59 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:03 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "f44566b8-0a82-4238-bd7c-14b7ec2f0842", + "x-ms-request-id": "d2e0b01b-37d9-4f1f-b280-eb54daa1f8d6", "cache-control": "no-cache", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--1", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:09 GMT", - "x-ms-request-id": "4a90a640-d872-4be8-9c07-4a280c72d4fe", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:04 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "f81f5147-2d59-4765-8a6b-a78804c6c679", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4551,39 +4670,40 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:09 GMT", + "date": "Thu, 08 Aug 2019 23:41:04 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "1bb1718b-4aa9-4c67-9cae-de93db7a3f00", + "x-ms-request-id": "ebc87a43-dce6-481a-b374-c11ae0c56a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--1", "query": { "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0\",\"deletedDate\":1564709017,\"scheduledPurgeDate\":1572485017,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0/e3c2217d17ee498cbf30621706064d3a\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"mpJKzf0VhuGigHXXZCcqecRLr88zsjYlbrk-J1_DYlKtds-5kglAbaKDVsPJqg2brG2Puq98rSDANNf_e2Rg-3SeBEYNEmnrlw9JpVPwApk95fTXA8xf7VJvNekjmiSd2U7u1lDqzdDRHm7HxNpuc_A2ljLD2e7KqJ_V43B0ghJA9bo7Qq9V3s1n1_OqQos_ctY0x61KY0SLnqtks9akU5J6-W1pfqD-JQ5-CGTkLkhaYjV-XfsZoFGJisuFzU6fMPLAY2WO4q30_G_uNB9A8gSOp4_Cc2VaYpOvIG46jnOOlySZBJXOSZAoeaWgNQl-ffhZEqn0fjtUN6tp6kSIFw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564709017,\"updated\":1564709017,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--1\",\"deletedDate\":1565307643,\"scheduledPurgeDate\":1573083643,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1/5730427ac4bd4020ab7da8f9308fac19\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"wdJhtdcLX0uOkhwfYkqXjM80EZp51kui0zyEE3gz0V1WPAuFnEYN9jmZ3i0MCPh95L_jajHAHuexYRjXf7-gY38W4mwwxLIwLEeri1_UoqLyP2Y-eWg_RlDmyxjy6beeulg3lUpe4jnOKMqkX44eMFB9Tj-FY6CMPHDj19Y_YXnUfSKpt480NBY3q2LYthrlQZdHyQiUerpP90GH1qClHa4qTOkgTxejm4gWR9nMOFG--KhO4ntEp_F09BMomPW6PuF3gVzgZ14z3mYFt0BRCIRWRY7oOrxowkbk0rb72lqfFUYHOtGGIdHvKOLyGaF5cxyInsKvvDJsVJmDvjw_0w\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307642,\"updated\":1565307642,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "865", + "content-length": "863", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:09 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:04 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "01780276-11be-4fdc-9432-26881569ae69", + "x-ms-request-id": "29ef2ce6-d8fd-42d7-ba73-4088d4fefd49", "cache-control": "no-cache", "expires": "-1" } @@ -4596,21 +4716,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:09 GMT", - "x-ms-request-id": "3e47b1a8-a1f6-4697-b780-ab76adc6d4c0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:04 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "5927f8a3-c842-433a-862d-fc78ef4b6c87", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4627,12 +4748,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:09 GMT", + "date": "Thu, 08 Aug 2019 23:41:04 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "57379de9-6cfc-42b8-b2cb-7c667df40000", + "x-ms-request-id": "772e0bb2-9e99-4b0c-9b7f-43a63e8a5200", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -4648,7 +4770,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -4656,10 +4778,10 @@ "content-length": "5344", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:09 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:04 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "35037256-2913-4902-83bc-67416d8f609d", + "x-ms-request-id": "710ee996-d8f5-4ad9-8628-631c97d9b2d4", "cache-control": "no-cache", "expires": "-1" } @@ -4673,21 +4795,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:09 GMT", - "x-ms-request-id": "44cc5bfd-b7d4-4143-a4ed-dc099493f684", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:04 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "739c9176-a335-4b50-a68c-4ad29543215d", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4704,12 +4827,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:09 GMT", + "date": "Thu, 08 Aug 2019 23:41:05 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "53dea278-1f5a-4978-8cdc-4a25c1540100", + "x-ms-request-id": "01b05611-43b9-4aeb-8519-5bdb08bb2a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -4726,7 +4850,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -4734,10 +4858,10 @@ "content-length": "5295", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:10 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:04 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "46339d8d-a598-4cb6-a458-39141d90d680", + "x-ms-request-id": "d652907f-c975-4b18-94f7-80622d49d6de", "cache-control": "no-cache", "expires": "-1" } @@ -4751,21 +4875,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:10 GMT", - "x-ms-request-id": "9b38d7ba-fbdb-421e-b9a8-5cb4cca671a3", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:04 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "1ad74b7f-3549-4d30-b589-53bb6f8594a0", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4777,17 +4902,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:10 GMT", + "date": "Thu, 08 Aug 2019 23:41:05 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "452c1c4d-0d42-41f5-87f1-a5b9c1f90000", + "x-ms-request-id": "88fde413-e2fe-444d-9f20-5e505acb5500", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -4804,7 +4930,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -4812,10 +4938,10 @@ "content-length": "5427", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:10 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:05 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1a78e3b7-1998-4837-aa67-bead948734b3", + "x-ms-request-id": "f68385ef-e55e-4e65-b62a-ff67f9eb7f9e", "cache-control": "no-cache", "expires": "-1" } @@ -4829,21 +4955,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:10 GMT", - "x-ms-request-id": "61912cb0-f56e-4509-a390-8e3ee5c80fec", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:05 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "712b50a1-2a16-41e1-b519-011759b3e2a9", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4860,12 +4987,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:10 GMT", + "date": "Thu, 08 Aug 2019 23:41:05 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "aa326bf7-829d-49dd-bb31-b1b72c673c00", + "x-ms-request-id": "e2973287-0ea5-49cf-9270-f141a06d2b00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -4882,7 +5010,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -4890,10 +5018,10 @@ "content-length": "4857", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:10 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:05 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "68a95360-2f26-4187-95f0-c7643d85a5ac", + "x-ms-request-id": "bc781e7c-fb55-4014-8a4a-2027c2e2ff9b", "cache-control": "no-cache", "expires": "-1" } @@ -4907,21 +5035,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:10 GMT", - "x-ms-request-id": "c912bdb7-5308-4d23-9137-a5d8373c5779", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:05 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "87b0bf6e-1775-4a90-a098-9638d12444e7", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4933,17 +5062,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:10 GMT", + "date": "Thu, 08 Aug 2019 23:41:06 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "c257d78e-258d-4a57-8c7c-ad4e0fa30000", + "x-ms-request-id": "eb831d5a-ee81-4af5-ba4b-9355e0fd2e00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -4960,7 +5090,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -4968,10 +5098,10 @@ "content-length": "4084", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:11 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:06 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "667e02c6-9716-47c1-afd5-51fd253e91f8", + "x-ms-request-id": "0e852c40-e738-4037-9cfa-2ca495486032", "cache-control": "no-cache", "expires": "-1" } @@ -4985,21 +5115,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:11 GMT", - "x-ms-request-id": "afda81c3-7d2b-47e4-9d93-fe5e48d88450", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:06 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "57548c84-f428-42c7-93f4-8aa466a6027a", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -5016,12 +5147,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:11 GMT", + "date": "Thu, 08 Aug 2019 23:41:06 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "54719282-3014-40dc-8ee9-5fa36ffc3c00", + "x-ms-request-id": "1fc78c5e-b35b-4544-be04-3a62bbe82a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -5038,7 +5170,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -5046,10 +5178,10 @@ "content-length": "609", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:11 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:06 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1ad9d21a-7d3a-4234-a6d3-5073208803bf", + "x-ms-request-id": "6d5fbf5a-d055-4fe6-bb9e-1918633b26b8", "cache-control": "no-cache", "expires": "-1" } @@ -5063,21 +5195,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:11 GMT", - "x-ms-request-id": "c965e35c-b038-465a-aa2b-1575b3f51ca9", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:06 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "3d64a9ce-e919-432d-99dd-126f31e76ce0", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -5094,12 +5227,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:11 GMT", + "date": "Thu, 08 Aug 2019 23:41:06 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "f6fe9d44-5127-43bc-bb48-0fee58bc0000", + "x-ms-request-id": "382e15f5-81ea-4ee7-98c9-9407e5b12800", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -5116,7 +5250,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -5124,10 +5258,10 @@ "content-length": "3732", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:11 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:06 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "6ddedd16-6b18-475a-bf11-0743d2d89087", + "x-ms-request-id": "02ae83c9-43d5-4927-a723-682fcce2e18d", "cache-control": "no-cache", "expires": "-1" } @@ -5141,21 +5275,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:11 GMT", - "x-ms-request-id": "b27a179d-144b-487d-a8bf-d8b499c5dc93", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:06 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "1da4b38a-2cca-4155-a372-83493a84b87a", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -5172,12 +5307,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:11 GMT", + "date": "Thu, 08 Aug 2019 23:41:07 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "96a386a6-843e-4fe3-8f61-ffa5c4a40000", + "x-ms-request-id": "aab7b631-c963-4ded-b58a-41f834e42900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -5194,7 +5330,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -5202,10 +5338,10 @@ "content-length": "1951", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:12 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:06 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "10afafb3-045e-4973-9ccc-b42d80919a9e", + "x-ms-request-id": "e0069957-5abf-4eb7-a6c8-c9315f089111", "cache-control": "no-cache", "expires": "-1" } @@ -5219,21 +5355,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:12 GMT", - "x-ms-request-id": "175f5d84-556d-4655-9a2f-98f416a96ddb", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:07 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "a37b3f4b-74f2-43ee-a61f-27dcdf79f635", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -5245,17 +5382,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:12 GMT", + "date": "Thu, 08 Aug 2019 23:41:07 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "d7388902-b57b-4b23-8786-e5d033ab0000", + "x-ms-request-id": "75705e30-9f4d-417c-9eb2-d28a74aa2c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -5272,7 +5410,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -5280,10 +5418,10 @@ "content-length": "3940", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:12 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:07 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "102d2c27-6cee-4427-be27-b7290ecf6f66", + "x-ms-request-id": "b93ff889-1f05-4450-af9d-f12815032f60", "cache-control": "no-cache", "expires": "-1" } @@ -5297,21 +5435,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:12 GMT", - "x-ms-request-id": "3d555829-2e25-492f-89b2-de5b77fb4b0f", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:07 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "a93482e4-95ca-4090-af60-f1732bc46d69", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -5328,12 +5467,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:12 GMT", + "date": "Thu, 08 Aug 2019 23:41:07 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "9c338ed3-3f80-441a-9131-c791cde80000", + "x-ms-request-id": "29fb2250-ee8e-423e-baf1-67f769eb2a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -5350,7 +5490,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -5358,10 +5498,10 @@ "content-length": "1972", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:12 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:07 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "8fe22b9b-5f88-4d1b-81c7-f413d8224a9e", + "x-ms-request-id": "84dd88cf-e04e-499d-a09b-50a90462358b", "cache-control": "no-cache", "expires": "-1" } @@ -5375,21 +5515,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:12 GMT", - "x-ms-request-id": "1ada71d6-f2f0-4fa9-b971-291c1e604eca", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:07 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "38189153-9ff9-412a-9d87-1750a8c8399e", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -5406,12 +5547,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:12 GMT", + "date": "Thu, 08 Aug 2019 23:41:08 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "247db46c-24a4-4499-83c6-ccf220e80000", + "x-ms-request-id": "eb831d5a-ee81-4af5-ba4b-93551efe2e00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -5428,7 +5570,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -5436,10 +5578,10 @@ "content-length": "1686", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:13 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:07 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "24cfd1b3-665c-4f3c-9033-cedeef0b133c", + "x-ms-request-id": "983491bc-6583-442a-a940-04a2ec4910ad", "cache-control": "no-cache", "expires": "-1" } @@ -5453,21 +5595,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:13 GMT", - "x-ms-request-id": "15753c8f-7200-44ec-bd73-99a196b98165", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:08 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "4278aeda-5997-461d-8163-2d7e5e4b038f", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -5484,12 +5627,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:13 GMT", + "date": "Thu, 08 Aug 2019 23:41:08 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "fdc3a23b-ba0a-4218-842c-4141201e0100", + "x-ms-request-id": "62833b5a-8cab-47be-b39a-cfe125f52900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -5506,7 +5650,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -5514,10 +5658,10 @@ "content-length": "2898", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:13 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:08 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "e8830463-dcbf-4cf6-bf3b-91ad07597e4a", + "x-ms-request-id": "cce64d64-a0cd-493c-8daa-fd79808aa688", "cache-control": "no-cache", "expires": "-1" } @@ -5531,21 +5675,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:13 GMT", - "x-ms-request-id": "8ebf1dae-f3df-4c36-a418-50b4a6b557eb", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:08 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "f2766c67-b10b-4b15-944f-7f789183b403", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -5562,12 +5707,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:13 GMT", + "date": "Thu, 08 Aug 2019 23:41:08 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8b31430d-29c7-4244-9d9c-a0a9c57c0000", + "x-ms-request-id": "8e47f7c9-f985-4191-b8b6-8b0c17c45500", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -5584,7 +5730,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -5592,10 +5738,10 @@ "content-length": "2631", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:13 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:08 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1024de42-27f9-44f2-88e5-7627bd72fbab", + "x-ms-request-id": "6016a484-315f-4058-8351-aab9a3dc7760", "cache-control": "no-cache", "expires": "-1" } @@ -5609,21 +5755,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:14 GMT", - "x-ms-request-id": "00b41d87-6c24-4d98-8a4c-9a5039c18374", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:08 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "59801b9f-e0ec-4a46-b280-9e412dda327a", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -5640,12 +5787,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:13 GMT", + "date": "Thu, 08 Aug 2019 23:41:09 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "7837cfe9-1fed-490f-b3a5-1687a83a3900", + "x-ms-request-id": "e459e887-7e0f-45e1-bb37-7fbd69545400", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -5662,7 +5810,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -5670,10 +5818,10 @@ "content-length": "1263", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:14 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:09 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "bb262bdf-9f8e-4ba7-9eb9-1c4a367bf65e", + "x-ms-request-id": "d31be26f-4a78-48a9-8c8a-193917c7e4e5", "cache-control": "no-cache", "expires": "-1" } @@ -5687,21 +5835,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:14 GMT", - "x-ms-request-id": "6bb12d84-672c-40b8-bba2-63efe8f94376", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:09 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "d460c849-1c06-437f-81e3-1f6c489871d8", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -5713,17 +5862,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:14 GMT", + "date": "Thu, 08 Aug 2019 23:41:09 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "d9fc874c-f6c8-4a27-9dd4-5a2367f10000", + "x-ms-request-id": "feaf8c77-4706-43d8-9f7d-16ec9d105700", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -5740,7 +5890,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -5748,10 +5898,10 @@ "content-length": "1340", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:14 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:09 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "eed5573c-a6bc-4083-938c-150c8f2189f9", + "x-ms-request-id": "337040c9-2b57-4778-aaee-5a2d1357f9d8", "cache-control": "no-cache", "expires": "-1" } @@ -5765,21 +5915,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:14 GMT", - "x-ms-request-id": "5f2ae8f2-7648-4a7b-a14e-77af8b454d36", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:09 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "33faecf5-f8d5-4d27-8cf6-13ef427fb0d1", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -5796,12 +5947,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:14 GMT", + "date": "Thu, 08 Aug 2019 23:41:10 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "0dc4fc2d-a460-40ca-949b-5ce103410100", + "x-ms-request-id": "a05e3174-6a90-4f2e-8601-6ad65a783c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -5818,7 +5970,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -5826,10 +5978,10 @@ "content-length": "936", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:15 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:09 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "3c48104d-dd4f-4596-9584-1c59a3a7bd68", + "x-ms-request-id": "4cc79345-3e8f-42d7-af26-3776cc940373", "cache-control": "no-cache", "expires": "-1" } @@ -5843,21 +5995,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:15 GMT", - "x-ms-request-id": "32c2203c-398f-4aa1-83fa-87fd97d89f06", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:09 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "799dc278-dcf0-4059-bcdd-b7ae71189944", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -5869,17 +6022,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:15 GMT", + "date": "Thu, 08 Aug 2019 23:41:10 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "53dea278-1f5a-4978-8cdc-4a256f550100", + "x-ms-request-id": "89cbae7f-51f2-459e-91a1-c75d3b3c5300", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -5896,7 +6050,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -5904,10 +6058,10 @@ "content-length": "1663", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:15 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:10 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "94c2a66d-4911-4bf1-8e21-177b63ef2e63", + "x-ms-request-id": "8934151a-a524-42f9-910d-64370b6fbd94", "cache-control": "no-cache", "expires": "-1" } @@ -5921,21 +6075,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:15 GMT", - "x-ms-request-id": "c47ac835-edb0-4afe-9ac3-ae3742559c95", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:10 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "96408106-a666-44fa-bb9c-3057ee022997", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -5952,12 +6107,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:15 GMT", + "date": "Thu, 08 Aug 2019 23:41:10 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "b57afb6f-5625-4a5f-b8f8-8a04e88e0000", + "x-ms-request-id": "1372da44-6e01-496b-87e0-13e6753c2900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -5974,7 +6130,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -5982,10 +6138,10 @@ "content-length": "2608", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:15 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:10 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "a38be55a-a1e4-4819-abf1-539d69ebb1a7", + "x-ms-request-id": "83eb6692-70d2-4917-ade7-827b80339803", "cache-control": "no-cache", "expires": "-1" } @@ -5999,21 +6155,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:15 GMT", - "x-ms-request-id": "10615168-5896-4f18-ae62-f34f667834ea", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:10 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "e80bd189-0c75-40d6-9cd6-8df187a1a204", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -6030,12 +6187,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:15 GMT", + "date": "Thu, 08 Aug 2019 23:41:10 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "0af77bd0-07a6-4440-ab30-d1c1b78d0000", + "x-ms-request-id": "e9b9037c-d49b-4938-a860-430e59ca2a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -6052,7 +6210,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -6060,10 +6218,10 @@ "content-length": "3504", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:16 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:10 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1cd5ae74-a496-4a18-bd84-56df1701faea", + "x-ms-request-id": "059f38f8-fa3f-44bd-8410-149e720ce1ea", "cache-control": "no-cache", "expires": "-1" } @@ -6077,21 +6235,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:16 GMT", - "x-ms-request-id": "7cc3e85e-2273-4833-b85d-95c983a01d43", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:10 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "dd8b60d8-f8cb-414a-b528-7ec9437e1880", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -6108,12 +6267,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:16 GMT", + "date": "Thu, 08 Aug 2019 23:41:11 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "452c1c4d-0d42-41f5-87f1-a5b981fa0000", + "x-ms-request-id": "89cbae7f-51f2-459e-91a1-c75d5a3c5300", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -6126,22 +6286,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374\",\"deletedDate\":1563396687,\"scheduledPurgeDate\":1571172687,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374\",\"attributes\":{\"enabled\":true,\"created\":1563396687,\"updated\":1563396687,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245\",\"deletedDate\":1563396700,\"scheduledPurgeDate\":1571172700,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245\",\"attributes\":{\"enabled\":true,\"created\":1563396700,\"updated\":1563396700,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-9299135263076788\",\"deletedDate\":1563492865,\"scheduledPurgeDate\":1571268865,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-9299135263076788\",\"attributes\":{\"enabled\":true,\"nbf\":1546300805,\"created\":1563492865,\"updated\":1563492865,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-4217460078350159\",\"deletedDate\":1563492026,\"scheduledPurgeDate\":1571268026,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-4217460078350159\",\"attributes\":{\"enabled\":true,\"created\":1563492026,\"updated\":1563492026,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-9863940778048328\",\"deletedDate\":1564680048,\"scheduledPurgeDate\":1572456048,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-9863940778048328\",\"attributes\":{\"enabled\":true,\"created\":1564680048,\"updated\":1564680048,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-7067376901955089\",\"deletedDate\":1563492929,\"scheduledPurgeDate\":1571268929,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-7067376901955089\",\"attributes\":{\"enabled\":true,\"created\":1563492929,\"updated\":1563492929,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-36767371368026214\",\"deletedDate\":1561687104,\"scheduledPurgeDate\":1569463104,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-36767371368026214\",\"attributes\":{\"enabled\":true,\"created\":1561687103,\"updated\":1561687103,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-89097467879021\",\"deletedDate\":1561686972,\"scheduledPurgeDate\":1569462972,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-89097467879021\",\"attributes\":{\"enabled\":true,\"created\":1561686972,\"updated\":1561686972,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-9779781603101387\",\"deletedDate\":1561686397,\"scheduledPurgeDate\":1569462397,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-9779781603101387\",\"attributes\":{\"enabled\":true,\"created\":1561686396,\"updated\":1561686396,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0\",\"deletedDate\":1563476819,\"scheduledPurgeDate\":1571252819,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0\",\"attributes\":{\"enabled\":true,\"created\":1563476816,\"updated\":1563476816,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNTIhTURBd01EWTRJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUlRSVlpGVWtGTVNVNVRSVkpVUlVSTFJWbFRVRUZIUlVRdE9URXlORGt3TmpNMU5qa3dNRGcyTkMweElUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374\",\"deletedDate\":1563396687,\"scheduledPurgeDate\":1571172687,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374\",\"attributes\":{\"enabled\":true,\"created\":1563396687,\"updated\":1563396687,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245\",\"deletedDate\":1563396700,\"scheduledPurgeDate\":1571172700,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245\",\"attributes\":{\"enabled\":true,\"created\":1563396700,\"updated\":1563396700,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-9299135263076788\",\"deletedDate\":1563492865,\"scheduledPurgeDate\":1571268865,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-9299135263076788\",\"attributes\":{\"enabled\":true,\"nbf\":1546300805,\"created\":1563492865,\"updated\":1563492865,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-4217460078350159\",\"deletedDate\":1563492026,\"scheduledPurgeDate\":1571268026,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-4217460078350159\",\"attributes\":{\"enabled\":true,\"created\":1563492026,\"updated\":1563492026,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-9863940778048328\",\"deletedDate\":1564680048,\"scheduledPurgeDate\":1572456048,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-9863940778048328\",\"attributes\":{\"enabled\":true,\"created\":1564680048,\"updated\":1564680048,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-7067376901955089\",\"deletedDate\":1563492929,\"scheduledPurgeDate\":1571268929,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-7067376901955089\",\"attributes\":{\"enabled\":true,\"created\":1563492929,\"updated\":1563492929,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-candeleteakey-33204686425846486\",\"deletedDate\":1565122016,\"scheduledPurgeDate\":1572898016,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-candeleteakey-33204686425846486\",\"attributes\":{\"enabled\":true,\"created\":1565122016,\"updated\":1565122016,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-36767371368026214\",\"deletedDate\":1561687104,\"scheduledPurgeDate\":1569463104,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-36767371368026214\",\"attributes\":{\"enabled\":true,\"created\":1561687103,\"updated\":1561687103,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-89097467879021\",\"deletedDate\":1561686972,\"scheduledPurgeDate\":1569462972,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-89097467879021\",\"attributes\":{\"enabled\":true,\"created\":1561686972,\"updated\":1561686972,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-9779781603101387\",\"deletedDate\":1561686397,\"scheduledPurgeDate\":1569462397,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-9779781603101387\",\"attributes\":{\"enabled\":true,\"created\":1561686396,\"updated\":1561686396,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzIhTURBd01EVTBJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUkJSRVZNUlZSRlJFdEZXUzB4TkRJM09UZzRNVGM1TWpBMU56TXlOU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "4384", + "content-length": "4321", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:16 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:11 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "44117bdd-3331-47f1-984d-d7de73ffcf13", + "x-ms-request-id": "e14119f5-a9cd-4bb7-9ad7-85cb0dff4286", "cache-control": "no-cache", "expires": "-1" } @@ -6150,26 +6310,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNTIhTURBd01EWTRJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUlRSVlpGVWtGTVNVNVRSVkpVUlVSTFJWbFRVRUZIUlVRdE9URXlORGt3TmpNMU5qa3dNRGcyTkMweElUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzIhTURBd01EVTBJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUkJSRVZNUlZSRlJFdEZXUzB4TkRJM09UZzRNVGM1TWpBMU56TXlOU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:16 GMT", - "x-ms-request-id": "58daa625-3aaa-4667-93cc-533217ffede9", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:11 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "342ce5f6-8a81-4cda-9c9e-9e2abc2d8df5", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -6181,17 +6342,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:16 GMT", + "date": "Thu, 08 Aug 2019 23:41:11 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "b88d2241-0dfd-4d10-98c9-cee5d5950000", + "x-ms-request-id": "01b05611-43b9-4aeb-8519-5bdbc9bb2a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -6199,27 +6361,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNTIhTURBd01EWTRJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUlRSVlpGVWtGTVNVNVRSVkpVUlVSTFJWbFRVRUZIUlVRdE9URXlORGt3TmpNMU5qa3dNRGcyTkMweElUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzIhTURBd01EVTBJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUkJSRVZNUlZSRlJFdEZXUzB4TkRJM09UZzRNVGM1TWpBMU56TXlOU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-36767371368026214\",\"deletedDate\":1561687101,\"scheduledPurgeDate\":1569463101,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-36767371368026214\",\"attributes\":{\"enabled\":true,\"created\":1561687068,\"updated\":1561687068,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-89097467879021\",\"deletedDate\":1561686970,\"scheduledPurgeDate\":1569462970,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-89097467879021\",\"attributes\":{\"enabled\":true,\"created\":1561686926,\"updated\":1561686926,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-9779781603101387\",\"deletedDate\":1561686395,\"scheduledPurgeDate\":1569462395,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-9779781603101387\",\"attributes\":{\"enabled\":true,\"created\":1561686361,\"updated\":1561686361,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567\",\"deletedDate\":1561723518,\"scheduledPurgeDate\":1569499518,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567\",\"attributes\":{\"enabled\":true,\"created\":1561723517,\"updated\":1561723517,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148\",\"deletedDate\":1561723606,\"scheduledPurgeDate\":1569499606,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148\",\"attributes\":{\"enabled\":true,\"created\":1561723605,\"updated\":1561723605,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214\",\"deletedDate\":1561687106,\"scheduledPurgeDate\":1569463106,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214\",\"attributes\":{\"enabled\":true,\"created\":1561687105,\"updated\":1561687105,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091\",\"deletedDate\":1561723459,\"scheduledPurgeDate\":1569499459,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091\",\"attributes\":{\"enabled\":true,\"created\":1561723458,\"updated\":1561723458,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701\",\"deletedDate\":1561723721,\"scheduledPurgeDate\":1569499721,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701\",\"attributes\":{\"enabled\":true,\"created\":1561723720,\"updated\":1561723720,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021\",\"deletedDate\":1561686975,\"scheduledPurgeDate\":1569462975,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021\",\"attributes\":{\"enabled\":true,\"created\":1561686974,\"updated\":1561686974,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExODghTURBd01EazNJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JWTlVUMUpGUVV0RldWZEpWRWhCUjBsV1JVNUNRVU5MVlZBdE9Ea3dPVGMwTmpjNE56a3dNakV2UlVZMFJUUXhPVEV5TVRaRE5EWXdORUZFT1VWRlFrUTNNelU1T1VNMFJUWWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0\",\"deletedDate\":1563476819,\"scheduledPurgeDate\":1571252819,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0\",\"attributes\":{\"enabled\":true,\"created\":1563476816,\"updated\":1563476816,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-36767371368026214\",\"deletedDate\":1561687101,\"scheduledPurgeDate\":1569463101,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-36767371368026214\",\"attributes\":{\"enabled\":true,\"created\":1561687068,\"updated\":1561687068,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-89097467879021\",\"deletedDate\":1561686970,\"scheduledPurgeDate\":1569462970,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-89097467879021\",\"attributes\":{\"enabled\":true,\"created\":1561686926,\"updated\":1561686926,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-9779781603101387\",\"deletedDate\":1561686395,\"scheduledPurgeDate\":1569462395,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-9779781603101387\",\"attributes\":{\"enabled\":true,\"created\":1561686361,\"updated\":1561686361,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567\",\"deletedDate\":1561723518,\"scheduledPurgeDate\":1569499518,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567\",\"attributes\":{\"enabled\":true,\"created\":1561723517,\"updated\":1561723517,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148\",\"deletedDate\":1561723606,\"scheduledPurgeDate\":1569499606,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148\",\"attributes\":{\"enabled\":true,\"created\":1561723605,\"updated\":1561723605,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214\",\"deletedDate\":1561687106,\"scheduledPurgeDate\":1569463106,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214\",\"attributes\":{\"enabled\":true,\"created\":1561687105,\"updated\":1561687105,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091\",\"deletedDate\":1561723459,\"scheduledPurgeDate\":1569499459,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091\",\"attributes\":{\"enabled\":true,\"created\":1561723458,\"updated\":1561723458,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701\",\"deletedDate\":1561723721,\"scheduledPurgeDate\":1569499721,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701\",\"attributes\":{\"enabled\":true,\"created\":1561723720,\"updated\":1561723720,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExOTIhTURBd01EazVJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JWTlVUMUpGUVV0RldWZEpWRWhCUjBsV1JVNUNRVU5MVlZBdE9ETXhOVE16TVRNMU1UTTBOVGN3TVM4eE9EUTRNa1ZGTURVMk1VTTBNVGhCT1RVelF6SkRRVU13TlRBMU1UbEZSU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "4038", + "content-length": "4051", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:16 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:11 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "6b79504e-4385-4776-bb91-46790f0d83bc", + "x-ms-request-id": "19ef7611-62da-4faf-b2a9-b966342c371c", "cache-control": "no-cache", "expires": "-1" } @@ -6228,26 +6390,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExODghTURBd01EazNJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JWTlVUMUpGUVV0RldWZEpWRWhCUjBsV1JVNUNRVU5MVlZBdE9Ea3dPVGMwTmpjNE56a3dNakV2UlVZMFJUUXhPVEV5TVRaRE5EWXdORUZFT1VWRlFrUTNNelU1T1VNMFJUWWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExOTIhTURBd01EazVJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JWTlVUMUpGUVV0RldWZEpWRWhCUjBsV1JVNUNRVU5MVlZBdE9ETXhOVE16TVRNMU1UTTBOVGN3TVM4eE9EUTRNa1ZGTURVMk1VTTBNVGhCT1RVelF6SkRRVU13TlRBMU1UbEZSU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:16 GMT", - "x-ms-request-id": "55511ec1-88f2-4787-b0e9-404b168b416f", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:11 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "e8082917-355e-4674-b349-eb061175981d", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -6264,12 +6427,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:16 GMT", + "date": "Thu, 08 Aug 2019 23:41:12 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "247db46c-24a4-4499-83c6-ccf283e80000", + "x-ms-request-id": "32d27382-e57c-4852-9933-1e01ad3d2d00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -6277,27 +6441,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExODghTURBd01EazNJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JWTlVUMUpGUVV0RldWZEpWRWhCUjBsV1JVNUNRVU5MVlZBdE9Ea3dPVGMwTmpjNE56a3dNakV2UlVZMFJUUXhPVEV5TVRaRE5EWXdORUZFT1VWRlFrUTNNelU1T1VNMFJUWWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExOTIhTURBd01EazVJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JWTlVUMUpGUVV0RldWZEpWRWhCUjBsV1JVNUNRVU5MVlZBdE9ETXhOVE16TVRNMU1UTTBOVGN3TVM4eE9EUTRNa1ZGTURVMk1VTTBNVGhCT1RVelF6SkRRVU13TlRBMU1UbEZSU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285\",\"deletedDate\":1561723348,\"scheduledPurgeDate\":1569499348,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285\",\"attributes\":{\"enabled\":true,\"created\":1561723347,\"updated\":1561723347,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387\",\"deletedDate\":1561686400,\"scheduledPurgeDate\":1569462400,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387\",\"attributes\":{\"enabled\":true,\"created\":1561686399,\"updated\":1561686399,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768\",\"deletedDate\":1561723310,\"scheduledPurgeDate\":1569499310,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768\",\"attributes\":{\"enabled\":true,\"created\":1561723309,\"updated\":1561723309,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0\",\"deletedDate\":1564709017,\"scheduledPurgeDate\":1572485017,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0\",\"attributes\":{\"enabled\":true,\"created\":1564709017,\"updated\":1564709017,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--1\",\"deletedDate\":1564709018,\"scheduledPurgeDate\":1572485018,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1\",\"attributes\":{\"enabled\":true,\"created\":1564709017,\"updated\":1564709017,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-0\",\"deletedDate\":1563476349,\"scheduledPurgeDate\":1571252349,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-0\",\"attributes\":{\"enabled\":true,\"created\":1563476349,\"updated\":1563476349,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-1\",\"deletedDate\":1563476349,\"scheduledPurgeDate\":1571252349,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-1\",\"attributes\":{\"enabled\":true,\"created\":1563476349,\"updated\":1563476349,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021\",\"deletedDate\":1561686975,\"scheduledPurgeDate\":1569462975,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021\",\"attributes\":{\"enabled\":true,\"created\":1561686974,\"updated\":1561686974,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285\",\"deletedDate\":1561723348,\"scheduledPurgeDate\":1569499348,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285\",\"attributes\":{\"enabled\":true,\"created\":1561723347,\"updated\":1561723347,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387\",\"deletedDate\":1561686400,\"scheduledPurgeDate\":1569462400,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387\",\"attributes\":{\"enabled\":true,\"created\":1561686399,\"updated\":1561686399,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768\",\"deletedDate\":1561723310,\"scheduledPurgeDate\":1569499310,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768\",\"attributes\":{\"enabled\":true,\"created\":1561723309,\"updated\":1561723309,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0\",\"deletedDate\":1565307643,\"scheduledPurgeDate\":1573083643,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0\",\"attributes\":{\"enabled\":true,\"created\":1565307642,\"updated\":1565307642,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--1\",\"deletedDate\":1565307643,\"scheduledPurgeDate\":1573083643,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1\",\"attributes\":{\"enabled\":true,\"created\":1565307642,\"updated\":1565307642,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-0\",\"deletedDate\":1563476349,\"scheduledPurgeDate\":1571252349,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-0\",\"attributes\":{\"enabled\":true,\"created\":1563476349,\"updated\":1563476349,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-1\",\"deletedDate\":1563476349,\"scheduledPurgeDate\":1571252349,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-1\",\"attributes\":{\"enabled\":true,\"created\":1563476349,\"updated\":1563476349,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "2782", + "content-length": "3183", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:17 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:11 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "53333551-19f1-4a52-b2a3-9a4fb26fdbf0", + "x-ms-request-id": "c9f736fb-31d1-4462-8f4c-4f3589342cab", "cache-control": "no-cache", "expires": "-1" } @@ -6310,21 +6474,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:17 GMT", - "x-ms-request-id": "94dc9d09-3cca-41d3-95fa-9e8fc53abaf3", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:11 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "edd0922d-dd86-45ce-8259-41b5abe188cf", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -6341,12 +6506,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:17 GMT", + "date": "Thu, 08 Aug 2019 23:41:12 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "0af77bd0-07a6-4440-ab30-d1c1d18d0000", + "x-ms-request-id": "7072046c-51e5-4587-b237-bf0fa5525a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -6363,15 +6529,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "a642b0ec-cc28-43b9-9905-996b5fb32f2d", + "x-ms-request-id": "7b39064a-c20c-4422-ba06-88f3592520e6", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 01:24:17 GMT", + "date": "Thu, 08 Aug 2019 23:41:12 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -6384,21 +6550,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:17 GMT", - "x-ms-request-id": "9f57966f-2aad-4c36-ad5b-6183659c3ec0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:12 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "52ccf8f9-1245-47aa-8a97-505427854f1d", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -6410,17 +6577,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:17 GMT", + "date": "Thu, 08 Aug 2019 23:41:12 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "1342a6e6-def7-4cca-9858-88b95ff80000", + "x-ms-request-id": "20303088-d00e-4d34-bb61-483b3d353a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -6437,15 +6605,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "0878bdd6-1f55-4b7c-aecc-c856a07ce181", + "x-ms-request-id": "6bc742a2-d893-47ca-b936-13c9be6ba869", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 01:24:17 GMT", + "date": "Thu, 08 Aug 2019 23:41:12 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -6458,21 +6626,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:17 GMT", - "x-ms-request-id": "e24c4e28-06d2-4a61-a0a4-90e3155d04d0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:12 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "86418740-1c74-484d-85ae-bef127114c5a", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -6484,17 +6653,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:17 GMT", + "date": "Thu, 08 Aug 2019 23:41:13 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "65db137a-d180-4cc8-82e9-ca76c9aa0000", + "x-ms-request-id": "a05e3174-6a90-4f2e-8601-6ad6e5783c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -6506,22 +6676,22 @@ }, "requestBody": "{\"kty\":\"RSA\"}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0/dfbb0e3adeb542828b321270a14db09c\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"1byuUocfJ2AsTAnub9e1od8mKc1yx4YGmnr8zO5clxK8mbJLtncZIOrC4VfMRWsEiZxPeApEI9xXa_G39HFxZi-tgoCWvx-LTNPIMyKFRY1sdBTvKPkg9l6oQ-XrDsIJi4IX3kY4L-0SHpWlt6qEVKyPB3N8RvhAvDZ8QTuBpb-_EUOQsFXQKgn820xFqIRmS_ltVj-kmZQf1FZosNuGI6Blnz_SMEMvKZ_r90ctsYQXwWeRFHR8oLO62lx5o-O98YizjDiuURbwYzywZc_-ZhzNJ_k2rrDgBqL9Xy8o9mHIck5lSHWEZgWQgsfcVzVIQNYuy09MX8bTKNewNFI-Gw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564709058,\"updated\":1564709058,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0/5fdcbf3f6b5447b99367aec4defa3760\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"3G4_YlmxBgGhEaO01s09dCYm9Wp6B_jGhqOb2UqweWPTx3SbNgsyRtDkhhdTkrZMyY_0O2HLjnMSD3txKDVzLKoo77ABMZDHinrIW68G7bk9HSETqGjn2-foe8Me2Nt3G6tqm8GIdqhGFFmwhyOq5ejOG5DnTy9qJBWBQmTKavc0iqqfXa73WDMP0mRFy_7WuwE6JyRJpy5_bNDjPSxUZiVkMYt0EXgQzAO8G9p0T5PSW-rznBkOQzpBR59SJoag0GPo6COHLJ44dlYjVwYgc8q4ek3I3LQLR6N2sYBnix8RYTFvkUITyp1BlLbzKMhH-Y-9ef5tzWqNk6tv10tD1w\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307673,\"updated\":1565307673,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "700", + "content-length": "699", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:18 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:13 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "7c35132e-dd34-438d-81ae-dbac868a06b1", + "x-ms-request-id": "66975763-bd4f-4ddc-8f57-11e163296321", "cache-control": "no-cache", "expires": "-1" } @@ -6534,21 +6704,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:18 GMT", - "x-ms-request-id": "40a5a409-1757-44a8-85ef-f7161cdc9177", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:13 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "aefdcfd5-10c8-4371-b80e-edf114a24516", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -6565,12 +6736,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:18 GMT", + "date": "Thu, 08 Aug 2019 23:41:13 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "7837cfe9-1fed-490f-b3a5-16873a3b3900", + "x-ms-request-id": "772e0bb2-9e99-4b0c-9b7f-43a63b8b5200", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -6582,22 +6754,22 @@ }, "requestBody": "{\"kty\":\"RSA\"}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1/530f35f89e074a1e8066f56b1fe4a758\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"uf2bii85dka4wTlPmQY0oYhArps7ZOz_570n7Dcxh9dKC4Ti8g-4kAFifBtqf4MVb0SQx9Ptr40xRRrKdPVcV86zteLSbMemDAbXmqqtnmapZ8QiPS2kFbig-sQYIKlatYL8RCKjhnM9rqPEYHI_I4h-9E9wVb6IApxAMHeW0dVmyWJtl0hU9FOdQfMn4ZF5kr5tNblKcL53eEEytJTTZGGnJ0mCaKHRSalrYBiaeHkz_QZmqlZWjOvU_xDhbN7ZEvxDQa6hWhHl_1DRzfLPa2WWMSxKmjYmudXIouZ3vQLGHha6L17WSkKRG3cCIVqWdJWSEmEP_b84JYjr-ZU-EQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564709058,\"updated\":1564709058,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1/2aee6ddeb895448e8407d3f493490997\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"0QNRWHKDyvk3T0rSdfO4eblMdd5K388CFn5UejK9FGcwCVR5M2MputgpZN4-Ol41NYr6j3AYeCAJEwhrfdrbqRD5WscghBwnGA8Ye-UxigNTpSu-DkZVgxdDcwGHfTlDzDY5scwfXBjFWt33ohMpceO2eZ-kU_LpeqDQfYTXamK6tFCECpCZcld_XtlRF-zetvB77qOLyrzIdOcAT9GL0UGof0LwfXEm8pbp7pXoQqXb3UO5z9wlYNB1u-R6p7uVH7LJJudXalGCqSmYbh7xxbJCSQ3bSo3eZcAIBj-xRxO7uRL8JwajejudOKZGEjCj-qxFtLPCz7W6CLyL95Iy8Q\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307674,\"updated\":1565307674,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "700", + "content-length": "699", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:18 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:13 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "c5ffd72c-35b5-4cf2-a4d2-14b010fba076", + "x-ms-request-id": "d0cb0755-9eeb-4c91-849b-eecf162c87de", "cache-control": "no-cache", "expires": "-1" } @@ -6610,21 +6782,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:18 GMT", - "x-ms-request-id": "9639105c-1b2c-4d88-97a2-6fc5b97b4908", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:13 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "498f000e-da96-495e-b97b-a477a371fe77", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -6641,12 +6814,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:18 GMT", + "date": "Thu, 08 Aug 2019 23:41:13 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "a1510af2-161d-4654-a236-15c622b63900", + "x-ms-request-id": "20303088-d00e-4d34-bb61-483b69353a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -6658,22 +6832,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--0\",\"deletedDate\":1564709059,\"scheduledPurgeDate\":1572485059,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0/dfbb0e3adeb542828b321270a14db09c\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"1byuUocfJ2AsTAnub9e1od8mKc1yx4YGmnr8zO5clxK8mbJLtncZIOrC4VfMRWsEiZxPeApEI9xXa_G39HFxZi-tgoCWvx-LTNPIMyKFRY1sdBTvKPkg9l6oQ-XrDsIJi4IX3kY4L-0SHpWlt6qEVKyPB3N8RvhAvDZ8QTuBpb-_EUOQsFXQKgn820xFqIRmS_ltVj-kmZQf1FZosNuGI6Blnz_SMEMvKZ_r90ctsYQXwWeRFHR8oLO62lx5o-O98YizjDiuURbwYzywZc_-ZhzNJ_k2rrDgBqL9Xy8o9mHIck5lSHWEZgWQgsfcVzVIQNYuy09MX8bTKNewNFI-Gw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564709058,\"updated\":1564709058,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--0\",\"deletedDate\":1565307674,\"scheduledPurgeDate\":1573083674,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0/5fdcbf3f6b5447b99367aec4defa3760\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"3G4_YlmxBgGhEaO01s09dCYm9Wp6B_jGhqOb2UqweWPTx3SbNgsyRtDkhhdTkrZMyY_0O2HLjnMSD3txKDVzLKoo77ABMZDHinrIW68G7bk9HSETqGjn2-foe8Me2Nt3G6tqm8GIdqhGFFmwhyOq5ejOG5DnTy9qJBWBQmTKavc0iqqfXa73WDMP0mRFy_7WuwE6JyRJpy5_bNDjPSxUZiVkMYt0EXgQzAO8G9p0T5PSW-rznBkOQzpBR59SJoag0GPo6COHLJ44dlYjVwYgc8q4ek3I3LQLR6N2sYBnix8RYTFvkUITyp1BlLbzKMhH-Y-9ef5tzWqNk6tv10tD1w\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307673,\"updated\":1565307673,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "875", + "content-length": "873", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:19 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:13 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "ce1bf159-6744-425a-8502-298ed129a698", + "x-ms-request-id": "dc25fd5e-ece2-4225-9a59-a5faa4d6c6cf", "cache-control": "no-cache", "expires": "-1" } @@ -6686,21 +6860,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:19 GMT", - "x-ms-request-id": "6932e533-a012-48b6-af99-947df725604c", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:13 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "db626d69-6efe-4e57-b7d9-682901a8a56b", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -6717,12 +6892,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:18 GMT", + "date": "Thu, 08 Aug 2019 23:41:14 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "1342a6e6-def7-4cca-9858-88b99ff80000", + "x-ms-request-id": "aab7b631-c963-4ded-b58a-41f8f1e42900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -6734,22 +6910,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--1\",\"deletedDate\":1564709059,\"scheduledPurgeDate\":1572485059,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1/530f35f89e074a1e8066f56b1fe4a758\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"uf2bii85dka4wTlPmQY0oYhArps7ZOz_570n7Dcxh9dKC4Ti8g-4kAFifBtqf4MVb0SQx9Ptr40xRRrKdPVcV86zteLSbMemDAbXmqqtnmapZ8QiPS2kFbig-sQYIKlatYL8RCKjhnM9rqPEYHI_I4h-9E9wVb6IApxAMHeW0dVmyWJtl0hU9FOdQfMn4ZF5kr5tNblKcL53eEEytJTTZGGnJ0mCaKHRSalrYBiaeHkz_QZmqlZWjOvU_xDhbN7ZEvxDQa6hWhHl_1DRzfLPa2WWMSxKmjYmudXIouZ3vQLGHha6L17WSkKRG3cCIVqWdJWSEmEP_b84JYjr-ZU-EQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564709058,\"updated\":1564709058,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--1\",\"deletedDate\":1565307674,\"scheduledPurgeDate\":1573083674,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1/2aee6ddeb895448e8407d3f493490997\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"0QNRWHKDyvk3T0rSdfO4eblMdd5K388CFn5UejK9FGcwCVR5M2MputgpZN4-Ol41NYr6j3AYeCAJEwhrfdrbqRD5WscghBwnGA8Ye-UxigNTpSu-DkZVgxdDcwGHfTlDzDY5scwfXBjFWt33ohMpceO2eZ-kU_LpeqDQfYTXamK6tFCECpCZcld_XtlRF-zetvB77qOLyrzIdOcAT9GL0UGof0LwfXEm8pbp7pXoQqXb3UO5z9wlYNB1u-R6p7uVH7LJJudXalGCqSmYbh7xxbJCSQ3bSo3eZcAIBj-xRxO7uRL8JwajejudOKZGEjCj-qxFtLPCz7W6CLyL95Iy8Q\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307674,\"updated\":1565307674,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "875", + "content-length": "873", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:19 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:14 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "2319a6ae-07cf-4257-81c7-80934f28bcd4", + "x-ms-request-id": "19f9eafb-3305-476a-879a-75a445956945", "cache-control": "no-cache", "expires": "-1" } @@ -6762,21 +6938,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:19 GMT", - "x-ms-request-id": "21485e15-a9c3-4af6-a01b-409c460432a6", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:14 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "347d7fbb-34fe-4092-9fb2-2c851f40ea34", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -6793,12 +6970,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:19 GMT", + "date": "Thu, 08 Aug 2019 23:41:14 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "7cc056be-1a50-42a5-8de2-e68b23790000", + "x-ms-request-id": "e2973287-0ea5-49cf-9270-f141b16e2b00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -6814,18 +6992,18 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", "x-ms-keyvault-region": "westus", - "content-length": "122", + "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:19 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:14 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "446c38e6-619e-49eb-aae3-769418f7467c", + "x-ms-request-id": "f86edf7b-da75-4b72-9321-9b07dd02bf87", "cache-control": "no-cache", "expires": "-1" } @@ -6838,21 +7016,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:29 GMT", - "x-ms-request-id": "3c07d67f-f507-4fb8-9744-cf1f5b55e019", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:25 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "9ac4fb96-39d9-4796-a5df-fd46e9adf998", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -6869,12 +7048,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:29 GMT", + "date": "Thu, 08 Aug 2019 23:41:24 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "a4815b86-721e-45f1-a755-b2d7301f2f00", + "x-ms-request-id": "cc96646f-5ca5-4eed-a704-5433c68c3b00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -6890,18 +7070,18 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", "x-ms-keyvault-region": "westus", - "content-length": "122", + "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:30 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:25 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "006935af-89bf-409a-885f-275ad3b7e53c", + "x-ms-request-id": "35274f2d-914b-4d2f-82c3-81aa2695b1c0", "cache-control": "no-cache", "expires": "-1" } @@ -6914,21 +7094,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:40 GMT", - "x-ms-request-id": "30654f40-0cec-4626-acb8-ea4be90f5347", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:35 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "58bd0370-dbe5-486d-9e74-6eedb663974d", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -6940,17 +7121,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:40 GMT", + "date": "Thu, 08 Aug 2019 23:41:35 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "39bc4fe8-7a8c-420c-846d-13a49bc70000", + "x-ms-request-id": "fa60bbe5-40f3-4b7a-bc24-b8ca5a6f5700", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -6962,22 +7144,100 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--0\",\"deletedDate\":1564709059,\"scheduledPurgeDate\":1572485059,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0/dfbb0e3adeb542828b321270a14db09c\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"1byuUocfJ2AsTAnub9e1od8mKc1yx4YGmnr8zO5clxK8mbJLtncZIOrC4VfMRWsEiZxPeApEI9xXa_G39HFxZi-tgoCWvx-LTNPIMyKFRY1sdBTvKPkg9l6oQ-XrDsIJi4IX3kY4L-0SHpWlt6qEVKyPB3N8RvhAvDZ8QTuBpb-_EUOQsFXQKgn820xFqIRmS_ltVj-kmZQf1FZosNuGI6Blnz_SMEMvKZ_r90ctsYQXwWeRFHR8oLO62lx5o-O98YizjDiuURbwYzywZc_-ZhzNJ_k2rrDgBqL9Xy8o9mHIck5lSHWEZgWQgsfcVzVIQNYuy09MX8bTKNewNFI-Gw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564709058,\"updated\":1564709058,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--0\",\"deletedDate\":1565307674,\"scheduledPurgeDate\":1573083674,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0/5fdcbf3f6b5447b99367aec4defa3760\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"3G4_YlmxBgGhEaO01s09dCYm9Wp6B_jGhqOb2UqweWPTx3SbNgsyRtDkhhdTkrZMyY_0O2HLjnMSD3txKDVzLKoo77ABMZDHinrIW68G7bk9HSETqGjn2-foe8Me2Nt3G6tqm8GIdqhGFFmwhyOq5ejOG5DnTy9qJBWBQmTKavc0iqqfXa73WDMP0mRFy_7WuwE6JyRJpy5_bNDjPSxUZiVkMYt0EXgQzAO8G9p0T5PSW-rznBkOQzpBR59SJoag0GPo6COHLJ44dlYjVwYgc8q4ek3I3LQLR6N2sYBnix8RYTFvkUITyp1BlLbzKMhH-Y-9ef5tzWqNk6tv10tD1w\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307673,\"updated\":1565307673,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "875", + "content-length": "873", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:35 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "b0c1b10c-ca8e-405a-82e5-00ff86190f21", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--1", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "87", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:35 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "1d2ee3dc-d8ca-4f39-8294-174099ceb7d2", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Thu, 08 Aug 2019 23:41:35 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "1372da44-6e01-496b-87e0-13e64d3f2900", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--1", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--1\",\"deletedDate\":1565307674,\"scheduledPurgeDate\":1573083674,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1/2aee6ddeb895448e8407d3f493490997\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"0QNRWHKDyvk3T0rSdfO4eblMdd5K388CFn5UejK9FGcwCVR5M2MputgpZN4-Ol41NYr6j3AYeCAJEwhrfdrbqRD5WscghBwnGA8Ye-UxigNTpSu-DkZVgxdDcwGHfTlDzDY5scwfXBjFWt33ohMpceO2eZ-kU_LpeqDQfYTXamK6tFCECpCZcld_XtlRF-zetvB77qOLyrzIdOcAT9GL0UGof0LwfXEm8pbp7pXoQqXb3UO5z9wlYNB1u-R6p7uVH7LJJudXalGCqSmYbh7xxbJCSQ3bSo3eZcAIBj-xRxO7uRL8JwajejudOKZGEjCj-qxFtLPCz7W6CLyL95Iy8Q\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307674,\"updated\":1565307674,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "873", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:40 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:35 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "0de191c0-0fe2-4942-b9cf-fde31993d50c", + "x-ms-request-id": "8583acfb-a4b0-4ccb-bfc4-59a8bd65d9eb", "cache-control": "no-cache", "expires": "-1" } @@ -6990,21 +7250,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:40 GMT", - "x-ms-request-id": "56e13b55-a176-4dd3-ba7a-11d0677721fc", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:35 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "ebb41ed0-3b77-4a86-a908-ce7e813c0f55", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -7021,12 +7282,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:40 GMT", + "date": "Thu, 08 Aug 2019 23:41:35 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "27dea87f-b68d-497d-96cb-79bdb5bc0000", + "x-ms-request-id": "5eff16d7-b651-4776-9415-470e63372c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -7042,7 +7304,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -7050,10 +7312,10 @@ "content-length": "5344", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:40 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:35 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "9c3cbc44-4993-4296-ad29-49a563d3e447", + "x-ms-request-id": "fd034ca5-db74-4ffe-adff-8ec3d8887e0f", "cache-control": "no-cache", "expires": "-1" } @@ -7067,21 +7329,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:40 GMT", - "x-ms-request-id": "ae09ec7c-cb91-4b40-8b26-042b0ffb4199", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:36 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "e50e43cd-5752-4b8f-bfbb-291b7e314ed2", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -7098,12 +7361,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:41 GMT", + "date": "Thu, 08 Aug 2019 23:41:36 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "940960da-eb13-4d52-8d6f-d37b27d50000", + "x-ms-request-id": "78346853-c600-40ee-aa3a-baf232286600", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -7120,7 +7384,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -7128,10 +7392,10 @@ "content-length": "5295", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:41 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:36 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "21d5e88d-36bc-4b48-9b9f-a965d7f00b42", + "x-ms-request-id": "0054b34f-cadb-47ae-9b7d-872df03527ac", "cache-control": "no-cache", "expires": "-1" } @@ -7145,21 +7409,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:41 GMT", - "x-ms-request-id": "3543e2ff-5401-418a-9904-e913f2c1665e", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:36 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "1163dd87-5025-4082-b187-d9f4a4bf578b", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -7171,17 +7436,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:41 GMT", + "date": "Thu, 08 Aug 2019 23:41:36 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "687410f4-5648-4d0e-b1d3-95cff9d10000", + "x-ms-request-id": "62833b5a-8cab-47be-b39a-cfe1fef72900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -7198,7 +7464,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -7206,10 +7472,10 @@ "content-length": "5427", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:41 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:36 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "68916377-419d-4c74-b9e4-e9788fea8f27", + "x-ms-request-id": "aeaa69d9-b765-4a24-b36e-bd30ac9433b4", "cache-control": "no-cache", "expires": "-1" } @@ -7223,21 +7489,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:41 GMT", - "x-ms-request-id": "08d71644-5ef0-46a2-ae64-234b2fe03931", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:36 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "b37eac7b-babd-487f-a3db-ffa3f09be051", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -7254,12 +7521,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:42 GMT", + "date": "Thu, 08 Aug 2019 23:41:36 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "a866f390-9bf2-4bce-8d19-06f0f3f00000", + "x-ms-request-id": "cf90315f-bd8a-4778-a796-b91e6c1a5000", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -7276,7 +7544,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -7284,10 +7552,10 @@ "content-length": "4857", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:41 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:36 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "8e66004a-f0fc-49e6-a2b9-5cfa30ba3fc1", + "x-ms-request-id": "06554744-c072-4c61-9a33-f318f8f5d770", "cache-control": "no-cache", "expires": "-1" } @@ -7301,21 +7569,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:42 GMT", - "x-ms-request-id": "7f18d2a1-4710-4137-b30f-4582f884ceab", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:37 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "d991235b-c422-4998-8edd-6858e0614aec", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -7332,12 +7601,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:42 GMT", + "date": "Thu, 08 Aug 2019 23:41:37 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "1342a6e6-def7-4cca-9858-88b923fb0000", + "x-ms-request-id": "cc47cb4c-4734-4cce-a598-b53a0b7f2b00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -7354,7 +7624,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -7362,10 +7632,10 @@ "content-length": "4084", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:42 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:37 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "e623e5b1-558f-470e-9aae-a0e8f9da79c8", + "x-ms-request-id": "798f8717-6180-4be6-b4a8-191ec07de772", "cache-control": "no-cache", "expires": "-1" } @@ -7379,21 +7649,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:42 GMT", - "x-ms-request-id": "ef14e086-174f-427e-b2ea-912fec73cd95", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:37 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "b768df80-89cc-4cc3-b9fd-618674b18506", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -7405,17 +7676,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:42 GMT", + "date": "Thu, 08 Aug 2019 23:41:37 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "999e1e55-8f83-40e3-ab56-ce526a093400", + "x-ms-request-id": "260aa6c2-944e-47dc-be58-89d208e15200", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -7432,7 +7704,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -7440,10 +7712,10 @@ "content-length": "609", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:42 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:37 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "e79e474c-6d87-4fdd-94ac-0de627a5d8b6", + "x-ms-request-id": "35f9cc6f-7dac-4092-9611-590a623434c3", "cache-control": "no-cache", "expires": "-1" } @@ -7457,21 +7729,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:42 GMT", - "x-ms-request-id": "7b32c0f1-d93d-44c9-96d5-001f2f2b97f1", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:37 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "0e465a9e-b3bb-4de8-8b03-aadba754d48f", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -7488,12 +7761,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:43 GMT", + "date": "Thu, 08 Aug 2019 23:41:37 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "b88d2241-0dfd-4d10-98c9-cee5e5980000", + "x-ms-request-id": "5cae7efb-d29a-40cc-92f5-1202525f2c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -7510,7 +7784,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -7518,10 +7792,10 @@ "content-length": "3732", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:43 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:37 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "265525f3-561e-4af3-a739-ec9d136dc7fa", + "x-ms-request-id": "907a4155-37d6-412d-ae1f-7909d6d45795", "cache-control": "no-cache", "expires": "-1" } @@ -7535,21 +7809,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:43 GMT", - "x-ms-request-id": "16aaae78-19c8-49cf-8224-4116c83f3f95", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:37 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "16817a17-a09b-440c-9202-ee404e8a5fa7", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -7566,12 +7841,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:43 GMT", + "date": "Thu, 08 Aug 2019 23:41:38 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "f9756aad-9256-4823-b232-202415d50000", + "x-ms-request-id": "d7eb2535-0c52-43a7-ae2a-e38986f23700", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -7588,7 +7864,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -7596,10 +7872,10 @@ "content-length": "1951", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:43 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:38 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "7f300762-a643-4d7e-8708-7d0b1a12e22c", + "x-ms-request-id": "a2c50217-4096-4d91-bf29-5f6ccce53421", "cache-control": "no-cache", "expires": "-1" } @@ -7613,21 +7889,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:43 GMT", - "x-ms-request-id": "d201cd03-4cc3-4650-b1ee-76dfbdeeeb3b", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:38 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "6f404a99-ba34-4c69-805a-9d9b8d020152", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -7644,12 +7921,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:43 GMT", + "date": "Thu, 08 Aug 2019 23:41:38 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "38668a49-aa33-42a5-9044-e863576e0000", + "x-ms-request-id": "cd1cfe65-f382-4b7a-93d7-b927fae25300", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -7666,7 +7944,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -7674,10 +7952,10 @@ "content-length": "3940", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:43 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:38 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "935432c7-b85d-4523-af24-e3ff60c25630", + "x-ms-request-id": "135d47f9-f70d-4d50-b185-ccc2223dd2d0", "cache-control": "no-cache", "expires": "-1" } @@ -7691,21 +7969,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:43 GMT", - "x-ms-request-id": "23f15759-afaa-4bcc-90a2-5c221c1fd0fc", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:38 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "4534682f-753f-48e2-adcf-6cc8545d9f12", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -7722,12 +8001,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:44 GMT", + "date": "Thu, 08 Aug 2019 23:41:38 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "f397e994-473e-4d83-8f96-7d372ab30000", + "x-ms-request-id": "b145af60-17f4-414c-b1c5-de9340963200", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -7744,7 +8024,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -7752,10 +8032,10 @@ "content-length": "1972", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:44 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:38 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "2ad6d99b-ddb3-4193-bd4e-c575bb9d0bcf", + "x-ms-request-id": "b691ab31-6f44-41e5-8182-f191d25859c2", "cache-control": "no-cache", "expires": "-1" } @@ -7769,21 +8049,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:44 GMT", - "x-ms-request-id": "24b69623-c194-44f7-b5ca-e96598d878de", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:38 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "3f795a3d-0820-4ff8-916e-1de4c84c1a43", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -7795,17 +8076,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:44 GMT", + "date": "Thu, 08 Aug 2019 23:41:39 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "d9fc874c-f6c8-4a27-9dd4-5a23bbf40000", + "x-ms-request-id": "382e15f5-81ea-4ee7-98c9-940773b52800", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -7822,7 +8104,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -7830,10 +8112,10 @@ "content-length": "1686", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:44 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:39 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "5ab33e1e-8747-493e-8d73-489311360966", + "x-ms-request-id": "791c3e41-94ac-4806-a8bd-1b6d5506d1b1", "cache-control": "no-cache", "expires": "-1" } @@ -7847,21 +8129,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:44 GMT", - "x-ms-request-id": "29d12692-d567-46b1-ab3a-8756dd25922a", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:39 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "558d3b8f-a39f-4e8a-afef-45ebe6475938", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -7878,12 +8161,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:44 GMT", + "date": "Thu, 08 Aug 2019 23:41:39 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "1bb1718b-4aa9-4c67-9cae-de93707f3f00", + "x-ms-request-id": "7e1ea895-2d8b-4156-89a5-dbac5dca5200", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -7900,7 +8184,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -7908,10 +8192,10 @@ "content-length": "2898", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:44 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:39 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d9f17f73-b55f-4ce2-99c7-613958f5b508", + "x-ms-request-id": "945e7757-60f9-47a8-b259-b188b874db04", "cache-control": "no-cache", "expires": "-1" } @@ -7925,21 +8209,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:44 GMT", - "x-ms-request-id": "224cf272-4c9e-4e96-b1e1-c7f70146e170", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:39 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "7b9c6f91-6e98-4feb-811e-943a117ee79e", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -7951,17 +8236,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:45 GMT", + "date": "Thu, 08 Aug 2019 23:41:39 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "e461c811-3215-4133-9616-287ff3bf0000", + "x-ms-request-id": "20303088-d00e-4d34-bb61-483bd8383a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -7978,7 +8264,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -7986,10 +8272,10 @@ "content-length": "2631", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:45 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:39 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "9f1f4b51-d41b-4b02-b8fd-6d3f108d7013", + "x-ms-request-id": "5af21bf9-91fa-4746-a8e7-641f2ba268f9", "cache-control": "no-cache", "expires": "-1" } @@ -8003,21 +8289,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:45 GMT", - "x-ms-request-id": "932b412c-c6e2-438d-9c12-852686963fdc", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:39 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "681afb85-c60c-4fd8-90e1-546d69e5b498", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -8029,17 +8316,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:45 GMT", + "date": "Thu, 08 Aug 2019 23:41:39 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "f36b9192-445f-416a-8826-467facf50000", + "x-ms-request-id": "88fde413-e2fe-444d-9f20-5e50cbce5500", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -8056,7 +8344,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -8064,10 +8352,10 @@ "content-length": "1263", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:45 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:39 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "f2d475f5-ed22-4b00-80d6-3beb182b89fc", + "x-ms-request-id": "064c4820-c280-42e5-81cd-a4ca6349fb07", "cache-control": "no-cache", "expires": "-1" } @@ -8081,21 +8369,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:45 GMT", - "x-ms-request-id": "0ba1e538-e3fe-4c5f-80bf-3238deee3fc9", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:40 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "f387be73-5178-4703-a3e0-e74794c34188", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -8112,12 +8401,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:45 GMT", + "date": "Thu, 08 Aug 2019 23:41:40 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "39bc4fe8-7a8c-420c-846d-13a422c80000", + "x-ms-request-id": "a05e3174-6a90-4f2e-8601-6ad6da7b3c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -8134,7 +8424,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -8142,10 +8432,10 @@ "content-length": "1340", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:45 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:40 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "4266bd78-f2f2-49cd-8bd1-61f823f6e773", + "x-ms-request-id": "8edb0b7a-c7c7-4991-9ea5-2df5db3c0c71", "cache-control": "no-cache", "expires": "-1" } @@ -8159,21 +8449,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:45 GMT", - "x-ms-request-id": "0b40aa4b-1787-41c8-8aae-a49a38e1205e", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:40 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "91d1d59c-37a3-4238-b765-cfd37d0cbe04", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -8190,12 +8481,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:46 GMT", + "date": "Thu, 08 Aug 2019 23:41:40 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "a1510af2-161d-4654-a236-15c6ceb83900", + "x-ms-request-id": "ebc87a43-dce6-481a-b374-c11ac8ca6a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -8212,7 +8504,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -8220,10 +8512,10 @@ "content-length": "936", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:46 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:40 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "a9a9e341-d653-4086-92fb-40872b4d34ef", + "x-ms-request-id": "e5ab41d3-1b8a-4594-86dd-9715f5cd0180", "cache-control": "no-cache", "expires": "-1" } @@ -8237,21 +8529,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:46 GMT", - "x-ms-request-id": "32dcfabd-7a18-4e5c-850a-a5727d8d1445", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:40 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "ae12284a-0293-4be9-9c92-d2a9346e4625", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -8268,12 +8561,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:46 GMT", + "date": "Thu, 08 Aug 2019 23:41:40 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "7d202ad6-4089-4dfe-9952-040570e40000", + "x-ms-request-id": "81c80503-4aa1-46cf-9da5-2759ed043c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -8290,7 +8584,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -8298,10 +8592,10 @@ "content-length": "1663", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:46 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:40 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "8ad0c386-3079-418f-8bba-213320693138", + "x-ms-request-id": "608484ed-a42b-4188-b440-d9eee858a293", "cache-control": "no-cache", "expires": "-1" } @@ -8315,21 +8609,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:46 GMT", - "x-ms-request-id": "ec979c16-3fe5-4007-b44e-ec6e9e0655b3", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:40 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "7c067a49-3add-484c-979c-5dd58659e146", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -8341,17 +8636,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:46 GMT", + "date": "Thu, 08 Aug 2019 23:41:41 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "999e1e55-8f83-40e3-ab56-ce52f1093400", + "x-ms-request-id": "9bc2ede6-63d8-4a6a-ad67-91e498e03400", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -8368,7 +8664,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -8376,10 +8672,10 @@ "content-length": "2608", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:46 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:41 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "c6cd55ad-ff5c-488b-ace5-f6f97327c482", + "x-ms-request-id": "6bd869df-c807-48ad-b5b7-545ba83b144d", "cache-control": "no-cache", "expires": "-1" } @@ -8393,21 +8689,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:46 GMT", - "x-ms-request-id": "5c530ded-7918-421c-851c-ade0f24b668f", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:41 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "91fb7463-6b46-4f7e-b3f1-94e2b3833af0", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -8424,12 +8721,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:47 GMT", + "date": "Thu, 08 Aug 2019 23:41:41 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "7837cfe9-1fed-490f-b3a5-1687703e3900", + "x-ms-request-id": "89cbae7f-51f2-459e-91a1-c75d6c3f5300", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -8446,7 +8744,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -8454,10 +8752,10 @@ "content-length": "3504", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:47 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:41 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "32981d1f-d4aa-4818-afe4-9514cea9b747", + "x-ms-request-id": "1eaafa47-020f-4f52-8dd4-d74aabe72e1b", "cache-control": "no-cache", "expires": "-1" } @@ -8471,21 +8769,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:47 GMT", - "x-ms-request-id": "9746183a-b1d2-4613-b234-b963cce93853", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:41 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "bfe0dc5b-0977-43eb-9e3a-44658f8cf74a", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -8502,12 +8801,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:47 GMT", + "date": "Thu, 08 Aug 2019 23:41:41 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "c902a98a-e659-4744-88d3-cffb28300100", + "x-ms-request-id": "5f9e207a-59ed-4296-854b-c7b860336300", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -8520,22 +8820,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374\",\"deletedDate\":1563396687,\"scheduledPurgeDate\":1571172687,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374\",\"attributes\":{\"enabled\":true,\"created\":1563396687,\"updated\":1563396687,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245\",\"deletedDate\":1563396700,\"scheduledPurgeDate\":1571172700,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245\",\"attributes\":{\"enabled\":true,\"created\":1563396700,\"updated\":1563396700,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-9299135263076788\",\"deletedDate\":1563492865,\"scheduledPurgeDate\":1571268865,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-9299135263076788\",\"attributes\":{\"enabled\":true,\"nbf\":1546300805,\"created\":1563492865,\"updated\":1563492865,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-4217460078350159\",\"deletedDate\":1563492026,\"scheduledPurgeDate\":1571268026,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-4217460078350159\",\"attributes\":{\"enabled\":true,\"created\":1563492026,\"updated\":1563492026,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-9863940778048328\",\"deletedDate\":1564680048,\"scheduledPurgeDate\":1572456048,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-9863940778048328\",\"attributes\":{\"enabled\":true,\"created\":1564680048,\"updated\":1564680048,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-7067376901955089\",\"deletedDate\":1563492929,\"scheduledPurgeDate\":1571268929,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-7067376901955089\",\"attributes\":{\"enabled\":true,\"created\":1563492929,\"updated\":1563492929,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-36767371368026214\",\"deletedDate\":1561687104,\"scheduledPurgeDate\":1569463104,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-36767371368026214\",\"attributes\":{\"enabled\":true,\"created\":1561687103,\"updated\":1561687103,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-89097467879021\",\"deletedDate\":1561686972,\"scheduledPurgeDate\":1569462972,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-89097467879021\",\"attributes\":{\"enabled\":true,\"created\":1561686972,\"updated\":1561686972,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-9779781603101387\",\"deletedDate\":1561686397,\"scheduledPurgeDate\":1569462397,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-9779781603101387\",\"attributes\":{\"enabled\":true,\"created\":1561686396,\"updated\":1561686396,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0\",\"deletedDate\":1563476819,\"scheduledPurgeDate\":1571252819,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0\",\"attributes\":{\"enabled\":true,\"created\":1563476816,\"updated\":1563476816,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNTIhTURBd01EWTRJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUlRSVlpGVWtGTVNVNVRSVkpVUlVSTFJWbFRVRUZIUlVRdE9URXlORGt3TmpNMU5qa3dNRGcyTkMweElUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374\",\"deletedDate\":1563396687,\"scheduledPurgeDate\":1571172687,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374\",\"attributes\":{\"enabled\":true,\"created\":1563396687,\"updated\":1563396687,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245\",\"deletedDate\":1563396700,\"scheduledPurgeDate\":1571172700,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245\",\"attributes\":{\"enabled\":true,\"created\":1563396700,\"updated\":1563396700,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-9299135263076788\",\"deletedDate\":1563492865,\"scheduledPurgeDate\":1571268865,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-9299135263076788\",\"attributes\":{\"enabled\":true,\"nbf\":1546300805,\"created\":1563492865,\"updated\":1563492865,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-4217460078350159\",\"deletedDate\":1563492026,\"scheduledPurgeDate\":1571268026,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-4217460078350159\",\"attributes\":{\"enabled\":true,\"created\":1563492026,\"updated\":1563492026,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-9863940778048328\",\"deletedDate\":1564680048,\"scheduledPurgeDate\":1572456048,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-9863940778048328\",\"attributes\":{\"enabled\":true,\"created\":1564680048,\"updated\":1564680048,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-7067376901955089\",\"deletedDate\":1563492929,\"scheduledPurgeDate\":1571268929,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-7067376901955089\",\"attributes\":{\"enabled\":true,\"created\":1563492929,\"updated\":1563492929,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-candeleteakey-33204686425846486\",\"deletedDate\":1565122016,\"scheduledPurgeDate\":1572898016,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-candeleteakey-33204686425846486\",\"attributes\":{\"enabled\":true,\"created\":1565122016,\"updated\":1565122016,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-36767371368026214\",\"deletedDate\":1561687104,\"scheduledPurgeDate\":1569463104,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-36767371368026214\",\"attributes\":{\"enabled\":true,\"created\":1561687103,\"updated\":1561687103,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-89097467879021\",\"deletedDate\":1561686972,\"scheduledPurgeDate\":1569462972,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-89097467879021\",\"attributes\":{\"enabled\":true,\"created\":1561686972,\"updated\":1561686972,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-9779781603101387\",\"deletedDate\":1561686397,\"scheduledPurgeDate\":1569462397,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-9779781603101387\",\"attributes\":{\"enabled\":true,\"created\":1561686396,\"updated\":1561686396,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzIhTURBd01EVTBJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUkJSRVZNUlZSRlJFdEZXUzB4TkRJM09UZzRNVGM1TWpBMU56TXlOU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "4384", + "content-length": "4321", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:47 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:41 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "36f0b623-06f5-4817-8a3d-98f1d0813423", + "x-ms-request-id": "84f47507-8cb8-4f2b-b10b-a2f5ab51646a", "cache-control": "no-cache", "expires": "-1" } @@ -8544,26 +8844,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNTIhTURBd01EWTRJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUlRSVlpGVWtGTVNVNVRSVkpVUlVSTFJWbFRVRUZIUlVRdE9URXlORGt3TmpNMU5qa3dNRGcyTkMweElUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzIhTURBd01EVTBJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUkJSRVZNUlZSRlJFdEZXUzB4TkRJM09UZzRNVGM1TWpBMU56TXlOU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:47 GMT", - "x-ms-request-id": "c215ae74-625f-4405-94de-bab88b1e365f", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:41 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "79041ec2-0113-46df-94d4-054e3a81ae83", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -8580,12 +8881,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:47 GMT", + "date": "Thu, 08 Aug 2019 23:41:42 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "7d202ad6-4089-4dfe-9952-0405a9e40000", + "x-ms-request-id": "8913c0a7-6cfb-4d7b-8dab-b0260fbf5700", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -8593,27 +8895,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNTIhTURBd01EWTRJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUlRSVlpGVWtGTVNVNVRSVkpVUlVSTFJWbFRVRUZIUlVRdE9URXlORGt3TmpNMU5qa3dNRGcyTkMweElUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMzIhTURBd01EVTBJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUkJSRVZNUlZSRlJFdEZXUzB4TkRJM09UZzRNVGM1TWpBMU56TXlOU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-36767371368026214\",\"deletedDate\":1561687101,\"scheduledPurgeDate\":1569463101,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-36767371368026214\",\"attributes\":{\"enabled\":true,\"created\":1561687068,\"updated\":1561687068,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-89097467879021\",\"deletedDate\":1561686970,\"scheduledPurgeDate\":1569462970,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-89097467879021\",\"attributes\":{\"enabled\":true,\"created\":1561686926,\"updated\":1561686926,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-9779781603101387\",\"deletedDate\":1561686395,\"scheduledPurgeDate\":1569462395,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-9779781603101387\",\"attributes\":{\"enabled\":true,\"created\":1561686361,\"updated\":1561686361,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567\",\"deletedDate\":1561723518,\"scheduledPurgeDate\":1569499518,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567\",\"attributes\":{\"enabled\":true,\"created\":1561723517,\"updated\":1561723517,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148\",\"deletedDate\":1561723606,\"scheduledPurgeDate\":1569499606,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148\",\"attributes\":{\"enabled\":true,\"created\":1561723605,\"updated\":1561723605,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214\",\"deletedDate\":1561687106,\"scheduledPurgeDate\":1569463106,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214\",\"attributes\":{\"enabled\":true,\"created\":1561687105,\"updated\":1561687105,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091\",\"deletedDate\":1561723459,\"scheduledPurgeDate\":1569499459,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091\",\"attributes\":{\"enabled\":true,\"created\":1561723458,\"updated\":1561723458,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701\",\"deletedDate\":1561723721,\"scheduledPurgeDate\":1569499721,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701\",\"attributes\":{\"enabled\":true,\"created\":1561723720,\"updated\":1561723720,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021\",\"deletedDate\":1561686975,\"scheduledPurgeDate\":1569462975,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021\",\"attributes\":{\"enabled\":true,\"created\":1561686974,\"updated\":1561686974,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExODghTURBd01EazNJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JWTlVUMUpGUVV0RldWZEpWRWhCUjBsV1JVNUNRVU5MVlZBdE9Ea3dPVGMwTmpjNE56a3dNakV2UlVZMFJUUXhPVEV5TVRaRE5EWXdORUZFT1VWRlFrUTNNelU1T1VNMFJUWWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0\",\"deletedDate\":1563476819,\"scheduledPurgeDate\":1571252819,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0\",\"attributes\":{\"enabled\":true,\"created\":1563476816,\"updated\":1563476816,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-36767371368026214\",\"deletedDate\":1561687101,\"scheduledPurgeDate\":1569463101,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-36767371368026214\",\"attributes\":{\"enabled\":true,\"created\":1561687068,\"updated\":1561687068,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-89097467879021\",\"deletedDate\":1561686970,\"scheduledPurgeDate\":1569462970,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-89097467879021\",\"attributes\":{\"enabled\":true,\"created\":1561686926,\"updated\":1561686926,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-9779781603101387\",\"deletedDate\":1561686395,\"scheduledPurgeDate\":1569462395,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-9779781603101387\",\"attributes\":{\"enabled\":true,\"created\":1561686361,\"updated\":1561686361,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567\",\"deletedDate\":1561723518,\"scheduledPurgeDate\":1569499518,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567\",\"attributes\":{\"enabled\":true,\"created\":1561723517,\"updated\":1561723517,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148\",\"deletedDate\":1561723606,\"scheduledPurgeDate\":1569499606,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148\",\"attributes\":{\"enabled\":true,\"created\":1561723605,\"updated\":1561723605,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214\",\"deletedDate\":1561687106,\"scheduledPurgeDate\":1569463106,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214\",\"attributes\":{\"enabled\":true,\"created\":1561687105,\"updated\":1561687105,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091\",\"deletedDate\":1561723459,\"scheduledPurgeDate\":1569499459,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091\",\"attributes\":{\"enabled\":true,\"created\":1561723458,\"updated\":1561723458,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701\",\"deletedDate\":1561723721,\"scheduledPurgeDate\":1569499721,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701\",\"attributes\":{\"enabled\":true,\"created\":1561723720,\"updated\":1561723720,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExOTIhTURBd01EazVJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JWTlVUMUpGUVV0RldWZEpWRWhCUjBsV1JVNUNRVU5MVlZBdE9ETXhOVE16TVRNMU1UTTBOVGN3TVM4eE9EUTRNa1ZGTURVMk1VTTBNVGhCT1RVelF6SkRRVU13TlRBMU1UbEZSU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "4038", + "content-length": "4051", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:47 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:42 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "e650ee55-86ba-460d-be0e-ba88acd2a91e", + "x-ms-request-id": "a54837e8-c3d1-48be-a192-10ca4f240483", "cache-control": "no-cache", "expires": "-1" } @@ -8622,26 +8924,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExODghTURBd01EazNJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JWTlVUMUpGUVV0RldWZEpWRWhCUjBsV1JVNUNRVU5MVlZBdE9Ea3dPVGMwTmpjNE56a3dNakV2UlVZMFJUUXhPVEV5TVRaRE5EWXdORUZFT1VWRlFrUTNNelU1T1VNMFJUWWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExOTIhTURBd01EazVJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JWTlVUMUpGUVV0RldWZEpWRWhCUjBsV1JVNUNRVU5MVlZBdE9ETXhOVE16TVRNMU1UTTBOVGN3TVM4eE9EUTRNa1ZGTURVMk1VTTBNVGhCT1RVelF6SkRRVU13TlRBMU1UbEZSU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:47 GMT", - "x-ms-request-id": "3b4a663b-18da-420b-aad0-6ab2a0f2039a", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:42 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "06cbf50f-8cc6-4f16-8b40-592eaec0e3a8", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -8658,12 +8961,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:48 GMT", + "date": "Thu, 08 Aug 2019 23:41:42 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "f6fe9d44-5127-43bc-bb48-0feed5c00000", + "x-ms-request-id": "be888a96-454d-41cd-ba0e-45f6288d2b00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -8671,27 +8975,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedkeys", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExODghTURBd01EazNJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JWTlVUMUpGUVV0RldWZEpWRWhCUjBsV1JVNUNRVU5MVlZBdE9Ea3dPVGMwTmpjNE56a3dNakV2UlVZMFJUUXhPVEV5TVRaRE5EWXdORUZFT1VWRlFrUTNNelU1T1VNMFJUWWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExOTIhTURBd01EazVJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JWTlVUMUpGUVV0RldWZEpWRWhCUjBsV1JVNUNRVU5MVlZBdE9ETXhOVE16TVRNMU1UTTBOVGN3TVM4eE9EUTRNa1ZGTURVMk1VTTBNVGhCT1RVelF6SkRRVU13TlRBMU1UbEZSU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285\",\"deletedDate\":1561723348,\"scheduledPurgeDate\":1569499348,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285\",\"attributes\":{\"enabled\":true,\"created\":1561723347,\"updated\":1561723347,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387\",\"deletedDate\":1561686400,\"scheduledPurgeDate\":1569462400,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387\",\"attributes\":{\"enabled\":true,\"created\":1561686399,\"updated\":1561686399,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768\",\"deletedDate\":1561723310,\"scheduledPurgeDate\":1569499310,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768\",\"attributes\":{\"enabled\":true,\"created\":1561723309,\"updated\":1561723309,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-0\",\"deletedDate\":1563476349,\"scheduledPurgeDate\":1571252349,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-0\",\"attributes\":{\"enabled\":true,\"created\":1563476349,\"updated\":1563476349,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-1\",\"deletedDate\":1563476349,\"scheduledPurgeDate\":1571252349,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-1\",\"attributes\":{\"enabled\":true,\"created\":1563476349,\"updated\":1563476349,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--0\",\"deletedDate\":1564709059,\"scheduledPurgeDate\":1572485059,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0\",\"attributes\":{\"enabled\":true,\"created\":1564709058,\"updated\":1564709058,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--1\",\"deletedDate\":1564709059,\"scheduledPurgeDate\":1572485059,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1\",\"attributes\":{\"enabled\":true,\"created\":1564709058,\"updated\":1564709058,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021\",\"deletedDate\":1561686975,\"scheduledPurgeDate\":1569462975,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021\",\"attributes\":{\"enabled\":true,\"created\":1561686974,\"updated\":1561686974,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285\",\"deletedDate\":1561723348,\"scheduledPurgeDate\":1569499348,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285\",\"attributes\":{\"enabled\":true,\"created\":1561723347,\"updated\":1561723347,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387\",\"deletedDate\":1561686400,\"scheduledPurgeDate\":1569462400,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387\",\"attributes\":{\"enabled\":true,\"created\":1561686399,\"updated\":1561686399,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768\",\"deletedDate\":1561723310,\"scheduledPurgeDate\":1569499310,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768\",\"attributes\":{\"enabled\":true,\"created\":1561723309,\"updated\":1561723309,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-0\",\"deletedDate\":1563476349,\"scheduledPurgeDate\":1571252349,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-0\",\"attributes\":{\"enabled\":true,\"created\":1563476349,\"updated\":1563476349,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-1\",\"deletedDate\":1563476349,\"scheduledPurgeDate\":1571252349,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-1\",\"attributes\":{\"enabled\":true,\"created\":1563476349,\"updated\":1563476349,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--0\",\"deletedDate\":1565307674,\"scheduledPurgeDate\":1573083674,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0\",\"attributes\":{\"enabled\":true,\"created\":1565307673,\"updated\":1565307673,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--1\",\"deletedDate\":1565307674,\"scheduledPurgeDate\":1573083674,\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1\",\"attributes\":{\"enabled\":true,\"created\":1565307674,\"updated\":1565307674,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "2802", + "content-length": "3203", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:48 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:42 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d460988b-6bb4-4fbc-a9f1-aa521f68ae15", + "x-ms-request-id": "52cd93b6-6d6b-43f7-a9f0-c2d792e9ff8c", "cache-control": "no-cache", "expires": "-1" } @@ -8704,21 +9008,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:48 GMT", - "x-ms-request-id": "44598be2-c9cd-4d9f-a465-fb0319df4115", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:42 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "c12f6234-96a7-4b49-852f-4411fe41a77b", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -8735,12 +9040,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:48 GMT", + "date": "Thu, 08 Aug 2019 23:41:42 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "247db46c-24a4-4499-83c6-ccf202ec0000", + "x-ms-request-id": "8913c0a7-6cfb-4d7b-8dab-b0261fbf5700", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -8757,15 +9063,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "d90a8cd0-29c3-4121-b290-ec6e237549ef", + "x-ms-request-id": "ab8a849f-e9a6-4807-a15d-cea75e764b56", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 01:24:48 GMT", + "date": "Thu, 08 Aug 2019 23:41:42 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -8778,21 +9084,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:48 GMT", - "x-ms-request-id": "0566bea5-0a9c-4daf-8d03-f5ee59c789d1", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:42 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "e08f1b66-a347-45a6-b64a-dea7b04304e1", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -8809,12 +9116,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:48 GMT", + "date": "Thu, 08 Aug 2019 23:41:43 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "247db46c-24a4-4499-83c6-ccf216ec0000", + "x-ms-request-id": "1df631b4-fe10-4ba4-9c8f-69407fce3e00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -8831,15 +9139,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "e72d6bcb-3891-4a18-b279-9237593ce1b8", + "x-ms-request-id": "3745907d-e7aa-4e52-b5c4-4fb800a5bf72", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 01:24:48 GMT", + "date": "Thu, 08 Aug 2019 23:41:43 GMT", "cache-control": "no-cache", "expires": "-1" } diff --git a/sdk/keyvault/keyvault-keys/recordings/browsers/keys_client__restore_keys_and_recover_backups/recording_before_all_hook.json b/sdk/keyvault/keyvault-keys/recordings/browsers/keys_client__restore_keys_and_recover_backups/recording_before_all_hook.json index 3572923b81bb..671b671d0244 100644 --- a/sdk/keyvault/keyvault-keys/recordings/browsers/keys_client__restore_keys_and_recover_backups/recording_before_all_hook.json +++ b/sdk/keyvault/keyvault-keys/recordings/browsers/keys_client__restore_keys_and_recover_backups/recording_before_all_hook.json @@ -8,21 +8,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:48 GMT", - "x-ms-request-id": "e6dba1c8-dc75-424a-823a-39222f1b8c7c", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:43 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "77183184-5581-4aee-9d5f-68779d4535c3", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -34,17 +35,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:49 GMT", + "date": "Thu, 08 Aug 2019 23:41:43 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "74992e20-e106-4d81-9d3c-e6f6f0320100", + "x-ms-request-id": "767fb5ad-e2aa-45b8-b315-b154d90b2d00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -56,11 +58,11 @@ }, "requestBody": "{\"kty\":\"RSA\"}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/044f738117f5484d92ddda4cfc8363ba\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"wHgBq1GapbKfL_MGKPVL5dNJmAxvPJA3JVbJSkEVlQWlznvy-39HykyxFIQtB5YDH52w3lkU8qtO_7dBBstHsyb0ZV3y_-oOIMzTt2ZT-_J9fWwsmqxwK9fsfutfA_DkTKA5XnpQKK3o52yELqD6IvMGTF6iENC-6L0EftUT8KxZYszubUY1jsYPNB1qQBvMWq0JjKr6CqVbr3f49Z_0u9fxA7yDdGEj85L6JwYu8ulESgXaxX9U93h1JOOvDdrGlHO226OypaKO9fGsvO4n83NxUA47zt22VI1dnOlvbtD_J8BVgQw7s_bDnZSLm4erlkNuYKsFwskmwH_WYRJYVw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564709089,\"updated\":1564709089,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/dd0012848164465585428b802ce2aeb5\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"uhaL3Q6ODR_q4bm0z7SCCz-Q9803JUDwkfM8m3OviU1P-nzrD5JllXjg_LXLnOcWr5V3qQWQuZ9NSlRCLnWWgMOvjAgkAJjW588hevvbD7wCsq9mknM5b_lWs8Pu8l10lgwMmxtk_XxqtHkqvFRyB67mxT8Z0mPSNpluzIvqgK0D7KRG5ApJjOiuP9QMj0uYxnZFeYEOF2ONA2ymVmTi7Jsh4OrsNK2ODtACEK76w6WyFVY---7HVrWWZEBN1DsxfCfmvL-E5fgxzEAKzb7QT_SaP_BMslSJwHjruXkTh59gcF_9GpdRQd2YAz-mBpCNWrEe6Ef1ppm_VF6USJY0nw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307703,\"updated\":1565307703,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -68,10 +70,10 @@ "content-length": "699", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:49 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:43 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "4fac6f3f-d575-49bf-a649-9ded74b003eb", + "x-ms-request-id": "955d1880-c2b9-440d-b87f-28e3ef857bdb", "cache-control": "no-cache", "expires": "-1" } @@ -84,21 +86,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:49 GMT", - "x-ms-request-id": "1afdd746-09dc-4ae7-91e1-42752efb7519", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:43 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "7cc4c332-e01c-4e5e-96f0-f044ea2e4e14", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -115,12 +118,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:49 GMT", + "date": "Thu, 08 Aug 2019 23:41:43 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "b57afb6f-5625-4a5f-b8f8-8a0456930000", + "x-ms-request-id": "be888a96-454d-41cd-ba0e-45f6538d2b00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -132,11 +136,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-\",\"deletedDate\":1564709089,\"scheduledPurgeDate\":1572485089,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/044f738117f5484d92ddda4cfc8363ba\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"wHgBq1GapbKfL_MGKPVL5dNJmAxvPJA3JVbJSkEVlQWlznvy-39HykyxFIQtB5YDH52w3lkU8qtO_7dBBstHsyb0ZV3y_-oOIMzTt2ZT-_J9fWwsmqxwK9fsfutfA_DkTKA5XnpQKK3o52yELqD6IvMGTF6iENC-6L0EftUT8KxZYszubUY1jsYPNB1qQBvMWq0JjKr6CqVbr3f49Z_0u9fxA7yDdGEj85L6JwYu8ulESgXaxX9U93h1JOOvDdrGlHO226OypaKO9fGsvO4n83NxUA47zt22VI1dnOlvbtD_J8BVgQw7s_bDnZSLm4erlkNuYKsFwskmwH_WYRJYVw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564709089,\"updated\":1564709089,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-\",\"deletedDate\":1565307704,\"scheduledPurgeDate\":1573083704,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/dd0012848164465585428b802ce2aeb5\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"uhaL3Q6ODR_q4bm0z7SCCz-Q9803JUDwkfM8m3OviU1P-nzrD5JllXjg_LXLnOcWr5V3qQWQuZ9NSlRCLnWWgMOvjAgkAJjW588hevvbD7wCsq9mknM5b_lWs8Pu8l10lgwMmxtk_XxqtHkqvFRyB67mxT8Z0mPSNpluzIvqgK0D7KRG5ApJjOiuP9QMj0uYxnZFeYEOF2ONA2ymVmTi7Jsh4OrsNK2ODtACEK76w6WyFVY---7HVrWWZEBN1DsxfCfmvL-E5fgxzEAKzb7QT_SaP_BMslSJwHjruXkTh59gcF_9GpdRQd2YAz-mBpCNWrEe6Ef1ppm_VF6USJY0nw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307703,\"updated\":1565307703,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -144,10 +148,10 @@ "content-length": "873", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:49 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:43 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "c45004c2-62c7-4fdd-b810-ed94bf51d571", + "x-ms-request-id": "dcca4def-9102-42b0-b604-e3eef1a00f65", "cache-control": "no-cache", "expires": "-1" } @@ -160,21 +164,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:49 GMT", - "x-ms-request-id": "789411f4-0785-44bb-bdbe-d2b6de5b90ae", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:43 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "3214173f-4725-43ac-aa8a-dcd2ff109579", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -186,17 +191,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:49 GMT", + "date": "Thu, 08 Aug 2019 23:41:44 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "1e65250e-fa80-41ba-8cc3-bfc28c340100", + "x-ms-request-id": "d7eb2535-0c52-43a7-ae2a-e3894bf33700", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -212,7 +218,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", @@ -220,10 +226,10 @@ "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:49 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:44 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "c4c6cdbb-b6dc-420d-b74b-da13176f520d", + "x-ms-request-id": "25dd12c6-b3c7-4e5c-901f-efc6dee9b258", "cache-control": "no-cache", "expires": "-1" } @@ -236,21 +242,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:24:59 GMT", - "x-ms-request-id": "7600f62c-5c45-4e98-8adf-cb18eeed0f67", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:54 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "ae9332b0-7286-4644-8519-299cb619f6c7", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -267,12 +274,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:24:59 GMT", + "date": "Thu, 08 Aug 2019 23:41:54 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "54719282-3014-40dc-8ee9-5fa3c3013d00", + "x-ms-request-id": "8913c0a7-6cfb-4d7b-8dab-b02687c05700", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -288,7 +296,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", @@ -296,10 +304,10 @@ "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:25:00 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:41:54 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "01867835-4859-4ad1-bafb-2aaf60bed62b", + "x-ms-request-id": "10235bcb-61c7-4bf1-ab4f-8465a774ad54", "cache-control": "no-cache", "expires": "-1" } @@ -312,21 +320,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:25:10 GMT", - "x-ms-request-id": "4b41ccf6-b8d0-4845-a831-bd9b317ec364", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:04 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "27345e62-af66-431b-a082-12a3dc3dbad7", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -343,12 +352,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:25:10 GMT", + "date": "Thu, 08 Aug 2019 23:42:04 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "94364f11-de10-4b87-b15c-507e88c10000", + "x-ms-request-id": "8a2c6907-c73d-46b9-b159-19883ae56000", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -360,11 +370,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-\",\"deletedDate\":1564709089,\"scheduledPurgeDate\":1572485089,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/044f738117f5484d92ddda4cfc8363ba\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"wHgBq1GapbKfL_MGKPVL5dNJmAxvPJA3JVbJSkEVlQWlznvy-39HykyxFIQtB5YDH52w3lkU8qtO_7dBBstHsyb0ZV3y_-oOIMzTt2ZT-_J9fWwsmqxwK9fsfutfA_DkTKA5XnpQKK3o52yELqD6IvMGTF6iENC-6L0EftUT8KxZYszubUY1jsYPNB1qQBvMWq0JjKr6CqVbr3f49Z_0u9fxA7yDdGEj85L6JwYu8ulESgXaxX9U93h1JOOvDdrGlHO226OypaKO9fGsvO4n83NxUA47zt22VI1dnOlvbtD_J8BVgQw7s_bDnZSLm4erlkNuYKsFwskmwH_WYRJYVw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564709089,\"updated\":1564709089,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-\",\"deletedDate\":1565307704,\"scheduledPurgeDate\":1573083704,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/dd0012848164465585428b802ce2aeb5\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"uhaL3Q6ODR_q4bm0z7SCCz-Q9803JUDwkfM8m3OviU1P-nzrD5JllXjg_LXLnOcWr5V3qQWQuZ9NSlRCLnWWgMOvjAgkAJjW588hevvbD7wCsq9mknM5b_lWs8Pu8l10lgwMmxtk_XxqtHkqvFRyB67mxT8Z0mPSNpluzIvqgK0D7KRG5ApJjOiuP9QMj0uYxnZFeYEOF2ONA2ymVmTi7Jsh4OrsNK2ODtACEK76w6WyFVY---7HVrWWZEBN1DsxfCfmvL-E5fgxzEAKzb7QT_SaP_BMslSJwHjruXkTh59gcF_9GpdRQd2YAz-mBpCNWrEe6Ef1ppm_VF6USJY0nw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307703,\"updated\":1565307703,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -372,10 +382,10 @@ "content-length": "873", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:25:10 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:04 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "78c91370-3bfb-4209-bc3a-e33a61fee88a", + "x-ms-request-id": "75e6b2ad-f614-42ad-99ab-aedf1c38e3d1", "cache-control": "no-cache", "expires": "-1" } @@ -388,21 +398,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:25:10 GMT", - "x-ms-request-id": "e7c7313f-1e76-400f-8c7a-276b09b9b132", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:04 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "5ce2c664-a5b1-45d7-b9f3-2db7cb2713b7", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -419,12 +430,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:25:10 GMT", + "date": "Thu, 08 Aug 2019 23:42:04 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "c257d78e-258d-4a57-8c7c-ad4eaba90000", + "x-ms-request-id": "291b7d59-46ba-4125-8aa2-1de34a102d00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -436,11 +448,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/044f738117f5484d92ddda4cfc8363ba\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"wHgBq1GapbKfL_MGKPVL5dNJmAxvPJA3JVbJSkEVlQWlznvy-39HykyxFIQtB5YDH52w3lkU8qtO_7dBBstHsyb0ZV3y_-oOIMzTt2ZT-_J9fWwsmqxwK9fsfutfA_DkTKA5XnpQKK3o52yELqD6IvMGTF6iENC-6L0EftUT8KxZYszubUY1jsYPNB1qQBvMWq0JjKr6CqVbr3f49Z_0u9fxA7yDdGEj85L6JwYu8ulESgXaxX9U93h1JOOvDdrGlHO226OypaKO9fGsvO4n83NxUA47zt22VI1dnOlvbtD_J8BVgQw7s_bDnZSLm4erlkNuYKsFwskmwH_WYRJYVw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564709089,\"updated\":1564709089,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/dd0012848164465585428b802ce2aeb5\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"uhaL3Q6ODR_q4bm0z7SCCz-Q9803JUDwkfM8m3OviU1P-nzrD5JllXjg_LXLnOcWr5V3qQWQuZ9NSlRCLnWWgMOvjAgkAJjW588hevvbD7wCsq9mknM5b_lWs8Pu8l10lgwMmxtk_XxqtHkqvFRyB67mxT8Z0mPSNpluzIvqgK0D7KRG5ApJjOiuP9QMj0uYxnZFeYEOF2ONA2ymVmTi7Jsh4OrsNK2ODtACEK76w6WyFVY---7HVrWWZEBN1DsxfCfmvL-E5fgxzEAKzb7QT_SaP_BMslSJwHjruXkTh59gcF_9GpdRQd2YAz-mBpCNWrEe6Ef1ppm_VF6USJY0nw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307703,\"updated\":1565307703,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -448,10 +460,10 @@ "content-length": "699", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:25:10 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:04 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b03aa9db-a467-45b4-b64a-95a1404d8982", + "x-ms-request-id": "f3f7fc0e-62e9-42a8-9008-fe4610cc099f", "cache-control": "no-cache", "expires": "-1" } @@ -464,21 +476,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:25:10 GMT", - "x-ms-request-id": "6371adca-6bd8-41b7-af20-816b93c8fa28", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:04 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "9f02107b-0932-4c5a-8406-781575099dba", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -495,12 +508,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:25:10 GMT", + "date": "Thu, 08 Aug 2019 23:42:05 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "7cc056be-1a50-42a5-8de2-e68b987f0000", + "x-ms-request-id": "1df631b4-fe10-4ba4-9c8f-694035d13e00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -516,7 +530,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", @@ -524,10 +538,10 @@ "content-length": "113", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:25:10 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:05 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "2bb05c8a-bd52-4be8-b6c0-5b8348a54ee7", + "x-ms-request-id": "71192e5a-ed95-4f7f-9598-30ce8aa0e765", "cache-control": "no-cache", "expires": "-1" } @@ -540,21 +554,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:25:20 GMT", - "x-ms-request-id": "6bf4f7ed-486d-4e37-b76f-b0fbe2ad8129", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:15 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "3baf61a5-6531-468c-aa5a-7d35d61ffa16", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -571,12 +586,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:25:20 GMT", + "date": "Thu, 08 Aug 2019 23:42:16 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "d9fc874c-f6c8-4a27-9dd4-5a2375f90000", + "x-ms-request-id": "62833b5a-8cab-47be-b39a-cfe1b4fb2900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -587,50 +603,51 @@ "api-version": "7.0" }, "requestBody": null, - "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/044f738117f5484d92ddda4cfc8363ba\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"wHgBq1GapbKfL_MGKPVL5dNJmAxvPJA3JVbJSkEVlQWlznvy-39HykyxFIQtB5YDH52w3lkU8qtO_7dBBstHsyb0ZV3y_-oOIMzTt2ZT-_J9fWwsmqxwK9fsfutfA_DkTKA5XnpQKK3o52yELqD6IvMGTF6iENC-6L0EftUT8KxZYszubUY1jsYPNB1qQBvMWq0JjKr6CqVbr3f49Z_0u9fxA7yDdGEj85L6JwYu8ulESgXaxX9U93h1JOOvDdrGlHO226OypaKO9fGsvO4n83NxUA47zt22VI1dnOlvbtD_J8BVgQw7s_bDnZSLm4erlkNuYKsFwskmwH_WYRJYVw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564709089,\"updated\":1564709089,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "status": 404, + "response": "{\"error\":{\"code\":\"KeyNotFound\",\"message\":\"Key not found: recoverKeyName-canrecoveradeletedkey-\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "404", "x-ms-keyvault-region": "westus", - "content-length": "699", + "content-length": "113", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:25:21 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:16 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "6f64fa67-878f-4395-badd-a2f78ac5394f", + "x-ms-request-id": "04c85e93-08bf-4895-a957-955d2e93af9e", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-", + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:25:21 GMT", - "x-ms-request-id": "082d75d0-7b20-490a-bc6c-50ffd2cca5fa", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:26 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "14e32ad4-f28c-4e4b-af25-e993ceeaa27a", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -642,71 +659,73 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:25:20 GMT", + "date": "Thu, 08 Aug 2019 23:42:26 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "57379de9-6cfc-42b8-b2cb-7c6644fe0000", + "x-ms-request-id": "cc47cb4c-4734-4cce-a598-b53a3e842b00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-", + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/", "query": { "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-\",\"deletedDate\":1564709121,\"scheduledPurgeDate\":1572485121,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/044f738117f5484d92ddda4cfc8363ba\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"wHgBq1GapbKfL_MGKPVL5dNJmAxvPJA3JVbJSkEVlQWlznvy-39HykyxFIQtB5YDH52w3lkU8qtO_7dBBstHsyb0ZV3y_-oOIMzTt2ZT-_J9fWwsmqxwK9fsfutfA_DkTKA5XnpQKK3o52yELqD6IvMGTF6iENC-6L0EftUT8KxZYszubUY1jsYPNB1qQBvMWq0JjKr6CqVbr3f49Z_0u9fxA7yDdGEj85L6JwYu8ulESgXaxX9U93h1JOOvDdrGlHO226OypaKO9fGsvO4n83NxUA47zt22VI1dnOlvbtD_J8BVgQw7s_bDnZSLm4erlkNuYKsFwskmwH_WYRJYVw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564709089,\"updated\":1564709089,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/dd0012848164465585428b802ce2aeb5\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"uhaL3Q6ODR_q4bm0z7SCCz-Q9803JUDwkfM8m3OviU1P-nzrD5JllXjg_LXLnOcWr5V3qQWQuZ9NSlRCLnWWgMOvjAgkAJjW588hevvbD7wCsq9mknM5b_lWs8Pu8l10lgwMmxtk_XxqtHkqvFRyB67mxT8Z0mPSNpluzIvqgK0D7KRG5ApJjOiuP9QMj0uYxnZFeYEOF2ONA2ymVmTi7Jsh4OrsNK2ODtACEK76w6WyFVY---7HVrWWZEBN1DsxfCfmvL-E5fgxzEAKzb7QT_SaP_BMslSJwHjruXkTh59gcF_9GpdRQd2YAz-mBpCNWrEe6Ef1ppm_VF6USJY0nw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307703,\"updated\":1565307703,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "873", + "content-length": "699", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:25:21 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:26 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b2d6b814-49bb-4e33-a1b6-fffb12cbf08a", + "x-ms-request-id": "69ddcded-e625-4b17-ad23-0c0f4a495bca", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:25:21 GMT", - "x-ms-request-id": "1a303462-a6df-4ba0-b0cf-308ea49d7a1d", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:26 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "3e1aee70-0447-433b-987e-71bdf797ea68", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -718,44 +737,45 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:25:21 GMT", + "date": "Thu, 08 Aug 2019 23:42:26 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "96a386a6-843e-4fe3-8f61-ffa523ab0000", + "x-ms-request-id": "7bda4336-ff28-4906-bffc-88797c343000", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-", + "url": "https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-", "query": { "api-version": "7.0" }, "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "status": 200, + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-\",\"deletedDate\":1565307746,\"scheduledPurgeDate\":1573083746,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/dd0012848164465585428b802ce2aeb5\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"uhaL3Q6ODR_q4bm0z7SCCz-Q9803JUDwkfM8m3OviU1P-nzrD5JllXjg_LXLnOcWr5V3qQWQuZ9NSlRCLnWWgMOvjAgkAJjW588hevvbD7wCsq9mknM5b_lWs8Pu8l10lgwMmxtk_XxqtHkqvFRyB67mxT8Z0mPSNpluzIvqgK0D7KRG5ApJjOiuP9QMj0uYxnZFeYEOF2ONA2ymVmTi7Jsh4OrsNK2ODtACEK76w6WyFVY---7HVrWWZEBN1DsxfCfmvL-E5fgxzEAKzb7QT_SaP_BMslSJwHjruXkTh59gcF_9GpdRQd2YAz-mBpCNWrEe6Ef1ppm_VF6USJY0nw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307703,\"updated\":1565307703,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "409", + "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "118", + "content-length": "873", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:25:21 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:26 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1b156ba1-0281-4294-b8a6-1fb8bbc06564", + "x-ms-request-id": "6f98e909-0f7d-4df5-8bff-b0845cf55170", "cache-control": "no-cache", "expires": "-1" } @@ -768,21 +788,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:25:31 GMT", - "x-ms-request-id": "c279bfe4-6719-4335-8de3-24c99b55d4bd", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:26 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "948fd4b8-716e-4732-b4e0-783762cf8ec9", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -794,17 +815,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:25:32 GMT", + "date": "Thu, 08 Aug 2019 23:42:26 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "85e5b31d-3e4f-4a27-bce6-d31214500100", + "x-ms-request-id": "35cbcc9a-d5fe-41f7-8a5b-f5611ea03700", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -820,7 +842,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -828,10 +850,10 @@ "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:25:31 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:26 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "22f1d65b-e018-41f4-8d02-06af0b61144c", + "x-ms-request-id": "70a53814-e7f6-4079-b760-7c7c2960b726", "cache-control": "no-cache", "expires": "-1" } @@ -844,21 +866,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:25:42 GMT", - "x-ms-request-id": "1d8a2547-129a-43fe-a925-81f5c8af0949", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:37 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "5473ec67-d86f-4e78-bd21-74761068fc71", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -870,17 +893,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:25:42 GMT", + "date": "Thu, 08 Aug 2019 23:42:36 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "c257d78e-258d-4a57-8c7c-ad4e15ad0000", + "x-ms-request-id": "be888a96-454d-41cd-ba0e-45f621932b00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -897,15 +921,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "4d94ee0c-f3e0-4904-8e0f-24dd6eb0ddae", + "x-ms-request-id": "d4afc80c-846c-436d-af72-8a7b2b7ed6e0", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 01:25:42 GMT", + "date": "Thu, 08 Aug 2019 23:42:37 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -918,21 +942,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:25:42 GMT", - "x-ms-request-id": "6dcbd9fe-dcc5-45f6-b111-e02b081b4983", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:37 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "62e73d31-5500-4f64-800d-c056c1a063dd", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -949,12 +974,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:25:42 GMT", + "date": "Thu, 08 Aug 2019 23:42:37 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8bcf5a86-0d58-4041-97a8-c5c7ab4f0100", + "x-ms-request-id": "1fc78c5e-b35b-4544-be04-3a6262f22a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -970,7 +996,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", @@ -978,10 +1004,10 @@ "content-length": "139", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:25:42 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:37 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "c98262ae-fba8-4a8f-823b-754819fc20f0", + "x-ms-request-id": "bda7ef52-b23e-4edc-b82d-2c3012e5c1b9", "cache-control": "no-cache", "expires": "-1" } @@ -994,21 +1020,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:25:42 GMT", - "x-ms-request-id": "36b8417b-40dd-4ac7-bdb9-782e9f3a3d4d", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:37 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "c175b37d-6a3c-4959-8351-f5686dbc685d", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1025,12 +1052,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:25:43 GMT", + "date": "Thu, 08 Aug 2019 23:42:37 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "68abda1f-b1c8-4327-8f21-7d9b03bf0000", + "x-ms-request-id": "e2973287-0ea5-49cf-9270-f14198772b00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1042,11 +1070,11 @@ }, "requestBody": "{\"kty\":\"RSA\"}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-/d3a98e987bf54f30a4fcaec7e6d66692\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"qrp-70ofGcK9Lb3LqUwNlhhRdlz31GCobwqO7vW6gf9eMOpB82pSotpkz0sMzJmA3PBkNJc4XSrr6KlvFL-SM95lOSSlY-1JrdglOhy_GITRZsQx22VLAE8zjcykD3q2CapEjn0WNu0IsYNBQvp7LtvdFAnx3DTtSXsRR5hp-11AWN-dZFkdl7UhVXzbZDqUcUeKxH8TH48bXn3PczKghkq9vOhFUKnVuDW0K_L7M-i1dps04AERKzAj02SIiLByL6hGvVEeV0kuGdXWZOl3vAJyuRTM6g2DZdivYnsWNPNMf9Jj4ZLkN7DIf_A9gTbd5IcFUd1IrYfyon6IV_oaMQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564709143,\"updated\":1564709143,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-/3a66f2bd38c64432964d6f7c881f77d3\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"zWz2YyIG_6xxEWZ8NMBE1bjLfrzmz4C9cTgTZ_G4YXwAaJJn-nb9OnOxG8W7MnC27nOZd3LqpxgzLQ62Y8g40uEV0LLQXLZ0l_bj-dhK5OQm9NkHSjd5D7xEA8RnvUMMMKhgr2PygBFNSHeeV4Y40i_xoMIUcKw-02Yj394-UWb46KJHlP2L9Stqpnnxzcj8oEcMDRgWyP1Sd1-8uy1aRFXIW2c7501Hmi-sJWC4k5CXNbKBPGpc0JXTOqTMHD015yoXTagyHkFP3qzb4fFUuHWWYi1tSW3csc_dnrHT34gSkpETFgQ9NdL_tFvhxDe_PHDwoIJCCzybkMqNMOBvJw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307758,\"updated\":1565307758,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1054,10 +1082,10 @@ "content-length": "702", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:25:43 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:38 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "e67168f3-9279-445a-a5ef-09b6abd40bb2", + "x-ms-request-id": "76a3c27a-fb51-47f6-89a4-ff258156511e", "cache-control": "no-cache", "expires": "-1" } @@ -1070,21 +1098,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:25:43 GMT", - "x-ms-request-id": "8dcc3960-fc1e-4dc4-b776-bff130d47b3a", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:38 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "04a8539a-ffe0-4ac1-a887-23dfeeeedd65", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1101,12 +1130,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:25:43 GMT", + "date": "Thu, 08 Aug 2019 23:42:37 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "f36b9192-445f-416a-8826-467f7dfc0000", + "x-ms-request-id": "c337f49a-65f5-4657-a1cc-710acb682c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1118,11 +1148,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":\"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLkExQVFuSy0xTm1HYVVNbXBTWmJwQ0ZiT1haQjJQQm1HX3RoaGxXOEZiTkJOVVhtSFpSVl8wTUxpcDM0TmM2SjRzVXhNUmtSSkZWbGJVOG82WUVoZmpjMTBNN1hob2RkRjZ5NFJpY0RLZHRaNkVVMkRxNHBCTm5KOWEyLTE0Z1lGdTNaOGJMMG1wSDdSVW56REhtT053dlZjZG1DRkhycmVUN3dpRlZHMllLSnRIeXR5dG1wMDRtOUgxM2pGR3BIc2MtMjN6bjVuVkpVLUxVRWxZZHZnSlRxbWFqcEVLNkhOTjBoUDgzd1pxRldWSktkSHV3cVp1SlVhdUc1LWk3eW9YRGx1dFJjRXRsdVRZZEg0SHEzaGlWcVdVOUhTbkR1V00zRGYySzZzUzBPRmVXekVYU1RGOVB5OURCaktVcHFpU1hZV0dZSGRJR3hPb1RXbDRIZkZQZy5QX0syUXljVW5Eb21rOXBKMVozQjFBLndqd2N6bGZvRzlBekhVSmtvRHdfYzlkV2JvUTRYOGt1V1V0cmt5U3hJc2h2aVRta0JDbXcxTlU3WUtReVM1emIyZjAtZU9BRVlDMHdra0VkWk1oUVF5UmpBQWRPQ1ctSlJrd3ZPOTBUQlVkRU4yNTlUNXBSLXlhR0RfQXN3c2lDQ3llc1BFOHdoclJURmpHVzlMbEVNX09OUjFVYm1BZTJGX2FKaHNQVEpwRWpLUGkwS0hFZC1YT2M3ZjhZRlpGSU00S2JMdnZLWmlnbnowUXVqWFphNmR3a0JvNXkza1ZOVU1ST2pQV1pEX0dENVFucUNRaFNrU2FoZGgzWE5ZTklRaHJweGhvS01FSkxXdjVMcEtRa1YtZnhmSERDTmNzRG5xeDh1NUU1b0xrUTZMUzhEWExNUE45WnZKd2pWNFBucjY2cjlsME16bjk3ZkJvSV84cnN4T0V0NzJrMkUzNW9xUzdGV0d5NVNtLXBaWlIxN1hIMEVsOUxRRjNJWUowVGQzNjhrcVlqVW5vTFFmSGljR2J1TW5Oc25IekVuRDVRZ3VLN21INDRBN2pCbHE3UF84WU83MUVXVXltejk2YzFtemZfTlEtWjFEcXUwOVJBaGl5Q0ZoNk54ZzNyZFNiTzRraVZKeUszckUwV0FRMUJESGRKNVVjZl9oV2VZd2hfRmFHX3FjQmh5RHh5UExHR2wxMWRHV3A1M04yMlcwTk4wVDRULXBPRXZhS1RHb0VPRUQ0X3dpTlNXb2l0dlFabENUYzF4V2ZKa2xlWVo4eXpRS09yNURRSkljNmN1cnI3SnlFMmdCcmZPR2s2cFlVNkxUWnB3SDB2ZXViT0FLRi10OEN4ZXVEbmhMX0xjRzBDcEN2RGhZbDBQclhlY0JaYkVLUnBnTFhjOEdBd3ByU2c3RDZ0VVN4Z3d1Z1lGSDMtU0thbzZUUU1GQVFnMVh2Ymw3WUVpZENxLVF6MEpiWG1EaGREbmxicEZva05IcGVRcjhCbHNuVTJGdmlYWm9LM01BVG1sZTZzRnozdHRPVkI4cnZSaExMcGFJRGxGTHFSTUR4ZC1iWjdPdFY4OHVvTzlVS0Y0eEJqV1E5T1BxY1BoMHdZZVotdVRmU0VxRUtReVR2YzQ2Y3ZmSlVYOGpaNHExb09EQlpRdGF0Y2QxLXVqbnh1dHk3RVpNOVZMM1B2RmdRdUQ2ZldzMWZPX1JHcUR0ajI1LWpjbEJiTlRPVzRmV1VzVUdwUjd6Z2d4djJGdGtHdTBxZmUyQ3NCVTd6RW5yN3pUVEFhWGdyX21qTW1YUE9HMVRoVllLTVN5NlFTc3kwTnRndTZrZmV5a1lDczczY29rVnVjTVpTdXFmbWJKNnM5V1FIVlVHYzdvZWQ4bHNzeTZQaWtZMzc4RGZkcGVFQ1NtVndaZ3M2dVY0ZjM1VHE2aXBnSmRsT1J1VU1wWHM5WktqQmlmc3ZsSThWRUxiNWFCeW16R0NzWlUzWC1rU2pkR0NXOGVhVWV0NUtYRm95ZHlVV0ctTHpWaDJsTk1EUll0ZEFKN1pzNjJUWk1QWUkxWTJaOVNrVFhOM1kzaHVVcmpvSXdBMHpkZFBwcXdrSGgxUlFEemNlbVdSclpscEU5Z2EwMXh2SWp6dmtnUlJKd0ZuYUJ6WXQ3Y3dRTUxIcThzNFEyekpLQUotMUlidmwwNGhvTWtIby1xOW9lcVFQWnVzWHdfYnFFd2pfbllUamM1ZUQ2eTNzWTQzcmVxZVhhZjhKZGtxWFFERGVscFJ6UHZ5MnBiTkZaaXd1MjM1YlRmQlpPX213YTF1eWhLYzlob09tb3hzUlhfamxXSHlYazc0Nm1ySjBwc0poWlh4aXpVakN1elBCZUJqT05RMElWbjVkN1lXVkNKenlYendqT3NZMDNzQkxDNTl4MHkyUnM5WWhGMmtJRGdiSmtqaDBSQWlsclVJU3I2cUhEYmtvQ2ptQmU2T2pTdmZtUEo5OHUwS1ZZN056TU82YlR4SzdRQlA0c09EdlFRTkxiQnJnOEdqTHQtMUpyeEpHX2NId0ZPS2pFTVROUTVQQXFmN0E5S1M3UmQyVnRXUm80YWVXaF93N2dVc2cxMXVnazRQdGFaUHFWRFoyVGs1Ry04blg1aGl0Vm9LWnRHekpqU3g0QkZNSjdoRGJGczdmUW9MWmRKUW9uY2F3RVJaLXJjYy1MbjlfMnVkWGxCYVJMdmRHQVk4WFl6RnBVYkxWQ1RaUVFqeXdyZ2FtVXVybnpXTUloMFJGNWZYWS1Id0dJS2hGRFJ0emNUVTN3WkV3Z1JxNUVIYTZMMXlEUExQcU9KVmUtZFRON09EUlNFcGQ0VnNTTkdaSzNFZFFPUFRJaGRNWDBtOFQ5NlRmTUdLUWo1TGljRjljYm5DQ0VQc2pWM25TOW9kREJLeGtwTElVSmhtV0daa0h1WVc0aVlOTTlvRGExVXZ5TjZCS0oxbGV2N2tvaHA4TkU4NTFYRmIySktBeVBmZTJnT0M3Ry1rYUd3bFFUbklrNzV2UkNOYmJEal9EVjhLdmtZZ2t0bFJXeGcxcVdxODB1RWVLZmJVLVFDbjVPQ2NNNGFTMHVHQzV0eEcweG1kQlN3cTJNTmMwLXlKb0xWWC1hX3lIZ2VDQzVUYmNyQnJ2RjE1QkRIcnpwY2QxWjZDVVItNWFxeVBERGFfNUFoX3Rqb1FFa3pmRXNzTG9ZQmJEeGdEa2lMcXpHbV8wR1VMMTdqM3AyVUxlaDVEQzBGZVdHMDhaQm1CMGEtR19GT0l3bnBvczlFQVhtb2xYczRBRkdUdnc1VlNIWUE3Uk5sc3lhTmQ5RU9rWnBOV1F5TlVuck1fcVUybTM2WVR0N2p0UW5fckFRREdhcEdoS09LeExLck5ZbWRLanE4amNEUGhHa2Y4UWlsLXNoN0h2a0t0X1JlRFN5VlZVM0xtb2t3YWF4bXg3djdyREVSYjJyc0FGenhIQ2NtajVrZDhPb1FyUGNSTUR3TlNZMFpRbnJJbHotSHBXMmotYnZMclgxTl9QN0V1VmtqbHQtMmxQaDFiRmd2LTFKY0lkVEJKbERoN0dSeTVsV2VTd21TN2xHaDFzdnpraUxJNWlSZG56SVFQQWNrN2M5YWVGakRDd1p2dDctWXhKQmJvRHg4SHluTTBwWmVTenNVLXVBVWliQWVZc1VKU2Q4SlpQNWwzcDlneW9VUU4yWnA4UTZ3UkthOFV2OUJVU3ZTZmF3dEgtblVCMlEyOU1tTGt5SU1VTTF4eW5IaUZfUGttanFVM091MDB6OEc2Nm83elBRcy1UbjBwZDVwRTJoTFZzSk1rZTk0OWVpNVg3R0V6cGdLTFpaeEJ3NGJUTE9hZjlDaGpZTXZOUVcwTlBoRUFxWEp4dkFHSGtQWUZzQS13RlV0RGJvNnktalB3eHdjcTJOQWhnYi1PMkNyb2kzWUJ5T1pTVkRiM3pDNGM2YjVQUGs2Mklkd3luT21hR25oNlhaWTc3WVNfMXFNUnNaTWplczR5NThLSGhya25MMU90LWtSUTk5LXpTb3FaeUNmUTQ1MlRuem1MYkRudkR5RG1lcEVJUktxWG5yQ2tUeU5mRGZBT19ELXkxLXgxNkJzcFNNTDlhWVFPMzIyZ29JZFc2eUpHT3RvRXBaM1htbVQtWTEyN2hSN1NBZzM2dUhjLXEwaTVDS3dPSVlRbWlvNHNDR09ybVZaZU9McXBvMkdNRzR4MXR2WGE1VVlLMExVSlhXZzJ2U3lzM3h0ZWo1bE56b0NKZjVUeUs5LTZNNmRSanBzc0FVNzJxdFoyVjhzVlNqT1JpSFkzUG1LVk9BZFhWekpNUEpDRFk2Vm41alF0LV9KRVhMb1MxSWtCSkdoR05MTE5nSE9mVjVXVTlSMW5QOTZTWDBMVDVWaV9ObUlEWUhqRVhBYVdTRzhKRkdHZUdJSXF4MU81UEt4dVd2d2hjSGU3T084SFN5RHZ4UGZhV0E4U3NjV3E3Q19jTjVndTlIQURSWEF4TzZhTzl3Zk1jMElzaTJBa1VfdGVmT3lTRUpTSFM2WkNsOWRXa1NMdVd0VEtRaTZ4X3p3T0JZTThoQlZfZlpoUWdOMjE1dzhTWkRkenR5RXJhT0tzZjlGMGUyTUN3ZXNGbUUyTDVXQjFKZ1NySDNaQk00RUowTDZwbUduTzBWNlNETk4yZVh6VDZ4R29NdGRlbzFnSDRiNWJfdGNySlU2YXJTMnJhUUNZSVFoQW1QQnVKdmJ3a2lfOXhSRXJRdGZDVTdtamlEb244b01KekFDR1BTdGhhWnhNTDAxRE9ha055VTRVNUE3bGtvNm5TSFl5N0ZyaDV1dEZTNmhPU1pWNVFXZDlLaVhYLVNjWlVXWlc5V3NrS1pyS3poZWI5MUwxSmN2aFF5X1pYZTVLVHpYVnM2b1lGUE0tNnBSYWVYVnZuaHJrWC03aGU3QmF1cUZUUGpUeUM5dEYtOTZLUWZUaGFveTUtYVBTMU5TdTZPTXVhajFJVEpwTmRrZUJFYk1keVN5QlZpNmxydzdRTTI4dkFFcDI3ZU1VX25NcFhpSUZJSk5rdUx1M2tIQk90SFF6SGNsay16VktWVmZneXlhVU9WekhSYlJ5YU9BVU5aSzNTd1g2ZUNZVjdtcUV2QkVKbFYxSGxISWRZN2ZiSTdVdjZDZFQ3YTU3eTVRbFNuYmZrSGV4aW5tYnJvQlg1N0x0c2FWY2xoR0JsNzZTcENFeGhFanpEb1ZiWGVSeXVfVzRyc3RvNzFwYjhpQnVKTl9zUjE0bXloODE1YW12YTJZdmxQdUZaOUFfX1VMbmdfRXc2YUIwQ1BPc3VLa0lwbmtvUzZVQXBadl96LXFyN0V0eUhXdElITnZtcmNacDA3eEVpZ2ZxNXN1emczdWR0MFBMWGFRcHFqVnAwdG9mTDcxd0dUU25QaW5kbC1qdDh2S1d2MHZJS3dyZXl0WGwxeC00Xzk5ZV9KUms0Nk9NdlB6U0txanptR2dzSGZkZEhQdFhXYXFOYlc0YVJ5eDNaU0V0UHZubTYxY1BWQ2czS1NjUVBwR1J5SzliZXY0cmhBVU9fVW8tcmVQc2lwWTgtcGVtNmVpVllxLTc4SzVjQnFZUUV6cXRpOUVrcllNd3cyamVZS3ZFazYzWDk1SVhKZnlJc082Zi0xUW02LUFDUVpSb1pUbjMyVnBHTGlJY0JQbTlydHc2SC1KMWNvU21kOWMtNnJxZkNDSkpEZmNHR0NRbHIzRFJJNFE5UUpjVndjX3BCcFNYSzAwLTVVVHdVbnFXYWNvRGcybzJMVVo0aTdvbWJzSnEwU1J4eklKaXJyc1VMZUNkZjdVaUZySlQ5SV9ZZ1UwYVltNTJkTGxjelV4ajhWRFUyalF3QndQVjZRMmxLRTRVMnBRX2pZUWR6R2JhWV9sMHY2YnNwcThJVEpFNG8xRk5XRl95M1RmNllVVEZIRFVSNWY4WWpTZHZsM1Q0S1BIbzFMZUVRRFRuWHNCUy00b01iM2JYcjg3dnFIR1piYTVwNmloMVJkbGJOLVptT0RoNjBkeU5FTEVXUk1lVS1ULUhuelJDdXBtNFFYOHNPSTlQN3dFZVZkcHFCS1N3Tmx3VFdzV0REcG9yMXdSdlFSeHRYdDMwem16UE5sQ2hvZkZUYjl1bEsydkppRlNXTU9JSlctMS1MOXc0YUhyYWt0MDk5bTNxX2FsakdGU0JiV28taUZJbXNrVE1zZFNBejJ6UVZzWUhlRm9HTldYZmNEZFpxV2tfTHYxX1dYVEEzQjY1YnhXWW9STXVOOTlwZUtEaC1HaXJQMGZzT01hb3I1dEVJT1lpT2RMaWFYcjI1b2pDSUxuMVhKT3JzbUVwUlNTUEdlTTFWbDVhTGhSRllXa1FpNWlGNzJieUpkbVV2TlJpaWppckFrcmtoSnV1cU9mZWFFZkRHeUNpbHVWaDFnOVMwbENDQmJ2QjJ6ZmFqcFZPRGREZFg1S0lBRGVNeWVMelF6b2gxdkw2V2U3M1BmZ0dhRWgzWVBoNG16NDE3b2p3S1Jnd0NsM1NMbDdsLVoxMVgxMW8yRkNXMWs1clJmeUtteENnWFZabDB2RVlSenBldVhGc3JhMkxrenNKZnZ0b1YxeUkzS2lUVmh6enVSQktGUzN4Mkl0eUhFWDBYSU9QYnhJU3NON3FrV2J5U1FpRy1zemlHalVjVVdkUDEydHVfVF9vVERpWjlEYlBlOWdhd05Gb2UxaGVTOXBHeS1mM0RBYldwMU5GVmx1MHpadk1yX2J0VENlWGdTUFk2WHBQckE3VllhS2lSeG1mWlljeGdEdl9RMjFNSmJ4VS0yLWxYQS0zT1Rsd0FLbW9Cb0tEemhzdXZlVWUzd0Nzb0RCWFlvREhiNUpsaU54c1FvU1NiNHhfSDd6YUc4NF8zZmdvMUs1MmQ3dGl6UEZBczIzSDZucUhoOUFoeUlLOHRoeFY4NnQ4SXRsbFhrV1VfbWlFeFdKNGZXQmJaYVJqZW1BTmhjS2dRblJUQm82eTExZnB6R2dUdW00b0NPOUhmN1pPWWtMZElUVW1BdDE3Rm8xT3dteFFHYTNrYUZLU2U1SG9UUXVYMEQyY21VQ0otdnZ3ZTVhTXpJZW9CeTFwQXNCSnRmRWN6RVFjbllMSTkyT05TWTZLM3hjVFMzZ1I3dEtFYlpVUUpLVTdsa2RLT0hHbmtlbUZDRXRCTDRDZ1lzSjFET3FfNDV2c1V0dk5YUmw4VHp4Tk5IR2xfODFiMDBPbE9rd1l6LV9kdEtVb0NEbGNpckxPdUo1dGJkdk1ESlFOTFg5MjhhclQ4UVNmSjBITmFUaGhhQlRCMTI5U2FQb3B4TVZPbXlvUlY3a2Z4cHhfSGxrR085T2tDQm93M3NKVFpPakhPcjVhREEyM3lnbGVxSHFYbzhqQXh5ZVhxM0NkZ0tZajN2Qkxud1doUnJhZUNuTi0yRzlET3hIamhuN3BoNVZ4UWFjdlRoanFJOUowTGZOWTdqazlPYkhfMXdrZW9sVzJYSEp1Z3M2aEZlSmV2Y1ZQYktseXZzLUZOREFlMHZQMmF5c0dPeGlTclNIT3h6MFBwZ0JjOGpqbXY0R3BKeDc4bDVDRUdKNTFMb1plcm5FOGI1RjFmc0pxLWJNaUFsMC1EMDdYdERwdDg2UjZNX3FiZlR1VEhTVEkyRk5YYzFhUTlqVGNTQ1BKcEpySE9SWHI0eHhPRExDNjAtenJvYVdjb1ZjSS1fOFJTNWx5cXVMMVl6ZU9vSzRmRDFBbDRmNnU4cXNMal9fWmNWb1VFT0d1T1N0UUlBRVZCNFE5OGsySlQzQ1JfdXFGUW90YWgzQTRqaUY4dHpMbFh6ektlY241NThLOXNLaW9janJMSXpVaTFMRkw2T3hib2F4UF9pTnlrMmdld3Y5NDM1X0ZvNmlNY2JRdUR6dTFDal9leWx3UW93dUlkTXhkdV9DLUZaQmNhVk5QcTI0VnVEM05SeE9uNmwtNjk4TXNybXNDXzY1OXYtRzBJUksyY1ZhVGIyUkhzY2FleTI3RFpPU1AycnZqM0VJMXR1RWtNbkJjRkFpa2I5cTU4elVNdTlhTks4b1ZFbWZnU25qbTllZTJERnAzRk9BN0gzWk5EcEpwWHlfdm5heXU3NmI5d18zRjhIVHZ2by0zMGQ4RWxQQUFjc2lNcW8xeHdYVDMxOUlabzN6WWU4ZEw5cHphQlc5Tl9zdTBjN0syZmdsbTR1R1FiRy1wRXB3QWx4TXhhTzVNMVpYNGszYW5SMlNNU0F6MVZXVmlqSDRZWFM1cXlRYVZnNmxXdTRLMWhYLTRUUjV1QUNiLW1lbnNhWHRVeXNZTFhLSXJPV2xlR3M5SERWM0c2V3VwaUY0TGhaQlJIQl9GeTdObHNYVmdXWXhrOHBTaExlcDlRVXpOUUtmU0pLd3RsVnRLVjNOLUxWQVN3bEctOVM3TVFFcV9lVDctNGZzbS1heGFBWG5iQTVIa2pZcFpsMFNnZGdzTGcyc1NWN0Z6b1hUeC1hREdxUXVmalhHNkhjbWY4bV9YSlBxZ3ZINi1kdFNvc3NrWldlVE1wQjJJdmQtOXQ4aXk1OGdrTTJWWG1XNWI2X1VOcXZkY29RdEEwM0NXcGNmTEFSdklNOVFxWTVTRlB5dmVrRVlFMnAtOXpuemstNjJDem5wQk9QWHYzenpSYXh0WnhGcG1tWDZUaG14NF9ZUnhkclpxOGVYM2I4X0Q5TEFlU2V2bk45VmRRbm9sZGc1TU5aUEd4ajgybUx2NjZhamZlZE5LRHBGcC11c050ZXJsZnZxMDAtanloRFRKMHhrc1VLcVdPNXpBa09mUFV6UEswaWFrRXdxS0NJNlJlWllRTUF2U0ZmVWdZaXVtU1Vld2lKWmZZWHktS1BxSGpYRFNMaGtmNGNHSTRDa2hYTUNWSXpvNW1FSC0tN2l5RWh1YmswdmlzUlZVOENTZTRKdXFYMGF3TUM2Q2t2cXlOTGxvdUZQSmRjMFZaRmhIX2NRdlFIYWpMbmY4MkpXdVJ6STRaRzhmLWIzeDJ0WDBaRXN4MEhpMlpVZ1FwRS1Gdy1LMkZ6Vm4xeDBPOEd6UVNYQlBpMXdocmtHbThTS0ZWWkp4aHZoNFZIcGc0b3pNdjdFWV9TR2I2bnlRMlNaRHpJbWZUT0JYTFEzZi1Uam9KYTU1bjYtd2VXWjRCcmFRd1hzR19nc1RhOFpNb2xXUXZVMEdqcm1qYU5YdjU5WjF1ay1nTVN6Q0ZiWHl2M0J0b0lxZVd0SnVLTWN5TkRiRHltZnlSbEpuXy1QWU9GYmFJODhiRjBRU2c2TXZEbXp3aWVMZUVqbmdnX2ZwQy15YnNXeXEyRkZHb09iYlFoTjhBNVFqaHZoUXJpUW9tcHU3VWhqZG1IajFQNEYwUU1xVGhlVzJucEphSHhEU0I4cGJrd1BvTWIwZUFoUXJxWHgxRDl3ZkdVVllzMUhZTVNpV25TVS1mYmx4UnFYQ1hiX2lOdl8zMlIxZUx2N0M5dTNocWtlQVBMNlcyTDdxc1lZZXR5RGJWbmVYR0IyRGEwTlJUZ05XOThyOWtUb0NYNXphaTBUbGREQU5zLXlRSGM5QzhIcXpYX09iZTY4RS1xMjYzc2lyWFhaRmhPTExyVTBZX1VCank4VWQ5ZUd4VnNrQ3JpQXBEZGhmcm9WRkduclh1ZVRsZTNiWjNOTXlCYjlDNEFNc3puTVVYTVNvazN5WE85UGlENFJjTXZOMm9PVmpFZnFBbU54ME1jOEN0a3l0eXdsa2FLdkRtV3l1NGI3c2huNVRUVWwyVWxjN3RxejBvczAwa29Odjh3Vk1PMzh4SERwSlktX00yRWRoakQzYkZZNFFPVzlKUENwakRFU182dXFoNFplemZ4d0RQbHRidEZhWDBya2Jza1JWNUx0eEV2cXI4LTRVajkxM0JZSlUzZXRqaHZMYjFpNXk3bU5VLW40R3R5MW9aQS1hdWNoYVNTMllTX0V5eGdhSUxSMUwwRmtGVHdsbE9ZQk9OYm5QSThYdnhDRDJYREhERXlBUzFiTTRiNUdtaXRvY0wzMVA0OFBGOEVUXy1BWmxMMHNXdEF6bjgwZXNhaW9IY1RRaWFLbVlUUzFiMkhtN3dKMWF0SlYwc3VqYzhaa3Fjcmt2cUdBU0NHT0o5WTZXT0JBd3hLZnN2dWNmdktCZ1N0cERXT0RHVFRRclplNC1VOE5qay1KSlFlSm5YZXdYemktbVg0eV9VMzNRd3c5Z0hVQk5YUER6R05UVnI4YjhXczVqZEkwLTY3SGNpR2FaWFNudG0tWkFndHpGMjVmdkNoWWhmLVJaclJjd05Da09KWWstRkZYVDd1UTNNRERMTE9uZkNva1F4bVVHYWRvdUpKM3l4RV9MbTdSLXBlOHhoeWd1bzN6T1QtcVpkQ2RSMFVxcHhBQlhTNVJtTWdWc0hhOUxHOHdDRXF3U183UEhVN1pERU1zTFdEV2M1alNJMlQxNFAtSkNmajlTV0NwYnIyRzIzdjFGT0c1WE5Gam5QOVg1MzA3OE02V2RjUGNhd25CaTFrZXF6emExZFhVeVA3OWFsdTk0MjdWWVpZajloU1RZMUgzSUtXeTdwTUJEdklMWno2Z1dpOVlGd0JGZnFjSGhVWUt0WGVIVHZiVDgtd2pzMzZ2cWY0NzdVMkZVVzIxazBqVGplaF9qbUxXNEdnNmFFdlpmWlVMVEZxbk5OeE5Da0lwaTRDdDBXMWFvNTlWMUhzdXV4ajN0MjAzdUFnQTNfTmlqU05KQWxsdlBMMWJkak5rbGxsQlhPU1R6VU1JdVliREotRzJ4TDVmLWlZZ1ZkNlBidFdmQ3RZZHZjaFgwckZ1NUI2MTVlSjh2OTVLSGpSMko0LXZUYlVGNFI2X180TWluemxpdzhYeUE4Q0RxcFdPMnZxZTFGUGpLNkM0X3BBN0JEdlR1dGtmMGlkYzR1Rlg5Y0dQSGhhOVQtYk96c3RJSFh3V3RINGQzUUJhbldhTVd5eGxVTEJ3Q000MkNtOXNrdllTQVdFN25fWWNRRjlUdzE1cUpoRk80YTIwN1hlcTQ0NTJUQjEyUW9TZXBEMVVrc29EaVpHU0RBNjJodllUeGZheVVjUkY3eXZaYlZZNUM4QzMzRHpPaVZSTUs2R1lvRXhpU0ppLVlsUi15d1JJVFRoaF9ObFY1ZjNuNWRhRG1TckIwMGxZc3Q2TkthRGR6bG8tSC1TbXBLQXJzT251X1BIUDFzVlZMZXVVUkM5TGhXS1lra2h4OEFlWU52YmlHRU52OG9lWVJWRTlSZG50UkcwM0Zic0YtaVF6UEpRQXJLYlNPb2EyZ24wN2ZSMnNfUU5zNE44dE83cjlaYWwyZWRyX0hHdGo5UE4xWlRnN0xJVVZQc0p5djBuOXdlTDNrR3dDdy41djhaWWVqR3MxX0JsZk1wVnNMYU1R\"}", + "response": "{\"value\":\"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLkNsNHktb095bERLOUFoX08tV0prd0lHZFU3WFd1VVR2d1hMbWhjeEhneFctR1RoQmo5SUk3QVlmcjM0c0VZdktjbTBpVTU1cGxCbVp3ZHJjUlRyYVIyemdtUWctYThFNkt6cDdWb2ZDNC1mYzNiV0sybk80SmMyTWN4YjdFSUVldG83TXR2aFpvdjdrZ2ZiT3QxVXQ1aUh1aTdGblpXaENMdTc2THhRRU9CcnNzaUVzSmpIbzNTOUVqalp5RUNyR3paWHEwOW8zd3VSbjN3Szd4VFlZRGtlRW0xRjJYVGJ3NWk1MW5YekhnT0JmZU5jYzE3NlhZOUhyQ3hiNGZ4YmdIeFJ1Yjc0eTFaemhsM1k3MmZ0UTF4MXp1bnllVWJCdkdkVzUxNDJRZVpOSWVSSld3MHYtRFl6YXhWSEh4UUJ0Zjh0SGk2eXM0XzFkcW5KbmlHT051dy44cWdhaXJpRXlGVXROclRxR3pZTzNRLktYUnE1Zjhib1FIOXBnUXotWlFES0dNMkZ0YlVkSmpERnFlbHowNk4xWm1CdGtMdEx2a2dicTA3OGpILVBXYnluN3BwTzZRRDJwTnpVd2Y4QnJyYW50c1ppQVA4Um56U080bnlpUjdaRVdFWmlFcTdxMHJmQzR4MThaSEZPM1poZDVXTXd4S2FLVWFPSHE0Rm5qbnBRY0V4NW10b2RlY25oTW1pbVMzcXU5X2R0ZFBoUHY3WldfWUxXV3dTS3Z6ZDRGcWpRWWZvNFUyTmhzM3puWU5EOXdtS3RaSS04dEJCNFE3WEJaSHVBR3JBVWV2bzUwa2tHMlVuaDNyWE9raG5yY0NrcjZjYVZkNjYxaHJLM0pJOXFpSW90VFJHY215WFJ3NDhvSDlZb0cxdUFnVmRzU2R5V25jWlVzcnlsTlRCa3lRZGhZc3p3M3MyLUlYNkxBa1hmdGk2NWFrX21DYUt4aENvYkVUa1dlc2txU1VuM1E2WjB3ZkZhZi1TSHp4TlR6cXh6OEphWnlDYW93UGhkaHA0MlcyUkk4NjRaY0tJanJhdnNNU0x5dV9NM0V4czVyZ0ZaRkVEbWtoTVFDaUl1WU9ycnJOWWFmLXB4NHBjMmRKTHBhR3NZUWRES1lQVlgwc0pvUnMwQkc4blpUa0hsem1sd05zYm52NUFtUDhLM2J2MFRoaURQV2d4OTg1eWVRSjVqMmtnU2hJY1hROVZFZW05RVFlaFFWcTJMM0sxRXpmNVhpTUZGTDNNdHlwWGhTWkplQlVSNVVENThrUnFPQnYyY2Y0V213TWd5TEFHamVma0otSzE5UFNUOC1fb0ZlOVJCVHRqV0FMVG4tbFJReDJsdnZVb2NCWmJId0xZcmt6aS0zdXlIdjNFdVA4Z0NiRk1hSU5SWUxFMk1Jc1BEYjdzeDhsMllCU0xjZTg3ZFJSNzdTcXprMmxCdVpCWVVoUFJYUWxXVGlJMXd1cW1ibEJ1eUczRXQ0Wm1QZXl0ZU9ySVRIUVF0LU02VTdtT0xqblZGSUE4VG9xMHhZbTJmNW1OQ3hDakZOUnBpcGhRT1ZoNDk5Y0NpVmtUZjhLSW13VFJVSTJ3S2RvMUpFWUQxR1hidE9kYmp2NDlKaFBjazZqa2tZSXJKU2k0Z3JFSGkxYUFXaDRHU1MxQktHRkV2Zm9pb0h1aTRERVRDYkR4b1VqRzBKSFJzcFpjcHh2SUwwejZYNHBxZ1ltcFZlNUpyNUtpSjBmWTZrVDJ2MExyM1U3NGdzN0IzTlRPejM3M1dtVzFTYTJXcVFDdXR4RmJZc0E5MzJoYk5SRjNDVWZtM0RPZV9SMUw2N3B5Q1JXamhCZS1FVWZiVllITFd1X3Nubzc5dHl4ZVBJdUpMQkE1anBXMEJWUWJDZTFSZk15WWxlNGJCRmpEcVg0NGFfaFZTUXR1dUM2aXNlLUhjY20yMFc5NWJSaEw1bzF3XzJ1bUZqTEhtNWduMDFOYmo2Tml5eWc2OGNyZi1JS2pCLWNrOGEwVWN0bEFkSXBYWmRnOXlpQWFhVGJxaDV6LUp2QldzYXZLRkdRRGhyOHQ4ZENjd0V1OVlQcmgyVEpMbDUwUEFtdVRoSDYtQklsb3c2SnJvTlJJX2k3eU9YZTBBYkJkQUZXdmZsT2x4ZjQzZ1FrelQzalo0ZDYwTGc3aTA2UVViZ3NFeUFTWDVNcFE1eWx4bGxrYnBJOGZiQjcxbU1mcjVmRmRFZVdhazFmTzNLZWk1c0p6dnJFMDZWY1hCNVZqNG9RQmFDMEdsakpidXU5LWNrb0ZKbUZNbGhjbE5SWlU3eVkxN2YxYXlWbnl1a3FZVnpFbnhpb3N2SWNGYmVDeDBXWVlRZ1l1SW1md0dldHk3elBZaERzcGVfT2hPemlPY1dQQXpWc0pMcGJUaDFOcWVrd1B6M1ZDclNwWVJoOVJGSEtwbXFvQkZnenh0Uk04QTFLZzJ1eXdScmNVcjRvOHdWelhZVHJkbXRyT2Uwb0F0YUNXa3lpdFNQLUo5LTZkRnozWlBNLUdTbVREaGVDeDhSN1dsNk5hWVB3eWZsUDQ0R2hHOTZsLVVmSy13dUZmWGV1Ymc0VWZwX2lrVkFVd2puYWdhYUJJVjU5RTdGZkMxajhVd1M3NDZYUzJSSkRhSDNOYVVzTTExMTVQRi1qZUI3eEw3Y3VybDI3QTlYTEpzUzZVaTE3dEMwZEpMU04xNVA1b0VfNUo1X2ZKV2ZTdlBfTXBhMElsb09naXJpWXFDODM4WkprWVlxeHg3NTRjdF9Oc2EyTVpOc3NpYkdqOGN6TmlqTjFIRWJpQjAtZENFS3pubzI2cGFaYXlabFVRa24wb1YwSG95WDZheVFSeWxfY3VMeER6anJmemgzY2pseTlsT21JMWFuZUE2aTgwclFpdU5mc1Y5WWJUVXVJY2dEb0pQVnFmc1lvRTI0am5LT085SFo1YWtqQjVvNm9TTjlKdFVNX1dxNWZNRjJjVzJrTF9xT28wU3Z6cDY3bE00UTJtQTJKdU5oQUV2WHRSQmI4Y1BZYWhGZUUzVmZjY0k5TS1aXzlLbzA3bkdDRmNWNWswUlZSRUxHcXJjR2hLcUJIYTk5eGI0QU1ic2dpOER6eVhzWjBtRmZvNUJuR3pyU3ZCekdmenNveWNGeTBLc282ZFZkZkpGaVBvWUhzMnhkSjZEbHZwU0xaX1puRjNPay00ZlFDMjlhVGdZT05aYkdJbFk3b1ViMWQtRmhhNTdPRDhMYkpMX3BCQnNDbHBSQjhwTmJmQXVlZWJXUUQ0cVp6UXZfWjdEeTl3TkxrT2ZDNDRjVk1hZkNBWDdYUW5RMHQ3c0Jud2dibWdjenpjQVZzRnNnODZjcG90M0k1YzFnRzVDWHJNaVRyZHBuQjN3dTN3UmR1NWFQd2lFdm1RT1Q0ZHQzdUtnYXh0M0lYZVBMZWtudmVWU0tfNzZ6bW91LXJKcDlNQUZUV1M0OGpLRzltUUZyNldHS2ZxMy1nUUFnZ25NZl9FbmZLM2xDSm5yS3dkRjNydXZXUjdKLV9qekREVEZrNllncjdoOVNJRE1JN2lCRGVaNGh2TUkzRW1SSVJfVHcxMDFIbmdaS3BPdWdIeHhISzlPbV9OU0FYTjNNUF9rSWs0VzhQam11UEVtMWpnVllvNnJVYy1KMkpPRnFlZ080SDNwREtsVFB1SnJmS1VlYWRoaG1USDlqTTFZZDdSVGNVWnNtdjRRTjR1bGpuRHJlZEVER0FSaWlwVHZBU2VkWDU2VllKSmpkVjZucGlTOXlkTlJsOFZ4ME9sRmJDRV81RXZueXNzSVczZ3QxcnV5LXF4RVlTekpaZkE3WXVRMXRUMGdZbEM1WlZLdHhHaG1iZVRKUklwdFB2eTlodTF1ekVLT0pCM1ZRUlE2UjVtMGtvUDlrZ18yQU13Nk8zTmxnR0VSRmkwODQ1UU5La0QxY01fN0dQZ29WRnIyR2dScHFrTGZPWDlXdGRfOHRUaVQ0V0dRd0xjbW9lMGhnSjZZR3BLWG1FblZTUVp3am81cFpZVmxkT3NZelhQVjV3MlZfdThHZmJqamxKX0FxUHI3REJSQlhvbDdBTmRhQ3NteTROSHp4dlJlYmlGTnAycHJ3eVJpeEM1QjhoeEhRMTZjcmZ2aXJubDVGdy1BaVcwa01fNGZZczV3bWhPaEhUQUVKTW1SckdhWGN1NEwwUnpyd1I4M1hFZ3VDcjJvZkFSdkdJT3V2LU92ZnF1dDNvZVNUN2k5bWVHb3hVQnFCUVdhUDloZEtwcDVLVl9tUXFHVmVyMExnUHVfMnB6Y2wxLWk2VmVqc2pFeWhiRnpTQkVHdHpEN2dISTdXSWJfVUFXLTFGcVl0WFdhRmFVRDdPaXoyVlhDRjd3aF95R1hVZGU1aVluaWN0QmppOEtrdGhUaHZodk1PN1BMNFhWTHRNM2ZneWRYeW9KbXN1TjA5MGVaNFFrR200UEl2dlNlU1Qya2tYVHU5aEZQTGVKbXVNNkdfQkpXcGEwSDhfeFBEY25fNFViLWtoUl9uNlM0MDAyZDNmVmQ5SDVNS3NzUUM5QU84NlRaaFRidG1EWXN1SHlNQllWcEo4Q1FHTmhxa1hyeHVBazE1NHF0SnJLdGo5UmdWNHZfWWFwTUszQVBfSzhya2x4eml4TEJXVTdFa1NuT1ZhSHdJOXUyNVZDaENyRGpEZEFldEEwR1MzSDBZdzBIRkE1Wks2OFVqRE9lT0g5TjQzRGM2X045Rk9LRnlNZkRjd2x5b3lkRnA1aU43VVpYOXVUc2RPVlBwUDhEQWoyaktGU3MzaGt2dU53OGMzWk81RDNKRFpMc2ZSU1RQWWNEZ04wa01WcUwyYlJ4czNNQmUwRW56VWhMVUktWnVpUHhxOUxfX3dGaC1DQzBDN0JjZHN0V3ByUERRcHh1NGkxdGQ4Z3VHUmRlVXN0dzJyNE5KQm5ydEJPZVl6Nm9RcTc2UnV5UjVELWU3Y1dabFhTX3JRRHFQWVlnUXNzdGJNVkgyRlZfZ2UzeUZnLXNvUXVva2ZjZk44eUZpcXU1c2k3ZEcydjF6bTBJMDlBc1g4dFduT1BtalRyQTFjdHA2OWI4X1ZCWXZGVDZ1dFk3LTJqV1hERl82X0FQc0hRTmp4VDllMUQ4a2VIMHA5clRON0JNNlhweDF6Z1VzdkVLVTlGVWhaX1dSZjJkOF8yWHc2VC1mcy1zNkw4b0I3WGpQYlVQZ1g2cWpwYkw2ZVdfZkV5LTJic2J5Q1hWYUdJNjVkVkJpbmlkWjIxN2RSSmY3UXhyY0xSRHRrYnNjTWR6OGFjc2NfVWtWVVljQTExUE1odl9iWkxwNFAxSGllZ0tGajBMR09zSVBfWmRiMV9HWDhMVTFfbWJHd2YzdXdrcFpZSjF5QzdMekdiNjFobkJTU2g5UG8wdW9lNVFVMERsMnB5MUdmcXllMWNucExEV3RtbHRoV1JacHdIUGc5ZTlMbk5wVU5pYVFSbUwxYVBfOFNnQzVMdTI2Tk04eGs5UlpFb1NQeGFxYzhQajBXWU1wNFF2TU9hV3gtLW9MYnQ2b0VWUVY2WnhKT1dvUXU0cHFoLVdyaFYzbUxNS1RISllDU0VabU9TLXN1MW9QLXdiXzhwUWlkM1JuNzdGZW94eDJaQmRORURINm8xTTNtTkVPQS1SLUdjRERGV0dBQ2dTRHhJcUFDRzVHVEdKa2pwTnZ0bHptd3psMlVrX2E3cUlWYUxGclJSQXQ5VU5aaHdRTUZXY25meXhLcU1fbjVNaTdtbU1SY3BkVnRUb3hjbXU1OHJoTmR0ZnZPTGZsdjFHZC1Ubm5URUlpLU9HRDBpNG5Wemd4VnZmdGNDUlZJY29udUVGc0VndU54c1RLS2ZNTFNmLTFJOXFlakJuNDdzb3BydVQ5aGdOOE1nMFBwcjRMLWk0NmVPcWZGUDVsRDZRVnc5ZDR3cDhhVy1ySGdZUHdEMGIwN2tMbVJIdjQwUTdvX1kyRXJJc1VMOWQ2UERuNk53WW5JeTR2OUVZTDgyVUNrR19OckM5MDJzZXhkdjA1UGQ3Nmc0cXFlazcwNWVfa2VvVXlaTGVpY2VJS2g1RGRwNkZEZFJhVDNHOGw1S2RwUXB6Uzd3ZjdxQWZjTjdCSHdyMnFid0hldjkydjBSY1dzWF9WeUkzeGlDSW91T1BBb01COU9FdERuWkh0WUlOakY0VW5VMjRpSEJJMmRqRUlMbldkc1VzM2RNMl96ZnpuaE5yTkpnUHh4RU54Rmc0R2xWZVpqSnR2NFp1UmFoa2dDMzhxLW5SR245c20wLWpPaEpxZVpiV3Y0MXFleWtqYWNQQUw1eWlTWnd2Nm1paGdKWHotNHdFcUtJbHVTUnc0aEsyaHdxWlJNYnRLVWNidjRhcDFyNllzcVhkZDB0aWtTaVc4LVRNUzg4OXFhU0E4NmlNTTIyTUxyNDlkVDUzWmRlUWdPNHpyYjhpQ0lncnZNSWVpVmNoc25oYjRHRmJiVExZUGdMblkzb2FhTmczSXdoV3oyVmFvVTBjRWJvWnhPN3cwSmVXUVZmUmcyM1NUQ3NEbE9ySHRfendENXppVjVCdDFIMUdnbzY3bDU1cTd2UEFiMk0xOEM0c1htanJKRlBBNlJOYmhrSU5scnhXX2tUWTh2VXAtS3lKLWdzN0E3cWs0U0JpbkhQODR3NnIwNWo1UXlndDNWY1V5MWRzajFJdm0tbUZLOG0xTWwyODRBSURUOHB3bGRMRzRNWWo1d2I1VlRlZUxEMndxaktSUUh2b0JIWUsxcUFaOGtMVUpaNGhMRWswdGM4QUUyRG9lZ0dfb3dQSHJ3RWFLaG1JQW5MaElsLWZoYXdRV0MwUE5GQWpGNWppNEVDN0lyNDRJMTN4Wm84THdOczE3VnZIYlVlOTk1QS1RY0hzOGpmWmRaSUJ0VXNNUlJaVEdhajlxRmlCZHFFU01tV0YycmJWX0phdjM1VXkyUUhQdTZxZGJwOWRIcWJmVndSaDhqbmJVNzMtbmtjbnBEbkhjYTFZN2MxTXUxTWs2S3FTYVZNQzJzYzNaUlFyT3pfdmJPVkRMYnhnSThOaTN3M1pBY3lHYTlITkdmNFBQV0tSLXRYdTZXbEFLM0tXQmNFSnlPWE50b3BEMlFORXEtM2xlc0tFYk5yQ0dUcTc1emY1SXk5M2FGZ1JQY0VJRlUwVG5OZTR3YzJrQW9lMHRmX1ZzbU16b3NWaFJHZjFYNm5rczMzWmo4OHI2U2x6LXQzd0lvaG00NWdXS0phaFJ0cmpINkk0ZE0yMDU0NzBib1R1U2ExanhXWWEwM0lZbjRyY09TenNVenJwODVTQlpOME5oX2RvdFl0NWR2clFqOG1VQVBEay1vb2s2TklURjJ4ejFYM1JESDJ0ZUpSWmhDNkJKakJXRG9RNi1nOGw1R1FUNlk3TEY1eVdYTlJMWXdwa3pacVpwRElIcGRaZ1d5WkJIX1paZXdyX3FMSmI2STlDMFhpTkZQSUlTZF9WTGhyekdCTkJoRTNuNkpJVUtKVVhqdDF1V21IVXgtckU3X2NpdW12eXpRNGktRWRIRVFLbmxYSGhDS1JsT3NJakZGTjgyaHdSMWJRcnhGQ2RtQ0ZfRkRLMWJZY2syMmtETkdWVFpvWHJYM21FTDNtNnQ2blgzUU5aRF8yM0t4eHI0b2dpQ2VKTEIxR3U3VUdJVW9uNV9aczRMbEFMZFRZemdYOEZONl95TTRkR2Q0YlJWdGdLVTRtb2NIY0ZpZnFIVHZkT09VS21YQXJ3VDBGdTlTWERQWENsLUdITFlVb0RXQURtTXNIbkVXOC0tVVdtMXFLaUZaNURSbzBHeU5nMXQxZ29HRWpUSC1CNkxtTXBtQU9IMV9BanlhbkhobEdEZnhvY1ZtbmYxMHhuc0RZNG1ENDIwZlAzc2F3dUR6N056NzF6dkExbWN0SHRwT2hONTBjM2ppSnpmOWhMcXRwU1c3cGJYMDZaakhkT181SGY0d09vdmh2OEZKdjlnZE4zSm5DWWh1aDR1SlJTNDM0UVA0NmpPSGJZZnp5SXQ5bWZzaWdfXzRSSVhDb21TSmFLR25udFo5RmpDc1lPaEN6QnoxdkxCQjRNQ2VhV2lUendWX1ktQm4xTmF4aUFqY1hleWRIUlNlUnI2aFE3MjI1MlM1TERhSWR4amZXa0tlNFlKWXo2NXVMSFEtWkVlS2RmanJrRXV0aThJdUpvczZJcWZJR2RDemJyRjZGa0NmN0RNTUJfMEY3T0YyMmVsalFWbjdTcTdnRjExaC0tSmM1a1VoVW8xSU51eHZHSkw0eFFrLS1ZR055U2FNQzJhWnBqRHFIRDFsTzQtTlFTQUpLRFVmV2Y0aGxRR1Zsc2luNlg4aDFmSHBGbHVfUkd5Tmg2OTVjRUVQUnpRUGRqOWpBdFhJQXVRLW44eldqcjg3Y2czYTRCYW1wMlNSLTJ5X296RmxiMU9uNGNYR2JTQ3hYQzJxZjk0RWIwN0lFaERoc2paSE5ZNVpobnJlNUdKM3ZnU2JKck1zRXJCMk9TeGdwRzVkSVNPUHJTMUFzUU85SGNXc1RIQTFRMTc0NEFKMFlDaW1Nbl9KQXJKRk5oZVFPMkE3ZmFxUi1kdmY4cHZsaDMwZ29MLWxINGIxYWpPSFd3cC1xcTk5NGFRQ2liUzNrcUVpVFVSajJlTXphM2FNdGl4RW5Bc2NZTW5jS1prdFVwTDhUejNBU3k0TGUxakZhS0ZxUzFsX1RtNUNNWlNhV0luX2dtb0U5Y0JOd0dGQXd3a3JOMWVWT3ByQndEbW85MllGQjdLWXpGY2lEazBKemhMSVBCVUZPN2p4eWdOdUF3bHYwaDZVaGJqM2FJRzU3Z3BaODJ5aWNZUURuWWo5dVdFUnU4QVBnN2FLdWN3YnpqeHRIamFmbGV3bmFGdERsM211ck5tTWN6ejcydGZ5cjV6Zkt5V05HSFVDeXhSSTItQUR3YXE1NVBmdllkZWkyaTQyaHJVd2dkRFpFYzFPTWRYUjhIZHN1dkZSNWNLUmN2TE1kR3QydnJRVlVKSTVMM2FMMnNFQXVzdXRSSXAyc0NfZXJEYm5MYWxiTWxJdWo1RGRhQXJNak1HRllqYTVhY2c3bkRrUkRnNUdCcUpkTTAwdlJHalpmeE4xbWxiM1lCRVdKZUJhUFVidWtLeFZvdE9OUmNvUXRJRUduczlkS1JYa2pnUzNCRFN5TDdrTVR0cXJNZlY3REVWckpuazdMUnRvUDU4YTRQU0RRMzdhZFMxc2RsYmM3cVV4NUVaNEdpMnMxLThMMFRlcGZEcWpVT2lmN1NqR3lVZU9oaDhWOUxBdktoMnBjMmc2RlFPX1c4cHlQdHNCQzRiUE9hNXpwSVZ4b2ZvdVR2bGtmTVg3Qm1GYVBTcmZCWTZLbmUtVnIxWWFUeGhBejZUdm1BOXdyMnZEZGRkWWdPUVo1WXN1ckliM1FjaDdCUS1zRXB4YVpsV1g2WEFiOGcwYWFiS1p0RUlfaUZXdDNNdGZJOWRpdDA0MTVOTzAzdGs3bXZudXBQLUxjY1Aydl92cjBSb3NEbUItQjk4dXE3MDU2ZW9SRm0zRUlOWTV4WC1zd0E5SDJ5azJ2eDcyc1phYkIxVmpBZDVORmZkVEVlMGZDVHJ2S3loNThISzVUX2ZKT3h4cjdhUE53Y0dKTGlLLXZGV2tIUGtmNFRUVUlxOTdWOXlJaUFlNnRTZ2tjUm5YLVl6MVljTmJsNXZWeFNVQVpWbzNrQWhNWTh5VlpMa29QTGdzUUZjSk43RHJ0WjVsZ0VZamQtdlp5aE41aGRCSDQ4dHVLYUVSSndhRTZtZVZNc1BpWEp4cWhqOGNSb3cwRHJBVFI1WmU0S19ZZ0ZYYWFtdHU3a3hFbHNuRDFNMks1ZkpFWmpSOW10Tk56bzA3YlkyZC1OY0R4UUJkWTF5bUEzeW5XQ2xqa3FaMVhhd0JZWnR5WmdZTTJucm83SlVzUVBjQVZFTktyQmlqRG9oN3pUNHZIeWFsbHpJWDEwb0VKNWtVbWRDVUpCam1WLWotUGl6cWhaYW1GWkEzR2pBVXZ0bzl4T0lyWXR2eWFlQlBLczV5aHI5cDNoQW4yVUFhZzRuZHRHcWRBYWxISjF4dXBVeGJBcEhXaVA0UGZtSl9wdndVdzAyLUV0cEpMeDA0VUZSa0RWb1NzQzQ1Q25lcHp0bjQtQWlZa2U4aGpWaDN1emh2X295N3UxendnRkdNNS05NzVUT0xUSnRPNVJtVnZ6T3hPeUhfNU45T2RsSGdvWXdLd3lhNFR4R0RCR2IyX0NPTS1rRV9xeVA3dnR4SUc0ZnRNTzlUejVZb3VkdzZGRDlwMGRENndRMWlsc3NidkhEUklHR05DdHg2OVFmZS1xZkVSdDNRVUpjZVQteUxMdEVPSlNlazAxYll3MEdManotb1ZONzJ3SEItSHprMTEzVExmaEFTOVlxUFh0b29XY3FFbHZtTncyYy1URGtsbExfd0UxbGttbUl4UHpqSlF5OW5oSHdIbW9TWklpZktaVWJIWDFOQkc4c1JMWFJ0M3haYVJNRGMwWURQOHAyZ2NBN3hjdnl6SVVYd2NvX0hBTmlxeGE2ZVRIN0U2dDR5c3F4YVFlRzZzc2NEdGFldEpKQUFhcnF0Sy1qQVFPSnlBU0NJd0thNmZQSjJWbjFSOEsyNWt5a3RnM0ZvRWRkbnFQTloxX2dSNjJHM3FXQjhrVGxIUXNBLXZKdF8wTmN1QmR2YU9CcnJMcGp6RXgzLUdmM3pYQWlVRUxxbDFhbTZmUlFpemtSQlJFY2IyU05BM2RDZGlZREdtYlBrTmVOSExGdTdRS19iTWNiRXd0TkZ3MXh1dWhVbDgxakV6ZC11RUxqb010NThGMDNIVlRZRy1SQWFXWHJGRUR5Z2JKVHlnSWo0YUxqM0xfRUp3S2h2V2Z3TkhvWDh5Q20zYmdZNjRtb2p4N1RyVXBmNlhpQ3NMNWp0YTNGZkh3TG1OcFU3dzkzeUhmNW9JS01iQWxlc3RTZHlYX0JuZExrb1RXMmhiTjBfQUtHYzFHa0lEY1pDajBkMjc2NHdGaWNUaGIyd1BSb2dhWmZPYmtVWjl4Tkd1cnFEby1sWDNpMXd2YXhrM2FDQ1RGQ2J4ek41NDFZRDVGZGpYcjMtYWFxZW9lbmdmX3BUV0ZwSTVSS0FES0N5RHJtSmFGLW01dUlfaVlMWHRoRmRYT0NUTTg1NDNLRDF2eEw5VDJjZWk4U3kzWVdOSlR4T3k2RUFwLWtoMnJKVnBNdEZIRU1DV0dGZVZFb0M0b1VYRTVmbjJaVkd0TFB4RkU1WWN3X0VJR09KalZ6bzJKalhUZjI0cHE1N0tLYzVLeEpaeHhRcV9UdVhvN09QUEx2QWFTUklRT1J4XzB0cHN6QS5NX29EQjY4QngzNWY2cFBRQndCYzRR\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1130,10 +1160,10 @@ "content-length": "11688", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:25:43 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:38 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "8c10bb94-8969-4a2a-a734-56f57f25b3b2", + "x-ms-request-id": "8a73bf31-336b-4561-9c9d-62c6ce3a0c0c", "cache-control": "no-cache", "expires": "-1" } @@ -1146,21 +1176,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:25:43 GMT", - "x-ms-request-id": "783560f6-a90e-43cc-9889-7317835c44fb", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:38 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "b963f079-c0c6-427b-acb1-01b64550ee2a", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1177,12 +1208,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:25:43 GMT", + "date": "Thu, 08 Aug 2019 23:42:38 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "bf4759f5-ddb9-43a0-9eb0-e33ee3ed0000", + "x-ms-request-id": "6b00e0af-d66a-471e-97a2-8acea88d2b00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1194,11 +1226,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-\",\"deletedDate\":1564709144,\"scheduledPurgeDate\":1572485144,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-/d3a98e987bf54f30a4fcaec7e6d66692\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"qrp-70ofGcK9Lb3LqUwNlhhRdlz31GCobwqO7vW6gf9eMOpB82pSotpkz0sMzJmA3PBkNJc4XSrr6KlvFL-SM95lOSSlY-1JrdglOhy_GITRZsQx22VLAE8zjcykD3q2CapEjn0WNu0IsYNBQvp7LtvdFAnx3DTtSXsRR5hp-11AWN-dZFkdl7UhVXzbZDqUcUeKxH8TH48bXn3PczKghkq9vOhFUKnVuDW0K_L7M-i1dps04AERKzAj02SIiLByL6hGvVEeV0kuGdXWZOl3vAJyuRTM6g2DZdivYnsWNPNMf9Jj4ZLkN7DIf_A9gTbd5IcFUd1IrYfyon6IV_oaMQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564709143,\"updated\":1564709143,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-\",\"deletedDate\":1565307758,\"scheduledPurgeDate\":1573083758,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-/3a66f2bd38c64432964d6f7c881f77d3\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"zWz2YyIG_6xxEWZ8NMBE1bjLfrzmz4C9cTgTZ_G4YXwAaJJn-nb9OnOxG8W7MnC27nOZd3LqpxgzLQ62Y8g40uEV0LLQXLZ0l_bj-dhK5OQm9NkHSjd5D7xEA8RnvUMMMKhgr2PygBFNSHeeV4Y40i_xoMIUcKw-02Yj394-UWb46KJHlP2L9Stqpnnxzcj8oEcMDRgWyP1Sd1-8uy1aRFXIW2c7501Hmi-sJWC4k5CXNbKBPGpc0JXTOqTMHD015yoXTagyHkFP3qzb4fFUuHWWYi1tSW3csc_dnrHT34gSkpETFgQ9NdL_tFvhxDe_PHDwoIJCCzybkMqNMOBvJw\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307758,\"updated\":1565307758,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1206,10 +1238,10 @@ "content-length": "879", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:25:43 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:38 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "290d1bdc-a897-4fcc-85ce-40ccc8560ac3", + "x-ms-request-id": "9a36f184-589c-4c3a-a8c1-29774f965a3f", "cache-control": "no-cache", "expires": "-1" } @@ -1222,21 +1254,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:25:43 GMT", - "x-ms-request-id": "685429de-b69e-4cb7-90fe-5f95ca49d057", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:38 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "02c11f7e-0fa4-41f5-9aca-4691a2ff6fa0", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1253,12 +1286,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:25:44 GMT", + "date": "Thu, 08 Aug 2019 23:42:38 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "f36b9192-445f-416a-8826-467f91fc0000", + "x-ms-request-id": "78346853-c600-40ee-aa3a-baf25d2f6600", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1274,7 +1308,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -1282,10 +1316,10 @@ "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:25:43 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:39 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "7e8f913a-ac53-4c7f-8bba-80f682e06555", + "x-ms-request-id": "0825ccee-30b5-48a0-959c-599707e21cae", "cache-control": "no-cache", "expires": "-1" } @@ -1298,21 +1332,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:25:53 GMT", - "x-ms-request-id": "791de2c5-fbf0-425b-aa5f-ce0846a94bb0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:49 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "e251efd8-7ece-4d63-8e84-84a70b71d4ba", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1329,12 +1364,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:25:54 GMT", + "date": "Thu, 08 Aug 2019 23:42:48 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "f6fe9d44-5127-43bc-bb48-0fee32c80000", + "x-ms-request-id": "dc8c7396-1aee-4a5e-8c42-b09a9ce42a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1350,7 +1386,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -1358,10 +1394,10 @@ "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:25:54 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:49 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "f45c8265-418c-4be8-b997-c5ca6e360711", + "x-ms-request-id": "83b3a156-927f-477f-9874-b36936ebed10", "cache-control": "no-cache", "expires": "-1" } @@ -1374,21 +1410,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:26:04 GMT", - "x-ms-request-id": "7feafece-2e58-4e79-9488-4f7db9bd03c4", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:59 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "44481e4e-f583-4aef-9e4e-6874bbfa725a", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1405,12 +1442,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:26:04 GMT", + "date": "Thu, 08 Aug 2019 23:42:59 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "54719282-3014-40dc-8ee9-5fa3fe083d00", + "x-ms-request-id": "20303088-d00e-4d34-bb61-483b9d413a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1427,15 +1465,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "b52b1903-ec28-4825-abeb-a9cc88f4dac1", + "x-ms-request-id": "36643370-9455-4d6e-92ac-44787e826e89", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 01:26:04 GMT", + "date": "Thu, 08 Aug 2019 23:42:59 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -1448,21 +1486,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:26:04 GMT", - "x-ms-request-id": "512ca0fe-56b7-44b5-b700-dc8dd7c73f00", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:59 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "0f31fa4a-5717-412c-833a-d31819d47309", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1479,12 +1518,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:26:04 GMT", + "date": "Thu, 08 Aug 2019 23:42:59 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "4deed568-bbc4-4537-83ee-a7fdf3a33b00", + "x-ms-request-id": "c46484e7-8524-44bf-bcae-66bd84745800", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1500,7 +1540,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", @@ -1508,10 +1548,10 @@ "content-length": "132", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:26:04 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:59 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d54568b1-2b11-43ec-821f-25ba0626246b", + "x-ms-request-id": "7c84c155-03d8-4e9d-9e70-f17b23631345", "cache-control": "no-cache", "expires": "-1" } @@ -1524,21 +1564,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:26:04 GMT", - "x-ms-request-id": "2bf2fc06-e608-4d03-827a-94c10081581b", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:59 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "e880371c-719f-4990-957f-2fe1579ffb1d", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1555,12 +1596,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:26:04 GMT", + "date": "Thu, 08 Aug 2019 23:43:00 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "44c980f1-2866-4333-86fc-0fedb9d23800", + "x-ms-request-id": "7072046c-51e5-4587-b237-bf0f105f5a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1572,11 +1614,11 @@ }, "requestBody": "{\"kty\":\"RSA\"}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/208bfe55727e446cbf22bc4bf28e5670\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"urdles-1xj1YLFk0ahI7GdiRuKq-lL9d2lD3nxjkQouKHIzUe58kQramru3V4ktE5KAHmVDGXVv7T0SipHWUeuE3fNj2SKUmwe8FdQGqp20MS5PSpOr9Xgj5yK4eZfi_94hOLR2Dp9ULZJGKP4aokVLrN7unWe7cqDZKqcQYggPVmi1bucrBgzehq4dmsXgqGddpjww5DCyDbyiuwXdm2AaAObrAtLarxG_8G3KqUQsqDPkheWiThgF3G0fDPCVPyhPvsNgXz0RGEEu6OuaxfmaBM1cuxG8n_rpTY_1ajFD9vgqkq8bYH6-u5u9uzFiadu9NpPoC2b7j4FiMBbGFow\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564709165,\"updated\":1564709165,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/58b7b4b2d8ec42658edd82f97611bd96\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"wwYpc9CTrPngOFYWodPD5izuCLNvsV5DboS5OBWLZYulY_jEVqfIaZOSYd_XRkaksK2B3i01ULIbS4P6d71YTqXWDcftdL0EE7nXxwirsA7Z7W_I8ALk4olLRpPLMYecqJNx7yWxpAKjncKn3b6zJlN67CJvnV2QNX4t8u7cfejOwvnhklZpZeQuU063ay8SH-Y0c1pzP3u0ucT0hvvedw2hB5srMtvaKfeoehngywBEgmipf8NYBd4f5AZ1RgoYNzphs3oSILjIokFXaAxjtAnU3_vz9Ni08O3ZpWhJLH24gcj2BsbR4HS0PCkFWiN0coRWAuH46DUjrxAnM3ngjQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307780,\"updated\":1565307780,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1584,10 +1626,10 @@ "content-length": "708", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:26:04 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:42:59 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "f245dbe6-8c0b-4b2b-a70b-79e05b5126de", + "x-ms-request-id": "2f993e1f-e056-40b6-878e-f7d691e0143f", "cache-control": "no-cache", "expires": "-1" } @@ -1600,21 +1642,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:26:05 GMT", - "x-ms-request-id": "bf5b1775-291e-43f1-b60c-8e20641a52ff", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:43:00 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "ba2f1cf2-3b54-4902-9c1a-55f686280ef2", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1626,17 +1669,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:26:05 GMT", + "date": "Thu, 08 Aug 2019 23:43:00 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "4deed568-bbc4-4537-83ee-a7fd03a43b00", + "x-ms-request-id": "cd1cfe65-f382-4b7a-93d7-b92775ea5300", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1648,11 +1692,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":\"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLnQzVk5YN0JwVE5Ddld5a3Z0VWlLd1g3dFg0Ynk4MzJIX0JPMkdPWkJaUlpHV1I1NVNXMmZaNHgwaGJYZVNrR3ZTbGNSbEQtTFhxSF9IczlUclN3dm0zTjcycVh2aVgtSTN3MV9hTEk5cTFlRjYwMHpBcFAwVjRDcVlMakVUYjNqZk5TbFRoWUhkM2UxYkIwS2RnbVBOcjZIaTJfRklGMjU0WGJkT2gtQTQ4a1FPcVVDUmFGdzVHZHhqTjJ1dnBTMFBBRHZEbXdmWkhtNVhLYm9iQl9KeWdGbktsWnU4WmlrTFkzUWMwZ0M0WUlaRDc2ak9XWGNkSGFLdHFJM0M1bXROM0kzWFg5VjZTQkp1SENBQnh1cEVCWjFreGtWdnVJSVlXd3RtMUI1Q3AxYzVRaVFZMkktcERNdjhpcmZJWnphSV9SY25sVGo1OUdpVVBHZWx1aU9uZy5LMGc1X1NHdWlRbVR0UkI0cmFtTnpBLkJ4WkVaZmc5UkR0NjhhdUUzczQwcloxU0dkZVg2N1lvcTZ2OExNdUVieFRCVWwxSWc5WGVEb0RnRzBlVXRtVEtKQmVjZG5GN0pfcWIxbkh0dmVhbkRVOFozTjBOa0xrWmJtaGRtNm5sb182SHowYWFTbE85bXJ4S1RGYzNxS0JYWGMzRW1VcXB0c045LVpid04xbDdDNU9xOUgxam1XcjhRcF84bktzYmprYmVIWU9xellNN0NtMHlKeFlqcUw1Z0JWeUI3cklUZXZnOVdhY213M1BQLWI4UmZtaGNjN0VnZ21MWW1NS0JUTGZtd0NmNkdkbnZjbDJiVHlpTDZRci04dG81SW4zWTQ2SWNUUzZ2dXdJd2M4dW9KdldBaTkwblEzU2RJRmRBcjF3THoyT2EydE9qVXZBN3FhSDJZNVJQZWVSeE1UTFVVV0V3eTRqNFNOS1p6aFRpZEdEWF8yQ3I2MUwtZGQ3RXAtR3pGUnJqckd2V1VfcndZTzNldUZ3bmJnZ2Y1NzUtUndYQV94Vkp2dG9pbmE3cmJnMjY0anFxTXdpWS1pVTAyRGZBRTc4cU5WZkR1ODhPRkdFdXF3UFAtdk1Ub2JSMFU5WFZMaFFtejBFWjRfZnhvTDhKbERlRURObVc4NzEzMGFpZXhrRVN0cGN0ZDZuQ1FqWTJIOWpQcVdiVmY2VFgyODVhWjlxOV9pWEJUbkdXMjB2MHl0dzJqUHlsQzRaTmRiSkNmWU1mS2VyU0JnYnV4WEtDTzFZaVBVLWJsbDd5RkRXSDN1SEc1VkM4MmVUQkhiQXJPb1JoTFRETE9fTDBXcDZQVDVJbFNkZUtVNG5PbkZyYWhhRmE5ZU0xVkZhTXhhM21JVzd5RjlydWhsb1NCaDRVa0VoNVZEenN1WTJ5RXZtd1BKVkp1Ykp6WmtBOGg1SzB6ejc4YVE2RnpzYlU5SGxxbFVZTHBtOHJaS0JVLTl4bkZtYmNkdVB2aldwajgzazFZV3NWWi1zOVh0X19xT3REVENMYVNTMEtSdXVSUk5IckVUelQ2Tm5aeUVnOXR6RWtCV3RseWpsaVYwbEg2N2ZaanhRV09wUlZtTTg2NWNzbzBhVnNLNEhrWUpuaWNkRzd4YjREWUZaR1k3LVlFclNBeTBmS1Z5SE9EZE1XTkF5eFp2RzZ0Y3RJUmF5YXJwRVFzYm92MFZNX3E3TWZXeE1RcUFaSWdvUDBjSFk4RVJXNHRjWjNkUWN0VTN1bS1wV2FXSzlNMmw3NVpPNkgzUkt1TlRsbHhiRF9ZRXpLc05LNHpQVktzMzd3alY0NGVzME02aWVSblpySUFHcGdMTEtLTmw2SmI5eFdUVjQzUTVDZWVTelNqWmlLZlQ2T3l1a3NXVVlYcnBoZ2NfRmlWQ2xrOVdZaEgxMDBWZmZwTTVFdjJsZ1VhTTN6VENTMzVZNDNiUTV3QU9ZQmFFazk0UDMzaHJ5Wi0zYy00TG4xWmJrd0J2alplY1ExR2EyTXV4Z2NDTmxmMmxDN0xDYmV5YWk3SF9kZG90QjJ4Um1tbi1Ibi1Nb1hscFgzakxXZ2tDVXVfWWU3bno1bVNQVndZMGMwMm90TThxOUE1QXZUZkdYU0JWVkVlZklSbnBvZy1fYWRIVkpUc0V5MG42aTc4bHpnSFZkSzg0RDBQbUpZUHFkX1lUTjZOY3NCWGMwRlh4Z2I5NFZ5bnpxdTBBNE9jQnNPZGU5Q0dRaWNyYlJjMGp2QngyY01CR3BndHRYU0F5cFYzRWZmcmJxdVBsMTlmTG9YWTF6Z3RXUTNMZ3E1c2s5RHZwSDk2UDRoSEJ3cjFJeUY0ZUd5NlVxTU9rUjJhcGNVdTZfTmdKQjZLR2s5V2JXOS1KZEZTSDdxTjVXbzZCd1pPbE54LWx1U252VFhOWG1xOUxnV3pCaTRHVVVIR2JRZjhEYlhvS2Fsa3g4OFN5ZWJJMnJjaHd3MTJxb2RLZDRWdW9LblFPY3R1Njdxdy1zTE5XeUwyZDlWQzZybE9TM2JuQkF5LWEtU3FPTjV5LUVDNnN1LWNwM0hOWTMteGQ3Ykt4RS13MFMxejZ6Vzl6Zm94UEtTTzM2Sjd5bEhSaXdRVW41VjhRNmxDblhpVGpuOE5fc2pXd05wR0E5SFByTzZHSmNpb3o0TUpwdlc5R2JKMXdsb0xISkdCd29GUFN4SG1fWlpXZV9DQzBSUkFETkNibW1HdHo0bjhyeFN6Y0NKc2Npc08xOGs0RDRVQ0tfUzlyU0o4V1YwRUN6MURvRFlkWnU3QTl6aVFXT0lsQUIwOUQxanVFYWRhS2NTM0dLRzNNaXlWd2hUZVVISF9YTEQ3eTNqQ1pGVDVXTUF3Z1Y5NXllMjR1VUdabWtaU1pkaHNzQUJwb0lfVl85Q1Q5M3pZTzFiU3kyT3ZQYmhKQXd0Y3loRWxGQzBOV1BNSi1sQmhNTS03ZUpDNG9WelRDVlROdW95R2EzVDdJMDVTa3RiR2pwS3dxRUE3OWFGTWo1aElkZUdhcmV6X2txd1lSTHprVjRvMHJpeWdCTlkwQTVUX2hld0gzZHFzVktTbk1VSE1Ldm80djVmWWM4dE9zNmVNVDlucTRBRHRsdGNPSVZjYkMxUHpGbk8xczAtVklaNFUzNTNPRDg5Q0lYQi1HNTRKdUpWaXp3WTdLWXpsSFNqMk9kSjZibUk1NGl4OGVJQkN5TU0xUE8wS2U2RlRXYTgzQTN2VnBKUU51NlB2dXJqTUlib2RHWG9BZzhVcDFISzRfbmJfSkhyN2JYMDdKa1FkSnp3QXUzaEc5andBYXRMSHVZQjFXYUVhSWxpRUVZSERJcGpqZnh4dTFNQ2Nyc1d4cW5BalFGSndJUm9ESW92YVI0WWpySEdyZGhCenVpLUE3RENWaG9FOTA3WXVUV0VUUXBQWWlFdWlRNGZOOEtDUEJFVFdPWHJoa0FMR0pScWJnMUNlb3o0QkNGVFRCUjFvTWRmOHZMWDZTQXBSSm1qY0RYWXVMTUt2X2dPRnVWaFpnaEN0RE5Kc1NVb2h0RG1kU2IwdHRpT0std2NpbU1xOXVIMWd2YXhiUHVLanM1eFlSbFVpNnluaUZOaWY5bUlaRGpOMF95ZG1ZY0NMMjZranlYLWxuQ29ma0o4NFBxcEJtV1pvSnhFemg3czJQZHQ4czA0X0diZndYQkZYcTZzZGM5MjBBSDEzdnVDNkhfMjBlYTQ2WXJUQTJQMFRRUXJVNkxHM2V6dXlzM0w2cER5SEpsYUVtZEF5Qy1Ncmo1Q1VTVHdYSi10M193ektFZmpnRDY5LUdyMWtlLUp2ZHRERExqS3NvNVpFNVJNOGxjQllKQ0FLbGpPV0g2YWpjb0hsN2VGcE1uSDZMbVBIRzRKTV9QbVFmYVp5X1Bsb0FhbFJvZGEyN2FXU2JWQTBoT3V0ekwxQlZxWC1oRkJyLW54R0NaODl6ZmJqZWlyNjAzYjZ0N3dIdXBNOVlNc2lmSnpSN0pTakFHd0NyOGJrUWoyYnJLdE5DeDl5d2ZJaUFRYzI1LU1ISHVwX1RmRFRvaWh6NzlHYk1pZHpUcGRMZ0hZMm9yOERhVFFqVzFqWGNfRl9VelJMQ21tX18wMDFZU1FrbkdweXVNRjl5SktYTExCX0lsVFBJcWdBYjh0al9PZUQ1R2UtRFY1U2dpOUhJNGNWemRCeDN5Z19WWmxPZk10b3pJTXdXZE1vUElyWGU3bzBZNnhRZmJKVTM0LUhpV0ExbzNUcXNRYTlyNkx6TkIyWFRCVVdpQTNTQkZQVldZbmxIYnpmVlJGRE5oemRLeUplVno1QUJ0RG9NNFgzNEJScWdUZ0tua2NjRVdNemxSSDNGRUNpMmlsLVV0ZGVtLVRsNUNEcGV1cEVOU0JPN3J6dU1NXy0tLWthdWtvRGp0VHlwQlZrMXpQN2RCcWNvTWV4YXhzRVBHcnlWZ0k2cURPWHJkSFAwdEtHWHF5VHpFNGxuODV6ek1nVlUwSTRGZ0otZVlUWXljeFkwQnYyMjd2bkVqeUZZXzVkZ0Y4MlpQMHFrdFRaUVB1azM4OG5SMlBWZ1B3ZXZmbVFqQ1ZpTkc1QUlXai02RmhkMUhOb2tvZmNNd3NacmlBLXdSNWt2TUlsQUtvMmVaTnVIVFA0S3VCbnlQV3FQSGtOdXFLaVR1VXk2VVRoWmJ5NHpUSGhQWDdCUTRueVNSLW1Ma2MtazJHSG5HMDJkSFppa3FNUlp4OGM0eVNpOGNHeTVMZ3lrRVI2eHNvbXJXaVpYTUVZMmlhSmdiWXVGbkJFNFpuWFNpNjc4ZE9RMXBsVFd1dkwwTjBOUFp1SzM4aTFFRG9DVzVSZnRldzR2bm9xT2I2cGRvRGlfUm9QYl9OZml4a0dBdGR4TDFHWXpDbzFONDUwaHlYUV9NaHB6Wnl6VEg1UW9IOC1KN1BFcDBVN05UUW9qRUpKSDFGQ0NSWDVOZDM5T3FQd2hySlgzVTRrc25mQWxETzBWX2JaaHV6SWlYcTlxQnVaUkNOTkZmMVc1cmQ2andoNDNGcUs3aFNJQUxOSmJOaTRtWFRCSFFYSUNpdEFaaHdDb2NSdlZoQjVPR2RhQnVlcWRoY0VJUUJqei04M2ZSdm1OZ1ZhUlZQWHhqdnBaZHQ5ZDNHdGtKS29qbXQzZTdPVU5ramJwc1hwY0hQZi1jdjM2THdDRXlNN1dTcjN0NEExanpVc3NndjZHRFpzYUVlcGFCNmI3RFN2V3FFTXloZFI4S1NMa2Vlejl5NFJ0aURCSk1VMGFsWmV2MmlPQnBub25JaDhwcGllS0RWYlZycEdiMS1fRU5lVFhxQnRtc2d1M0FrQ3ljMmp0N09WS3lqVTJZRnpOYjUyTmFXSzhTOW9BM3d6LXdvRnhWUjIwWHpwZDI3aDg2WDRIWHFxRlhsZ0N0bE1YZVdUaWZQTXg3Mmc2UWlEQTEwWW5hRlg5RkpoSkxuQ1dtUG8xTTFfbkRPZUx6R2NOelpScFBsUTYzNl9YdV9pUjctWXd6a3hPUFpmdk1peGdFemRPd0oxNkpFRTBoTW53QUJ3aXhzd3E0SGJHMXpUNlhHMGR2cXFNS0hyVG5QU29Fc0xCS1J3RnV0enI4M2lHM3k0M3BKUVBhMldkQVFyTTltamN2VjJSNEM5Z1ZmQzJJd29tWjlKcXJYMVVwX2lQaTVaa3ZHTmc3MWZGQTNURFByZXo2cDllcVhPVEdCMktHNlBicHl5QUVUU1EzRkh3RHI3RnpSSm9GcTZlV1Q0d2FueHV4X1BRU1VlUm5sNFY4eGdFNHJ2SUFtQVBiOFV3QmwwbXlYWDUtbXVsR0xVRnZVVXh6c1JnLXRJWXotWW9ZUE9GV3JjSl9wSUx3akl1aHdlUWVVZ1gzOWdXSm9QREt4VnRiMVNRTG1zQWtqNTM5UlkxMUhmQXI2NjNBb1d5cENTXzNaUXdLdm1aUExBWU1aTWxRRy1jd0xESzlPTlZRQUhyYnQ5RlJiYlNKNUlxbGRRN0RMVlJVSjBLWUZZTWpXNFAxcmpMXzFUMnpjamdDSzlYcVZ2cWQ1UE4zaG9raUNKMC1NckhTcmRJQXdSdEp0MW8wZ2dzYzkxdWkwUmtpc0lYOWZ1QXplZ0ZwSi1FcWZJaXkxelpyMU94R0NOTkhzMnhieks3RXdjWmNYR1dTdXlrTWN0T09mUmlISVVqMDhONTNrTTN0N3J3V0JQb1pLaFlvVXlPeGlwUDFBQWxWYmE5QlRvRTF3THIyS24teEE1UG5yZmFJQnlDby1MaVZaaTVSRnFmdDJXUUlHUVdRMnBhZFBldFgxN1kwOUVuVUhKZDhDNVBReTZrSUFqTE5DWktZTWg2dURyRlVYNV9rcmtINjNhTEdmR19hT18xV0lxNjhlblZad19wdG9ESng3UkVBajgybWRmOWgydDkzX3dKYklBRmtSWG5iTnFOcXYzMWRnMElmdkZZdHR0ZUprYzlyOU5MVEZJNGJmbGdwakZ5bGNsTENSNDNPb2tWWm54N2tTTjdhLWE5TGNhTEdDb0x6WU41MVluYUNLV2tTcVg2bFJjUGVzOFVtQ29leW9nandJeGp4NFFVNUJqX3dhUU1GOE9UZjVSbDd6UXIzTEhPd180b1FHSlZieGF5a19yb3gxRUFtYWVvcGNwT0V1LTZsT01LZGdHRV9YMHlqdUVnbVhYeDlIeUJDbkltSmpyZTVUTmdkX2dIeFh6VUVJSzJRRU50Vjc1RFBWbnM1MXl4Q2ZuUkU0dU9nTWRLT19vcnpZZjVCeUZHVC0wNWhlUUt3bm1ZZWNlR1NGeEpxMzRmT2thV3oxVXNSM084c3J2ZFV2TTBfR1ZmWldudEQtVW4yZGh5b2dXVS0yLTZFdm1XRTVIXy0zcEcwejdBeUFrTlRKN0RtTkd3QWs3RlNNZnUwT3U2M3RwUnFlMFplRWV0VENCaDJhREFSTGZWUC1JM0Z2VnY1d093SEVITjFxUjhvZk5IQlBPX3lIbU5WTW16NExTbmNZYTdqbnMtOThOZ2xKZndVRnF2MVVIc2JjZ1UyV0tESW1nT1pGVUZzUElFQWJaRjhUazhKUGdKU2VQZnZ4MGNEd3FRYk5KZ1pIc1NQQjNjbjdaSklWYTI5Z3R6ZktlSFBrSHNuQ0ZUbDExQ0QzakVBLXRCRXpzMHI4MG9pc2FhdHUwMk5qZ1VJcVdQaFFfeGt5bmtqeXRsVWtXXzdZZklCblZvQVR0dnBIQjNwbWctcjBxVlpOV1NKR2NyWGxuZGVnWFFQQ3pVUmZIejFCa1E0ay1BR0c1QUpUWlFoa0hOeC01T2tfQ1BYakFkc0JuVVV0OEd3UW4yZk56TDdBcmxWM2NOa1J0YTF1djBSaWpFUEE3NXNkQVBZWmptQndBbzFvSGM5eEdkQmppUlFjUS1qOHJhWGkxZHAxQmxrX1JKZFZQRDhpZTkzd3kxR1NINEdWUHNXU0JQYXF2ZFJwRXVWVG8xdng0bnNrTG5xSmRZWXVGOURHRUVkejl3RVdEQkpab2ZDX0p5d3pYVFJNVWl6X3RfLTk5cFhLNE51TFVuQzRJOUo2MFVBRjBIVXFZUW5JTG90U0VwTVVjOU5QMTUtQ3RiYnZUMWlsOUZPeXg2VlRCQ0lkdlY2bTVoaUVEbE02b09HeXZKTjdfODk4S0NiY2JmSUh2RnBmUEJHeGdIR2RyRHNXR05nNzFjekxPTExtNm5GdElWRzZTZkVYR1daY1ppREZDai1nTlJ6UUVlZ004OEZsX2dGMElMVWxkWmludlNhOTc0bDFWLTBsQlZZNmVXZXNGYWFwcE5pQU5sZWhnUEJzeTRMbThPODR3MlhpNWEwWjNRLW1IRkR0eU9kNWVVSHozYm1wdjZrQklLcE5ybmdERF9EcEZLMlE2Qng0d3ZCZjNQemt2Tk8tZFZqazNxd3hSeElsTU5RcWc2eF9hdW8zc0tyT1lUdWxQTlJCRDl5Q1NLQW4tVVpKTkFwdjMxUGt5SDFBWmZNYU15X1ZjMGlRcWs1WGUwU0JmN1p3ZGdvOUZaMzBGODVkZzhqZC1SRGV2V3BWaGFDcmpldWNaXzJSN2RNa2ZJek02aHBGRWk5NjU4dzZiMUNfbGRTd2FhNXd4emZPcU8yb0JmN0hmT3c0OWZJN0NXSUlkSXJaYTdwTzNSMG0yNm9aMjRjZ2RVTU10Q0RtMm1VbERVT0FsbGdPd1FrWFFOcEdobjRsYUVObjE5ZVdSdWtQTE5LX2JsVVlfb2pjVklNUDdUaDJsQ0h3YjVZZjNfdF9ZU3E1YUpSS3NKc0ZobUl4NXlHWFZubmR1X2oxV2tNdjA0bGo1X19kV1NKVjNidTAzcXBRUTNFNFl5MGx1MTZnczkxUUZsMHJhaFJuY3ZoUmtQdjg0Slgzc2xSUm1SMThYZXEtVmMxZkFMdlJCT1ZTcUNPY1JHZHlXd1hGVVZCZ2RtbnRtaFMtTTkxNEJ3Z2Y1elphSUp6SzFhTDU0UjMwR2pNU0pQN3NURzR3OUJPSVNjS2tEZWY1Ukg4SnBYdmNCVDAwenNDUmhoajllRmJKM3ZjdEVCalBjYmxVTkFDMklQeFFfNHVqVzVvbW5fMlBwM2lqamgwMkg4ZXdTWktKN25NQzVuRzRocUxtcjRkN19BMGNNUVZuMEZISFhCWGUwNnpCdldSSFN5MERaa0lUcWVzTFdFLTItaWQ4QVZXY3NSYTNoaE5WTGZZVEFnSmVVZHZzVDJlc2Z6NGhiMmVuVEJrVnNkd0xxb0kyZ3lVUW5tRURhbVNEeUJUY2NzUE1LeUdVSF9SU1RsbElfWXhoR1FXSFNjUHdZcEZNaTFaby1GNlZpZHhVUFdESUItQ2ozUXZMNGNKVVRVTVBMaVhVT21FVTZhZlV0amJoNjlISU43SFZMUTNaMzh2LXRJU3RKamVPWlhVRUxvNUNQTkdUeTZzMHoyRDFHRjhCTFJ4Z25mejIzM0l6WWxlZTRfUk5NMXFwaWlTQkNoSkNGQjBXMzBpVjhIZmVTNWR6dE03SVVpYmJ6cUdOTndGdEdaYWV4YXUtSk1KWE4xQ3hnUHZuSFRJM25yV0FBVzhkeTI5VEs2QnhFVE9OWXNZNkxCVmZJSnhMYWFJdy1NeU9PTmdnaFl3bF9mUl9xdVVaU3QyV05xbzZLQXBpWVFDVy1FRVpPS2I5UTJzMEZwc19BX3E3ZC1NRFNDNTQ3UUpzNVRxOUsteWRNa1NWZlFOWDB3UEhyT0JRTWlVT2RjWkZMOVh2cDk2a0NZZURnRFN6UldfTzZ5YWM4Rk1feXJzZUx6NkkzZEZzb3JidlQwdFItSnFhZXFtMnJ6bnpleF9lVUhTVmRaMzd1VjRERFNvU0hfaTFXVWhpcFduOEY4VW5DNUctSXlRdFh0VmtOMWNoa3RURDRJRkFEQ0ZsSTUzSm1TejdBT0M5WDdNcG9KR2RuVW5mOTVLaUtkeTM0bUlzTHA1TXVOdHdVeE8yX0Q0WEY1Wm9rVVctVnNBWXhIVFpEVk05cUpndFA2dTBIenFqTWphaTBhVWFPRF93am9KZzA0ckxZbVVIRWJEMV9BRE1QTHdlYTRRRlJfZjAzTUFGYkU3TFRBb0RFWExQTWttRnpxcGw3UEhTajZoQlNMWHl2ZDlMcEdHVm0tSE5LbzU5VUNibG90OE0xNTVfYUk5LURHdWR3N1NoVzdjdUJuamtNXzUwRUw0OWFNdWdsNUdvMnZjSzdLSVlXOFpTcy1fSkV3WVdvbE01dWdzSDFQSmhuUGRIbFRBOUxsOXE2Z09JMlRCTDRBNUJocHQtSDhIemJxUUJGTEduN3ppRXRZX1RDMnltQWtpMTQ3ZFNYcGhuRGtxTXR5NDJIcWFnRmlnamFrQW5iMjlWVzdieS1ZVHpSZlc4RzRhcDhRWk1ybjN6Ml9zWXZGUUM0X1ZLel9jOFNsdWVMNGFfMmdiSVYtTlJKbThaRXBvYXNDUzVRVlkxZHBWdFVjV1FPazBOMzVwSWxVdVNKRnhHWm91eUtSbG5IMDRvTm5aNE5RODJiQjJoTW1feE4yMlNmNzM1S202ZWJjZ2Y2QzFoRXc5RUhMVWtUOUdyUVZnU3A3TVZkU0JFT3NISlpob3o0bExldDRtYTloQ3dQbXluNU5Lb0sxQTA5WEpLX2h2SUlvVUNtX3VBanBkdUtrcGdJTDJpallyeERraG1IMzJ4NkN1QkFGTEtYM19RRGl6NWpiY2I5V1Q5VGZGblJSUEpwUXZPLXotU09MVW9DTDlhSWlRWVR2Xzk5b3FHYnpTX0RlRmxxcUZBbHFRWVR4UHYycVZ3UEhZd2FGNkw0ZjkzTVBwS2JsNWV6cUhVRjVCSHBzNlFoTzR4eWFIMzNoT1cyejJ6cVBrbENtaFVsMWRwcHRSVlRyWWgyU0pxRUpRSF90N0xPVDJDMm5VYXdZUFNfRkFPdzVIS3Zld2NId0xydWV6bUFxTUJUQmtKTXdxZjFkQUl2NzRuT2hKZEUweGh6NXV6Z2ZDZGZFOHFuWEhKSjBWYW1DcWs2cTZaU3RIZW4wSWpKTkFVM3daWThMVURVVktxX2J3OXZpbndlOTdwamtpemYxOWxOQ055c0FNcUpyZlhrX0JublEzUjlVS1R0VElrc3kxdi1LS1NDS2p4eE9RQUtXUXd5Y19nNDY5Mnl0WE03c09kOFA2R19LMXV4clhVMnpxUFN0UjQxVm5vQ0NQV1ZUcUk4V2Z5LThLblg3ZXE3a2JVMUV1MUpPNFFYNkdYMXhuU0hXajlwbHFZa2NQbUV1Z0JTWVczV29OeVctY3A4UW5yWklZUWZEbm1qUXNVaVZZczhwTzBraEZ3ZEJoUFRIZmVTdlpaNkpYaWxCd3pYTkJFU2xlZHF1UUxieDhPQXFOYmMteTU5ZzlQVi1GOXl2NEZ6d083YlQyVUdtUk94eDM0eTZQdjN6ZVkxbFNBVUlIMFdNZW9jOEo5RER6ZGU5TkVEdkpQbzhDdDVkdmR3bzU5RTNWWFE1ZUlmTmNXNVJzRnVDYzFFcnFfRDAybHJ2VlYwS2FkTXE0emFybWE1d0Qwd3RfRjg1Y2xzMUl0eTd5RmlPQkNJNG9OOXFTZnZaQ2hZd1dtUkRKZkxSa1g1dkxBV2xTOV93UkZ6NGV2M1JkS0V6bGtVakZNbVhJazVpOXZkUzZnUlJJdGI1U2NlWFh2ZGdidVpfWVBzdHVWczVqTkdKNEc2OHFPVjVhd0JERGxXRXd0NHlMTDBTeUV3enFYTFJybF9uUXoyUUVlNW9Cb3ZnRFp6QzYtZEh0LTNVN1lDdE1YbmpwSFFnUGRaYnpHRXkxWUxGeTZjWktuUWprVTgyNmFJMmxQN1hRcjlWZFNpamZSdUtCaTU2dXc5bGlmaEFTa0RaLTZKbkl2NUNsSUhLRHhWZVNWSnhwQklUaWF3Q3dhREtoUU9TOHVhLUpGdUtKMi1VZy5tUDJKVnYwbTgwMnYwcW92Rm5DWHN3\"}", + "response": "{\"value\":\"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLnNFTFZUcElJb25sUXB6SEEwS3hsdDlGMDVvdzh4MzlEai1vVnF0c3VwOE9jaThwZmo1RkpOOVpkYjNBcS04bExlQmtoa0RoVmk4bnhDa2NHdGpacmxyWENkaE1JNktKVzd3NGZfWHR0MDBPZmtFQURQMmlGOFJhN3o4aFoxMlpObS1XVjlXeC13NGNVb2VOWDIwbXliaTQ0NjlVZkNkbE92X3FDTFl2YWxiTGYyWVpmWG5YQkZOaVo2UDBHVnd0Q1BYVlA1LXFRQnZXMUd2cmt6Q3J0VnV0NEFMTThWNFdTT1hSc2RRT1JsTEc5TVBLWU94cUtxVGhIc21xNlIzQ0dCUXVXZzJta0pwVVBTVUh1S0c3RFhMWXh6UzRGd2RjanYxMS13MllFRVI5UHV1R29nMWp2VDN5OGJtUFREc2UtNmw0Q1N6YUZENWp4dTVfcGdRTVZ2QS44TnEyZllPSzNnVUQtNDJZUXN0bkxBLmVRNzhvbjV5elM1MlRBczd4QlQ3MmpCd1liaWc4NVNjVUhpelFSVUZPSnRvUnFGMmx4RnVFeHhhR3BCak9XQ1pJeDFyRlBmMFoydHJjQWpJRUYzSFZ4cGljYXlkcHg5dTZQU19yWUNtY21JY1MybGFzaFdMSkNCaVJ5Y21yWUYweE11QnJ5U1pEM1gyM3A1LThIalFSSHZ4eHBUSlZLeVd5Y0ZIUWFKblJDY2t2SnF5TkJBMjdvX1JWdjFkcEc4YWtiVVowWUV1Q1dFSnVuQnI4aGhua0VDYVlPWW82NW5wR1Ita292S1owTWVBd1pzLTVOVjc5SjZXZmc5aGd6OTN4Y0tSRUlfVFRqOHJvUFh5YU10WXk1RTUzOGVDOUgwZTQ5Ry1NVnVacVAzdl9NcnN4SXRxMm1IekJjeFhZMFRKNTRSN0l4XzU4X29lUzNQSG1JcVZZbDVIRTFmR1BzemFMTzk1dll0Z1R0b2ZreVBGYzl1RU9IVWRhOGlqVHAzSHRjcUVqN3RabC1SYTAwcmRFYXdmTHFJQ0JITGR0ZHJLa3I0eHhVVlBUdWVGWkdKUUlnUUdZR0NBQ1FvampGYm9zVHY5T3I1NF9HMHBoWVZHZm43MlNldndsenQzemp4QVNmZlN5MWYyMURjQWxsWlNsdl9ObE9HQ0FxNENRdE15NkttOUhZSGI0c2VjMkVjS2Z5SldyMWJ1U0Z3ZVpRQmswNVBrX0JPNzlGb2NTT3lDR3EyenY3a0VxMkFkUXVfM2JFa2dqd0lOSjluR0t4UGphV2R3b2ZVcGtKVnVjTk5VMGpLZmZtQy1aSkE3bWtBUWNzVVdjdFlvQ0twVWg4LTh6WXA4Y0I3VVNMN2Fvc1hpaHh5cF9MOTczWlB0WkVlQWxPeEo4U3B1eFpvU0Nlckw1ejVFc0RTVGotTzZETUdFbkJPTkxpRUhhckdVc3JSWFhBM1lmLXpKcndzNDJOVjViZzVLWjV5SDd0cHRtY2liYTlqNEVzNTY1ajVKWk5XRDVzUXNVZ0M2U1hYc3UxNzJwQTJyTHZOX3ZNb19rekV1VlR3a2IxdTItOGJmRDQweDA5QWNRQVRtUTVHYVdxX1o2d0VsYlcwdHRaSDhsdFlWUkpZN0hGYVdvQ3FqVElGQ1JaNVNlQXM0S2F4aHhEeGZUeDRHUzd2VU5pMGxPNnlsdmg0VGlzS2tvc2YtZU1GUmdEUFl1MTlvYmtBdnA1UW85RzJWS3REdzBCa1lSNUlnNmJmT003SFhGUFhTMGJKSDdxTFRuTW5Qb2NHVDNMNFphdE1yTmhxU1pvVERKR3NuV19fdXp5TDlEZVpMVEFMZTVYU3VSSU5FRlByTjlYa2dpbURlOUZLMFctVkpKd2JBaW4xbXFvWWFvd0JtMk8yNDg2ZFg3aGpQLXp2SDJPT2VQYnZTcU1TNzBlaF9TcDFWNWtIZkgzRzFRUjhtb1hhVVpQSEg2ZXZscl81WDM4S3BNSDlCeVp2ajM2bWtpNUZrb2tWOTFlcUU3U2ZLUlgzVUFYV1o2dTJCVk52T0pXcVVBa0YwcnRNdGtxVE5lc1VoVkZzR3ZwcXpRR1NHeFFjdmZkQXBidFpWRFBoRnpDMWdzQV8wSEdsaUtFOUZMUktOYXg1RHM3S3RpQzdld3RrbktqLVJjdEk4S2dWUk1zZ3RYWEdiMU9iTW9GUnJCODhoUTBiLWVLQXZxYWk0bnViQzNlSV95cXJTbkhNdENYVDF5SGFzRUJKeFJpOFdPR2VtSXh0Z3laYTl6akhtZFlkNFkydlRtR0VkbEFCeFNSNmxKYjFHcXRQNFk3dW1xREpQTDNtVWtOT3E4Z1FxQ1pvRTN2ektneUNVRjJhcVFyQzlVdFFBMHp2RXo1bWZKTnVqejFUNDU5QThXRHdFb0NEcUVFVm5ha0Mxek5MUlRDbXE5REM2cUg4a3FPcEt4cVJTWndrVVEydWRuWmRSei1xbFJpcEtiRWowcWw2NHo3cW43ZHg5bDNvWEc0bXJkZE05Y3gtRTVOd3p0SUZPcGNvbzlBc3VpOUNOMzY5Vk9Eel9WWm5PZFdYZEpWNmIzUW9QOFNIYVEzYW5Hd192QTk4OF9JTUdfaExOT0MzSG54Z3ZJejNfYW4wZEVybDhpeWlKa0UtZjFPM1pUeWtvS1VZM29yVFBJeXhzWTctWG1oTDNqWVlHbVlqV3FybGViWDNFanB0Z3U0MDFzVFpNdkYtbjdmRFhZenZoZVo4WUNYcXFSN2pzMlY1WlFuQVRVOUlrYnc4Y1hsT1ZkelZjMEtxelEweGw0UVJ1SFVYUEdqWnhvbEtFZVlEd0NReFRfWWpZb01BU1Vmdmc5Zkd4aFBMaVN2Mk9XVzJHbHByTmtBZEE1RHd0dUZtTFR5Rk02dVRJaXUxajUxd0YxbXFUMjMzLUpLbV81YkEtbmlNLTZiTGtGaS1Gc3o1bTNpcXktS3pWNThQUjM0RE5Ld3RGLXZqVEdPamdqMGFxcUZLMmxYTFZ1MXpWeWtOQ20xU1BUckhYRkR0UjZxdTN1QmJGYlJfX1VTRFdKdjJCd04xLWxralpPa3lLMGRsR3ZDNzA1V1NWWktYNXRGd3A0TnlmZG9paXgwdEpZLWdwcE8tbnpYQXdBZ3B1M18zMXNvYUdPZ0M2WGpqNHRBQXZselBkaVppVW81elJ1ZVdISmJ4S1EyZEI5c1RLUHVGb21rc2FOaG9XQnl3OWJuYWktNmRqd1VEMjB0WUk0dWZEeWxDWUl3SmRfV19OUFB2b0ZQWXhyMUV1c3h2REhyVExxb2VmcVQtT29QaUhzYWxYRGVwZVVOX1BVM1lPbllreXVEUldJS3pLTko5LUJKZEQ5dHdUX095TFJ6QVBsWXcweWNYckRtV0xKdEtqNlFlcEJyNjF0MTByUXNsYlpRWEpzamNLMDdVSDV3bGRvS2hXdHhnbDVISjdTWWJyLWZkMXFoemh4MkxUZDlaS2hUMi04U3FuTnBoNW9kR3R4Y3FnRmF3WDdKSXRFTFBSandRcllPWDVvaTQtelRTXzQyZUtRaWxmYmZGZi0zaHJyQ24wVHc2bGJtSmRLNlYyV0FwRjhXMFo3bmY3QUJ5UWJlQWl3dUJPUU9JTzF2Sm1RS2Q3X0FMOTBjNWtybjFWWHdvQlU2WHZWZVpyRm5raUItX3lfNkRUbnJMdzJqYWFld3ZUNk1ZNVhEODZ3X3JzMHNjS05sdElyRUVyRWlWeDRlOS1vWVJTMTZ1YzhCUm9kMC1rYWZoNkdDM2g4TFpXdi1DWkJKU3loYUJ1WllGQkwya05lR2s4YU9QdTFLX3Z4azh2VUtsRHR2TW9wUkxHclpSMTllV29vSFo5Mm1neVBTQVd2R25ObmVqSnZzTW5vQVY3em9xR1o2ME9saTRyVm5WSXBiSnRoQjM5dnlUWl9JSnlLZ19UTzRDSXExeUhuMGd0SURSU1JkUjQzU1dBalFuRnVFQWM4Z0JXNUV6Q2RrUVoxQnIydmE1ZlpnRWpJNFFVMktEU0VoZ3hRN09hay14QVktblpKbG1xNW1STTkwc1FvYnJmb2lzQWN2Y05Vc1VHdlVJWkhqR1ljSXFkZHEyS1JyTjBGanVtSGlPUERpVFRzaUtaUnYxbFhoMWVnV2ZXb05yYVlRaTMwQmxwaWpsbEx2NFd3ZC1vZG1fS09lUl9hQVBBRk10empKMkRxRU1CMWxYdHp0ZkM3bHFfOFRNbjdqT09yTEZoRTFQMVBzRnotckRxNHJKRTRTOGN3YUkxQUw4d3Z2WmZ1VUNBaE9icF9UNUUwNGlpZVF4d0FlUDFINzY2SkJENWYtTUkxaFB5VkszVnZZc0RxRUVNOVNmanp3NDJtSlRSZmZuTldTTmQ5VG1NdVhpLVZlelh1UjZudFJNTUJBdURjWHNmLTZIS3lpS0MxSUFuV0o0MlE1bWtfV2ZSMnlpOHRQdncwdGZmR0RzRlREb2xSRTI4YzVPbHNSWEJxand5cmRpRVlXZXY1bDdpWHZIT0IxSEpnVFVlYkNXOFNrdmpTWUMyWm5Nal9MaS1ZdEVtZF9qYmY4U01mbVluMWpiYXE2U0hwdmZoT0JHQUI0QnR1Tjg5cXVHV1BxMzIzaGRuV1ZsMHBoaUoyel9CTlpFbHN1eHg1WjFrOXRmY2JGOEo0YW5MYnJkQnR6WGNDV0VpSEw3R3VfdDFSYWRpNXlwbWhVZWJkalphVFA5VC01elRFSHkxOE5pV29nYTV4WnRyc1lFS0lYbktTMWNpSTJMOWNRRnhwNVFuLUtoU0Z3OTlEY210RFNLUzhlb3ZpbzR3eldaZER1aGEtMVQ5ODRPSldPN0JuUGFydG5ReTlVTUVmVzFZbGdEYXVVcGVvSUdwZFRObWhlVlpMNHRTcmNaRDN0SmVlQ28zd2lURFlJYzY5OFdJOGZWY1A0Q0VRY2gtdU1vVFd0V1lodTF1R2V0MmZ1YXNEaDFQTWhpdGloMUJVSDZINDhSR3YxUEUtYWhwT1NURnNJQ2kyOTRvREM5a2trcmZtODFqNmdCR1ZlNjNDQXpnUWpxa1ZZZ1FxSGkxVERqc1dLM0QzaC1tb193NUxuVlJ1YjkzZVFRbVI5S2xtQzcxTVpKM1hfbWhUbU9BTE1aUTFuYjlZempWUFduUUZfdUF6VjFnbkhVbXlJN0FhT01lNnQycUhQSm5wQmlaVzhvMDhGSjVUdUhRbjh4RDVLcFJidE5feUphVy1qQ1doNk44Zk5nNjhLWVRWdkNNdnN0bW56RWlKVXRCR0ZaMmtab0xhYmxLWG1fLXBFRy1kSzlRVzI5dUJ6N0dWVnRzc3owWlA5UHM3akM3V25wQ3BHMTNLcXJRR09jeWtRX0NqdHpMelpkQkVjLV9tYkhPdjYzblpPaThBOC16bGVDUFE1aTRjcl9EdF9KRkJjVkNQSnVUcWtKU0hDZk10RDJBY0Q2Z1V2UjJWRU4yNTFlTVRHT0FXNWhDc2lYRjNrRkg5eHo4N1hFaDNsNzZNcVp0Rlc2eFVzcHBRdExRZmVQbWNGRURLcjNkRll2cjZIc3JwNWo2Y295NDdNUER5Q3IycTUzTHdjSTlHdUZGNHZ0QUhOdUktdDliQTlxRElydTJlRU9OTjlMTUVqMEF3aFdOeFg2ZHZvMDJVOU53N2hsLUdta0t0dUp3OTlHQnN0S2V5YUlkRVJUa1B6Uk1iV01ScWE1WHo5VzByWGZhLUoyWGZmeWdVTks2QzdsM3QwbThjS2hBVFBwSUJIdG50aXFJenFPMEJmek8yWTRsajNJNWozQmhQeURHVy01T2hSbGFzbHhxQzBleWFqR3NXMko3NF8ybEVrTmUtRG1mYVlIekVIbjJMSkFFc2pUUjAyOS1Nb0NBUFpna0tJOEcxV1lJZllocnB5V1ZoQTMzbnUzZVlJZm11dzRmRzN3dHVZT0RnemhLYkhnaThlMnhKMDBFRElUUmZkM2pRaDk3eGhMNnhyYlB2elBVNkEyMmVuaWYxM0J2R3VMWnNwZjFTOUFjblphWEJ5YVFOS3FHQmUwTXB2clVnQ1RpU1VoRmNJZDhyWTMxcDV4U3duZW5tSEdseGZaVllJMU5VWFNFN1NkNnk0LUJrQm5wSlpNSzBPWmpKOHBlQjFmTFJ0NUNvZmVhUzBJeTJ4WFVCWmRxVTByeHlFVFhrdDRWaFhncTd6RFJmYUdqVjlfd1BaeV9vSy0tc0d0UUlCN1hfVU1kWEFJeEVLbFpVcTlxWDV5NDV0NHozRl9LTGE1X2ExWTkycG1lZF9jbVZiY1FyQ0hNdmNEQlROZUl0ZklWeUxVTzVMNHc1aGdTbHhDZGRvV1pXNFZXX292SU5wV3ZhM0RJR0pVYjRMOXBEekdxMl90VFJvYkxFeXFXQXFzcjVUQXZFdERoSFRDdTJEb0kyUThkMjhEVDdyd2VURkEzaVBrZ0czeEJiY21MUS1HX2dlejRfamRyc0ZzUENZakNqZ2luX0R4RlFEbEVweFh5UDExLUFCRTZtV3lWZUxMZE5SWTFhLXU1SXdWM0FUSWhMZTY1d0VDQngwZTdSWUZYTEZtODlfYXdnLXNWS3hhcDlOemdKMFZpaGlWdVJqdk9jMmFEVWozel9XTU91cTZzQUJEZHI1WGxYS0xtZEpTa0N0c1dwTUlZR2kxdTJWZWcxcXBJa2hyT1FKVTJTUlBFMEwzNTRJbDE2VVR2dURmMzZDMnRLUU0xcjVBOFVKZnpMdG9RaTVIcENaRXI0UGo5QnYwRjNCVEpsbnhrQTJad1RTUFdqQ2JtU3kzOXgybjF0RlBZZ3pQeTNxa0E5a1hRYmdveldOdTdCWmtTM003NHpUUUlzYmtiQWpxeDBRU1lBcnlCREJ3YUlVLXNibkZHdnpCTXNMQWI0cU1Ybm5uWDBQdU5pRXZCdFBMMnJqVzd2SnpZRHJsa1JUV3FxMnFGaE1RZTdRcFBhZkRvWFU1czd3OVlvcVJzWUI0aHl5T0dFcllkSFJIdU92YWt5aFV4UUliUEROV2swSkZESGd1NWctRUU4dGNhUEkyb2w0bjRIUDlVTk5YUzRIanhBd0ZqYWFxbDZlZG0ySlhHX0RuTGxYbTBzTEl4dW1nNXltNE5qa0VxVGhWWHUzdHZheThQZEpfSC1tTU5nYmJ3c3VTOEpxcDhYcGI2TWVHMVNucUtFbE1sX2oyZnVxNmFNdVpRb2l5U0E4U1BjRC1MRVA3ak95OFlHWDBDZFlwMllLcWtCR29EaXEzRHVWMGRDUXJsUk5fRi1lcmRrNnRaaVVodzNSM3BXbVlOTEpQR3AzV2xwUVFzandyNFg0YzRuTWtjRW5wOUlrRGpXaWVGT2xweFVLNjFXdFFva3hxY2g1UW5kd1hkRHB6Y3YwN1o2RURLcDVIN0VNOEtUUUNhZlBZY21ocTVSeC1TcXpYUnp4QU43SjNhcWcwX3RzSEFZY2lTQ2NRbmpzbzE2dmtsMVpRcUtoNmpDYlFWSW0zOWFUOXFDTjJPcF9UbU5sZ1FoMTN4dF95XzQtdzZiTW01RlNWajRfQl9CN2o3UGF3ZGVNTU9OZm8xRzlfSkdxOEhoMkNfTC1wU09rRmppd2JZMThpWFFOcjhfdUhGMHR2VjZHY3prb3NQV2xkT1JkbTRtOFo3YU8xWEJ5cEVYN2VuQk9HRlo0RWt5Z3ozZ2VzcWlFYVZVb1U5dUtNY3FpWTFWbEpIWklTeFRMRFRIaFJsUmNWWDFnMThoZlI0R1BIRlUyNEZtNG9xclRsWklWV2ZfQ3JFTkFDTEw5VmVTbm9NSFBaazlJVXZGbHZ2Nk16RXl3alV5ajNtTV82VmlrNEM3SUE1elRnWk9yU01fM0w0MUt4dHZNcjlZR1NmWjhRUy1RSVBPTFZNX2ZyOGpWUkZNcGd4YUZzZExDS1JGWVpRRnVIc182SUtWbE1QMU5qenRPSXJzVnlVZlM0Um5aclZ1NUVuSTktVEM1Qnl2UE5PN0JHRlVYbTl6WU1jTHl6ZGV3elNUODhKcHFILWlFUENDXzlJRDRhbHZFVERJN0R3TFRuMk8wb2hpc2dQbzR1RG5tTHlpVkVtd0laeXpVXy01MXFDSUtJWXJfVkJKeVUxMkhaVmxBY0Z3U3d1UXJOWkFuWWRnTnJEcTFFdEdXalhpREZJeDdBVVEzRXh3WXY5UGtNSU5zS3NKaVZZUFdSZjFtZzQ3TDJBNnhkSFVQNkFQLUxYRElzT3BPVjN6TF8tcDFGLTRhTlBtWW5JckJQV1hlTXBta1pfQVp0WFNQVTZ6VDZsNl9ZUlVxNFV0cUl3Y3FSUmN2SUh3aFdsOGY5aVlta1ozOFQtVkhJa2NWMTR5MmhyRnFlM0dSN25ibHNSalpncTI1eWg3eTdpVzhDZk00S0pXX2VxRjNUR1ZSbHppdFFrZEhEMlgzUnFLcVowQlRyZXMyS1FwODRDN3ZSRGFRVFpWVVBLQXFtV0VMaUtWN3NPcmxyd3FLLUdoQ19SbExmMmtCTU9JTWpnX243R2dSQ1R0MHNuY3ZWSnhRVXBlOGNvWTQ2R2J1MmpFSlJqOGdPUUtMSVN4UHhrYmZoUnMyTEUybTA0ZmdYeVZvYkZtYmFwTVVzVDFKMkRTTFRwYVRWWXUxdldjYnU5eXJfa0pXbldfNlF1U2Y0djc0cFQxdkxnRkZEZHpYZy02amhpSHA0T3RCM0JYRnh6NDN6UDBzczJvcTFWQkJtME9wQlk3UFNyVlo4X2V2eUhrSGZZdGU5N0EtdGVDUG00a2NtQnBWQkEyYkxJcHdGQml2N0NDajNOSXhhUkw3a1VReDFHWkY5N1pPbUdLdXlkdzZOMGZ2ZUoxY1hmcTBVeGxtYXY5S3Q1VDkwS2NVa3h2SS03NWVncWNldWo2X3dOaXlRcmdHdkpLUFdFdEc0dXY4aGdqM014SnlHRTBUbVdMX0NkV2xGcWQ1SHJDNy0yaXlwakRnMXl3U1BFYzNIQ3RXcU9oekJzamdUSzFFNG1TY2JkaEttS1psN1lXSHQza251cEZ3TE1YRU1JQXlkS2Q3azAxUzJfZmV4dGNzQWU5b3o5THJLc3BiRXJORVJqRDJZcU1uYXNGTnRLLU1GcVlUTWRZVExZMDV3a0lNSUI2VFJ0bEFMSXdGaWJHYjdvdzg3cHRZeTM1S013QmVxTFBVaTNSaUUwZHJqd3JoZUhLbU9kYVNEUDV4eGQ4aHQ4amt4dkcyb29qQlBNT2FpcVBNT2RYVTR0N3Z1Z1FVeElHNmhsZ1ZMYnpiTG1zaDNSbjE5NnpVRVpSbTVSNDNyQm9jYUpROGRSZDRhVkRoVVp5QmhZdFpabzVUVWhiZHlXdERjV3l1bms4aFg5VWpuUlVBdWYxM0RkY1lNMF9xMnVDU2hMUFg5SjVBQVYtMDdGdFhGejdpa3V2X1NKd1RyckJBMXkweDkxQWhzQXBudW1VU2E5ZUhkcXYzVnJfLUJWbmdVWllBQ3loY2E0RHZScml5ZjJYbkpWSFVLMlpZMnRrVWZRVGtUdWhFZXJRdmFFQUoySUo0UFlJMmhiUkdWT01keU5ZQUpjTHRNY0VIUXRHQ05OUEplSVVyOU9JMFhWTXgweElsbHQ0UmJ1TVdTOVM4UVE2WHNpc1g0YkZlV3pOcnpXMWFSQ0RKbTdMY1dVTXpzTmNjbnpHRi1pN2JEbnNCWk9QTk1kSXZaTmFlNU1FTVhMMHVmMVNlT1d3Q1BuS2FjNF93RHkza2RNcVhITmV5UXlBdVlrcGh4M3lLMjFGQTBsaEtiUy1yY2hsTDNuOVhNVUNubG55aF9PaUF6MU9GME52OFFKdVV1Q3hoQnZXZG1lVTZlUndsZFpxYmlNZ0NDOXNRMloyLXdjTTVITjBINFM3Nm92eHo0Q3B6Y3Njc2JVZlJZRnRVa2EzeWFsX1pGZG93S0pIX01jR3FTQldLRlVsX21ZTXZZRnB3dEp3MF94VTQ5cGtBeThjSTVGcDZISlJWQmF2dVVlZWVTNmVtTURGZk1Dc29ZRHdIb1owaGs1Y3UzdHVtX2RaZ3pCZGh1c3RLLTEyLWxqUjlTeldqTXJWZ2xEdS1jZjZCRjgydDBlM1BGeWpJeVJiaGp0Vzd3SGV5eVBFVXkta3lkc0w5bGlEWDQ1cmpTUjhKS3hYWmFkcEZoWGNDcFBrWDJWc09EWVE3UXNJZzBYZ3k0blRKVzJSWklXb3lOWmU2aHRNbTg1RjFtS1Q1SjhRSW9nX25nT2I2dW9CT3UtanVlZk5YaVp5UVYxNEMtTnlGMTBOR0t5aWEzd0hoNXhYd0NPWF9hemFQeTk1QXFpSlNGbXJwUXdwT2ZSZWFzOXdxajFyd1hwMi1fZmQ2bzh2TWtIWTRKa01OOWtlazF2UUhoZ193WEpsem5FTXJzLVhhZFZ5c0VFZUVjRDJmMlp1NWFJcWJEQTZUVVlGNjRud0h2VXc3S0hJUXd0aXlIQ21ub0ZDYWpQR3ZTcC1sVHIwS1RtLWthcVB2bGhyOVNaRUk0TnpCUEd5azV3LVRiYXlUZ2hwRXpTOVBXdFZjbDhSSTFyMElJT1I5OXdVcDFQWC1LbHg2NE1lakdQdUpVNVplOHZUamduZUtMOWFOWEptSkZCR2g2cVp1RndTa1A0NE5pN3ZKSW1nQVRrTF92eWJDYThjZ3hKekE2U3NZRHo3RldLVktuNVh5amd2WTlYajV0OUU5REF1YkRXQ1MxYjNNSXRDVHRnVDFsVlgwaU9aTWYwRml0SzhoVldFaEVuN1VhOXY1cmVoZl9YM205dFF0bTV1b2hRWGxNSWx2V19oamJtallIQWFoT0tmN2FlRjRMVFc3c0phM1FvMV83Uzk2cXpoT01YYlFXSkxBUEdmdGdJM0JqOTd6SWtsaFdyWXRIUVBLVGpEZlNTS0pWaWtIWGlGR01CWmNMSjhQSktneGJ3ZDJhZWZycHJvR3ZrZnZzTngyRlFqRVpUY3hhU2w5R3d1QUNueTZXa1JtWFppWkVDdENMc1BXSDkwSndEbFNGR1p0a1U1NWRNUWdPMm9OVXRPMWhzUWhZRjA2akxGcFN3N09yRjhIRE1xcW0tTXFBYlRGV3V6Nk0yMzJXcmE5Vml3LUo0bGxkN3F5NmFSd2NkTVNRTnQtb3FzZGZ2dGo2RktoejBldmNfMl84WlQ5T0VyWUZUX3hBdjJ1Y05HZ25INEtnQ001SDlYbWFuU0JpdFZUeFpCWlBMdktvSTM1LW51MDFOWWhyelBvNFlGSjF5eC1XVHpvTTk3LTV5UXp0RE52TWlVNHduSHkxdy10UlVfakoxWUU3LW1RTGdJOFRmWkxRWXlWMmRzaEhCSnNyZEhDUllBTzJ4b21PaVNhLXBXZjNJV010ZWMyRm10YVppY0xuXzNockZCMnQ3dC1GU2tZQ2syc1Y4bFkwSVYtWGhGOE1iLVZOSy1WQS5oZlZqYU1CMFRTNWVrQzR5djA1bEhn\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1660,10 +1704,10 @@ "content-length": "11716", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:26:05 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:43:00 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d38c24fe-bbc3-45aa-b28a-9a439470b1c9", + "x-ms-request-id": "f4a52643-481f-42bc-a6b3-c5b886efdf42", "cache-control": "no-cache", "expires": "-1" } @@ -1676,21 +1720,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:26:05 GMT", - "x-ms-request-id": "b0f4f00c-6915-478a-a2a9-51f99e792b75", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:43:00 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "e2b3cd0c-45f2-492b-97e0-7d190d723c40", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1702,17 +1747,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:26:05 GMT", + "date": "Thu, 08 Aug 2019 23:43:00 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "687410f4-5648-4d0e-b1d3-95cf29db0000", + "x-ms-request-id": "5eff16d7-b651-4776-9415-470e43412c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1724,11 +1770,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-\",\"deletedDate\":1564709166,\"scheduledPurgeDate\":1572485166,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/208bfe55727e446cbf22bc4bf28e5670\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"urdles-1xj1YLFk0ahI7GdiRuKq-lL9d2lD3nxjkQouKHIzUe58kQramru3V4ktE5KAHmVDGXVv7T0SipHWUeuE3fNj2SKUmwe8FdQGqp20MS5PSpOr9Xgj5yK4eZfi_94hOLR2Dp9ULZJGKP4aokVLrN7unWe7cqDZKqcQYggPVmi1bucrBgzehq4dmsXgqGddpjww5DCyDbyiuwXdm2AaAObrAtLarxG_8G3KqUQsqDPkheWiThgF3G0fDPCVPyhPvsNgXz0RGEEu6OuaxfmaBM1cuxG8n_rpTY_1ajFD9vgqkq8bYH6-u5u9uzFiadu9NpPoC2b7j4FiMBbGFow\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564709165,\"updated\":1564709165,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-\",\"deletedDate\":1565307781,\"scheduledPurgeDate\":1573083781,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/58b7b4b2d8ec42658edd82f97611bd96\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"wwYpc9CTrPngOFYWodPD5izuCLNvsV5DboS5OBWLZYulY_jEVqfIaZOSYd_XRkaksK2B3i01ULIbS4P6d71YTqXWDcftdL0EE7nXxwirsA7Z7W_I8ALk4olLRpPLMYecqJNx7yWxpAKjncKn3b6zJlN67CJvnV2QNX4t8u7cfejOwvnhklZpZeQuU063ay8SH-Y0c1pzP3u0ucT0hvvedw2hB5srMtvaKfeoehngywBEgmipf8NYBd4f5AZ1RgoYNzphs3oSILjIokFXaAxjtAnU3_vz9Ni08O3ZpWhJLH24gcj2BsbR4HS0PCkFWiN0coRWAuH46DUjrxAnM3ngjQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307780,\"updated\":1565307780,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1736,10 +1782,10 @@ "content-length": "891", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:26:05 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:43:00 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "bec42268-be38-49bd-9e05-a1565ce87142", + "x-ms-request-id": "3e2227ad-32fb-4a3a-bf36-51fc14e384f4", "cache-control": "no-cache", "expires": "-1" } @@ -1752,21 +1798,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:26:05 GMT", - "x-ms-request-id": "2a3a4f6d-8478-4e26-81db-827676e21eda", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:43:00 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "aecf7882-f07d-412a-86e1-e4d84b11eb84", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1778,17 +1825,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:26:05 GMT", + "date": "Thu, 08 Aug 2019 23:43:01 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "687410f4-5648-4d0e-b1d3-95cf36db0000", + "x-ms-request-id": "d7eb2535-0c52-43a7-ae2a-e389b4fa3700", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1804,7 +1852,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -1812,10 +1860,10 @@ "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:26:05 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:43:00 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "20d9271c-298f-4f61-a8d8-840bbc94e84c", + "x-ms-request-id": "3d8cdce2-249c-41d6-931d-26a84ffee655", "cache-control": "no-cache", "expires": "-1" } @@ -1828,21 +1876,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:26:15 GMT", - "x-ms-request-id": "883886ec-0d5b-42bd-9949-a9776ec37ac9", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:43:10 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "9dcfaf5b-c1cf-469a-b807-38c1e0669799", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1854,17 +1903,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:26:16 GMT", + "date": "Thu, 08 Aug 2019 23:43:11 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "7cc056be-1a50-42a5-8de2-e68b22870000", + "x-ms-request-id": "d7eb2535-0c52-43a7-ae2a-e389c3fb3700", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1875,50 +1925,49 @@ "api-version": "7.0" }, "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Key is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "status": 204, + "response": "", "responseHeaders": { + "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", - "status": "409", + "status": "204", + "x-ms-request-id": "1b773dde-2db1-48de-8402-614c565f1589", "x-ms-keyvault-region": "westus", - "content-length": "118", - "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:26:16 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "771260a7-af12-4262-86f3-e7243bd40d4f", + "date": "Thu, 08 Aug 2019 23:43:10 GMT", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-", + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/restore", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:26:26 GMT", - "x-ms-request-id": "4b49897f-8803-471b-adae-9d6b441749d5", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:43:11 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "25e1b671-7f3b-4860-8d69-b2a3b53d491d", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1935,37 +1984,40 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:26:26 GMT", + "date": "Thu, 08 Aug 2019 23:43:11 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "1341ec61-5c78-460d-a1ab-1d4b77590000", + "x-ms-request-id": "a50c2921-436f-4745-bdd8-20bceb8e2a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-", + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/keys/restore", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 204, - "response": "", + "requestBody": "{\"value\":\"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLnNFTFZUcElJb25sUXB6SEEwS3hsdDlGMDVvdzh4MzlEai1vVnF0c3VwOE9jaThwZmo1RkpOOVpkYjNBcS04bExlQmtoa0RoVmk4bnhDa2NHdGpacmxyWENkaE1JNktKVzd3NGZfWHR0MDBPZmtFQURQMmlGOFJhN3o4aFoxMlpObS1XVjlXeC13NGNVb2VOWDIwbXliaTQ0NjlVZkNkbE92X3FDTFl2YWxiTGYyWVpmWG5YQkZOaVo2UDBHVnd0Q1BYVlA1LXFRQnZXMUd2cmt6Q3J0VnV0NEFMTThWNFdTT1hSc2RRT1JsTEc5TVBLWU94cUtxVGhIc21xNlIzQ0dCUXVXZzJta0pwVVBTVUh1S0c3RFhMWXh6UzRGd2RjanYxMS13MllFRVI5UHV1R29nMWp2VDN5OGJtUFREc2UtNmw0Q1N6YUZENWp4dTVfcGdRTVZ2QS44TnEyZllPSzNnVUQtNDJZUXN0bkxBLmVRNzhvbjV5elM1MlRBczd4QlQ3MmpCd1liaWc4NVNjVUhpelFSVUZPSnRvUnFGMmx4RnVFeHhhR3BCak9XQ1pJeDFyRlBmMFoydHJjQWpJRUYzSFZ4cGljYXlkcHg5dTZQU19yWUNtY21JY1MybGFzaFdMSkNCaVJ5Y21yWUYweE11QnJ5U1pEM1gyM3A1LThIalFSSHZ4eHBUSlZLeVd5Y0ZIUWFKblJDY2t2SnF5TkJBMjdvX1JWdjFkcEc4YWtiVVowWUV1Q1dFSnVuQnI4aGhua0VDYVlPWW82NW5wR1Ita292S1owTWVBd1pzLTVOVjc5SjZXZmc5aGd6OTN4Y0tSRUlfVFRqOHJvUFh5YU10WXk1RTUzOGVDOUgwZTQ5Ry1NVnVacVAzdl9NcnN4SXRxMm1IekJjeFhZMFRKNTRSN0l4XzU4X29lUzNQSG1JcVZZbDVIRTFmR1BzemFMTzk1dll0Z1R0b2ZreVBGYzl1RU9IVWRhOGlqVHAzSHRjcUVqN3RabC1SYTAwcmRFYXdmTHFJQ0JITGR0ZHJLa3I0eHhVVlBUdWVGWkdKUUlnUUdZR0NBQ1FvampGYm9zVHY5T3I1NF9HMHBoWVZHZm43MlNldndsenQzemp4QVNmZlN5MWYyMURjQWxsWlNsdl9ObE9HQ0FxNENRdE15NkttOUhZSGI0c2VjMkVjS2Z5SldyMWJ1U0Z3ZVpRQmswNVBrX0JPNzlGb2NTT3lDR3EyenY3a0VxMkFkUXVfM2JFa2dqd0lOSjluR0t4UGphV2R3b2ZVcGtKVnVjTk5VMGpLZmZtQy1aSkE3bWtBUWNzVVdjdFlvQ0twVWg4LTh6WXA4Y0I3VVNMN2Fvc1hpaHh5cF9MOTczWlB0WkVlQWxPeEo4U3B1eFpvU0Nlckw1ejVFc0RTVGotTzZETUdFbkJPTkxpRUhhckdVc3JSWFhBM1lmLXpKcndzNDJOVjViZzVLWjV5SDd0cHRtY2liYTlqNEVzNTY1ajVKWk5XRDVzUXNVZ0M2U1hYc3UxNzJwQTJyTHZOX3ZNb19rekV1VlR3a2IxdTItOGJmRDQweDA5QWNRQVRtUTVHYVdxX1o2d0VsYlcwdHRaSDhsdFlWUkpZN0hGYVdvQ3FqVElGQ1JaNVNlQXM0S2F4aHhEeGZUeDRHUzd2VU5pMGxPNnlsdmg0VGlzS2tvc2YtZU1GUmdEUFl1MTlvYmtBdnA1UW85RzJWS3REdzBCa1lSNUlnNmJmT003SFhGUFhTMGJKSDdxTFRuTW5Qb2NHVDNMNFphdE1yTmhxU1pvVERKR3NuV19fdXp5TDlEZVpMVEFMZTVYU3VSSU5FRlByTjlYa2dpbURlOUZLMFctVkpKd2JBaW4xbXFvWWFvd0JtMk8yNDg2ZFg3aGpQLXp2SDJPT2VQYnZTcU1TNzBlaF9TcDFWNWtIZkgzRzFRUjhtb1hhVVpQSEg2ZXZscl81WDM4S3BNSDlCeVp2ajM2bWtpNUZrb2tWOTFlcUU3U2ZLUlgzVUFYV1o2dTJCVk52T0pXcVVBa0YwcnRNdGtxVE5lc1VoVkZzR3ZwcXpRR1NHeFFjdmZkQXBidFpWRFBoRnpDMWdzQV8wSEdsaUtFOUZMUktOYXg1RHM3S3RpQzdld3RrbktqLVJjdEk4S2dWUk1zZ3RYWEdiMU9iTW9GUnJCODhoUTBiLWVLQXZxYWk0bnViQzNlSV95cXJTbkhNdENYVDF5SGFzRUJKeFJpOFdPR2VtSXh0Z3laYTl6akhtZFlkNFkydlRtR0VkbEFCeFNSNmxKYjFHcXRQNFk3dW1xREpQTDNtVWtOT3E4Z1FxQ1pvRTN2ektneUNVRjJhcVFyQzlVdFFBMHp2RXo1bWZKTnVqejFUNDU5QThXRHdFb0NEcUVFVm5ha0Mxek5MUlRDbXE5REM2cUg4a3FPcEt4cVJTWndrVVEydWRuWmRSei1xbFJpcEtiRWowcWw2NHo3cW43ZHg5bDNvWEc0bXJkZE05Y3gtRTVOd3p0SUZPcGNvbzlBc3VpOUNOMzY5Vk9Eel9WWm5PZFdYZEpWNmIzUW9QOFNIYVEzYW5Hd192QTk4OF9JTUdfaExOT0MzSG54Z3ZJejNfYW4wZEVybDhpeWlKa0UtZjFPM1pUeWtvS1VZM29yVFBJeXhzWTctWG1oTDNqWVlHbVlqV3FybGViWDNFanB0Z3U0MDFzVFpNdkYtbjdmRFhZenZoZVo4WUNYcXFSN2pzMlY1WlFuQVRVOUlrYnc4Y1hsT1ZkelZjMEtxelEweGw0UVJ1SFVYUEdqWnhvbEtFZVlEd0NReFRfWWpZb01BU1Vmdmc5Zkd4aFBMaVN2Mk9XVzJHbHByTmtBZEE1RHd0dUZtTFR5Rk02dVRJaXUxajUxd0YxbXFUMjMzLUpLbV81YkEtbmlNLTZiTGtGaS1Gc3o1bTNpcXktS3pWNThQUjM0RE5Ld3RGLXZqVEdPamdqMGFxcUZLMmxYTFZ1MXpWeWtOQ20xU1BUckhYRkR0UjZxdTN1QmJGYlJfX1VTRFdKdjJCd04xLWxralpPa3lLMGRsR3ZDNzA1V1NWWktYNXRGd3A0TnlmZG9paXgwdEpZLWdwcE8tbnpYQXdBZ3B1M18zMXNvYUdPZ0M2WGpqNHRBQXZselBkaVppVW81elJ1ZVdISmJ4S1EyZEI5c1RLUHVGb21rc2FOaG9XQnl3OWJuYWktNmRqd1VEMjB0WUk0dWZEeWxDWUl3SmRfV19OUFB2b0ZQWXhyMUV1c3h2REhyVExxb2VmcVQtT29QaUhzYWxYRGVwZVVOX1BVM1lPbllreXVEUldJS3pLTko5LUJKZEQ5dHdUX095TFJ6QVBsWXcweWNYckRtV0xKdEtqNlFlcEJyNjF0MTByUXNsYlpRWEpzamNLMDdVSDV3bGRvS2hXdHhnbDVISjdTWWJyLWZkMXFoemh4MkxUZDlaS2hUMi04U3FuTnBoNW9kR3R4Y3FnRmF3WDdKSXRFTFBSandRcllPWDVvaTQtelRTXzQyZUtRaWxmYmZGZi0zaHJyQ24wVHc2bGJtSmRLNlYyV0FwRjhXMFo3bmY3QUJ5UWJlQWl3dUJPUU9JTzF2Sm1RS2Q3X0FMOTBjNWtybjFWWHdvQlU2WHZWZVpyRm5raUItX3lfNkRUbnJMdzJqYWFld3ZUNk1ZNVhEODZ3X3JzMHNjS05sdElyRUVyRWlWeDRlOS1vWVJTMTZ1YzhCUm9kMC1rYWZoNkdDM2g4TFpXdi1DWkJKU3loYUJ1WllGQkwya05lR2s4YU9QdTFLX3Z4azh2VUtsRHR2TW9wUkxHclpSMTllV29vSFo5Mm1neVBTQVd2R25ObmVqSnZzTW5vQVY3em9xR1o2ME9saTRyVm5WSXBiSnRoQjM5dnlUWl9JSnlLZ19UTzRDSXExeUhuMGd0SURSU1JkUjQzU1dBalFuRnVFQWM4Z0JXNUV6Q2RrUVoxQnIydmE1ZlpnRWpJNFFVMktEU0VoZ3hRN09hay14QVktblpKbG1xNW1STTkwc1FvYnJmb2lzQWN2Y05Vc1VHdlVJWkhqR1ljSXFkZHEyS1JyTjBGanVtSGlPUERpVFRzaUtaUnYxbFhoMWVnV2ZXb05yYVlRaTMwQmxwaWpsbEx2NFd3ZC1vZG1fS09lUl9hQVBBRk10empKMkRxRU1CMWxYdHp0ZkM3bHFfOFRNbjdqT09yTEZoRTFQMVBzRnotckRxNHJKRTRTOGN3YUkxQUw4d3Z2WmZ1VUNBaE9icF9UNUUwNGlpZVF4d0FlUDFINzY2SkJENWYtTUkxaFB5VkszVnZZc0RxRUVNOVNmanp3NDJtSlRSZmZuTldTTmQ5VG1NdVhpLVZlelh1UjZudFJNTUJBdURjWHNmLTZIS3lpS0MxSUFuV0o0MlE1bWtfV2ZSMnlpOHRQdncwdGZmR0RzRlREb2xSRTI4YzVPbHNSWEJxand5cmRpRVlXZXY1bDdpWHZIT0IxSEpnVFVlYkNXOFNrdmpTWUMyWm5Nal9MaS1ZdEVtZF9qYmY4U01mbVluMWpiYXE2U0hwdmZoT0JHQUI0QnR1Tjg5cXVHV1BxMzIzaGRuV1ZsMHBoaUoyel9CTlpFbHN1eHg1WjFrOXRmY2JGOEo0YW5MYnJkQnR6WGNDV0VpSEw3R3VfdDFSYWRpNXlwbWhVZWJkalphVFA5VC01elRFSHkxOE5pV29nYTV4WnRyc1lFS0lYbktTMWNpSTJMOWNRRnhwNVFuLUtoU0Z3OTlEY210RFNLUzhlb3ZpbzR3eldaZER1aGEtMVQ5ODRPSldPN0JuUGFydG5ReTlVTUVmVzFZbGdEYXVVcGVvSUdwZFRObWhlVlpMNHRTcmNaRDN0SmVlQ28zd2lURFlJYzY5OFdJOGZWY1A0Q0VRY2gtdU1vVFd0V1lodTF1R2V0MmZ1YXNEaDFQTWhpdGloMUJVSDZINDhSR3YxUEUtYWhwT1NURnNJQ2kyOTRvREM5a2trcmZtODFqNmdCR1ZlNjNDQXpnUWpxa1ZZZ1FxSGkxVERqc1dLM0QzaC1tb193NUxuVlJ1YjkzZVFRbVI5S2xtQzcxTVpKM1hfbWhUbU9BTE1aUTFuYjlZempWUFduUUZfdUF6VjFnbkhVbXlJN0FhT01lNnQycUhQSm5wQmlaVzhvMDhGSjVUdUhRbjh4RDVLcFJidE5feUphVy1qQ1doNk44Zk5nNjhLWVRWdkNNdnN0bW56RWlKVXRCR0ZaMmtab0xhYmxLWG1fLXBFRy1kSzlRVzI5dUJ6N0dWVnRzc3owWlA5UHM3akM3V25wQ3BHMTNLcXJRR09jeWtRX0NqdHpMelpkQkVjLV9tYkhPdjYzblpPaThBOC16bGVDUFE1aTRjcl9EdF9KRkJjVkNQSnVUcWtKU0hDZk10RDJBY0Q2Z1V2UjJWRU4yNTFlTVRHT0FXNWhDc2lYRjNrRkg5eHo4N1hFaDNsNzZNcVp0Rlc2eFVzcHBRdExRZmVQbWNGRURLcjNkRll2cjZIc3JwNWo2Y295NDdNUER5Q3IycTUzTHdjSTlHdUZGNHZ0QUhOdUktdDliQTlxRElydTJlRU9OTjlMTUVqMEF3aFdOeFg2ZHZvMDJVOU53N2hsLUdta0t0dUp3OTlHQnN0S2V5YUlkRVJUa1B6Uk1iV01ScWE1WHo5VzByWGZhLUoyWGZmeWdVTks2QzdsM3QwbThjS2hBVFBwSUJIdG50aXFJenFPMEJmek8yWTRsajNJNWozQmhQeURHVy01T2hSbGFzbHhxQzBleWFqR3NXMko3NF8ybEVrTmUtRG1mYVlIekVIbjJMSkFFc2pUUjAyOS1Nb0NBUFpna0tJOEcxV1lJZllocnB5V1ZoQTMzbnUzZVlJZm11dzRmRzN3dHVZT0RnemhLYkhnaThlMnhKMDBFRElUUmZkM2pRaDk3eGhMNnhyYlB2elBVNkEyMmVuaWYxM0J2R3VMWnNwZjFTOUFjblphWEJ5YVFOS3FHQmUwTXB2clVnQ1RpU1VoRmNJZDhyWTMxcDV4U3duZW5tSEdseGZaVllJMU5VWFNFN1NkNnk0LUJrQm5wSlpNSzBPWmpKOHBlQjFmTFJ0NUNvZmVhUzBJeTJ4WFVCWmRxVTByeHlFVFhrdDRWaFhncTd6RFJmYUdqVjlfd1BaeV9vSy0tc0d0UUlCN1hfVU1kWEFJeEVLbFpVcTlxWDV5NDV0NHozRl9LTGE1X2ExWTkycG1lZF9jbVZiY1FyQ0hNdmNEQlROZUl0ZklWeUxVTzVMNHc1aGdTbHhDZGRvV1pXNFZXX292SU5wV3ZhM0RJR0pVYjRMOXBEekdxMl90VFJvYkxFeXFXQXFzcjVUQXZFdERoSFRDdTJEb0kyUThkMjhEVDdyd2VURkEzaVBrZ0czeEJiY21MUS1HX2dlejRfamRyc0ZzUENZakNqZ2luX0R4RlFEbEVweFh5UDExLUFCRTZtV3lWZUxMZE5SWTFhLXU1SXdWM0FUSWhMZTY1d0VDQngwZTdSWUZYTEZtODlfYXdnLXNWS3hhcDlOemdKMFZpaGlWdVJqdk9jMmFEVWozel9XTU91cTZzQUJEZHI1WGxYS0xtZEpTa0N0c1dwTUlZR2kxdTJWZWcxcXBJa2hyT1FKVTJTUlBFMEwzNTRJbDE2VVR2dURmMzZDMnRLUU0xcjVBOFVKZnpMdG9RaTVIcENaRXI0UGo5QnYwRjNCVEpsbnhrQTJad1RTUFdqQ2JtU3kzOXgybjF0RlBZZ3pQeTNxa0E5a1hRYmdveldOdTdCWmtTM003NHpUUUlzYmtiQWpxeDBRU1lBcnlCREJ3YUlVLXNibkZHdnpCTXNMQWI0cU1Ybm5uWDBQdU5pRXZCdFBMMnJqVzd2SnpZRHJsa1JUV3FxMnFGaE1RZTdRcFBhZkRvWFU1czd3OVlvcVJzWUI0aHl5T0dFcllkSFJIdU92YWt5aFV4UUliUEROV2swSkZESGd1NWctRUU4dGNhUEkyb2w0bjRIUDlVTk5YUzRIanhBd0ZqYWFxbDZlZG0ySlhHX0RuTGxYbTBzTEl4dW1nNXltNE5qa0VxVGhWWHUzdHZheThQZEpfSC1tTU5nYmJ3c3VTOEpxcDhYcGI2TWVHMVNucUtFbE1sX2oyZnVxNmFNdVpRb2l5U0E4U1BjRC1MRVA3ak95OFlHWDBDZFlwMllLcWtCR29EaXEzRHVWMGRDUXJsUk5fRi1lcmRrNnRaaVVodzNSM3BXbVlOTEpQR3AzV2xwUVFzandyNFg0YzRuTWtjRW5wOUlrRGpXaWVGT2xweFVLNjFXdFFva3hxY2g1UW5kd1hkRHB6Y3YwN1o2RURLcDVIN0VNOEtUUUNhZlBZY21ocTVSeC1TcXpYUnp4QU43SjNhcWcwX3RzSEFZY2lTQ2NRbmpzbzE2dmtsMVpRcUtoNmpDYlFWSW0zOWFUOXFDTjJPcF9UbU5sZ1FoMTN4dF95XzQtdzZiTW01RlNWajRfQl9CN2o3UGF3ZGVNTU9OZm8xRzlfSkdxOEhoMkNfTC1wU09rRmppd2JZMThpWFFOcjhfdUhGMHR2VjZHY3prb3NQV2xkT1JkbTRtOFo3YU8xWEJ5cEVYN2VuQk9HRlo0RWt5Z3ozZ2VzcWlFYVZVb1U5dUtNY3FpWTFWbEpIWklTeFRMRFRIaFJsUmNWWDFnMThoZlI0R1BIRlUyNEZtNG9xclRsWklWV2ZfQ3JFTkFDTEw5VmVTbm9NSFBaazlJVXZGbHZ2Nk16RXl3alV5ajNtTV82VmlrNEM3SUE1elRnWk9yU01fM0w0MUt4dHZNcjlZR1NmWjhRUy1RSVBPTFZNX2ZyOGpWUkZNcGd4YUZzZExDS1JGWVpRRnVIc182SUtWbE1QMU5qenRPSXJzVnlVZlM0Um5aclZ1NUVuSTktVEM1Qnl2UE5PN0JHRlVYbTl6WU1jTHl6ZGV3elNUODhKcHFILWlFUENDXzlJRDRhbHZFVERJN0R3TFRuMk8wb2hpc2dQbzR1RG5tTHlpVkVtd0laeXpVXy01MXFDSUtJWXJfVkJKeVUxMkhaVmxBY0Z3U3d1UXJOWkFuWWRnTnJEcTFFdEdXalhpREZJeDdBVVEzRXh3WXY5UGtNSU5zS3NKaVZZUFdSZjFtZzQ3TDJBNnhkSFVQNkFQLUxYRElzT3BPVjN6TF8tcDFGLTRhTlBtWW5JckJQV1hlTXBta1pfQVp0WFNQVTZ6VDZsNl9ZUlVxNFV0cUl3Y3FSUmN2SUh3aFdsOGY5aVlta1ozOFQtVkhJa2NWMTR5MmhyRnFlM0dSN25ibHNSalpncTI1eWg3eTdpVzhDZk00S0pXX2VxRjNUR1ZSbHppdFFrZEhEMlgzUnFLcVowQlRyZXMyS1FwODRDN3ZSRGFRVFpWVVBLQXFtV0VMaUtWN3NPcmxyd3FLLUdoQ19SbExmMmtCTU9JTWpnX243R2dSQ1R0MHNuY3ZWSnhRVXBlOGNvWTQ2R2J1MmpFSlJqOGdPUUtMSVN4UHhrYmZoUnMyTEUybTA0ZmdYeVZvYkZtYmFwTVVzVDFKMkRTTFRwYVRWWXUxdldjYnU5eXJfa0pXbldfNlF1U2Y0djc0cFQxdkxnRkZEZHpYZy02amhpSHA0T3RCM0JYRnh6NDN6UDBzczJvcTFWQkJtME9wQlk3UFNyVlo4X2V2eUhrSGZZdGU5N0EtdGVDUG00a2NtQnBWQkEyYkxJcHdGQml2N0NDajNOSXhhUkw3a1VReDFHWkY5N1pPbUdLdXlkdzZOMGZ2ZUoxY1hmcTBVeGxtYXY5S3Q1VDkwS2NVa3h2SS03NWVncWNldWo2X3dOaXlRcmdHdkpLUFdFdEc0dXY4aGdqM014SnlHRTBUbVdMX0NkV2xGcWQ1SHJDNy0yaXlwakRnMXl3U1BFYzNIQ3RXcU9oekJzamdUSzFFNG1TY2JkaEttS1psN1lXSHQza251cEZ3TE1YRU1JQXlkS2Q3azAxUzJfZmV4dGNzQWU5b3o5THJLc3BiRXJORVJqRDJZcU1uYXNGTnRLLU1GcVlUTWRZVExZMDV3a0lNSUI2VFJ0bEFMSXdGaWJHYjdvdzg3cHRZeTM1S013QmVxTFBVaTNSaUUwZHJqd3JoZUhLbU9kYVNEUDV4eGQ4aHQ4amt4dkcyb29qQlBNT2FpcVBNT2RYVTR0N3Z1Z1FVeElHNmhsZ1ZMYnpiTG1zaDNSbjE5NnpVRVpSbTVSNDNyQm9jYUpROGRSZDRhVkRoVVp5QmhZdFpabzVUVWhiZHlXdERjV3l1bms4aFg5VWpuUlVBdWYxM0RkY1lNMF9xMnVDU2hMUFg5SjVBQVYtMDdGdFhGejdpa3V2X1NKd1RyckJBMXkweDkxQWhzQXBudW1VU2E5ZUhkcXYzVnJfLUJWbmdVWllBQ3loY2E0RHZScml5ZjJYbkpWSFVLMlpZMnRrVWZRVGtUdWhFZXJRdmFFQUoySUo0UFlJMmhiUkdWT01keU5ZQUpjTHRNY0VIUXRHQ05OUEplSVVyOU9JMFhWTXgweElsbHQ0UmJ1TVdTOVM4UVE2WHNpc1g0YkZlV3pOcnpXMWFSQ0RKbTdMY1dVTXpzTmNjbnpHRi1pN2JEbnNCWk9QTk1kSXZaTmFlNU1FTVhMMHVmMVNlT1d3Q1BuS2FjNF93RHkza2RNcVhITmV5UXlBdVlrcGh4M3lLMjFGQTBsaEtiUy1yY2hsTDNuOVhNVUNubG55aF9PaUF6MU9GME52OFFKdVV1Q3hoQnZXZG1lVTZlUndsZFpxYmlNZ0NDOXNRMloyLXdjTTVITjBINFM3Nm92eHo0Q3B6Y3Njc2JVZlJZRnRVa2EzeWFsX1pGZG93S0pIX01jR3FTQldLRlVsX21ZTXZZRnB3dEp3MF94VTQ5cGtBeThjSTVGcDZISlJWQmF2dVVlZWVTNmVtTURGZk1Dc29ZRHdIb1owaGs1Y3UzdHVtX2RaZ3pCZGh1c3RLLTEyLWxqUjlTeldqTXJWZ2xEdS1jZjZCRjgydDBlM1BGeWpJeVJiaGp0Vzd3SGV5eVBFVXkta3lkc0w5bGlEWDQ1cmpTUjhKS3hYWmFkcEZoWGNDcFBrWDJWc09EWVE3UXNJZzBYZ3k0blRKVzJSWklXb3lOWmU2aHRNbTg1RjFtS1Q1SjhRSW9nX25nT2I2dW9CT3UtanVlZk5YaVp5UVYxNEMtTnlGMTBOR0t5aWEzd0hoNXhYd0NPWF9hemFQeTk1QXFpSlNGbXJwUXdwT2ZSZWFzOXdxajFyd1hwMi1fZmQ2bzh2TWtIWTRKa01OOWtlazF2UUhoZ193WEpsem5FTXJzLVhhZFZ5c0VFZUVjRDJmMlp1NWFJcWJEQTZUVVlGNjRud0h2VXc3S0hJUXd0aXlIQ21ub0ZDYWpQR3ZTcC1sVHIwS1RtLWthcVB2bGhyOVNaRUk0TnpCUEd5azV3LVRiYXlUZ2hwRXpTOVBXdFZjbDhSSTFyMElJT1I5OXdVcDFQWC1LbHg2NE1lakdQdUpVNVplOHZUamduZUtMOWFOWEptSkZCR2g2cVp1RndTa1A0NE5pN3ZKSW1nQVRrTF92eWJDYThjZ3hKekE2U3NZRHo3RldLVktuNVh5amd2WTlYajV0OUU5REF1YkRXQ1MxYjNNSXRDVHRnVDFsVlgwaU9aTWYwRml0SzhoVldFaEVuN1VhOXY1cmVoZl9YM205dFF0bTV1b2hRWGxNSWx2V19oamJtallIQWFoT0tmN2FlRjRMVFc3c0phM1FvMV83Uzk2cXpoT01YYlFXSkxBUEdmdGdJM0JqOTd6SWtsaFdyWXRIUVBLVGpEZlNTS0pWaWtIWGlGR01CWmNMSjhQSktneGJ3ZDJhZWZycHJvR3ZrZnZzTngyRlFqRVpUY3hhU2w5R3d1QUNueTZXa1JtWFppWkVDdENMc1BXSDkwSndEbFNGR1p0a1U1NWRNUWdPMm9OVXRPMWhzUWhZRjA2akxGcFN3N09yRjhIRE1xcW0tTXFBYlRGV3V6Nk0yMzJXcmE5Vml3LUo0bGxkN3F5NmFSd2NkTVNRTnQtb3FzZGZ2dGo2RktoejBldmNfMl84WlQ5T0VyWUZUX3hBdjJ1Y05HZ25INEtnQ001SDlYbWFuU0JpdFZUeFpCWlBMdktvSTM1LW51MDFOWWhyelBvNFlGSjF5eC1XVHpvTTk3LTV5UXp0RE52TWlVNHduSHkxdy10UlVfakoxWUU3LW1RTGdJOFRmWkxRWXlWMmRzaEhCSnNyZEhDUllBTzJ4b21PaVNhLXBXZjNJV010ZWMyRm10YVppY0xuXzNockZCMnQ3dC1GU2tZQ2syc1Y4bFkwSVYtWGhGOE1iLVZOSy1WQS5oZlZqYU1CMFRTNWVrQzR5djA1bEhn\"}", + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Conflict while restoring key https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/58b7b4b2d8ec42658edd82f97611bd96 - key already exists or concurrent access\"}}", "responseHeaders": { - "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", - "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", - "status": "204", - "x-ms-request-id": "cf9642fa-0b15-4a09-9658-1ffc8dec261a", + "status": "409", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 01:26:26 GMT", + "content-length": "249", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:43:11 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "26a42341-9dec-4d1a-90ef-b7ccdcd24c77", "cache-control": "no-cache", "expires": "-1" } @@ -1978,21 +2030,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:26:26 GMT", - "x-ms-request-id": "481e97f6-02c1-4c64-bb4c-f588b8b2c97e", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:43:22 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "b1dcc280-d381-4dc1-ab8c-549c3510939b", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2009,12 +2062,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:26:27 GMT", + "date": "Thu, 08 Aug 2019 23:43:21 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "54719282-3014-40dc-8ee9-5fa3790b3d00", + "x-ms-request-id": "81c80503-4aa1-46cf-9da5-275919103c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2024,13 +2078,13 @@ "query": { "api-version": "7.0" }, - "requestBody": "{\"value\":\"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLnQzVk5YN0JwVE5Ddld5a3Z0VWlLd1g3dFg0Ynk4MzJIX0JPMkdPWkJaUlpHV1I1NVNXMmZaNHgwaGJYZVNrR3ZTbGNSbEQtTFhxSF9IczlUclN3dm0zTjcycVh2aVgtSTN3MV9hTEk5cTFlRjYwMHpBcFAwVjRDcVlMakVUYjNqZk5TbFRoWUhkM2UxYkIwS2RnbVBOcjZIaTJfRklGMjU0WGJkT2gtQTQ4a1FPcVVDUmFGdzVHZHhqTjJ1dnBTMFBBRHZEbXdmWkhtNVhLYm9iQl9KeWdGbktsWnU4WmlrTFkzUWMwZ0M0WUlaRDc2ak9XWGNkSGFLdHFJM0M1bXROM0kzWFg5VjZTQkp1SENBQnh1cEVCWjFreGtWdnVJSVlXd3RtMUI1Q3AxYzVRaVFZMkktcERNdjhpcmZJWnphSV9SY25sVGo1OUdpVVBHZWx1aU9uZy5LMGc1X1NHdWlRbVR0UkI0cmFtTnpBLkJ4WkVaZmc5UkR0NjhhdUUzczQwcloxU0dkZVg2N1lvcTZ2OExNdUVieFRCVWwxSWc5WGVEb0RnRzBlVXRtVEtKQmVjZG5GN0pfcWIxbkh0dmVhbkRVOFozTjBOa0xrWmJtaGRtNm5sb182SHowYWFTbE85bXJ4S1RGYzNxS0JYWGMzRW1VcXB0c045LVpid04xbDdDNU9xOUgxam1XcjhRcF84bktzYmprYmVIWU9xellNN0NtMHlKeFlqcUw1Z0JWeUI3cklUZXZnOVdhY213M1BQLWI4UmZtaGNjN0VnZ21MWW1NS0JUTGZtd0NmNkdkbnZjbDJiVHlpTDZRci04dG81SW4zWTQ2SWNUUzZ2dXdJd2M4dW9KdldBaTkwblEzU2RJRmRBcjF3THoyT2EydE9qVXZBN3FhSDJZNVJQZWVSeE1UTFVVV0V3eTRqNFNOS1p6aFRpZEdEWF8yQ3I2MUwtZGQ3RXAtR3pGUnJqckd2V1VfcndZTzNldUZ3bmJnZ2Y1NzUtUndYQV94Vkp2dG9pbmE3cmJnMjY0anFxTXdpWS1pVTAyRGZBRTc4cU5WZkR1ODhPRkdFdXF3UFAtdk1Ub2JSMFU5WFZMaFFtejBFWjRfZnhvTDhKbERlRURObVc4NzEzMGFpZXhrRVN0cGN0ZDZuQ1FqWTJIOWpQcVdiVmY2VFgyODVhWjlxOV9pWEJUbkdXMjB2MHl0dzJqUHlsQzRaTmRiSkNmWU1mS2VyU0JnYnV4WEtDTzFZaVBVLWJsbDd5RkRXSDN1SEc1VkM4MmVUQkhiQXJPb1JoTFRETE9fTDBXcDZQVDVJbFNkZUtVNG5PbkZyYWhhRmE5ZU0xVkZhTXhhM21JVzd5RjlydWhsb1NCaDRVa0VoNVZEenN1WTJ5RXZtd1BKVkp1Ykp6WmtBOGg1SzB6ejc4YVE2RnpzYlU5SGxxbFVZTHBtOHJaS0JVLTl4bkZtYmNkdVB2aldwajgzazFZV3NWWi1zOVh0X19xT3REVENMYVNTMEtSdXVSUk5IckVUelQ2Tm5aeUVnOXR6RWtCV3RseWpsaVYwbEg2N2ZaanhRV09wUlZtTTg2NWNzbzBhVnNLNEhrWUpuaWNkRzd4YjREWUZaR1k3LVlFclNBeTBmS1Z5SE9EZE1XTkF5eFp2RzZ0Y3RJUmF5YXJwRVFzYm92MFZNX3E3TWZXeE1RcUFaSWdvUDBjSFk4RVJXNHRjWjNkUWN0VTN1bS1wV2FXSzlNMmw3NVpPNkgzUkt1TlRsbHhiRF9ZRXpLc05LNHpQVktzMzd3alY0NGVzME02aWVSblpySUFHcGdMTEtLTmw2SmI5eFdUVjQzUTVDZWVTelNqWmlLZlQ2T3l1a3NXVVlYcnBoZ2NfRmlWQ2xrOVdZaEgxMDBWZmZwTTVFdjJsZ1VhTTN6VENTMzVZNDNiUTV3QU9ZQmFFazk0UDMzaHJ5Wi0zYy00TG4xWmJrd0J2alplY1ExR2EyTXV4Z2NDTmxmMmxDN0xDYmV5YWk3SF9kZG90QjJ4Um1tbi1Ibi1Nb1hscFgzakxXZ2tDVXVfWWU3bno1bVNQVndZMGMwMm90TThxOUE1QXZUZkdYU0JWVkVlZklSbnBvZy1fYWRIVkpUc0V5MG42aTc4bHpnSFZkSzg0RDBQbUpZUHFkX1lUTjZOY3NCWGMwRlh4Z2I5NFZ5bnpxdTBBNE9jQnNPZGU5Q0dRaWNyYlJjMGp2QngyY01CR3BndHRYU0F5cFYzRWZmcmJxdVBsMTlmTG9YWTF6Z3RXUTNMZ3E1c2s5RHZwSDk2UDRoSEJ3cjFJeUY0ZUd5NlVxTU9rUjJhcGNVdTZfTmdKQjZLR2s5V2JXOS1KZEZTSDdxTjVXbzZCd1pPbE54LWx1U252VFhOWG1xOUxnV3pCaTRHVVVIR2JRZjhEYlhvS2Fsa3g4OFN5ZWJJMnJjaHd3MTJxb2RLZDRWdW9LblFPY3R1Njdxdy1zTE5XeUwyZDlWQzZybE9TM2JuQkF5LWEtU3FPTjV5LUVDNnN1LWNwM0hOWTMteGQ3Ykt4RS13MFMxejZ6Vzl6Zm94UEtTTzM2Sjd5bEhSaXdRVW41VjhRNmxDblhpVGpuOE5fc2pXd05wR0E5SFByTzZHSmNpb3o0TUpwdlc5R2JKMXdsb0xISkdCd29GUFN4SG1fWlpXZV9DQzBSUkFETkNibW1HdHo0bjhyeFN6Y0NKc2Npc08xOGs0RDRVQ0tfUzlyU0o4V1YwRUN6MURvRFlkWnU3QTl6aVFXT0lsQUIwOUQxanVFYWRhS2NTM0dLRzNNaXlWd2hUZVVISF9YTEQ3eTNqQ1pGVDVXTUF3Z1Y5NXllMjR1VUdabWtaU1pkaHNzQUJwb0lfVl85Q1Q5M3pZTzFiU3kyT3ZQYmhKQXd0Y3loRWxGQzBOV1BNSi1sQmhNTS03ZUpDNG9WelRDVlROdW95R2EzVDdJMDVTa3RiR2pwS3dxRUE3OWFGTWo1aElkZUdhcmV6X2txd1lSTHprVjRvMHJpeWdCTlkwQTVUX2hld0gzZHFzVktTbk1VSE1Ldm80djVmWWM4dE9zNmVNVDlucTRBRHRsdGNPSVZjYkMxUHpGbk8xczAtVklaNFUzNTNPRDg5Q0lYQi1HNTRKdUpWaXp3WTdLWXpsSFNqMk9kSjZibUk1NGl4OGVJQkN5TU0xUE8wS2U2RlRXYTgzQTN2VnBKUU51NlB2dXJqTUlib2RHWG9BZzhVcDFISzRfbmJfSkhyN2JYMDdKa1FkSnp3QXUzaEc5andBYXRMSHVZQjFXYUVhSWxpRUVZSERJcGpqZnh4dTFNQ2Nyc1d4cW5BalFGSndJUm9ESW92YVI0WWpySEdyZGhCenVpLUE3RENWaG9FOTA3WXVUV0VUUXBQWWlFdWlRNGZOOEtDUEJFVFdPWHJoa0FMR0pScWJnMUNlb3o0QkNGVFRCUjFvTWRmOHZMWDZTQXBSSm1qY0RYWXVMTUt2X2dPRnVWaFpnaEN0RE5Kc1NVb2h0RG1kU2IwdHRpT0std2NpbU1xOXVIMWd2YXhiUHVLanM1eFlSbFVpNnluaUZOaWY5bUlaRGpOMF95ZG1ZY0NMMjZranlYLWxuQ29ma0o4NFBxcEJtV1pvSnhFemg3czJQZHQ4czA0X0diZndYQkZYcTZzZGM5MjBBSDEzdnVDNkhfMjBlYTQ2WXJUQTJQMFRRUXJVNkxHM2V6dXlzM0w2cER5SEpsYUVtZEF5Qy1Ncmo1Q1VTVHdYSi10M193ektFZmpnRDY5LUdyMWtlLUp2ZHRERExqS3NvNVpFNVJNOGxjQllKQ0FLbGpPV0g2YWpjb0hsN2VGcE1uSDZMbVBIRzRKTV9QbVFmYVp5X1Bsb0FhbFJvZGEyN2FXU2JWQTBoT3V0ekwxQlZxWC1oRkJyLW54R0NaODl6ZmJqZWlyNjAzYjZ0N3dIdXBNOVlNc2lmSnpSN0pTakFHd0NyOGJrUWoyYnJLdE5DeDl5d2ZJaUFRYzI1LU1ISHVwX1RmRFRvaWh6NzlHYk1pZHpUcGRMZ0hZMm9yOERhVFFqVzFqWGNfRl9VelJMQ21tX18wMDFZU1FrbkdweXVNRjl5SktYTExCX0lsVFBJcWdBYjh0al9PZUQ1R2UtRFY1U2dpOUhJNGNWemRCeDN5Z19WWmxPZk10b3pJTXdXZE1vUElyWGU3bzBZNnhRZmJKVTM0LUhpV0ExbzNUcXNRYTlyNkx6TkIyWFRCVVdpQTNTQkZQVldZbmxIYnpmVlJGRE5oemRLeUplVno1QUJ0RG9NNFgzNEJScWdUZ0tua2NjRVdNemxSSDNGRUNpMmlsLVV0ZGVtLVRsNUNEcGV1cEVOU0JPN3J6dU1NXy0tLWthdWtvRGp0VHlwQlZrMXpQN2RCcWNvTWV4YXhzRVBHcnlWZ0k2cURPWHJkSFAwdEtHWHF5VHpFNGxuODV6ek1nVlUwSTRGZ0otZVlUWXljeFkwQnYyMjd2bkVqeUZZXzVkZ0Y4MlpQMHFrdFRaUVB1azM4OG5SMlBWZ1B3ZXZmbVFqQ1ZpTkc1QUlXai02RmhkMUhOb2tvZmNNd3NacmlBLXdSNWt2TUlsQUtvMmVaTnVIVFA0S3VCbnlQV3FQSGtOdXFLaVR1VXk2VVRoWmJ5NHpUSGhQWDdCUTRueVNSLW1Ma2MtazJHSG5HMDJkSFppa3FNUlp4OGM0eVNpOGNHeTVMZ3lrRVI2eHNvbXJXaVpYTUVZMmlhSmdiWXVGbkJFNFpuWFNpNjc4ZE9RMXBsVFd1dkwwTjBOUFp1SzM4aTFFRG9DVzVSZnRldzR2bm9xT2I2cGRvRGlfUm9QYl9OZml4a0dBdGR4TDFHWXpDbzFONDUwaHlYUV9NaHB6Wnl6VEg1UW9IOC1KN1BFcDBVN05UUW9qRUpKSDFGQ0NSWDVOZDM5T3FQd2hySlgzVTRrc25mQWxETzBWX2JaaHV6SWlYcTlxQnVaUkNOTkZmMVc1cmQ2andoNDNGcUs3aFNJQUxOSmJOaTRtWFRCSFFYSUNpdEFaaHdDb2NSdlZoQjVPR2RhQnVlcWRoY0VJUUJqei04M2ZSdm1OZ1ZhUlZQWHhqdnBaZHQ5ZDNHdGtKS29qbXQzZTdPVU5ramJwc1hwY0hQZi1jdjM2THdDRXlNN1dTcjN0NEExanpVc3NndjZHRFpzYUVlcGFCNmI3RFN2V3FFTXloZFI4S1NMa2Vlejl5NFJ0aURCSk1VMGFsWmV2MmlPQnBub25JaDhwcGllS0RWYlZycEdiMS1fRU5lVFhxQnRtc2d1M0FrQ3ljMmp0N09WS3lqVTJZRnpOYjUyTmFXSzhTOW9BM3d6LXdvRnhWUjIwWHpwZDI3aDg2WDRIWHFxRlhsZ0N0bE1YZVdUaWZQTXg3Mmc2UWlEQTEwWW5hRlg5RkpoSkxuQ1dtUG8xTTFfbkRPZUx6R2NOelpScFBsUTYzNl9YdV9pUjctWXd6a3hPUFpmdk1peGdFemRPd0oxNkpFRTBoTW53QUJ3aXhzd3E0SGJHMXpUNlhHMGR2cXFNS0hyVG5QU29Fc0xCS1J3RnV0enI4M2lHM3k0M3BKUVBhMldkQVFyTTltamN2VjJSNEM5Z1ZmQzJJd29tWjlKcXJYMVVwX2lQaTVaa3ZHTmc3MWZGQTNURFByZXo2cDllcVhPVEdCMktHNlBicHl5QUVUU1EzRkh3RHI3RnpSSm9GcTZlV1Q0d2FueHV4X1BRU1VlUm5sNFY4eGdFNHJ2SUFtQVBiOFV3QmwwbXlYWDUtbXVsR0xVRnZVVXh6c1JnLXRJWXotWW9ZUE9GV3JjSl9wSUx3akl1aHdlUWVVZ1gzOWdXSm9QREt4VnRiMVNRTG1zQWtqNTM5UlkxMUhmQXI2NjNBb1d5cENTXzNaUXdLdm1aUExBWU1aTWxRRy1jd0xESzlPTlZRQUhyYnQ5RlJiYlNKNUlxbGRRN0RMVlJVSjBLWUZZTWpXNFAxcmpMXzFUMnpjamdDSzlYcVZ2cWQ1UE4zaG9raUNKMC1NckhTcmRJQXdSdEp0MW8wZ2dzYzkxdWkwUmtpc0lYOWZ1QXplZ0ZwSi1FcWZJaXkxelpyMU94R0NOTkhzMnhieks3RXdjWmNYR1dTdXlrTWN0T09mUmlISVVqMDhONTNrTTN0N3J3V0JQb1pLaFlvVXlPeGlwUDFBQWxWYmE5QlRvRTF3THIyS24teEE1UG5yZmFJQnlDby1MaVZaaTVSRnFmdDJXUUlHUVdRMnBhZFBldFgxN1kwOUVuVUhKZDhDNVBReTZrSUFqTE5DWktZTWg2dURyRlVYNV9rcmtINjNhTEdmR19hT18xV0lxNjhlblZad19wdG9ESng3UkVBajgybWRmOWgydDkzX3dKYklBRmtSWG5iTnFOcXYzMWRnMElmdkZZdHR0ZUprYzlyOU5MVEZJNGJmbGdwakZ5bGNsTENSNDNPb2tWWm54N2tTTjdhLWE5TGNhTEdDb0x6WU41MVluYUNLV2tTcVg2bFJjUGVzOFVtQ29leW9nandJeGp4NFFVNUJqX3dhUU1GOE9UZjVSbDd6UXIzTEhPd180b1FHSlZieGF5a19yb3gxRUFtYWVvcGNwT0V1LTZsT01LZGdHRV9YMHlqdUVnbVhYeDlIeUJDbkltSmpyZTVUTmdkX2dIeFh6VUVJSzJRRU50Vjc1RFBWbnM1MXl4Q2ZuUkU0dU9nTWRLT19vcnpZZjVCeUZHVC0wNWhlUUt3bm1ZZWNlR1NGeEpxMzRmT2thV3oxVXNSM084c3J2ZFV2TTBfR1ZmWldudEQtVW4yZGh5b2dXVS0yLTZFdm1XRTVIXy0zcEcwejdBeUFrTlRKN0RtTkd3QWs3RlNNZnUwT3U2M3RwUnFlMFplRWV0VENCaDJhREFSTGZWUC1JM0Z2VnY1d093SEVITjFxUjhvZk5IQlBPX3lIbU5WTW16NExTbmNZYTdqbnMtOThOZ2xKZndVRnF2MVVIc2JjZ1UyV0tESW1nT1pGVUZzUElFQWJaRjhUazhKUGdKU2VQZnZ4MGNEd3FRYk5KZ1pIc1NQQjNjbjdaSklWYTI5Z3R6ZktlSFBrSHNuQ0ZUbDExQ0QzakVBLXRCRXpzMHI4MG9pc2FhdHUwMk5qZ1VJcVdQaFFfeGt5bmtqeXRsVWtXXzdZZklCblZvQVR0dnBIQjNwbWctcjBxVlpOV1NKR2NyWGxuZGVnWFFQQ3pVUmZIejFCa1E0ay1BR0c1QUpUWlFoa0hOeC01T2tfQ1BYakFkc0JuVVV0OEd3UW4yZk56TDdBcmxWM2NOa1J0YTF1djBSaWpFUEE3NXNkQVBZWmptQndBbzFvSGM5eEdkQmppUlFjUS1qOHJhWGkxZHAxQmxrX1JKZFZQRDhpZTkzd3kxR1NINEdWUHNXU0JQYXF2ZFJwRXVWVG8xdng0bnNrTG5xSmRZWXVGOURHRUVkejl3RVdEQkpab2ZDX0p5d3pYVFJNVWl6X3RfLTk5cFhLNE51TFVuQzRJOUo2MFVBRjBIVXFZUW5JTG90U0VwTVVjOU5QMTUtQ3RiYnZUMWlsOUZPeXg2VlRCQ0lkdlY2bTVoaUVEbE02b09HeXZKTjdfODk4S0NiY2JmSUh2RnBmUEJHeGdIR2RyRHNXR05nNzFjekxPTExtNm5GdElWRzZTZkVYR1daY1ppREZDai1nTlJ6UUVlZ004OEZsX2dGMElMVWxkWmludlNhOTc0bDFWLTBsQlZZNmVXZXNGYWFwcE5pQU5sZWhnUEJzeTRMbThPODR3MlhpNWEwWjNRLW1IRkR0eU9kNWVVSHozYm1wdjZrQklLcE5ybmdERF9EcEZLMlE2Qng0d3ZCZjNQemt2Tk8tZFZqazNxd3hSeElsTU5RcWc2eF9hdW8zc0tyT1lUdWxQTlJCRDl5Q1NLQW4tVVpKTkFwdjMxUGt5SDFBWmZNYU15X1ZjMGlRcWs1WGUwU0JmN1p3ZGdvOUZaMzBGODVkZzhqZC1SRGV2V3BWaGFDcmpldWNaXzJSN2RNa2ZJek02aHBGRWk5NjU4dzZiMUNfbGRTd2FhNXd4emZPcU8yb0JmN0hmT3c0OWZJN0NXSUlkSXJaYTdwTzNSMG0yNm9aMjRjZ2RVTU10Q0RtMm1VbERVT0FsbGdPd1FrWFFOcEdobjRsYUVObjE5ZVdSdWtQTE5LX2JsVVlfb2pjVklNUDdUaDJsQ0h3YjVZZjNfdF9ZU3E1YUpSS3NKc0ZobUl4NXlHWFZubmR1X2oxV2tNdjA0bGo1X19kV1NKVjNidTAzcXBRUTNFNFl5MGx1MTZnczkxUUZsMHJhaFJuY3ZoUmtQdjg0Slgzc2xSUm1SMThYZXEtVmMxZkFMdlJCT1ZTcUNPY1JHZHlXd1hGVVZCZ2RtbnRtaFMtTTkxNEJ3Z2Y1elphSUp6SzFhTDU0UjMwR2pNU0pQN3NURzR3OUJPSVNjS2tEZWY1Ukg4SnBYdmNCVDAwenNDUmhoajllRmJKM3ZjdEVCalBjYmxVTkFDMklQeFFfNHVqVzVvbW5fMlBwM2lqamgwMkg4ZXdTWktKN25NQzVuRzRocUxtcjRkN19BMGNNUVZuMEZISFhCWGUwNnpCdldSSFN5MERaa0lUcWVzTFdFLTItaWQ4QVZXY3NSYTNoaE5WTGZZVEFnSmVVZHZzVDJlc2Z6NGhiMmVuVEJrVnNkd0xxb0kyZ3lVUW5tRURhbVNEeUJUY2NzUE1LeUdVSF9SU1RsbElfWXhoR1FXSFNjUHdZcEZNaTFaby1GNlZpZHhVUFdESUItQ2ozUXZMNGNKVVRVTVBMaVhVT21FVTZhZlV0amJoNjlISU43SFZMUTNaMzh2LXRJU3RKamVPWlhVRUxvNUNQTkdUeTZzMHoyRDFHRjhCTFJ4Z25mejIzM0l6WWxlZTRfUk5NMXFwaWlTQkNoSkNGQjBXMzBpVjhIZmVTNWR6dE03SVVpYmJ6cUdOTndGdEdaYWV4YXUtSk1KWE4xQ3hnUHZuSFRJM25yV0FBVzhkeTI5VEs2QnhFVE9OWXNZNkxCVmZJSnhMYWFJdy1NeU9PTmdnaFl3bF9mUl9xdVVaU3QyV05xbzZLQXBpWVFDVy1FRVpPS2I5UTJzMEZwc19BX3E3ZC1NRFNDNTQ3UUpzNVRxOUsteWRNa1NWZlFOWDB3UEhyT0JRTWlVT2RjWkZMOVh2cDk2a0NZZURnRFN6UldfTzZ5YWM4Rk1feXJzZUx6NkkzZEZzb3JidlQwdFItSnFhZXFtMnJ6bnpleF9lVUhTVmRaMzd1VjRERFNvU0hfaTFXVWhpcFduOEY4VW5DNUctSXlRdFh0VmtOMWNoa3RURDRJRkFEQ0ZsSTUzSm1TejdBT0M5WDdNcG9KR2RuVW5mOTVLaUtkeTM0bUlzTHA1TXVOdHdVeE8yX0Q0WEY1Wm9rVVctVnNBWXhIVFpEVk05cUpndFA2dTBIenFqTWphaTBhVWFPRF93am9KZzA0ckxZbVVIRWJEMV9BRE1QTHdlYTRRRlJfZjAzTUFGYkU3TFRBb0RFWExQTWttRnpxcGw3UEhTajZoQlNMWHl2ZDlMcEdHVm0tSE5LbzU5VUNibG90OE0xNTVfYUk5LURHdWR3N1NoVzdjdUJuamtNXzUwRUw0OWFNdWdsNUdvMnZjSzdLSVlXOFpTcy1fSkV3WVdvbE01dWdzSDFQSmhuUGRIbFRBOUxsOXE2Z09JMlRCTDRBNUJocHQtSDhIemJxUUJGTEduN3ppRXRZX1RDMnltQWtpMTQ3ZFNYcGhuRGtxTXR5NDJIcWFnRmlnamFrQW5iMjlWVzdieS1ZVHpSZlc4RzRhcDhRWk1ybjN6Ml9zWXZGUUM0X1ZLel9jOFNsdWVMNGFfMmdiSVYtTlJKbThaRXBvYXNDUzVRVlkxZHBWdFVjV1FPazBOMzVwSWxVdVNKRnhHWm91eUtSbG5IMDRvTm5aNE5RODJiQjJoTW1feE4yMlNmNzM1S202ZWJjZ2Y2QzFoRXc5RUhMVWtUOUdyUVZnU3A3TVZkU0JFT3NISlpob3o0bExldDRtYTloQ3dQbXluNU5Lb0sxQTA5WEpLX2h2SUlvVUNtX3VBanBkdUtrcGdJTDJpallyeERraG1IMzJ4NkN1QkFGTEtYM19RRGl6NWpiY2I5V1Q5VGZGblJSUEpwUXZPLXotU09MVW9DTDlhSWlRWVR2Xzk5b3FHYnpTX0RlRmxxcUZBbHFRWVR4UHYycVZ3UEhZd2FGNkw0ZjkzTVBwS2JsNWV6cUhVRjVCSHBzNlFoTzR4eWFIMzNoT1cyejJ6cVBrbENtaFVsMWRwcHRSVlRyWWgyU0pxRUpRSF90N0xPVDJDMm5VYXdZUFNfRkFPdzVIS3Zld2NId0xydWV6bUFxTUJUQmtKTXdxZjFkQUl2NzRuT2hKZEUweGh6NXV6Z2ZDZGZFOHFuWEhKSjBWYW1DcWs2cTZaU3RIZW4wSWpKTkFVM3daWThMVURVVktxX2J3OXZpbndlOTdwamtpemYxOWxOQ055c0FNcUpyZlhrX0JublEzUjlVS1R0VElrc3kxdi1LS1NDS2p4eE9RQUtXUXd5Y19nNDY5Mnl0WE03c09kOFA2R19LMXV4clhVMnpxUFN0UjQxVm5vQ0NQV1ZUcUk4V2Z5LThLblg3ZXE3a2JVMUV1MUpPNFFYNkdYMXhuU0hXajlwbHFZa2NQbUV1Z0JTWVczV29OeVctY3A4UW5yWklZUWZEbm1qUXNVaVZZczhwTzBraEZ3ZEJoUFRIZmVTdlpaNkpYaWxCd3pYTkJFU2xlZHF1UUxieDhPQXFOYmMteTU5ZzlQVi1GOXl2NEZ6d083YlQyVUdtUk94eDM0eTZQdjN6ZVkxbFNBVUlIMFdNZW9jOEo5RER6ZGU5TkVEdkpQbzhDdDVkdmR3bzU5RTNWWFE1ZUlmTmNXNVJzRnVDYzFFcnFfRDAybHJ2VlYwS2FkTXE0emFybWE1d0Qwd3RfRjg1Y2xzMUl0eTd5RmlPQkNJNG9OOXFTZnZaQ2hZd1dtUkRKZkxSa1g1dkxBV2xTOV93UkZ6NGV2M1JkS0V6bGtVakZNbVhJazVpOXZkUzZnUlJJdGI1U2NlWFh2ZGdidVpfWVBzdHVWczVqTkdKNEc2OHFPVjVhd0JERGxXRXd0NHlMTDBTeUV3enFYTFJybF9uUXoyUUVlNW9Cb3ZnRFp6QzYtZEh0LTNVN1lDdE1YbmpwSFFnUGRaYnpHRXkxWUxGeTZjWktuUWprVTgyNmFJMmxQN1hRcjlWZFNpamZSdUtCaTU2dXc5bGlmaEFTa0RaLTZKbkl2NUNsSUhLRHhWZVNWSnhwQklUaWF3Q3dhREtoUU9TOHVhLUpGdUtKMi1VZy5tUDJKVnYwbTgwMnYwcW92Rm5DWHN3\"}", + "requestBody": "{\"value\":\"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLnNFTFZUcElJb25sUXB6SEEwS3hsdDlGMDVvdzh4MzlEai1vVnF0c3VwOE9jaThwZmo1RkpOOVpkYjNBcS04bExlQmtoa0RoVmk4bnhDa2NHdGpacmxyWENkaE1JNktKVzd3NGZfWHR0MDBPZmtFQURQMmlGOFJhN3o4aFoxMlpObS1XVjlXeC13NGNVb2VOWDIwbXliaTQ0NjlVZkNkbE92X3FDTFl2YWxiTGYyWVpmWG5YQkZOaVo2UDBHVnd0Q1BYVlA1LXFRQnZXMUd2cmt6Q3J0VnV0NEFMTThWNFdTT1hSc2RRT1JsTEc5TVBLWU94cUtxVGhIc21xNlIzQ0dCUXVXZzJta0pwVVBTVUh1S0c3RFhMWXh6UzRGd2RjanYxMS13MllFRVI5UHV1R29nMWp2VDN5OGJtUFREc2UtNmw0Q1N6YUZENWp4dTVfcGdRTVZ2QS44TnEyZllPSzNnVUQtNDJZUXN0bkxBLmVRNzhvbjV5elM1MlRBczd4QlQ3MmpCd1liaWc4NVNjVUhpelFSVUZPSnRvUnFGMmx4RnVFeHhhR3BCak9XQ1pJeDFyRlBmMFoydHJjQWpJRUYzSFZ4cGljYXlkcHg5dTZQU19yWUNtY21JY1MybGFzaFdMSkNCaVJ5Y21yWUYweE11QnJ5U1pEM1gyM3A1LThIalFSSHZ4eHBUSlZLeVd5Y0ZIUWFKblJDY2t2SnF5TkJBMjdvX1JWdjFkcEc4YWtiVVowWUV1Q1dFSnVuQnI4aGhua0VDYVlPWW82NW5wR1Ita292S1owTWVBd1pzLTVOVjc5SjZXZmc5aGd6OTN4Y0tSRUlfVFRqOHJvUFh5YU10WXk1RTUzOGVDOUgwZTQ5Ry1NVnVacVAzdl9NcnN4SXRxMm1IekJjeFhZMFRKNTRSN0l4XzU4X29lUzNQSG1JcVZZbDVIRTFmR1BzemFMTzk1dll0Z1R0b2ZreVBGYzl1RU9IVWRhOGlqVHAzSHRjcUVqN3RabC1SYTAwcmRFYXdmTHFJQ0JITGR0ZHJLa3I0eHhVVlBUdWVGWkdKUUlnUUdZR0NBQ1FvampGYm9zVHY5T3I1NF9HMHBoWVZHZm43MlNldndsenQzemp4QVNmZlN5MWYyMURjQWxsWlNsdl9ObE9HQ0FxNENRdE15NkttOUhZSGI0c2VjMkVjS2Z5SldyMWJ1U0Z3ZVpRQmswNVBrX0JPNzlGb2NTT3lDR3EyenY3a0VxMkFkUXVfM2JFa2dqd0lOSjluR0t4UGphV2R3b2ZVcGtKVnVjTk5VMGpLZmZtQy1aSkE3bWtBUWNzVVdjdFlvQ0twVWg4LTh6WXA4Y0I3VVNMN2Fvc1hpaHh5cF9MOTczWlB0WkVlQWxPeEo4U3B1eFpvU0Nlckw1ejVFc0RTVGotTzZETUdFbkJPTkxpRUhhckdVc3JSWFhBM1lmLXpKcndzNDJOVjViZzVLWjV5SDd0cHRtY2liYTlqNEVzNTY1ajVKWk5XRDVzUXNVZ0M2U1hYc3UxNzJwQTJyTHZOX3ZNb19rekV1VlR3a2IxdTItOGJmRDQweDA5QWNRQVRtUTVHYVdxX1o2d0VsYlcwdHRaSDhsdFlWUkpZN0hGYVdvQ3FqVElGQ1JaNVNlQXM0S2F4aHhEeGZUeDRHUzd2VU5pMGxPNnlsdmg0VGlzS2tvc2YtZU1GUmdEUFl1MTlvYmtBdnA1UW85RzJWS3REdzBCa1lSNUlnNmJmT003SFhGUFhTMGJKSDdxTFRuTW5Qb2NHVDNMNFphdE1yTmhxU1pvVERKR3NuV19fdXp5TDlEZVpMVEFMZTVYU3VSSU5FRlByTjlYa2dpbURlOUZLMFctVkpKd2JBaW4xbXFvWWFvd0JtMk8yNDg2ZFg3aGpQLXp2SDJPT2VQYnZTcU1TNzBlaF9TcDFWNWtIZkgzRzFRUjhtb1hhVVpQSEg2ZXZscl81WDM4S3BNSDlCeVp2ajM2bWtpNUZrb2tWOTFlcUU3U2ZLUlgzVUFYV1o2dTJCVk52T0pXcVVBa0YwcnRNdGtxVE5lc1VoVkZzR3ZwcXpRR1NHeFFjdmZkQXBidFpWRFBoRnpDMWdzQV8wSEdsaUtFOUZMUktOYXg1RHM3S3RpQzdld3RrbktqLVJjdEk4S2dWUk1zZ3RYWEdiMU9iTW9GUnJCODhoUTBiLWVLQXZxYWk0bnViQzNlSV95cXJTbkhNdENYVDF5SGFzRUJKeFJpOFdPR2VtSXh0Z3laYTl6akhtZFlkNFkydlRtR0VkbEFCeFNSNmxKYjFHcXRQNFk3dW1xREpQTDNtVWtOT3E4Z1FxQ1pvRTN2ektneUNVRjJhcVFyQzlVdFFBMHp2RXo1bWZKTnVqejFUNDU5QThXRHdFb0NEcUVFVm5ha0Mxek5MUlRDbXE5REM2cUg4a3FPcEt4cVJTWndrVVEydWRuWmRSei1xbFJpcEtiRWowcWw2NHo3cW43ZHg5bDNvWEc0bXJkZE05Y3gtRTVOd3p0SUZPcGNvbzlBc3VpOUNOMzY5Vk9Eel9WWm5PZFdYZEpWNmIzUW9QOFNIYVEzYW5Hd192QTk4OF9JTUdfaExOT0MzSG54Z3ZJejNfYW4wZEVybDhpeWlKa0UtZjFPM1pUeWtvS1VZM29yVFBJeXhzWTctWG1oTDNqWVlHbVlqV3FybGViWDNFanB0Z3U0MDFzVFpNdkYtbjdmRFhZenZoZVo4WUNYcXFSN2pzMlY1WlFuQVRVOUlrYnc4Y1hsT1ZkelZjMEtxelEweGw0UVJ1SFVYUEdqWnhvbEtFZVlEd0NReFRfWWpZb01BU1Vmdmc5Zkd4aFBMaVN2Mk9XVzJHbHByTmtBZEE1RHd0dUZtTFR5Rk02dVRJaXUxajUxd0YxbXFUMjMzLUpLbV81YkEtbmlNLTZiTGtGaS1Gc3o1bTNpcXktS3pWNThQUjM0RE5Ld3RGLXZqVEdPamdqMGFxcUZLMmxYTFZ1MXpWeWtOQ20xU1BUckhYRkR0UjZxdTN1QmJGYlJfX1VTRFdKdjJCd04xLWxralpPa3lLMGRsR3ZDNzA1V1NWWktYNXRGd3A0TnlmZG9paXgwdEpZLWdwcE8tbnpYQXdBZ3B1M18zMXNvYUdPZ0M2WGpqNHRBQXZselBkaVppVW81elJ1ZVdISmJ4S1EyZEI5c1RLUHVGb21rc2FOaG9XQnl3OWJuYWktNmRqd1VEMjB0WUk0dWZEeWxDWUl3SmRfV19OUFB2b0ZQWXhyMUV1c3h2REhyVExxb2VmcVQtT29QaUhzYWxYRGVwZVVOX1BVM1lPbllreXVEUldJS3pLTko5LUJKZEQ5dHdUX095TFJ6QVBsWXcweWNYckRtV0xKdEtqNlFlcEJyNjF0MTByUXNsYlpRWEpzamNLMDdVSDV3bGRvS2hXdHhnbDVISjdTWWJyLWZkMXFoemh4MkxUZDlaS2hUMi04U3FuTnBoNW9kR3R4Y3FnRmF3WDdKSXRFTFBSandRcllPWDVvaTQtelRTXzQyZUtRaWxmYmZGZi0zaHJyQ24wVHc2bGJtSmRLNlYyV0FwRjhXMFo3bmY3QUJ5UWJlQWl3dUJPUU9JTzF2Sm1RS2Q3X0FMOTBjNWtybjFWWHdvQlU2WHZWZVpyRm5raUItX3lfNkRUbnJMdzJqYWFld3ZUNk1ZNVhEODZ3X3JzMHNjS05sdElyRUVyRWlWeDRlOS1vWVJTMTZ1YzhCUm9kMC1rYWZoNkdDM2g4TFpXdi1DWkJKU3loYUJ1WllGQkwya05lR2s4YU9QdTFLX3Z4azh2VUtsRHR2TW9wUkxHclpSMTllV29vSFo5Mm1neVBTQVd2R25ObmVqSnZzTW5vQVY3em9xR1o2ME9saTRyVm5WSXBiSnRoQjM5dnlUWl9JSnlLZ19UTzRDSXExeUhuMGd0SURSU1JkUjQzU1dBalFuRnVFQWM4Z0JXNUV6Q2RrUVoxQnIydmE1ZlpnRWpJNFFVMktEU0VoZ3hRN09hay14QVktblpKbG1xNW1STTkwc1FvYnJmb2lzQWN2Y05Vc1VHdlVJWkhqR1ljSXFkZHEyS1JyTjBGanVtSGlPUERpVFRzaUtaUnYxbFhoMWVnV2ZXb05yYVlRaTMwQmxwaWpsbEx2NFd3ZC1vZG1fS09lUl9hQVBBRk10empKMkRxRU1CMWxYdHp0ZkM3bHFfOFRNbjdqT09yTEZoRTFQMVBzRnotckRxNHJKRTRTOGN3YUkxQUw4d3Z2WmZ1VUNBaE9icF9UNUUwNGlpZVF4d0FlUDFINzY2SkJENWYtTUkxaFB5VkszVnZZc0RxRUVNOVNmanp3NDJtSlRSZmZuTldTTmQ5VG1NdVhpLVZlelh1UjZudFJNTUJBdURjWHNmLTZIS3lpS0MxSUFuV0o0MlE1bWtfV2ZSMnlpOHRQdncwdGZmR0RzRlREb2xSRTI4YzVPbHNSWEJxand5cmRpRVlXZXY1bDdpWHZIT0IxSEpnVFVlYkNXOFNrdmpTWUMyWm5Nal9MaS1ZdEVtZF9qYmY4U01mbVluMWpiYXE2U0hwdmZoT0JHQUI0QnR1Tjg5cXVHV1BxMzIzaGRuV1ZsMHBoaUoyel9CTlpFbHN1eHg1WjFrOXRmY2JGOEo0YW5MYnJkQnR6WGNDV0VpSEw3R3VfdDFSYWRpNXlwbWhVZWJkalphVFA5VC01elRFSHkxOE5pV29nYTV4WnRyc1lFS0lYbktTMWNpSTJMOWNRRnhwNVFuLUtoU0Z3OTlEY210RFNLUzhlb3ZpbzR3eldaZER1aGEtMVQ5ODRPSldPN0JuUGFydG5ReTlVTUVmVzFZbGdEYXVVcGVvSUdwZFRObWhlVlpMNHRTcmNaRDN0SmVlQ28zd2lURFlJYzY5OFdJOGZWY1A0Q0VRY2gtdU1vVFd0V1lodTF1R2V0MmZ1YXNEaDFQTWhpdGloMUJVSDZINDhSR3YxUEUtYWhwT1NURnNJQ2kyOTRvREM5a2trcmZtODFqNmdCR1ZlNjNDQXpnUWpxa1ZZZ1FxSGkxVERqc1dLM0QzaC1tb193NUxuVlJ1YjkzZVFRbVI5S2xtQzcxTVpKM1hfbWhUbU9BTE1aUTFuYjlZempWUFduUUZfdUF6VjFnbkhVbXlJN0FhT01lNnQycUhQSm5wQmlaVzhvMDhGSjVUdUhRbjh4RDVLcFJidE5feUphVy1qQ1doNk44Zk5nNjhLWVRWdkNNdnN0bW56RWlKVXRCR0ZaMmtab0xhYmxLWG1fLXBFRy1kSzlRVzI5dUJ6N0dWVnRzc3owWlA5UHM3akM3V25wQ3BHMTNLcXJRR09jeWtRX0NqdHpMelpkQkVjLV9tYkhPdjYzblpPaThBOC16bGVDUFE1aTRjcl9EdF9KRkJjVkNQSnVUcWtKU0hDZk10RDJBY0Q2Z1V2UjJWRU4yNTFlTVRHT0FXNWhDc2lYRjNrRkg5eHo4N1hFaDNsNzZNcVp0Rlc2eFVzcHBRdExRZmVQbWNGRURLcjNkRll2cjZIc3JwNWo2Y295NDdNUER5Q3IycTUzTHdjSTlHdUZGNHZ0QUhOdUktdDliQTlxRElydTJlRU9OTjlMTUVqMEF3aFdOeFg2ZHZvMDJVOU53N2hsLUdta0t0dUp3OTlHQnN0S2V5YUlkRVJUa1B6Uk1iV01ScWE1WHo5VzByWGZhLUoyWGZmeWdVTks2QzdsM3QwbThjS2hBVFBwSUJIdG50aXFJenFPMEJmek8yWTRsajNJNWozQmhQeURHVy01T2hSbGFzbHhxQzBleWFqR3NXMko3NF8ybEVrTmUtRG1mYVlIekVIbjJMSkFFc2pUUjAyOS1Nb0NBUFpna0tJOEcxV1lJZllocnB5V1ZoQTMzbnUzZVlJZm11dzRmRzN3dHVZT0RnemhLYkhnaThlMnhKMDBFRElUUmZkM2pRaDk3eGhMNnhyYlB2elBVNkEyMmVuaWYxM0J2R3VMWnNwZjFTOUFjblphWEJ5YVFOS3FHQmUwTXB2clVnQ1RpU1VoRmNJZDhyWTMxcDV4U3duZW5tSEdseGZaVllJMU5VWFNFN1NkNnk0LUJrQm5wSlpNSzBPWmpKOHBlQjFmTFJ0NUNvZmVhUzBJeTJ4WFVCWmRxVTByeHlFVFhrdDRWaFhncTd6RFJmYUdqVjlfd1BaeV9vSy0tc0d0UUlCN1hfVU1kWEFJeEVLbFpVcTlxWDV5NDV0NHozRl9LTGE1X2ExWTkycG1lZF9jbVZiY1FyQ0hNdmNEQlROZUl0ZklWeUxVTzVMNHc1aGdTbHhDZGRvV1pXNFZXX292SU5wV3ZhM0RJR0pVYjRMOXBEekdxMl90VFJvYkxFeXFXQXFzcjVUQXZFdERoSFRDdTJEb0kyUThkMjhEVDdyd2VURkEzaVBrZ0czeEJiY21MUS1HX2dlejRfamRyc0ZzUENZakNqZ2luX0R4RlFEbEVweFh5UDExLUFCRTZtV3lWZUxMZE5SWTFhLXU1SXdWM0FUSWhMZTY1d0VDQngwZTdSWUZYTEZtODlfYXdnLXNWS3hhcDlOemdKMFZpaGlWdVJqdk9jMmFEVWozel9XTU91cTZzQUJEZHI1WGxYS0xtZEpTa0N0c1dwTUlZR2kxdTJWZWcxcXBJa2hyT1FKVTJTUlBFMEwzNTRJbDE2VVR2dURmMzZDMnRLUU0xcjVBOFVKZnpMdG9RaTVIcENaRXI0UGo5QnYwRjNCVEpsbnhrQTJad1RTUFdqQ2JtU3kzOXgybjF0RlBZZ3pQeTNxa0E5a1hRYmdveldOdTdCWmtTM003NHpUUUlzYmtiQWpxeDBRU1lBcnlCREJ3YUlVLXNibkZHdnpCTXNMQWI0cU1Ybm5uWDBQdU5pRXZCdFBMMnJqVzd2SnpZRHJsa1JUV3FxMnFGaE1RZTdRcFBhZkRvWFU1czd3OVlvcVJzWUI0aHl5T0dFcllkSFJIdU92YWt5aFV4UUliUEROV2swSkZESGd1NWctRUU4dGNhUEkyb2w0bjRIUDlVTk5YUzRIanhBd0ZqYWFxbDZlZG0ySlhHX0RuTGxYbTBzTEl4dW1nNXltNE5qa0VxVGhWWHUzdHZheThQZEpfSC1tTU5nYmJ3c3VTOEpxcDhYcGI2TWVHMVNucUtFbE1sX2oyZnVxNmFNdVpRb2l5U0E4U1BjRC1MRVA3ak95OFlHWDBDZFlwMllLcWtCR29EaXEzRHVWMGRDUXJsUk5fRi1lcmRrNnRaaVVodzNSM3BXbVlOTEpQR3AzV2xwUVFzandyNFg0YzRuTWtjRW5wOUlrRGpXaWVGT2xweFVLNjFXdFFva3hxY2g1UW5kd1hkRHB6Y3YwN1o2RURLcDVIN0VNOEtUUUNhZlBZY21ocTVSeC1TcXpYUnp4QU43SjNhcWcwX3RzSEFZY2lTQ2NRbmpzbzE2dmtsMVpRcUtoNmpDYlFWSW0zOWFUOXFDTjJPcF9UbU5sZ1FoMTN4dF95XzQtdzZiTW01RlNWajRfQl9CN2o3UGF3ZGVNTU9OZm8xRzlfSkdxOEhoMkNfTC1wU09rRmppd2JZMThpWFFOcjhfdUhGMHR2VjZHY3prb3NQV2xkT1JkbTRtOFo3YU8xWEJ5cEVYN2VuQk9HRlo0RWt5Z3ozZ2VzcWlFYVZVb1U5dUtNY3FpWTFWbEpIWklTeFRMRFRIaFJsUmNWWDFnMThoZlI0R1BIRlUyNEZtNG9xclRsWklWV2ZfQ3JFTkFDTEw5VmVTbm9NSFBaazlJVXZGbHZ2Nk16RXl3alV5ajNtTV82VmlrNEM3SUE1elRnWk9yU01fM0w0MUt4dHZNcjlZR1NmWjhRUy1RSVBPTFZNX2ZyOGpWUkZNcGd4YUZzZExDS1JGWVpRRnVIc182SUtWbE1QMU5qenRPSXJzVnlVZlM0Um5aclZ1NUVuSTktVEM1Qnl2UE5PN0JHRlVYbTl6WU1jTHl6ZGV3elNUODhKcHFILWlFUENDXzlJRDRhbHZFVERJN0R3TFRuMk8wb2hpc2dQbzR1RG5tTHlpVkVtd0laeXpVXy01MXFDSUtJWXJfVkJKeVUxMkhaVmxBY0Z3U3d1UXJOWkFuWWRnTnJEcTFFdEdXalhpREZJeDdBVVEzRXh3WXY5UGtNSU5zS3NKaVZZUFdSZjFtZzQ3TDJBNnhkSFVQNkFQLUxYRElzT3BPVjN6TF8tcDFGLTRhTlBtWW5JckJQV1hlTXBta1pfQVp0WFNQVTZ6VDZsNl9ZUlVxNFV0cUl3Y3FSUmN2SUh3aFdsOGY5aVlta1ozOFQtVkhJa2NWMTR5MmhyRnFlM0dSN25ibHNSalpncTI1eWg3eTdpVzhDZk00S0pXX2VxRjNUR1ZSbHppdFFrZEhEMlgzUnFLcVowQlRyZXMyS1FwODRDN3ZSRGFRVFpWVVBLQXFtV0VMaUtWN3NPcmxyd3FLLUdoQ19SbExmMmtCTU9JTWpnX243R2dSQ1R0MHNuY3ZWSnhRVXBlOGNvWTQ2R2J1MmpFSlJqOGdPUUtMSVN4UHhrYmZoUnMyTEUybTA0ZmdYeVZvYkZtYmFwTVVzVDFKMkRTTFRwYVRWWXUxdldjYnU5eXJfa0pXbldfNlF1U2Y0djc0cFQxdkxnRkZEZHpYZy02amhpSHA0T3RCM0JYRnh6NDN6UDBzczJvcTFWQkJtME9wQlk3UFNyVlo4X2V2eUhrSGZZdGU5N0EtdGVDUG00a2NtQnBWQkEyYkxJcHdGQml2N0NDajNOSXhhUkw3a1VReDFHWkY5N1pPbUdLdXlkdzZOMGZ2ZUoxY1hmcTBVeGxtYXY5S3Q1VDkwS2NVa3h2SS03NWVncWNldWo2X3dOaXlRcmdHdkpLUFdFdEc0dXY4aGdqM014SnlHRTBUbVdMX0NkV2xGcWQ1SHJDNy0yaXlwakRnMXl3U1BFYzNIQ3RXcU9oekJzamdUSzFFNG1TY2JkaEttS1psN1lXSHQza251cEZ3TE1YRU1JQXlkS2Q3azAxUzJfZmV4dGNzQWU5b3o5THJLc3BiRXJORVJqRDJZcU1uYXNGTnRLLU1GcVlUTWRZVExZMDV3a0lNSUI2VFJ0bEFMSXdGaWJHYjdvdzg3cHRZeTM1S013QmVxTFBVaTNSaUUwZHJqd3JoZUhLbU9kYVNEUDV4eGQ4aHQ4amt4dkcyb29qQlBNT2FpcVBNT2RYVTR0N3Z1Z1FVeElHNmhsZ1ZMYnpiTG1zaDNSbjE5NnpVRVpSbTVSNDNyQm9jYUpROGRSZDRhVkRoVVp5QmhZdFpabzVUVWhiZHlXdERjV3l1bms4aFg5VWpuUlVBdWYxM0RkY1lNMF9xMnVDU2hMUFg5SjVBQVYtMDdGdFhGejdpa3V2X1NKd1RyckJBMXkweDkxQWhzQXBudW1VU2E5ZUhkcXYzVnJfLUJWbmdVWllBQ3loY2E0RHZScml5ZjJYbkpWSFVLMlpZMnRrVWZRVGtUdWhFZXJRdmFFQUoySUo0UFlJMmhiUkdWT01keU5ZQUpjTHRNY0VIUXRHQ05OUEplSVVyOU9JMFhWTXgweElsbHQ0UmJ1TVdTOVM4UVE2WHNpc1g0YkZlV3pOcnpXMWFSQ0RKbTdMY1dVTXpzTmNjbnpHRi1pN2JEbnNCWk9QTk1kSXZaTmFlNU1FTVhMMHVmMVNlT1d3Q1BuS2FjNF93RHkza2RNcVhITmV5UXlBdVlrcGh4M3lLMjFGQTBsaEtiUy1yY2hsTDNuOVhNVUNubG55aF9PaUF6MU9GME52OFFKdVV1Q3hoQnZXZG1lVTZlUndsZFpxYmlNZ0NDOXNRMloyLXdjTTVITjBINFM3Nm92eHo0Q3B6Y3Njc2JVZlJZRnRVa2EzeWFsX1pGZG93S0pIX01jR3FTQldLRlVsX21ZTXZZRnB3dEp3MF94VTQ5cGtBeThjSTVGcDZISlJWQmF2dVVlZWVTNmVtTURGZk1Dc29ZRHdIb1owaGs1Y3UzdHVtX2RaZ3pCZGh1c3RLLTEyLWxqUjlTeldqTXJWZ2xEdS1jZjZCRjgydDBlM1BGeWpJeVJiaGp0Vzd3SGV5eVBFVXkta3lkc0w5bGlEWDQ1cmpTUjhKS3hYWmFkcEZoWGNDcFBrWDJWc09EWVE3UXNJZzBYZ3k0blRKVzJSWklXb3lOWmU2aHRNbTg1RjFtS1Q1SjhRSW9nX25nT2I2dW9CT3UtanVlZk5YaVp5UVYxNEMtTnlGMTBOR0t5aWEzd0hoNXhYd0NPWF9hemFQeTk1QXFpSlNGbXJwUXdwT2ZSZWFzOXdxajFyd1hwMi1fZmQ2bzh2TWtIWTRKa01OOWtlazF2UUhoZ193WEpsem5FTXJzLVhhZFZ5c0VFZUVjRDJmMlp1NWFJcWJEQTZUVVlGNjRud0h2VXc3S0hJUXd0aXlIQ21ub0ZDYWpQR3ZTcC1sVHIwS1RtLWthcVB2bGhyOVNaRUk0TnpCUEd5azV3LVRiYXlUZ2hwRXpTOVBXdFZjbDhSSTFyMElJT1I5OXdVcDFQWC1LbHg2NE1lakdQdUpVNVplOHZUamduZUtMOWFOWEptSkZCR2g2cVp1RndTa1A0NE5pN3ZKSW1nQVRrTF92eWJDYThjZ3hKekE2U3NZRHo3RldLVktuNVh5amd2WTlYajV0OUU5REF1YkRXQ1MxYjNNSXRDVHRnVDFsVlgwaU9aTWYwRml0SzhoVldFaEVuN1VhOXY1cmVoZl9YM205dFF0bTV1b2hRWGxNSWx2V19oamJtallIQWFoT0tmN2FlRjRMVFc3c0phM1FvMV83Uzk2cXpoT01YYlFXSkxBUEdmdGdJM0JqOTd6SWtsaFdyWXRIUVBLVGpEZlNTS0pWaWtIWGlGR01CWmNMSjhQSktneGJ3ZDJhZWZycHJvR3ZrZnZzTngyRlFqRVpUY3hhU2w5R3d1QUNueTZXa1JtWFppWkVDdENMc1BXSDkwSndEbFNGR1p0a1U1NWRNUWdPMm9OVXRPMWhzUWhZRjA2akxGcFN3N09yRjhIRE1xcW0tTXFBYlRGV3V6Nk0yMzJXcmE5Vml3LUo0bGxkN3F5NmFSd2NkTVNRTnQtb3FzZGZ2dGo2RktoejBldmNfMl84WlQ5T0VyWUZUX3hBdjJ1Y05HZ25INEtnQ001SDlYbWFuU0JpdFZUeFpCWlBMdktvSTM1LW51MDFOWWhyelBvNFlGSjF5eC1XVHpvTTk3LTV5UXp0RE52TWlVNHduSHkxdy10UlVfakoxWUU3LW1RTGdJOFRmWkxRWXlWMmRzaEhCSnNyZEhDUllBTzJ4b21PaVNhLXBXZjNJV010ZWMyRm10YVppY0xuXzNockZCMnQ3dC1GU2tZQ2syc1Y4bFkwSVYtWGhGOE1iLVZOSy1WQS5oZlZqYU1CMFRTNWVrQzR5djA1bEhn\"}", "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Conflict while restoring key https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/208bfe55727e446cbf22bc4bf28e5670 - key already exists or concurrent access\"}}", + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Conflict while restoring key https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/58b7b4b2d8ec42658edd82f97611bd96 - key already exists or concurrent access\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -2038,10 +2092,10 @@ "content-length": "249", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:26:26 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:43:22 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1f851d6a-da60-4364-a73d-2c2fec5e38cf", + "x-ms-request-id": "fed0723a-c237-45c1-aa88-cb3b22983312", "cache-control": "no-cache", "expires": "-1" } @@ -2054,21 +2108,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:26:37 GMT", - "x-ms-request-id": "fa6fb4b9-b0f5-4877-94a5-6bd94a00d709", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:43:32 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "590865a2-8fe0-4f13-ba2c-036c85082c3b", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2085,12 +2140,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:26:37 GMT", + "date": "Thu, 08 Aug 2019 23:43:31 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "39bc4fe8-7a8c-420c-846d-13a4f6d30000", + "x-ms-request-id": "17393c18-4798-44a7-ac52-fc4fd9dc6100", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2100,13 +2156,13 @@ "query": { "api-version": "7.0" }, - "requestBody": "{\"value\":\"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLnQzVk5YN0JwVE5Ddld5a3Z0VWlLd1g3dFg0Ynk4MzJIX0JPMkdPWkJaUlpHV1I1NVNXMmZaNHgwaGJYZVNrR3ZTbGNSbEQtTFhxSF9IczlUclN3dm0zTjcycVh2aVgtSTN3MV9hTEk5cTFlRjYwMHpBcFAwVjRDcVlMakVUYjNqZk5TbFRoWUhkM2UxYkIwS2RnbVBOcjZIaTJfRklGMjU0WGJkT2gtQTQ4a1FPcVVDUmFGdzVHZHhqTjJ1dnBTMFBBRHZEbXdmWkhtNVhLYm9iQl9KeWdGbktsWnU4WmlrTFkzUWMwZ0M0WUlaRDc2ak9XWGNkSGFLdHFJM0M1bXROM0kzWFg5VjZTQkp1SENBQnh1cEVCWjFreGtWdnVJSVlXd3RtMUI1Q3AxYzVRaVFZMkktcERNdjhpcmZJWnphSV9SY25sVGo1OUdpVVBHZWx1aU9uZy5LMGc1X1NHdWlRbVR0UkI0cmFtTnpBLkJ4WkVaZmc5UkR0NjhhdUUzczQwcloxU0dkZVg2N1lvcTZ2OExNdUVieFRCVWwxSWc5WGVEb0RnRzBlVXRtVEtKQmVjZG5GN0pfcWIxbkh0dmVhbkRVOFozTjBOa0xrWmJtaGRtNm5sb182SHowYWFTbE85bXJ4S1RGYzNxS0JYWGMzRW1VcXB0c045LVpid04xbDdDNU9xOUgxam1XcjhRcF84bktzYmprYmVIWU9xellNN0NtMHlKeFlqcUw1Z0JWeUI3cklUZXZnOVdhY213M1BQLWI4UmZtaGNjN0VnZ21MWW1NS0JUTGZtd0NmNkdkbnZjbDJiVHlpTDZRci04dG81SW4zWTQ2SWNUUzZ2dXdJd2M4dW9KdldBaTkwblEzU2RJRmRBcjF3THoyT2EydE9qVXZBN3FhSDJZNVJQZWVSeE1UTFVVV0V3eTRqNFNOS1p6aFRpZEdEWF8yQ3I2MUwtZGQ3RXAtR3pGUnJqckd2V1VfcndZTzNldUZ3bmJnZ2Y1NzUtUndYQV94Vkp2dG9pbmE3cmJnMjY0anFxTXdpWS1pVTAyRGZBRTc4cU5WZkR1ODhPRkdFdXF3UFAtdk1Ub2JSMFU5WFZMaFFtejBFWjRfZnhvTDhKbERlRURObVc4NzEzMGFpZXhrRVN0cGN0ZDZuQ1FqWTJIOWpQcVdiVmY2VFgyODVhWjlxOV9pWEJUbkdXMjB2MHl0dzJqUHlsQzRaTmRiSkNmWU1mS2VyU0JnYnV4WEtDTzFZaVBVLWJsbDd5RkRXSDN1SEc1VkM4MmVUQkhiQXJPb1JoTFRETE9fTDBXcDZQVDVJbFNkZUtVNG5PbkZyYWhhRmE5ZU0xVkZhTXhhM21JVzd5RjlydWhsb1NCaDRVa0VoNVZEenN1WTJ5RXZtd1BKVkp1Ykp6WmtBOGg1SzB6ejc4YVE2RnpzYlU5SGxxbFVZTHBtOHJaS0JVLTl4bkZtYmNkdVB2aldwajgzazFZV3NWWi1zOVh0X19xT3REVENMYVNTMEtSdXVSUk5IckVUelQ2Tm5aeUVnOXR6RWtCV3RseWpsaVYwbEg2N2ZaanhRV09wUlZtTTg2NWNzbzBhVnNLNEhrWUpuaWNkRzd4YjREWUZaR1k3LVlFclNBeTBmS1Z5SE9EZE1XTkF5eFp2RzZ0Y3RJUmF5YXJwRVFzYm92MFZNX3E3TWZXeE1RcUFaSWdvUDBjSFk4RVJXNHRjWjNkUWN0VTN1bS1wV2FXSzlNMmw3NVpPNkgzUkt1TlRsbHhiRF9ZRXpLc05LNHpQVktzMzd3alY0NGVzME02aWVSblpySUFHcGdMTEtLTmw2SmI5eFdUVjQzUTVDZWVTelNqWmlLZlQ2T3l1a3NXVVlYcnBoZ2NfRmlWQ2xrOVdZaEgxMDBWZmZwTTVFdjJsZ1VhTTN6VENTMzVZNDNiUTV3QU9ZQmFFazk0UDMzaHJ5Wi0zYy00TG4xWmJrd0J2alplY1ExR2EyTXV4Z2NDTmxmMmxDN0xDYmV5YWk3SF9kZG90QjJ4Um1tbi1Ibi1Nb1hscFgzakxXZ2tDVXVfWWU3bno1bVNQVndZMGMwMm90TThxOUE1QXZUZkdYU0JWVkVlZklSbnBvZy1fYWRIVkpUc0V5MG42aTc4bHpnSFZkSzg0RDBQbUpZUHFkX1lUTjZOY3NCWGMwRlh4Z2I5NFZ5bnpxdTBBNE9jQnNPZGU5Q0dRaWNyYlJjMGp2QngyY01CR3BndHRYU0F5cFYzRWZmcmJxdVBsMTlmTG9YWTF6Z3RXUTNMZ3E1c2s5RHZwSDk2UDRoSEJ3cjFJeUY0ZUd5NlVxTU9rUjJhcGNVdTZfTmdKQjZLR2s5V2JXOS1KZEZTSDdxTjVXbzZCd1pPbE54LWx1U252VFhOWG1xOUxnV3pCaTRHVVVIR2JRZjhEYlhvS2Fsa3g4OFN5ZWJJMnJjaHd3MTJxb2RLZDRWdW9LblFPY3R1Njdxdy1zTE5XeUwyZDlWQzZybE9TM2JuQkF5LWEtU3FPTjV5LUVDNnN1LWNwM0hOWTMteGQ3Ykt4RS13MFMxejZ6Vzl6Zm94UEtTTzM2Sjd5bEhSaXdRVW41VjhRNmxDblhpVGpuOE5fc2pXd05wR0E5SFByTzZHSmNpb3o0TUpwdlc5R2JKMXdsb0xISkdCd29GUFN4SG1fWlpXZV9DQzBSUkFETkNibW1HdHo0bjhyeFN6Y0NKc2Npc08xOGs0RDRVQ0tfUzlyU0o4V1YwRUN6MURvRFlkWnU3QTl6aVFXT0lsQUIwOUQxanVFYWRhS2NTM0dLRzNNaXlWd2hUZVVISF9YTEQ3eTNqQ1pGVDVXTUF3Z1Y5NXllMjR1VUdabWtaU1pkaHNzQUJwb0lfVl85Q1Q5M3pZTzFiU3kyT3ZQYmhKQXd0Y3loRWxGQzBOV1BNSi1sQmhNTS03ZUpDNG9WelRDVlROdW95R2EzVDdJMDVTa3RiR2pwS3dxRUE3OWFGTWo1aElkZUdhcmV6X2txd1lSTHprVjRvMHJpeWdCTlkwQTVUX2hld0gzZHFzVktTbk1VSE1Ldm80djVmWWM4dE9zNmVNVDlucTRBRHRsdGNPSVZjYkMxUHpGbk8xczAtVklaNFUzNTNPRDg5Q0lYQi1HNTRKdUpWaXp3WTdLWXpsSFNqMk9kSjZibUk1NGl4OGVJQkN5TU0xUE8wS2U2RlRXYTgzQTN2VnBKUU51NlB2dXJqTUlib2RHWG9BZzhVcDFISzRfbmJfSkhyN2JYMDdKa1FkSnp3QXUzaEc5andBYXRMSHVZQjFXYUVhSWxpRUVZSERJcGpqZnh4dTFNQ2Nyc1d4cW5BalFGSndJUm9ESW92YVI0WWpySEdyZGhCenVpLUE3RENWaG9FOTA3WXVUV0VUUXBQWWlFdWlRNGZOOEtDUEJFVFdPWHJoa0FMR0pScWJnMUNlb3o0QkNGVFRCUjFvTWRmOHZMWDZTQXBSSm1qY0RYWXVMTUt2X2dPRnVWaFpnaEN0RE5Kc1NVb2h0RG1kU2IwdHRpT0std2NpbU1xOXVIMWd2YXhiUHVLanM1eFlSbFVpNnluaUZOaWY5bUlaRGpOMF95ZG1ZY0NMMjZranlYLWxuQ29ma0o4NFBxcEJtV1pvSnhFemg3czJQZHQ4czA0X0diZndYQkZYcTZzZGM5MjBBSDEzdnVDNkhfMjBlYTQ2WXJUQTJQMFRRUXJVNkxHM2V6dXlzM0w2cER5SEpsYUVtZEF5Qy1Ncmo1Q1VTVHdYSi10M193ektFZmpnRDY5LUdyMWtlLUp2ZHRERExqS3NvNVpFNVJNOGxjQllKQ0FLbGpPV0g2YWpjb0hsN2VGcE1uSDZMbVBIRzRKTV9QbVFmYVp5X1Bsb0FhbFJvZGEyN2FXU2JWQTBoT3V0ekwxQlZxWC1oRkJyLW54R0NaODl6ZmJqZWlyNjAzYjZ0N3dIdXBNOVlNc2lmSnpSN0pTakFHd0NyOGJrUWoyYnJLdE5DeDl5d2ZJaUFRYzI1LU1ISHVwX1RmRFRvaWh6NzlHYk1pZHpUcGRMZ0hZMm9yOERhVFFqVzFqWGNfRl9VelJMQ21tX18wMDFZU1FrbkdweXVNRjl5SktYTExCX0lsVFBJcWdBYjh0al9PZUQ1R2UtRFY1U2dpOUhJNGNWemRCeDN5Z19WWmxPZk10b3pJTXdXZE1vUElyWGU3bzBZNnhRZmJKVTM0LUhpV0ExbzNUcXNRYTlyNkx6TkIyWFRCVVdpQTNTQkZQVldZbmxIYnpmVlJGRE5oemRLeUplVno1QUJ0RG9NNFgzNEJScWdUZ0tua2NjRVdNemxSSDNGRUNpMmlsLVV0ZGVtLVRsNUNEcGV1cEVOU0JPN3J6dU1NXy0tLWthdWtvRGp0VHlwQlZrMXpQN2RCcWNvTWV4YXhzRVBHcnlWZ0k2cURPWHJkSFAwdEtHWHF5VHpFNGxuODV6ek1nVlUwSTRGZ0otZVlUWXljeFkwQnYyMjd2bkVqeUZZXzVkZ0Y4MlpQMHFrdFRaUVB1azM4OG5SMlBWZ1B3ZXZmbVFqQ1ZpTkc1QUlXai02RmhkMUhOb2tvZmNNd3NacmlBLXdSNWt2TUlsQUtvMmVaTnVIVFA0S3VCbnlQV3FQSGtOdXFLaVR1VXk2VVRoWmJ5NHpUSGhQWDdCUTRueVNSLW1Ma2MtazJHSG5HMDJkSFppa3FNUlp4OGM0eVNpOGNHeTVMZ3lrRVI2eHNvbXJXaVpYTUVZMmlhSmdiWXVGbkJFNFpuWFNpNjc4ZE9RMXBsVFd1dkwwTjBOUFp1SzM4aTFFRG9DVzVSZnRldzR2bm9xT2I2cGRvRGlfUm9QYl9OZml4a0dBdGR4TDFHWXpDbzFONDUwaHlYUV9NaHB6Wnl6VEg1UW9IOC1KN1BFcDBVN05UUW9qRUpKSDFGQ0NSWDVOZDM5T3FQd2hySlgzVTRrc25mQWxETzBWX2JaaHV6SWlYcTlxQnVaUkNOTkZmMVc1cmQ2andoNDNGcUs3aFNJQUxOSmJOaTRtWFRCSFFYSUNpdEFaaHdDb2NSdlZoQjVPR2RhQnVlcWRoY0VJUUJqei04M2ZSdm1OZ1ZhUlZQWHhqdnBaZHQ5ZDNHdGtKS29qbXQzZTdPVU5ramJwc1hwY0hQZi1jdjM2THdDRXlNN1dTcjN0NEExanpVc3NndjZHRFpzYUVlcGFCNmI3RFN2V3FFTXloZFI4S1NMa2Vlejl5NFJ0aURCSk1VMGFsWmV2MmlPQnBub25JaDhwcGllS0RWYlZycEdiMS1fRU5lVFhxQnRtc2d1M0FrQ3ljMmp0N09WS3lqVTJZRnpOYjUyTmFXSzhTOW9BM3d6LXdvRnhWUjIwWHpwZDI3aDg2WDRIWHFxRlhsZ0N0bE1YZVdUaWZQTXg3Mmc2UWlEQTEwWW5hRlg5RkpoSkxuQ1dtUG8xTTFfbkRPZUx6R2NOelpScFBsUTYzNl9YdV9pUjctWXd6a3hPUFpmdk1peGdFemRPd0oxNkpFRTBoTW53QUJ3aXhzd3E0SGJHMXpUNlhHMGR2cXFNS0hyVG5QU29Fc0xCS1J3RnV0enI4M2lHM3k0M3BKUVBhMldkQVFyTTltamN2VjJSNEM5Z1ZmQzJJd29tWjlKcXJYMVVwX2lQaTVaa3ZHTmc3MWZGQTNURFByZXo2cDllcVhPVEdCMktHNlBicHl5QUVUU1EzRkh3RHI3RnpSSm9GcTZlV1Q0d2FueHV4X1BRU1VlUm5sNFY4eGdFNHJ2SUFtQVBiOFV3QmwwbXlYWDUtbXVsR0xVRnZVVXh6c1JnLXRJWXotWW9ZUE9GV3JjSl9wSUx3akl1aHdlUWVVZ1gzOWdXSm9QREt4VnRiMVNRTG1zQWtqNTM5UlkxMUhmQXI2NjNBb1d5cENTXzNaUXdLdm1aUExBWU1aTWxRRy1jd0xESzlPTlZRQUhyYnQ5RlJiYlNKNUlxbGRRN0RMVlJVSjBLWUZZTWpXNFAxcmpMXzFUMnpjamdDSzlYcVZ2cWQ1UE4zaG9raUNKMC1NckhTcmRJQXdSdEp0MW8wZ2dzYzkxdWkwUmtpc0lYOWZ1QXplZ0ZwSi1FcWZJaXkxelpyMU94R0NOTkhzMnhieks3RXdjWmNYR1dTdXlrTWN0T09mUmlISVVqMDhONTNrTTN0N3J3V0JQb1pLaFlvVXlPeGlwUDFBQWxWYmE5QlRvRTF3THIyS24teEE1UG5yZmFJQnlDby1MaVZaaTVSRnFmdDJXUUlHUVdRMnBhZFBldFgxN1kwOUVuVUhKZDhDNVBReTZrSUFqTE5DWktZTWg2dURyRlVYNV9rcmtINjNhTEdmR19hT18xV0lxNjhlblZad19wdG9ESng3UkVBajgybWRmOWgydDkzX3dKYklBRmtSWG5iTnFOcXYzMWRnMElmdkZZdHR0ZUprYzlyOU5MVEZJNGJmbGdwakZ5bGNsTENSNDNPb2tWWm54N2tTTjdhLWE5TGNhTEdDb0x6WU41MVluYUNLV2tTcVg2bFJjUGVzOFVtQ29leW9nandJeGp4NFFVNUJqX3dhUU1GOE9UZjVSbDd6UXIzTEhPd180b1FHSlZieGF5a19yb3gxRUFtYWVvcGNwT0V1LTZsT01LZGdHRV9YMHlqdUVnbVhYeDlIeUJDbkltSmpyZTVUTmdkX2dIeFh6VUVJSzJRRU50Vjc1RFBWbnM1MXl4Q2ZuUkU0dU9nTWRLT19vcnpZZjVCeUZHVC0wNWhlUUt3bm1ZZWNlR1NGeEpxMzRmT2thV3oxVXNSM084c3J2ZFV2TTBfR1ZmWldudEQtVW4yZGh5b2dXVS0yLTZFdm1XRTVIXy0zcEcwejdBeUFrTlRKN0RtTkd3QWs3RlNNZnUwT3U2M3RwUnFlMFplRWV0VENCaDJhREFSTGZWUC1JM0Z2VnY1d093SEVITjFxUjhvZk5IQlBPX3lIbU5WTW16NExTbmNZYTdqbnMtOThOZ2xKZndVRnF2MVVIc2JjZ1UyV0tESW1nT1pGVUZzUElFQWJaRjhUazhKUGdKU2VQZnZ4MGNEd3FRYk5KZ1pIc1NQQjNjbjdaSklWYTI5Z3R6ZktlSFBrSHNuQ0ZUbDExQ0QzakVBLXRCRXpzMHI4MG9pc2FhdHUwMk5qZ1VJcVdQaFFfeGt5bmtqeXRsVWtXXzdZZklCblZvQVR0dnBIQjNwbWctcjBxVlpOV1NKR2NyWGxuZGVnWFFQQ3pVUmZIejFCa1E0ay1BR0c1QUpUWlFoa0hOeC01T2tfQ1BYakFkc0JuVVV0OEd3UW4yZk56TDdBcmxWM2NOa1J0YTF1djBSaWpFUEE3NXNkQVBZWmptQndBbzFvSGM5eEdkQmppUlFjUS1qOHJhWGkxZHAxQmxrX1JKZFZQRDhpZTkzd3kxR1NINEdWUHNXU0JQYXF2ZFJwRXVWVG8xdng0bnNrTG5xSmRZWXVGOURHRUVkejl3RVdEQkpab2ZDX0p5d3pYVFJNVWl6X3RfLTk5cFhLNE51TFVuQzRJOUo2MFVBRjBIVXFZUW5JTG90U0VwTVVjOU5QMTUtQ3RiYnZUMWlsOUZPeXg2VlRCQ0lkdlY2bTVoaUVEbE02b09HeXZKTjdfODk4S0NiY2JmSUh2RnBmUEJHeGdIR2RyRHNXR05nNzFjekxPTExtNm5GdElWRzZTZkVYR1daY1ppREZDai1nTlJ6UUVlZ004OEZsX2dGMElMVWxkWmludlNhOTc0bDFWLTBsQlZZNmVXZXNGYWFwcE5pQU5sZWhnUEJzeTRMbThPODR3MlhpNWEwWjNRLW1IRkR0eU9kNWVVSHozYm1wdjZrQklLcE5ybmdERF9EcEZLMlE2Qng0d3ZCZjNQemt2Tk8tZFZqazNxd3hSeElsTU5RcWc2eF9hdW8zc0tyT1lUdWxQTlJCRDl5Q1NLQW4tVVpKTkFwdjMxUGt5SDFBWmZNYU15X1ZjMGlRcWs1WGUwU0JmN1p3ZGdvOUZaMzBGODVkZzhqZC1SRGV2V3BWaGFDcmpldWNaXzJSN2RNa2ZJek02aHBGRWk5NjU4dzZiMUNfbGRTd2FhNXd4emZPcU8yb0JmN0hmT3c0OWZJN0NXSUlkSXJaYTdwTzNSMG0yNm9aMjRjZ2RVTU10Q0RtMm1VbERVT0FsbGdPd1FrWFFOcEdobjRsYUVObjE5ZVdSdWtQTE5LX2JsVVlfb2pjVklNUDdUaDJsQ0h3YjVZZjNfdF9ZU3E1YUpSS3NKc0ZobUl4NXlHWFZubmR1X2oxV2tNdjA0bGo1X19kV1NKVjNidTAzcXBRUTNFNFl5MGx1MTZnczkxUUZsMHJhaFJuY3ZoUmtQdjg0Slgzc2xSUm1SMThYZXEtVmMxZkFMdlJCT1ZTcUNPY1JHZHlXd1hGVVZCZ2RtbnRtaFMtTTkxNEJ3Z2Y1elphSUp6SzFhTDU0UjMwR2pNU0pQN3NURzR3OUJPSVNjS2tEZWY1Ukg4SnBYdmNCVDAwenNDUmhoajllRmJKM3ZjdEVCalBjYmxVTkFDMklQeFFfNHVqVzVvbW5fMlBwM2lqamgwMkg4ZXdTWktKN25NQzVuRzRocUxtcjRkN19BMGNNUVZuMEZISFhCWGUwNnpCdldSSFN5MERaa0lUcWVzTFdFLTItaWQ4QVZXY3NSYTNoaE5WTGZZVEFnSmVVZHZzVDJlc2Z6NGhiMmVuVEJrVnNkd0xxb0kyZ3lVUW5tRURhbVNEeUJUY2NzUE1LeUdVSF9SU1RsbElfWXhoR1FXSFNjUHdZcEZNaTFaby1GNlZpZHhVUFdESUItQ2ozUXZMNGNKVVRVTVBMaVhVT21FVTZhZlV0amJoNjlISU43SFZMUTNaMzh2LXRJU3RKamVPWlhVRUxvNUNQTkdUeTZzMHoyRDFHRjhCTFJ4Z25mejIzM0l6WWxlZTRfUk5NMXFwaWlTQkNoSkNGQjBXMzBpVjhIZmVTNWR6dE03SVVpYmJ6cUdOTndGdEdaYWV4YXUtSk1KWE4xQ3hnUHZuSFRJM25yV0FBVzhkeTI5VEs2QnhFVE9OWXNZNkxCVmZJSnhMYWFJdy1NeU9PTmdnaFl3bF9mUl9xdVVaU3QyV05xbzZLQXBpWVFDVy1FRVpPS2I5UTJzMEZwc19BX3E3ZC1NRFNDNTQ3UUpzNVRxOUsteWRNa1NWZlFOWDB3UEhyT0JRTWlVT2RjWkZMOVh2cDk2a0NZZURnRFN6UldfTzZ5YWM4Rk1feXJzZUx6NkkzZEZzb3JidlQwdFItSnFhZXFtMnJ6bnpleF9lVUhTVmRaMzd1VjRERFNvU0hfaTFXVWhpcFduOEY4VW5DNUctSXlRdFh0VmtOMWNoa3RURDRJRkFEQ0ZsSTUzSm1TejdBT0M5WDdNcG9KR2RuVW5mOTVLaUtkeTM0bUlzTHA1TXVOdHdVeE8yX0Q0WEY1Wm9rVVctVnNBWXhIVFpEVk05cUpndFA2dTBIenFqTWphaTBhVWFPRF93am9KZzA0ckxZbVVIRWJEMV9BRE1QTHdlYTRRRlJfZjAzTUFGYkU3TFRBb0RFWExQTWttRnpxcGw3UEhTajZoQlNMWHl2ZDlMcEdHVm0tSE5LbzU5VUNibG90OE0xNTVfYUk5LURHdWR3N1NoVzdjdUJuamtNXzUwRUw0OWFNdWdsNUdvMnZjSzdLSVlXOFpTcy1fSkV3WVdvbE01dWdzSDFQSmhuUGRIbFRBOUxsOXE2Z09JMlRCTDRBNUJocHQtSDhIemJxUUJGTEduN3ppRXRZX1RDMnltQWtpMTQ3ZFNYcGhuRGtxTXR5NDJIcWFnRmlnamFrQW5iMjlWVzdieS1ZVHpSZlc4RzRhcDhRWk1ybjN6Ml9zWXZGUUM0X1ZLel9jOFNsdWVMNGFfMmdiSVYtTlJKbThaRXBvYXNDUzVRVlkxZHBWdFVjV1FPazBOMzVwSWxVdVNKRnhHWm91eUtSbG5IMDRvTm5aNE5RODJiQjJoTW1feE4yMlNmNzM1S202ZWJjZ2Y2QzFoRXc5RUhMVWtUOUdyUVZnU3A3TVZkU0JFT3NISlpob3o0bExldDRtYTloQ3dQbXluNU5Lb0sxQTA5WEpLX2h2SUlvVUNtX3VBanBkdUtrcGdJTDJpallyeERraG1IMzJ4NkN1QkFGTEtYM19RRGl6NWpiY2I5V1Q5VGZGblJSUEpwUXZPLXotU09MVW9DTDlhSWlRWVR2Xzk5b3FHYnpTX0RlRmxxcUZBbHFRWVR4UHYycVZ3UEhZd2FGNkw0ZjkzTVBwS2JsNWV6cUhVRjVCSHBzNlFoTzR4eWFIMzNoT1cyejJ6cVBrbENtaFVsMWRwcHRSVlRyWWgyU0pxRUpRSF90N0xPVDJDMm5VYXdZUFNfRkFPdzVIS3Zld2NId0xydWV6bUFxTUJUQmtKTXdxZjFkQUl2NzRuT2hKZEUweGh6NXV6Z2ZDZGZFOHFuWEhKSjBWYW1DcWs2cTZaU3RIZW4wSWpKTkFVM3daWThMVURVVktxX2J3OXZpbndlOTdwamtpemYxOWxOQ055c0FNcUpyZlhrX0JublEzUjlVS1R0VElrc3kxdi1LS1NDS2p4eE9RQUtXUXd5Y19nNDY5Mnl0WE03c09kOFA2R19LMXV4clhVMnpxUFN0UjQxVm5vQ0NQV1ZUcUk4V2Z5LThLblg3ZXE3a2JVMUV1MUpPNFFYNkdYMXhuU0hXajlwbHFZa2NQbUV1Z0JTWVczV29OeVctY3A4UW5yWklZUWZEbm1qUXNVaVZZczhwTzBraEZ3ZEJoUFRIZmVTdlpaNkpYaWxCd3pYTkJFU2xlZHF1UUxieDhPQXFOYmMteTU5ZzlQVi1GOXl2NEZ6d083YlQyVUdtUk94eDM0eTZQdjN6ZVkxbFNBVUlIMFdNZW9jOEo5RER6ZGU5TkVEdkpQbzhDdDVkdmR3bzU5RTNWWFE1ZUlmTmNXNVJzRnVDYzFFcnFfRDAybHJ2VlYwS2FkTXE0emFybWE1d0Qwd3RfRjg1Y2xzMUl0eTd5RmlPQkNJNG9OOXFTZnZaQ2hZd1dtUkRKZkxSa1g1dkxBV2xTOV93UkZ6NGV2M1JkS0V6bGtVakZNbVhJazVpOXZkUzZnUlJJdGI1U2NlWFh2ZGdidVpfWVBzdHVWczVqTkdKNEc2OHFPVjVhd0JERGxXRXd0NHlMTDBTeUV3enFYTFJybF9uUXoyUUVlNW9Cb3ZnRFp6QzYtZEh0LTNVN1lDdE1YbmpwSFFnUGRaYnpHRXkxWUxGeTZjWktuUWprVTgyNmFJMmxQN1hRcjlWZFNpamZSdUtCaTU2dXc5bGlmaEFTa0RaLTZKbkl2NUNsSUhLRHhWZVNWSnhwQklUaWF3Q3dhREtoUU9TOHVhLUpGdUtKMi1VZy5tUDJKVnYwbTgwMnYwcW92Rm5DWHN3\"}", + "requestBody": "{\"value\":\"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLnNFTFZUcElJb25sUXB6SEEwS3hsdDlGMDVvdzh4MzlEai1vVnF0c3VwOE9jaThwZmo1RkpOOVpkYjNBcS04bExlQmtoa0RoVmk4bnhDa2NHdGpacmxyWENkaE1JNktKVzd3NGZfWHR0MDBPZmtFQURQMmlGOFJhN3o4aFoxMlpObS1XVjlXeC13NGNVb2VOWDIwbXliaTQ0NjlVZkNkbE92X3FDTFl2YWxiTGYyWVpmWG5YQkZOaVo2UDBHVnd0Q1BYVlA1LXFRQnZXMUd2cmt6Q3J0VnV0NEFMTThWNFdTT1hSc2RRT1JsTEc5TVBLWU94cUtxVGhIc21xNlIzQ0dCUXVXZzJta0pwVVBTVUh1S0c3RFhMWXh6UzRGd2RjanYxMS13MllFRVI5UHV1R29nMWp2VDN5OGJtUFREc2UtNmw0Q1N6YUZENWp4dTVfcGdRTVZ2QS44TnEyZllPSzNnVUQtNDJZUXN0bkxBLmVRNzhvbjV5elM1MlRBczd4QlQ3MmpCd1liaWc4NVNjVUhpelFSVUZPSnRvUnFGMmx4RnVFeHhhR3BCak9XQ1pJeDFyRlBmMFoydHJjQWpJRUYzSFZ4cGljYXlkcHg5dTZQU19yWUNtY21JY1MybGFzaFdMSkNCaVJ5Y21yWUYweE11QnJ5U1pEM1gyM3A1LThIalFSSHZ4eHBUSlZLeVd5Y0ZIUWFKblJDY2t2SnF5TkJBMjdvX1JWdjFkcEc4YWtiVVowWUV1Q1dFSnVuQnI4aGhua0VDYVlPWW82NW5wR1Ita292S1owTWVBd1pzLTVOVjc5SjZXZmc5aGd6OTN4Y0tSRUlfVFRqOHJvUFh5YU10WXk1RTUzOGVDOUgwZTQ5Ry1NVnVacVAzdl9NcnN4SXRxMm1IekJjeFhZMFRKNTRSN0l4XzU4X29lUzNQSG1JcVZZbDVIRTFmR1BzemFMTzk1dll0Z1R0b2ZreVBGYzl1RU9IVWRhOGlqVHAzSHRjcUVqN3RabC1SYTAwcmRFYXdmTHFJQ0JITGR0ZHJLa3I0eHhVVlBUdWVGWkdKUUlnUUdZR0NBQ1FvampGYm9zVHY5T3I1NF9HMHBoWVZHZm43MlNldndsenQzemp4QVNmZlN5MWYyMURjQWxsWlNsdl9ObE9HQ0FxNENRdE15NkttOUhZSGI0c2VjMkVjS2Z5SldyMWJ1U0Z3ZVpRQmswNVBrX0JPNzlGb2NTT3lDR3EyenY3a0VxMkFkUXVfM2JFa2dqd0lOSjluR0t4UGphV2R3b2ZVcGtKVnVjTk5VMGpLZmZtQy1aSkE3bWtBUWNzVVdjdFlvQ0twVWg4LTh6WXA4Y0I3VVNMN2Fvc1hpaHh5cF9MOTczWlB0WkVlQWxPeEo4U3B1eFpvU0Nlckw1ejVFc0RTVGotTzZETUdFbkJPTkxpRUhhckdVc3JSWFhBM1lmLXpKcndzNDJOVjViZzVLWjV5SDd0cHRtY2liYTlqNEVzNTY1ajVKWk5XRDVzUXNVZ0M2U1hYc3UxNzJwQTJyTHZOX3ZNb19rekV1VlR3a2IxdTItOGJmRDQweDA5QWNRQVRtUTVHYVdxX1o2d0VsYlcwdHRaSDhsdFlWUkpZN0hGYVdvQ3FqVElGQ1JaNVNlQXM0S2F4aHhEeGZUeDRHUzd2VU5pMGxPNnlsdmg0VGlzS2tvc2YtZU1GUmdEUFl1MTlvYmtBdnA1UW85RzJWS3REdzBCa1lSNUlnNmJmT003SFhGUFhTMGJKSDdxTFRuTW5Qb2NHVDNMNFphdE1yTmhxU1pvVERKR3NuV19fdXp5TDlEZVpMVEFMZTVYU3VSSU5FRlByTjlYa2dpbURlOUZLMFctVkpKd2JBaW4xbXFvWWFvd0JtMk8yNDg2ZFg3aGpQLXp2SDJPT2VQYnZTcU1TNzBlaF9TcDFWNWtIZkgzRzFRUjhtb1hhVVpQSEg2ZXZscl81WDM4S3BNSDlCeVp2ajM2bWtpNUZrb2tWOTFlcUU3U2ZLUlgzVUFYV1o2dTJCVk52T0pXcVVBa0YwcnRNdGtxVE5lc1VoVkZzR3ZwcXpRR1NHeFFjdmZkQXBidFpWRFBoRnpDMWdzQV8wSEdsaUtFOUZMUktOYXg1RHM3S3RpQzdld3RrbktqLVJjdEk4S2dWUk1zZ3RYWEdiMU9iTW9GUnJCODhoUTBiLWVLQXZxYWk0bnViQzNlSV95cXJTbkhNdENYVDF5SGFzRUJKeFJpOFdPR2VtSXh0Z3laYTl6akhtZFlkNFkydlRtR0VkbEFCeFNSNmxKYjFHcXRQNFk3dW1xREpQTDNtVWtOT3E4Z1FxQ1pvRTN2ektneUNVRjJhcVFyQzlVdFFBMHp2RXo1bWZKTnVqejFUNDU5QThXRHdFb0NEcUVFVm5ha0Mxek5MUlRDbXE5REM2cUg4a3FPcEt4cVJTWndrVVEydWRuWmRSei1xbFJpcEtiRWowcWw2NHo3cW43ZHg5bDNvWEc0bXJkZE05Y3gtRTVOd3p0SUZPcGNvbzlBc3VpOUNOMzY5Vk9Eel9WWm5PZFdYZEpWNmIzUW9QOFNIYVEzYW5Hd192QTk4OF9JTUdfaExOT0MzSG54Z3ZJejNfYW4wZEVybDhpeWlKa0UtZjFPM1pUeWtvS1VZM29yVFBJeXhzWTctWG1oTDNqWVlHbVlqV3FybGViWDNFanB0Z3U0MDFzVFpNdkYtbjdmRFhZenZoZVo4WUNYcXFSN2pzMlY1WlFuQVRVOUlrYnc4Y1hsT1ZkelZjMEtxelEweGw0UVJ1SFVYUEdqWnhvbEtFZVlEd0NReFRfWWpZb01BU1Vmdmc5Zkd4aFBMaVN2Mk9XVzJHbHByTmtBZEE1RHd0dUZtTFR5Rk02dVRJaXUxajUxd0YxbXFUMjMzLUpLbV81YkEtbmlNLTZiTGtGaS1Gc3o1bTNpcXktS3pWNThQUjM0RE5Ld3RGLXZqVEdPamdqMGFxcUZLMmxYTFZ1MXpWeWtOQ20xU1BUckhYRkR0UjZxdTN1QmJGYlJfX1VTRFdKdjJCd04xLWxralpPa3lLMGRsR3ZDNzA1V1NWWktYNXRGd3A0TnlmZG9paXgwdEpZLWdwcE8tbnpYQXdBZ3B1M18zMXNvYUdPZ0M2WGpqNHRBQXZselBkaVppVW81elJ1ZVdISmJ4S1EyZEI5c1RLUHVGb21rc2FOaG9XQnl3OWJuYWktNmRqd1VEMjB0WUk0dWZEeWxDWUl3SmRfV19OUFB2b0ZQWXhyMUV1c3h2REhyVExxb2VmcVQtT29QaUhzYWxYRGVwZVVOX1BVM1lPbllreXVEUldJS3pLTko5LUJKZEQ5dHdUX095TFJ6QVBsWXcweWNYckRtV0xKdEtqNlFlcEJyNjF0MTByUXNsYlpRWEpzamNLMDdVSDV3bGRvS2hXdHhnbDVISjdTWWJyLWZkMXFoemh4MkxUZDlaS2hUMi04U3FuTnBoNW9kR3R4Y3FnRmF3WDdKSXRFTFBSandRcllPWDVvaTQtelRTXzQyZUtRaWxmYmZGZi0zaHJyQ24wVHc2bGJtSmRLNlYyV0FwRjhXMFo3bmY3QUJ5UWJlQWl3dUJPUU9JTzF2Sm1RS2Q3X0FMOTBjNWtybjFWWHdvQlU2WHZWZVpyRm5raUItX3lfNkRUbnJMdzJqYWFld3ZUNk1ZNVhEODZ3X3JzMHNjS05sdElyRUVyRWlWeDRlOS1vWVJTMTZ1YzhCUm9kMC1rYWZoNkdDM2g4TFpXdi1DWkJKU3loYUJ1WllGQkwya05lR2s4YU9QdTFLX3Z4azh2VUtsRHR2TW9wUkxHclpSMTllV29vSFo5Mm1neVBTQVd2R25ObmVqSnZzTW5vQVY3em9xR1o2ME9saTRyVm5WSXBiSnRoQjM5dnlUWl9JSnlLZ19UTzRDSXExeUhuMGd0SURSU1JkUjQzU1dBalFuRnVFQWM4Z0JXNUV6Q2RrUVoxQnIydmE1ZlpnRWpJNFFVMktEU0VoZ3hRN09hay14QVktblpKbG1xNW1STTkwc1FvYnJmb2lzQWN2Y05Vc1VHdlVJWkhqR1ljSXFkZHEyS1JyTjBGanVtSGlPUERpVFRzaUtaUnYxbFhoMWVnV2ZXb05yYVlRaTMwQmxwaWpsbEx2NFd3ZC1vZG1fS09lUl9hQVBBRk10empKMkRxRU1CMWxYdHp0ZkM3bHFfOFRNbjdqT09yTEZoRTFQMVBzRnotckRxNHJKRTRTOGN3YUkxQUw4d3Z2WmZ1VUNBaE9icF9UNUUwNGlpZVF4d0FlUDFINzY2SkJENWYtTUkxaFB5VkszVnZZc0RxRUVNOVNmanp3NDJtSlRSZmZuTldTTmQ5VG1NdVhpLVZlelh1UjZudFJNTUJBdURjWHNmLTZIS3lpS0MxSUFuV0o0MlE1bWtfV2ZSMnlpOHRQdncwdGZmR0RzRlREb2xSRTI4YzVPbHNSWEJxand5cmRpRVlXZXY1bDdpWHZIT0IxSEpnVFVlYkNXOFNrdmpTWUMyWm5Nal9MaS1ZdEVtZF9qYmY4U01mbVluMWpiYXE2U0hwdmZoT0JHQUI0QnR1Tjg5cXVHV1BxMzIzaGRuV1ZsMHBoaUoyel9CTlpFbHN1eHg1WjFrOXRmY2JGOEo0YW5MYnJkQnR6WGNDV0VpSEw3R3VfdDFSYWRpNXlwbWhVZWJkalphVFA5VC01elRFSHkxOE5pV29nYTV4WnRyc1lFS0lYbktTMWNpSTJMOWNRRnhwNVFuLUtoU0Z3OTlEY210RFNLUzhlb3ZpbzR3eldaZER1aGEtMVQ5ODRPSldPN0JuUGFydG5ReTlVTUVmVzFZbGdEYXVVcGVvSUdwZFRObWhlVlpMNHRTcmNaRDN0SmVlQ28zd2lURFlJYzY5OFdJOGZWY1A0Q0VRY2gtdU1vVFd0V1lodTF1R2V0MmZ1YXNEaDFQTWhpdGloMUJVSDZINDhSR3YxUEUtYWhwT1NURnNJQ2kyOTRvREM5a2trcmZtODFqNmdCR1ZlNjNDQXpnUWpxa1ZZZ1FxSGkxVERqc1dLM0QzaC1tb193NUxuVlJ1YjkzZVFRbVI5S2xtQzcxTVpKM1hfbWhUbU9BTE1aUTFuYjlZempWUFduUUZfdUF6VjFnbkhVbXlJN0FhT01lNnQycUhQSm5wQmlaVzhvMDhGSjVUdUhRbjh4RDVLcFJidE5feUphVy1qQ1doNk44Zk5nNjhLWVRWdkNNdnN0bW56RWlKVXRCR0ZaMmtab0xhYmxLWG1fLXBFRy1kSzlRVzI5dUJ6N0dWVnRzc3owWlA5UHM3akM3V25wQ3BHMTNLcXJRR09jeWtRX0NqdHpMelpkQkVjLV9tYkhPdjYzblpPaThBOC16bGVDUFE1aTRjcl9EdF9KRkJjVkNQSnVUcWtKU0hDZk10RDJBY0Q2Z1V2UjJWRU4yNTFlTVRHT0FXNWhDc2lYRjNrRkg5eHo4N1hFaDNsNzZNcVp0Rlc2eFVzcHBRdExRZmVQbWNGRURLcjNkRll2cjZIc3JwNWo2Y295NDdNUER5Q3IycTUzTHdjSTlHdUZGNHZ0QUhOdUktdDliQTlxRElydTJlRU9OTjlMTUVqMEF3aFdOeFg2ZHZvMDJVOU53N2hsLUdta0t0dUp3OTlHQnN0S2V5YUlkRVJUa1B6Uk1iV01ScWE1WHo5VzByWGZhLUoyWGZmeWdVTks2QzdsM3QwbThjS2hBVFBwSUJIdG50aXFJenFPMEJmek8yWTRsajNJNWozQmhQeURHVy01T2hSbGFzbHhxQzBleWFqR3NXMko3NF8ybEVrTmUtRG1mYVlIekVIbjJMSkFFc2pUUjAyOS1Nb0NBUFpna0tJOEcxV1lJZllocnB5V1ZoQTMzbnUzZVlJZm11dzRmRzN3dHVZT0RnemhLYkhnaThlMnhKMDBFRElUUmZkM2pRaDk3eGhMNnhyYlB2elBVNkEyMmVuaWYxM0J2R3VMWnNwZjFTOUFjblphWEJ5YVFOS3FHQmUwTXB2clVnQ1RpU1VoRmNJZDhyWTMxcDV4U3duZW5tSEdseGZaVllJMU5VWFNFN1NkNnk0LUJrQm5wSlpNSzBPWmpKOHBlQjFmTFJ0NUNvZmVhUzBJeTJ4WFVCWmRxVTByeHlFVFhrdDRWaFhncTd6RFJmYUdqVjlfd1BaeV9vSy0tc0d0UUlCN1hfVU1kWEFJeEVLbFpVcTlxWDV5NDV0NHozRl9LTGE1X2ExWTkycG1lZF9jbVZiY1FyQ0hNdmNEQlROZUl0ZklWeUxVTzVMNHc1aGdTbHhDZGRvV1pXNFZXX292SU5wV3ZhM0RJR0pVYjRMOXBEekdxMl90VFJvYkxFeXFXQXFzcjVUQXZFdERoSFRDdTJEb0kyUThkMjhEVDdyd2VURkEzaVBrZ0czeEJiY21MUS1HX2dlejRfamRyc0ZzUENZakNqZ2luX0R4RlFEbEVweFh5UDExLUFCRTZtV3lWZUxMZE5SWTFhLXU1SXdWM0FUSWhMZTY1d0VDQngwZTdSWUZYTEZtODlfYXdnLXNWS3hhcDlOemdKMFZpaGlWdVJqdk9jMmFEVWozel9XTU91cTZzQUJEZHI1WGxYS0xtZEpTa0N0c1dwTUlZR2kxdTJWZWcxcXBJa2hyT1FKVTJTUlBFMEwzNTRJbDE2VVR2dURmMzZDMnRLUU0xcjVBOFVKZnpMdG9RaTVIcENaRXI0UGo5QnYwRjNCVEpsbnhrQTJad1RTUFdqQ2JtU3kzOXgybjF0RlBZZ3pQeTNxa0E5a1hRYmdveldOdTdCWmtTM003NHpUUUlzYmtiQWpxeDBRU1lBcnlCREJ3YUlVLXNibkZHdnpCTXNMQWI0cU1Ybm5uWDBQdU5pRXZCdFBMMnJqVzd2SnpZRHJsa1JUV3FxMnFGaE1RZTdRcFBhZkRvWFU1czd3OVlvcVJzWUI0aHl5T0dFcllkSFJIdU92YWt5aFV4UUliUEROV2swSkZESGd1NWctRUU4dGNhUEkyb2w0bjRIUDlVTk5YUzRIanhBd0ZqYWFxbDZlZG0ySlhHX0RuTGxYbTBzTEl4dW1nNXltNE5qa0VxVGhWWHUzdHZheThQZEpfSC1tTU5nYmJ3c3VTOEpxcDhYcGI2TWVHMVNucUtFbE1sX2oyZnVxNmFNdVpRb2l5U0E4U1BjRC1MRVA3ak95OFlHWDBDZFlwMllLcWtCR29EaXEzRHVWMGRDUXJsUk5fRi1lcmRrNnRaaVVodzNSM3BXbVlOTEpQR3AzV2xwUVFzandyNFg0YzRuTWtjRW5wOUlrRGpXaWVGT2xweFVLNjFXdFFva3hxY2g1UW5kd1hkRHB6Y3YwN1o2RURLcDVIN0VNOEtUUUNhZlBZY21ocTVSeC1TcXpYUnp4QU43SjNhcWcwX3RzSEFZY2lTQ2NRbmpzbzE2dmtsMVpRcUtoNmpDYlFWSW0zOWFUOXFDTjJPcF9UbU5sZ1FoMTN4dF95XzQtdzZiTW01RlNWajRfQl9CN2o3UGF3ZGVNTU9OZm8xRzlfSkdxOEhoMkNfTC1wU09rRmppd2JZMThpWFFOcjhfdUhGMHR2VjZHY3prb3NQV2xkT1JkbTRtOFo3YU8xWEJ5cEVYN2VuQk9HRlo0RWt5Z3ozZ2VzcWlFYVZVb1U5dUtNY3FpWTFWbEpIWklTeFRMRFRIaFJsUmNWWDFnMThoZlI0R1BIRlUyNEZtNG9xclRsWklWV2ZfQ3JFTkFDTEw5VmVTbm9NSFBaazlJVXZGbHZ2Nk16RXl3alV5ajNtTV82VmlrNEM3SUE1elRnWk9yU01fM0w0MUt4dHZNcjlZR1NmWjhRUy1RSVBPTFZNX2ZyOGpWUkZNcGd4YUZzZExDS1JGWVpRRnVIc182SUtWbE1QMU5qenRPSXJzVnlVZlM0Um5aclZ1NUVuSTktVEM1Qnl2UE5PN0JHRlVYbTl6WU1jTHl6ZGV3elNUODhKcHFILWlFUENDXzlJRDRhbHZFVERJN0R3TFRuMk8wb2hpc2dQbzR1RG5tTHlpVkVtd0laeXpVXy01MXFDSUtJWXJfVkJKeVUxMkhaVmxBY0Z3U3d1UXJOWkFuWWRnTnJEcTFFdEdXalhpREZJeDdBVVEzRXh3WXY5UGtNSU5zS3NKaVZZUFdSZjFtZzQ3TDJBNnhkSFVQNkFQLUxYRElzT3BPVjN6TF8tcDFGLTRhTlBtWW5JckJQV1hlTXBta1pfQVp0WFNQVTZ6VDZsNl9ZUlVxNFV0cUl3Y3FSUmN2SUh3aFdsOGY5aVlta1ozOFQtVkhJa2NWMTR5MmhyRnFlM0dSN25ibHNSalpncTI1eWg3eTdpVzhDZk00S0pXX2VxRjNUR1ZSbHppdFFrZEhEMlgzUnFLcVowQlRyZXMyS1FwODRDN3ZSRGFRVFpWVVBLQXFtV0VMaUtWN3NPcmxyd3FLLUdoQ19SbExmMmtCTU9JTWpnX243R2dSQ1R0MHNuY3ZWSnhRVXBlOGNvWTQ2R2J1MmpFSlJqOGdPUUtMSVN4UHhrYmZoUnMyTEUybTA0ZmdYeVZvYkZtYmFwTVVzVDFKMkRTTFRwYVRWWXUxdldjYnU5eXJfa0pXbldfNlF1U2Y0djc0cFQxdkxnRkZEZHpYZy02amhpSHA0T3RCM0JYRnh6NDN6UDBzczJvcTFWQkJtME9wQlk3UFNyVlo4X2V2eUhrSGZZdGU5N0EtdGVDUG00a2NtQnBWQkEyYkxJcHdGQml2N0NDajNOSXhhUkw3a1VReDFHWkY5N1pPbUdLdXlkdzZOMGZ2ZUoxY1hmcTBVeGxtYXY5S3Q1VDkwS2NVa3h2SS03NWVncWNldWo2X3dOaXlRcmdHdkpLUFdFdEc0dXY4aGdqM014SnlHRTBUbVdMX0NkV2xGcWQ1SHJDNy0yaXlwakRnMXl3U1BFYzNIQ3RXcU9oekJzamdUSzFFNG1TY2JkaEttS1psN1lXSHQza251cEZ3TE1YRU1JQXlkS2Q3azAxUzJfZmV4dGNzQWU5b3o5THJLc3BiRXJORVJqRDJZcU1uYXNGTnRLLU1GcVlUTWRZVExZMDV3a0lNSUI2VFJ0bEFMSXdGaWJHYjdvdzg3cHRZeTM1S013QmVxTFBVaTNSaUUwZHJqd3JoZUhLbU9kYVNEUDV4eGQ4aHQ4amt4dkcyb29qQlBNT2FpcVBNT2RYVTR0N3Z1Z1FVeElHNmhsZ1ZMYnpiTG1zaDNSbjE5NnpVRVpSbTVSNDNyQm9jYUpROGRSZDRhVkRoVVp5QmhZdFpabzVUVWhiZHlXdERjV3l1bms4aFg5VWpuUlVBdWYxM0RkY1lNMF9xMnVDU2hMUFg5SjVBQVYtMDdGdFhGejdpa3V2X1NKd1RyckJBMXkweDkxQWhzQXBudW1VU2E5ZUhkcXYzVnJfLUJWbmdVWllBQ3loY2E0RHZScml5ZjJYbkpWSFVLMlpZMnRrVWZRVGtUdWhFZXJRdmFFQUoySUo0UFlJMmhiUkdWT01keU5ZQUpjTHRNY0VIUXRHQ05OUEplSVVyOU9JMFhWTXgweElsbHQ0UmJ1TVdTOVM4UVE2WHNpc1g0YkZlV3pOcnpXMWFSQ0RKbTdMY1dVTXpzTmNjbnpHRi1pN2JEbnNCWk9QTk1kSXZaTmFlNU1FTVhMMHVmMVNlT1d3Q1BuS2FjNF93RHkza2RNcVhITmV5UXlBdVlrcGh4M3lLMjFGQTBsaEtiUy1yY2hsTDNuOVhNVUNubG55aF9PaUF6MU9GME52OFFKdVV1Q3hoQnZXZG1lVTZlUndsZFpxYmlNZ0NDOXNRMloyLXdjTTVITjBINFM3Nm92eHo0Q3B6Y3Njc2JVZlJZRnRVa2EzeWFsX1pGZG93S0pIX01jR3FTQldLRlVsX21ZTXZZRnB3dEp3MF94VTQ5cGtBeThjSTVGcDZISlJWQmF2dVVlZWVTNmVtTURGZk1Dc29ZRHdIb1owaGs1Y3UzdHVtX2RaZ3pCZGh1c3RLLTEyLWxqUjlTeldqTXJWZ2xEdS1jZjZCRjgydDBlM1BGeWpJeVJiaGp0Vzd3SGV5eVBFVXkta3lkc0w5bGlEWDQ1cmpTUjhKS3hYWmFkcEZoWGNDcFBrWDJWc09EWVE3UXNJZzBYZ3k0blRKVzJSWklXb3lOWmU2aHRNbTg1RjFtS1Q1SjhRSW9nX25nT2I2dW9CT3UtanVlZk5YaVp5UVYxNEMtTnlGMTBOR0t5aWEzd0hoNXhYd0NPWF9hemFQeTk1QXFpSlNGbXJwUXdwT2ZSZWFzOXdxajFyd1hwMi1fZmQ2bzh2TWtIWTRKa01OOWtlazF2UUhoZ193WEpsem5FTXJzLVhhZFZ5c0VFZUVjRDJmMlp1NWFJcWJEQTZUVVlGNjRud0h2VXc3S0hJUXd0aXlIQ21ub0ZDYWpQR3ZTcC1sVHIwS1RtLWthcVB2bGhyOVNaRUk0TnpCUEd5azV3LVRiYXlUZ2hwRXpTOVBXdFZjbDhSSTFyMElJT1I5OXdVcDFQWC1LbHg2NE1lakdQdUpVNVplOHZUamduZUtMOWFOWEptSkZCR2g2cVp1RndTa1A0NE5pN3ZKSW1nQVRrTF92eWJDYThjZ3hKekE2U3NZRHo3RldLVktuNVh5amd2WTlYajV0OUU5REF1YkRXQ1MxYjNNSXRDVHRnVDFsVlgwaU9aTWYwRml0SzhoVldFaEVuN1VhOXY1cmVoZl9YM205dFF0bTV1b2hRWGxNSWx2V19oamJtallIQWFoT0tmN2FlRjRMVFc3c0phM1FvMV83Uzk2cXpoT01YYlFXSkxBUEdmdGdJM0JqOTd6SWtsaFdyWXRIUVBLVGpEZlNTS0pWaWtIWGlGR01CWmNMSjhQSktneGJ3ZDJhZWZycHJvR3ZrZnZzTngyRlFqRVpUY3hhU2w5R3d1QUNueTZXa1JtWFppWkVDdENMc1BXSDkwSndEbFNGR1p0a1U1NWRNUWdPMm9OVXRPMWhzUWhZRjA2akxGcFN3N09yRjhIRE1xcW0tTXFBYlRGV3V6Nk0yMzJXcmE5Vml3LUo0bGxkN3F5NmFSd2NkTVNRTnQtb3FzZGZ2dGo2RktoejBldmNfMl84WlQ5T0VyWUZUX3hBdjJ1Y05HZ25INEtnQ001SDlYbWFuU0JpdFZUeFpCWlBMdktvSTM1LW51MDFOWWhyelBvNFlGSjF5eC1XVHpvTTk3LTV5UXp0RE52TWlVNHduSHkxdy10UlVfakoxWUU3LW1RTGdJOFRmWkxRWXlWMmRzaEhCSnNyZEhDUllBTzJ4b21PaVNhLXBXZjNJV010ZWMyRm10YVppY0xuXzNockZCMnQ3dC1GU2tZQ2syc1Y4bFkwSVYtWGhGOE1iLVZOSy1WQS5oZlZqYU1CMFRTNWVrQzR5djA1bEhn\"}", "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/208bfe55727e446cbf22bc4bf28e5670\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"urdles-1xj1YLFk0ahI7GdiRuKq-lL9d2lD3nxjkQouKHIzUe58kQramru3V4ktE5KAHmVDGXVv7T0SipHWUeuE3fNj2SKUmwe8FdQGqp20MS5PSpOr9Xgj5yK4eZfi_94hOLR2Dp9ULZJGKP4aokVLrN7unWe7cqDZKqcQYggPVmi1bucrBgzehq4dmsXgqGddpjww5DCyDbyiuwXdm2AaAObrAtLarxG_8G3KqUQsqDPkheWiThgF3G0fDPCVPyhPvsNgXz0RGEEu6OuaxfmaBM1cuxG8n_rpTY_1ajFD9vgqkq8bYH6-u5u9uzFiadu9NpPoC2b7j4FiMBbGFow\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564709165,\"updated\":1564709165,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/58b7b4b2d8ec42658edd82f97611bd96\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"wwYpc9CTrPngOFYWodPD5izuCLNvsV5DboS5OBWLZYulY_jEVqfIaZOSYd_XRkaksK2B3i01ULIbS4P6d71YTqXWDcftdL0EE7nXxwirsA7Z7W_I8ALk4olLRpPLMYecqJNx7yWxpAKjncKn3b6zJlN67CJvnV2QNX4t8u7cfejOwvnhklZpZeQuU063ay8SH-Y0c1pzP3u0ucT0hvvedw2hB5srMtvaKfeoehngywBEgmipf8NYBd4f5AZ1RgoYNzphs3oSILjIokFXaAxjtAnU3_vz9Ni08O3ZpWhJLH24gcj2BsbR4HS0PCkFWiN0coRWAuH46DUjrxAnM3ngjQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307780,\"updated\":1565307780,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2114,10 +2170,10 @@ "content-length": "708", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:26:37 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:43:32 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d27c14d5-ee9d-4d04-96c7-958265b58fe7", + "x-ms-request-id": "86e2c201-53b5-471e-9fbf-f7c42adbff41", "cache-control": "no-cache", "expires": "-1" } @@ -2130,21 +2186,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:26:37 GMT", - "x-ms-request-id": "c2e27598-29ba-40c2-95f0-2d055e955a84", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:43:32 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "138b1881-a032-4a6a-82ce-759ed2e22232", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2161,12 +2218,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:26:37 GMT", + "date": "Thu, 08 Aug 2019 23:43:32 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "9169cef9-cd6e-40ad-8800-1afa02120100", + "x-ms-request-id": "260aa6c2-944e-47dc-be58-89d227ec5200", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2178,11 +2236,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/208bfe55727e446cbf22bc4bf28e5670\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"urdles-1xj1YLFk0ahI7GdiRuKq-lL9d2lD3nxjkQouKHIzUe58kQramru3V4ktE5KAHmVDGXVv7T0SipHWUeuE3fNj2SKUmwe8FdQGqp20MS5PSpOr9Xgj5yK4eZfi_94hOLR2Dp9ULZJGKP4aokVLrN7unWe7cqDZKqcQYggPVmi1bucrBgzehq4dmsXgqGddpjww5DCyDbyiuwXdm2AaAObrAtLarxG_8G3KqUQsqDPkheWiThgF3G0fDPCVPyhPvsNgXz0RGEEu6OuaxfmaBM1cuxG8n_rpTY_1ajFD9vgqkq8bYH6-u5u9uzFiadu9NpPoC2b7j4FiMBbGFow\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564709165,\"updated\":1564709165,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/58b7b4b2d8ec42658edd82f97611bd96\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"wwYpc9CTrPngOFYWodPD5izuCLNvsV5DboS5OBWLZYulY_jEVqfIaZOSYd_XRkaksK2B3i01ULIbS4P6d71YTqXWDcftdL0EE7nXxwirsA7Z7W_I8ALk4olLRpPLMYecqJNx7yWxpAKjncKn3b6zJlN67CJvnV2QNX4t8u7cfejOwvnhklZpZeQuU063ay8SH-Y0c1pzP3u0ucT0hvvedw2hB5srMtvaKfeoehngywBEgmipf8NYBd4f5AZ1RgoYNzphs3oSILjIokFXaAxjtAnU3_vz9Ni08O3ZpWhJLH24gcj2BsbR4HS0PCkFWiN0coRWAuH46DUjrxAnM3ngjQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307780,\"updated\":1565307780,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2190,10 +2248,10 @@ "content-length": "708", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:26:38 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:43:32 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "246ce332-f5e2-4ab9-8a48-3bbbbf2ea6a1", + "x-ms-request-id": "b57a0204-a62d-49ba-80ce-731ba305a33c", "cache-control": "no-cache", "expires": "-1" } @@ -2206,21 +2264,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:26:38 GMT", - "x-ms-request-id": "b3837a58-9459-4af0-9438-a128b6f0f488", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:43:32 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "e8abf3f1-0f19-4f14-adeb-f182a1480aaf", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2237,12 +2296,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:26:37 GMT", + "date": "Thu, 08 Aug 2019 23:43:32 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "7e54f62a-6b4b-4208-93b0-993298cb0000", + "x-ms-request-id": "6b00e0af-d66a-471e-97a2-8ace43932b00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2254,11 +2314,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-\",\"deletedDate\":1564709198,\"scheduledPurgeDate\":1572485198,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/208bfe55727e446cbf22bc4bf28e5670\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"urdles-1xj1YLFk0ahI7GdiRuKq-lL9d2lD3nxjkQouKHIzUe58kQramru3V4ktE5KAHmVDGXVv7T0SipHWUeuE3fNj2SKUmwe8FdQGqp20MS5PSpOr9Xgj5yK4eZfi_94hOLR2Dp9ULZJGKP4aokVLrN7unWe7cqDZKqcQYggPVmi1bucrBgzehq4dmsXgqGddpjww5DCyDbyiuwXdm2AaAObrAtLarxG_8G3KqUQsqDPkheWiThgF3G0fDPCVPyhPvsNgXz0RGEEu6OuaxfmaBM1cuxG8n_rpTY_1ajFD9vgqkq8bYH6-u5u9uzFiadu9NpPoC2b7j4FiMBbGFow\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1564709165,\"updated\":1564709165,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-\",\"deletedDate\":1565307813,\"scheduledPurgeDate\":1573083813,\"key\":{\"kid\":\"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/58b7b4b2d8ec42658edd82f97611bd96\",\"kty\":\"RSA\",\"key_ops\":[\"encrypt\",\"decrypt\",\"sign\",\"verify\",\"wrapKey\",\"unwrapKey\"],\"n\":\"wwYpc9CTrPngOFYWodPD5izuCLNvsV5DboS5OBWLZYulY_jEVqfIaZOSYd_XRkaksK2B3i01ULIbS4P6d71YTqXWDcftdL0EE7nXxwirsA7Z7W_I8ALk4olLRpPLMYecqJNx7yWxpAKjncKn3b6zJlN67CJvnV2QNX4t8u7cfejOwvnhklZpZeQuU063ay8SH-Y0c1pzP3u0ucT0hvvedw2hB5srMtvaKfeoehngywBEgmipf8NYBd4f5AZ1RgoYNzphs3oSILjIokFXaAxjtAnU3_vz9Ni08O3ZpWhJLH24gcj2BsbR4HS0PCkFWiN0coRWAuH46DUjrxAnM3ngjQ\",\"e\":\"AQAB\"},\"attributes\":{\"enabled\":true,\"created\":1565307780,\"updated\":1565307780,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2266,10 +2326,10 @@ "content-length": "891", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:26:38 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:43:32 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "12033b22-ec38-49b3-b9c9-bdf5bd24193d", + "x-ms-request-id": "88df51ae-d11b-4e76-8e9f-a388facc1345", "cache-control": "no-cache", "expires": "-1" } @@ -2282,21 +2342,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:26:38 GMT", - "x-ms-request-id": "50c67d1b-53ff-453c-bfaa-eed76cf67bb4", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:43:33 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "69896445-096d-476d-b17a-930516c2824d", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2308,17 +2369,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:26:38 GMT", + "date": "Thu, 08 Aug 2019 23:43:32 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "e461c811-3215-4133-9616-287f19cd0000", + "x-ms-request-id": "a50c2921-436f-4745-bdd8-20bc21912a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2334,7 +2396,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -2342,10 +2404,10 @@ "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:26:38 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:43:33 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "5a6e193a-7f73-43af-9976-5a1d3de6721d", + "x-ms-request-id": "b7e21a51-87c2-4bdb-876b-a6a28cd11f35", "cache-control": "no-cache", "expires": "-1" } @@ -2358,21 +2420,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:26:48 GMT", - "x-ms-request-id": "0bfef3ec-1bc5-4fce-a229-350a8b85870a", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:43:43 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "f4bf4afd-c8d8-41f0-ac38-9b44785acbd9", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2389,12 +2452,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:26:48 GMT", + "date": "Thu, 08 Aug 2019 23:43:43 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "133381ee-ef7f-4451-a323-acfafe790000", + "x-ms-request-id": "88fde413-e2fe-444d-9f20-5e5088da5500", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2410,7 +2474,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -2418,10 +2482,10 @@ "content-length": "118", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:26:49 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:43:43 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b25555bb-dbda-48d2-acbf-064117f9bfcc", + "x-ms-request-id": "68d54055-c84c-4c6c-8b7e-8ffec5edec93", "cache-control": "no-cache", "expires": "-1" } @@ -2434,21 +2498,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:26:59 GMT", - "x-ms-request-id": "532fedf8-242f-4d86-afd8-1f3f0102f47e", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:43:54 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "a08e9d2f-862a-44af-ae63-806c8127b9d8", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2465,12 +2530,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:26:58 GMT", + "date": "Thu, 08 Aug 2019 23:43:54 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "aa326bf7-829d-49dd-bb31-b1b7dc783c00", + "x-ms-request-id": "75705e30-9f4d-417c-9eb2-d28a9abf2c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2487,15 +2553,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "5885c941-baa1-4306-8f48-d5c6b0ce3f6b", + "x-ms-request-id": "7d3d32e1-2010-45a8-bd10-b3e95d82dffa", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 01:26:59 GMT", + "date": "Thu, 08 Aug 2019 23:43:54 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -2508,21 +2574,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:26:59 GMT", - "x-ms-request-id": "d2c53408-c1e1-4f73-b7a1-4dedc4a3d41b", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:43:54 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "95683e8b-fbd9-4f29-9c18-cfc69815b6d4", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2539,12 +2606,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 01:26:58 GMT", + "date": "Thu, 08 Aug 2019 23:43:54 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "b88d2241-0dfd-4d10-98c9-cee5e4a40000", + "x-ms-request-id": "a05e3174-6a90-4f2e-8601-6ad6da8c3c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2560,7 +2628,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "400", @@ -2568,10 +2636,10 @@ "content-length": "103", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 01:26:59 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:43:55 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "4ab9e672-e302-49d8-944b-541584355efc", + "x-ms-request-id": "7555bdcc-d625-4ef2-8552-9214aab2bc7d", "cache-control": "no-cache", "expires": "-1" } diff --git a/sdk/keyvault/keyvault-keys/recordings/node/cryptographyclient_all_decrypts_happen_remotely/recording_before_all_hook.js b/sdk/keyvault/keyvault-keys/recordings/node/cryptographyclient_all_decrypts_happen_remotely/recording_before_all_hook.js index f9d4158c4412..24b911d7a0c9 100644 --- a/sdk/keyvault/keyvault-keys/recordings/node/cryptographyclient_all_decrypts_happen_remotely/recording_before_all_hook.js +++ b/sdk/keyvault/keyvault-keys/recordings/node/cryptographyclient_all_decrypts_happen_remotely/recording_before_all_hook.js @@ -5,10 +5,14 @@ module.exports.testInfo = {} nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/cryptography-client-test/create') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -18,11 +22,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b75a10cc-a70f-4ef1-a296-cca3c62835d8', + '74492001-8bc2-4da9-8ba1-6608b9b5272a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -32,11 +36,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 17:47:30 GMT', + 'Thu, 08 Aug 2019 23:27:22 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -54,17 +56,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '54d13f7f-1317-48bd-840d-a46a562f2d00', + '5707345e-fad9-4f4d-82e7-96ad4fe15200', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmgL86MESeJFia9e0H-0A8k_aSJHAQAAALEc1dQOAAAA; expires=Sat, 31-Aug-2019 17:47:30 GMT; path=/; secure; HttpOnly', + 'fpc=AtquTlikSOJIv7cnoOIHhVw_aSJHAQAAANqm3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:23 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 17:47:29 GMT', + 'Thu, 08 Aug 2019 23:27:23 GMT', 'Connection', 'close', 'Content-Length', @@ -74,7 +78,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/cryptography-client-test/create', {"kty":"RSA"}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/7990faacf0be4612a26c8c3c0e2b2f5e","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"2lcvD3mC83ziQt86vt1NaB8xR7CkIxhTcNtCRyWPzMiPRWZQr-ldO6k5-B3q3KDZ4xcH_CVA3sU0jJXPMj-ZHLwNddvlcGbghWuGducCmFBbRM5BQFsYfL-cGye4tVR2yfIqLdxAZosRcxU2WYqHEg3LtK6aJiD9pG0DOwg_CQGdgEwC70e5wYAuq1NKKScKuHDERUGE6sHBwg7BFZBBxUlUzClW00HQK2u7VqVapw4FG0xD_Xqd0OHvly0P-SCNErVX9R12zpFRmNgOSHy2eHs5otvxrcXCW-c1IipKWAIrRwSy1bwBn1ex0IwBIqE9uIFarkq6pN7YbM_wInJ1NQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564681651,"updated":1564681651,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/7655037684404d11b3a284377783ab8d","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"4s9elDerezmpfESlHVUGREbj4S3YN-5ys6Yd1bCj66W3lKC133gwKZwIQEtnAvMiOQEcrdXy-PqYrAcnRt7tfuOU5oj-P2qPAZbwEknpZo4MoRs_qqk6lljSjSzqYQiq9NnY7LWISsX80LEyG3qOOU1NVeasss_YrEDouyjVq-QwXs9_hQEEHXkmrT-WozAlfkftJBKeLoveonXlkCqapiGJIFVD9ggDKfj2_xrl_eyOsCzXLI9pca7grXNZdY68XQN-bSol6Q8lmUsoM4DbTVjaCGpGiUTNXdMDbHSpvF1wJrxPctSjuy-c9ag5MrlJstou8P7di2Vwdx-wgyh_dw","e":"AQAB"},"attributes":{"enabled":true,"created":1565306843,"updated":1565306843,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -87,11 +91,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1036810b-3313-4bbb-9886-33a206d348c3', + '725d3cf7-2f5b-48da-ae42-2dfa005bffcf', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -101,7 +105,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 17:47:30 GMT', + 'Thu, 08 Aug 2019 23:27:22 GMT', 'Connection', 'close', 'Content-Length', @@ -109,12 +113,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys/cryptography-client-test/7990faacf0be4612a26c8c3c0e2b2f5e') + .get('/keys/cryptography-client-test/7655037684404d11b3a284377783ab8d') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -124,11 +132,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8f74859a-3440-4c89-8148-53527cee31bb', + 'ce133107-5678-4a67-9bbd-c6b012138c40', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -138,16 +146,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 17:47:31 GMT', + 'Thu, 08 Aug 2019 23:27:23 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -160,17 +166,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '935e54df-92be-4cb6-ad0d-8f328bbe2500', + 'f2bf9a7c-427a-4c0d-82dd-9c32b9f93500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmgL86MESeJFia9e0H-0A8k_aSJHAgAAALEc1dQOAAAA; expires=Sat, 31-Aug-2019 17:47:31 GMT; path=/; secure; HttpOnly', + 'fpc=AtquTlikSOJIv7cnoOIHhVw_aSJHAgAAANqm3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:24 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 17:47:30 GMT', + 'Thu, 08 Aug 2019 23:27:24 GMT', 'Connection', 'close', 'Content-Length', @@ -178,9 +186,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys/cryptography-client-test/7990faacf0be4612a26c8c3c0e2b2f5e') + .get('/keys/cryptography-client-test/7655037684404d11b3a284377783ab8d') .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/7990faacf0be4612a26c8c3c0e2b2f5e","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"2lcvD3mC83ziQt86vt1NaB8xR7CkIxhTcNtCRyWPzMiPRWZQr-ldO6k5-B3q3KDZ4xcH_CVA3sU0jJXPMj-ZHLwNddvlcGbghWuGducCmFBbRM5BQFsYfL-cGye4tVR2yfIqLdxAZosRcxU2WYqHEg3LtK6aJiD9pG0DOwg_CQGdgEwC70e5wYAuq1NKKScKuHDERUGE6sHBwg7BFZBBxUlUzClW00HQK2u7VqVapw4FG0xD_Xqd0OHvly0P-SCNErVX9R12zpFRmNgOSHy2eHs5otvxrcXCW-c1IipKWAIrRwSy1bwBn1ex0IwBIqE9uIFarkq6pN7YbM_wInJ1NQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564681651,"updated":1564681651,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/7655037684404d11b3a284377783ab8d","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"4s9elDerezmpfESlHVUGREbj4S3YN-5ys6Yd1bCj66W3lKC133gwKZwIQEtnAvMiOQEcrdXy-PqYrAcnRt7tfuOU5oj-P2qPAZbwEknpZo4MoRs_qqk6lljSjSzqYQiq9NnY7LWISsX80LEyG3qOOU1NVeasss_YrEDouyjVq-QwXs9_hQEEHXkmrT-WozAlfkftJBKeLoveonXlkCqapiGJIFVD9ggDKfj2_xrl_eyOsCzXLI9pca7grXNZdY68XQN-bSol6Q8lmUsoM4DbTVjaCGpGiUTNXdMDbHSpvF1wJrxPctSjuy-c9ag5MrlJstou8P7di2Vwdx-wgyh_dw","e":"AQAB"},"attributes":{"enabled":true,"created":1565306843,"updated":1565306843,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -193,11 +201,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a5785781-9709-45e6-aa52-6343fb98a8a7', + 'e125c109-b3bd-4f63-8ef9-8bfcf1bbd55c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -207,7 +215,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 17:47:31 GMT', + 'Thu, 08 Aug 2019 23:27:24 GMT', 'Connection', 'close', 'Content-Length', @@ -215,12 +223,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys/cryptography-client-test/7990faacf0be4612a26c8c3c0e2b2f5e') + .get('/keys/cryptography-client-test/7655037684404d11b3a284377783ab8d') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -230,11 +242,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0e35ba8e-cf87-4907-84a1-64bd022fe8c5', + 'e56d4136-647c-4671-8323-357eecd06073', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -244,11 +256,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 17:47:32 GMT', + 'Thu, 08 Aug 2019 23:27:24 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -266,17 +276,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '6bffc00f-084d-45e2-aa9f-7b1c7ce72700', + 'eb6e25d6-e430-42c9-b72a-a8c4272d5b00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmgL86MESeJFia9e0H-0A8k_aSJHAwAAALEc1dQOAAAA; expires=Sat, 31-Aug-2019 17:47:32 GMT; path=/; secure; HttpOnly', + 'fpc=AtquTlikSOJIv7cnoOIHhVw_aSJHAwAAANqm3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:25 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 17:47:31 GMT', + 'Thu, 08 Aug 2019 23:27:24 GMT', 'Connection', 'close', 'Content-Length', @@ -284,9 +296,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys/cryptography-client-test/7990faacf0be4612a26c8c3c0e2b2f5e') + .get('/keys/cryptography-client-test/7655037684404d11b3a284377783ab8d') .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/7990faacf0be4612a26c8c3c0e2b2f5e","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"2lcvD3mC83ziQt86vt1NaB8xR7CkIxhTcNtCRyWPzMiPRWZQr-ldO6k5-B3q3KDZ4xcH_CVA3sU0jJXPMj-ZHLwNddvlcGbghWuGducCmFBbRM5BQFsYfL-cGye4tVR2yfIqLdxAZosRcxU2WYqHEg3LtK6aJiD9pG0DOwg_CQGdgEwC70e5wYAuq1NKKScKuHDERUGE6sHBwg7BFZBBxUlUzClW00HQK2u7VqVapw4FG0xD_Xqd0OHvly0P-SCNErVX9R12zpFRmNgOSHy2eHs5otvxrcXCW-c1IipKWAIrRwSy1bwBn1ex0IwBIqE9uIFarkq6pN7YbM_wInJ1NQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564681651,"updated":1564681651,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/7655037684404d11b3a284377783ab8d","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"4s9elDerezmpfESlHVUGREbj4S3YN-5ys6Yd1bCj66W3lKC133gwKZwIQEtnAvMiOQEcrdXy-PqYrAcnRt7tfuOU5oj-P2qPAZbwEknpZo4MoRs_qqk6lljSjSzqYQiq9NnY7LWISsX80LEyG3qOOU1NVeasss_YrEDouyjVq-QwXs9_hQEEHXkmrT-WozAlfkftJBKeLoveonXlkCqapiGJIFVD9ggDKfj2_xrl_eyOsCzXLI9pca7grXNZdY68XQN-bSol6Q8lmUsoM4DbTVjaCGpGiUTNXdMDbHSpvF1wJrxPctSjuy-c9ag5MrlJstou8P7di2Vwdx-wgyh_dw","e":"AQAB"},"attributes":{"enabled":true,"created":1565306843,"updated":1565306843,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -299,11 +311,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '73acee65-1afc-4378-9fe2-8bd10e8816ed', + '54936025-17d2-46c0-960d-0fab660a112c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -313,7 +325,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 17:47:32 GMT', + 'Thu, 08 Aug 2019 23:27:25 GMT', 'Connection', 'close', 'Content-Length', @@ -321,12 +333,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/cryptography-client-test/7990faacf0be4612a26c8c3c0e2b2f5e/decrypt') + .post('/keys/cryptography-client-test/7655037684404d11b3a284377783ab8d/decrypt') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -336,11 +352,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1e71531e-963b-4de2-8343-52bed434d71f', + '4cc2c041-4e18-4376-9c91-8ee1eaf80d2d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -350,11 +366,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 17:47:33 GMT', + 'Thu, 08 Aug 2019 23:27:25 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -372,17 +386,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'd63f46e0-d9c5-4f5e-81ea-9875fe712e00', + '3860c9da-68ef-4b64-bc69-b32344d26e00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmgL86MESeJFia9e0H-0A8k_aSJHBAAAALEc1dQOAAAA; expires=Sat, 31-Aug-2019 17:47:33 GMT; path=/; secure; HttpOnly', + 'fpc=AtquTlikSOJIv7cnoOIHhVw_aSJHBAAAANqm3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:26 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 17:47:33 GMT', + 'Thu, 08 Aug 2019 23:27:25 GMT', 'Connection', 'close', 'Content-Length', @@ -390,9 +406,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/cryptography-client-test/7990faacf0be4612a26c8c3c0e2b2f5e/decrypt', {"alg":"RSA1_5","value":"Z1IvE_i361XwH1M0GqLYpmWnKkrir0NgfrwyaZ5DbUYQ13JsezDELDjugzOmHsqhO9Izrik3HuFdN2APKCdtb5Q0e4WwSKS3LQJCLGTQj4-_9LMY6FZvTspWSv9MfH-BBzy-ig3A60EeT1G0_PfXgZB-HlTKhMVHn6ON6hNnEGGoAnBZ8FNnnKPOWc_wJjueUhN26U8lyOSOnjIHGlcwOivhJ_qNzbicH2pfLL1vuR-4W6WEWjzXYT1EL-v3Lbx7LqvCfBUx_MciosquR7yJTHXidcsJanFJ-g7tVbSGWEGmL_V0GX5C_r_aRkUasl3zU7H2KBsKVfVFq8iOXdOraw"}) + .post('/keys/cryptography-client-test/7655037684404d11b3a284377783ab8d/decrypt', {"alg":"RSA1_5","value":"PFj_XN-S0aJT9YqP1-UoxZorJOR5qVHMC0euYgxWAz2fa5ne3BK9Uasgcs1OzMCewT1Z7DAE8hfvv3mLIuJOLTsbOBNrCo7a0oA1RokYtbPB8Riwt9jhemH5Xivd6JAi3iyye2XuEUiavo-Alt5keAtpea9awLKLEReToiaDNyn0sTlTG22VoI27WPfJpIdBJDnI0mYLH8DaTlM5RLaL3lgo997f0sYNxRRVG1VTNqESsR7p6qAZPSLG9mU7Tn8W0kCX_6qUnYan_ZqOCXgQlNiKqx8SLC8t6BqXaf16igcK0ltBKqcEhh1ZMtrnkrlbkDRz1YWHwzeOBoqcC8wQtg"}) .query(true) - .reply(200, {"kid":"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/7990faacf0be4612a26c8c3c0e2b2f5e","value":"ZW5jcnlwdCAmIGRlY3J5cHQgd2l0aCBSU0ExXzU"}, [ 'Cache-Control', + .reply(200, {"kid":"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/7655037684404d11b3a284377783ab8d","value":"ZW5jcnlwdCAmIGRlY3J5cHQgd2l0aCBSU0ExXzU"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -405,11 +421,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '33738b9e-8d65-4050-ba3c-d15a09894b34', + '812b4ee7-beb6-46ad-92de-948f5f9bcc47', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -419,7 +435,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 17:47:32 GMT', + 'Thu, 08 Aug 2019 23:27:26 GMT', 'Connection', 'close', 'Content-Length', @@ -427,12 +443,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/cryptography-client-test/7990faacf0be4612a26c8c3c0e2b2f5e/decrypt') + .post('/keys/cryptography-client-test/7655037684404d11b3a284377783ab8d/decrypt') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -442,11 +462,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8d0858b9-6d82-4fc6-aa53-144916d8eb29', + '5e780b02-a632-4e2d-b1f2-de570c420c5c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -456,11 +476,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 17:47:33 GMT', + 'Thu, 08 Aug 2019 23:27:26 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -478,17 +496,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '3b1b065f-7350-4c76-b38e-d68d19712900', + '98b76e44-5867-4105-86ab-0d42ed482c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmgL86MESeJFia9e0H-0A8k_aSJHBQAAALEc1dQOAAAA; expires=Sat, 31-Aug-2019 17:47:34 GMT; path=/; secure; HttpOnly', + 'fpc=AtquTlikSOJIv7cnoOIHhVw_aSJHBQAAANqm3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:27 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 17:47:33 GMT', + 'Thu, 08 Aug 2019 23:27:26 GMT', 'Connection', 'close', 'Content-Length', @@ -496,9 +516,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/cryptography-client-test/7990faacf0be4612a26c8c3c0e2b2f5e/decrypt', {"alg":"RSA1_5","value":"kHS778dpunbIlGfScyiSJVLx4sf-RXIF-yA9nMMKZs9qajQM7dRRiITMtBGbVzPYjaz9cLWTuIwEefR7pJcS-OtAF4KAzeZXmKJBBYbDgL9xh4oQEXgQaEaBXWajC6AuaU19BWkbr2ZGRTLEKfki0V5_VMukEHySSWW9ZuAftqVPbI-zIle-8mdUCQIw5mT3WaLShSZ6mdqyfYIcwIopHBym_0l4OYHYDrLVm3j3at3UBX3Hdlc4bVhg-0hrKewL6EyHpPDpGKxXYL58ZLkYpYRv0TBkwoJLJn2hIxMi_0ensd-wmRyIP66vLAqBqUs0M5-K45JW0M2T7uKkyVuGmA"}) + .post('/keys/cryptography-client-test/7655037684404d11b3a284377783ab8d/decrypt', {"alg":"RSA1_5","value":"xwHbEsQ8QTzDKqxhyr5St-3NIgyi45di46fwHwzHo_MsnFOGw-Q2pSlOAEGLneBjoxzRdR_k7ZJU8Zg5ZGZZG9VzNw5KrLnjRCOayjNJQh8PMhEVjmpOi67xaK-BaTkJg_SjtNEDLyOhDUdvlonD5MZNkKxq_I5o0GP4DYNBH_0EnZs4TUM1xrDCtXBhW0m69IRIj1KPJTJO0cgFS4em6T_zp6hyXXk2IovpahbMFhBQ8EJPadwA0cfJ7SwR0F9wfTcqls3nNgFFeMKEivEjFXh06ivT3PVB2MfgOPePMgF1YIUiKwJrHTi3_bWLY4Jf4cFAAORV47sF9JoO5YBnPA"}) .query(true) - .reply(200, {"kid":"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/7990faacf0be4612a26c8c3c0e2b2f5e","value":"bWFudWFsbHkgZW5jcnlwdCBsb2NhbGx5IGFuZCBkZWNyeXB0IHJlbW90ZWx5LCBib3RoIHdpdGggUlNBMV81"}, [ 'Cache-Control', + .reply(200, {"kid":"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/7655037684404d11b3a284377783ab8d","value":"bWFudWFsbHkgZW5jcnlwdCBsb2NhbGx5IGFuZCBkZWNyeXB0IHJlbW90ZWx5LCBib3RoIHdpdGggUlNBMV81"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -511,11 +531,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ef6004cf-cd70-4878-a48b-3a9553262e68', + '1237b06d-71f4-43d0-8fbf-eb1cbd5e5639', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -525,7 +545,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 17:47:34 GMT', + 'Thu, 08 Aug 2019 23:27:26 GMT', 'Connection', 'close', 'Content-Length', @@ -533,12 +553,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/cryptography-client-test/7990faacf0be4612a26c8c3c0e2b2f5e/decrypt') + .post('/keys/cryptography-client-test/7655037684404d11b3a284377783ab8d/decrypt') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -548,11 +572,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '26740c5d-598f-4be9-9d4a-03c2b072941a', + 'a512afc1-f606-4fbe-a135-2766afd84be9', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -562,11 +586,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 17:47:34 GMT', + 'Thu, 08 Aug 2019 23:27:27 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -584,17 +606,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'd3e99672-34e4-4cda-806e-32a1cd9c2c00', + 'dff265d1-ebe5-4fce-98a5-0f01ad616b00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmgL86MESeJFia9e0H-0A8k_aSJHBgAAALEc1dQOAAAA; expires=Sat, 31-Aug-2019 17:47:34 GMT; path=/; secure; HttpOnly', + 'fpc=AtquTlikSOJIv7cnoOIHhVw_aSJHBgAAANqm3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:27 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 17:47:34 GMT', + 'Thu, 08 Aug 2019 23:27:27 GMT', 'Connection', 'close', 'Content-Length', @@ -602,9 +626,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/cryptography-client-test/7990faacf0be4612a26c8c3c0e2b2f5e/decrypt', {"alg":"RSA-OAEP","value":"hdBC0fwNJn_L3bFDSnkh8NFGwIHdwjJ3PQCFYbX3xwwX9NrxxMfp0UO1vRCvCEu96sOeFXXWUlMPLJNr_eSdcQ8vk7OUkrTttjKYXyONmXEXqCda4B1w20YuYgEeZuHBbKBB9ZkPTOwEz2tVH4ABX_jJgSsAKYbGsWxJ7XzO5h6oHg3KxjKIYCz85bkZjCaf9uQR-8OuDGFR6asiLDQGZhKDRNT6bLbarP4OzRbpXSDiI2TQ6Rw_iA1RJHpJ_j94_wqsobdYMgC15p6irOO0d1oV34x7_J6HsLeyxw47LCoDzGrqFf5DL07XQaPAG39afPzil66f2-N-_m1NTlMItQ"}) + .post('/keys/cryptography-client-test/7655037684404d11b3a284377783ab8d/decrypt', {"alg":"RSA-OAEP","value":"W9uCKpYsJGkRzkhFVmsEwDLRXGBF-ZrUSNc7gAIB1L68HEikp_4Lmk0xaMiol2otEnoG61R7SL6CH9hEC7AqI_rsch9_Oswsoa-RMpebvej_u-JPAE3t0vmTAHM0ySFr7P3rQkc4FO4h5swmOLsz6LRhC9Yn3XkQZTgU0BXkMuG8mKDVoE2Psqp1MsOymhuLG9ifQ-BpSHXRRPqh8X2H7EEr7C1CBBFJ62O9RhLIYLsx6v23LWnOd9xa6HzUPxfjUsaHNUEXpy5ZrTQUOr3HC_W0gMef6MFvwbMfN21PPYy4qg_pETBV-BZ-6cRnMIC_VdbIrCnhf_Bg5WWSPkgvUA"}) .query(true) - .reply(200, {"kid":"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/7990faacf0be4612a26c8c3c0e2b2f5e","value":"ZW5jcnlwdCAmIGRlY3J5cHQgd2l0aCBSU0EtT0FFUA"}, [ 'Cache-Control', + .reply(200, {"kid":"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/7655037684404d11b3a284377783ab8d","value":"ZW5jcnlwdCAmIGRlY3J5cHQgd2l0aCBSU0EtT0FFUA"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -617,11 +641,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'd2b4327d-0381-49c6-88e0-ca808cb3cf2e', + '84b86d46-0df5-4576-aa19-7e1ce10f9803', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -631,7 +655,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 17:47:35 GMT', + 'Thu, 08 Aug 2019 23:27:27 GMT', 'Connection', 'close', 'Content-Length', @@ -639,12 +663,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/cryptography-client-test/7990faacf0be4612a26c8c3c0e2b2f5e/decrypt') + .post('/keys/cryptography-client-test/7655037684404d11b3a284377783ab8d/decrypt') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -654,11 +682,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'd9770b17-5ae8-4960-922a-edcb3e02fa09', + '9335ff51-6327-4f99-ac2b-811dcf030883', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -668,11 +696,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 17:47:34 GMT', + 'Thu, 08 Aug 2019 23:27:28 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -690,17 +716,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'f8c4d940-d974-4cb9-9f9c-f73b92fc2500', + '35f52cfb-8bc7-4847-bacd-9ad2cad22a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmgL86MESeJFia9e0H-0A8k_aSJHBwAAALEc1dQOAAAA; expires=Sat, 31-Aug-2019 17:47:35 GMT; path=/; secure; HttpOnly', + 'fpc=AtquTlikSOJIv7cnoOIHhVw_aSJHBwAAANqm3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:28 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 17:47:35 GMT', + 'Thu, 08 Aug 2019 23:27:28 GMT', 'Connection', 'close', 'Content-Length', @@ -708,9 +736,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/cryptography-client-test/7990faacf0be4612a26c8c3c0e2b2f5e/decrypt', {"alg":"RSA-OAEP","value":"WxwroYd7UzVLA3-eJnDf2jxRMb7n_BRccXjxGEe9uL2SxO1uWwvI_KEvgfqvQ6tQI65riB6PyuUw-KMXEdFWl4rmDID3T3e7iFwFuHVn6r1XaQoKdjOqIBdGokgvtpGgR_R1nEcHWESNb-2PIaX7M3Z1xLDOunwHIs2zvFskdts5YWljvD1VXPZEBWH9bz7oW6qK8xdBARvWmz8DeR3Y_gcNOP0jmRThL67PGTQgeXFU9bt2VycKyLLCB8ePxukPXPy1l-vqctUBFlD-43anBP5qDkMepSxEK1zmKoBM7v5jlM02sqv_GdkTxuXt4YExhi6MQfQtfgRuEsjkRAGrjg"}) + .post('/keys/cryptography-client-test/7655037684404d11b3a284377783ab8d/decrypt', {"alg":"RSA-OAEP","value":"LxMbKYxbq2peUm7Jb9kUQC3KLzyE51SfpmNZh7Z1OCxHLrqXfIKgK209II6TyZFgQ7V55aU81MTqu1NlaCAbKy4AsrFd7hqC0OEH4rnzOEB6G3Sekzk0bkTN2JhxCZFLs_rdXv2hCBrqANfZDtPyduTyBVJvRDlOt529-jmdtEVe1zm1_1kPm2szruDoBC1iOsc79ys24FT_YpIlt36fBF8MZme1J7b7k4U_5WkNqC5hJRoatEOoSKDGbZ-SN5ULtkTtzp38t5_V05er9HnbSpanl2yzk-KR4DdV3covfw6NuhI1I7Z-8DLKsmLk7VgfTeU97OePYYeJzJlSSjQjtQ"}) .query(true) - .reply(200, {"kid":"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/7990faacf0be4612a26c8c3c0e2b2f5e","value":"bWFudWFsbHkgZW5jcnlwdCBsb2NhbGx5IGFuZCBkZWNyeXB0IHJlbW90ZWx5LCBib3RoIHdpdGggUlNBLU9BRVA"}, [ 'Cache-Control', + .reply(200, {"kid":"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/7655037684404d11b3a284377783ab8d","value":"bWFudWFsbHkgZW5jcnlwdCBsb2NhbGx5IGFuZCBkZWNyeXB0IHJlbW90ZWx5LCBib3RoIHdpdGggUlNBLU9BRVA"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -723,11 +751,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2b267884-0c8f-4b9a-a8b0-b63c00dc09a3', + '30a30b30-170f-47c7-bbfa-5764c3bd7e6c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -737,7 +765,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 17:47:35 GMT', + 'Thu, 08 Aug 2019 23:27:28 GMT', 'Connection', 'close', 'Content-Length', @@ -745,12 +773,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/cryptography-client-test/7990faacf0be4612a26c8c3c0e2b2f5e/sign') + .post('/keys/cryptography-client-test/7655037684404d11b3a284377783ab8d/sign') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -760,11 +792,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2ef9379c-8a88-4229-956e-0c0aa66afa79', + '0f183cfb-19cc-4ffa-abbc-80bd00a9771e', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -774,16 +806,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 17:47:36 GMT', + 'Thu, 08 Aug 2019 23:27:29 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -796,17 +826,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '541a9134-afb7-4fd6-97ed-4a7fdffc2800', + '113d5e68-a4c2-41aa-9382-6965e7b84800', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmgL86MESeJFia9e0H-0A8k_aSJHCAAAALEc1dQOAAAA; expires=Sat, 31-Aug-2019 17:47:36 GMT; path=/; secure; HttpOnly', + 'fpc=AtquTlikSOJIv7cnoOIHhVw_aSJHCAAAANqm3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:29 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 17:47:36 GMT', + 'Thu, 08 Aug 2019 23:27:29 GMT', 'Connection', 'close', 'Content-Length', @@ -814,9 +846,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/cryptography-client-test/7990faacf0be4612a26c8c3c0e2b2f5e/sign', {"alg":"RS256","value":"ii4gB8og7fjrqhFxeftuIgWRjB9-jUgFyr8XqWVVdXc"}) + .post('/keys/cryptography-client-test/7655037684404d11b3a284377783ab8d/sign', {"alg":"RS256","value":"ii4gB8og7fjrqhFxeftuIgWRjB9-jUgFyr8XqWVVdXc"}) .query(true) - .reply(200, {"kid":"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/7990faacf0be4612a26c8c3c0e2b2f5e","value":"Yp8BlLIy4WG_jhBxl0P8DV64fwLsOqpHNPj-kCSIBCCDFEEVlS6VOSBTDOVd1S3NwMb8NmpvMusxQfx4WfuOc94O70DgRH6fcF7pPBTxzDlyEfNjks-WECzBZ53FVn8ObqFsIFlwgH10c59IRCC72Or6hN-5UejCnmoyAl5ONXGFyhyew_NSnYXbx7bkimORygvRcw6NJem9mOYB2TN-hFMdaFmKVBclenPjFu6VwdPeCLg0CNtCg2UW8TySTnNdA1tNt0yO_fGSIx-4gUlkx6xbIm4kgs7GUdOqfOrSqBAVUdYFMvBh2_7NRvEyZHjapX0FUFX530IzqxBz5fJGNg"}, [ 'Cache-Control', + .reply(200, {"kid":"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/7655037684404d11b3a284377783ab8d","value":"Ex9aHnVk_yU1PkN9tJgtoen9nbEqRP4Yd7aV3fG58l5C8P32PIm8-2cc3ACat0s4hu9-2Bp95AdiCMDKAdp510ffKrYB4liRrdsNut9in4_dAS06XoPN6Vz6T0AGlrzh3RgWk6DWsy2nXYqHSRV9ueNWHRwwOOvXncIoTc60bOOZsVqbLVATMU6ZoFoM6mOyW6TTHT7iHzwurKtYg-bA-GptcnmI0fCzT13XqnLtjLblF3J5w1Txzo3pK-n_4CllfLlY-g4Jy9MWbPKP6PnRq1Xj67c9gObIiUVrt1dWGU1VsvUkU4-wOniLWTWCE1j26fz0PLqWVG9ZNw5DKCNYNw"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -829,11 +861,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '757c3dd6-e30f-45c8-a8f4-8f2da6069d59', + '3ecdde09-481b-4d75-86b5-46980253b95a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -843,7 +875,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 17:47:36 GMT', + 'Thu, 08 Aug 2019 23:27:29 GMT', 'Connection', 'close', 'Content-Length', @@ -851,12 +883,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/cryptography-client-test/7990faacf0be4612a26c8c3c0e2b2f5e/verify') + .post('/keys/cryptography-client-test/7655037684404d11b3a284377783ab8d/verify') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -866,11 +902,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f4ea77c0-8497-416e-b1c5-c3d18e4fd1c0', + 'c4b1ffdb-1964-48fb-bcc9-c74d020b2f4f', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -880,11 +916,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 17:47:36 GMT', + 'Thu, 08 Aug 2019 23:27:29 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -902,17 +936,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '9a521758-2d16-4232-8e97-cb20129e2b00', + 'aa8d1df4-a7bc-4f22-8299-fccc5a1c3800', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmgL86MESeJFia9e0H-0A8k_aSJHCQAAALEc1dQOAAAA; expires=Sat, 31-Aug-2019 17:47:37 GMT; path=/; secure; HttpOnly', + 'fpc=AtquTlikSOJIv7cnoOIHhVw_aSJHCQAAANqm3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:30 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 17:47:36 GMT', + 'Thu, 08 Aug 2019 23:27:29 GMT', 'Connection', 'close', 'Content-Length', @@ -920,7 +956,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/cryptography-client-test/7990faacf0be4612a26c8c3c0e2b2f5e/verify', {"alg":"RS256","digest":"ii4gB8og7fjrqhFxeftuIgWRjB9-jUgFyr8XqWVVdXc","value":"Yp8BlLIy4WG_jhBxl0P8DV64fwLsOqpHNPj-kCSIBCCDFEEVlS6VOSBTDOVd1S3NwMb8NmpvMusxQfx4WfuOc94O70DgRH6fcF7pPBTxzDlyEfNjks-WECzBZ53FVn8ObqFsIFlwgH10c59IRCC72Or6hN-5UejCnmoyAl5ONXGFyhyew_NSnYXbx7bkimORygvRcw6NJem9mOYB2TN-hFMdaFmKVBclenPjFu6VwdPeCLg0CNtCg2UW8TySTnNdA1tNt0yO_fGSIx-4gUlkx6xbIm4kgs7GUdOqfOrSqBAVUdYFMvBh2_7NRvEyZHjapX0FUFX530IzqxBz5fJGNg"}) + .post('/keys/cryptography-client-test/7655037684404d11b3a284377783ab8d/verify', {"alg":"RS256","digest":"ii4gB8og7fjrqhFxeftuIgWRjB9-jUgFyr8XqWVVdXc","value":"Ex9aHnVk_yU1PkN9tJgtoen9nbEqRP4Yd7aV3fG58l5C8P32PIm8-2cc3ACat0s4hu9-2Bp95AdiCMDKAdp510ffKrYB4liRrdsNut9in4_dAS06XoPN6Vz6T0AGlrzh3RgWk6DWsy2nXYqHSRV9ueNWHRwwOOvXncIoTc60bOOZsVqbLVATMU6ZoFoM6mOyW6TTHT7iHzwurKtYg-bA-GptcnmI0fCzT13XqnLtjLblF3J5w1Txzo3pK-n_4CllfLlY-g4Jy9MWbPKP6PnRq1Xj67c9gObIiUVrt1dWGU1VsvUkU4-wOniLWTWCE1j26fz0PLqWVG9ZNw5DKCNYNw"}) .query(true) .reply(200, {"value":true}, [ 'Cache-Control', 'no-cache', @@ -935,11 +971,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '4d90ba3b-0abe-4fe4-93a0-ad7af047368a', + 'd9318163-32d3-4578-b20e-20c0c3acfa26', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -949,7 +985,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 17:47:37 GMT', + 'Thu, 08 Aug 2019 23:27:29 GMT', 'Connection', 'close', 'Content-Length', @@ -957,12 +993,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/cryptography-client-test/7990faacf0be4612a26c8c3c0e2b2f5e/unwrapkey') + .post('/keys/cryptography-client-test/7655037684404d11b3a284377783ab8d/unwrapkey') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -972,11 +1012,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'c13c55ac-14d6-4052-afdf-56c107c07062', + '709bd3b8-8d2a-4b52-8548-e4898460822d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -986,11 +1026,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 17:47:37 GMT', + 'Thu, 08 Aug 2019 23:27:30 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1008,17 +1046,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '9250e037-4d42-4e01-a73c-b9cb40f62b00', + 'a00f4025-9962-4a6b-ae95-a5c573505700', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmgL86MESeJFia9e0H-0A8k_aSJHCgAAALEc1dQOAAAA; expires=Sat, 31-Aug-2019 17:47:38 GMT; path=/; secure; HttpOnly', + 'fpc=AtquTlikSOJIv7cnoOIHhVw_aSJHCgAAANqm3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:31 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 17:47:37 GMT', + 'Thu, 08 Aug 2019 23:27:30 GMT', 'Connection', 'close', 'Content-Length', @@ -1026,9 +1066,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/cryptography-client-test/7990faacf0be4612a26c8c3c0e2b2f5e/unwrapkey', {"alg":"RSA1_5","value":"sTySQC7sQBXOl6c5j6KQ2xF8J422pM61nWZcnX61nPsUH6srsjKSNFQV4EPtEX2kPuJSNCgkA6kruUfaYKIywqUDDpeWGcB-Od72DWjhwRtAFVdtj6Mo1efirUD7Kgn3klAbxa_Vem1DW4v4MyvJLrFwj1lCev87L9lD4Dcn0TvnePS2jH34IPmSAillH6awKp62Gb7sXvRBKTTGOINh9qzGl0-nJqDmHBUp8lMgTq7-E4WwdQYYFTOBC_SzdWHWvr0HXF5nHMevye_D-R1nkSI-HE5C7C-ACMxmg8f-tnbScYfNPYTjsCIVKmIerIXoHZxCZH3Q4zY3EsEyF4oMlg"}) + .post('/keys/cryptography-client-test/7655037684404d11b3a284377783ab8d/unwrapkey', {"alg":"RSA1_5","value":"IVdu0GDbesSXisZnoW-myfkjBwtL1V_1yRce3PEwRsqTQrnkWTF-kp6a8gRvn7cKCFwtpe-M8P1-Ro2w1mku_zTRuxv7qxjWaUzgXUIzSGjzSvU0SNzc0aGSNROHtce2YSpo-EHEA1k9LfwlGgWNyedhwA0uelezkVi3JLFV5EezB1qInDazQ2PWDY8Cp5_4GJT5BHuoYVADSYTQCeVsOqX5o71-qHfrsUbPzQTmTxJhsUYSISOtPsymzHrfqZOqBemkWduDngbn-D1kme1t0RoiOMZSCoEyAwaB67VHpx-PMKaD9OvpHBP2DUZAdiLNY0U-wQSRL9ZJ8yabJb8xGw"}) .query(true) - .reply(200, {"kid":"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/7990faacf0be4612a26c8c3c0e2b2f5e","value":"YXJlcGE"}, [ 'Cache-Control', + .reply(200, {"kid":"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/7655037684404d11b3a284377783ab8d","value":"YXJlcGE"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1041,11 +1081,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '44a58338-8bc5-45f5-a970-d9d355f1c73b', + '55283fb8-271b-41eb-a6b6-e1b1c8ff5413', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1055,7 +1095,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 17:47:37 GMT', + 'Thu, 08 Aug 2019 23:27:30 GMT', 'Connection', 'close', 'Content-Length', @@ -1063,12 +1103,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/cryptography-client-test/7990faacf0be4612a26c8c3c0e2b2f5e/unwrapkey') + .post('/keys/cryptography-client-test/7655037684404d11b3a284377783ab8d/unwrapkey') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1078,11 +1122,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '4ef30145-eb88-43ed-9dcf-17ea421c3d48', + '61b6cd9a-9744-4b5f-b5e4-2525dfcd98fb', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1092,11 +1136,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 17:47:38 GMT', + 'Thu, 08 Aug 2019 23:27:30 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1114,17 +1156,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'e281391b-adea-4428-938e-c88cf1762300', + '44fb2d36-c5aa-4d24-aeaa-2bc4b3922a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmgL86MESeJFia9e0H-0A8k_aSJHCwAAALEc1dQOAAAA; expires=Sat, 31-Aug-2019 17:47:39 GMT; path=/; secure; HttpOnly', + 'fpc=AtquTlikSOJIv7cnoOIHhVw_aSJHCwAAANqm3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:31 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 17:47:39 GMT', + 'Thu, 08 Aug 2019 23:27:31 GMT', 'Connection', 'close', 'Content-Length', @@ -1132,9 +1176,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/cryptography-client-test/7990faacf0be4612a26c8c3c0e2b2f5e/unwrapkey', {"alg":"RSA-OAEP","value":"Jztmshcav7ipTgsj_MD2OKY5v3pD7C6XqKhrUDO-_VqTW7fJ-lXnpDZygyVBqJ-1MSc--l-rrIeVcjp57n5rwBgIHpUTgfYBcMooX4GH-GXqoUcaJKB0dsot8woTgpX8aPEDgtG5WA5TApTrrbGUrL0OJbRIQol0yjJMEHfjps3XuaEur3BAU1Q3LY8eFlgP3OnTsfWxH767RsBJgKk-CnKQKU2mbg1HX6-5ofHqm2bA_uiKfXUTYXqXn7bC7EkN3TDGvv-9JUpD5tGdOwkWFI1g5kMEEF991MbTvSkSydmBXSp2ZhPjpe8etOztl15omywLmuv2WefnCrBr2SBRjQ"}) + .post('/keys/cryptography-client-test/7655037684404d11b3a284377783ab8d/unwrapkey', {"alg":"RSA-OAEP","value":"demK_OGU-GxHunhhgIMMXVZt9RcAryRg6SbjkbK4ljX6HJfmAFgHKdpIlJL_K3j5MQfR-itAMrwShcLonpQ0FFI0XJ_5YLsdjk7m0jLkTa2WOOJ8dKiYgyS2M3fs1AGTav1_MOL56sIwd1ULJEZNwqnj0OdQpOmH5cvJ_caqvifhERGa27zCcEAGv8XOW4melsaoSrKDsJQQovic9wyTysBYmbvNJuHUQCcPlq6YBQe2QRNOe3eyZtFivVlhoFYC5d40__XZNTkfDYG-PVK1nogrTwy0Wy5nTLwCb5brnn-ZLXbcIHKpOf34iQUo0kSSMzvlwztucQwo5QGtPfJeqg"}) .query(true) - .reply(200, {"kid":"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/7990faacf0be4612a26c8c3c0e2b2f5e","value":"d3JhcCBhbmQgdW53cmFwIHdpdGggUlNBLU9BRVA"}, [ 'Cache-Control', + .reply(200, {"kid":"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/7655037684404d11b3a284377783ab8d","value":"d3JhcCBhbmQgdW53cmFwIHdpdGggUlNBLU9BRVA"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1147,11 +1191,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7abeb46e-d2cb-4de2-914d-448538b9ce01', + '5aa02a48-07d9-47a6-9b19-8d7109a5eb9b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1161,7 +1205,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 17:47:38 GMT', + 'Thu, 08 Aug 2019 23:27:31 GMT', 'Connection', 'close', 'Content-Length', @@ -1171,10 +1215,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/cryptography-client-test') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1184,11 +1232,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1304b8b7-d435-4dc4-b0f6-984e7345029f', + 'ebe40b0c-30fa-47cd-8b29-460028d47586', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1198,11 +1246,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 17:47:39 GMT', + 'Thu, 08 Aug 2019 23:27:32 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1220,17 +1266,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '831e1a7b-4c33-45a2-9b40-cc56ca152700', + '2345cb21-882e-42eb-a635-95acda813100', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmgL86MESeJFia9e0H-0A8k_aSJHDAAAALEc1dQOAAAA; expires=Sat, 31-Aug-2019 17:47:39 GMT; path=/; secure; HttpOnly', + 'fpc=AtquTlikSOJIv7cnoOIHhVw_aSJHDAAAANqm3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:32 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 17:47:38 GMT', + 'Thu, 08 Aug 2019 23:27:32 GMT', 'Connection', 'close', 'Content-Length', @@ -1240,7 +1288,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/cryptography-client-test') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/cryptography-client-test","deletedDate":1564681660,"scheduledPurgeDate":1572457660,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/7990faacf0be4612a26c8c3c0e2b2f5e","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"2lcvD3mC83ziQt86vt1NaB8xR7CkIxhTcNtCRyWPzMiPRWZQr-ldO6k5-B3q3KDZ4xcH_CVA3sU0jJXPMj-ZHLwNddvlcGbghWuGducCmFBbRM5BQFsYfL-cGye4tVR2yfIqLdxAZosRcxU2WYqHEg3LtK6aJiD9pG0DOwg_CQGdgEwC70e5wYAuq1NKKScKuHDERUGE6sHBwg7BFZBBxUlUzClW00HQK2u7VqVapw4FG0xD_Xqd0OHvly0P-SCNErVX9R12zpFRmNgOSHy2eHs5otvxrcXCW-c1IipKWAIrRwSy1bwBn1ex0IwBIqE9uIFarkq6pN7YbM_wInJ1NQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564681651,"updated":1564681651,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/cryptography-client-test","deletedDate":1565306853,"scheduledPurgeDate":1573082853,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/cryptography-client-test/7655037684404d11b3a284377783ab8d","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"4s9elDerezmpfESlHVUGREbj4S3YN-5ys6Yd1bCj66W3lKC133gwKZwIQEtnAvMiOQEcrdXy-PqYrAcnRt7tfuOU5oj-P2qPAZbwEknpZo4MoRs_qqk6lljSjSzqYQiq9NnY7LWISsX80LEyG3qOOU1NVeasss_YrEDouyjVq-QwXs9_hQEEHXkmrT-WozAlfkftJBKeLoveonXlkCqapiGJIFVD9ggDKfj2_xrl_eyOsCzXLI9pca7grXNZdY68XQN-bSol6Q8lmUsoM4DbTVjaCGpGiUTNXdMDbHSpvF1wJrxPctSjuy-c9ag5MrlJstou8P7di2Vwdx-wgyh_dw","e":"AQAB"},"attributes":{"enabled":true,"created":1565306843,"updated":1565306843,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1253,11 +1301,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '752e9047-f567-4971-a3dc-7ea3a76ba91c', + '4b692313-2bf2-4a98-9cc2-c29244fee9db', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1267,7 +1315,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 17:47:39 GMT', + 'Thu, 08 Aug 2019 23:27:32 GMT', 'Connection', 'close', 'Content-Length', @@ -1277,10 +1325,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/cryptography-client-test') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1290,11 +1342,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '93a52103-cd5d-4709-b3bc-6410f47d8792', + 'bb631608-f2e9-41da-b837-b60aac315f38', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1304,11 +1356,119 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 17:47:39 GMT', + 'Thu, 08 Aug 2019 23:27:33 GMT', + 'Connection', + 'close' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '07f7b480-e137-4dad-afe6-71db6d966d00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AtquTlikSOJIv7cnoOIHhVw_aSJHDQAAANqm3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:33 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Thu, 08 Aug 2019 23:27:33 GMT', 'Connection', 'close', 'Content-Length', - '0' ]); + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/cryptography-client-test') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '118', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '573b1bcc-4500-43fe-a5e7-bbba28358e21', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:27:33 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/cryptography-client-test') + .query(true) + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '44f71271-c46b-4174-8917-0ec4f9823bc1', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:27:44 GMT', + 'Connection', + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1326,17 +1486,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'c5366ec2-985b-4747-964f-14fb4ebd2b00', + 'ec83fd2e-40be-42b4-bd55-3c2f44106c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmgL86MESeJFia9e0H-0A8k_aSJHDQAAALEc1dQOAAAA; expires=Sat, 31-Aug-2019 17:47:40 GMT; path=/; secure; HttpOnly', + 'fpc=AtquTlikSOJIv7cnoOIHhVw_aSJHDgAAANqm3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:44 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 17:47:40 GMT', + 'Thu, 08 Aug 2019 23:27:43 GMT', 'Connection', 'close', 'Content-Length', @@ -1361,11 +1523,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1a23bd21-b6d1-4ab4-9c7b-55f4001d99b5', + '902db769-c647-4a70-a908-6eb25e0f3db5', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1375,7 +1537,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 17:47:40 GMT', + 'Thu, 08 Aug 2019 23:27:43 GMT', 'Connection', 'close' ]); @@ -1383,10 +1545,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/cryptography-client-test') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1396,11 +1562,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5dde99a2-6a69-4d90-8f48-8a491a95465f', + '978d31aa-17c7-45e5-bbc4-6505c5f1eab2', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1410,11 +1576,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 17:47:50 GMT', + 'Thu, 08 Aug 2019 23:27:54 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1432,17 +1596,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '7891fc8d-593b-413b-82c5-52635fae2c00', + 'f0b86728-25bf-4360-bc27-0a6fd11a2700', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmgL86MESeJFia9e0H-0A8k_aSJHDgAAALEc1dQOAAAA; expires=Sat, 31-Aug-2019 17:47:51 GMT; path=/; secure; HttpOnly', + 'fpc=AtquTlikSOJIv7cnoOIHhVw_aSJHDwAAANqm3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:55 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 17:47:50 GMT', + 'Thu, 08 Aug 2019 23:27:55 GMT', 'Connection', 'close', 'Content-Length', @@ -1463,11 +1629,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9295f552-c910-4e0c-bf87-fbe416e35a52', + '7e6d16bf-356a-446c-ad0d-4b7792a6a79c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1477,7 +1643,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 17:47:51 GMT', + 'Thu, 08 Aug 2019 23:27:54 GMT', 'Connection', 'close' ]); diff --git a/sdk/keyvault/keyvault-keys/recordings/node/keys_client__create_read_update_and_delete_operations/recording_before_all_hook.js b/sdk/keyvault/keyvault-keys/recordings/node/keys_client__create_read_update_and_delete_operations/recording_before_all_hook.js index c7d23f903a72..505a376d7ace 100644 --- a/sdk/keyvault/keyvault-keys/recordings/node/keys_client__create_read_update_and_delete_operations/recording_before_all_hook.js +++ b/sdk/keyvault/keyvault-keys/recordings/node/keys_client__create_read_update_and_delete_operations/recording_before_all_hook.js @@ -5,10 +5,14 @@ module.exports.testInfo = {} nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-/create') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -18,11 +22,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5cb43f39-86d6-4bb1-8b2d-726fb6bca1fe', + '7d799427-aa43-4a31-a5af-8aec10a5c98d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -32,11 +36,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:05 GMT', + 'Thu, 08 Aug 2019 23:22:39 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -54,17 +56,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'c7b96ca8-11a5-4f87-a9ab-970b344f3400', + 'd03fab35-23b5-462e-8415-f1cc7c812d00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHAQAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:08:06 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHAQAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:22:40 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:08:06 GMT', + 'Thu, 08 Aug 2019 23:22:39 GMT', 'Connection', 'close', 'Content-Length', @@ -74,7 +78,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-/create', {"kty":"RSA"}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-/81e2920410234bda86e1b074c27cb37e","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"oIPydOxYx0rqLx0_gMYuBDY9HL-NxOMuqZ0zaJo_1Rc8HeNBtMzHXSYkYUCv95paApaf50C5nw4qwFqOXDU3Ee7koU_kcFBFEY_8bJzzn8yjs7UXjeYsUAgI9BSxHWs9D6vuQG8dkMA4YrhwxUa72qfc42TWb8onY0wtDGluutPXT6DCZkOfoq0CxJVyRL1kLJ2qZHgusmdDwkQEBuBUJPjb02N3nvsRBmThssH2jmjw8fRVEzmFfDybnw3W4yR62CXk2F5VnmByPFnupwKLqJ4mmnce04WrSSiShGkXyaC4hjUCf8EAmq_2eoz0_8ZrGYrqTySMDKsvhDzv2VC4MQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564708086,"updated":1564708086,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-/fe0d5aadbfbf4fe281f7dff0bcff4b13","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"2QvvlaWVDGd6J1SAnhDinpjsktn20slfxWe4Irj0x_2K5HITRctmFOs3_C6o6wQ9PpH_njQybCvbsiOQrMkIzs9f-E3zJJ44RVnQWvwa4Wp-kVh97k2ANeRER3ZtfCf850doS_TfdifAj67qOLIOdC7nBXwKvg7_iOd9VouWHThnBQDtTMfQFQJFQmev008VaWI9D4Upz2EeLIaezn9Rjj3yj6MhLPOlKbWc5Qh7ZE8d8ZQTm-Dzaq4lV_8rHQovoLdkwf6_ukhFHu9zv0SOp1IMrGimMjbg4pYGM_HDrGEtEQNyCPDXi5BhJLUAk1aXoq1HtffWhge5t2I5SfKuCw","e":"AQAB"},"attributes":{"enabled":true,"created":1565306560,"updated":1565306560,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -87,11 +91,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b6b54450-7261-4963-8a57-b72d83b1623d', + 'b70299d5-7ebc-4594-9e7e-56de247e8660', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -101,20 +105,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:05 GMT', + 'Thu, 08 Aug 2019 23:22:40 GMT', 'Connection', 'close', 'Content-Length', - '713' ]); + '712' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -124,11 +132,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '04c2c6b1-c5b6-4b20-957f-c298a6894342', + 'da88d7f4-f744-48b3-8eb7-51b546379871', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -138,16 +146,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:07 GMT', + 'Thu, 08 Aug 2019 23:22:40 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -160,17 +166,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '8a95b4e2-b4ab-4b6f-b8e9-23cf97283b00', + '27f52a8e-81a8-413b-8797-4c661c355400', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHAgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:08:07 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHAgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:22:41 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:08:07 GMT', + 'Thu, 08 Aug 2019 23:22:40 GMT', 'Connection', 'close', 'Content-Length', @@ -180,7 +188,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-","deletedDate":1564708087,"scheduledPurgeDate":1572484087,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-/81e2920410234bda86e1b074c27cb37e","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"oIPydOxYx0rqLx0_gMYuBDY9HL-NxOMuqZ0zaJo_1Rc8HeNBtMzHXSYkYUCv95paApaf50C5nw4qwFqOXDU3Ee7koU_kcFBFEY_8bJzzn8yjs7UXjeYsUAgI9BSxHWs9D6vuQG8dkMA4YrhwxUa72qfc42TWb8onY0wtDGluutPXT6DCZkOfoq0CxJVyRL1kLJ2qZHgusmdDwkQEBuBUJPjb02N3nvsRBmThssH2jmjw8fRVEzmFfDybnw3W4yR62CXk2F5VnmByPFnupwKLqJ4mmnce04WrSSiShGkXyaC4hjUCf8EAmq_2eoz0_8ZrGYrqTySMDKsvhDzv2VC4MQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564708086,"updated":1564708086,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-","deletedDate":1565306561,"scheduledPurgeDate":1573082561,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-/fe0d5aadbfbf4fe281f7dff0bcff4b13","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"2QvvlaWVDGd6J1SAnhDinpjsktn20slfxWe4Irj0x_2K5HITRctmFOs3_C6o6wQ9PpH_njQybCvbsiOQrMkIzs9f-E3zJJ44RVnQWvwa4Wp-kVh97k2ANeRER3ZtfCf850doS_TfdifAj67qOLIOdC7nBXwKvg7_iOd9VouWHThnBQDtTMfQFQJFQmev008VaWI9D4Upz2EeLIaezn9Rjj3yj6MhLPOlKbWc5Qh7ZE8d8ZQTm-Dzaq4lV_8rHQovoLdkwf6_ukhFHu9zv0SOp1IMrGimMjbg4pYGM_HDrGEtEQNyCPDXi5BhJLUAk1aXoq1HtffWhge5t2I5SfKuCw","e":"AQAB"},"attributes":{"enabled":true,"created":1565306560,"updated":1565306560,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -193,11 +201,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '07024675-4c7f-4db1-b218-09c13282f003', + 'e94205a5-e84f-4326-b8a5-29acf6885b83', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -207,20 +215,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:07 GMT', + 'Thu, 08 Aug 2019 23:22:41 GMT', 'Connection', 'close', 'Content-Length', - '901' ]); + '899' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -230,11 +242,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '386af263-96e1-4405-b8ac-d5d7e589ac67', + '650804b2-11e5-40d1-a67b-68b7618825bb', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -244,11 +256,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:07 GMT', + 'Thu, 08 Aug 2019 23:22:41 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -266,17 +276,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '5f4e932d-f6c8-4a96-9112-ba302e4a0000', + '6725d706-d69f-43fe-9117-063ec9ce3500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHAwAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:08:08 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHAwAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:22:42 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:08:07 GMT', + 'Thu, 08 Aug 2019 23:22:41 GMT', 'Connection', 'close', 'Content-Length', @@ -301,11 +313,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '931bfaef-5a54-4bf6-a34c-3062dc422ac6', + 'fdac665b-3156-4b53-8c65-cc66820e817d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -315,7 +327,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:07 GMT', + 'Thu, 08 Aug 2019 23:22:41 GMT', 'Connection', 'close' ]); @@ -323,10 +335,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -336,11 +352,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'fe7d041f-578a-4b4d-9f6b-5d0c76904ca1', + '0c578ab6-62ab-4606-8b6e-3ab6adeb74f7', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -350,16 +366,124 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:18 GMT', + 'Thu, 08 Aug 2019 23:22:52 GMT', + 'Connection', + 'close' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '43771ceb-de69-4776-aa9b-0e1d17913b00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHBAAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:22:52 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Thu, 08 Aug 2019 23:22:52 GMT', 'Connection', 'close', 'Content-Length', - '0' ]); + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '118', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '2dd38e5e-aaa6-4461-be7a-817d6c38c124', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:22:52 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-') + .query(true) + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'aa427427-da37-4630-9e2f-0b3acd5a1f86', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:23:03 GMT', + 'Connection', + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -372,17 +496,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '27595333-6d37-4acf-b3e6-2b34e2600000', + '372e2a52-101e-41fe-81b6-bed207223f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHBAAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:08:19 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHBQAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:03 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:08:18 GMT', + 'Thu, 08 Aug 2019 23:23:02 GMT', 'Connection', 'close', 'Content-Length', @@ -403,11 +529,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a4babc85-f640-433c-ad3d-97a8ddd61829', + '4523d7fb-8360-472f-adc2-23b11df2fc5c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -417,7 +543,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:19 GMT', + 'Thu, 08 Aug 2019 23:23:03 GMT', 'Connection', 'close' ]); @@ -425,10 +551,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-cancreateaRSAkey-/create') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -438,11 +568,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7564c62d-7060-456f-b426-7114ed74417b', + '3e2dc231-7cac-487d-8e2d-a7382a3a0281', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -452,11 +582,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:19 GMT', + 'Thu, 08 Aug 2019 23:23:04 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -474,17 +602,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '32b2fcc3-cb15-45f3-98c9-0058b1a20000', + '6dc8704a-e5b4-4fda-9009-f0ecf82d2800', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHBQAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:08:19 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHBgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:04 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:08:19 GMT', + 'Thu, 08 Aug 2019 23:23:03 GMT', 'Connection', 'close', 'Content-Length', @@ -494,7 +624,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-cancreateaRSAkey-/create', {"kty":"RSA"}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-/a035305105bf42618a98e26befad7244","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"pewZ1Jqx89_E3_HSxOlHn6y5vBmaBlwVDYAxwZf1tTzH82LlhyNlR5WV1UUrqXXZ_uCSVZCDoBUvAAhcBy4fHriNyJW-3lH-lJ4c88X_Hd0ijc6WwnkYdLJW6f3gI9U_uGGTJ_CwYrPBfu30_fwB2TCwaS4qCoLyOW5mIahrfQQPFTO0TK1B8H3Bp5nDBbAx35lX-PNYJQrZ8QnlVVjbrCD_YZQSSn-6k0ngGDu8lFM_n8g7fod21zDI4I9BXo6z7ka_HacLm5KXKpiujsLi9-ua7-Q71rShFjYdWi2CTX1MZcOxJkZqccdkFwXxQGD2YMD6rhn4Po0gGV2_Qyl_Iw","e":"AQAB"},"attributes":{"enabled":true,"created":1564708100,"updated":1564708100,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-/1c31198147084747a54e1866199f280c","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"vYVqYDq7SsV3O8y_KRK0vSrUZjuqh8clTccnAWRqar3Y8tpwyE58ytWW661-Q9lC9N3JbxWavSRpRyOUtAcRyPR5JQp2GCiqDQWBFHr1gcAE6uWbv4UB_maJ0Px3KTd70cR84i79NwPXIGkSaZzb5muP_1Q3WB9j3pVEmEFJYVaM29FAyAIJ8MO_3U-carAi8UR6pH1QUR0e8DApuvhAgUtxX5GDYlbSfyngzq2KZqbL9-XGdMOxkAu_pv79WaqECHO4FZng96XRmoWs_v50EdO-QTFk9YwTGr8RWyF_kAUhvyaTOVUETrVhpg79GTbPg9Z-m3emFLroaLBfL0ETTQ","e":"AQAB"},"attributes":{"enabled":true,"created":1565306584,"updated":1565306584,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -507,11 +637,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '96a00f9c-a14c-4106-9260-10df2b1f2847', + '89aa7c19-15be-4c69-af28-ad2f83e22be0', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -521,20 +651,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:19 GMT', + 'Thu, 08 Aug 2019 23:23:04 GMT', 'Connection', 'close', 'Content-Length', - '694' ]); + '693' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-cancreateaRSAkey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -544,11 +678,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ec28f325-7429-40b3-b2c0-4d5e589eee44', + '036fc059-5727-4013-9e9e-fc86c125f9e4', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -558,16 +692,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:20 GMT', + 'Thu, 08 Aug 2019 23:23:04 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -580,17 +712,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '51c55bde-3e16-4737-ac57-d382773c0000', + '37e1d45c-5907-4efd-a298-2ec1f38f3100', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHBgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:08:20 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHBwAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:05 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:08:19 GMT', + 'Thu, 08 Aug 2019 23:23:05 GMT', 'Connection', 'close', 'Content-Length', @@ -600,7 +734,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-cancreateaRSAkey-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-","deletedDate":1564708100,"scheduledPurgeDate":1572484100,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-/a035305105bf42618a98e26befad7244","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"pewZ1Jqx89_E3_HSxOlHn6y5vBmaBlwVDYAxwZf1tTzH82LlhyNlR5WV1UUrqXXZ_uCSVZCDoBUvAAhcBy4fHriNyJW-3lH-lJ4c88X_Hd0ijc6WwnkYdLJW6f3gI9U_uGGTJ_CwYrPBfu30_fwB2TCwaS4qCoLyOW5mIahrfQQPFTO0TK1B8H3Bp5nDBbAx35lX-PNYJQrZ8QnlVVjbrCD_YZQSSn-6k0ngGDu8lFM_n8g7fod21zDI4I9BXo6z7ka_HacLm5KXKpiujsLi9-ua7-Q71rShFjYdWi2CTX1MZcOxJkZqccdkFwXxQGD2YMD6rhn4Po0gGV2_Qyl_Iw","e":"AQAB"},"attributes":{"enabled":true,"created":1564708100,"updated":1564708100,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-","deletedDate":1565306585,"scheduledPurgeDate":1573082585,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-/1c31198147084747a54e1866199f280c","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"vYVqYDq7SsV3O8y_KRK0vSrUZjuqh8clTccnAWRqar3Y8tpwyE58ytWW661-Q9lC9N3JbxWavSRpRyOUtAcRyPR5JQp2GCiqDQWBFHr1gcAE6uWbv4UB_maJ0Px3KTd70cR84i79NwPXIGkSaZzb5muP_1Q3WB9j3pVEmEFJYVaM29FAyAIJ8MO_3U-carAi8UR6pH1QUR0e8DApuvhAgUtxX5GDYlbSfyngzq2KZqbL9-XGdMOxkAu_pv79WaqECHO4FZng96XRmoWs_v50EdO-QTFk9YwTGr8RWyF_kAUhvyaTOVUETrVhpg79GTbPg9Z-m3emFLroaLBfL0ETTQ","e":"AQAB"},"attributes":{"enabled":true,"created":1565306584,"updated":1565306584,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -613,11 +747,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'cf68fc9d-f6c7-4710-bdd2-b710d58f13f6', + '71f56361-7c80-4545-b251-8a180471a85c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -627,20 +761,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:21 GMT', + 'Thu, 08 Aug 2019 23:23:05 GMT', 'Connection', 'close', 'Content-Length', - '863' ]); + '861' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cancreateaRSAkey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -650,11 +788,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8c9d961a-58fb-4c74-959e-483ff32fb84c', + 'd66f432c-402a-44f0-8283-42bd9e8e821d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -664,11 +802,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:20 GMT', + 'Thu, 08 Aug 2019 23:23:05 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -686,17 +822,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '70a54f9e-d611-497a-aa91-961f3f640000', + 'a32b96a7-7151-46c9-9422-b29f04c83b00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHBwAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:08:21 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHCAAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:06 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:08:21 GMT', + 'Thu, 08 Aug 2019 23:23:05 GMT', 'Connection', 'close', 'Content-Length', @@ -721,11 +859,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2e5459c6-6a85-412d-9afd-c4c513ca9861', + 'be391b86-913b-40fe-8d93-8675ea09987b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -735,7 +873,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:21 GMT', + 'Thu, 08 Aug 2019 23:23:06 GMT', 'Connection', 'close' ]); @@ -743,10 +881,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cancreateaRSAkey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -756,11 +898,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'c87fc45f-ef54-4d39-9ad4-5ad6586a3844', + '63a2077b-6266-4deb-a41f-ffb80b73f825', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -770,11 +912,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:31 GMT', + 'Thu, 08 Aug 2019 23:23:15 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -792,17 +932,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '39bc4fe8-7a8c-420c-846d-13a488520000', + 'a4a4967e-2883-4cd7-91bf-3cf0b8dd6400', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHCAAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:08:32 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHCQAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:16 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:08:31 GMT', + 'Thu, 08 Aug 2019 23:23:16 GMT', 'Connection', 'close', 'Content-Length', @@ -823,11 +965,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'cae5ca37-c02d-44e4-91ac-eeec3654ab86', + '2a0d0eba-a54a-4224-82a6-4b04a7b4dcb2', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -837,7 +979,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:32 GMT', + 'Thu, 08 Aug 2019 23:23:16 GMT', 'Connection', 'close' ]); @@ -845,10 +987,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-cancreateaRSAkeywithsize-/create') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -858,11 +1004,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5458c7fd-7232-4178-9349-8be81e7e75bc', + 'e20b1296-3284-4f76-b9b4-98677d6f93c1', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -872,11 +1018,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:32 GMT', + 'Thu, 08 Aug 2019 23:23:16 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -894,17 +1038,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '82ce5561-d0c0-4104-85b7-a41b9f260000', + '00b011de-a65c-4fef-a05f-85fc33d04100', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHCQAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:08:33 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHCgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:17 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:08:32 GMT', + 'Thu, 08 Aug 2019 23:23:17 GMT', 'Connection', 'close', 'Content-Length', @@ -914,7 +1060,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-cancreateaRSAkeywithsize-/create', {"kty":"RSA","key_size":2048,"attributes":{}}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-/82a235fad66040b4957b013bfe1d2f09","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"rxA_mhEU1tI0Xzw0Y_Q1HqCgo3GH8-wm6yzR_KRNEmfwNnOY_3CCHC0kmIm_lyvN9epSTjD_N7VapQYq4sFQqf3KxWwynWlQd2J6U2HklcHrQ_T1NR-DAXDDsqqOCkrksDj9sFk0GgH6nvDO1PWVqwRj0feKgGJ1cl220gYpfovCIyiYsTzYmw2Escj9UO35y4l_snB3cG_5z3XDV6EJEvD08FWsjC7ivCo1qls0XNjPdFlb8brCBFHi77o32fcLry5QHnkxyc9RtdPQtNLDKigZM68-CJ-kx6WEHGmU8Sjb0EXzKBVD6FVFWhU1i24iB7BuYdZXV3MbJHGlDIxNBQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564708113,"updated":1564708113,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-/2a34913d966b4220a8f9a8663b9b9557","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"wkevg9KSVIfoGjxu6_gLYitknTyBqpBTieLG-eAAxMywsqRrFKU8baH7jNwpfjYOAsv0JPG1mK67lZNOUGzvGxHgChat06zaMQ154iqgYpbc4ZL9hAdvpqCVMMaAfgmnmPD7BsyYBdcA1KSPaekXx4aUm_p8XIXcXr64s-AsiTe3XaAL9czRkauLTLhNaHwgSCAbmyPga40ka9siYL0AxR6OEgYXxuQi89b8Fxt3Rfq2VxdmZCbfWVhcwmSiNERFsQ_uEKJ4dN5ABW7ixhYcjyG1uFE_YQeSilJoFM8bvGyQSBPahlW4zV9KpNc0AqtD9Y9QsJfsBgXhYKa-RepBBw","e":"AQAB"},"attributes":{"enabled":true,"created":1565306598,"updated":1565306598,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -927,11 +1073,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '463a72a7-26f3-455e-b83a-dcc04c9183ab', + 'ae0bdb9f-acb5-4f9a-b574-54d9f8d1ff16', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -941,20 +1087,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:33 GMT', + 'Thu, 08 Aug 2019 23:23:18 GMT', 'Connection', 'close', 'Content-Length', - '702' ]); + '701' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-cancreateaRSAkeywithsize-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -964,11 +1114,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'cb229acf-82f4-4d5b-853a-c162d20f4602', + '400db5d6-e659-488b-a59f-64b8cb7cd79c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -978,11 +1128,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:32 GMT', + 'Thu, 08 Aug 2019 23:23:17 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1000,17 +1148,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '7f3df68b-dd24-4348-95fb-5f4de0a80000', + 'e43d22fc-2770-4539-bf54-5b3d16804700', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHCgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:08:33 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHCwAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:18 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:08:33 GMT', + 'Thu, 08 Aug 2019 23:23:18 GMT', 'Connection', 'close', 'Content-Length', @@ -1020,7 +1170,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-cancreateaRSAkeywithsize-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-","deletedDate":1564708114,"scheduledPurgeDate":1572484114,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-/82a235fad66040b4957b013bfe1d2f09","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"rxA_mhEU1tI0Xzw0Y_Q1HqCgo3GH8-wm6yzR_KRNEmfwNnOY_3CCHC0kmIm_lyvN9epSTjD_N7VapQYq4sFQqf3KxWwynWlQd2J6U2HklcHrQ_T1NR-DAXDDsqqOCkrksDj9sFk0GgH6nvDO1PWVqwRj0feKgGJ1cl220gYpfovCIyiYsTzYmw2Escj9UO35y4l_snB3cG_5z3XDV6EJEvD08FWsjC7ivCo1qls0XNjPdFlb8brCBFHi77o32fcLry5QHnkxyc9RtdPQtNLDKigZM68-CJ-kx6WEHGmU8Sjb0EXzKBVD6FVFWhU1i24iB7BuYdZXV3MbJHGlDIxNBQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564708113,"updated":1564708113,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-","deletedDate":1565306599,"scheduledPurgeDate":1573082599,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-/2a34913d966b4220a8f9a8663b9b9557","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"wkevg9KSVIfoGjxu6_gLYitknTyBqpBTieLG-eAAxMywsqRrFKU8baH7jNwpfjYOAsv0JPG1mK67lZNOUGzvGxHgChat06zaMQ154iqgYpbc4ZL9hAdvpqCVMMaAfgmnmPD7BsyYBdcA1KSPaekXx4aUm_p8XIXcXr64s-AsiTe3XaAL9czRkauLTLhNaHwgSCAbmyPga40ka9siYL0AxR6OEgYXxuQi89b8Fxt3Rfq2VxdmZCbfWVhcwmSiNERFsQ_uEKJ4dN5ABW7ixhYcjyG1uFE_YQeSilJoFM8bvGyQSBPahlW4zV9KpNc0AqtD9Y9QsJfsBgXhYKa-RepBBw","e":"AQAB"},"attributes":{"enabled":true,"created":1565306598,"updated":1565306598,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1033,11 +1183,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a2b9d047-25bd-4313-b3e9-85472d79669b', + '45829ad2-b134-41f8-94f7-c0cdeb109f5c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1047,20 +1197,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:33 GMT', + 'Thu, 08 Aug 2019 23:23:18 GMT', 'Connection', 'close', 'Content-Length', - '879' ]); + '877' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1070,11 +1224,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '009add90-1270-4a56-a140-67a85631b6b1', + 'fc109500-a670-404e-a100-92ecfa579783', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1084,11 +1238,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:34 GMT', + 'Thu, 08 Aug 2019 23:23:19 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1106,17 +1258,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'a8774f9f-1d8d-436c-8688-dfbe8a950000', + '26ff5dd8-5c6a-49ae-9403-d45ccb212a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHCwAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:08:34 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHDAAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:19 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:08:34 GMT', + 'Thu, 08 Aug 2019 23:23:19 GMT', 'Connection', 'close', 'Content-Length', @@ -1141,11 +1295,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '80f03fc8-d249-47e4-af66-f2f575211bb5', + '304075e7-aa4b-4757-9176-40d363deac5b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1155,7 +1309,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:34 GMT', + 'Thu, 08 Aug 2019 23:23:19 GMT', 'Connection', 'close' ]); @@ -1163,10 +1317,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1176,11 +1334,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '590a93a5-9a12-4dc9-9b87-e27965111267', + 'c685e471-c977-4493-b59f-73b41207772f', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1190,16 +1348,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:44 GMT', + 'Thu, 08 Aug 2019 23:23:29 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -1212,17 +1368,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '1ea41c4b-340a-41f4-88bc-90a2d5d50000', + 'e92db186-74ac-4f23-b66c-19f9b5b75f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHDAAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:08:45 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHDQAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:30 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:08:45 GMT', + 'Thu, 08 Aug 2019 23:23:30 GMT', 'Connection', 'close', 'Content-Length', @@ -1232,10 +1390,14 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '118', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1243,11 +1405,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9f47b12e-3b28-4a47-95a1-5b5a0a075388', + 'c862e646-32f0-4b0b-ac15-7a4651d6b192', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1257,18 +1419,22 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:45 GMT', + 'Thu, 08 Aug 2019 23:23:29 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-cancreateanECkey-/create') + .delete('/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1278,11 +1444,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '4d0f4d44-3b7a-48fd-a3b5-e2e9bcef6989', + 'e1cd6f62-25c2-404e-add0-15d2ddb6eb4b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1292,16 +1458,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:46 GMT', + 'Thu, 08 Aug 2019 23:23:40 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -1314,17 +1478,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '5db0942d-30da-4d8d-917f-79d1f0970000', + 'e09a15f1-3a2b-479b-b73b-bbbd6b124500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHDQAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:08:46 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHDgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:41 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:08:46 GMT', + 'Thu, 08 Aug 2019 23:23:40 GMT', 'Connection', 'close', 'Content-Length', @@ -1332,14 +1498,12 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-cancreateanECkey-/create', {"kty":"EC"}) + .delete('/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-') .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkey-/38c344ea11874a52b486e669e484a7df","kty":"EC","key_ops":["sign","verify"],"crv":"P-256","x":"HhdVBDYxn83S3i_s-JEUpGtHqYYlLgIbhE75CTBz0aY","y":"y3MCyIueifnW-RzGz-9dEH6BE_Q09NtAhb-xG5C11-c"},"attributes":{"enabled":true,"created":1564708126,"updated":1564708126,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(204, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1347,11 +1511,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a09e1572-cda3-4dbf-8501-3fb41043c82d', + '18e742c8-55b8-4765-bbe1-eede24ebfdb6', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1361,20 +1525,22 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:46 GMT', + 'Thu, 08 Aug 2019 23:23:41 GMT', 'Connection', - 'close', - 'Content-Length', - '405' ]); + 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-cancreateanECkey-') + .post('/keys/recoverKeyName-cancreateanECkey-/create') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1384,11 +1550,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b2dfa20c-b730-433c-82b5-23a5f15f7ecc', + '8587268c-e197-4f7e-9b91-63518ae14486', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1398,16 +1564,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:46 GMT', + 'Thu, 08 Aug 2019 23:23:41 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -1420,17 +1584,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '5996a539-80b1-417f-aaab-1a3ce7510000', + '7fe0f26a-058d-4e95-b719-8f7befb72b00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHDgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:08:47 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHDwAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:41 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:08:47 GMT', + 'Thu, 08 Aug 2019 23:23:41 GMT', 'Connection', 'close', 'Content-Length', @@ -1438,9 +1604,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-cancreateanECkey-') + .post('/keys/recoverKeyName-cancreateanECkey-/create', {"kty":"EC"}) .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkey-","deletedDate":1564708127,"scheduledPurgeDate":1572484127,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkey-/38c344ea11874a52b486e669e484a7df","kty":"EC","key_ops":["sign","verify"],"crv":"P-256","x":"HhdVBDYxn83S3i_s-JEUpGtHqYYlLgIbhE75CTBz0aY","y":"y3MCyIueifnW-RzGz-9dEH6BE_Q09NtAhb-xG5C11-c"},"attributes":{"enabled":true,"created":1564708126,"updated":1564708126,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkey-/8ff52b4e0a074a68b408ecfdae1fa47f","kty":"EC","key_ops":["sign","verify"],"crv":"P-256","x":"T0SA6RWDunk-M8U2otE6YGz9q9h4YWAYK9T0dWda1cE","y":"ampNFNEATJr8rA2ICB7YQh4vJrcwTC2XJe-OVeTTc6E"},"attributes":{"enabled":true,"created":1565306622,"updated":1565306622,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1453,11 +1619,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '97d0918c-f115-4faf-ae44-70565e11c95f', + 'fdff903a-1b8a-4164-a4bb-d10635828bd8', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1467,20 +1633,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:47 GMT', + 'Thu, 08 Aug 2019 23:23:42 GMT', 'Connection', 'close', 'Content-Length', - '574' ]); + '404' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cancreateanECkey-') + .delete('/keys/recoverKeyName-cancreateanECkey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1490,11 +1660,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a89ed88e-5915-4cbb-bbe7-51024077945b', + '00a2fd0a-71cc-4f2d-b60e-5ccf169080bf', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1504,11 +1674,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:47 GMT', + 'Thu, 08 Aug 2019 23:23:42 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1526,17 +1694,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '824c23e8-2e34-4ce2-96b7-b8281d280000', + 'd2ca846a-9691-4b7b-8510-b85b2a4c4000', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHDwAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:08:48 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHEAAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:42 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:08:47 GMT', + 'Thu, 08 Aug 2019 23:23:42 GMT', 'Connection', 'close', 'Content-Length', @@ -1544,14 +1714,12 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cancreateanECkey-') + .delete('/keys/recoverKeyName-cancreateanECkey-') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkey-","deletedDate":1565306623,"scheduledPurgeDate":1573082623,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkey-/8ff52b4e0a074a68b408ecfdae1fa47f","kty":"EC","key_ops":["sign","verify"],"crv":"P-256","x":"T0SA6RWDunk-M8U2otE6YGz9q9h4YWAYK9T0dWda1cE","y":"ampNFNEATJr8rA2ICB7YQh4vJrcwTC2XJe-OVeTTc6E"},"attributes":{"enabled":true,"created":1565306622,"updated":1565306622,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '118', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -1561,11 +1729,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1cd2bf5c-d2b1-420b-9a35-085ba8f779af', + 'd6060b98-3caa-45a8-be73-f35147e97159', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1575,18 +1743,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:47 GMT', + 'Thu, 08 Aug 2019 23:23:42 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '572' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cancreateanECkey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1596,11 +1770,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '93b53968-2ae3-41b1-af5f-fd5e28446569', + 'b09e7eb1-9712-448f-b613-af2ccbbc4c4a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1610,11 +1784,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:58 GMT', + 'Thu, 08 Aug 2019 23:23:43 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1632,17 +1804,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '66945087-862d-4183-a25f-4e1147e30000', + 'bbfa1498-d5a1-4859-b029-7119643c5400', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHEAAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:08:58 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHEQAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:43 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:08:58 GMT', + 'Thu, 08 Aug 2019 23:23:43 GMT', 'Connection', 'close', 'Content-Length', @@ -1667,11 +1841,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'cafaf1ed-fa0a-4b54-8323-dc44a056c51d', + 'c6557a3b-74de-4708-8026-8b430d353b16', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1681,7 +1855,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:08:58 GMT', + 'Thu, 08 Aug 2019 23:23:44 GMT', 'Connection', 'close' ]); @@ -1689,10 +1863,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cancreateanECkey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1702,11 +1880,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '30e72e83-93f6-4907-ad51-6826e7d3872f', + 'ff6fbdd0-eae9-4405-a641-f15ae190db5f', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1716,11 +1894,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:09 GMT', + 'Thu, 08 Aug 2019 23:23:53 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1738,17 +1914,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'e4c4efda-8f71-45e6-8b27-0ca653a60000', + 'e45f6238-7abe-41ca-a8b2-4e78a0375a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHEQAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:09:09 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHEgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:54 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:09:08 GMT', + 'Thu, 08 Aug 2019 23:23:54 GMT', 'Connection', 'close', 'Content-Length', @@ -1769,11 +1947,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '51580fa5-6189-43d2-8993-a4785b0c6184', + '0079a77d-c17b-4ff5-b087-ed90f24fd6b5', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1783,7 +1961,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:09 GMT', + 'Thu, 08 Aug 2019 23:23:54 GMT', 'Connection', 'close' ]); @@ -1791,10 +1969,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-cancreateanECkeywithcurve-/create') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1804,11 +1986,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'dff0e4e5-57c4-4489-8fcb-4f2290b7a846', + '2f9ab92c-1c39-499e-b02e-4d5ead9cce82', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1818,11 +2000,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:09 GMT', + 'Thu, 08 Aug 2019 23:23:54 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1840,17 +2020,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'e42a405a-a605-4992-af8e-67fa10550000', + '9236756f-d2b1-4f9c-86bb-4e6592323200', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHEgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:09:10 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHEwAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:55 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:09:09 GMT', + 'Thu, 08 Aug 2019 23:23:54 GMT', 'Connection', 'close', 'Content-Length', @@ -1860,7 +2042,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-cancreateanECkeywithcurve-/create', {"kty":"EC","attributes":{},"crv":"P-256"}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkeywithcurve-/aec89be6430144e8b48c8503b87598bd","kty":"EC","key_ops":["sign","verify"],"crv":"P-256","x":"hMik3i3qBtTEKtOXsJc1JVzFm2geEZuTkFcSE4m8lMk","y":"0rBCF1SsLySAeKl-eGu2Da9jrLl1W8gss2Gn16F5Nmg"},"attributes":{"enabled":true,"created":1564708150,"updated":1564708150,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkeywithcurve-/4a8bd1a74d81484cb4458aebeaafecdb","kty":"EC","key_ops":["sign","verify"],"crv":"P-256","x":"uRzHOIS5nq3NgLz_HcizWwg02U0guNwdLLZj8O1bItM","y":"5DJgrKxE38ANL19noFRV_l6SoR0ffx1wftL3k0nJLSI"},"attributes":{"enabled":true,"created":1565306635,"updated":1565306635,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1873,11 +2055,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e4b67615-821e-4e34-86da-e402fa606221', + '7507bdb2-4b98-4d8e-9c2b-578d0dfec4c5', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1887,20 +2069,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:10 GMT', + 'Thu, 08 Aug 2019 23:23:55 GMT', 'Connection', 'close', 'Content-Length', - '414' ]); + '413' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-cancreateanECkeywithcurve-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1910,11 +2096,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b746b7e1-300b-4ebc-8f07-ddda915ed208', + '5e53bf73-bb98-470b-9abc-041939dde39d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1924,11 +2110,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:10 GMT', + 'Thu, 08 Aug 2019 23:23:55 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1946,17 +2130,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '1dc61e4f-871a-4039-bff1-d89b013e0000', + '81d54f45-74c9-4d8a-9b25-fb88923c7b00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHEwAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:09:11 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHFAAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:56 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:09:11 GMT', + 'Thu, 08 Aug 2019 23:23:55 GMT', 'Connection', 'close', 'Content-Length', @@ -1966,7 +2152,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-cancreateanECkeywithcurve-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkeywithcurve-","deletedDate":1564708151,"scheduledPurgeDate":1572484151,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkeywithcurve-/aec89be6430144e8b48c8503b87598bd","kty":"EC","key_ops":["sign","verify"],"crv":"P-256","x":"hMik3i3qBtTEKtOXsJc1JVzFm2geEZuTkFcSE4m8lMk","y":"0rBCF1SsLySAeKl-eGu2Da9jrLl1W8gss2Gn16F5Nmg"},"attributes":{"enabled":true,"created":1564708150,"updated":1564708150,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateanECkeywithcurve-","deletedDate":1565306636,"scheduledPurgeDate":1573082636,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateanECkeywithcurve-/4a8bd1a74d81484cb4458aebeaafecdb","kty":"EC","key_ops":["sign","verify"],"crv":"P-256","x":"uRzHOIS5nq3NgLz_HcizWwg02U0guNwdLLZj8O1bItM","y":"5DJgrKxE38ANL19noFRV_l6SoR0ffx1wftL3k0nJLSI"},"attributes":{"enabled":true,"created":1565306635,"updated":1565306635,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1979,11 +2165,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b908d0a1-500a-4be2-b538-e9337cd391c5', + '2c6318c7-e128-4513-9759-927b299f4468', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1993,20 +2179,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:11 GMT', + 'Thu, 08 Aug 2019 23:23:56 GMT', 'Connection', 'close', 'Content-Length', - '592' ]); + '590' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cancreateanECkeywithcurve-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2016,11 +2206,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ac498d44-bab0-46cf-b58c-17ec0797f953', + 'c09ba7d2-43c7-42d7-be6a-0654131b9990', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2030,11 +2220,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:12 GMT', + 'Thu, 08 Aug 2019 23:23:56 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2052,17 +2240,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'ca65f2d4-ec19-4a42-b104-316e5a633500', + 'dc563fa1-0866-4cfc-9011-16a830e14700', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHFAAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:09:12 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHFQAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:57 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:09:11 GMT', + 'Thu, 08 Aug 2019 23:23:57 GMT', 'Connection', 'close', 'Content-Length', @@ -2087,11 +2277,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '180f17b0-6c5e-4254-a41e-db082ad9b4c3', + '36977ae8-80f1-4a5c-942b-206f502ae701', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2101,7 +2291,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:11 GMT', + 'Thu, 08 Aug 2019 23:23:57 GMT', 'Connection', 'close' ]); @@ -2109,11 +2299,15 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cancreateanECkeywithcurve-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Expires', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', @@ -2122,11 +2316,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ac2f1380-7a72-4384-b0dd-5dc5b91a38b8', + '135a2db6-0fbe-4674-9cd8-bbd6cfdb1c9c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2136,11 +2330,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:22 GMT', + 'Thu, 08 Aug 2019 23:24:07 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2158,17 +2350,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'a797bbb1-9a9c-4194-b3d2-497234b00000', + '30b42b13-36d4-4922-82c6-ffda91db3b00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHFQAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:09:22 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHFgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:08 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:09:22 GMT', + 'Thu, 08 Aug 2019 23:24:07 GMT', 'Connection', 'close', 'Content-Length', @@ -2189,11 +2383,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'fb9629c3-661a-41f4-aa60-adaeb344a1b4', + '40775caa-f714-41b0-9c57-1519f9efeb7b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2203,7 +2397,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:22 GMT', + 'Thu, 08 Aug 2019 23:24:08 GMT', 'Connection', 'close' ]); @@ -2211,10 +2405,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-cancreateadisabledkey-/create') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2224,11 +2422,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f2a71ebe-6a8e-4537-841e-0d9f3bd73c18', + '30898d77-1337-4c70-b71b-640e95a3b36d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2238,16 +2436,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:22 GMT', + 'Thu, 08 Aug 2019 23:24:08 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -2260,17 +2456,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'fda4d14f-6043-4a1c-a187-d27dc5a00000', + '2b471acd-26d2-41c6-9c21-1a7ce9893700', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHFgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:09:23 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHFwAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:09 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:09:23 GMT', + 'Thu, 08 Aug 2019 23:24:08 GMT', 'Connection', 'close', 'Content-Length', @@ -2280,7 +2478,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-cancreateadisabledkey-/create', {"kty":"RSA","attributes":{"enabled":false}}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateadisabledkey-/5e52b200b5e843e3afc3f45fa145e53e","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"0omskYjHX_FBBBql9KS0nULlnQIj_3ThY-gI8gjzhtKYGnFqdhkyhr-PdabfDorAegl7ryRDJtdgQC0o4xExpR8u4HU3ACeTSZ8xQkcrPdxwqPMBqod7kLHf1gPrRKD6cLhV7o7gNMoRConvwBKV-wX2GSh8lzaU9R5bf8YMdtaMbMQB_L6Mtjg9L12ATDCf3QXyUzklS6d1_5TpQQRtvPspvMDfndQ5kfJRVOBXAs08ELdpBlJ5gamSccdVGqJ-iedyaf9x-X5S9tfuTG4oilclb0L7h3hACsLFgJk9r4iX2me8LxEwIpK9fJHna_dNT00jQYyQcuR2ZAjeRDi5Sw","e":"AQAB"},"attributes":{"enabled":false,"created":1564708164,"updated":1564708164,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateadisabledkey-/c6bcb3948de6407e8ab1e7d2520ab818","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"iWN_vcxuCa0hAMEifmsfqGMiRZt3wesHp1EyNGeN-Vx9U3MIXFLfYu6QInVPO11aBymQlimyuQtiHkJybWf2bofILrnwJBqv1Gwhl7YkJgrcCX5YtXefBvYBjEm0eG0W-nWwQb_g5xMl0wUtMQT1DO9uoKttCNZ-Ve4Qnm6fHvh9c2UqCPYcAJaMTHk16yJt0CtAjMiymstOWOyH5k5YuBoEG16a0999CfQDc21eGwlx9OR94q3sUzDKKvpxZ0h404NCrgctgld7szmWeyb1bczoUbpOH100DIYUiGrplAZHM2cy9P2MAg90DDWIIWMn2nGgx1-Ic8qunPVQs7Lylw","e":"AQAB"},"attributes":{"enabled":false,"created":1565306649,"updated":1565306649,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2293,11 +2491,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0465201c-a052-40df-a2d2-ccdf7233c1c1', + 'b7f93563-5588-4e5e-8286-14a6e673e373', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2307,20 +2505,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:24 GMT', + 'Thu, 08 Aug 2019 23:24:09 GMT', 'Connection', 'close', 'Content-Length', - '700' ]); + '699' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-cancreateadisabledkey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2330,11 +2532,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '81aeb7b5-26fe-4e2c-b206-014747abb4fb', + '37f8ef96-f507-459a-b991-9201c7201c22', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2344,11 +2546,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:23 GMT', + 'Thu, 08 Aug 2019 23:24:10 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2366,17 +2566,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '75970ff7-3eee-4b64-92c2-eb02aede0000', + 'cd1cfe65-f382-4b7a-93d7-b927a4695300', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHFwAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:09:24 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHGAAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:10 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:09:24 GMT', + 'Thu, 08 Aug 2019 23:24:09 GMT', 'Connection', 'close', 'Content-Length', @@ -2386,7 +2588,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-cancreateadisabledkey-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateadisabledkey-","deletedDate":1564708165,"scheduledPurgeDate":1572484165,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateadisabledkey-/5e52b200b5e843e3afc3f45fa145e53e","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"0omskYjHX_FBBBql9KS0nULlnQIj_3ThY-gI8gjzhtKYGnFqdhkyhr-PdabfDorAegl7ryRDJtdgQC0o4xExpR8u4HU3ACeTSZ8xQkcrPdxwqPMBqod7kLHf1gPrRKD6cLhV7o7gNMoRConvwBKV-wX2GSh8lzaU9R5bf8YMdtaMbMQB_L6Mtjg9L12ATDCf3QXyUzklS6d1_5TpQQRtvPspvMDfndQ5kfJRVOBXAs08ELdpBlJ5gamSccdVGqJ-iedyaf9x-X5S9tfuTG4oilclb0L7h3hACsLFgJk9r4iX2me8LxEwIpK9fJHna_dNT00jQYyQcuR2ZAjeRDi5Sw","e":"AQAB"},"attributes":{"enabled":false,"created":1564708164,"updated":1564708164,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateadisabledkey-","deletedDate":1565306650,"scheduledPurgeDate":1573082650,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateadisabledkey-/c6bcb3948de6407e8ab1e7d2520ab818","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"iWN_vcxuCa0hAMEifmsfqGMiRZt3wesHp1EyNGeN-Vx9U3MIXFLfYu6QInVPO11aBymQlimyuQtiHkJybWf2bofILrnwJBqv1Gwhl7YkJgrcCX5YtXefBvYBjEm0eG0W-nWwQb_g5xMl0wUtMQT1DO9uoKttCNZ-Ve4Qnm6fHvh9c2UqCPYcAJaMTHk16yJt0CtAjMiymstOWOyH5k5YuBoEG16a0999CfQDc21eGwlx9OR94q3sUzDKKvpxZ0h404NCrgctgld7szmWeyb1bczoUbpOH100DIYUiGrplAZHM2cy9P2MAg90DDWIIWMn2nGgx1-Ic8qunPVQs7Lylw","e":"AQAB"},"attributes":{"enabled":false,"created":1565306649,"updated":1565306649,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2399,11 +2601,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'bc84a3d4-ebe7-4e2c-b39a-487472f4841f', + 'cce5b18d-a14e-4602-94d1-ec3cd763913f', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2413,20 +2615,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:25 GMT', + 'Thu, 08 Aug 2019 23:24:10 GMT', 'Connection', 'close', 'Content-Length', - '874' ]); + '872' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cancreateadisabledkey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2436,11 +2642,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '85d8cedd-43d9-4148-bcbc-20ae136cf4af', + '8559a121-aecf-4b7f-b932-9fc897398ac5', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2450,11 +2656,119 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:25 GMT', + 'Thu, 08 Aug 2019 23:24:10 GMT', + 'Connection', + 'close' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '4977eb11-a565-4679-b188-4f2684235300', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHGQAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:11 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Thu, 08 Aug 2019 23:24:10 GMT', 'Connection', 'close', 'Content-Length', - '0' ]); + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cancreateadisabledkey-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '118', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '045832ed-c342-429f-99db-c9be9b3ed484', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:24:10 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cancreateadisabledkey-') + .query(true) + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '098059ca-b6ae-4e6c-a552-7dd4e8443e08', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:24:21 GMT', + 'Connection', + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2472,17 +2786,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '177c5bdb-3428-4846-be8f-56a8b93e0000', + 'df2b3292-1a98-4a01-8f90-512597ea3200', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHGAAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:09:25 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHGgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:21 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:09:24 GMT', + 'Thu, 08 Aug 2019 23:24:21 GMT', 'Connection', 'close', 'Content-Length', @@ -2507,11 +2823,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a4358942-594c-400f-ad61-09eb66151d3b', + 'fd86c760-5256-41ca-91c7-f2738b7a0222', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2521,7 +2837,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:25 GMT', + 'Thu, 08 Aug 2019 23:24:21 GMT', 'Connection', 'close' ]); @@ -2529,10 +2845,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cancreateadisabledkey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2542,11 +2862,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'cfc06820-be0e-4ca8-962f-a579e63ae3d5', + 'a4267166-f278-4d37-b48e-9b043e16a3f4', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2556,16 +2876,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:35 GMT', + 'Thu, 08 Aug 2019 23:24:32 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -2578,17 +2896,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '339629e0-0f24-4119-8913-83d40c7b0000', + '3155bbd3-7f6c-46d3-b34b-5b4a50c53000', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHGQAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:09:36 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHGwAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:32 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:09:35 GMT', + 'Thu, 08 Aug 2019 23:24:32 GMT', 'Connection', 'close', 'Content-Length', @@ -2609,11 +2929,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '88bb5363-85b9-41b6-90ad-674c08fb7335', + '7e784392-b6f2-47b0-ae96-05e985133ef9', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2623,7 +2943,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:36 GMT', + 'Thu, 08 Aug 2019 23:24:32 GMT', 'Connection', 'close' ]); @@ -2631,10 +2951,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-cancreateakeywithnotBefore-/create') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2644,11 +2968,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '70f760d2-6a39-40ed-92a4-b228f76d807f', + '6e8d2a36-f12c-471c-9337-a45bd296fe24', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2658,11 +2982,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:36 GMT', + 'Thu, 08 Aug 2019 23:24:33 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2680,17 +3002,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'b7c0f567-b5ad-4df4-b50e-0e28f1ef3e00', + 'fb60c5a9-e21d-4de7-97c3-650d0d436800', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHGgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:09:37 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHAAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:33 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:09:36 GMT', + 'Thu, 08 Aug 2019 23:24:33 GMT', 'Connection', 'close', 'Content-Length', @@ -2700,7 +3024,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-cancreateakeywithnotBefore-/create', {"kty":"RSA","attributes":{"nbf":1546300805}}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-/4125ede40f2b437fa7f946beef1d0ca4","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"52mE7T5nRT-1q7SJT12kTU1Fq8h0JWU225c_8--5S00ESGommVm7Ibnt-KzlW4hjNzWCjeMGT7dEoD1sNd26Ktz5MB6lV9ks_LBQ3CrE7P9qtscpS6mIgZyWrsPZ0yU_bvoym29HwJJikswxqU4a-4EC9Nwyh9FRQOfgk_DeOfzAEottCCrcApPYHgmvD_e2FDYrRC1UjcjTau5cmU9b8H98UufkQ8-ui1lTeSf7m9LaFM3gne_XweXChBRewRDXU2fsZwcoOwcAB62_Oj4oAiIRfQwVTEdaW5CpqL1EslyV2eSM25gnNg2bxOaEc1FMpiReQgwHh9_zYqUPmQd76Q","e":"AQAB"},"attributes":{"enabled":true,"nbf":1546300805,"created":1564708177,"updated":1564708177,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-/abf29ebfd56f44259102ecd551a1b0ac","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"sTmly4iS5LPRHMA6PpNpR8ZfCCaGOZ5bsPlrYfTpLN_fycOrHwF95yjoAYHCKmtBOkq2uMCxcGvc3mqIJaxU1iemYQIJJWd6_mN7nmcyzzfJ5z7kc82c0gkAQnVrdcQ1MsEe62Z3_Qj6J-t2TSIej_2I8ovEcFQSVz3RZvCJ2JqpK0sHLe5REL2FAxnsFeUGdeur0w5A3Nz1U56GGsMiJfbFHgb-UhhR-QM-mG6LGkbcZFrbjwoNUywxeyguB8AaQ-LrVTuoIno6AJJ_Mf0hqcsaMVS18F-IHi2t2MEY8fME4wq_Al63ROcthrJvNHgISOBGhBR-MObWHp7VJQY2lw","e":"AQAB"},"attributes":{"enabled":true,"nbf":1546300805,"created":1565306674,"updated":1565306674,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2713,11 +3037,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '3882ae07-ad8f-498a-90c7-c66c69a08e15', + 'a5ab6a39-c7c1-42ce-9bf6-b38879c0d6a4', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2727,20 +3051,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:36 GMT', + 'Thu, 08 Aug 2019 23:24:33 GMT', 'Connection', 'close', 'Content-Length', - '721' ]); + '720' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-cancreateakeywithnotBefore-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2750,11 +3078,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '47cfa200-91de-4fc8-a656-fe6eb30d8042', + '9e72a9f6-c5de-45ca-9f61-5b5fb752780b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2764,11 +3092,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:37 GMT', + 'Thu, 08 Aug 2019 23:24:33 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2786,17 +3112,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '8407d32a-2f22-4428-a38d-a16ca5bb3600', + '9a1a8560-222e-4dc9-9e72-838fbcac4600', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHGwAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:09:38 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHQAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:34 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:09:37 GMT', + 'Thu, 08 Aug 2019 23:24:33 GMT', 'Connection', 'close', 'Content-Length', @@ -2806,7 +3134,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-cancreateakeywithnotBefore-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-","deletedDate":1564708178,"scheduledPurgeDate":1572484178,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-/4125ede40f2b437fa7f946beef1d0ca4","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"52mE7T5nRT-1q7SJT12kTU1Fq8h0JWU225c_8--5S00ESGommVm7Ibnt-KzlW4hjNzWCjeMGT7dEoD1sNd26Ktz5MB6lV9ks_LBQ3CrE7P9qtscpS6mIgZyWrsPZ0yU_bvoym29HwJJikswxqU4a-4EC9Nwyh9FRQOfgk_DeOfzAEottCCrcApPYHgmvD_e2FDYrRC1UjcjTau5cmU9b8H98UufkQ8-ui1lTeSf7m9LaFM3gne_XweXChBRewRDXU2fsZwcoOwcAB62_Oj4oAiIRfQwVTEdaW5CpqL1EslyV2eSM25gnNg2bxOaEc1FMpiReQgwHh9_zYqUPmQd76Q","e":"AQAB"},"attributes":{"enabled":true,"nbf":1546300805,"created":1564708177,"updated":1564708177,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-","deletedDate":1565306674,"scheduledPurgeDate":1573082674,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-/abf29ebfd56f44259102ecd551a1b0ac","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"sTmly4iS5LPRHMA6PpNpR8ZfCCaGOZ5bsPlrYfTpLN_fycOrHwF95yjoAYHCKmtBOkq2uMCxcGvc3mqIJaxU1iemYQIJJWd6_mN7nmcyzzfJ5z7kc82c0gkAQnVrdcQ1MsEe62Z3_Qj6J-t2TSIej_2I8ovEcFQSVz3RZvCJ2JqpK0sHLe5REL2FAxnsFeUGdeur0w5A3Nz1U56GGsMiJfbFHgb-UhhR-QM-mG6LGkbcZFrbjwoNUywxeyguB8AaQ-LrVTuoIno6AJJ_Mf0hqcsaMVS18F-IHi2t2MEY8fME4wq_Al63ROcthrJvNHgISOBGhBR-MObWHp7VJQY2lw","e":"AQAB"},"attributes":{"enabled":true,"nbf":1546300805,"created":1565306674,"updated":1565306674,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2819,11 +3147,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '098a53b6-dc89-4402-b698-a2c417f20ab4', + '639e9885-ac4d-4613-b525-618ba9c34c1a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2833,20 +3161,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:38 GMT', + 'Thu, 08 Aug 2019 23:24:34 GMT', 'Connection', 'close', 'Content-Length', - '900' ]); + '898' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2856,11 +3188,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '00c1434a-875c-4c4b-bfc4-066b7050d2ee', + 'c01b5205-09f5-4ee2-b576-88db3bd54ac1', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2870,11 +3202,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:38 GMT', + 'Thu, 08 Aug 2019 23:24:34 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2892,17 +3222,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'd73b238a-a563-4d80-a3af-fc2036c63900', + '17a5a76e-dea7-4c43-9653-b55add986500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHAAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:09:38 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:35 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:09:38 GMT', + 'Thu, 08 Aug 2019 23:24:34 GMT', 'Connection', 'close', 'Content-Length', @@ -2927,11 +3259,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '60aa1a7e-8783-43b2-8ec8-70040cc582ba', + '99876b1b-a9cc-4784-a5ef-137b4ee3d23a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2941,7 +3273,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:39 GMT', + 'Thu, 08 Aug 2019 23:24:35 GMT', 'Connection', 'close' ]); @@ -2949,10 +3281,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2962,11 +3298,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f7ebf125-6685-4900-a5cc-288f9639a6cd', + '26d193d3-51f8-45f7-b5b3-66c04809ecfd', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2976,11 +3312,119 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:49 GMT', + 'Thu, 08 Aug 2019 23:24:45 GMT', + 'Connection', + 'close' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '63a99535-15ce-435c-997d-0156d7053200', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:46 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Thu, 08 Aug 2019 23:24:45 GMT', 'Connection', 'close', 'Content-Length', - '0' ]); + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '118', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'adf9485c-909c-48d5-a357-5d83b2fea765', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:24:45 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-') + .query(true) + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '6d1a8486-e7ab-4cea-bb04-ea4e5bbff70e', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:24:56 GMT', + 'Connection', + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2998,17 +3442,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'a3929cab-9198-42d4-9b31-db38e55a3e00', + '4029a355-14af-4e50-9e86-0b458cef6600', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHQAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:09:49 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:56 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:09:48 GMT', + 'Thu, 08 Aug 2019 23:24:56 GMT', 'Connection', 'close', 'Content-Length', @@ -3029,11 +3475,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '56f0acf2-8824-4e4e-98c7-6ba1de5b80fc', + '7589c774-0166-466c-ac2b-16a307581c3b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3043,7 +3489,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:49 GMT', + 'Thu, 08 Aug 2019 23:24:56 GMT', 'Connection', 'close' ]); @@ -3051,10 +3497,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-cancreateakeywithexpires-/create') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3064,11 +3514,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '73390c40-439a-44a7-8863-ecc1f533b0a9', + '9b888026-3971-49b4-8bdd-839f915844c9', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3078,11 +3528,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:50 GMT', + 'Thu, 08 Aug 2019 23:24:57 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3100,17 +3548,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '9f487074-96e3-4439-a016-df61dd122f00', + '1f53405f-3908-4d47-88fe-06aba79a3100', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:09:50 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:57 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:09:49 GMT', + 'Thu, 08 Aug 2019 23:24:57 GMT', 'Connection', 'close', 'Content-Length', @@ -3120,7 +3570,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-cancreateakeywithexpires-/create', {"kty":"RSA","attributes":{"exp":1546300805}}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithexpires-/bfb35db488e54e00a9d95e39af9f6394","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"hgoPDrU9yEH4pCXhE1tImYkg_cFB1scZLJSVwXA2jCbkTquyKXtCTDO0VimHIqNXenu1VfqEByHPlq8RdsFItEW4tSALH_5toESHdps5IoqU2uKOMzw35EHjjxD22R8BvryaypNNWVUjZlex4n0-RvYfPLYzrYb8TkIYG-uFJPAZyetoO2QBq_5FamjXCzaR89o-xI3T2vc1oJ5CbYpUrAf5emii1sn_4040kn43s4qzEWsshLUhj-I1m8MvaWEejSQCsuKGxB9vO7HJdguoqwFwy-HS-1TBC7ZIME6NuBtpBnFqk4Mkd4xxFQhGnxnxsMXg1h9aLPMLquz1i8qiBQ","e":"AQAB"},"attributes":{"enabled":true,"exp":1546300805,"created":1564708191,"updated":1564708191,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithexpires-/e045f459dc814913be909a53cc7afc05","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"swwWmFwW660kSQpUVPmZKN-uSwxC5syLbG8-zvCVUL9EgOY5o3FrKO5cWg8bqWvoaj4wxhdHrhULikOtX__2A76Hj-v0Jk7vndcIfd49Ortpi2sXueRZw3FPB8l6tU7B9qw9-HFKQ87Jlb3PdoSWSiuCcVYtChV7MUXtMeJjSsbXMkIlEDR28KzSP9NVlzFdt18F_xQL3Rv0KMZLNSERFEBsa_Awu5tlTM9a5FUrCS-tN5tZRY-4MNmgic6ava7Bi5RADd_ViUzxe3xxfUw9E_-KEKyZ4bZBfBN5kVxBKZ3KEYYKJ3OU5sJ3fe9Jme3tbWthGMOSww2E44oDavEYgw","e":"AQAB"},"attributes":{"enabled":true,"exp":1546300805,"created":1565306698,"updated":1565306698,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3133,11 +3583,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '6807ec50-c9b4-45b8-93ad-bb66f5fb615f', + '2f654c50-96d3-48f6-9c8d-ab087cc414ae', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3147,20 +3597,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:50 GMT', + 'Thu, 08 Aug 2019 23:24:58 GMT', 'Connection', 'close', 'Content-Length', - '719' ]); + '718' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-cancreateakeywithexpires-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3170,11 +3624,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5a376e8b-d068-4a4e-a24b-59976ab422ba', + '9edad2c9-e0ab-4ec1-aace-8f30fcfd5417', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3184,11 +3638,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:50 GMT', + 'Thu, 08 Aug 2019 23:24:57 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3206,17 +3658,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'caea95de-869d-43b6-ac27-0234ac1c0000', + '5f399e5f-fd84-40e1-a955-b285d48c2c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:09:51 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:58 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:09:50 GMT', + 'Thu, 08 Aug 2019 23:24:58 GMT', 'Connection', 'close', 'Content-Length', @@ -3226,7 +3680,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-cancreateakeywithexpires-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithexpires-","deletedDate":1564708191,"scheduledPurgeDate":1572484191,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithexpires-/bfb35db488e54e00a9d95e39af9f6394","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"hgoPDrU9yEH4pCXhE1tImYkg_cFB1scZLJSVwXA2jCbkTquyKXtCTDO0VimHIqNXenu1VfqEByHPlq8RdsFItEW4tSALH_5toESHdps5IoqU2uKOMzw35EHjjxD22R8BvryaypNNWVUjZlex4n0-RvYfPLYzrYb8TkIYG-uFJPAZyetoO2QBq_5FamjXCzaR89o-xI3T2vc1oJ5CbYpUrAf5emii1sn_4040kn43s4qzEWsshLUhj-I1m8MvaWEejSQCsuKGxB9vO7HJdguoqwFwy-HS-1TBC7ZIME6NuBtpBnFqk4Mkd4xxFQhGnxnxsMXg1h9aLPMLquz1i8qiBQ","e":"AQAB"},"attributes":{"enabled":true,"exp":1546300805,"created":1564708191,"updated":1564708191,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithexpires-","deletedDate":1565306699,"scheduledPurgeDate":1573082699,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithexpires-/e045f459dc814913be909a53cc7afc05","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"swwWmFwW660kSQpUVPmZKN-uSwxC5syLbG8-zvCVUL9EgOY5o3FrKO5cWg8bqWvoaj4wxhdHrhULikOtX__2A76Hj-v0Jk7vndcIfd49Ortpi2sXueRZw3FPB8l6tU7B9qw9-HFKQ87Jlb3PdoSWSiuCcVYtChV7MUXtMeJjSsbXMkIlEDR28KzSP9NVlzFdt18F_xQL3Rv0KMZLNSERFEBsa_Awu5tlTM9a5FUrCS-tN5tZRY-4MNmgic6ava7Bi5RADd_ViUzxe3xxfUw9E_-KEKyZ4bZBfBN5kVxBKZ3KEYYKJ3OU5sJ3fe9Jme3tbWthGMOSww2E44oDavEYgw","e":"AQAB"},"attributes":{"enabled":true,"exp":1546300805,"created":1565306698,"updated":1565306698,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3239,11 +3693,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0320fc08-f61a-49c4-acfb-27a5063d9292', + '8bfc8c03-5693-44bb-a187-ed35ce4abc07', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3253,20 +3707,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:51 GMT', + 'Thu, 08 Aug 2019 23:24:58 GMT', 'Connection', 'close', 'Content-Length', - '896' ]); + '894' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cancreateakeywithexpires-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3276,11 +3734,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a0c0f815-ecff-4792-82dd-ec1ea2e32c20', + '4ac892fd-aba5-43d9-94a7-b4f2278839af', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3290,11 +3748,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:52 GMT', + 'Thu, 08 Aug 2019 23:24:59 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3312,17 +3768,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '6f9384a5-c001-42b1-a2c0-6a3ec5910000', + '47b5a84f-466f-4f0d-8196-765217d86200', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:09:52 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:59 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:09:51 GMT', + 'Thu, 08 Aug 2019 23:24:59 GMT', 'Connection', 'close', 'Content-Length', @@ -3347,11 +3805,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1a1b63c2-9b40-4da3-9275-580882b777a3', + 'd68c5ee5-236e-4030-b0ff-86c3c5db5b28', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3361,7 +3819,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:09:52 GMT', + 'Thu, 08 Aug 2019 23:24:59 GMT', 'Connection', 'close' ]); @@ -3369,10 +3827,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cancreateakeywithexpires-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3382,11 +3844,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f10c5fc6-9a09-4f45-837f-7e32b2d1bbd8', + 'df1d73d7-d84f-4d41-baa0-1d1e369665a7', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3396,11 +3858,119 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:02 GMT', + 'Thu, 08 Aug 2019 23:25:10 GMT', + 'Connection', + 'close' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '0d784478-d6b1-43a8-b675-95feb86a5800', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:25:10 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Thu, 08 Aug 2019 23:25:10 GMT', 'Connection', 'close', 'Content-Length', - '0' ]); + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cancreateakeywithexpires-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '118', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '7bee7092-ac8b-4918-92bd-0de31f82d3e3', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:25:10 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-cancreateakeywithexpires-') + .query(true) + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'cfff441c-50a8-4e29-90ff-c2f501a3f7e5', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:25:20 GMT', + 'Connection', + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3418,17 +3988,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'e59041ab-d4b3-4610-83d5-ef15a3d90000', + 'a12f3be6-1d3e-429b-911b-7da80cfd3000', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:10:03 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:25:21 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:10:02 GMT', + 'Thu, 08 Aug 2019 23:25:21 GMT', 'Connection', 'close', 'Content-Length', @@ -3449,11 +4021,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '89e7d7be-8949-46ef-9ab7-61515108c943', + '5ac643fc-5651-4d08-bfca-ffc571acd8e6', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3463,7 +4035,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:02 GMT', + 'Thu, 08 Aug 2019 23:25:21 GMT', 'Connection', 'close' ]); @@ -3471,10 +4043,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-canupdatekey-/create') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3484,11 +4060,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '397c2b96-1788-4e41-8f7e-24be3b001b02', + '807ecbbe-0d01-4c00-a175-f5f7b5e9aac2', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3498,11 +4074,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:03 GMT', + 'Thu, 08 Aug 2019 23:25:22 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3520,17 +4094,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '0b5fe0cc-7939-4bfb-8f96-7510a9290000', + 'fb60c5a9-e21d-4de7-97c3-650d2f4a6800', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:10:04 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:25:22 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:10:03 GMT', + 'Thu, 08 Aug 2019 23:25:21 GMT', 'Connection', 'close', 'Content-Length', @@ -3540,7 +4116,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-canupdatekey-/create', {"kty":"RSA"}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/d8bb2dc758f74bc49622227470652f9c","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"pFoAS5m-IjUMvgw2oz2MyqMhfKKBUTLngkK3OnMKhfDXnOC0kqZOD4W0YN1oZjwtrPFgGsJWaq177s9xk3MfxpR9snI5vDvphF-DOK2YdjODi6ZMJwnVJUmgoMloRlY5MCJO3ysPbkbW4vvqImaw9bB0l13-zQqwg83nhHwW5E7XmwHpRsbcFNrynN2gNV1KsfsV3EiE1_77E89lUwc9OhsFfmSrpz2ssv_ukV4-p-dZdUZPseCeUUw3nrmx-hvJNK9L95zndZnSRCeg0QxE42u4MjbP3R-81tn75b9sL8MIpHTF1X_yK8CKodEd9GAPkrGiSRNtz54fzezcYOafOw","e":"AQAB"},"attributes":{"enabled":true,"created":1564708204,"updated":1564708204,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/c4ea36e7a66346918f7b77c7bf8a8604","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"nwhEqoKiyf8adadJ9MteeYQoeFuehcg_oYzjg2ghGfAue2KC1GOjE-RrAjcsFh0OI2yrGGb-fiJtSK2C53N5EeQzwPK347bFPcSN2agOQQ-UHhlSI0SVpCH-14RIkLn2F7gLIHLiTm6TTvAJx2PYlVqdDHRyb845dtjr-surwcWhBEB-SfAcJbnRolEfaXDZpq6vn4c7jub4AgOeF1S6x64zVpOMN8Ze0lwFzbOpAOj9ubhTyitF7CoIUluKTRtDVew_dFD1_HKEUmITNZvQYE_9DAAykcdkYZ-s6g6YNCdXR9uI7lMakaC-0UuRDXBUCo0OWHKO1uZ4jqMSG4CUlw","e":"AQAB"},"attributes":{"enabled":true,"created":1565306723,"updated":1565306723,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3553,11 +4129,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '72ff5343-cd31-4f09-90a9-9e50f17fce5a', + '7313763c-6d56-4e07-a6bf-5f1ffb2fa85d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3567,20 +4143,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:04 GMT', + 'Thu, 08 Aug 2019 23:25:23 GMT', 'Connection', 'close', 'Content-Length', - '690' ]); + '689' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .patch('/keys/recoverKeyName-canupdatekey-/d8bb2dc758f74bc49622227470652f9c') + .patch('/keys/recoverKeyName-canupdatekey-/c4ea36e7a66346918f7b77c7bf8a8604') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3590,11 +4170,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e969d0b5-6662-487c-9891-d6fdc886f6c8', + 'ea93de8d-860f-4683-9fea-751d1ac13262', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3604,11 +4184,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:04 GMT', + 'Thu, 08 Aug 2019 23:25:22 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3626,17 +4204,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'e41804c7-c546-4d7b-b052-767644df4100', + '11c84285-74d9-4621-9de1-a80da9c53c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:10:04 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:25:23 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:10:04 GMT', + 'Thu, 08 Aug 2019 23:25:23 GMT', 'Connection', 'close', 'Content-Length', @@ -3644,9 +4224,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .patch('/keys/recoverKeyName-canupdatekey-/d8bb2dc758f74bc49622227470652f9c', {"attributes":{"enabled":false}}) + .patch('/keys/recoverKeyName-canupdatekey-/c4ea36e7a66346918f7b77c7bf8a8604', {"attributes":{"enabled":false}}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/d8bb2dc758f74bc49622227470652f9c","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"pFoAS5m-IjUMvgw2oz2MyqMhfKKBUTLngkK3OnMKhfDXnOC0kqZOD4W0YN1oZjwtrPFgGsJWaq177s9xk3MfxpR9snI5vDvphF-DOK2YdjODi6ZMJwnVJUmgoMloRlY5MCJO3ysPbkbW4vvqImaw9bB0l13-zQqwg83nhHwW5E7XmwHpRsbcFNrynN2gNV1KsfsV3EiE1_77E89lUwc9OhsFfmSrpz2ssv_ukV4-p-dZdUZPseCeUUw3nrmx-hvJNK9L95zndZnSRCeg0QxE42u4MjbP3R-81tn75b9sL8MIpHTF1X_yK8CKodEd9GAPkrGiSRNtz54fzezcYOafOw","e":"AQAB"},"attributes":{"enabled":false,"created":1564708204,"updated":1564708205,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/c4ea36e7a66346918f7b77c7bf8a8604","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"nwhEqoKiyf8adadJ9MteeYQoeFuehcg_oYzjg2ghGfAue2KC1GOjE-RrAjcsFh0OI2yrGGb-fiJtSK2C53N5EeQzwPK347bFPcSN2agOQQ-UHhlSI0SVpCH-14RIkLn2F7gLIHLiTm6TTvAJx2PYlVqdDHRyb845dtjr-surwcWhBEB-SfAcJbnRolEfaXDZpq6vn4c7jub4AgOeF1S6x64zVpOMN8Ze0lwFzbOpAOj9ubhTyitF7CoIUluKTRtDVew_dFD1_HKEUmITNZvQYE_9DAAykcdkYZ-s6g6YNCdXR9uI7lMakaC-0UuRDXBUCo0OWHKO1uZ4jqMSG4CUlw","e":"AQAB"},"attributes":{"enabled":false,"created":1565306723,"updated":1565306723,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3659,11 +4239,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '17122e1c-b3d8-45db-a88f-eacfbe605a21', + '372e50de-08f9-47db-aa54-c81ed47240e4', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3673,20 +4253,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:05 GMT', + 'Thu, 08 Aug 2019 23:25:23 GMT', 'Connection', 'close', 'Content-Length', - '691' ]); + '690' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-canupdatekey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3696,11 +4280,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7f19a276-6b39-4f16-996c-344f3a8a6419', + '83dc83fe-184e-405d-97da-a853e5e7019a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3710,11 +4294,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:04 GMT', + 'Thu, 08 Aug 2019 23:25:23 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3732,17 +4314,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '535c5940-a408-430f-b43d-53c0b5950000', + 'ecd18f61-94d0-4ee1-92f3-cc3db78d3d00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:10:05 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:25:24 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:10:04 GMT', + 'Thu, 08 Aug 2019 23:25:23 GMT', 'Connection', 'close', 'Content-Length', @@ -3752,7 +4336,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-canupdatekey-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canupdatekey-","deletedDate":1564708206,"scheduledPurgeDate":1572484206,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/d8bb2dc758f74bc49622227470652f9c","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"pFoAS5m-IjUMvgw2oz2MyqMhfKKBUTLngkK3OnMKhfDXnOC0kqZOD4W0YN1oZjwtrPFgGsJWaq177s9xk3MfxpR9snI5vDvphF-DOK2YdjODi6ZMJwnVJUmgoMloRlY5MCJO3ysPbkbW4vvqImaw9bB0l13-zQqwg83nhHwW5E7XmwHpRsbcFNrynN2gNV1KsfsV3EiE1_77E89lUwc9OhsFfmSrpz2ssv_ukV4-p-dZdUZPseCeUUw3nrmx-hvJNK9L95zndZnSRCeg0QxE42u4MjbP3R-81tn75b9sL8MIpHTF1X_yK8CKodEd9GAPkrGiSRNtz54fzezcYOafOw","e":"AQAB"},"attributes":{"enabled":false,"created":1564708204,"updated":1564708205,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canupdatekey-","deletedDate":1565306724,"scheduledPurgeDate":1573082724,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdatekey-/c4ea36e7a66346918f7b77c7bf8a8604","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"nwhEqoKiyf8adadJ9MteeYQoeFuehcg_oYzjg2ghGfAue2KC1GOjE-RrAjcsFh0OI2yrGGb-fiJtSK2C53N5EeQzwPK347bFPcSN2agOQQ-UHhlSI0SVpCH-14RIkLn2F7gLIHLiTm6TTvAJx2PYlVqdDHRyb845dtjr-surwcWhBEB-SfAcJbnRolEfaXDZpq6vn4c7jub4AgOeF1S6x64zVpOMN8Ze0lwFzbOpAOj9ubhTyitF7CoIUluKTRtDVew_dFD1_HKEUmITNZvQYE_9DAAykcdkYZ-s6g6YNCdXR9uI7lMakaC-0UuRDXBUCo0OWHKO1uZ4jqMSG4CUlw","e":"AQAB"},"attributes":{"enabled":false,"created":1565306723,"updated":1565306723,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3765,11 +4349,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '28ace4e6-eee2-4d87-acf6-f571856ee943', + 'e0ff0ee7-8716-4333-a318-ce9a8dbab10c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3779,20 +4363,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:06 GMT', + 'Thu, 08 Aug 2019 23:25:24 GMT', 'Connection', 'close', 'Content-Length', - '856' ]); + '854' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-canupdatekey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3802,11 +4390,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'dd3b9f6e-b797-4818-b470-4c96f6ee5089', + 'f89f2867-28ec-4b70-9a69-f4f27a1d10c1', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3816,16 +4404,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:06 GMT', + 'Thu, 08 Aug 2019 23:25:24 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -3838,17 +4424,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '04ed88c1-49c2-441f-879c-c820f4d20000', + 'a2439358-3990-4933-b2b4-c969038e3000', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:10:07 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:25:25 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:10:06 GMT', + 'Thu, 08 Aug 2019 23:25:24 GMT', 'Connection', 'close', 'Content-Length', @@ -3873,11 +4461,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e9a1cbec-e429-4940-9bf1-80891cd0bb0f', + '44021c12-12c5-4253-9add-e2337bbeaf03', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3887,7 +4475,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:07 GMT', + 'Thu, 08 Aug 2019 23:25:24 GMT', 'Connection', 'close' ]); @@ -3895,10 +4483,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-canupdatekey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3908,11 +4500,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '3406a68d-0432-4613-9067-4df5b68d6a48', + '720d0142-b0a2-4cb0-89f6-45206ea0ac7c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3922,16 +4514,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:17 GMT', + 'Thu, 08 Aug 2019 23:25:35 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -3944,17 +4534,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '0e0582c5-1e9e-4633-8cd6-a83843bd3800', + '0ffe68ef-95d3-4c58-926a-7a5cba0b6e00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:10:18 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:25:36 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:10:17 GMT', + 'Thu, 08 Aug 2019 23:25:35 GMT', 'Connection', 'close', 'Content-Length', @@ -3979,11 +4571,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '87aa225d-d38b-4998-a59c-4ff75b618921', + '30d13ed0-b029-4cf1-bf1f-a5f929efd759', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3993,7 +4585,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:18 GMT', + 'Thu, 08 Aug 2019 23:25:36 GMT', 'Connection', 'close' ]); @@ -4001,10 +4593,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-canupdatekey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4014,11 +4610,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0772f293-afec-4545-9d0d-de7525394acc', + '946879fe-10f7-4235-abdc-da7cb625c4ba', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4028,11 +4624,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:28 GMT', + 'Thu, 08 Aug 2019 23:25:46 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -4050,17 +4644,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'b766401a-92f9-4cfa-9668-09441b860000', + 'ff87c44b-4e4a-48fc-ae7c-84bd269b6300', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:10:29 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:25:46 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:10:28 GMT', + 'Thu, 08 Aug 2019 23:25:46 GMT', 'Connection', 'close', 'Content-Length', @@ -4081,11 +4677,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0d9dfde8-995c-4417-a7db-30bb0972517b', + '5ce07259-fb13-420e-a5a2-d21e4daaed56', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4095,7 +4691,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:29 GMT', + 'Thu, 08 Aug 2019 23:25:47 GMT', 'Connection', 'close' ]); @@ -4103,10 +4699,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-canupdateadisabledkey-/create') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4116,11 +4716,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ba603b3a-e7e1-41a5-95ce-7ea732f6b9e3', + '728bf3c1-7872-4492-8082-a0f839d74760', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4130,11 +4730,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:29 GMT', + 'Thu, 08 Aug 2019 23:25:46 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -4152,17 +4750,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'f5387642-00a2-4f47-88dd-fe4199540000', + '144b755b-61fb-4077-ad3d-008b17876a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:10:30 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:25:47 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:10:30 GMT', + 'Thu, 08 Aug 2019 23:25:46 GMT', 'Connection', 'close', 'Content-Length', @@ -4172,7 +4772,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-canupdateadisabledkey-/create', {"kty":"RSA","attributes":{"enabled":false}}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/367350dbf7cd4c40a0c9696ee4e98e5d","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"xqY8dUeQvoVBFq43-LBvHOflert4B18GOSaIaQfvUL-pjPT1ue63JL9XI6Mx8ScUFGkf2-vcdxF7aZ8DEACv8isjSApBUTCHSzVRc7b-tJY5SKBcOQT55kTSimD8kR7cs-rcmwQr_vu5UaFQZVd3wCu5_YFdj3L7Ny4IYxSwujrB5-hy0JO5Y5LZpLOKZfsK5Cfqjso3iFYVT10IrLJPtaHdNcBMpwUehFHMR58z8SQLLI_sZc8A-WcmZSeze3KHCb_3NqP4DrV4tcW-VVJ0pRIbvi3BITe6BmjYRN9K5AmQ1enajAd0a6XOAEanygslk9k3Fzs_ZZePBpZz3gY7Cw","e":"AQAB"},"attributes":{"enabled":false,"created":1564708230,"updated":1564708230,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/9d3ffafe91864d83ad5caf9e9a1b2497","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"vs6vzyubp2uinIK_9S3b-EqRba5EYd9NEHQhHb9qs8AmutnF_uUNPC0FtpkquEUov4sI57u5DKCLQXnVFfegjmPU1j2TztgclxER9H-YKQ069WveVKX-FAf82sFB7Qhgxix1R12bATVOA-NIZGWiMqorbhB2MzngN4a0aX3VqVXTr7FeJq4d1Sse3GFgEzdH1I2UcF6TRUUNIawQKul5-My0EOduJ5YTx21zyQI6iXOOR2oUEtjZD9M0FZWRAMnu0RCvo13dvPgpsW06r71R0vm0o38_nosmpeqM0afah-lgR-m7y3yGws7yvB-uPRwbbhzy8aocu92eXbVy2s8goQ","e":"AQAB"},"attributes":{"enabled":false,"created":1565306748,"updated":1565306748,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -4185,11 +4785,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '3fcf88f2-9468-48f3-90f6-f0cc959c37ea', + 'c9622826-370e-40d3-a1c1-9782952eabd0', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4199,20 +4799,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:29 GMT', + 'Thu, 08 Aug 2019 23:25:47 GMT', 'Connection', 'close', 'Content-Length', - '700' ]); + '699' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .patch('/keys/recoverKeyName-canupdateadisabledkey-/367350dbf7cd4c40a0c9696ee4e98e5d') + .patch('/keys/recoverKeyName-canupdateadisabledkey-/9d3ffafe91864d83ad5caf9e9a1b2497') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4222,11 +4826,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8759e9be-026a-49ab-a398-802ec9ef459c', + '878c6853-bca2-4ecf-9c07-666f967514b5', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4236,11 +4840,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:30 GMT', + 'Thu, 08 Aug 2019 23:25:48 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -4258,17 +4860,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '84b6ff12-879a-4066-ab33-d0e888c00000', + '5272db40-cf6b-4620-9885-ea2b49945a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:10:31 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:25:48 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:10:30 GMT', + 'Thu, 08 Aug 2019 23:25:47 GMT', 'Connection', 'close', 'Content-Length', @@ -4276,9 +4880,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .patch('/keys/recoverKeyName-canupdateadisabledkey-/367350dbf7cd4c40a0c9696ee4e98e5d', {"attributes":{"exp":1546300800}}) + .patch('/keys/recoverKeyName-canupdateadisabledkey-/9d3ffafe91864d83ad5caf9e9a1b2497', {"attributes":{"exp":1546300800}}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/367350dbf7cd4c40a0c9696ee4e98e5d","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"xqY8dUeQvoVBFq43-LBvHOflert4B18GOSaIaQfvUL-pjPT1ue63JL9XI6Mx8ScUFGkf2-vcdxF7aZ8DEACv8isjSApBUTCHSzVRc7b-tJY5SKBcOQT55kTSimD8kR7cs-rcmwQr_vu5UaFQZVd3wCu5_YFdj3L7Ny4IYxSwujrB5-hy0JO5Y5LZpLOKZfsK5Cfqjso3iFYVT10IrLJPtaHdNcBMpwUehFHMR58z8SQLLI_sZc8A-WcmZSeze3KHCb_3NqP4DrV4tcW-VVJ0pRIbvi3BITe6BmjYRN9K5AmQ1enajAd0a6XOAEanygslk9k3Fzs_ZZePBpZz3gY7Cw","e":"AQAB"},"attributes":{"enabled":false,"exp":1546300800,"created":1564708230,"updated":1564708231,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/9d3ffafe91864d83ad5caf9e9a1b2497","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"vs6vzyubp2uinIK_9S3b-EqRba5EYd9NEHQhHb9qs8AmutnF_uUNPC0FtpkquEUov4sI57u5DKCLQXnVFfegjmPU1j2TztgclxER9H-YKQ069WveVKX-FAf82sFB7Qhgxix1R12bATVOA-NIZGWiMqorbhB2MzngN4a0aX3VqVXTr7FeJq4d1Sse3GFgEzdH1I2UcF6TRUUNIawQKul5-My0EOduJ5YTx21zyQI6iXOOR2oUEtjZD9M0FZWRAMnu0RCvo13dvPgpsW06r71R0vm0o38_nosmpeqM0afah-lgR-m7y3yGws7yvB-uPRwbbhzy8aocu92eXbVy2s8goQ","e":"AQAB"},"attributes":{"enabled":false,"exp":1546300800,"created":1565306748,"updated":1565306749,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -4291,11 +4895,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8158069f-1141-435c-ad4d-16f7f3c20794', + 'ccb7e066-c652-40cb-885e-115511441903', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4305,20 +4909,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:30 GMT', + 'Thu, 08 Aug 2019 23:25:48 GMT', 'Connection', 'close', 'Content-Length', - '717' ]); + '716' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-canupdateadisabledkey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4328,11 +4936,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '84ede4bb-cb49-4908-91c7-2d39bdb30c9b', + '01d5b9a3-5a17-471b-a475-3d32d0414865', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4342,11 +4950,119 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:31 GMT', + 'Thu, 08 Aug 2019 23:25:49 GMT', + 'Connection', + 'close' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '75e860af-6898-4075-ac99-f3a8305f6f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:25:49 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Thu, 08 Aug 2019 23:25:49 GMT', 'Connection', 'close', 'Content-Length', - '0' ]); + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-canupdateadisabledkey-') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canupdateadisabledkey-","deletedDate":1565306750,"scheduledPurgeDate":1573082750,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/9d3ffafe91864d83ad5caf9e9a1b2497","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"vs6vzyubp2uinIK_9S3b-EqRba5EYd9NEHQhHb9qs8AmutnF_uUNPC0FtpkquEUov4sI57u5DKCLQXnVFfegjmPU1j2TztgclxER9H-YKQ069WveVKX-FAf82sFB7Qhgxix1R12bATVOA-NIZGWiMqorbhB2MzngN4a0aX3VqVXTr7FeJq4d1Sse3GFgEzdH1I2UcF6TRUUNIawQKul5-My0EOduJ5YTx21zyQI6iXOOR2oUEtjZD9M0FZWRAMnu0RCvo13dvPgpsW06r71R0vm0o38_nosmpeqM0afah-lgR-m7y3yGws7yvB-uPRwbbhzy8aocu92eXbVy2s8goQ","e":"AQAB"},"attributes":{"enabled":false,"exp":1546300800,"created":1565306748,"updated":1565306749,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'c622b2e9-9a83-46cb-9f88-2cb47f7e5090', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:25:50 GMT', + 'Connection', + 'close', + 'Content-Length', + '889' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-canupdateadisabledkey-') + .query(true) + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '8033c0f3-60a2-499c-bd0d-e1beea32a100', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:25:49 GMT', + 'Connection', + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -4364,17 +5080,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'bec6cf50-1a40-4205-a669-2358766c0000', + 'd5fcd201-27af-4a7f-af66-734747043500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:10:31 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:25:50 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:10:30 GMT', + 'Thu, 08 Aug 2019 23:25:50 GMT', 'Connection', 'close', 'Content-Length', @@ -4382,12 +5100,14 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-canupdateadisabledkey-') + .delete('/deletedkeys/recoverKeyName-canupdateadisabledkey-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canupdateadisabledkey-","deletedDate":1564708232,"scheduledPurgeDate":1572484232,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canupdateadisabledkey-/367350dbf7cd4c40a0c9696ee4e98e5d","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"xqY8dUeQvoVBFq43-LBvHOflert4B18GOSaIaQfvUL-pjPT1ue63JL9XI6Mx8ScUFGkf2-vcdxF7aZ8DEACv8isjSApBUTCHSzVRc7b-tJY5SKBcOQT55kTSimD8kR7cs-rcmwQr_vu5UaFQZVd3wCu5_YFdj3L7Ny4IYxSwujrB5-hy0JO5Y5LZpLOKZfsK5Cfqjso3iFYVT10IrLJPtaHdNcBMpwUehFHMR58z8SQLLI_sZc8A-WcmZSeze3KHCb_3NqP4DrV4tcW-VVJ0pRIbvi3BITe6BmjYRN9K5AmQ1enajAd0a6XOAEanygslk9k3Fzs_ZZePBpZz3gY7Cw","e":"AQAB"},"attributes":{"enabled":false,"exp":1546300800,"created":1564708230,"updated":1564708231,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '118', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -4397,11 +5117,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ae12224e-6b77-4b0b-bd8d-f1988915ae2e', + '95f19ef0-66f6-4bdc-adb3-6e3010e982e8', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4411,20 +5131,22 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:32 GMT', + 'Thu, 08 Aug 2019 23:25:50 GMT', 'Connection', - 'close', - 'Content-Length', - '891' ]); + 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-canupdateadisabledkey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4434,11 +5156,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '3ad9716d-5f19-46d5-b676-13cd81c6fffc', + 'cf89f32a-d334-4f8e-b327-a8e2ca0d5871', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4448,16 +5170,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:32 GMT', + 'Thu, 08 Aug 2019 23:26:00 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -4470,17 +5190,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'bf4759f5-ddb9-43a0-9eb0-e33eb57e0000', + '1aefa331-3654-4e93-b0ac-3b0dceb64400', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:10:32 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:01 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:10:32 GMT', + 'Thu, 08 Aug 2019 23:26:01 GMT', 'Connection', 'close', 'Content-Length', @@ -4505,11 +5227,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2d43d274-1dd8-4201-b21c-b8881603c232', + 'c89b1eda-24d4-48e5-8f53-4f2ce72a5269', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4519,7 +5241,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:32 GMT', + 'Thu, 08 Aug 2019 23:26:01 GMT', 'Connection', 'close' ]); @@ -4527,10 +5249,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-canupdateadisabledkey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4540,11 +5266,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b0991d37-4db4-4635-8875-baa8413f5f18', + '1037620f-8131-453f-94c5-00d04bee84de', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4554,11 +5280,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:42 GMT', + 'Thu, 08 Aug 2019 23:26:12 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -4576,17 +5300,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '17d09176-22d5-4a49-a5eb-9a4a9a7d0000', + '06ced5af-b156-4752-8b9b-d0aa1a333d00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:10:43 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:12 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:10:43 GMT', + 'Thu, 08 Aug 2019 23:26:12 GMT', 'Connection', 'close', 'Content-Length', @@ -4607,11 +5333,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1c23fbb5-6c58-480b-a80a-b3b6d85d43e2', + 'a85eaadd-75b5-43b4-ad4e-218820c9ae54', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4621,7 +5347,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:43 GMT', + 'Thu, 08 Aug 2019 23:26:11 GMT', 'Connection', 'close' ]); @@ -4629,10 +5355,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-candeleteakey-/create') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4642,11 +5372,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a5e4d48d-b74a-421a-991c-3479b1464e87', + '5269f01a-8324-41d2-9bee-a16ebcff8337', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4656,11 +5386,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:44 GMT', + 'Thu, 08 Aug 2019 23:26:13 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -4678,17 +5406,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '8ac55db2-8936-4f0d-9532-6ccac8553400', + '0e731816-106e-4ba4-a9ef-a6b161b74a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:10:44 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:13 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:10:43 GMT', + 'Thu, 08 Aug 2019 23:26:12 GMT', 'Connection', 'close', 'Content-Length', @@ -4698,7 +5428,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-candeleteakey-/create', {"kty":"RSA"}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-candeleteakey-/4ab7a8cab43f4e6fa073e5754d36df82","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"q84HqVdC_LCdzcqb0EbyPOWuYdyZN8OTSF7yWNoo-c_QuOfxusDxlNo_YmL1kP26i8aQz-XyXbqUSTec8mXYbkQUv0Wjr38askTXeyTtJr4p_42Z049UhWOOefsPmH4CuWQ_ECfdWhKR-_qt4APhTf5jldId_YgutuwnQQ-wqq9ZtN5Ab9vHNylpzXQ13FH-m2KN2NUlN7ZsVkKom9yqVUh4LaYUDyV7k0Bg0ODbjSjTStVzeYWTg9gdxhy-pg5cKE0JbNOsSfhjt3OhIq6RY8xD50G0MWnokdYmJFf0umtf6tKvX5Ro6THREL9V8puuQxb9OXB9Hty1dUx2m-I_uw","e":"AQAB"},"attributes":{"enabled":true,"created":1564708244,"updated":1564708244,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-candeleteakey-/53965054b5694c8091509368c5bf39b2","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"slRKbXWOvfq1TITXIhFgclx5iWsrgSa51xo6mRHBMafstS-Z4l9dyeW4t4mpP7PhdWTKLtb42W2Ix0StsvAy-KX6yyuHW3kMU8v16PI4e9Ozib-VYj-u7n3G0SwMjMWn_6jPJf5RB7srS5Lf7ZHCI-TwFEB2WzGP2jNVNezweTDdrSbjZOGPwsZFJWGUIP2E63fOIfDEsGTgZRI6zOJqWP4aJACTQVAYY_wK7XSbPgSbjX2BStd8Ckq9U3jXV6IxdMRtCVXQXvVelWAixLerFOu9G5EW7EhkKKOfms9EnLNNuNkHUwEtQydvttnjaerXI9UkJ4Y4RC-kXcmtRjAHww","e":"AQAB"},"attributes":{"enabled":true,"created":1565306773,"updated":1565306773,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -4711,11 +5441,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'fa5b715d-c99c-4bfd-be21-b52d20ade99e', + 'b5cf1989-d021-4aaa-a628-70895c471da8', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4725,20 +5455,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:44 GMT', + 'Thu, 08 Aug 2019 23:26:13 GMT', 'Connection', 'close', 'Content-Length', - '691' ]); + '690' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-candeleteakey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4748,11 +5482,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'fba306ee-ba5e-4a96-ab7c-daf60b9df827', + '5c03fe50-5acd-48af-a188-1a0a95d4ac33', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4762,16 +5496,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:45 GMT', + 'Thu, 08 Aug 2019 23:26:13 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -4784,17 +5516,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '2d45d5d4-5458-4f81-b204-86646e730000', + '0edc7f3c-71f7-487b-b08a-8e6f7fe24800', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:10:45 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:14 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:10:45 GMT', + 'Thu, 08 Aug 2019 23:26:13 GMT', 'Connection', 'close', 'Content-Length', @@ -4804,7 +5538,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-candeleteakey-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-candeleteakey-","deletedDate":1564708245,"scheduledPurgeDate":1572484245,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-candeleteakey-/4ab7a8cab43f4e6fa073e5754d36df82","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"q84HqVdC_LCdzcqb0EbyPOWuYdyZN8OTSF7yWNoo-c_QuOfxusDxlNo_YmL1kP26i8aQz-XyXbqUSTec8mXYbkQUv0Wjr38askTXeyTtJr4p_42Z049UhWOOefsPmH4CuWQ_ECfdWhKR-_qt4APhTf5jldId_YgutuwnQQ-wqq9ZtN5Ab9vHNylpzXQ13FH-m2KN2NUlN7ZsVkKom9yqVUh4LaYUDyV7k0Bg0ODbjSjTStVzeYWTg9gdxhy-pg5cKE0JbNOsSfhjt3OhIq6RY8xD50G0MWnokdYmJFf0umtf6tKvX5Ro6THREL9V8puuQxb9OXB9Hty1dUx2m-I_uw","e":"AQAB"},"attributes":{"enabled":true,"created":1564708244,"updated":1564708244,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-candeleteakey-","deletedDate":1565306774,"scheduledPurgeDate":1573082774,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-candeleteakey-/53965054b5694c8091509368c5bf39b2","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"slRKbXWOvfq1TITXIhFgclx5iWsrgSa51xo6mRHBMafstS-Z4l9dyeW4t4mpP7PhdWTKLtb42W2Ix0StsvAy-KX6yyuHW3kMU8v16PI4e9Ozib-VYj-u7n3G0SwMjMWn_6jPJf5RB7srS5Lf7ZHCI-TwFEB2WzGP2jNVNezweTDdrSbjZOGPwsZFJWGUIP2E63fOIfDEsGTgZRI6zOJqWP4aJACTQVAYY_wK7XSbPgSbjX2BStd8Ckq9U3jXV6IxdMRtCVXQXvVelWAixLerFOu9G5EW7EhkKKOfms9EnLNNuNkHUwEtQydvttnjaerXI9UkJ4Y4RC-kXcmtRjAHww","e":"AQAB"},"attributes":{"enabled":true,"created":1565306773,"updated":1565306773,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -4817,11 +5551,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'c5240d27-5ac0-406f-8dbd-3bfc3a913606', + '3e2247c4-0713-4f7c-a729-b5373ae91272', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4831,20 +5565,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:45 GMT', + 'Thu, 08 Aug 2019 23:26:13 GMT', 'Connection', 'close', 'Content-Length', - '857' ]); + '855' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys/recoverKeyName-candeleteakey-/') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4854,11 +5592,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '07107a9c-7d89-4c7b-af11-1b1bd3e42aa6', + 'c7859f1c-2a06-409b-ab8f-83e91cb3beea', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4868,11 +5606,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:46 GMT', + 'Thu, 08 Aug 2019 23:26:14 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -4890,17 +5626,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '627b769b-e624-4e71-9608-50eeb2ac0000', + '8c8d2462-9388-4875-804f-0e5934746800', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:10:46 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:15 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:10:45 GMT', + 'Thu, 08 Aug 2019 23:26:14 GMT', 'Connection', 'close', 'Content-Length', @@ -4915,7 +5653,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'Pragma', 'no-cache', 'Content-Length', - '105', + '104', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -4925,11 +5663,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '90dbfb04-a8fc-41ad-820f-d77b2a4b5147', + 'be96087e-d6f4-4b1c-b4b0-6212a5d6f2b6', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4939,7 +5677,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:46 GMT', + 'Thu, 08 Aug 2019 23:26:14 GMT', 'Connection', 'close' ]); @@ -4947,10 +5685,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-candeleteakey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4960,11 +5702,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ed84050d-93e7-436c-90ef-188bf7696c3c', + '3329b4b6-86d1-4bd0-961b-a2bfb64064f1', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4974,16 +5716,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:46 GMT', + 'Thu, 08 Aug 2019 23:26:15 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -4996,17 +5736,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '10a916ed-299e-4a96-885b-4d2ca4cf3200', + '2b8c291d-4ab7-4423-8229-ee04c7903200', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:10:47 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:15 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:10:46 GMT', + 'Thu, 08 Aug 2019 23:26:15 GMT', 'Connection', 'close', 'Content-Length', @@ -5031,11 +5773,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'aedd36d4-77e5-4488-965f-76023ce9fbf0', + '9c79d941-e7e0-41fa-8019-2ca99e9ac5ed', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5045,7 +5787,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:46 GMT', + 'Thu, 08 Aug 2019 23:26:15 GMT', 'Connection', 'close' ]); @@ -5053,10 +5795,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-candeleteakey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5066,11 +5812,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8898c614-6678-4d5e-9041-582aebf6b882', + '76db7a5b-750e-4442-a423-69eb95dec4c6', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5080,11 +5826,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:57 GMT', + 'Thu, 08 Aug 2019 23:26:26 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -5102,17 +5846,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '89e8538f-6143-4d77-98c5-c6b8f3823600', + '6ab33051-6c12-430b-9bae-c404227c3400', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:10:57 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:26 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:10:57 GMT', + 'Thu, 08 Aug 2019 23:26:26 GMT', 'Connection', 'close', 'Content-Length', @@ -5133,11 +5879,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '30b5585f-e6a8-45b5-8564-181e92f878e2', + '637df13b-8536-4cee-9f6b-1936a428e2b5', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5147,7 +5893,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:58 GMT', + 'Thu, 08 Aug 2019 23:26:27 GMT', 'Connection', 'close' ]); @@ -5155,10 +5901,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys/recoverKeyName-deletenonexistingkey-/') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5168,11 +5918,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'bd5c54ed-bed9-473e-b4d4-268da4144379', + 'bf1b52a8-cd1f-4f45-94ba-1a8d88c4013d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5182,11 +5932,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:58 GMT', + 'Thu, 08 Aug 2019 23:26:27 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -5204,17 +5952,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '5b32ad9e-17e5-4d86-a65f-9cfaebae0000', + '37168c0c-d0c3-45c5-8ad4-4850a2522c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:10:58 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:27 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:10:58 GMT', + 'Thu, 08 Aug 2019 23:26:26 GMT', 'Connection', 'close', 'Content-Length', @@ -5229,7 +5979,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'Pragma', 'no-cache', 'Content-Length', - '112', + '111', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -5239,11 +5989,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'c139357f-95d9-4b59-bff1-d03c1b6f11bc', + '21c969e1-dc2d-4b86-96ae-7842b6131e31', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5253,7 +6003,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:58 GMT', + 'Thu, 08 Aug 2019 23:26:28 GMT', 'Connection', 'close' ]); @@ -5261,10 +6011,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-cangetakey-/create') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5274,11 +6028,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a8424486-c054-430e-91b6-1271caccfb6c', + '1458912f-b4ca-4332-86a3-049b8787d4ad', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5288,11 +6042,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:59 GMT', + 'Thu, 08 Aug 2019 23:26:28 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -5310,17 +6062,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '0c5517e0-2a48-4182-b871-8855d5b90000', + 'd22ef8fb-980a-4271-af50-94e7baa22e00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:10:59 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:28 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:10:58 GMT', + 'Thu, 08 Aug 2019 23:26:28 GMT', 'Connection', 'close', 'Content-Length', @@ -5330,7 +6084,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-cangetakey-/create', {"kty":"RSA"}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/9ab93206f4814392b8a597e00769b280","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"vgrMgq-OchjPBnmkdnqyjzl3oirmZCKtBPtnKI_FUpKklN4576Yi2r0yhxcImuWKt7XuBVSnGBeV649gof1h79uij44D333WbhIgcVO3UR4d1Oecdi2TkrNg_WDS4NVxi_AorFaXY8OgBXeivbBhSHOUR8NFhboFGtn3YyoKwnFPvLj9nwT_LP_RNvsKkS1TB_h8sSf7SU09r33NLPIuOTym_BWpMZB7-7Tp8YDyDICnafVgyasUlCObsuuEt0OV4w15rpFypOYRpArCWGntiqaQWABwyTHv1Ikz3pEhDzjR4OLvVgH-jlcbIRe8FDejwq5icBmuOQN6ddMZbFJ5XQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564708259,"updated":1564708259,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/10d3fd82376c41b3ac211806254b8a61","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"z0KZZh4lin-0Kb9ZW-nOMpA9C5ONo7weZ8-9tLJ10E6wq7OsGQUSPDHLOc30llV0w90p_wKtiUgNOV5tcO7Iu5OL6xkTfOec8PDrjtPMjbyxXUbIlgiBbJVICRK0G2dDUL7vfEXbYY8laMOh6jvln50srDwNdO9f7njbEln5ztRuwa5eU2e9QV2ZCxydeG49C-6G1-oiqA2Ha89xeNNScOLAxoVaGAAeS4xJjz1YOgAnU5-Cwi_RYutZ3u6t5c1ewyo3QjW0I-8bCwZT1I_Qa1DpFdLCwOlKbIwqXP4zTkswOyJg_Iu4ukp6EwP-5DrP3_rf8BDqzIjJpm3m6TSTpQ","e":"AQAB"},"attributes":{"enabled":true,"created":1565306789,"updated":1565306789,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -5343,11 +6097,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '010a68f9-9a50-472a-a172-bc5bf67ef631', + '58606318-b99a-4ea6-8143-eb0aa8f7cbbc', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5357,20 +6111,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:59 GMT', + 'Thu, 08 Aug 2019 23:26:28 GMT', 'Connection', 'close', 'Content-Length', - '688' ]); + '687' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys/recoverKeyName-cangetakey-/') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5380,11 +6138,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1dfab924-5a9f-41cd-a2b2-55d17b98b286', + '23edca16-1e25-4aeb-8bdb-b36fc4756006', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5394,11 +6152,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:10:59 GMT', + 'Thu, 08 Aug 2019 23:26:29 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -5416,17 +6172,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'ce023974-6ad5-4118-a8fa-e98e30570000', + '0ec9cccb-e687-4a11-82e7-8548e7612a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:11:00 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:29 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:11:00 GMT', + 'Thu, 08 Aug 2019 23:26:29 GMT', 'Connection', 'close', 'Content-Length', @@ -5436,7 +6194,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys/recoverKeyName-cangetakey-/') .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/9ab93206f4814392b8a597e00769b280","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"vgrMgq-OchjPBnmkdnqyjzl3oirmZCKtBPtnKI_FUpKklN4576Yi2r0yhxcImuWKt7XuBVSnGBeV649gof1h79uij44D333WbhIgcVO3UR4d1Oecdi2TkrNg_WDS4NVxi_AorFaXY8OgBXeivbBhSHOUR8NFhboFGtn3YyoKwnFPvLj9nwT_LP_RNvsKkS1TB_h8sSf7SU09r33NLPIuOTym_BWpMZB7-7Tp8YDyDICnafVgyasUlCObsuuEt0OV4w15rpFypOYRpArCWGntiqaQWABwyTHv1Ikz3pEhDzjR4OLvVgH-jlcbIRe8FDejwq5icBmuOQN6ddMZbFJ5XQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564708259,"updated":1564708259,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/10d3fd82376c41b3ac211806254b8a61","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"z0KZZh4lin-0Kb9ZW-nOMpA9C5ONo7weZ8-9tLJ10E6wq7OsGQUSPDHLOc30llV0w90p_wKtiUgNOV5tcO7Iu5OL6xkTfOec8PDrjtPMjbyxXUbIlgiBbJVICRK0G2dDUL7vfEXbYY8laMOh6jvln50srDwNdO9f7njbEln5ztRuwa5eU2e9QV2ZCxydeG49C-6G1-oiqA2Ha89xeNNScOLAxoVaGAAeS4xJjz1YOgAnU5-Cwi_RYutZ3u6t5c1ewyo3QjW0I-8bCwZT1I_Qa1DpFdLCwOlKbIwqXP4zTkswOyJg_Iu4ukp6EwP-5DrP3_rf8BDqzIjJpm3m6TSTpQ","e":"AQAB"},"attributes":{"enabled":true,"created":1565306789,"updated":1565306789,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -5449,11 +6207,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ca5ab31a-21e8-4d16-99c4-6fa462441bf3', + '1e9e4b42-b1e1-4ae4-97f2-2369456571fa', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5463,20 +6221,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:00 GMT', + 'Thu, 08 Aug 2019 23:26:29 GMT', 'Connection', 'close', 'Content-Length', - '688' ]); + '687' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-cangetakey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5486,11 +6248,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0ac50d8d-8ca5-4f62-b582-93f1fc8e3a37', + '215e93ad-7fa5-4cbb-b544-c60eda271d49', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5500,16 +6262,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:00 GMT', + 'Thu, 08 Aug 2019 23:26:29 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -5522,17 +6282,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '6be81cc1-5567-4aac-9724-59bbfc3b0000', + 'c5952f7f-c36e-4867-8b4f-7894b0993700', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:11:00 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:30 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:11:00 GMT', + 'Thu, 08 Aug 2019 23:26:29 GMT', 'Connection', 'close', 'Content-Length', @@ -5542,7 +6304,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-cangetakey-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetakey-","deletedDate":1564708261,"scheduledPurgeDate":1572484261,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/9ab93206f4814392b8a597e00769b280","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"vgrMgq-OchjPBnmkdnqyjzl3oirmZCKtBPtnKI_FUpKklN4576Yi2r0yhxcImuWKt7XuBVSnGBeV649gof1h79uij44D333WbhIgcVO3UR4d1Oecdi2TkrNg_WDS4NVxi_AorFaXY8OgBXeivbBhSHOUR8NFhboFGtn3YyoKwnFPvLj9nwT_LP_RNvsKkS1TB_h8sSf7SU09r33NLPIuOTym_BWpMZB7-7Tp8YDyDICnafVgyasUlCObsuuEt0OV4w15rpFypOYRpArCWGntiqaQWABwyTHv1Ikz3pEhDzjR4OLvVgH-jlcbIRe8FDejwq5icBmuOQN6ddMZbFJ5XQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564708259,"updated":1564708259,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetakey-","deletedDate":1565306790,"scheduledPurgeDate":1573082790,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetakey-/10d3fd82376c41b3ac211806254b8a61","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"z0KZZh4lin-0Kb9ZW-nOMpA9C5ONo7weZ8-9tLJ10E6wq7OsGQUSPDHLOc30llV0w90p_wKtiUgNOV5tcO7Iu5OL6xkTfOec8PDrjtPMjbyxXUbIlgiBbJVICRK0G2dDUL7vfEXbYY8laMOh6jvln50srDwNdO9f7njbEln5ztRuwa5eU2e9QV2ZCxydeG49C-6G1-oiqA2Ha89xeNNScOLAxoVaGAAeS4xJjz1YOgAnU5-Cwi_RYutZ3u6t5c1ewyo3QjW0I-8bCwZT1I_Qa1DpFdLCwOlKbIwqXP4zTkswOyJg_Iu4ukp6EwP-5DrP3_rf8BDqzIjJpm3m6TSTpQ","e":"AQAB"},"attributes":{"enabled":true,"created":1565306789,"updated":1565306789,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -5555,11 +6317,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ebc64bb7-3018-40b9-b1a5-667ff6e165e8', + '34ffbaa3-7797-44bd-89fc-1f916698ce91', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5569,20 +6331,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:00 GMT', + 'Thu, 08 Aug 2019 23:26:30 GMT', 'Connection', 'close', 'Content-Length', - '851' ]); + '849' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cangetakey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5592,11 +6358,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '35f76ad4-7338-4ab1-8ee8-a9cbf4aad501', + '4dba7ce0-08d5-4f84-83c7-9aa8342dafdc', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5606,11 +6372,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:00 GMT', + 'Thu, 08 Aug 2019 23:26:29 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -5628,17 +6392,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '92bffb67-ed5d-48df-abd8-db4e85190000', + 'feaf8c77-4706-43d8-9f7d-16ec45b65600', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:11:01 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:31 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:11:01 GMT', + 'Thu, 08 Aug 2019 23:26:30 GMT', 'Connection', 'close', 'Content-Length', @@ -5663,11 +6429,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0c0d0d52-dcc7-470e-90e2-78b5dd01adc2', + '2316e745-97c9-4c82-967f-67643b459c98', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5677,7 +6443,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:01 GMT', + 'Thu, 08 Aug 2019 23:26:30 GMT', 'Connection', 'close' ]); @@ -5685,10 +6451,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cangetakey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5698,11 +6468,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e6f63fcb-2315-477d-bdfb-c7890f149372', + '220e1ad9-e32f-4637-85e3-c74dd880864d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5712,16 +6482,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:11 GMT', + 'Thu, 08 Aug 2019 23:26:41 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -5734,17 +6502,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '28a151d9-cae1-449e-998d-7a0d83560000', + 'bd3922ec-3780-47d8-a8f8-b05ac0174d00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:11:12 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:41 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:11:12 GMT', + 'Thu, 08 Aug 2019 23:26:41 GMT', 'Connection', 'close', 'Content-Length', @@ -5765,11 +6535,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2e4b73d8-d75e-4165-a1d5-4d02daf96fa5', + 'a5af10ca-b52b-4a72-8ddf-3650e7a13e7d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5779,7 +6549,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:12 GMT', + 'Thu, 08 Aug 2019 23:26:41 GMT', 'Connection', 'close' ]); @@ -5787,10 +6557,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-cangetaspecificversionofakey-/create') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5800,11 +6574,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'bb7e3c2c-a6b0-4fec-80f5-f27cee6693f7', + '6e56d28a-7c5d-4491-8775-05af5a606c5c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5814,11 +6588,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:12 GMT', + 'Thu, 08 Aug 2019 23:26:41 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -5836,17 +6608,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '9e5c97a7-85d5-46da-8f38-74519ad90000', + '587ca227-746d-411d-9628-21953c0e5900', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:11:13 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:42 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:11:13 GMT', + 'Thu, 08 Aug 2019 23:26:42 GMT', 'Connection', 'close', 'Content-Length', @@ -5856,7 +6630,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-cangetaspecificversionofakey-/create', {"kty":"RSA"}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/6823be6cf3014e68bf842b3d9e8a085a","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"sXAkyI-Wh0QmmgtbwIU-YV3Yq5BRyI8xKgaq-RWSnZ7AlrmSEJA6L5AjjJeOszc6R9TAkTo_fJQ-KFF-f3LVvboZqm8C6mhguulX5uenpIz1XshDnuLR6gwD7PHY30XyzwMxr5kdtnB3hh4AA_AS-ZE6BXN8viCSE4swhYTUP9ygMUw1H51Sm_aASlBxsr-o5Rmw0Vh6rIFJSCrukkXYk0PSSCNU86S5nCjgXlqeN5eVc35rdmeQ54_Zs6vKDx9Q-WXtOPoLUrlEjVa9On-cpWVg9dRsLBPq0pmTUZ4MgEIU_RKzp-kgRiO_D4rKNKhpBOip0KEULY7bvwvPfrCSFQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564708273,"updated":1564708273,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/b7d58b69278b4cbda473481ce0b4ed4f","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"rp7I7Extjyk_sUuH-71-J9quOfF7-JH0ipYZoG-XY1DJJkzzc1uLf4KKIPwFELITaP8nTAmZVqffXldKhPs46daNyj60HDce2PA63zKW-ZyCtwoZozqXKyY_R7uB4MrxuULJkJnZbaCMBRD97RK5DSWu2y3Uv0bEAtR9aYi2gG5zMoD0XuEzlEA11v7Kv1HbbqIkPMjauTPSEPPxTWXOdoc-f7MLozATI6htQ_ZfGw0xkj7cJ1LXraIVJ1YvPkj1xaWQdrq7fsqB2rZK-08MvE6-DNIv7UQ5sKQEmOxLfTcSVxXfPHl4SFY2UQk-NfbRQlY-DBuSQ-rqkDbZXej11Q","e":"AQAB"},"attributes":{"enabled":true,"created":1565306803,"updated":1565306803,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -5869,11 +6643,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ac713d37-638e-4496-961f-e4cea30a2ada', + 'e06cf27c-92b6-423e-8edf-b4e6448a5b93', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5883,20 +6657,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:13 GMT', + 'Thu, 08 Aug 2019 23:26:42 GMT', 'Connection', 'close', 'Content-Length', - '706' ]); + '705' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys/recoverKeyName-cangetaspecificversionofakey-/6823be6cf3014e68bf842b3d9e8a085a') + .get('/keys/recoverKeyName-cangetaspecificversionofakey-/b7d58b69278b4cbda473481ce0b4ed4f') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5906,11 +6684,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a48d53bc-1bba-4709-9c9d-a72e82329a23', + '7e53002b-6fc5-43d0-b024-da1858b56ad0', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5920,11 +6698,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:13 GMT', + 'Thu, 08 Aug 2019 23:26:42 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -5942,17 +6718,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '790fc0ee-21c3-480f-adef-aa8ef73f3900', + 'd2acf4e3-0977-47b3-8792-f9578bb74900', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:11:14 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:43 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:11:13 GMT', + 'Thu, 08 Aug 2019 23:26:43 GMT', 'Connection', 'close', 'Content-Length', @@ -5960,9 +6738,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys/recoverKeyName-cangetaspecificversionofakey-/6823be6cf3014e68bf842b3d9e8a085a') + .get('/keys/recoverKeyName-cangetaspecificversionofakey-/b7d58b69278b4cbda473481ce0b4ed4f') .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/6823be6cf3014e68bf842b3d9e8a085a","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"sXAkyI-Wh0QmmgtbwIU-YV3Yq5BRyI8xKgaq-RWSnZ7AlrmSEJA6L5AjjJeOszc6R9TAkTo_fJQ-KFF-f3LVvboZqm8C6mhguulX5uenpIz1XshDnuLR6gwD7PHY30XyzwMxr5kdtnB3hh4AA_AS-ZE6BXN8viCSE4swhYTUP9ygMUw1H51Sm_aASlBxsr-o5Rmw0Vh6rIFJSCrukkXYk0PSSCNU86S5nCjgXlqeN5eVc35rdmeQ54_Zs6vKDx9Q-WXtOPoLUrlEjVa9On-cpWVg9dRsLBPq0pmTUZ4MgEIU_RKzp-kgRiO_D4rKNKhpBOip0KEULY7bvwvPfrCSFQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564708273,"updated":1564708273,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/b7d58b69278b4cbda473481ce0b4ed4f","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"rp7I7Extjyk_sUuH-71-J9quOfF7-JH0ipYZoG-XY1DJJkzzc1uLf4KKIPwFELITaP8nTAmZVqffXldKhPs46daNyj60HDce2PA63zKW-ZyCtwoZozqXKyY_R7uB4MrxuULJkJnZbaCMBRD97RK5DSWu2y3Uv0bEAtR9aYi2gG5zMoD0XuEzlEA11v7Kv1HbbqIkPMjauTPSEPPxTWXOdoc-f7MLozATI6htQ_ZfGw0xkj7cJ1LXraIVJ1YvPkj1xaWQdrq7fsqB2rZK-08MvE6-DNIv7UQ5sKQEmOxLfTcSVxXfPHl4SFY2UQk-NfbRQlY-DBuSQ-rqkDbZXej11Q","e":"AQAB"},"attributes":{"enabled":true,"created":1565306803,"updated":1565306803,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -5975,11 +6753,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '93524618-1820-4b44-b611-1ea22777f72d', + '249e725c-1daf-4eab-8d32-bb9cadc8be09', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5989,20 +6767,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:14 GMT', + 'Thu, 08 Aug 2019 23:26:43 GMT', 'Connection', 'close', 'Content-Length', - '706' ]); + '705' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-cangetaspecificversionofakey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -6012,11 +6794,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'da506fa1-4cab-4846-87a9-06354ee6d0b1', + '987d502d-833f-4b94-a2a3-cd192aff0ddc', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6026,11 +6808,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:15 GMT', + 'Thu, 08 Aug 2019 23:26:43 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -6048,17 +6828,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'ac390a54-5986-4973-9432-265a13680000', + '459fa3bb-cdf1-4de5-9e85-7cfe95e32e00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:11:15 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:44 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:11:15 GMT', + 'Thu, 08 Aug 2019 23:26:43 GMT', 'Connection', 'close', 'Content-Length', @@ -6068,7 +6850,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-cangetaspecificversionofakey-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetaspecificversionofakey-","deletedDate":1564708276,"scheduledPurgeDate":1572484276,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/6823be6cf3014e68bf842b3d9e8a085a","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"sXAkyI-Wh0QmmgtbwIU-YV3Yq5BRyI8xKgaq-RWSnZ7AlrmSEJA6L5AjjJeOszc6R9TAkTo_fJQ-KFF-f3LVvboZqm8C6mhguulX5uenpIz1XshDnuLR6gwD7PHY30XyzwMxr5kdtnB3hh4AA_AS-ZE6BXN8viCSE4swhYTUP9ygMUw1H51Sm_aASlBxsr-o5Rmw0Vh6rIFJSCrukkXYk0PSSCNU86S5nCjgXlqeN5eVc35rdmeQ54_Zs6vKDx9Q-WXtOPoLUrlEjVa9On-cpWVg9dRsLBPq0pmTUZ4MgEIU_RKzp-kgRiO_D4rKNKhpBOip0KEULY7bvwvPfrCSFQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564708273,"updated":1564708273,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetaspecificversionofakey-","deletedDate":1565306804,"scheduledPurgeDate":1573082804,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetaspecificversionofakey-/b7d58b69278b4cbda473481ce0b4ed4f","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"rp7I7Extjyk_sUuH-71-J9quOfF7-JH0ipYZoG-XY1DJJkzzc1uLf4KKIPwFELITaP8nTAmZVqffXldKhPs46daNyj60HDce2PA63zKW-ZyCtwoZozqXKyY_R7uB4MrxuULJkJnZbaCMBRD97RK5DSWu2y3Uv0bEAtR9aYi2gG5zMoD0XuEzlEA11v7Kv1HbbqIkPMjauTPSEPPxTWXOdoc-f7MLozATI6htQ_ZfGw0xkj7cJ1LXraIVJ1YvPkj1xaWQdrq7fsqB2rZK-08MvE6-DNIv7UQ5sKQEmOxLfTcSVxXfPHl4SFY2UQk-NfbRQlY-DBuSQ-rqkDbZXej11Q","e":"AQAB"},"attributes":{"enabled":true,"created":1565306803,"updated":1565306803,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -6081,11 +6863,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2ff55600-0d92-4f5d-9a76-7d8307ec5d1e', + '8f170621-5756-46f9-90a6-a55c6ef9ebde', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6095,20 +6877,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:15 GMT', + 'Thu, 08 Aug 2019 23:26:44 GMT', 'Connection', 'close', 'Content-Length', - '887' ]); + '885' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cangetaspecificversionofakey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -6118,11 +6904,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'fb1dd3a0-e190-4fb5-b284-d5fac12518bc', + '93241f1e-3335-4c72-a6bc-1af069515944', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6132,11 +6918,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:16 GMT', + 'Thu, 08 Aug 2019 23:26:44 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -6154,17 +6938,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '079bdb71-9b65-4cd0-88bc-b5b13e203b00', + 'e9b9037c-d49b-4938-a860-430ed5672a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:11:16 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:45 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:11:16 GMT', + 'Thu, 08 Aug 2019 23:26:44 GMT', 'Connection', 'close', 'Content-Length', @@ -6189,11 +6975,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0ba2cd54-b7a7-4740-bffa-572a1741a8f5', + '51cfe86a-35a2-46a3-b5e6-37cb3da8bb6b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6203,7 +6989,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:16 GMT', + 'Thu, 08 Aug 2019 23:26:45 GMT', 'Connection', 'close' ]); @@ -6211,10 +6997,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cangetaspecificversionofakey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -6224,11 +7014,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e13d7aa8-2484-459d-af10-f000e1b3417b', + 'fd0df1b9-dcb6-42f5-b70d-339fbde099fb', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6238,11 +7028,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:27 GMT', + 'Thu, 08 Aug 2019 23:26:55 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -6260,17 +7048,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'd9fbb3e7-d23d-480c-8b5d-a82994d40000', + 'cfd6c1ec-0265-4fe2-b75c-1733fc636700', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:11:27 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:56 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:11:27 GMT', + 'Thu, 08 Aug 2019 23:26:55 GMT', 'Connection', 'close', 'Content-Length', @@ -6291,11 +7081,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '81e18ce4-9171-4878-847d-6367dc64ad3e', + '769bd606-4910-457c-b97c-8f3adff55552', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6305,7 +7095,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:28 GMT', + 'Thu, 08 Aug 2019 23:26:55 GMT', 'Connection', 'close' ]); @@ -6313,10 +7103,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-cangetadeletedkey-/create') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -6326,11 +7120,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ca05f828-a489-40dd-8692-d806b474e64e', + '830100d0-a82b-4495-b848-4c92c66ae7fe', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6340,16 +7134,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:27 GMT', + 'Thu, 08 Aug 2019 23:26:56 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -6362,17 +7154,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '84b6ff12-879a-4066-ab33-d0e84bc70000', + '79b86f20-37d9-4c3c-87b5-1fd971a24400', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:11:28 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:56 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:11:28 GMT', + 'Thu, 08 Aug 2019 23:26:56 GMT', 'Connection', 'close', 'Content-Length', @@ -6382,7 +7176,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-cangetadeletedkey-/create', {"kty":"RSA"}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-/be707653c57648d488910abe0a2d3dac","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"wspJn3vnQU8E1Dg6YvWzK_wB8Xmjy467-sf6GtpjJ8MSTwk2eJFFDD0a_12eBxHJPm-zHMZtWsAyEG7rXE3fj4OGCui9ALyWxBkxcsTq_aGkSpcnVhYU_jPwgluUMibzFDQ72qi4GMWHjD-rCTxFHtQW_-NFxx7sR5GU8xQiixAfNcB7plG0Q3CB8FwDTip2T4n52a3wdIrHhcRFIQ8zk-y9tNrQtxbzzZPFmOfUBcFl5vjOCJbYiwuWUm1rg3WlI1PNGveCB1BdtFEmYXgvNROsnkppea9wM1wxr5nr9BXR_KhcMeiF8UbLqj9abJyfwxFPq0FNrb1gVDBFL69nzw","e":"AQAB"},"attributes":{"enabled":true,"created":1564708288,"updated":1564708288,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-/18befff858164dcf96cf48e4e52157b4","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"odGcZ0wu1PkAtU3iI3yl7C-rwDR-LM43c_sIduJjDI1bXEJA4Q7J3blDytUrq6zua_TOKOUT_PhCEJl2tLfJUh8cQ_RKFNPYdldGECRnlMM1aXh5TDFkVoA2BOd7u0rWitRrdx7Ry2RLkCe_g4paPRb3bRMDuGfDIfkW7A1OqX6ULf4Zs0G9DLbxw7P1t9iaxLOE_KgEShBN566Q1I2OrG_ljHyiTeplDG5jisBMcjmCXdDVXggQzNakmGuamXQtI7kV3GFfkBUOMg6q9MAwJ2BBz8kq5t-atqqay6kSlS_kFYpBLO-1CeFa7CHKIJK3TdZc40NQzsff86lx4N4JSQ","e":"AQAB"},"attributes":{"enabled":true,"created":1565306817,"updated":1565306817,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -6395,11 +7189,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8c4ddd49-acef-4e7d-9dbe-c33818b5f655', + '531a029c-afff-45d2-9195-c95d1787e962', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6409,20 +7203,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:28 GMT', + 'Thu, 08 Aug 2019 23:26:56 GMT', 'Connection', 'close', 'Content-Length', - '695' ]); + '694' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-cangetadeletedkey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -6432,11 +7230,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '80751e34-28d3-4410-827b-02514ef6ab25', + 'a9effa4d-beb9-4b36-bab1-f506e7368a27', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6446,11 +7244,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:28 GMT', + 'Thu, 08 Aug 2019 23:26:57 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -6468,17 +7264,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'd6d5b698-aeb9-4a26-86af-583ed27e0000', + '26f37155-bc32-4438-9335-d10fbac92a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:11:29 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:57 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:11:29 GMT', + 'Thu, 08 Aug 2019 23:26:57 GMT', 'Connection', 'close', 'Content-Length', @@ -6488,7 +7286,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-cangetadeletedkey-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetadeletedkey-","deletedDate":1564708289,"scheduledPurgeDate":1572484289,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-/be707653c57648d488910abe0a2d3dac","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"wspJn3vnQU8E1Dg6YvWzK_wB8Xmjy467-sf6GtpjJ8MSTwk2eJFFDD0a_12eBxHJPm-zHMZtWsAyEG7rXE3fj4OGCui9ALyWxBkxcsTq_aGkSpcnVhYU_jPwgluUMibzFDQ72qi4GMWHjD-rCTxFHtQW_-NFxx7sR5GU8xQiixAfNcB7plG0Q3CB8FwDTip2T4n52a3wdIrHhcRFIQ8zk-y9tNrQtxbzzZPFmOfUBcFl5vjOCJbYiwuWUm1rg3WlI1PNGveCB1BdtFEmYXgvNROsnkppea9wM1wxr5nr9BXR_KhcMeiF8UbLqj9abJyfwxFPq0FNrb1gVDBFL69nzw","e":"AQAB"},"attributes":{"enabled":true,"created":1564708288,"updated":1564708288,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetadeletedkey-","deletedDate":1565306818,"scheduledPurgeDate":1573082818,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-/18befff858164dcf96cf48e4e52157b4","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"odGcZ0wu1PkAtU3iI3yl7C-rwDR-LM43c_sIduJjDI1bXEJA4Q7J3blDytUrq6zua_TOKOUT_PhCEJl2tLfJUh8cQ_RKFNPYdldGECRnlMM1aXh5TDFkVoA2BOd7u0rWitRrdx7Ry2RLkCe_g4paPRb3bRMDuGfDIfkW7A1OqX6ULf4Zs0G9DLbxw7P1t9iaxLOE_KgEShBN566Q1I2OrG_ljHyiTeplDG5jisBMcjmCXdDVXggQzNakmGuamXQtI7kV3GFfkBUOMg6q9MAwJ2BBz8kq5t-atqqay6kSlS_kFYpBLO-1CeFa7CHKIJK3TdZc40NQzsff86lx4N4JSQ","e":"AQAB"},"attributes":{"enabled":true,"created":1565306817,"updated":1565306817,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -6501,11 +7299,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '60290fed-3a80-4a58-9ed3-56295829609e', + '6093ff79-ece1-487f-868c-c3b3e31cf1bb', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6515,20 +7313,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:29 GMT', + 'Thu, 08 Aug 2019 23:26:58 GMT', 'Connection', 'close', 'Content-Length', - '865' ]); + '863' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys/recoverKeyName-cangetadeletedkey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -6538,11 +7340,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '120df7fb-f2d0-48c4-8613-c9d3b08afdce', + '7821d64f-c837-414f-9541-884206150734', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6552,11 +7354,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:29 GMT', + 'Thu, 08 Aug 2019 23:26:57 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -6574,17 +7374,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '7757b431-963a-4a2c-8fea-178dd7570000', + '188d8946-bf9d-4cb7-8bfc-06c3df0a3600', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:11:30 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:59 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:11:29 GMT', + 'Thu, 08 Aug 2019 23:26:58 GMT', 'Connection', 'close', 'Content-Length', @@ -6599,7 +7401,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'Pragma', 'no-cache', 'Content-Length', - '117', + '116', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -6609,11 +7411,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7ac5f331-b973-429f-9ab3-fc649f3d1828', + 'c138d287-0f96-45cf-b341-78e3a90b29fb', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6623,7 +7425,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:30 GMT', + 'Thu, 08 Aug 2019 23:26:58 GMT', 'Connection', 'close' ]); @@ -6631,10 +7433,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys/recoverKeyName-cangetadeletedkey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -6644,11 +7450,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'cf0dd188-832f-4d7a-85f8-9d234213c38b', + '4ed80667-a177-4146-ba78-a31f2a0ab8b1', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6658,11 +7464,119 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:40 GMT', + 'Thu, 08 Aug 2019 23:27:08 GMT', + 'Connection', + 'close' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'e6d4c764-c792-424a-a093-3e666ec34500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:09 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Thu, 08 Aug 2019 23:27:08 GMT', 'Connection', 'close', 'Content-Length', - '0' ]); + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys/recoverKeyName-cangetadeletedkey-') + .query(true) + .reply(404, {"error":{"code":"KeyNotFound","message":"Deleted Key not found: recoverKeyName-cangetadeletedkey-"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '116', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '658a4aae-3ab3-4281-becc-b524e418e7bf', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:27:09 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys/recoverKeyName-cangetadeletedkey-') + .query(true) + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '3473c90c-fa13-46e4-9c51-d432872b1fb9', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:27:19 GMT', + 'Connection', + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -6680,17 +7594,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'f089d359-a418-4781-9308-d16eb6f14100', + 'f013da0a-e077-4ad0-8f4d-60e550f86500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:11:41 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:20 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:11:40 GMT', + 'Thu, 08 Aug 2019 23:27:19 GMT', 'Connection', 'close', 'Content-Length', @@ -6700,7 +7616,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys/recoverKeyName-cangetadeletedkey-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetadeletedkey-","deletedDate":1564708289,"scheduledPurgeDate":1572484289,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-/be707653c57648d488910abe0a2d3dac","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"wspJn3vnQU8E1Dg6YvWzK_wB8Xmjy467-sf6GtpjJ8MSTwk2eJFFDD0a_12eBxHJPm-zHMZtWsAyEG7rXE3fj4OGCui9ALyWxBkxcsTq_aGkSpcnVhYU_jPwgluUMibzFDQ72qi4GMWHjD-rCTxFHtQW_-NFxx7sR5GU8xQiixAfNcB7plG0Q3CB8FwDTip2T4n52a3wdIrHhcRFIQ8zk-y9tNrQtxbzzZPFmOfUBcFl5vjOCJbYiwuWUm1rg3WlI1PNGveCB1BdtFEmYXgvNROsnkppea9wM1wxr5nr9BXR_KhcMeiF8UbLqj9abJyfwxFPq0FNrb1gVDBFL69nzw","e":"AQAB"},"attributes":{"enabled":true,"created":1564708288,"updated":1564708288,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetadeletedkey-","deletedDate":1565306818,"scheduledPurgeDate":1573082818,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetadeletedkey-/18befff858164dcf96cf48e4e52157b4","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"odGcZ0wu1PkAtU3iI3yl7C-rwDR-LM43c_sIduJjDI1bXEJA4Q7J3blDytUrq6zua_TOKOUT_PhCEJl2tLfJUh8cQ_RKFNPYdldGECRnlMM1aXh5TDFkVoA2BOd7u0rWitRrdx7Ry2RLkCe_g4paPRb3bRMDuGfDIfkW7A1OqX6ULf4Zs0G9DLbxw7P1t9iaxLOE_KgEShBN566Q1I2OrG_ljHyiTeplDG5jisBMcjmCXdDVXggQzNakmGuamXQtI7kV3GFfkBUOMg6q9MAwJ2BBz8kq5t-atqqay6kSlS_kFYpBLO-1CeFa7CHKIJK3TdZc40NQzsff86lx4N4JSQ","e":"AQAB"},"attributes":{"enabled":true,"created":1565306817,"updated":1565306817,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -6713,11 +7629,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a6348c48-d7b7-4a02-89c3-6811d3e53975', + '369c79b8-b269-469d-aa4f-754540e41016', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6727,20 +7643,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:41 GMT', + 'Thu, 08 Aug 2019 23:27:20 GMT', 'Connection', 'close', 'Content-Length', - '865' ]); + '863' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cangetadeletedkey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -6750,11 +7670,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'd9e6b727-54ba-4071-aee7-abc944f45737', + 'a4e7b958-f5c9-45cf-a0dc-8503c3d89418', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6764,11 +7684,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:41 GMT', + 'Thu, 08 Aug 2019 23:27:20 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -6786,17 +7704,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'aabd3c5e-bf32-4a09-ae0a-7c9b06910000', + '3446778e-bcf5-4161-ae3e-4a8a2f095300', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:11:42 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:21 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:11:41 GMT', + 'Thu, 08 Aug 2019 23:27:21 GMT', 'Connection', 'close', 'Content-Length', @@ -6817,11 +7737,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '91d48249-a228-41e4-bb8b-78821c4a4a20', + '824b3c08-93e2-4756-a688-26319f645d82', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6831,7 +7751,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:41 GMT', + 'Thu, 08 Aug 2019 23:27:21 GMT', 'Connection', 'close' ]); @@ -6839,10 +7759,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-cantgetadeletedkeythatdoesntexist-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -6852,11 +7776,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7ee34a46-9c84-4c1e-b03c-3203addb88bd', + 'c8a6577e-2206-4f27-af93-0ffdff98acad', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6866,16 +7790,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:42 GMT', + 'Thu, 08 Aug 2019 23:27:21 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -6888,17 +7810,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '0e1b7730-5b24-4e3c-aa3a-d7084c240000', + '2345cb21-882e-42eb-a635-95ac7d803100', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Avqn7jyVnTNEmlP7F9m-RiI_aSJHHgAAAPWD1dQOAAAA; expires=Sun, 01-Sep-2019 01:11:43 GMT; path=/; secure; HttpOnly', + 'fpc=AsrEX5WZlF9Ktwdr_hnpeEA_aSJHHgAAAL-l3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:22 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:11:42 GMT', + 'Thu, 08 Aug 2019 23:27:21 GMT', 'Connection', 'close', 'Content-Length', @@ -6913,7 +7837,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'Pragma', 'no-cache', 'Content-Length', - '125', + '124', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -6923,11 +7847,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '58e85184-0d83-455b-a2d3-4a91ce50b3c6', + 'dd7c2833-256b-4a87-b6f4-052ab5a18063', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6937,7 +7861,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:42 GMT', + 'Thu, 08 Aug 2019 23:27:22 GMT', 'Connection', 'close' ]); diff --git a/sdk/keyvault/keyvault-keys/recordings/node/keys_client__list_keys_in_various_ways/recording_before_all_hook.js b/sdk/keyvault/keyvault-keys/recordings/node/keys_client__list_keys_in_various_ways/recording_before_all_hook.js index f4af46fd63c3..04964751688e 100644 --- a/sdk/keyvault/keyvault-keys/recordings/node/keys_client__list_keys_in_various_ways/recording_before_all_hook.js +++ b/sdk/keyvault/keyvault-keys/recordings/node/keys_client__list_keys_in_various_ways/recording_before_all_hook.js @@ -5,10 +5,14 @@ module.exports.testInfo = {} nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-cangettheversionsofakey-/create') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -18,11 +22,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '3a0de2e3-9fcc-42ba-b3db-0b3392270760', + '1b58d648-1747-4a87-bcd9-1656fab779a7', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -32,11 +36,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:43 GMT', + 'Thu, 08 Aug 2019 23:27:55 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -54,17 +56,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '072ae703-3786-4e72-9a85-8f61a74f0000', + '58d8d7a1-81ab-4068-81b4-f2772ab53d00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHAQAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:11:43 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHAQAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:56 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:11:43 GMT', + 'Thu, 08 Aug 2019 23:27:55 GMT', 'Connection', 'close', 'Content-Length', @@ -74,7 +78,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-cangettheversionsofakey-/create', {"kty":"RSA"}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakey-/b108fd2f306d46cc9e02c828d9710e50","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"sZ9OJCL4Ha3jEc7_L5B6-Lz6hMfhf3FaCS5Ysn7C-DIx-uUocb4iIWMI083Li8O-TOld8LhRdrxrrEbbvUAnZ2ijOajFAFcwhl4ACe_bi7x_x2rDiU1d9rp9yepDMzDxoHr2k9JQPzcYmDQ3dhJgTuBls4u8qRXZ02n_4IVBYywXzcoXUq883X3lg29xHBJhJh06xUUGynaGUgnLDdWrXF2S-vPzaOvqmlS0sM5L_G1IgTgUri1P9MWs7Iolf6rWtQ4qOVs-VxTyeCh1_maGOtqU5ie_02yCxVFTPxhSVrkm66U7Itq4ykQbdQpuELPxxD9qlVGmjegPoAgmOjK-tw","e":"AQAB"},"attributes":{"enabled":true,"created":1564708304,"updated":1564708304,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakey-/43f5e6c2a3aa406eae4d2480f2e21c2d","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"spR783VjS3UdUReNFY8DyzxAZcJ_9QfUeWqpNeBVD2IvK7hCz7uUVUSorY8jNfrLO5frzctWHRAjGSLfINMF4wRrUx7zTgvYlzXdLoa8a_8lI3YE1ENJAOCEalmCOl7sRqqIkDpkwCq6IZdJlmbT9fkX9LjiOQqXe1jkcDayKgfe73LScpMNktjuh2l_nI8J5PgFsfWqm8OL2goKtjfyf0VwbnO2Po-n0MrF7yhZrbj18vTFtBBam16rbfZqKPHoe21SC8BFxtsmF9Pbqiis3DgseW8C_7Cv1IMPryNPBAx_jSFyplEeUbRKE3HJ0BOo1s_EEJIkhrZpYvuRlc1kwQ","e":"AQAB"},"attributes":{"enabled":true,"created":1565306876,"updated":1565306876,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -87,11 +91,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5e87f755-37f7-4288-9bab-d018813e4d1f', + '06da7b49-2117-4486-82da-952c9450ed35', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -101,7 +105,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:44 GMT', + 'Thu, 08 Aug 2019 23:27:56 GMT', 'Connection', 'close', 'Content-Length', @@ -111,10 +115,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys/recoverKeyName-cangettheversionsofakey-/versions') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -124,11 +132,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '812d2cc5-4fbe-493f-8eb0-59bfe136e0ac', + '82724681-7a77-435d-b014-f0ed7f7350bc', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -138,11 +146,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:43 GMT', + 'Thu, 08 Aug 2019 23:27:56 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -160,17 +166,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '1f5cd55d-4513-471b-8dda-f7e588b80000', + '4ace6305-c36b-4a6d-916f-54b903ee3200', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHAgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:11:44 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHAgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:57 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:11:44 GMT', + 'Thu, 08 Aug 2019 23:27:56 GMT', 'Connection', 'close', 'Content-Length', @@ -180,7 +188,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys/recoverKeyName-cangettheversionsofakey-/versions') .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakey-/b108fd2f306d46cc9e02c828d9710e50","attributes":{"enabled":true,"created":1564708304,"updated":1564708304,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakey-/43f5e6c2a3aa406eae4d2480f2e21c2d","attributes":{"enabled":true,"created":1565306876,"updated":1565306876,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -193,11 +201,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ae4e0675-047b-4f6b-a333-4017662951ac', + '41353a1e-e594-4e07-9398-939c40fee6d2', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -207,7 +215,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:44 GMT', + 'Thu, 08 Aug 2019 23:27:57 GMT', 'Connection', 'close', 'Content-Length', @@ -217,10 +225,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-cangettheversionsofakey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -230,11 +242,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '971751e8-65b0-4800-8e73-48494b1922b2', + 'b42c2aef-bc9c-4927-b8b9-115e230455a6', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -244,11 +256,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:45 GMT', + 'Thu, 08 Aug 2019 23:27:57 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -266,17 +276,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '38204f53-23b5-4e60-8156-bf5bd10b3800', + 'c8880d70-3985-4418-8f8d-9b0621cb2d00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHAwAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:11:45 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHAwAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:57 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:11:45 GMT', + 'Thu, 08 Aug 2019 23:27:57 GMT', 'Connection', 'close', 'Content-Length', @@ -286,7 +298,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-cangettheversionsofakey-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangettheversionsofakey-","deletedDate":1564708306,"scheduledPurgeDate":1572484306,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakey-/b108fd2f306d46cc9e02c828d9710e50","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"sZ9OJCL4Ha3jEc7_L5B6-Lz6hMfhf3FaCS5Ysn7C-DIx-uUocb4iIWMI083Li8O-TOld8LhRdrxrrEbbvUAnZ2ijOajFAFcwhl4ACe_bi7x_x2rDiU1d9rp9yepDMzDxoHr2k9JQPzcYmDQ3dhJgTuBls4u8qRXZ02n_4IVBYywXzcoXUq883X3lg29xHBJhJh06xUUGynaGUgnLDdWrXF2S-vPzaOvqmlS0sM5L_G1IgTgUri1P9MWs7Iolf6rWtQ4qOVs-VxTyeCh1_maGOtqU5ie_02yCxVFTPxhSVrkm66U7Itq4ykQbdQpuELPxxD9qlVGmjegPoAgmOjK-tw","e":"AQAB"},"attributes":{"enabled":true,"created":1564708304,"updated":1564708304,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangettheversionsofakey-","deletedDate":1565306878,"scheduledPurgeDate":1573082878,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakey-/43f5e6c2a3aa406eae4d2480f2e21c2d","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"spR783VjS3UdUReNFY8DyzxAZcJ_9QfUeWqpNeBVD2IvK7hCz7uUVUSorY8jNfrLO5frzctWHRAjGSLfINMF4wRrUx7zTgvYlzXdLoa8a_8lI3YE1ENJAOCEalmCOl7sRqqIkDpkwCq6IZdJlmbT9fkX9LjiOQqXe1jkcDayKgfe73LScpMNktjuh2l_nI8J5PgFsfWqm8OL2goKtjfyf0VwbnO2Po-n0MrF7yhZrbj18vTFtBBam16rbfZqKPHoe21SC8BFxtsmF9Pbqiis3DgseW8C_7Cv1IMPryNPBAx_jSFyplEeUbRKE3HJ0BOo1s_EEJIkhrZpYvuRlc1kwQ","e":"AQAB"},"attributes":{"enabled":true,"created":1565306876,"updated":1565306876,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -299,11 +311,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'cf9bcb0e-c900-430e-8f49-42619f954af5', + '659b2df8-c6ae-4d16-9ef3-315428915229', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -313,7 +325,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:45 GMT', + 'Thu, 08 Aug 2019 23:27:58 GMT', 'Connection', 'close', 'Content-Length', @@ -323,10 +335,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cangettheversionsofakey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -336,11 +352,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2085cef2-179f-4937-a088-903fadaf7273', + 'd45d8cf8-8361-43ee-8a69-abee68ed72ca', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -350,11 +366,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:46 GMT', + 'Thu, 08 Aug 2019 23:27:57 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -372,17 +386,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'eef31d85-33fe-4bb6-96af-9f3aa6ca0000', + 'd5fcd201-27af-4a7f-af66-734760103500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHBAAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:11:46 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHBAAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:58 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:11:46 GMT', + 'Thu, 08 Aug 2019 23:27:57 GMT', 'Connection', 'close', 'Content-Length', @@ -407,11 +423,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '33f57ec7-f9e0-4f09-9afc-4323db9a56ab', + '6b45d10c-5d43-425d-9734-6a89fbe36085', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -421,7 +437,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:47 GMT', + 'Thu, 08 Aug 2019 23:27:58 GMT', 'Connection', 'close' ]); @@ -429,10 +445,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cangettheversionsofakey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -442,11 +462,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'dc30fcdf-7401-4d7d-b2f2-677d617152a6', + '678c21a7-2f92-4930-9c89-32987d8287e5', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -456,11 +476,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:56 GMT', + 'Thu, 08 Aug 2019 23:28:08 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -478,17 +496,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '7c508bc7-96ff-436f-be76-ba843cea0000', + 'c2cfedf3-598c-4421-92fd-d340fe8f6f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHBQAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:11:57 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHBQAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:09 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:11:57 GMT', + 'Thu, 08 Aug 2019 23:28:08 GMT', 'Connection', 'close', 'Content-Length', @@ -509,11 +529,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0d109eff-72ed-4e63-8d94-3686e4e38b4b', + '414ac0ca-5ee7-44ca-bf1f-52e37f1977bf', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -523,7 +543,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:57 GMT', + 'Thu, 08 Aug 2019 23:28:09 GMT', 'Connection', 'close' ]); @@ -531,10 +551,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-cangettheversionsofakeypaged-/create') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -544,11 +568,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f121baa2-0775-406d-a84a-6f818534185a', + '525240f5-1f13-45f5-8be7-0135463b08e5', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -558,11 +582,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:58 GMT', + 'Thu, 08 Aug 2019 23:28:09 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -580,17 +602,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '11a49bb7-1f5f-4a6d-b7af-c88ce0700000', + 'b9694383-e8dc-47f2-819b-ad81ae2d5300', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHBgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:11:58 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHBgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:10 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:11:58 GMT', + 'Thu, 08 Aug 2019 23:28:10 GMT', 'Connection', 'close', 'Content-Length', @@ -600,7 +624,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-cangettheversionsofakeypaged-/create', {"kty":"RSA"}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-/40cbf38cfcef4b5383be6c6542ca42b9","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"rWpkYaCorYUhpLeGnvnWa7bAHbO3tfSIpJNBuBwYSBEWAK2Y67XQ7MjTRRVSsVhXTzuf6rx3lBkZoMvF2LiNvfgPeIV4cRHX7aZJh8Kmpa7CNY-9rvU0rdF8llSwoKNH05taLXSCvPLkjRDVKB9Pz6O2bQQU65hKVAOXr1IO9Gn87m_8Q-zF6Pha_msiKWqfVB1CVQjfyVnIiZpLiB5Jstqb6E8NtdGFxPjTDmouitmIZOXcjjKO0Qhg9QmoXxgS42ZQxRRz0yj_lr3KcuZMWdQ1zs-gVXlOlJ_qQG8fUPI0813fSV7OqytViGbEJJEqxFnb2fnvMTjapcwIIekYUQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564708319,"updated":1564708319,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-/e2c8e55ac4e34ecfbf4de7e3e1f8113e","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"2KhX-qNMf9pqDxr9s4P4hSKU4E136AMBIjmCEE2YGxNDhci6dG7zYW_kB_8d0mlWT922dLnh0tbzieJW-Ti0gKrEh88MR47MNr9_ZDg5odZKfLzJcj6wbEP8249B-AJgGlH7oAUJrjbleeRuDo2xLAl3JSvjSwmOIMbppEMobRrcccWrIJbdLYwI8hA93LimTUC5oiaOUphKjqWxUqxN_nIYto9drEiRk2hDxZc8UdwTbzRasZx4YOoBsnSJ_yTpMpXNKi3WxDHCuRhyconp5Xl_8PgvPQJTazdKDi9O3FYCw2PVI6jDyz5fuf1KxIZNJxD4tW0mXFH-jFtryVoV9Q","e":"AQAB"},"attributes":{"enabled":true,"created":1565306890,"updated":1565306890,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -613,11 +637,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'cc380f7b-e7ca-4d72-bf74-72beca529761', + '13e2de3c-caf0-40c0-8c0b-f55422e0d19e', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -627,7 +651,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:58 GMT', + 'Thu, 08 Aug 2019 23:28:09 GMT', 'Connection', 'close', 'Content-Length', @@ -637,10 +661,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys/recoverKeyName-cangettheversionsofakeypaged-/versions') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -650,11 +678,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f831165f-483e-459f-862b-8ec6fcf3cf6c', + '8089dc39-46c9-41e3-8ea2-fb3c247472d5', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -664,11 +692,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:59 GMT', + 'Thu, 08 Aug 2019 23:28:10 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -686,17 +712,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '6a0c42bb-cb9f-4091-a2b7-615070450000', + 'a3401261-a4f7-4dac-92ef-7c2c6f0e5500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHBwAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:11:59 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHBwAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:11 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:11:58 GMT', + 'Thu, 08 Aug 2019 23:28:10 GMT', 'Connection', 'close', 'Content-Length', @@ -706,7 +734,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys/recoverKeyName-cangettheversionsofakeypaged-/versions') .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-/40cbf38cfcef4b5383be6c6542ca42b9","attributes":{"enabled":true,"created":1564708319,"updated":1564708319,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-/e2c8e55ac4e34ecfbf4de7e3e1f8113e","attributes":{"enabled":true,"created":1565306890,"updated":1565306890,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -719,11 +747,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '79a88b00-a06b-457e-aecc-f2974a74036f', + '127636ef-b40a-4140-a7b8-eb24de2a56fb', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -733,7 +761,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:58 GMT', + 'Thu, 08 Aug 2019 23:28:11 GMT', 'Connection', 'close', 'Content-Length', @@ -743,10 +771,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-cangettheversionsofakeypaged-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -756,11 +788,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'fee50aa5-44fe-4872-84e8-3cacb8f32192', + 'eafb9708-68d8-4d38-a4bc-30d30fd55290', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -770,16 +802,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:59 GMT', + 'Thu, 08 Aug 2019 23:28:11 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -792,17 +822,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '2f20d1c8-d7df-4e56-9c45-13960b550000', + 'cd1cfe65-f382-4b7a-93d7-b9276a835300', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHCAAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:12:00 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHCAAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:12 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:11:59 GMT', + 'Thu, 08 Aug 2019 23:28:11 GMT', 'Connection', 'close', 'Content-Length', @@ -812,7 +844,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-cangettheversionsofakeypaged-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangettheversionsofakeypaged-","deletedDate":1564708320,"scheduledPurgeDate":1572484320,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-/40cbf38cfcef4b5383be6c6542ca42b9","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"rWpkYaCorYUhpLeGnvnWa7bAHbO3tfSIpJNBuBwYSBEWAK2Y67XQ7MjTRRVSsVhXTzuf6rx3lBkZoMvF2LiNvfgPeIV4cRHX7aZJh8Kmpa7CNY-9rvU0rdF8llSwoKNH05taLXSCvPLkjRDVKB9Pz6O2bQQU65hKVAOXr1IO9Gn87m_8Q-zF6Pha_msiKWqfVB1CVQjfyVnIiZpLiB5Jstqb6E8NtdGFxPjTDmouitmIZOXcjjKO0Qhg9QmoXxgS42ZQxRRz0yj_lr3KcuZMWdQ1zs-gVXlOlJ_qQG8fUPI0813fSV7OqytViGbEJJEqxFnb2fnvMTjapcwIIekYUQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564708319,"updated":1564708319,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangettheversionsofakeypaged-","deletedDate":1565306892,"scheduledPurgeDate":1573082892,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangettheversionsofakeypaged-/e2c8e55ac4e34ecfbf4de7e3e1f8113e","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"2KhX-qNMf9pqDxr9s4P4hSKU4E136AMBIjmCEE2YGxNDhci6dG7zYW_kB_8d0mlWT922dLnh0tbzieJW-Ti0gKrEh88MR47MNr9_ZDg5odZKfLzJcj6wbEP8249B-AJgGlH7oAUJrjbleeRuDo2xLAl3JSvjSwmOIMbppEMobRrcccWrIJbdLYwI8hA93LimTUC5oiaOUphKjqWxUqxN_nIYto9drEiRk2hDxZc8UdwTbzRasZx4YOoBsnSJ_yTpMpXNKi3WxDHCuRhyconp5Xl_8PgvPQJTazdKDi9O3FYCw2PVI6jDyz5fuf1KxIZNJxD4tW0mXFH-jFtryVoV9Q","e":"AQAB"},"attributes":{"enabled":true,"created":1565306890,"updated":1565306890,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -825,11 +857,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '42e63041-19ec-46bd-9f8c-526d3c918ece', + '8fc52866-7029-43d3-865a-41995d1aa247', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -839,7 +871,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:11:59 GMT', + 'Thu, 08 Aug 2019 23:28:11 GMT', 'Connection', 'close', 'Content-Length', @@ -849,10 +881,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cangettheversionsofakeypaged-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -862,11 +898,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '330207a2-c28a-4a81-9038-d72dc75e1a65', + 'ac9eb6b2-a170-4e61-9dc2-a482ab7d1c44', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -876,11 +912,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:00 GMT', + 'Thu, 08 Aug 2019 23:28:11 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -898,17 +932,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '0d8f7ad7-2136-45d0-955c-0f5eb03c0000', + '4bbef5c6-3fa1-408d-afee-b70d960a2f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHCQAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:12:01 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHCQAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:12 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:12:00 GMT', + 'Thu, 08 Aug 2019 23:28:12 GMT', 'Connection', 'close', 'Content-Length', @@ -933,11 +969,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7af5089f-e231-4c9a-8c93-6d17628f90a4', + '0a5dda49-b408-4b55-b697-2cf65b87f2a4', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -947,7 +983,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:00 GMT', + 'Thu, 08 Aug 2019 23:28:12 GMT', 'Connection', 'close' ]); @@ -955,10 +991,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cangettheversionsofakeypaged-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -968,11 +1008,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'c031fbb9-0a30-448e-a9f2-edfeb87789c7', + '295683d8-7f03-498a-80c2-eeff98ccb08b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -982,11 +1022,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:11 GMT', + 'Thu, 08 Aug 2019 23:28:23 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1004,17 +1042,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '51ca4a6f-c91e-4004-a4dc-12d7c1e83e00', + '78b55260-bd6d-4d89-9a1a-ddd5c66d7500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHCgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:12:12 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHCgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:23 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:12:11 GMT', + 'Thu, 08 Aug 2019 23:28:23 GMT', 'Connection', 'close', 'Content-Length', @@ -1024,10 +1064,14 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cangettheversionsofakeypaged-') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '118', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1035,11 +1079,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '4e9e6b1c-f1cc-4aa2-bd68-d95efbac8e82', + '88567d82-95db-44a5-8410-c8e5856697ee', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1049,18 +1093,22 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:12 GMT', + 'Thu, 08 Aug 2019 23:28:23 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys/recoverKeyName-list0versionsofanon-existingkey-/versions') + .delete('/deletedkeys/recoverKeyName-cangettheversionsofakeypaged-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1070,11 +1118,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '137d552b-3a3f-45b5-bf48-b7743218f1aa', + '27a206c8-469f-420a-9004-1cdebcff928d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1084,11 +1132,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:12 GMT', + 'Thu, 08 Aug 2019 23:28:33 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1106,17 +1152,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '7febe3e0-aee4-4e11-aa8d-560d13550000', + 'e294df63-bf1f-40b8-ac56-64bcc1ae5500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHCwAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:12:13 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHCwAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:34 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:12:12 GMT', + 'Thu, 08 Aug 2019 23:28:34 GMT', 'Connection', 'close', 'Content-Length', @@ -1124,14 +1172,12 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys/recoverKeyName-list0versionsofanon-existingkey-/versions') + .delete('/deletedkeys/recoverKeyName-cangettheversionsofakeypaged-') .query(true) - .reply(200, {"value":[],"nextLink":null}, [ 'Cache-Control', + .reply(204, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1139,11 +1185,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '973c7c0c-05f1-4280-88bf-c7a7cb45d9a7', + 'c1cff198-4a4b-41fa-938f-93a440ad184d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1153,20 +1199,22 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:13 GMT', + 'Thu, 08 Aug 2019 23:28:34 GMT', 'Connection', - 'close', - 'Content-Length', - '28' ]); + 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys/recoverKeyName-list0versionsofanon-existingkeypaged-/versions') + .get('/keys/recoverKeyName-list0versionsofanon-existingkey-/versions') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1176,11 +1224,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '644c1e34-a3f1-4810-a06a-169f58197491', + 'ed44f590-b319-4e2d-ad1b-fa20048b2b4e', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1190,11 +1238,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:13 GMT', + 'Thu, 08 Aug 2019 23:28:34 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1212,17 +1258,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '7837cfe9-1fed-490f-b3a5-16877add3800', + '86ae1669-99a6-4f1f-a9e9-0d715bbf2f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHDAAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:12:14 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHDAAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:35 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:12:13 GMT', + 'Thu, 08 Aug 2019 23:28:35 GMT', 'Connection', 'close', 'Content-Length', @@ -1230,7 +1278,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys/recoverKeyName-list0versionsofanon-existingkeypaged-/versions') + .get('/keys/recoverKeyName-list0versionsofanon-existingkey-/versions') .query(true) .reply(200, {"value":[],"nextLink":null}, [ 'Cache-Control', 'no-cache', @@ -1245,11 +1293,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1e54ae26-7e34-4e23-8404-4f39e7660901', + 'f88a5b5e-7578-4224-907f-cc24383c7b04', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1259,7 +1307,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:14 GMT', + 'Thu, 08 Aug 2019 23:28:35 GMT', 'Connection', 'close', 'Content-Length', @@ -1267,12 +1315,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-cangetseveralinsertedkeys--0/create') + .get('/keys/recoverKeyName-list0versionsofanon-existingkeypaged-/versions') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1282,11 +1334,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b1fc8d99-1ca8-4104-bdcf-2cdbcd562f19', + '2504e4f3-a4f0-4229-b8b4-5c839b52db79', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1296,11 +1348,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:14 GMT', + 'Thu, 08 Aug 2019 23:28:35 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1318,17 +1368,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '7866a2f6-88f1-4564-83a1-c8fb1b860000', + '8c8d2462-9388-4875-804f-0e5909876800', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHDQAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:12:14 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHDQAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:36 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:12:13 GMT', + 'Thu, 08 Aug 2019 23:28:36 GMT', 'Connection', 'close', 'Content-Length', @@ -1336,9 +1388,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-cangetseveralinsertedkeys--0/create', {"kty":"RSA"}) + .get('/keys/recoverKeyName-list0versionsofanon-existingkeypaged-/versions') .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--0/96a31a1542b441dda8ec270c7455ff6e","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"mOENi7mFdmCMDWu44j_XSU9QQwnMTX9vjCgsSfYn2dnOZN8jmyL2u3VOZtKFtH5pEWjGhZRfY1f3uUkbn0lz0DiCiIJ90gNwObmFBPb3z-tXKqy52LziOxAovVhtSKRbbWYE-7UdMbB4KXlz5KtYMNVXczGpoMMmKA0EweLKXpjTglXL5sMO5oUtRLYBZrM9vgHS19fpqdfM4i60d-WKgrk8ZtUoE5DRALteKy7sCjeTBJ24B7us8IqZ_M4kUSMZqH9LKb114oS0oCvHAYwUY0U6i1lgMfyCblhrqrXjvoNBxonXuZIIaAhTSrUVhg4pQU9VsC_TLj96jtgSCPmGHQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564708335,"updated":1564708335,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":[],"nextLink":null}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1351,11 +1403,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '773bc9b1-a3e5-4d33-8295-1ddce08fe937', + 'd0143636-6e63-4fc1-ad3e-815ea98937c1', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1365,20 +1417,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:14 GMT', + 'Thu, 08 Aug 2019 23:28:36 GMT', 'Connection', 'close', 'Content-Length', - '705' ]); + '28' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-cangetseveralinsertedkeys--1/create') + .post('/keys/recoverKeyName-cangetseveralinsertedkeys--0/create') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1388,11 +1444,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '35512a18-ae12-4e90-aad0-70297f58efc9', + '35d2e39c-e59c-4eae-b238-402f0ebba19c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1402,11 +1458,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:15 GMT', + 'Thu, 08 Aug 2019 23:28:37 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1424,17 +1478,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'edc26390-1475-491b-9b1f-3a782dd00000', + 'b27fee93-8a3b-4420-bef2-203e173c3300', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHDgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:12:15 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHDgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:37 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:12:14 GMT', + 'Thu, 08 Aug 2019 23:28:36 GMT', 'Connection', 'close', 'Content-Length', @@ -1442,9 +1498,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-cangetseveralinsertedkeys--1/create', {"kty":"RSA"}) + .post('/keys/recoverKeyName-cangetseveralinsertedkeys--0/create', {"kty":"RSA"}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--1/a1e655a2874f4ab8a18911b5bdf9cb00","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"q0-nPWtL8Z-PMGyMt8xV70zO38Rjqg-yr0VU7j4UIG2Y6xKBrxpE8jhPWDJ8gZ8II69YMDg0H3Vde2kWxUt4eZhzRvxQT-xWyUuwrISTYet2_YYnGg0bzjg_o_6wV0sK1ZhDivZXAoWbUgVGLwF24ZnoU4X-WJruJiUB05Vd3V6njIBppRmwYNXCaIMJLSRDDPVvC_NPs5IhBjyo-eKPFFSg-s836OpGHNYFT6zvnkmjue3AaJrHXettiIyRo1mk7mJn-_jabd-bcJPq792l67MrkCKsDnpg4xPI6LGkq-es70xjs-aw-M_x-7O1JNxTll3-PZewgteAmYj0XIo0nQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564708336,"updated":1564708336,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--0/1417d8b33f1440e09a6810df09d806d8","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"vdUuZLQBr2oOknweMydrEKSSmFFhNtQ_cGFVpcw9DxS2QfEpfOmhB_iMShiPsI2OOCBhFLOcbnxks3iUIYyK2g8ygDttSt_OFfaYxzUqC6Wxi6wZ4QhtoTmoxByDwq0X2PPo4XQyfW0DVB7W33cVpl-5rrQOPvFWf0V1EP7jdAkuSzzhtmvYOc6W-bwO8lDkXQV02BEfsBMsSMq8TFlzoRjY5_MTBhC_VteZBZgjb7P7HxziaYcJnkAzN7zYE043ws8v8CTMT_MaxCLLPRPpszlV3QFrW82KvC96O-DFujP__rZKQYjxzgeKInaYax3XpSUvVS4TWtnXau5_1VOh1w","e":"AQAB"},"attributes":{"enabled":true,"created":1565306917,"updated":1565306917,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1457,11 +1513,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '395e3a3d-fcd5-46b9-bc61-fc76b3df8cb4', + '5a7c3db9-e1f9-4333-9e26-9765142f034a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1471,7 +1527,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:15 GMT', + 'Thu, 08 Aug 2019 23:28:36 GMT', 'Connection', 'close', 'Content-Length', @@ -1479,12 +1535,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys') + .post('/keys/recoverKeyName-cangetseveralinsertedkeys--1/create') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1494,11 +1554,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '59a34577-2476-430c-bbfd-523c3a08eafb', + 'd905dd08-07c3-4847-9203-39a1a4c13784', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1508,16 +1568,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:16 GMT', + 'Thu, 08 Aug 2019 23:28:37 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -1530,17 +1588,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'f1b14794-1095-425d-baeb-e70e59f50000', + 'c0527f52-ef41-4c03-88fc-2c94813c2f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHDwAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:12:16 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHDwAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:38 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:12:15 GMT', + 'Thu, 08 Aug 2019 23:28:37 GMT', 'Connection', 'close', 'Content-Length', @@ -1548,9 +1608,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys') + .post('/keys/recoverKeyName-cangetseveralinsertedkeys--1/create', {"kty":"RSA"}) .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateadisabledkey-21596680364625942","attributes":{"enabled":false,"created":1561685638,"updated":1561685638,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBsVVNFNVBWRUpGUms5U1JTMHpPVFExTWpNNU9UVXlOakE0TVRFMUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--1/0d05190518a940edbb0bbbbbc33b6efd","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"qvtazifCAdRYt3nCsP5iwIHBTy5qf_1GYt_BX-gqVrxjIFtLyu7Mb0j2Rq3YNfU0X2Spb6H4JgbN_9-iMylW9xE7oP8GXzjj8pfT3fzUWkFy3Y0zc8aW87xcpCoFxUrm8XrW5bFQk2fXb7qRH3lXsf83InhKv9Bot4M2FTx6jHGeS6PHoVxC7rTg6zWzNS7xw8IBwxIsHI35SahAWuuCH7XYiJJ9TWH73pIDB-xv7_-QfpsvypDJUcX2KfVcje_jIIx8ZgK6k-2SdL9BtEz1lVfiuYJaC5RynvIXammwOgXjsBDJ77-xZ1-rS2foxDSbauyP4aeVqY-cfxZbIUeomQ","e":"AQAB"},"attributes":{"enabled":true,"created":1565306918,"updated":1565306918,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1563,11 +1623,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2a963331-0dd8-4cd8-a68d-0471768f6d04', + '016bb724-0f2f-416f-a921-e0deeb1d9409', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1577,20 +1637,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:16 GMT', + 'Thu, 08 Aug 2019 23:28:37 GMT', 'Connection', 'close', 'Content-Length', - '556' ]); + '705' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1600,11 +1664,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'bd878006-56ea-48f3-b872-553ff2768f68', + '8f039b8a-fc74-4a29-912c-85874d0d9d07', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1614,11 +1678,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:16 GMT', + 'Thu, 08 Aug 2019 23:28:38 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1636,17 +1698,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'e7d173ac-8868-4d80-9e71-2af42a780000', + 'c49d73c5-82f0-4079-b485-e3037be52c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHEAAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:12:17 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHEAAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:38 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:12:17 GMT', + 'Thu, 08 Aug 2019 23:28:38 GMT', 'Connection', 'close', 'Content-Length', @@ -1656,7 +1720,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(200, {"value":[],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXpJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVIUlZSQlMwVlpMVE01TkRVeU16azVOVEkyTURneE1UVWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/CRUDKeyName-cancreateadisabledkey-21596680364625942","attributes":{"enabled":false,"created":1561685638,"updated":1561685638,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDAhTURBd01EVTVJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVEVWtWQlZFVkJTMFZaVjBsVVNFNVBWRUpGUms5U1JTMHpPVFExTWpNNU9UVXlOakE0TVRFMUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1669,11 +1733,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '96d0bdab-d52c-4b1a-884d-9f8277edcd53', + '8346acfe-0086-4ede-aa17-a2c06a167cae', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1683,20 +1747,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:17 GMT', + 'Thu, 08 Aug 2019 23:28:39 GMT', 'Connection', 'close', 'Content-Length', - '309' ]); + '556' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1706,11 +1774,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '32d132d6-6396-4f82-9f61-db843fb261e5', + '78acc4dc-bb07-4967-b9c5-46df326ef814', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1720,11 +1788,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:17 GMT', + 'Thu, 08 Aug 2019 23:28:39 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1742,17 +1808,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '23d667bd-9245-4709-8e23-b67eceb10000', + '9fae2826-f2d8-46b3-b2c8-ca2166a33300', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHEQAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:12:18 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHEQAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:39 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:12:17 GMT', + 'Thu, 08 Aug 2019 23:28:39 GMT', 'Connection', 'close', 'Content-Length', @@ -1762,7 +1830,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/CRYPTOTEST01","attributes":{"enabled":true,"created":1562805007,"updated":1562805007,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976015901904087","attributes":{"enabled":true,"created":1559760164,"updated":1559760164,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976018742005808","attributes":{"enabled":true,"created":1559760193,"updated":1559760193,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976035851309215","attributes":{"enabled":true,"created":1559760364,"updated":1559760364,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976038662209208","attributes":{"enabled":true,"created":1559760392,"updated":1559760392,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976059075801511","attributes":{"enabled":true,"created":1559760596,"updated":1559760596,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976061918309867","attributes":{"enabled":true,"created":1559760624,"updated":1559760624,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976088192202903","attributes":{"enabled":true,"created":1559760887,"updated":1559760887,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976090993105220","attributes":{"enabled":true,"created":1559760915,"updated":1559760915,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976118089506049","attributes":{"enabled":true,"created":1559761186,"updated":1559761186,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976120964305668","attributes":{"enabled":true,"created":1559761215,"updated":1559761215,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019567836900080","attributes":{"enabled":true,"created":1560195684,"updated":1560195684,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019568419900112","attributes":{"enabled":true,"created":1560195689,"updated":1560195689,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019568998004417","attributes":{"enabled":false,"created":1560195695,"updated":1560195695,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNVGsxTnpBeE5UYzNNRFF3TVRnaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMTYhTURBd01EUXpJV3RsZVM5RFVsVkVTMFZaVGtGTlJTMURRVTVIUlZSQlMwVlpMVE01TkRVeU16azVOVEkyTURneE1UVWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1775,11 +1843,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '23960fd2-cdc1-4829-b06a-001b7e35b510', + '3f83f649-0a49-4665-bdb6-a20df53fdd4f', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1789,20 +1857,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:17 GMT', + 'Thu, 08 Aug 2019 23:28:40 GMT', 'Connection', 'close', 'Content-Length', - '2857' ]); + '309' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1812,11 +1884,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2094b99d-22c7-4f08-8f1a-ef716ea82ef5', + 'bc309d37-dad4-4fd8-af35-9ab84daad795', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1826,11 +1898,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:19 GMT', + 'Thu, 08 Aug 2019 23:28:40 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1848,17 +1918,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '0b5fe0cc-7939-4bfb-8f96-75101e330000', + '83a1626b-8218-4d67-a12e-d613926b5c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHEgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:12:19 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHEgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:41 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:12:18 GMT', + 'Thu, 08 Aug 2019 23:28:40 GMT', 'Connection', 'close', 'Content-Length', @@ -1868,7 +1940,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156019570157704018","attributes":{"enabled":true,"created":1560195707,"updated":1560195707,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019573560701886","attributes":{"enabled":true,"created":1560195741,"updated":1560195741,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019965517806158","attributes":{"enabled":true,"created":1560199660,"updated":1560199660,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019966095601383","attributes":{"enabled":true,"created":1560199666,"updated":1560199666,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019966655202551","attributes":{"enabled":false,"created":1560199672,"updated":1560199672,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019967216106153","attributes":{"enabled":true,"created":1560199678,"updated":1560199678,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019970108507840","attributes":{"enabled":true,"created":1560199707,"updated":1560199707,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019971819409376","attributes":{"enabled":true,"created":1560199723,"updated":1560199723,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156020041605602688","attributes":{"enabled":true,"nbf":1560200421,"created":1560200422,"updated":1560200422,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156020107570005644","attributes":{"enabled":true,"exp":1560201080,"created":1560201081,"updated":1560201081,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakEyTlRZM05ERXhNRFU1TmpraE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/CRYPTOTEST01","attributes":{"enabled":true,"created":1562805007,"updated":1562805007,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976015901904087","attributes":{"enabled":true,"created":1559760164,"updated":1559760164,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976018742005808","attributes":{"enabled":true,"created":1559760193,"updated":1559760193,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976035851309215","attributes":{"enabled":true,"created":1559760364,"updated":1559760364,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976038662209208","attributes":{"enabled":true,"created":1559760392,"updated":1559760392,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976059075801511","attributes":{"enabled":true,"created":1559760596,"updated":1559760596,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976061918309867","attributes":{"enabled":true,"created":1559760624,"updated":1559760624,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976088192202903","attributes":{"enabled":true,"created":1559760887,"updated":1559760887,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976090993105220","attributes":{"enabled":true,"created":1559760915,"updated":1559760915,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976118089506049","attributes":{"enabled":true,"created":1559761186,"updated":1559761186,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key155976120964305668","attributes":{"enabled":true,"created":1559761215,"updated":1559761215,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019567836900080","attributes":{"enabled":true,"created":1560195684,"updated":1560195684,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019568419900112","attributes":{"enabled":true,"created":1560195689,"updated":1560195689,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019568998004417","attributes":{"enabled":false,"created":1560195695,"updated":1560195695,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNVGsxTnpBeE5UYzNNRFF3TVRnaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1881,11 +1953,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '72ac5da3-3992-44e8-8df3-36d980007c06', + '13481081-5ee8-4f51-ad9e-5d18c7d34af3', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1895,20 +1967,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:18 GMT', + 'Thu, 08 Aug 2019 23:28:40 GMT', 'Connection', 'close', 'Content-Length', - '2160' ]); + '2857' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1918,11 +1994,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1ae45dfd-7119-4ec4-84a3-e13d8e45c3dd', + '9947e7db-d622-438e-aae7-3be766888941', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1932,11 +2008,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:19 GMT', + 'Thu, 08 Aug 2019 23:28:41 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1954,17 +2028,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '7f699096-44bc-4bd8-b486-7e25deb10000', + '2e86e89a-a0b3-47e5-b858-e4ae67d75c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHEwAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:12:20 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHEwAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:42 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:12:20 GMT', + 'Thu, 08 Aug 2019 23:28:41 GMT', 'Connection', 'close', 'Content-Length', @@ -1974,7 +2050,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156021398454601816","attributes":{"enabled":true,"created":1560213990,"updated":1560213990,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021399025306001","attributes":{"enabled":true,"created":1560213996,"updated":1560213996,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021399613005852","attributes":{"enabled":true,"created":1560214001,"updated":1560214001,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021400178007355","attributes":{"enabled":true,"created":1560214008,"updated":1560214008,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021400838605408","attributes":{"enabled":false,"created":1560214013,"updated":1560214013,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021401405804843","attributes":{"enabled":true,"nbf":1560214019,"created":1560214019,"updated":1560214019,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021401972601264","attributes":{"enabled":true,"exp":1560214024,"created":1560214025,"updated":1560214025,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021402558506955","attributes":{"enabled":false,"created":1560214031,"updated":1560214036,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021403691203484","attributes":{"enabled":true,"created":1560214042,"updated":1560214042,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakUxTWpjek5UVXlNRGN5T0RjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156019570157704018","attributes":{"enabled":true,"created":1560195707,"updated":1560195707,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019573560701886","attributes":{"enabled":true,"created":1560195741,"updated":1560195741,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019965517806158","attributes":{"enabled":true,"created":1560199660,"updated":1560199660,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019966095601383","attributes":{"enabled":true,"created":1560199666,"updated":1560199666,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019966655202551","attributes":{"enabled":false,"created":1560199672,"updated":1560199672,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019967216106153","attributes":{"enabled":true,"created":1560199678,"updated":1560199678,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019970108507840","attributes":{"enabled":true,"created":1560199707,"updated":1560199707,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156019971819409376","attributes":{"enabled":true,"created":1560199723,"updated":1560199723,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156020041605602688","attributes":{"enabled":true,"nbf":1560200421,"created":1560200422,"updated":1560200422,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156020107570005644","attributes":{"enabled":true,"exp":1560201080,"created":1560201081,"updated":1560201081,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakEyTlRZM05ERXhNRFU1TmpraE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1987,11 +2063,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b4d5521a-1577-49f7-b5b8-11002f4f1652', + '29d7a68e-d129-45ba-99b9-0b58c6d01384', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2001,20 +2077,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:20 GMT', + 'Thu, 08 Aug 2019 23:28:41 GMT', 'Connection', 'close', 'Content-Length', - '1976' ]); + '2160' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2024,11 +2104,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'bbfe576b-8d19-4b7e-829f-7e0858691c31', + '6c910e3b-a238-4123-8613-a24922bd2d0b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2038,11 +2118,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:20 GMT', + 'Thu, 08 Aug 2019 23:28:42 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2060,17 +2138,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '40287032-fcff-4567-a6dd-7e965b323d00', + 'ef419037-c0a8-401f-96cc-18f478c74e00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHFAAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:12:21 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHFAAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:42 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:12:21 GMT', + 'Thu, 08 Aug 2019 23:28:42 GMT', 'Connection', 'close', 'Content-Length', @@ -2080,7 +2160,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156021644428906562","attributes":{"enabled":true,"created":1560216450,"updated":1560216450,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021645023201050","attributes":{"enabled":true,"created":1560216455,"updated":1560216455,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021645600805675","attributes":{"enabled":true,"created":1560216461,"updated":1560216461,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021646164300437","attributes":{"enabled":true,"created":1560216467,"updated":1560216467,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021646738603126","attributes":{"enabled":false,"created":1560216473,"updated":1560216473,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021647317101069","attributes":{"enabled":true,"nbf":1560216478,"created":1560216478,"updated":1560216478,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021647896109795","attributes":{"enabled":true,"exp":1560216483,"created":1560216484,"updated":1560216484,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021648457806180","attributes":{"enabled":false,"created":1560216490,"updated":1560216495,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021649588105428","attributes":{"enabled":false,"exp":1560216501,"created":1560216501,"updated":1560216507,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021652991406663","attributes":{"enabled":true,"created":1560216535,"updated":1560216535,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021654118707998","attributes":{"enabled":true,"created":1560216546,"updated":1560216546,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021655789000990","attributes":{"enabled":true,"created":1560216563,"updated":1560216563,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021698079201746","attributes":{"enabled":true,"created":1560216986,"updated":1560216986,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNamMyTVRreU5UYzFNRFV6T0RNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156021398454601816","attributes":{"enabled":true,"created":1560213990,"updated":1560213990,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021399025306001","attributes":{"enabled":true,"created":1560213996,"updated":1560213996,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021399613005852","attributes":{"enabled":true,"created":1560214001,"updated":1560214001,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021400178007355","attributes":{"enabled":true,"created":1560214008,"updated":1560214008,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021400838605408","attributes":{"enabled":false,"created":1560214013,"updated":1560214013,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021401405804843","attributes":{"enabled":true,"nbf":1560214019,"created":1560214019,"updated":1560214019,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021401972601264","attributes":{"enabled":true,"exp":1560214024,"created":1560214025,"updated":1560214025,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021402558506955","attributes":{"enabled":false,"created":1560214031,"updated":1560214036,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021403691203484","attributes":{"enabled":true,"created":1560214042,"updated":1560214042,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNakUxTWpjek5UVXlNRGN5T0RjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2093,11 +2173,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b14327c3-94cf-4dea-b68c-0798983da9b6', + 'e7b638b7-becc-40ac-b69c-55c51c763efb', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2107,20 +2187,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:21 GMT', + 'Thu, 08 Aug 2019 23:28:42 GMT', 'Connection', 'close', 'Content-Length', - '2734' ]); + '1976' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2130,11 +2214,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '912fc481-4f55-4f22-b616-afdcffc101e2', + 'b380221f-5739-459a-ab8d-ededce67044e', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2144,11 +2228,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:22 GMT', + 'Thu, 08 Aug 2019 23:28:43 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2166,17 +2248,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'f8f97706-249f-4588-92aa-7f8efd063200', + 'c6fcc388-5f05-4161-ad2c-052a63c45c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHFQAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:12:22 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHFQAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:44 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:12:22 GMT', + 'Thu, 08 Aug 2019 23:28:43 GMT', 'Connection', 'close', 'Content-Length', @@ -2186,7 +2270,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156027682085504023","attributes":{"enabled":true,"created":1560276826,"updated":1560276826,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028175563002501","attributes":{"enabled":true,"created":1560281761,"updated":1560281761,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028176140503335","attributes":{"enabled":true,"created":1560281767,"updated":1560281767,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028176718009249","attributes":{"enabled":false,"created":1560281772,"updated":1560281772,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028177274009592","attributes":{"enabled":true,"nbf":1560281777,"created":1560281778,"updated":1560281778,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028177830101648","attributes":{"enabled":true,"exp":1560281783,"created":1560281784,"updated":1560281784,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028178407406544","attributes":{"enabled":false,"created":1560281789,"updated":1560281795,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028179546704608","attributes":{"enabled":false,"exp":1560281801,"created":1560281800,"updated":1560281806,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028182926703011","attributes":{"enabled":true,"created":1560281834,"updated":1560281834,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028184044006383","attributes":{"enabled":true,"created":1560281845,"updated":1560281845,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028189442507450","attributes":{"enabled":true,"created":1560281899,"updated":1560281899,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028205605702876","attributes":{"enabled":true,"created":1560282061,"updated":1560282061,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028212028407398","attributes":{"enabled":true,"created":1560282125,"updated":1560282125,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028213716108979","attributes":{"enabled":true,"created":1560282142,"updated":1560282142,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036322090002888","attributes":{"enabled":false,"created":1560363226,"updated":1560363226,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNell6TWpJMk5UWTRNRGM0TVRJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156021644428906562","attributes":{"enabled":true,"created":1560216450,"updated":1560216450,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021645023201050","attributes":{"enabled":true,"created":1560216455,"updated":1560216455,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021645600805675","attributes":{"enabled":true,"created":1560216461,"updated":1560216461,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021646164300437","attributes":{"enabled":true,"created":1560216467,"updated":1560216467,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021646738603126","attributes":{"enabled":false,"created":1560216473,"updated":1560216473,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021647317101069","attributes":{"enabled":true,"nbf":1560216478,"created":1560216478,"updated":1560216478,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021647896109795","attributes":{"enabled":true,"exp":1560216483,"created":1560216484,"updated":1560216484,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021648457806180","attributes":{"enabled":false,"created":1560216490,"updated":1560216495,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021649588105428","attributes":{"enabled":false,"exp":1560216501,"created":1560216501,"updated":1560216507,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021652991406663","attributes":{"enabled":true,"created":1560216535,"updated":1560216535,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021654118707998","attributes":{"enabled":true,"created":1560216546,"updated":1560216546,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021655789000990","attributes":{"enabled":true,"created":1560216563,"updated":1560216563,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156021698079201746","attributes":{"enabled":true,"created":1560216986,"updated":1560216986,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNamMyTVRreU5UYzFNRFV6T0RNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2199,11 +2283,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f6e9f998-575e-455c-bef9-7d738c48a1ea', + '3c4dfe2f-b6f4-4a7b-959f-368e0eb8345a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2213,20 +2297,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:22 GMT', + 'Thu, 08 Aug 2019 23:28:43 GMT', 'Connection', 'close', 'Content-Length', - '3105' ]); + '2734' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2236,11 +2324,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7556110a-1a41-4beb-b70e-a4f92aeb3f8b', + 'a8e322c9-fe72-4b6a-b489-7456a247df61', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2250,11 +2338,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:23 GMT', + 'Thu, 08 Aug 2019 23:28:44 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2272,17 +2358,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'e7d173ac-8868-4d80-9e71-2af4ea780000', + '3155bbd3-7f6c-46d3-b34b-5b4a6de73000', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHFgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:12:23 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHFgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:45 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:12:22 GMT', + 'Thu, 08 Aug 2019 23:28:44 GMT', 'Connection', 'close', 'Content-Length', @@ -2292,7 +2380,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156036322656807812","attributes":{"enabled":true,"nbf":1560363231,"created":1560363232,"updated":1560363232,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036323238409224","attributes":{"enabled":true,"exp":1560363237,"created":1560363237,"updated":1560363237,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036323804901755","attributes":{"enabled":false,"created":1560363243,"updated":1560363249,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036324938907401","attributes":{"enabled":false,"exp":1560363254,"created":1560363254,"updated":1560363260,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036328289805710","attributes":{"enabled":true,"created":1560363288,"updated":1560363288,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036329384707932","attributes":{"enabled":true,"created":1560363299,"updated":1560363299,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036335353805406","attributes":{"enabled":true,"created":1560363359,"updated":1560363359,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036352635406646","attributes":{"enabled":true,"created":1560363532,"updated":1560363532,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036359055200632","attributes":{"enabled":true,"created":1560363595,"updated":1560363595,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036360747106809","attributes":{"enabled":true,"created":1560363613,"updated":1560363613,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044301853106036","attributes":{"enabled":false,"created":1560443023,"updated":1560443029,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044302953209171","attributes":{"enabled":false,"exp":1560443035,"created":1560443035,"updated":1560443040,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044306342002510","attributes":{"enabled":true,"created":1560443069,"updated":1560443069,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044307483600798","attributes":{"enabled":true,"created":1560443080,"updated":1560443080,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044314989607523","attributes":{"enabled":true,"created":1560443155,"updated":1560443155,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044316109901534","attributes":{"enabled":true,"created":1560443166,"updated":1560443166,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044360211306282","attributes":{"enabled":true,"created":1560443607,"updated":1560443607,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044369613908113","attributes":{"enabled":true,"created":1560443701,"updated":1560443701,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044371294504848","attributes":{"enabled":true,"created":1560443718,"updated":1560443718,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156048233876700601","attributes":{"enabled":true,"created":1560482344,"updated":1560482344,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdOVFF4TWpJNU1qTXpNRGczTnpJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156027682085504023","attributes":{"enabled":true,"created":1560276826,"updated":1560276826,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028175563002501","attributes":{"enabled":true,"created":1560281761,"updated":1560281761,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028176140503335","attributes":{"enabled":true,"created":1560281767,"updated":1560281767,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028176718009249","attributes":{"enabled":false,"created":1560281772,"updated":1560281772,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028177274009592","attributes":{"enabled":true,"nbf":1560281777,"created":1560281778,"updated":1560281778,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028177830101648","attributes":{"enabled":true,"exp":1560281783,"created":1560281784,"updated":1560281784,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028178407406544","attributes":{"enabled":false,"created":1560281789,"updated":1560281795,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028179546704608","attributes":{"enabled":false,"exp":1560281801,"created":1560281800,"updated":1560281806,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028182926703011","attributes":{"enabled":true,"created":1560281834,"updated":1560281834,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028184044006383","attributes":{"enabled":true,"created":1560281845,"updated":1560281845,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028189442507450","attributes":{"enabled":true,"created":1560281899,"updated":1560281899,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028205605702876","attributes":{"enabled":true,"created":1560282061,"updated":1560282061,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028212028407398","attributes":{"enabled":true,"created":1560282125,"updated":1560282125,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156028213716108979","attributes":{"enabled":true,"created":1560282142,"updated":1560282142,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036322090002888","attributes":{"enabled":false,"created":1560363226,"updated":1560363226,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdNell6TWpJMk5UWTRNRGM0TVRJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2305,11 +2393,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ab210db4-262d-4677-be01-5b0d5d53dceb', + 'fe2ad422-ad9c-41eb-852c-c7964721ec84', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2319,20 +2407,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:23 GMT', + 'Thu, 08 Aug 2019 23:28:44 GMT', 'Connection', 'close', 'Content-Length', - '4047' ]); + '3105' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2342,11 +2434,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7d1e88d9-20a3-4e2c-82f0-37323bdf9cf4', + '6cd20fb1-5526-47fd-9436-b7719e4d39c4', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2356,11 +2448,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:23 GMT', + 'Thu, 08 Aug 2019 23:28:45 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2378,17 +2468,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'a903a666-6690-47da-b8bf-9f094a980000', + '88d049d6-f1af-400a-bb1f-993a3c104800', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHFwAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:12:24 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHFwAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:46 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:12:23 GMT', + 'Thu, 08 Aug 2019 23:28:45 GMT', 'Connection', 'close', 'Content-Length', @@ -2398,7 +2490,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156054122923308772","attributes":{"enabled":true,"created":1560541235,"updated":1560541235,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156019972953600799","attributes":{"enabled":true,"created":1560199735,"updated":1560199735,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156019972953608137","attributes":{"enabled":true,"created":1560199740,"updated":1560199740,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156021656935308206","attributes":{"enabled":true,"created":1560216580,"updated":1560216580,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156021656935308448","attributes":{"enabled":true,"created":1560216575,"updated":1560216575,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156028191118107647","attributes":{"enabled":true,"created":1560281922,"updated":1560281922,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156028191118109631","attributes":{"enabled":true,"created":1560281916,"updated":1560281916,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156036337061400928","attributes":{"enabled":true,"created":1560363381,"updated":1560363381,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156036337061402620","attributes":{"enabled":true,"created":1560363376,"updated":1560363376,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156044318335800124","attributes":{"enabled":true,"created":1560443194,"updated":1560443194,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156044318335808106","attributes":{"enabled":true,"created":1560443188,"updated":1560443188,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156044325345205112","attributes":{"enabled":true,"created":1560443259,"updated":1560443259,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156044325345209472","attributes":{"enabled":true,"created":1560443264,"updated":1560443264,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-4844377101593087-0","attributes":{"enabled":true,"created":1561685873,"updated":1561685873,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-4844377101593087-1","attributes":{"enabled":true,"created":1561685873,"updated":1561685873,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTJJV3RsZVM5TVNWTlVTMFZaVGtGTlJTMURRVTVIUlZSVVNFVldSVkpUU1U5T1UwOUdRVXRGV1Mwek1UUTNNREF5TlRJMk5ESXhOVGt5SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156036322656807812","attributes":{"enabled":true,"nbf":1560363231,"created":1560363232,"updated":1560363232,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036323238409224","attributes":{"enabled":true,"exp":1560363237,"created":1560363237,"updated":1560363237,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036323804901755","attributes":{"enabled":false,"created":1560363243,"updated":1560363249,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036324938907401","attributes":{"enabled":false,"exp":1560363254,"created":1560363254,"updated":1560363260,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036328289805710","attributes":{"enabled":true,"created":1560363288,"updated":1560363288,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036329384707932","attributes":{"enabled":true,"created":1560363299,"updated":1560363299,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036335353805406","attributes":{"enabled":true,"created":1560363359,"updated":1560363359,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036352635406646","attributes":{"enabled":true,"created":1560363532,"updated":1560363532,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036359055200632","attributes":{"enabled":true,"created":1560363595,"updated":1560363595,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156036360747106809","attributes":{"enabled":true,"created":1560363613,"updated":1560363613,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044301853106036","attributes":{"enabled":false,"created":1560443023,"updated":1560443029,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044302953209171","attributes":{"enabled":false,"exp":1560443035,"created":1560443035,"updated":1560443040,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044306342002510","attributes":{"enabled":true,"created":1560443069,"updated":1560443069,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044307483600798","attributes":{"enabled":true,"created":1560443080,"updated":1560443080,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044314989607523","attributes":{"enabled":true,"created":1560443155,"updated":1560443155,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044316109901534","attributes":{"enabled":true,"created":1560443166,"updated":1560443166,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044360211306282","attributes":{"enabled":true,"created":1560443607,"updated":1560443607,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044369613908113","attributes":{"enabled":true,"created":1560443701,"updated":1560443701,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156044371294504848","attributes":{"enabled":true,"created":1560443718,"updated":1560443718,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/key156048233876700601","attributes":{"enabled":true,"created":1560482344,"updated":1560482344,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE5MiFNREF3TURJMUlXdGxlUzlMUlZreE5UWXdOVFF4TWpJNU1qTXpNRGczTnpJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2411,11 +2503,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8e7346a7-8799-4d01-89ef-d17b4d8889f3', + '296e315f-8eaf-48e9-9e49-40d0b6183ec7', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2425,20 +2517,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:24 GMT', + 'Thu, 08 Aug 2019 23:28:46 GMT', 'Connection', 'close', 'Content-Length', - '3192' ]); + '4047' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2448,11 +2544,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '4a50dd8d-978a-458c-b35a-4dc21d86e1e0', + 'be6c4c73-d0ea-4fb6-9f20-9f3b18d9e109', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2462,11 +2558,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:24 GMT', + 'Thu, 08 Aug 2019 23:28:46 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2484,17 +2578,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '2f5771d3-f0cc-4565-92b2-61b4af4d0000', + '0419e15d-2193-4e0a-a59a-400c06c05800', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHGAAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:12:25 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHGAAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:47 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:12:24 GMT', + 'Thu, 08 Aug 2019 23:28:47 GMT', 'Connection', 'close', 'Content-Length', @@ -2504,7 +2600,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/MyKeyName","attributes":{"enabled":true,"created":1559759721,"updated":1559759721,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-beforeeachhook-05210208539653571","attributes":{"enabled":true,"created":1564167055,"updated":1564167055,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-3045841949479433","attributes":{"enabled":true,"created":1563492996,"updated":1563492996,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-4217460078350159","attributes":{"enabled":true,"created":1563492026,"updated":1563492026,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-7067376901955089","attributes":{"enabled":true,"created":1563492908,"updated":1563492908,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-9299135263076788","attributes":{"enabled":true,"created":1563492791,"updated":1563492791,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-845126448195596","attributes":{"enabled":true,"created":1563391406,"updated":1563391406,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--0","attributes":{"enabled":true,"created":1564708335,"updated":1564708335,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWXpJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUlRSVlpGVWtGTVNVNVRSVkpVUlVSTFJWbFRMVFUyT0RJMU16VXpNVFV3T1Rrek1Ea3RNU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/key156054122923308772","attributes":{"enabled":true,"created":1560541235,"updated":1560541235,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156019972953600799","attributes":{"enabled":true,"created":1560199735,"updated":1560199735,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156019972953608137","attributes":{"enabled":true,"created":1560199740,"updated":1560199740,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156021656935308206","attributes":{"enabled":true,"created":1560216580,"updated":1560216580,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156021656935308448","attributes":{"enabled":true,"created":1560216575,"updated":1560216575,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156028191118107647","attributes":{"enabled":true,"created":1560281922,"updated":1560281922,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156028191118109631","attributes":{"enabled":true,"created":1560281916,"updated":1560281916,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156036337061400928","attributes":{"enabled":true,"created":1560363381,"updated":1560363381,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156036337061402620","attributes":{"enabled":true,"created":1560363376,"updated":1560363376,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156044318335800124","attributes":{"enabled":true,"created":1560443194,"updated":1560443194,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156044318335808106","attributes":{"enabled":true,"created":1560443188,"updated":1560443188,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156044325345205112","attributes":{"enabled":true,"created":1560443259,"updated":1560443259,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/keys156044325345209472","attributes":{"enabled":true,"created":1560443264,"updated":1560443264,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-4844377101593087-0","attributes":{"enabled":true,"created":1561685873,"updated":1561685873,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/listKeyName-cangetseveralinsertedkeys-4844377101593087-1","attributes":{"enabled":true,"created":1561685873,"updated":1561685873,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMzYhTURBd01EVTJJV3RsZVM5TVNWTlVTMFZaVGtGTlJTMURRVTVIUlZSVVNFVldSVkpUU1U5T1UwOUdRVXRGV1Mwek1UUTNNREF5TlRJMk5ESXhOVGt5SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2517,11 +2613,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'dedcc9f1-b4b8-48fd-ad00-8efda718c1b0', + 'b847df83-5e7b-483e-96b3-9a6b16f4510b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2531,20 +2627,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:24 GMT', + 'Thu, 08 Aug 2019 23:28:47 GMT', 'Connection', 'close', 'Content-Length', - '2035' ]); + '3192' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2554,11 +2654,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'fbe5dfaa-b796-46a9-86c8-4a8efeb8dc3f', + '606dd3d8-38d3-4d61-a8b8-4500ab9478ea', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2568,11 +2668,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:24 GMT', + 'Thu, 08 Aug 2019 23:28:47 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2590,17 +2688,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'b1ba0e85-9d4f-484a-a4d5-20bb7d863400', + '4c6bb968-7e31-429f-b1d3-de690ddc5f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHGQAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:12:26 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHGQAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:48 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:12:25 GMT', + 'Thu, 08 Aug 2019 23:28:48 GMT', 'Connection', 'close', 'Content-Length', @@ -2610,7 +2710,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--1","attributes":{"enabled":true,"created":1564708336,"updated":1564708336,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-1","attributes":{"enabled":true,"created":1563476816,"updated":1563476816,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-4883244773006783","attributes":{"enabled":true,"created":1561420381,"updated":1561420381,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8006354275127874","attributes":{"enabled":true,"created":1561420833,"updated":1561420833,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8686288267292417","attributes":{"enabled":true,"created":1561420689,"updated":1561420689,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/secret156019574699601597","attributes":{"enabled":true,"created":1560195758,"updated":1560195758,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/secret156019574699608155","attributes":{"enabled":true,"created":1560195752,"updated":1560195752,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/MyKeyName","attributes":{"enabled":true,"created":1559759721,"updated":1559759721,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-beforeeachhook-05210208539653571","attributes":{"enabled":true,"created":1564167055,"updated":1564167055,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-3045841949479433","attributes":{"enabled":true,"created":1563492996,"updated":1563492996,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-4217460078350159","attributes":{"enabled":true,"created":1563492026,"updated":1563492026,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-7067376901955089","attributes":{"enabled":true,"created":1563492908,"updated":1563492908,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-9299135263076788","attributes":{"enabled":true,"created":1563492791,"updated":1563492791,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-845126448195596","attributes":{"enabled":true,"created":1563391406,"updated":1563391406,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMjghTURBd01EVXlJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUkJSRVZNUlZSRlJFdEZXUzAzTmpjMU5EQXhNalkxT0RJek9EWWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2623,11 +2723,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '17433afc-ed1d-42b4-a159-7614c061e4d7', + '224f8860-9a08-4741-ae52-9f4081c85332', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2637,20 +2737,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:26 GMT', + 'Thu, 08 Aug 2019 23:28:48 GMT', 'Connection', 'close', 'Content-Length', - '1505' ]); + '1791' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-cangetseveralinsertedkeys--0') + .get('/keys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2660,11 +2764,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'bc77b866-f3b6-4d0d-a401-7a94be7ca551', + '35adcf47-027c-418a-aeb8-469aabf4e16a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2674,11 +2778,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:26 GMT', + 'Thu, 08 Aug 2019 23:28:49 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2696,17 +2798,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '854d75e7-36c5-4c03-af4d-247847240000', + '442a6618-5b29-4cd7-a103-ac8c7c304a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHGgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:12:27 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHGgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:49 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:12:26 GMT', + 'Thu, 08 Aug 2019 23:28:49 GMT', 'Connection', 'close', 'Content-Length', @@ -2714,9 +2818,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-cangetseveralinsertedkeys--0') + .get('/keys') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--0","deletedDate":1564708347,"scheduledPurgeDate":1572484347,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--0/96a31a1542b441dda8ec270c7455ff6e","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"mOENi7mFdmCMDWu44j_XSU9QQwnMTX9vjCgsSfYn2dnOZN8jmyL2u3VOZtKFtH5pEWjGhZRfY1f3uUkbn0lz0DiCiIJ90gNwObmFBPb3z-tXKqy52LziOxAovVhtSKRbbWYE-7UdMbB4KXlz5KtYMNVXczGpoMMmKA0EweLKXpjTglXL5sMO5oUtRLYBZrM9vgHS19fpqdfM4i60d-WKgrk8ZtUoE5DRALteKy7sCjeTBJ24B7us8IqZ_M4kUSMZqH9LKb114oS0oCvHAYwUY0U6i1lgMfyCblhrqrXjvoNBxonXuZIIaAhTSrUVhg4pQU9VsC_TLj96jtgSCPmGHQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564708335,"updated":1564708335,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--0","attributes":{"enabled":true,"created":1565306917,"updated":1565306917,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--1","attributes":{"enabled":true,"created":1565306918,"updated":1565306918,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-1","attributes":{"enabled":true,"created":1563476816,"updated":1563476816,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-4883244773006783","attributes":{"enabled":true,"created":1561420381,"updated":1561420381,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8006354275127874","attributes":{"enabled":true,"created":1561420833,"updated":1561420833,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8686288267292417","attributes":{"enabled":true,"created":1561420689,"updated":1561420689,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/secret156019574699601597","attributes":{"enabled":true,"created":1560195758,"updated":1560195758,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/secret156019574699608155","attributes":{"enabled":true,"created":1560195752,"updated":1560195752,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2729,11 +2833,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a7f7f2d0-aa6d-41db-aa89-f64003cc2938', + 'f8208ced-6e0d-41d4-b71f-2203816b4a6d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2743,20 +2847,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:27 GMT', + 'Thu, 08 Aug 2019 23:28:50 GMT', 'Connection', 'close', 'Content-Length', - '885' ]); + '1728' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--0') + .delete('/keys/recoverKeyName-cangetseveralinsertedkeys--0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2766,11 +2874,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '19990f5c-d20b-45af-8a57-3e5f1f4f5682', + '7d0b979e-35ff-4e14-94c9-4ec4c9fc935f', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2780,16 +2888,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:27 GMT', + 'Thu, 08 Aug 2019 23:28:49 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -2802,17 +2908,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '23c4bb0d-cbd4-4755-89c2-d0fd31520000', + '02b8eeb4-0f8c-4543-a7ee-fd2dcde42900', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHGwAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:12:27 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHGwAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:50 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:12:27 GMT', + 'Thu, 08 Aug 2019 23:28:50 GMT', 'Connection', 'close', 'Content-Length', @@ -2820,14 +2928,12 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--0') + .delete('/keys/recoverKeyName-cangetseveralinsertedkeys--0') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--0","deletedDate":1565306931,"scheduledPurgeDate":1573082931,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--0/1417d8b33f1440e09a6810df09d806d8","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"vdUuZLQBr2oOknweMydrEKSSmFFhNtQ_cGFVpcw9DxS2QfEpfOmhB_iMShiPsI2OOCBhFLOcbnxks3iUIYyK2g8ygDttSt_OFfaYxzUqC6Wxi6wZ4QhtoTmoxByDwq0X2PPo4XQyfW0DVB7W33cVpl-5rrQOPvFWf0V1EP7jdAkuSzzhtmvYOc6W-bwO8lDkXQV02BEfsBMsSMq8TFlzoRjY5_MTBhC_VteZBZgjb7P7HxziaYcJnkAzN7zYE043ws8v8CTMT_MaxCLLPRPpszlV3QFrW82KvC96O-DFujP__rZKQYjxzgeKInaYax3XpSUvVS4TWtnXau5_1VOh1w","e":"AQAB"},"attributes":{"enabled":true,"created":1565306917,"updated":1565306917,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '118', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -2837,11 +2943,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '59655e3f-f005-45ce-92a2-a6f095e0642e', + 'fdcc1ef6-90c2-4f43-a430-3b7e274c9e14', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2851,18 +2957,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:27 GMT', + 'Thu, 08 Aug 2019 23:28:50 GMT', 'Connection', - 'close' ]); - + 'close', + 'Content-Length', + '885' ]); + nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2872,11 +2984,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '385109eb-8002-4fa2-ba5c-e807b2378c0c', + '74bc4abb-ff36-4880-b9be-5d8f2f273105', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2886,11 +2998,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:37 GMT', + 'Thu, 08 Aug 2019 23:28:51 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2908,17 +3018,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '3ecd2253-3ed1-4187-bb86-f1064f4e0000', + 'cc96646f-5ca5-4eed-a704-543320353b00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHAAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:12:38 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHAAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:51 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:12:37 GMT', + 'Thu, 08 Aug 2019 23:28:50 GMT', 'Connection', 'close', 'Content-Length', @@ -2943,11 +3055,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '677ed69a-16c0-4a4e-92f5-0d1fa3af1e1d', + '684b1b30-b199-478e-8a4b-ea67f59782d4', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2957,7 +3069,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:38 GMT', + 'Thu, 08 Aug 2019 23:28:52 GMT', 'Connection', 'close' ]); @@ -2965,10 +3077,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2978,11 +3094,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '57efab36-3caf-4ba7-a775-176c8e548e47', + '86074941-faf4-4ebf-89c3-19b160715cdb', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2992,11 +3108,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:48 GMT', + 'Thu, 08 Aug 2019 23:29:02 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3014,17 +3128,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '4ccfaaa7-d2ee-4198-81e8-2bf4301a0000', + '2b8c9b58-f579-4d2e-bb22-5dc111da2f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHQAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:12:49 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHQAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:29:02 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:12:48 GMT', + 'Thu, 08 Aug 2019 23:29:01 GMT', 'Connection', 'close', 'Content-Length', @@ -3045,11 +3161,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'c7896f34-a506-4ad6-9755-aba43c3fdb27', + '409f45b3-fbde-42ea-a66a-b587948fb6eb', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3059,7 +3175,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:49 GMT', + 'Thu, 08 Aug 2019 23:29:02 GMT', 'Connection', 'close' ]); @@ -3067,10 +3183,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-cangetseveralinsertedkeys--1') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3080,11 +3200,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '45c28f2f-123e-4550-b67f-59ed26ec0646', + '11b91068-e986-4dca-b9f7-6db641f9db49', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3094,11 +3214,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:50 GMT', + 'Thu, 08 Aug 2019 23:29:02 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3116,17 +3234,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '268b87b9-66a7-45d8-b227-db4ebfa00000', + 'bfa7633e-e98b-4402-9741-32f8a6855e00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:12:50 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:29:03 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:12:49 GMT', + 'Thu, 08 Aug 2019 23:29:03 GMT', 'Connection', 'close', 'Content-Length', @@ -3136,7 +3256,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-cangetseveralinsertedkeys--1') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--1","deletedDate":1564708370,"scheduledPurgeDate":1572484370,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--1/a1e655a2874f4ab8a18911b5bdf9cb00","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"q0-nPWtL8Z-PMGyMt8xV70zO38Rjqg-yr0VU7j4UIG2Y6xKBrxpE8jhPWDJ8gZ8II69YMDg0H3Vde2kWxUt4eZhzRvxQT-xWyUuwrISTYet2_YYnGg0bzjg_o_6wV0sK1ZhDivZXAoWbUgVGLwF24ZnoU4X-WJruJiUB05Vd3V6njIBppRmwYNXCaIMJLSRDDPVvC_NPs5IhBjyo-eKPFFSg-s836OpGHNYFT6zvnkmjue3AaJrHXettiIyRo1mk7mJn-_jabd-bcJPq792l67MrkCKsDnpg4xPI6LGkq-es70xjs-aw-M_x-7O1JNxTll3-PZewgteAmYj0XIo0nQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564708336,"updated":1564708336,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--1","deletedDate":1565306943,"scheduledPurgeDate":1573082943,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeys--1/0d05190518a940edbb0bbbbbc33b6efd","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"qvtazifCAdRYt3nCsP5iwIHBTy5qf_1GYt_BX-gqVrxjIFtLyu7Mb0j2Rq3YNfU0X2Spb6H4JgbN_9-iMylW9xE7oP8GXzjj8pfT3fzUWkFy3Y0zc8aW87xcpCoFxUrm8XrW5bFQk2fXb7qRH3lXsf83InhKv9Bot4M2FTx6jHGeS6PHoVxC7rTg6zWzNS7xw8IBwxIsHI35SahAWuuCH7XYiJJ9TWH73pIDB-xv7_-QfpsvypDJUcX2KfVcje_jIIx8ZgK6k-2SdL9BtEz1lVfiuYJaC5RynvIXammwOgXjsBDJ77-xZ1-rS2foxDSbauyP4aeVqY-cfxZbIUeomQ","e":"AQAB"},"attributes":{"enabled":true,"created":1565306918,"updated":1565306918,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3149,11 +3269,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '957c2907-928f-45c3-b015-0d7dda0fc779', + '98cfcdc1-68f6-42ee-8ba6-00b11787c8fe', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3163,7 +3283,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:49 GMT', + 'Thu, 08 Aug 2019 23:29:02 GMT', 'Connection', 'close', 'Content-Length', @@ -3173,10 +3293,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--1') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3186,11 +3310,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1452866f-d8b2-4e00-aab0-7eb0e0cfa924', + '5c7f7ae5-1946-4aa6-a773-7c00b246d34e', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3200,11 +3324,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:50 GMT', + 'Thu, 08 Aug 2019 23:29:04 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3222,17 +3344,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '6d19f4a6-5168-481c-a6aa-d55da8f50000', + '2ca0a426-b172-4bfe-b745-906f28bd3c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:12:51 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:29:04 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:12:50 GMT', + 'Thu, 08 Aug 2019 23:29:04 GMT', 'Connection', 'close', 'Content-Length', @@ -3257,11 +3381,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f7d99c01-179f-4cb8-b7a7-6b57a1ed71eb', + 'd619a348-5bbf-445e-879d-924ed02b97ce', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3271,7 +3395,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:12:51 GMT', + 'Thu, 08 Aug 2019 23:29:04 GMT', 'Connection', 'close' ]); @@ -3279,10 +3403,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeys--1') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3292,11 +3420,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '11613208-7c6d-49d2-90e1-c01a493ec3fe', + 'a462ffd5-6193-4c32-86e1-73d1a5e7f51b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3306,11 +3434,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:01 GMT', + 'Thu, 08 Aug 2019 23:29:14 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3328,17 +3454,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'eef31d85-33fe-4bb6-96af-9f3a8fd30000', + 'fddb7b1c-c039-4d22-a0a9-3dcf8a5c4300', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:13:01 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:29:15 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:13:01 GMT', + 'Thu, 08 Aug 2019 23:29:14 GMT', 'Connection', 'close', 'Content-Length', @@ -3359,11 +3487,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e6043f5b-a25d-4e69-9619-052bff0921fc', + 'ec9bbdb3-69f2-4a3f-8167-de674bc0b667', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3373,7 +3501,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:01 GMT', + 'Thu, 08 Aug 2019 23:29:15 GMT', 'Connection', 'close' ]); @@ -3381,10 +3509,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0/create') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3394,11 +3526,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1c24922f-648e-4378-9efa-70054b6b251b', + '60cb38b6-4801-4a28-b2ad-00fd4d97f346', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3408,11 +3540,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:01 GMT', + 'Thu, 08 Aug 2019 23:29:15 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3430,17 +3560,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'd593f13b-854e-45d3-8681-407c2bea3c00', + '89cbae7f-51f2-459e-91a1-c75ddef35200', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:13:02 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:29:16 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:13:02 GMT', + 'Thu, 08 Aug 2019 23:29:15 GMT', 'Connection', 'close', 'Content-Length', @@ -3450,7 +3582,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0/create', {"kty":"RSA"}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0/48507d2b0d5e41ffbd213c0b29481dc1","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"ub8LQI9WT3J5Br51loqHYzqMYQ9NXx2bcUcT0WcyzlWueNppoiLHXyPz2wA1cVoudbOgL-d7uwWD3M6WLTuDIvPMfwasQ65Vs5BLMoPD_U_nwV_a1iJnVc0V8eWy4xw7sZHHqJaBIAjdPfVmNJmY77BJ8VsDkq1rodErc86STVDEoo7_46aogxHF4l1brB4dI1paRH7GJR-3gVu6ZIm_oFQdjAPJkc9HEIDx6_ZRn4Jvy52fpn6ZSNMMzpJOsX54gzi-38m5nwh-jChv_A9cSMoWsiipl3GOx8MZzHnl5_QhfwumJEmBrm5IJuFywzbuOoRDwQI9V7BqkisdrfEaIQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564708383,"updated":1564708383,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0/d50b205fb9614f30b8dd400e2059ed38","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"tt900QGV277y739x-Xje-36fmfRDUc5z5lVXxVeRdnarUW0dl-ib4h2Y6pE2apAtxmH21Ib4XhS3LAM6ME0pHv1_m04I6rBc88OzxrDv6vPPwLg79Cq1YjIBZ3oNB1hNOLbzzjq2wXu41nCrwR5TfmkHOYlkCSC1k0LbItlHBEqLR8WdzhujFA2xknVVeCJ4zhpvlPOPwF171cJ8k5NvH_9Qhg4O8i_DT2u42Kjv47yK6M8BRijLqeS2cOnwH8PUWn1rePfC2WXm1xd9Y6lY3WzmgBgjgV_4CeHMsYuYcDGS5fdNyQxDuu2TEjW9D_lfyyCDYJLx9nhmsMooUXl1mQ","e":"AQAB"},"attributes":{"enabled":true,"created":1565306956,"updated":1565306956,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3463,11 +3595,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '02c28f11-93b2-4b7b-9fb7-4d91cb9edc36', + '071e45a3-4df4-4f7f-adc8-950d29bbc6cc', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3477,7 +3609,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:02 GMT', + 'Thu, 08 Aug 2019 23:29:16 GMT', 'Connection', 'close', 'Content-Length', @@ -3487,10 +3619,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1/create') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3500,11 +3636,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7df7c287-ccc0-4376-8887-bb15a6b7a8db', + 'a957683d-ca66-4c62-b93b-97e7bf8cba58', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3514,16 +3650,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:03 GMT', + 'Thu, 08 Aug 2019 23:29:16 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -3536,17 +3670,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'a86d1432-cc36-4f53-8ce9-8d3ae3290000', + 'fc34a910-3ede-4bf9-bf76-bec71f2c6d00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:13:03 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:29:17 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:13:02 GMT', + 'Thu, 08 Aug 2019 23:29:16 GMT', 'Connection', 'close', 'Content-Length', @@ -3556,7 +3692,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1/create', {"kty":"RSA"}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1/c1de9641d0984689b8c419fca41cbb61","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"0Pkl1I1pFNyuZq5suOCUjsUmOySkXKbgV0yvIhho9AuIykn78HZtKqOQ0Q2Q79q6fntTwrQ1LswNtpBqnDqYo-mf0_6TvOwZtwA1MBjOM8stgLoTUAhpClHnYbSjANO5FmaqX8FsvF424YlE8k0o-7ao_BQcHkUanPrpIJdCAMexSWcFxJjGAJlR0Psh789sB_z538LRvze3aqa7GwkoZkpLmrELpc5S7fmSupk3zhAdkT51KM7wyk6F18d5gL20D1ZxjU0DIEj0mwhjhXh8G_zncD8iRUlxLugUziyFamnV-pKyId4Wy_n9-yIDVE3K9RUvW_RUgSJMrwS4BaRXlQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564708384,"updated":1564708384,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1/5214b08c98ea4d329e67b369f2bba4a2","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"z1jQ7ekvHmfCzpdGx15oD5LixwzVixaBr-DpAzD5OWkei--luoWdHHhm_pp2XAed4cMWfrXGRQ--TUY1_fqgnuDllXN8UDwXTFPobjOrPHYMHCfSJx63XU_Lf7Y1Y5oa3d6RxtKe-uv5i4uflQW2AHcZ0FMQGNVnY7kWIq85YzBQto98_04LU5288JZFuGlBuqOyjUuXIp37nj5El80OJMU0EbkYzWbIrUyNA3JAWompXroMkHFJO_55SLlF-Kji5FMMTMhqQhs4Lf92IbGTyeNj7b_bG_wTQwd4U3o6k0tr5QVchm156tJnAVQJKR-FIRsCP4-ymG71F03aPLdJ4w","e":"AQAB"},"attributes":{"enabled":true,"created":1565306957,"updated":1565306957,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3569,11 +3705,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5201ae2e-0685-4d60-873b-fd507ead51d9', + 'a6943ca5-eec8-4b2c-a6fb-96db94dad337', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3583,7 +3719,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:03 GMT', + 'Thu, 08 Aug 2019 23:29:16 GMT', 'Connection', 'close', 'Content-Length', @@ -3593,10 +3729,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3606,11 +3746,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7bbd8d45-06fc-401d-87e6-57f7cf0b366c', + 'a0865725-e52e-4bf1-ab50-3d2c13c8578f', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3620,16 +3760,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:03 GMT', + 'Thu, 08 Aug 2019 23:29:16 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -3642,17 +3780,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'a903a666-6690-47da-b8bf-9f096b9d0000', + '7cb32ffb-94a7-495b-886f-0f025e5b2e00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:13:04 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:29:17 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:13:04 GMT', + 'Thu, 08 Aug 2019 23:29:17 GMT', 'Connection', 'close', 'Content-Length', @@ -3675,11 +3815,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9ee543d4-871a-4279-b295-492b801b02d4', + '52da847e-d405-4ae6-ae6e-6c97c8399827', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3689,7 +3829,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:04 GMT', + 'Thu, 08 Aug 2019 23:29:18 GMT', 'Connection', 'close', 'Content-Length', @@ -3699,10 +3839,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3712,11 +3856,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5b9cf521-1ee4-4b9f-b59c-d1ce711dced4', + '90b3ec21-7297-4cbe-bd7f-2b6281f77884', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3726,16 +3870,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:04 GMT', + 'Thu, 08 Aug 2019 23:29:18 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -3748,17 +3890,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'f1b3e565-f57b-4ee4-b3d1-d8f87b6d0000', + 'ca26f505-1653-4148-89a8-345d10683300', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:13:05 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:29:19 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:13:05 GMT', + 'Thu, 08 Aug 2019 23:29:18 GMT', 'Connection', 'close', 'Content-Length', @@ -3781,11 +3925,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'db27d80d-0464-487e-b250-32ed334ddff2', + '2958e07c-835b-479f-9b44-d5f9e7d8afcf', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3795,7 +3939,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:05 GMT', + 'Thu, 08 Aug 2019 23:29:18 GMT', 'Connection', 'close', 'Content-Length', @@ -3805,10 +3949,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3818,11 +3966,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9b69664e-adcd-4914-a16a-7681f0e8c3b5', + '1abd745b-10d5-4bb2-a7c1-df8a82a3df45', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3832,16 +3980,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:06 GMT', + 'Thu, 08 Aug 2019 23:29:18 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -3854,17 +4000,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'a04bf302-4239-4a8e-b774-d60e08da0000', + 'c64ad2fe-133b-426a-8d2b-091caed54f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:13:06 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:29:19 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:13:05 GMT', + 'Thu, 08 Aug 2019 23:29:19 GMT', 'Connection', 'close', 'Content-Length', @@ -3887,11 +4035,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a90ce7b6-6e85-4188-b498-a500b534712d', + 'f2d4f778-6400-45b3-80af-2a46ff6356ce', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3901,7 +4049,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:06 GMT', + 'Thu, 08 Aug 2019 23:29:19 GMT', 'Connection', 'close', 'Content-Length', @@ -3911,10 +4059,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3924,11 +4076,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '41da6ee8-1c66-43e4-89f4-7eb7b2ca4003', + '3559966f-0e12-46e7-879b-d32d8788a156', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3938,11 +4090,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:07 GMT', + 'Thu, 08 Aug 2019 23:29:20 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3960,17 +4110,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '6076d1b9-a0e1-40f5-85b4-daad2fcb3b00', + '0ffe68ef-95d3-4c58-926a-7a5c6c2b6e00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:13:07 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:29:20 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:13:06 GMT', + 'Thu, 08 Aug 2019 23:29:20 GMT', 'Connection', 'close', 'Content-Length', @@ -3993,11 +4145,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b6de63f4-6719-4694-970a-cc47c3afc5b4', + '79a83ac1-6f18-4218-8d60-207dd86fda29', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4007,7 +4159,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:07 GMT', + 'Thu, 08 Aug 2019 23:29:20 GMT', 'Connection', 'close', 'Content-Length', @@ -4017,10 +4169,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4030,11 +4186,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '72ae5c0a-062a-432d-a4c4-cde4d54402ac', + 'd5b0b7bc-d3bc-4787-b33b-897a41922a3a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4044,11 +4200,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:07 GMT', + 'Thu, 08 Aug 2019 23:29:20 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -4066,17 +4220,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '53192e14-daa6-4fc5-a848-86b1b33e0000', + '5433a99d-367c-4824-acaa-1033db745c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:13:08 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:29:21 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:13:07 GMT', + 'Thu, 08 Aug 2019 23:29:21 GMT', 'Connection', 'close', 'Content-Length', @@ -4099,11 +4255,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '6181f05e-3a74-486e-a2c9-ff5dcc880a41', + 'b8b9a828-138d-4073-a1f5-cf06cd3921bb', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4113,7 +4269,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:07 GMT', + 'Thu, 08 Aug 2019 23:29:21 GMT', 'Connection', 'close', 'Content-Length', @@ -4123,10 +4279,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4136,11 +4296,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '15730ff3-d25b-43fa-9993-a24a50032cbb', + '5225a9a1-2733-482a-8097-1d151b93e3b5', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4150,11 +4310,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:08 GMT', + 'Thu, 08 Aug 2019 23:29:21 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -4172,17 +4330,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '893210fd-3b97-4a72-8d2b-cd1cacd90000', + '98b76e44-5867-4105-86ab-0d420f582c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:13:09 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:29:22 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:13:08 GMT', + 'Thu, 08 Aug 2019 23:29:22 GMT', 'Connection', 'close', 'Content-Length', @@ -4205,11 +4365,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '86e3965e-a6f0-4c3a-a696-b35818837ef3', + '5bd1756a-95bb-4fec-9a54-6330791af66e', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4219,7 +4379,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:09 GMT', + 'Thu, 08 Aug 2019 23:29:23 GMT', 'Connection', 'close', 'Content-Length', @@ -4229,10 +4389,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4242,11 +4406,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '36012dfd-deea-4731-be4e-5ed9c3f2cc30', + 'e6f572fa-fb75-4b4e-89d8-72b89c6d8ad3', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4256,16 +4420,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:09 GMT', + 'Thu, 08 Aug 2019 23:29:23 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -4278,17 +4440,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '4c291690-7b0d-454b-b1ac-3defdf933600', + 'a3401261-a4f7-4dac-92ef-7c2ce9165500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:13:10 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:29:24 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:13:09 GMT', + 'Thu, 08 Aug 2019 23:29:23 GMT', 'Connection', 'close', 'Content-Length', @@ -4311,11 +4475,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '07108c7d-3101-482e-bfae-d065dc37df20', + '8bfc3f78-d967-4775-8408-141bedd6f7f1', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4325,7 +4489,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:10 GMT', + 'Thu, 08 Aug 2019 23:29:24 GMT', 'Connection', 'close', 'Content-Length', @@ -4335,10 +4499,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4348,11 +4516,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '61c9998a-78fd-42b9-b7c2-b6a305d97803', + '95b973f1-905f-43de-802e-7b8a602c7733', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4362,11 +4530,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:11 GMT', + 'Thu, 08 Aug 2019 23:29:24 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -4384,17 +4550,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '85a4aeb6-56b7-458d-8e08-6b57c1a50000', + 'c38a5e9e-1881-4aab-8ca2-ee2473913100', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:13:11 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:29:25 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:13:11 GMT', + 'Thu, 08 Aug 2019 23:29:24 GMT', 'Connection', 'close', 'Content-Length', @@ -4417,11 +4585,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5e480e64-43d9-4ca3-b9db-6f454fcd253d', + '8fde7d8b-0e0a-4ecb-9624-6ae102c386fb', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4431,7 +4599,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:11 GMT', + 'Thu, 08 Aug 2019 23:29:25 GMT', 'Connection', 'close', 'Content-Length', @@ -4441,10 +4609,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4454,11 +4626,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '14db5c52-c75d-48cc-803a-2c68dbe86d38', + 'd089a4e2-ce5b-4021-b894-94ba8ce10b85', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4468,11 +4640,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:11 GMT', + 'Thu, 08 Aug 2019 23:29:25 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -4490,17 +4660,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '191feadc-eb7e-489e-8be0-65384d8d0000', + '8913c0a7-6cfb-4d7b-8dab-b02630695700', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:13:12 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:29:26 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:13:12 GMT', + 'Thu, 08 Aug 2019 23:29:25 GMT', 'Connection', 'close', 'Content-Length', @@ -4523,11 +4695,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '259f1c22-8621-4446-ac52-92e36f37d305', + '76b7c4df-310b-44aa-ba45-bacf2e568b9b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4537,7 +4709,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:12 GMT', + 'Thu, 08 Aug 2019 23:29:26 GMT', 'Connection', 'close', 'Content-Length', @@ -4547,10 +4719,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4560,11 +4736,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '44e90d4f-d305-4d55-898f-e33f931c3005', + '8d42afb0-b466-4df3-92f9-80b31973e6da', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4574,11 +4750,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:12 GMT', + 'Thu, 08 Aug 2019 23:29:26 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -4596,17 +4770,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '969aebc5-0769-4198-b259-cee325950000', + '8c490aa1-d682-4c57-8bc4-e096d0dc6a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:13:13 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:29:27 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:13:13 GMT', + 'Thu, 08 Aug 2019 23:29:27 GMT', 'Connection', 'close', 'Content-Length', @@ -4616,7 +4792,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/MyKeyName","attributes":{"enabled":true,"created":1559759721,"updated":1559759721,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-beforeeachhook-05210208539653571","attributes":{"enabled":true,"created":1564167055,"updated":1564167055,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-3045841949479433","attributes":{"enabled":true,"created":1563492996,"updated":1563492996,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-4217460078350159","attributes":{"enabled":true,"created":1563492026,"updated":1563492026,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-7067376901955089","attributes":{"enabled":true,"created":1563492908,"updated":1563492908,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-9299135263076788","attributes":{"enabled":true,"created":1563492791,"updated":1563492791,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-845126448195596","attributes":{"enabled":true,"created":1563391406,"updated":1563391406,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0","attributes":{"enabled":true,"created":1564708383,"updated":1564708383,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNTIhTURBd01EWTRJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUlRSVlpGVWtGTVNVNVRSVkpVUlVSTFJWbFRVRUZIUlVRdE5UWTRNalV6TlRNeE5UQTVPVE13T1MweElUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/MyKeyName","attributes":{"enabled":true,"created":1559759721,"updated":1559759721,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-beforeeachhook-05210208539653571","attributes":{"enabled":true,"created":1564167055,"updated":1564167055,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-3045841949479433","attributes":{"enabled":true,"created":1563492996,"updated":1563492996,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-4217460078350159","attributes":{"enabled":true,"created":1563492026,"updated":1563492026,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-7067376901955089","attributes":{"enabled":true,"created":1563492908,"updated":1563492908,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canabortcreatingakey-9299135263076788","attributes":{"enabled":true,"created":1563492791,"updated":1563492791,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-845126448195596","attributes":{"enabled":true,"created":1563391406,"updated":1563391406,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/keys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMjghTURBd01EVXlJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUkJSRVZNUlZSRlJFdEZXUzAzTmpjMU5EQXhNalkxT0RJek9EWWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -4629,11 +4805,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '18f4ee4a-37ef-4950-890c-b0bc19bc2536', + 'e9f3e077-d1e4-428c-b56b-f8b2029d8800', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4643,20 +4819,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:14 GMT', + 'Thu, 08 Aug 2019 23:29:27 GMT', 'Connection', 'close', 'Content-Length', - '2051' ]); + '1791' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4666,11 +4846,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ecaedb74-22ee-4744-ab61-6113e43dbc05', + 'a7fc12a4-7680-45e4-88d4-578d67eff46a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4680,11 +4860,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:14 GMT', + 'Thu, 08 Aug 2019 23:29:27 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -4702,17 +4880,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '5c2f3edc-3fb9-40b4-9091-5bda8b313800', + 'c0527f52-ef41-4c03-88fc-2c9412432f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:13:14 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:29:28 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:13:13 GMT', + 'Thu, 08 Aug 2019 23:29:28 GMT', 'Connection', 'close', 'Content-Length', @@ -4722,7 +4902,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys') .query(true) - .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1","attributes":{"enabled":true,"created":1564708384,"updated":1564708384,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-1","attributes":{"enabled":true,"created":1563476816,"updated":1563476816,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-4883244773006783","attributes":{"enabled":true,"created":1561420381,"updated":1561420381,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8006354275127874","attributes":{"enabled":true,"created":1561420833,"updated":1561420833,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8686288267292417","attributes":{"enabled":true,"created":1561420689,"updated":1561420689,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/secret156019574699601597","attributes":{"enabled":true,"created":1560195758,"updated":1560195758,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/secret156019574699608155","attributes":{"enabled":true,"created":1560195752,"updated":1560195752,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', + .reply(200, {"value":[{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0","attributes":{"enabled":true,"created":1565306956,"updated":1565306956,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1","attributes":{"enabled":true,"created":1565306957,"updated":1565306957,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-1","attributes":{"enabled":true,"created":1563476816,"updated":1563476816,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-4883244773006783","attributes":{"enabled":true,"created":1561420381,"updated":1561420381,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8006354275127874","attributes":{"enabled":true,"created":1561420833,"updated":1561420833,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-8686288267292417","attributes":{"enabled":true,"created":1561420689,"updated":1561420689,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/secret156019574699601597","attributes":{"enabled":true,"created":1560195758,"updated":1560195758,"recoveryLevel":"Recoverable+Purgeable"}},{"kid":"https://keyvault_name.vault.azure.net/keys/secret156019574699608155","attributes":{"enabled":true,"created":1560195752,"updated":1560195752,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -4735,11 +4915,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '405adef5-7df7-4eab-9d7c-0f6420b6b354', + '9a64bb0d-1d28-440a-819c-5a1386b5379c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4749,20 +4929,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:14 GMT', + 'Thu, 08 Aug 2019 23:29:27 GMT', 'Connection', 'close', 'Content-Length', - '1510' ]); + '1738' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4772,11 +4956,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a583bb36-260f-4bef-b11b-31dafee8729c', + '858634d5-a282-44e9-8eaf-ff5e21679cfc', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4786,11 +4970,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:14 GMT', + 'Thu, 08 Aug 2019 23:29:28 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -4808,17 +4990,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '66945087-862d-4183-a25f-4e1156030100', + 'db628917-dff8-47c8-a365-971a9c255900', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:13:15 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:29:29 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:13:15 GMT', + 'Thu, 08 Aug 2019 23:29:29 GMT', 'Connection', 'close', 'Content-Length', @@ -4828,7 +5012,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--0","deletedDate":1564708396,"scheduledPurgeDate":1572484396,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0/48507d2b0d5e41ffbd213c0b29481dc1","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"ub8LQI9WT3J5Br51loqHYzqMYQ9NXx2bcUcT0WcyzlWueNppoiLHXyPz2wA1cVoudbOgL-d7uwWD3M6WLTuDIvPMfwasQ65Vs5BLMoPD_U_nwV_a1iJnVc0V8eWy4xw7sZHHqJaBIAjdPfVmNJmY77BJ8VsDkq1rodErc86STVDEoo7_46aogxHF4l1brB4dI1paRH7GJR-3gVu6ZIm_oFQdjAPJkc9HEIDx6_ZRn4Jvy52fpn6ZSNMMzpJOsX54gzi-38m5nwh-jChv_A9cSMoWsiipl3GOx8MZzHnl5_QhfwumJEmBrm5IJuFywzbuOoRDwQI9V7BqkisdrfEaIQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564708383,"updated":1564708383,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--0","deletedDate":1565306969,"scheduledPurgeDate":1573082969,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--0/d50b205fb9614f30b8dd400e2059ed38","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"tt900QGV277y739x-Xje-36fmfRDUc5z5lVXxVeRdnarUW0dl-ib4h2Y6pE2apAtxmH21Ib4XhS3LAM6ME0pHv1_m04I6rBc88OzxrDv6vPPwLg79Cq1YjIBZ3oNB1hNOLbzzjq2wXu41nCrwR5TfmkHOYlkCSC1k0LbItlHBEqLR8WdzhujFA2xknVVeCJ4zhpvlPOPwF171cJ8k5NvH_9Qhg4O8i_DT2u42Kjv47yK6M8BRijLqeS2cOnwH8PUWn1rePfC2WXm1xd9Y6lY3WzmgBgjgV_4CeHMsYuYcDGS5fdNyQxDuu2TEjW9D_lfyyCDYJLx9nhmsMooUXl1mQ","e":"AQAB"},"attributes":{"enabled":true,"created":1565306956,"updated":1565306956,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -4841,11 +5025,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '4568acd8-5f96-44b1-84a8-2d18f2e169ab', + '7962db7c-b0a2-492c-9b84-8f18f45370bb', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4855,7 +5039,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:15 GMT', + 'Thu, 08 Aug 2019 23:29:29 GMT', 'Connection', 'close', 'Content-Length', @@ -4865,10 +5049,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4878,11 +5066,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'aabe9230-ef83-4566-a091-30f71fa00c83', + '46f875ac-cf52-4e03-922f-405bed312f84', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4892,16 +5080,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:16 GMT', + 'Thu, 08 Aug 2019 23:29:29 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -4914,17 +5100,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '89716d5c-f1a7-4c0b-a292-2982aaa30000', + 'eff04258-4488-4276-b48a-ab9d714e4700', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:13:16 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:29:30 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:13:15 GMT', + 'Thu, 08 Aug 2019 23:29:29 GMT', 'Connection', 'close', 'Content-Length', @@ -4949,11 +5137,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f44de743-52f1-4ba3-90e3-1ac9e11c8ac6', + '9d40bae1-b218-4cd1-9ffd-f3f7b60c9d44', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4963,7 +5151,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:16 GMT', + 'Thu, 08 Aug 2019 23:29:30 GMT', 'Connection', 'close' ]); @@ -4971,10 +5159,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4984,11 +5176,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'de407e60-099f-4be7-a2f1-129ca1f872ca', + 'f1ec521e-bee1-4efc-9f55-4b4ddae40e5b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4998,11 +5190,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:27 GMT', + 'Thu, 08 Aug 2019 23:29:40 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -5020,17 +5210,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'e340bbf4-327b-4c8c-8fe0-b34c52460000', + '1b68a756-6a1d-4230-9aed-8e5efab43200', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:13:27 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:29:41 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:13:26 GMT', + 'Thu, 08 Aug 2019 23:29:40 GMT', 'Connection', 'close', 'Content-Length', @@ -5040,10 +5232,14 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--0') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '118', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5051,11 +5247,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f536bc04-71af-4b57-8123-5b62d566c5cb', + '114d0672-1305-43f9-96b5-e5205ef1c6ee', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5065,18 +5261,22 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:27 GMT', + 'Thu, 08 Aug 2019 23:29:40 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1') + .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5086,11 +5286,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'bfe7fa21-d755-4f97-b924-54d7b64cc14f', + '93889eca-ada0-45c0-af51-a18da62d464e', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5100,11 +5300,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:27 GMT', + 'Thu, 08 Aug 2019 23:29:51 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -5122,17 +5320,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'a3ce8bfb-cf88-41c6-be0e-27e5d3503500', + '3915cdca-e53a-4b76-8953-b68971e64f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:13:28 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:29:51 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:13:27 GMT', + 'Thu, 08 Aug 2019 23:29:51 GMT', 'Connection', 'close', 'Content-Length', @@ -5140,14 +5340,12 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1') + .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--0') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--1","deletedDate":1564708408,"scheduledPurgeDate":1572484408,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1/c1de9641d0984689b8c419fca41cbb61","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"0Pkl1I1pFNyuZq5suOCUjsUmOySkXKbgV0yvIhho9AuIykn78HZtKqOQ0Q2Q79q6fntTwrQ1LswNtpBqnDqYo-mf0_6TvOwZtwA1MBjOM8stgLoTUAhpClHnYbSjANO5FmaqX8FsvF424YlE8k0o-7ao_BQcHkUanPrpIJdCAMexSWcFxJjGAJlR0Psh789sB_z538LRvze3aqa7GwkoZkpLmrELpc5S7fmSupk3zhAdkT51KM7wyk6F18d5gL20D1ZxjU0DIEj0mwhjhXh8G_zncD8iRUlxLugUziyFamnV-pKyId4Wy_n9-yIDVE3K9RUvW_RUgSJMrwS4BaRXlQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564708384,"updated":1564708384,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(204, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5155,11 +5353,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '3ec3246c-df02-4b78-bbc0-6a02f32b4bbd', + '2daed272-387c-4729-a68b-c52426acef43', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5169,20 +5367,22 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:27 GMT', + 'Thu, 08 Aug 2019 23:29:51 GMT', 'Connection', - 'close', - 'Content-Length', - '895' ]); + 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--1') + .delete('/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5192,11 +5392,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7a749b27-e18a-4060-af49-f1b356da4209', + 'efd9a0d0-ab60-4aa8-9fa0-90c2bd3adddc', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5206,11 +5406,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:28 GMT', + 'Thu, 08 Aug 2019 23:29:52 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -5228,17 +5426,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '33953401-0b8c-4283-a85c-321eddb20000', + '272bae75-990a-4b69-9505-2fe6a1566500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:13:29 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:29:52 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:13:28 GMT', + 'Thu, 08 Aug 2019 23:29:52 GMT', 'Connection', 'close', 'Content-Length', @@ -5246,14 +5446,12 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--1') + .delete('/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--1","deletedDate":1565306993,"scheduledPurgeDate":1573082993,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged--1/5214b08c98ea4d329e67b369f2bba4a2","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"z1jQ7ekvHmfCzpdGx15oD5LixwzVixaBr-DpAzD5OWkei--luoWdHHhm_pp2XAed4cMWfrXGRQ--TUY1_fqgnuDllXN8UDwXTFPobjOrPHYMHCfSJx63XU_Lf7Y1Y5oa3d6RxtKe-uv5i4uflQW2AHcZ0FMQGNVnY7kWIq85YzBQto98_04LU5288JZFuGlBuqOyjUuXIp37nj5El80OJMU0EbkYzWbIrUyNA3JAWompXroMkHFJO_55SLlF-Kji5FMMTMhqQhs4Lf92IbGTyeNj7b_bG_wTQwd4U3o6k0tr5QVchm156tJnAVQJKR-FIRsCP4-ymG71F03aPLdJ4w","e":"AQAB"},"attributes":{"enabled":true,"created":1565306957,"updated":1565306957,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '118', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -5263,11 +5461,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '3420928e-2406-404e-a42f-0afdb6260add', + 'd88a91d6-8ea3-4181-8bd6-6ff68cea77ee', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5277,18 +5475,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:28 GMT', + 'Thu, 08 Aug 2019 23:29:52 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '895' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--1') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5298,11 +5502,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'fc9d3ec3-b34b-489c-8d3c-7f1a967c624d', + '7f745331-c4bd-4a8b-a907-205157b6f2d8', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5312,16 +5516,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:39 GMT', + 'Thu, 08 Aug 2019 23:29:52 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -5334,17 +5536,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '9db1b857-db0d-4236-86ca-1b819d7b0000', + '544afcf3-e694-4586-8c63-e99cc7713200', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:13:40 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:29:53 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:13:39 GMT', + 'Thu, 08 Aug 2019 23:29:53 GMT', 'Connection', 'close', 'Content-Length', @@ -5369,11 +5573,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f802dde6-ebbb-49ff-9cb1-b0a70a914132', + '8d030167-06e2-450d-98b2-aa99053aea0e', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5383,7 +5587,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:39 GMT', + 'Thu, 08 Aug 2019 23:29:53 GMT', 'Connection', 'close' ]); @@ -5391,10 +5595,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--1') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5404,11 +5612,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '41bdc922-3855-4b7b-8d8f-32429eae9030', + '2f18733f-35e7-43ee-86ed-6762618c30b5', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5418,11 +5626,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:50 GMT', + 'Thu, 08 Aug 2019 23:30:03 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -5440,17 +5646,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'e41804c7-c546-4d7b-b052-76761bfb4100', + 'f1805e46-6da9-489c-bc4a-5ca772446e00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:13:51 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:30:04 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:13:50 GMT', + 'Thu, 08 Aug 2019 23:30:04 GMT', 'Connection', 'close', 'Content-Length', @@ -5460,10 +5668,14 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--1') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '118', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5471,11 +5683,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a06f7f34-7648-40b3-b535-af79200bb59a', + '0439759e-0afc-404a-91e8-5a546437f100', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5485,18 +5697,22 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:51 GMT', + 'Thu, 08 Aug 2019 23:30:05 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-listdeletedkeys--0/create') + .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--1') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5506,11 +5722,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8dc64af7-5865-4b6e-95a3-bcd13cee0924', + '4fc48890-2eef-4be7-b86f-6fa7f4efbb39', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5520,11 +5736,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:51 GMT', + 'Thu, 08 Aug 2019 23:30:14 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -5542,17 +5756,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '6bb1e502-2e6e-48f8-92da-4d6627ad0000', + 'd03fab35-23b5-462e-8415-f1cc11b82d00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:13:52 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:30:15 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:13:51 GMT', + 'Thu, 08 Aug 2019 23:30:14 GMT', 'Connection', 'close', 'Content-Length', @@ -5560,14 +5776,12 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-listdeletedkeys--0/create', {"kty":"RSA"}) + .delete('/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged--1') .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0/56f247e2cf834a95b644086136e0ef8a","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"hbOpdhaB4wjy7XGtj_rhsHyIKrZinkddoXsXpIcslIeGKiQZuXrkcyKMwvStCyHx5o7W2YXR9Q9FAWnti0Agt3Ut76eS9UvrAoaxvixGEUoSvQ-vppA-gDjrMSwWo0aMyUFQnp0muCktYac3f1QEcUBAy_KbOr_TvEcmSqvmVxQwVmb11KiI30hhT84SCXEcTqFAdrulI58B492YB7sPM18-9baUxnf3jPh8KHvKJ_7VOZetY9Z7QV3bJV4uQq9_12MCz4muiydJ_W-skVjuQPHz-SrXuTpnHvA4cNszt5y16n7FhmCtOFjG8RJ1u5b3__TYUeJKvZNG1lM9AA8mtQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564708432,"updated":1564708432,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(204, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5575,11 +5789,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9dbe71c4-fae1-41e4-9139-f02bee071d06', + '4d9f5cc4-b53a-4297-a4e4-bba1d940f7f8', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5589,20 +5803,22 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:52 GMT', + 'Thu, 08 Aug 2019 23:30:15 GMT', 'Connection', - 'close', - 'Content-Length', - '695' ]); + 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-listdeletedkeys--1/create') + .post('/keys/recoverKeyName-listdeletedkeys--0/create') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5612,11 +5828,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e89685c7-7dd3-407f-8699-1144827bda41', + '3eb25d3b-41da-41b1-9c68-f2fe27620b3f', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5626,16 +5842,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:51 GMT', + 'Thu, 08 Aug 2019 23:30:15 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -5648,17 +5862,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '8231f0d2-bcc0-4709-bce9-ccbc96cc0000', + 'a119b1ea-86c8-4e74-abf7-82800c8a2800', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:13:52 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:30:16 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:13:51 GMT', + 'Thu, 08 Aug 2019 23:30:15 GMT', 'Connection', 'close', 'Content-Length', @@ -5666,9 +5882,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-listdeletedkeys--1/create', {"kty":"RSA"}) + .post('/keys/recoverKeyName-listdeletedkeys--0/create', {"kty":"RSA"}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1/113dae90eee04d8f9fd9393f7ad735f4","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"siKRhET3Ti10RgkJBCU4CFDXknHKFIJuaQgXfvqAHhMKLc5JkyZ5614-mluF4VKzUP0qcMebglKW1xoqQ0mJmgcVn1-rIPYOqpPvXF09UBnochAMbNdJzvel0VJ6y72DHInudLtX87UWqvy_CGaLMm5tl1yMjQtu_378rDg_mHIn0y7qoRjUrRI9w8YvtvMYxveibhIBtH6gsNVlnODp-mX71lN2wTQM3FJ2PdWUDLCp8egFLQ4M6zgqFRTZz56-KOrAaWTaSAk8t3nGYInintDfeUcjgIkTKAwHGUoA4_USKu2gsZ5A1FZg51k0MBgrjX6zTizYqpOqjAktPUX9jQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564708433,"updated":1564708433,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0/148979a90e944006b0abc441e9539f37","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"uz3zpOzo7rHrd8kYDjhvIdr1g0mtwVjI6afRewi3P7YdRynDfkroZIami_wzfkjLhwCtGbReCAa511sJEcl8d2Ec2srxKX5BWSdy5StAHecMzaiVWMqnCSdrwG9ZivyEKmZjlQmpICyeeQaSkkuQ9OBG8eHuQPX7l5dvNtv2yMbdOT4uiZUdcKvBgI7JCfx_DNqXVICb8ulqgM8q8Oi3QxcK7fJIO8FwTd5kjiJ9QBLtIfm4H6jiMfud7mfFEw3BOBdB60oHp4BqjJXpTIacgrH8lc1dmXQrcEiCYF5upIPrYLi-h9PIwCgMhHC9uethVVcP6VMgTyBMZx2SO7SOUQ","e":"AQAB"},"attributes":{"enabled":true,"created":1565307016,"updated":1565307016,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -5681,11 +5897,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '196f8564-8213-4434-b4b9-aacbf2b342f6', + 'bfe49465-2b77-428b-915d-3cfdde319311', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5695,7 +5911,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:52 GMT', + 'Thu, 08 Aug 2019 23:30:16 GMT', 'Connection', 'close', 'Content-Length', @@ -5703,12 +5919,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-listdeletedkeys--0') + .post('/keys/recoverKeyName-listdeletedkeys--1/create') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5718,11 +5938,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8beccb2a-e79d-4133-8dd2-25cb390e4521', + 'ba79b9af-f05f-48c8-a55c-ce27473549ca', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5732,11 +5952,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:52 GMT', + 'Thu, 08 Aug 2019 23:30:16 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -5754,17 +5972,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '873e77c5-785b-4dec-9b6f-482dd8b13800', + '6b9fff0a-9271-4979-96bc-1bcd3c093100', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:13:53 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:30:17 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:13:53 GMT', + 'Thu, 08 Aug 2019 23:30:16 GMT', 'Connection', 'close', 'Content-Length', @@ -5772,9 +5992,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-listdeletedkeys--0') + .post('/keys/recoverKeyName-listdeletedkeys--1/create', {"kty":"RSA"}) .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0","deletedDate":1564708434,"scheduledPurgeDate":1572484434,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0/56f247e2cf834a95b644086136e0ef8a","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"hbOpdhaB4wjy7XGtj_rhsHyIKrZinkddoXsXpIcslIeGKiQZuXrkcyKMwvStCyHx5o7W2YXR9Q9FAWnti0Agt3Ut76eS9UvrAoaxvixGEUoSvQ-vppA-gDjrMSwWo0aMyUFQnp0muCktYac3f1QEcUBAy_KbOr_TvEcmSqvmVxQwVmb11KiI30hhT84SCXEcTqFAdrulI58B492YB7sPM18-9baUxnf3jPh8KHvKJ_7VOZetY9Z7QV3bJV4uQq9_12MCz4muiydJ_W-skVjuQPHz-SrXuTpnHvA4cNszt5y16n7FhmCtOFjG8RJ1u5b3__TYUeJKvZNG1lM9AA8mtQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564708432,"updated":1564708432,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1/af42ebbddc7b4c8a9122b7a44531d297","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"0eibpkVGHAl20bBaLC8y0pycBfwEOEm1__a6PHQQakLcFYqWX46V3xE2Izb8nXz_mS-IZWU-o9zdKxyMnRarJIcMLva6CfOewaj8-hOOFgYooEMrdTq1jAXYxmoyCgIYZDfHK5JI0BFqB7pEA5-urPuw4GDBCfMH-cGU0CYS1LWRWLguJ_-3wylR8Z2yzg1rzcR0a3iMpWrlVzc7-ecXW_Bm7BbLuKzzkdPkFNpPTqnWOkPcwtoKrLUfEWnLKnpilqF-urvXZtQ33QYKBegaTPfE2PEXCk1BTZ1n7gU_NYWMELbZv7xuW0RqRHYO_jQqul8ZNoDbdDKw6UcPtdEO9w","e":"AQAB"},"attributes":{"enabled":true,"created":1565307017,"updated":1565307017,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -5787,11 +6007,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '4ddceaef-1966-4e74-8f2f-f82dc10fa7d6', + 'f1a74c52-f905-48f5-9920-5b00b94df429', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5801,20 +6021,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:54 GMT', + 'Thu, 08 Aug 2019 23:30:17 GMT', 'Connection', 'close', 'Content-Length', - '865' ]); + '695' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-listdeletedkeys--1') + .delete('/keys/recoverKeyName-listdeletedkeys--0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5824,11 +6048,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1f962cd5-e0c6-4ed4-9d67-fe2f1f4b6093', + '8c636081-3e66-4355-a4d5-afc14ec83606', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5838,11 +6062,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:53 GMT', + 'Thu, 08 Aug 2019 23:30:18 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -5860,17 +6082,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'ade34bbc-9be0-422a-ae69-9858fc720000', + '9daca97d-ba4f-4b2a-9ac0-be60e29c6f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:13:54 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:30:18 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:13:53 GMT', + 'Thu, 08 Aug 2019 23:30:18 GMT', 'Connection', 'close', 'Content-Length', @@ -5878,9 +6102,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-listdeletedkeys--1') + .delete('/keys/recoverKeyName-listdeletedkeys--0') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--1","deletedDate":1564708434,"scheduledPurgeDate":1572484434,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1/113dae90eee04d8f9fd9393f7ad735f4","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"siKRhET3Ti10RgkJBCU4CFDXknHKFIJuaQgXfvqAHhMKLc5JkyZ5614-mluF4VKzUP0qcMebglKW1xoqQ0mJmgcVn1-rIPYOqpPvXF09UBnochAMbNdJzvel0VJ6y72DHInudLtX87UWqvy_CGaLMm5tl1yMjQtu_378rDg_mHIn0y7qoRjUrRI9w8YvtvMYxveibhIBtH6gsNVlnODp-mX71lN2wTQM3FJ2PdWUDLCp8egFLQ4M6zgqFRTZz56-KOrAaWTaSAk8t3nGYInintDfeUcjgIkTKAwHGUoA4_USKu2gsZ5A1FZg51k0MBgrjX6zTizYqpOqjAktPUX9jQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564708433,"updated":1564708433,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0","deletedDate":1565307018,"scheduledPurgeDate":1573083018,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0/148979a90e944006b0abc441e9539f37","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"uz3zpOzo7rHrd8kYDjhvIdr1g0mtwVjI6afRewi3P7YdRynDfkroZIami_wzfkjLhwCtGbReCAa511sJEcl8d2Ec2srxKX5BWSdy5StAHecMzaiVWMqnCSdrwG9ZivyEKmZjlQmpICyeeQaSkkuQ9OBG8eHuQPX7l5dvNtv2yMbdOT4uiZUdcKvBgI7JCfx_DNqXVICb8ulqgM8q8Oi3QxcK7fJIO8FwTd5kjiJ9QBLtIfm4H6jiMfud7mfFEw3BOBdB60oHp4BqjJXpTIacgrH8lc1dmXQrcEiCYF5upIPrYLi-h9PIwCgMhHC9uethVVcP6VMgTyBMZx2SO7SOUQ","e":"AQAB"},"attributes":{"enabled":true,"created":1565307016,"updated":1565307016,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -5893,11 +6117,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '23be67c8-d1bd-4e3d-b19c-4643cf660750', + '4ce64bc3-2ca3-451b-833b-01b202aa1209', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5907,7 +6131,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:54 GMT', + 'Thu, 08 Aug 2019 23:30:18 GMT', 'Connection', 'close', 'Content-Length', @@ -5915,13 +6139,127 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedkeys/recoverKeyName-listdeletedkeys--0') + .delete('/keys/recoverKeyName-listdeletedkeys--1') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Expires', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'aaeff3d5-ec40-45e2-94c4-5b631d03122e', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:30:18 GMT', + 'Connection', + 'close' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '15d4cdf4-81af-4c73-a7e3-71ff540a5f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:30:19 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Thu, 08 Aug 2019 23:30:19 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/keys/recoverKeyName-listdeletedkeys--1') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--1","deletedDate":1565307019,"scheduledPurgeDate":1573083019,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1/af42ebbddc7b4c8a9122b7a44531d297","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"0eibpkVGHAl20bBaLC8y0pycBfwEOEm1__a6PHQQakLcFYqWX46V3xE2Izb8nXz_mS-IZWU-o9zdKxyMnRarJIcMLva6CfOewaj8-hOOFgYooEMrdTq1jAXYxmoyCgIYZDfHK5JI0BFqB7pEA5-urPuw4GDBCfMH-cGU0CYS1LWRWLguJ_-3wylR8Z2yzg1rzcR0a3iMpWrlVzc7-ecXW_Bm7BbLuKzzkdPkFNpPTqnWOkPcwtoKrLUfEWnLKnpilqF-urvXZtQ33QYKBegaTPfE2PEXCk1BTZ1n7gU_NYWMELbZv7xuW0RqRHYO_jQqul8ZNoDbdDKw6UcPtdEO9w","e":"AQAB"},"attributes":{"enabled":true,"created":1565307017,"updated":1565307017,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '9e2a13cf-0e95-4fce-80b7-7cfeddf51682', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:30:19 GMT', + 'Connection', + 'close', + 'Content-Length', + '865' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys/recoverKeyName-listdeletedkeys--0') + .query(true) + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', '-1', 'Server', 'Microsoft-IIS/10.0', @@ -5930,11 +6268,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '11cf14e7-87ea-4398-9c43-73a772f622b5', + 'eeb3057a-1dc9-4a9d-a7d0-8f6988a22c87', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5944,11 +6282,119 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:54 GMT', + 'Thu, 08 Aug 2019 23:30:19 GMT', + 'Connection', + 'close' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '6d08dfa9-ed4f-4ca4-a458-d0d2e3a03000', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:30:20 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Thu, 08 Aug 2019 23:30:20 GMT', 'Connection', 'close', 'Content-Length', - '0' ]); + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys/recoverKeyName-listdeletedkeys--0') + .query(true) + .reply(404, {"error":{"code":"KeyNotFound","message":"Deleted Key not found: recoverKeyName-listdeletedkeys--0"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '117', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'a409504c-fe41-4216-b651-8633421bc409', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:30:19 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys/recoverKeyName-listdeletedkeys--0') + .query(true) + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'dad15029-c4f5-4e24-9248-5acacbc38194', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:30:30 GMT', + 'Connection', + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -5966,17 +6412,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '0b5fe0cc-7939-4bfb-8f96-7510a53b0000', + '3602ea69-467b-4155-b954-8502fae82e00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:13:55 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:30:30 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:13:55 GMT', + 'Thu, 08 Aug 2019 23:30:30 GMT', 'Connection', 'close', 'Content-Length', @@ -6001,11 +6449,119 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '013268a0-bd22-44cb-88e0-48bb67eef7ad', + '7eeda979-8244-49b7-bde7-5c6abea0f7dd', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:30:30 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys/recoverKeyName-listdeletedkeys--0') + .query(true) + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '47e6428a-cca0-4457-89a0-eb0665a7597f', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:30:41 GMT', + 'Connection', + 'close' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '2c60d500-6bae-4d38-941c-ddf407233300', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:30:41 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Thu, 08 Aug 2019 23:30:41 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedkeys/recoverKeyName-listdeletedkeys--0') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0","deletedDate":1565307018,"scheduledPurgeDate":1573083018,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0/148979a90e944006b0abc441e9539f37","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"uz3zpOzo7rHrd8kYDjhvIdr1g0mtwVjI6afRewi3P7YdRynDfkroZIami_wzfkjLhwCtGbReCAa511sJEcl8d2Ec2srxKX5BWSdy5StAHecMzaiVWMqnCSdrwG9ZivyEKmZjlQmpICyeeQaSkkuQ9OBG8eHuQPX7l5dvNtv2yMbdOT4uiZUdcKvBgI7JCfx_DNqXVICb8ulqgM8q8Oi3QxcK7fJIO8FwTd5kjiJ9QBLtIfm4H6jiMfud7mfFEw3BOBdB60oHp4BqjJXpTIacgrH8lc1dmXQrcEiCYF5upIPrYLi-h9PIwCgMhHC9uethVVcP6VMgTyBMZx2SO7SOUQ","e":"AQAB"},"attributes":{"enabled":true,"created":1565307016,"updated":1565307016,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '5a69ed6b-2d53-44c5-9cee-c73e98a2debd', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6015,18 +6571,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:13:54 GMT', + 'Thu, 08 Aug 2019 23:30:41 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '865' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedkeys/recoverKeyName-listdeletedkeys--0') + .get('/deletedkeys/recoverKeyName-listdeletedkeys--1') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -6036,11 +6598,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ebfe945e-e1e8-4d98-8db6-169fb9cced3e', + '393b601b-5622-4b74-8cb5-e9920fbf19f3', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6050,11 +6612,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:05 GMT', + 'Thu, 08 Aug 2019 23:30:41 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -6072,17 +6632,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '3cba2198-c132-4c72-8e95-1548c7600000', + '8ae5ad40-cec0-442d-8d93-afc431926100', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:06 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:30:42 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:05 GMT', + 'Thu, 08 Aug 2019 23:30:42 GMT', 'Connection', 'close', 'Content-Length', @@ -6090,9 +6652,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedkeys/recoverKeyName-listdeletedkeys--0') + .get('/deletedkeys/recoverKeyName-listdeletedkeys--1') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0","deletedDate":1564708434,"scheduledPurgeDate":1572484434,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0/56f247e2cf834a95b644086136e0ef8a","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"hbOpdhaB4wjy7XGtj_rhsHyIKrZinkddoXsXpIcslIeGKiQZuXrkcyKMwvStCyHx5o7W2YXR9Q9FAWnti0Agt3Ut76eS9UvrAoaxvixGEUoSvQ-vppA-gDjrMSwWo0aMyUFQnp0muCktYac3f1QEcUBAy_KbOr_TvEcmSqvmVxQwVmb11KiI30hhT84SCXEcTqFAdrulI58B492YB7sPM18-9baUxnf3jPh8KHvKJ_7VOZetY9Z7QV3bJV4uQq9_12MCz4muiydJ_W-skVjuQPHz-SrXuTpnHvA4cNszt5y16n7FhmCtOFjG8RJ1u5b3__TYUeJKvZNG1lM9AA8mtQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564708432,"updated":1564708432,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--1","deletedDate":1565307019,"scheduledPurgeDate":1573083019,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1/af42ebbddc7b4c8a9122b7a44531d297","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"0eibpkVGHAl20bBaLC8y0pycBfwEOEm1__a6PHQQakLcFYqWX46V3xE2Izb8nXz_mS-IZWU-o9zdKxyMnRarJIcMLva6CfOewaj8-hOOFgYooEMrdTq1jAXYxmoyCgIYZDfHK5JI0BFqB7pEA5-urPuw4GDBCfMH-cGU0CYS1LWRWLguJ_-3wylR8Z2yzg1rzcR0a3iMpWrlVzc7-ecXW_Bm7BbLuKzzkdPkFNpPTqnWOkPcwtoKrLUfEWnLKnpilqF-urvXZtQ33QYKBegaTPfE2PEXCk1BTZ1n7gU_NYWMELbZv7xuW0RqRHYO_jQqul8ZNoDbdDKw6UcPtdEO9w","e":"AQAB"},"attributes":{"enabled":true,"created":1565307017,"updated":1565307017,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -6105,11 +6667,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'c074a7ef-2f5e-46f7-813f-ba5418060122', + '6c8080ff-0330-483b-9e55-dbe916b72b27', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6119,7 +6681,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:06 GMT', + 'Thu, 08 Aug 2019 23:30:42 GMT', 'Connection', 'close', 'Content-Length', @@ -6129,10 +6691,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -6142,11 +6708,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f24ac57c-58db-44b5-818f-5b1ed7bb6efa', + '7c44ff87-7118-4773-88e8-565888377c7c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6156,11 +6722,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:05 GMT', + 'Thu, 08 Aug 2019 23:30:42 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -6178,17 +6742,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '4244315a-3e96-4553-a6a7-6fd8ed910000', + '938b1b2d-2347-4a02-b853-a9e16ef46600', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:06 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:30:43 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:06 GMT', + 'Thu, 08 Aug 2019 23:30:42 GMT', 'Connection', 'close', 'Content-Length', @@ -6211,11 +6777,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '3a54f2d9-7545-4fb7-9a4a-4b7eb35a9d93', + '66042ed5-68e1-4376-8967-6d1bcf3cea40', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6225,7 +6791,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:07 GMT', + 'Thu, 08 Aug 2019 23:30:43 GMT', 'Connection', 'close', 'Content-Length', @@ -6235,10 +6801,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -6248,11 +6818,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2b00bbc7-66a8-4357-9850-8211591249f8', + '83c55e6b-2679-4092-8988-961b112cb866', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6262,16 +6832,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:07 GMT', + 'Thu, 08 Aug 2019 23:30:44 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -6284,17 +6852,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'a24ac5ad-ad1a-46ea-9ee0-22bd58ab3200', + '76aee412-a7af-43c4-ad5b-ff290fcb5f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:08 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:30:44 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:07 GMT', + 'Thu, 08 Aug 2019 23:30:43 GMT', 'Connection', 'close', 'Content-Length', @@ -6317,11 +6887,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8e8ec386-426a-461a-986d-ce84220394bb', + '0166e9a0-0257-4cb9-8410-cf963097319e', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6331,7 +6901,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:08 GMT', + 'Thu, 08 Aug 2019 23:30:44 GMT', 'Connection', 'close', 'Content-Length', @@ -6341,10 +6911,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -6354,11 +6928,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '4ec9e8c4-69ac-4dee-89b3-89af92c4fe02', + '6a1056fc-69a0-4c3c-8841-7b40d44d29c9', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6368,11 +6942,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:08 GMT', + 'Thu, 08 Aug 2019 23:30:45 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -6390,17 +6962,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '9f88250d-1ceb-494a-a96b-c7604f2f0000', + '4f2ded7c-f600-449e-befc-95af83743700', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:09 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:30:45 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:09 GMT', + 'Thu, 08 Aug 2019 23:30:45 GMT', 'Connection', 'close', 'Content-Length', @@ -6423,11 +6997,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2cccc98a-d04f-4af3-823c-8519cdcdb109', + 'b678129c-11ee-4552-b9ad-03314e1547ab', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6437,7 +7011,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:09 GMT', + 'Thu, 08 Aug 2019 23:30:45 GMT', 'Connection', 'close', 'Content-Length', @@ -6447,10 +7021,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -6460,11 +7038,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b8e7f2f4-c396-4b23-8691-7f83cc9b6a72', + 'd8c95489-e587-4d04-a010-d10f914a589c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6474,16 +7052,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:10 GMT', + 'Thu, 08 Aug 2019 23:30:45 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -6496,17 +7072,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '2f5771d3-f0cc-4565-92b2-61b44e590000', + 'ecd4acda-d58f-42b7-9a60-7902b6b05500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:10 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:30:46 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:09 GMT', + 'Thu, 08 Aug 2019 23:30:45 GMT', 'Connection', 'close', 'Content-Length', @@ -6529,11 +7107,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '361655f8-f4cb-4293-a84c-808b842f072c', + '2eb88756-e4f6-452f-8968-5e0c34628546', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6543,7 +7121,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:10 GMT', + 'Thu, 08 Aug 2019 23:30:45 GMT', 'Connection', 'close', 'Content-Length', @@ -6553,10 +7131,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -6566,11 +7148,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'de21f6a8-620a-4680-aaed-b4620ca1c448', + 'd6825d15-e583-4a9f-8e6e-9e95ff4595d6', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6580,16 +7162,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:11 GMT', + 'Thu, 08 Aug 2019 23:30:46 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -6602,17 +7182,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'e5ca5007-826b-4462-8bcc-11039a7f0000', + '80726dc0-b42c-497f-99a7-147a16ed2e00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:11 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:30:47 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:11 GMT', + 'Thu, 08 Aug 2019 23:30:46 GMT', 'Connection', 'close', 'Content-Length', @@ -6635,11 +7217,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '6399ff1f-93aa-4195-b92b-32b83b182bef', + '911d17cd-64b7-4e50-aa8c-9c213e26a5f5', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6649,7 +7231,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:11 GMT', + 'Thu, 08 Aug 2019 23:30:47 GMT', 'Connection', 'close', 'Content-Length', @@ -6659,10 +7241,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -6672,11 +7258,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'cb22bd7c-3c92-425c-91c1-7c8fb3b70cd2', + '9911c2c9-3eba-48e2-b835-54abba627bc5', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6686,16 +7272,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:11 GMT', + 'Thu, 08 Aug 2019 23:30:46 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -6708,17 +7292,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'bd26d979-4387-4c93-8e0a-cc4caaba3900', + 'c2c835c8-0068-4fbf-9974-bb513e2c2c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:12 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:30:47 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:12 GMT', + 'Thu, 08 Aug 2019 23:30:47 GMT', 'Connection', 'close', 'Content-Length', @@ -6741,11 +7327,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f84b639d-f166-4be6-aac4-899694b08638', + '0a2f8eda-32c7-4478-9b39-0ec4eebb54c1', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6755,7 +7341,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:13 GMT', + 'Thu, 08 Aug 2019 23:30:48 GMT', 'Connection', 'close', 'Content-Length', @@ -6765,10 +7351,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -6778,11 +7368,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7b23e84e-3467-4c27-a3d6-f7ddd9bf2b9f', + '673a688b-c214-451b-9213-070b3b88c449', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6792,11 +7382,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:13 GMT', + 'Thu, 08 Aug 2019 23:30:48 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -6814,17 +7402,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '51428708-8187-430e-8037-d72d317f3a00', + '028e4c55-30f7-454e-9bcf-cf1fe20a3000', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:14 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:30:48 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:13 GMT', + 'Thu, 08 Aug 2019 23:30:48 GMT', 'Connection', 'close', 'Content-Length', @@ -6847,11 +7437,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'adfc01aa-1106-49a4-8a18-02a120eb0f24', + '4d0352bf-a0d1-4a77-bcaf-cfbf94b4bd60', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6861,7 +7451,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:14 GMT', + 'Thu, 08 Aug 2019 23:30:48 GMT', 'Connection', 'close', 'Content-Length', @@ -6871,10 +7461,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -6884,11 +7478,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2a3cf8b9-9ad6-42de-9d7b-e69b8e56844c', + 'c9687771-eb19-4514-a68a-eb3e669f8e64', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6898,11 +7492,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:15 GMT', + 'Thu, 08 Aug 2019 23:30:48 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -6920,17 +7512,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '47af6881-512c-4a00-bfb7-fe40d08b0000', + 'aab7b631-c963-4ded-b58a-41f8f4a22900', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:15 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:30:49 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:15 GMT', + 'Thu, 08 Aug 2019 23:30:49 GMT', 'Connection', 'close', 'Content-Length', @@ -6953,11 +7547,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '07a34c04-6af9-45dc-a723-eb52989138b6', + 'dab30bad-86b5-4230-903d-bf666efd28a1', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6967,7 +7561,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:15 GMT', + 'Thu, 08 Aug 2019 23:30:49 GMT', 'Connection', 'close', 'Content-Length', @@ -6977,10 +7571,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -6990,11 +7588,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f4af0a52-c62b-4706-bd32-a91cb8780d3f', + '9760eb3c-09ef-40d8-b071-4f53c42cd32e', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7004,16 +7602,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:15 GMT', + 'Thu, 08 Aug 2019 23:30:49 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -7026,17 +7622,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '256d73a3-9a24-428c-94fa-ceae6bac0000', + 'd5fcd201-27af-4a7f-af66-7347fd233500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:16 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:30:50 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:16 GMT', + 'Thu, 08 Aug 2019 23:30:50 GMT', 'Connection', 'close', 'Content-Length', @@ -7059,11 +7657,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'fe859359-8515-4ba2-b284-f5b798c1cc07', + '22a714d1-f4d3-4743-9d9d-a9a893756ff2', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7073,7 +7671,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:17 GMT', + 'Thu, 08 Aug 2019 23:30:50 GMT', 'Connection', 'close', 'Content-Length', @@ -7083,10 +7681,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -7096,11 +7698,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '319b762c-8dd5-41dd-8dcf-2d24f616534d', + 'd6b4ea1e-58e5-4823-a6aa-9cd1afa592f6', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7110,11 +7712,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:16 GMT', + 'Thu, 08 Aug 2019 23:30:50 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -7132,17 +7732,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '6dbacf9a-21a1-447a-8eff-c7ed9f243500', + '44fb2d36-c5aa-4d24-aeaa-2bc475aa2a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:17 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:30:51 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:17 GMT', + 'Thu, 08 Aug 2019 23:30:51 GMT', 'Connection', 'close', 'Content-Length', @@ -7165,11 +7767,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1ea0d44d-febc-46c3-a6c9-324b2421a0ee', + '488fcbf0-b496-42d7-b61b-c8d853a0b189', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7179,7 +7781,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:18 GMT', + 'Thu, 08 Aug 2019 23:30:50 GMT', 'Connection', 'close', 'Content-Length', @@ -7189,10 +7791,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -7202,11 +7808,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '218a1314-43c4-4757-996a-82d425cbc878', + 'f7fe6967-43bd-4820-b4a1-0cde2071579c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7216,16 +7822,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:19 GMT', + 'Thu, 08 Aug 2019 23:30:51 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -7238,17 +7842,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'b92f92ae-5492-4021-b440-52cc49720000', + '5f0d2806-97f7-4937-b131-bccfea712f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:19 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:30:52 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:19 GMT', + 'Thu, 08 Aug 2019 23:30:52 GMT', 'Connection', 'close', 'Content-Length', @@ -7271,11 +7877,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '400364da-a5e9-4fc4-8806-3de59b8fa910', + '356fbcb2-d538-42b7-a82a-c853c8561ec4', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7285,7 +7891,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:19 GMT', + 'Thu, 08 Aug 2019 23:30:52 GMT', 'Connection', 'close', 'Content-Length', @@ -7295,10 +7901,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -7308,11 +7918,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9878055e-a143-4a32-bb9b-41ebf301a3e8', + 'eb3b8974-7d06-4885-a763-a4683fd2a9ab', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7322,11 +7932,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:20 GMT', + 'Thu, 08 Aug 2019 23:30:52 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -7344,17 +7952,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '0dc4fc2d-a460-40ca-949b-5ce178fa0000', + 'ce146382-36dc-4c74-9041-87d5d0256600', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:20 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:30:53 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:20 GMT', + 'Thu, 08 Aug 2019 23:30:53 GMT', 'Connection', 'close', 'Content-Length', @@ -7377,11 +7987,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '79088ea6-1ed1-40fe-9e36-35fac28e32df', + '42f61054-5176-4682-941f-91d7369fade1', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7391,7 +8001,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:20 GMT', + 'Thu, 08 Aug 2019 23:30:53 GMT', 'Connection', 'close', 'Content-Length', @@ -7401,10 +8011,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -7414,11 +8028,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1bd612a7-7780-4cad-86fa-7ef4bbf50f5e', + 'c6d51aef-20ba-4741-9dba-2b8e033bc5f9', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7428,11 +8042,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:21 GMT', + 'Thu, 08 Aug 2019 23:30:53 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -7450,17 +8062,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'eb519dad-310d-40bc-90ca-0d54b0ae0000', + '9710731a-b0cd-4bb1-8c55-0be45e0f4700', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:21 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:30:54 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:21 GMT', + 'Thu, 08 Aug 2019 23:30:53 GMT', 'Connection', 'close', 'Content-Length', @@ -7483,11 +8097,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '139b64f3-d810-4e58-b50e-0796c360efb8', + '93f0d8ce-b078-4760-b6bb-8d5a70741f22', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7497,7 +8111,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:22 GMT', + 'Thu, 08 Aug 2019 23:30:54 GMT', 'Connection', 'close', 'Content-Length', @@ -7507,10 +8121,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -7520,11 +8138,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1f0ea5c0-88e2-44df-b593-e7fcd55d5f2f', + '9eb088c1-10d2-48d4-9ac4-7dd5815f515a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7534,11 +8152,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:22 GMT', + 'Thu, 08 Aug 2019 23:30:54 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -7556,17 +8172,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '6f131f1f-74fa-406c-8ffe-8c5b96d70000', + 'a2dbbd3e-2b9b-48c9-bafd-5d333a483f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:23 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:30:55 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:22 GMT', + 'Thu, 08 Aug 2019 23:30:54 GMT', 'Connection', 'close', 'Content-Length', @@ -7589,11 +8207,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '617de04a-9686-40ac-abe1-26387691e964', + 'e5bf1ca1-165d-4922-a437-368da52a66a9', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7603,7 +8221,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:24 GMT', + 'Thu, 08 Aug 2019 23:30:54 GMT', 'Connection', 'close', 'Content-Length', @@ -7613,10 +8231,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -7626,11 +8248,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2d1c3115-65c3-4956-ad5c-96eca19395d9', + 'a704f86a-b4a8-4b4b-bee1-bc85d431922b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7640,11 +8262,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:25 GMT', + 'Thu, 08 Aug 2019 23:30:55 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -7662,17 +8282,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'be504bb0-3cdb-4626-8682-e10077960000', + '2af41061-5597-4907-b5f3-a1a6ee793300', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:25 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:30:56 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:25 GMT', + 'Thu, 08 Aug 2019 23:30:55 GMT', 'Connection', 'close', 'Content-Length', @@ -7695,11 +8317,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0252ac39-2262-47e2-b7a6-f2af7622f4d1', + '2ed783d6-1814-4642-b3a2-7b26039e5f97', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7709,7 +8331,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:26 GMT', + 'Thu, 08 Aug 2019 23:30:56 GMT', 'Connection', 'close', 'Content-Length', @@ -7719,10 +8341,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -7732,11 +8358,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '919becce-fda4-41b5-aac1-c3c059da9cba', + '055b3986-da08-425c-8b60-40e87bf915da', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7746,16 +8372,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:26 GMT', + 'Thu, 08 Aug 2019 23:30:55 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -7768,17 +8392,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '3b7f2ccc-5427-4f76-b5c2-6b7252500000', + '98065037-355e-4b3f-ac02-7c01d4593c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:27 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:30:57 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:26 GMT', + 'Thu, 08 Aug 2019 23:30:56 GMT', 'Connection', 'close', 'Content-Length', @@ -7801,11 +8427,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'c5b8a9c4-5abb-457c-ab4e-15405f3fd64f', + '80f9f394-c69c-4268-9385-110a17e570a3', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7815,7 +8441,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:28 GMT', + 'Thu, 08 Aug 2019 23:30:57 GMT', 'Connection', 'close', 'Content-Length', @@ -7825,10 +8451,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -7838,11 +8468,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f806782e-0053-4035-9d52-311ac5e55c3c', + '692441e1-e4c2-4bc3-8d21-e7f5e66e5c11', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7852,11 +8482,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:28 GMT', + 'Thu, 08 Aug 2019 23:30:57 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -7874,17 +8502,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '6a212d59-e3e1-40cd-85a2-f35b83b90000', + 'fa1d82c3-184c-4ff1-9ddf-18f2c98a3000', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:29 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:30:57 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:28 GMT', + 'Thu, 08 Aug 2019 23:30:57 GMT', 'Connection', 'close', 'Content-Length', @@ -7907,11 +8537,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '777aa051-9e12-433f-8cc3-d534be05932b', + 'f44c175e-1b8b-40e5-ac1e-89f2ec3a0960', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7921,7 +8551,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:29 GMT', + 'Thu, 08 Aug 2019 23:30:58 GMT', 'Connection', 'close', 'Content-Length', @@ -7931,10 +8561,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -7944,11 +8578,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '238c97ce-a99b-410e-8377-20a1e20d03c5', + 'eaa3b176-5570-4de6-96d5-8c9f95c0b6ff', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7958,11 +8592,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:29 GMT', + 'Thu, 08 Aug 2019 23:30:58 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -7980,17 +8612,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '499abfdc-6d3e-40f6-af39-5acb554b3100', + '3a51de51-d302-4553-b2fd-e76143876300', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:30 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:30:58 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:30 GMT', + 'Thu, 08 Aug 2019 23:30:58 GMT', 'Connection', 'close', 'Content-Length', @@ -8013,11 +8647,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '07b6966c-20ef-4b7e-a8e9-e796eb0043e1', + '0ff7b5e3-deff-4c48-ab2a-291ebb802d17', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8027,7 +8661,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:30 GMT', + 'Thu, 08 Aug 2019 23:30:58 GMT', 'Connection', 'close', 'Content-Length', @@ -8037,10 +8671,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -8050,11 +8688,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '6d79d4dc-2f18-4371-8e09-e6ec29458bd1', + 'ce2b62b8-3bf1-4769-8a4e-143bf3a9180a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8064,11 +8702,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:30 GMT', + 'Thu, 08 Aug 2019 23:30:59 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -8086,17 +8722,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '3b5fea5a-110a-4e9a-8d7f-337bb9233500', + 'a938cb75-8274-4b05-bb51-fe22b31f3500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:31 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:30:59 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:30 GMT', + 'Thu, 08 Aug 2019 23:30:59 GMT', 'Connection', 'close', 'Content-Length', @@ -8119,11 +8757,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a08443dd-d680-4382-bb7a-eb768a174a9b', + '17abf2f4-e080-466b-9c41-c2350aaa1f3a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8133,7 +8771,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:31 GMT', + 'Thu, 08 Aug 2019 23:30:59 GMT', 'Connection', 'close', 'Content-Length', @@ -8143,10 +8781,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -8156,11 +8798,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'd219967c-a620-42bc-878e-26c9a11fc805', + '7df4f827-7cc9-4eb0-ac86-b9dbbe71a826', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8170,16 +8812,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:32 GMT', + 'Thu, 08 Aug 2019 23:31:00 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -8192,17 +8832,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'ec647209-d842-42ba-9019-6e2279f03300', + '6ef6077f-f61c-45d0-8de5-60a9adf76b00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:32 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:00 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:32 GMT', + 'Thu, 08 Aug 2019 23:30:59 GMT', 'Connection', 'close', 'Content-Length', @@ -8212,7 +8854,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374","deletedDate":1563396687,"scheduledPurgeDate":1571172687,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374","attributes":{"enabled":true,"created":1563396687,"updated":1563396687,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245","deletedDate":1563396700,"scheduledPurgeDate":1571172700,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245","attributes":{"enabled":true,"created":1563396700,"updated":1563396700,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-9299135263076788","deletedDate":1563492865,"scheduledPurgeDate":1571268865,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-9299135263076788","attributes":{"enabled":true,"nbf":1546300805,"created":1563492865,"updated":1563492865,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-4217460078350159","deletedDate":1563492026,"scheduledPurgeDate":1571268026,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-4217460078350159","attributes":{"enabled":true,"created":1563492026,"updated":1563492026,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-9863940778048328","deletedDate":1564680048,"scheduledPurgeDate":1572456048,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-9863940778048328","attributes":{"enabled":true,"created":1564680048,"updated":1564680048,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-7067376901955089","deletedDate":1563492929,"scheduledPurgeDate":1571268929,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-7067376901955089","attributes":{"enabled":true,"created":1563492929,"updated":1563492929,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-36767371368026214","deletedDate":1561687104,"scheduledPurgeDate":1569463104,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-36767371368026214","attributes":{"enabled":true,"created":1561687103,"updated":1561687103,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-89097467879021","deletedDate":1561686972,"scheduledPurgeDate":1569462972,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-89097467879021","attributes":{"enabled":true,"created":1561686972,"updated":1561686972,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-9779781603101387","deletedDate":1561686397,"scheduledPurgeDate":1569462397,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-9779781603101387","attributes":{"enabled":true,"created":1561686396,"updated":1561686396,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0","deletedDate":1563476819,"scheduledPurgeDate":1571252819,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0","attributes":{"enabled":true,"created":1563476816,"updated":1563476816,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNTIhTURBd01EWTRJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUlRSVlpGVWtGTVNVNVRSVkpVUlVSTFJWbFRVRUZIUlVRdE9URXlORGt3TmpNMU5qa3dNRGcyTkMweElUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374","deletedDate":1563396687,"scheduledPurgeDate":1571172687,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374","attributes":{"enabled":true,"created":1563396687,"updated":1563396687,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245","deletedDate":1563396700,"scheduledPurgeDate":1571172700,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245","attributes":{"enabled":true,"created":1563396700,"updated":1563396700,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-9299135263076788","deletedDate":1563492865,"scheduledPurgeDate":1571268865,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-9299135263076788","attributes":{"enabled":true,"nbf":1546300805,"created":1563492865,"updated":1563492865,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-4217460078350159","deletedDate":1563492026,"scheduledPurgeDate":1571268026,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-4217460078350159","attributes":{"enabled":true,"created":1563492026,"updated":1563492026,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-9863940778048328","deletedDate":1564680048,"scheduledPurgeDate":1572456048,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-9863940778048328","attributes":{"enabled":true,"created":1564680048,"updated":1564680048,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-7067376901955089","deletedDate":1563492929,"scheduledPurgeDate":1571268929,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-7067376901955089","attributes":{"enabled":true,"created":1563492929,"updated":1563492929,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-candeleteakey-33204686425846486","deletedDate":1565122016,"scheduledPurgeDate":1572898016,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-candeleteakey-33204686425846486","attributes":{"enabled":true,"created":1565122016,"updated":1565122016,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-36767371368026214","deletedDate":1561687104,"scheduledPurgeDate":1569463104,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-36767371368026214","attributes":{"enabled":true,"created":1561687103,"updated":1561687103,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-89097467879021","deletedDate":1561686972,"scheduledPurgeDate":1569462972,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-89097467879021","attributes":{"enabled":true,"created":1561686972,"updated":1561686972,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-9779781603101387","deletedDate":1561686397,"scheduledPurgeDate":1569462397,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-9779781603101387","attributes":{"enabled":true,"created":1561686396,"updated":1561686396,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMjghTURBd01EVXlJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUkJSRVZNUlZSRlJFdEZXUzAzTmpjMU5EQXhNalkxT0RJek9EWWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -8225,11 +8867,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9b9c74fa-ed65-4382-8c1e-0e48e8180c30', + '7d6c14e2-d116-4fe6-9a3c-d3d60d34a0b0', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8239,20 +8881,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:33 GMT', + 'Thu, 08 Aug 2019 23:31:00 GMT', 'Connection', 'close', 'Content-Length', - '4384' ]); + '4316' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -8262,11 +8908,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '59553722-0816-4965-a4df-9d0c9f97100a', + 'd0e13fa2-d9c6-4bc2-b9cf-ab3b82796212', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8276,11 +8922,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:33 GMT', + 'Thu, 08 Aug 2019 23:31:01 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -8298,17 +8942,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'ec6f5dad-4db6-43f2-87b9-11bd82650000', + 'e826d80b-6a32-46ca-8220-c139e5836200', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:34 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:01 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:34 GMT', + 'Thu, 08 Aug 2019 23:31:00 GMT', 'Connection', 'close', 'Content-Length', @@ -8318,7 +8964,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-36767371368026214","deletedDate":1561687101,"scheduledPurgeDate":1569463101,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-36767371368026214","attributes":{"enabled":true,"created":1561687068,"updated":1561687068,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-89097467879021","deletedDate":1561686970,"scheduledPurgeDate":1569462970,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-89097467879021","attributes":{"enabled":true,"created":1561686926,"updated":1561686926,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-9779781603101387","deletedDate":1561686395,"scheduledPurgeDate":1569462395,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-9779781603101387","attributes":{"enabled":true,"created":1561686361,"updated":1561686361,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567","deletedDate":1561723518,"scheduledPurgeDate":1569499518,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567","attributes":{"enabled":true,"created":1561723517,"updated":1561723517,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148","deletedDate":1561723606,"scheduledPurgeDate":1569499606,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148","attributes":{"enabled":true,"created":1561723605,"updated":1561723605,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214","deletedDate":1561687106,"scheduledPurgeDate":1569463106,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214","attributes":{"enabled":true,"created":1561687105,"updated":1561687105,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091","deletedDate":1561723459,"scheduledPurgeDate":1569499459,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091","attributes":{"enabled":true,"created":1561723458,"updated":1561723458,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701","deletedDate":1561723721,"scheduledPurgeDate":1569499721,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701","attributes":{"enabled":true,"created":1561723720,"updated":1561723720,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021","deletedDate":1561686975,"scheduledPurgeDate":1569462975,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021","attributes":{"enabled":true,"created":1561686974,"updated":1561686974,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExODghTURBd01EazNJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JWTlVUMUpGUVV0RldWZEpWRWhCUjBsV1JVNUNRVU5MVlZBdE9Ea3dPVGMwTmpjNE56a3dNakV2UlVZMFJUUXhPVEV5TVRaRE5EWXdORUZFT1VWRlFrUTNNelU1T1VNMFJUWWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0","deletedDate":1563476819,"scheduledPurgeDate":1571252819,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0","attributes":{"enabled":true,"created":1563476816,"updated":1563476816,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-36767371368026214","deletedDate":1561687101,"scheduledPurgeDate":1569463101,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-36767371368026214","attributes":{"enabled":true,"created":1561687068,"updated":1561687068,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-89097467879021","deletedDate":1561686970,"scheduledPurgeDate":1569462970,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-89097467879021","attributes":{"enabled":true,"created":1561686926,"updated":1561686926,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-9779781603101387","deletedDate":1561686395,"scheduledPurgeDate":1569462395,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-9779781603101387","attributes":{"enabled":true,"created":1561686361,"updated":1561686361,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567","deletedDate":1561723518,"scheduledPurgeDate":1569499518,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567","attributes":{"enabled":true,"created":1561723517,"updated":1561723517,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148","deletedDate":1561723606,"scheduledPurgeDate":1569499606,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148","attributes":{"enabled":true,"created":1561723605,"updated":1561723605,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214","deletedDate":1561687106,"scheduledPurgeDate":1569463106,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214","attributes":{"enabled":true,"created":1561687105,"updated":1561687105,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091","deletedDate":1561723459,"scheduledPurgeDate":1569499459,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091","attributes":{"enabled":true,"created":1561723458,"updated":1561723458,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701","deletedDate":1561723721,"scheduledPurgeDate":1569499721,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701","attributes":{"enabled":true,"created":1561723720,"updated":1561723720,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExOTIhTURBd01EazVJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JWTlVUMUpGUVV0RldWZEpWRWhCUjBsV1JVNUNRVU5MVlZBdE9ETXhOVE16TVRNMU1UTTBOVGN3TVM4eE9EUTRNa1ZGTURVMk1VTTBNVGhCT1RVelF6SkRRVU13TlRBMU1UbEZSU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -8331,11 +8977,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '77204d8b-442d-4d0c-9d6b-1b66966b474b', + '59029b50-b665-4a82-bd82-db0d49a9c3bc', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8345,20 +8991,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:34 GMT', + 'Thu, 08 Aug 2019 23:31:01 GMT', 'Connection', 'close', 'Content-Length', - '4038' ]); + '4051' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -8368,11 +9018,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '126a8758-dd02-42ae-b4e9-91ddb7fdb215', + '00e8503f-597e-4ee4-8cac-e2a5bcfcf228', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8382,11 +9032,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:35 GMT', + 'Thu, 08 Aug 2019 23:31:01 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -8404,17 +9052,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '2fee6f88-6250-4349-99c4-c322a8103400', + 'dca8e32f-76d0-4b6d-9412-752cf5655b00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:35 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:02 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:34 GMT', + 'Thu, 08 Aug 2019 23:31:02 GMT', 'Connection', 'close', 'Content-Length', @@ -8424,7 +9074,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285","deletedDate":1561723348,"scheduledPurgeDate":1569499348,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285","attributes":{"enabled":true,"created":1561723347,"updated":1561723347,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387","deletedDate":1561686400,"scheduledPurgeDate":1569462400,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387","attributes":{"enabled":true,"created":1561686399,"updated":1561686399,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768","deletedDate":1561723310,"scheduledPurgeDate":1569499310,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768","attributes":{"enabled":true,"created":1561723309,"updated":1561723309,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0","deletedDate":1564708434,"scheduledPurgeDate":1572484434,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0","attributes":{"enabled":true,"created":1564708432,"updated":1564708432,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--1","deletedDate":1564708434,"scheduledPurgeDate":1572484434,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1","attributes":{"enabled":true,"created":1564708433,"updated":1564708433,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-0","deletedDate":1563476349,"scheduledPurgeDate":1571252349,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-0","attributes":{"enabled":true,"created":1563476349,"updated":1563476349,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-1","deletedDate":1563476349,"scheduledPurgeDate":1571252349,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-1","attributes":{"enabled":true,"created":1563476349,"updated":1563476349,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021","deletedDate":1561686975,"scheduledPurgeDate":1569462975,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021","attributes":{"enabled":true,"created":1561686974,"updated":1561686974,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285","deletedDate":1561723348,"scheduledPurgeDate":1569499348,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285","attributes":{"enabled":true,"created":1561723347,"updated":1561723347,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387","deletedDate":1561686400,"scheduledPurgeDate":1569462400,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387","attributes":{"enabled":true,"created":1561686399,"updated":1561686399,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768","deletedDate":1561723310,"scheduledPurgeDate":1569499310,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768","attributes":{"enabled":true,"created":1561723309,"updated":1561723309,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--0","deletedDate":1565307018,"scheduledPurgeDate":1573083018,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--0","attributes":{"enabled":true,"created":1565307016,"updated":1565307016,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys--1","deletedDate":1565307019,"scheduledPurgeDate":1573083019,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys--1","attributes":{"enabled":true,"created":1565307017,"updated":1565307017,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-0","deletedDate":1563476349,"scheduledPurgeDate":1571252349,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-0","attributes":{"enabled":true,"created":1563476349,"updated":1563476349,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-1","deletedDate":1563476349,"scheduledPurgeDate":1571252349,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-1","attributes":{"enabled":true,"created":1563476349,"updated":1563476349,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -8437,11 +9087,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2fddecab-7e65-4630-96ac-f1262ec75eae', + '1c8241dc-e819-4c4b-b939-de20916be5ab', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8451,20 +9101,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:35 GMT', + 'Thu, 08 Aug 2019 23:31:02 GMT', 'Connection', 'close', 'Content-Length', - '2782' ]); + '3187' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-listdeletedkeys--0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -8474,11 +9128,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9f93cd93-be85-4cfa-b4e8-d9817c4dc060', + 'b6dace23-79cd-4b22-a294-6141bef16073', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8488,11 +9142,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:36 GMT', + 'Thu, 08 Aug 2019 23:31:02 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -8510,17 +9162,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '790fc0ee-21c3-480f-adef-aa8e665b3900', + '5f0cca25-2673-4be6-959d-c32db8545f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:36 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:03 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:35 GMT', + 'Thu, 08 Aug 2019 23:31:02 GMT', 'Connection', 'close', 'Content-Length', @@ -8541,11 +9195,50 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '566cb944-5b76-4636-a3e2-759e48ee4f55', + '263d85df-6699-4271-a337-6de6fb9160fe', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:31:02 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedkeys/recoverKeyName-listdeletedkeys--1') + .query(true) + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '171bc586-52e5-443d-ac84-dae1f4e8847c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8555,18 +9248,89 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:36 GMT', + 'Thu, 08 Aug 2019 23:31:03 GMT', 'Connection', 'close' ]); +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'df112ecc-3309-4403-9222-56ffaf165a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:04 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Thu, 08 Aug 2019 23:31:03 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-listdeletedkeys--1') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '601650a4-be5a-4897-a4c5-86668df25079', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:31:03 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/keys/recoverKeyName-listdeletedkeyspaged--0/create') + .query(true) + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -8576,11 +9340,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0398183a-3884-4515-a4f4-bb01d7ea8f78', + '3106e122-1755-4736-b9f9-fd4ecfcfec7a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8590,11 +9354,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:36 GMT', + 'Thu, 08 Aug 2019 23:31:04 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -8612,17 +9374,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'acba7870-3249-4a55-b1d1-d83e95b20000', + '3d441f4a-eb64-4400-a5a6-62e78b1e4100', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:37 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:04 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:37 GMT', + 'Thu, 08 Aug 2019 23:31:04 GMT', 'Connection', 'close', 'Content-Length', @@ -8630,12 +9394,14 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-listdeletedkeys--1') + .post('/keys/recoverKeyName-listdeletedkeyspaged--0/create', {"kty":"RSA"}) .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0/b74b747460c4401397155791437bf4cf","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"vTsYtZoMLEDkiPZNA-z245EK0UwNuHLvcleYBPjxQQOKlEsfCqYBIVFcR7nixR9jv0hxykC3HSwToKuNmpd1WDgLBnZaXzUSVOXvmabdyVfuEq25f7QzKXK1R5rQI6DCiJhHv93BYRpee2WNwQQJOdYc3vZy0zTEcxfbvkQ7Gy_QVQ-bvgYalH00IWXtxi_IuBz_w394WgDB1aB12tV-ivYl-5bmJTVr6Gjao1hnDBfzvb_A8yWy4ZP_TAmPdRvomBvJNqnNSEIVsxUdp1NiASEL_Sqn7aFQ7Jb8aWWfhr2joggbeMYZf6g8LKcW0dB3JKbFJRvjM_PsIK24S8Zqfw","e":"AQAB"},"attributes":{"enabled":true,"created":1565307065,"updated":1565307065,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -8643,11 +9409,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'be5ac937-14a4-4c70-a3fc-309a9ea3a007', + 'e14ad1a8-6538-4cf4-a7f9-ea558c8577ae', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8657,18 +9423,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:37 GMT', + 'Thu, 08 Aug 2019 23:31:05 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '700' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-listdeletedkeyspaged--0/create') + .post('/keys/recoverKeyName-listdeletedkeyspaged--1/create') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -8678,11 +9450,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2af0bbde-d594-417c-89dd-92f4e502ac10', + '4a132bfb-cfb8-492c-8bb4-903f02af495e', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8692,16 +9464,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:37 GMT', + 'Thu, 08 Aug 2019 23:31:05 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -8714,17 +9484,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '21acac35-d35e-4510-8431-9facafa80000', + '11ccb8fb-c637-4332-a789-c0f11b2f2900', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:38 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:05 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:37 GMT', + 'Thu, 08 Aug 2019 23:31:04 GMT', 'Connection', 'close', 'Content-Length', @@ -8732,9 +9504,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-listdeletedkeyspaged--0/create', {"kty":"RSA"}) + .post('/keys/recoverKeyName-listdeletedkeyspaged--1/create', {"kty":"RSA"}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0/c4714f46619b43e899af03413c6fb00e","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"-1j9qGeUbFJKBdVTY1htyV3yjWXmwrDW_ifxDLDhfnkfn5zC1mrmvytsKSjhRp8Jg-l3ESLCMklBPXMJPLwQbq6n1VFI8MxveUbWrLwml5zJJ74_e0TVM7PclIe1a5ly5iScNfbVmPEDim7ngRVWA2UQlZDMGqm7irpEiSB6XI7Bogt3qAIjQLVF9TRXU0ky-SYrEZxI3bQxPO7tQ80pzFRfHEtBGMq-HPxrTrbQY8rE8H5ry60J1yXna_GBNg20E6Mmhw1wRP1Lla8QVi9yjtsKflDdLQ9sw2yLnZSJPtNp0byLmf4VMiwzLPxtFuP8NKsf61ISQIXkFjGU8lc1Yw","e":"AQAB"},"attributes":{"enabled":true,"created":1564708478,"updated":1564708478,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1/c174ab8193274484b2ecb7ef306b15fd","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"iTb536PjqWvdlERzK6ubk1LQVjIJA73akJywt6Wicdy1vr87a_ozxQFWOyAzKjAQFclS5n9Dm6JZHTR9fNLOY8UP-0IRUnDmKoBTahrT0de9Yrmxgb1qzrh0r1WLDHUUD7EBmT3otNppEFFQmU01RPhN0TCLs8lHbMomzcjDw5WvVDP-fsrJuhWgRbFEnkQ7pcWX_3TggTMJiApoNwFAV97WCqgJegIgkdmS0V0-_KipzkZZST1-gaxMeOjb3pInyvFJq43EY8gg_XTcxN3_AYavMIzAZg7DFuAT342E4PVNlI2d4iApKSlSmezEg0h6SIX96t_N3KvKV2JARZc2-Q","e":"AQAB"},"attributes":{"enabled":true,"created":1565307066,"updated":1565307066,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -8747,11 +9519,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '6166ccfc-f88e-4ba5-9627-4f6f04e58a23', + 'c64c3720-adc9-4bd9-abba-58f1935b56e2', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8761,7 +9533,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:38 GMT', + 'Thu, 08 Aug 2019 23:31:05 GMT', 'Connection', 'close', 'Content-Length', @@ -8769,12 +9541,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-listdeletedkeyspaged--1/create') + .delete('/keys/recoverKeyName-listdeletedkeyspaged--0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -8784,11 +9560,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e3bb9c90-c43b-453b-9782-4335e6b5c423', + '1a9b304a-4f53-4cf9-8ae3-39e1862cfdc0', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8798,11 +9574,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:38 GMT', + 'Thu, 08 Aug 2019 23:31:06 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -8820,17 +9594,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '008d563e-7de2-4c7b-aa27-625689a53800', + '99db46b4-28ca-437c-9063-ce6f2d585600', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:39 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:06 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:38 GMT', + 'Thu, 08 Aug 2019 23:31:06 GMT', 'Connection', 'close', 'Content-Length', @@ -8838,9 +9614,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-listdeletedkeyspaged--1/create', {"kty":"RSA"}) + .delete('/keys/recoverKeyName-listdeletedkeyspaged--0') .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1/8c86c9bd34254a258e653e55e78267e2","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"3D4VaOZGILjDUnLUc74Whu5r0C3XkDTH_x22DiQOn4jXLYDO5UQmDY-RM6OwzmnGEc7-D6u5tLmCCGkhYK1prL7WnLHUzaTPtbI32cbIPW8E-hQSH_U5WnXD2VDGeFSxPO5igGJ_TeINQ7ZGnb5p0DxGl1AF-cGU3neoEyKgkmdbWqbDs0T1_Rh7RJIt--rR4T1dMopzwOqqe8DK3TdPK5A1Ig0u0c2ppXan0W0TK0Gv-WkPdRrnypIqJC-TqhUmDUTclEXQfYBuROcuZSx86acZ2LShv7gRR4To6OmzRoKjxqokhxxDIQlbTx7GO4NQ_8HJIzgjx6K1XaRJbxRGaw","e":"AQAB"},"attributes":{"enabled":true,"created":1564708480,"updated":1564708480,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--0","deletedDate":1565307066,"scheduledPurgeDate":1573083066,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0/b74b747460c4401397155791437bf4cf","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"vTsYtZoMLEDkiPZNA-z245EK0UwNuHLvcleYBPjxQQOKlEsfCqYBIVFcR7nixR9jv0hxykC3HSwToKuNmpd1WDgLBnZaXzUSVOXvmabdyVfuEq25f7QzKXK1R5rQI6DCiJhHv93BYRpee2WNwQQJOdYc3vZy0zTEcxfbvkQ7Gy_QVQ-bvgYalH00IWXtxi_IuBz_w394WgDB1aB12tV-ivYl-5bmJTVr6Gjao1hnDBfzvb_A8yWy4ZP_TAmPdRvomBvJNqnNSEIVsxUdp1NiASEL_Sqn7aFQ7Jb8aWWfhr2joggbeMYZf6g8LKcW0dB3JKbFJRvjM_PsIK24S8Zqfw","e":"AQAB"},"attributes":{"enabled":true,"created":1565307065,"updated":1565307065,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -8853,11 +9629,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '09745f3a-52f2-4e9c-bf7d-4cf6474af248', + '341fe899-07da-44b0-a584-d22c38734b3a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8867,20 +9643,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:39 GMT', + 'Thu, 08 Aug 2019 23:31:06 GMT', 'Connection', 'close', 'Content-Length', - '700' ]); + '875' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-listdeletedkeyspaged--0') + .delete('/keys/recoverKeyName-listdeletedkeyspaged--1') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -8890,11 +9670,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '84e46d71-f7a2-43ed-80e5-d2179b9b8ccf', + '0ccf1b6a-b0d6-4dd8-b40c-b5aeb9a04ec6', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8904,16 +9684,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:39 GMT', + 'Thu, 08 Aug 2019 23:31:07 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -8926,17 +9704,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '72702396-7ac8-4ed9-901f-3647118a0000', + '924ec941-43d0-4af6-b5e8-1d8cac5a4000', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:40 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:07 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:40 GMT', + 'Thu, 08 Aug 2019 23:31:07 GMT', 'Connection', 'close', 'Content-Length', @@ -8944,9 +9724,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-listdeletedkeyspaged--0') + .delete('/keys/recoverKeyName-listdeletedkeyspaged--1') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--0","deletedDate":1564708480,"scheduledPurgeDate":1572484480,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0/c4714f46619b43e899af03413c6fb00e","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"-1j9qGeUbFJKBdVTY1htyV3yjWXmwrDW_ifxDLDhfnkfn5zC1mrmvytsKSjhRp8Jg-l3ESLCMklBPXMJPLwQbq6n1VFI8MxveUbWrLwml5zJJ74_e0TVM7PclIe1a5ly5iScNfbVmPEDim7ngRVWA2UQlZDMGqm7irpEiSB6XI7Bogt3qAIjQLVF9TRXU0ky-SYrEZxI3bQxPO7tQ80pzFRfHEtBGMq-HPxrTrbQY8rE8H5ry60J1yXna_GBNg20E6Mmhw1wRP1Lla8QVi9yjtsKflDdLQ9sw2yLnZSJPtNp0byLmf4VMiwzLPxtFuP8NKsf61ISQIXkFjGU8lc1Yw","e":"AQAB"},"attributes":{"enabled":true,"created":1564708478,"updated":1564708478,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--1","deletedDate":1565307067,"scheduledPurgeDate":1573083067,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1/c174ab8193274484b2ecb7ef306b15fd","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"iTb536PjqWvdlERzK6ubk1LQVjIJA73akJywt6Wicdy1vr87a_ozxQFWOyAzKjAQFclS5n9Dm6JZHTR9fNLOY8UP-0IRUnDmKoBTahrT0de9Yrmxgb1qzrh0r1WLDHUUD7EBmT3otNppEFFQmU01RPhN0TCLs8lHbMomzcjDw5WvVDP-fsrJuhWgRbFEnkQ7pcWX_3TggTMJiApoNwFAV97WCqgJegIgkdmS0V0-_KipzkZZST1-gaxMeOjb3pInyvFJq43EY8gg_XTcxN3_AYavMIzAZg7DFuAT342E4PVNlI2d4iApKSlSmezEg0h6SIX96t_N3KvKV2JARZc2-Q","e":"AQAB"},"attributes":{"enabled":true,"created":1565307066,"updated":1565307066,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -8959,11 +9739,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'eca5f824-b1bb-4f60-8a8d-9d0f09f5ddc6', + '80805e22-9124-4b1c-9c3d-78ebf5e1c16b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8973,7 +9753,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:40 GMT', + 'Thu, 08 Aug 2019 23:31:07 GMT', 'Connection', 'close', 'Content-Length', @@ -8981,12 +9761,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-listdeletedkeyspaged--1') + .get('/deletedkeys/recoverKeyName-listdeletedkeyspaged--0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -8996,11 +9780,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a53af47c-7de0-456e-a5fb-f0b26f45f8c9', + 'e3dccfc6-1da1-4ed8-b1ed-715f454f2804', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9010,16 +9794,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:40 GMT', + 'Thu, 08 Aug 2019 23:31:07 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -9032,17 +9814,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '44c980f1-2866-4333-86fc-0fed448d3800', + '272bae75-990a-4b69-9505-2fe6ee606500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:41 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:08 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:41 GMT', + 'Thu, 08 Aug 2019 23:31:07 GMT', 'Connection', 'close', 'Content-Length', @@ -9050,12 +9834,14 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-listdeletedkeyspaged--1') + .get('/deletedkeys/recoverKeyName-listdeletedkeyspaged--0') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--1","deletedDate":1564708481,"scheduledPurgeDate":1572484481,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1/8c86c9bd34254a258e653e55e78267e2","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"3D4VaOZGILjDUnLUc74Whu5r0C3XkDTH_x22DiQOn4jXLYDO5UQmDY-RM6OwzmnGEc7-D6u5tLmCCGkhYK1prL7WnLHUzaTPtbI32cbIPW8E-hQSH_U5WnXD2VDGeFSxPO5igGJ_TeINQ7ZGnb5p0DxGl1AF-cGU3neoEyKgkmdbWqbDs0T1_Rh7RJIt--rR4T1dMopzwOqqe8DK3TdPK5A1Ig0u0c2ppXan0W0TK0Gv-WkPdRrnypIqJC-TqhUmDUTclEXQfYBuROcuZSx86acZ2LShv7gRR4To6OmzRoKjxqokhxxDIQlbTx7GO4NQ_8HJIzgjx6K1XaRJbxRGaw","e":"AQAB"},"attributes":{"enabled":true,"created":1564708480,"updated":1564708480,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(404, {"error":{"code":"KeyNotFound","message":"Deleted Key not found: recoverKeyName-listdeletedkeyspaged--0"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '122', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -9065,11 +9851,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7c355410-7a7f-4f2b-8d41-1515501d6ba7', + '3f1a22c5-0927-4137-b01e-71f71a1bf010', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9079,20 +9865,22 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:41 GMT', + 'Thu, 08 Aug 2019 23:31:08 GMT', 'Connection', - 'close', - 'Content-Length', - '875' ]); + 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys/recoverKeyName-listdeletedkeyspaged--0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -9102,11 +9890,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '4802185c-3eb8-439b-8179-9abf9b400ffe', + 'ee08d14d-b4b6-4ab8-97c8-1182bdd745c8', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9116,11 +9904,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:41 GMT', + 'Thu, 08 Aug 2019 23:31:18 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -9138,17 +9924,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '35415382-feb5-46a1-ad7b-0d4055970000', + '78b55260-bd6d-4d89-9a1a-ddd5d4857500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:42 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:18 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:42 GMT', + 'Thu, 08 Aug 2019 23:31:18 GMT', 'Connection', 'close', 'Content-Length', @@ -9158,12 +9946,10 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys/recoverKeyName-listdeletedkeyspaged--0') .query(true) - .reply(404, {"error":{"code":"KeyNotFound","message":"Deleted Key not found: recoverKeyName-listdeletedkeyspaged--0"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--0","deletedDate":1565307066,"scheduledPurgeDate":1573083066,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0/b74b747460c4401397155791437bf4cf","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"vTsYtZoMLEDkiPZNA-z245EK0UwNuHLvcleYBPjxQQOKlEsfCqYBIVFcR7nixR9jv0hxykC3HSwToKuNmpd1WDgLBnZaXzUSVOXvmabdyVfuEq25f7QzKXK1R5rQI6DCiJhHv93BYRpee2WNwQQJOdYc3vZy0zTEcxfbvkQ7Gy_QVQ-bvgYalH00IWXtxi_IuBz_w394WgDB1aB12tV-ivYl-5bmJTVr6Gjao1hnDBfzvb_A8yWy4ZP_TAmPdRvomBvJNqnNSEIVsxUdp1NiASEL_Sqn7aFQ7Jb8aWWfhr2joggbeMYZf6g8LKcW0dB3JKbFJRvjM_PsIK24S8Zqfw","e":"AQAB"},"attributes":{"enabled":true,"created":1565307065,"updated":1565307065,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '122', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -9173,11 +9959,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '451c6cfb-2af5-4d01-b75b-8a80123b3a99', + '19867909-19ad-440d-8625-1f4fe6dd2b25', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9187,18 +9973,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:42 GMT', + 'Thu, 08 Aug 2019 23:31:18 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '875' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedkeys/recoverKeyName-listdeletedkeyspaged--0') + .get('/deletedkeys/recoverKeyName-listdeletedkeyspaged--1') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -9208,11 +10000,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7846b515-87cd-465c-9ed9-51362ae03bde', + '46f63676-5e01-4841-955b-762595410833', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9222,11 +10014,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:52 GMT', + 'Thu, 08 Aug 2019 23:31:18 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -9244,17 +10034,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'a6516184-3d0a-4004-a788-c655ccfe0000', + '57774e4d-fce6-4043-b620-95a92d535900', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:53 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:19 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:52 GMT', + 'Thu, 08 Aug 2019 23:31:19 GMT', 'Connection', 'close', 'Content-Length', @@ -9262,9 +10054,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedkeys/recoverKeyName-listdeletedkeyspaged--0') + .get('/deletedkeys/recoverKeyName-listdeletedkeyspaged--1') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--0","deletedDate":1564708480,"scheduledPurgeDate":1572484480,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0/c4714f46619b43e899af03413c6fb00e","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"-1j9qGeUbFJKBdVTY1htyV3yjWXmwrDW_ifxDLDhfnkfn5zC1mrmvytsKSjhRp8Jg-l3ESLCMklBPXMJPLwQbq6n1VFI8MxveUbWrLwml5zJJ74_e0TVM7PclIe1a5ly5iScNfbVmPEDim7ngRVWA2UQlZDMGqm7irpEiSB6XI7Bogt3qAIjQLVF9TRXU0ky-SYrEZxI3bQxPO7tQ80pzFRfHEtBGMq-HPxrTrbQY8rE8H5ry60J1yXna_GBNg20E6Mmhw1wRP1Lla8QVi9yjtsKflDdLQ9sw2yLnZSJPtNp0byLmf4VMiwzLPxtFuP8NKsf61ISQIXkFjGU8lc1Yw","e":"AQAB"},"attributes":{"enabled":true,"created":1564708478,"updated":1564708478,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--1","deletedDate":1565307067,"scheduledPurgeDate":1573083067,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1/c174ab8193274484b2ecb7ef306b15fd","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"iTb536PjqWvdlERzK6ubk1LQVjIJA73akJywt6Wicdy1vr87a_ozxQFWOyAzKjAQFclS5n9Dm6JZHTR9fNLOY8UP-0IRUnDmKoBTahrT0de9Yrmxgb1qzrh0r1WLDHUUD7EBmT3otNppEFFQmU01RPhN0TCLs8lHbMomzcjDw5WvVDP-fsrJuhWgRbFEnkQ7pcWX_3TggTMJiApoNwFAV97WCqgJegIgkdmS0V0-_KipzkZZST1-gaxMeOjb3pInyvFJq43EY8gg_XTcxN3_AYavMIzAZg7DFuAT342E4PVNlI2d4iApKSlSmezEg0h6SIX96t_N3KvKV2JARZc2-Q","e":"AQAB"},"attributes":{"enabled":true,"created":1565307066,"updated":1565307066,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -9277,11 +10069,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8129cdbf-925d-4ba4-923b-0478e438c024', + '8d743179-0ec4-415f-99ea-75c81fdfe2ad', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9291,7 +10083,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:53 GMT', + 'Thu, 08 Aug 2019 23:31:19 GMT', 'Connection', 'close', 'Content-Length', @@ -9301,10 +10093,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -9314,11 +10110,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'd08ddc02-53ab-476f-9de4-f33ca36d3181', + '4b76d806-986b-459e-a9f9-96b7dfb2042b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9328,16 +10124,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:53 GMT', + 'Thu, 08 Aug 2019 23:31:20 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -9350,17 +10144,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '983d3107-964f-4d32-95f7-46a871ac3a00', + '3f90c432-4e6d-4c56-a1e7-70eac5726000', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:53 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:20 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:53 GMT', + 'Thu, 08 Aug 2019 23:31:19 GMT', 'Connection', 'close', 'Content-Length', @@ -9383,11 +10179,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1d956dad-7416-4be4-a7ac-5e61c9c6a62a', + 'd3adfc9b-d912-47b3-8f50-6beaf36659a5', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9397,7 +10193,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:54 GMT', + 'Thu, 08 Aug 2019 23:31:20 GMT', 'Connection', 'close', 'Content-Length', @@ -9407,10 +10203,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -9420,11 +10220,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e0d319e1-d359-4248-9fa8-91a0d407a2a3', + '3e419bc2-de45-4b8c-800a-8f0fe09cec08', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9434,11 +10234,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:54 GMT', + 'Thu, 08 Aug 2019 23:31:20 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -9456,17 +10254,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '6f9384a5-c001-42b1-a2c0-6a3e06b50000', + '75705e30-9f4d-417c-9eb2-d28aae5e2c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:54 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:21 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:53 GMT', + 'Thu, 08 Aug 2019 23:31:20 GMT', 'Connection', 'close', 'Content-Length', @@ -9489,11 +10289,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '013425b6-02df-44a4-8005-c1296f6f482b', + '1e171484-e6ee-4f2a-bec4-3f96b48d68cf', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9503,7 +10303,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:55 GMT', + 'Thu, 08 Aug 2019 23:31:21 GMT', 'Connection', 'close', 'Content-Length', @@ -9513,10 +10313,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -9526,11 +10330,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9cd9e2ec-d9e4-4d8c-a8fd-f767e5e7e80d', + 'e25df743-034f-48ca-af3f-914ec8eec304', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9540,11 +10344,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:55 GMT', + 'Thu, 08 Aug 2019 23:31:21 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -9562,17 +10364,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '69b5deea-72a5-49fb-814e-e9af57d50000', + '8230fcdb-886c-4a19-8922-380a1d9e5b00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:55 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:22 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:55 GMT', + 'Thu, 08 Aug 2019 23:31:21 GMT', 'Connection', 'close', 'Content-Length', @@ -9595,11 +10399,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5326f3bd-65d3-4235-a90c-c04c5ddfb60c', + '1a95fdc5-0b9d-44d4-bbfc-d59ce331bfda', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9609,7 +10413,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:55 GMT', + 'Thu, 08 Aug 2019 23:31:22 GMT', 'Connection', 'close', 'Content-Length', @@ -9619,10 +10423,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -9632,11 +10440,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '97f8f2aa-e7dc-43eb-ab5c-1e6f251c862c', + '3dcb111d-c8da-45fd-85a7-ffa20235b35c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9646,16 +10454,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:56 GMT', + 'Thu, 08 Aug 2019 23:31:22 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -9668,17 +10474,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'b6669eb9-4caf-46bb-ad04-294cec9d0000', + 'd7eb2535-0c52-43a7-ae2a-e38992b53700', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:56 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:22 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:55 GMT', + 'Thu, 08 Aug 2019 23:31:22 GMT', 'Connection', 'close', 'Content-Length', @@ -9701,11 +10509,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0aa39d3b-7fc6-46d4-af35-e2f48da800d7', + '15f9e632-c63a-4ce6-b596-548a9b0ea175', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9715,7 +10523,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:56 GMT', + 'Thu, 08 Aug 2019 23:31:22 GMT', 'Connection', 'close', 'Content-Length', @@ -9725,10 +10533,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -9738,11 +10550,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2f8a1ed8-9601-491f-93fa-340e0f9c7791', + 'f77047b2-321d-4a77-97ed-468b2a4ec96a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9752,11 +10564,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:56 GMT', + 'Thu, 08 Aug 2019 23:31:22 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -9774,17 +10584,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'a23cbdf0-29db-4373-b0f2-93273bd73900', + 'aab7b631-c963-4ded-b58a-41f87fa62900', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:57 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:23 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:56 GMT', + 'Thu, 08 Aug 2019 23:31:23 GMT', 'Connection', 'close', 'Content-Length', @@ -9807,11 +10619,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '3013b944-80d9-41c3-a8ae-a3cc4a85cb63', + '6bcb7f73-c8b5-47c5-972a-6f62837e5af4', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9821,7 +10633,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:57 GMT', + 'Thu, 08 Aug 2019 23:31:23 GMT', 'Connection', 'close', 'Content-Length', @@ -9831,10 +10643,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -9844,11 +10660,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '31537dc9-dc7a-4121-a2a5-c05ebd91e279', + 'eaef1a9c-64ee-47b3-8f23-4117a5b5e9d1', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9858,16 +10674,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:58 GMT', + 'Thu, 08 Aug 2019 23:31:23 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -9880,17 +10694,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '2f5771d3-f0cc-4565-92b2-61b48d5e0000', + 'd5e8e738-a101-4a78-978a-1a0f2e364600', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:58 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:24 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:57 GMT', + 'Thu, 08 Aug 2019 23:31:23 GMT', 'Connection', 'close', 'Content-Length', @@ -9913,11 +10729,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b18fffe0-1323-44a9-8117-4d564e4031f8', + '88698d01-4ca3-4ee4-86b4-2a978dc02f6b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9927,7 +10743,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:58 GMT', + 'Thu, 08 Aug 2019 23:31:24 GMT', 'Connection', 'close', 'Content-Length', @@ -9937,10 +10753,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -9950,11 +10770,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '79562ca5-1626-4734-bdac-9869a4e5c844', + '472c7c9e-2045-484d-a7c2-4dc581c09300', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9964,11 +10784,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:59 GMT', + 'Thu, 08 Aug 2019 23:31:24 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -9986,17 +10804,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '177c5bdb-3428-4846-be8f-56a8805d0000', + 'a0955e8a-c041-4e3d-83f8-2581d2066300', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:14:59 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:25 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:58 GMT', + 'Thu, 08 Aug 2019 23:31:24 GMT', 'Connection', 'close', 'Content-Length', @@ -10019,11 +10839,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'cb893ff9-2823-4210-8208-8d898351d3c3', + '75c374af-03f6-44cc-a28e-90a14f889c92', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -10033,7 +10853,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:59 GMT', + 'Thu, 08 Aug 2019 23:31:24 GMT', 'Connection', 'close', 'Content-Length', @@ -10043,10 +10863,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -10056,11 +10880,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b15bbc23-9a5a-4df7-a7c3-bd2df78e710d', + '8c51a0e5-ce2a-4bf4-9825-90e41f911122', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -10070,11 +10894,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:59 GMT', + 'Thu, 08 Aug 2019 23:31:24 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -10092,17 +10914,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'e59041ab-d4b3-4610-83d5-ef15cdfc0000', + '19af2ac0-041b-469c-a2f8-675d395e4200', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:15:00 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:26 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:14:59 GMT', + 'Thu, 08 Aug 2019 23:31:25 GMT', 'Connection', 'close', 'Content-Length', @@ -10125,11 +10949,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '66af7ffc-6eaf-48c0-9f5b-69d76095f94e', + 'e11abda4-a240-4ffa-abee-e6d3c9820088', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -10139,7 +10963,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:14:59 GMT', + 'Thu, 08 Aug 2019 23:31:25 GMT', 'Connection', 'close', 'Content-Length', @@ -10149,10 +10973,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -10162,11 +10990,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b9936b0b-f094-4662-9a5c-421f03330297', + '5d3ea911-7d1b-40cc-836e-5cc0fbdbce5b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -10176,11 +11004,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:00 GMT', + 'Thu, 08 Aug 2019 23:31:25 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -10198,17 +11024,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '12d0a398-fd68-4b6e-a3ea-4c93a3990000', + 'f05294bd-1042-46fd-a615-18048bb25400', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:15:01 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:26 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:15:00 GMT', + 'Thu, 08 Aug 2019 23:31:26 GMT', 'Connection', 'close', 'Content-Length', @@ -10231,11 +11059,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9d808cc8-a7eb-468e-9ac9-cd6a4c0ae36b', + 'eb0b5249-f14f-4525-ba8f-fa398e16f6ae', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -10245,7 +11073,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:01 GMT', + 'Thu, 08 Aug 2019 23:31:26 GMT', 'Connection', 'close', 'Content-Length', @@ -10255,10 +11083,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -10268,11 +11100,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '383f7d57-a172-45d9-89b7-672035fe9564', + 'f7625f12-0bb6-4dd6-9c1b-f3e7361ef5d6', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -10282,16 +11114,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:01 GMT', + 'Thu, 08 Aug 2019 23:31:26 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -10304,17 +11134,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'fa215b65-26a2-44ef-944f-b8c93be43700', + '121bc93a-9a9c-4132-bf97-a6b130886800', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:15:02 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:27 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:15:01 GMT', + 'Thu, 08 Aug 2019 23:31:27 GMT', 'Connection', 'close', 'Content-Length', @@ -10337,11 +11169,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5594ed12-5620-49b5-9e2d-93b7043c180d', + '1c4d7be2-7845-4869-b4b9-a2c9f1f50f1f', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -10351,7 +11183,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:02 GMT', + 'Thu, 08 Aug 2019 23:31:27 GMT', 'Connection', 'close', 'Content-Length', @@ -10361,10 +11193,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -10374,11 +11210,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '68cd3d99-3ab6-4287-adcc-19d9e40331e4', + '892695f4-0e6a-4e49-a478-4962f0fc209c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -10388,11 +11224,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:02 GMT', + 'Thu, 08 Aug 2019 23:31:27 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -10410,17 +11244,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'ff95bb25-ed4f-4a28-b8cd-f4ebf6740000', + 'abd3b266-e081-4e50-94ad-217f81516800', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:15:02 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:28 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:15:02 GMT', + 'Thu, 08 Aug 2019 23:31:28 GMT', 'Connection', 'close', 'Content-Length', @@ -10443,11 +11279,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0de21f77-1166-41b7-beaf-e6b6275e9d62', + 'c166e0b2-9ab2-4eb8-9626-e60727738994', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -10457,7 +11293,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:03 GMT', + 'Thu, 08 Aug 2019 23:31:28 GMT', 'Connection', 'close', 'Content-Length', @@ -10467,10 +11303,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -10480,11 +11320,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e2036957-f8b8-4cee-ad37-114094e6a801', + '201ec6e8-b85a-4450-9c92-40768fdd768a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -10494,11 +11334,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:03 GMT', + 'Thu, 08 Aug 2019 23:31:28 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -10516,17 +11354,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'c88b1194-ecce-4d33-b8cb-a3ff50103b00', + 'fba10538-a250-44ba-b77d-01fbf0dd6b00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:15:03 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:29 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:15:03 GMT', + 'Thu, 08 Aug 2019 23:31:28 GMT', 'Connection', 'close', 'Content-Length', @@ -10549,11 +11389,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0d7da1c1-8370-4a4f-a04b-834cc3f54bf5', + '29aad5f6-df11-4a5b-a262-e4974f058a3a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -10563,7 +11403,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:03 GMT', + 'Thu, 08 Aug 2019 23:31:29 GMT', 'Connection', 'close', 'Content-Length', @@ -10573,10 +11413,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -10586,11 +11430,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'fe9b1773-62dd-4c5d-9e91-d54d64d5fee0', + '21302f51-a407-41af-ade6-1fde110a65cb', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -10600,11 +11444,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:04 GMT', + 'Thu, 08 Aug 2019 23:31:29 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -10622,17 +11464,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'e4bc7e6a-bfa2-4292-8cfb-b5fbfeb60000', + 'febbe582-41b7-4b9c-9ff7-08acef773000', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:15:04 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:30 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:15:04 GMT', + 'Thu, 08 Aug 2019 23:31:29 GMT', 'Connection', 'close', 'Content-Length', @@ -10655,11 +11499,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'eef329db-ae04-42d0-8d07-6fa8aff815b0', + '87374f35-9c9e-45ef-ad66-668687d395f5', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -10669,7 +11513,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:05 GMT', + 'Thu, 08 Aug 2019 23:31:30 GMT', 'Connection', 'close', 'Content-Length', @@ -10679,10 +11523,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -10692,11 +11540,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ef6d546f-2dee-496a-adad-4f168969c259', + '571b1d48-0372-4530-a747-9e13b5cdd6d9', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -10706,11 +11554,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:04 GMT', + 'Thu, 08 Aug 2019 23:31:30 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -10728,17 +11574,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'ef895b53-30ef-4d31-b7d9-439a20e60000', + '4bce46ac-708f-4c0c-a847-51d15c4e2f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:15:05 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:31 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:15:05 GMT', + 'Thu, 08 Aug 2019 23:31:30 GMT', 'Connection', 'close', 'Content-Length', @@ -10761,11 +11609,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1e44efa1-1c7c-46bb-b670-f82ec1f6c12e', + 'e6eaf218-f9ce-42a4-a1e2-532570516c0d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -10775,7 +11623,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:05 GMT', + 'Thu, 08 Aug 2019 23:31:31 GMT', 'Connection', 'close', 'Content-Length', @@ -10785,10 +11633,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -10798,11 +11650,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ed8baccb-db2e-41d9-ade6-46f39d65d399', + 'dd56bef9-adc3-4810-819f-10a4144a240a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -10812,16 +11664,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:05 GMT', + 'Thu, 08 Aug 2019 23:31:31 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -10834,17 +11684,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '177c5bdb-3428-4846-be8f-56a8355e0000', + '04a36a32-6aab-47e1-a168-5f7cef783100', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:15:06 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:31 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:15:06 GMT', + 'Thu, 08 Aug 2019 23:31:31 GMT', 'Connection', 'close', 'Content-Length', @@ -10867,11 +11719,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '898459ba-5bb7-4607-b814-ddd66a3b681a', + 'b2b91449-054a-4fc8-b073-fd25515aa714', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -10881,7 +11733,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:06 GMT', + 'Thu, 08 Aug 2019 23:31:32 GMT', 'Connection', 'close', 'Content-Length', @@ -10891,10 +11743,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -10904,11 +11760,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '03b77269-081a-4981-af8d-0bd1cf4dd34f', + '82b1b1b8-8455-495f-82b6-0ac5f0b5ad64', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -10918,16 +11774,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:06 GMT', + 'Thu, 08 Aug 2019 23:31:32 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -10940,17 +11794,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '35415382-feb5-46a1-ad7b-0d40599a0000', + '9bca5256-3bd1-4b64-9709-9f8bf55f5200', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:15:07 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:32 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:15:07 GMT', + 'Thu, 08 Aug 2019 23:31:32 GMT', 'Connection', 'close', 'Content-Length', @@ -10973,11 +11829,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e9a1733d-25be-4c75-adf2-0c63c74af188', + '841dd6e5-b8d2-458d-a9d7-e617b0ad45d2', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -10987,7 +11843,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:07 GMT', + 'Thu, 08 Aug 2019 23:31:32 GMT', 'Connection', 'close', 'Content-Length', @@ -10997,10 +11853,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -11010,11 +11870,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2aa53585-4402-47bb-b1f8-90b39595af67', + 'aae693a4-e3a8-47f0-b2da-63b4c97b12b7', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -11024,11 +11884,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:07 GMT', + 'Thu, 08 Aug 2019 23:31:32 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -11046,17 +11904,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '8ac55db2-8936-4f0d-9532-6cca3c7c3400', + '028e4c55-30f7-454e-9bcf-cf1fe6103000', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:15:08 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:33 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:15:07 GMT', + 'Thu, 08 Aug 2019 23:31:33 GMT', 'Connection', 'close', 'Content-Length', @@ -11079,11 +11939,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2206ebe4-e44c-44c3-81ee-6d56405dbb7f', + '354a2bff-4db4-4bbb-b59d-b1da12c2775f', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -11093,7 +11953,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:08 GMT', + 'Thu, 08 Aug 2019 23:31:33 GMT', 'Connection', 'close', 'Content-Length', @@ -11103,10 +11963,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -11116,11 +11980,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9afada54-4c31-4be1-8988-a048bc2aaca4', + 'b4b60a11-6432-4a0d-9632-59b503f67a70', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -11130,16 +11994,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:08 GMT', + 'Thu, 08 Aug 2019 23:31:34 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -11152,17 +12014,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '464c6f43-3457-4761-b5c1-61cdc0a90000', + '8230fcdb-886c-4a19-8922-380ab99f5b00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:15:09 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:34 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:15:09 GMT', + 'Thu, 08 Aug 2019 23:31:33 GMT', 'Connection', 'close', 'Content-Length', @@ -11185,11 +12049,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'fdb9c8ed-d73f-47cd-92ae-7f83e8ab650d', + '563cea78-33b7-4821-aa20-fded072978f4', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -11199,7 +12063,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:09 GMT', + 'Thu, 08 Aug 2019 23:31:33 GMT', 'Connection', 'close', 'Content-Length', @@ -11209,10 +12073,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -11222,11 +12090,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0642e527-129a-45c3-8956-4a4fa34e291a', + '4e491fba-0405-47e3-a29c-44b252dd5bf2', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -11236,11 +12104,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:09 GMT', + 'Thu, 08 Aug 2019 23:31:34 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -11258,17 +12124,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'f91ec86d-e55e-4b53-99f6-19e22ce03600', + '307b4aec-206e-478a-b0fa-5972eef62e00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:15:10 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:35 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:15:09 GMT', + 'Thu, 08 Aug 2019 23:31:34 GMT', 'Connection', 'close', 'Content-Length', @@ -11291,11 +12159,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'fa4444ce-15e3-4faf-8487-ccf849ce4f55', + 'b6c1d97d-9745-412d-9a66-aa776a2c7769', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -11305,7 +12173,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:10 GMT', + 'Thu, 08 Aug 2019 23:31:35 GMT', 'Connection', 'close', 'Content-Length', @@ -11315,10 +12183,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -11328,11 +12200,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7f8c51f9-09de-4745-8e45-4a6460fc6dc2', + '74380290-9a1b-4c98-8f8a-7a3a2f63f631', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -11342,11 +12214,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:10 GMT', + 'Thu, 08 Aug 2019 23:31:35 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -11364,17 +12234,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'ce023974-6ad5-4118-a8fa-e98ec1730000', + '6d0922bb-2d9a-4311-ad00-15b3cdf25900', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:15:11 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:35 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:15:11 GMT', + 'Thu, 08 Aug 2019 23:31:35 GMT', 'Connection', 'close', 'Content-Length', @@ -11384,7 +12256,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374","deletedDate":1563396687,"scheduledPurgeDate":1571172687,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374","attributes":{"enabled":true,"created":1563396687,"updated":1563396687,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245","deletedDate":1563396700,"scheduledPurgeDate":1571172700,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245","attributes":{"enabled":true,"created":1563396700,"updated":1563396700,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-9299135263076788","deletedDate":1563492865,"scheduledPurgeDate":1571268865,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-9299135263076788","attributes":{"enabled":true,"nbf":1546300805,"created":1563492865,"updated":1563492865,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-4217460078350159","deletedDate":1563492026,"scheduledPurgeDate":1571268026,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-4217460078350159","attributes":{"enabled":true,"created":1563492026,"updated":1563492026,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-9863940778048328","deletedDate":1564680048,"scheduledPurgeDate":1572456048,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-9863940778048328","attributes":{"enabled":true,"created":1564680048,"updated":1564680048,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-7067376901955089","deletedDate":1563492929,"scheduledPurgeDate":1571268929,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-7067376901955089","attributes":{"enabled":true,"created":1563492929,"updated":1563492929,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-36767371368026214","deletedDate":1561687104,"scheduledPurgeDate":1569463104,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-36767371368026214","attributes":{"enabled":true,"created":1561687103,"updated":1561687103,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-89097467879021","deletedDate":1561686972,"scheduledPurgeDate":1569462972,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-89097467879021","attributes":{"enabled":true,"created":1561686972,"updated":1561686972,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-9779781603101387","deletedDate":1561686397,"scheduledPurgeDate":1569462397,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-9779781603101387","attributes":{"enabled":true,"created":1561686396,"updated":1561686396,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0","deletedDate":1563476819,"scheduledPurgeDate":1571252819,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0","attributes":{"enabled":true,"created":1563476816,"updated":1563476816,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNTIhTURBd01EWTRJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUlRSVlpGVWtGTVNVNVRSVkpVUlVSTFJWbFRVRUZIUlVRdE9URXlORGt3TmpNMU5qa3dNRGcyTkMweElUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374","deletedDate":1563396687,"scheduledPurgeDate":1571172687,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-054334075264537374","attributes":{"enabled":true,"created":1563396687,"updated":1563396687,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245","deletedDate":1563396700,"scheduledPurgeDate":1571172700,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywhilegivingamanualtype-8132656009076245","attributes":{"enabled":true,"created":1563396700,"updated":1563396700,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateakeywithnotBefore-9299135263076788","deletedDate":1563492865,"scheduledPurgeDate":1571268865,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateakeywithnotBefore-9299135263076788","attributes":{"enabled":true,"nbf":1546300805,"created":1563492865,"updated":1563492865,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-4217460078350159","deletedDate":1563492026,"scheduledPurgeDate":1571268026,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-4217460078350159","attributes":{"enabled":true,"created":1563492026,"updated":1563492026,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkey-9863940778048328","deletedDate":1564680048,"scheduledPurgeDate":1572456048,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkey-9863940778048328","attributes":{"enabled":true,"created":1564680048,"updated":1564680048,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cancreateaRSAkeywithsize-7067376901955089","deletedDate":1563492929,"scheduledPurgeDate":1571268929,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cancreateaRSAkeywithsize-7067376901955089","attributes":{"enabled":true,"created":1563492929,"updated":1563492929,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-candeleteakey-33204686425846486","deletedDate":1565122016,"scheduledPurgeDate":1572898016,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-candeleteakey-33204686425846486","attributes":{"enabled":true,"created":1565122016,"updated":1565122016,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-36767371368026214","deletedDate":1561687104,"scheduledPurgeDate":1569463104,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-36767371368026214","attributes":{"enabled":true,"created":1561687103,"updated":1561687103,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-89097467879021","deletedDate":1561686972,"scheduledPurgeDate":1569462972,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-89097467879021","attributes":{"enabled":true,"created":1561686972,"updated":1561686972,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-9779781603101387","deletedDate":1561686397,"scheduledPurgeDate":1569462397,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-9779781603101387","attributes":{"enabled":true,"created":1561686396,"updated":1561686396,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMjghTURBd01EVXlJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1SFJWUkJSRVZNUlZSRlJFdEZXUzAzTmpjMU5EQXhNalkxT0RJek9EWWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -11397,11 +12269,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7f715fff-7e1d-4861-afc3-202be2a4760a', + '5018a5e9-ebf6-4997-bfb4-ff7461245949', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -11411,20 +12283,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:10 GMT', + 'Thu, 08 Aug 2019 23:31:36 GMT', 'Connection', 'close', 'Content-Length', - '4384' ]); + '4316' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -11434,11 +12310,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'cef3cd0d-17b3-4577-848b-cbeb6db3cde6', + 'df86b9c7-4024-44e0-ac06-95e0c79c466d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -11448,11 +12324,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:11 GMT', + 'Thu, 08 Aug 2019 23:31:36 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -11470,17 +12344,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '53caef7b-8f70-480b-a115-a36b47f50000', + 'd3c2e084-ea62-4243-b4ae-5ad4fca13300', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:15:11 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:36 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:15:11 GMT', + 'Thu, 08 Aug 2019 23:31:36 GMT', 'Connection', 'close', 'Content-Length', @@ -11490,7 +12366,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-36767371368026214","deletedDate":1561687101,"scheduledPurgeDate":1569463101,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-36767371368026214","attributes":{"enabled":true,"created":1561687068,"updated":1561687068,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-89097467879021","deletedDate":1561686970,"scheduledPurgeDate":1569462970,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-89097467879021","attributes":{"enabled":true,"created":1561686926,"updated":1561686926,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-9779781603101387","deletedDate":1561686395,"scheduledPurgeDate":1569462395,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-9779781603101387","attributes":{"enabled":true,"created":1561686361,"updated":1561686361,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567","deletedDate":1561723518,"scheduledPurgeDate":1569499518,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567","attributes":{"enabled":true,"created":1561723517,"updated":1561723517,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148","deletedDate":1561723606,"scheduledPurgeDate":1569499606,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148","attributes":{"enabled":true,"created":1561723605,"updated":1561723605,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214","deletedDate":1561687106,"scheduledPurgeDate":1569463106,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214","attributes":{"enabled":true,"created":1561687105,"updated":1561687105,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091","deletedDate":1561723459,"scheduledPurgeDate":1569499459,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091","attributes":{"enabled":true,"created":1561723458,"updated":1561723458,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701","deletedDate":1561723721,"scheduledPurgeDate":1569499721,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701","attributes":{"enabled":true,"created":1561723720,"updated":1561723720,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021","deletedDate":1561686975,"scheduledPurgeDate":1569462975,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021","attributes":{"enabled":true,"created":1561686974,"updated":1561686974,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExODghTURBd01EazNJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JWTlVUMUpGUVV0RldWZEpWRWhCUjBsV1JVNUNRVU5MVlZBdE9Ea3dPVGMwTmpjNE56a3dNakV2UlVZMFJUUXhPVEV5TVRaRE5EWXdORUZFT1VWRlFrUTNNelU1T1VNMFJUWWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0","deletedDate":1563476819,"scheduledPurgeDate":1571252819,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangetseveralinsertedkeyspaged-9124906356900864-0","attributes":{"enabled":true,"created":1563476816,"updated":1563476816,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-36767371368026214","deletedDate":1561687101,"scheduledPurgeDate":1569463101,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-36767371368026214","attributes":{"enabled":true,"created":1561687068,"updated":1561687068,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-89097467879021","deletedDate":1561686970,"scheduledPurgeDate":1569462970,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-89097467879021","attributes":{"enabled":true,"created":1561686926,"updated":1561686926,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-9779781603101387","deletedDate":1561686395,"scheduledPurgeDate":1569462395,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-9779781603101387","attributes":{"enabled":true,"created":1561686361,"updated":1561686361,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567","deletedDate":1561723518,"scheduledPurgeDate":1569499518,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-04241354248077567","attributes":{"enabled":true,"created":1561723517,"updated":1561723517,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148","deletedDate":1561723606,"scheduledPurgeDate":1569499606,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-15374511265428148","attributes":{"enabled":true,"created":1561723605,"updated":1561723605,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214","deletedDate":1561687106,"scheduledPurgeDate":1569463106,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-36767371368026214","attributes":{"enabled":true,"created":1561687105,"updated":1561687105,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091","deletedDate":1561723459,"scheduledPurgeDate":1569499459,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-5165836270108091","attributes":{"enabled":true,"created":1561723458,"updated":1561723458,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701","deletedDate":1561723721,"scheduledPurgeDate":1569499721,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-8315331351345701","attributes":{"enabled":true,"created":1561723720,"updated":1561723720,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedkeys?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExOTIhTURBd01EazVJV3RsZVM5U1JVTlBWa1ZTUzBWWlRrRk5SUzFEUVU1U1JWTlVUMUpGUVV0RldWZEpWRWhCUjBsV1JVNUNRVU5MVlZBdE9ETXhOVE16TVRNMU1UTTBOVGN3TVM4eE9EUTRNa1ZGTURVMk1VTTBNVGhCT1RVelF6SkRRVU13TlRBMU1UbEZSU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -11503,11 +12379,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '72430934-d3c2-419e-a310-886fc2e30ff2', + '8ee5058f-148d-47bd-a469-01fbde5e192c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -11517,20 +12393,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:12 GMT', + 'Thu, 08 Aug 2019 23:31:37 GMT', 'Connection', 'close', 'Content-Length', - '4038' ]); + '4051' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -11540,11 +12420,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'c74a7919-fbb7-4c45-b3b3-82244e539da5', + '9f6c6ba4-c82f-44ce-8e30-40dc22e82d4c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -11554,16 +12434,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:11 GMT', + 'Thu, 08 Aug 2019 23:31:36 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -11576,17 +12454,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '88f0b5c4-65f8-4660-8b23-3ea60b970000', + '776c09d8-4036-4470-850d-d3ebbd164a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:15:12 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:37 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:15:11 GMT', + 'Thu, 08 Aug 2019 23:31:36 GMT', 'Connection', 'close', 'Content-Length', @@ -11596,7 +12476,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285","deletedDate":1561723348,"scheduledPurgeDate":1569499348,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285","attributes":{"enabled":true,"created":1561723347,"updated":1561723347,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387","deletedDate":1561686400,"scheduledPurgeDate":1569462400,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387","attributes":{"enabled":true,"created":1561686399,"updated":1561686399,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768","deletedDate":1561723310,"scheduledPurgeDate":1569499310,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768","attributes":{"enabled":true,"created":1561723309,"updated":1561723309,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-0","deletedDate":1563476349,"scheduledPurgeDate":1571252349,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-0","attributes":{"enabled":true,"created":1563476349,"updated":1563476349,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-1","deletedDate":1563476349,"scheduledPurgeDate":1571252349,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-1","attributes":{"enabled":true,"created":1563476349,"updated":1563476349,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--0","deletedDate":1564708480,"scheduledPurgeDate":1572484480,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0","attributes":{"enabled":true,"created":1564708478,"updated":1564708478,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--1","deletedDate":1564708481,"scheduledPurgeDate":1572484481,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1","attributes":{"enabled":true,"created":1564708480,"updated":1564708480,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021","deletedDate":1561686975,"scheduledPurgeDate":1569462975,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-89097467879021","attributes":{"enabled":true,"created":1561686974,"updated":1561686974,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285","deletedDate":1561723348,"scheduledPurgeDate":1569499348,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9471707164286285","attributes":{"enabled":true,"created":1561723347,"updated":1561723347,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387","deletedDate":1561686400,"scheduledPurgeDate":1569462400,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9779781603101387","attributes":{"enabled":true,"created":1561686399,"updated":1561686399,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768","deletedDate":1561723310,"scheduledPurgeDate":1569499310,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-9789286389123768","attributes":{"enabled":true,"created":1561723309,"updated":1561723309,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-0","deletedDate":1563476349,"scheduledPurgeDate":1571252349,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-0","attributes":{"enabled":true,"created":1563476349,"updated":1563476349,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeys-972039377256978-1","deletedDate":1563476349,"scheduledPurgeDate":1571252349,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeys-972039377256978-1","attributes":{"enabled":true,"created":1563476349,"updated":1563476349,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--0","deletedDate":1565307066,"scheduledPurgeDate":1573083066,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--0","attributes":{"enabled":true,"created":1565307065,"updated":1565307065,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-listdeletedkeyspaged--1","deletedDate":1565307067,"scheduledPurgeDate":1573083067,"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-listdeletedkeyspaged--1","attributes":{"enabled":true,"created":1565307066,"updated":1565307066,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -11609,11 +12489,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '53cf58ec-03e1-4927-8c67-a97c979420de', + '172d3bf8-2d16-4310-b793-dd1636593257', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -11623,20 +12503,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:12 GMT', + 'Thu, 08 Aug 2019 23:31:37 GMT', 'Connection', 'close', 'Content-Length', - '2802' ]); + '3207' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-listdeletedkeyspaged--0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -11646,11 +12530,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '29939d9d-c42b-4534-884f-f8bb3a30d455', + 'fa4be7d3-e64d-4b55-acb3-e1664a47be05', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -11660,16 +12544,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:12 GMT', + 'Thu, 08 Aug 2019 23:31:37 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -11682,17 +12564,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '62fc18eb-8354-4878-9a8c-8993fe1e3600', + 'a12f3be6-1d3e-429b-911b-7da8ae2a3100', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:15:13 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:38 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:15:12 GMT', + 'Thu, 08 Aug 2019 23:31:37 GMT', 'Connection', 'close', 'Content-Length', @@ -11713,11 +12597,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e434f5eb-f32d-45d0-94e0-8b0fe019b140', + '21066c6b-ae98-4458-aa80-98200c76e3b6', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -11727,7 +12611,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:13 GMT', + 'Thu, 08 Aug 2019 23:31:37 GMT', 'Connection', 'close' ]); @@ -11735,10 +12619,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-listdeletedkeyspaged--1') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -11748,11 +12636,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '4d4f6a4a-0613-4e7b-a084-78d5beb0a35c', + 'c41fa3d2-7142-4684-85b2-b3ea673318f1', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -11762,16 +12650,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:13 GMT', + 'Thu, 08 Aug 2019 23:31:38 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -11784,17 +12670,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '018f8d4c-b8a4-4b82-baa9-0de535283b00', + '4c1a26cc-546f-49fd-8184-8fbf33953e00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AmuFN9QJUGZOipyJZIjCh5Y_aSJHHgAAAM-E1dQOAAAA; expires=Sun, 01-Sep-2019 01:15:14 GMT; path=/; secure; HttpOnly', + 'fpc=Ak8A9XdUbpxKscJ01lE6wqg_aSJHHgAAAPum3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:39 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:15:14 GMT', + 'Thu, 08 Aug 2019 23:31:38 GMT', 'Connection', 'close', 'Content-Length', @@ -11815,11 +12703,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '48cf05b1-74e1-40c5-a0f1-5f14888a0d8b', + 'f81566c5-bbf1-4229-a1f4-eaaca7ff582d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -11829,7 +12717,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:14 GMT', + 'Thu, 08 Aug 2019 23:31:39 GMT', 'Connection', 'close' ]); diff --git a/sdk/keyvault/keyvault-keys/recordings/node/keys_client__restore_keys_and_recover_backups/recording_before_all_hook.js b/sdk/keyvault/keyvault-keys/recordings/node/keys_client__restore_keys_and_recover_backups/recording_before_all_hook.js index 3e0ec3db340d..a67167114fcc 100644 --- a/sdk/keyvault/keyvault-keys/recordings/node/keys_client__restore_keys_and_recover_backups/recording_before_all_hook.js +++ b/sdk/keyvault/keyvault-keys/recordings/node/keys_client__restore_keys_and_recover_backups/recording_before_all_hook.js @@ -5,10 +5,14 @@ module.exports.testInfo = {} nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-canrecoveradeletedkey-/create') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -18,11 +22,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '54f7c85e-55cc-4c15-9b6d-43f85c12bed0', + '6ac234b4-8b83-4404-97b4-b5c49a1f7fa4', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -32,11 +36,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:15 GMT', + 'Thu, 08 Aug 2019 23:31:39 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -54,17 +56,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '04ed88c1-49c2-441f-879c-c820a5fb0000', + 'ac1302fc-a593-4815-9238-4e32fec83500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHAQAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:15:15 GMT; path=/; secure; HttpOnly', + 'fpc=Al9KC6Sdcm1KkAGmfU8PI-4_aSJHAQAAANun3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:40 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:15:14 GMT', + 'Thu, 08 Aug 2019 23:31:39 GMT', 'Connection', 'close', 'Content-Length', @@ -74,7 +78,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-canrecoveradeletedkey-/create', {"kty":"RSA"}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/8ef84bc724f5413ebba456df562b3630","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"jPLG3EVba3_KgkaQJ0cu5qx5QA7nXCg43i6WJURwLYXaPuL9fUzx6RtJscnc1ijS42XhttLmY5756uYFUe72DYB2xgZaJs3XxRxoqGhLIUGsisGvGHLpJUW7KBhaKQnKli9LLaa2fbsXwHIlRqnw3nKJ2nCybJoZEm_tM4HzsR9Osa4i3Xw-Op4BowTFS57EHLYexObVJpTMKmXXfqpBol32IP5p5_zpE5ZYKKVBwapJc71fwSe7-5EXHekjkm6TkggP5vOQ8hYNjZZffEKEu_33wM3ZJ-k1xznKTU08UbbdzXNali6-hbWsFLJTFy3K8Ut9UmLFW71-iPfmUiymOQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564708515,"updated":1564708515,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/d71df37ccc324549bad2cf9dbbf853b1","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"jceURJ53gyNAVjiOPkC3yryrF15sDD0nZAhMcyTIipWoQNGL1g-t4DUN5gwzMQY1yEh2IElw775PXQ1jLCFACr7Z67z6vqfC5dCM6R4DX08aL-rNnj173rwF5dU1iK7X0w09cD-EtSnCFGSe2irEngJ7Xn1J1mAZ6N9OS8sK_Nb5RiYoHEeTLFHQaHlGx_o3S0zICaGAogdkgntTXCrObbGawn7hI5IRec3xFSJJO2qo0f6In-AUfeFZc6P0g_ehVRwQ3OGvqujOENAnfXrhuHM4zIB6vsnmV7zh1XTchxV_TELDFaA_7_t-cXi9SexavC9M0y74CsXGMQJMi1nMMQ","e":"AQAB"},"attributes":{"enabled":true,"created":1565307100,"updated":1565307100,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -87,11 +91,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '008e7be6-8a17-42d1-94e6-9dc1c87b9a64', + '1f82e72d-8219-44e3-9bca-c16cbcce8d44', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -101,20 +105,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:15 GMT', + 'Thu, 08 Aug 2019 23:31:40 GMT', 'Connection', 'close', 'Content-Length', - '700' ]); + '699' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-canrecoveradeletedkey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -124,11 +132,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b66f385f-b98d-43d6-b433-38a3b3841461', + '5ac232a9-e03e-4cdf-93eb-0a97da3ef980', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -138,11 +146,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:14 GMT', + 'Thu, 08 Aug 2019 23:31:40 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -160,17 +166,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '7cc056be-1a50-42a5-8de2-e68be83b0000', + 'a7e4e0a7-5baf-4e4f-8917-47c684305f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHAgAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:15:16 GMT; path=/; secure; HttpOnly', + 'fpc=Al9KC6Sdcm1KkAGmfU8PI-4_aSJHAgAAANun3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:41 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:15:15 GMT', + 'Thu, 08 Aug 2019 23:31:40 GMT', 'Connection', 'close', 'Content-Length', @@ -180,7 +188,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-canrecoveradeletedkey-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-","deletedDate":1564708516,"scheduledPurgeDate":1572484516,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/8ef84bc724f5413ebba456df562b3630","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"jPLG3EVba3_KgkaQJ0cu5qx5QA7nXCg43i6WJURwLYXaPuL9fUzx6RtJscnc1ijS42XhttLmY5756uYFUe72DYB2xgZaJs3XxRxoqGhLIUGsisGvGHLpJUW7KBhaKQnKli9LLaa2fbsXwHIlRqnw3nKJ2nCybJoZEm_tM4HzsR9Osa4i3Xw-Op4BowTFS57EHLYexObVJpTMKmXXfqpBol32IP5p5_zpE5ZYKKVBwapJc71fwSe7-5EXHekjkm6TkggP5vOQ8hYNjZZffEKEu_33wM3ZJ-k1xznKTU08UbbdzXNali6-hbWsFLJTFy3K8Ut9UmLFW71-iPfmUiymOQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564708515,"updated":1564708515,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-","deletedDate":1565307101,"scheduledPurgeDate":1573083101,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/d71df37ccc324549bad2cf9dbbf853b1","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"jceURJ53gyNAVjiOPkC3yryrF15sDD0nZAhMcyTIipWoQNGL1g-t4DUN5gwzMQY1yEh2IElw775PXQ1jLCFACr7Z67z6vqfC5dCM6R4DX08aL-rNnj173rwF5dU1iK7X0w09cD-EtSnCFGSe2irEngJ7Xn1J1mAZ6N9OS8sK_Nb5RiYoHEeTLFHQaHlGx_o3S0zICaGAogdkgntTXCrObbGawn7hI5IRec3xFSJJO2qo0f6In-AUfeFZc6P0g_ehVRwQ3OGvqujOENAnfXrhuHM4zIB6vsnmV7zh1XTchxV_TELDFaA_7_t-cXi9SexavC9M0y74CsXGMQJMi1nMMQ","e":"AQAB"},"attributes":{"enabled":true,"created":1565307100,"updated":1565307100,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -193,11 +201,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'bf732b38-6fb1-41e0-bed9-6dbc807272b5', + 'f2bc8b78-70c4-41cb-97db-e8a73876d88f', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -207,20 +215,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:15 GMT', + 'Thu, 08 Aug 2019 23:31:40 GMT', 'Connection', 'close', 'Content-Length', - '875' ]); + '873' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys/recoverKeyName-canrecoveradeletedkey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -230,11 +242,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '4c9ddc2e-aa10-4164-afcd-eb9a6c3f10c4', + '43f051ae-0533-465c-a7a4-bd61e933869f', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -244,11 +256,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:16 GMT', + 'Thu, 08 Aug 2019 23:31:41 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -266,17 +276,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'ffa8e977-70fe-4eaa-a1b0-f2064f673500', + 'e1cf39ce-bde2-4385-a78e-70483dbc4e00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHAwAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:15:16 GMT; path=/; secure; HttpOnly', + 'fpc=Al9KC6Sdcm1KkAGmfU8PI-4_aSJHAwAAANun3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:41 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:15:15 GMT', + 'Thu, 08 Aug 2019 23:31:41 GMT', 'Connection', 'close', 'Content-Length', @@ -291,7 +303,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'Pragma', 'no-cache', 'Content-Length', - '122', + '121', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -301,11 +313,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1e54251b-4056-4fe2-93b6-8c8f6a71bf29', + '5714548d-7308-47dc-bc1c-5b269823dd1f', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -315,7 +327,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:16 GMT', + 'Thu, 08 Aug 2019 23:31:41 GMT', 'Connection', 'close' ]); @@ -323,10 +335,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys/recoverKeyName-canrecoveradeletedkey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -336,11 +352,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a847bac0-2e09-4764-b5a5-bf94dde4550e', + '5414873b-37e4-4037-a26b-deb456cc4058', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -350,11 +366,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:27 GMT', + 'Thu, 08 Aug 2019 23:31:52 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -372,17 +386,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '202d0aac-14ff-4fb1-819a-768f20fb0000', + '070f2bbf-c04e-4f45-8403-3f17a19d2d00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHBAAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:15:27 GMT; path=/; secure; HttpOnly', + 'fpc=Al9KC6Sdcm1KkAGmfU8PI-4_aSJHBAAAANun3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:52 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:15:26 GMT', + 'Thu, 08 Aug 2019 23:31:52 GMT', 'Connection', 'close', 'Content-Length', @@ -392,7 +408,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedkeys/recoverKeyName-canrecoveradeletedkey-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-","deletedDate":1564708516,"scheduledPurgeDate":1572484516,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/8ef84bc724f5413ebba456df562b3630","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"jPLG3EVba3_KgkaQJ0cu5qx5QA7nXCg43i6WJURwLYXaPuL9fUzx6RtJscnc1ijS42XhttLmY5756uYFUe72DYB2xgZaJs3XxRxoqGhLIUGsisGvGHLpJUW7KBhaKQnKli9LLaa2fbsXwHIlRqnw3nKJ2nCybJoZEm_tM4HzsR9Osa4i3Xw-Op4BowTFS57EHLYexObVJpTMKmXXfqpBol32IP5p5_zpE5ZYKKVBwapJc71fwSe7-5EXHekjkm6TkggP5vOQ8hYNjZZffEKEu_33wM3ZJ-k1xznKTU08UbbdzXNali6-hbWsFLJTFy3K8Ut9UmLFW71-iPfmUiymOQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564708515,"updated":1564708515,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-","deletedDate":1565307101,"scheduledPurgeDate":1573083101,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/d71df37ccc324549bad2cf9dbbf853b1","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"jceURJ53gyNAVjiOPkC3yryrF15sDD0nZAhMcyTIipWoQNGL1g-t4DUN5gwzMQY1yEh2IElw775PXQ1jLCFACr7Z67z6vqfC5dCM6R4DX08aL-rNnj173rwF5dU1iK7X0w09cD-EtSnCFGSe2irEngJ7Xn1J1mAZ6N9OS8sK_Nb5RiYoHEeTLFHQaHlGx_o3S0zICaGAogdkgntTXCrObbGawn7hI5IRec3xFSJJO2qo0f6In-AUfeFZc6P0g_ehVRwQ3OGvqujOENAnfXrhuHM4zIB6vsnmV7zh1XTchxV_TELDFaA_7_t-cXi9SexavC9M0y74CsXGMQJMi1nMMQ","e":"AQAB"},"attributes":{"enabled":true,"created":1565307100,"updated":1565307100,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -405,11 +421,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'd97d6772-3323-4fe9-8806-3cdbfe1550cf', + '8f406f37-6d27-4094-94e1-37fc49dcf5c1', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -419,20 +435,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:27 GMT', + 'Thu, 08 Aug 2019 23:31:52 GMT', 'Connection', 'close', 'Content-Length', - '875' ]); + '873' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/deletedkeys/recoverKeyName-canrecoveradeletedkey-/recover') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -442,11 +462,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '53b1f317-aea8-41d8-b5e7-2ccd3edc87fc', + '032c7ed4-f84e-4ac0-8708-3829c54d47fb', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -456,11 +476,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:27 GMT', + 'Thu, 08 Aug 2019 23:31:53 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -478,17 +496,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '7b884e34-b17a-4ff8-97b4-b633665b0000', + '5c01cc3d-f208-4ac3-9640-ccd9bdc44400', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHBQAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:15:28 GMT; path=/; secure; HttpOnly', + 'fpc=Al9KC6Sdcm1KkAGmfU8PI-4_aSJHBQAAANun3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:53 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:15:27 GMT', + 'Thu, 08 Aug 2019 23:31:53 GMT', 'Connection', 'close', 'Content-Length', @@ -498,7 +518,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/deletedkeys/recoverKeyName-canrecoveradeletedkey-/recover') .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/8ef84bc724f5413ebba456df562b3630","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"jPLG3EVba3_KgkaQJ0cu5qx5QA7nXCg43i6WJURwLYXaPuL9fUzx6RtJscnc1ijS42XhttLmY5756uYFUe72DYB2xgZaJs3XxRxoqGhLIUGsisGvGHLpJUW7KBhaKQnKli9LLaa2fbsXwHIlRqnw3nKJ2nCybJoZEm_tM4HzsR9Osa4i3Xw-Op4BowTFS57EHLYexObVJpTMKmXXfqpBol32IP5p5_zpE5ZYKKVBwapJc71fwSe7-5EXHekjkm6TkggP5vOQ8hYNjZZffEKEu_33wM3ZJ-k1xznKTU08UbbdzXNali6-hbWsFLJTFy3K8Ut9UmLFW71-iPfmUiymOQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564708515,"updated":1564708515,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/d71df37ccc324549bad2cf9dbbf853b1","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"jceURJ53gyNAVjiOPkC3yryrF15sDD0nZAhMcyTIipWoQNGL1g-t4DUN5gwzMQY1yEh2IElw775PXQ1jLCFACr7Z67z6vqfC5dCM6R4DX08aL-rNnj173rwF5dU1iK7X0w09cD-EtSnCFGSe2irEngJ7Xn1J1mAZ6N9OS8sK_Nb5RiYoHEeTLFHQaHlGx_o3S0zICaGAogdkgntTXCrObbGawn7hI5IRec3xFSJJO2qo0f6In-AUfeFZc6P0g_ehVRwQ3OGvqujOENAnfXrhuHM4zIB6vsnmV7zh1XTchxV_TELDFaA_7_t-cXi9SexavC9M0y74CsXGMQJMi1nMMQ","e":"AQAB"},"attributes":{"enabled":true,"created":1565307100,"updated":1565307100,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -511,11 +531,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '10f1f5e8-71a3-4f28-bf5d-902a4f9563e4', + '8b882dde-43e2-4957-8da0-d2e9eec32afd', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -525,128 +545,26 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:27 GMT', + 'Thu, 08 Aug 2019 23:31:53 GMT', 'Connection', 'close', 'Content-Length', - '700' ]); + '699' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys/recoverKeyName-canrecoveradeletedkey-/') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Expires', - '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'WWW-Authenticate', - 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '7989e642-bd1a-4db8-ad98-4b0920aba2cb', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', - 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', - 'X-Content-Type-Options', - 'nosniff', - 'Date', - 'Fri, 02 Aug 2019 01:15:28 GMT', - 'Connection', - 'close', 'Content-Length', - '0' ]); - - -nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) - .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', - 'no-cache, no-store', - 'Pragma', - 'no-cache', + '87', 'Content-Type', 'application/json; charset=utf-8', 'Expires', '-1', - 'Strict-Transport-Security', - 'max-age=31536000; includeSubDomains', - 'X-Content-Type-Options', - 'nosniff', - 'x-ms-request-id', - 'fd3c78fd-707b-4970-b69f-f27779bb0000', - 'P3P', - 'CP="DSP CUR OTPi IND OTRi ONL FIN"', - 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHBgAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:15:29 GMT; path=/; secure; HttpOnly', - 'Set-Cookie', - 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', - 'Set-Cookie', - 'stsservicecookie=ests; path=/; secure; HttpOnly', - 'Date', - 'Fri, 02 Aug 2019 01:15:29 GMT', - 'Connection', - 'close', - 'Content-Length', - '1231' ]); - - -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys/recoverKeyName-canrecoveradeletedkey-/') - .query(true) - .reply(404, {"error":{"code":"KeyNotFound","message":"Key not found: recoverKeyName-canrecoveradeletedkey-"}}, [ 'Cache-Control', - 'no-cache', - 'Pragma', - 'no-cache', - 'Content-Length', - '114', - 'Content-Type', - 'application/json; charset=utf-8', - 'Expires', - '-1', - 'Server', - 'Microsoft-IIS/10.0', - 'x-ms-keyvault-region', - 'westus', - 'x-ms-request-id', - '865bd580-ffb8-4fce-a633-f1f02648b54c', - 'x-ms-keyvault-service-version', - '1.1.0.872', - 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', - 'X-AspNet-Version', - '4.0.30319', - 'X-Powered-By', - 'ASP.NET', - 'Strict-Transport-Security', - 'max-age=31536000;includeSubDomains', - 'X-Content-Type-Options', - 'nosniff', - 'Date', - 'Fri, 02 Aug 2019 01:15:29 GMT', - 'Connection', - 'close' ]); - - -nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/keys/recoverKeyName-canrecoveradeletedkey-/') - .query(true) - .reply(401, "", [ 'Cache-Control', - 'no-cache', - 'Pragma', - 'no-cache', - 'Expires', - '-1', 'Server', 'Microsoft-IIS/10.0', 'WWW-Authenticate', @@ -654,11 +572,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '642720cb-1370-4405-ae86-e5148af4dfc9', + 'f7978a36-42c1-4569-8743-ae3e978e8ad6', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -668,11 +586,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:39 GMT', + 'Thu, 08 Aug 2019 23:31:53 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -690,17 +606,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '4ccf2f82-f1d4-4794-a90d-ca3db7b20000', + '9daca97d-ba4f-4b2a-9ac0-be606ea96f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHBwAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:15:40 GMT; path=/; secure; HttpOnly', + 'fpc=Al9KC6Sdcm1KkAGmfU8PI-4_aSJHBgAAANun3tQOAAAA; expires=Sat, 07-Sep-2019 23:31:54 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:15:39 GMT', + 'Thu, 08 Aug 2019 23:31:53 GMT', 'Connection', 'close', 'Content-Length', @@ -715,7 +633,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'Pragma', 'no-cache', 'Content-Length', - '114', + '113', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -725,11 +643,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9090dc24-6818-4daf-89d8-afe48ffebc99', + 'd9a33696-27e0-4da2-8bdf-dcaf92484d9f', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -739,7 +657,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:40 GMT', + 'Thu, 08 Aug 2019 23:31:53 GMT', 'Connection', 'close' ]); @@ -747,10 +665,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys/recoverKeyName-canrecoveradeletedkey-/') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -760,11 +682,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5282f469-9586-40c5-9043-64c79a79ae6e', + '444d9d5b-ddbc-4272-838f-b6c0a5449f95', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -774,11 +696,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:50 GMT', + 'Thu, 08 Aug 2019 23:32:04 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -796,17 +716,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '77842fe5-89ad-4994-a39d-ec96d4380000', + '902d730c-286a-4ee8-9217-d1e1ef1f2a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHCAAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:15:50 GMT; path=/; secure; HttpOnly', + 'fpc=Al9KC6Sdcm1KkAGmfU8PI-4_aSJHBwAAANun3tQOAAAA; expires=Sat, 07-Sep-2019 23:32:05 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:15:50 GMT', + 'Thu, 08 Aug 2019 23:32:04 GMT', 'Connection', 'close', 'Content-Length', @@ -816,7 +738,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys/recoverKeyName-canrecoveradeletedkey-/') .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/8ef84bc724f5413ebba456df562b3630","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"jPLG3EVba3_KgkaQJ0cu5qx5QA7nXCg43i6WJURwLYXaPuL9fUzx6RtJscnc1ijS42XhttLmY5756uYFUe72DYB2xgZaJs3XxRxoqGhLIUGsisGvGHLpJUW7KBhaKQnKli9LLaa2fbsXwHIlRqnw3nKJ2nCybJoZEm_tM4HzsR9Osa4i3Xw-Op4BowTFS57EHLYexObVJpTMKmXXfqpBol32IP5p5_zpE5ZYKKVBwapJc71fwSe7-5EXHekjkm6TkggP5vOQ8hYNjZZffEKEu_33wM3ZJ-k1xznKTU08UbbdzXNali6-hbWsFLJTFy3K8Ut9UmLFW71-iPfmUiymOQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564708515,"updated":1564708515,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/d71df37ccc324549bad2cf9dbbf853b1","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"jceURJ53gyNAVjiOPkC3yryrF15sDD0nZAhMcyTIipWoQNGL1g-t4DUN5gwzMQY1yEh2IElw775PXQ1jLCFACr7Z67z6vqfC5dCM6R4DX08aL-rNnj173rwF5dU1iK7X0w09cD-EtSnCFGSe2irEngJ7Xn1J1mAZ6N9OS8sK_Nb5RiYoHEeTLFHQaHlGx_o3S0zICaGAogdkgntTXCrObbGawn7hI5IRec3xFSJJO2qo0f6In-AUfeFZc6P0g_ehVRwQ3OGvqujOENAnfXrhuHM4zIB6vsnmV7zh1XTchxV_TELDFaA_7_t-cXi9SexavC9M0y74CsXGMQJMi1nMMQ","e":"AQAB"},"attributes":{"enabled":true,"created":1565307100,"updated":1565307100,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -829,11 +751,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '3a53b90a-c119-4a2f-80c4-42a11ac96a92', + '31f17118-8dda-4279-b756-54ecc1661aa9', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -843,20 +765,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:50 GMT', + 'Thu, 08 Aug 2019 23:32:04 GMT', 'Connection', 'close', 'Content-Length', - '700' ]); + '699' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-canrecoveradeletedkey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -866,11 +792,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ac20ff82-476c-43bf-8872-9d75c689f8de', + '109375cf-4df2-4dae-b029-59abcc505940', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -880,16 +806,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:51 GMT', + 'Thu, 08 Aug 2019 23:32:04 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -902,17 +826,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '9f08d987-eed0-4f82-8944-e56db2920000', + 'f9b69050-e8ac-4cdd-bd78-c2bb83774200', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHCQAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:15:51 GMT; path=/; secure; HttpOnly', + 'fpc=Al9KC6Sdcm1KkAGmfU8PI-4_aSJHCAAAANun3tQOAAAA; expires=Sat, 07-Sep-2019 23:32:05 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:15:50 GMT', + 'Thu, 08 Aug 2019 23:32:04 GMT', 'Connection', 'close', 'Content-Length', @@ -922,7 +848,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-canrecoveradeletedkey-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-","deletedDate":1564708552,"scheduledPurgeDate":1572484552,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/8ef84bc724f5413ebba456df562b3630","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"jPLG3EVba3_KgkaQJ0cu5qx5QA7nXCg43i6WJURwLYXaPuL9fUzx6RtJscnc1ijS42XhttLmY5756uYFUe72DYB2xgZaJs3XxRxoqGhLIUGsisGvGHLpJUW7KBhaKQnKli9LLaa2fbsXwHIlRqnw3nKJ2nCybJoZEm_tM4HzsR9Osa4i3Xw-Op4BowTFS57EHLYexObVJpTMKmXXfqpBol32IP5p5_zpE5ZYKKVBwapJc71fwSe7-5EXHekjkm6TkggP5vOQ8hYNjZZffEKEu_33wM3ZJ-k1xznKTU08UbbdzXNali6-hbWsFLJTFy3K8Ut9UmLFW71-iPfmUiymOQ","e":"AQAB"},"attributes":{"enabled":true,"created":1564708515,"updated":1564708515,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrecoveradeletedkey-","deletedDate":1565307126,"scheduledPurgeDate":1573083126,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrecoveradeletedkey-/d71df37ccc324549bad2cf9dbbf853b1","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"jceURJ53gyNAVjiOPkC3yryrF15sDD0nZAhMcyTIipWoQNGL1g-t4DUN5gwzMQY1yEh2IElw775PXQ1jLCFACr7Z67z6vqfC5dCM6R4DX08aL-rNnj173rwF5dU1iK7X0w09cD-EtSnCFGSe2irEngJ7Xn1J1mAZ6N9OS8sK_Nb5RiYoHEeTLFHQaHlGx_o3S0zICaGAogdkgntTXCrObbGawn7hI5IRec3xFSJJO2qo0f6In-AUfeFZc6P0g_ehVRwQ3OGvqujOENAnfXrhuHM4zIB6vsnmV7zh1XTchxV_TELDFaA_7_t-cXi9SexavC9M0y74CsXGMQJMi1nMMQ","e":"AQAB"},"attributes":{"enabled":true,"created":1565307100,"updated":1565307100,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -935,11 +861,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '338699a7-6262-42ce-9f49-6743eabd79a9', + 'e079a88b-8d39-43e6-bd68-bbbe6f761d86', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -949,20 +875,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:51 GMT', + 'Thu, 08 Aug 2019 23:32:06 GMT', 'Connection', 'close', 'Content-Length', - '875' ]); + '873' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-canrecoveradeletedkey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -972,11 +902,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '372520a4-fa6f-4408-bd39-c1bdb4eea0a0', + '78c3cdbc-d3ae-45dd-a52c-5f4f63f566d7', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -986,11 +916,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:51 GMT', + 'Thu, 08 Aug 2019 23:32:06 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1008,17 +936,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '0f1c2d14-2835-4758-9518-157ae6c93d00', + '9bca5256-3bd1-4b64-9709-9f8b64635200', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHCgAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:15:52 GMT; path=/; secure; HttpOnly', + 'fpc=Al9KC6Sdcm1KkAGmfU8PI-4_aSJHCQAAANun3tQOAAAA; expires=Sat, 07-Sep-2019 23:32:06 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:15:52 GMT', + 'Thu, 08 Aug 2019 23:32:05 GMT', 'Connection', 'close', 'Content-Length', @@ -1043,11 +973,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0e6f66ad-221a-4e69-9e9c-18657612e99e', + 'b71c8f3e-6271-4af2-a4ff-a751fe86052a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1057,7 +987,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:15:52 GMT', + 'Thu, 08 Aug 2019 23:32:06 GMT', 'Connection', 'close' ]); @@ -1065,10 +995,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-canrecoveradeletedkey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1078,11 +1012,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e769ce5c-3229-4983-91db-ff88cbb3374a', + '092c5482-83c2-4e61-bd97-8a5c30a7a434', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1092,16 +1026,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:02 GMT', + 'Thu, 08 Aug 2019 23:32:16 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -1114,17 +1046,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '370799e8-571e-4ca8-afcd-3538a5f13300', + 'e459e887-7e0f-45e1-bb37-7fbdbf1c5400', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHCwAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:16:03 GMT; path=/; secure; HttpOnly', + 'fpc=Al9KC6Sdcm1KkAGmfU8PI-4_aSJHCgAAANun3tQOAAAA; expires=Sat, 07-Sep-2019 23:32:17 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:16:03 GMT', + 'Thu, 08 Aug 2019 23:32:16 GMT', 'Connection', 'close', 'Content-Length', @@ -1134,14 +1068,10 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-canrecoveradeletedkey-') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(204, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '118', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1149,11 +1079,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '88a5531f-2b16-43b2-9c8a-204b2a797218', + '077de78c-77be-45db-aa99-748d60654b74', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1163,18 +1093,22 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:03 GMT', + 'Thu, 08 Aug 2019 23:32:16 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-canrecoveradeletedkey-') + .post('/deletedkeys/recoverKeyName-failsifonetriestorecoveranon-existingdeletedkey-/recover') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1184,11 +1118,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1321d8cc-e36f-4cd6-96bc-ff46831297dd', + 'fe0e057e-8c9c-451e-af89-0b0618f16667', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1198,11 +1132,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:13 GMT', + 'Thu, 08 Aug 2019 23:32:17 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1220,17 +1152,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'b65d6622-7608-44ae-a974-adf3d2320000', + '63a99535-15ce-435c-997d-015654403200', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHDAAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:16:14 GMT; path=/; secure; HttpOnly', + 'fpc=Al9KC6Sdcm1KkAGmfU8PI-4_aSJHCwAAANun3tQOAAAA; expires=Sat, 07-Sep-2019 23:32:18 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:16:13 GMT', + 'Thu, 08 Aug 2019 23:32:17 GMT', 'Connection', 'close', 'Content-Length', @@ -1238,12 +1172,16 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedkeys/recoverKeyName-canrecoveradeletedkey-') + .post('/deletedkeys/recoverKeyName-failsifonetriestorecoveranon-existingdeletedkey-/recover') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(404, {"error":{"code":"KeyNotFound","message":"Key not found: recoverKeyName-failsifonetriestorecoveranon-existingdeletedkey-"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '139', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1251,11 +1189,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b8ed3a57-a512-47aa-a31c-b2d95c0785a7', + 'fc31a799-80e2-4691-a20f-f79466b38b8d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1265,18 +1203,22 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:14 GMT', + 'Thu, 08 Aug 2019 23:32:18 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/deletedkeys/recoverKeyName-failsifonetriestorecoveranon-existingdeletedkey-/recover') + .post('/keys/recoverKeyName-cangenerateabackupofakey-/create') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1286,11 +1228,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '439d40d2-f339-4a4d-9c3b-15404e337fa8', + '55e720ed-3d39-4c42-af1c-85b0b86e79e4', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1300,11 +1242,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:14 GMT', + 'Thu, 08 Aug 2019 23:32:18 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1322,17 +1262,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'e7614ca5-d056-4a96-b546-c5ea089c0000', + 'a3cc2510-3ae7-4799-a716-0132107f5a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHDQAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:16:15 GMT; path=/; secure; HttpOnly', + 'fpc=Al9KC6Sdcm1KkAGmfU8PI-4_aSJHDAAAANun3tQOAAAA; expires=Sat, 07-Sep-2019 23:32:19 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:16:14 GMT', + 'Thu, 08 Aug 2019 23:32:19 GMT', 'Connection', 'close', 'Content-Length', @@ -1340,14 +1282,12 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/deletedkeys/recoverKeyName-failsifonetriestorecoveranon-existingdeletedkey-/recover') + .post('/keys/recoverKeyName-cangenerateabackupofakey-/create', {"kty":"RSA"}) .query(true) - .reply(404, {"error":{"code":"KeyNotFound","message":"Key not found: recoverKeyName-failsifonetriestorecoveranon-existingdeletedkey-"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-/4dd6214da99441b0b1b4f2d9adefa863","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"102JUz7kGA4tpE1crjb_ljMSHvDHCiTMha1wqsfqeCGa7_qqNVUdbCFexNFqbt2ebGihhF8k1wJ3Dx9rMhgzdt9M6e4qykddix74Kxh4slRfjaDZZXkpy-Lo6T_320lX_iHc4d7i76VMPtwNF2eAeh-xsIFZx5NPYGf9ejr7Wgm7TFLrTcWsPl2Fr3VClBAU4LwBJFk_Inr6byPjZ9vWI8b-Wq0v14-P2mG_yjqhwGVPGb9trZqchFffbmXLbdOZHXj6s73chr6l2y1PCIBtDzgcTa7NwqlvRptMM8ArlD5OZCyf7M33JCbLQqVA8Ult4pREWLvSNoWwR1k2VT25QQ","e":"AQAB"},"attributes":{"enabled":true,"created":1565307139,"updated":1565307139,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '140', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -1357,11 +1297,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '973a0634-f18d-4c6d-8de9-9d8509c0e9b2', + 'e18ac3c0-0bd7-471f-9671-af9968282b18', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1371,18 +1311,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:14 GMT', + 'Thu, 08 Aug 2019 23:32:19 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '702' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-cangenerateabackupofakey-/create') + .post('/keys/recoverKeyName-cangenerateabackupofakey-/backup') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1392,11 +1338,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7354100a-a99f-4e19-beb1-7aca8838dd29', + 'd75aa55e-0882-415a-b0cf-c5337f50b531', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1406,16 +1352,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:14 GMT', + 'Thu, 08 Aug 2019 23:32:19 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -1428,17 +1372,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '73bcae6f-dc7e-41e0-ba4e-f44ede850000', + 'd5e8e738-a101-4a78-978a-1a0f873d4600', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHDgAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:16:15 GMT; path=/; secure; HttpOnly', + 'fpc=Al9KC6Sdcm1KkAGmfU8PI-4_aSJHDQAAANun3tQOAAAA; expires=Sat, 07-Sep-2019 23:32:19 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:16:15 GMT', + 'Thu, 08 Aug 2019 23:32:19 GMT', 'Connection', 'close', 'Content-Length', @@ -1446,9 +1392,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-cangenerateabackupofakey-/create', {"kty":"RSA"}) + .post('/keys/recoverKeyName-cangenerateabackupofakey-/backup') .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-/13f6575022fc4cbab72fc072825f8f74","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"wJ34vtf0wcni0t1uKqzzvtPmq6ZKZgHx4BU-Zfw9-J54tA7bNRQYEip8PKyznUWk-NeuFrcsK4L4ZMvRRcPvj2ZZzUxQSKxU7Mz_EpDv2OsrH0VuekyJ1u2BQfSDdVwQ6VLKDGeCV_2xYVILh6iaF2sFg8sfWzV3lXzUnWBE1PLwjJLI_IA-8UJXrLmatmfA93ZEUOVWO1uAQJQwx1rrRMB9wGiGCNIbg7ZGARHM3gHk7d92LQRdDJr5nDsuCEmWeOXnjR7wAR3rMxehwFvQWwudRHLnGSZhdummiBNKYCIGuatIYhva-NnJkH7fHnQVjmPUbO55DKW3CaQs4DLRkw","e":"AQAB"},"attributes":{"enabled":true,"created":1564708576,"updated":1564708576,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLmhkZURRNjlmNlpINkdoRmFpamN1YU5hT2RZazdtNjhwSmp0N1VGdTkwUjZZdEJ3ZWk2MmNXcnN1QTh6Vnh6cUYta21PTkNvNTliTUVTSjdmTEN1eUZ6NkFJd0pBZ1pVNXhlUWpCbnZBTkR1c3JJTWZYX3kyVTQ4VTRjZmlWdUY1TXpqUWtyYkFpUGoxZlU5dmpHRDlNZUN6NXNGcnh4blVXZVdIb3BmUFFSZXU3NE5pT0ZsSEpRdU93SW1ibnNhVVJCb3JXZ05rUWg3NDJlX0tmYjRJWWJmcnNlcHVfVEpVY0I0dnR6ZEsxTDA4S0NKTFFmT1hQUmZvdU5GRHFnZkwydFo2cWFPR1ZEbTktYi03dERwUklBdDR5SEtWXzlKMy02Wk02aVpVLTUxR0RicjNHVHdTbHRkWXJJVDk4ZDI2ZXBpNmNrTndfem1zTkpqM1JNbXY1Zy5vcDBGY05FWTE3OFFZMEZQSU5TVXBRLmZtQnFDaVpENkJPc3FVNDlDM1FvSVdnZGROTGlqUXUzRjdJVjNaZjFLUmVldGRKYmRiQkZQQktzeE9neWZBRlMtclNBQ2ZKbUtCcVNxamtYamdIUWlpRE5MV2hCWmJxVjExdDN4NFFJM0xrZWlmM0d6MnptQWJDZkdmRElGcVR6TGg0Vi1mQlRjdlFhcUJ4LVpabGJ2ZnRmWjJIeEFFVjBPZ2VrY2dkbjVBZVpEaThJcktRTmhqeHNvV0JrUms0M3dQbEpxek1jYmd4MVFORnFXUkFMMElONHIwZzJoX0Z4bVpfNzQzbUVvMEFNR1dpRGVuby1JQlBOc0g3NG1fbUhYcGhpMjhYaWs4Q2RwWndVbV9mcXB6ckF6YzNXanFyT3VfbC1OdVowaEdCdVBvUmZjMXBZVmJIWEp6OFkybUwzLXExaTRNOW80YVpTaF8zM1ZZTGI5ck51T04tQmViUnQ1WWg5aEVKZC1RNTJVSkR6d2hEWnEtOW5vRDIwTmxLRHZoSVNnU0ROYjNXczZoZkFITnJEWlkzakFoNWstUTNtbV96U2czdngxMzl5WGU4dGlleThnYmhHU2U1ZVoxX1dyU01uSXBpbWhCc3Bxd2V5LXJlR2hrUHEtakQzcEZ4dGROcVVFOFdOOXVFanQ4dDFCSU1MTVJES0phX01jSDhHc2M2UHFHTDlnaVBKUWdQLVNQSE1PdWVpcEQ5RXJyZTdXNkUwNllrSDJ3dGJ6TG5jeTNDSXM0T2kxbW1NbFhXLUltOUphdW5uU3BaSjNjVmtFN09RUXdtUmczWGZtQ2RWWVUyek0tbVFsMk1zRk9FcXY3ZDk1N1JkUTdWSnE3VnYyZWtKWWMtYUJ4dnVIVkRvaVJ2LU5rWVhkX2ppaDB0Z2ppaGRPdUlkcmVzLUdzTXp0QzRsSURZYzhtbHQ0WXR3aFAzd04zSlFwbkM0WmU0cEdaZ2hiUE9RMTNqMEZYZHY5aUtaU3lYNnNhdVlBSmRQdzhMeWl1ZklFbHUzcEdaeEZXM2d2Ni1UUTJTSUFYcEZubXNYLUljR0QyREZHck5Za1hKMmZRRmdOelpSWDdLZXBJcjhMTGhkamI1eWhiV2tpNVVVTDJzbHMycV9ZQXZqejBaZDFub1ZBblFuRTRNVGF0V24xVy1PYWswTG9mcWM0SngwWG8tQmptQTB3aUZ5dl9iMjk4a2JFaUhReUZLZ0wyUTB6VXE3eHdKdTZZX3FELTBPOHN1Qk1iSzZIYjFiT0Q5WWxlUDlRNjY0Ti1mYmF2MUhYc3hiZ19GakdURC01M1BKQ1oxWGZCaUduZUdGUWZxUk5Mb3FUWUpTWW1GazJEcUJFRUxUcS0tOWtaNjduMkJvbUx1dEx4MGZpcEpleWt1LUFNUkI2M09qV1h2SUtrb3hkd3NCY2h4bkZ0SWF5VXFHTFpoSnFkdmVaY3pKRTB2NzFIQ0hyVEVnX01ySjRBSHZtRHRFTnp6Vk5fOGFsMFh2dF9KSjVWa0Z1UWMyYmhtQlR0aDMzOHgzNHVBT0JDbDljSURFdElocEVYSUE2SElRNllWMGtOU25JaGxzS25peW5qUW9GTDlrY1ZsaE1MZ2JXMkdRR2VXNXZVMjVaSS1LT0ZCekJnWmRneUJTSjRKTmdnbWxtY3dLZEhPMEptUjdqckttbUpGMUNzcUtpSkozWDVlRU1xZ2lvZDRXSVdCZHBqaXplS2J0MXdsZmtyZ3hxcURrYktXZTBHNk8wOWt2N0FfRFZUTGFOZmkzc0otaTQzQnc1cjhycU44b2o5QWJwZGhjeFVtM09aSXhuWjNsOW84SEpoZFkwTU4xWWJ5VmpvYm9GWW1haG5yUHczRVlFNFRBazNnQjdUaXJUQ2xieUt2SGlpamdrRmg2M3RNTFF2eHV1bHhRdGtNeVAwZTNmQnNRdG8tblhEWVN4bFNYb29CY2V2X0lIdi1jZlY2VUJyWkFOVXF5MUdEaFRPR1pIOUo0aXNNRy15ZWZlSF9OSzFiOU1wcWR2WEV6eWUwdTJPc2tQZG51eXZGQ2RKWkpfeXphUXpISEV5NUpkUlBIbWR2YWZiZ29HazV6dFJEbVJCY19Wd3psODdrRmpBYTNqQXRhSzkzU0RJTndHQU5LWGNKaFBzSzhwVDM0WEZXVFNNWFZuT1BEZ0VkRDZwcTRpdlk1RFhzRGpHVVE4ZmpwVDdqTVduYS1LR0ZEVUZXd1hqQ1dTM1lkMWVkQi1OU3hQb1F3ZEk5XzRTVnlKMG54b3hmd1o4ZXhoc2J6MFhDTEM1MURUT05wZTR1dkhvZXFITmtELWRlY0hHd01fTGlWc1JtdWRZZWtXWnVqSHVSSzBkMV9hQTczMjFiNWdURjlRb1lFWFVvWDFSUHhQRGZTQkdEZmR2OGlMZDFNRFRCcTl5T0lfeUZqN2ZqSjVBNkNYSHRhd0pFN0VDWUFlbkZ4R1g5alVCN2NlV2xkeVJISXpYUU1mcWRJSEJ0SWZsaDEybDAxSThTdlJRb0VZQzJkb3BmcXJMcmZUVTlYM0R4Vkp2cERMTDRLaU9TWW9mdlFXa0kzT3J1aTlZRXZUeFg2LWJmRUV0Y3hkaC11UVRmeXMyYVFjV19QTTRvWkdram5QUVEtY0lWMDFDMEVaQnFnenRFWTNNTEFFd1RWM2drMWlTUWZnQS11WGtHS0hzaTZ1MnJtWXMzREZUQ0cwRFdOeXNENXVmSUVtLWdqYkVFSUJFLXdHUjFwUDEwTzZKYnk1Vko4aWV0NWF4MnZ2U1FlUjd4cGtpWkVRaDRpM1M3Q3hrWHBlaUE1ZHRHWkNmOGJEZzZYSkU3a0FMam15czZDRDVWbk14VEo3N3NXOXMySGljMmlGdHlVakRFY19YT1BuV0dNdWNOVnozaGVZQWl2a0ZhSFVUcXNUUl9uTTV0akpWU1JkM21JaHpZVGdCLVNSTHdMSHRlSW05VkNsSUZxTmZLTVZDcjZjbHFJMjBmems2R1A5RVJOdG1wRzU4SWFpTk1LWm5xb3RKSmFRUk1qU29JUHNUR1hCd3U2UVhUYlY4SUh6RGoxSDdOeGtua0hsZ3Roa2NRUEZ1NzVodHBvdmVYNU9yVm1KcVBsUmVWUDVQakp3eWVNM1B6THlvYTdWX2h0bGZhZmplTjRBXy1Xd2NLbU42RFVndW9naXowMHZKN3FwX21paHF3a2dseGJNQlQxU3BzV3dYSnpyMlpubVpJbW80QWw0d1RrY1VmekE2MVpVbnFuemloQmREYjhMbm5qd29YR2c1YnAzWFlUTndCVFlLYmg2dmt5VThEcmlkVTFEbDR6UjNlQnBoTjhveDdiMnQtZHl0dnhhNklJYXZyZHh2VHBZUEdNOEJVSGRxR3A4WkgzMEM3Um9MUGhVQng2cmlZc3hwRkNDckFDWE5mRTRuV21ZQ1B4X0dhc1Q2dGZndGxQVkNfUGRQMnU0RDBUTFRCNU9RUmNFRDhnNWxWeWtfUXBsUDg1bWU5SlEtQV91aW9haGRaMy1qbjJSU1BPRDMyMW9LWXljR0NkdnRRRW53M3UwSVFPdF9LY04xcVlKRXluclVNTkZWbE5pT28wdHRuNGNpVGRGX1VHYUkzTTBWTE52ZnRRYnBKYkRlUk9PcmFnTUpieGxqd2tCWHRYbm5kTmNlaXN3RllmYlZJd3hZWk8wbkJ1NkhCR2xYX1d5dGN4X1hMS1EtZXhzM3lqZHhCcUdmaHo3TmxnTEktN0dBejBRWmY0WE5PckpTcHlPYWRjcmpsLUJOaU0zOU9pS0p1M1Qya053Ty1mZEhKYkp1cTBuUlktSDBwdmgxMWVPSkVqbUxsUHJfZDRwSnpxeDQ5X1lBRjlzdlZxRTRxSmxBVjB6NHVMWk0xQUV0dmdrVVQ1ZnRfaEdXVUVTak9pRng0U2hCNFJ4TFFFZ3czU0J3R2taVGEtOEFiTHduaE96dTlSRzA2aTdqLVVCUE9IbHVNdjNVR3NHWVdrVjdDMHpNem8yT3BCSksxZmgyRXBQTzI0TTR1R1h4WmYtRXFTRHgzaFdaaU1TRlpUNmQzLUtoeDA5UGF2Q3JTbExoNTZvUFgyWDBtOEpOcVc0MTdRYTEtRVJrNzhLeEdHYVdOU0lvSmVyZWpMR2lqYXNhTzhoNU5jeXRkcVRjUTRUNzFkeERRUXpmUUkwVHNidFczS1pORjJvcEM3ekNMOUxtLWs3UkVCWmpkVU1STncxZlRYMFktRWczSjFrdVNTS2xTcnh2bS1CVERjRnhNWVZNY002TUFIN2prXzhoRkVGcDR0cWtka0s3RFl2cnltazE3WUJneTBMS1RxbjdUeUxrc0VTWGN5UzVNNVJ6RDNDcXpJbHVKSmpEMC10dGgxdjF3M0RkeVo2SmlOVFVuMGJBaVB4TkN1aHJidU5SQ0FfV1ZWYjNod0tILThlYklwaUUySmJic3pZbTZxY1U2NUU0aW1KcUVtdTZMX2J3bVRQSzMxQ0JYWFBxZmEzWW5SbFBFdU9HU3JtVTJrb3pXUkp3RW9rd3plamg1MUVHSHNwMnVHRDJiSjdCWTVtSjlqa1VUOE9yOGV1MXFGNV9rLUZuMWRyM2x1WU92TW9mN0NpdWpSUFhGTmdlZS00TC15WVNucTNkcEFNMDhRczY5ZVVma21vNmRPN0hJX3Jzek41UnRjSm1BaWlVa25uNnk2R2UyT0RpeVNLelgwMWhPTHJyRk5Ccy1yNmE4c0k1M1VVQldtNXZ1NHZ4V0xXOWRSQTd0Yk1WeWZhZkFnMHB2bTllcDNlOGFBQlVfTzd5VGxmS3A5OWtweGNXdlZRb01sS0NCUnZiSDFPbGxsUjQxVU9YUG9NS1VwOWlqaHBPTi1VT3YzU3ZfQlY3VE9WbnlJb21rdzVRc1Exa3RjZXZaanJqaGZXeXc5ZzFLMVptQjhqdjFvN0dDZjVIN1lUcDFYeWlpM0twaWRMd1lLSmx0eEI1dFBVZ0xxVDVTZGpSTjdia1FRUzFZOHNaWU9GcHNRclRWNC1vT3NmN0N2c2U2aWhzU1VYVmkwaExEblpfVkRUS1J1Ui1ZeHFOWGFFYjg3NXo5Ym8xdUZJUUlMb0E2UVNRbU9TNGkyM2U2SnlKSk16d1BKT0dSOHREQm50OVo2c2xrZlFxRHg1aEczRlNPdjV1bHg3dktnajZINlk0N181ZDNBREpmTHFPV2hyMHNNYWRyVmlWc3J2ajd3czlVTjlJLUVvZWxtR2V1YUlVX1FZaVZOeFV6MUFRMjZRbm5CRy1QTWZTbUhKdW9BY1JTUTVhTFdNeTYtMkNSSUFuMTVLVFFfWjBPQUNfRlZJLU9udzdtVDdHbGptd2V0RjRTSlBrX0kxaDJhWmdybHFRMEF6NHlRNGVkWHpMOTloTkVRSlFXZlhzVjZaeUhJVFZ6YVREMTFkaEdSWjZXZ180eE5yRlhPZHc3LTR3T0hWTW14THc5akRUTTQzMlItM2VTVFRJWkNaVmtHdzV6VkJhZFl2WUV5U1d3bFptV0FSdU9XQ284dTR5cTJIRnh0R0x6M3hEdEN5TWMyY2d2VlZnTE10OHpMOG01UDhXUzg4M2lZTzRmd2JDZm5VV1BjbEhvZl9JS3ZONWxHYzE4ZENNY2JxOXY0Q1pRT3Z2a3VDbnlUZWs1NVY5NUV1VmhZdXhZSW5iVDJYMXVhNDRQdGhBWGNFSWdFdVd5YkJLVThFOVhOcDVvN0hBSU1KbHVOSXpQRC1DNzJzanpsZTVlOXpIZDRaRDU5ckFzN05UcXhaV1M4T2g1UV9kZ0VNc3JXQ2h2MDJBQ1ljS2paejNTeDhITkdickhEQ3FmUDlId1BUcEFlVThYNjJtSlBGeWw5RU9GLVN0bFp3RzNiN2dwS01LYmMtQnNtaGU3Wko4bVk3dDRuOUV2TXdubWdHNjRLZjdFZFF3TjhqdFR3QlZFbUlNZUVubXNBODFzbFV6a01ncVFhS1BMUW1SdVFfcFR2dURtTDdpRTlnMEhmUlEtcUxGWWRyY1AwVFB0ZF9kRmI5MUNrc1ZEMm1uNWJhZVBydkZDc3lsaWM5RWhydllkRWdJWDFxZjY3YVFuZVN1Z0ZVbmlIMUlCVmg3bTZRM240YmQ2cXA4VU5ValBVd250VElkR2VDdTRkeDNMNmIzMHBoRWhraFJaMkczZERPeXNySTVlV3U4RFJpQ0s1dzNIVXU0bEN6WnpLU0Z4V21PRDVrdE9pRGIxcWdEbUxkcHFJOTN4a05HRXNSOTBQWENUaEhqaGM1bnV4VG9pcU1mVnB1bzF0elhFbDJzY1F0OU02S3c4WWZqT2l4Z3dQamhrZTc0TVJQNUdKNHdneXg0YWpzQ1VBTnU2eGRURFBtLTVPMGVYVTlROEFXaVljOWYwcURqVXg0anVZWFZjcS12Nnhyb3ZxY0ZTWkxxbHRjemlRMGF5TkcwZnZBY3FEWVpVQlRvQzhEOTVyTkNmWi1ESzRmNkhnX3B6ZVluLU1DLW5Kcnc2dlUtc0ZTS0xSVU91bWJqU0NtV1VuVTRDWkgwdVFwbVZPLTVLNTlxQTdTeVBQTkdwQk9KaWYtcnh4V29RMWdWT0JIZzhnMGxwZVl6SC1XY3AtY1hsZWk5cVBHeDNtVHZfcTBMb2RPdEREdjNqeFllNXdQR3ltNFB2MXNfcnlVSG91Vm13dXNibzlrSVg1UTBMSlA4R3h2RHpnSkt2S1FRUEhBZTEzOUlESFZyb24xQWtDNzl0VjhfZFRFRkR1bWhQaWJvRVV0MDlrN3A5VU5TOVVUVFZWNXBUSzlSV002WF9nb0xkQVNxeEhLeURqbmMtenJ5WTBuODVza1VCS3hIVDFUUmxlYlZEQUtZMkluWHNLZXBZUkRJdmpNRnJXTGNnNVZmYXNjTzB2RGtSWnhISEJScGk0ZVJIUkF4alJxS0FHRGVOR2hVVVdjc3NPcXVPTnVMRUtxQ1ZubHhQS3FBb3k5UXpMTXRZYUZuM0hQbEtZcEhBMVVwZnVlTXlocl85Zjh2bHFqMDZueUZCbi1PdlFvWE55ajV5SkIxWUNPakc4UVVkNEhkZnJ6Ry1saTR2alpfTmxtNWNUZzVWVktaRGZIVTQ2M0R1U3oyanhJV25RbGNPaHR4OTR6VGE0NFhHbnlreG92dl84Q3NzZVpsS1NtVDVNLU5acHlwN0JUT1ZEY1h3MFlNQTBmWDR1Q2NEY2xodHRxTGQ1M0toeEY3TVg0RmhEQThTMXFfbnZQWW1ITlN5cmpCMWx0ZDZkYkJCODF6MFI5N0lOT0tNcnFyTnIxTGFhNWNKZGtZSUhDeHBIakJMaDZYczFLc29RUFNxd1YwYlVTaVUtaTFoaGI3MjNFeTZIbDh6YXZNZFJjbHJWZ19lcW1WcDgtM0RvOTg0TmV5dE9hQTJnNkZIWHR6MjNOSVNFZTZQVkw2Wk9TUFhIM1E4SU55N3ZESEVQOUYwQUc1SHgweVJ1aFVxRDZqUjFIN1lQVmlhNG1INFFIS1A2X2p3UWRMNkMyMFlTOTBqUHlsN3dxZkJNZGNldW5sM1hiVU81Sk52bzBlYllaQXBib0hVR1I4N2pJRGFHLXBpam1VUEJJZnNyWmZXV05UQ1RrT2JYRzRIYXBOMTY3WF9HUGlNSnNMRk9keEJ3YnFuOUlhZVo5NFRteGUwX2RpTm96TklXWGZZdWc0QzlIeUFhNVhKWTRReGkxQWxTYzB0LWxic0lUOEcwVzNLNm5SSWZCMWpFR2NtQUFsQWVTR2xJRWMzM05EWnVlUVlWZm96VWhjdG1TYTBXQlJPNFYwNjJ4VHQ1RV9YVm9RcENLTFlHYWNGc1VKeTBGZ3BDaE9nU3hyeEh5Y0NPWThLVk9XaEhXVVFSVG95eFVHLU1YcjM0dE1HUXk4T3k5VUlmOG5UR2RDeE9QYmlHQzBLb2Z0NFB5bE1xUkZkdF9ac2x0UUtuclN3dzczZWZ6VTE3Y0hkdV9IMTlYeG5jajVFRkcyU0pXWjhDcVVWZ3VPSzdhQVJWemdaYk1xNnhNaEZmNzhwMUl6bDJBZzlnZzNOTVdvMUdSWW5OZTNMekRQTmhHdWxnNkM1THhMeFFYZk50aGRyVkh4cDEzXzRRczBncDVHTDc2RmpPb0NkSXB4RjI1aXBxTGwxWk9xRTMyUmdCYTBnS2dyOUY4UC1Vc3FINFNidUxUZzJmRThhNWE2NTR5aDJPb0ljWFJuRExkNjYxQWthZ1JJem8xc3N4NVI3TW9VeFhYeG9nU042ak1ZSUFZem5oSU1TZkRrdXZHVW4xb282dG8zZnNKTXhuR3h5bG9TTjNtR1hRTWVHRlJJWVFva1dGM0R1Uk1jUU14WDdMSzR1QkJhbXBiTkVqTkJ3bGExSl9MYXVKOGNjZDV1dGhMWmZycmFRalRTNmR3NWNHU211QkJPVVp4ME1xOVhhVVd3QzlNZ013OXBDeWJ3N3VDSTJQTm80aE5MblVqNjQyWXBGcnJmb2FieGR1Q1pzLWdqbHg4S3VsdnZYYnZxU3g5aGxkSmVLMUh1cEJfdzVXM2NJcktCUDFjN0syWkI3eVBHNlpac1lYZm5YVUNXRVFPTVBtWWpVZGc1RzMyUW9jWnNEbVNzOHhQNjhaT2xnV1c5ZEtVSlRpLV9qLTBzbEZrYktGMGhlaUljY0JzbjJSMUo2ZGtNX3RYdmVDSzk3amQzLURpWEpDVGdWVEhVY0FGcDh3dUJmZlF6Q0dyUTVhV2RfcklFWW5jMVBjLXNOVDNOdjB6a1hicmQ1TnBHX1k3U0hjQlNMY1FlN0owcnh4SFlQYVlkS3lwZGRBa1dQZnk3OWdFZE9RVmpZSGo4S29sODRQVGdHT1RSOXJZckpmQjhDV25EdUtXaU1uajczdnlGMDhnaG1XazdDUWZ6OWdLRkxBNjBWTV83M2pqc0FkSXVLWklwd084dl9PVjNhSEpVUkVoX1htbGhnX0FSajRJSmo1Tmdrd1kxZUMzUm1VMENRbGp4VUtjMElzRDFpdWxGQ0plbHpGNGwxQTVyZXVZN0c1SzBZZUh1bmtqUElyTW03SVZPYWJ6aXVyMG41Rm9Da2pnQy1qWFBhdUFUbEhkdjFHTlMybF81X0lLMjVJcVdpZGt6UHdiNV9KRlp1MkgyNFJ4ZHBIS09qVnkyVDZieFUzekhyZHN3MzdkVVVNLWd1cjlRNTluTlJvbzBDUnlxR3BldGNrRnRYQWVzcjZrODNiUndUbXdNVGp2SlhtV1FQbS1Qd2Eza3B6ZldwdktVQlpIUE02NmZPNDNGRFExLVZ4Sjg5cG5OTzI2ekgtaWdkWmhfS1VaU3VwQ21maG10dEpTMW5mdUdzYThqa1c3SzlOYk1aMWpzTmEtU1pGOXdQWXBsZllpVmR3Mnp4bWpaeS03NlJCTldDQlFZdm5DVlpHN0pyam1hTVNJYVg5LUxmWGx0Nk8wRElYQVFMMFlrMWYzNWlKbWJ2MTBZXzhjbFJueVRuQ3o2R3piaVVPYlRzUWVaM2ZVQUVfQnc2YXZCUXdwMXNVZDhOSDBHTDB1V19VYkk3blBFRHVvRHBBcWxER0JNNERMWFEtWGhiWjZYSk1wMnVBemdCUFJKSkxTaFlJX0NtX0lBTWEyaC16el9XR3NzZF9HYzBFT1JIS01mTDJWNkNUV0R1MjNRaldzcmRWcDlRaDR1RWxFMnBLU0pfemlROXdlRmJyUk55dUpKVGJ4SHZ5QXQtS3FXOC14S1REYjc2Z3Nab0Zoclc0YUFZMjlzMlFEeDAzWVNXbzBXVDIwQWl0a05jT1N1ZWpVRmxoQWo2SjVHSF9tVnRLV1VCNmFIaTlhb1NRX213ZDM3bzd6ZTNkam1qeDFHamRUbHJxN1B6TzhzZEhMbldUQl9kQVJpOXBGWTVnUVluM3FxakRqSHJ3TDdXMDVQd2stMnY3RmM2VkpNaVJOYTZhellmQzctbkxtQlJodXlUcHhhU1J0cm4wcUZweWdLWmxmNllEUC1HTmlRZ2E0WWZxdmFpcV90dHBqSVhhTHRKLWhlUEw4eThUQ0s0dGxPUlFsNE1SbnJIai1GNlpQeEptakgwbUJmX2gwbUxuWS1HdDF1YmEyOC1fdjJCelhhQ05DSHNPdlVCWkRHQlBrZnU1ZkF0Si1UVFpPRnZOeDJyMGFYampMQVZ5bUhwT2E2bmplU1FVX2ZUZ1luTHVja1VHVTBTYTRRbHVFU1BJNUd1dnVkNmlRSV9SU25YUmVPMm0teUFMcndvREVoMXZQSFAyRGRvS0lKaW1tUHY2WE0zSFV1VFloZlAtYVhWbko1UERwVS1RWkZqejc4dS1DSTA3V1BzVHV0RkxpeUhiVmhiOGxPQWlJYXhYQkYxNGs0R0phLURuSl9HOGFadDlNMjFjcGs3U2R3Nl9jXzJRWElETENnYVN4SnVGSmw5Wm9hb2JPZTh6Zmg3LTdmaEhUaXlqZVpSWHVNY2Vra3Z2dmVFN0xxUkZIeTEyTEZBN2dVNnFJUU5pX1JWUXZCYXlMUTUtZ3A0NTA2ZG5RbU9idFVpazU4WWFtNkpxenJ3ZFVuS295QTljcnJ6eWZlbE45T3JfVjlXOTRkX2RzbXRIeE1HUDhQdEwzYjY4T2RZNmJzTFJ0bU1tTEdGd0tieG81WkdUdjVUN1lIamloRUo1Q2w1Y1EwcjdSUmIzVlBSRHZDdjUyV3NZc3pQcU8yQ3d1aDEyNS03Sk80N3RnajN0Q0h3aVp4QThUb0IyWk1HeXQzckR3eFJXMXNkMk5obG45VDA5b1dZczEzVWdyZzNLLVp3TEp3emd3SnNTZ1NwWTVlNUgtQkg5X3d0dEV5RE5pR2lReEMxNlhyem1yV0w3dWMyS0J3WGFkQ2I4X2cxNVRNRmdQVVFPQnpmVXFxLV9qT0VxMmRBY0NxRlVvaGpfbzNGXzlpZU9ZUV9fYU4zZjBFcUlZWnQ3cFB3d2dnOC5ObjQ3a0oxZ2J0blVraWtoNG5xUVd3"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1461,11 +1407,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'c9e1a9e6-e974-4911-8dab-db3045a8066e', + '3e26f1de-cb71-46bd-ad66-ab2d832b091f', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1475,20 +1421,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:15 GMT', + 'Thu, 08 Aug 2019 23:32:20 GMT', 'Connection', 'close', 'Content-Length', - '703' ]); + '11716' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-cangenerateabackupofakey-/backup') + .delete('/keys/recoverKeyName-cangenerateabackupofakey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1498,11 +1448,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '096d9560-d802-4688-8d19-3daad4742442', + '1338e80b-4c85-4710-9840-63e13059775d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1512,11 +1462,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:16 GMT', + 'Thu, 08 Aug 2019 23:32:19 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1534,17 +1482,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '5902b09a-a0b2-4410-b81e-e20452460000', + 'f1e99bcd-0f6e-41b4-be8e-59eaf98f2f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHDwAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:16:16 GMT; path=/; secure; HttpOnly', + 'fpc=Al9KC6Sdcm1KkAGmfU8PI-4_aSJHDgAAANun3tQOAAAA; expires=Sat, 07-Sep-2019 23:32:20 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:16:16 GMT', + 'Thu, 08 Aug 2019 23:32:19 GMT', 'Connection', 'close', 'Content-Length', @@ -1552,9 +1502,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/recoverKeyName-cangenerateabackupofakey-/backup') + .delete('/keys/recoverKeyName-cangenerateabackupofakey-') .query(true) - .reply(200, {"value":"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLmhqSGtxaV9COGpwSWZ1bE9kRG5UZjJRdHE0U2kweVU5SWNVU3Y2dkhhbjAzSFZyVGVtRFl0Z2UtTEtIRzh6UjE0OTlULVN2VTdYS2d3b2hxTUYyR2pUMW0zS19OVHZZOVJiQmtZX18yNFRPSklNWm9CMlE1WUdxRnVqMWxnSnU3Z0lDbUlHOEc5NVU0UnNWZmU4VnExbXF3eHZZQVlhckpBdWhNTVRkLWtkMktXS20xZWJpc0VNWVRtVlBjRDBMU2ZVREZlR3FHbGE2NlFwZWZBemFaTzBscU1GenZoY1ZleWZKZ2xZVHliTXRLTTJscU9mT2RhVFA3aGNjRDB4WXprVnhQcW1kSWtlY2ZSY2Zva2hmVzNkS1puRXZhbFBJSFl6ZWRXZ1VVRU5YMmw3TktTdFZkSzlYQ0hBS1ZhcWwxZzRHT0FLb2NWOW5kVHNtN293NmdPQS4wUl9uaUl5SkNkcTBQSXZRZVJlaUdBLi1wMkw3bGJneFdCenJwaFJUcDE4NW95eG9RWmw2b25Tbnl4cnNrYnItYTcxOThaeFluNG1RQi1DdkppMXJLT3JLRW1fb0ZBejFnNFUtV3g1ZXp1UjNSUVZLdHQxWHlnYy1EQmxfdkVSczdObW5RMjlYQ21SazZMVzF2U2JsRURFa2pXUHU4V0o1MHh1YmJCeVVJOS1YNHkwbi1pd1lkY1Y5dHpNSnJZa3VfY2kwYXpLRHVZUXRxa0Z3UUZuV2Nka2JSZGNZMjRxN2xkcXpPdmRhQUlRZ2ZVeHdjcDllbHNUbndZeWxtdEI3M1lfV3hPcUhIRm9UTW41bnpHOXliQUpQalk4anREcEh6OEFDNWI4SXFUQnB5bUdYNktVVU1JSmhHbmM1VFlkSjVMV3ZZbmpHWTNGREh0VEdzeXJ0eTZLVWdiU2FJZzU1anA5eFk3YWVRQ0dOQmR5WFVGeUxxSmRPOG1nYzFUd1prVk5ybXNGZzJxTmU3MkVNb0hqajVoMi1wTE9vT1haSnFsb2wySnB5OHlHdUpIazlCajZnejdCNFFQeHZ2NzdvU19rdWNNV2FlODlweUczcUlSTDBmUWJCaDZTOTl4STAzMlRHdWJvOEQ0UGJZVVRvc2pDb3FwUS0xbU14Zms4c09DT1llSnhwLUlnOHpRU1dPVk45a0ltcHFXajIydHg3SVRmbWxWcmFaUm1IYUtyVklYU1BDUTgzV1NnNnZPeWtOM25JZmpGWmVWLWZBZ2lIc2RUMTZIRFRoZ1lxcHp5aTBuMVN3ZWg5UGEwSzhSTU94UTB6LXI5X25JMzNqdmhOWUJIUzJpbzROSkxCYVFVWURjOWZTMmxBMkt4eExIbWFZbVpjQ042YWg3bk1hNklEd3k3bGxfVGF2a1c0LTVSTG9FZlBfMkdwTHZta1d1eFdZOFpHZmRfS3ZlVl9Ia2F6aTBTV2tGX05ObjlFZkk2VHNPcUljOHdScnYyR3dvWmxzUUZ2Y2w5bkR0WldKeGxhY3RjblMyMlRyV19TSnFGM1Q5VkJ1ZDRJSEQ3UDZBRThFb1k3dXZpZlk3clZ3ekx4R0pRd0t2M3R0aS1ZR3NQOHpCWFhwWWZjcTVkVUh0VndRdVY1NVRoWUlWSVdoQVkwcTQ4cW9yMDNDM0xFVFBzTFp5bDJkU2xwQndTbk8wdmhmSV9hMmlvNkNoUnlNc3BQNy1DSTJGek1RREZvSzVka2plb2pXYXpCNUdfR0JyMEYxTk1uZE9salVzVFpkaHpEVXZiV0dKVm1GdlFZOExBXzdDZ29zNHZBZGpQdDlLekpXVWw3eFRQZHJEVFdXS2tKQ1lnN3ktZ2llZDRhY0w1ZXJMZzZzVVNuLTdJQ2phanVab0xzZzllS2RUMGY3RE04VWMwdGtkZlRiV2ZQRXFDMHg0X1F5UElLVGhISk00a1FyZ0FGbkRCWC1FQlJIQ0FnN1BIclgzVzBwQ3NaMnRrMU9KRkt3N2N4VGNweGdoOFp0bkVPTzJkWHZZV21iRklVU2NrM0JlWVBxbGQwZDNJYU8yYWI2OHFERGRJbjRTV3B6aFd2ZURNU05vanE3N0dMbUItRXdtNkszc1RkdkxtQ1VGNm9JQmdtQW1DT00wd09pR3BSbVVlcHZiTG4wR29iV2Z3Qm1TRVNtU2J5dk4yYTNYcTZWeGFXMXpjODNxcDVidy1VbF9MY3R3QlpGWktab082UzJseVlhLTFNWmE0dWdabDRfTjJFNjZsdWx2cy1fWDl5VkJxUnJnSVlxWjBkamE4TXdvR3FhaUNsbGw1RUxUaGw1enF4cmE4NWdwaEMtTXVVNW0wYmptWDBPSGxQb2hrb2tlS1p3ZWprWEIzb1ZwczNPeV9mSmYzUXhOWk0ybGx6NndZdnpZMUEyZmoydzFYN1RFOUFyNVEwZy1vN1YyU0s2RFM0djcxRUlCS2dtTXF2M0dLQ1pkdnZHNVN0RGJRbS1sUGh5X0hqX3lNb2V4U0lIR3J2S1hQNl95ZURyNmxzY0VQOXp0RjQ0UXZMa1hVTENiSHRwUWI5X2RDelF6ZEwtSnBvcUxwUF9IU2M3U3ZmZmVDSjdhTWtzalJIMk0tMkZXTy1jbzhvT0NIeUdrZVZXOFRXdXM1SnZTSFBxU25wNkVOd2ZSbHFaeG1yYUNpRkFtLVczNUE3VUNkVzJiY1RVYVNzNTlmYUtzMHRaeUxzWWM2cmQxWlN4UElGX3FkZkZjajBWcEFVUDN2WkRCNEswUTlLZ0VIM3NMOUlXLVhVQ3pqcTVwTkJUWHBFVHNtd3hFSEJJMTFZc181ZHJWWnVLYkM2NkVDM0l6UTVocFFyZXZwdlFyNXhpUXd1dDJuNnFqd0N2c2lHdkhmajBTYjdwUi01Njk0czB5VnpBc1hDS1NNQUNBdlNNRzA4QjF0YjczM2JFQjZfN2FNTUYzOElQc3dFckVwMHBJM2R3TTVQSVBsZlB1N216cUFEaHAzczRpdWlqX09QdGJ4SFB0VFVRVWEtdXRvem4yV2NlaG9pUXNfT05GM3NkVHBuQjVnLVdXajhzb01DeldrZ1dnakJUMVJTcUtjaTkwSXR4b0daUWRJSDltMkVTdFlfaHFub1FaZ2dtOGw4QlNHWGwzRFl6SHRVTVpvZlZOZVRnTGdBNjJQbzZQcWw3MjZtYUMyVjlHczlVaTRpQURWU296N0V6UjdjYUd2V0N4R0FHaHZ4RldRMW4zVTdrQV93WTB5Nnh4OUF6N19CMllJVEJtV0NjSUpQaHVjSnJzRWZjZi1lUzhULWV4cmJGcDlaTXF5YjV3SGRoVUNPUWtZVG5XSkwzY2U2V1ZmVDVraVRCQ0IzSHdrRHhOSE5qTktMcjljaFJvNnV3T19HbmpRMk11S0xGMFh1elZ0aWljbEVHNmRrVTVtNlREWGo5dFZrTnh1dFIxYWhDdFdOSlcxMURyQUVoVEZrRjhWNDh1eG5PUEdBRXJnZEFxMURxZjFFRk5RUFdjd0NIVlQ2RUJuNEdPS1JPYS1CclI5bkJiMkRsSUc5UXhEdFQxWGg2a0paWklDVmlSXzY3NXhkdkV1TTlxU1FTVngtdXBXVk9JcDZDenRYUGhjdS0tcDdIeHEzUjQ2LTY2cWRSR3FGYU1xYXh2RC1sRG1yYzFMcUJIcVBlaTc4RUotVFh0S2drV3RaT1MwZzhHSHVyTUxSY0hLTEVqZkRFQkFyUmdBcERWUXNPNE9ZV0VNQm1TdGtsSE42amxlckFqT3Q4WVY1enhVZmpKZlJwUlNNdVI4cW9obHU1OUdGY0xUNnN5RFRtMUo2RzBMelA1NWFubHo3NDdSUExfZ0xSSXozWWt5R1BicWtIeURPN0VXTXRpUEpCWVF0UmdPTVBkaGJ2NUpjNDFDUEZCcnlTdjZWTmNQa2FEdS1aRmN2c09nV3E4Y0V5YTJxT3IwVmNDLUlfQ0FUTDJmODl3Z0VHU1pMT2FUSjVnSEs3VmpBdE1qUHd0UzEyT2RubEdLMjg5bWtXenBaVFRCR1dpLWRONUNjWG5kZ0NwbVNQY1NPUjFHOHlWS3NzbGMxcmVEdEVkUG1MQzRHTm9ZaHVxWllNTEwtaHd2V0ZmLTRoR3N5SHZYYWhWNDRWRnBwUFZfX2JjdEZDVWFJTkRoemZlUnZWenA0SWlITHM0WFVZZmZMVWZRNFU3TnAyZUFFNWpHcFpwejc3b0E4MlRjaHY0VmRUeEdaZVp4azk3WEx6a21BNmlNOUtFRXNiRURCUjluR1F4TnRLWTBTZThHZFRPUExkSS1LQllKUmN0ZTRvVThjakY3UnBUcFVsNXBQc2xxMG1vVFFFVzBlTjRUUkFlZklObTlSa2pvcTgxRzY0WkVtY2hhVlE4and4R2dmdEZnRnpUUTRJQzdWZWV5LWNKUnVCUlh3OVpJU2pJLXZiOXdBUFh0OHpGeGZuNHV0ZUtSazdXZWZPZ2FZeENOZFVhNjdsaUk0RjZEUWNBdW9NSW5HZTV4LU9XZ1lOWXBURHZDc1pRbDB0Qmp3QmMxbGljMk9HYVVhTVVJbEtwcHpKZVUtUWRQT2xnVWh4Tm9weEFrZ2x0WFNBNVdVRTJKN3NMQzk1cHhiazRvWGg4OEhzWDZYZDhqYnFMeG5yczh3aUpaX0ZuV1RtdmwtRE1PLVloZ3NsZTdGZUludlZqdDZDY0g4ZUJyaDM2cllPdjJfODV1VDB6d1AzWlNVLTNyMlhlUVp3QWNXamRkTFBsY1VoTUhidHI5R1dJY1hwVXpROXFDMW1BaGlrODBabkxzLWhrMXFseGpDWjdCbnFCczNNeVUySnZ6NWI2X1dJcDh1WGd0WkI3cFpjWTVpcHQtQWRkWURfNDNrSkVXdFJIVGF4RmtVclhxYzNSbnhkSjBLSEY0TTVGQ2FQWGhXdHYzcGM3Q1RqeEpFWHVDY0pLaWNxUGVJenI5UWlpSFYtbXVWZ2lIWkgxRnB0NFpzLTFvX2lvaloyRlpMaHpKczdGazNQdTF1cmk0WXFoYzVQYy1JVTVBQVBPVHdnTFR3cTBacVN4S0paaU5jTzJabHFQc2xoS1QtaHpKQXotRU5hUW1FMEllejZ0clgxM0huY2lwc0ZFSnVYTXBvbjBLUHcyLTNkTE5QNFhHc2dVNlJ0UGhwdWZ6X0pNbFJvZDJnNDRndlRkWFNCb3F0WW55LTYyOXF5SnBfUWR6ZGs2cmctWVYzZVNPc1lNWGVoMTl3TmRRTlYtN3VObEVpYXNwQ09CeW9KQnd0RnVlYU0tTm1wNEU2VkxFTG40d3JVTklVSndZMVRHRzBJSWlBamxpNm4xQV96anNSbGlwMVVUWWtMRXpZUWYyTkFnSHNUdjJObGxlbVJEaXVCTjEwaFFqM01WbWhmUXJNM2JuaWx5Q0JhMktFZjFCUFVEMTJTYVNTRHRzcGk4eWpIazFCQ0pTYU9jZmgzdnBWSEczUkM1ZnJQc2czN3Q2R2J0aHdKaU1KTEdyWjVVT3A0RktkelRIbElFS1Z3RFF3Z0tXZWpZeXR2YWlrclpzOXp0VnRrX3FiQUV5NWJDZkpvVU1aN3pFc2t3dC1teU5peTFPQTc5LURoRFZLOE5ZQm5rOTNwYmpIelRLOWw2ZlJXcjJWX0xyMFVxRS1EUWtrT1Vwc0dNRDFRUVNZdmF4QVpLRk01eTZ3b0paZFZPS1dGU3BUZUhrdUNIajV5dXhzaFhLTm1tM09WRnNoYkxPcEZ6b2NjdkVoUV9jem41ck5wV281aHlWMUxNd1dWZXFRRW5jc0tVYnBBUml5NjVXWU9vZ2NJcm16UDEzSmRGTld1RktlMGRMelhKdmhXUkxlWUpPMHd1NVdNOW8zUko3VGJPNkFkNkw4akYtTmRlVFc4WmNSLXZrVXpab0ZGYk9lM1B4aFpWWVlBODFoaHZSbzlIOFhTTDYxRnMxZ2k0V0RNaVdDM05laEVUSjNMVjZoQXJjYWt2RG1GaDEtS19BaDBLN2tzZGEzNXMzQldvUXN4dTNXdTJNV0NKVTdwRDFjNU93c3NWMFB0OE1EZkhJTVo2WjB4SS1xY0t6LWtRb2dlbkd0WHdZTG5Bc2haNkY3UzVrS2pGd1EwZUM4N1E1TGNVdnN2RjhDb1FwdVUwbkY1V3FNSmFaSnFUeFBZcnAzb2RQZnJyYVBTN1hEUWI3R1NkbF9oWXAydU9lalh4VGNuaGtvaThxalk4RktVNXFOSGJZTllaWWFud0dRUGlIQW01QUxXZU1OSUVZUk9Gc1Axb3dkZk1LcVEzYUpXalp1MlJiNXZ4UXp5ZW9TWFNzMzBIRVQyR25MY29PY3NDTG1MX2lOdFlLNjFoM0hwRU1xb1E5T09CdmRpS1Y5OEpLY0JvdG1GeGRpajJSblNwVnQ3MkFBaGROOExXaUtfNTZUY2xURUc4X0JlR0xWVkhCczBBRHRrejRDTnZxbTN5YzRWLWY4WnoxbnhJYkg1bWhyTFVwLUh5RTY0OVZ5bkhnSnBmZVRDYmgzUGRiYU4xZ3lZTndYNE1nWnpiT0xoYXNnazhUaXJsSGlDc2pxM2lmUXp2ZVAzSjVLaHFfMXR2M3F4WF9RN252NDBNYll0bzVpTG1XUUx4WWk4c0pIWHVobFQxUFcwV05VY0xxaVFsVzlTcjA5Nks5SlR5V1hCazZPYVdEZ2xmb3k3MDZ3ZDRpMk5xTGN3Si1zd3laXzFRS3BwSHV5OThYSGE5TnpqMWpRd3FBZ25aS3dwdzFLNnZ4TFhvdDV2ZTNQYmJPc2Y1c1lKZU1YUW9GLW04cmlrMmFPLVVPdWg3OEJtRFZOQTQ4N2psYUdaVWk1UGItTVppUm04c2lrSG8zZ3J2czNFQ1V0QWFsYWtjT1BEei12WWszSzNuelU0dG4wcG1ZMzk1ZDdXU0E4Q3lXb1I3X01KanhCekJ1VHFZTDhCNTFPZjFLU0Vqd3gxWXRKalA1WG5iZ1hVT3BpMWNRME11WV96cHkzM09uU0JaRnM0MUFiVlJWRjRoZXlCNEFJSTVvZVJUY255cjFXM3VhdkJyaXdOYTZlTmJpOGp3bDVnR3BweVFzSjlXcnlsMTdLNENhWkt0eW1SUFNJTU5UYTBWdnA4WGVyUHpTQWRNWnlxeDI5MWVIWTllbHMzdXFWeEdCNWpfNnFWVmRFTjl0YnotM0FtVUFVaHM5TzhTaWtsR0pEWE1YZGswYk9NZDF5dWZfQ05iQi0wcnJ5Sl9DS2RXODR4bTNBcEtOcHRNRXBRdUJXRW5Wb3pJNFJ2WFFkUDhhRjFqN1RZTGZ4bDNPMFpSTzYzcWwtQmdFSEFvblhJSUNTNEtzdWlFZE9oSDBkRTAwYlFGWHRmbno0WnE5N2NuckxqR0dER1dsLXdaNkxQbkxUZGdtVzNwblB6aXFkbWNvOWx2V05mTVRjNnVkRXNjcG5XZXVzUU1mWWw1ZEV3UjRvN2kxODNVVHBSM1IyRHQ3LVprdWJBcDdreEdVZU5FX3lLWnFZX1ZPekRwX0l0Z2RMZjJXOV9BOHNnRHdqX0RnZk5vT3E5M0FiMlVLeVhHaktBYTltUkRBS2tudW1PS1V3cFlVZzFGYU8wZlFxbU52QXFsV1VrZ2RTU1pnZlF2ZFpLaFRUY1ZKc1V0SlhxX2g4WU5rd1BkajdSRTNsVmRMWVdDV1RsMVVILVhLSmZ4OHAyNWg0UmZEcVNsV1NqS2FlZS1uR0QxRWczYnFXRW56Q0loS3c4ODFRYWlLc2MyRHVfb1JxQmtnNVZrYUNYcUFibEZRLWFNRk9BeEhjcVNGbmhsQV9MdGI5VjBWR0Nwa2R4YXYzWHptV3A5aTVHODgyWmY1c3dWZjBDQ1NueFliTUMtNEpaR1BmNGhkWkJ5aTFRU0lla1Ric1V0NmJMUzVxNi1JLUxjeG4yV3V5d2xrNW0wWlRmcXBHZWZxOXNjaEhJTDBGQmhWYm5idWY4THZaem1xUENoendzYUZ2WXhfaGR3V0o0OUYxT095elFYclk0eXZ4NElUVFA5TkxjWVZBcjA1aUo1VC1kNGhDeVhHYkFyTmlMZkl3UlZ3NlhLS19hcmhnaVRiZkhkYzlUbkZhYnJSWFo0c3FVRDhWd3YxQVZzd2czcmNiN3A4UlJXbWtmSjdodGEyeXBoLVdqWFUwSEx4VmVzTGRKcFJrQ1hpWlZvLWJsQ0lkUkhEM2tQdy1WTVhsN1R2OTdyVHpyNVlSR2RTQzhWNGowNE45VF9SbWdtM0lJa1gycWVPTmZWd1BSbFJVM2l1Xzl0akxHQ0NIZ3V3ekIxMVgwNGp5ODNwdE5nQWRZWGU2U3NnNjJ5bVg5VDBkUy1rOUpZY2pzTlJHUHZTOFB6UjhMSmxSTTdtUmZPMG1HcmxPRC0tUHZ2ekEtX2JVNDVaMzlLcV9uLU5zN0FvYXY2eFFnTW1JNWx3UGZBUnJUcU9yeF93REFGUk1HRUMyVHVVbVRQdVdndU1TUnE5NVBPQUczYXhrMXN4WTdRem1POUV6UXJOMS1OWFhUUkx3amxKLWJ1MWtPc2RMN1FhZXBYMUloMjFNQUl1WVBJSThlZFdjUXEycnEzYXVYUGtOSUFvTmpseDN1NDViMjUxSkpDTkI1LTY1VnIwOHJ6TG8tQUtZVDB1cmVYZS0zaFBYclhGUlFlWnE1R3d6cGlzTFdpMDdOMGVMU25wN1hQUEZNdHdwdm1kTVY3dm5ib2RKbkJJTW1LeDdoSEQzaVhuSjlKVDVSaTY2VzJ1UWF2enIxRS1xLUdHNnBxcGdPbGI5NHQ3TWZteXhzUVBUeWdvY1FIS0V3aVRGcGRiRmVrUVlJNTFReUc5ZzgyQ1MweGxDbXV1MWc2X09zU1ZzeGNwMTJOVjh2dzgtUmctWUFUSlR4emFFNHd4SEhOakpkWmFNY00zZDJaQWpqZnRIUGtXUVltbTdvNTIzX0huMWp2UWduWUg2Z2VEWW9pTVBoQXg1X3lBQnAyRXc5bkNEd3BvcXZHSGtOVEpVc2hXb2VNS2w1U1RmQ0pmRElmeUtzMnlpZjAwRW41RndudmY4UkxPZmJVRTIzNUI3TzhsUUU2d00xbDNpem9ieGdKV2tzclNkZGQ3d2lmMGdyS3FzeTMxdEF4RkRzV2tNVGZfTkxfZUNlaWpMbTlVblh3Tk40QVpBbmZmUFdGOHd0bDItWm5EZEZjeU80STZaUWNnX3FqSWg1enYyRXhOUVowRHZaWGxpcmtQekwzcllHQTR1NFdabnZkTW9UUW44N1VjaEg0TDB2X3Nzb3lmSjVqZFA1SmdUNFNMT3cycXlHX04tTnhNNklQd0JiZndya281UkdJOWFPTWVqUldvMkU3Qmo0dFRBbmhNa2xkRVF6MW5BbkM2SXEwd2x1czQzR3QtRnExUHNIVC1hOWpnR2w5WU96cGpublBUT0FhdUZoVWFQVUVaS3J0V2hacElUQll2LURpd2NvaGhpOGlFaHprczdFaXNTTzlHVVFHRWUyWGxtck5VbDZUQ1dMQTgzc1RUTWFSMXFjOEIwZkpSWGVSQ3JncFpjcDY1djdSanh5OTJqNmNIQzI0VG9QMlBZODNseURwSlJyT2E0UE1KOG5HaGhSVTVXZENCZmt1MXhvV0ZweG9kMVlSOGFua0NMS2h1VE9QOHJNLUFUV0ZrODdnMkpTY1VKX3JMaXVfQ3ZmZTBMYi1UYUZCVGJERUtoT2N0OC1uMjhZdTdGUFJaaUFOV2ZWQl9nMXV2SlVsNi1QRF90dm14ZjVFeWR3Zmp2UkUxdlFtdGJmSnJKNXRDZkJjbzhsV1BtMWpxSVRJUjY0WndYRV9rV1otcG12cmRNZU9DWTVTd21PdlMwX0xjUGZsQWhHTV9rRnlwQ2RDTVRwTmxwSjBCaWZRejR1T2dGdE1BTWZXUFY4bmFUcXhXdmhWTUdmdEd0TS1ROExZSllkTVNVRzkxYVJaM3NOMXNJeklkWFV3N1B4d3Q5UXB5LUVtM0NLVlh4LVRTNF9jYk5uNGg5amREMDYwV0tZZjl5emJWNS1WMVNXTlo4ckl1UFNLNzV1czNvZTVKcDRkUzJ3cUw2cm1TakstM2lpc2daczBPUDFsZVdmSHMzM3NuWnB1NVZlOEp2bnJMZVNEcEdnUEM4MzVqZk9vODhicEQ5eEZIenhNYmN3ZHI1LXpNbTRWNDhfc2VMN2FLRWo4cGFfQm5rSkVMb1dfa2xZSUd3UEFYVy10TE9INjJWRl80S1pIUzJIeFlGbnRRTVhnZV9yTU9mUGxJM0YyY1hWT1p2U2hZUHJ5bjlmMENPR3dNdVNaQnByVlhsV0doZ01BRWJiWjR0RTN1RUxvaHhTRkxYUUNlQmNmT3dPY3ZjSTNSX0FJN1g5UUxqUXhyYmk0NXcyVnkwOUZNVWdlbmZiRzdnSUdhMjNlWHk0ekpsMGZIelZGMWNaanZmeFdEVm9SSzZteFZBOWtDXzRyWUZMR3cxcFlMZFVkcUhZNUdxS2lXYndlNVd3Q0p5bmlqaVdFZlU4Y2JCbDI3bmFkbzhsN3hmYW1ZRkZLUExsLTFIdUkzZjVvVDdJeDl1SVUyMXFFLVAtSGRZTW9lMkVJekx4c0RKTGF1bHI2eHU3MW5US0MwamY4WUdSVnkySFAyQWtVUWVlbVhRb0NzZGJKcC0yekJfWkRWQlUzSmhYaFJZSzdJLVZFa2pxcGk3NWVwZmtobXAwLU9nemhfTkhMVnNjZEVEQ1kwWXFjN2VON05BWE5FdFphbGl4Sm9XRFVZUUp6aDVRLUxlN2twZFI4SkZSYlpuRHdMeWE5WnJnSU82NFNHZmFrWGJTaVB6cjJDS0RZMHdBRGdKUm1MTzdtQjd0TGZEcnVTOTlYY2txZjVqa0NxcmZSTVdjakJWLXJlY0JzQnU2VlZuRlNVamF6cDVwWmdlTlY1bVVQNzQ2aGwtMW9XR0M5NWlOTGJmdXBncTBKVHIwZTdMV2dMOWpXWGhTVHNqMmpFVGwtV1lScWpvMUZuWS1TZmhaaGhnMkZFcVdhWU1kYjRIM0U1Ylh3NXJMLVR6YUJJdnJRRmFJdXp0RFo5NFRjUWNBaVNqYmxDa3BJaENHYmxWVW9ZYTFRVld1Zjc0TURWeThsam9zNjNMWW5ZWk9aNkVOdXQ4dVZxb3lHWEJndTU3V2EzYk5ZYi1tbk1FSWltam9ITFBoTllkN0JldHVLMFJOWENpbjdfMUw0OEFSQ253LXpTLXRGamxfaDFSZ1VscFpJcndMcjhjQ3BtQ1hFdXRpeGdKZTRnNW0xS1RmYzVjcVlzM0Z2YU04ai0yVVpZN3JlUXU4bndfOFViUjBZM0w4b3M0NFc0Z0huWFllRG1kanV4aG1KYUpxdWhiUjNtQWxXN2N3QWxOLXhSRFVsRFVlTU0zOS02MjJ0Q3ZfN19VSllsZ194aWc4TUxyeHhTUW0zZU9feXE3ZU5LTWhyRnNEZy5zSnQ4MzVITnNUcVJLMjBwTDItWEx3"}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-","deletedDate":1565307140,"scheduledPurgeDate":1573083140,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-/4dd6214da99441b0b1b4f2d9adefa863","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"102JUz7kGA4tpE1crjb_ljMSHvDHCiTMha1wqsfqeCGa7_qqNVUdbCFexNFqbt2ebGihhF8k1wJ3Dx9rMhgzdt9M6e4qykddix74Kxh4slRfjaDZZXkpy-Lo6T_320lX_iHc4d7i76VMPtwNF2eAeh-xsIFZx5NPYGf9ejr7Wgm7TFLrTcWsPl2Fr3VClBAU4LwBJFk_Inr6byPjZ9vWI8b-Wq0v14-P2mG_yjqhwGVPGb9trZqchFffbmXLbdOZHXj6s73chr6l2y1PCIBtDzgcTa7NwqlvRptMM8ArlD5OZCyf7M33JCbLQqVA8Ult4pREWLvSNoWwR1k2VT25QQ","e":"AQAB"},"attributes":{"enabled":true,"created":1565307139,"updated":1565307139,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1567,11 +1517,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7edc5b03-9418-4538-bc00-a3c9c41a9bd3', + '90524237-78d3-4fca-89ae-4a5230c5796e', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1581,20 +1531,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:16 GMT', + 'Thu, 08 Aug 2019 23:32:20 GMT', 'Connection', 'close', 'Content-Length', - '11716' ]); + '879' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-cangenerateabackupofakey-') + .delete('/deletedkeys/recoverKeyName-cangenerateabackupofakey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1604,11 +1558,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b83595a9-3b87-4e83-b296-40883ebd2568', + 'a101a7b7-b43e-4189-bedc-eab9a2546427', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1618,11 +1572,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:16 GMT', + 'Thu, 08 Aug 2019 23:32:21 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1640,17 +1592,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '30a932dd-dccd-43cd-a7c0-b75878440000', + '260aa6c2-944e-47dc-be58-89d2ddac5200', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHEAAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:16:17 GMT; path=/; secure; HttpOnly', + 'fpc=Al9KC6Sdcm1KkAGmfU8PI-4_aSJHDwAAANun3tQOAAAA; expires=Sat, 07-Sep-2019 23:32:21 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:16:16 GMT', + 'Thu, 08 Aug 2019 23:32:21 GMT', 'Connection', 'close', 'Content-Length', @@ -1658,12 +1612,14 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/keys/recoverKeyName-cangenerateabackupofakey-') + .delete('/deletedkeys/recoverKeyName-cangenerateabackupofakey-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-cangenerateabackupofakey-","deletedDate":1564708577,"scheduledPurgeDate":1572484577,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-cangenerateabackupofakey-/13f6575022fc4cbab72fc072825f8f74","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"wJ34vtf0wcni0t1uKqzzvtPmq6ZKZgHx4BU-Zfw9-J54tA7bNRQYEip8PKyznUWk-NeuFrcsK4L4ZMvRRcPvj2ZZzUxQSKxU7Mz_EpDv2OsrH0VuekyJ1u2BQfSDdVwQ6VLKDGeCV_2xYVILh6iaF2sFg8sfWzV3lXzUnWBE1PLwjJLI_IA-8UJXrLmatmfA93ZEUOVWO1uAQJQwx1rrRMB9wGiGCNIbg7ZGARHM3gHk7d92LQRdDJr5nDsuCEmWeOXnjR7wAR3rMxehwFvQWwudRHLnGSZhdummiBNKYCIGuatIYhva-NnJkH7fHnQVjmPUbO55DKW3CaQs4DLRkw","e":"AQAB"},"attributes":{"enabled":true,"created":1564708576,"updated":1564708576,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(409, {"error":{"code":"Conflict","message":"Key is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '118', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -1673,11 +1629,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b7b950c9-f141-4233-a6a3-4ce5d4cb28af', + '699127c4-50e4-4a29-8539-8b77d3d97223', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1687,20 +1643,22 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:16 GMT', + 'Thu, 08 Aug 2019 23:32:21 GMT', 'Connection', - 'close', - 'Content-Length', - '881' ]); + 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cangenerateabackupofakey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1710,11 +1668,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0833244d-06d6-40bd-8e6e-5c2fb878f1ab', + '27192adb-6996-4a8d-aed8-362680d896a0', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1724,16 +1682,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:17 GMT', + 'Thu, 08 Aug 2019 23:32:31 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -1746,17 +1702,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'f397e994-473e-4d83-8f96-7d37a2760000', + 'e834e5fc-1a95-49cc-b683-6eee8dd63600', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHEQAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:16:18 GMT; path=/; secure; HttpOnly', + 'fpc=Al9KC6Sdcm1KkAGmfU8PI-4_aSJHEAAAANun3tQOAAAA; expires=Sat, 07-Sep-2019 23:32:32 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:16:17 GMT', + 'Thu, 08 Aug 2019 23:32:32 GMT', 'Connection', 'close', 'Content-Length', @@ -1781,11 +1739,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2e804ce1-9784-4bc0-a0b1-637b25f0bb4f', + 'f9e79b31-bace-4007-9cec-60eabca6a9db', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1795,7 +1753,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:18 GMT', + 'Thu, 08 Aug 2019 23:32:31 GMT', 'Connection', 'close' ]); @@ -1803,10 +1761,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-cangenerateabackupofakey-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1816,11 +1778,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '90a5f3e0-1efd-4561-b104-ef8f35c2363b', + 'b83dddc8-ad56-47f1-968e-c41b5aab7573', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1830,16 +1792,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:28 GMT', + 'Thu, 08 Aug 2019 23:32:42 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -1852,17 +1812,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '770f0238-5d71-4612-866b-37b56a683200', + 'ca5197c5-ede1-4e71-9fe7-7a2c34743d00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHEgAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:16:28 GMT; path=/; secure; HttpOnly', + 'fpc=Al9KC6Sdcm1KkAGmfU8PI-4_aSJHEQAAANun3tQOAAAA; expires=Sat, 07-Sep-2019 23:32:43 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:16:28 GMT', + 'Thu, 08 Aug 2019 23:32:42 GMT', 'Connection', 'close', 'Content-Length', @@ -1883,11 +1845,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'fe79fe6b-a293-4094-9c57-bbda36c40869', + 'cc1485d4-dce5-4270-a883-b0e8c0e5e485', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1897,7 +1859,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:29 GMT', + 'Thu, 08 Aug 2019 23:32:43 GMT', 'Connection', 'close' ]); @@ -1905,10 +1867,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-failstogenerateabackupofanon-existingkey-/backup') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1918,11 +1884,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1d266d53-34aa-4e49-8af7-ee7a481bb275', + '121fbb30-5f03-4c9e-9d70-10646b2ee706', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1932,16 +1898,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:29 GMT', + 'Thu, 08 Aug 2019 23:32:43 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -1954,17 +1918,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '2f20d1c8-d7df-4e56-9c45-1396d2720000', + 'b751eb38-3db6-4508-bd93-45390c5e3100', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHEwAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:16:29 GMT; path=/; secure; HttpOnly', + 'fpc=Al9KC6Sdcm1KkAGmfU8PI-4_aSJHEgAAANun3tQOAAAA; expires=Sat, 07-Sep-2019 23:32:44 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:16:28 GMT', + 'Thu, 08 Aug 2019 23:32:43 GMT', 'Connection', 'close', 'Content-Length', @@ -1979,7 +1945,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'Pragma', 'no-cache', 'Content-Length', - '133', + '132', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -1989,11 +1955,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0b7b40e7-2ef1-49ff-9405-4ba93e816ab6', + 'cff00b39-7bc3-4ae7-8fcf-098f0348cd8e', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2003,7 +1969,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:29 GMT', + 'Thu, 08 Aug 2019 23:32:43 GMT', 'Connection', 'close' ]); @@ -2011,10 +1977,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-canrestoreakeywithagivenbackup-/create') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2024,11 +1994,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'add07525-8537-438a-a504-94112693d125', + 'ad063c2b-e4b5-420c-a071-c6639544c341', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2038,11 +2008,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:29 GMT', + 'Thu, 08 Aug 2019 23:32:44 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2060,17 +2028,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '743da48b-c26c-40a0-a546-d6fc2b5c3f00', + 'e856ed59-a55f-4e39-880a-b37026ae2d00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHFAAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:16:30 GMT; path=/; secure; HttpOnly', + 'fpc=Al9KC6Sdcm1KkAGmfU8PI-4_aSJHEwAAANun3tQOAAAA; expires=Sat, 07-Sep-2019 23:32:44 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:16:30 GMT', + 'Thu, 08 Aug 2019 23:32:44 GMT', 'Connection', 'close', 'Content-Length', @@ -2080,7 +2050,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-canrestoreakeywithagivenbackup-/create', {"kty":"RSA"}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/4417cc89426c441b86e3074b3c7c4d4b","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"jytLMxzKSLQF2Pgbtt0pmYIXopCMpO8sdsMVnjpwrgoHoWwH7qeaFbDFB-tRQuRMUFC1-auEJLWI0vBCfZsgeB39peaogTgZ-XvM0zX7_7oBNYwQ7lb_Jmdcqa_NHOS3bfSqA6A_udUrmO9rliS3QRoWOl1XdaP5Yx-7THPuQ-FwNvUKTr3pCGsPJLLe6WGg34fE_DA1tpMV8laP2Vm1-0tEcJ6v46MJDCAqb_xpRpaxC8O9c9Jy7U2WvmBiMg2FXJpKagZ6PMak1TySnP3GhB4XlvnhM6wJLfadbrveDztpqTMP-2yeRmtENatxef52bhkYQMia-nRgZi9-eajxKw","e":"AQAB"},"attributes":{"enabled":true,"created":1564708590,"updated":1564708590,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/69596f58f6bf4a46bd6de9adad365ee3","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"r-5TxGgoon6qfkAVuLNM7hKgWU-aCmpSUn4lkOy5rNAvyOOua9pi3enRtIpaS_18--CzUrmAT5ozYuWDRv5j9P0YWiSyD6eUG0u1c_FAsR6DtJExG_sY3871sQQuBqPqwEw-RJEB4OGuHYpn_xugHNIk95h_LssZmCWqIdjrgWb9gLv-NxQ-VPrKL8AG1ZII2nr_vwuj78vMVX3j_oUeSffMaWEseqA0f0od-3H9JddBig4qvm1x9R4lM2jtkL54WwN3Ak12ibR4vN-hQLouA29f0k4P3Yd7AEskiq-B7Lc4vK6j6RAJp9bhIxBQ-ev5X3eBvOlmIr9hMGnC8lPxZw","e":"AQAB"},"attributes":{"enabled":true,"created":1565307165,"updated":1565307165,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2093,11 +2063,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'fe468757-00e3-4b87-9023-a19ae1cddccb', + 'b5a1be28-afd2-428d-b6c3-071ffa664a03', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2107,20 +2077,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:30 GMT', + 'Thu, 08 Aug 2019 23:32:44 GMT', 'Connection', 'close', 'Content-Length', - '709' ]); + '708' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-canrestoreakeywithagivenbackup-/backup') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2130,11 +2104,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '6f3f6a15-0132-4d08-a9e4-64ce5ebe95b3', + '4e2f4c55-1765-460a-94d9-60f1158e5082', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2144,16 +2118,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:30 GMT', + 'Thu, 08 Aug 2019 23:32:44 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -2166,17 +2138,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '6f9384a5-c001-42b1-a2c0-6a3ee0bf0000', + '515bcd84-df7e-4cf7-964e-12f2c1956b00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHFQAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:16:31 GMT; path=/; secure; HttpOnly', + 'fpc=Al9KC6Sdcm1KkAGmfU8PI-4_aSJHFAAAANun3tQOAAAA; expires=Sat, 07-Sep-2019 23:32:45 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:16:30 GMT', + 'Thu, 08 Aug 2019 23:32:45 GMT', 'Connection', 'close', 'Content-Length', @@ -2186,7 +2160,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/recoverKeyName-canrestoreakeywithagivenbackup-/backup') .query(true) - .reply(200, {"value":"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLkZseHE0LWFveGozSkk1WVBzYWJFbWdQOGxSZVVSd0pGd3k2VGNxbkpmaGZQLUFKN0k2cFJyX1BxaV9BWVVNYVBjMWg2bFVva2dHMmZBSFRITWNzOW5lc2ROWTFuZjlpc3FpdDQ2TWlRMFBHelFxdzdpQVhYclF5bE9mLWZ3bXlJNHd5QTFiMFdSa1FUOGo4ZVc5dTJSX0tGTEVucjZVc1pOQVZDb0hoWnZpbHA3N1dvMHBlS1VLMV9PdVJ1VGhSbmhyOUpoM2p3UjlJbkQ5ZVBnOXlmMmQ3TWpFbnRzWFdFNExQMi1Ccl9nUTl3d0J4cXQ2aWxiNHp0aFlVYkVsSnM1ZUpKR3FWT3FnazVDM1Z3ak8xVXZ4ampPNDZqejlqUGhGLXNRcDFnemR0SlJiV2hNQXk3ZG1mSVNyN2xmNGl3a1NJMXJ2bzdDUGJPRkNKdEtTb0tSUS5hempIaENHZ1JSNWx3UGNyai1CMy13LkJETl9lWEwyZUtvMFpoZWJtaEJlTGhWOEVTSTluT09TUTJZQ0kxZms5RVBHT3V3YlJyY3N5ZVhGRHVCdzdWRVY2dDlDNkNsUkhfYWxHNnhQQjVzV1dRWGE5N0hmaTJqd2tpc2dQdElIYUMzNnVHV1VaWkhMSFdNY3BfMVU3SHJtaWNfUjZ0cjdMS3lNbEpMZEhDT2R4Zzc5TmJRM1l4bjlGcnVMcTU2OVR0OF9SLWY2THBEbVBxR040OGkwSmZqZDR4Y3NhWW9QVElNLVFRVHNYWm9KN2xzUjFLMXhMQjRUd1Nkd3Z5dl9TZ3ZNcEdCVjRnOXRMSUlfdUNJTFNaRlBNWlJfUmI2YWZQRnlJaTRlNmpGTHBuMFhpbGpaWUZGeTduQlR4cmJXUGtxRHVreEJQN1JOX1duMVl3MmZQLURpeVBla1I4ZkRibUNNWjY2eXZmbEk1Ukt3dlNwNHF4RW5wdURXTEdBNmg3Nm5qVkMwOE9XNDltRWdrQjlnY2RPbTdLdHNEMzI1MFA0a0RNMlhmYWpxS2NZdERtTzJnUjVON3M2S08zQ25nbm9YWTRPMldCR1NLYTE1d2xZcjV4VzdMY1JjNDFsUGFUa2drYktURGQtOUdsTlVVaXdtb21TOFBTendncXg2WW1NX3c4bU1iVkwxZmFOV2F3NmpZY01YR2lWZGNmUzd2Tk5VbDNRWFdCU2c2TEp0eFdGUXRSMnRscE5FT1B2S0l3ckxzV1d4Z2hyUl9sQ3dxVldEY1J5RFZkcFEwTVI4NkdwVHpvQmhMSEFFcS1hdXJqOE55YlQzUlpDczQ2Z3FFWl9nZmxib2lsX1czSl94MlRTaF9HdWNhdEdxR3RPWHhRSGdWRDVxRWdxMlpTN0hCSTJVbko2Nm9BU0hnczE0Ti1uOVYybUJpbWpfRk5uQTlydlpIUTh0OEZHVFkzVXg3ZVQ0Z2dPdGdlOTNJRm9HOHk4NEUyaEdQemd6NHhEVXhpb25HZ1hIWUE4ZzRLNDI5ekc0UDdOZTZnSTFNVHE3dkx4RUZBRHBYY3A1WElwTmI0MGNpOC1HRFhxQkQxRmlTbnEzbmtDYk0ydVZnaUlIOU4tUkZVd0xvbHRSbjFEaWczTzFlMzk2X2FpMWZ0ekUzeG42RmpfUmx5UWZDU1hQOTBoN0tEYjdMZ0Z1Z1R4UjlNaUV0cjk3aDRka1VUSmZSUGdJVGN5bFY2QXREWWctd29IRG1XcnVEUmFMc1hHdEZ3Q3UzTVhvenNsRXpFLW5hbVp3YTNoV3hRbVNObUhkSEs1RzBPRUdJR0xQYXFnaFRlNDY5b2xyT19GcUZCbEh3cExpLU5BaVlDakp6MnhWVGpiWkdKUWdHbEgwYV9IQW9tZlhTX2xQR3J6b3FDZTJLQ0RkSmR2dmVWaEdkTUNOYWdfQWcwOTdKM2Z2S01ETnJyR0lsa2hlbER5Z0s0N0Y2ZG5qaWpoRk10dEYwSEM4OGplQTE5S1lfRzhVQTZMQzhGTjE4Nm1BSVN1Ry1xVmpoZHNxTF9SQVIxU0MyWUhPOGJ6ek42MldWdG9ZQjVHQjE0Q295aXRZc2ptdUZTelNZc1NPMlZ4SU1mWTY5OHdfamtzNHRBSnpVeTNFcTF6YUJDcDQ3T0JJTXlneWdsY0xKMmNwQkRaWjcxSVA2WGItVkZOYlQwU1A4ai1pRkk3RVk5UWFDTEl3N3VaOFBNUERHaWtieHRtdFEzSUR0dlBTTGVJV0VtN25WZHRKZk5DeW5mb3dtQ1J4MWFZd3N1SXg4SXY4eFE0TGFCRFgtaG9UbFhaNXBPYWxiLV9ka2l2bkJFNzkxUXhOYVdXSXI5VjhfWm0zVkp0QkFGOS1lQi1sLXV1dUw0YTNySkFqQ0NKd0tzZTVOaWQtcmwyTlhUOEdwc3ZSR1UzdUhBTHdqcTZVbUFGcjYyN0ZTbzRaT08tdXhpam14d1NUeXRuZmVnT0QyWmpxN1phTGxPc1VORkM3bXBMSG91b2VQXzRGWU5YSERGRXdSTmJKeWFMSmh4WjgyOFJ3RWxUN3RjWTI2RFBuZW9sUF9mTzNRX3hOX0liclNQUXdxVndyenNZVEhSTFhLQ2hXS0pWVGVSNXZabDBvLVhZcHo2ZkM0NDlyRGdzZWh4T0ZjUTk3UU5FT09jalIyQk1RcjYtaGRmdlhPcWdFbVVZaFpydldOUVJVcXhnZmY2bTJpUm5QUHFKRFhidlllaFQ5dU1rdlJwdVh2T090WnZiX0t5ZnJSYVptenphMVRaQTdZcFRscHBTMkkwWlRsRUEzaGU0by0xUUV3dVlvcmthMWs4WXRlVjFQNEE4dmJJXzBrSUhPTFN5dW05c3YwMHJzLW43RUc2MjBncTJnLXhmbnNmb3prQlc5WU1lZFZRVXl5WHhDTGtPNE1kNDM2am1ycXd2U2hzWFFRX0dGX3g3clRjZE5hNk9CRmlPTzZzNFRDcVRQRmVzb2hselo4eEpNR2ZTLVNocGZmQ28xYlRqMGtNMEduOGdmNG9FX0E4UXBsT2hDWUVnOVdJMXQzdW5XdU9HU2RmQlVqZnpmdnVzdk5JMUpRM1JWdnRJd2QxRnhvMVpMSTFZM21EcEZ4TzdURFNleDduUUppM2x0d2F0MExTVTA4dkt4cWJ5NnRGalBQX3UtcEdpaEpKcUZRckoyUGg3bzEzczdGMlVLNldyTmtzRjJ0WVBHRjREMFZSVXhHZEFwUmtEQXBSb0ptV2FQZERZc2FpdGFTaFZlc0FYeVNac2hqdDhWeUJ1enotczBzZXl4dENVRVlONi1mOFhkT0R4amd1MTlGRDRKdXVYVTlMY2d1djlldTBfWi1hbzlIQmZJUTVva2MyVFJITU11ZHBfQ3VIYTJobXBHeF9IRGItVmRpRUZTak9wVTFvaWVGU0JmWEZhSWVhVlpWN3N4dmlhcE4tM0t2YXViZG5ZWW9Uc3RHRkhhd3NaWUxNUlpQV1dGeE1UdXNUSzN3ME84cUU1ODJ1QmNVUDdzOU5VcVlTRnEzbDJudGhkZTR3S0JpTlFuN3pVRmM5LUxZUHJSdVJBVUxIN1EwaW45Zm1MVjg2c3Y1ekpDYU5yaWkyX2x2Qmw0NTU1WHZzdXFmYVNfVTQwSWpoazUyc2J5SDhqYkFGNk42MzhwYjlCcmo5UGRUZ19sR1hnbWVvckYxMmIxNzBuM3plcWd2eURLSTZPc1dTanFGZ0hGNXA5YTUyWkczLWstOWlzanJtdlpDUmFKRHFyNGFjVTBYVGpZbnllTm56OEI3b202RlpnbVBva2ZDVWNQejUzUlBURU1ZOUtPbDR4amhEMEpuUDBqYnVvNE5Ob1M4UHlieXYwM0FIQ2pHR081b2pqVUFJa3ZIYmpROHVHZnhGeXRyRXVGbWk1dHVfYlM3UFRLQS1DNWZTT3ZVMWhMaWRMT1JJRFppWXNkM1VHNFNORTRqd3NXU00yc1hjQTVOd3ZUUmNhV0xNTE1BdEdHQUQwV2hBWk8yeTZIT1lnWWxHaTVmYzd5Z2FrSW9FRnpLZm9HNFZFZHpxbGJtczQtdVIzNXE5QzlNdjBLRFJfaHlya2JEWHJuZ19uUHpXOVhpbGFCY2t6U1dBdlJEZDVzbWNEX2VxcmhxbGh3ZkxXd2Jxajg1b01sMjVHcDNQc29kRmR5Q2QwVW9nM3Bkcl9RcW1jM0tVVkR3c0F5TTc0NVFBZVZ6QmJ4cHdFZ1EtckFUR1VQR1BMRlptTnFseGlQbUJiVlFpVUs4TldCcnYwRTBjeU43YXotYnBrQWFpamwwX3NJQlZvaTBzZzZEZWo4Q2cwZ1I1UFd5Y2RxUHY3aGladWpmZUtlN2FVSlY2WFRnclJJNnQ0ZDhaOTJyR0VZWVJhUG0yeDRWWkhoTTlza21EVnNzTlZJeHRfblY5d05MamN1R1d1bVAzT2NqZ2s5VVpBZXU1ejc1YmctMkhLaGtjQ04yX2ZGejR2SXFlZlhmTVpQUjIydmJPS2poU09lLUsyOF8xdEo0VGM0cGxpeEZHblIxZi1oUnFsQ2ptT1p0YVd2TVFEWk0xbnVpa29Db2VJVTRqMHY1WHNwSFlZTU4tcnJsWlZoM2RabjlCd2RRemdEN3J3OGNoSFA1V0xWaGV0OFpuTEFacmtmOGtQYzk1bHdpbGQzU3VJQV9pWnpvMmZ0N2l0U1lhc0EtXy1nbDNiOGNPdWNNcm9SVm0tZ096R2hvd3Rmc1FQUjZtd21OenRJdkFxYzBCRU9jRHBWVF9nU1prSGdwWWJjYzZGNFY0dVFmV1RXeklmeDNqQlVMdVlkd3FYTWhoRjFhOE9UMEYwWVlWY3BLM2FEazJXRDktak1XRkZfSXdKN3d3S0xtc1lUdGU1ZEFZNDJqSkJVRllMckxnek5JcTJvT0g4YUU0YUF1dG5WSDlRVmJzbkxOQ0ZLNkdJMGZLVnJLb3FkR2gxUmRraVQ5OTBrcnI5VGFLWE5pTHRmOFdFcmxNc1BNN2ZRNUktQmlFam1tMGw2cWUtb1ZSN1lkSk05aDliWWJlZW1oWWlhTzdkRkdJV2wxY092cnlLb0NjV20wOHltTmJlLWUwYnVwTlVJLWVydE1JNTdvVC1FZkFvMjdmMlNiLU5BTjN5UzhjMUppM242NVpYUmlhRmpBbGd2WWliWlpsZkZHVl9NT3l5dTVEYlBISVFQemJMQmgyeDlxVkFXd3UtMVBjX0ZJNkR4TDFIaHlGNHdnQ0VfTUJyTFY5Rzd2LXNqVzg5ZTJfSGZhOXhwNkFxV0IzX0YxTzh0YXRIbmRqQVh0bUk4TmxSLTJiY0dOVm1iaDFFazhvZHBOOVk5ZGZaZmZ5bVZLU0ltTHl0ckFsdnNuR2ZQay1TNndoQ2VaSy1ONGxSQW96aE9RcVZQVl9jU0pWQ3pHZFdIcWJ6MG5wMzEtY2pfNlViekw0Ti1hLWRNZ1k2Z29oWDI1MFRUZXA5dFdFdGhDQVU5WXdrb3pVeUFmNVZnOWQ2UXpiS1BVcFp3MlUwQWdrOWlGSHJiR3BDME9GazBjcXE4ek5zaHdIdFFqeEd0YU11c2RkR0FnTndPazZ6VF9pU2Qxd0w4ZXEyUG5nUXZRRGlLQnpRU192cmUzSFA2MUx5Y2pnbG83UG94MF83ci1OMkRDWHZJMG5WaDFPWDZmWVdhVzlGaHJoUDJvUmNrc1A1QXA1THFTRFRKX0sxU3hJY0tUNnVhNWZkakJBczJQMENzdUNvaXI1dkRWUE1KeVdCMTVIWTR2dUVBTFBPdWQ5UXVmZUJzMzRJS29NMVBBcUpGd2V6c3RBTGgybk1oZ0c1S3NKQ3pLZ3RjR3h1SmozM2hRYTRkN2pwd25Ga1pYS0FQeFZNUHZ2bS1FS0FXUlZ6cnhxaGVWQktpREhlVlBBLTFqWmI1TGlkZUlRaW5tVFpQQk9Za1F3ckNjNHVDQkJxNm1ERi0yTXJyZWppRlJITUlhWVhfT1V4Ml9IRGxWZmhnRGhXZEJiUFlsWE5HSmVvWWNGbFFmMWtBNEhRb1p3aW5ic2xaLTdMcEV4aTQtQ3BkdVF4UHlFaTZJekg2QXpEY2hkZThmZVdoX3EwQ1lVWEtZM0lZUXVWcWhPQTFoUC01WmwyWEF3bl9pTU1GT3J6QzJlcnFiZzVyYzNSeXRIcTJhNzVqNHdoNWdXVEZwOFY5THFiTFBxaTRkWTMxRG9SR20xOFhSU2VRT28wUkhsZ3NnUkxHWXFCNTR5b2FsaGdiOUJhUXI2VHJKQno3dEd5QjlTSEU0TGd2dGtLMFkxZW9qY0w4YUhObUE5NkNOZ2pwNlZvVzh3S1lZa2hrWW9DWEdSMVFpb2hrRGtEcUNBLXV2cFcwc3p1VmdVNWdVbXdSeXhwNWYxYXg1T251Yi1CaEY5bFNGU0dYeWVNbzlWa1ZxYmpJT1ZHNzRmenpwMFlBSkRyb3EyS1BMaWg3V0tKc1FScjRaaHNrcThVN21VbEx3N1FWcFdUSHp1NExVMkkwZHc0Y25JMlNERzBwVkpqUE1mNlVyNmg5SVFVQjFIS0hZTEl5Zm5RXzMxbjBuWUcxY3hBWmllRW1vYS1fSGpjRFZPSzZITXNVRnd5aVdsNG9NUDdOSGlxT080SFJKS3JiZC12Q1Q0bVJVSGY0NzJ0WU04RmNJX0h1QWlHaDJPMUFUWmdCX1RuWDZ1RnB1VDduRGFyUlVIYVZhM1I2R1RlN3d1Szc2Vi1yQWJLd2pONldQVzRIcVJnQlhmUzZJQnV3dVBMeDFVZG9PMFp5aFdIaDFMT0xZSUhUeTh2R0R5ZVlCWFg1REJJM3Zmak00VFRzcW9fM0lYcEp0QXdGd0FVODRXVGhQVmk5YWxFN1Y5ODZQMVptcDJWdDhKcFpHTWZRZ1NEWWEwWE1WbFgwVWkxYjBxbEctWmVoNUJuYkdDTnNMV0p2ellJTUZZWGhGcXQxeG5malVDX2ZjZC1KakE0ZE8tSHNjUTBaNDhDZkJpbWk3RFphTHBDXzVfdURfbG5saTYtMUpWWTQ2NDVKYWNfSlU3YUJsWHh6di1UNnBYWk5GZGtKMFZ3dXZmUGpMSEhYRXdWeXdpdkJLdTJKd2d2Smx4YVJpM3luVVhmV3VvUE5TdUxRTDNrTXdyYzRwbjZTWDdON29BeGpDMm9heFY2UVdoQVJxR2JuaGZBSmZTMmUwZXUwNzI4QVhkMGszVlJxSVpPYzNzcDdUSW5jSk13Y2FvTEIzN1A3cE1mRWhWQnBmNzdJNlJKNllOWHk4QjRMMFZieFBWUmFVYktwZ0pwcmd0VGlSVlR5R3N5d0N2Y1kzVnd5MXdIT2NTcmg1b010NkxTSU04c1pVcWx4WGVJYTZybWVnUkF2Q3RlQWJlVEE2Q05OV1ViWHlZOXlWZ1FaWU1QcHhPcURRMjlBTjZ5eDRfbDVTU1NoeWdwa0lOU1dQMXYyUFVzQ29kLWI4anhwUnNRbUxxV2Rtc3VWQUhfWlhTQ1pFWDNZYVJabzR4TmdHMVhyb09Mc0lmQ3ZOaktSbG01enVMSkNJaU5jb0NzMDBiSEZFa1J0X19HWVBtQkhYODhZYUFqU0VwMGpsRG04QXAzVVRSTC1XZEE1dFo5S2diNWtYNUFHZG1JOFg4bmJVRGNVYWN5REdVZng4ZkhEaW5WQ2diUzFKNUtXZzZZdU8xSzBoWTc2bjdWODZpd0hjX1ZLU29uZGFwTFctVWhnWHRFelNoWGQ2XzYwRzJnc1JiSWxNYVJlcTRoeEhXOG1zVzJqNERRQXVnbHdUaUdael9LNnVzaWJ4M2RiVzNVU0tlNnpyYmVxdWxmLVVPYVhpbmhXQW9lYmFiLURwUVh5WmEyY1UtVUt5b2pPYk1tMTBLMEdzYVF3czdVQktNMGV1VjZSaU5rd0JfcVp1ekNOeXZYLVk1VFdOeG5Nd2pxekJ2V1BTNnRjSnFZSVFDUGd3R3pLY2gtTEgxS3RiNHdad1psOVlhM0lQNHE5Wi1vV3RHMzFZR1czUW5UVERuUlNPbS15RTk4bjQ4UU1uQXBDWllGNXdHMnVVMnh2WGxXRkRIWllvbnItSnVwMzNTVTdrVFFMck02Ukl2Y0ZHbFdCTWpybmR1TC1NLUtEcXBqd01OZDZNUndHT3hXX2cxd0NMWFBZemI1Tnh3dlZhMmJWTEo2RnFQbVNuWUFjS0Zoa2dVTjhOTG11ck1xMDU3NV9GR18yRUNIby0wY1UtaE1pUXlXM3pQUm5Rdk0wWXh6NXJVaTBmQVpoSENKNVdZWnlkekFETjgwck9DSGtSTHhnQ1dha3Z5cXpTSVVVNEJUTkgzLTVYejRtZkhLd1h1dEhTYmNLa1Btbkp5c1UySW9BaGZ2UUh6aDl2aDJOQ1hEM3c2VXNBdXJNMllUVEFBT0pzRnJOYUZYRW1pX29Kc1NvcEMxRkFMcFloaEtwRnp6LWdpMG1lSy1rWTFITDBsczdsS0haVDBrZVo3RHBCb3dfNHhsSmotQmZsRFlhZTUzTDZ5UDY0eEtvdEVlZm1YSzV6eXZ3VXNGZ3F1d2h3TmxmMzFQYkRMYkJWYkRHRGxnNlE3ZU81WGV1dHIySjFLck4tMUJaejgyc2FGdFFONV9xempTckRDS0tLQVB1d3FSeUhhb1FvNm56Y1NCZVk4LUFTalZJdGZSV3ZURkJCcG9KeTRFUGtsMk1JY29iQlZBR1JkcDBTZktKTnNWejBnMFBLVnBOS09wUzFNREZBSzNJbXp1VnJmT0Z2X1hha0tFai1CU1JCQkZaX19SVmFJbURkSFUwQ2tUTkhEVGtqUG1wdDV0T1J4YVQ1dE5JcnFQZWNocmJ6NXJUSC15bmNpS2JESl85Ynd5cUludHl2bS1TMnNWQ1lYazUzbEF0N0k5dUVFbl9FY2l4THRDX1ZXSEFWT2xPNG9ES000N3NRbUxIWGI0M3hzRG9yMXJiQXl4LWpqTVdDUjFkd3J4TWRDeFd6ZXE3X2NLaU5EOS0yS01Ta3VYejR0azM5VmJVcXJDTmhqSV81WDJLTzVmM2xrR3VEUTA5TnRfMklGV1B4MFA5eVlZNjR2NUZsZzV5ZDdOWHM0T2dTeU5VZS1UcmNRMENXLXVyWm1GWVVLSzFJRTN2d3NxTU81NHFuUlkyUUJKSjIydExuOS1LUHM2ZXg4WFR1YkRNYk5sNHRXdmE0dldRTk1pazI4dzR4bXVDNVA0RDRxbjhEMUhXWXRfd2hRRW5ldzB0cVVENW0wRlE5S3UyR1ZFaVc0VG9SRUJVbTRJUGx2OWVlSkFJSmxLNGFfOUlpenk5aWlQQ0NwT1FQVVdoWWtuOTJha19kVWFfc0xpR2d2ZDhDb05aUkVjZ3ZTSzNOaC1mMWtPMjRwUHdRNWVFQnJyVnhtZDh2WVRpQV9aaFNiNkxOOXJQMTQ4Tl9GQnFYTjR3SmRzOTV6ZUpaaEtHeEU4NDZBVWZoTkU5QmcwczZHV1RGZFIyOVFBSG9pSXhDRUpzOEVsUDJ3cllTSERpU0gtQmRaV2dKVGRiWGo2WEdvUFF2NmhmU0NTOHdnSFc1OVR4QXZkVUNaM3ZTQ0F2eW16Y1kweFUyV1VZalBrUXRrVmNMN0pBcXE3b25QdmItbXBmUEx2dDl0VTE5MzhJd2tmVlh4a0RkcGZnTzJMQlBiRU9VYTUza2VWdDhDdXpZYUZxV29KMi1PUFp4c05DM18zYnlwRE5hOXRhNzdqY1pwWjZYSWcwd2NwZWZ4TjdpMlB0eUNUQmZ3dkJodEEtcGZYa245aDRfc1YzMXBuRE5zNkUzbXEydU41c3l6emZwWEMta2pvZ3FLOUprR1BNUFVhMngyS3RsZFpWcklIMnEzeENXQTFLM2ZEZUpEM0prTFc3XzFNWHNENXJ4cV9Vc0o4LWxTQTZQZ0tRSXN6TjFibFVKMlh4cEtjd3ViTUpOMkhUcW1ybmNneHZNOWtGaThmbFpJblVWbEQ2MU1hcnpOLXlJYk1veVJuZEdyWkMzVHJPZXFBTlN5VHF6aWtDMGJBRERtMUw3NTFiZC02cmF6aU9RY3J2aG5IeXFJN0VXajZNYXZRTHNrZUlGaWgyUUVtVkZ0MGhtbnZxR2FfeE5Yb0x6QkRBNlFyX0ZvenV5SnNMcEpmT2tuQzVERTVXVklob0V6Q3AwclA4UVh2aUVqY1A2SU5zWlFmUGVfZnFNM1FwOHNPZVNweVRwTU1nT2JxTkRlaEhCOUhyeEhoUFB4aGVqSkgyblpMUkZtWjNzdC1wSDNGNlU2VVVuODdhLU5XS3dDV0RjaHVJdlNWQ0R3R3paUkJYVTNqdnd0ZVZ4TXMxT29nREp0cEpQUHlOUnlOZlFEZEN4eEFrcDMwMW5adHpPRV9DWU00MEJKQllsUVpGYlRXbnVlOS1HQUhGejVJSGhYV2RqTnc4dHRadHNaaERwQy1fcVRna0Q3Z2Y5c19td0NaQURXbG1kdENHYWZPLTY3V3BSYV9zaHJLS3hwQWI1M0l6NEgwdE1aUTlDcExyY1JtdjVpT3lOdnhGSmpMbzFpRXlQcWZJYjFfbVA1Q3BuMlBSSTcySGVTTGFBd0FoMnVpa1daNmVVM1hpLVdLT1RpM0xfWW5wSENxNnhicWNWMzRlaHVFeXpqZVRrQUJQdHZqTW9Idkd5dE04dHp4dllEVzRCZUdJUXdfV20zZFRNdms1Q2ZmQ293eGRJUWNEQWpWRjNha19XTk0xZ0VOc2tDbGk3RTVMLW1pWmg3Y3BZM2J3OHV5M25wTVlKRjhhMUF0dWZ6X1pWdGkyWldBNVctanZsMW1tS2cwbl9haG1NM1haWUlqdm1JV2t0TzJLajduY0U3dGZFbnBrLVBYQm9ibTJyQlpzNy0zVnJfM1lkMEhONFBPeTFCLURqS21oWkFCX2JpMTBRTlZ1ZFhBdmI3ZlVNaEpWYXpuRXlLdEU3eUlCZExPVk5mSExtMXJrNDBFUHd5el90N1EtTXpRR193LTJGb0c4bHBVeVJ6d3d5ZUo5eGFCUlpDb0dMNnNiTDVtS1FTcEFmU2d1UWtsc3M2T1lvbGJzR0VQWkxzU0NCcm8wWGZGel82cjVLYWlhbl9Wb01la2pHTlB3bGJueFBhSko0TVZFaGt6bHk3NTg1RXNqTTk0TGp0Nl9lTEZoblNnNDZzTE0zX283a0ZGcms1NHV5Mm52b3F4VWpUdjQ2cE4zbXNnVFg2SzdfUFo0bWNzbzMtemVwUGlTdXZjLVlGbzFfNnRZMGtVR0FlcExWSlR6bnhVNmVkdzR4R3hTcm1DZHNjeGVsS0o2LWdfMHhDRGpzT2Fxemcycks5cXdJQktrRGk3RWFBY3A5QVU2ZlV4S0Z0bWtrdEZLT2dzaDBUUnc4bUlDbXpYamdYaG1RN3VDWktMSWNxMzNTRk5PVmlldzFOMlp0NjJqeGlDc0Z4MXhJN1hWcENyaVZ5ZUZSRUNqRTRQWFhBSld0eVlCTnB3ajNobGVuWmhBOWhwUy5kVEI0ZEhDZnFjWHBQbVJkZjh6ZVNn"}, [ 'Cache-Control', + .reply(200, {"value":"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLlBJRDB6VDFqY0hIX1lfZnBfUUExQXl4SmtPOU81NTgzUng5VjNvc0Ftam5KY0VaNHdfeVFXb280cEpjaFhHLXFqVklQUzVOMHJ0TXZzbHgya1ZPNjZEZG1CY0gwMF9FdTdyZ0Y0UXJtenJCQXBfTU83bkhfTlNfMExtb2RHVDlaN09JOWI4Zmw1OVhKSEFBY2dxRm56dTJMbHlsN3FoSnQ1TkNkNG9QWEQ1VVBwVWF1M3lHaWJhWHU4THJtUHVxNTJkOVhfei1VbVRLU3dWbkkyM2RtSkg2dlA5WGE4bmluZkJreWVsTGFhWXlnWW82NEhlU2lJU3l1QlloNVhFWENtMF94Z3c5YWVvZFZnMmxlV0U5YzVNYV9yMzZmUzcxSHZGdWM0ZUQ3Q0VpT2xZeHhveVNaVjA2SW52MUFaeUNzT04wanN4R3gxbHZSeUI1NElNYi1Hdy5IbWFPMXpfVkREbG9kcmNRM2JZUkJBLnR0UlVsNzdxRUYybVhpcHgzX09SS0tqSTdadFp1Y3AwMGszQW92Ym9oVXNqdGViMGFvQ3JvUGZjT0RMM0dFVzU2TzAwWUppSFJYVGJzeDZiN2h2MWxfcWhIREFoaG1PN0hDcnlCNVVQMmRzaHVBWnlhNEVEdTVxYkFGS2NGM1lER1BVZ1JQMUNzUHo4UDIydThUbC1jN3ptNDdVZGEzT3Y0LVFZY244MnJNa0dWUi1aczRqYVZKa25vQWkwOXdOdFg4bzFPbjctUU1WZDMtWTJqZFRhbW5NaUNfSkdMY0JyUWJTN2EwaWVPeXVkbnY0Wk1QM1Z5ajdzQTd4TGdYbzlwZU51RGw5b05nb0JPYjJWbWhCb1BBZzFGLWVFd3Mzb0U1TXBRM3U3M3Z5U0dSQUdQeDFGQzlRVVNLSC1lU09jVUxPajZKREhVUXA3bHRnZlVuZENKb2NXWmFBQzU5V0JzUGJSU0l3cW81VWo2WlFHbUVJMmxRYlB3WVFzWkQ3S2RraW5XbmpfZTEyU0VuVm56R0QyQ0QwejBHc1hENTNRUm5TWkJlQ2ZPSHNhWTNGN1lLWXhKWmx2RWw2SHNydzllN0FSaG5QNnpQZjVSUWRfWU5OZ3gtYTM0cEtUVkVQV1MwYTd6Z0R1ZWhEMV96eGdiSVJqTDEtT1pBd3lWN2ZFbnZ0a3NPZnpLb0ZJYVVISUNLb3VIRUo3V2l2bUR0Q0NmTkVabDVTQmdndWR2RzVyTWt1SlE4T1Z0Nlh0VE5YWk1zQm1EVDlTNFhsYVFmYmQ4bGtlNW9SdGxFWWxoLWZKQUpNTFhybldFMmx5ZGVrTkdTemUzS1hXU05hcjJEaFVlMjhSdVNFUS1GNGpacWpnQ3BURVhKb18zTVI1aGFNNlEySDlTS1ZGMkNxT09Yb0p0Z1dYeTBQdnJXRnNQWVNNdDV4RUh2OXVKT0Y5aDBySmxrbDVUR2hFRDl1V1hpYVQxWDdlVDJaY2hWVDdVbkNHcDVrOHhfUC1tUEZ2RFJhZWZWOXBuQkE1S3Fab0JjSmxhRG5ic054R3dBYlg5TkpickEwMFFXOU1EYWN0bUppTjJVOUFmY2VmUzd4UXRIckxDUzdQT2xNc19WdTg4akdnZmNRY2cwV1gwUDlXd2VaSHotUEQ4UVlxSUg2aXo2NWtDM2xiaFJPZFVjTC15dTBBM3VteUdhalZydmJzLWZMYmYxcGVKcS1CWVVTdUgzZm0wcDVGVHRNR05iUmtDQkhSMWZ2U2N1aUwyVWUwTWk1Qzg5dFg5Q3h0WFpkQ0tuN0VPclNGYURsSGg5NElhRFJ0X1VvX1hLaG5iZUl3ZjViN1lOcFN1d0hoY3lVbThoSUxtcF9fMW02SVVycnJTd1VqRUlmN0RGeVdWc0R3c3dHblNhMU9kbllBOTJkZTBlcEZLNGRvMERrejkxMjR5TWtaZEltaHJvQmlvdEUzNWg1Q0w5RmVpTVBxQ2dZci1nYjlWdU9LQUw3R05Ic0M1bE9KU1dWaUFWU0U4Wm4wRUF0VGVwdk5BVlA0X2tEVFFfVnpfVEN3Z3dMdDVMY0VTckk2RGptMlV1WVp4X0JTd1RYUFlSd2VQNFpvU1hyZzh3UFlZTGtnbFpVZEdiVFB4NmpUTU1kUkE4cHBGRjFqakFEWmgxZk55ZXBtdk1kazFoLTFRcUROTklWRUx2R3Fwc1BfOXkwMkQ2aHdPd25yS1NJelJpZmlsUHBfSklhS0hpZnU4N051T3Brcl80U3BsZGsySnFGemZ5QmIzQ1lNM09GZVRCLWpSZTBqQ3FaaDhLazBMZkxYT3hIeGlvLWI2RlZMcXM3VDE1SmNmX0RITTY5R2ZHSW56Z3c4SV9jbC1Ba0hDQU5nS3lJTTNHeFRvQm94V3BYNFhnd0k1MHVvVDRmV0pOc2xCOUotZ21iZmwtd3FGZjdkVnRtYkdKS2NBOEhqaWR0dDVRaVcwZk5wRDU2bkZWSTVjTVd1QkpYV0NKbFhESXllMXRHem83NkVBeDcyTEFnc1JkaTRkejFZZEFfZEtqZk1uc0VMYWRoanJtVTF2U2c1LXBfUGRaa0tnNWRHMVFUelM4UmtsR1FQODJBTlZSc0p2b01CVmE1VndhLXhnbGZNMEg3T2dVclhlN09kT0h1OFQ5MjJ0STctQi1iLXE5Yk5DMjhZOEVlSWpPWUZVV3NYV2RnZ1hHeHBYeVlCU1I0OTRZTmMxbmVyc1pwVy10QnFEeWFWazRTMDduQ283SmlDNUxEZnZBVkdtazJVRkwyb19BNC1RQXJiZXdWVUV1a0dCLTQ3bnNaR05HQnJBZ3p0SjZfMzFHME5tUHo0bzU4MmkyZjJvTk5MSWZPVlR1aFBrQk1Id1pOaFFjcjA4TEcxcUNWUC1kQm5vLTBVR0NQdE1NYlhwNl9VSlhjOVNqQ0NTRmtSWWR2d3dLeGduTXhUZGVwaEJzMGpRVGd6czBGOWl4VG9YMGtranEzV1RPbGRTLXdoMk9LakdCd0UtRUlnc09uODZRSzVBQ0p2M1lZN1NWUURFcDRqRWFWWjRPQlY5VnJBZHlXbVBlWUo4ZGQzamMteGRCVU1GNUotakxVbWxJdy02LTNFWlFfREJYU0VSS0ZCYWM5dFZtSDNpRmlfaWM0UXRwb0dFU3lGMFRkaHBWMjhrSDQ2MlhqcXl3bmRUcS1MTWlrSml5MHoxbzI4cUJRUDVjMlU2R0dFWDFyTk1zWGJkLVZ3VFZVRUZib2VhVGV2ZnRPVHlFSVJQcUZGZTJwQ096RUJZaVRnOUZ4bk5OYmZvbGxqWWR1QmlPQ1UxTl9abXB1RVJQZGpGcVZnX1N6Y2NfckxJR0wyRl9vTDM3cmN2dEZ1S0R4RlBxQkQyNHdCSmdyMG03Q1I3MUVuSjNJS1E5MU5tRWYzdnYzTURkbS15UUVNdTFLRVQtaXNzNDRyRVhzeXV2bURsUGFTUkIzZzM5dDVhYVRtUmc1NEJIYkRzdDN0MU5rcC0yRU85bThXamlISmlrd1hKMmJBWjV5WWxuTUZxanZELXhOWV9pLUlZQWFHMXRxQndUdEVwaHEwXy15NUtVX0JiN2lqbjd4aUVkRnhEQUluTzBHZFdvbS1LTlVNT3h2a1FIM3pkS3dHNnNQSmF4VEYxalRJczAtb2xueVBBdGtudmZ2MVd4UFhPNktlajFJN25pdmhOMU14RjVUeXZNUTFCWkMtQVdOMDM1Tkd4QkZNcTZBSHAwODZVQ2d0MzNyNEs3MDZkRGNIYmNwZ0VBbFhhSEhCc3hORDJPWnQya1VuNjFjTVZRcTJjUGpZbGR2SjJCT3Y1UzdLa0J1TmFiV1lOV0tZOGJSZndNLUZHZ2dYQlY1aEU3SlNsR1pDOHo2OGhfVFFtSVBtekJIaEctTV9SLUZ6NzR0RlhLaHhxNnI0OTZLSmU5VmlPelNfR2Q0WmlvYXRoUTF0dllVNDQxNjZDS2lNZWxXRGFSZFJLTDFZLW1VcEY1SWtlNUx2QmFiMVpseTJPbHJsTGl2NTcyV3pMazBHN05OTlVwQTZsV1pQejc0UEd3MDktUkpxcThTdlFaZUtSM29wX1EyTWsxcUJFZURzS1pFYndKR3BjUFROQmNVbXlBbUdYUndDUTUzRG1za3l4a1o3ZGg0UTVYblNDbnJHalRuWG5GenZpaGMxamkzcTBqRzF2NE1pRnA3Z1BKSzg3R19XUHVqaTY0bEJDb0hVdC1jUDZZTXZ4N0xGNFl1TzQwSjdkZmNGbl9RQVNfQnFhWnBtWUI2ODR1UldnN1FDY21sQTJ6ZGZQWkdPRS01RVYwV0FoSFVRMWdvZTFYWFQxdnJKN2QtWnVvdjJYSFVxcmY4TGZiSDQ2N21LVVdkZHgwcFFLeEtHVGdtQTYtNEZIaWVCeTBUNTQyYUNPWDdYak5fX0JwWkVlUTNBc2k1Ul92eHBmbC14RmpPSHNyb2NiazZ4YXlEREtLTTRLNWhwZXljcGxzamR2Wi1jV2M5dU1fempCdGcyU1NQVk43Z1hOd2FWN1VTajhWZ09oSWxveWppSHpTclBTbTkwdmNCT2w5M2tlaHR0bHlHb0NyMmdSWWpfSF9CWjl1RVRCLTQycDlFOXBpNnhPcVRiZmZkUi0tcmp5a3ZVSWxQdEhiWjFhMlR5Z2dvYUVEMkg1ekdtSm5xc2hoQ1Y3LXNtbWcxNERiQlkxX2ZMNDNLNjlZeUZxVDA3TFoyd2RNRFhCdTN3V0txRVhtdmZURVBCMUs3eEtfcmZNSTR2UXRBZkxYejhNbVdmblhUX2NoTHliV2hfYWEzbS1la1ppRndJVlQxNzNjVmMtYWlfR2p3N05Fc3Y0VEZ3OGlXT2NIQ1A2YjY0bjNDMlJjbFZzMUhiT18zc0l1RXlGNWpHcXh5RUY4V2FQRzhYVDZxY3J3dGZIcU1iMlFDdG1fMmNVRW9ZM0xoOEROa0dkT2dHeUVoMFl4TTFiVDlPYXBEdGFzZklwMTZmMlpvN1BpUW5jcW5GYTRta3I5LThsZDd3VWdiQ1k0eG5HRnpCd1pmN1NkWUZLeXJnU0lkT2N3aTRvcGpONGFQdG52djZDOFducVNGeG42ejFIOC1RUmV1eWJ0a2UyZ3Z3bC1rV01VNGZtczVUYUFrWlpvQmpJYmhzYXcwN2N1aUE1RVViQWZBZHBkajQtdnJRVXRDeDA2U3V0dWI4QlJ6a085QUp6TlFiaDVSZ1UtNTYzZ0lwQkE4VzJvYzdVSkNHSmxKOFQydDJSb1JNVm9RZUNUYkVKcmlUZUp0ZVAtbmdWazVVZlBGQS11ck9nMG9RM0ZxcnVkVlU3eVRxNFZaTzFmMUhJNlA3c19WWkt6VVZOQ05jVndZeUE4MWlGZDF1eVM0THNMckZ4OThXeGZkN0Z3Tml1Wm11eTE2WHhWcDkwekFxWlcyN3I5UHNDS2l1MnZjY0RJa0xWQlJhUlhhZzVlczgzU0FlN0ZuU2k3akNJTWhKWUtPT0x5NlhwVVZlWWU4VWNJRWF6bmpqX2JOZlQtcEhFZUhfLVlQN0U3MUVrWXpUVzRxeG9yNEVVcnZqWFhmUGJQaklYM1ZMS3RuTUN4d1R1TGJjUmx2eXZDVE5kMDNMUHl2RGJoRUtNMW5tcXpkeGpaOFM5V0o0VUJVY09rcTBiaXFfVlhmZHVnQzIwbjlSTFlWWUhlSG1TNU1HMVN2Tm9Zc3VJdVprWmppaW1mZmJIQWFaSGhNN2pqajVIN3NuWFVpVWIzQUVjVVREeUY3UWRzUk9LWWdDSnZvOEN2ZXQ4N1h2NWNVNi1GZTZLZG1hMnpkODEtRk50NEgzb0xBbmRQTk43bzhPX3NONEpSV2V5VXNORF9EMDlGMTRaWWJocnhSM0NHT1FwYThMalFKSm5DQmVObU13QjNIZFVhSmZXZVJfLUIyOUdnTTB5cWhYSk4xRmd4S0ZPNllYZFdvQ0sxblNEdFpNR3dpeVVjN3ZEdXRReTFCV2pCZnRSQ1laVDlZdW55YnFCck5mczd2dkFwS3h5ZUpLTGQtNnMyLXVOTFZXNC1YdnJCNjR0dnBzb2V2SHVfZ0xJZXZtMVJRNk5yVmUwUzVnYm9qSVZtSk0tM2dDQnl1b0RLRHg4U3pjaURXdS1aUnJQR3NDWUw1dEU2SXFoR0RiOGhlSFhyclp6alBCaEhEYmJmeE5OUmZZWlkwMkxkUDN2U0FZdEluMVQtTEFEbjBnaWctSGstRDBIRE82MFoyXzIwWXduOFVMMG1ldTcwWDZjZER2R21BM002dTU5bUhLczV1WDJCR0tzM3RhYlh5UUVfQVBFWmE2OWljc0RMbTZUZ0xRSE1XRGpnY0hZQzVDOWhHSGw1ekN0ZlMxd3JSXzhNRlRhWm5lY2VPMlh6c2Y4WE5OMnJLT00wbElXbTNLeGxFNUxOWmxIMmpvaHljUWszUlRNcGk0ZndpYXpaRVd5dklwcDZwTGdnQ1c5WmNlQVZ4WU5Nc2NKb0w1ejFnM0ZSRGlxMjQxVDA2NEE2Q2pTdlg5cmc0WkVHZU5SNExGQnNmZm1IbTF0aHU4MGlxaEtKSW4zTHpjVjFralF1R2VfN1BsM0JNeU1HOTNuV09NaWJsR0ZXRmZlaThFaEZJM3lNMmd0ajV4Y1czQ3ZZX0hmTHFUdWdnTG9VN2FFcTJ1WlRTdm1VUmFHQ3EydUpTd3oyVTVjNGJMWEYycHhpNUNyUXZlVGFGd1cwOEp5aEQ2MUllelFVWFlIcHRZX1I3alk1UTREU0d0Tl9pWVVQUU0wWnBmY2pCeDZNeUJaXzdrUXBtaWZ2UGJaT0JqVEdJdjlpWkY2TFZxNDJPdTNIbC0tbDZxNHpFSzJaZXFJa05xeXhLMUdFN0JBRUF3LTN3ZFJtbWx0czBncDlKaFRLYUQ1cXlrMEV4OEM2SU0xMVVMdGUtYmpfOEFmSFpLdGs2eTdHTnBMYk9KTUEyLUVIWEZWc29SY2s5dFNhNFhRV0UtLUlKVnp1eFVSUXM1OG9wU29RcHVqQ2RFc2RDa2toeGNjcUJZY0NycXduZHNlMWNUS3hOUFY4YlhySlFVbkhJT2JEa0wwbW85d1FNYWZReWNfUElIUVVBb0hJZGNQTFliV0hxSnM5NVdpQnlNSHcxX1lieVdlaHhmcERBSS1NdFlMS0xPRzRNVmY3VVdkR0VkOWY5RUNWclg2dWVJMHhweDJHSHVLRnpyQXN1Q29pcUVERlBNSDFEOFZSSHZEWEdYSm44TE9mSE9aVGZkSG1QS0NOZUpMSWFKdVgwak53THFnY0MzaDF5aldlU29XdFBNZ3Nla0NaUXVFRWNCNHRaSWtLUnVCNE5oVDRFYTM4ZzVFZDhGak9KLU1jelBHNzlkcXc0aHZvMmJDZVRzTUJudlFYSGxUTFNsbnYtdmFXQlNpRDlwVTFoaUNRX0UzZFR6UlktdW1LNTBKN2d1Y1BoN0VuTll6Y21Rd19Bb3RYX1pmWkMyN1JFNTVON1UyR0FFMmlVWUUzeWg4S1VnZUhzUVRrTVljZURRYmtZdlNadXlCSTh3aEZ3WFJ6eXZWZU1PcXFMNGYtaFRTY1QtU2pYNXdERk55N1hJckhxVkVxZ2JWa0IxVWVqWjl0ZGg2bDJ4SkVLVnhaYklFMHZXY0pKa1lldzRkUUFBSk1GRklJZWlSeXNfLUpjb3N2VGdoVEVRbE5waXpRczUydEdjSzZFOFBybk4xREVYX0o4SENaRGxUS3lsWjc3Z1BjZmxCbldCbWVJZWJaQ0YwLTRpVG1iQ1UxT3VQVzdxMnd5dmVfanRTZkp0QzBFQkZwTDNaTUstT1VrLXA5X1FDQVA5YjJObld0STEwYjhxV1Faa2VyU2JxV3NFdUMwSHBDSExpOGJ4RTc1QmFGc0R4U0gyUDVScDNDUEFERHRzczlrM2l1X2haX0FlX3l5bXJnTE8xQkw3bkQ4S0Q0QXVVVzhDMlRLQ2FlX1pXVi1vb21BQTJNYWgzOXBaTDRpaDN4MHlQN2FGZ25tOXU5UEFCRVlqR2YzWUFwOFZiYVR5WURXT2czZ21RampXVDM0YXI5dVl1ZEVkOW5aYzBQUnhrWmZqOEZpY1J3YUNETk5LazBHb2ZqTnVGZGtmdkwycmZzdlNYTU5SYXRQWjh5amN1SjhxaGFBb0tBVktzaWpBYUxKbVh3VHo1d1U2VFM4RU9xRTM2eDlJa2d2UEpPNHZmSGdhVkVfQ2JKTk1lUndjT3ZoM3JzVGU5bzlqOEczaGh3Y1A5Y203S0hub0NzdzlkcjdVM1FaOWw4V0NKUWx2dElPSHQyeHJ0OW4tVEpiam00SHRmeGtKQ3BnMVVTeVdQUTVHckNic2tRaWpFQkI5YUFlM18yQ0pXWUFZQlJkdUdhZGpCYXR3SHN6YU4wRDJ0QUFtUUJPaUdzNzBjUTdHSVRvRTN0emdVZWpNckkzcUVTVWFGa1FNdVZWOVRXaVZkaS00SnR6anBiNl9LazNaakNMVHRfNWc2YlVQTHp2b0MxZmxaYmZrai00bGNsSDAyVGF3U2otRElnSk8xZHo3ZnNrYlYxTEoyZnBYUkh6UEtNcnp2TVMyYUdhSHRDX0N3RzV3TzZzdkQyMTZ6clNUWk5lS0tMaFk5WTNSbWdocXRyRWxSa2hJZUZGM3FpZUlscDNxeVhJMkpyREpITEVJRm82dzVod0dGRmdEc1BXbTFvYU5meWRpOUZaOW1kWUdEcDkxYlk4S0x1Y3FwTWU5VmtqTHp3bXZnNTBESWUzVlRkbHFGdjJaME1QbDNGNm50R2FqSEpKSzcwak9ydjVVN2JMbHc5ZzdXMFZfQWpndkd6REhqMkwtSjF3U01FdnhQV3M1VGt4eXNCMVh1QWtEQzcwekloRnJsRk5NeW5hV1I4S0ZTWFpWeTVMT0FpVDdhYWZqTXFiVUhEWDkwQWd4dExsQVJVb0w5N1R0T0xWdnZyVHRfMC1ETVZtaTB4Tkc5V0s3OG5uRno3b2llbGVyM19RaVBTb0xFNU9Qb2dzVDJuYXlfc0FBUkhuSTVPVnpkem5VQTdFTGRzOS1sZUhueEhxMlpOcWppTmxrcURRbkF1QVAyNlg4bllLTGs4alpoclpLVV9kY0VoUG01d29zNVNqUUVOSXEyTkd5QzhGYzg1WDJwZkZKX3pRWEkxT29sRjZvUUQ4cUw5NGR6U0pEdm54UGo5bWdWcWNGSWVpelhuOVU4MTc5ejVLaWxWWFdNdV9zcUdPVzd3N1U4Y1RqS3h5eXZKSFhsSm8ycHItdTFGaG9SX1FuMmpuOFJVSVoyOGZWU1FFaHc2c2pGb1RaQzVUYXpkcEpaOXlmOWt2bVp0Q2c3cHlTeGFjbGs3MThxVTEyVHF6dm9tNUUzdGZ0WWxqZGxrZHBmdk1QYWJrNHR1Mk9aZkpYblVDRV9KQnNscEhlWVRmVzJja2Y3TWdsb2JCZDVzNDNNYTRKUldrZTNpb0lRWnpmNGNQb0RxaWVIMUw4ZUpFOWZSclZabEMtWldpSlZSTWQxQXFDTU5Ua3dxempTUHRJZWI5VHp2ZVVPaGNsMGhjWEx6MzFneExGd3NfOWh3Qk5wMWpIeVluakIwTEdSMWo2RC1JOWFZb2pCZWctRS00YmR2dV9oWWZKNjZGdFhpeUZfV1czOWVCaUx3ckRlMGFXcU53MVRVM2tHeTNFQnMxVTNXNHB5cDdwQmdPQUdiUS1KdXFpSjdOc2VRQ3BiMUw0bHh2clJURm9NT2pUXzgwalZqUWdnMk4xNm5mM1c2R0RZVTdxNFNxWENld0hFb3BINDRkVDI2a0hBUy0yUjFVcUlIMTZmZ3hlRmY0RlUzeVZlTmZSbTVLQkVvVkVRU0xVaDN2UFdESVFYRmhuUmc0SnFfS1dWNTRSNGt6RW1qRVA2Mlh0MkNHc3VFQ3ZJamY4NnJ5YzdQazV3QWczdHRMN1pxRVIyX1hJa2pfMzNmemFEVVV3MzRQYTdSUUtzTFNadm9kX3pJZi0zRk1OcEpSZE95LUpGRWJ3TXJkemNsdDBackZaYzA2SG9GYXEwTGNTMW1NUHNudlVEZnRhb0dBTFN3TV83UUlBOHVfREU1eHR4R2cxMWhrU2hxbEkzN0x1MjQyTV9haFNGVWpHMzJuOUVMMjhLSHZTcEMyZWQ5bG9yQ3A5OGVVejhySFE4ck1ZcDR2ZUEydUItN1hXM2ZHR2JyUjdWVmVfZ1c2ek1uZjhlSTN3aHlPdXFJUVFtMVE3X1ZCbmhRUmFWUmE0Y0ZJRkxwaXh2dVktN09SdnhrckpWWklIRTZmNVdKUGFyUjV2OTc0SWVxMWthSWxKaGxUU2VQbl94cGJJdzN1UlVJZklwS2dDMTV5Q1o1RGVZRlFKQ21JcjFvUkl4SjREbURxNUw2emRuTVdJRDJUNEE4TUtteC1CZWpqRGxNWHJTSUJYQmhDano4a21SeTBfUnJYWU9yWXNGeTJzZkJnbGNiU2luaEtVN3hnQUFuOEUxZUhEOUpDanVZU2VNRVY0T3c1enllRE13SEUtZ2JnZ1R1SXllN3U2UzFJbFJHYTJ6SUdkY2tOeTdIMldJWVowc2dzbTd4UzF5WVJtNDhVZFZsQ0ZMSmNYb2IyZW1COGdZYXlHUmNSX0kxXzNaenJEQUJQZEFaTWZMNlhaSXlqQW9UOTN2c2ZRUlktZl8zTGZEcEp1ZU5KM0M0VjZUdFVPY2oxc19ITmVlNFVYSXN5RW9GS1R3WU5SXzBYb2Q4aGxYMUQtWUprb0trTW1DdVBSWTFnOXRna0cxdEd5NEp2UlZfQmVZSWVoNVpvSnBkY3BueXNRdS0yTEg4a19iWXplRmNLOXpaSFRGdlFkbGpKbkVKdi1OTmlSWFpoVG9vZmZlV3lDUEE1TVY3bXAwYm55elBsdnNLRkQzUXVWNlMxOWxXcWR0T2RLdWp6ZWRJTThoOVdDTmh3NTJFRFZhdUljQ0ltdl95TkYyWHNreEt3SWQ0c2sxWDdFam90UWJsMHBSaEFUczZPSkFkVFQwVkJKODd0bVJmV2p2d3FLeFpZR0MxX2g4MFd5SDktTWFfbTdBQ1FmRDVIQmVDeXRiblUxeE1lNEo1cllUNTRSQjgyc0RIM3h0ajVCaEZ2c0tLcE1SMXlvc0dRbmFIZzJqd3VPcDF3S29ZeGZiSWhRS3RXU3R4SmFYMlMyanV5ckIxbGQ4Ynh1OGtVbVhwelhsTk1WX1VVN1ppeTZzaWZ2dldabUpkTzJhVThrTWpjWDlzcFZfcmVfME9qQnF1czNVQWVseFg3VTZFX3JyYkhOYUUzR3ZDR2lZMi1wbWdRbzAwUGs0dElBRmwyckM3VXdrODlqTlQzSmRGS0ZITGFyR1A3Uk90MjNhWHFfZW9kMHhpazNELUVQOFBqUkh5M1ZZdkRlMGxQeHIxUkN4WXp6ZWExTllQT21BUWQ2R2laUjFvSVlJRGNJX0N4SHZDelNfdi1WNHNLcy5Cb25KVGdqZEdIcFBmM1RMd1NBM3lR"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2199,11 +2173,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f6550271-bdcf-4725-8b00-9c16ebd8a221', + '91233567-ab33-46a4-a10f-6bd306146876', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2213,7 +2187,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:31 GMT', + 'Thu, 08 Aug 2019 23:32:45 GMT', 'Connection', 'close', 'Content-Length', @@ -2223,10 +2197,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-canrestoreakeywithagivenbackup-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2236,11 +2214,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b2622766-94e0-4ec6-a46e-651e3447e336', + '7f1030e6-1fe8-45f2-8d10-533db0dd942a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2250,11 +2228,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:31 GMT', + 'Thu, 08 Aug 2019 23:32:45 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2272,17 +2248,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '55294e98-3b4a-4574-89fa-bb24e1760000', + '7bfee7fa-ec85-4e25-bd38-b4fbc4b45800', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHFgAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:16:32 GMT; path=/; secure; HttpOnly', + 'fpc=Al9KC6Sdcm1KkAGmfU8PI-4_aSJHFQAAANun3tQOAAAA; expires=Sat, 07-Sep-2019 23:32:46 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:16:31 GMT', + 'Thu, 08 Aug 2019 23:32:45 GMT', 'Connection', 'close', 'Content-Length', @@ -2292,7 +2270,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-canrestoreakeywithagivenbackup-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-","deletedDate":1564708592,"scheduledPurgeDate":1572484592,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/4417cc89426c441b86e3074b3c7c4d4b","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"jytLMxzKSLQF2Pgbtt0pmYIXopCMpO8sdsMVnjpwrgoHoWwH7qeaFbDFB-tRQuRMUFC1-auEJLWI0vBCfZsgeB39peaogTgZ-XvM0zX7_7oBNYwQ7lb_Jmdcqa_NHOS3bfSqA6A_udUrmO9rliS3QRoWOl1XdaP5Yx-7THPuQ-FwNvUKTr3pCGsPJLLe6WGg34fE_DA1tpMV8laP2Vm1-0tEcJ6v46MJDCAqb_xpRpaxC8O9c9Jy7U2WvmBiMg2FXJpKagZ6PMak1TySnP3GhB4XlvnhM6wJLfadbrveDztpqTMP-2yeRmtENatxef52bhkYQMia-nRgZi9-eajxKw","e":"AQAB"},"attributes":{"enabled":true,"created":1564708590,"updated":1564708590,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-","deletedDate":1565307166,"scheduledPurgeDate":1573083166,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/69596f58f6bf4a46bd6de9adad365ee3","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"r-5TxGgoon6qfkAVuLNM7hKgWU-aCmpSUn4lkOy5rNAvyOOua9pi3enRtIpaS_18--CzUrmAT5ozYuWDRv5j9P0YWiSyD6eUG0u1c_FAsR6DtJExG_sY3871sQQuBqPqwEw-RJEB4OGuHYpn_xugHNIk95h_LssZmCWqIdjrgWb9gLv-NxQ-VPrKL8AG1ZII2nr_vwuj78vMVX3j_oUeSffMaWEseqA0f0od-3H9JddBig4qvm1x9R4lM2jtkL54WwN3Ak12ibR4vN-hQLouA29f0k4P3Yd7AEskiq-B7Lc4vK6j6RAJp9bhIxBQ-ev5X3eBvOlmIr9hMGnC8lPxZw","e":"AQAB"},"attributes":{"enabled":true,"created":1565307165,"updated":1565307165,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2305,11 +2283,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '24164030-329f-4c81-b94e-824144ea1bd5', + '04ac5f7e-1c38-4c8f-a163-a8eff3b64ed1', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2319,20 +2297,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:32 GMT', + 'Thu, 08 Aug 2019 23:32:46 GMT', 'Connection', 'close', 'Content-Length', - '893' ]); + '891' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2342,11 +2324,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '90fadad4-696a-4cf0-b676-919552c69160', + 'de98d458-1359-44da-a0d8-d4b1f19cc5ff', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2356,16 +2338,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:32 GMT', + 'Thu, 08 Aug 2019 23:32:46 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -2378,17 +2358,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '7b884e34-b17a-4ff8-97b4-b63371620000', + '07f7b480-e137-4dad-afe6-71db83c26d00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHFwAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:16:32 GMT; path=/; secure; HttpOnly', + 'fpc=Al9KC6Sdcm1KkAGmfU8PI-4_aSJHFgAAANun3tQOAAAA; expires=Sat, 07-Sep-2019 23:32:47 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:16:32 GMT', + 'Thu, 08 Aug 2019 23:32:47 GMT', 'Connection', 'close', 'Content-Length', @@ -2413,11 +2395,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8068d737-18a9-44ed-8638-7dc8be6f2877', + '741e5b8f-4dd8-4212-900e-7b3a30ac4b4f', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2427,7 +2409,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:32 GMT', + 'Thu, 08 Aug 2019 23:32:47 GMT', 'Connection', 'close' ]); @@ -2435,10 +2417,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2448,11 +2434,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '4ff481ac-690c-469c-ac55-882b1ab028a8', + '29849b87-0b8b-42ef-a866-2d22b63cdd24', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2462,16 +2448,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:42 GMT', + 'Thu, 08 Aug 2019 23:32:58 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -2484,17 +2468,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'c20d930d-02b3-47ca-8c37-bfee74000100', + '1f53405f-3908-4d47-88fe-06abffdc3100', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHGAAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:16:43 GMT; path=/; secure; HttpOnly', + 'fpc=Al9KC6Sdcm1KkAGmfU8PI-4_aSJHFwAAANun3tQOAAAA; expires=Sat, 07-Sep-2019 23:32:58 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:16:43 GMT', + 'Thu, 08 Aug 2019 23:32:57 GMT', 'Connection', 'close', 'Content-Length', @@ -2515,11 +2501,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e61b6daf-b8b6-4fbf-acfb-23eef73c97a6', + 'a57e78d0-f907-464f-8b20-899e052a3614', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2529,7 +2515,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:43 GMT', + 'Thu, 08 Aug 2019 23:32:58 GMT', 'Connection', 'close' ]); @@ -2537,10 +2523,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/restore') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2550,11 +2540,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '17050699-f928-43a1-af0a-4e986b2a6e61', + '3a7ba8d6-8669-4d29-a356-7625317db934', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2564,16 +2554,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:43 GMT', + 'Thu, 08 Aug 2019 23:32:58 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -2586,17 +2574,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '146412d5-b5dd-416d-b75a-e6d8d9da0000', + '93e14c35-2ccf-46bf-b7bb-fd402cd52e00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHGQAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:16:44 GMT; path=/; secure; HttpOnly', + 'fpc=Al9KC6Sdcm1KkAGmfU8PI-4_aSJHGAAAANun3tQOAAAA; expires=Sat, 07-Sep-2019 23:32:59 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:16:43 GMT', + 'Thu, 08 Aug 2019 23:32:58 GMT', 'Connection', 'close', 'Content-Length', @@ -2604,14 +2594,14 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/restore', {"value":"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLkZseHE0LWFveGozSkk1WVBzYWJFbWdQOGxSZVVSd0pGd3k2VGNxbkpmaGZQLUFKN0k2cFJyX1BxaV9BWVVNYVBjMWg2bFVva2dHMmZBSFRITWNzOW5lc2ROWTFuZjlpc3FpdDQ2TWlRMFBHelFxdzdpQVhYclF5bE9mLWZ3bXlJNHd5QTFiMFdSa1FUOGo4ZVc5dTJSX0tGTEVucjZVc1pOQVZDb0hoWnZpbHA3N1dvMHBlS1VLMV9PdVJ1VGhSbmhyOUpoM2p3UjlJbkQ5ZVBnOXlmMmQ3TWpFbnRzWFdFNExQMi1Ccl9nUTl3d0J4cXQ2aWxiNHp0aFlVYkVsSnM1ZUpKR3FWT3FnazVDM1Z3ak8xVXZ4ampPNDZqejlqUGhGLXNRcDFnemR0SlJiV2hNQXk3ZG1mSVNyN2xmNGl3a1NJMXJ2bzdDUGJPRkNKdEtTb0tSUS5hempIaENHZ1JSNWx3UGNyai1CMy13LkJETl9lWEwyZUtvMFpoZWJtaEJlTGhWOEVTSTluT09TUTJZQ0kxZms5RVBHT3V3YlJyY3N5ZVhGRHVCdzdWRVY2dDlDNkNsUkhfYWxHNnhQQjVzV1dRWGE5N0hmaTJqd2tpc2dQdElIYUMzNnVHV1VaWkhMSFdNY3BfMVU3SHJtaWNfUjZ0cjdMS3lNbEpMZEhDT2R4Zzc5TmJRM1l4bjlGcnVMcTU2OVR0OF9SLWY2THBEbVBxR040OGkwSmZqZDR4Y3NhWW9QVElNLVFRVHNYWm9KN2xzUjFLMXhMQjRUd1Nkd3Z5dl9TZ3ZNcEdCVjRnOXRMSUlfdUNJTFNaRlBNWlJfUmI2YWZQRnlJaTRlNmpGTHBuMFhpbGpaWUZGeTduQlR4cmJXUGtxRHVreEJQN1JOX1duMVl3MmZQLURpeVBla1I4ZkRibUNNWjY2eXZmbEk1Ukt3dlNwNHF4RW5wdURXTEdBNmg3Nm5qVkMwOE9XNDltRWdrQjlnY2RPbTdLdHNEMzI1MFA0a0RNMlhmYWpxS2NZdERtTzJnUjVON3M2S08zQ25nbm9YWTRPMldCR1NLYTE1d2xZcjV4VzdMY1JjNDFsUGFUa2drYktURGQtOUdsTlVVaXdtb21TOFBTendncXg2WW1NX3c4bU1iVkwxZmFOV2F3NmpZY01YR2lWZGNmUzd2Tk5VbDNRWFdCU2c2TEp0eFdGUXRSMnRscE5FT1B2S0l3ckxzV1d4Z2hyUl9sQ3dxVldEY1J5RFZkcFEwTVI4NkdwVHpvQmhMSEFFcS1hdXJqOE55YlQzUlpDczQ2Z3FFWl9nZmxib2lsX1czSl94MlRTaF9HdWNhdEdxR3RPWHhRSGdWRDVxRWdxMlpTN0hCSTJVbko2Nm9BU0hnczE0Ti1uOVYybUJpbWpfRk5uQTlydlpIUTh0OEZHVFkzVXg3ZVQ0Z2dPdGdlOTNJRm9HOHk4NEUyaEdQemd6NHhEVXhpb25HZ1hIWUE4ZzRLNDI5ekc0UDdOZTZnSTFNVHE3dkx4RUZBRHBYY3A1WElwTmI0MGNpOC1HRFhxQkQxRmlTbnEzbmtDYk0ydVZnaUlIOU4tUkZVd0xvbHRSbjFEaWczTzFlMzk2X2FpMWZ0ekUzeG42RmpfUmx5UWZDU1hQOTBoN0tEYjdMZ0Z1Z1R4UjlNaUV0cjk3aDRka1VUSmZSUGdJVGN5bFY2QXREWWctd29IRG1XcnVEUmFMc1hHdEZ3Q3UzTVhvenNsRXpFLW5hbVp3YTNoV3hRbVNObUhkSEs1RzBPRUdJR0xQYXFnaFRlNDY5b2xyT19GcUZCbEh3cExpLU5BaVlDakp6MnhWVGpiWkdKUWdHbEgwYV9IQW9tZlhTX2xQR3J6b3FDZTJLQ0RkSmR2dmVWaEdkTUNOYWdfQWcwOTdKM2Z2S01ETnJyR0lsa2hlbER5Z0s0N0Y2ZG5qaWpoRk10dEYwSEM4OGplQTE5S1lfRzhVQTZMQzhGTjE4Nm1BSVN1Ry1xVmpoZHNxTF9SQVIxU0MyWUhPOGJ6ek42MldWdG9ZQjVHQjE0Q295aXRZc2ptdUZTelNZc1NPMlZ4SU1mWTY5OHdfamtzNHRBSnpVeTNFcTF6YUJDcDQ3T0JJTXlneWdsY0xKMmNwQkRaWjcxSVA2WGItVkZOYlQwU1A4ai1pRkk3RVk5UWFDTEl3N3VaOFBNUERHaWtieHRtdFEzSUR0dlBTTGVJV0VtN25WZHRKZk5DeW5mb3dtQ1J4MWFZd3N1SXg4SXY4eFE0TGFCRFgtaG9UbFhaNXBPYWxiLV9ka2l2bkJFNzkxUXhOYVdXSXI5VjhfWm0zVkp0QkFGOS1lQi1sLXV1dUw0YTNySkFqQ0NKd0tzZTVOaWQtcmwyTlhUOEdwc3ZSR1UzdUhBTHdqcTZVbUFGcjYyN0ZTbzRaT08tdXhpam14d1NUeXRuZmVnT0QyWmpxN1phTGxPc1VORkM3bXBMSG91b2VQXzRGWU5YSERGRXdSTmJKeWFMSmh4WjgyOFJ3RWxUN3RjWTI2RFBuZW9sUF9mTzNRX3hOX0liclNQUXdxVndyenNZVEhSTFhLQ2hXS0pWVGVSNXZabDBvLVhZcHo2ZkM0NDlyRGdzZWh4T0ZjUTk3UU5FT09jalIyQk1RcjYtaGRmdlhPcWdFbVVZaFpydldOUVJVcXhnZmY2bTJpUm5QUHFKRFhidlllaFQ5dU1rdlJwdVh2T090WnZiX0t5ZnJSYVptenphMVRaQTdZcFRscHBTMkkwWlRsRUEzaGU0by0xUUV3dVlvcmthMWs4WXRlVjFQNEE4dmJJXzBrSUhPTFN5dW05c3YwMHJzLW43RUc2MjBncTJnLXhmbnNmb3prQlc5WU1lZFZRVXl5WHhDTGtPNE1kNDM2am1ycXd2U2hzWFFRX0dGX3g3clRjZE5hNk9CRmlPTzZzNFRDcVRQRmVzb2hselo4eEpNR2ZTLVNocGZmQ28xYlRqMGtNMEduOGdmNG9FX0E4UXBsT2hDWUVnOVdJMXQzdW5XdU9HU2RmQlVqZnpmdnVzdk5JMUpRM1JWdnRJd2QxRnhvMVpMSTFZM21EcEZ4TzdURFNleDduUUppM2x0d2F0MExTVTA4dkt4cWJ5NnRGalBQX3UtcEdpaEpKcUZRckoyUGg3bzEzczdGMlVLNldyTmtzRjJ0WVBHRjREMFZSVXhHZEFwUmtEQXBSb0ptV2FQZERZc2FpdGFTaFZlc0FYeVNac2hqdDhWeUJ1enotczBzZXl4dENVRVlONi1mOFhkT0R4amd1MTlGRDRKdXVYVTlMY2d1djlldTBfWi1hbzlIQmZJUTVva2MyVFJITU11ZHBfQ3VIYTJobXBHeF9IRGItVmRpRUZTak9wVTFvaWVGU0JmWEZhSWVhVlpWN3N4dmlhcE4tM0t2YXViZG5ZWW9Uc3RHRkhhd3NaWUxNUlpQV1dGeE1UdXNUSzN3ME84cUU1ODJ1QmNVUDdzOU5VcVlTRnEzbDJudGhkZTR3S0JpTlFuN3pVRmM5LUxZUHJSdVJBVUxIN1EwaW45Zm1MVjg2c3Y1ekpDYU5yaWkyX2x2Qmw0NTU1WHZzdXFmYVNfVTQwSWpoazUyc2J5SDhqYkFGNk42MzhwYjlCcmo5UGRUZ19sR1hnbWVvckYxMmIxNzBuM3plcWd2eURLSTZPc1dTanFGZ0hGNXA5YTUyWkczLWstOWlzanJtdlpDUmFKRHFyNGFjVTBYVGpZbnllTm56OEI3b202RlpnbVBva2ZDVWNQejUzUlBURU1ZOUtPbDR4amhEMEpuUDBqYnVvNE5Ob1M4UHlieXYwM0FIQ2pHR081b2pqVUFJa3ZIYmpROHVHZnhGeXRyRXVGbWk1dHVfYlM3UFRLQS1DNWZTT3ZVMWhMaWRMT1JJRFppWXNkM1VHNFNORTRqd3NXU00yc1hjQTVOd3ZUUmNhV0xNTE1BdEdHQUQwV2hBWk8yeTZIT1lnWWxHaTVmYzd5Z2FrSW9FRnpLZm9HNFZFZHpxbGJtczQtdVIzNXE5QzlNdjBLRFJfaHlya2JEWHJuZ19uUHpXOVhpbGFCY2t6U1dBdlJEZDVzbWNEX2VxcmhxbGh3ZkxXd2Jxajg1b01sMjVHcDNQc29kRmR5Q2QwVW9nM3Bkcl9RcW1jM0tVVkR3c0F5TTc0NVFBZVZ6QmJ4cHdFZ1EtckFUR1VQR1BMRlptTnFseGlQbUJiVlFpVUs4TldCcnYwRTBjeU43YXotYnBrQWFpamwwX3NJQlZvaTBzZzZEZWo4Q2cwZ1I1UFd5Y2RxUHY3aGladWpmZUtlN2FVSlY2WFRnclJJNnQ0ZDhaOTJyR0VZWVJhUG0yeDRWWkhoTTlza21EVnNzTlZJeHRfblY5d05MamN1R1d1bVAzT2NqZ2s5VVpBZXU1ejc1YmctMkhLaGtjQ04yX2ZGejR2SXFlZlhmTVpQUjIydmJPS2poU09lLUsyOF8xdEo0VGM0cGxpeEZHblIxZi1oUnFsQ2ptT1p0YVd2TVFEWk0xbnVpa29Db2VJVTRqMHY1WHNwSFlZTU4tcnJsWlZoM2RabjlCd2RRemdEN3J3OGNoSFA1V0xWaGV0OFpuTEFacmtmOGtQYzk1bHdpbGQzU3VJQV9pWnpvMmZ0N2l0U1lhc0EtXy1nbDNiOGNPdWNNcm9SVm0tZ096R2hvd3Rmc1FQUjZtd21OenRJdkFxYzBCRU9jRHBWVF9nU1prSGdwWWJjYzZGNFY0dVFmV1RXeklmeDNqQlVMdVlkd3FYTWhoRjFhOE9UMEYwWVlWY3BLM2FEazJXRDktak1XRkZfSXdKN3d3S0xtc1lUdGU1ZEFZNDJqSkJVRllMckxnek5JcTJvT0g4YUU0YUF1dG5WSDlRVmJzbkxOQ0ZLNkdJMGZLVnJLb3FkR2gxUmRraVQ5OTBrcnI5VGFLWE5pTHRmOFdFcmxNc1BNN2ZRNUktQmlFam1tMGw2cWUtb1ZSN1lkSk05aDliWWJlZW1oWWlhTzdkRkdJV2wxY092cnlLb0NjV20wOHltTmJlLWUwYnVwTlVJLWVydE1JNTdvVC1FZkFvMjdmMlNiLU5BTjN5UzhjMUppM242NVpYUmlhRmpBbGd2WWliWlpsZkZHVl9NT3l5dTVEYlBISVFQemJMQmgyeDlxVkFXd3UtMVBjX0ZJNkR4TDFIaHlGNHdnQ0VfTUJyTFY5Rzd2LXNqVzg5ZTJfSGZhOXhwNkFxV0IzX0YxTzh0YXRIbmRqQVh0bUk4TmxSLTJiY0dOVm1iaDFFazhvZHBOOVk5ZGZaZmZ5bVZLU0ltTHl0ckFsdnNuR2ZQay1TNndoQ2VaSy1ONGxSQW96aE9RcVZQVl9jU0pWQ3pHZFdIcWJ6MG5wMzEtY2pfNlViekw0Ti1hLWRNZ1k2Z29oWDI1MFRUZXA5dFdFdGhDQVU5WXdrb3pVeUFmNVZnOWQ2UXpiS1BVcFp3MlUwQWdrOWlGSHJiR3BDME9GazBjcXE4ek5zaHdIdFFqeEd0YU11c2RkR0FnTndPazZ6VF9pU2Qxd0w4ZXEyUG5nUXZRRGlLQnpRU192cmUzSFA2MUx5Y2pnbG83UG94MF83ci1OMkRDWHZJMG5WaDFPWDZmWVdhVzlGaHJoUDJvUmNrc1A1QXA1THFTRFRKX0sxU3hJY0tUNnVhNWZkakJBczJQMENzdUNvaXI1dkRWUE1KeVdCMTVIWTR2dUVBTFBPdWQ5UXVmZUJzMzRJS29NMVBBcUpGd2V6c3RBTGgybk1oZ0c1S3NKQ3pLZ3RjR3h1SmozM2hRYTRkN2pwd25Ga1pYS0FQeFZNUHZ2bS1FS0FXUlZ6cnhxaGVWQktpREhlVlBBLTFqWmI1TGlkZUlRaW5tVFpQQk9Za1F3ckNjNHVDQkJxNm1ERi0yTXJyZWppRlJITUlhWVhfT1V4Ml9IRGxWZmhnRGhXZEJiUFlsWE5HSmVvWWNGbFFmMWtBNEhRb1p3aW5ic2xaLTdMcEV4aTQtQ3BkdVF4UHlFaTZJekg2QXpEY2hkZThmZVdoX3EwQ1lVWEtZM0lZUXVWcWhPQTFoUC01WmwyWEF3bl9pTU1GT3J6QzJlcnFiZzVyYzNSeXRIcTJhNzVqNHdoNWdXVEZwOFY5THFiTFBxaTRkWTMxRG9SR20xOFhSU2VRT28wUkhsZ3NnUkxHWXFCNTR5b2FsaGdiOUJhUXI2VHJKQno3dEd5QjlTSEU0TGd2dGtLMFkxZW9qY0w4YUhObUE5NkNOZ2pwNlZvVzh3S1lZa2hrWW9DWEdSMVFpb2hrRGtEcUNBLXV2cFcwc3p1VmdVNWdVbXdSeXhwNWYxYXg1T251Yi1CaEY5bFNGU0dYeWVNbzlWa1ZxYmpJT1ZHNzRmenpwMFlBSkRyb3EyS1BMaWg3V0tKc1FScjRaaHNrcThVN21VbEx3N1FWcFdUSHp1NExVMkkwZHc0Y25JMlNERzBwVkpqUE1mNlVyNmg5SVFVQjFIS0hZTEl5Zm5RXzMxbjBuWUcxY3hBWmllRW1vYS1fSGpjRFZPSzZITXNVRnd5aVdsNG9NUDdOSGlxT080SFJKS3JiZC12Q1Q0bVJVSGY0NzJ0WU04RmNJX0h1QWlHaDJPMUFUWmdCX1RuWDZ1RnB1VDduRGFyUlVIYVZhM1I2R1RlN3d1Szc2Vi1yQWJLd2pONldQVzRIcVJnQlhmUzZJQnV3dVBMeDFVZG9PMFp5aFdIaDFMT0xZSUhUeTh2R0R5ZVlCWFg1REJJM3Zmak00VFRzcW9fM0lYcEp0QXdGd0FVODRXVGhQVmk5YWxFN1Y5ODZQMVptcDJWdDhKcFpHTWZRZ1NEWWEwWE1WbFgwVWkxYjBxbEctWmVoNUJuYkdDTnNMV0p2ellJTUZZWGhGcXQxeG5malVDX2ZjZC1KakE0ZE8tSHNjUTBaNDhDZkJpbWk3RFphTHBDXzVfdURfbG5saTYtMUpWWTQ2NDVKYWNfSlU3YUJsWHh6di1UNnBYWk5GZGtKMFZ3dXZmUGpMSEhYRXdWeXdpdkJLdTJKd2d2Smx4YVJpM3luVVhmV3VvUE5TdUxRTDNrTXdyYzRwbjZTWDdON29BeGpDMm9heFY2UVdoQVJxR2JuaGZBSmZTMmUwZXUwNzI4QVhkMGszVlJxSVpPYzNzcDdUSW5jSk13Y2FvTEIzN1A3cE1mRWhWQnBmNzdJNlJKNllOWHk4QjRMMFZieFBWUmFVYktwZ0pwcmd0VGlSVlR5R3N5d0N2Y1kzVnd5MXdIT2NTcmg1b010NkxTSU04c1pVcWx4WGVJYTZybWVnUkF2Q3RlQWJlVEE2Q05OV1ViWHlZOXlWZ1FaWU1QcHhPcURRMjlBTjZ5eDRfbDVTU1NoeWdwa0lOU1dQMXYyUFVzQ29kLWI4anhwUnNRbUxxV2Rtc3VWQUhfWlhTQ1pFWDNZYVJabzR4TmdHMVhyb09Mc0lmQ3ZOaktSbG01enVMSkNJaU5jb0NzMDBiSEZFa1J0X19HWVBtQkhYODhZYUFqU0VwMGpsRG04QXAzVVRSTC1XZEE1dFo5S2diNWtYNUFHZG1JOFg4bmJVRGNVYWN5REdVZng4ZkhEaW5WQ2diUzFKNUtXZzZZdU8xSzBoWTc2bjdWODZpd0hjX1ZLU29uZGFwTFctVWhnWHRFelNoWGQ2XzYwRzJnc1JiSWxNYVJlcTRoeEhXOG1zVzJqNERRQXVnbHdUaUdael9LNnVzaWJ4M2RiVzNVU0tlNnpyYmVxdWxmLVVPYVhpbmhXQW9lYmFiLURwUVh5WmEyY1UtVUt5b2pPYk1tMTBLMEdzYVF3czdVQktNMGV1VjZSaU5rd0JfcVp1ekNOeXZYLVk1VFdOeG5Nd2pxekJ2V1BTNnRjSnFZSVFDUGd3R3pLY2gtTEgxS3RiNHdad1psOVlhM0lQNHE5Wi1vV3RHMzFZR1czUW5UVERuUlNPbS15RTk4bjQ4UU1uQXBDWllGNXdHMnVVMnh2WGxXRkRIWllvbnItSnVwMzNTVTdrVFFMck02Ukl2Y0ZHbFdCTWpybmR1TC1NLUtEcXBqd01OZDZNUndHT3hXX2cxd0NMWFBZemI1Tnh3dlZhMmJWTEo2RnFQbVNuWUFjS0Zoa2dVTjhOTG11ck1xMDU3NV9GR18yRUNIby0wY1UtaE1pUXlXM3pQUm5Rdk0wWXh6NXJVaTBmQVpoSENKNVdZWnlkekFETjgwck9DSGtSTHhnQ1dha3Z5cXpTSVVVNEJUTkgzLTVYejRtZkhLd1h1dEhTYmNLa1Btbkp5c1UySW9BaGZ2UUh6aDl2aDJOQ1hEM3c2VXNBdXJNMllUVEFBT0pzRnJOYUZYRW1pX29Kc1NvcEMxRkFMcFloaEtwRnp6LWdpMG1lSy1rWTFITDBsczdsS0haVDBrZVo3RHBCb3dfNHhsSmotQmZsRFlhZTUzTDZ5UDY0eEtvdEVlZm1YSzV6eXZ3VXNGZ3F1d2h3TmxmMzFQYkRMYkJWYkRHRGxnNlE3ZU81WGV1dHIySjFLck4tMUJaejgyc2FGdFFONV9xempTckRDS0tLQVB1d3FSeUhhb1FvNm56Y1NCZVk4LUFTalZJdGZSV3ZURkJCcG9KeTRFUGtsMk1JY29iQlZBR1JkcDBTZktKTnNWejBnMFBLVnBOS09wUzFNREZBSzNJbXp1VnJmT0Z2X1hha0tFai1CU1JCQkZaX19SVmFJbURkSFUwQ2tUTkhEVGtqUG1wdDV0T1J4YVQ1dE5JcnFQZWNocmJ6NXJUSC15bmNpS2JESl85Ynd5cUludHl2bS1TMnNWQ1lYazUzbEF0N0k5dUVFbl9FY2l4THRDX1ZXSEFWT2xPNG9ES000N3NRbUxIWGI0M3hzRG9yMXJiQXl4LWpqTVdDUjFkd3J4TWRDeFd6ZXE3X2NLaU5EOS0yS01Ta3VYejR0azM5VmJVcXJDTmhqSV81WDJLTzVmM2xrR3VEUTA5TnRfMklGV1B4MFA5eVlZNjR2NUZsZzV5ZDdOWHM0T2dTeU5VZS1UcmNRMENXLXVyWm1GWVVLSzFJRTN2d3NxTU81NHFuUlkyUUJKSjIydExuOS1LUHM2ZXg4WFR1YkRNYk5sNHRXdmE0dldRTk1pazI4dzR4bXVDNVA0RDRxbjhEMUhXWXRfd2hRRW5ldzB0cVVENW0wRlE5S3UyR1ZFaVc0VG9SRUJVbTRJUGx2OWVlSkFJSmxLNGFfOUlpenk5aWlQQ0NwT1FQVVdoWWtuOTJha19kVWFfc0xpR2d2ZDhDb05aUkVjZ3ZTSzNOaC1mMWtPMjRwUHdRNWVFQnJyVnhtZDh2WVRpQV9aaFNiNkxOOXJQMTQ4Tl9GQnFYTjR3SmRzOTV6ZUpaaEtHeEU4NDZBVWZoTkU5QmcwczZHV1RGZFIyOVFBSG9pSXhDRUpzOEVsUDJ3cllTSERpU0gtQmRaV2dKVGRiWGo2WEdvUFF2NmhmU0NTOHdnSFc1OVR4QXZkVUNaM3ZTQ0F2eW16Y1kweFUyV1VZalBrUXRrVmNMN0pBcXE3b25QdmItbXBmUEx2dDl0VTE5MzhJd2tmVlh4a0RkcGZnTzJMQlBiRU9VYTUza2VWdDhDdXpZYUZxV29KMi1PUFp4c05DM18zYnlwRE5hOXRhNzdqY1pwWjZYSWcwd2NwZWZ4TjdpMlB0eUNUQmZ3dkJodEEtcGZYa245aDRfc1YzMXBuRE5zNkUzbXEydU41c3l6emZwWEMta2pvZ3FLOUprR1BNUFVhMngyS3RsZFpWcklIMnEzeENXQTFLM2ZEZUpEM0prTFc3XzFNWHNENXJ4cV9Vc0o4LWxTQTZQZ0tRSXN6TjFibFVKMlh4cEtjd3ViTUpOMkhUcW1ybmNneHZNOWtGaThmbFpJblVWbEQ2MU1hcnpOLXlJYk1veVJuZEdyWkMzVHJPZXFBTlN5VHF6aWtDMGJBRERtMUw3NTFiZC02cmF6aU9RY3J2aG5IeXFJN0VXajZNYXZRTHNrZUlGaWgyUUVtVkZ0MGhtbnZxR2FfeE5Yb0x6QkRBNlFyX0ZvenV5SnNMcEpmT2tuQzVERTVXVklob0V6Q3AwclA4UVh2aUVqY1A2SU5zWlFmUGVfZnFNM1FwOHNPZVNweVRwTU1nT2JxTkRlaEhCOUhyeEhoUFB4aGVqSkgyblpMUkZtWjNzdC1wSDNGNlU2VVVuODdhLU5XS3dDV0RjaHVJdlNWQ0R3R3paUkJYVTNqdnd0ZVZ4TXMxT29nREp0cEpQUHlOUnlOZlFEZEN4eEFrcDMwMW5adHpPRV9DWU00MEJKQllsUVpGYlRXbnVlOS1HQUhGejVJSGhYV2RqTnc4dHRadHNaaERwQy1fcVRna0Q3Z2Y5c19td0NaQURXbG1kdENHYWZPLTY3V3BSYV9zaHJLS3hwQWI1M0l6NEgwdE1aUTlDcExyY1JtdjVpT3lOdnhGSmpMbzFpRXlQcWZJYjFfbVA1Q3BuMlBSSTcySGVTTGFBd0FoMnVpa1daNmVVM1hpLVdLT1RpM0xfWW5wSENxNnhicWNWMzRlaHVFeXpqZVRrQUJQdHZqTW9Idkd5dE04dHp4dllEVzRCZUdJUXdfV20zZFRNdms1Q2ZmQ293eGRJUWNEQWpWRjNha19XTk0xZ0VOc2tDbGk3RTVMLW1pWmg3Y3BZM2J3OHV5M25wTVlKRjhhMUF0dWZ6X1pWdGkyWldBNVctanZsMW1tS2cwbl9haG1NM1haWUlqdm1JV2t0TzJLajduY0U3dGZFbnBrLVBYQm9ibTJyQlpzNy0zVnJfM1lkMEhONFBPeTFCLURqS21oWkFCX2JpMTBRTlZ1ZFhBdmI3ZlVNaEpWYXpuRXlLdEU3eUlCZExPVk5mSExtMXJrNDBFUHd5el90N1EtTXpRR193LTJGb0c4bHBVeVJ6d3d5ZUo5eGFCUlpDb0dMNnNiTDVtS1FTcEFmU2d1UWtsc3M2T1lvbGJzR0VQWkxzU0NCcm8wWGZGel82cjVLYWlhbl9Wb01la2pHTlB3bGJueFBhSko0TVZFaGt6bHk3NTg1RXNqTTk0TGp0Nl9lTEZoblNnNDZzTE0zX283a0ZGcms1NHV5Mm52b3F4VWpUdjQ2cE4zbXNnVFg2SzdfUFo0bWNzbzMtemVwUGlTdXZjLVlGbzFfNnRZMGtVR0FlcExWSlR6bnhVNmVkdzR4R3hTcm1DZHNjeGVsS0o2LWdfMHhDRGpzT2Fxemcycks5cXdJQktrRGk3RWFBY3A5QVU2ZlV4S0Z0bWtrdEZLT2dzaDBUUnc4bUlDbXpYamdYaG1RN3VDWktMSWNxMzNTRk5PVmlldzFOMlp0NjJqeGlDc0Z4MXhJN1hWcENyaVZ5ZUZSRUNqRTRQWFhBSld0eVlCTnB3ajNobGVuWmhBOWhwUy5kVEI0ZEhDZnFjWHBQbVJkZjh6ZVNn"}) + .post('/keys/restore', {"value":"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLlBJRDB6VDFqY0hIX1lfZnBfUUExQXl4SmtPOU81NTgzUng5VjNvc0Ftam5KY0VaNHdfeVFXb280cEpjaFhHLXFqVklQUzVOMHJ0TXZzbHgya1ZPNjZEZG1CY0gwMF9FdTdyZ0Y0UXJtenJCQXBfTU83bkhfTlNfMExtb2RHVDlaN09JOWI4Zmw1OVhKSEFBY2dxRm56dTJMbHlsN3FoSnQ1TkNkNG9QWEQ1VVBwVWF1M3lHaWJhWHU4THJtUHVxNTJkOVhfei1VbVRLU3dWbkkyM2RtSkg2dlA5WGE4bmluZkJreWVsTGFhWXlnWW82NEhlU2lJU3l1QlloNVhFWENtMF94Z3c5YWVvZFZnMmxlV0U5YzVNYV9yMzZmUzcxSHZGdWM0ZUQ3Q0VpT2xZeHhveVNaVjA2SW52MUFaeUNzT04wanN4R3gxbHZSeUI1NElNYi1Hdy5IbWFPMXpfVkREbG9kcmNRM2JZUkJBLnR0UlVsNzdxRUYybVhpcHgzX09SS0tqSTdadFp1Y3AwMGszQW92Ym9oVXNqdGViMGFvQ3JvUGZjT0RMM0dFVzU2TzAwWUppSFJYVGJzeDZiN2h2MWxfcWhIREFoaG1PN0hDcnlCNVVQMmRzaHVBWnlhNEVEdTVxYkFGS2NGM1lER1BVZ1JQMUNzUHo4UDIydThUbC1jN3ptNDdVZGEzT3Y0LVFZY244MnJNa0dWUi1aczRqYVZKa25vQWkwOXdOdFg4bzFPbjctUU1WZDMtWTJqZFRhbW5NaUNfSkdMY0JyUWJTN2EwaWVPeXVkbnY0Wk1QM1Z5ajdzQTd4TGdYbzlwZU51RGw5b05nb0JPYjJWbWhCb1BBZzFGLWVFd3Mzb0U1TXBRM3U3M3Z5U0dSQUdQeDFGQzlRVVNLSC1lU09jVUxPajZKREhVUXA3bHRnZlVuZENKb2NXWmFBQzU5V0JzUGJSU0l3cW81VWo2WlFHbUVJMmxRYlB3WVFzWkQ3S2RraW5XbmpfZTEyU0VuVm56R0QyQ0QwejBHc1hENTNRUm5TWkJlQ2ZPSHNhWTNGN1lLWXhKWmx2RWw2SHNydzllN0FSaG5QNnpQZjVSUWRfWU5OZ3gtYTM0cEtUVkVQV1MwYTd6Z0R1ZWhEMV96eGdiSVJqTDEtT1pBd3lWN2ZFbnZ0a3NPZnpLb0ZJYVVISUNLb3VIRUo3V2l2bUR0Q0NmTkVabDVTQmdndWR2RzVyTWt1SlE4T1Z0Nlh0VE5YWk1zQm1EVDlTNFhsYVFmYmQ4bGtlNW9SdGxFWWxoLWZKQUpNTFhybldFMmx5ZGVrTkdTemUzS1hXU05hcjJEaFVlMjhSdVNFUS1GNGpacWpnQ3BURVhKb18zTVI1aGFNNlEySDlTS1ZGMkNxT09Yb0p0Z1dYeTBQdnJXRnNQWVNNdDV4RUh2OXVKT0Y5aDBySmxrbDVUR2hFRDl1V1hpYVQxWDdlVDJaY2hWVDdVbkNHcDVrOHhfUC1tUEZ2RFJhZWZWOXBuQkE1S3Fab0JjSmxhRG5ic054R3dBYlg5TkpickEwMFFXOU1EYWN0bUppTjJVOUFmY2VmUzd4UXRIckxDUzdQT2xNc19WdTg4akdnZmNRY2cwV1gwUDlXd2VaSHotUEQ4UVlxSUg2aXo2NWtDM2xiaFJPZFVjTC15dTBBM3VteUdhalZydmJzLWZMYmYxcGVKcS1CWVVTdUgzZm0wcDVGVHRNR05iUmtDQkhSMWZ2U2N1aUwyVWUwTWk1Qzg5dFg5Q3h0WFpkQ0tuN0VPclNGYURsSGg5NElhRFJ0X1VvX1hLaG5iZUl3ZjViN1lOcFN1d0hoY3lVbThoSUxtcF9fMW02SVVycnJTd1VqRUlmN0RGeVdWc0R3c3dHblNhMU9kbllBOTJkZTBlcEZLNGRvMERrejkxMjR5TWtaZEltaHJvQmlvdEUzNWg1Q0w5RmVpTVBxQ2dZci1nYjlWdU9LQUw3R05Ic0M1bE9KU1dWaUFWU0U4Wm4wRUF0VGVwdk5BVlA0X2tEVFFfVnpfVEN3Z3dMdDVMY0VTckk2RGptMlV1WVp4X0JTd1RYUFlSd2VQNFpvU1hyZzh3UFlZTGtnbFpVZEdiVFB4NmpUTU1kUkE4cHBGRjFqakFEWmgxZk55ZXBtdk1kazFoLTFRcUROTklWRUx2R3Fwc1BfOXkwMkQ2aHdPd25yS1NJelJpZmlsUHBfSklhS0hpZnU4N051T3Brcl80U3BsZGsySnFGemZ5QmIzQ1lNM09GZVRCLWpSZTBqQ3FaaDhLazBMZkxYT3hIeGlvLWI2RlZMcXM3VDE1SmNmX0RITTY5R2ZHSW56Z3c4SV9jbC1Ba0hDQU5nS3lJTTNHeFRvQm94V3BYNFhnd0k1MHVvVDRmV0pOc2xCOUotZ21iZmwtd3FGZjdkVnRtYkdKS2NBOEhqaWR0dDVRaVcwZk5wRDU2bkZWSTVjTVd1QkpYV0NKbFhESXllMXRHem83NkVBeDcyTEFnc1JkaTRkejFZZEFfZEtqZk1uc0VMYWRoanJtVTF2U2c1LXBfUGRaa0tnNWRHMVFUelM4UmtsR1FQODJBTlZSc0p2b01CVmE1VndhLXhnbGZNMEg3T2dVclhlN09kT0h1OFQ5MjJ0STctQi1iLXE5Yk5DMjhZOEVlSWpPWUZVV3NYV2RnZ1hHeHBYeVlCU1I0OTRZTmMxbmVyc1pwVy10QnFEeWFWazRTMDduQ283SmlDNUxEZnZBVkdtazJVRkwyb19BNC1RQXJiZXdWVUV1a0dCLTQ3bnNaR05HQnJBZ3p0SjZfMzFHME5tUHo0bzU4MmkyZjJvTk5MSWZPVlR1aFBrQk1Id1pOaFFjcjA4TEcxcUNWUC1kQm5vLTBVR0NQdE1NYlhwNl9VSlhjOVNqQ0NTRmtSWWR2d3dLeGduTXhUZGVwaEJzMGpRVGd6czBGOWl4VG9YMGtranEzV1RPbGRTLXdoMk9LakdCd0UtRUlnc09uODZRSzVBQ0p2M1lZN1NWUURFcDRqRWFWWjRPQlY5VnJBZHlXbVBlWUo4ZGQzamMteGRCVU1GNUotakxVbWxJdy02LTNFWlFfREJYU0VSS0ZCYWM5dFZtSDNpRmlfaWM0UXRwb0dFU3lGMFRkaHBWMjhrSDQ2MlhqcXl3bmRUcS1MTWlrSml5MHoxbzI4cUJRUDVjMlU2R0dFWDFyTk1zWGJkLVZ3VFZVRUZib2VhVGV2ZnRPVHlFSVJQcUZGZTJwQ096RUJZaVRnOUZ4bk5OYmZvbGxqWWR1QmlPQ1UxTl9abXB1RVJQZGpGcVZnX1N6Y2NfckxJR0wyRl9vTDM3cmN2dEZ1S0R4RlBxQkQyNHdCSmdyMG03Q1I3MUVuSjNJS1E5MU5tRWYzdnYzTURkbS15UUVNdTFLRVQtaXNzNDRyRVhzeXV2bURsUGFTUkIzZzM5dDVhYVRtUmc1NEJIYkRzdDN0MU5rcC0yRU85bThXamlISmlrd1hKMmJBWjV5WWxuTUZxanZELXhOWV9pLUlZQWFHMXRxQndUdEVwaHEwXy15NUtVX0JiN2lqbjd4aUVkRnhEQUluTzBHZFdvbS1LTlVNT3h2a1FIM3pkS3dHNnNQSmF4VEYxalRJczAtb2xueVBBdGtudmZ2MVd4UFhPNktlajFJN25pdmhOMU14RjVUeXZNUTFCWkMtQVdOMDM1Tkd4QkZNcTZBSHAwODZVQ2d0MzNyNEs3MDZkRGNIYmNwZ0VBbFhhSEhCc3hORDJPWnQya1VuNjFjTVZRcTJjUGpZbGR2SjJCT3Y1UzdLa0J1TmFiV1lOV0tZOGJSZndNLUZHZ2dYQlY1aEU3SlNsR1pDOHo2OGhfVFFtSVBtekJIaEctTV9SLUZ6NzR0RlhLaHhxNnI0OTZLSmU5VmlPelNfR2Q0WmlvYXRoUTF0dllVNDQxNjZDS2lNZWxXRGFSZFJLTDFZLW1VcEY1SWtlNUx2QmFiMVpseTJPbHJsTGl2NTcyV3pMazBHN05OTlVwQTZsV1pQejc0UEd3MDktUkpxcThTdlFaZUtSM29wX1EyTWsxcUJFZURzS1pFYndKR3BjUFROQmNVbXlBbUdYUndDUTUzRG1za3l4a1o3ZGg0UTVYblNDbnJHalRuWG5GenZpaGMxamkzcTBqRzF2NE1pRnA3Z1BKSzg3R19XUHVqaTY0bEJDb0hVdC1jUDZZTXZ4N0xGNFl1TzQwSjdkZmNGbl9RQVNfQnFhWnBtWUI2ODR1UldnN1FDY21sQTJ6ZGZQWkdPRS01RVYwV0FoSFVRMWdvZTFYWFQxdnJKN2QtWnVvdjJYSFVxcmY4TGZiSDQ2N21LVVdkZHgwcFFLeEtHVGdtQTYtNEZIaWVCeTBUNTQyYUNPWDdYak5fX0JwWkVlUTNBc2k1Ul92eHBmbC14RmpPSHNyb2NiazZ4YXlEREtLTTRLNWhwZXljcGxzamR2Wi1jV2M5dU1fempCdGcyU1NQVk43Z1hOd2FWN1VTajhWZ09oSWxveWppSHpTclBTbTkwdmNCT2w5M2tlaHR0bHlHb0NyMmdSWWpfSF9CWjl1RVRCLTQycDlFOXBpNnhPcVRiZmZkUi0tcmp5a3ZVSWxQdEhiWjFhMlR5Z2dvYUVEMkg1ekdtSm5xc2hoQ1Y3LXNtbWcxNERiQlkxX2ZMNDNLNjlZeUZxVDA3TFoyd2RNRFhCdTN3V0txRVhtdmZURVBCMUs3eEtfcmZNSTR2UXRBZkxYejhNbVdmblhUX2NoTHliV2hfYWEzbS1la1ppRndJVlQxNzNjVmMtYWlfR2p3N05Fc3Y0VEZ3OGlXT2NIQ1A2YjY0bjNDMlJjbFZzMUhiT18zc0l1RXlGNWpHcXh5RUY4V2FQRzhYVDZxY3J3dGZIcU1iMlFDdG1fMmNVRW9ZM0xoOEROa0dkT2dHeUVoMFl4TTFiVDlPYXBEdGFzZklwMTZmMlpvN1BpUW5jcW5GYTRta3I5LThsZDd3VWdiQ1k0eG5HRnpCd1pmN1NkWUZLeXJnU0lkT2N3aTRvcGpONGFQdG52djZDOFducVNGeG42ejFIOC1RUmV1eWJ0a2UyZ3Z3bC1rV01VNGZtczVUYUFrWlpvQmpJYmhzYXcwN2N1aUE1RVViQWZBZHBkajQtdnJRVXRDeDA2U3V0dWI4QlJ6a085QUp6TlFiaDVSZ1UtNTYzZ0lwQkE4VzJvYzdVSkNHSmxKOFQydDJSb1JNVm9RZUNUYkVKcmlUZUp0ZVAtbmdWazVVZlBGQS11ck9nMG9RM0ZxcnVkVlU3eVRxNFZaTzFmMUhJNlA3c19WWkt6VVZOQ05jVndZeUE4MWlGZDF1eVM0THNMckZ4OThXeGZkN0Z3Tml1Wm11eTE2WHhWcDkwekFxWlcyN3I5UHNDS2l1MnZjY0RJa0xWQlJhUlhhZzVlczgzU0FlN0ZuU2k3akNJTWhKWUtPT0x5NlhwVVZlWWU4VWNJRWF6bmpqX2JOZlQtcEhFZUhfLVlQN0U3MUVrWXpUVzRxeG9yNEVVcnZqWFhmUGJQaklYM1ZMS3RuTUN4d1R1TGJjUmx2eXZDVE5kMDNMUHl2RGJoRUtNMW5tcXpkeGpaOFM5V0o0VUJVY09rcTBiaXFfVlhmZHVnQzIwbjlSTFlWWUhlSG1TNU1HMVN2Tm9Zc3VJdVprWmppaW1mZmJIQWFaSGhNN2pqajVIN3NuWFVpVWIzQUVjVVREeUY3UWRzUk9LWWdDSnZvOEN2ZXQ4N1h2NWNVNi1GZTZLZG1hMnpkODEtRk50NEgzb0xBbmRQTk43bzhPX3NONEpSV2V5VXNORF9EMDlGMTRaWWJocnhSM0NHT1FwYThMalFKSm5DQmVObU13QjNIZFVhSmZXZVJfLUIyOUdnTTB5cWhYSk4xRmd4S0ZPNllYZFdvQ0sxblNEdFpNR3dpeVVjN3ZEdXRReTFCV2pCZnRSQ1laVDlZdW55YnFCck5mczd2dkFwS3h5ZUpLTGQtNnMyLXVOTFZXNC1YdnJCNjR0dnBzb2V2SHVfZ0xJZXZtMVJRNk5yVmUwUzVnYm9qSVZtSk0tM2dDQnl1b0RLRHg4U3pjaURXdS1aUnJQR3NDWUw1dEU2SXFoR0RiOGhlSFhyclp6alBCaEhEYmJmeE5OUmZZWlkwMkxkUDN2U0FZdEluMVQtTEFEbjBnaWctSGstRDBIRE82MFoyXzIwWXduOFVMMG1ldTcwWDZjZER2R21BM002dTU5bUhLczV1WDJCR0tzM3RhYlh5UUVfQVBFWmE2OWljc0RMbTZUZ0xRSE1XRGpnY0hZQzVDOWhHSGw1ekN0ZlMxd3JSXzhNRlRhWm5lY2VPMlh6c2Y4WE5OMnJLT00wbElXbTNLeGxFNUxOWmxIMmpvaHljUWszUlRNcGk0ZndpYXpaRVd5dklwcDZwTGdnQ1c5WmNlQVZ4WU5Nc2NKb0w1ejFnM0ZSRGlxMjQxVDA2NEE2Q2pTdlg5cmc0WkVHZU5SNExGQnNmZm1IbTF0aHU4MGlxaEtKSW4zTHpjVjFralF1R2VfN1BsM0JNeU1HOTNuV09NaWJsR0ZXRmZlaThFaEZJM3lNMmd0ajV4Y1czQ3ZZX0hmTHFUdWdnTG9VN2FFcTJ1WlRTdm1VUmFHQ3EydUpTd3oyVTVjNGJMWEYycHhpNUNyUXZlVGFGd1cwOEp5aEQ2MUllelFVWFlIcHRZX1I3alk1UTREU0d0Tl9pWVVQUU0wWnBmY2pCeDZNeUJaXzdrUXBtaWZ2UGJaT0JqVEdJdjlpWkY2TFZxNDJPdTNIbC0tbDZxNHpFSzJaZXFJa05xeXhLMUdFN0JBRUF3LTN3ZFJtbWx0czBncDlKaFRLYUQ1cXlrMEV4OEM2SU0xMVVMdGUtYmpfOEFmSFpLdGs2eTdHTnBMYk9KTUEyLUVIWEZWc29SY2s5dFNhNFhRV0UtLUlKVnp1eFVSUXM1OG9wU29RcHVqQ2RFc2RDa2toeGNjcUJZY0NycXduZHNlMWNUS3hOUFY4YlhySlFVbkhJT2JEa0wwbW85d1FNYWZReWNfUElIUVVBb0hJZGNQTFliV0hxSnM5NVdpQnlNSHcxX1lieVdlaHhmcERBSS1NdFlMS0xPRzRNVmY3VVdkR0VkOWY5RUNWclg2dWVJMHhweDJHSHVLRnpyQXN1Q29pcUVERlBNSDFEOFZSSHZEWEdYSm44TE9mSE9aVGZkSG1QS0NOZUpMSWFKdVgwak53THFnY0MzaDF5aldlU29XdFBNZ3Nla0NaUXVFRWNCNHRaSWtLUnVCNE5oVDRFYTM4ZzVFZDhGak9KLU1jelBHNzlkcXc0aHZvMmJDZVRzTUJudlFYSGxUTFNsbnYtdmFXQlNpRDlwVTFoaUNRX0UzZFR6UlktdW1LNTBKN2d1Y1BoN0VuTll6Y21Rd19Bb3RYX1pmWkMyN1JFNTVON1UyR0FFMmlVWUUzeWg4S1VnZUhzUVRrTVljZURRYmtZdlNadXlCSTh3aEZ3WFJ6eXZWZU1PcXFMNGYtaFRTY1QtU2pYNXdERk55N1hJckhxVkVxZ2JWa0IxVWVqWjl0ZGg2bDJ4SkVLVnhaYklFMHZXY0pKa1lldzRkUUFBSk1GRklJZWlSeXNfLUpjb3N2VGdoVEVRbE5waXpRczUydEdjSzZFOFBybk4xREVYX0o4SENaRGxUS3lsWjc3Z1BjZmxCbldCbWVJZWJaQ0YwLTRpVG1iQ1UxT3VQVzdxMnd5dmVfanRTZkp0QzBFQkZwTDNaTUstT1VrLXA5X1FDQVA5YjJObld0STEwYjhxV1Faa2VyU2JxV3NFdUMwSHBDSExpOGJ4RTc1QmFGc0R4U0gyUDVScDNDUEFERHRzczlrM2l1X2haX0FlX3l5bXJnTE8xQkw3bkQ4S0Q0QXVVVzhDMlRLQ2FlX1pXVi1vb21BQTJNYWgzOXBaTDRpaDN4MHlQN2FGZ25tOXU5UEFCRVlqR2YzWUFwOFZiYVR5WURXT2czZ21RampXVDM0YXI5dVl1ZEVkOW5aYzBQUnhrWmZqOEZpY1J3YUNETk5LazBHb2ZqTnVGZGtmdkwycmZzdlNYTU5SYXRQWjh5amN1SjhxaGFBb0tBVktzaWpBYUxKbVh3VHo1d1U2VFM4RU9xRTM2eDlJa2d2UEpPNHZmSGdhVkVfQ2JKTk1lUndjT3ZoM3JzVGU5bzlqOEczaGh3Y1A5Y203S0hub0NzdzlkcjdVM1FaOWw4V0NKUWx2dElPSHQyeHJ0OW4tVEpiam00SHRmeGtKQ3BnMVVTeVdQUTVHckNic2tRaWpFQkI5YUFlM18yQ0pXWUFZQlJkdUdhZGpCYXR3SHN6YU4wRDJ0QUFtUUJPaUdzNzBjUTdHSVRvRTN0emdVZWpNckkzcUVTVWFGa1FNdVZWOVRXaVZkaS00SnR6anBiNl9LazNaakNMVHRfNWc2YlVQTHp2b0MxZmxaYmZrai00bGNsSDAyVGF3U2otRElnSk8xZHo3ZnNrYlYxTEoyZnBYUkh6UEtNcnp2TVMyYUdhSHRDX0N3RzV3TzZzdkQyMTZ6clNUWk5lS0tMaFk5WTNSbWdocXRyRWxSa2hJZUZGM3FpZUlscDNxeVhJMkpyREpITEVJRm82dzVod0dGRmdEc1BXbTFvYU5meWRpOUZaOW1kWUdEcDkxYlk4S0x1Y3FwTWU5VmtqTHp3bXZnNTBESWUzVlRkbHFGdjJaME1QbDNGNm50R2FqSEpKSzcwak9ydjVVN2JMbHc5ZzdXMFZfQWpndkd6REhqMkwtSjF3U01FdnhQV3M1VGt4eXNCMVh1QWtEQzcwekloRnJsRk5NeW5hV1I4S0ZTWFpWeTVMT0FpVDdhYWZqTXFiVUhEWDkwQWd4dExsQVJVb0w5N1R0T0xWdnZyVHRfMC1ETVZtaTB4Tkc5V0s3OG5uRno3b2llbGVyM19RaVBTb0xFNU9Qb2dzVDJuYXlfc0FBUkhuSTVPVnpkem5VQTdFTGRzOS1sZUhueEhxMlpOcWppTmxrcURRbkF1QVAyNlg4bllLTGs4alpoclpLVV9kY0VoUG01d29zNVNqUUVOSXEyTkd5QzhGYzg1WDJwZkZKX3pRWEkxT29sRjZvUUQ4cUw5NGR6U0pEdm54UGo5bWdWcWNGSWVpelhuOVU4MTc5ejVLaWxWWFdNdV9zcUdPVzd3N1U4Y1RqS3h5eXZKSFhsSm8ycHItdTFGaG9SX1FuMmpuOFJVSVoyOGZWU1FFaHc2c2pGb1RaQzVUYXpkcEpaOXlmOWt2bVp0Q2c3cHlTeGFjbGs3MThxVTEyVHF6dm9tNUUzdGZ0WWxqZGxrZHBmdk1QYWJrNHR1Mk9aZkpYblVDRV9KQnNscEhlWVRmVzJja2Y3TWdsb2JCZDVzNDNNYTRKUldrZTNpb0lRWnpmNGNQb0RxaWVIMUw4ZUpFOWZSclZabEMtWldpSlZSTWQxQXFDTU5Ua3dxempTUHRJZWI5VHp2ZVVPaGNsMGhjWEx6MzFneExGd3NfOWh3Qk5wMWpIeVluakIwTEdSMWo2RC1JOWFZb2pCZWctRS00YmR2dV9oWWZKNjZGdFhpeUZfV1czOWVCaUx3ckRlMGFXcU53MVRVM2tHeTNFQnMxVTNXNHB5cDdwQmdPQUdiUS1KdXFpSjdOc2VRQ3BiMUw0bHh2clJURm9NT2pUXzgwalZqUWdnMk4xNm5mM1c2R0RZVTdxNFNxWENld0hFb3BINDRkVDI2a0hBUy0yUjFVcUlIMTZmZ3hlRmY0RlUzeVZlTmZSbTVLQkVvVkVRU0xVaDN2UFdESVFYRmhuUmc0SnFfS1dWNTRSNGt6RW1qRVA2Mlh0MkNHc3VFQ3ZJamY4NnJ5YzdQazV3QWczdHRMN1pxRVIyX1hJa2pfMzNmemFEVVV3MzRQYTdSUUtzTFNadm9kX3pJZi0zRk1OcEpSZE95LUpGRWJ3TXJkemNsdDBackZaYzA2SG9GYXEwTGNTMW1NUHNudlVEZnRhb0dBTFN3TV83UUlBOHVfREU1eHR4R2cxMWhrU2hxbEkzN0x1MjQyTV9haFNGVWpHMzJuOUVMMjhLSHZTcEMyZWQ5bG9yQ3A5OGVVejhySFE4ck1ZcDR2ZUEydUItN1hXM2ZHR2JyUjdWVmVfZ1c2ek1uZjhlSTN3aHlPdXFJUVFtMVE3X1ZCbmhRUmFWUmE0Y0ZJRkxwaXh2dVktN09SdnhrckpWWklIRTZmNVdKUGFyUjV2OTc0SWVxMWthSWxKaGxUU2VQbl94cGJJdzN1UlVJZklwS2dDMTV5Q1o1RGVZRlFKQ21JcjFvUkl4SjREbURxNUw2emRuTVdJRDJUNEE4TUtteC1CZWpqRGxNWHJTSUJYQmhDano4a21SeTBfUnJYWU9yWXNGeTJzZkJnbGNiU2luaEtVN3hnQUFuOEUxZUhEOUpDanVZU2VNRVY0T3c1enllRE13SEUtZ2JnZ1R1SXllN3U2UzFJbFJHYTJ6SUdkY2tOeTdIMldJWVowc2dzbTd4UzF5WVJtNDhVZFZsQ0ZMSmNYb2IyZW1COGdZYXlHUmNSX0kxXzNaenJEQUJQZEFaTWZMNlhaSXlqQW9UOTN2c2ZRUlktZl8zTGZEcEp1ZU5KM0M0VjZUdFVPY2oxc19ITmVlNFVYSXN5RW9GS1R3WU5SXzBYb2Q4aGxYMUQtWUprb0trTW1DdVBSWTFnOXRna0cxdEd5NEp2UlZfQmVZSWVoNVpvSnBkY3BueXNRdS0yTEg4a19iWXplRmNLOXpaSFRGdlFkbGpKbkVKdi1OTmlSWFpoVG9vZmZlV3lDUEE1TVY3bXAwYm55elBsdnNLRkQzUXVWNlMxOWxXcWR0T2RLdWp6ZWRJTThoOVdDTmh3NTJFRFZhdUljQ0ltdl95TkYyWHNreEt3SWQ0c2sxWDdFam90UWJsMHBSaEFUczZPSkFkVFQwVkJKODd0bVJmV2p2d3FLeFpZR0MxX2g4MFd5SDktTWFfbTdBQ1FmRDVIQmVDeXRiblUxeE1lNEo1cllUNTRSQjgyc0RIM3h0ajVCaEZ2c0tLcE1SMXlvc0dRbmFIZzJqd3VPcDF3S29ZeGZiSWhRS3RXU3R4SmFYMlMyanV5ckIxbGQ4Ynh1OGtVbVhwelhsTk1WX1VVN1ppeTZzaWZ2dldabUpkTzJhVThrTWpjWDlzcFZfcmVfME9qQnF1czNVQWVseFg3VTZFX3JyYkhOYUUzR3ZDR2lZMi1wbWdRbzAwUGs0dElBRmwyckM3VXdrODlqTlQzSmRGS0ZITGFyR1A3Uk90MjNhWHFfZW9kMHhpazNELUVQOFBqUkh5M1ZZdkRlMGxQeHIxUkN4WXp6ZWExTllQT21BUWQ2R2laUjFvSVlJRGNJX0N4SHZDelNfdi1WNHNLcy5Cb25KVGdqZEdIcFBmM1RMd1NBM3lR"}) .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Conflict while restoring key https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/4417cc89426c441b86e3074b3c7c4d4b - key already exists or concurrent access"}}, [ 'Cache-Control', + .reply(409, {"error":{"code":"Conflict","message":"Conflict while restoring key https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/69596f58f6bf4a46bd6de9adad365ee3 - key already exists or concurrent access"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', 'Content-Length', - '250', + '249', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -2621,11 +2611,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '4c51ea86-ae1c-450b-a417-5303744c6e3a', + '7996778b-5388-4413-85d2-db22c1281cb7', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2635,7 +2625,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:44 GMT', + 'Thu, 08 Aug 2019 23:32:59 GMT', 'Connection', 'close' ]); @@ -2643,10 +2633,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/restore') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2656,11 +2650,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '4d7c9d18-e5ee-40ee-87dc-d50730f32ae2', + '8c2330b2-6e43-4efa-80c5-0c2c455b87b6', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2670,11 +2664,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:55 GMT', + 'Thu, 08 Aug 2019 23:33:09 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2692,17 +2684,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '0b58dfc7-654f-4612-a492-efd5fe9d4000', + '1fc70154-0cc6-4704-816a-7dec80ee2900', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHGgAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:16:55 GMT; path=/; secure; HttpOnly', + 'fpc=Al9KC6Sdcm1KkAGmfU8PI-4_aSJHGQAAANun3tQOAAAA; expires=Sat, 07-Sep-2019 23:33:09 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:16:54 GMT', + 'Thu, 08 Aug 2019 23:33:09 GMT', 'Connection', 'close', 'Content-Length', @@ -2710,14 +2704,14 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/restore', {"value":"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLkZseHE0LWFveGozSkk1WVBzYWJFbWdQOGxSZVVSd0pGd3k2VGNxbkpmaGZQLUFKN0k2cFJyX1BxaV9BWVVNYVBjMWg2bFVva2dHMmZBSFRITWNzOW5lc2ROWTFuZjlpc3FpdDQ2TWlRMFBHelFxdzdpQVhYclF5bE9mLWZ3bXlJNHd5QTFiMFdSa1FUOGo4ZVc5dTJSX0tGTEVucjZVc1pOQVZDb0hoWnZpbHA3N1dvMHBlS1VLMV9PdVJ1VGhSbmhyOUpoM2p3UjlJbkQ5ZVBnOXlmMmQ3TWpFbnRzWFdFNExQMi1Ccl9nUTl3d0J4cXQ2aWxiNHp0aFlVYkVsSnM1ZUpKR3FWT3FnazVDM1Z3ak8xVXZ4ampPNDZqejlqUGhGLXNRcDFnemR0SlJiV2hNQXk3ZG1mSVNyN2xmNGl3a1NJMXJ2bzdDUGJPRkNKdEtTb0tSUS5hempIaENHZ1JSNWx3UGNyai1CMy13LkJETl9lWEwyZUtvMFpoZWJtaEJlTGhWOEVTSTluT09TUTJZQ0kxZms5RVBHT3V3YlJyY3N5ZVhGRHVCdzdWRVY2dDlDNkNsUkhfYWxHNnhQQjVzV1dRWGE5N0hmaTJqd2tpc2dQdElIYUMzNnVHV1VaWkhMSFdNY3BfMVU3SHJtaWNfUjZ0cjdMS3lNbEpMZEhDT2R4Zzc5TmJRM1l4bjlGcnVMcTU2OVR0OF9SLWY2THBEbVBxR040OGkwSmZqZDR4Y3NhWW9QVElNLVFRVHNYWm9KN2xzUjFLMXhMQjRUd1Nkd3Z5dl9TZ3ZNcEdCVjRnOXRMSUlfdUNJTFNaRlBNWlJfUmI2YWZQRnlJaTRlNmpGTHBuMFhpbGpaWUZGeTduQlR4cmJXUGtxRHVreEJQN1JOX1duMVl3MmZQLURpeVBla1I4ZkRibUNNWjY2eXZmbEk1Ukt3dlNwNHF4RW5wdURXTEdBNmg3Nm5qVkMwOE9XNDltRWdrQjlnY2RPbTdLdHNEMzI1MFA0a0RNMlhmYWpxS2NZdERtTzJnUjVON3M2S08zQ25nbm9YWTRPMldCR1NLYTE1d2xZcjV4VzdMY1JjNDFsUGFUa2drYktURGQtOUdsTlVVaXdtb21TOFBTendncXg2WW1NX3c4bU1iVkwxZmFOV2F3NmpZY01YR2lWZGNmUzd2Tk5VbDNRWFdCU2c2TEp0eFdGUXRSMnRscE5FT1B2S0l3ckxzV1d4Z2hyUl9sQ3dxVldEY1J5RFZkcFEwTVI4NkdwVHpvQmhMSEFFcS1hdXJqOE55YlQzUlpDczQ2Z3FFWl9nZmxib2lsX1czSl94MlRTaF9HdWNhdEdxR3RPWHhRSGdWRDVxRWdxMlpTN0hCSTJVbko2Nm9BU0hnczE0Ti1uOVYybUJpbWpfRk5uQTlydlpIUTh0OEZHVFkzVXg3ZVQ0Z2dPdGdlOTNJRm9HOHk4NEUyaEdQemd6NHhEVXhpb25HZ1hIWUE4ZzRLNDI5ekc0UDdOZTZnSTFNVHE3dkx4RUZBRHBYY3A1WElwTmI0MGNpOC1HRFhxQkQxRmlTbnEzbmtDYk0ydVZnaUlIOU4tUkZVd0xvbHRSbjFEaWczTzFlMzk2X2FpMWZ0ekUzeG42RmpfUmx5UWZDU1hQOTBoN0tEYjdMZ0Z1Z1R4UjlNaUV0cjk3aDRka1VUSmZSUGdJVGN5bFY2QXREWWctd29IRG1XcnVEUmFMc1hHdEZ3Q3UzTVhvenNsRXpFLW5hbVp3YTNoV3hRbVNObUhkSEs1RzBPRUdJR0xQYXFnaFRlNDY5b2xyT19GcUZCbEh3cExpLU5BaVlDakp6MnhWVGpiWkdKUWdHbEgwYV9IQW9tZlhTX2xQR3J6b3FDZTJLQ0RkSmR2dmVWaEdkTUNOYWdfQWcwOTdKM2Z2S01ETnJyR0lsa2hlbER5Z0s0N0Y2ZG5qaWpoRk10dEYwSEM4OGplQTE5S1lfRzhVQTZMQzhGTjE4Nm1BSVN1Ry1xVmpoZHNxTF9SQVIxU0MyWUhPOGJ6ek42MldWdG9ZQjVHQjE0Q295aXRZc2ptdUZTelNZc1NPMlZ4SU1mWTY5OHdfamtzNHRBSnpVeTNFcTF6YUJDcDQ3T0JJTXlneWdsY0xKMmNwQkRaWjcxSVA2WGItVkZOYlQwU1A4ai1pRkk3RVk5UWFDTEl3N3VaOFBNUERHaWtieHRtdFEzSUR0dlBTTGVJV0VtN25WZHRKZk5DeW5mb3dtQ1J4MWFZd3N1SXg4SXY4eFE0TGFCRFgtaG9UbFhaNXBPYWxiLV9ka2l2bkJFNzkxUXhOYVdXSXI5VjhfWm0zVkp0QkFGOS1lQi1sLXV1dUw0YTNySkFqQ0NKd0tzZTVOaWQtcmwyTlhUOEdwc3ZSR1UzdUhBTHdqcTZVbUFGcjYyN0ZTbzRaT08tdXhpam14d1NUeXRuZmVnT0QyWmpxN1phTGxPc1VORkM3bXBMSG91b2VQXzRGWU5YSERGRXdSTmJKeWFMSmh4WjgyOFJ3RWxUN3RjWTI2RFBuZW9sUF9mTzNRX3hOX0liclNQUXdxVndyenNZVEhSTFhLQ2hXS0pWVGVSNXZabDBvLVhZcHo2ZkM0NDlyRGdzZWh4T0ZjUTk3UU5FT09jalIyQk1RcjYtaGRmdlhPcWdFbVVZaFpydldOUVJVcXhnZmY2bTJpUm5QUHFKRFhidlllaFQ5dU1rdlJwdVh2T090WnZiX0t5ZnJSYVptenphMVRaQTdZcFRscHBTMkkwWlRsRUEzaGU0by0xUUV3dVlvcmthMWs4WXRlVjFQNEE4dmJJXzBrSUhPTFN5dW05c3YwMHJzLW43RUc2MjBncTJnLXhmbnNmb3prQlc5WU1lZFZRVXl5WHhDTGtPNE1kNDM2am1ycXd2U2hzWFFRX0dGX3g3clRjZE5hNk9CRmlPTzZzNFRDcVRQRmVzb2hselo4eEpNR2ZTLVNocGZmQ28xYlRqMGtNMEduOGdmNG9FX0E4UXBsT2hDWUVnOVdJMXQzdW5XdU9HU2RmQlVqZnpmdnVzdk5JMUpRM1JWdnRJd2QxRnhvMVpMSTFZM21EcEZ4TzdURFNleDduUUppM2x0d2F0MExTVTA4dkt4cWJ5NnRGalBQX3UtcEdpaEpKcUZRckoyUGg3bzEzczdGMlVLNldyTmtzRjJ0WVBHRjREMFZSVXhHZEFwUmtEQXBSb0ptV2FQZERZc2FpdGFTaFZlc0FYeVNac2hqdDhWeUJ1enotczBzZXl4dENVRVlONi1mOFhkT0R4amd1MTlGRDRKdXVYVTlMY2d1djlldTBfWi1hbzlIQmZJUTVva2MyVFJITU11ZHBfQ3VIYTJobXBHeF9IRGItVmRpRUZTak9wVTFvaWVGU0JmWEZhSWVhVlpWN3N4dmlhcE4tM0t2YXViZG5ZWW9Uc3RHRkhhd3NaWUxNUlpQV1dGeE1UdXNUSzN3ME84cUU1ODJ1QmNVUDdzOU5VcVlTRnEzbDJudGhkZTR3S0JpTlFuN3pVRmM5LUxZUHJSdVJBVUxIN1EwaW45Zm1MVjg2c3Y1ekpDYU5yaWkyX2x2Qmw0NTU1WHZzdXFmYVNfVTQwSWpoazUyc2J5SDhqYkFGNk42MzhwYjlCcmo5UGRUZ19sR1hnbWVvckYxMmIxNzBuM3plcWd2eURLSTZPc1dTanFGZ0hGNXA5YTUyWkczLWstOWlzanJtdlpDUmFKRHFyNGFjVTBYVGpZbnllTm56OEI3b202RlpnbVBva2ZDVWNQejUzUlBURU1ZOUtPbDR4amhEMEpuUDBqYnVvNE5Ob1M4UHlieXYwM0FIQ2pHR081b2pqVUFJa3ZIYmpROHVHZnhGeXRyRXVGbWk1dHVfYlM3UFRLQS1DNWZTT3ZVMWhMaWRMT1JJRFppWXNkM1VHNFNORTRqd3NXU00yc1hjQTVOd3ZUUmNhV0xNTE1BdEdHQUQwV2hBWk8yeTZIT1lnWWxHaTVmYzd5Z2FrSW9FRnpLZm9HNFZFZHpxbGJtczQtdVIzNXE5QzlNdjBLRFJfaHlya2JEWHJuZ19uUHpXOVhpbGFCY2t6U1dBdlJEZDVzbWNEX2VxcmhxbGh3ZkxXd2Jxajg1b01sMjVHcDNQc29kRmR5Q2QwVW9nM3Bkcl9RcW1jM0tVVkR3c0F5TTc0NVFBZVZ6QmJ4cHdFZ1EtckFUR1VQR1BMRlptTnFseGlQbUJiVlFpVUs4TldCcnYwRTBjeU43YXotYnBrQWFpamwwX3NJQlZvaTBzZzZEZWo4Q2cwZ1I1UFd5Y2RxUHY3aGladWpmZUtlN2FVSlY2WFRnclJJNnQ0ZDhaOTJyR0VZWVJhUG0yeDRWWkhoTTlza21EVnNzTlZJeHRfblY5d05MamN1R1d1bVAzT2NqZ2s5VVpBZXU1ejc1YmctMkhLaGtjQ04yX2ZGejR2SXFlZlhmTVpQUjIydmJPS2poU09lLUsyOF8xdEo0VGM0cGxpeEZHblIxZi1oUnFsQ2ptT1p0YVd2TVFEWk0xbnVpa29Db2VJVTRqMHY1WHNwSFlZTU4tcnJsWlZoM2RabjlCd2RRemdEN3J3OGNoSFA1V0xWaGV0OFpuTEFacmtmOGtQYzk1bHdpbGQzU3VJQV9pWnpvMmZ0N2l0U1lhc0EtXy1nbDNiOGNPdWNNcm9SVm0tZ096R2hvd3Rmc1FQUjZtd21OenRJdkFxYzBCRU9jRHBWVF9nU1prSGdwWWJjYzZGNFY0dVFmV1RXeklmeDNqQlVMdVlkd3FYTWhoRjFhOE9UMEYwWVlWY3BLM2FEazJXRDktak1XRkZfSXdKN3d3S0xtc1lUdGU1ZEFZNDJqSkJVRllMckxnek5JcTJvT0g4YUU0YUF1dG5WSDlRVmJzbkxOQ0ZLNkdJMGZLVnJLb3FkR2gxUmRraVQ5OTBrcnI5VGFLWE5pTHRmOFdFcmxNc1BNN2ZRNUktQmlFam1tMGw2cWUtb1ZSN1lkSk05aDliWWJlZW1oWWlhTzdkRkdJV2wxY092cnlLb0NjV20wOHltTmJlLWUwYnVwTlVJLWVydE1JNTdvVC1FZkFvMjdmMlNiLU5BTjN5UzhjMUppM242NVpYUmlhRmpBbGd2WWliWlpsZkZHVl9NT3l5dTVEYlBISVFQemJMQmgyeDlxVkFXd3UtMVBjX0ZJNkR4TDFIaHlGNHdnQ0VfTUJyTFY5Rzd2LXNqVzg5ZTJfSGZhOXhwNkFxV0IzX0YxTzh0YXRIbmRqQVh0bUk4TmxSLTJiY0dOVm1iaDFFazhvZHBOOVk5ZGZaZmZ5bVZLU0ltTHl0ckFsdnNuR2ZQay1TNndoQ2VaSy1ONGxSQW96aE9RcVZQVl9jU0pWQ3pHZFdIcWJ6MG5wMzEtY2pfNlViekw0Ti1hLWRNZ1k2Z29oWDI1MFRUZXA5dFdFdGhDQVU5WXdrb3pVeUFmNVZnOWQ2UXpiS1BVcFp3MlUwQWdrOWlGSHJiR3BDME9GazBjcXE4ek5zaHdIdFFqeEd0YU11c2RkR0FnTndPazZ6VF9pU2Qxd0w4ZXEyUG5nUXZRRGlLQnpRU192cmUzSFA2MUx5Y2pnbG83UG94MF83ci1OMkRDWHZJMG5WaDFPWDZmWVdhVzlGaHJoUDJvUmNrc1A1QXA1THFTRFRKX0sxU3hJY0tUNnVhNWZkakJBczJQMENzdUNvaXI1dkRWUE1KeVdCMTVIWTR2dUVBTFBPdWQ5UXVmZUJzMzRJS29NMVBBcUpGd2V6c3RBTGgybk1oZ0c1S3NKQ3pLZ3RjR3h1SmozM2hRYTRkN2pwd25Ga1pYS0FQeFZNUHZ2bS1FS0FXUlZ6cnhxaGVWQktpREhlVlBBLTFqWmI1TGlkZUlRaW5tVFpQQk9Za1F3ckNjNHVDQkJxNm1ERi0yTXJyZWppRlJITUlhWVhfT1V4Ml9IRGxWZmhnRGhXZEJiUFlsWE5HSmVvWWNGbFFmMWtBNEhRb1p3aW5ic2xaLTdMcEV4aTQtQ3BkdVF4UHlFaTZJekg2QXpEY2hkZThmZVdoX3EwQ1lVWEtZM0lZUXVWcWhPQTFoUC01WmwyWEF3bl9pTU1GT3J6QzJlcnFiZzVyYzNSeXRIcTJhNzVqNHdoNWdXVEZwOFY5THFiTFBxaTRkWTMxRG9SR20xOFhSU2VRT28wUkhsZ3NnUkxHWXFCNTR5b2FsaGdiOUJhUXI2VHJKQno3dEd5QjlTSEU0TGd2dGtLMFkxZW9qY0w4YUhObUE5NkNOZ2pwNlZvVzh3S1lZa2hrWW9DWEdSMVFpb2hrRGtEcUNBLXV2cFcwc3p1VmdVNWdVbXdSeXhwNWYxYXg1T251Yi1CaEY5bFNGU0dYeWVNbzlWa1ZxYmpJT1ZHNzRmenpwMFlBSkRyb3EyS1BMaWg3V0tKc1FScjRaaHNrcThVN21VbEx3N1FWcFdUSHp1NExVMkkwZHc0Y25JMlNERzBwVkpqUE1mNlVyNmg5SVFVQjFIS0hZTEl5Zm5RXzMxbjBuWUcxY3hBWmllRW1vYS1fSGpjRFZPSzZITXNVRnd5aVdsNG9NUDdOSGlxT080SFJKS3JiZC12Q1Q0bVJVSGY0NzJ0WU04RmNJX0h1QWlHaDJPMUFUWmdCX1RuWDZ1RnB1VDduRGFyUlVIYVZhM1I2R1RlN3d1Szc2Vi1yQWJLd2pONldQVzRIcVJnQlhmUzZJQnV3dVBMeDFVZG9PMFp5aFdIaDFMT0xZSUhUeTh2R0R5ZVlCWFg1REJJM3Zmak00VFRzcW9fM0lYcEp0QXdGd0FVODRXVGhQVmk5YWxFN1Y5ODZQMVptcDJWdDhKcFpHTWZRZ1NEWWEwWE1WbFgwVWkxYjBxbEctWmVoNUJuYkdDTnNMV0p2ellJTUZZWGhGcXQxeG5malVDX2ZjZC1KakE0ZE8tSHNjUTBaNDhDZkJpbWk3RFphTHBDXzVfdURfbG5saTYtMUpWWTQ2NDVKYWNfSlU3YUJsWHh6di1UNnBYWk5GZGtKMFZ3dXZmUGpMSEhYRXdWeXdpdkJLdTJKd2d2Smx4YVJpM3luVVhmV3VvUE5TdUxRTDNrTXdyYzRwbjZTWDdON29BeGpDMm9heFY2UVdoQVJxR2JuaGZBSmZTMmUwZXUwNzI4QVhkMGszVlJxSVpPYzNzcDdUSW5jSk13Y2FvTEIzN1A3cE1mRWhWQnBmNzdJNlJKNllOWHk4QjRMMFZieFBWUmFVYktwZ0pwcmd0VGlSVlR5R3N5d0N2Y1kzVnd5MXdIT2NTcmg1b010NkxTSU04c1pVcWx4WGVJYTZybWVnUkF2Q3RlQWJlVEE2Q05OV1ViWHlZOXlWZ1FaWU1QcHhPcURRMjlBTjZ5eDRfbDVTU1NoeWdwa0lOU1dQMXYyUFVzQ29kLWI4anhwUnNRbUxxV2Rtc3VWQUhfWlhTQ1pFWDNZYVJabzR4TmdHMVhyb09Mc0lmQ3ZOaktSbG01enVMSkNJaU5jb0NzMDBiSEZFa1J0X19HWVBtQkhYODhZYUFqU0VwMGpsRG04QXAzVVRSTC1XZEE1dFo5S2diNWtYNUFHZG1JOFg4bmJVRGNVYWN5REdVZng4ZkhEaW5WQ2diUzFKNUtXZzZZdU8xSzBoWTc2bjdWODZpd0hjX1ZLU29uZGFwTFctVWhnWHRFelNoWGQ2XzYwRzJnc1JiSWxNYVJlcTRoeEhXOG1zVzJqNERRQXVnbHdUaUdael9LNnVzaWJ4M2RiVzNVU0tlNnpyYmVxdWxmLVVPYVhpbmhXQW9lYmFiLURwUVh5WmEyY1UtVUt5b2pPYk1tMTBLMEdzYVF3czdVQktNMGV1VjZSaU5rd0JfcVp1ekNOeXZYLVk1VFdOeG5Nd2pxekJ2V1BTNnRjSnFZSVFDUGd3R3pLY2gtTEgxS3RiNHdad1psOVlhM0lQNHE5Wi1vV3RHMzFZR1czUW5UVERuUlNPbS15RTk4bjQ4UU1uQXBDWllGNXdHMnVVMnh2WGxXRkRIWllvbnItSnVwMzNTVTdrVFFMck02Ukl2Y0ZHbFdCTWpybmR1TC1NLUtEcXBqd01OZDZNUndHT3hXX2cxd0NMWFBZemI1Tnh3dlZhMmJWTEo2RnFQbVNuWUFjS0Zoa2dVTjhOTG11ck1xMDU3NV9GR18yRUNIby0wY1UtaE1pUXlXM3pQUm5Rdk0wWXh6NXJVaTBmQVpoSENKNVdZWnlkekFETjgwck9DSGtSTHhnQ1dha3Z5cXpTSVVVNEJUTkgzLTVYejRtZkhLd1h1dEhTYmNLa1Btbkp5c1UySW9BaGZ2UUh6aDl2aDJOQ1hEM3c2VXNBdXJNMllUVEFBT0pzRnJOYUZYRW1pX29Kc1NvcEMxRkFMcFloaEtwRnp6LWdpMG1lSy1rWTFITDBsczdsS0haVDBrZVo3RHBCb3dfNHhsSmotQmZsRFlhZTUzTDZ5UDY0eEtvdEVlZm1YSzV6eXZ3VXNGZ3F1d2h3TmxmMzFQYkRMYkJWYkRHRGxnNlE3ZU81WGV1dHIySjFLck4tMUJaejgyc2FGdFFONV9xempTckRDS0tLQVB1d3FSeUhhb1FvNm56Y1NCZVk4LUFTalZJdGZSV3ZURkJCcG9KeTRFUGtsMk1JY29iQlZBR1JkcDBTZktKTnNWejBnMFBLVnBOS09wUzFNREZBSzNJbXp1VnJmT0Z2X1hha0tFai1CU1JCQkZaX19SVmFJbURkSFUwQ2tUTkhEVGtqUG1wdDV0T1J4YVQ1dE5JcnFQZWNocmJ6NXJUSC15bmNpS2JESl85Ynd5cUludHl2bS1TMnNWQ1lYazUzbEF0N0k5dUVFbl9FY2l4THRDX1ZXSEFWT2xPNG9ES000N3NRbUxIWGI0M3hzRG9yMXJiQXl4LWpqTVdDUjFkd3J4TWRDeFd6ZXE3X2NLaU5EOS0yS01Ta3VYejR0azM5VmJVcXJDTmhqSV81WDJLTzVmM2xrR3VEUTA5TnRfMklGV1B4MFA5eVlZNjR2NUZsZzV5ZDdOWHM0T2dTeU5VZS1UcmNRMENXLXVyWm1GWVVLSzFJRTN2d3NxTU81NHFuUlkyUUJKSjIydExuOS1LUHM2ZXg4WFR1YkRNYk5sNHRXdmE0dldRTk1pazI4dzR4bXVDNVA0RDRxbjhEMUhXWXRfd2hRRW5ldzB0cVVENW0wRlE5S3UyR1ZFaVc0VG9SRUJVbTRJUGx2OWVlSkFJSmxLNGFfOUlpenk5aWlQQ0NwT1FQVVdoWWtuOTJha19kVWFfc0xpR2d2ZDhDb05aUkVjZ3ZTSzNOaC1mMWtPMjRwUHdRNWVFQnJyVnhtZDh2WVRpQV9aaFNiNkxOOXJQMTQ4Tl9GQnFYTjR3SmRzOTV6ZUpaaEtHeEU4NDZBVWZoTkU5QmcwczZHV1RGZFIyOVFBSG9pSXhDRUpzOEVsUDJ3cllTSERpU0gtQmRaV2dKVGRiWGo2WEdvUFF2NmhmU0NTOHdnSFc1OVR4QXZkVUNaM3ZTQ0F2eW16Y1kweFUyV1VZalBrUXRrVmNMN0pBcXE3b25QdmItbXBmUEx2dDl0VTE5MzhJd2tmVlh4a0RkcGZnTzJMQlBiRU9VYTUza2VWdDhDdXpZYUZxV29KMi1PUFp4c05DM18zYnlwRE5hOXRhNzdqY1pwWjZYSWcwd2NwZWZ4TjdpMlB0eUNUQmZ3dkJodEEtcGZYa245aDRfc1YzMXBuRE5zNkUzbXEydU41c3l6emZwWEMta2pvZ3FLOUprR1BNUFVhMngyS3RsZFpWcklIMnEzeENXQTFLM2ZEZUpEM0prTFc3XzFNWHNENXJ4cV9Vc0o4LWxTQTZQZ0tRSXN6TjFibFVKMlh4cEtjd3ViTUpOMkhUcW1ybmNneHZNOWtGaThmbFpJblVWbEQ2MU1hcnpOLXlJYk1veVJuZEdyWkMzVHJPZXFBTlN5VHF6aWtDMGJBRERtMUw3NTFiZC02cmF6aU9RY3J2aG5IeXFJN0VXajZNYXZRTHNrZUlGaWgyUUVtVkZ0MGhtbnZxR2FfeE5Yb0x6QkRBNlFyX0ZvenV5SnNMcEpmT2tuQzVERTVXVklob0V6Q3AwclA4UVh2aUVqY1A2SU5zWlFmUGVfZnFNM1FwOHNPZVNweVRwTU1nT2JxTkRlaEhCOUhyeEhoUFB4aGVqSkgyblpMUkZtWjNzdC1wSDNGNlU2VVVuODdhLU5XS3dDV0RjaHVJdlNWQ0R3R3paUkJYVTNqdnd0ZVZ4TXMxT29nREp0cEpQUHlOUnlOZlFEZEN4eEFrcDMwMW5adHpPRV9DWU00MEJKQllsUVpGYlRXbnVlOS1HQUhGejVJSGhYV2RqTnc4dHRadHNaaERwQy1fcVRna0Q3Z2Y5c19td0NaQURXbG1kdENHYWZPLTY3V3BSYV9zaHJLS3hwQWI1M0l6NEgwdE1aUTlDcExyY1JtdjVpT3lOdnhGSmpMbzFpRXlQcWZJYjFfbVA1Q3BuMlBSSTcySGVTTGFBd0FoMnVpa1daNmVVM1hpLVdLT1RpM0xfWW5wSENxNnhicWNWMzRlaHVFeXpqZVRrQUJQdHZqTW9Idkd5dE04dHp4dllEVzRCZUdJUXdfV20zZFRNdms1Q2ZmQ293eGRJUWNEQWpWRjNha19XTk0xZ0VOc2tDbGk3RTVMLW1pWmg3Y3BZM2J3OHV5M25wTVlKRjhhMUF0dWZ6X1pWdGkyWldBNVctanZsMW1tS2cwbl9haG1NM1haWUlqdm1JV2t0TzJLajduY0U3dGZFbnBrLVBYQm9ibTJyQlpzNy0zVnJfM1lkMEhONFBPeTFCLURqS21oWkFCX2JpMTBRTlZ1ZFhBdmI3ZlVNaEpWYXpuRXlLdEU3eUlCZExPVk5mSExtMXJrNDBFUHd5el90N1EtTXpRR193LTJGb0c4bHBVeVJ6d3d5ZUo5eGFCUlpDb0dMNnNiTDVtS1FTcEFmU2d1UWtsc3M2T1lvbGJzR0VQWkxzU0NCcm8wWGZGel82cjVLYWlhbl9Wb01la2pHTlB3bGJueFBhSko0TVZFaGt6bHk3NTg1RXNqTTk0TGp0Nl9lTEZoblNnNDZzTE0zX283a0ZGcms1NHV5Mm52b3F4VWpUdjQ2cE4zbXNnVFg2SzdfUFo0bWNzbzMtemVwUGlTdXZjLVlGbzFfNnRZMGtVR0FlcExWSlR6bnhVNmVkdzR4R3hTcm1DZHNjeGVsS0o2LWdfMHhDRGpzT2Fxemcycks5cXdJQktrRGk3RWFBY3A5QVU2ZlV4S0Z0bWtrdEZLT2dzaDBUUnc4bUlDbXpYamdYaG1RN3VDWktMSWNxMzNTRk5PVmlldzFOMlp0NjJqeGlDc0Z4MXhJN1hWcENyaVZ5ZUZSRUNqRTRQWFhBSld0eVlCTnB3ajNobGVuWmhBOWhwUy5kVEI0ZEhDZnFjWHBQbVJkZjh6ZVNn"}) + .post('/keys/restore', {"value":"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLlBJRDB6VDFqY0hIX1lfZnBfUUExQXl4SmtPOU81NTgzUng5VjNvc0Ftam5KY0VaNHdfeVFXb280cEpjaFhHLXFqVklQUzVOMHJ0TXZzbHgya1ZPNjZEZG1CY0gwMF9FdTdyZ0Y0UXJtenJCQXBfTU83bkhfTlNfMExtb2RHVDlaN09JOWI4Zmw1OVhKSEFBY2dxRm56dTJMbHlsN3FoSnQ1TkNkNG9QWEQ1VVBwVWF1M3lHaWJhWHU4THJtUHVxNTJkOVhfei1VbVRLU3dWbkkyM2RtSkg2dlA5WGE4bmluZkJreWVsTGFhWXlnWW82NEhlU2lJU3l1QlloNVhFWENtMF94Z3c5YWVvZFZnMmxlV0U5YzVNYV9yMzZmUzcxSHZGdWM0ZUQ3Q0VpT2xZeHhveVNaVjA2SW52MUFaeUNzT04wanN4R3gxbHZSeUI1NElNYi1Hdy5IbWFPMXpfVkREbG9kcmNRM2JZUkJBLnR0UlVsNzdxRUYybVhpcHgzX09SS0tqSTdadFp1Y3AwMGszQW92Ym9oVXNqdGViMGFvQ3JvUGZjT0RMM0dFVzU2TzAwWUppSFJYVGJzeDZiN2h2MWxfcWhIREFoaG1PN0hDcnlCNVVQMmRzaHVBWnlhNEVEdTVxYkFGS2NGM1lER1BVZ1JQMUNzUHo4UDIydThUbC1jN3ptNDdVZGEzT3Y0LVFZY244MnJNa0dWUi1aczRqYVZKa25vQWkwOXdOdFg4bzFPbjctUU1WZDMtWTJqZFRhbW5NaUNfSkdMY0JyUWJTN2EwaWVPeXVkbnY0Wk1QM1Z5ajdzQTd4TGdYbzlwZU51RGw5b05nb0JPYjJWbWhCb1BBZzFGLWVFd3Mzb0U1TXBRM3U3M3Z5U0dSQUdQeDFGQzlRVVNLSC1lU09jVUxPajZKREhVUXA3bHRnZlVuZENKb2NXWmFBQzU5V0JzUGJSU0l3cW81VWo2WlFHbUVJMmxRYlB3WVFzWkQ3S2RraW5XbmpfZTEyU0VuVm56R0QyQ0QwejBHc1hENTNRUm5TWkJlQ2ZPSHNhWTNGN1lLWXhKWmx2RWw2SHNydzllN0FSaG5QNnpQZjVSUWRfWU5OZ3gtYTM0cEtUVkVQV1MwYTd6Z0R1ZWhEMV96eGdiSVJqTDEtT1pBd3lWN2ZFbnZ0a3NPZnpLb0ZJYVVISUNLb3VIRUo3V2l2bUR0Q0NmTkVabDVTQmdndWR2RzVyTWt1SlE4T1Z0Nlh0VE5YWk1zQm1EVDlTNFhsYVFmYmQ4bGtlNW9SdGxFWWxoLWZKQUpNTFhybldFMmx5ZGVrTkdTemUzS1hXU05hcjJEaFVlMjhSdVNFUS1GNGpacWpnQ3BURVhKb18zTVI1aGFNNlEySDlTS1ZGMkNxT09Yb0p0Z1dYeTBQdnJXRnNQWVNNdDV4RUh2OXVKT0Y5aDBySmxrbDVUR2hFRDl1V1hpYVQxWDdlVDJaY2hWVDdVbkNHcDVrOHhfUC1tUEZ2RFJhZWZWOXBuQkE1S3Fab0JjSmxhRG5ic054R3dBYlg5TkpickEwMFFXOU1EYWN0bUppTjJVOUFmY2VmUzd4UXRIckxDUzdQT2xNc19WdTg4akdnZmNRY2cwV1gwUDlXd2VaSHotUEQ4UVlxSUg2aXo2NWtDM2xiaFJPZFVjTC15dTBBM3VteUdhalZydmJzLWZMYmYxcGVKcS1CWVVTdUgzZm0wcDVGVHRNR05iUmtDQkhSMWZ2U2N1aUwyVWUwTWk1Qzg5dFg5Q3h0WFpkQ0tuN0VPclNGYURsSGg5NElhRFJ0X1VvX1hLaG5iZUl3ZjViN1lOcFN1d0hoY3lVbThoSUxtcF9fMW02SVVycnJTd1VqRUlmN0RGeVdWc0R3c3dHblNhMU9kbllBOTJkZTBlcEZLNGRvMERrejkxMjR5TWtaZEltaHJvQmlvdEUzNWg1Q0w5RmVpTVBxQ2dZci1nYjlWdU9LQUw3R05Ic0M1bE9KU1dWaUFWU0U4Wm4wRUF0VGVwdk5BVlA0X2tEVFFfVnpfVEN3Z3dMdDVMY0VTckk2RGptMlV1WVp4X0JTd1RYUFlSd2VQNFpvU1hyZzh3UFlZTGtnbFpVZEdiVFB4NmpUTU1kUkE4cHBGRjFqakFEWmgxZk55ZXBtdk1kazFoLTFRcUROTklWRUx2R3Fwc1BfOXkwMkQ2aHdPd25yS1NJelJpZmlsUHBfSklhS0hpZnU4N051T3Brcl80U3BsZGsySnFGemZ5QmIzQ1lNM09GZVRCLWpSZTBqQ3FaaDhLazBMZkxYT3hIeGlvLWI2RlZMcXM3VDE1SmNmX0RITTY5R2ZHSW56Z3c4SV9jbC1Ba0hDQU5nS3lJTTNHeFRvQm94V3BYNFhnd0k1MHVvVDRmV0pOc2xCOUotZ21iZmwtd3FGZjdkVnRtYkdKS2NBOEhqaWR0dDVRaVcwZk5wRDU2bkZWSTVjTVd1QkpYV0NKbFhESXllMXRHem83NkVBeDcyTEFnc1JkaTRkejFZZEFfZEtqZk1uc0VMYWRoanJtVTF2U2c1LXBfUGRaa0tnNWRHMVFUelM4UmtsR1FQODJBTlZSc0p2b01CVmE1VndhLXhnbGZNMEg3T2dVclhlN09kT0h1OFQ5MjJ0STctQi1iLXE5Yk5DMjhZOEVlSWpPWUZVV3NYV2RnZ1hHeHBYeVlCU1I0OTRZTmMxbmVyc1pwVy10QnFEeWFWazRTMDduQ283SmlDNUxEZnZBVkdtazJVRkwyb19BNC1RQXJiZXdWVUV1a0dCLTQ3bnNaR05HQnJBZ3p0SjZfMzFHME5tUHo0bzU4MmkyZjJvTk5MSWZPVlR1aFBrQk1Id1pOaFFjcjA4TEcxcUNWUC1kQm5vLTBVR0NQdE1NYlhwNl9VSlhjOVNqQ0NTRmtSWWR2d3dLeGduTXhUZGVwaEJzMGpRVGd6czBGOWl4VG9YMGtranEzV1RPbGRTLXdoMk9LakdCd0UtRUlnc09uODZRSzVBQ0p2M1lZN1NWUURFcDRqRWFWWjRPQlY5VnJBZHlXbVBlWUo4ZGQzamMteGRCVU1GNUotakxVbWxJdy02LTNFWlFfREJYU0VSS0ZCYWM5dFZtSDNpRmlfaWM0UXRwb0dFU3lGMFRkaHBWMjhrSDQ2MlhqcXl3bmRUcS1MTWlrSml5MHoxbzI4cUJRUDVjMlU2R0dFWDFyTk1zWGJkLVZ3VFZVRUZib2VhVGV2ZnRPVHlFSVJQcUZGZTJwQ096RUJZaVRnOUZ4bk5OYmZvbGxqWWR1QmlPQ1UxTl9abXB1RVJQZGpGcVZnX1N6Y2NfckxJR0wyRl9vTDM3cmN2dEZ1S0R4RlBxQkQyNHdCSmdyMG03Q1I3MUVuSjNJS1E5MU5tRWYzdnYzTURkbS15UUVNdTFLRVQtaXNzNDRyRVhzeXV2bURsUGFTUkIzZzM5dDVhYVRtUmc1NEJIYkRzdDN0MU5rcC0yRU85bThXamlISmlrd1hKMmJBWjV5WWxuTUZxanZELXhOWV9pLUlZQWFHMXRxQndUdEVwaHEwXy15NUtVX0JiN2lqbjd4aUVkRnhEQUluTzBHZFdvbS1LTlVNT3h2a1FIM3pkS3dHNnNQSmF4VEYxalRJczAtb2xueVBBdGtudmZ2MVd4UFhPNktlajFJN25pdmhOMU14RjVUeXZNUTFCWkMtQVdOMDM1Tkd4QkZNcTZBSHAwODZVQ2d0MzNyNEs3MDZkRGNIYmNwZ0VBbFhhSEhCc3hORDJPWnQya1VuNjFjTVZRcTJjUGpZbGR2SjJCT3Y1UzdLa0J1TmFiV1lOV0tZOGJSZndNLUZHZ2dYQlY1aEU3SlNsR1pDOHo2OGhfVFFtSVBtekJIaEctTV9SLUZ6NzR0RlhLaHhxNnI0OTZLSmU5VmlPelNfR2Q0WmlvYXRoUTF0dllVNDQxNjZDS2lNZWxXRGFSZFJLTDFZLW1VcEY1SWtlNUx2QmFiMVpseTJPbHJsTGl2NTcyV3pMazBHN05OTlVwQTZsV1pQejc0UEd3MDktUkpxcThTdlFaZUtSM29wX1EyTWsxcUJFZURzS1pFYndKR3BjUFROQmNVbXlBbUdYUndDUTUzRG1za3l4a1o3ZGg0UTVYblNDbnJHalRuWG5GenZpaGMxamkzcTBqRzF2NE1pRnA3Z1BKSzg3R19XUHVqaTY0bEJDb0hVdC1jUDZZTXZ4N0xGNFl1TzQwSjdkZmNGbl9RQVNfQnFhWnBtWUI2ODR1UldnN1FDY21sQTJ6ZGZQWkdPRS01RVYwV0FoSFVRMWdvZTFYWFQxdnJKN2QtWnVvdjJYSFVxcmY4TGZiSDQ2N21LVVdkZHgwcFFLeEtHVGdtQTYtNEZIaWVCeTBUNTQyYUNPWDdYak5fX0JwWkVlUTNBc2k1Ul92eHBmbC14RmpPSHNyb2NiazZ4YXlEREtLTTRLNWhwZXljcGxzamR2Wi1jV2M5dU1fempCdGcyU1NQVk43Z1hOd2FWN1VTajhWZ09oSWxveWppSHpTclBTbTkwdmNCT2w5M2tlaHR0bHlHb0NyMmdSWWpfSF9CWjl1RVRCLTQycDlFOXBpNnhPcVRiZmZkUi0tcmp5a3ZVSWxQdEhiWjFhMlR5Z2dvYUVEMkg1ekdtSm5xc2hoQ1Y3LXNtbWcxNERiQlkxX2ZMNDNLNjlZeUZxVDA3TFoyd2RNRFhCdTN3V0txRVhtdmZURVBCMUs3eEtfcmZNSTR2UXRBZkxYejhNbVdmblhUX2NoTHliV2hfYWEzbS1la1ppRndJVlQxNzNjVmMtYWlfR2p3N05Fc3Y0VEZ3OGlXT2NIQ1A2YjY0bjNDMlJjbFZzMUhiT18zc0l1RXlGNWpHcXh5RUY4V2FQRzhYVDZxY3J3dGZIcU1iMlFDdG1fMmNVRW9ZM0xoOEROa0dkT2dHeUVoMFl4TTFiVDlPYXBEdGFzZklwMTZmMlpvN1BpUW5jcW5GYTRta3I5LThsZDd3VWdiQ1k0eG5HRnpCd1pmN1NkWUZLeXJnU0lkT2N3aTRvcGpONGFQdG52djZDOFducVNGeG42ejFIOC1RUmV1eWJ0a2UyZ3Z3bC1rV01VNGZtczVUYUFrWlpvQmpJYmhzYXcwN2N1aUE1RVViQWZBZHBkajQtdnJRVXRDeDA2U3V0dWI4QlJ6a085QUp6TlFiaDVSZ1UtNTYzZ0lwQkE4VzJvYzdVSkNHSmxKOFQydDJSb1JNVm9RZUNUYkVKcmlUZUp0ZVAtbmdWazVVZlBGQS11ck9nMG9RM0ZxcnVkVlU3eVRxNFZaTzFmMUhJNlA3c19WWkt6VVZOQ05jVndZeUE4MWlGZDF1eVM0THNMckZ4OThXeGZkN0Z3Tml1Wm11eTE2WHhWcDkwekFxWlcyN3I5UHNDS2l1MnZjY0RJa0xWQlJhUlhhZzVlczgzU0FlN0ZuU2k3akNJTWhKWUtPT0x5NlhwVVZlWWU4VWNJRWF6bmpqX2JOZlQtcEhFZUhfLVlQN0U3MUVrWXpUVzRxeG9yNEVVcnZqWFhmUGJQaklYM1ZMS3RuTUN4d1R1TGJjUmx2eXZDVE5kMDNMUHl2RGJoRUtNMW5tcXpkeGpaOFM5V0o0VUJVY09rcTBiaXFfVlhmZHVnQzIwbjlSTFlWWUhlSG1TNU1HMVN2Tm9Zc3VJdVprWmppaW1mZmJIQWFaSGhNN2pqajVIN3NuWFVpVWIzQUVjVVREeUY3UWRzUk9LWWdDSnZvOEN2ZXQ4N1h2NWNVNi1GZTZLZG1hMnpkODEtRk50NEgzb0xBbmRQTk43bzhPX3NONEpSV2V5VXNORF9EMDlGMTRaWWJocnhSM0NHT1FwYThMalFKSm5DQmVObU13QjNIZFVhSmZXZVJfLUIyOUdnTTB5cWhYSk4xRmd4S0ZPNllYZFdvQ0sxblNEdFpNR3dpeVVjN3ZEdXRReTFCV2pCZnRSQ1laVDlZdW55YnFCck5mczd2dkFwS3h5ZUpLTGQtNnMyLXVOTFZXNC1YdnJCNjR0dnBzb2V2SHVfZ0xJZXZtMVJRNk5yVmUwUzVnYm9qSVZtSk0tM2dDQnl1b0RLRHg4U3pjaURXdS1aUnJQR3NDWUw1dEU2SXFoR0RiOGhlSFhyclp6alBCaEhEYmJmeE5OUmZZWlkwMkxkUDN2U0FZdEluMVQtTEFEbjBnaWctSGstRDBIRE82MFoyXzIwWXduOFVMMG1ldTcwWDZjZER2R21BM002dTU5bUhLczV1WDJCR0tzM3RhYlh5UUVfQVBFWmE2OWljc0RMbTZUZ0xRSE1XRGpnY0hZQzVDOWhHSGw1ekN0ZlMxd3JSXzhNRlRhWm5lY2VPMlh6c2Y4WE5OMnJLT00wbElXbTNLeGxFNUxOWmxIMmpvaHljUWszUlRNcGk0ZndpYXpaRVd5dklwcDZwTGdnQ1c5WmNlQVZ4WU5Nc2NKb0w1ejFnM0ZSRGlxMjQxVDA2NEE2Q2pTdlg5cmc0WkVHZU5SNExGQnNmZm1IbTF0aHU4MGlxaEtKSW4zTHpjVjFralF1R2VfN1BsM0JNeU1HOTNuV09NaWJsR0ZXRmZlaThFaEZJM3lNMmd0ajV4Y1czQ3ZZX0hmTHFUdWdnTG9VN2FFcTJ1WlRTdm1VUmFHQ3EydUpTd3oyVTVjNGJMWEYycHhpNUNyUXZlVGFGd1cwOEp5aEQ2MUllelFVWFlIcHRZX1I3alk1UTREU0d0Tl9pWVVQUU0wWnBmY2pCeDZNeUJaXzdrUXBtaWZ2UGJaT0JqVEdJdjlpWkY2TFZxNDJPdTNIbC0tbDZxNHpFSzJaZXFJa05xeXhLMUdFN0JBRUF3LTN3ZFJtbWx0czBncDlKaFRLYUQ1cXlrMEV4OEM2SU0xMVVMdGUtYmpfOEFmSFpLdGs2eTdHTnBMYk9KTUEyLUVIWEZWc29SY2s5dFNhNFhRV0UtLUlKVnp1eFVSUXM1OG9wU29RcHVqQ2RFc2RDa2toeGNjcUJZY0NycXduZHNlMWNUS3hOUFY4YlhySlFVbkhJT2JEa0wwbW85d1FNYWZReWNfUElIUVVBb0hJZGNQTFliV0hxSnM5NVdpQnlNSHcxX1lieVdlaHhmcERBSS1NdFlMS0xPRzRNVmY3VVdkR0VkOWY5RUNWclg2dWVJMHhweDJHSHVLRnpyQXN1Q29pcUVERlBNSDFEOFZSSHZEWEdYSm44TE9mSE9aVGZkSG1QS0NOZUpMSWFKdVgwak53THFnY0MzaDF5aldlU29XdFBNZ3Nla0NaUXVFRWNCNHRaSWtLUnVCNE5oVDRFYTM4ZzVFZDhGak9KLU1jelBHNzlkcXc0aHZvMmJDZVRzTUJudlFYSGxUTFNsbnYtdmFXQlNpRDlwVTFoaUNRX0UzZFR6UlktdW1LNTBKN2d1Y1BoN0VuTll6Y21Rd19Bb3RYX1pmWkMyN1JFNTVON1UyR0FFMmlVWUUzeWg4S1VnZUhzUVRrTVljZURRYmtZdlNadXlCSTh3aEZ3WFJ6eXZWZU1PcXFMNGYtaFRTY1QtU2pYNXdERk55N1hJckhxVkVxZ2JWa0IxVWVqWjl0ZGg2bDJ4SkVLVnhaYklFMHZXY0pKa1lldzRkUUFBSk1GRklJZWlSeXNfLUpjb3N2VGdoVEVRbE5waXpRczUydEdjSzZFOFBybk4xREVYX0o4SENaRGxUS3lsWjc3Z1BjZmxCbldCbWVJZWJaQ0YwLTRpVG1iQ1UxT3VQVzdxMnd5dmVfanRTZkp0QzBFQkZwTDNaTUstT1VrLXA5X1FDQVA5YjJObld0STEwYjhxV1Faa2VyU2JxV3NFdUMwSHBDSExpOGJ4RTc1QmFGc0R4U0gyUDVScDNDUEFERHRzczlrM2l1X2haX0FlX3l5bXJnTE8xQkw3bkQ4S0Q0QXVVVzhDMlRLQ2FlX1pXVi1vb21BQTJNYWgzOXBaTDRpaDN4MHlQN2FGZ25tOXU5UEFCRVlqR2YzWUFwOFZiYVR5WURXT2czZ21RampXVDM0YXI5dVl1ZEVkOW5aYzBQUnhrWmZqOEZpY1J3YUNETk5LazBHb2ZqTnVGZGtmdkwycmZzdlNYTU5SYXRQWjh5amN1SjhxaGFBb0tBVktzaWpBYUxKbVh3VHo1d1U2VFM4RU9xRTM2eDlJa2d2UEpPNHZmSGdhVkVfQ2JKTk1lUndjT3ZoM3JzVGU5bzlqOEczaGh3Y1A5Y203S0hub0NzdzlkcjdVM1FaOWw4V0NKUWx2dElPSHQyeHJ0OW4tVEpiam00SHRmeGtKQ3BnMVVTeVdQUTVHckNic2tRaWpFQkI5YUFlM18yQ0pXWUFZQlJkdUdhZGpCYXR3SHN6YU4wRDJ0QUFtUUJPaUdzNzBjUTdHSVRvRTN0emdVZWpNckkzcUVTVWFGa1FNdVZWOVRXaVZkaS00SnR6anBiNl9LazNaakNMVHRfNWc2YlVQTHp2b0MxZmxaYmZrai00bGNsSDAyVGF3U2otRElnSk8xZHo3ZnNrYlYxTEoyZnBYUkh6UEtNcnp2TVMyYUdhSHRDX0N3RzV3TzZzdkQyMTZ6clNUWk5lS0tMaFk5WTNSbWdocXRyRWxSa2hJZUZGM3FpZUlscDNxeVhJMkpyREpITEVJRm82dzVod0dGRmdEc1BXbTFvYU5meWRpOUZaOW1kWUdEcDkxYlk4S0x1Y3FwTWU5VmtqTHp3bXZnNTBESWUzVlRkbHFGdjJaME1QbDNGNm50R2FqSEpKSzcwak9ydjVVN2JMbHc5ZzdXMFZfQWpndkd6REhqMkwtSjF3U01FdnhQV3M1VGt4eXNCMVh1QWtEQzcwekloRnJsRk5NeW5hV1I4S0ZTWFpWeTVMT0FpVDdhYWZqTXFiVUhEWDkwQWd4dExsQVJVb0w5N1R0T0xWdnZyVHRfMC1ETVZtaTB4Tkc5V0s3OG5uRno3b2llbGVyM19RaVBTb0xFNU9Qb2dzVDJuYXlfc0FBUkhuSTVPVnpkem5VQTdFTGRzOS1sZUhueEhxMlpOcWppTmxrcURRbkF1QVAyNlg4bllLTGs4alpoclpLVV9kY0VoUG01d29zNVNqUUVOSXEyTkd5QzhGYzg1WDJwZkZKX3pRWEkxT29sRjZvUUQ4cUw5NGR6U0pEdm54UGo5bWdWcWNGSWVpelhuOVU4MTc5ejVLaWxWWFdNdV9zcUdPVzd3N1U4Y1RqS3h5eXZKSFhsSm8ycHItdTFGaG9SX1FuMmpuOFJVSVoyOGZWU1FFaHc2c2pGb1RaQzVUYXpkcEpaOXlmOWt2bVp0Q2c3cHlTeGFjbGs3MThxVTEyVHF6dm9tNUUzdGZ0WWxqZGxrZHBmdk1QYWJrNHR1Mk9aZkpYblVDRV9KQnNscEhlWVRmVzJja2Y3TWdsb2JCZDVzNDNNYTRKUldrZTNpb0lRWnpmNGNQb0RxaWVIMUw4ZUpFOWZSclZabEMtWldpSlZSTWQxQXFDTU5Ua3dxempTUHRJZWI5VHp2ZVVPaGNsMGhjWEx6MzFneExGd3NfOWh3Qk5wMWpIeVluakIwTEdSMWo2RC1JOWFZb2pCZWctRS00YmR2dV9oWWZKNjZGdFhpeUZfV1czOWVCaUx3ckRlMGFXcU53MVRVM2tHeTNFQnMxVTNXNHB5cDdwQmdPQUdiUS1KdXFpSjdOc2VRQ3BiMUw0bHh2clJURm9NT2pUXzgwalZqUWdnMk4xNm5mM1c2R0RZVTdxNFNxWENld0hFb3BINDRkVDI2a0hBUy0yUjFVcUlIMTZmZ3hlRmY0RlUzeVZlTmZSbTVLQkVvVkVRU0xVaDN2UFdESVFYRmhuUmc0SnFfS1dWNTRSNGt6RW1qRVA2Mlh0MkNHc3VFQ3ZJamY4NnJ5YzdQazV3QWczdHRMN1pxRVIyX1hJa2pfMzNmemFEVVV3MzRQYTdSUUtzTFNadm9kX3pJZi0zRk1OcEpSZE95LUpGRWJ3TXJkemNsdDBackZaYzA2SG9GYXEwTGNTMW1NUHNudlVEZnRhb0dBTFN3TV83UUlBOHVfREU1eHR4R2cxMWhrU2hxbEkzN0x1MjQyTV9haFNGVWpHMzJuOUVMMjhLSHZTcEMyZWQ5bG9yQ3A5OGVVejhySFE4ck1ZcDR2ZUEydUItN1hXM2ZHR2JyUjdWVmVfZ1c2ek1uZjhlSTN3aHlPdXFJUVFtMVE3X1ZCbmhRUmFWUmE0Y0ZJRkxwaXh2dVktN09SdnhrckpWWklIRTZmNVdKUGFyUjV2OTc0SWVxMWthSWxKaGxUU2VQbl94cGJJdzN1UlVJZklwS2dDMTV5Q1o1RGVZRlFKQ21JcjFvUkl4SjREbURxNUw2emRuTVdJRDJUNEE4TUtteC1CZWpqRGxNWHJTSUJYQmhDano4a21SeTBfUnJYWU9yWXNGeTJzZkJnbGNiU2luaEtVN3hnQUFuOEUxZUhEOUpDanVZU2VNRVY0T3c1enllRE13SEUtZ2JnZ1R1SXllN3U2UzFJbFJHYTJ6SUdkY2tOeTdIMldJWVowc2dzbTd4UzF5WVJtNDhVZFZsQ0ZMSmNYb2IyZW1COGdZYXlHUmNSX0kxXzNaenJEQUJQZEFaTWZMNlhaSXlqQW9UOTN2c2ZRUlktZl8zTGZEcEp1ZU5KM0M0VjZUdFVPY2oxc19ITmVlNFVYSXN5RW9GS1R3WU5SXzBYb2Q4aGxYMUQtWUprb0trTW1DdVBSWTFnOXRna0cxdEd5NEp2UlZfQmVZSWVoNVpvSnBkY3BueXNRdS0yTEg4a19iWXplRmNLOXpaSFRGdlFkbGpKbkVKdi1OTmlSWFpoVG9vZmZlV3lDUEE1TVY3bXAwYm55elBsdnNLRkQzUXVWNlMxOWxXcWR0T2RLdWp6ZWRJTThoOVdDTmh3NTJFRFZhdUljQ0ltdl95TkYyWHNreEt3SWQ0c2sxWDdFam90UWJsMHBSaEFUczZPSkFkVFQwVkJKODd0bVJmV2p2d3FLeFpZR0MxX2g4MFd5SDktTWFfbTdBQ1FmRDVIQmVDeXRiblUxeE1lNEo1cllUNTRSQjgyc0RIM3h0ajVCaEZ2c0tLcE1SMXlvc0dRbmFIZzJqd3VPcDF3S29ZeGZiSWhRS3RXU3R4SmFYMlMyanV5ckIxbGQ4Ynh1OGtVbVhwelhsTk1WX1VVN1ppeTZzaWZ2dldabUpkTzJhVThrTWpjWDlzcFZfcmVfME9qQnF1czNVQWVseFg3VTZFX3JyYkhOYUUzR3ZDR2lZMi1wbWdRbzAwUGs0dElBRmwyckM3VXdrODlqTlQzSmRGS0ZITGFyR1A3Uk90MjNhWHFfZW9kMHhpazNELUVQOFBqUkh5M1ZZdkRlMGxQeHIxUkN4WXp6ZWExTllQT21BUWQ2R2laUjFvSVlJRGNJX0N4SHZDelNfdi1WNHNLcy5Cb25KVGdqZEdIcFBmM1RMd1NBM3lR"}) .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Conflict while restoring key https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/4417cc89426c441b86e3074b3c7c4d4b - key already exists or concurrent access"}}, [ 'Cache-Control', + .reply(409, {"error":{"code":"Conflict","message":"Conflict while restoring key https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/69596f58f6bf4a46bd6de9adad365ee3 - key already exists or concurrent access"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', 'Content-Length', - '250', + '249', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -2727,11 +2721,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8f44310f-3f8e-400b-9e29-de4e94dd42ac', + 'c599f496-c48e-4ce9-b4b3-af41f93d0f25', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2741,7 +2735,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:16:54 GMT', + 'Thu, 08 Aug 2019 23:33:10 GMT', 'Connection', 'close' ]); @@ -2749,10 +2743,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/restore') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2762,11 +2760,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b159f3d6-ea3e-41c5-9306-4c3add604c55', + 'af08b69c-a367-4b63-adc2-c8969b21efe4', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2776,11 +2774,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:17:05 GMT', + 'Thu, 08 Aug 2019 23:33:20 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2798,17 +2794,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'ac5cefa5-5c1c-4397-b4c3-b4f55d060100', + '420f82f8-5497-46ab-b384-5fc5744f4800', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHGwAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:17:05 GMT; path=/; secure; HttpOnly', + 'fpc=Al9KC6Sdcm1KkAGmfU8PI-4_aSJHGgAAANun3tQOAAAA; expires=Sat, 07-Sep-2019 23:33:20 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:17:05 GMT', + 'Thu, 08 Aug 2019 23:33:20 GMT', 'Connection', 'close', 'Content-Length', @@ -2816,9 +2814,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/keys/restore', {"value":"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLkZseHE0LWFveGozSkk1WVBzYWJFbWdQOGxSZVVSd0pGd3k2VGNxbkpmaGZQLUFKN0k2cFJyX1BxaV9BWVVNYVBjMWg2bFVva2dHMmZBSFRITWNzOW5lc2ROWTFuZjlpc3FpdDQ2TWlRMFBHelFxdzdpQVhYclF5bE9mLWZ3bXlJNHd5QTFiMFdSa1FUOGo4ZVc5dTJSX0tGTEVucjZVc1pOQVZDb0hoWnZpbHA3N1dvMHBlS1VLMV9PdVJ1VGhSbmhyOUpoM2p3UjlJbkQ5ZVBnOXlmMmQ3TWpFbnRzWFdFNExQMi1Ccl9nUTl3d0J4cXQ2aWxiNHp0aFlVYkVsSnM1ZUpKR3FWT3FnazVDM1Z3ak8xVXZ4ampPNDZqejlqUGhGLXNRcDFnemR0SlJiV2hNQXk3ZG1mSVNyN2xmNGl3a1NJMXJ2bzdDUGJPRkNKdEtTb0tSUS5hempIaENHZ1JSNWx3UGNyai1CMy13LkJETl9lWEwyZUtvMFpoZWJtaEJlTGhWOEVTSTluT09TUTJZQ0kxZms5RVBHT3V3YlJyY3N5ZVhGRHVCdzdWRVY2dDlDNkNsUkhfYWxHNnhQQjVzV1dRWGE5N0hmaTJqd2tpc2dQdElIYUMzNnVHV1VaWkhMSFdNY3BfMVU3SHJtaWNfUjZ0cjdMS3lNbEpMZEhDT2R4Zzc5TmJRM1l4bjlGcnVMcTU2OVR0OF9SLWY2THBEbVBxR040OGkwSmZqZDR4Y3NhWW9QVElNLVFRVHNYWm9KN2xzUjFLMXhMQjRUd1Nkd3Z5dl9TZ3ZNcEdCVjRnOXRMSUlfdUNJTFNaRlBNWlJfUmI2YWZQRnlJaTRlNmpGTHBuMFhpbGpaWUZGeTduQlR4cmJXUGtxRHVreEJQN1JOX1duMVl3MmZQLURpeVBla1I4ZkRibUNNWjY2eXZmbEk1Ukt3dlNwNHF4RW5wdURXTEdBNmg3Nm5qVkMwOE9XNDltRWdrQjlnY2RPbTdLdHNEMzI1MFA0a0RNMlhmYWpxS2NZdERtTzJnUjVON3M2S08zQ25nbm9YWTRPMldCR1NLYTE1d2xZcjV4VzdMY1JjNDFsUGFUa2drYktURGQtOUdsTlVVaXdtb21TOFBTendncXg2WW1NX3c4bU1iVkwxZmFOV2F3NmpZY01YR2lWZGNmUzd2Tk5VbDNRWFdCU2c2TEp0eFdGUXRSMnRscE5FT1B2S0l3ckxzV1d4Z2hyUl9sQ3dxVldEY1J5RFZkcFEwTVI4NkdwVHpvQmhMSEFFcS1hdXJqOE55YlQzUlpDczQ2Z3FFWl9nZmxib2lsX1czSl94MlRTaF9HdWNhdEdxR3RPWHhRSGdWRDVxRWdxMlpTN0hCSTJVbko2Nm9BU0hnczE0Ti1uOVYybUJpbWpfRk5uQTlydlpIUTh0OEZHVFkzVXg3ZVQ0Z2dPdGdlOTNJRm9HOHk4NEUyaEdQemd6NHhEVXhpb25HZ1hIWUE4ZzRLNDI5ekc0UDdOZTZnSTFNVHE3dkx4RUZBRHBYY3A1WElwTmI0MGNpOC1HRFhxQkQxRmlTbnEzbmtDYk0ydVZnaUlIOU4tUkZVd0xvbHRSbjFEaWczTzFlMzk2X2FpMWZ0ekUzeG42RmpfUmx5UWZDU1hQOTBoN0tEYjdMZ0Z1Z1R4UjlNaUV0cjk3aDRka1VUSmZSUGdJVGN5bFY2QXREWWctd29IRG1XcnVEUmFMc1hHdEZ3Q3UzTVhvenNsRXpFLW5hbVp3YTNoV3hRbVNObUhkSEs1RzBPRUdJR0xQYXFnaFRlNDY5b2xyT19GcUZCbEh3cExpLU5BaVlDakp6MnhWVGpiWkdKUWdHbEgwYV9IQW9tZlhTX2xQR3J6b3FDZTJLQ0RkSmR2dmVWaEdkTUNOYWdfQWcwOTdKM2Z2S01ETnJyR0lsa2hlbER5Z0s0N0Y2ZG5qaWpoRk10dEYwSEM4OGplQTE5S1lfRzhVQTZMQzhGTjE4Nm1BSVN1Ry1xVmpoZHNxTF9SQVIxU0MyWUhPOGJ6ek42MldWdG9ZQjVHQjE0Q295aXRZc2ptdUZTelNZc1NPMlZ4SU1mWTY5OHdfamtzNHRBSnpVeTNFcTF6YUJDcDQ3T0JJTXlneWdsY0xKMmNwQkRaWjcxSVA2WGItVkZOYlQwU1A4ai1pRkk3RVk5UWFDTEl3N3VaOFBNUERHaWtieHRtdFEzSUR0dlBTTGVJV0VtN25WZHRKZk5DeW5mb3dtQ1J4MWFZd3N1SXg4SXY4eFE0TGFCRFgtaG9UbFhaNXBPYWxiLV9ka2l2bkJFNzkxUXhOYVdXSXI5VjhfWm0zVkp0QkFGOS1lQi1sLXV1dUw0YTNySkFqQ0NKd0tzZTVOaWQtcmwyTlhUOEdwc3ZSR1UzdUhBTHdqcTZVbUFGcjYyN0ZTbzRaT08tdXhpam14d1NUeXRuZmVnT0QyWmpxN1phTGxPc1VORkM3bXBMSG91b2VQXzRGWU5YSERGRXdSTmJKeWFMSmh4WjgyOFJ3RWxUN3RjWTI2RFBuZW9sUF9mTzNRX3hOX0liclNQUXdxVndyenNZVEhSTFhLQ2hXS0pWVGVSNXZabDBvLVhZcHo2ZkM0NDlyRGdzZWh4T0ZjUTk3UU5FT09jalIyQk1RcjYtaGRmdlhPcWdFbVVZaFpydldOUVJVcXhnZmY2bTJpUm5QUHFKRFhidlllaFQ5dU1rdlJwdVh2T090WnZiX0t5ZnJSYVptenphMVRaQTdZcFRscHBTMkkwWlRsRUEzaGU0by0xUUV3dVlvcmthMWs4WXRlVjFQNEE4dmJJXzBrSUhPTFN5dW05c3YwMHJzLW43RUc2MjBncTJnLXhmbnNmb3prQlc5WU1lZFZRVXl5WHhDTGtPNE1kNDM2am1ycXd2U2hzWFFRX0dGX3g3clRjZE5hNk9CRmlPTzZzNFRDcVRQRmVzb2hselo4eEpNR2ZTLVNocGZmQ28xYlRqMGtNMEduOGdmNG9FX0E4UXBsT2hDWUVnOVdJMXQzdW5XdU9HU2RmQlVqZnpmdnVzdk5JMUpRM1JWdnRJd2QxRnhvMVpMSTFZM21EcEZ4TzdURFNleDduUUppM2x0d2F0MExTVTA4dkt4cWJ5NnRGalBQX3UtcEdpaEpKcUZRckoyUGg3bzEzczdGMlVLNldyTmtzRjJ0WVBHRjREMFZSVXhHZEFwUmtEQXBSb0ptV2FQZERZc2FpdGFTaFZlc0FYeVNac2hqdDhWeUJ1enotczBzZXl4dENVRVlONi1mOFhkT0R4amd1MTlGRDRKdXVYVTlMY2d1djlldTBfWi1hbzlIQmZJUTVva2MyVFJITU11ZHBfQ3VIYTJobXBHeF9IRGItVmRpRUZTak9wVTFvaWVGU0JmWEZhSWVhVlpWN3N4dmlhcE4tM0t2YXViZG5ZWW9Uc3RHRkhhd3NaWUxNUlpQV1dGeE1UdXNUSzN3ME84cUU1ODJ1QmNVUDdzOU5VcVlTRnEzbDJudGhkZTR3S0JpTlFuN3pVRmM5LUxZUHJSdVJBVUxIN1EwaW45Zm1MVjg2c3Y1ekpDYU5yaWkyX2x2Qmw0NTU1WHZzdXFmYVNfVTQwSWpoazUyc2J5SDhqYkFGNk42MzhwYjlCcmo5UGRUZ19sR1hnbWVvckYxMmIxNzBuM3plcWd2eURLSTZPc1dTanFGZ0hGNXA5YTUyWkczLWstOWlzanJtdlpDUmFKRHFyNGFjVTBYVGpZbnllTm56OEI3b202RlpnbVBva2ZDVWNQejUzUlBURU1ZOUtPbDR4amhEMEpuUDBqYnVvNE5Ob1M4UHlieXYwM0FIQ2pHR081b2pqVUFJa3ZIYmpROHVHZnhGeXRyRXVGbWk1dHVfYlM3UFRLQS1DNWZTT3ZVMWhMaWRMT1JJRFppWXNkM1VHNFNORTRqd3NXU00yc1hjQTVOd3ZUUmNhV0xNTE1BdEdHQUQwV2hBWk8yeTZIT1lnWWxHaTVmYzd5Z2FrSW9FRnpLZm9HNFZFZHpxbGJtczQtdVIzNXE5QzlNdjBLRFJfaHlya2JEWHJuZ19uUHpXOVhpbGFCY2t6U1dBdlJEZDVzbWNEX2VxcmhxbGh3ZkxXd2Jxajg1b01sMjVHcDNQc29kRmR5Q2QwVW9nM3Bkcl9RcW1jM0tVVkR3c0F5TTc0NVFBZVZ6QmJ4cHdFZ1EtckFUR1VQR1BMRlptTnFseGlQbUJiVlFpVUs4TldCcnYwRTBjeU43YXotYnBrQWFpamwwX3NJQlZvaTBzZzZEZWo4Q2cwZ1I1UFd5Y2RxUHY3aGladWpmZUtlN2FVSlY2WFRnclJJNnQ0ZDhaOTJyR0VZWVJhUG0yeDRWWkhoTTlza21EVnNzTlZJeHRfblY5d05MamN1R1d1bVAzT2NqZ2s5VVpBZXU1ejc1YmctMkhLaGtjQ04yX2ZGejR2SXFlZlhmTVpQUjIydmJPS2poU09lLUsyOF8xdEo0VGM0cGxpeEZHblIxZi1oUnFsQ2ptT1p0YVd2TVFEWk0xbnVpa29Db2VJVTRqMHY1WHNwSFlZTU4tcnJsWlZoM2RabjlCd2RRemdEN3J3OGNoSFA1V0xWaGV0OFpuTEFacmtmOGtQYzk1bHdpbGQzU3VJQV9pWnpvMmZ0N2l0U1lhc0EtXy1nbDNiOGNPdWNNcm9SVm0tZ096R2hvd3Rmc1FQUjZtd21OenRJdkFxYzBCRU9jRHBWVF9nU1prSGdwWWJjYzZGNFY0dVFmV1RXeklmeDNqQlVMdVlkd3FYTWhoRjFhOE9UMEYwWVlWY3BLM2FEazJXRDktak1XRkZfSXdKN3d3S0xtc1lUdGU1ZEFZNDJqSkJVRllMckxnek5JcTJvT0g4YUU0YUF1dG5WSDlRVmJzbkxOQ0ZLNkdJMGZLVnJLb3FkR2gxUmRraVQ5OTBrcnI5VGFLWE5pTHRmOFdFcmxNc1BNN2ZRNUktQmlFam1tMGw2cWUtb1ZSN1lkSk05aDliWWJlZW1oWWlhTzdkRkdJV2wxY092cnlLb0NjV20wOHltTmJlLWUwYnVwTlVJLWVydE1JNTdvVC1FZkFvMjdmMlNiLU5BTjN5UzhjMUppM242NVpYUmlhRmpBbGd2WWliWlpsZkZHVl9NT3l5dTVEYlBISVFQemJMQmgyeDlxVkFXd3UtMVBjX0ZJNkR4TDFIaHlGNHdnQ0VfTUJyTFY5Rzd2LXNqVzg5ZTJfSGZhOXhwNkFxV0IzX0YxTzh0YXRIbmRqQVh0bUk4TmxSLTJiY0dOVm1iaDFFazhvZHBOOVk5ZGZaZmZ5bVZLU0ltTHl0ckFsdnNuR2ZQay1TNndoQ2VaSy1ONGxSQW96aE9RcVZQVl9jU0pWQ3pHZFdIcWJ6MG5wMzEtY2pfNlViekw0Ti1hLWRNZ1k2Z29oWDI1MFRUZXA5dFdFdGhDQVU5WXdrb3pVeUFmNVZnOWQ2UXpiS1BVcFp3MlUwQWdrOWlGSHJiR3BDME9GazBjcXE4ek5zaHdIdFFqeEd0YU11c2RkR0FnTndPazZ6VF9pU2Qxd0w4ZXEyUG5nUXZRRGlLQnpRU192cmUzSFA2MUx5Y2pnbG83UG94MF83ci1OMkRDWHZJMG5WaDFPWDZmWVdhVzlGaHJoUDJvUmNrc1A1QXA1THFTRFRKX0sxU3hJY0tUNnVhNWZkakJBczJQMENzdUNvaXI1dkRWUE1KeVdCMTVIWTR2dUVBTFBPdWQ5UXVmZUJzMzRJS29NMVBBcUpGd2V6c3RBTGgybk1oZ0c1S3NKQ3pLZ3RjR3h1SmozM2hRYTRkN2pwd25Ga1pYS0FQeFZNUHZ2bS1FS0FXUlZ6cnhxaGVWQktpREhlVlBBLTFqWmI1TGlkZUlRaW5tVFpQQk9Za1F3ckNjNHVDQkJxNm1ERi0yTXJyZWppRlJITUlhWVhfT1V4Ml9IRGxWZmhnRGhXZEJiUFlsWE5HSmVvWWNGbFFmMWtBNEhRb1p3aW5ic2xaLTdMcEV4aTQtQ3BkdVF4UHlFaTZJekg2QXpEY2hkZThmZVdoX3EwQ1lVWEtZM0lZUXVWcWhPQTFoUC01WmwyWEF3bl9pTU1GT3J6QzJlcnFiZzVyYzNSeXRIcTJhNzVqNHdoNWdXVEZwOFY5THFiTFBxaTRkWTMxRG9SR20xOFhSU2VRT28wUkhsZ3NnUkxHWXFCNTR5b2FsaGdiOUJhUXI2VHJKQno3dEd5QjlTSEU0TGd2dGtLMFkxZW9qY0w4YUhObUE5NkNOZ2pwNlZvVzh3S1lZa2hrWW9DWEdSMVFpb2hrRGtEcUNBLXV2cFcwc3p1VmdVNWdVbXdSeXhwNWYxYXg1T251Yi1CaEY5bFNGU0dYeWVNbzlWa1ZxYmpJT1ZHNzRmenpwMFlBSkRyb3EyS1BMaWg3V0tKc1FScjRaaHNrcThVN21VbEx3N1FWcFdUSHp1NExVMkkwZHc0Y25JMlNERzBwVkpqUE1mNlVyNmg5SVFVQjFIS0hZTEl5Zm5RXzMxbjBuWUcxY3hBWmllRW1vYS1fSGpjRFZPSzZITXNVRnd5aVdsNG9NUDdOSGlxT080SFJKS3JiZC12Q1Q0bVJVSGY0NzJ0WU04RmNJX0h1QWlHaDJPMUFUWmdCX1RuWDZ1RnB1VDduRGFyUlVIYVZhM1I2R1RlN3d1Szc2Vi1yQWJLd2pONldQVzRIcVJnQlhmUzZJQnV3dVBMeDFVZG9PMFp5aFdIaDFMT0xZSUhUeTh2R0R5ZVlCWFg1REJJM3Zmak00VFRzcW9fM0lYcEp0QXdGd0FVODRXVGhQVmk5YWxFN1Y5ODZQMVptcDJWdDhKcFpHTWZRZ1NEWWEwWE1WbFgwVWkxYjBxbEctWmVoNUJuYkdDTnNMV0p2ellJTUZZWGhGcXQxeG5malVDX2ZjZC1KakE0ZE8tSHNjUTBaNDhDZkJpbWk3RFphTHBDXzVfdURfbG5saTYtMUpWWTQ2NDVKYWNfSlU3YUJsWHh6di1UNnBYWk5GZGtKMFZ3dXZmUGpMSEhYRXdWeXdpdkJLdTJKd2d2Smx4YVJpM3luVVhmV3VvUE5TdUxRTDNrTXdyYzRwbjZTWDdON29BeGpDMm9heFY2UVdoQVJxR2JuaGZBSmZTMmUwZXUwNzI4QVhkMGszVlJxSVpPYzNzcDdUSW5jSk13Y2FvTEIzN1A3cE1mRWhWQnBmNzdJNlJKNllOWHk4QjRMMFZieFBWUmFVYktwZ0pwcmd0VGlSVlR5R3N5d0N2Y1kzVnd5MXdIT2NTcmg1b010NkxTSU04c1pVcWx4WGVJYTZybWVnUkF2Q3RlQWJlVEE2Q05OV1ViWHlZOXlWZ1FaWU1QcHhPcURRMjlBTjZ5eDRfbDVTU1NoeWdwa0lOU1dQMXYyUFVzQ29kLWI4anhwUnNRbUxxV2Rtc3VWQUhfWlhTQ1pFWDNZYVJabzR4TmdHMVhyb09Mc0lmQ3ZOaktSbG01enVMSkNJaU5jb0NzMDBiSEZFa1J0X19HWVBtQkhYODhZYUFqU0VwMGpsRG04QXAzVVRSTC1XZEE1dFo5S2diNWtYNUFHZG1JOFg4bmJVRGNVYWN5REdVZng4ZkhEaW5WQ2diUzFKNUtXZzZZdU8xSzBoWTc2bjdWODZpd0hjX1ZLU29uZGFwTFctVWhnWHRFelNoWGQ2XzYwRzJnc1JiSWxNYVJlcTRoeEhXOG1zVzJqNERRQXVnbHdUaUdael9LNnVzaWJ4M2RiVzNVU0tlNnpyYmVxdWxmLVVPYVhpbmhXQW9lYmFiLURwUVh5WmEyY1UtVUt5b2pPYk1tMTBLMEdzYVF3czdVQktNMGV1VjZSaU5rd0JfcVp1ekNOeXZYLVk1VFdOeG5Nd2pxekJ2V1BTNnRjSnFZSVFDUGd3R3pLY2gtTEgxS3RiNHdad1psOVlhM0lQNHE5Wi1vV3RHMzFZR1czUW5UVERuUlNPbS15RTk4bjQ4UU1uQXBDWllGNXdHMnVVMnh2WGxXRkRIWllvbnItSnVwMzNTVTdrVFFMck02Ukl2Y0ZHbFdCTWpybmR1TC1NLUtEcXBqd01OZDZNUndHT3hXX2cxd0NMWFBZemI1Tnh3dlZhMmJWTEo2RnFQbVNuWUFjS0Zoa2dVTjhOTG11ck1xMDU3NV9GR18yRUNIby0wY1UtaE1pUXlXM3pQUm5Rdk0wWXh6NXJVaTBmQVpoSENKNVdZWnlkekFETjgwck9DSGtSTHhnQ1dha3Z5cXpTSVVVNEJUTkgzLTVYejRtZkhLd1h1dEhTYmNLa1Btbkp5c1UySW9BaGZ2UUh6aDl2aDJOQ1hEM3c2VXNBdXJNMllUVEFBT0pzRnJOYUZYRW1pX29Kc1NvcEMxRkFMcFloaEtwRnp6LWdpMG1lSy1rWTFITDBsczdsS0haVDBrZVo3RHBCb3dfNHhsSmotQmZsRFlhZTUzTDZ5UDY0eEtvdEVlZm1YSzV6eXZ3VXNGZ3F1d2h3TmxmMzFQYkRMYkJWYkRHRGxnNlE3ZU81WGV1dHIySjFLck4tMUJaejgyc2FGdFFONV9xempTckRDS0tLQVB1d3FSeUhhb1FvNm56Y1NCZVk4LUFTalZJdGZSV3ZURkJCcG9KeTRFUGtsMk1JY29iQlZBR1JkcDBTZktKTnNWejBnMFBLVnBOS09wUzFNREZBSzNJbXp1VnJmT0Z2X1hha0tFai1CU1JCQkZaX19SVmFJbURkSFUwQ2tUTkhEVGtqUG1wdDV0T1J4YVQ1dE5JcnFQZWNocmJ6NXJUSC15bmNpS2JESl85Ynd5cUludHl2bS1TMnNWQ1lYazUzbEF0N0k5dUVFbl9FY2l4THRDX1ZXSEFWT2xPNG9ES000N3NRbUxIWGI0M3hzRG9yMXJiQXl4LWpqTVdDUjFkd3J4TWRDeFd6ZXE3X2NLaU5EOS0yS01Ta3VYejR0azM5VmJVcXJDTmhqSV81WDJLTzVmM2xrR3VEUTA5TnRfMklGV1B4MFA5eVlZNjR2NUZsZzV5ZDdOWHM0T2dTeU5VZS1UcmNRMENXLXVyWm1GWVVLSzFJRTN2d3NxTU81NHFuUlkyUUJKSjIydExuOS1LUHM2ZXg4WFR1YkRNYk5sNHRXdmE0dldRTk1pazI4dzR4bXVDNVA0RDRxbjhEMUhXWXRfd2hRRW5ldzB0cVVENW0wRlE5S3UyR1ZFaVc0VG9SRUJVbTRJUGx2OWVlSkFJSmxLNGFfOUlpenk5aWlQQ0NwT1FQVVdoWWtuOTJha19kVWFfc0xpR2d2ZDhDb05aUkVjZ3ZTSzNOaC1mMWtPMjRwUHdRNWVFQnJyVnhtZDh2WVRpQV9aaFNiNkxOOXJQMTQ4Tl9GQnFYTjR3SmRzOTV6ZUpaaEtHeEU4NDZBVWZoTkU5QmcwczZHV1RGZFIyOVFBSG9pSXhDRUpzOEVsUDJ3cllTSERpU0gtQmRaV2dKVGRiWGo2WEdvUFF2NmhmU0NTOHdnSFc1OVR4QXZkVUNaM3ZTQ0F2eW16Y1kweFUyV1VZalBrUXRrVmNMN0pBcXE3b25QdmItbXBmUEx2dDl0VTE5MzhJd2tmVlh4a0RkcGZnTzJMQlBiRU9VYTUza2VWdDhDdXpZYUZxV29KMi1PUFp4c05DM18zYnlwRE5hOXRhNzdqY1pwWjZYSWcwd2NwZWZ4TjdpMlB0eUNUQmZ3dkJodEEtcGZYa245aDRfc1YzMXBuRE5zNkUzbXEydU41c3l6emZwWEMta2pvZ3FLOUprR1BNUFVhMngyS3RsZFpWcklIMnEzeENXQTFLM2ZEZUpEM0prTFc3XzFNWHNENXJ4cV9Vc0o4LWxTQTZQZ0tRSXN6TjFibFVKMlh4cEtjd3ViTUpOMkhUcW1ybmNneHZNOWtGaThmbFpJblVWbEQ2MU1hcnpOLXlJYk1veVJuZEdyWkMzVHJPZXFBTlN5VHF6aWtDMGJBRERtMUw3NTFiZC02cmF6aU9RY3J2aG5IeXFJN0VXajZNYXZRTHNrZUlGaWgyUUVtVkZ0MGhtbnZxR2FfeE5Yb0x6QkRBNlFyX0ZvenV5SnNMcEpmT2tuQzVERTVXVklob0V6Q3AwclA4UVh2aUVqY1A2SU5zWlFmUGVfZnFNM1FwOHNPZVNweVRwTU1nT2JxTkRlaEhCOUhyeEhoUFB4aGVqSkgyblpMUkZtWjNzdC1wSDNGNlU2VVVuODdhLU5XS3dDV0RjaHVJdlNWQ0R3R3paUkJYVTNqdnd0ZVZ4TXMxT29nREp0cEpQUHlOUnlOZlFEZEN4eEFrcDMwMW5adHpPRV9DWU00MEJKQllsUVpGYlRXbnVlOS1HQUhGejVJSGhYV2RqTnc4dHRadHNaaERwQy1fcVRna0Q3Z2Y5c19td0NaQURXbG1kdENHYWZPLTY3V3BSYV9zaHJLS3hwQWI1M0l6NEgwdE1aUTlDcExyY1JtdjVpT3lOdnhGSmpMbzFpRXlQcWZJYjFfbVA1Q3BuMlBSSTcySGVTTGFBd0FoMnVpa1daNmVVM1hpLVdLT1RpM0xfWW5wSENxNnhicWNWMzRlaHVFeXpqZVRrQUJQdHZqTW9Idkd5dE04dHp4dllEVzRCZUdJUXdfV20zZFRNdms1Q2ZmQ293eGRJUWNEQWpWRjNha19XTk0xZ0VOc2tDbGk3RTVMLW1pWmg3Y3BZM2J3OHV5M25wTVlKRjhhMUF0dWZ6X1pWdGkyWldBNVctanZsMW1tS2cwbl9haG1NM1haWUlqdm1JV2t0TzJLajduY0U3dGZFbnBrLVBYQm9ibTJyQlpzNy0zVnJfM1lkMEhONFBPeTFCLURqS21oWkFCX2JpMTBRTlZ1ZFhBdmI3ZlVNaEpWYXpuRXlLdEU3eUlCZExPVk5mSExtMXJrNDBFUHd5el90N1EtTXpRR193LTJGb0c4bHBVeVJ6d3d5ZUo5eGFCUlpDb0dMNnNiTDVtS1FTcEFmU2d1UWtsc3M2T1lvbGJzR0VQWkxzU0NCcm8wWGZGel82cjVLYWlhbl9Wb01la2pHTlB3bGJueFBhSko0TVZFaGt6bHk3NTg1RXNqTTk0TGp0Nl9lTEZoblNnNDZzTE0zX283a0ZGcms1NHV5Mm52b3F4VWpUdjQ2cE4zbXNnVFg2SzdfUFo0bWNzbzMtemVwUGlTdXZjLVlGbzFfNnRZMGtVR0FlcExWSlR6bnhVNmVkdzR4R3hTcm1DZHNjeGVsS0o2LWdfMHhDRGpzT2Fxemcycks5cXdJQktrRGk3RWFBY3A5QVU2ZlV4S0Z0bWtrdEZLT2dzaDBUUnc4bUlDbXpYamdYaG1RN3VDWktMSWNxMzNTRk5PVmlldzFOMlp0NjJqeGlDc0Z4MXhJN1hWcENyaVZ5ZUZSRUNqRTRQWFhBSld0eVlCTnB3ajNobGVuWmhBOWhwUy5kVEI0ZEhDZnFjWHBQbVJkZjh6ZVNn"}) + .post('/keys/restore', {"value":"JkF6dXJlS2V5VmF1bHRLZXlCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLlBJRDB6VDFqY0hIX1lfZnBfUUExQXl4SmtPOU81NTgzUng5VjNvc0Ftam5KY0VaNHdfeVFXb280cEpjaFhHLXFqVklQUzVOMHJ0TXZzbHgya1ZPNjZEZG1CY0gwMF9FdTdyZ0Y0UXJtenJCQXBfTU83bkhfTlNfMExtb2RHVDlaN09JOWI4Zmw1OVhKSEFBY2dxRm56dTJMbHlsN3FoSnQ1TkNkNG9QWEQ1VVBwVWF1M3lHaWJhWHU4THJtUHVxNTJkOVhfei1VbVRLU3dWbkkyM2RtSkg2dlA5WGE4bmluZkJreWVsTGFhWXlnWW82NEhlU2lJU3l1QlloNVhFWENtMF94Z3c5YWVvZFZnMmxlV0U5YzVNYV9yMzZmUzcxSHZGdWM0ZUQ3Q0VpT2xZeHhveVNaVjA2SW52MUFaeUNzT04wanN4R3gxbHZSeUI1NElNYi1Hdy5IbWFPMXpfVkREbG9kcmNRM2JZUkJBLnR0UlVsNzdxRUYybVhpcHgzX09SS0tqSTdadFp1Y3AwMGszQW92Ym9oVXNqdGViMGFvQ3JvUGZjT0RMM0dFVzU2TzAwWUppSFJYVGJzeDZiN2h2MWxfcWhIREFoaG1PN0hDcnlCNVVQMmRzaHVBWnlhNEVEdTVxYkFGS2NGM1lER1BVZ1JQMUNzUHo4UDIydThUbC1jN3ptNDdVZGEzT3Y0LVFZY244MnJNa0dWUi1aczRqYVZKa25vQWkwOXdOdFg4bzFPbjctUU1WZDMtWTJqZFRhbW5NaUNfSkdMY0JyUWJTN2EwaWVPeXVkbnY0Wk1QM1Z5ajdzQTd4TGdYbzlwZU51RGw5b05nb0JPYjJWbWhCb1BBZzFGLWVFd3Mzb0U1TXBRM3U3M3Z5U0dSQUdQeDFGQzlRVVNLSC1lU09jVUxPajZKREhVUXA3bHRnZlVuZENKb2NXWmFBQzU5V0JzUGJSU0l3cW81VWo2WlFHbUVJMmxRYlB3WVFzWkQ3S2RraW5XbmpfZTEyU0VuVm56R0QyQ0QwejBHc1hENTNRUm5TWkJlQ2ZPSHNhWTNGN1lLWXhKWmx2RWw2SHNydzllN0FSaG5QNnpQZjVSUWRfWU5OZ3gtYTM0cEtUVkVQV1MwYTd6Z0R1ZWhEMV96eGdiSVJqTDEtT1pBd3lWN2ZFbnZ0a3NPZnpLb0ZJYVVISUNLb3VIRUo3V2l2bUR0Q0NmTkVabDVTQmdndWR2RzVyTWt1SlE4T1Z0Nlh0VE5YWk1zQm1EVDlTNFhsYVFmYmQ4bGtlNW9SdGxFWWxoLWZKQUpNTFhybldFMmx5ZGVrTkdTemUzS1hXU05hcjJEaFVlMjhSdVNFUS1GNGpacWpnQ3BURVhKb18zTVI1aGFNNlEySDlTS1ZGMkNxT09Yb0p0Z1dYeTBQdnJXRnNQWVNNdDV4RUh2OXVKT0Y5aDBySmxrbDVUR2hFRDl1V1hpYVQxWDdlVDJaY2hWVDdVbkNHcDVrOHhfUC1tUEZ2RFJhZWZWOXBuQkE1S3Fab0JjSmxhRG5ic054R3dBYlg5TkpickEwMFFXOU1EYWN0bUppTjJVOUFmY2VmUzd4UXRIckxDUzdQT2xNc19WdTg4akdnZmNRY2cwV1gwUDlXd2VaSHotUEQ4UVlxSUg2aXo2NWtDM2xiaFJPZFVjTC15dTBBM3VteUdhalZydmJzLWZMYmYxcGVKcS1CWVVTdUgzZm0wcDVGVHRNR05iUmtDQkhSMWZ2U2N1aUwyVWUwTWk1Qzg5dFg5Q3h0WFpkQ0tuN0VPclNGYURsSGg5NElhRFJ0X1VvX1hLaG5iZUl3ZjViN1lOcFN1d0hoY3lVbThoSUxtcF9fMW02SVVycnJTd1VqRUlmN0RGeVdWc0R3c3dHblNhMU9kbllBOTJkZTBlcEZLNGRvMERrejkxMjR5TWtaZEltaHJvQmlvdEUzNWg1Q0w5RmVpTVBxQ2dZci1nYjlWdU9LQUw3R05Ic0M1bE9KU1dWaUFWU0U4Wm4wRUF0VGVwdk5BVlA0X2tEVFFfVnpfVEN3Z3dMdDVMY0VTckk2RGptMlV1WVp4X0JTd1RYUFlSd2VQNFpvU1hyZzh3UFlZTGtnbFpVZEdiVFB4NmpUTU1kUkE4cHBGRjFqakFEWmgxZk55ZXBtdk1kazFoLTFRcUROTklWRUx2R3Fwc1BfOXkwMkQ2aHdPd25yS1NJelJpZmlsUHBfSklhS0hpZnU4N051T3Brcl80U3BsZGsySnFGemZ5QmIzQ1lNM09GZVRCLWpSZTBqQ3FaaDhLazBMZkxYT3hIeGlvLWI2RlZMcXM3VDE1SmNmX0RITTY5R2ZHSW56Z3c4SV9jbC1Ba0hDQU5nS3lJTTNHeFRvQm94V3BYNFhnd0k1MHVvVDRmV0pOc2xCOUotZ21iZmwtd3FGZjdkVnRtYkdKS2NBOEhqaWR0dDVRaVcwZk5wRDU2bkZWSTVjTVd1QkpYV0NKbFhESXllMXRHem83NkVBeDcyTEFnc1JkaTRkejFZZEFfZEtqZk1uc0VMYWRoanJtVTF2U2c1LXBfUGRaa0tnNWRHMVFUelM4UmtsR1FQODJBTlZSc0p2b01CVmE1VndhLXhnbGZNMEg3T2dVclhlN09kT0h1OFQ5MjJ0STctQi1iLXE5Yk5DMjhZOEVlSWpPWUZVV3NYV2RnZ1hHeHBYeVlCU1I0OTRZTmMxbmVyc1pwVy10QnFEeWFWazRTMDduQ283SmlDNUxEZnZBVkdtazJVRkwyb19BNC1RQXJiZXdWVUV1a0dCLTQ3bnNaR05HQnJBZ3p0SjZfMzFHME5tUHo0bzU4MmkyZjJvTk5MSWZPVlR1aFBrQk1Id1pOaFFjcjA4TEcxcUNWUC1kQm5vLTBVR0NQdE1NYlhwNl9VSlhjOVNqQ0NTRmtSWWR2d3dLeGduTXhUZGVwaEJzMGpRVGd6czBGOWl4VG9YMGtranEzV1RPbGRTLXdoMk9LakdCd0UtRUlnc09uODZRSzVBQ0p2M1lZN1NWUURFcDRqRWFWWjRPQlY5VnJBZHlXbVBlWUo4ZGQzamMteGRCVU1GNUotakxVbWxJdy02LTNFWlFfREJYU0VSS0ZCYWM5dFZtSDNpRmlfaWM0UXRwb0dFU3lGMFRkaHBWMjhrSDQ2MlhqcXl3bmRUcS1MTWlrSml5MHoxbzI4cUJRUDVjMlU2R0dFWDFyTk1zWGJkLVZ3VFZVRUZib2VhVGV2ZnRPVHlFSVJQcUZGZTJwQ096RUJZaVRnOUZ4bk5OYmZvbGxqWWR1QmlPQ1UxTl9abXB1RVJQZGpGcVZnX1N6Y2NfckxJR0wyRl9vTDM3cmN2dEZ1S0R4RlBxQkQyNHdCSmdyMG03Q1I3MUVuSjNJS1E5MU5tRWYzdnYzTURkbS15UUVNdTFLRVQtaXNzNDRyRVhzeXV2bURsUGFTUkIzZzM5dDVhYVRtUmc1NEJIYkRzdDN0MU5rcC0yRU85bThXamlISmlrd1hKMmJBWjV5WWxuTUZxanZELXhOWV9pLUlZQWFHMXRxQndUdEVwaHEwXy15NUtVX0JiN2lqbjd4aUVkRnhEQUluTzBHZFdvbS1LTlVNT3h2a1FIM3pkS3dHNnNQSmF4VEYxalRJczAtb2xueVBBdGtudmZ2MVd4UFhPNktlajFJN25pdmhOMU14RjVUeXZNUTFCWkMtQVdOMDM1Tkd4QkZNcTZBSHAwODZVQ2d0MzNyNEs3MDZkRGNIYmNwZ0VBbFhhSEhCc3hORDJPWnQya1VuNjFjTVZRcTJjUGpZbGR2SjJCT3Y1UzdLa0J1TmFiV1lOV0tZOGJSZndNLUZHZ2dYQlY1aEU3SlNsR1pDOHo2OGhfVFFtSVBtekJIaEctTV9SLUZ6NzR0RlhLaHhxNnI0OTZLSmU5VmlPelNfR2Q0WmlvYXRoUTF0dllVNDQxNjZDS2lNZWxXRGFSZFJLTDFZLW1VcEY1SWtlNUx2QmFiMVpseTJPbHJsTGl2NTcyV3pMazBHN05OTlVwQTZsV1pQejc0UEd3MDktUkpxcThTdlFaZUtSM29wX1EyTWsxcUJFZURzS1pFYndKR3BjUFROQmNVbXlBbUdYUndDUTUzRG1za3l4a1o3ZGg0UTVYblNDbnJHalRuWG5GenZpaGMxamkzcTBqRzF2NE1pRnA3Z1BKSzg3R19XUHVqaTY0bEJDb0hVdC1jUDZZTXZ4N0xGNFl1TzQwSjdkZmNGbl9RQVNfQnFhWnBtWUI2ODR1UldnN1FDY21sQTJ6ZGZQWkdPRS01RVYwV0FoSFVRMWdvZTFYWFQxdnJKN2QtWnVvdjJYSFVxcmY4TGZiSDQ2N21LVVdkZHgwcFFLeEtHVGdtQTYtNEZIaWVCeTBUNTQyYUNPWDdYak5fX0JwWkVlUTNBc2k1Ul92eHBmbC14RmpPSHNyb2NiazZ4YXlEREtLTTRLNWhwZXljcGxzamR2Wi1jV2M5dU1fempCdGcyU1NQVk43Z1hOd2FWN1VTajhWZ09oSWxveWppSHpTclBTbTkwdmNCT2w5M2tlaHR0bHlHb0NyMmdSWWpfSF9CWjl1RVRCLTQycDlFOXBpNnhPcVRiZmZkUi0tcmp5a3ZVSWxQdEhiWjFhMlR5Z2dvYUVEMkg1ekdtSm5xc2hoQ1Y3LXNtbWcxNERiQlkxX2ZMNDNLNjlZeUZxVDA3TFoyd2RNRFhCdTN3V0txRVhtdmZURVBCMUs3eEtfcmZNSTR2UXRBZkxYejhNbVdmblhUX2NoTHliV2hfYWEzbS1la1ppRndJVlQxNzNjVmMtYWlfR2p3N05Fc3Y0VEZ3OGlXT2NIQ1A2YjY0bjNDMlJjbFZzMUhiT18zc0l1RXlGNWpHcXh5RUY4V2FQRzhYVDZxY3J3dGZIcU1iMlFDdG1fMmNVRW9ZM0xoOEROa0dkT2dHeUVoMFl4TTFiVDlPYXBEdGFzZklwMTZmMlpvN1BpUW5jcW5GYTRta3I5LThsZDd3VWdiQ1k0eG5HRnpCd1pmN1NkWUZLeXJnU0lkT2N3aTRvcGpONGFQdG52djZDOFducVNGeG42ejFIOC1RUmV1eWJ0a2UyZ3Z3bC1rV01VNGZtczVUYUFrWlpvQmpJYmhzYXcwN2N1aUE1RVViQWZBZHBkajQtdnJRVXRDeDA2U3V0dWI4QlJ6a085QUp6TlFiaDVSZ1UtNTYzZ0lwQkE4VzJvYzdVSkNHSmxKOFQydDJSb1JNVm9RZUNUYkVKcmlUZUp0ZVAtbmdWazVVZlBGQS11ck9nMG9RM0ZxcnVkVlU3eVRxNFZaTzFmMUhJNlA3c19WWkt6VVZOQ05jVndZeUE4MWlGZDF1eVM0THNMckZ4OThXeGZkN0Z3Tml1Wm11eTE2WHhWcDkwekFxWlcyN3I5UHNDS2l1MnZjY0RJa0xWQlJhUlhhZzVlczgzU0FlN0ZuU2k3akNJTWhKWUtPT0x5NlhwVVZlWWU4VWNJRWF6bmpqX2JOZlQtcEhFZUhfLVlQN0U3MUVrWXpUVzRxeG9yNEVVcnZqWFhmUGJQaklYM1ZMS3RuTUN4d1R1TGJjUmx2eXZDVE5kMDNMUHl2RGJoRUtNMW5tcXpkeGpaOFM5V0o0VUJVY09rcTBiaXFfVlhmZHVnQzIwbjlSTFlWWUhlSG1TNU1HMVN2Tm9Zc3VJdVprWmppaW1mZmJIQWFaSGhNN2pqajVIN3NuWFVpVWIzQUVjVVREeUY3UWRzUk9LWWdDSnZvOEN2ZXQ4N1h2NWNVNi1GZTZLZG1hMnpkODEtRk50NEgzb0xBbmRQTk43bzhPX3NONEpSV2V5VXNORF9EMDlGMTRaWWJocnhSM0NHT1FwYThMalFKSm5DQmVObU13QjNIZFVhSmZXZVJfLUIyOUdnTTB5cWhYSk4xRmd4S0ZPNllYZFdvQ0sxblNEdFpNR3dpeVVjN3ZEdXRReTFCV2pCZnRSQ1laVDlZdW55YnFCck5mczd2dkFwS3h5ZUpLTGQtNnMyLXVOTFZXNC1YdnJCNjR0dnBzb2V2SHVfZ0xJZXZtMVJRNk5yVmUwUzVnYm9qSVZtSk0tM2dDQnl1b0RLRHg4U3pjaURXdS1aUnJQR3NDWUw1dEU2SXFoR0RiOGhlSFhyclp6alBCaEhEYmJmeE5OUmZZWlkwMkxkUDN2U0FZdEluMVQtTEFEbjBnaWctSGstRDBIRE82MFoyXzIwWXduOFVMMG1ldTcwWDZjZER2R21BM002dTU5bUhLczV1WDJCR0tzM3RhYlh5UUVfQVBFWmE2OWljc0RMbTZUZ0xRSE1XRGpnY0hZQzVDOWhHSGw1ekN0ZlMxd3JSXzhNRlRhWm5lY2VPMlh6c2Y4WE5OMnJLT00wbElXbTNLeGxFNUxOWmxIMmpvaHljUWszUlRNcGk0ZndpYXpaRVd5dklwcDZwTGdnQ1c5WmNlQVZ4WU5Nc2NKb0w1ejFnM0ZSRGlxMjQxVDA2NEE2Q2pTdlg5cmc0WkVHZU5SNExGQnNmZm1IbTF0aHU4MGlxaEtKSW4zTHpjVjFralF1R2VfN1BsM0JNeU1HOTNuV09NaWJsR0ZXRmZlaThFaEZJM3lNMmd0ajV4Y1czQ3ZZX0hmTHFUdWdnTG9VN2FFcTJ1WlRTdm1VUmFHQ3EydUpTd3oyVTVjNGJMWEYycHhpNUNyUXZlVGFGd1cwOEp5aEQ2MUllelFVWFlIcHRZX1I3alk1UTREU0d0Tl9pWVVQUU0wWnBmY2pCeDZNeUJaXzdrUXBtaWZ2UGJaT0JqVEdJdjlpWkY2TFZxNDJPdTNIbC0tbDZxNHpFSzJaZXFJa05xeXhLMUdFN0JBRUF3LTN3ZFJtbWx0czBncDlKaFRLYUQ1cXlrMEV4OEM2SU0xMVVMdGUtYmpfOEFmSFpLdGs2eTdHTnBMYk9KTUEyLUVIWEZWc29SY2s5dFNhNFhRV0UtLUlKVnp1eFVSUXM1OG9wU29RcHVqQ2RFc2RDa2toeGNjcUJZY0NycXduZHNlMWNUS3hOUFY4YlhySlFVbkhJT2JEa0wwbW85d1FNYWZReWNfUElIUVVBb0hJZGNQTFliV0hxSnM5NVdpQnlNSHcxX1lieVdlaHhmcERBSS1NdFlMS0xPRzRNVmY3VVdkR0VkOWY5RUNWclg2dWVJMHhweDJHSHVLRnpyQXN1Q29pcUVERlBNSDFEOFZSSHZEWEdYSm44TE9mSE9aVGZkSG1QS0NOZUpMSWFKdVgwak53THFnY0MzaDF5aldlU29XdFBNZ3Nla0NaUXVFRWNCNHRaSWtLUnVCNE5oVDRFYTM4ZzVFZDhGak9KLU1jelBHNzlkcXc0aHZvMmJDZVRzTUJudlFYSGxUTFNsbnYtdmFXQlNpRDlwVTFoaUNRX0UzZFR6UlktdW1LNTBKN2d1Y1BoN0VuTll6Y21Rd19Bb3RYX1pmWkMyN1JFNTVON1UyR0FFMmlVWUUzeWg4S1VnZUhzUVRrTVljZURRYmtZdlNadXlCSTh3aEZ3WFJ6eXZWZU1PcXFMNGYtaFRTY1QtU2pYNXdERk55N1hJckhxVkVxZ2JWa0IxVWVqWjl0ZGg2bDJ4SkVLVnhaYklFMHZXY0pKa1lldzRkUUFBSk1GRklJZWlSeXNfLUpjb3N2VGdoVEVRbE5waXpRczUydEdjSzZFOFBybk4xREVYX0o4SENaRGxUS3lsWjc3Z1BjZmxCbldCbWVJZWJaQ0YwLTRpVG1iQ1UxT3VQVzdxMnd5dmVfanRTZkp0QzBFQkZwTDNaTUstT1VrLXA5X1FDQVA5YjJObld0STEwYjhxV1Faa2VyU2JxV3NFdUMwSHBDSExpOGJ4RTc1QmFGc0R4U0gyUDVScDNDUEFERHRzczlrM2l1X2haX0FlX3l5bXJnTE8xQkw3bkQ4S0Q0QXVVVzhDMlRLQ2FlX1pXVi1vb21BQTJNYWgzOXBaTDRpaDN4MHlQN2FGZ25tOXU5UEFCRVlqR2YzWUFwOFZiYVR5WURXT2czZ21RampXVDM0YXI5dVl1ZEVkOW5aYzBQUnhrWmZqOEZpY1J3YUNETk5LazBHb2ZqTnVGZGtmdkwycmZzdlNYTU5SYXRQWjh5amN1SjhxaGFBb0tBVktzaWpBYUxKbVh3VHo1d1U2VFM4RU9xRTM2eDlJa2d2UEpPNHZmSGdhVkVfQ2JKTk1lUndjT3ZoM3JzVGU5bzlqOEczaGh3Y1A5Y203S0hub0NzdzlkcjdVM1FaOWw4V0NKUWx2dElPSHQyeHJ0OW4tVEpiam00SHRmeGtKQ3BnMVVTeVdQUTVHckNic2tRaWpFQkI5YUFlM18yQ0pXWUFZQlJkdUdhZGpCYXR3SHN6YU4wRDJ0QUFtUUJPaUdzNzBjUTdHSVRvRTN0emdVZWpNckkzcUVTVWFGa1FNdVZWOVRXaVZkaS00SnR6anBiNl9LazNaakNMVHRfNWc2YlVQTHp2b0MxZmxaYmZrai00bGNsSDAyVGF3U2otRElnSk8xZHo3ZnNrYlYxTEoyZnBYUkh6UEtNcnp2TVMyYUdhSHRDX0N3RzV3TzZzdkQyMTZ6clNUWk5lS0tMaFk5WTNSbWdocXRyRWxSa2hJZUZGM3FpZUlscDNxeVhJMkpyREpITEVJRm82dzVod0dGRmdEc1BXbTFvYU5meWRpOUZaOW1kWUdEcDkxYlk4S0x1Y3FwTWU5VmtqTHp3bXZnNTBESWUzVlRkbHFGdjJaME1QbDNGNm50R2FqSEpKSzcwak9ydjVVN2JMbHc5ZzdXMFZfQWpndkd6REhqMkwtSjF3U01FdnhQV3M1VGt4eXNCMVh1QWtEQzcwekloRnJsRk5NeW5hV1I4S0ZTWFpWeTVMT0FpVDdhYWZqTXFiVUhEWDkwQWd4dExsQVJVb0w5N1R0T0xWdnZyVHRfMC1ETVZtaTB4Tkc5V0s3OG5uRno3b2llbGVyM19RaVBTb0xFNU9Qb2dzVDJuYXlfc0FBUkhuSTVPVnpkem5VQTdFTGRzOS1sZUhueEhxMlpOcWppTmxrcURRbkF1QVAyNlg4bllLTGs4alpoclpLVV9kY0VoUG01d29zNVNqUUVOSXEyTkd5QzhGYzg1WDJwZkZKX3pRWEkxT29sRjZvUUQ4cUw5NGR6U0pEdm54UGo5bWdWcWNGSWVpelhuOVU4MTc5ejVLaWxWWFdNdV9zcUdPVzd3N1U4Y1RqS3h5eXZKSFhsSm8ycHItdTFGaG9SX1FuMmpuOFJVSVoyOGZWU1FFaHc2c2pGb1RaQzVUYXpkcEpaOXlmOWt2bVp0Q2c3cHlTeGFjbGs3MThxVTEyVHF6dm9tNUUzdGZ0WWxqZGxrZHBmdk1QYWJrNHR1Mk9aZkpYblVDRV9KQnNscEhlWVRmVzJja2Y3TWdsb2JCZDVzNDNNYTRKUldrZTNpb0lRWnpmNGNQb0RxaWVIMUw4ZUpFOWZSclZabEMtWldpSlZSTWQxQXFDTU5Ua3dxempTUHRJZWI5VHp2ZVVPaGNsMGhjWEx6MzFneExGd3NfOWh3Qk5wMWpIeVluakIwTEdSMWo2RC1JOWFZb2pCZWctRS00YmR2dV9oWWZKNjZGdFhpeUZfV1czOWVCaUx3ckRlMGFXcU53MVRVM2tHeTNFQnMxVTNXNHB5cDdwQmdPQUdiUS1KdXFpSjdOc2VRQ3BiMUw0bHh2clJURm9NT2pUXzgwalZqUWdnMk4xNm5mM1c2R0RZVTdxNFNxWENld0hFb3BINDRkVDI2a0hBUy0yUjFVcUlIMTZmZ3hlRmY0RlUzeVZlTmZSbTVLQkVvVkVRU0xVaDN2UFdESVFYRmhuUmc0SnFfS1dWNTRSNGt6RW1qRVA2Mlh0MkNHc3VFQ3ZJamY4NnJ5YzdQazV3QWczdHRMN1pxRVIyX1hJa2pfMzNmemFEVVV3MzRQYTdSUUtzTFNadm9kX3pJZi0zRk1OcEpSZE95LUpGRWJ3TXJkemNsdDBackZaYzA2SG9GYXEwTGNTMW1NUHNudlVEZnRhb0dBTFN3TV83UUlBOHVfREU1eHR4R2cxMWhrU2hxbEkzN0x1MjQyTV9haFNGVWpHMzJuOUVMMjhLSHZTcEMyZWQ5bG9yQ3A5OGVVejhySFE4ck1ZcDR2ZUEydUItN1hXM2ZHR2JyUjdWVmVfZ1c2ek1uZjhlSTN3aHlPdXFJUVFtMVE3X1ZCbmhRUmFWUmE0Y0ZJRkxwaXh2dVktN09SdnhrckpWWklIRTZmNVdKUGFyUjV2OTc0SWVxMWthSWxKaGxUU2VQbl94cGJJdzN1UlVJZklwS2dDMTV5Q1o1RGVZRlFKQ21JcjFvUkl4SjREbURxNUw2emRuTVdJRDJUNEE4TUtteC1CZWpqRGxNWHJTSUJYQmhDano4a21SeTBfUnJYWU9yWXNGeTJzZkJnbGNiU2luaEtVN3hnQUFuOEUxZUhEOUpDanVZU2VNRVY0T3c1enllRE13SEUtZ2JnZ1R1SXllN3U2UzFJbFJHYTJ6SUdkY2tOeTdIMldJWVowc2dzbTd4UzF5WVJtNDhVZFZsQ0ZMSmNYb2IyZW1COGdZYXlHUmNSX0kxXzNaenJEQUJQZEFaTWZMNlhaSXlqQW9UOTN2c2ZRUlktZl8zTGZEcEp1ZU5KM0M0VjZUdFVPY2oxc19ITmVlNFVYSXN5RW9GS1R3WU5SXzBYb2Q4aGxYMUQtWUprb0trTW1DdVBSWTFnOXRna0cxdEd5NEp2UlZfQmVZSWVoNVpvSnBkY3BueXNRdS0yTEg4a19iWXplRmNLOXpaSFRGdlFkbGpKbkVKdi1OTmlSWFpoVG9vZmZlV3lDUEE1TVY3bXAwYm55elBsdnNLRkQzUXVWNlMxOWxXcWR0T2RLdWp6ZWRJTThoOVdDTmh3NTJFRFZhdUljQ0ltdl95TkYyWHNreEt3SWQ0c2sxWDdFam90UWJsMHBSaEFUczZPSkFkVFQwVkJKODd0bVJmV2p2d3FLeFpZR0MxX2g4MFd5SDktTWFfbTdBQ1FmRDVIQmVDeXRiblUxeE1lNEo1cllUNTRSQjgyc0RIM3h0ajVCaEZ2c0tLcE1SMXlvc0dRbmFIZzJqd3VPcDF3S29ZeGZiSWhRS3RXU3R4SmFYMlMyanV5ckIxbGQ4Ynh1OGtVbVhwelhsTk1WX1VVN1ppeTZzaWZ2dldabUpkTzJhVThrTWpjWDlzcFZfcmVfME9qQnF1czNVQWVseFg3VTZFX3JyYkhOYUUzR3ZDR2lZMi1wbWdRbzAwUGs0dElBRmwyckM3VXdrODlqTlQzSmRGS0ZITGFyR1A3Uk90MjNhWHFfZW9kMHhpazNELUVQOFBqUkh5M1ZZdkRlMGxQeHIxUkN4WXp6ZWExTllQT21BUWQ2R2laUjFvSVlJRGNJX0N4SHZDelNfdi1WNHNLcy5Cb25KVGdqZEdIcFBmM1RMd1NBM3lR"}) .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/4417cc89426c441b86e3074b3c7c4d4b","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"jytLMxzKSLQF2Pgbtt0pmYIXopCMpO8sdsMVnjpwrgoHoWwH7qeaFbDFB-tRQuRMUFC1-auEJLWI0vBCfZsgeB39peaogTgZ-XvM0zX7_7oBNYwQ7lb_Jmdcqa_NHOS3bfSqA6A_udUrmO9rliS3QRoWOl1XdaP5Yx-7THPuQ-FwNvUKTr3pCGsPJLLe6WGg34fE_DA1tpMV8laP2Vm1-0tEcJ6v46MJDCAqb_xpRpaxC8O9c9Jy7U2WvmBiMg2FXJpKagZ6PMak1TySnP3GhB4XlvnhM6wJLfadbrveDztpqTMP-2yeRmtENatxef52bhkYQMia-nRgZi9-eajxKw","e":"AQAB"},"attributes":{"enabled":true,"created":1564708590,"updated":1564708590,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/69596f58f6bf4a46bd6de9adad365ee3","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"r-5TxGgoon6qfkAVuLNM7hKgWU-aCmpSUn4lkOy5rNAvyOOua9pi3enRtIpaS_18--CzUrmAT5ozYuWDRv5j9P0YWiSyD6eUG0u1c_FAsR6DtJExG_sY3871sQQuBqPqwEw-RJEB4OGuHYpn_xugHNIk95h_LssZmCWqIdjrgWb9gLv-NxQ-VPrKL8AG1ZII2nr_vwuj78vMVX3j_oUeSffMaWEseqA0f0od-3H9JddBig4qvm1x9R4lM2jtkL54WwN3Ak12ibR4vN-hQLouA29f0k4P3Yd7AEskiq-B7Lc4vK6j6RAJp9bhIxBQ-ev5X3eBvOlmIr9hMGnC8lPxZw","e":"AQAB"},"attributes":{"enabled":true,"created":1565307165,"updated":1565307165,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2831,11 +2829,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '38edc700-5e52-42ac-82fb-95572ac50be0', + 'd5ee1f30-63a7-4f4b-a69e-08fc0e390f79', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2845,20 +2843,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:17:05 GMT', + 'Thu, 08 Aug 2019 23:33:20 GMT', 'Connection', 'close', 'Content-Length', - '709' ]); + '708' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys/recoverKeyName-canrestoreakeywithagivenbackup-/') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2868,11 +2870,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a39faacc-2dd7-474b-82b2-443d94d814dd', + 'e0dccc0f-ca2a-4cd2-b7cf-7c9accaf759f', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2882,11 +2884,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:17:06 GMT', + 'Thu, 08 Aug 2019 23:33:21 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2904,17 +2904,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '46945070-f971-424b-9168-346f20873d00', + '081efc2f-e9b3-4eb6-91e2-0e7e56bf3c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHHAAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:17:06 GMT; path=/; secure; HttpOnly', + 'fpc=Al9KC6Sdcm1KkAGmfU8PI-4_aSJHGwAAANun3tQOAAAA; expires=Sat, 07-Sep-2019 23:33:21 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:17:06 GMT', + 'Thu, 08 Aug 2019 23:33:20 GMT', 'Connection', 'close', 'Content-Length', @@ -2924,7 +2926,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/keys/recoverKeyName-canrestoreakeywithagivenbackup-/') .query(true) - .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/4417cc89426c441b86e3074b3c7c4d4b","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"jytLMxzKSLQF2Pgbtt0pmYIXopCMpO8sdsMVnjpwrgoHoWwH7qeaFbDFB-tRQuRMUFC1-auEJLWI0vBCfZsgeB39peaogTgZ-XvM0zX7_7oBNYwQ7lb_Jmdcqa_NHOS3bfSqA6A_udUrmO9rliS3QRoWOl1XdaP5Yx-7THPuQ-FwNvUKTr3pCGsPJLLe6WGg34fE_DA1tpMV8laP2Vm1-0tEcJ6v46MJDCAqb_xpRpaxC8O9c9Jy7U2WvmBiMg2FXJpKagZ6PMak1TySnP3GhB4XlvnhM6wJLfadbrveDztpqTMP-2yeRmtENatxef52bhkYQMia-nRgZi9-eajxKw","e":"AQAB"},"attributes":{"enabled":true,"created":1564708590,"updated":1564708590,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/69596f58f6bf4a46bd6de9adad365ee3","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"r-5TxGgoon6qfkAVuLNM7hKgWU-aCmpSUn4lkOy5rNAvyOOua9pi3enRtIpaS_18--CzUrmAT5ozYuWDRv5j9P0YWiSyD6eUG0u1c_FAsR6DtJExG_sY3871sQQuBqPqwEw-RJEB4OGuHYpn_xugHNIk95h_LssZmCWqIdjrgWb9gLv-NxQ-VPrKL8AG1ZII2nr_vwuj78vMVX3j_oUeSffMaWEseqA0f0od-3H9JddBig4qvm1x9R4lM2jtkL54WwN3Ak12ibR4vN-hQLouA29f0k4P3Yd7AEskiq-B7Lc4vK6j6RAJp9bhIxBQ-ev5X3eBvOlmIr9hMGnC8lPxZw","e":"AQAB"},"attributes":{"enabled":true,"created":1565307165,"updated":1565307165,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2937,11 +2939,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0ef21607-3b98-4e8e-82d7-09ea17c55e7b', + '3435a824-13fd-4b7c-a708-d3c510899d45', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2951,20 +2953,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:17:06 GMT', + 'Thu, 08 Aug 2019 23:33:21 GMT', 'Connection', 'close', 'Content-Length', - '709' ]); + '708' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-canrestoreakeywithagivenbackup-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2974,11 +2980,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '391bef61-edb4-49d1-aec3-147a79f422d9', + 'b0ba3a51-3460-46c5-ac08-3081237b3fcc', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2988,11 +2994,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:17:06 GMT', + 'Thu, 08 Aug 2019 23:33:21 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3010,17 +3014,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'caf200a2-61f5-4963-9216-6659a3a00000', + '840342dc-a84c-458f-b8c4-40c1d9e32e00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHHQAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:17:07 GMT; path=/; secure; HttpOnly', + 'fpc=Al9KC6Sdcm1KkAGmfU8PI-4_aSJHHAAAANun3tQOAAAA; expires=Sat, 07-Sep-2019 23:33:22 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:17:07 GMT', + 'Thu, 08 Aug 2019 23:33:21 GMT', 'Connection', 'close', 'Content-Length', @@ -3030,7 +3036,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/keys/recoverKeyName-canrestoreakeywithagivenbackup-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-","deletedDate":1564708627,"scheduledPurgeDate":1572484627,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/4417cc89426c441b86e3074b3c7c4d4b","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"jytLMxzKSLQF2Pgbtt0pmYIXopCMpO8sdsMVnjpwrgoHoWwH7qeaFbDFB-tRQuRMUFC1-auEJLWI0vBCfZsgeB39peaogTgZ-XvM0zX7_7oBNYwQ7lb_Jmdcqa_NHOS3bfSqA6A_udUrmO9rliS3QRoWOl1XdaP5Yx-7THPuQ-FwNvUKTr3pCGsPJLLe6WGg34fE_DA1tpMV8laP2Vm1-0tEcJ6v46MJDCAqb_xpRpaxC8O9c9Jy7U2WvmBiMg2FXJpKagZ6PMak1TySnP3GhB4XlvnhM6wJLfadbrveDztpqTMP-2yeRmtENatxef52bhkYQMia-nRgZi9-eajxKw","e":"AQAB"},"attributes":{"enabled":true,"created":1564708590,"updated":1564708590,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-","deletedDate":1565307202,"scheduledPurgeDate":1573083202,"key":{"kid":"https://keyvault_name.vault.azure.net/keys/recoverKeyName-canrestoreakeywithagivenbackup-/69596f58f6bf4a46bd6de9adad365ee3","kty":"RSA","key_ops":["encrypt","decrypt","sign","verify","wrapKey","unwrapKey"],"n":"r-5TxGgoon6qfkAVuLNM7hKgWU-aCmpSUn4lkOy5rNAvyOOua9pi3enRtIpaS_18--CzUrmAT5ozYuWDRv5j9P0YWiSyD6eUG0u1c_FAsR6DtJExG_sY3871sQQuBqPqwEw-RJEB4OGuHYpn_xugHNIk95h_LssZmCWqIdjrgWb9gLv-NxQ-VPrKL8AG1ZII2nr_vwuj78vMVX3j_oUeSffMaWEseqA0f0od-3H9JddBig4qvm1x9R4lM2jtkL54WwN3Ak12ibR4vN-hQLouA29f0k4P3Yd7AEskiq-B7Lc4vK6j6RAJp9bhIxBQ-ev5X3eBvOlmIr9hMGnC8lPxZw","e":"AQAB"},"attributes":{"enabled":true,"created":1565307165,"updated":1565307165,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3043,11 +3049,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '07a0e750-6638-44d8-9671-8215004c88c8', + 'a09e6ddd-8213-4f5c-8a17-c68f94f7ac84', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3057,20 +3063,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:17:07 GMT', + 'Thu, 08 Aug 2019 23:33:21 GMT', 'Connection', 'close', 'Content-Length', - '893' ]); + '891' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3080,11 +3090,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'aa35ec8c-034b-4e0b-92e6-13b68f9438f4', + 'b8b58716-91ca-43c9-b0ca-77e26814808c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3094,16 +3104,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:17:08 GMT', + 'Thu, 08 Aug 2019 23:33:21 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -3116,17 +3124,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'b88d2241-0dfd-4d10-98c9-cee5af660000', + 'f2bf9a7c-427a-4c0d-82dd-9c32af2c3600', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHHgAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:17:08 GMT; path=/; secure; HttpOnly', + 'fpc=Al9KC6Sdcm1KkAGmfU8PI-4_aSJHHQAAANun3tQOAAAA; expires=Sat, 07-Sep-2019 23:33:22 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:17:07 GMT', + 'Thu, 08 Aug 2019 23:33:22 GMT', 'Connection', 'close', 'Content-Length', @@ -3151,11 +3161,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'c4426f24-ece6-4154-8e43-0b58df77d9ec', + 'e25834b0-dba7-44be-a0e1-3449c62477c5', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3165,7 +3175,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:17:08 GMT', + 'Thu, 08 Aug 2019 23:33:22 GMT', 'Connection', 'close' ]); @@ -3173,10 +3183,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedkeys/recoverKeyName-canrestoreakeywithagivenbackup-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3186,11 +3200,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '855f6ed6-a7e4-4dbc-ab9d-872981bdac39', + '2a1a4a18-5ddf-4d8e-9a71-9ada12e648f0', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3200,11 +3214,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:17:18 GMT', + 'Thu, 08 Aug 2019 23:33:32 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3222,17 +3234,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'c9b59f31-cab1-419c-adb5-a89daec90000', + 'c0aa8c5a-cc48-475e-8703-0371c8b35100', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHHgAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:17:19 GMT; path=/; secure; HttpOnly', + 'fpc=Al9KC6Sdcm1KkAGmfU8PI-4_aSJHHgAAANun3tQOAAAA; expires=Sat, 07-Sep-2019 23:33:33 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:17:19 GMT', + 'Thu, 08 Aug 2019 23:33:32 GMT', 'Connection', 'close', 'Content-Length', @@ -3253,11 +3267,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1634446e-6159-4e22-a57c-ecfa21d75348', + '6b6167bf-88b7-4148-b19e-3de5c01ec112', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3267,7 +3281,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:17:19 GMT', + 'Thu, 08 Aug 2019 23:33:33 GMT', 'Connection', 'close' ]); @@ -3275,10 +3289,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/keys/restore') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3288,11 +3306,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '23a800a3-17fe-4ca2-9032-8651198c7dca', + 'a315dbb7-860d-45fe-82e1-e46b1ae9e3ef', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3302,11 +3320,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:17:19 GMT', + 'Thu, 08 Aug 2019 23:33:33 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3324,17 +3340,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '729f73da-d51b-49e7-beb6-8175e6f73300', + '5f96a7c9-ad7d-46cb-9dd7-ea9049ea4900', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AocoJNZddvFKkcdTfEf5IFM_aSJHHgAAAKKF1dQOAAAA; expires=Sun, 01-Sep-2019 01:17:20 GMT; path=/; secure; HttpOnly', + 'fpc=Al9KC6Sdcm1KkAGmfU8PI-4_aSJHHgAAANun3tQOAAAA; expires=Sat, 07-Sep-2019 23:33:34 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Fri, 02 Aug 2019 01:17:20 GMT', + 'Thu, 08 Aug 2019 23:33:33 GMT', 'Connection', 'close', 'Content-Length', @@ -3359,11 +3377,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '3494c38b-e45b-4d19-8ce7-ddd6532ae41d', + '71d4f1a9-95f8-4a9d-877b-6e65aa445ed7', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3373,7 +3391,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Fri, 02 Aug 2019 01:17:20 GMT', + 'Thu, 08 Aug 2019 23:33:34 GMT', 'Connection', 'close' ]); diff --git a/sdk/keyvault/keyvault-secrets/recordings/browsers/secret_client__create_read_update_and_delete_operations/recording_before_all_hook.json b/sdk/keyvault/keyvault-secrets/recordings/browsers/secret_client__create_read_update_and_delete_operations/recording_before_all_hook.json index cc36a1becda5..3b81cdf084f5 100644 --- a/sdk/keyvault/keyvault-secrets/recordings/browsers/secret_client__create_read_update_and_delete_operations/recording_before_all_hook.json +++ b/sdk/keyvault/keyvault-secrets/recordings/browsers/secret_client__create_read_update_and_delete_operations/recording_before_all_hook.json @@ -8,21 +8,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:29:44 GMT", - "x-ms-request-id": "eed84689-87c5-4ebd-8fe9-3aa9c09e2325", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:31:45 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "6696f3ed-84f2-4ee8-a64a-476e1d94a77a", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -34,17 +35,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:29:44 GMT", + "date": "Thu, 08 Aug 2019 23:31:46 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "6a3032a1-96d2-4a47-8b6d-479f80cf3800", + "x-ms-request-id": "f15e9bb3-1699-4614-8ab0-100eacaa3600", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -56,11 +58,11 @@ }, "requestBody": "{\"value\":\"SECRET_VALUE\"}", "status": 200, - "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canaddasecret-/bcd9731c586d458387f73c1a9832187c\",\"attributes\":{\"enabled\":true,\"created\":1564705785,\"updated\":1564705785,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canaddasecret-/da41171614884787ba2954ddd084ea38\",\"attributes\":{\"enabled\":true,\"created\":1565307106,\"updated\":1565307106,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -68,10 +70,10 @@ "content-length": "266", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:29:44 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:31:45 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "eb485c86-c452-4c44-876f-9c6796724443", + "x-ms-request-id": "ec7b0ed4-faf1-4422-bd68-cbc296334e6f", "cache-control": "no-cache", "expires": "-1" } @@ -84,21 +86,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:29:45 GMT", - "x-ms-request-id": "ed40a23d-bf32-4746-82fc-e2c7576a17ed", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:31:45 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "ac6bea19-a536-405d-a8c6-9304e088fa48", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -115,12 +118,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:29:44 GMT", + "date": "Thu, 08 Aug 2019 23:31:46 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "efba9e04-8f53-4a7f-9357-748ad2c43700", + "x-ms-request-id": "0d362827-fd35-4fe3-80d0-61d8923a3300", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -132,11 +136,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canaddasecret-\",\"deletedDate\":1564705785,\"scheduledPurgeDate\":1572481785,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canaddasecret-/bcd9731c586d458387f73c1a9832187c\",\"attributes\":{\"enabled\":true,\"created\":1564705785,\"updated\":1564705785,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canaddasecret-\",\"deletedDate\":1565307107,\"scheduledPurgeDate\":1573083107,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canaddasecret-/da41171614884787ba2954ddd084ea38\",\"attributes\":{\"enabled\":true,\"created\":1565307106,\"updated\":1565307106,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -144,10 +148,10 @@ "content-length": "412", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:29:45 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:31:46 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "87fcbe3c-9ecf-4310-946a-136313ac8a9e", + "x-ms-request-id": "f8268d6c-14c8-43d7-83eb-49150d6157f9", "cache-control": "no-cache", "expires": "-1" } @@ -160,21 +164,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:29:45 GMT", - "x-ms-request-id": "5b8eab63-cae4-452f-9a44-1740d728b8ca", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:31:46 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "b256751e-85c3-4a15-8650-7896d43a6c23", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -186,17 +191,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:29:45 GMT", + "date": "Thu, 08 Aug 2019 23:31:47 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "0eea3ec3-5513-4252-ac2f-e351370c3b00", + "x-ms-request-id": "8b0c7270-7ddd-4fc3-9667-3fa632e82c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -212,7 +218,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -220,10 +226,10 @@ "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:29:45 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:31:46 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "846e7fab-3c0f-414b-99a9-81a12f14d954", + "x-ms-request-id": "1bfeffb7-e22f-4885-80ae-885d1d40a80c", "cache-control": "no-cache", "expires": "-1" } @@ -236,21 +242,100 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "87", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:31:57 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "8b71eaa7-5e94-42d1-8ac3-0639fecffff1", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Thu, 08 Aug 2019 23:31:57 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "54066840-2cdd-4f17-9911-0abc57ff3b00", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canaddasecret-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Secret is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "121", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:31:57 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "1e929e14-3df2-4872-ba69-ab1d354b7ca7", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canaddasecret-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:29:55 GMT", - "x-ms-request-id": "614c004d-dc84-4b01-b84d-b0f8fb9c1a73", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:32:07 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "3c49343b-0084-4f7f-ad1e-95f1f3fd64f1", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -267,12 +352,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:29:56 GMT", + "date": "Thu, 08 Aug 2019 23:32:07 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "e892b0ce-aa6a-4618-81ab-566f0cea3a00", + "x-ms-request-id": "99e43ad9-a1f1-4086-a763-956c8cab2900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -289,15 +375,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "9b9cc867-c1cc-4c62-aede-a9be5be82580", + "x-ms-request-id": "93a3abbd-a02f-40e3-bdda-a5200284b267", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 00:29:55 GMT", + "date": "Thu, 08 Aug 2019 23:32:07 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -321,21 +407,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:29:55 GMT", - "x-ms-request-id": "cad4e5ae-3c01-4647-bb63-b47a575293fa", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:32:07 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "14413fd2-db5a-4319-af01-8f9508e05cc9", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -352,12 +439,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:29:56 GMT", + "date": "Thu, 08 Aug 2019 23:32:07 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "9c2c1c14-cbe4-47ac-bdc0-bf4add1e3e00", + "x-ms-request-id": "7bda4336-ff28-4906-bffc-88798fe62f00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -369,11 +457,11 @@ }, "requestBody": "{\"value\":\"\"}", "status": 200, - "response": "{\"value\":\"\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-/fbd1b8e71ca44e8c8460a66a83a95761\",\"attributes\":{\"enabled\":true,\"created\":1564705796,\"updated\":1564705796,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-/11fd276414fe49ad80fbd3a44c9204db\",\"attributes\":{\"enabled\":true,\"created\":1565307128,\"updated\":1565307128,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -381,10 +469,10 @@ "content-length": "268", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:29:56 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:32:07 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "3bdcbe0f-4815-43f4-b54c-6eb30a5cd5ac", + "x-ms-request-id": "bba1e45a-6528-4a72-b478-6bf7a218997e", "cache-control": "no-cache", "expires": "-1" } @@ -397,21 +485,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:29:56 GMT", - "x-ms-request-id": "bb9ee3ab-f0b1-4f72-8fcc-0bc76edd55a9", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:32:07 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "e1f4b2f7-874f-4bdd-b904-61ce30dd0551", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -428,12 +517,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:29:56 GMT", + "date": "Thu, 08 Aug 2019 23:32:08 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "60e23525-c74d-4a13-8dea-b0f9a2873600", + "x-ms-request-id": "ad29dddf-aea6-4098-a0fe-1c25f19c5700", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -445,11 +535,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-\",\"deletedDate\":1564705796,\"scheduledPurgeDate\":1572481796,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-/fbd1b8e71ca44e8c8460a66a83a95761\",\"attributes\":{\"enabled\":true,\"created\":1564705796,\"updated\":1564705796,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-\",\"deletedDate\":1565307128,\"scheduledPurgeDate\":1573083128,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-/11fd276414fe49ad80fbd3a44c9204db\",\"attributes\":{\"enabled\":true,\"created\":1565307128,\"updated\":1565307128,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -457,10 +547,10 @@ "content-length": "440", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:29:56 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:32:08 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "24fbab1d-8904-47ff-853d-9d986199e1c8", + "x-ms-request-id": "b0749ea2-d266-49c6-b6de-593f23ce4a37", "cache-control": "no-cache", "expires": "-1" } @@ -473,21 +563,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:29:56 GMT", - "x-ms-request-id": "e67aaa7e-eb67-4d35-a1e7-5ed0ff87f0e0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:32:08 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "22bf3641-8b62-427d-ba41-422be6fabef5", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -499,17 +590,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:29:57 GMT", + "date": "Thu, 08 Aug 2019 23:32:08 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "4a6823ba-98d9-4fa1-94b4-6d7a2fbc3700", + "x-ms-request-id": "902d730c-286a-4ee8-9217-d1e147202a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -525,7 +617,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -533,10 +625,10 @@ "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:29:56 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:32:08 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "9630fcc4-ae26-4061-b6be-7f2d1e76de97", + "x-ms-request-id": "574b4494-c2a0-443a-ab0a-56512cdd6200", "cache-control": "no-cache", "expires": "-1" } @@ -549,21 +641,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:06 GMT", - "x-ms-request-id": "fce88ff6-3cd8-4ba2-a8b3-ef97b5f40ed7", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:32:18 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "8634eb07-432b-4f07-9dcd-cbd79e18eb41", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -580,12 +673,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:30:07 GMT", + "date": "Thu, 08 Aug 2019 23:32:18 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "18a1ab24-373e-484c-8fff-4e0b34f73700", + "x-ms-request-id": "8a2c6907-c73d-46b9-b159-1988af9e6000", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -596,50 +690,127 @@ "api-version": "7.0" }, "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Secret is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "status": 204, + "response": "", "responseHeaders": { + "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", - "status": "409", + "status": "204", + "x-ms-request-id": "5a5c3ec3-7e51-46e8-9f69-f40459c19843", "x-ms-keyvault-region": "westus", - "content-length": "121", + "date": "Thu, 08 Aug 2019 23:32:18 GMT", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "PUT", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:06 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:32:18 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "75a45662-9522-4774-ada1-641ceeafcf5e", + "x-ms-request-id": "660f887d-1fdd-410c-8526-a33e611f89b3", "cache-control": "no-cache", + "x-content-type-options": "nosniff", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-", + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Thu, 08 Aug 2019 23:32:18 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "8f6ad2ae-b465-4527-9922-c07467025100", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", + "expires": "-1" + } + }, + { + "method": "PUT", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-", + "query": { + "api-version": "7.0" + }, + "requestBody": "{\"value\":\"SECRET_VALUE\",\"attributes\":{\"exp\":32503680000}}", + "status": 200, + "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-/d89b70e5f66d46e7bc8e266c154e1c78\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1565307139,\"updated\":1565307139,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "298", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:32:18 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "3184bd82-056a-47f7-824a-ffd2a676294d", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-/", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:17 GMT", - "x-ms-request-id": "88495634-543c-426b-9da5-67a7ef629629", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:32:19 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "45d8fc5d-123f-4b75-8193-de22040e07db", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -656,64 +827,68 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:30:17 GMT", + "date": "Thu, 08 Aug 2019 23:32:19 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "de0f5602-1f6b-4dd4-847a-71789d853c00", + "x-ms-request-id": "e3cec414-208d-42d2-918c-60296d2b5d00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-", + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-/", "query": { "api-version": "7.0" }, "requestBody": null, - "status": 204, - "response": "", + "status": 200, + "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-/d89b70e5f66d46e7bc8e266c154e1c78\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1565307139,\"updated\":1565307139,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { - "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", - "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", - "status": "204", - "x-ms-request-id": "5769250e-2f84-4799-bfb8-151c79ab65a9", + "status": "200", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 00:30:17 GMT", + "content-length": "298", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:32:19 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "1839be38-87cf-463a-b99b-645ac5fb3675", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "PUT", + "method": "DELETE", "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:17 GMT", - "x-ms-request-id": "f9c1add6-d8f2-41db-bbb8-a6717e93fe8c", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:32:19 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "1bff237d-4a64-4f69-9984-06a3006284b6", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -725,71 +900,73 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:30:17 GMT", + "date": "Thu, 08 Aug 2019 23:32:19 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "2ecdb387-8976-4a4f-bf9a-e71ae41e3600", + "x-ms-request-id": "54066840-2cdd-4f17-9911-0abc89023c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { - "method": "PUT", + "method": "DELETE", "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-", "query": { "api-version": "7.0" }, - "requestBody": "{\"value\":\"SECRET_VALUE\",\"attributes\":{\"exp\":32503680000}}", + "requestBody": null, "status": 200, - "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-/eb2cdece4e3e4dafb2f0e1e7cad54403\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1564705818,\"updated\":1564705818,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithattributes-\",\"deletedDate\":1565307140,\"scheduledPurgeDate\":1573083140,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-/d89b70e5f66d46e7bc8e266c154e1c78\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1565307139,\"updated\":1565307139,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "298", + "content-length": "458", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:18 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:32:19 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "fa40e12d-6911-4e43-99bc-546a7423fdf3", + "x-ms-request-id": "d21211c4-fc28-484d-acdf-1f2836a24e29", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-/", + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithattributes-", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:18 GMT", - "x-ms-request-id": "9309c21e-014d-4391-9bc4-753281f9b5e8", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:32:19 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "5a8ef13e-10c5-4004-9fd9-12112e64b7ab", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -806,66 +983,68 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:30:18 GMT", + "date": "Thu, 08 Aug 2019 23:32:19 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8a07f656-6c47-4d42-80b2-679ba8010000", + "x-ms-request-id": "7aac0246-f3cc-4734-b4fa-3cdc29756800", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-/", + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithattributes-", "query": { "api-version": "7.0" }, "requestBody": null, - "status": 200, - "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-/eb2cdece4e3e4dafb2f0e1e7cad54403\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1564705818,\"updated\":1564705818,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Secret is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "409", "x-ms-keyvault-region": "westus", - "content-length": "298", + "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:18 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:32:19 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "960bd597-6dea-4082-8a9a-f59efae6338d", + "x-ms-request-id": "5f5e92a5-7922-48cc-961c-74be7b8b9993", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithattributes-", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:18 GMT", - "x-ms-request-id": "ef176820-1b91-4c41-8018-9f45fe80bde4", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:32:30 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "8128b4f6-b18d-4159-9523-ab201090b8b6", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -882,39 +1061,40 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:30:18 GMT", + "date": "Thu, 08 Aug 2019 23:32:29 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "9697cc87-8ec9-4f73-9d62-5f757bea3900", + "x-ms-request-id": "c8880d70-3985-4418-8f8d-9b06d8e82d00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithattributes-", "query": { "api-version": "7.0" }, "requestBody": null, - "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithattributes-\",\"deletedDate\":1564705818,\"scheduledPurgeDate\":1572481818,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-/eb2cdece4e3e4dafb2f0e1e7cad54403\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1564705818,\"updated\":1564705818,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Secret is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "409", "x-ms-keyvault-region": "westus", - "content-length": "458", + "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:18 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:32:30 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "8b47ec80-7077-4717-a61b-74a298264807", + "x-ms-request-id": "605887f3-eec0-4f84-8fe4-768487523e37", "cache-control": "no-cache", "expires": "-1" } @@ -927,21 +1107,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:18 GMT", - "x-ms-request-id": "0dfc1e3e-6ed8-484d-babe-57abf0aea6c8", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:32:40 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "9bcff573-d308-4b7f-8822-37f83758ffce", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -958,12 +1139,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:30:18 GMT", + "date": "Thu, 08 Aug 2019 23:32:40 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "ddb1f926-6b98-465b-a96d-874b7c933b00", + "x-ms-request-id": "032cce83-64dc-4622-b7bd-b6d690265f00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -979,7 +1161,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -987,10 +1169,10 @@ "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:18 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:32:40 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "08afbfe3-76c0-4312-8901-e4887c9e8d52", + "x-ms-request-id": "64f3f2b3-5cd3-4827-b6ec-4262f6f996df", "cache-control": "no-cache", "expires": "-1" } @@ -1003,21 +1185,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:28 GMT", - "x-ms-request-id": "90990d48-daf4-4be3-9030-04a5928c47b3", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:32:50 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "ffb691e0-729b-4408-852a-103e602b8525", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1029,17 +1212,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:30:28 GMT", + "date": "Thu, 08 Aug 2019 23:32:51 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "ece6dc80-abf8-4e86-adcd-48ff8b6c3800", + "x-ms-request-id": "f15e9bb3-1699-4614-8ab0-100e6fb13600", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1056,15 +1240,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "1874b10b-44c3-49f8-bfa4-718cb5acbf12", + "x-ms-request-id": "02158eb1-95cb-40cc-965f-610f8ffd7e64", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 00:30:29 GMT", + "date": "Thu, 08 Aug 2019 23:32:50 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -1077,21 +1261,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:29 GMT", - "x-ms-request-id": "1683ea11-e78c-42ef-90eb-d16d44fb9683", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:32:51 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "59d5ccc4-88e3-4827-abb9-bbe4f01561ae", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1108,12 +1293,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:30:29 GMT", + "date": "Thu, 08 Aug 2019 23:32:51 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8edec5f0-28a8-4969-abaa-196300c72d00", + "x-ms-request-id": "4e8a63a7-4095-4d92-85b1-ef77e28e2e00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1125,11 +1311,11 @@ }, "requestBody": "{\"value\":\"SECRET_VALUE\"}", "status": 200, - "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/32bee94c217141f9aca679e5bb876f04\",\"attributes\":{\"enabled\":true,\"created\":1564705829,\"updated\":1564705829,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/6c750e93009e4567966c938f7cf6c4e9\",\"attributes\":{\"enabled\":true,\"created\":1565307171,\"updated\":1565307171,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1137,10 +1323,10 @@ "content-length": "269", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:29 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:32:51 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1b549f4d-7242-4e8c-90c0-06299a5980f7", + "x-ms-request-id": "b4a690de-a72d-470d-91a4-0ddcfe28f8ce", "cache-control": "no-cache", "expires": "-1" } @@ -1153,21 +1339,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:29 GMT", - "x-ms-request-id": "6dde5ff3-71f1-49da-937d-16c32ef13974", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:32:51 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "2e5dbd51-008c-4cee-914a-f5d7a4283eaf", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1184,12 +1371,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:30:29 GMT", + "date": "Thu, 08 Aug 2019 23:32:51 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8c8c8de6-3eb8-47f3-b5c8-4a3b5f5d3e00", + "x-ms-request-id": "7d4ffd51-7d95-4f50-a01a-14046a2b2900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1201,11 +1389,11 @@ }, "requestBody": "{\"attributes\":{\"exp\":32503680000}}", "status": 200, - "response": "{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/32bee94c217141f9aca679e5bb876f04\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1564705829,\"updated\":1564705830,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/6c750e93009e4567966c938f7cf6c4e9\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1565307171,\"updated\":1565307172,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1213,10 +1401,10 @@ "content-length": "264", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:29 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:32:51 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "928a3c0e-5d26-4869-9528-2574b7174ec5", + "x-ms-request-id": "7a9bb652-ae95-48cc-8751-21d0ec5dae36", "cache-control": "no-cache", "expires": "-1" } @@ -1229,21 +1417,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:29 GMT", - "x-ms-request-id": "cb0c37cd-482f-42c1-94a2-22c898f739a1", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:32:51 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "a48fd20d-7d35-453f-bc23-1dc03df86227", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1260,12 +1449,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:30:29 GMT", + "date": "Thu, 08 Aug 2019 23:32:52 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "59fd2c27-3f72-4ce8-8c68-a4be1b303d00", + "x-ms-request-id": "80726dc0-b42c-497f-99a7-147a06fb2e00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1277,11 +1467,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/32bee94c217141f9aca679e5bb876f04\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1564705829,\"updated\":1564705830,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/6c750e93009e4567966c938f7cf6c4e9\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1565307171,\"updated\":1565307172,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1289,10 +1479,10 @@ "content-length": "287", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:29 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:32:51 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "54361bfa-da61-4cd4-a2e3-7ecec1d1bf39", + "x-ms-request-id": "6a05b727-1278-45dd-b10d-ba9353058db0", "cache-control": "no-cache", "expires": "-1" } @@ -1305,21 +1495,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:29 GMT", - "x-ms-request-id": "be81dbfc-0272-42af-a6c2-e6d93170f3bb", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:32:51 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "5c468ec1-424b-4bf3-9782-2822cc05c588", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1336,12 +1527,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:30:29 GMT", + "date": "Thu, 08 Aug 2019 23:32:52 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8edec5f0-28a8-4969-abaa-196319c72d00", + "x-ms-request-id": "032cce83-64dc-4622-b7bd-b6d614285f00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1353,11 +1545,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canupdateasecret-\",\"deletedDate\":1564705830,\"scheduledPurgeDate\":1572481830,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/32bee94c217141f9aca679e5bb876f04\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1564705829,\"updated\":1564705830,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canupdateasecret-\",\"deletedDate\":1565307172,\"scheduledPurgeDate\":1573083172,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/6c750e93009e4567966c938f7cf6c4e9\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1565307171,\"updated\":1565307172,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1365,10 +1557,10 @@ "content-length": "436", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:30 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:32:52 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "0cd0dab2-3c83-4fb0-bcd9-3ed740cfd283", + "x-ms-request-id": "b4fafc24-d0e0-4367-82a7-e1bd29153cc0", "cache-control": "no-cache", "expires": "-1" } @@ -1381,21 +1573,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:30 GMT", - "x-ms-request-id": "5920252d-2888-46b5-9504-4e2fa5b641f6", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:32:52 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "2e03d415-1d08-4d58-854a-1e8044857f5f", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1412,12 +1605,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:30:30 GMT", + "date": "Thu, 08 Aug 2019 23:32:52 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "f7c4d5cf-c3c1-4f3e-9770-bd864d993d00", + "x-ms-request-id": "c49d73c5-82f0-4079-b485-e303bb022d00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1433,7 +1627,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -1441,10 +1635,10 @@ "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:30 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:32:52 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1c52dcbf-61b9-4169-8d7b-baf33d5dcdc6", + "x-ms-request-id": "4d1d5391-51f7-402a-8a3b-76b974572ef6", "cache-control": "no-cache", "expires": "-1" } @@ -1457,21 +1651,100 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "87", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:02 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "1172319a-1d67-4926-85a0-42b264768fbc", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Thu, 08 Aug 2019 23:33:02 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "938b1b2d-2347-4a02-b853-a9e198076700", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canupdateasecret-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Secret is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "121", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:02 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "9ef21a1e-7baa-40d5-9d98-7664180d03ed", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canupdateasecret-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:40 GMT", - "x-ms-request-id": "4033b60f-9ada-4fbb-a05d-6731d6cdcc93", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:13 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "2cc80048-d966-4c60-ac42-04a0adef62b2", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1488,12 +1761,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:30:40 GMT", + "date": "Thu, 08 Aug 2019 23:33:13 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "fe70b550-0109-4cc3-95d7-ce81326c3c00", + "x-ms-request-id": "032cce83-64dc-4622-b7bd-b6d68f2a5f00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1510,15 +1784,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "f2f05e71-b67a-407e-bdd1-7d6c69c0fbd2", + "x-ms-request-id": "346d68df-1dc5-4389-8646-6f960569f046", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 00:30:40 GMT", + "date": "Thu, 08 Aug 2019 23:33:13 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -1531,21 +1805,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:40 GMT", - "x-ms-request-id": "51c76668-d584-453c-bd1f-3ff99e68769c", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:13 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "e03553d0-c0fa-4bee-8d67-af7fde359d07", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1562,12 +1837,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:30:40 GMT", + "date": "Thu, 08 Aug 2019 23:33:13 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "ea67d2fe-d37b-4ba0-b6cc-9e5b33483f00", + "x-ms-request-id": "bd1f3bb8-80fc-4293-adef-b238b9e22d00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1579,11 +1855,11 @@ }, "requestBody": "{\"value\":\"SECRET_VALUE\",\"attributes\":{\"enabled\":false}}", "status": 200, - "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateadisabledSecret-/13522d72e18a498ca1d983532257aa12\",\"attributes\":{\"enabled\":false,\"created\":1564705841,\"updated\":1564705841,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateadisabledSecret-/8dffcf81e759448da8f44030ccda68a7\",\"attributes\":{\"enabled\":false,\"created\":1565307194,\"updated\":1565307194,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1591,10 +1867,10 @@ "content-length": "278", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:40 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:14 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "fc1fce75-0774-4f6d-975d-4ecacd458c1d", + "x-ms-request-id": "9af55a43-2119-4583-a3d7-d779d595ead0", "cache-control": "no-cache", "expires": "-1" } @@ -1607,21 +1883,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:40 GMT", - "x-ms-request-id": "d09e6776-affc-40cf-96be-0b7629b4b190", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:14 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "d41898f8-609f-4958-9d4e-48257b76c5ea", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1638,12 +1915,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:30:40 GMT", + "date": "Thu, 08 Aug 2019 23:33:14 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "65d3023e-b710-4176-8f80-8954d59f4000", + "x-ms-request-id": "12f5c5a6-7242-435d-bd0e-c6b405842f00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1655,11 +1933,11 @@ }, "requestBody": "{\"attributes\":{\"exp\":32503680000}}", "status": 200, - "response": "{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateadisabledSecret-/13522d72e18a498ca1d983532257aa12\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1564705841,\"updated\":1564705841,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateadisabledSecret-/8dffcf81e759448da8f44030ccda68a7\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1565307194,\"updated\":1565307194,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1667,10 +1945,10 @@ "content-length": "273", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:41 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:14 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "4e74240f-b249-4f26-bd66-b8931aec32eb", + "x-ms-request-id": "38f59669-f240-4ae7-81a9-dac299293f8b", "cache-control": "no-cache", "expires": "-1" } @@ -1683,21 +1961,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:41 GMT", - "x-ms-request-id": "c1e60ff4-3bee-43e0-9965-47752a699879", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:14 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "3aba7e36-c740-4084-a83c-36ad7069b499", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1714,12 +1993,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:30:41 GMT", + "date": "Thu, 08 Aug 2019 23:33:14 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "3b8c4d53-8637-40fa-9306-6837ac8e3c00", + "x-ms-request-id": "76aee412-a7af-43c4-ad5b-ff2975dd5f00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1731,11 +2011,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canupdateadisabledSecret-\",\"deletedDate\":1564705842,\"scheduledPurgeDate\":1572481842,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateadisabledSecret-/13522d72e18a498ca1d983532257aa12\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1564705841,\"updated\":1564705841,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canupdateadisabledSecret-\",\"deletedDate\":1565307194,\"scheduledPurgeDate\":1573083194,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateadisabledSecret-/8dffcf81e759448da8f44030ccda68a7\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1565307194,\"updated\":1565307194,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1743,10 +2023,10 @@ "content-length": "453", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:41 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:14 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "81885578-7b88-4676-a15b-5eb1d2a38ed2", + "x-ms-request-id": "adf04941-cb8e-463b-9175-59514732de34", "cache-control": "no-cache", "expires": "-1" } @@ -1759,21 +2039,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:41 GMT", - "x-ms-request-id": "7092677c-01f9-4e4c-9dc7-ee1c4871acf1", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:14 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "ffc95c25-8f1e-4668-a1f2-bd6a7aa03737", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1790,12 +2071,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:30:41 GMT", + "date": "Thu, 08 Aug 2019 23:33:14 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "ece6dc80-abf8-4e86-adcd-48ff616e3800", + "x-ms-request-id": "0b113d46-7dc2-4689-a3b5-26788b192900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1811,7 +2093,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -1819,10 +2101,10 @@ "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:41 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:14 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "763fab03-2cd9-4deb-816c-16c76f812484", + "x-ms-request-id": "af3ab78d-23be-42e1-84b9-d08d7bfcff83", "cache-control": "no-cache", "expires": "-1" } @@ -1835,21 +2117,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:52 GMT", - "x-ms-request-id": "b388a889-c521-4488-b736-79cc79cb123c", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:24 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "2ae4a86d-debf-4681-8fc8-6223a9381df0", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1866,12 +2149,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:30:51 GMT", + "date": "Thu, 08 Aug 2019 23:33:24 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "19323b2d-23ef-4dae-9db1-8a1f28fd3b00", + "x-ms-request-id": "f013da0a-e077-4ad0-8f4d-60e512256600", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1887,7 +2171,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -1895,10 +2179,10 @@ "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:30:52 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:24 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "c053830b-513f-4be6-9f68-4e3e3a101d26", + "x-ms-request-id": "08bc2694-b68d-4b24-b222-bc060238630f", "cache-control": "no-cache", "expires": "-1" } @@ -1911,21 +2195,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:02 GMT", - "x-ms-request-id": "240cd967-18a4-4180-a54f-6bfeff5158bc", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:34 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "e2df568d-6155-4468-bd16-a00b6c313170", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1942,12 +2227,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:31:02 GMT", + "date": "Thu, 08 Aug 2019 23:33:34 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "7534f31f-2f71-4f87-9ae7-4a2055643b00", + "x-ms-request-id": "f000cf24-7d7f-47dc-9664-a312cacb2700", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1964,15 +2250,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "fa095527-9560-4de6-95f5-46a431beb6a2", + "x-ms-request-id": "f26708ab-6ec1-44ae-a603-0e27f2bd7578", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 00:31:02 GMT", + "date": "Thu, 08 Aug 2019 23:33:34 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -1985,21 +2271,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:02 GMT", - "x-ms-request-id": "5636ed1e-55e0-4653-a2b5-1af4850c99c8", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:34 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "db412171-0943-4901-85f4-324a7e1ef64b", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2016,12 +2303,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:31:03 GMT", + "date": "Thu, 08 Aug 2019 23:33:35 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "5e73094b-f9f9-414e-9587-602638163b00", + "x-ms-request-id": "a9161f10-33ec-4d0b-839b-4e3fa65d3e00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2033,11 +2321,11 @@ }, "requestBody": "{\"value\":\"SECRET_VALUE\"}", "status": 200, - "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetasecret-/976d931d72cd44ec96e361b48ba24984\",\"attributes\":{\"enabled\":true,\"created\":1564705863,\"updated\":1564705863,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetasecret-/8a3a47747c9e40e4bdbe3b3bf7bf8da2\",\"attributes\":{\"enabled\":true,\"created\":1565307216,\"updated\":1565307216,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2045,10 +2333,10 @@ "content-length": "266", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:03 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:35 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "9079291c-731e-48b4-889a-cf5098bf3d01", + "x-ms-request-id": "d8497826-8696-45af-915d-35f7a8dde180", "cache-control": "no-cache", "expires": "-1" } @@ -2061,21 +2349,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:03 GMT", - "x-ms-request-id": "87541c27-d2ee-495b-9362-79d091ae9ae3", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:35 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "b463f98d-2b35-401c-94c8-8cc4e25c3999", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2092,12 +2381,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:31:03 GMT", + "date": "Thu, 08 Aug 2019 23:33:35 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "912fb6e5-30ea-4d09-8612-fa2d9c363500", + "x-ms-request-id": "75705e30-9f4d-417c-9eb2-d28a11702c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2109,11 +2399,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetasecret-/976d931d72cd44ec96e361b48ba24984\",\"attributes\":{\"enabled\":true,\"created\":1564705863,\"updated\":1564705863,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetasecret-/8a3a47747c9e40e4bdbe3b3bf7bf8da2\",\"attributes\":{\"enabled\":true,\"created\":1565307216,\"updated\":1565307216,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2121,10 +2411,10 @@ "content-length": "266", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:03 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:35 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "05d5dc2c-6a55-4588-9afc-444fcaeb28c3", + "x-ms-request-id": "262e1fcd-4bbb-4de1-941b-5e914d256ad7", "cache-control": "no-cache", "expires": "-1" } @@ -2137,21 +2427,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:03 GMT", - "x-ms-request-id": "9a8be671-db3a-4b03-bc7c-139da0c89d69", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:35 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "0f39fbe0-fe0d-4312-be97-66eeabdac584", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2163,17 +2454,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:31:03 GMT", + "date": "Thu, 08 Aug 2019 23:33:35 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "b3abaa23-7315-4ba3-8000-cf47425a3b00", + "x-ms-request-id": "6ae518e9-213c-475b-ae5c-3986e36b2e00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2185,11 +2477,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetasecret-\",\"deletedDate\":1564705863,\"scheduledPurgeDate\":1572481863,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetasecret-/976d931d72cd44ec96e361b48ba24984\",\"attributes\":{\"enabled\":true,\"created\":1564705863,\"updated\":1564705863,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetasecret-\",\"deletedDate\":1565307216,\"scheduledPurgeDate\":1573083216,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetasecret-/8a3a47747c9e40e4bdbe3b3bf7bf8da2\",\"attributes\":{\"enabled\":true,\"created\":1565307216,\"updated\":1565307216,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2197,10 +2489,10 @@ "content-length": "412", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:03 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:35 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "2b0157b8-9542-4ed3-a29d-1694a1410d91", + "x-ms-request-id": "fa963b02-3111-4890-b1dd-153b61c3879a", "cache-control": "no-cache", "expires": "-1" } @@ -2213,21 +2505,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:03 GMT", - "x-ms-request-id": "5cdfbd9d-9e81-43b6-9d0f-625149321c6f", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:35 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "cee839e3-440a-4c68-a23a-2fad8bcfa6d2", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2244,12 +2537,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:31:04 GMT", + "date": "Thu, 08 Aug 2019 23:33:36 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "9697cc87-8ec9-4f73-9d62-5f751df13900", + "x-ms-request-id": "ef2c5b05-168a-4679-874a-bf995d2a2e00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2265,7 +2559,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -2273,10 +2567,10 @@ "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:03 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:35 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "f2a1cc78-ca71-4481-a8a2-86490354680d", + "x-ms-request-id": "1556a56b-5bf7-4fda-8f91-7fa60f42385c", "cache-control": "no-cache", "expires": "-1" } @@ -2289,21 +2583,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:13 GMT", - "x-ms-request-id": "d1372812-1350-48de-8406-235f97ca5913", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:46 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "5a60d2bd-0db4-47ea-aed9-11687e53ca4f", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2320,12 +2615,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:31:14 GMT", + "date": "Thu, 08 Aug 2019 23:33:46 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "3b8c4d53-8637-40fa-9306-6837ec913c00", + "x-ms-request-id": "20303088-d00e-4d34-bb61-483bd5fe3900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2342,15 +2638,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "08b526b4-f104-40eb-bd2d-3c4d9b76c072", + "x-ms-request-id": "80b858c9-4028-473c-9367-5146292b990d", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 00:31:14 GMT", + "date": "Thu, 08 Aug 2019 23:33:47 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -2363,21 +2659,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:14 GMT", - "x-ms-request-id": "d68d4699-c5d1-402b-93a7-16691787b549", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:47 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "ea180a6d-961b-42d3-9ded-5a4cb0bdb1ab", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2389,17 +2686,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:31:14 GMT", + "date": "Thu, 08 Aug 2019 23:33:46 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "b0678720-2ee5-45bf-b989-8d04b2653300", + "x-ms-request-id": "ad29dddf-aea6-4098-a0fe-1c2531a85700", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2411,11 +2709,11 @@ }, "requestBody": "{\"value\":\"SECRET_VALUE\",\"attributes\":{\"enabled\":false}}", "status": 200, - "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cantgetadisabledSecret-/03638a0ff6a64a759adb1b718f613817\",\"attributes\":{\"enabled\":false,\"created\":1564705874,\"updated\":1564705874,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cantgetadisabledSecret-/df9074fb1b3d4700a3a713ccd073cd55\",\"attributes\":{\"enabled\":false,\"created\":1565307227,\"updated\":1565307227,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2423,10 +2721,10 @@ "content-length": "276", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:14 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:47 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "77f2a1b9-bf48-4a68-8ea2-6071d3a35a5d", + "x-ms-request-id": "6c5593ff-cf0c-44c3-a8fa-b285be1236c2", "cache-control": "no-cache", "expires": "-1" } @@ -2439,21 +2737,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:14 GMT", - "x-ms-request-id": "11b94498-fd06-4622-bd22-5cb0b2230dc4", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:47 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "fc9c0662-aaee-434b-9b72-c2f05fc9e6f4", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2465,17 +2764,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:31:15 GMT", + "date": "Thu, 08 Aug 2019 23:33:46 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "5ccad3d1-24f8-4bb3-82fa-f04e7e000000", + "x-ms-request-id": "c0fba897-82e0-4602-8b80-8a6664152c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2491,7 +2791,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "403", @@ -2499,10 +2799,10 @@ "content-length": "132", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:14 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:47 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "4a6684f4-99f8-401e-8a53-aa8e76c0d3a7", + "x-ms-request-id": "5af3df79-6c9b-47ec-9b32-58e164bd193a", "cache-control": "no-cache", "expires": "-1" } @@ -2515,21 +2815,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:14 GMT", - "x-ms-request-id": "fc711de9-84d8-43dc-aab5-0a444a1da0e5", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:47 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "894b45c2-58da-4ec6-b429-8281e71e2e41", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2546,12 +2847,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:31:15 GMT", + "date": "Thu, 08 Aug 2019 23:33:47 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "d28036cc-44a9-4392-9296-588575aa3b00", + "x-ms-request-id": "938b1b2d-2347-4a02-b853-a9e1e00d6700", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2563,11 +2865,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cantgetadisabledSecret-\",\"deletedDate\":1564705875,\"scheduledPurgeDate\":1572481875,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cantgetadisabledSecret-/03638a0ff6a64a759adb1b718f613817\",\"attributes\":{\"enabled\":false,\"created\":1564705874,\"updated\":1564705874,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cantgetadisabledSecret-\",\"deletedDate\":1565307228,\"scheduledPurgeDate\":1573083228,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cantgetadisabledSecret-/df9074fb1b3d4700a3a713ccd073cd55\",\"attributes\":{\"enabled\":false,\"created\":1565307227,\"updated\":1565307227,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2575,10 +2877,10 @@ "content-length": "431", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:15 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:47 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "ee1466f5-3264-4073-a714-2d93b40aca88", + "x-ms-request-id": "bbf98cd9-697a-43a8-aacc-bc5fe6aacaa3", "cache-control": "no-cache", "expires": "-1" } @@ -2591,21 +2893,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:15 GMT", - "x-ms-request-id": "f2c032da-b255-41ae-b370-bf3d46854f86", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:48 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "8c1d16a0-1b74-41c4-84af-072530c5cd00", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2622,12 +2925,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:31:15 GMT", + "date": "Thu, 08 Aug 2019 23:33:47 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "e41804c7-c546-4d7b-b052-7676d8274000", + "x-ms-request-id": "357c4149-5794-44d4-9f0c-3f62e5b95800", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2643,7 +2947,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -2651,10 +2955,10 @@ "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:15 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:48 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "27e2411b-edf9-47d5-8886-467f42a58d99", + "x-ms-request-id": "a6a7c79c-a1c6-4b0d-90ed-efc6aaddf871", "cache-control": "no-cache", "expires": "-1" } @@ -2667,21 +2971,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:25 GMT", - "x-ms-request-id": "487b6153-88ff-4ab0-bae9-16e43b0c52b6", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:58 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "7d4c29ca-ef11-4fc6-85d1-892379900730", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2698,12 +3003,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:31:25 GMT", + "date": "Thu, 08 Aug 2019 23:33:58 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "422d626d-7a80-4d58-b0df-5c75b1323800", + "x-ms-request-id": "abd3b266-e081-4e50-94ad-217f41646800", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2719,7 +3025,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -2727,10 +3033,10 @@ "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:25 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:33:58 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "60b0f753-84cb-4c16-a1fa-99a9f1bff6f2", + "x-ms-request-id": "413313ca-d7cb-49d0-8d77-af6ce96c4e98", "cache-control": "no-cache", "expires": "-1" } @@ -2743,21 +3049,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:36 GMT", - "x-ms-request-id": "60a5bddd-d0bd-4cb3-aa45-3c135b6d0084", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:07 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "5ffa29e5-6e8b-4cb5-93e9-63197c7ff8c6", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2774,12 +3081,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:31:36 GMT", + "date": "Thu, 08 Aug 2019 23:34:08 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8c6f7454-4a4a-4817-93d6-fd149e2c3e00", + "x-ms-request-id": "0c0dc299-8c68-465a-97fd-3921dcf83800", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2796,15 +3104,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "6a989074-48e9-4b4e-860d-b0df906987a1", + "x-ms-request-id": "4c55ad20-1837-4501-ac42-ff48436ce878", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 00:31:36 GMT", + "date": "Thu, 08 Aug 2019 23:34:08 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -2817,21 +3125,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:36 GMT", - "x-ms-request-id": "c24dab47-7991-48e7-a3f9-5a3641d81332", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:08 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "ac1e3c04-52db-468d-9667-6458ad5e054b", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2848,12 +3157,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:31:36 GMT", + "date": "Thu, 08 Aug 2019 23:34:09 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "d28036cc-44a9-4392-9296-5885fbad3b00", + "x-ms-request-id": "0b113d46-7dc2-4689-a3b5-267844202900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2865,11 +3175,11 @@ }, "requestBody": "{\"value\":\"SECRET_VALUE\"}", "status": 200, - "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-/dd02e8672ee44533b328bdd74d8eced1\",\"attributes\":{\"enabled\":true,\"created\":1564705897,\"updated\":1564705897,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-/97ca6a7ece524256ba81e9e4b0a2185b\",\"attributes\":{\"enabled\":true,\"created\":1565307249,\"updated\":1565307249,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2877,10 +3187,10 @@ "content-length": "294", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:36 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:08 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "31455d6c-ccc3-46c0-8eca-870273cf17e8", + "x-ms-request-id": "756286bb-4f8e-44d2-b2e2-e44898ba50a3", "cache-control": "no-cache", "expires": "-1" } @@ -2893,21 +3203,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:36 GMT", - "x-ms-request-id": "b487e2b9-b59b-466d-b751-061f8f489cb9", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:08 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "66058f95-49d8-4241-a904-c010e55218f3", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2924,12 +3235,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:31:36 GMT", + "date": "Thu, 08 Aug 2019 23:34:09 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "40287032-fcff-4567-a6dd-7e96a7613b00", + "x-ms-request-id": "655b9216-546b-4784-a7ad-9765db213000", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2941,11 +3253,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-/dd02e8672ee44533b328bdd74d8eced1\",\"attributes\":{\"enabled\":true,\"created\":1564705897,\"updated\":1564705897,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-/97ca6a7ece524256ba81e9e4b0a2185b\",\"attributes\":{\"enabled\":true,\"created\":1565307249,\"updated\":1565307249,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -2953,10 +3265,10 @@ "content-length": "294", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:37 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:08 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "0f671b3a-7e0a-443b-8f4c-c0f538fad82f", + "x-ms-request-id": "f264bdcc-5ca3-442d-a2a0-20f20c8d02c8", "cache-control": "no-cache", "expires": "-1" } @@ -2969,21 +3281,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:37 GMT", - "x-ms-request-id": "7ad46876-a547-4303-bcd2-31fc98c1a3bd", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:08 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "841406b1-d21e-4b09-89b8-91bf9cb8d0f8", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3000,12 +3313,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:31:36 GMT", + "date": "Thu, 08 Aug 2019 23:34:09 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "7617d5e4-4f8f-4c2d-9aa9-4627bc523d00", + "x-ms-request-id": "3a51de51-d302-4553-b2fd-e761b49e6300", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3017,11 +3331,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-\",\"deletedDate\":1564705897,\"scheduledPurgeDate\":1572481897,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-/dd02e8672ee44533b328bdd74d8eced1\",\"attributes\":{\"enabled\":true,\"created\":1564705897,\"updated\":1564705897,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-\",\"deletedDate\":1565307249,\"scheduledPurgeDate\":1573083249,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-/97ca6a7ece524256ba81e9e4b0a2185b\",\"attributes\":{\"enabled\":true,\"created\":1565307249,\"updated\":1565307249,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -3029,10 +3343,10 @@ "content-length": "468", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:37 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:09 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "10080f48-2a73-4556-8188-57373379f6d0", + "x-ms-request-id": "8ccb95c3-8535-49f3-983a-e9a34cc9e642", "cache-control": "no-cache", "expires": "-1" } @@ -3045,21 +3359,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:37 GMT", - "x-ms-request-id": "d302b815-8a25-411c-8fcb-9f6e1fef386e", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:09 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "dfe558f3-9fd0-4005-aef9-06891e8ce688", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3076,12 +3391,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:31:37 GMT", + "date": "Thu, 08 Aug 2019 23:34:10 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "5ccad3d1-24f8-4bb3-82fa-f04e21010000", + "x-ms-request-id": "a0a20ca6-d951-422d-bf55-e23936815f00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3097,7 +3413,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -3105,10 +3421,10 @@ "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:37 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:09 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "130642a9-1315-4a93-8273-7a7b5cb0b33d", + "x-ms-request-id": "9a881cc1-c4ac-4a58-99a8-f99a0e6b6ce3", "cache-control": "no-cache", "expires": "-1" } @@ -3121,21 +3437,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:47 GMT", - "x-ms-request-id": "6475ad09-9afd-4ce8-b31c-96ebeb1e90fd", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:20 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "e9b8b08d-797c-4223-9e87-cac52eeb0d8f", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3147,17 +3464,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:31:47 GMT", + "date": "Thu, 08 Aug 2019 23:34:20 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "d28036cc-44a9-4392-9296-5885d8af3b00", + "x-ms-request-id": "7bda4336-ff28-4906-bffc-887961f82f00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3174,15 +3492,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "160854de-b9c2-4625-a352-93508f1244f1", + "x-ms-request-id": "1b582bd7-7db8-4d0c-a02f-e94b1852e897", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 00:31:47 GMT", + "date": "Thu, 08 Aug 2019 23:34:20 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -3195,21 +3513,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:47 GMT", - "x-ms-request-id": "e29d1ab3-183c-42ea-b1d2-e6cb0b7725e5", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:20 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "d7133ed1-e924-482d-b53d-86e0519e796a", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3226,12 +3545,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:31:47 GMT", + "date": "Thu, 08 Aug 2019 23:34:20 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "aacffb51-e1bb-4e2f-a95f-8fff60100000", + "x-ms-request-id": "54066840-2cdd-4f17-9911-0abcda113c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3247,7 +3567,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", @@ -3255,10 +3575,10 @@ "content-length": "122", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:48 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:20 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "4289097a-d572-41db-a3d3-4df3180ad186", + "x-ms-request-id": "ed8d2e70-e30a-4dcf-b194-eee65228e197", "cache-control": "no-cache", "expires": "-1" } @@ -3271,21 +3591,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:48 GMT", - "x-ms-request-id": "8c43a0e7-00f2-4cf1-8016-8ddd0da9b35b", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:20 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "d94126da-f151-4c20-9dc1-67a19ebbe96e", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3302,12 +3623,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:31:47 GMT", + "date": "Thu, 08 Aug 2019 23:34:20 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "ce89e2cd-3296-43e8-b11b-6fcddb090000", + "x-ms-request-id": "5a8dc41c-4d88-4336-80aa-60664eac5200", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3319,11 +3641,11 @@ }, "requestBody": "{\"value\":\"SECRET_VALUE\"}", "status": 200, - "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-candeleteasecret-/3d3d5f6c01444915aff07da3deef9958\",\"attributes\":{\"enabled\":true,\"created\":1564705908,\"updated\":1564705908,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-candeleteasecret-/cd7763294dfc4a8ba5ffad524122fb72\",\"attributes\":{\"enabled\":true,\"created\":1565307261,\"updated\":1565307261,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -3331,10 +3653,10 @@ "content-length": "269", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:48 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:21 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1f2cda47-2c61-4c14-83d3-1f1e67dc180a", + "x-ms-request-id": "43c07e22-9478-4a6c-b75d-fab2e962bd64", "cache-control": "no-cache", "expires": "-1" } @@ -3347,21 +3669,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:48 GMT", - "x-ms-request-id": "bdbf28e3-1f0b-4b48-a414-4cc4b94118ad", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:21 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "8cd5dbab-b682-49c3-9396-dac8bb578102", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3378,12 +3701,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:31:49 GMT", + "date": "Thu, 08 Aug 2019 23:34:21 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "e7a7f23a-1d2a-46b2-a049-06d2e5703e00", + "x-ms-request-id": "4999da09-11db-4c98-a0e1-859a86f46100", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3395,11 +3719,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-candeleteasecret-\",\"deletedDate\":1564705909,\"scheduledPurgeDate\":1572481909,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-candeleteasecret-/3d3d5f6c01444915aff07da3deef9958\",\"attributes\":{\"enabled\":true,\"created\":1564705908,\"updated\":1564705908,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-candeleteasecret-\",\"deletedDate\":1565307261,\"scheduledPurgeDate\":1573083261,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-candeleteasecret-/cd7763294dfc4a8ba5ffad524122fb72\",\"attributes\":{\"enabled\":true,\"created\":1565307261,\"updated\":1565307261,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -3407,10 +3731,10 @@ "content-length": "418", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:48 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:21 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "6c2144af-8336-4a1c-906a-30f26a13cfae", + "x-ms-request-id": "82384c43-c77c-4dfc-a2cc-32754393da88", "cache-control": "no-cache", "expires": "-1" } @@ -3423,21 +3747,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:48 GMT", - "x-ms-request-id": "f0cd85d1-4280-4a1f-9536-544982622121", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:21 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "1f7c72b0-d67c-4aaf-b744-b24cdf1ed247", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3454,12 +3779,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:31:49 GMT", + "date": "Thu, 08 Aug 2019 23:34:21 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "e1ce18c1-0187-4451-a74e-e08a04cf3d00", + "x-ms-request-id": "0d362827-fd35-4fe3-80d0-61d8854f3300", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3475,7 +3801,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", @@ -3483,10 +3809,10 @@ "content-length": "114", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:48 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:21 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "72d0c85e-87b2-498d-b374-1e9cb99b586a", + "x-ms-request-id": "9a69cd7d-7ed2-4291-bb08-f2202afc2e5d", "cache-control": "no-cache", "expires": "-1" } @@ -3499,21 +3825,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:48 GMT", - "x-ms-request-id": "80e5f098-4787-4d1a-99f1-fef97b8317e2", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:21 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "119c1f6f-b954-4f48-b21d-58cbc9bc3354", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3530,12 +3857,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:31:49 GMT", + "date": "Thu, 08 Aug 2019 23:34:21 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "77612630-244e-4d62-b39e-b41513933700", + "x-ms-request-id": "5a41e441-b938-46a1-8e20-0541cb4b6400", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3551,7 +3879,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -3559,10 +3887,10 @@ "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:49 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:21 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1c55fec8-60cd-4c63-83f2-49fd17f3de72", + "x-ms-request-id": "deea4ed0-e0be-4703-9089-bce22123840d", "cache-control": "no-cache", "expires": "-1" } @@ -3575,21 +3903,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:59 GMT", - "x-ms-request-id": "753f73a6-b5db-448c-b275-a07f7372d203", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:31 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "447bf2a7-e69c-454f-8caa-2431e96a9ea8", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3606,12 +3935,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:31:59 GMT", + "date": "Thu, 08 Aug 2019 23:34:31 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "502ca0d0-6f5e-4ed7-bffd-e0bc92d13b00", + "x-ms-request-id": "bd1f3bb8-80fc-4293-adef-b238b5eb2d00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3628,15 +3958,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "8a89cfd0-a80d-4470-9159-ca15099f8c13", + "x-ms-request-id": "cf64eb37-39d1-4624-a145-8b9522335a25", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 00:31:59 GMT", + "date": "Thu, 08 Aug 2019 23:34:32 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -3649,21 +3979,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:59 GMT", - "x-ms-request-id": "e5e3f54d-de23-493f-b566-1657b98e809d", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:32 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "582f2c08-2109-446e-a284-35d756efd11d", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3680,12 +4011,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:32:00 GMT", + "date": "Thu, 08 Aug 2019 23:34:32 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "ce89e2cd-3296-43e8-b11b-6fcd010b0000", + "x-ms-request-id": "35f52cfb-8bc7-4847-bacd-9ad277042b00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3701,7 +4033,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", @@ -3709,10 +4041,10 @@ "content-length": "125", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:59 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:32 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "6315de13-4928-438f-992f-249def05c029", + "x-ms-request-id": "5fa0be44-0eea-4eb4-925c-908ac2f3f04f", "cache-control": "no-cache", "expires": "-1" } @@ -3725,21 +4057,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:31:59 GMT", - "x-ms-request-id": "1cdf28e0-2429-4182-9479-93d1c8e6c770", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:32 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "c2e5919a-458a-4511-9f0a-d095d5c2c0a9", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3756,12 +4089,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:32:00 GMT", + "date": "Thu, 08 Aug 2019 23:34:32 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "fe70b550-0109-4cc3-95d7-ce81167b3c00", + "x-ms-request-id": "ff56368e-87f6-4fdf-9848-87abfb2d5b00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3773,11 +4107,11 @@ }, "requestBody": "{\"value\":\"RSA\"}", "status": 200, - "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-/57757a4a9d11440781b2f6ff5e9b9b98\",\"attributes\":{\"enabled\":true,\"created\":1564705920,\"updated\":1564705920,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-/b00706c670354c0d9bd5c8bf254c9035\",\"attributes\":{\"enabled\":true,\"created\":1565307273,\"updated\":1565307273,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -3785,10 +4119,10 @@ "content-length": "264", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:00 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:32 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "c2ce1e70-408a-4b7a-a17a-3cd1bd78e4ef", + "x-ms-request-id": "516b6c40-3398-474c-bc6b-484d4806460e", "cache-control": "no-cache", "expires": "-1" } @@ -3801,21 +4135,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:00 GMT", - "x-ms-request-id": "a5882a61-c1ba-4b5d-a306-904f6eaa57a2", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:32 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "646e29a1-3eef-4547-824f-508b73f1563f", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3832,12 +4167,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:32:00 GMT", + "date": "Thu, 08 Aug 2019 23:34:32 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "b3abaa23-7315-4ba3-8000-cf4761623b00", + "x-ms-request-id": "abd3b266-e081-4e50-94ad-217fed666800", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3849,11 +4185,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-\",\"deletedDate\":1564705921,\"scheduledPurgeDate\":1572481921,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-/57757a4a9d11440781b2f6ff5e9b9b98\",\"attributes\":{\"enabled\":true,\"created\":1564705920,\"updated\":1564705920,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-\",\"deletedDate\":1565307273,\"scheduledPurgeDate\":1573083273,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-/b00706c670354c0d9bd5c8bf254c9035\",\"attributes\":{\"enabled\":true,\"created\":1565307273,\"updated\":1565307273,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -3861,10 +4197,10 @@ "content-length": "426", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:00 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:33 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "3cefcb36-beb7-4c1a-9569-ac57eba66104", + "x-ms-request-id": "a88cbde9-1962-4859-8417-edd81012b2f7", "cache-control": "no-cache", "expires": "-1" } @@ -3877,21 +4213,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:00 GMT", - "x-ms-request-id": "c2b04824-4058-4fb8-a9c9-08a304fadb04", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:33 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "7017d16a-91d7-4b6c-a7e3-d9dcdf309eb8", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3908,12 +4245,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:32:01 GMT", + "date": "Thu, 08 Aug 2019 23:34:33 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "b0678720-2ee5-45bf-b989-8d045e6b3300", + "x-ms-request-id": "acc41390-a92a-448b-ad10-641734523c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3929,7 +4267,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", @@ -3937,10 +4275,10 @@ "content-length": "126", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:00 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:33 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "47bbcda9-5068-4a64-8d01-e439b88dc28c", + "x-ms-request-id": "f88bea6c-be1c-47dd-8b0a-e6f5e97d262d", "cache-control": "no-cache", "expires": "-1" } @@ -3953,21 +4291,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:11 GMT", - "x-ms-request-id": "d86f51b4-731f-4ac5-8ae8-e119264d8f40", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:42 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "0352fbf9-2e20-4d0d-a2ca-6d5dedc207aa", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3984,12 +4323,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:32:11 GMT", + "date": "Thu, 08 Aug 2019 23:34:43 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "efba9e04-8f53-4a7f-9357-748a72da3700", + "x-ms-request-id": "3a51de51-d302-4553-b2fd-e761e0a26300", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -4005,7 +4345,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", @@ -4013,10 +4353,10 @@ "content-length": "126", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:11 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:43 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "68b07205-ed20-44f4-a772-e63f731c05dc", + "x-ms-request-id": "315af71e-c139-4ec1-8b27-17df43a02093", "cache-control": "no-cache", "expires": "-1" } @@ -4029,21 +4369,100 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "87", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:53 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "d33c3e77-b436-4f29-b25a-e32f9564852b", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Thu, 08 Aug 2019 23:34:53 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "bebe4b5f-8717-43bd-aced-a08756383900", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 404, + "response": "{\"error\":{\"code\":\"SecretNotFound\",\"message\":\"Deleted Secret not found: CRUDSecretName-cangetadeletedsecret-\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "404", + "x-ms-keyvault-region": "westus", + "content-length": "126", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:34:54 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "4ae4d18e-17f4-49d9-8840-c7a5c52ea4ad", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:21 GMT", - "x-ms-request-id": "74cbc960-40d1-4d8f-9000-ce7948383530", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:03 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "0e1310c7-34cd-4441-9961-07e3d6169e1e", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4060,12 +4479,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:32:21 GMT", + "date": "Thu, 08 Aug 2019 23:35:03 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "7563b1cb-9a82-447d-877d-92a008563500", + "x-ms-request-id": "7aac0246-f3cc-4734-b4fa-3cdcc0896800", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -4077,11 +4497,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-\",\"deletedDate\":1564705921,\"scheduledPurgeDate\":1572481921,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-/57757a4a9d11440781b2f6ff5e9b9b98\",\"attributes\":{\"enabled\":true,\"created\":1564705920,\"updated\":1564705920,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-\",\"deletedDate\":1565307273,\"scheduledPurgeDate\":1573083273,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-/b00706c670354c0d9bd5c8bf254c9035\",\"attributes\":{\"enabled\":true,\"created\":1565307273,\"updated\":1565307273,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -4089,10 +4509,10 @@ "content-length": "426", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:21 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:04 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "8a2a2ff5-c161-47fd-a17f-d7113a9290d6", + "x-ms-request-id": "500d511c-7d19-46c9-be10-bd6cedd2333f", "cache-control": "no-cache", "expires": "-1" } @@ -4105,21 +4525,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:21 GMT", - "x-ms-request-id": "3d0bb1db-c38e-4696-9285-f33f8c1f7e02", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:04 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "063d6cb0-14bc-433e-862e-9b195ce1badf", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4136,12 +4557,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:32:21 GMT", + "date": "Thu, 08 Aug 2019 23:35:03 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8dae4efb-40a1-413f-93c2-4217fa1b3000", + "x-ms-request-id": "938b1b2d-2347-4a02-b853-a9e144186700", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -4158,15 +4580,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "e35e3176-1391-4e87-a059-12e04b674322", + "x-ms-request-id": "72cd6a73-c9af-4f22-89cc-a02b2bea835a", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 00:32:21 GMT", + "date": "Thu, 08 Aug 2019 23:35:04 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -4179,21 +4601,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:22 GMT", - "x-ms-request-id": "7a392a1e-bd36-462c-b518-a46d1f6b0bd2", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:04 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "2d3aabb5-63f5-4b71-90c1-1a23e2485190", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4210,12 +4633,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:32:22 GMT", + "date": "Thu, 08 Aug 2019 23:35:04 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "4a6823ba-98d9-4fa1-94b4-6d7a5bd13700", + "x-ms-request-id": "a65dcf76-1c45-4c75-9e9f-2403091e2f00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -4231,7 +4655,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", @@ -4239,10 +4663,10 @@ "content-length": "129", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:22 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:04 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "6fcf1b41-7612-4765-b58b-96c9033df749", + "x-ms-request-id": "d4b9f063-02d8-49d6-ad1b-716dd83d70e0", "cache-control": "no-cache", "expires": "-1" } diff --git a/sdk/keyvault/keyvault-secrets/recordings/browsers/secret_client__list_secrets_in_various_ways/recording_before_all_hook.json b/sdk/keyvault/keyvault-secrets/recordings/browsers/secret_client__list_secrets_in_various_ways/recording_before_all_hook.json index 0d8ef6277b39..3338dfde50ca 100644 --- a/sdk/keyvault/keyvault-secrets/recordings/browsers/secret_client__list_secrets_in_various_ways/recording_before_all_hook.json +++ b/sdk/keyvault/keyvault-secrets/recordings/browsers/secret_client__list_secrets_in_various_ways/recording_before_all_hook.json @@ -8,21 +8,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:22 GMT", - "x-ms-request-id": "8806c943-1b14-4442-88a0-6a3a212ff1b3", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:04 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "97a19615-4b21-4385-987a-3a2b90c144ce", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -39,12 +40,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:32:22 GMT", + "date": "Thu, 08 Aug 2019 23:35:04 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "2debf843-c22a-4399-8fbd-7fe6c4a83600", + "x-ms-request-id": "e159f361-c61e-49ca-8bb0-615ad0812c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -56,22 +58,22 @@ }, "requestBody": "{\"value\":\"RSA\"}", "status": 200, - "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/6b2ec3d1973e41529f0abfba4bc51235\",\"attributes\":{\"enabled\":true,\"created\":1564705943,\"updated\":1564705943,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/bdabcabb320b492491c55771daca3ac7\",\"attributes\":{\"enabled\":true,\"created\":1565307305,\"updated\":1565307305,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "258", + "content-length": "257", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:22 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:04 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d450620f-c86f-4b0a-be86-00010e108e5d", + "x-ms-request-id": "cec509d8-381d-4b0c-8cdc-780f11e63c78", "cache-control": "no-cache", "expires": "-1" } @@ -84,21 +86,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:22 GMT", - "x-ms-request-id": "94cdaf2e-d3c8-4eb4-a9bf-9a5a6d7a0918", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:04 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "4aaa37dc-fe64-4721-981f-ac52e18adb46", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -110,17 +113,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:32:22 GMT", + "date": "Thu, 08 Aug 2019 23:35:04 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "f806288e-209b-4fca-a19f-375a5bd03c00", + "x-ms-request-id": "5404936b-da81-4966-bb6a-c516714a5a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -132,22 +136,22 @@ }, "requestBody": "{\"value\":\"RSA\"}", "status": 200, - "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/d4ebfa5a03cc445db7d3485f131b0bd3\",\"attributes\":{\"enabled\":true,\"created\":1564705943,\"updated\":1564705943,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/3df503c0b3a445d18a892a8bb4c9559a\",\"attributes\":{\"enabled\":true,\"created\":1565307305,\"updated\":1565307305,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "258", + "content-length": "257", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:22 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:05 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "bdb8a089-dc23-4eeb-a5f5-cd3c229e7d25", + "x-ms-request-id": "bd7b2018-3c4d-4354-a8b5-d1fe7dfd9d70", "cache-control": "no-cache", "expires": "-1" } @@ -160,21 +164,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:22 GMT", - "x-ms-request-id": "f38a3071-8067-4331-81ec-0155018f633c", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:05 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "7eb656f5-df8b-4142-a88c-f06c975b104b", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -191,12 +196,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:32:23 GMT", + "date": "Thu, 08 Aug 2019 23:35:05 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "aacffb51-e1bb-4e2f-a95f-8fff80140000", + "x-ms-request-id": "75705e30-9f4d-417c-9eb2-d28a4e7b2c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -208,22 +214,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0\",\"attributes\":{\"enabled\":true,\"created\":1564705943,\"updated\":1564705943,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1\",\"attributes\":{\"enabled\":true,\"created\":1564705943,\"updated\":1564705943,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/ExamplePassword\",\"attributes\":{\"enabled\":true,\"created\":1559920536,\"updated\":1559920536,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/key156035497352907352\",\"attributes\":{\"enabled\":true,\"created\":1560354978,\"updated\":1560354978,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/key156035503730605597\",\"attributes\":{\"enabled\":true,\"created\":1560355042,\"updated\":1560355042,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/key156035505405304954\",\"attributes\":{\"enabled\":true,\"created\":1560355059,\"updated\":1560355059,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/listSecretName1\",\"attributes\":{\"enabled\":true,\"created\":1561751921,\"updated\":1561751921,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExODQhTURBd01Ea3pJWE5sWTNKbGRDOVNSVU5QVmtWU1UwVkRVa1ZVVGtGTlJTMURRVTVTUlZOVVQxSkZRVk5GUTFKRlZDMHdPREF4TlRrMU56YzBOakV5TVRVeE5pOHhOVVpCTURrMk5qQXpRekEwTWpJNVFqaEZORFkwTkVRMlF6UkdNRE0xTnlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0\",\"attributes\":{\"enabled\":true,\"created\":1565307305,\"updated\":1565307305,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1\",\"attributes\":{\"enabled\":true,\"created\":1565307305,\"updated\":1565307305,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/ExamplePassword\",\"attributes\":{\"enabled\":true,\"created\":1559920536,\"updated\":1559920536,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/key156035497352907352\",\"attributes\":{\"enabled\":true,\"created\":1560354978,\"updated\":1560354978,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/key156035503730605597\",\"attributes\":{\"enabled\":true,\"created\":1560355042,\"updated\":1560355042,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/key156035505405304954\",\"attributes\":{\"enabled\":true,\"created\":1560355059,\"updated\":1560355059,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE4OCFNREF3TURJeUlYTmxZM0psZEM5TVNWTlVVMFZEVWtWVVRrRk5SVEFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "1749", + "content-length": "1436", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:23 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:05 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "ccc16966-4f72-4371-aab0-0bff3df9820a", + "x-ms-request-id": "8a4658f3-52f5-43a8-b70a-f33b4c63b8f6", "cache-control": "no-cache", "expires": "-1" } @@ -232,26 +238,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/secrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExODQhTURBd01Ea3pJWE5sWTNKbGRDOVNSVU5QVmtWU1UwVkRVa1ZVVGtGTlJTMURRVTVTUlZOVVQxSkZRVk5GUTFKRlZDMHdPREF4TlRrMU56YzBOakV5TVRVeE5pOHhOVVpCTURrMk5qQXpRekEwTWpJNVFqaEZORFkwTkVRMlF6UkdNRE0xTnlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE4OCFNREF3TURJeUlYTmxZM0psZEM5TVNWTlVVMFZEVWtWVVRrRk5SVEFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:23 GMT", - "x-ms-request-id": "67615128-be23-4688-80d4-7896befb5037", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:05 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "a9543cab-5a5e-4508-acfe-107c0d5e9d98", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -263,17 +270,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:32:23 GMT", + "date": "Thu, 08 Aug 2019 23:35:05 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "75d15da2-8360-49bc-a172-f8b557083a00", + "x-ms-request-id": "dc70eeda-61f8-4c64-a81d-d0e0a5815a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -281,27 +289,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/secrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExODQhTURBd01Ea3pJWE5sWTNKbGRDOVNSVU5QVmtWU1UwVkRVa1ZVVGtGTlJTMURRVTVTUlZOVVQxSkZRVk5GUTFKRlZDMHdPREF4TlRrMU56YzBOakV5TVRVeE5pOHhOVVpCTURrMk5qQXpRekEwTWpJNVFqaEZORFkwTkVRMlF6UkdNRE0xTnlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE4OCFNREF3TURJeUlYTmxZM0psZEM5TVNWTlVVMFZEVWtWVVRrRk5SVEFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969830299800555\",\"attributes\":{\"enabled\":true,\"created\":1559698309,\"updated\":1559698309,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969830501005254\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698313,\"updated\":1559698313,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969830702405633\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698314,\"updated\":1559698328,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969831104103177\",\"attributes\":{\"enabled\":true,\"created\":1559698345,\"updated\":1559698345,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969840997100376\",\"attributes\":{\"enabled\":true,\"created\":1559698415,\"updated\":1559698415,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969841605401224\",\"attributes\":{\"enabled\":true,\"created\":1559698422,\"updated\":1559698422,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969842993209999\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698435,\"updated\":1559698435,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969844356809107\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698450,\"updated\":1559698457,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969847359407300\",\"attributes\":{\"enabled\":true,\"created\":1559698479,\"updated\":1559698479,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969857586802675\",\"attributes\":{\"enabled\":true,\"created\":1559698582,\"updated\":1559698582,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969858938507540\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698595,\"updated\":1559698595,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969860209703057\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698608,\"updated\":1559698615,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969864161208327\",\"attributes\":{\"enabled\":true,\"created\":1559698661,\"updated\":1559698661,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974871145300045\",\"attributes\":{\"enabled\":true,\"created\":1559748717,\"updated\":1559748717,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974872276605440\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559748728,\"updated\":1559748728,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974873380306363\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559748739,\"updated\":1559748744,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974876803708577\",\"attributes\":{\"enabled\":true,\"created\":1559748784,\"updated\":1559748784,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155976267700703146\",\"attributes\":{\"enabled\":true,\"created\":1559762682,\"updated\":1559762682,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977987019000658\",\"attributes\":{\"enabled\":true,\"created\":1559779876,\"updated\":1559779876,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977987618402041\",\"attributes\":{\"enabled\":true,\"created\":1559779883,\"updated\":1559779883,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977989062300314\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559779896,\"updated\":1559779896,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977990311305514\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559779909,\"updated\":1559779916,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977994218208573\",\"attributes\":{\"enabled\":true,\"created\":1559779954,\"updated\":1559779954,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155985529172800962\",\"attributes\":{\"enabled\":true,\"created\":1559855297,\"updated\":1559855297,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVPRFl4TWpRMU1qSXhNRFExTWpBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/listSecretName1\",\"attributes\":{\"enabled\":true,\"created\":1561751921,\"updated\":1561751921,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969830299800555\",\"attributes\":{\"enabled\":true,\"created\":1559698309,\"updated\":1559698309,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969830501005254\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698313,\"updated\":1559698313,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969830702405633\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698314,\"updated\":1559698328,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969831104103177\",\"attributes\":{\"enabled\":true,\"created\":1559698345,\"updated\":1559698345,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969840997100376\",\"attributes\":{\"enabled\":true,\"created\":1559698415,\"updated\":1559698415,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969841605401224\",\"attributes\":{\"enabled\":true,\"created\":1559698422,\"updated\":1559698422,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969842993209999\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698435,\"updated\":1559698435,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969844356809107\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698450,\"updated\":1559698457,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969847359407300\",\"attributes\":{\"enabled\":true,\"created\":1559698479,\"updated\":1559698479,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969857586802675\",\"attributes\":{\"enabled\":true,\"created\":1559698582,\"updated\":1559698582,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969858938507540\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698595,\"updated\":1559698595,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969860209703057\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698608,\"updated\":1559698615,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969864161208327\",\"attributes\":{\"enabled\":true,\"created\":1559698661,\"updated\":1559698661,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974871145300045\",\"attributes\":{\"enabled\":true,\"created\":1559748717,\"updated\":1559748717,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974872276605440\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559748728,\"updated\":1559748728,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974873380306363\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559748739,\"updated\":1559748744,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974876803708577\",\"attributes\":{\"enabled\":true,\"created\":1559748784,\"updated\":1559748784,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155976267700703146\",\"attributes\":{\"enabled\":true,\"created\":1559762682,\"updated\":1559762682,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977987019000658\",\"attributes\":{\"enabled\":true,\"created\":1559779876,\"updated\":1559779876,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977987618402041\",\"attributes\":{\"enabled\":true,\"created\":1559779883,\"updated\":1559779883,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977989062300314\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559779896,\"updated\":1559779896,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOemM1T1RBek1URXpNRFUxTVRRaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "5030", + "content-length": "4623", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:23 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:06 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "033018fb-f649-46af-9f0e-161fe61ebbfe", + "x-ms-request-id": "8896732c-2d23-4097-aaad-1e97aa26ab9f", "cache-control": "no-cache", "expires": "-1" } @@ -310,26 +318,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/secrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVPRFl4TWpRMU1qSXhNRFExTWpBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOemM1T1RBek1URXpNRFUxTVRRaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:23 GMT", - "x-ms-request-id": "389d52f0-1ecc-4a89-8058-c592cfb1849b", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:06 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "0c04e84a-90eb-4831-80d8-69168ff8e70c", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -346,12 +355,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:32:24 GMT", + "date": "Thu, 08 Aug 2019 23:35:06 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "a06cf865-0757-4df7-a6d7-4da1aba53900", + "x-ms-request-id": "3a51de51-d302-4553-b2fd-e761a9a56300", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -359,27 +369,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/secrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVPRFl4TWpRMU1qSXhNRFExTWpBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOemM1T1RBek1URXpNRFUxTVRRaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155986124522104520\",\"attributes\":{\"enabled\":true,\"created\":1559861253,\"updated\":1559861253,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155986125376001211\",\"attributes\":{\"enabled\":true,\"created\":1559861260,\"updated\":1559861260,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155986126989703251\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559861276,\"updated\":1559861276,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035467744608684\",\"attributes\":{\"enabled\":true,\"created\":1560354683,\"updated\":1560354683,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035468319002718\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560354688,\"updated\":1560354688,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035469457101815\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560354700,\"updated\":1560354705,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035471178508910\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560354717,\"updated\":1560354723,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035472322108987\",\"attributes\":{\"enabled\":true,\"created\":1560354728,\"updated\":1560354728,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035473421700992\",\"attributes\":{\"enabled\":false,\"created\":1560354739,\"updated\":1560354739,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035474537300332\",\"attributes\":{\"enabled\":true,\"created\":1560354751,\"updated\":1560354751,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035492380902463\",\"attributes\":{\"enabled\":true,\"created\":1560354940,\"updated\":1560354940,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxTmpZeU1EYzVNREV3TmpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977990311305514\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559779909,\"updated\":1559779916,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977994218208573\",\"attributes\":{\"enabled\":true,\"created\":1559779954,\"updated\":1559779954,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155985529172800962\",\"attributes\":{\"enabled\":true,\"created\":1559855297,\"updated\":1559855297,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155986124522104520\",\"attributes\":{\"enabled\":true,\"created\":1559861253,\"updated\":1559861253,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155986125376001211\",\"attributes\":{\"enabled\":true,\"created\":1559861260,\"updated\":1559861260,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155986126989703251\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559861276,\"updated\":1559861276,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035467744608684\",\"attributes\":{\"enabled\":true,\"created\":1560354683,\"updated\":1560354683,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035468319002718\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560354688,\"updated\":1560354688,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035469457101815\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560354700,\"updated\":1560354705,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035471178508910\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560354717,\"updated\":1560354723,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035472322108987\",\"attributes\":{\"enabled\":true,\"created\":1560354728,\"updated\":1560354728,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035473421700992\",\"attributes\":{\"enabled\":false,\"created\":1560354739,\"updated\":1560354739,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035474537300332\",\"attributes\":{\"enabled\":true,\"created\":1560354751,\"updated\":1560354751,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelUwTnpZeU1UTXpNRGc1TWpFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "2454", + "content-length": "2852", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:24 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:06 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "96f7473e-4125-429e-ad08-417632812a3c", + "x-ms-request-id": "12128d07-8297-497c-8bb6-41a5355dd2e7", "cache-control": "no-cache", "expires": "-1" } @@ -388,26 +398,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/secrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxTmpZeU1EYzVNREV3TmpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelUwTnpZeU1UTXpNRGc1TWpFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:24 GMT", - "x-ms-request-id": "625f6324-c374-4b7b-ba38-f6a622ca9292", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:06 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "63dfaa46-1961-442a-bc31-71bfcffb717a", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -424,12 +435,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:32:24 GMT", + "date": "Thu, 08 Aug 2019 23:35:06 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "7563b1cb-9a82-447d-877d-92a0a2563500", + "x-ms-request-id": "e5db4162-038e-480e-8661-2ba704602a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -437,27 +449,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/secrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxTmpZeU1EYzVNREV3TmpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelUwTnpZeU1UTXpNRGc1TWpFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036566801100575\",\"attributes\":{\"enabled\":true,\"created\":1560365673,\"updated\":1560365673,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036567378506379\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560365679,\"updated\":1560365679,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036568492401952\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560365690,\"updated\":1560365695,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036570169100621\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560365707,\"updated\":1560365713,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036571333008936\",\"attributes\":{\"enabled\":true,\"created\":1560365718,\"updated\":1560365718,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036572454709051\",\"attributes\":{\"enabled\":false,\"created\":1560365729,\"updated\":1560365729,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036573548102072\",\"attributes\":{\"enabled\":true,\"created\":1560365740,\"updated\":1560365740,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036585124607918\",\"attributes\":{\"enabled\":true,\"created\":1560365867,\"updated\":1560365867,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036590080809323\",\"attributes\":{\"enabled\":true,\"created\":1560365906,\"updated\":1560365906,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036596439108652\",\"attributes\":{\"enabled\":true,\"created\":1560365969,\"updated\":1560365969,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036624468808284\",\"attributes\":{\"enabled\":true,\"created\":1560366250,\"updated\":1560366250,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036625043103243\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560366256,\"updated\":1560366256,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036626200104356\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560366267,\"updated\":1560366272,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036627848202634\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560366283,\"updated\":1560366289,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036628972007025\",\"attributes\":{\"enabled\":true,\"created\":1560366295,\"updated\":1560366295,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036630071100034\",\"attributes\":{\"enabled\":false,\"created\":1560366306,\"updated\":1560366306,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036631177303153\",\"attributes\":{\"enabled\":true,\"created\":1560366317,\"updated\":1560366317,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036651431706935\",\"attributes\":{\"enabled\":true,\"created\":1560366530,\"updated\":1560366530,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036656390609451\",\"attributes\":{\"enabled\":true,\"created\":1560366569,\"updated\":1560366569,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTmpJM09EazVNREExTlRjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035492380902463\",\"attributes\":{\"enabled\":true,\"created\":1560354940,\"updated\":1560354940,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036566801100575\",\"attributes\":{\"enabled\":true,\"created\":1560365673,\"updated\":1560365673,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036567378506379\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560365679,\"updated\":1560365679,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036568492401952\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560365690,\"updated\":1560365695,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036570169100621\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560365707,\"updated\":1560365713,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036571333008936\",\"attributes\":{\"enabled\":true,\"created\":1560365718,\"updated\":1560365718,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036572454709051\",\"attributes\":{\"enabled\":false,\"created\":1560365729,\"updated\":1560365729,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036573548102072\",\"attributes\":{\"enabled\":true,\"created\":1560365740,\"updated\":1560365740,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036585124607918\",\"attributes\":{\"enabled\":true,\"created\":1560365867,\"updated\":1560365867,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036590080809323\",\"attributes\":{\"enabled\":true,\"created\":1560365906,\"updated\":1560365906,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036596439108652\",\"attributes\":{\"enabled\":true,\"created\":1560365969,\"updated\":1560365969,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036624468808284\",\"attributes\":{\"enabled\":true,\"created\":1560366250,\"updated\":1560366250,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036625043103243\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560366256,\"updated\":1560366256,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036626200104356\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560366267,\"updated\":1560366272,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036627848202634\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560366283,\"updated\":1560366289,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036628972007025\",\"attributes\":{\"enabled\":true,\"created\":1560366295,\"updated\":1560366295,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036630071100034\",\"attributes\":{\"enabled\":false,\"created\":1560366306,\"updated\":1560366306,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036631177303153\",\"attributes\":{\"enabled\":true,\"created\":1560366317,\"updated\":1560366317,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTXpJNE16VTNNREEyTWpFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "4012", + "content-length": "3822", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:24 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:07 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "461190ed-3e7d-4edd-b8e9-6aefd6b7af65", + "x-ms-request-id": "22773f86-c567-4ca8-be10-eaf2bf0452a3", "cache-control": "no-cache", "expires": "-1" } @@ -466,26 +478,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/secrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTmpJM09EazVNREExTlRjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTXpJNE16VTNNREEyTWpFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:24 GMT", - "x-ms-request-id": "604d1142-719d-40e5-abd0-eb90919589a8", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:07 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "bbc2799c-50d7-4d87-b028-e0269a65e51a", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -497,17 +510,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:32:24 GMT", + "date": "Thu, 08 Aug 2019 23:35:06 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "422d626d-7a80-4d58-b0df-5c75f43b3800", + "x-ms-request-id": "a65dcf76-1c45-4c75-9e9f-2403771e2f00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -515,27 +529,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/secrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTmpJM09EazVNREExTlRjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTXpJNE16VTNNREEyTWpFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036662789900557\",\"attributes\":{\"enabled\":true,\"created\":1560366633,\"updated\":1560366633,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036776000805385\",\"attributes\":{\"enabled\":true,\"created\":1560367765,\"updated\":1560367765,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156083458808007836\",\"attributes\":{\"enabled\":true,\"created\":1560834589,\"updated\":1560834589,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156083462580205466\",\"attributes\":{\"enabled\":true,\"created\":1560834627,\"updated\":1560834627,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156083472284304384\",\"attributes\":{\"enabled\":true,\"created\":1560834724,\"updated\":1560834724,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156083476178902983\",\"attributes\":{\"enabled\":true,\"created\":1560834763,\"updated\":1560834763,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156035131601606330\",\"attributes\":{\"enabled\":true,\"created\":1560351327,\"updated\":1560351327,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156035483280103968\",\"attributes\":{\"enabled\":true,\"created\":1560354843,\"updated\":1560354843,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156035483280107298\",\"attributes\":{\"enabled\":true,\"created\":1560354838,\"updated\":1560354838,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036581736106694\",\"attributes\":{\"enabled\":true,\"created\":1560365822,\"updated\":1560365822,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036581736108753\",\"attributes\":{\"enabled\":true,\"created\":1560365828,\"updated\":1560365828,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTmpNNU9UQTROekF6TURJNUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036651431706935\",\"attributes\":{\"enabled\":true,\"created\":1560366530,\"updated\":1560366530,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036656390609451\",\"attributes\":{\"enabled\":true,\"created\":1560366569,\"updated\":1560366569,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036662789900557\",\"attributes\":{\"enabled\":true,\"created\":1560366633,\"updated\":1560366633,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036776000805385\",\"attributes\":{\"enabled\":true,\"created\":1560367765,\"updated\":1560367765,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156083458808007836\",\"attributes\":{\"enabled\":true,\"created\":1560834589,\"updated\":1560834589,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156083462580205466\",\"attributes\":{\"enabled\":true,\"created\":1560834627,\"updated\":1560834627,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156083472284304384\",\"attributes\":{\"enabled\":true,\"created\":1560834724,\"updated\":1560834724,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156083476178902983\",\"attributes\":{\"enabled\":true,\"created\":1560834763,\"updated\":1560834763,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156035131601606330\",\"attributes\":{\"enabled\":true,\"created\":1560351327,\"updated\":1560351327,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156035483280103968\",\"attributes\":{\"enabled\":true,\"created\":1560354843,\"updated\":1560354843,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156035483280107298\",\"attributes\":{\"enabled\":true,\"created\":1560354838,\"updated\":1560354838,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036581736106694\",\"attributes\":{\"enabled\":true,\"created\":1560365822,\"updated\":1560365822,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTlRneE56TTJNVEE0TnpVeklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "2390", + "content-length": "2579", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:25 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:07 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "2c68f155-0943-439a-90e3-5f02b420c5ab", + "x-ms-request-id": "30f3a0d6-0201-4020-9835-252434512fbb", "cache-control": "no-cache", "expires": "-1" } @@ -544,26 +558,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/secrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTmpNNU9UQTROekF6TURJNUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTlRneE56TTJNVEE0TnpVeklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:25 GMT", - "x-ms-request-id": "e863b376-1a9d-428c-9f61-d09995b3341c", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:07 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "554e83e5-3f33-4d71-8726-d8eb7e8316b1", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -575,17 +590,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:32:25 GMT", + "date": "Thu, 08 Aug 2019 23:35:07 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8edec5f0-28a8-4969-abaa-196360d12d00", + "x-ms-request-id": "c49d73c5-82f0-4079-b485-e30386132d00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -593,27 +609,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/secrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTmpNNU9UQTROekF6TURJNUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTlRneE56TTJNVEE0TnpVeklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036639908703029\",\"attributes\":{\"enabled\":true,\"created\":1560366404,\"updated\":1560366404,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036639908709648\",\"attributes\":{\"enabled\":true,\"created\":1560366410,\"updated\":1560366410,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083455364403280\",\"attributes\":{\"enabled\":true,\"created\":1560834555,\"updated\":1560834555,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083459257408076\",\"attributes\":{\"enabled\":true,\"created\":1560834593,\"updated\":1560834593,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083459257409406\",\"attributes\":{\"enabled\":true,\"created\":1560834593,\"updated\":1560834593,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083472719004650\",\"attributes\":{\"enabled\":true,\"created\":1560834728,\"updated\":1560834728,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083472719009472\",\"attributes\":{\"enabled\":true,\"created\":1560834727,\"updated\":1560834727,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", + "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036581736108753\",\"attributes\":{\"enabled\":true,\"created\":1560365828,\"updated\":1560365828,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036639908703029\",\"attributes\":{\"enabled\":true,\"created\":1560366404,\"updated\":1560366404,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036639908709648\",\"attributes\":{\"enabled\":true,\"created\":1560366410,\"updated\":1560366410,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083455364403280\",\"attributes\":{\"enabled\":true,\"created\":1560834555,\"updated\":1560834555,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083459257408076\",\"attributes\":{\"enabled\":true,\"created\":1560834593,\"updated\":1560834593,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083459257409406\",\"attributes\":{\"enabled\":true,\"created\":1560834593,\"updated\":1560834593,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083472719004650\",\"attributes\":{\"enabled\":true,\"created\":1560834728,\"updated\":1560834728,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083472719009472\",\"attributes\":{\"enabled\":true,\"created\":1560834727,\"updated\":1560834727,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "1364", + "content-length": "1555", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:25 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:07 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "45a69fc1-d9fa-494d-b634-21ecfa52d942", + "x-ms-request-id": "57c808b2-84be-42e9-8cf7-59c5e0879e55", "cache-control": "no-cache", "expires": "-1" } @@ -626,21 +642,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:25 GMT", - "x-ms-request-id": "3b520a2b-7676-45e4-99a9-0f5d37631554", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:07 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "89cacd78-c9e7-49c6-8d82-5b98f12f23f6", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -657,12 +674,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:32:25 GMT", + "date": "Thu, 08 Aug 2019 23:35:07 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "2ecdb387-8976-4a4f-bf9a-e71a51313600", + "x-ms-request-id": "f000cf24-7d7f-47dc-9664-a312e8d52700", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -674,22 +692,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-0\",\"deletedDate\":1564705946,\"scheduledPurgeDate\":1572481946,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/6b2ec3d1973e41529f0abfba4bc51235\",\"attributes\":{\"enabled\":true,\"created\":1564705943,\"updated\":1564705943,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-0\",\"deletedDate\":1565307308,\"scheduledPurgeDate\":1573083308,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/bdabcabb320b492491c55771daca3ac7\",\"attributes\":{\"enabled\":true,\"created\":1565307305,\"updated\":1565307305,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "414", + "content-length": "412", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:25 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:08 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "6475ed77-23b6-4ac6-a474-5514cedbcf09", + "x-ms-request-id": "2859dc15-a34a-4530-a0dd-b9e42cd21ab1", "cache-control": "no-cache", "expires": "-1" } @@ -702,21 +720,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:25 GMT", - "x-ms-request-id": "5e425cd3-10f3-4b32-92be-18fa6632c85d", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:08 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "ad824b36-050f-49e3-9a4a-4f3f5994b67c", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -733,12 +752,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:32:25 GMT", + "date": "Thu, 08 Aug 2019 23:35:09 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "d58f6770-b8bb-4e84-9448-21b1c2f33a00", + "x-ms-request-id": "0d362827-fd35-4fe3-80d0-61d86a553300", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -754,7 +774,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -762,10 +782,10 @@ "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:25 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:08 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "4a242a0b-104f-4ca7-ac82-e7bbca50072f", + "x-ms-request-id": "908010b9-a4be-4f66-9f85-a90442f80d5a", "cache-control": "no-cache", "expires": "-1" } @@ -778,21 +798,100 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "87", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:18 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "b7c16ab7-04da-48ec-a19a-80a462c6b163", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Thu, 08 Aug 2019 23:35:19 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "83800e0d-72df-4000-b8dc-f91fc1443100", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-0", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Secret is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "121", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:18 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "caadb9c0-8f1a-4e4d-ba12-fac723f13677", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-0", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:36 GMT", - "x-ms-request-id": "0fb396a7-9cb9-485a-98ab-4681b2cafe2f", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:29 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "74798458-7442-4302-9d70-3b9c7aeb63fb", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -809,12 +908,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:32:36 GMT", + "date": "Thu, 08 Aug 2019 23:35:29 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "ce89e2cd-3296-43e8-b11b-6fcdb00e0000", + "x-ms-request-id": "bebe4b5f-8717-43bd-aced-a087833c3900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -831,15 +931,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "9e4ecf57-9869-4e17-b2d3-868502ad1040", + "x-ms-request-id": "a0158a56-3fae-44ed-be91-9ec91585d426", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 00:32:36 GMT", + "date": "Thu, 08 Aug 2019 23:35:29 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -852,21 +952,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:36 GMT", - "x-ms-request-id": "346a6544-f6f9-47ce-83e4-5dd04c9674c0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:29 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "a36b6928-e6ac-4811-817a-d912cd02bc17", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -883,12 +984,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:32:36 GMT", + "date": "Thu, 08 Aug 2019 23:35:29 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "19323b2d-23ef-4dae-9db1-8a1fa7103c00", + "x-ms-request-id": "8a34c0f1-53bf-4bb0-b03e-5d1b2bee3c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -900,22 +1002,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-1\",\"deletedDate\":1564705957,\"scheduledPurgeDate\":1572481957,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/d4ebfa5a03cc445db7d3485f131b0bd3\",\"attributes\":{\"enabled\":true,\"created\":1564705943,\"updated\":1564705943,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-1\",\"deletedDate\":1565307330,\"scheduledPurgeDate\":1573083330,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/3df503c0b3a445d18a892a8bb4c9559a\",\"attributes\":{\"enabled\":true,\"created\":1565307305,\"updated\":1565307305,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "414", + "content-length": "412", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:36 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:29 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "77f3e94b-1650-4dcb-bf04-76609eedec9e", + "x-ms-request-id": "84b311a9-485c-42aa-ab04-efa50893a4d0", "cache-control": "no-cache", "expires": "-1" } @@ -928,21 +1030,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:36 GMT", - "x-ms-request-id": "842a05c6-36cf-41c0-b43f-835a0243ed73", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:29 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "7084ca72-e089-4eb5-a77c-5f7da857665f", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -959,12 +1062,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:32:36 GMT", + "date": "Thu, 08 Aug 2019 23:35:29 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "5e73094b-f9f9-414e-9587-602642293b00", + "x-ms-request-id": "ff56368e-87f6-4fdf-9848-87ab19355b00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -980,7 +1084,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -988,10 +1092,10 @@ "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:37 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:29 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "f9f10726-feed-4124-ae1e-83f6ee953fe5", + "x-ms-request-id": "a10b2fda-20c9-4d4d-973b-d15c63dab771", "cache-control": "no-cache", "expires": "-1" } @@ -1004,21 +1108,100 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "87", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:39 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "ed975c44-5877-4154-bdee-05a1709e7a02", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Thu, 08 Aug 2019 23:35:39 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "0c0dc299-8c68-465a-97fd-3921a3033900", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-1", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Secret is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "121", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:40 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "1a8bdaae-329a-4e29-9a00-3d9d5b26cf3a", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-1", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:47 GMT", - "x-ms-request-id": "b61c5ba6-0da0-4a40-aba3-d0cdf50a315f", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:49 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "b9da9a2f-7db0-4378-a69e-3e56bace7b29", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1035,12 +1218,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:32:48 GMT", + "date": "Thu, 08 Aug 2019 23:35:50 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "502ca0d0-6f5e-4ed7-bffd-e0bc70da3b00", + "x-ms-request-id": "8a34c0f1-53bf-4bb0-b03e-5d1b8ff03c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1057,15 +1241,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "da720f18-f410-4cd7-b7dd-f46bf1127073", + "x-ms-request-id": "c47adcb7-1c15-4eab-8894-f78ed646c1e0", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 00:32:48 GMT", + "date": "Thu, 08 Aug 2019 23:35:50 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -1078,21 +1262,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:48 GMT", - "x-ms-request-id": "2bf0ce63-4806-474e-b02b-5bfd65b068f7", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:50 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "755a6d24-4cf8-4158-b178-d17d0e4dd096", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1109,12 +1294,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:32:48 GMT", + "date": "Thu, 08 Aug 2019 23:35:50 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "3547628c-ac8a-4cc2-b054-681740fc3000", + "x-ms-request-id": "50e4dd54-491a-4f63-8e2e-d7bfc8aa2800", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1126,22 +1312,22 @@ }, "requestBody": "{\"value\":\"RSA\"}", "status": 200, - "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/21c6f8e421f741d4a8c72b564d8bde9c\",\"attributes\":{\"enabled\":true,\"created\":1564705968,\"updated\":1564705968,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/1f34caacb0614dbd8da9e212c1955c13\",\"attributes\":{\"enabled\":true,\"created\":1565307351,\"updated\":1565307351,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "265", + "content-length": "264", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:48 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:50 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "90fda81e-b52a-4dd4-9eb4-39fb3728e809", + "x-ms-request-id": "05caba96-6feb-45ab-8e3f-e73c50a28467", "cache-control": "no-cache", "expires": "-1" } @@ -1154,21 +1340,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:48 GMT", - "x-ms-request-id": "700fcbcc-5cdf-4ce9-81c6-8e9f9f071c1f", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:50 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "8b361850-0c85-4ae4-bca7-f916661ed828", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1180,17 +1367,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:32:48 GMT", + "date": "Thu, 08 Aug 2019 23:35:50 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "efba9e04-8f53-4a7f-9357-748a22e03700", + "x-ms-request-id": "479e3e8a-6332-4b3f-b888-43226e066300", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1202,22 +1390,22 @@ }, "requestBody": "{\"value\":\"RSA\"}", "status": 200, - "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/1531a3f5340949d4a93f57e3db9d0b86\",\"attributes\":{\"enabled\":true,\"created\":1564705968,\"updated\":1564705968,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/8fafc8575aa045e69034c4915ca7f0e6\",\"attributes\":{\"enabled\":true,\"created\":1565307351,\"updated\":1565307351,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "265", + "content-length": "264", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:48 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:50 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "e66220b2-502a-4147-a5f8-44fd69f83b67", + "x-ms-request-id": "29e64f1b-0d15-46e6-a1a1-ddbd5b7d5be9", "cache-control": "no-cache", "expires": "-1" } @@ -1230,21 +1418,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:48 GMT", - "x-ms-request-id": "f39f023c-e44a-4d69-9444-f9b1dc53e41e", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:50 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "832d27a2-f379-48ee-9424-f53b42e0e08c", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1261,12 +1450,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:32:49 GMT", + "date": "Thu, 08 Aug 2019 23:35:51 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "57e49fc2-9e79-42e1-9269-258e417e4000", + "x-ms-request-id": "825dc7e4-1ab2-4855-a199-1ccab43b5400", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1278,22 +1468,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0\",\"deletedDate\":1564705969,\"scheduledPurgeDate\":1572481969,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/21c6f8e421f741d4a8c72b564d8bde9c\",\"attributes\":{\"enabled\":true,\"created\":1564705968,\"updated\":1564705968,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0\",\"deletedDate\":1565307351,\"scheduledPurgeDate\":1573083351,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/1f34caacb0614dbd8da9e212c1955c13\",\"attributes\":{\"enabled\":true,\"created\":1565307351,\"updated\":1565307351,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "428", + "content-length": "426", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:49 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:51 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "a5c0f319-b340-4ad8-b44d-fb739c0bc74a", + "x-ms-request-id": "5d28276b-99a5-4940-93d4-ad0108a96ebc", "cache-control": "no-cache", "expires": "-1" } @@ -1306,21 +1496,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:49 GMT", - "x-ms-request-id": "3197e3af-ce58-4b07-a3b3-f33fa00d0b5d", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:51 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "7aa21241-083e-408f-a921-ec40f2128e60", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1337,12 +1528,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:32:49 GMT", + "date": "Thu, 08 Aug 2019 23:35:51 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "2debf843-c22a-4399-8fbd-7fe68dac3600", + "x-ms-request-id": "0b113d46-7dc2-4689-a3b5-2678532d2900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1354,22 +1546,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1\",\"deletedDate\":1564705969,\"scheduledPurgeDate\":1572481969,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/1531a3f5340949d4a93f57e3db9d0b86\",\"attributes\":{\"enabled\":true,\"created\":1564705968,\"updated\":1564705968,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1\",\"deletedDate\":1565307352,\"scheduledPurgeDate\":1573083352,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/8fafc8575aa045e69034c4915ca7f0e6\",\"attributes\":{\"enabled\":true,\"created\":1565307351,\"updated\":1565307351,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "428", + "content-length": "426", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:49 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:51 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "6271e566-6fc9-494b-8285-4be6f489e375", + "x-ms-request-id": "48f492b6-fadd-4b7d-8cf5-2f5b9874bb53", "cache-control": "no-cache", "expires": "-1" } @@ -1382,21 +1574,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:49 GMT", - "x-ms-request-id": "68c8e50e-975b-4bbf-8916-8267bb4f3689", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:51 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "06980eab-19d8-424d-82ca-24be764bdb89", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1413,12 +1606,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:32:49 GMT", + "date": "Thu, 08 Aug 2019 23:35:51 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "a75e3925-808e-4e4e-901c-81d353bb3600", + "x-ms-request-id": "887ad802-c9e2-4733-8df4-60a1f67c2800", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1434,18 +1628,18 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", "x-ms-keyvault-region": "westus", - "content-length": "127", + "content-length": "126", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:49 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:35:51 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1ccfac8d-9e24-4cc1-b847-893789c2e832", + "x-ms-request-id": "c28d707e-1d7e-48d4-a92d-eee8b17154ec", "cache-control": "no-cache", "expires": "-1" } @@ -1458,21 +1652,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:59 GMT", - "x-ms-request-id": "86dfe5b9-c511-4061-946a-26226911184c", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:02 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "fa0ea012-3d00-4bda-ad86-15c98faec0ea", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1489,12 +1684,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:32:59 GMT", + "date": "Thu, 08 Aug 2019 23:36:01 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "40287032-fcff-4567-a6dd-7e96fb723b00", + "x-ms-request-id": "5a8dc41c-4d88-4336-80aa-60669eb45200", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1505,50 +1701,51 @@ "api-version": "7.0" }, "requestBody": null, - "status": 404, - "response": "{\"error\":{\"code\":\"SecretNotFound\",\"message\":\"Deleted Secret not found: CRUDSecretName-canlistdeletedsecrets-0\"}}", + "status": 200, + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0\",\"deletedDate\":1565307351,\"scheduledPurgeDate\":1573083351,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/1f34caacb0614dbd8da9e212c1955c13\",\"attributes\":{\"enabled\":true,\"created\":1565307351,\"updated\":1565307351,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "404", + "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "127", + "content-length": "426", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:32:59 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:02 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "ff6b3e51-883a-4fa0-a499-84a70e9baaad", + "x-ms-request-id": "abedf429-2057-4ef3-99a1-cd59389d04dd", "cache-control": "no-cache", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:09 GMT", - "x-ms-request-id": "19b36455-47f5-47e6-b26a-49c4319b4880", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:02 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "cae4ce46-0ef5-46fe-b680-207ec280270d", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1565,39 +1762,40 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:10 GMT", + "date": "Thu, 08 Aug 2019 23:36:02 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "a6e73183-2760-4bc8-8dac-c82b6bae3900", + "x-ms-request-id": "ff56368e-87f6-4fdf-9848-87ab54395b00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1", "query": { "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0\",\"deletedDate\":1564705969,\"scheduledPurgeDate\":1572481969,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/21c6f8e421f741d4a8c72b564d8bde9c\",\"attributes\":{\"enabled\":true,\"created\":1564705968,\"updated\":1564705968,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1\",\"deletedDate\":1565307352,\"scheduledPurgeDate\":1573083352,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/8fafc8575aa045e69034c4915ca7f0e6\",\"attributes\":{\"enabled\":true,\"created\":1565307351,\"updated\":1565307351,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "428", + "content-length": "426", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:09 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:03 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "7bc31605-5361-48b3-8eb4-2eac6af275da", + "x-ms-request-id": "b5e14deb-ce55-4c4c-b7d1-97fb14025f4e", "cache-control": "no-cache", "expires": "-1" } @@ -1610,21 +1808,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:10 GMT", - "x-ms-request-id": "ced0df7b-7f9a-42fe-a7a9-b1c15b05c0e1", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:03 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "141419ef-0ef0-4149-87e9-5adaf040053f", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1641,12 +1840,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:10 GMT", + "date": "Thu, 08 Aug 2019 23:36:02 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "5e73094b-f9f9-414e-9587-6026db2f3b00", + "x-ms-request-id": "0c0dc299-8c68-465a-97fd-3921ed053900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1658,22 +1858,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canabortaddingasecret-12981529728391816\",\"deletedDate\":1564705732,\"scheduledPurgeDate\":1572481732,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canabortaddingasecret-12981529728391816\",\"attributes\":{\"enabled\":true,\"created\":1563495687,\"updated\":1563495687,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canabortaddingasecret-20865076900801038\",\"deletedDate\":1564705753,\"scheduledPurgeDate\":1572481753,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canabortaddingasecret-20865076900801038\",\"attributes\":{\"enabled\":true,\"created\":1563839885,\"updated\":1563839885,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-9288107853032652\",\"deletedDate\":1562091716,\"scheduledPurgeDate\":1569867716,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-9288107853032652\",\"attributes\":{\"enabled\":true,\"created\":1562091716,\"updated\":1562091716,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956040\",\"deletedDate\":1563903311,\"scheduledPurgeDate\":1571679311,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956040\",\"attributes\":{\"enabled\":true,\"created\":1563903303,\"updated\":1563903303,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956041\",\"deletedDate\":1563903314,\"scheduledPurgeDate\":1571679314,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956041\",\"attributes\":{\"enabled\":true,\"created\":1563903306,\"updated\":1563903306,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0\",\"deletedDate\":1564705969,\"scheduledPurgeDate\":1572481969,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0\",\"attributes\":{\"enabled\":true,\"created\":1564705968,\"updated\":1564705968,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1\",\"deletedDate\":1564705969,\"scheduledPurgeDate\":1572481969,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1\",\"attributes\":{\"enabled\":true,\"created\":1564705968,\"updated\":1564705968,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-44985787069896420\",\"deletedDate\":1564705395,\"scheduledPurgeDate\":1572481395,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-44985787069896420\",\"attributes\":{\"enabled\":true,\"created\":1564705395,\"updated\":1564705395,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-44985787069896421\",\"deletedDate\":1564705395,\"scheduledPurgeDate\":1572481395,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-44985787069896421\",\"attributes\":{\"enabled\":true,\"created\":1564705395,\"updated\":1564705395,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-56197282464404230\",\"deletedDate\":1564695446,\"scheduledPurgeDate\":1572471446,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-56197282464404230\",\"attributes\":{\"enabled\":true,\"created\":1564695446,\"updated\":1564695446,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-56197282464404231\",\"deletedDate\":1564695447,\"scheduledPurgeDate\":1572471447,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-56197282464404231\",\"attributes\":{\"enabled\":true,\"created\":1564695446,\"updated\":1564695446,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-6588409093985299\",\"deletedDate\":1564518782,\"scheduledPurgeDate\":1572294782,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-6588409093985299\",\"attributes\":{\"enabled\":true,\"created\":1564518780,\"updated\":1564518780,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-2696487059936752\",\"deletedDate\":1564695596,\"scheduledPurgeDate\":1572471596,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-2696487059936752\",\"attributes\":{\"enabled\":true,\"created\":1564695596,\"updated\":1564695596,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExOTIhTURBd01EazVJWE5sWTNKbGRDOURVbFZFVTBWRFVrVlVUa0ZOUlMxRFFVNVRSVlJCVTBWRFVrVlVWMGxVU0VWTlVGUlpWa0ZNVlVVdE1qWTVOalE0TnpBMU9Ua3pOamMxTWk4MFF6WkRNalF3UXpjeE9USTBPRFkwUVVJelJUY3dORGd4TURNNVJEY3lSaUV3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canabortaddingasecret-12981529728391816\",\"deletedDate\":1564705732,\"scheduledPurgeDate\":1572481732,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canabortaddingasecret-12981529728391816\",\"attributes\":{\"enabled\":true,\"created\":1563495687,\"updated\":1563495687,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canabortaddingasecret-20865076900801038\",\"deletedDate\":1564705753,\"scheduledPurgeDate\":1572481753,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canabortaddingasecret-20865076900801038\",\"attributes\":{\"enabled\":true,\"created\":1563839885,\"updated\":1563839885,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-9288107853032652\",\"deletedDate\":1562091716,\"scheduledPurgeDate\":1569867716,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-9288107853032652\",\"attributes\":{\"enabled\":true,\"created\":1562091716,\"updated\":1562091716,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956040\",\"deletedDate\":1563903311,\"scheduledPurgeDate\":1571679311,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956040\",\"attributes\":{\"enabled\":true,\"created\":1563903303,\"updated\":1563903303,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956041\",\"deletedDate\":1563903314,\"scheduledPurgeDate\":1571679314,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956041\",\"attributes\":{\"enabled\":true,\"created\":1563903306,\"updated\":1563903306,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-3429829170516210\",\"deletedDate\":1565121627,\"scheduledPurgeDate\":1572897627,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-3429829170516210\",\"attributes\":{\"enabled\":true,\"created\":1565121625,\"updated\":1565121625,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-3429829170516211\",\"deletedDate\":1565121628,\"scheduledPurgeDate\":1572897628,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-3429829170516211\",\"attributes\":{\"enabled\":true,\"created\":1565121626,\"updated\":1565121626,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-44985787069896420\",\"deletedDate\":1564705395,\"scheduledPurgeDate\":1572481395,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-44985787069896420\",\"attributes\":{\"enabled\":true,\"created\":1564705395,\"updated\":1564705395,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-44985787069896421\",\"deletedDate\":1564705395,\"scheduledPurgeDate\":1572481395,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-44985787069896421\",\"attributes\":{\"enabled\":true,\"created\":1564705395,\"updated\":1564705395,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-56197282464404230\",\"deletedDate\":1564695446,\"scheduledPurgeDate\":1572471446,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-56197282464404230\",\"attributes\":{\"enabled\":true,\"created\":1564695446,\"updated\":1564695446,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-56197282464404231\",\"deletedDate\":1564695447,\"scheduledPurgeDate\":1572471447,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-56197282464404231\",\"attributes\":{\"enabled\":true,\"created\":1564695446,\"updated\":1564695446,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0\",\"deletedDate\":1565307351,\"scheduledPurgeDate\":1573083351,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0\",\"attributes\":{\"enabled\":true,\"created\":1565307351,\"updated\":1565307351,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1\",\"deletedDate\":1565307352,\"scheduledPurgeDate\":1573083352,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1\",\"attributes\":{\"enabled\":true,\"created\":1565307351,\"updated\":1565307351,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExODQhTURBd01Ea3lJWE5sWTNKbGRDOURVbFZFVTBWRFVrVlVUa0ZOUlMxRFFVNU1TVk5VUkVWTVJWUkZSRk5GUTFKRlZGTXRPVFkyTXpjMk1UYzVOekV6TnpneEx6aEdRVVpET0RVM05VRkJNRFExUlRZNU1ETTBRelE1TVRWRFFUZEdNRVUySVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "5641", + "content-length": "5575", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:10 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:03 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "f37c795c-93e2-4d8e-8a4c-a109fc26c5cb", + "x-ms-request-id": "69a78f14-5d1b-4701-972a-22ab09a5818a", "cache-control": "no-cache", "expires": "-1" } @@ -1682,26 +1882,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExOTIhTURBd01EazVJWE5sWTNKbGRDOURVbFZFVTBWRFVrVlVUa0ZOUlMxRFFVNVRSVlJCVTBWRFVrVlVWMGxVU0VWTlVGUlpWa0ZNVlVVdE1qWTVOalE0TnpBMU9Ua3pOamMxTWk4MFF6WkRNalF3UXpjeE9USTBPRFkwUVVJelJUY3dORGd4TURNNVJEY3lSaUV3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExODQhTURBd01Ea3lJWE5sWTNKbGRDOURVbFZFVTBWRFVrVlVUa0ZOUlMxRFFVNU1TVk5VUkVWTVJWUkZSRk5GUTFKRlZGTXRPVFkyTXpjMk1UYzVOekV6TnpneEx6aEdRVVpET0RVM05VRkJNRFExUlRZNU1ETTBRelE1TVRWRFFUZEdNRVUySVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:10 GMT", - "x-ms-request-id": "223d070f-25fd-42b1-895c-33bf08adb741", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:03 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "5328b3f9-91d5-49b4-8bfb-f34389aa0628", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1713,17 +1914,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:10 GMT", + "date": "Thu, 08 Aug 2019 23:36:02 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8edec5f0-28a8-4969-abaa-1963add62d00", + "x-ms-request-id": "8cc938c0-8819-4c53-97f8-3a2d06fe6200", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1731,27 +1933,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExOTIhTURBd01EazVJWE5sWTNKbGRDOURVbFZFVTBWRFVrVlVUa0ZOUlMxRFFVNVRSVlJCVTBWRFVrVlVWMGxVU0VWTlVGUlpWa0ZNVlVVdE1qWTVOalE0TnpBMU9Ua3pOamMxTWk4MFF6WkRNalF3UXpjeE9USTBPRFkwUVVJelJUY3dORGd4TURNNVJEY3lSaUV3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExODQhTURBd01Ea3lJWE5sWTNKbGRDOURVbFZFVTBWRFVrVlVUa0ZOUlMxRFFVNU1TVk5VUkVWTVJWUkZSRk5GUTFKRlZGTXRPVFkyTXpjMk1UYzVOekV6TnpneEx6aEdRVVpET0RVM05VRkJNRFExUlRZNU1ETTBRelE1TVRWRFFUZEdNRVUySVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-30142415311417525\",\"deletedDate\":1563838818,\"scheduledPurgeDate\":1571614818,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-30142415311417525\",\"attributes\":{\"enabled\":true,\"created\":1563838818,\"updated\":1563838818,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canupdateasecret-8192810949565263\",\"deletedDate\":1564612407,\"scheduledPurgeDate\":1572388407,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-8192810949565263\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1564612406,\"updated\":1564612407,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289501832\",\"deletedDate\":1560352589,\"scheduledPurgeDate\":1568128589,\"id\":\"https://keyvault_name.vault.azure.net/secrets/keys156035257289501832\",\"attributes\":{\"enabled\":true,\"created\":1560352578,\"updated\":1560352578,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289602456\",\"deletedDate\":1560352595,\"scheduledPurgeDate\":1568128595,\"id\":\"https://keyvault_name.vault.azure.net/secrets/keys156035257289602456\",\"attributes\":{\"enabled\":true,\"created\":1560352584,\"updated\":1560352584,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/listSecretName0\",\"deletedDate\":1561751925,\"scheduledPurgeDate\":1569527925,\"id\":\"https://keyvault_name.vault.azure.net/secrets/listSecretName0\",\"attributes\":{\"enabled\":true,\"created\":1561751921,\"updated\":1561751921,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName\",\"deletedDate\":1561752013,\"scheduledPurgeDate\":1569528013,\"id\":\"https://keyvault_name.vault.azure.net/secrets/recoverSecretName\",\"attributes\":{\"enabled\":true,\"created\":1561752012,\"updated\":1561752012,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName-canrestoreasecret-08015957746121516\",\"deletedDate\":1561725411,\"scheduledPurgeDate\":1569501411,\"id\":\"https://keyvault_name.vault.azure.net/secrets/recoverSecretName-canrestoreasecret-08015957746121516\",\"attributes\":{\"enabled\":true,\"created\":1561725356,\"updated\":1561725356,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TXpBeU9UazRNREExTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrestoreasecret-4318261257672191\",\"deletedDate\":1565121838,\"scheduledPurgeDate\":1572897838,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-4318261257672191\",\"attributes\":{\"enabled\":true,\"created\":1565121800,\"updated\":1565121800,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-6588409093985299\",\"deletedDate\":1564518782,\"scheduledPurgeDate\":1572294782,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-6588409093985299\",\"attributes\":{\"enabled\":true,\"created\":1564518780,\"updated\":1564518780,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-2696487059936752\",\"deletedDate\":1564695596,\"scheduledPurgeDate\":1572471596,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-2696487059936752\",\"attributes\":{\"enabled\":true,\"created\":1564695596,\"updated\":1564695596,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-30142415311417525\",\"deletedDate\":1563838818,\"scheduledPurgeDate\":1571614818,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-30142415311417525\",\"attributes\":{\"enabled\":true,\"created\":1563838818,\"updated\":1563838818,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canupdateasecret-8192810949565263\",\"deletedDate\":1564612407,\"scheduledPurgeDate\":1572388407,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-8192810949565263\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1564612406,\"updated\":1564612407,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289501832\",\"deletedDate\":1560352589,\"scheduledPurgeDate\":1568128589,\"id\":\"https://keyvault_name.vault.azure.net/secrets/keys156035257289501832\",\"attributes\":{\"enabled\":true,\"created\":1560352578,\"updated\":1560352578,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289602456\",\"deletedDate\":1560352595,\"scheduledPurgeDate\":1568128595,\"id\":\"https://keyvault_name.vault.azure.net/secrets/keys156035257289602456\",\"attributes\":{\"enabled\":true,\"created\":1560352584,\"updated\":1560352584,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/listSecretName0\",\"deletedDate\":1561751925,\"scheduledPurgeDate\":1569527925,\"id\":\"https://keyvault_name.vault.azure.net/secrets/listSecretName0\",\"attributes\":{\"enabled\":true,\"created\":1561751921,\"updated\":1561751921,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE4OCFNREF3TURJeUlYTmxZM0psZEM5TVNWTlVVMFZEVWtWVVRrRk5SVEVoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "2819", + "content-length": "3313", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:10 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:03 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "eeecf1dd-0180-4cea-b8cb-825ae5765a88", + "x-ms-request-id": "b9f05b0a-bc9f-4a52-97f6-f8134e953e4a", "cache-control": "no-cache", "expires": "-1" } @@ -1760,26 +1962,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TXpBeU9UazRNREExTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE4OCFNREF3TURJeUlYTmxZM0psZEM5TVNWTlVVMFZEVWtWVVRrRk5SVEVoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:10 GMT", - "x-ms-request-id": "7e1cc295-6ff1-432e-9861-408b7ff84275", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:03 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "da327be0-0351-4fb1-b47e-ee71fbedbe06", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1796,12 +1999,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:11 GMT", + "date": "Thu, 08 Aug 2019 23:36:03 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "e88b72af-1e19-48ba-9ac4-6ee866c43700", + "x-ms-request-id": "0d0a7bd0-e906-4f32-b15c-025abf955000", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1809,27 +2013,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TXpBeU9UazRNREExTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE4OCFNREF3TURJeUlYTmxZM0psZEM5TVNWTlVVMFZEVWtWVVRrRk5SVEVoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TmpReE5qRXlNRGd6TWpjdk1rTkNRVGRFTmtOR1FqTkJOREkzTURrM1F6VkVOelEzT1RZeFJrUkNNRVloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName\",\"deletedDate\":1561752013,\"scheduledPurgeDate\":1569528013,\"id\":\"https://keyvault_name.vault.azure.net/secrets/recoverSecretName\",\"attributes\":{\"enabled\":true,\"created\":1561752012,\"updated\":1561752012,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName-canrestoreasecret-08015957746121516\",\"deletedDate\":1561725411,\"scheduledPurgeDate\":1569501411,\"id\":\"https://keyvault_name.vault.azure.net/secrets/recoverSecretName-canrestoreasecret-08015957746121516\",\"attributes\":{\"enabled\":true,\"created\":1561725356,\"updated\":1561725356,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TlRjMU9EWTRNREkyTnpVdlJEbEVRa1ExT0RKQlFVWkJORGd6UWtFelFVRkJOamhETkRZMlJVTXdSVFloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "356", + "content-length": "1075", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:11 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:04 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "a5ba74c1-6b7d-4f30-b7c1-808185158c63", + "x-ms-request-id": "00a88bf4-e662-441b-b683-7cd13ee70b3b", "cache-control": "no-cache", "expires": "-1" } @@ -1838,26 +2042,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TmpReE5qRXlNRGd6TWpjdk1rTkNRVGRFTmtOR1FqTkJOREkzTURrM1F6VkVOelEzT1RZeFJrUkNNRVloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TlRjMU9EWTRNREkyTnpVdlJEbEVRa1ExT0RKQlFVWkJORGd6UWtFelFVRkJOamhETkRZMlJVTXdSVFloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:11 GMT", - "x-ms-request-id": "8916b718-a4e5-497c-a31b-73b56fc39481", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:04 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "5e2e962b-5cf5-4f42-9db8-91a8e698918c", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1869,17 +2074,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:11 GMT", + "date": "Thu, 08 Aug 2019 23:36:03 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "ea67d2fe-d37b-4ba0-b6cc-9e5bc3603f00", + "x-ms-request-id": "54066840-2cdd-4f17-9911-0abcf01f3c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1887,16 +2093,16 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TmpReE5qRXlNRGd6TWpjdk1rTkNRVGRFTmtOR1FqTkJOREkzTURrM1F6VkVOelEzT1RZeFJrUkNNRVloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TlRjMU9EWTRNREkyTnpVdlJEbEVRa1ExT0RKQlFVWkJORGd6UWtFelFVRkJOamhETkRZMlJVTXdSVFloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVPRFl4TWpVek56WXdNREV5TVRFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOemM1T1RReU1UZ3lNRGcxTnpNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1904,10 +2110,10 @@ "content-length": "298", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:11 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:04 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "9af6cdde-6306-4ff0-9029-da6d5f637d14", + "x-ms-request-id": "52a5e279-4e46-4b30-adb2-2e82a23b8905", "cache-control": "no-cache", "expires": "-1" } @@ -1916,26 +2122,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVPRFl4TWpVek56WXdNREV5TVRFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOemM1T1RReU1UZ3lNRGcxTnpNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:11 GMT", - "x-ms-request-id": "42d5aa66-bd9b-4e47-910c-695df8f763ca", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:04 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "1926ab39-6cc0-437c-b64b-b38cd208f85c", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1952,12 +2159,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:11 GMT", + "date": "Thu, 08 Aug 2019 23:36:03 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "9c2c1c14-cbe4-47ac-bdc0-bf4a493b3e00", + "x-ms-request-id": "dc70eeda-61f8-4c64-a81d-d0e0ee875a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1965,27 +2173,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVPRFl4TWpVek56WXdNREV5TVRFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOemM1T1RReU1UZ3lNRGcxTnpNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028838837406917\",\"deletedDate\":1560288400,\"scheduledPurgeDate\":1568064400,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028838837406917\",\"attributes\":{\"enabled\":true,\"created\":1560288394,\"updated\":1560288394,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028933587502205\",\"deletedDate\":1560289358,\"scheduledPurgeDate\":1568065358,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028933587502205\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289341,\"updated\":1560289347,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028954261707102\",\"deletedDate\":1560289559,\"scheduledPurgeDate\":1568065559,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028954261707102\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289548,\"updated\":1560289554,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028963087108194\",\"deletedDate\":1560289648,\"scheduledPurgeDate\":1568065648,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028963087108194\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289636,\"updated\":1560289642,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028968597502042\",\"deletedDate\":1560289703,\"scheduledPurgeDate\":1568065703,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028968597502042\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289691,\"updated\":1560289697,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028981007704437\",\"deletedDate\":1560289831,\"scheduledPurgeDate\":1568065831,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028981007704437\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289815,\"updated\":1560289826,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028997762408585\",\"deletedDate\":1560289994,\"scheduledPurgeDate\":1568065994,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028997762408585\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289983,\"updated\":1560289989,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029003971701409\",\"deletedDate\":1560290062,\"scheduledPurgeDate\":1568066062,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156029003971701409\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560290045,\"updated\":1560290051,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029020841505555\",\"deletedDate\":1560290236,\"scheduledPurgeDate\":1568066236,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156029020841505555\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560290214,\"updated\":1560290219,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029021974300578\",\"deletedDate\":1560290242,\"scheduledPurgeDate\":1568066242,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156029021974300578\",\"attributes\":{\"enabled\":false,\"created\":1560290225,\"updated\":1560290225,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156034699779802419\",\"deletedDate\":1560347014,\"scheduledPurgeDate\":1568123014,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156034699779802419\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560347002,\"updated\":1560347008,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelEyT1RrM056azRNREkwTVRrdk9EbERRMFV3TVRsQk1FSXlORGN5UkRrMVFVSkNNRFF5TlRWRU1EaEVNekFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028838837406917\",\"deletedDate\":1560288400,\"scheduledPurgeDate\":1568064400,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028838837406917\",\"attributes\":{\"enabled\":true,\"created\":1560288394,\"updated\":1560288394,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028933587502205\",\"deletedDate\":1560289358,\"scheduledPurgeDate\":1568065358,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028933587502205\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289341,\"updated\":1560289347,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028954261707102\",\"deletedDate\":1560289559,\"scheduledPurgeDate\":1568065559,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028954261707102\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289548,\"updated\":1560289554,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028963087108194\",\"deletedDate\":1560289648,\"scheduledPurgeDate\":1568065648,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028963087108194\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289636,\"updated\":1560289642,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028968597502042\",\"deletedDate\":1560289703,\"scheduledPurgeDate\":1568065703,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028968597502042\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289691,\"updated\":1560289697,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028981007704437\",\"deletedDate\":1560289831,\"scheduledPurgeDate\":1568065831,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028981007704437\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289815,\"updated\":1560289826,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028997762408585\",\"deletedDate\":1560289994,\"scheduledPurgeDate\":1568065994,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028997762408585\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289983,\"updated\":1560289989,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029003971701409\",\"deletedDate\":1560290062,\"scheduledPurgeDate\":1568066062,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156029003971701409\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560290045,\"updated\":1560290051,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamt3TURNNU56RTNNREUwTURrdlJEbEdORFF5UWtJek1rUkVORGt4TjBJME9UUTJPRVUwUXpOR00wSTFSRVVoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "4245", + "content-length": "3192", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:11 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:04 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "93092302-0b5b-445f-9219-46e2bfd722c5", + "x-ms-request-id": "b2c6535c-8fd8-400c-9d78-bf0eed7dce5f", "cache-control": "no-cache", "expires": "-1" } @@ -1994,26 +2202,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelEyT1RrM056azRNREkwTVRrdk9EbERRMFV3TVRsQk1FSXlORGN5UkRrMVFVSkNNRFF5TlRWRU1EaEVNekFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamt3TURNNU56RTNNREUwTURrdlJEbEdORFF5UWtJek1rUkVORGt4TjBJME9UUTJPRVUwUXpOR00wSTFSRVVoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:11 GMT", - "x-ms-request-id": "ed6805bd-992b-4f52-b2a6-354771aa6396", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:04 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "ab8c6151-ea2e-459c-b852-6ea11db8f8bb", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2025,17 +2234,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:12 GMT", + "date": "Thu, 08 Aug 2019 23:36:04 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "a38918b0-9b84-4a00-8f0f-7f535d2c3f00", + "x-ms-request-id": "c8880d70-3985-4418-8f8d-9b06fa012e00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2043,27 +2253,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelEyT1RrM056azRNREkwTVRrdk9EbERRMFV3TVRsQk1FSXlORGN5UkRrMVFVSkNNRFF5TlRWRU1EaEVNekFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamt3TURNNU56RTNNREUwTURrdlJEbEdORFF5UWtJek1rUkVORGt4TjBJME9UUTJPRVUwUXpOR00wSTFSRVVoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035467151900829\",\"deletedDate\":1560355143,\"scheduledPurgeDate\":1568131143,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035467151900829\",\"attributes\":{\"enabled\":true,\"created\":1560354677,\"updated\":1560354677,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035476213308921\",\"deletedDate\":1560354773,\"scheduledPurgeDate\":1568130773,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035476213308921\",\"attributes\":{\"enabled\":true,\"created\":1560354767,\"updated\":1560354767,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036054148104164\",\"deletedDate\":1560360558,\"scheduledPurgeDate\":1568136558,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036054148104164\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560360547,\"updated\":1560360547,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036566207901067\",\"deletedDate\":1560366029,\"scheduledPurgeDate\":1568142029,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036566207901067\",\"attributes\":{\"enabled\":true,\"created\":1560365667,\"updated\":1560365667,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxTmpZNE1ERXhNREExTnpVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029020841505555\",\"deletedDate\":1560290236,\"scheduledPurgeDate\":1568066236,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156029020841505555\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560290214,\"updated\":1560290219,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029021974300578\",\"deletedDate\":1560290242,\"scheduledPurgeDate\":1568066242,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156029021974300578\",\"attributes\":{\"enabled\":false,\"created\":1560290225,\"updated\":1560290225,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156034699779802419\",\"deletedDate\":1560347014,\"scheduledPurgeDate\":1568123014,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156034699779802419\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560347002,\"updated\":1560347008,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035467151900829\",\"deletedDate\":1560355143,\"scheduledPurgeDate\":1568131143,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035467151900829\",\"attributes\":{\"enabled\":true,\"created\":1560354677,\"updated\":1560354677,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035476213308921\",\"deletedDate\":1560354773,\"scheduledPurgeDate\":1568130773,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035476213308921\",\"attributes\":{\"enabled\":true,\"created\":1560354767,\"updated\":1560354767,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelUwT1RJek9EQTVNREkwTmpNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "1667", + "content-length": "2026", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:12 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:05 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "bdd03b8d-9b2d-468d-bc65-413a008e0c84", + "x-ms-request-id": "48542b6b-85c8-42c8-8cc5-968de6c1e825", "cache-control": "no-cache", "expires": "-1" } @@ -2072,26 +2282,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxTmpZNE1ERXhNREExTnpVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelUwT1RJek9EQTVNREkwTmpNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:12 GMT", - "x-ms-request-id": "716e5680-011b-457a-b841-0b1ab6142d47", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:05 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "c5b987ae-b79b-42ce-9d0c-c67b34c2fb95", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2108,12 +2319,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:12 GMT", + "date": "Thu, 08 Aug 2019 23:36:04 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "a38918b0-9b84-4a00-8f0f-7f536a2c3f00", + "x-ms-request-id": "f013da0a-e077-4ad0-8f4d-60e5c5396600", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2121,27 +2333,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxTmpZNE1ERXhNREExTnpVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelUwT1RJek9EQTVNREkwTmpNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036575195005928\",\"deletedDate\":1560365763,\"scheduledPurgeDate\":1568141763,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036575195005928\",\"attributes\":{\"enabled\":true,\"created\":1560365757,\"updated\":1560365757,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036577464301231\",\"deletedDate\":1560365785,\"scheduledPurgeDate\":1568141785,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036577464301231\",\"attributes\":{\"enabled\":true,\"created\":1560365780,\"updated\":1560365780,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036598110406898\",\"deletedDate\":1560365997,\"scheduledPurgeDate\":1568141997,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036598110406898\",\"attributes\":{\"enabled\":true,\"created\":1560365986,\"updated\":1560365986,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxT1RneE1UQTBNRFk0T1RndlFUWkZORUUwUlRoR1JrUkVORGN3TTBFeU5ERXhOekl4T0RZME5qYzBRemtoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036054148104164\",\"deletedDate\":1560360558,\"scheduledPurgeDate\":1568136558,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036054148104164\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560360547,\"updated\":1560360547,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036566207901067\",\"deletedDate\":1560366029,\"scheduledPurgeDate\":1568142029,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036566207901067\",\"attributes\":{\"enabled\":true,\"created\":1560365667,\"updated\":1560365667,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036575195005928\",\"deletedDate\":1560365763,\"scheduledPurgeDate\":1568141763,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036575195005928\",\"attributes\":{\"enabled\":true,\"created\":1560365757,\"updated\":1560365757,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036577464301231\",\"deletedDate\":1560365785,\"scheduledPurgeDate\":1568141785,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036577464301231\",\"attributes\":{\"enabled\":true,\"created\":1560365780,\"updated\":1560365780,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxT0RVeE1qUTJNRGM1TVRndk56TTVSalF6T0VVd1JETkdOREkyTkRnelJqa3hRVGhGTkVVMk9ERTFNVEFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "1369", + "content-length": "1725", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:12 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:05 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "e1f922b8-d407-4202-9f9d-4ad39886cd24", + "x-ms-request-id": "005ab1f4-ba3d-4e87-87e3-f9dc8736d296", "cache-control": "no-cache", "expires": "-1" } @@ -2150,26 +2362,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxT1RneE1UQTBNRFk0T1RndlFUWkZORUUwUlRoR1JrUkVORGN3TTBFeU5ERXhOekl4T0RZME5qYzBRemtoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxT0RVeE1qUTJNRGM1TVRndk56TTVSalF6T0VVd1JETkdOREkyTkRnelJqa3hRVGhGTkVVMk9ERTFNVEFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:12 GMT", - "x-ms-request-id": "13ba5523-1ae6-4b0e-b591-7931a69688c0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:05 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "1b9a03f7-ae6f-4862-8359-ee574f6ab4c4", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2181,17 +2394,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:13 GMT", + "date": "Thu, 08 Aug 2019 23:36:04 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "36fcdaeb-a880-40a6-bc9a-bfb7c8114000", + "x-ms-request-id": "ecd18f61-94d0-4ee1-92f3-cc3d8bdb3d00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2199,27 +2413,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxT1RneE1UQTBNRFk0T1RndlFUWkZORUUwUlRoR1JrUkVORGN3TTBFeU5ERXhOekl4T0RZME5qYzBRemtoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxT0RVeE1qUTJNRGM1TVRndk56TTVSalF6T0VVd1JETkdOREkyTkRnelJqa3hRVGhGTkVVMk9ERTFNVEFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036623881507210\",\"deletedDate\":1560366693,\"scheduledPurgeDate\":1568142693,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036623881507210\",\"attributes\":{\"enabled\":true,\"created\":1560366244,\"updated\":1560366244,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036632835700621\",\"deletedDate\":1560366339,\"scheduledPurgeDate\":1568142339,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036632835700621\",\"attributes\":{\"enabled\":true,\"created\":1560366333,\"updated\":1560366333,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTmpRME5qQTRNRE16TkRJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036598110406898\",\"deletedDate\":1560365997,\"scheduledPurgeDate\":1568141997,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036598110406898\",\"attributes\":{\"enabled\":true,\"created\":1560365986,\"updated\":1560365986,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036623881507210\",\"deletedDate\":1560366693,\"scheduledPurgeDate\":1568142693,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036623881507210\",\"attributes\":{\"enabled\":true,\"created\":1560366244,\"updated\":1560366244,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036632835700621\",\"deletedDate\":1560366339,\"scheduledPurgeDate\":1568142339,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036632835700621\",\"attributes\":{\"enabled\":true,\"created\":1560366333,\"updated\":1560366333,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTlRFME16RTNNRFk1TXpVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "973", + "content-length": "1311", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:13 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:05 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "c28f4765-2ba7-4bfe-9431-a297054ae3f7", + "x-ms-request-id": "8193ce7d-fe69-4474-b6bd-35f0764fac88", "cache-control": "no-cache", "expires": "-1" } @@ -2228,26 +2442,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTmpRME5qQTRNRE16TkRJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTlRFME16RTNNRFk1TXpVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:13 GMT", - "x-ms-request-id": "562ae45a-4c68-46d2-aaa1-e8c064bb13fc", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:05 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "a78720a9-d2e8-4600-956a-494ee978e441", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2264,12 +2479,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:13 GMT", + "date": "Thu, 08 Aug 2019 23:36:05 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8c8c8de6-3eb8-47f3-b5c8-4a3b3c773e00", + "x-ms-request-id": "0b113d46-7dc2-4689-a3b5-2678342f2900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2277,27 +2493,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTmpRME5qQTRNRE16TkRJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTlRFME16RTNNRFk1TXpVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036664460803342\",\"deletedDate\":1560366661,\"scheduledPurgeDate\":1568142661,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036664460803342\",\"attributes\":{\"enabled\":true,\"created\":1560366650,\"updated\":1560366650,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036742269706797\",\"deletedDate\":1560367433,\"scheduledPurgeDate\":1568143433,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036742269706797\",\"attributes\":{\"enabled\":true,\"created\":1560367428,\"updated\":1560367428,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036761951707796\",\"deletedDate\":1560368144,\"scheduledPurgeDate\":1568144144,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036761951707796\",\"attributes\":{\"enabled\":true,\"created\":1560367636,\"updated\":1560367636,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036774298602180\",\"deletedDate\":1560368181,\"scheduledPurgeDate\":1568144181,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036774298602180\",\"attributes\":{\"enabled\":true,\"created\":1560367748,\"updated\":1560367748,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037005065302933\",\"deletedDate\":1560370061,\"scheduledPurgeDate\":1568146061,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156037005065302933\",\"attributes\":{\"enabled\":true,\"created\":1560370056,\"updated\":1560370056,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037026758407704\",\"deletedDate\":1560370705,\"scheduledPurgeDate\":1568146705,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156037026758407704\",\"attributes\":{\"enabled\":true,\"created\":1560370284,\"updated\":1560370284,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044578898402701\",\"deletedDate\":1560446082,\"scheduledPurgeDate\":1568222082,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044578898402701\",\"attributes\":{\"enabled\":true,\"created\":1560445805,\"updated\":1560445805,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044598025306659\",\"deletedDate\":1560446150,\"scheduledPurgeDate\":1568222150,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044598025306659\",\"attributes\":{\"enabled\":true,\"created\":1560445997,\"updated\":1560445997,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044616159608298\",\"deletedDate\":1560446194,\"scheduledPurgeDate\":1568222194,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044616159608298\",\"attributes\":{\"enabled\":true,\"created\":1560446178,\"updated\":1560446178,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044618915107349\",\"deletedDate\":1560446233,\"scheduledPurgeDate\":1568222233,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044618915107349\",\"attributes\":{\"enabled\":true,\"created\":1560446205,\"updated\":1560446205,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044658599507851\",\"deletedDate\":1560446631,\"scheduledPurgeDate\":1568222631,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044658599507851\",\"attributes\":{\"enabled\":true,\"created\":1560446603,\"updated\":1560446603,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdPRE0wTlRnNE1EZ3dNRGM0TXpZdk1URkVRME0wUWtZd01qSkNORFJETlVJMFJFRkJSa1EwUVRoQ05qY3lNemdoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036664460803342\",\"deletedDate\":1560366661,\"scheduledPurgeDate\":1568142661,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036664460803342\",\"attributes\":{\"enabled\":true,\"created\":1560366650,\"updated\":1560366650,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036742269706797\",\"deletedDate\":1560367433,\"scheduledPurgeDate\":1568143433,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036742269706797\",\"attributes\":{\"enabled\":true,\"created\":1560367428,\"updated\":1560367428,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036761951707796\",\"deletedDate\":1560368144,\"scheduledPurgeDate\":1568144144,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036761951707796\",\"attributes\":{\"enabled\":true,\"created\":1560367636,\"updated\":1560367636,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036774298602180\",\"deletedDate\":1560368181,\"scheduledPurgeDate\":1568144181,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036774298602180\",\"attributes\":{\"enabled\":true,\"created\":1560367748,\"updated\":1560367748,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037005065302933\",\"deletedDate\":1560370061,\"scheduledPurgeDate\":1568146061,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156037005065302933\",\"attributes\":{\"enabled\":true,\"created\":1560370056,\"updated\":1560370056,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037026758407704\",\"deletedDate\":1560370705,\"scheduledPurgeDate\":1568146705,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156037026758407704\",\"attributes\":{\"enabled\":true,\"created\":1560370284,\"updated\":1560370284,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044578898402701\",\"deletedDate\":1560446082,\"scheduledPurgeDate\":1568222082,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044578898402701\",\"attributes\":{\"enabled\":true,\"created\":1560445805,\"updated\":1560445805,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044598025306659\",\"deletedDate\":1560446150,\"scheduledPurgeDate\":1568222150,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044598025306659\",\"attributes\":{\"enabled\":true,\"created\":1560445997,\"updated\":1560445997,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044616159608298\",\"deletedDate\":1560446194,\"scheduledPurgeDate\":1568222194,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044616159608298\",\"attributes\":{\"enabled\":true,\"created\":1560446178,\"updated\":1560446178,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdORFEyTVRZeE5UazJNRGd5T1Rndk16a3lNVEJGTmtOQ01rWTJORFUzTTBGRlJUSTNPVVpDTXpNd01ETXhOa01oTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "4073", + "content-length": "3397", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:13 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:06 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1a0c5e5a-0202-45b8-af74-a206f6968342", + "x-ms-request-id": "24e582b9-2547-46dd-ae9f-1d4101bd1026", "cache-control": "no-cache", "expires": "-1" } @@ -2306,26 +2522,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdPRE0wTlRnNE1EZ3dNRGM0TXpZdk1URkVRME0wUWtZd01qSkNORFJETlVJMFJFRkJSa1EwUVRoQ05qY3lNemdoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdORFEyTVRZeE5UazJNRGd5T1Rndk16a3lNVEJGTmtOQ01rWTJORFUzTTBGRlJUSTNPVVpDTXpNd01ETXhOa01oTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:13 GMT", - "x-ms-request-id": "f5160a0b-0c0e-4770-8c4c-dcc313b58f3f", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:06 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "f1a6f1d0-ddd4-4405-9645-108a92383773", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2337,17 +2554,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:13 GMT", + "date": "Thu, 08 Aug 2019 23:36:05 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "ce89e2cd-3296-43e8-b11b-6fcd67120000", + "x-ms-request-id": "aa4da8e9-d730-4e09-879b-929a2be72e00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2355,27 +2573,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdPRE0wTlRnNE1EZ3dNRGM0TXpZdk1URkVRME0wUWtZd01qSkNORFJETlVJMFJFRkJSa1EwUVRoQ05qY3lNemdoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdORFEyTVRZeE5UazJNRGd5T1Rndk16a3lNVEJGTmtOQ01rWTJORFUzTTBGRlJUSTNPVVpDTXpNd01ETXhOa01oTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156035131601504355\",\"deletedDate\":1560351344,\"scheduledPurgeDate\":1568127344,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156035131601504355\",\"attributes\":{\"enabled\":true,\"created\":1560351321,\"updated\":1560351321,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870903851\",\"deletedDate\":1560365851,\"scheduledPurgeDate\":1568141851,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036582870903851\",\"attributes\":{\"enabled\":true,\"created\":1560365840,\"updated\":1560365840,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870905970\",\"deletedDate\":1560365845,\"scheduledPurgeDate\":1568141845,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036582870905970\",\"attributes\":{\"enabled\":true,\"created\":1560365834,\"updated\":1560365834,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTmpNNU9UQTROekE1TmpRNElUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044618915107349\",\"deletedDate\":1560446233,\"scheduledPurgeDate\":1568222233,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044618915107349\",\"attributes\":{\"enabled\":true,\"created\":1560446205,\"updated\":1560446205,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044658599507851\",\"deletedDate\":1560446631,\"scheduledPurgeDate\":1568222631,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044658599507851\",\"attributes\":{\"enabled\":true,\"created\":1560446603,\"updated\":1560446603,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156035131601504355\",\"deletedDate\":1560351344,\"scheduledPurgeDate\":1568127344,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156035131601504355\",\"attributes\":{\"enabled\":true,\"created\":1560351321,\"updated\":1560351321,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTlRneU9EY3dPVEF6T0RVeElUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "1322", + "content-length": "1318", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:13 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:06 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b38b44d4-fd5a-4264-ac95-c899859fbbcf", + "x-ms-request-id": "dc3c7ce2-a0b3-4c3f-94f4-6329a167a806", "cache-control": "no-cache", "expires": "-1" } @@ -2384,26 +2602,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTmpNNU9UQTROekE1TmpRNElUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTlRneU9EY3dPVEF6T0RVeElUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:13 GMT", - "x-ms-request-id": "375e9eb3-5a22-44ab-a3f2-869310c22573", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:06 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "b0682591-c109-42ad-b905-426861cd858c", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2420,12 +2639,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:14 GMT", + "date": "Thu, 08 Aug 2019 23:36:05 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8a07f656-6c47-4d42-80b2-679bd2110000", + "x-ms-request-id": "7d39e6fc-4555-431b-ae29-a125c5395900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2433,27 +2653,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTmpNNU9UQTROekE1TmpRNElUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTlRneU9EY3dPVEF6T0RVeElUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083455364402057\",\"deletedDate\":1560834630,\"scheduledPurgeDate\":1568610630,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083455364402057\",\"attributes\":{\"enabled\":true,\"created\":1560834554,\"updated\":1560834554,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083468802106547\",\"deletedDate\":1560834787,\"scheduledPurgeDate\":1568610787,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083468802106547\",\"attributes\":{\"enabled\":true,\"created\":1560834689,\"updated\":1560834689,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870903851\",\"deletedDate\":1560365851,\"scheduledPurgeDate\":1568141851,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036582870903851\",\"attributes\":{\"enabled\":true,\"created\":1560365840,\"updated\":1560365840,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870905970\",\"deletedDate\":1560365845,\"scheduledPurgeDate\":1568141845,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036582870905970\",\"attributes\":{\"enabled\":true,\"created\":1560365834,\"updated\":1560365834,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083455364402057\",\"deletedDate\":1560834630,\"scheduledPurgeDate\":1568610630,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083455364402057\",\"attributes\":{\"enabled\":true,\"created\":1560834554,\"updated\":1560834554,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083468802106547\",\"deletedDate\":1560834787,\"scheduledPurgeDate\":1568610787,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083468802106547\",\"attributes\":{\"enabled\":true,\"created\":1560834689,\"updated\":1560834689,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "707", + "content-length": "1387", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:14 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:06 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "c8f05002-1161-4297-af59-67e24b302cd9", + "x-ms-request-id": "ad084739-5443-4eb6-9e01-6fdf7d63372b", "cache-control": "no-cache", "expires": "-1" } @@ -2466,21 +2686,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:14 GMT", - "x-ms-request-id": "35cb50d6-8823-48fa-bb39-2b110bf68798", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:06 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "c6d8093d-cdb3-438e-b027-32ab4195d01f", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2497,12 +2718,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:14 GMT", + "date": "Thu, 08 Aug 2019 23:36:06 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "cd5eba03-04ba-4465-af6c-75dfa5253a00", + "x-ms-request-id": "eb831d5a-ee81-4af5-ba4b-9355dfd82e00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2519,15 +2741,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "53aabc9f-7004-4bd6-adb2-ea4aff64563a", + "x-ms-request-id": "98c0b75b-09d3-4209-aa4c-cc3bbad9c30c", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 00:33:14 GMT", + "date": "Thu, 08 Aug 2019 23:36:07 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -2540,21 +2762,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:14 GMT", - "x-ms-request-id": "4e18e0c3-f3e5-4c40-baee-31b46c0abc26", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:07 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "c26c6692-43cb-4ef4-8dc3-7f4afb7ecb19", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2571,12 +2794,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:15 GMT", + "date": "Thu, 08 Aug 2019 23:36:06 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "4ac7b618-eaa2-4a2b-b36d-3ed8882f3400", + "x-ms-request-id": "e3cec414-208d-42d2-918c-6029e1485d00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2593,15 +2817,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "5fae3f3e-aabb-4f9f-bba9-b49435605205", + "x-ms-request-id": "ec51559d-4685-4050-bea1-b5df7e51ec8b", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 00:33:15 GMT", + "date": "Thu, 08 Aug 2019 23:36:07 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -2614,21 +2838,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:15 GMT", - "x-ms-request-id": "fac2a4a4-cf36-48c9-a7ac-7f6df5600399", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:07 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "22ab6f4c-7d98-4929-ab6a-693665ef41a5", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2640,17 +2865,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:15 GMT", + "date": "Thu, 08 Aug 2019 23:36:06 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "6a3032a1-96d2-4a47-8b6d-479ff2ed3800", + "x-ms-request-id": "7d39e6fc-4555-431b-ae29-a125f2395900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2662,22 +2888,22 @@ }, "requestBody": "{\"value\":\"SECRET_VALUE0\"}", "status": 200, - "response": "{\"value\":\"SECRET_VALUE0\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/d74574ae025246769aa736d9021d8215\",\"attributes\":{\"enabled\":true,\"created\":1564705996,\"updated\":1564705996,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE0\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/d98ab08657164ff8a3e910ef0a77db29\",\"attributes\":{\"enabled\":true,\"created\":1565307367,\"updated\":1565307367,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "284", + "content-length": "283", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:15 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:07 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "37fd7ec9-413d-4351-860f-ea431fc2394b", + "x-ms-request-id": "8fdc8372-7e71-47cc-b9c9-65cc68ca43a2", "cache-control": "no-cache", "expires": "-1" } @@ -2690,21 +2916,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:15 GMT", - "x-ms-request-id": "f0056bd6-5257-4c30-943d-dca198050330", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:07 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "09325985-7b58-48a2-81a6-60b6423ebe23", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2721,12 +2948,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:15 GMT", + "date": "Thu, 08 Aug 2019 23:36:07 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "7563b1cb-9a82-447d-877d-92a0a75d3500", + "x-ms-request-id": "f2552f3a-7ab0-4620-9581-73977db35500", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2738,22 +2966,22 @@ }, "requestBody": "{\"value\":\"SECRET_VALUE1\"}", "status": 200, - "response": "{\"value\":\"SECRET_VALUE1\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/c88cac014b3143f3b152a39c5b517a35\",\"attributes\":{\"enabled\":true,\"created\":1564705996,\"updated\":1564705996,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE1\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/212bb035f4394ce980d375dec51775db\",\"attributes\":{\"enabled\":true,\"created\":1565307368,\"updated\":1565307368,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "284", + "content-length": "283", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:15 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:08 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "68f101f0-fcec-497f-8652-3cd18b12bed4", + "x-ms-request-id": "b1e86bcd-4b2d-42d2-a783-dcbba315e983", "cache-control": "no-cache", "expires": "-1" } @@ -2766,21 +2994,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:15 GMT", - "x-ms-request-id": "9b8ab6b9-6edb-4d0b-a4a6-7195a90e7570", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:08 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "70627223-c5c5-4d55-90a5-d6175a81dee4", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2797,12 +3026,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:15 GMT", + "date": "Thu, 08 Aug 2019 23:36:07 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "77612630-244e-4d62-b39e-b415429f3700", + "x-ms-request-id": "7d39e6fc-4555-431b-ae29-a125083a5900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2814,22 +3044,22 @@ }, "requestBody": "{\"value\":\"SECRET_VALUE2\"}", "status": 200, - "response": "{\"value\":\"SECRET_VALUE2\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/fc84a940231d4074bd04f305ce3a9ec1\",\"attributes\":{\"enabled\":true,\"created\":1564705996,\"updated\":1564705996,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE2\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/74bb7909a065447fa041e0eec4554a50\",\"attributes\":{\"enabled\":true,\"created\":1565307368,\"updated\":1565307368,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "284", + "content-length": "283", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:15 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:08 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "90c7a9c1-db6e-40c2-bbab-70325bd8b3ce", + "x-ms-request-id": "ad48246d-2db7-45ab-9642-026ae643e519", "cache-control": "no-cache", "expires": "-1" } @@ -2842,21 +3072,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:15 GMT", - "x-ms-request-id": "d69b559e-e542-4839-9836-7136ddc3fd60", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:08 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "48631978-1357-49a3-90ec-849567f22c14", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2873,12 +3104,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:16 GMT", + "date": "Thu, 08 Aug 2019 23:36:07 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "7563b1cb-9a82-447d-877d-92a0be5d3500", + "x-ms-request-id": "c0fba897-82e0-4602-8b80-8a663a272c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2890,49 +3122,50 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/c88cac014b3143f3b152a39c5b517a35\",\"attributes\":{\"enabled\":true,\"created\":1564705996,\"updated\":1564705996,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/d74574ae025246769aa736d9021d8215\",\"attributes\":{\"enabled\":true,\"created\":1564705996,\"updated\":1564705996,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/fc84a940231d4074bd04f305ce3a9ec1\",\"attributes\":{\"enabled\":true,\"created\":1564705996,\"updated\":1564705996,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", + "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/212bb035f4394ce980d375dec51775db\",\"attributes\":{\"enabled\":true,\"created\":1565307368,\"updated\":1565307368,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/74bb7909a065447fa041e0eec4554a50\",\"attributes\":{\"enabled\":true,\"created\":1565307368,\"updated\":1565307368,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/d98ab08657164ff8a3e910ef0a77db29\",\"attributes\":{\"enabled\":true,\"created\":1565307367,\"updated\":1565307367,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "810", + "content-length": "807", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:16 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:08 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "326b174f-e564-4398-93f4-c06d5bcb65cf", + "x-ms-request-id": "f21cf28a-0a01-4ef0-a1ac-f795e3c567b1", "cache-control": "no-cache", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/c88cac014b3143f3b152a39c5b517a35", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/212bb035f4394ce980d375dec51775db", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:16 GMT", - "x-ms-request-id": "bfd5e375-d5a0-4dc6-854e-66c605a4ad07", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:08 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "a71f0b45-fb84-47d9-83ed-0d35d2a69ba1", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2949,66 +3182,68 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:16 GMT", + "date": "Thu, 08 Aug 2019 23:36:08 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "d58f6770-b8bb-4e84-9448-21b19ffd3a00", + "x-ms-request-id": "bd1f3bb8-80fc-4293-adef-b23811f82d00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/c88cac014b3143f3b152a39c5b517a35", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/212bb035f4394ce980d375dec51775db", "query": { "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":\"SECRET_VALUE1\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/c88cac014b3143f3b152a39c5b517a35\",\"attributes\":{\"enabled\":true,\"created\":1564705996,\"updated\":1564705996,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE1\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/212bb035f4394ce980d375dec51775db\",\"attributes\":{\"enabled\":true,\"created\":1565307368,\"updated\":1565307368,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "284", + "content-length": "283", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:16 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:08 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "4d3b8468-6168-4aaa-a318-dcf0d9e3aad3", + "x-ms-request-id": "156a8202-f96c-4583-b619-89c45a765b44", "cache-control": "no-cache", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/d74574ae025246769aa736d9021d8215", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/74bb7909a065447fa041e0eec4554a50", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:16 GMT", - "x-ms-request-id": "7558c48b-59eb-4546-ae4d-e2419feabcb7", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:08 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "1e0976d3-5810-4f6e-9b0a-ae1bf25477bc", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3020,71 +3255,73 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:16 GMT", + "date": "Thu, 08 Aug 2019 23:36:08 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "75d15da2-8360-49bc-a172-f8b5c60f3a00", + "x-ms-request-id": "ecd18f61-94d0-4ee1-92f3-cc3df9db3d00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/d74574ae025246769aa736d9021d8215", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/74bb7909a065447fa041e0eec4554a50", "query": { "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":\"SECRET_VALUE0\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/d74574ae025246769aa736d9021d8215\",\"attributes\":{\"enabled\":true,\"created\":1564705996,\"updated\":1564705996,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE2\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/74bb7909a065447fa041e0eec4554a50\",\"attributes\":{\"enabled\":true,\"created\":1565307368,\"updated\":1565307368,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "284", + "content-length": "283", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:16 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:09 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "14f0bf8c-d7d0-4296-aa2b-0a271fbfa7f1", + "x-ms-request-id": "618e5ad3-ea04-4e0e-91fe-d75b08e7da87", "cache-control": "no-cache", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/fc84a940231d4074bd04f305ce3a9ec1", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/d98ab08657164ff8a3e910ef0a77db29", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:16 GMT", - "x-ms-request-id": "6c414585-27ed-4eef-8a59-4b0c4cdd7765", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:09 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "36728b04-e6dc-4315-a353-77a1bbb306f7", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3101,39 +3338,40 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:17 GMT", + "date": "Thu, 08 Aug 2019 23:36:08 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "fe70b550-0109-4cc3-95d7-ce81108a3c00", + "x-ms-request-id": "e159f361-c61e-49ca-8bb0-615a378a2c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/fc84a940231d4074bd04f305ce3a9ec1", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/d98ab08657164ff8a3e910ef0a77db29", "query": { "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":\"SECRET_VALUE2\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/fc84a940231d4074bd04f305ce3a9ec1\",\"attributes\":{\"enabled\":true,\"created\":1564705996,\"updated\":1564705996,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE0\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/d98ab08657164ff8a3e910ef0a77db29\",\"attributes\":{\"enabled\":true,\"created\":1565307367,\"updated\":1565307367,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "284", + "content-length": "283", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:17 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:09 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b82d7443-2cd8-4180-b103-dd8674e49b32", + "x-ms-request-id": "92d493e8-d1f8-480a-84f8-5ef24d9a8821", "cache-control": "no-cache", "expires": "-1" } @@ -3146,21 +3384,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:17 GMT", - "x-ms-request-id": "97381f7a-bc68-412d-9ef6-d40cc4b0bdff", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:09 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "78071510-2f24-450e-a9ae-68ae7bd99a8a", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3177,12 +3416,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:17 GMT", + "date": "Thu, 08 Aug 2019 23:36:08 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "e41804c7-c546-4d7b-b052-767635434000", + "x-ms-request-id": "50e4dd54-491a-4f63-8e2e-d7bf9fac2800", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3194,22 +3434,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-\",\"deletedDate\":1564705998,\"scheduledPurgeDate\":1572481998,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/fc84a940231d4074bd04f305ce3a9ec1\",\"attributes\":{\"enabled\":true,\"created\":1564705996,\"updated\":1564705996,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-\",\"deletedDate\":1565307369,\"scheduledPurgeDate\":1573083369,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/74bb7909a065447fa041e0eec4554a50\",\"attributes\":{\"enabled\":true,\"created\":1565307368,\"updated\":1565307368,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "446", + "content-length": "444", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:17 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:09 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "2597ad65-0680-4785-a794-fb468ba3786f", + "x-ms-request-id": "5c7f1ef9-ae4e-4337-93d0-feec1b05e343", "cache-control": "no-cache", "expires": "-1" } @@ -3222,21 +3462,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:17 GMT", - "x-ms-request-id": "12929931-232f-4f94-b282-fd40f4cd8d4e", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:09 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "1b4ddf29-b985-4ae1-aa2f-5a42db152a0e", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3253,12 +3494,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:17 GMT", + "date": "Thu, 08 Aug 2019 23:36:09 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "3547628c-ac8a-4cc2-b054-6817ee003100", + "x-ms-request-id": "4977eb11-a565-4679-b188-4f2680755300", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3274,7 +3516,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -3282,10 +3524,10 @@ "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:17 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:09 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "675936cc-7d75-4e8c-ab27-0b9d8fa4ed97", + "x-ms-request-id": "9f22a719-7e21-40c8-bc3f-8c942c781f41", "cache-control": "no-cache", "expires": "-1" } @@ -3298,21 +3540,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:28 GMT", - "x-ms-request-id": "36852c30-5caf-4ff7-867a-e64b88ba9ad5", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:19 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "b0fb92ee-ce8a-484a-b9e7-4336c3dd1292", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3329,12 +3572,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:27 GMT", + "date": "Thu, 08 Aug 2019 23:36:20 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8ca8407d-2544-4f77-8e1a-5a85d8ab3a00", + "x-ms-request-id": "f017b000-f77d-4bca-88c3-c59af2795400", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3345,50 +3589,49 @@ "api-version": "7.0" }, "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Secret is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "status": 204, + "response": "", "responseHeaders": { + "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", - "status": "409", + "status": "204", + "x-ms-request-id": "ec6141c8-2106-4caa-bf88-75ee500172a7", "x-ms-keyvault-region": "westus", - "content-length": "121", - "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:28 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "13c0f597-9f59-423f-b3af-85f87981cb54", + "date": "Thu, 08 Aug 2019 23:36:19 GMT", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-", + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecretversionsnonexisting-/versions", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:38 GMT", - "x-ms-request-id": "6dd36034-038b-4643-8cd0-e8d4c768b2d0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:19 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "bd4caf71-c2ac-459f-b4a4-212bc6aadc2f", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3405,64 +3648,68 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:39 GMT", + "date": "Thu, 08 Aug 2019 23:36:20 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "61a827a3-aa58-49db-b153-4fd41c893c00", + "x-ms-request-id": "f15e9bb3-1699-4614-8ab0-100e42c63600", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-", + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecretversionsnonexisting-/versions", "query": { "api-version": "7.0" }, "requestBody": null, - "status": 204, - "response": "", + "status": 200, + "response": "{\"value\":[],\"nextLink\":null}", "responseHeaders": { - "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", - "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", - "status": "204", - "x-ms-request-id": "5a1f265a-6eef-42ed-b0a2-d13d8448cc8a", + "status": "200", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 00:33:39 GMT", + "content-length": "28", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:20 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "76fdc07a-250c-464c-8fde-0e48416504bb", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecretversionsnonexisting-/versions", + "method": "PUT", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:39 GMT", - "x-ms-request-id": "5bdfa673-af3e-4d57-ae22-e2791a13e4b4", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:20 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "54318fe8-eb5f-4456-aff0-0ab9a136806f", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3479,66 +3726,68 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:39 GMT", + "date": "Thu, 08 Aug 2019 23:36:20 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "cd5eba03-04ba-4465-af6c-75df32293a00", + "x-ms-request-id": "4977eb11-a565-4679-b188-4f2618775300", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecretversionsnonexisting-/versions", + "method": "PUT", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0", "query": { "api-version": "7.0" }, - "requestBody": null, + "requestBody": "{\"value\":\"RSA\"}", "status": 200, - "response": "{\"value\":[],\"nextLink\":null}", + "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/e42dd035a7bf4e828d15e88b5695d669\",\"attributes\":{\"enabled\":true,\"created\":1565307381,\"updated\":1565307381,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "28", + "content-length": "257", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:39 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:20 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "a32f7a0f-e139-4e3d-8566-d8a609ba6b88", + "x-ms-request-id": "63409d0e-0a38-4006-a187-08351909157f", "cache-control": "no-cache", "expires": "-1" } }, { "method": "PUT", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:39 GMT", - "x-ms-request-id": "ce876539-1828-49f7-9657-9fa7b507bb26", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:20 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "a865b1fb-e256-4ad3-bf30-382c04a6d0ed", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3555,66 +3804,68 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:39 GMT", + "date": "Thu, 08 Aug 2019 23:36:21 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8edec5f0-28a8-4969-abaa-1963ebd92d00", + "x-ms-request-id": "4fe84694-1220-4b6a-ab41-8579fd592900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "PUT", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1", "query": { "api-version": "7.0" }, "requestBody": "{\"value\":\"RSA\"}", "status": 200, - "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/aab5619644a0413388b2e8353590d313\",\"attributes\":{\"enabled\":true,\"created\":1564706020,\"updated\":1564706020,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/1295befafd24481f80bb12ac2ea1346f\",\"attributes\":{\"enabled\":true,\"created\":1565307381,\"updated\":1565307381,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "258", + "content-length": "257", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:39 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:20 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "55f786d7-e5ee-4284-8918-ddf42d763c77", + "x-ms-request-id": "d8b8bfcb-8967-4537-b359-fd0e9b8a9b59", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "PUT", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1", + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/secrets", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:39 GMT", - "x-ms-request-id": "1aa5d835-aa62-4527-848f-15284e7594ba", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:20 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "3971b042-72e8-4f6d-8d1e-f0a648ff80d6", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3631,66 +3882,69 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:40 GMT", + "date": "Thu, 08 Aug 2019 23:36:21 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8ca8407d-2544-4f77-8e1a-5a8578ad3a00", + "x-ms-request-id": "b91006e7-b208-4d7a-a9d3-471638043800", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { - "method": "PUT", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1", + "method": "GET", + "url": "https://keyvault_name.vault.azure.net/secrets", "query": { "api-version": "7.0" }, - "requestBody": "{\"value\":\"RSA\"}", + "requestBody": null, "status": 200, - "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/f57249c033364b41acfb344491155ee7\",\"attributes\":{\"enabled\":true,\"created\":1564706020,\"updated\":1564706020,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0\",\"attributes\":{\"enabled\":true,\"created\":1565307381,\"updated\":1565307381,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1\",\"attributes\":{\"enabled\":true,\"created\":1565307381,\"updated\":1565307381,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/ExamplePassword\",\"attributes\":{\"enabled\":true,\"created\":1559920536,\"updated\":1559920536,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/key156035497352907352\",\"attributes\":{\"enabled\":true,\"created\":1560354978,\"updated\":1560354978,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/key156035503730605597\",\"attributes\":{\"enabled\":true,\"created\":1560355042,\"updated\":1560355042,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/key156035505405304954\",\"attributes\":{\"enabled\":true,\"created\":1560355059,\"updated\":1560355059,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE4OCFNREF3TURJeUlYTmxZM0psZEM5TVNWTlVVMFZEVWtWVVRrRk5SVEFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "258", + "content-length": "1436", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:40 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:21 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "ee3595f1-e2b7-459f-a21b-c7168045c534", + "x-ms-request-id": "9eaeb579-f8f0-4f4b-bfce-afcc31f98a68", "cache-control": "no-cache", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/secrets", + "url": "https://keyvault_name.vault.azure.net:443/secrets", "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE4OCFNREF3TURJeUlYTmxZM0psZEM5TVNWTlVVMFZEVWtWVVRrRk5SVEFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:40 GMT", - "x-ms-request-id": "2e4ab912-03c4-44c9-abd6-0bb5cebfb5a2", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:21 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "c1ce9fed-3c11-49ca-bfc1-2741dc5262c4", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3702,44 +3956,46 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:40 GMT", + "date": "Thu, 08 Aug 2019 23:36:21 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8fa32a2e-98db-4a3b-ab68-d53ddc233900", + "x-ms-request-id": "bebe4b5f-8717-43bd-aced-a08798423900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/secrets", + "url": "https://keyvault_name.vault.azure.net:443/secrets", "query": { + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE4OCFNREF3TURJeUlYTmxZM0psZEM5TVNWTlVVMFZEVWtWVVRrRk5SVEFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0\",\"attributes\":{\"enabled\":true,\"created\":1564706020,\"updated\":1564706020,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1\",\"attributes\":{\"enabled\":true,\"created\":1564706020,\"updated\":1564706020,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/ExamplePassword\",\"attributes\":{\"enabled\":true,\"created\":1559920536,\"updated\":1559920536,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/key156035497352907352\",\"attributes\":{\"enabled\":true,\"created\":1560354978,\"updated\":1560354978,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/key156035503730605597\",\"attributes\":{\"enabled\":true,\"created\":1560355042,\"updated\":1560355042,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/key156035505405304954\",\"attributes\":{\"enabled\":true,\"created\":1560355059,\"updated\":1560355059,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/listSecretName1\",\"attributes\":{\"enabled\":true,\"created\":1561751921,\"updated\":1561751921,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExODQhTURBd01Ea3pJWE5sWTNKbGRDOVNSVU5QVmtWU1UwVkRVa1ZVVGtGTlJTMURRVTVTUlZOVVQxSkZRVk5GUTFKRlZDMHdPREF4TlRrMU56YzBOakV5TVRVeE5pOHhOVVpCTURrMk5qQXpRekEwTWpJNVFqaEZORFkwTkVRMlF6UkdNRE0xTnlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/listSecretName1\",\"attributes\":{\"enabled\":true,\"created\":1561751921,\"updated\":1561751921,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969830299800555\",\"attributes\":{\"enabled\":true,\"created\":1559698309,\"updated\":1559698309,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969830501005254\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698313,\"updated\":1559698313,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969830702405633\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698314,\"updated\":1559698328,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969831104103177\",\"attributes\":{\"enabled\":true,\"created\":1559698345,\"updated\":1559698345,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969840997100376\",\"attributes\":{\"enabled\":true,\"created\":1559698415,\"updated\":1559698415,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969841605401224\",\"attributes\":{\"enabled\":true,\"created\":1559698422,\"updated\":1559698422,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969842993209999\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698435,\"updated\":1559698435,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969844356809107\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698450,\"updated\":1559698457,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969847359407300\",\"attributes\":{\"enabled\":true,\"created\":1559698479,\"updated\":1559698479,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969857586802675\",\"attributes\":{\"enabled\":true,\"created\":1559698582,\"updated\":1559698582,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969858938507540\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698595,\"updated\":1559698595,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969860209703057\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698608,\"updated\":1559698615,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969864161208327\",\"attributes\":{\"enabled\":true,\"created\":1559698661,\"updated\":1559698661,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974871145300045\",\"attributes\":{\"enabled\":true,\"created\":1559748717,\"updated\":1559748717,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974872276605440\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559748728,\"updated\":1559748728,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974873380306363\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559748739,\"updated\":1559748744,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974876803708577\",\"attributes\":{\"enabled\":true,\"created\":1559748784,\"updated\":1559748784,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155976267700703146\",\"attributes\":{\"enabled\":true,\"created\":1559762682,\"updated\":1559762682,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977987019000658\",\"attributes\":{\"enabled\":true,\"created\":1559779876,\"updated\":1559779876,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977987618402041\",\"attributes\":{\"enabled\":true,\"created\":1559779883,\"updated\":1559779883,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977989062300314\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559779896,\"updated\":1559779896,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOemM1T1RBek1URXpNRFUxTVRRaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "1749", + "content-length": "4623", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:40 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:21 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "6346a43a-1d19-46a2-842a-5956458a9244", + "x-ms-request-id": "b1ad546b-0223-4a89-9954-3acaab3e1f09", "cache-control": "no-cache", "expires": "-1" } @@ -3748,26 +4004,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/secrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExODQhTURBd01Ea3pJWE5sWTNKbGRDOVNSVU5QVmtWU1UwVkRVa1ZVVGtGTlJTMURRVTVTUlZOVVQxSkZRVk5GUTFKRlZDMHdPREF4TlRrMU56YzBOakV5TVRVeE5pOHhOVVpCTURrMk5qQXpRekEwTWpJNVFqaEZORFkwTkVRMlF6UkdNRE0xTnlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOemM1T1RBek1URXpNRFUxTVRRaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:40 GMT", - "x-ms-request-id": "9087fed4-1b64-4817-a966-576049057e0f", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:21 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "70efc5d9-b4e8-4326-8842-7411fc2b6340", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3784,12 +4041,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:41 GMT", + "date": "Thu, 08 Aug 2019 23:36:22 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "34144807-567e-4a6e-b1b7-bf0503523000", + "x-ms-request-id": "a3401261-a4f7-4dac-92ef-7c2cc3485500", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3797,27 +4055,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/secrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExODQhTURBd01Ea3pJWE5sWTNKbGRDOVNSVU5QVmtWU1UwVkRVa1ZVVGtGTlJTMURRVTVTUlZOVVQxSkZRVk5GUTFKRlZDMHdPREF4TlRrMU56YzBOakV5TVRVeE5pOHhOVVpCTURrMk5qQXpRekEwTWpJNVFqaEZORFkwTkVRMlF6UkdNRE0xTnlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLSIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOemM1T1RBek1URXpNRFUxTVRRaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969830299800555\",\"attributes\":{\"enabled\":true,\"created\":1559698309,\"updated\":1559698309,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969830501005254\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698313,\"updated\":1559698313,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969830702405633\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698314,\"updated\":1559698328,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969831104103177\",\"attributes\":{\"enabled\":true,\"created\":1559698345,\"updated\":1559698345,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969840997100376\",\"attributes\":{\"enabled\":true,\"created\":1559698415,\"updated\":1559698415,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969841605401224\",\"attributes\":{\"enabled\":true,\"created\":1559698422,\"updated\":1559698422,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969842993209999\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698435,\"updated\":1559698435,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969844356809107\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698450,\"updated\":1559698457,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969847359407300\",\"attributes\":{\"enabled\":true,\"created\":1559698479,\"updated\":1559698479,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969857586802675\",\"attributes\":{\"enabled\":true,\"created\":1559698582,\"updated\":1559698582,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969858938507540\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698595,\"updated\":1559698595,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969860209703057\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559698608,\"updated\":1559698615,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155969864161208327\",\"attributes\":{\"enabled\":true,\"created\":1559698661,\"updated\":1559698661,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974871145300045\",\"attributes\":{\"enabled\":true,\"created\":1559748717,\"updated\":1559748717,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974872276605440\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559748728,\"updated\":1559748728,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974873380306363\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559748739,\"updated\":1559748744,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155974876803708577\",\"attributes\":{\"enabled\":true,\"created\":1559748784,\"updated\":1559748784,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155976267700703146\",\"attributes\":{\"enabled\":true,\"created\":1559762682,\"updated\":1559762682,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977987019000658\",\"attributes\":{\"enabled\":true,\"created\":1559779876,\"updated\":1559779876,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977987618402041\",\"attributes\":{\"enabled\":true,\"created\":1559779883,\"updated\":1559779883,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977989062300314\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559779896,\"updated\":1559779896,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977990311305514\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559779909,\"updated\":1559779916,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977994218208573\",\"attributes\":{\"enabled\":true,\"created\":1559779954,\"updated\":1559779954,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155985529172800962\",\"attributes\":{\"enabled\":true,\"created\":1559855297,\"updated\":1559855297,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVPRFl4TWpRMU1qSXhNRFExTWpBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977990311305514\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559779909,\"updated\":1559779916,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155977994218208573\",\"attributes\":{\"enabled\":true,\"created\":1559779954,\"updated\":1559779954,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155985529172800962\",\"attributes\":{\"enabled\":true,\"created\":1559855297,\"updated\":1559855297,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155986124522104520\",\"attributes\":{\"enabled\":true,\"created\":1559861253,\"updated\":1559861253,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155986125376001211\",\"attributes\":{\"enabled\":true,\"created\":1559861260,\"updated\":1559861260,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155986126989703251\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559861276,\"updated\":1559861276,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035467744608684\",\"attributes\":{\"enabled\":true,\"created\":1560354683,\"updated\":1560354683,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035468319002718\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560354688,\"updated\":1560354688,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035469457101815\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560354700,\"updated\":1560354705,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035471178508910\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560354717,\"updated\":1560354723,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035472322108987\",\"attributes\":{\"enabled\":true,\"created\":1560354728,\"updated\":1560354728,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035473421700992\",\"attributes\":{\"enabled\":false,\"created\":1560354739,\"updated\":1560354739,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035474537300332\",\"attributes\":{\"enabled\":true,\"created\":1560354751,\"updated\":1560354751,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelUwTnpZeU1UTXpNRGc1TWpFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "5030", + "content-length": "2852", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:41 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:22 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "86eca495-b97d-49ac-8acf-66d8976caad6", + "x-ms-request-id": "76490f68-85c4-4315-9ae3-b646a4fcf86a", "cache-control": "no-cache", "expires": "-1" } @@ -3826,26 +4084,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/secrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVPRFl4TWpRMU1qSXhNRFExTWpBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelUwTnpZeU1UTXpNRGc1TWpFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:41 GMT", - "x-ms-request-id": "67afe386-e829-496e-b3e2-e6bc199942bc", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:22 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "f9261000-906e-4639-bbb7-4dd732d1abb7", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3862,12 +4121,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:41 GMT", + "date": "Thu, 08 Aug 2019 23:36:22 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "45f73e71-8771-438f-95a7-8dac5e1b0000", + "x-ms-request-id": "0c0dc299-8c68-465a-97fd-392121083900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3875,27 +4135,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/secrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVPRFl4TWpRMU1qSXhNRFExTWpBaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelUwTnpZeU1UTXpNRGc1TWpFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155986124522104520\",\"attributes\":{\"enabled\":true,\"created\":1559861253,\"updated\":1559861253,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155986125376001211\",\"attributes\":{\"enabled\":true,\"created\":1559861260,\"updated\":1559861260,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret155986126989703251\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1559861276,\"updated\":1559861276,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035467744608684\",\"attributes\":{\"enabled\":true,\"created\":1560354683,\"updated\":1560354683,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035468319002718\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560354688,\"updated\":1560354688,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035469457101815\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560354700,\"updated\":1560354705,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035471178508910\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560354717,\"updated\":1560354723,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035472322108987\",\"attributes\":{\"enabled\":true,\"created\":1560354728,\"updated\":1560354728,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035473421700992\",\"attributes\":{\"enabled\":false,\"created\":1560354739,\"updated\":1560354739,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035474537300332\",\"attributes\":{\"enabled\":true,\"created\":1560354751,\"updated\":1560354751,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035492380902463\",\"attributes\":{\"enabled\":true,\"created\":1560354940,\"updated\":1560354940,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxTmpZeU1EYzVNREV3TmpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035492380902463\",\"attributes\":{\"enabled\":true,\"created\":1560354940,\"updated\":1560354940,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036566801100575\",\"attributes\":{\"enabled\":true,\"created\":1560365673,\"updated\":1560365673,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036567378506379\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560365679,\"updated\":1560365679,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036568492401952\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560365690,\"updated\":1560365695,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036570169100621\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560365707,\"updated\":1560365713,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036571333008936\",\"attributes\":{\"enabled\":true,\"created\":1560365718,\"updated\":1560365718,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036572454709051\",\"attributes\":{\"enabled\":false,\"created\":1560365729,\"updated\":1560365729,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036573548102072\",\"attributes\":{\"enabled\":true,\"created\":1560365740,\"updated\":1560365740,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036585124607918\",\"attributes\":{\"enabled\":true,\"created\":1560365867,\"updated\":1560365867,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036590080809323\",\"attributes\":{\"enabled\":true,\"created\":1560365906,\"updated\":1560365906,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036596439108652\",\"attributes\":{\"enabled\":true,\"created\":1560365969,\"updated\":1560365969,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036624468808284\",\"attributes\":{\"enabled\":true,\"created\":1560366250,\"updated\":1560366250,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036625043103243\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560366256,\"updated\":1560366256,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036626200104356\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560366267,\"updated\":1560366272,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036627848202634\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560366283,\"updated\":1560366289,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036628972007025\",\"attributes\":{\"enabled\":true,\"created\":1560366295,\"updated\":1560366295,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036630071100034\",\"attributes\":{\"enabled\":false,\"created\":1560366306,\"updated\":1560366306,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036631177303153\",\"attributes\":{\"enabled\":true,\"created\":1560366317,\"updated\":1560366317,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTXpJNE16VTNNREEyTWpFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "2454", + "content-length": "3822", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:41 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:22 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "8ca39e35-e1f3-4f2b-9f8a-58d5bc01168f", + "x-ms-request-id": "f9e7d425-f216-4237-ae0d-4b73d58a0ebe", "cache-control": "no-cache", "expires": "-1" } @@ -3904,26 +4164,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/secrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxTmpZeU1EYzVNREV3TmpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTXpJNE16VTNNREEyTWpFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:41 GMT", - "x-ms-request-id": "15116063-11a4-4477-a723-efbe5525d75e", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:22 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "9d2246b2-819a-44cc-87f7-458dd590e4ca", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -3940,12 +4201,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:41 GMT", + "date": "Thu, 08 Aug 2019 23:36:23 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "2ecdb387-8976-4a4f-bf9a-e71a463c3600", + "x-ms-request-id": "12f5c5a6-7242-435d-bd0e-c6b4c7982f00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -3953,27 +4215,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/secrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxTmpZeU1EYzVNREV3TmpjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTXpJNE16VTNNREEyTWpFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036566801100575\",\"attributes\":{\"enabled\":true,\"created\":1560365673,\"updated\":1560365673,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036567378506379\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560365679,\"updated\":1560365679,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036568492401952\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560365690,\"updated\":1560365695,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036570169100621\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560365707,\"updated\":1560365713,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036571333008936\",\"attributes\":{\"enabled\":true,\"created\":1560365718,\"updated\":1560365718,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036572454709051\",\"attributes\":{\"enabled\":false,\"created\":1560365729,\"updated\":1560365729,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036573548102072\",\"attributes\":{\"enabled\":true,\"created\":1560365740,\"updated\":1560365740,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036585124607918\",\"attributes\":{\"enabled\":true,\"created\":1560365867,\"updated\":1560365867,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036590080809323\",\"attributes\":{\"enabled\":true,\"created\":1560365906,\"updated\":1560365906,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036596439108652\",\"attributes\":{\"enabled\":true,\"created\":1560365969,\"updated\":1560365969,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036624468808284\",\"attributes\":{\"enabled\":true,\"created\":1560366250,\"updated\":1560366250,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036625043103243\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560366256,\"updated\":1560366256,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036626200104356\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560366267,\"updated\":1560366272,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036627848202634\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560366283,\"updated\":1560366289,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036628972007025\",\"attributes\":{\"enabled\":true,\"created\":1560366295,\"updated\":1560366295,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036630071100034\",\"attributes\":{\"enabled\":false,\"created\":1560366306,\"updated\":1560366306,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036631177303153\",\"attributes\":{\"enabled\":true,\"created\":1560366317,\"updated\":1560366317,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036651431706935\",\"attributes\":{\"enabled\":true,\"created\":1560366530,\"updated\":1560366530,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036656390609451\",\"attributes\":{\"enabled\":true,\"created\":1560366569,\"updated\":1560366569,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTmpJM09EazVNREExTlRjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036651431706935\",\"attributes\":{\"enabled\":true,\"created\":1560366530,\"updated\":1560366530,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036656390609451\",\"attributes\":{\"enabled\":true,\"created\":1560366569,\"updated\":1560366569,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036662789900557\",\"attributes\":{\"enabled\":true,\"created\":1560366633,\"updated\":1560366633,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036776000805385\",\"attributes\":{\"enabled\":true,\"created\":1560367765,\"updated\":1560367765,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156083458808007836\",\"attributes\":{\"enabled\":true,\"created\":1560834589,\"updated\":1560834589,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156083462580205466\",\"attributes\":{\"enabled\":true,\"created\":1560834627,\"updated\":1560834627,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156083472284304384\",\"attributes\":{\"enabled\":true,\"created\":1560834724,\"updated\":1560834724,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156083476178902983\",\"attributes\":{\"enabled\":true,\"created\":1560834763,\"updated\":1560834763,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156035131601606330\",\"attributes\":{\"enabled\":true,\"created\":1560351327,\"updated\":1560351327,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156035483280103968\",\"attributes\":{\"enabled\":true,\"created\":1560354843,\"updated\":1560354843,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156035483280107298\",\"attributes\":{\"enabled\":true,\"created\":1560354838,\"updated\":1560354838,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036581736106694\",\"attributes\":{\"enabled\":true,\"created\":1560365822,\"updated\":1560365822,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTlRneE56TTJNVEE0TnpVeklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "4012", + "content-length": "2579", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:41 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:22 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "7adac327-600d-401b-9fed-0ca2a7b77d28", + "x-ms-request-id": "27d1bdb3-db0c-48a3-9e07-9f36658dac8e", "cache-control": "no-cache", "expires": "-1" } @@ -3982,26 +4244,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/secrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTmpJM09EazVNREExTlRjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTlRneE56TTJNVEE0TnpVeklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:42 GMT", - "x-ms-request-id": "4ef894d2-9af1-4090-b07b-c3a55db7d323", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:22 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "97ea5e4d-7a46-4aa0-a65b-1cd084740ef1", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4013,17 +4276,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:42 GMT", + "date": "Thu, 08 Aug 2019 23:36:23 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "f7c4d5cf-c3c1-4f3e-9770-bd8695b43d00", + "x-ms-request-id": "f15e9bb3-1699-4614-8ab0-100e96c63600", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -4031,55 +4295,55 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/secrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTmpJM09EazVNREExTlRjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTlRneE56TTJNVEE0TnpVeklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036662789900557\",\"attributes\":{\"enabled\":true,\"created\":1560366633,\"updated\":1560366633,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036776000805385\",\"attributes\":{\"enabled\":true,\"created\":1560367765,\"updated\":1560367765,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156083458808007836\",\"attributes\":{\"enabled\":true,\"created\":1560834589,\"updated\":1560834589,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156083462580205466\",\"attributes\":{\"enabled\":true,\"created\":1560834627,\"updated\":1560834627,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156083472284304384\",\"attributes\":{\"enabled\":true,\"created\":1560834724,\"updated\":1560834724,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156083476178902983\",\"attributes\":{\"enabled\":true,\"created\":1560834763,\"updated\":1560834763,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156035131601606330\",\"attributes\":{\"enabled\":true,\"created\":1560351327,\"updated\":1560351327,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156035483280103968\",\"attributes\":{\"enabled\":true,\"created\":1560354843,\"updated\":1560354843,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156035483280107298\",\"attributes\":{\"enabled\":true,\"created\":1560354838,\"updated\":1560354838,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036581736106694\",\"attributes\":{\"enabled\":true,\"created\":1560365822,\"updated\":1560365822,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036581736108753\",\"attributes\":{\"enabled\":true,\"created\":1560365828,\"updated\":1560365828,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTmpNNU9UQTROekF6TURJNUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036581736108753\",\"attributes\":{\"enabled\":true,\"created\":1560365828,\"updated\":1560365828,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036639908703029\",\"attributes\":{\"enabled\":true,\"created\":1560366404,\"updated\":1560366404,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036639908709648\",\"attributes\":{\"enabled\":true,\"created\":1560366410,\"updated\":1560366410,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083455364403280\",\"attributes\":{\"enabled\":true,\"created\":1560834555,\"updated\":1560834555,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083459257408076\",\"attributes\":{\"enabled\":true,\"created\":1560834593,\"updated\":1560834593,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083459257409406\",\"attributes\":{\"enabled\":true,\"created\":1560834593,\"updated\":1560834593,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083472719004650\",\"attributes\":{\"enabled\":true,\"created\":1560834728,\"updated\":1560834728,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083472719009472\",\"attributes\":{\"enabled\":true,\"created\":1560834727,\"updated\":1560834727,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "2390", + "content-length": "1555", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:42 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:23 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "8837067f-b8ba-446c-adf6-4b598e374d31", + "x-ms-request-id": "9f29f11d-3309-4a78-902f-c5870accb84e", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net:443/secrets", + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTmpNNU9UQTROekF6TURJNUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:42 GMT", - "x-ms-request-id": "c46da20a-4c2b-4c46-97dc-78e93070b68d", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:23 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "8158315d-67a5-44ca-b8eb-6a6d1640799f", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4096,67 +4360,68 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:42 GMT", + "date": "Thu, 08 Aug 2019 23:36:23 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "1d52a0c9-f825-46f6-918e-07613e263800", + "x-ms-request-id": "f000cf24-7d7f-47dc-9664-a3129bde2700", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net:443/secrets", + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTmpNNU9UQTROekF6TURJNUlUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036639908703029\",\"attributes\":{\"enabled\":true,\"created\":1560366404,\"updated\":1560366404,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036639908709648\",\"attributes\":{\"enabled\":true,\"created\":1560366410,\"updated\":1560366410,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083455364403280\",\"attributes\":{\"enabled\":true,\"created\":1560834555,\"updated\":1560834555,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083459257408076\",\"attributes\":{\"enabled\":true,\"created\":1560834593,\"updated\":1560834593,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083459257409406\",\"attributes\":{\"enabled\":true,\"created\":1560834593,\"updated\":1560834593,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083472719004650\",\"attributes\":{\"enabled\":true,\"created\":1560834728,\"updated\":1560834728,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083472719009472\",\"attributes\":{\"enabled\":true,\"created\":1560834727,\"updated\":1560834727,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-0\",\"deletedDate\":1565307384,\"scheduledPurgeDate\":1573083384,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/e42dd035a7bf4e828d15e88b5695d669\",\"attributes\":{\"enabled\":true,\"created\":1565307381,\"updated\":1565307381,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "1364", + "content-length": "412", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:42 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:23 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b1cb3c1b-21f4-418e-82ab-44c9408e4ae8", + "x-ms-request-id": "20f66b99-bd19-40f9-9efa-d1b9dc738445", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-0", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:42 GMT", - "x-ms-request-id": "dfe8075f-7525-4df8-982a-f8c29f26e73a", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:23 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "b2c5981e-2aba-4f77-984d-94b7d5e1fb46", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4168,44 +4433,45 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:43 GMT", + "date": "Thu, 08 Aug 2019 23:36:24 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "efba9e04-8f53-4a7f-9357-748ae0e73700", + "x-ms-request-id": "f017b000-f77d-4bca-88c3-c59a607a5400", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-0", "query": { "api-version": "7.0" }, "requestBody": null, - "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-0\",\"deletedDate\":1564706023,\"scheduledPurgeDate\":1572482023,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/aab5619644a0413388b2e8353590d313\",\"attributes\":{\"enabled\":true,\"created\":1564706020,\"updated\":1564706020,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Secret is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "409", "x-ms-keyvault-region": "westus", - "content-length": "414", + "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:43 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:23 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "894d2ad3-9289-41d5-b78c-ed2ffb213eea", + "x-ms-request-id": "ffa0348f-c7fe-4a21-8e3e-2205e5ef6242", "cache-control": "no-cache", "expires": "-1" } @@ -4218,21 +4484,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:43 GMT", - "x-ms-request-id": "19b98a9b-c577-4d81-b478-ec956bbb16b8", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:34 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "bee6e46a-bc27-43f2-8df0-ebebd43374f4", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4249,12 +4516,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:43 GMT", + "date": "Thu, 08 Aug 2019 23:36:34 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8ca8407d-2544-4f77-8e1a-5a851eae3a00", + "x-ms-request-id": "ad29dddf-aea6-4098-a0fe-1c25acba5700", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -4265,50 +4533,49 @@ "api-version": "7.0" }, "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Secret is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "status": 204, + "response": "", "responseHeaders": { + "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", - "status": "409", + "status": "204", + "x-ms-request-id": "a78724c6-a58d-4f94-b348-f61d6b717795", "x-ms-keyvault-region": "westus", - "content-length": "121", - "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:43 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "14a56e58-96c2-4ac6-ad06-817742774a4c", + "date": "Thu, 08 Aug 2019 23:36:34 GMT", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-0", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:53 GMT", - "x-ms-request-id": "fe31251f-38dd-4e3f-9dab-6a245f410191", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:34 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "4eee621c-8ffb-4f1b-a2f3-283f1201a81e", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4325,64 +4592,68 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:53 GMT", + "date": "Thu, 08 Aug 2019 23:36:34 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "40287032-fcff-4567-a6dd-7e963a7f3b00", + "x-ms-request-id": "acc41390-a92a-448b-ad10-6417d2613c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-0", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1", "query": { "api-version": "7.0" }, "requestBody": null, - "status": 204, - "response": "", + "status": 200, + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-1\",\"deletedDate\":1565307395,\"scheduledPurgeDate\":1573083395,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/1295befafd24481f80bb12ac2ea1346f\",\"attributes\":{\"enabled\":true,\"created\":1565307381,\"updated\":1565307381,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { - "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", - "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", - "status": "204", - "x-ms-request-id": "99000ce5-b13f-4f7c-8b01-ac9ddf76dbf7", + "status": "200", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 00:33:53 GMT", + "content-length": "412", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:35 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "e3344a09-c43f-4dbd-b64d-fa9e787ff84f", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-1", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:53 GMT", - "x-ms-request-id": "160a6362-8fed-4b3b-a08c-3b2970b7f521", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:35 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "2bde54d1-73ca-4d96-afd7-8f9025c685c9", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4394,44 +4665,45 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:53 GMT", + "date": "Thu, 08 Aug 2019 23:36:35 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8fa32a2e-98db-4a3b-ab68-d53d03263900", + "x-ms-request-id": "c49d73c5-82f0-4079-b485-e3035c1e2d00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-1", "query": { "api-version": "7.0" }, "requestBody": null, - "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-1\",\"deletedDate\":1564706034,\"scheduledPurgeDate\":1572482034,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/f57249c033364b41acfb344491155ee7\",\"attributes\":{\"enabled\":true,\"created\":1564706020,\"updated\":1564706020,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Secret is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "409", "x-ms-keyvault-region": "westus", - "content-length": "414", + "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:53 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:35 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "056fdac6-2b96-4084-8980-572cd0984d17", + "x-ms-request-id": "0060d14b-1471-4eb9-b1a5-a5e789a7bf21", "cache-control": "no-cache", "expires": "-1" } @@ -4444,21 +4716,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:53 GMT", - "x-ms-request-id": "5467dfcb-1ca0-4e8b-be10-0ee72132b2f8", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:45 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "8f10efe2-84e3-4acf-be8d-3b10e7e2176a", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4475,12 +4748,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:33:54 GMT", + "date": "Thu, 08 Aug 2019 23:36:45 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "fe70b550-0109-4cc3-95d7-ce81a4913c00", + "x-ms-request-id": "e3cec414-208d-42d2-918c-6029a54d5d00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -4496,7 +4770,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -4504,10 +4778,10 @@ "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:33:54 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:45 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "72f5f027-fb79-41ac-9ee8-a2b0cfe5d1d3", + "x-ms-request-id": "76de65d1-f4c4-4554-800f-7b9596582250", "cache-control": "no-cache", "expires": "-1" } @@ -4520,21 +4794,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:04 GMT", - "x-ms-request-id": "4cafd27a-53a0-4ecb-a5d8-289c8fe416f5", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:55 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "7164f251-e170-4eee-ad13-9adb5952b242", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4551,12 +4826,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:04 GMT", + "date": "Thu, 08 Aug 2019 23:36:55 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8a07f656-6c47-4d42-80b2-679bad180000", + "x-ms-request-id": "ebc87a43-dce6-481a-b374-c11a8ba26a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -4573,15 +4849,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "b425e49a-064c-4304-8dc5-fbd881e837ae", + "x-ms-request-id": "888d93a0-3166-474a-ab75-a6952a50abb7", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 00:34:05 GMT", + "date": "Thu, 08 Aug 2019 23:36:55 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -4594,21 +4870,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:05 GMT", - "x-ms-request-id": "1b534b22-5fc9-4072-aace-04a4425facb7", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:55 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "17b72f4b-8fc7-42ac-8198-0b32312e83da", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4625,12 +4902,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:04 GMT", + "date": "Thu, 08 Aug 2019 23:36:55 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "36fcdaeb-a880-40a6-bc9a-bfb7f71a4000", + "x-ms-request-id": "887ad802-c9e2-4733-8df4-60a191842800", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -4642,22 +4920,22 @@ }, "requestBody": "{\"value\":\"RSA\"}", "status": 200, - "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/d45ba2df9b4141bd91a650303a07dd66\",\"attributes\":{\"enabled\":true,\"created\":1564706045,\"updated\":1564706045,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/b67a2ed4bab74ac4bce2a7f3f86689fc\",\"attributes\":{\"enabled\":true,\"created\":1565307416,\"updated\":1565307416,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "265", + "content-length": "264", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:05 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:55 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "e45e86cb-60a9-44ff-adaa-e82c6f224c97", + "x-ms-request-id": "a3405a14-61c8-46f2-910d-51f5b18d1bdc", "cache-control": "no-cache", "expires": "-1" } @@ -4670,21 +4948,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:05 GMT", - "x-ms-request-id": "d5c2b26a-31e1-417d-b6e1-06054d9c7657", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:55 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "036d976d-62c3-4bb8-b1ad-df9d2e208bea", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4701,12 +4980,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:05 GMT", + "date": "Thu, 08 Aug 2019 23:36:55 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "bc43160f-b068-438c-ba63-930e4ad12e00", + "x-ms-request-id": "8f6ad2ae-b465-4527-9922-c07496205100", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -4718,22 +4998,22 @@ }, "requestBody": "{\"value\":\"RSA\"}", "status": 200, - "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/34dc51b703914ce9a44a655653d4d312\",\"attributes\":{\"enabled\":true,\"created\":1564706045,\"updated\":1564706045,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/8909a862156049ad88f7607be3b2f0d3\",\"attributes\":{\"enabled\":true,\"created\":1565307416,\"updated\":1565307416,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "265", + "content-length": "264", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:05 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:56 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "c2bfb640-5ff8-4f11-8b8e-5641fc68ac3e", + "x-ms-request-id": "138407ac-49a0-4904-8d33-176eb15f1898", "cache-control": "no-cache", "expires": "-1" } @@ -4746,21 +5026,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:05 GMT", - "x-ms-request-id": "dbcf8609-0736-4656-b52d-1d7fdaf6f3fd", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:56 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "3bcb9123-5473-40db-8873-764ba3df9c23", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4777,12 +5058,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:05 GMT", + "date": "Thu, 08 Aug 2019 23:36:56 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8980c9e9-be65-4103-9189-b905758e3400", + "x-ms-request-id": "5404936b-da81-4966-bb6a-c516a0575a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -4794,22 +5076,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0\",\"deletedDate\":1564706046,\"scheduledPurgeDate\":1572482046,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/d45ba2df9b4141bd91a650303a07dd66\",\"attributes\":{\"enabled\":true,\"created\":1564706045,\"updated\":1564706045,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0\",\"deletedDate\":1565307416,\"scheduledPurgeDate\":1573083416,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/b67a2ed4bab74ac4bce2a7f3f86689fc\",\"attributes\":{\"enabled\":true,\"created\":1565307416,\"updated\":1565307416,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "428", + "content-length": "426", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:06 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:56 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "8ec4bb00-0623-4ca8-a3f1-d716781f7f56", + "x-ms-request-id": "4e1f55b9-c2ae-4f1b-9da3-b2558441574e", "cache-control": "no-cache", "expires": "-1" } @@ -4822,21 +5104,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:06 GMT", - "x-ms-request-id": "13aaa048-4dad-4fb4-ac22-c1b708c8aa4f", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:56 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "28d4255d-55ae-447f-8109-12ccebb933c1", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4853,12 +5136,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:05 GMT", + "date": "Thu, 08 Aug 2019 23:36:56 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "fa23a904-edc9-4a33-bc32-e4d36b3c3800", + "x-ms-request-id": "50e4dd54-491a-4f63-8e2e-d7bf63b12800", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -4870,22 +5154,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1\",\"deletedDate\":1564706046,\"scheduledPurgeDate\":1572482046,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/34dc51b703914ce9a44a655653d4d312\",\"attributes\":{\"enabled\":true,\"created\":1564706045,\"updated\":1564706045,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1\",\"deletedDate\":1565307417,\"scheduledPurgeDate\":1573083417,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/8909a862156049ad88f7607be3b2f0d3\",\"attributes\":{\"enabled\":true,\"created\":1565307416,\"updated\":1565307416,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "428", + "content-length": "426", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:06 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:56 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "41d4d873-45b0-46e9-9fa0-eb84ee369645", + "x-ms-request-id": "ff199af6-d42c-4276-be20-efdfba877f35", "cache-control": "no-cache", "expires": "-1" } @@ -4898,21 +5182,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:06 GMT", - "x-ms-request-id": "ef69455e-1399-4571-a556-dac71953efb5", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:56 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "bbb2c7f1-e263-4e95-b749-b253d5e24b34", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -4929,12 +5214,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:06 GMT", + "date": "Thu, 08 Aug 2019 23:36:56 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "1fc898e4-2a66-487d-8117-54d3c8e93d00", + "x-ms-request-id": "20303088-d00e-4d34-bb61-483b39163a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -4950,18 +5236,18 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", "x-ms-keyvault-region": "westus", - "content-length": "127", + "content-length": "126", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:06 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:36:57 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "42629857-df3c-4d37-afae-6e16f522dd7e", + "x-ms-request-id": "4a8ca87e-bc84-4cb5-8074-a7d50c3807da", "cache-control": "no-cache", "expires": "-1" } @@ -4974,21 +5260,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:16 GMT", - "x-ms-request-id": "3416eb24-a1da-49a2-bdfa-e4dcf86088bd", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:06 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "e9e91608-0720-4cb5-8bbc-933fb6f8a761", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -5005,12 +5292,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:16 GMT", + "date": "Thu, 08 Aug 2019 23:37:06 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "5ccad3d1-24f8-4bb3-82fa-f04ef10c0000", + "x-ms-request-id": "48972955-48e2-4eb3-8729-114383162a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -5021,50 +5309,51 @@ "api-version": "7.0" }, "requestBody": null, - "status": 404, - "response": "{\"error\":{\"code\":\"SecretNotFound\",\"message\":\"Deleted Secret not found: CRUDSecretName-canlistdeletedsecrets-0\"}}", + "status": 200, + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0\",\"deletedDate\":1565307416,\"scheduledPurgeDate\":1573083416,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/b67a2ed4bab74ac4bce2a7f3f86689fc\",\"attributes\":{\"enabled\":true,\"created\":1565307416,\"updated\":1565307416,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "404", + "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "127", + "content-length": "426", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:16 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:07 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "a59fca2e-ddbb-4b57-af8d-a039d20961d8", + "x-ms-request-id": "a54be306-db31-43a3-9c6a-2d20df7bc515", "cache-control": "no-cache", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:26 GMT", - "x-ms-request-id": "bd4c66d9-0b1e-4814-93b2-224178a3683e", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:07 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "1be4ca33-87bf-4ea3-944e-ce77285a88c6", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -5076,44 +5365,45 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:26 GMT", + "date": "Thu, 08 Aug 2019 23:37:07 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "e88b72af-1e19-48ba-9ac4-6ee807d53700", + "x-ms-request-id": "357c4149-5794-44d4-9f0c-3f62e1d25800", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1", "query": { "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0\",\"deletedDate\":1564706046,\"scheduledPurgeDate\":1572482046,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/d45ba2df9b4141bd91a650303a07dd66\",\"attributes\":{\"enabled\":true,\"created\":1564706045,\"updated\":1564706045,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1\",\"deletedDate\":1565307417,\"scheduledPurgeDate\":1573083417,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/8909a862156049ad88f7607be3b2f0d3\",\"attributes\":{\"enabled\":true,\"created\":1565307416,\"updated\":1565307416,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "428", + "content-length": "426", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:26 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:07 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "f9ac0424-7c2d-4b6c-ba61-3d1efca2951f", + "x-ms-request-id": "6a0b38fe-d838-40ae-a04e-972da2642175", "cache-control": "no-cache", "expires": "-1" } @@ -5126,21 +5416,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:26 GMT", - "x-ms-request-id": "7fc8f35d-5041-499a-9018-5d368d6f2be2", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:07 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "22398ed7-b31e-41aa-b607-e9c9a44fe23b", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -5157,12 +5448,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:26 GMT", + "date": "Thu, 08 Aug 2019 23:37:07 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "c21ca220-7a0a-4b75-8c2c-cd037eec3700", + "x-ms-request-id": "17393c18-4798-44a7-ac52-fc4f72af6100", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -5174,22 +5466,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canabortaddingasecret-12981529728391816\",\"deletedDate\":1564705732,\"scheduledPurgeDate\":1572481732,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canabortaddingasecret-12981529728391816\",\"attributes\":{\"enabled\":true,\"created\":1563495687,\"updated\":1563495687,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canabortaddingasecret-20865076900801038\",\"deletedDate\":1564705753,\"scheduledPurgeDate\":1572481753,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canabortaddingasecret-20865076900801038\",\"attributes\":{\"enabled\":true,\"created\":1563839885,\"updated\":1563839885,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-9288107853032652\",\"deletedDate\":1562091716,\"scheduledPurgeDate\":1569867716,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-9288107853032652\",\"attributes\":{\"enabled\":true,\"created\":1562091716,\"updated\":1562091716,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956040\",\"deletedDate\":1563903311,\"scheduledPurgeDate\":1571679311,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956040\",\"attributes\":{\"enabled\":true,\"created\":1563903303,\"updated\":1563903303,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956041\",\"deletedDate\":1563903314,\"scheduledPurgeDate\":1571679314,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956041\",\"attributes\":{\"enabled\":true,\"created\":1563903306,\"updated\":1563903306,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0\",\"deletedDate\":1564706046,\"scheduledPurgeDate\":1572482046,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0\",\"attributes\":{\"enabled\":true,\"created\":1564706045,\"updated\":1564706045,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1\",\"deletedDate\":1564706046,\"scheduledPurgeDate\":1572482046,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1\",\"attributes\":{\"enabled\":true,\"created\":1564706045,\"updated\":1564706045,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-44985787069896420\",\"deletedDate\":1564705395,\"scheduledPurgeDate\":1572481395,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-44985787069896420\",\"attributes\":{\"enabled\":true,\"created\":1564705395,\"updated\":1564705395,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-44985787069896421\",\"deletedDate\":1564705395,\"scheduledPurgeDate\":1572481395,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-44985787069896421\",\"attributes\":{\"enabled\":true,\"created\":1564705395,\"updated\":1564705395,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-56197282464404230\",\"deletedDate\":1564695446,\"scheduledPurgeDate\":1572471446,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-56197282464404230\",\"attributes\":{\"enabled\":true,\"created\":1564695446,\"updated\":1564695446,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-56197282464404231\",\"deletedDate\":1564695447,\"scheduledPurgeDate\":1572471447,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-56197282464404231\",\"attributes\":{\"enabled\":true,\"created\":1564695446,\"updated\":1564695446,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-6588409093985299\",\"deletedDate\":1564518782,\"scheduledPurgeDate\":1572294782,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-6588409093985299\",\"attributes\":{\"enabled\":true,\"created\":1564518780,\"updated\":1564518780,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-2696487059936752\",\"deletedDate\":1564695596,\"scheduledPurgeDate\":1572471596,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-2696487059936752\",\"attributes\":{\"enabled\":true,\"created\":1564695596,\"updated\":1564695596,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExOTIhTURBd01EazVJWE5sWTNKbGRDOURVbFZFVTBWRFVrVlVUa0ZOUlMxRFFVNVRSVlJCVTBWRFVrVlVWMGxVU0VWTlVGUlpWa0ZNVlVVdE1qWTVOalE0TnpBMU9Ua3pOamMxTWk4MFF6WkRNalF3UXpjeE9USTBPRFkwUVVJelJUY3dORGd4TURNNVJEY3lSaUV3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canabortaddingasecret-12981529728391816\",\"deletedDate\":1564705732,\"scheduledPurgeDate\":1572481732,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canabortaddingasecret-12981529728391816\",\"attributes\":{\"enabled\":true,\"created\":1563495687,\"updated\":1563495687,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canabortaddingasecret-20865076900801038\",\"deletedDate\":1564705753,\"scheduledPurgeDate\":1572481753,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canabortaddingasecret-20865076900801038\",\"attributes\":{\"enabled\":true,\"created\":1563839885,\"updated\":1563839885,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-9288107853032652\",\"deletedDate\":1562091716,\"scheduledPurgeDate\":1569867716,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-9288107853032652\",\"attributes\":{\"enabled\":true,\"created\":1562091716,\"updated\":1562091716,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956040\",\"deletedDate\":1563903311,\"scheduledPurgeDate\":1571679311,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956040\",\"attributes\":{\"enabled\":true,\"created\":1563903303,\"updated\":1563903303,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956041\",\"deletedDate\":1563903314,\"scheduledPurgeDate\":1571679314,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956041\",\"attributes\":{\"enabled\":true,\"created\":1563903306,\"updated\":1563903306,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-3429829170516210\",\"deletedDate\":1565121627,\"scheduledPurgeDate\":1572897627,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-3429829170516210\",\"attributes\":{\"enabled\":true,\"created\":1565121625,\"updated\":1565121625,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-3429829170516211\",\"deletedDate\":1565121628,\"scheduledPurgeDate\":1572897628,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-3429829170516211\",\"attributes\":{\"enabled\":true,\"created\":1565121626,\"updated\":1565121626,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-44985787069896420\",\"deletedDate\":1564705395,\"scheduledPurgeDate\":1572481395,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-44985787069896420\",\"attributes\":{\"enabled\":true,\"created\":1564705395,\"updated\":1564705395,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-44985787069896421\",\"deletedDate\":1564705395,\"scheduledPurgeDate\":1572481395,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-44985787069896421\",\"attributes\":{\"enabled\":true,\"created\":1564705395,\"updated\":1564705395,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-56197282464404230\",\"deletedDate\":1564695446,\"scheduledPurgeDate\":1572471446,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-56197282464404230\",\"attributes\":{\"enabled\":true,\"created\":1564695446,\"updated\":1564695446,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-56197282464404231\",\"deletedDate\":1564695447,\"scheduledPurgeDate\":1572471447,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-56197282464404231\",\"attributes\":{\"enabled\":true,\"created\":1564695446,\"updated\":1564695446,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0\",\"deletedDate\":1565307416,\"scheduledPurgeDate\":1573083416,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0\",\"attributes\":{\"enabled\":true,\"created\":1565307416,\"updated\":1565307416,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1\",\"deletedDate\":1565307417,\"scheduledPurgeDate\":1573083417,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1\",\"attributes\":{\"enabled\":true,\"created\":1565307416,\"updated\":1565307416,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExODQhTURBd01Ea3lJWE5sWTNKbGRDOURVbFZFVTBWRFVrVlVUa0ZOUlMxRFFVNU1TVk5VUkVWTVJWUkZSRk5GUTFKRlZGTXRPVFkyTXpjMk1UYzVOekV6TnpneEx6ZzVNRGxCT0RZeU1UVTJNRFE1UVVRNE9FWTNOakEzUWtVelFqSkdNRVF6SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "5641", + "content-length": "5575", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:26 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:07 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "021d21bb-a0ca-4f49-b454-801d784ad0c2", + "x-ms-request-id": "3aab1e9a-98a2-4d7e-985a-765f2bff5195", "cache-control": "no-cache", "expires": "-1" } @@ -5198,26 +5490,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExOTIhTURBd01EazVJWE5sWTNKbGRDOURVbFZFVTBWRFVrVlVUa0ZOUlMxRFFVNVRSVlJCVTBWRFVrVlVWMGxVU0VWTlVGUlpWa0ZNVlVVdE1qWTVOalE0TnpBMU9Ua3pOamMxTWk4MFF6WkRNalF3UXpjeE9USTBPRFkwUVVJelJUY3dORGd4TURNNVJEY3lSaUV3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExODQhTURBd01Ea3lJWE5sWTNKbGRDOURVbFZFVTBWRFVrVlVUa0ZOUlMxRFFVNU1TVk5VUkVWTVJWUkZSRk5GUTFKRlZGTXRPVFkyTXpjMk1UYzVOekV6TnpneEx6ZzVNRGxCT0RZeU1UVTJNRFE1UVVRNE9FWTNOakEzUWtVelFqSkdNRVF6SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:26 GMT", - "x-ms-request-id": "4eae3e2b-875d-4159-a704-c4c768131640", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:07 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "b52fb171-c8af-4b43-95c5-e348cac84403", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -5234,12 +5527,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:27 GMT", + "date": "Thu, 08 Aug 2019 23:37:07 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "75d15da2-8360-49bc-a172-f8b50b1a3a00", + "x-ms-request-id": "e3cec414-208d-42d2-918c-6029c94f5d00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -5247,27 +5541,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExOTIhTURBd01EazVJWE5sWTNKbGRDOURVbFZFVTBWRFVrVlVUa0ZOUlMxRFFVNVRSVlJCVTBWRFVrVlVWMGxVU0VWTlVGUlpWa0ZNVlVVdE1qWTVOalE0TnpBMU9Ua3pOamMxTWk4MFF6WkRNalF3UXpjeE9USTBPRFkwUVVJelJUY3dORGd4TURNNVJEY3lSaUV3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtIiwiVGFyZ2V0TG9jYXRpb24iOjB9", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExODQhTURBd01Ea3lJWE5sWTNKbGRDOURVbFZFVTBWRFVrVlVUa0ZOUlMxRFFVNU1TVk5VUkVWTVJWUkZSRk5GUTFKRlZGTXRPVFkyTXpjMk1UYzVOekV6TnpneEx6ZzVNRGxCT0RZeU1UVTJNRFE1UVVRNE9FWTNOakEzUWtVelFqSkdNRVF6SVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLSIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-30142415311417525\",\"deletedDate\":1563838818,\"scheduledPurgeDate\":1571614818,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-30142415311417525\",\"attributes\":{\"enabled\":true,\"created\":1563838818,\"updated\":1563838818,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canupdateasecret-8192810949565263\",\"deletedDate\":1564612407,\"scheduledPurgeDate\":1572388407,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-8192810949565263\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1564612406,\"updated\":1564612407,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289501832\",\"deletedDate\":1560352589,\"scheduledPurgeDate\":1568128589,\"id\":\"https://keyvault_name.vault.azure.net/secrets/keys156035257289501832\",\"attributes\":{\"enabled\":true,\"created\":1560352578,\"updated\":1560352578,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289602456\",\"deletedDate\":1560352595,\"scheduledPurgeDate\":1568128595,\"id\":\"https://keyvault_name.vault.azure.net/secrets/keys156035257289602456\",\"attributes\":{\"enabled\":true,\"created\":1560352584,\"updated\":1560352584,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/listSecretName0\",\"deletedDate\":1561751925,\"scheduledPurgeDate\":1569527925,\"id\":\"https://keyvault_name.vault.azure.net/secrets/listSecretName0\",\"attributes\":{\"enabled\":true,\"created\":1561751921,\"updated\":1561751921,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName\",\"deletedDate\":1561752013,\"scheduledPurgeDate\":1569528013,\"id\":\"https://keyvault_name.vault.azure.net/secrets/recoverSecretName\",\"attributes\":{\"enabled\":true,\"created\":1561752012,\"updated\":1561752012,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName-canrestoreasecret-08015957746121516\",\"deletedDate\":1561725411,\"scheduledPurgeDate\":1569501411,\"id\":\"https://keyvault_name.vault.azure.net/secrets/recoverSecretName-canrestoreasecret-08015957746121516\",\"attributes\":{\"enabled\":true,\"created\":1561725356,\"updated\":1561725356,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TXpBeU9UazRNREExTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrestoreasecret-4318261257672191\",\"deletedDate\":1565121838,\"scheduledPurgeDate\":1572897838,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-4318261257672191\",\"attributes\":{\"enabled\":true,\"created\":1565121800,\"updated\":1565121800,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-6588409093985299\",\"deletedDate\":1564518782,\"scheduledPurgeDate\":1572294782,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-6588409093985299\",\"attributes\":{\"enabled\":true,\"created\":1564518780,\"updated\":1564518780,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-2696487059936752\",\"deletedDate\":1564695596,\"scheduledPurgeDate\":1572471596,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-2696487059936752\",\"attributes\":{\"enabled\":true,\"created\":1564695596,\"updated\":1564695596,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-30142415311417525\",\"deletedDate\":1563838818,\"scheduledPurgeDate\":1571614818,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-30142415311417525\",\"attributes\":{\"enabled\":true,\"created\":1563838818,\"updated\":1563838818,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canupdateasecret-8192810949565263\",\"deletedDate\":1564612407,\"scheduledPurgeDate\":1572388407,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-8192810949565263\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1564612406,\"updated\":1564612407,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289501832\",\"deletedDate\":1560352589,\"scheduledPurgeDate\":1568128589,\"id\":\"https://keyvault_name.vault.azure.net/secrets/keys156035257289501832\",\"attributes\":{\"enabled\":true,\"created\":1560352578,\"updated\":1560352578,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289602456\",\"deletedDate\":1560352595,\"scheduledPurgeDate\":1568128595,\"id\":\"https://keyvault_name.vault.azure.net/secrets/keys156035257289602456\",\"attributes\":{\"enabled\":true,\"created\":1560352584,\"updated\":1560352584,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/listSecretName0\",\"deletedDate\":1561751925,\"scheduledPurgeDate\":1569527925,\"id\":\"https://keyvault_name.vault.azure.net/secrets/listSecretName0\",\"attributes\":{\"enabled\":true,\"created\":1561751921,\"updated\":1561751921,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE4OCFNREF3TURJeUlYTmxZM0psZEM5TVNWTlVVMFZEVWtWVVRrRk5SVEVoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "2819", + "content-length": "3313", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:28 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:07 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "9f2c34df-e86b-435a-9e3b-a5f2b6008f4b", + "x-ms-request-id": "2ca94227-2591-47d9-bd62-e774f5a3ad52", "cache-control": "no-cache", "expires": "-1" } @@ -5276,26 +5570,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TXpBeU9UazRNREExTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE4OCFNREF3TURJeUlYTmxZM0psZEM5TVNWTlVVMFZEVWtWVVRrRk5SVEVoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:28 GMT", - "x-ms-request-id": "a2436a71-0513-4108-97ed-035874b25e60", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:07 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "62048cac-b30f-40c2-a841-f07a29a978be", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -5312,12 +5607,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:27 GMT", + "date": "Thu, 08 Aug 2019 23:37:08 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "a38918b0-9b84-4a00-8f0f-7f536b3c3f00", + "x-ms-request-id": "bd1f3bb8-80fc-4293-adef-b23810ff2d00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -5325,27 +5621,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TXpBeU9UazRNREExTlRVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiE4OCFNREF3TURJeUlYTmxZM0psZEM5TVNWTlVVMFZEVWtWVVRrRk5SVEVoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TmpReE5qRXlNRGd6TWpjdk1rTkNRVGRFTmtOR1FqTkJOREkzTURrM1F6VkVOelEzT1RZeFJrUkNNRVloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName\",\"deletedDate\":1561752013,\"scheduledPurgeDate\":1569528013,\"id\":\"https://keyvault_name.vault.azure.net/secrets/recoverSecretName\",\"attributes\":{\"enabled\":true,\"created\":1561752012,\"updated\":1561752012,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName-canrestoreasecret-08015957746121516\",\"deletedDate\":1561725411,\"scheduledPurgeDate\":1569501411,\"id\":\"https://keyvault_name.vault.azure.net/secrets/recoverSecretName-canrestoreasecret-08015957746121516\",\"attributes\":{\"enabled\":true,\"created\":1561725356,\"updated\":1561725356,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TlRjMU9EWTRNREkyTnpVdlJEbEVRa1ExT0RKQlFVWkJORGd6UWtFelFVRkJOamhETkRZMlJVTXdSVFloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "356", + "content-length": "1075", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:28 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:08 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "93f4b93e-8116-44ba-8405-3d03c8c3ec27", + "x-ms-request-id": "f96046bb-76c9-43e0-a521-5e546f23f1bd", "cache-control": "no-cache", "expires": "-1" } @@ -5354,26 +5650,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TmpReE5qRXlNRGd6TWpjdk1rTkNRVGRFTmtOR1FqTkJOREkzTURrM1F6VkVOelEzT1RZeFJrUkNNRVloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TlRjMU9EWTRNREkyTnpVdlJEbEVRa1ExT0RKQlFVWkJORGd6UWtFelFVRkJOamhETkRZMlJVTXdSVFloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:28 GMT", - "x-ms-request-id": "3f2686ed-1da5-44f5-85b8-61d0e2f880ba", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:08 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "5489b7d1-5d3f-4e4f-b89e-f09cc09b5dfc", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -5390,12 +5687,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:27 GMT", + "date": "Thu, 08 Aug 2019 23:37:08 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "efba9e04-8f53-4a7f-9357-748a4cee3700", + "x-ms-request-id": "c49d73c5-82f0-4079-b485-e3039b222d00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -5403,16 +5701,16 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TmpReE5qRXlNRGd6TWpjdk1rTkNRVGRFTmtOR1FqTkJOREkzTURrM1F6VkVOelEzT1RZeFJrUkNNRVloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TlRjMU9EWTRNREkyTnpVdlJEbEVRa1ExT0RKQlFVWkJORGd6UWtFelFVRkJOamhETkRZMlJVTXdSVFloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVPRFl4TWpVek56WXdNREV5TVRFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOemM1T1RReU1UZ3lNRGcxTnpNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -5420,10 +5718,10 @@ "content-length": "298", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:28 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:08 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "a02184ec-075f-4c40-a9a0-309607935e2a", + "x-ms-request-id": "4fc8239b-4b06-4462-82bf-b530a1a748ad", "cache-control": "no-cache", "expires": "-1" } @@ -5432,26 +5730,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVPRFl4TWpVek56WXdNREV5TVRFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOemM1T1RReU1UZ3lNRGcxTnpNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:28 GMT", - "x-ms-request-id": "b9d0778f-7199-48ca-9e99-2babffa09fb5", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:08 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "c70fd0ae-1280-4b14-8b38-b2a37a9b8354", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -5468,12 +5767,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:28 GMT", + "date": "Thu, 08 Aug 2019 23:37:08 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "0bc79bb6-08b5-4450-8550-0fc313133b00", + "x-ms-request-id": "ef2c5b05-168a-4679-874a-bf9900442e00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -5481,27 +5781,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVPRFl4TWpVek56WXdNREV5TVRFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOemM1T1RReU1UZ3lNRGcxTnpNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028838837406917\",\"deletedDate\":1560288400,\"scheduledPurgeDate\":1568064400,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028838837406917\",\"attributes\":{\"enabled\":true,\"created\":1560288394,\"updated\":1560288394,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028933587502205\",\"deletedDate\":1560289358,\"scheduledPurgeDate\":1568065358,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028933587502205\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289341,\"updated\":1560289347,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028954261707102\",\"deletedDate\":1560289559,\"scheduledPurgeDate\":1568065559,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028954261707102\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289548,\"updated\":1560289554,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028963087108194\",\"deletedDate\":1560289648,\"scheduledPurgeDate\":1568065648,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028963087108194\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289636,\"updated\":1560289642,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028968597502042\",\"deletedDate\":1560289703,\"scheduledPurgeDate\":1568065703,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028968597502042\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289691,\"updated\":1560289697,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028981007704437\",\"deletedDate\":1560289831,\"scheduledPurgeDate\":1568065831,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028981007704437\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289815,\"updated\":1560289826,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028997762408585\",\"deletedDate\":1560289994,\"scheduledPurgeDate\":1568065994,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028997762408585\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289983,\"updated\":1560289989,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029003971701409\",\"deletedDate\":1560290062,\"scheduledPurgeDate\":1568066062,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156029003971701409\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560290045,\"updated\":1560290051,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029020841505555\",\"deletedDate\":1560290236,\"scheduledPurgeDate\":1568066236,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156029020841505555\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560290214,\"updated\":1560290219,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029021974300578\",\"deletedDate\":1560290242,\"scheduledPurgeDate\":1568066242,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156029021974300578\",\"attributes\":{\"enabled\":false,\"created\":1560290225,\"updated\":1560290225,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156034699779802419\",\"deletedDate\":1560347014,\"scheduledPurgeDate\":1568123014,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156034699779802419\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560347002,\"updated\":1560347008,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelEyT1RrM056azRNREkwTVRrdk9EbERRMFV3TVRsQk1FSXlORGN5UkRrMVFVSkNNRFF5TlRWRU1EaEVNekFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028838837406917\",\"deletedDate\":1560288400,\"scheduledPurgeDate\":1568064400,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028838837406917\",\"attributes\":{\"enabled\":true,\"created\":1560288394,\"updated\":1560288394,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028933587502205\",\"deletedDate\":1560289358,\"scheduledPurgeDate\":1568065358,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028933587502205\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289341,\"updated\":1560289347,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028954261707102\",\"deletedDate\":1560289559,\"scheduledPurgeDate\":1568065559,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028954261707102\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289548,\"updated\":1560289554,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028963087108194\",\"deletedDate\":1560289648,\"scheduledPurgeDate\":1568065648,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028963087108194\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289636,\"updated\":1560289642,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028968597502042\",\"deletedDate\":1560289703,\"scheduledPurgeDate\":1568065703,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028968597502042\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289691,\"updated\":1560289697,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028981007704437\",\"deletedDate\":1560289831,\"scheduledPurgeDate\":1568065831,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028981007704437\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289815,\"updated\":1560289826,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028997762408585\",\"deletedDate\":1560289994,\"scheduledPurgeDate\":1568065994,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156028997762408585\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560289983,\"updated\":1560289989,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029003971701409\",\"deletedDate\":1560290062,\"scheduledPurgeDate\":1568066062,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156029003971701409\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560290045,\"updated\":1560290051,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamt3TURNNU56RTNNREUwTURrdlJEbEdORFF5UWtJek1rUkVORGt4TjBJME9UUTJPRVUwUXpOR00wSTFSRVVoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "4245", + "content-length": "3192", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:29 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:08 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "ad546a78-7fc3-4988-80d5-49d31f69351c", + "x-ms-request-id": "13ad5203-4bca-4d0b-a16a-5171bba104b6", "cache-control": "no-cache", "expires": "-1" } @@ -5510,26 +5810,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelEyT1RrM056azRNREkwTVRrdk9EbERRMFV3TVRsQk1FSXlORGN5UkRrMVFVSkNNRFF5TlRWRU1EaEVNekFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamt3TURNNU56RTNNREUwTURrdlJEbEdORFF5UWtJek1rUkVORGt4TjBJME9UUTJPRVUwUXpOR00wSTFSRVVoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:29 GMT", - "x-ms-request-id": "91f478f0-8f0a-4515-986a-ed300cfd0ae6", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:09 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "9426a8ee-77db-4018-9e8e-dd81086e81b4", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -5546,12 +5847,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:28 GMT", + "date": "Thu, 08 Aug 2019 23:37:10 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8ca8407d-2544-4f77-8e1a-5a85feb53a00", + "x-ms-request-id": "b6316b6a-c4ef-421d-bfbe-0d13499b6500", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -5559,27 +5861,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelEyT1RrM056azRNREkwTVRrdk9EbERRMFV3TVRsQk1FSXlORGN5UkRrMVFVSkNNRFF5TlRWRU1EaEVNekFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamt3TURNNU56RTNNREUwTURrdlJEbEdORFF5UWtJek1rUkVORGt4TjBJME9UUTJPRVUwUXpOR00wSTFSRVVoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035467151900829\",\"deletedDate\":1560355143,\"scheduledPurgeDate\":1568131143,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035467151900829\",\"attributes\":{\"enabled\":true,\"created\":1560354677,\"updated\":1560354677,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035476213308921\",\"deletedDate\":1560354773,\"scheduledPurgeDate\":1568130773,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035476213308921\",\"attributes\":{\"enabled\":true,\"created\":1560354767,\"updated\":1560354767,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036054148104164\",\"deletedDate\":1560360558,\"scheduledPurgeDate\":1568136558,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036054148104164\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560360547,\"updated\":1560360547,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036566207901067\",\"deletedDate\":1560366029,\"scheduledPurgeDate\":1568142029,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036566207901067\",\"attributes\":{\"enabled\":true,\"created\":1560365667,\"updated\":1560365667,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxTmpZNE1ERXhNREExTnpVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029020841505555\",\"deletedDate\":1560290236,\"scheduledPurgeDate\":1568066236,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156029020841505555\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560290214,\"updated\":1560290219,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029021974300578\",\"deletedDate\":1560290242,\"scheduledPurgeDate\":1568066242,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156029021974300578\",\"attributes\":{\"enabled\":false,\"created\":1560290225,\"updated\":1560290225,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156034699779802419\",\"deletedDate\":1560347014,\"scheduledPurgeDate\":1568123014,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156034699779802419\",\"attributes\":{\"enabled\":false,\"exp\":32503680000,\"created\":1560347002,\"updated\":1560347008,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035467151900829\",\"deletedDate\":1560355143,\"scheduledPurgeDate\":1568131143,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035467151900829\",\"attributes\":{\"enabled\":true,\"created\":1560354677,\"updated\":1560354677,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035476213308921\",\"deletedDate\":1560354773,\"scheduledPurgeDate\":1568130773,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156035476213308921\",\"attributes\":{\"enabled\":true,\"created\":1560354767,\"updated\":1560354767,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelUwT1RJek9EQTVNREkwTmpNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "1667", + "content-length": "2026", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:29 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:09 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "30fa1dc5-1774-4137-a127-ae2b43931847", + "x-ms-request-id": "50f6fa8b-2307-4e5e-a9e3-39ab6df4ed02", "cache-control": "no-cache", "expires": "-1" } @@ -5588,26 +5890,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxTmpZNE1ERXhNREExTnpVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelUwT1RJek9EQTVNREkwTmpNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:29 GMT", - "x-ms-request-id": "75c03be5-1af3-4947-a213-1f07a78e4f1e", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:09 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "fe7b6fc0-ccd5-4654-8e9f-d3ef8529f82e", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -5624,12 +5927,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:28 GMT", + "date": "Thu, 08 Aug 2019 23:37:10 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "f806288e-209b-4fca-a19f-375a0ae43c00", + "x-ms-request-id": "dc70eeda-61f8-4c64-a81d-d0e02c8f5a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -5637,27 +5941,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxTmpZNE1ERXhNREExTnpVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelUwT1RJek9EQTVNREkwTmpNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036575195005928\",\"deletedDate\":1560365763,\"scheduledPurgeDate\":1568141763,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036575195005928\",\"attributes\":{\"enabled\":true,\"created\":1560365757,\"updated\":1560365757,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036577464301231\",\"deletedDate\":1560365785,\"scheduledPurgeDate\":1568141785,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036577464301231\",\"attributes\":{\"enabled\":true,\"created\":1560365780,\"updated\":1560365780,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036598110406898\",\"deletedDate\":1560365997,\"scheduledPurgeDate\":1568141997,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036598110406898\",\"attributes\":{\"enabled\":true,\"created\":1560365986,\"updated\":1560365986,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxT1RneE1UQTBNRFk0T1RndlFUWkZORUUwUlRoR1JrUkVORGN3TTBFeU5ERXhOekl4T0RZME5qYzBRemtoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036054148104164\",\"deletedDate\":1560360558,\"scheduledPurgeDate\":1568136558,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036054148104164\",\"attributes\":{\"enabled\":true,\"exp\":32503680000,\"created\":1560360547,\"updated\":1560360547,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036566207901067\",\"deletedDate\":1560366029,\"scheduledPurgeDate\":1568142029,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036566207901067\",\"attributes\":{\"enabled\":true,\"created\":1560365667,\"updated\":1560365667,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036575195005928\",\"deletedDate\":1560365763,\"scheduledPurgeDate\":1568141763,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036575195005928\",\"attributes\":{\"enabled\":true,\"created\":1560365757,\"updated\":1560365757,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036577464301231\",\"deletedDate\":1560365785,\"scheduledPurgeDate\":1568141785,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036577464301231\",\"attributes\":{\"enabled\":true,\"created\":1560365780,\"updated\":1560365780,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxT0RVeE1qUTJNRGM1TVRndk56TTVSalF6T0VVd1JETkdOREkyTkRnelJqa3hRVGhGTkVVMk9ERTFNVEFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "1369", + "content-length": "1725", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:29 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:09 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "0d29e7aa-3a0b-49e2-bb29-cbfa64945b80", + "x-ms-request-id": "7dfc4a66-dde4-4f1e-835c-bb32791d4d20", "cache-control": "no-cache", "expires": "-1" } @@ -5666,26 +5970,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxT1RneE1UQTBNRFk0T1RndlFUWkZORUUwUlRoR1JrUkVORGN3TTBFeU5ERXhOekl4T0RZME5qYzBRemtoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxT0RVeE1qUTJNRGM1TVRndk56TTVSalF6T0VVd1JETkdOREkyTkRnelJqa3hRVGhGTkVVMk9ERTFNVEFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:29 GMT", - "x-ms-request-id": "7a04925f-2546-4eb5-a9a6-be04c87ffec6", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:09 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "003c5d82-471a-457b-bbaf-38fb950827fe", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -5702,12 +6007,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:29 GMT", + "date": "Thu, 08 Aug 2019 23:37:10 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "36561b2f-bca3-4e2d-970f-e2a0743e3b00", + "x-ms-request-id": "e37deebb-9321-4d66-9ef9-8c4dbde43f00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -5715,27 +6021,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxT1RneE1UQTBNRFk0T1RndlFUWkZORUUwUlRoR1JrUkVORGN3TTBFeU5ERXhOekl4T0RZME5qYzBRemtoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxT0RVeE1qUTJNRGM1TVRndk56TTVSalF6T0VVd1JETkdOREkyTkRnelJqa3hRVGhGTkVVMk9ERTFNVEFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036623881507210\",\"deletedDate\":1560366693,\"scheduledPurgeDate\":1568142693,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036623881507210\",\"attributes\":{\"enabled\":true,\"created\":1560366244,\"updated\":1560366244,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036632835700621\",\"deletedDate\":1560366339,\"scheduledPurgeDate\":1568142339,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036632835700621\",\"attributes\":{\"enabled\":true,\"created\":1560366333,\"updated\":1560366333,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTmpRME5qQTRNRE16TkRJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036598110406898\",\"deletedDate\":1560365997,\"scheduledPurgeDate\":1568141997,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036598110406898\",\"attributes\":{\"enabled\":true,\"created\":1560365986,\"updated\":1560365986,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036623881507210\",\"deletedDate\":1560366693,\"scheduledPurgeDate\":1568142693,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036623881507210\",\"attributes\":{\"enabled\":true,\"created\":1560366244,\"updated\":1560366244,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036632835700621\",\"deletedDate\":1560366339,\"scheduledPurgeDate\":1568142339,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036632835700621\",\"attributes\":{\"enabled\":true,\"created\":1560366333,\"updated\":1560366333,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTlRFME16RTNNRFk1TXpVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "973", + "content-length": "1311", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:30 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:09 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "ec3eeff1-2721-4f41-a1bb-608a737f33ea", + "x-ms-request-id": "6d0111e5-7f2a-41b4-a7af-7c2051cd1263", "cache-control": "no-cache", "expires": "-1" } @@ -5744,26 +6050,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTmpRME5qQTRNRE16TkRJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTlRFME16RTNNRFk1TXpVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:30 GMT", - "x-ms-request-id": "763dfaa5-5057-4395-9312-c1756dea8300", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:10 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "4607cfff-1cf5-4a92-bd7e-ca452968f9fd", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -5780,12 +6087,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:29 GMT", + "date": "Thu, 08 Aug 2019 23:37:11 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8a07f656-6c47-4d42-80b2-679b131d0000", + "x-ms-request-id": "76aee412-a7af-43c4-ad5b-ff293cfb5f00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -5793,27 +6101,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTmpRME5qQTRNRE16TkRJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTlRFME16RTNNRFk1TXpVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036664460803342\",\"deletedDate\":1560366661,\"scheduledPurgeDate\":1568142661,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036664460803342\",\"attributes\":{\"enabled\":true,\"created\":1560366650,\"updated\":1560366650,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036742269706797\",\"deletedDate\":1560367433,\"scheduledPurgeDate\":1568143433,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036742269706797\",\"attributes\":{\"enabled\":true,\"created\":1560367428,\"updated\":1560367428,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036761951707796\",\"deletedDate\":1560368144,\"scheduledPurgeDate\":1568144144,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036761951707796\",\"attributes\":{\"enabled\":true,\"created\":1560367636,\"updated\":1560367636,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036774298602180\",\"deletedDate\":1560368181,\"scheduledPurgeDate\":1568144181,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036774298602180\",\"attributes\":{\"enabled\":true,\"created\":1560367748,\"updated\":1560367748,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037005065302933\",\"deletedDate\":1560370061,\"scheduledPurgeDate\":1568146061,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156037005065302933\",\"attributes\":{\"enabled\":true,\"created\":1560370056,\"updated\":1560370056,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037026758407704\",\"deletedDate\":1560370705,\"scheduledPurgeDate\":1568146705,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156037026758407704\",\"attributes\":{\"enabled\":true,\"created\":1560370284,\"updated\":1560370284,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044578898402701\",\"deletedDate\":1560446082,\"scheduledPurgeDate\":1568222082,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044578898402701\",\"attributes\":{\"enabled\":true,\"created\":1560445805,\"updated\":1560445805,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044598025306659\",\"deletedDate\":1560446150,\"scheduledPurgeDate\":1568222150,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044598025306659\",\"attributes\":{\"enabled\":true,\"created\":1560445997,\"updated\":1560445997,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044616159608298\",\"deletedDate\":1560446194,\"scheduledPurgeDate\":1568222194,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044616159608298\",\"attributes\":{\"enabled\":true,\"created\":1560446178,\"updated\":1560446178,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044618915107349\",\"deletedDate\":1560446233,\"scheduledPurgeDate\":1568222233,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044618915107349\",\"attributes\":{\"enabled\":true,\"created\":1560446205,\"updated\":1560446205,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044658599507851\",\"deletedDate\":1560446631,\"scheduledPurgeDate\":1568222631,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044658599507851\",\"attributes\":{\"enabled\":true,\"created\":1560446603,\"updated\":1560446603,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdPRE0wTlRnNE1EZ3dNRGM0TXpZdk1URkVRME0wUWtZd01qSkNORFJETlVJMFJFRkJSa1EwUVRoQ05qY3lNemdoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036664460803342\",\"deletedDate\":1560366661,\"scheduledPurgeDate\":1568142661,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036664460803342\",\"attributes\":{\"enabled\":true,\"created\":1560366650,\"updated\":1560366650,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036742269706797\",\"deletedDate\":1560367433,\"scheduledPurgeDate\":1568143433,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036742269706797\",\"attributes\":{\"enabled\":true,\"created\":1560367428,\"updated\":1560367428,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036761951707796\",\"deletedDate\":1560368144,\"scheduledPurgeDate\":1568144144,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036761951707796\",\"attributes\":{\"enabled\":true,\"created\":1560367636,\"updated\":1560367636,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036774298602180\",\"deletedDate\":1560368181,\"scheduledPurgeDate\":1568144181,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156036774298602180\",\"attributes\":{\"enabled\":true,\"created\":1560367748,\"updated\":1560367748,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037005065302933\",\"deletedDate\":1560370061,\"scheduledPurgeDate\":1568146061,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156037005065302933\",\"attributes\":{\"enabled\":true,\"created\":1560370056,\"updated\":1560370056,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037026758407704\",\"deletedDate\":1560370705,\"scheduledPurgeDate\":1568146705,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156037026758407704\",\"attributes\":{\"enabled\":true,\"created\":1560370284,\"updated\":1560370284,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044578898402701\",\"deletedDate\":1560446082,\"scheduledPurgeDate\":1568222082,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044578898402701\",\"attributes\":{\"enabled\":true,\"created\":1560445805,\"updated\":1560445805,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044598025306659\",\"deletedDate\":1560446150,\"scheduledPurgeDate\":1568222150,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044598025306659\",\"attributes\":{\"enabled\":true,\"created\":1560445997,\"updated\":1560445997,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044616159608298\",\"deletedDate\":1560446194,\"scheduledPurgeDate\":1568222194,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044616159608298\",\"attributes\":{\"enabled\":true,\"created\":1560446178,\"updated\":1560446178,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdORFEyTVRZeE5UazJNRGd5T1Rndk16a3lNVEJGTmtOQ01rWTJORFUzTTBGRlJUSTNPVVpDTXpNd01ETXhOa01oTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "4073", + "content-length": "3397", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:30 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:10 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "f19cf122-51e3-421a-aa04-469a96f630e3", + "x-ms-request-id": "dd0a8935-c03d-4571-aeac-01f250a5a6d5", "cache-control": "no-cache", "expires": "-1" } @@ -5822,26 +6130,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdPRE0wTlRnNE1EZ3dNRGM0TXpZdk1URkVRME0wUWtZd01qSkNORFJETlVJMFJFRkJSa1EwUVRoQ05qY3lNemdoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdORFEyTVRZeE5UazJNRGd5T1Rndk16a3lNVEJGTmtOQ01rWTJORFUzTTBGRlJUSTNPVVpDTXpNd01ETXhOa01oTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:30 GMT", - "x-ms-request-id": "1bd6a394-000b-49dd-b7d0-2f0610ec71ce", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:10 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "7e855ac5-bc4f-4c82-9b79-f7a803f4fa97", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -5853,17 +6162,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:29 GMT", + "date": "Thu, 08 Aug 2019 23:37:11 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "4091c075-aa7d-4099-a36b-aef3ada63600", + "x-ms-request-id": "b91006e7-b208-4d7a-a9d3-47168c093800", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -5871,27 +6181,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdPRE0wTlRnNE1EZ3dNRGM0TXpZdk1URkVRME0wUWtZd01qSkNORFJETlVJMFJFRkJSa1EwUVRoQ05qY3lNemdoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdORFEyTVRZeE5UazJNRGd5T1Rndk16a3lNVEJGTmtOQ01rWTJORFUzTTBGRlJUSTNPVVpDTXpNd01ETXhOa01oTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156035131601504355\",\"deletedDate\":1560351344,\"scheduledPurgeDate\":1568127344,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156035131601504355\",\"attributes\":{\"enabled\":true,\"created\":1560351321,\"updated\":1560351321,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870903851\",\"deletedDate\":1560365851,\"scheduledPurgeDate\":1568141851,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036582870903851\",\"attributes\":{\"enabled\":true,\"created\":1560365840,\"updated\":1560365840,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870905970\",\"deletedDate\":1560365845,\"scheduledPurgeDate\":1568141845,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036582870905970\",\"attributes\":{\"enabled\":true,\"created\":1560365834,\"updated\":1560365834,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTmpNNU9UQTROekE1TmpRNElUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044618915107349\",\"deletedDate\":1560446233,\"scheduledPurgeDate\":1568222233,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044618915107349\",\"attributes\":{\"enabled\":true,\"created\":1560446205,\"updated\":1560446205,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044658599507851\",\"deletedDate\":1560446631,\"scheduledPurgeDate\":1568222631,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secret156044658599507851\",\"attributes\":{\"enabled\":true,\"created\":1560446603,\"updated\":1560446603,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156035131601504355\",\"deletedDate\":1560351344,\"scheduledPurgeDate\":1568127344,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156035131601504355\",\"attributes\":{\"enabled\":true,\"created\":1560351321,\"updated\":1560351321,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":\"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTlRneU9EY3dPVEF6T0RVeElUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "1322", + "content-length": "1318", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:30 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:10 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "db11b747-c666-47ab-878e-5d16673c1404", + "x-ms-request-id": "24fe04ff-870d-412c-93ff-6822e955070e", "cache-control": "no-cache", "expires": "-1" } @@ -5900,26 +6210,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTmpNNU9UQTROekE1TmpRNElUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTlRneU9EY3dPVEF6T0RVeElUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:30 GMT", - "x-ms-request-id": "5394dd77-00b5-487d-b096-3fc18f3248c0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:10 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "57da0760-f038-4393-9fdf-564b16150839", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -5936,12 +6247,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:30 GMT", + "date": "Thu, 08 Aug 2019 23:37:11 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "efba9e04-8f53-4a7f-9357-748aa9ee3700", + "x-ms-request-id": "0bf86895-eae8-4851-accf-a55548302b00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -5949,27 +6261,27 @@ "method": "GET", "url": "https://keyvault_name.vault.azure.net:443/deletedsecrets", "query": { - "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTmpNNU9UQTROekE1TmpRNElUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", + "$skiptoken": "eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTlRneU9EY3dPVEF6T0RVeElUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0", "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083455364402057\",\"deletedDate\":1560834630,\"scheduledPurgeDate\":1568610630,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083455364402057\",\"attributes\":{\"enabled\":true,\"created\":1560834554,\"updated\":1560834554,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083468802106547\",\"deletedDate\":1560834787,\"scheduledPurgeDate\":1568610787,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083468802106547\",\"attributes\":{\"enabled\":true,\"created\":1560834689,\"updated\":1560834689,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", + "response": "{\"value\":[{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870903851\",\"deletedDate\":1560365851,\"scheduledPurgeDate\":1568141851,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036582870903851\",\"attributes\":{\"enabled\":true,\"created\":1560365840,\"updated\":1560365840,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870905970\",\"deletedDate\":1560365845,\"scheduledPurgeDate\":1568141845,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156036582870905970\",\"attributes\":{\"enabled\":true,\"created\":1560365834,\"updated\":1560365834,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083455364402057\",\"deletedDate\":1560834630,\"scheduledPurgeDate\":1568610630,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083455364402057\",\"attributes\":{\"enabled\":true,\"created\":1560834554,\"updated\":1560834554,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083468802106547\",\"deletedDate\":1560834787,\"scheduledPurgeDate\":1568610787,\"id\":\"https://keyvault_name.vault.azure.net/secrets/secrets156083468802106547\",\"attributes\":{\"enabled\":true,\"created\":1560834689,\"updated\":1560834689,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "707", + "content-length": "1387", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:31 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:10 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "a6b9e21f-1c74-41d1-aac5-4bae541e652e", + "x-ms-request-id": "050d0d1b-0d8a-4609-83c6-e568bdaed59b", "cache-control": "no-cache", "expires": "-1" } @@ -5982,21 +6294,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:31 GMT", - "x-ms-request-id": "aedef0c5-72c9-4f19-93a5-fc29608b302e", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:11 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "d20acac3-c528-44cc-ae09-10cb694bd58c", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -6008,17 +6321,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:30 GMT", + "date": "Thu, 08 Aug 2019 23:37:12 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "4091c075-aa7d-4099-a36b-aef3bfa63600", + "x-ms-request-id": "6ae518e9-213c-475b-ae5c-398615852e00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -6035,15 +6349,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "3e74e7c2-0be7-45f0-b043-4ebc57ef72a1", + "x-ms-request-id": "3a4ace51-e7ea-48a5-848b-95e8ba9b3b8f", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 00:34:31 GMT", + "date": "Thu, 08 Aug 2019 23:37:11 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -6056,21 +6370,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:31 GMT", - "x-ms-request-id": "5a451893-207d-4e55-85f2-4b8d7f44ac31", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:11 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "e877fbae-9aa4-43ab-906f-6b773fd70ae8", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -6087,12 +6402,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:30 GMT", + "date": "Thu, 08 Aug 2019 23:37:12 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "c26300b2-d6e3-4c6c-8f17-acac19c43900", + "x-ms-request-id": "f2552f3a-7ab0-4620-9581-7397abba5500", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -6109,15 +6425,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "46108571-92cc-47c0-b95b-c3b4ffd90b6c", + "x-ms-request-id": "a0ad60fc-d15b-4bcf-9c15-9b7307a2aa5d", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 00:34:31 GMT", + "date": "Thu, 08 Aug 2019 23:37:11 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -6130,21 +6446,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:31 GMT", - "x-ms-request-id": "916442d1-77a1-4502-95aa-771ca16d2820", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:11 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "ff90dfb0-72b0-4255-abb5-fe1bb88544cd", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -6161,12 +6478,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:31 GMT", + "date": "Thu, 08 Aug 2019 23:37:12 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "074f3c11-0d6c-4ad2-93df-ea231ea33a00", + "x-ms-request-id": "a9161f10-33ec-4d0b-839b-4e3fb4773e00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -6178,22 +6496,22 @@ }, "requestBody": "{\"value\":\"SECRET_VALUE0\"}", "status": 200, - "response": "{\"value\":\"SECRET_VALUE0\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/02586d6fca114c8cad7106a943019815\",\"attributes\":{\"enabled\":true,\"created\":1564706072,\"updated\":1564706072,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE0\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/c861ef0889084e288d429415a7dc501b\",\"attributes\":{\"enabled\":true,\"created\":1565307432,\"updated\":1565307432,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "284", + "content-length": "283", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:32 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:11 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "e9f29fae-630c-44dc-8bbc-be030927067c", + "x-ms-request-id": "2ae6c861-21cc-4c30-8a65-7e5a1af95b32", "cache-control": "no-cache", "expires": "-1" } @@ -6206,21 +6524,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:32 GMT", - "x-ms-request-id": "df623e8a-e58e-41f4-a0fa-e2a6f66134f0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:13 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "da0faf15-af68-4fee-bb99-2615b6b26962", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -6232,17 +6551,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:31 GMT", + "date": "Thu, 08 Aug 2019 23:37:13 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "2d8c0b95-a5d0-44ce-acbb-a4031de83d00", + "x-ms-request-id": "99e43ad9-a1f1-4086-a763-956cf3cb2900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -6254,22 +6574,22 @@ }, "requestBody": "{\"value\":\"SECRET_VALUE1\"}", "status": 200, - "response": "{\"value\":\"SECRET_VALUE1\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/34544931b2384cf9b731064844086148\",\"attributes\":{\"enabled\":true,\"created\":1564706072,\"updated\":1564706072,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE1\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/c44cfac2c4ec4bd59b266571b9005741\",\"attributes\":{\"enabled\":true,\"created\":1565307433,\"updated\":1565307433,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "284", + "content-length": "283", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:32 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:13 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "dfb93d0d-b408-4f41-ba97-dd1a428430b2", + "x-ms-request-id": "84462d6f-0b12-4655-9150-78dadb6464eb", "cache-control": "no-cache", "expires": "-1" } @@ -6282,21 +6602,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:32 GMT", - "x-ms-request-id": "b9f56c99-30e2-4e19-9da9-48c4080759ae", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:13 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "47284cb0-186c-49b3-a39c-6df444400788", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -6313,12 +6634,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:31 GMT", + "date": "Thu, 08 Aug 2019 23:37:13 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "36561b2f-bca3-4e2d-970f-e2a0fe3e3b00", + "x-ms-request-id": "ad29dddf-aea6-4098-a0fe-1c250bbe5700", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -6330,22 +6652,22 @@ }, "requestBody": "{\"value\":\"SECRET_VALUE2\"}", "status": 200, - "response": "{\"value\":\"SECRET_VALUE2\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/4edc5dc1d6ca486695d741b2fdc6b4dc\",\"attributes\":{\"enabled\":true,\"created\":1564706072,\"updated\":1564706072,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE2\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/454c6f1b5cf64294abaa7247f779d929\",\"attributes\":{\"enabled\":true,\"created\":1565307433,\"updated\":1565307433,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "284", + "content-length": "283", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:32 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:13 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "85f4fb0c-6766-4beb-849f-c3ef1dfb13c9", + "x-ms-request-id": "85072747-59d8-40fe-922f-44360dd50a78", "cache-control": "no-cache", "expires": "-1" } @@ -6358,21 +6680,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:32 GMT", - "x-ms-request-id": "b8bec6df-4e97-4de8-9a89-e84f92094aee", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:13 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "dc304957-c0c0-4c1f-bef0-859db65ddc3d", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -6384,17 +6707,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:31 GMT", + "date": "Thu, 08 Aug 2019 23:37:13 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "c26300b2-d6e3-4c6c-8f17-acac4ac43900", + "x-ms-request-id": "99e43ad9-a1f1-4086-a763-956c08cc2900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -6406,49 +6730,50 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/02586d6fca114c8cad7106a943019815\",\"attributes\":{\"enabled\":true,\"created\":1564706072,\"updated\":1564706072,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/34544931b2384cf9b731064844086148\",\"attributes\":{\"enabled\":true,\"created\":1564706072,\"updated\":1564706072,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/4edc5dc1d6ca486695d741b2fdc6b4dc\",\"attributes\":{\"enabled\":true,\"created\":1564706072,\"updated\":1564706072,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", + "response": "{\"value\":[{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/454c6f1b5cf64294abaa7247f779d929\",\"attributes\":{\"enabled\":true,\"created\":1565307433,\"updated\":1565307433,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/c44cfac2c4ec4bd59b266571b9005741\",\"attributes\":{\"enabled\":true,\"created\":1565307433,\"updated\":1565307433,\"recoveryLevel\":\"Recoverable+Purgeable\"}},{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/c861ef0889084e288d429415a7dc501b\",\"attributes\":{\"enabled\":true,\"created\":1565307432,\"updated\":1565307432,\"recoveryLevel\":\"Recoverable+Purgeable\"}}],\"nextLink\":null}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "810", + "content-length": "807", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:32 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:13 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "aa9fdc7f-ce57-4188-a6c3-d538e2f589b5", + "x-ms-request-id": "1b372341-c1fe-4e7b-bc9d-a74691dcc372", "cache-control": "no-cache", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/02586d6fca114c8cad7106a943019815", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/454c6f1b5cf64294abaa7247f779d929", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:32 GMT", - "x-ms-request-id": "e6939423-7045-4643-b7bc-753842256f9d", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:14 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "b5ad2dd8-9bd9-46ef-98e8-21ab33e59128", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -6460,71 +6785,73 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:32 GMT", + "date": "Thu, 08 Aug 2019 23:37:14 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "7534f31f-2f71-4f87-9ae7-4a2047903b00", + "x-ms-request-id": "e37deebb-9321-4d66-9ef9-8c4d40e53f00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/02586d6fca114c8cad7106a943019815", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/454c6f1b5cf64294abaa7247f779d929", "query": { "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":\"SECRET_VALUE0\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/02586d6fca114c8cad7106a943019815\",\"attributes\":{\"enabled\":true,\"created\":1564706072,\"updated\":1564706072,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE2\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/454c6f1b5cf64294abaa7247f779d929\",\"attributes\":{\"enabled\":true,\"created\":1565307433,\"updated\":1565307433,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "284", + "content-length": "283", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:33 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:14 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "2941b46e-f4a6-4822-98b7-d84563eb883c", + "x-ms-request-id": "00c59e7d-fa2d-4344-a10c-194ab9b04c75", "cache-control": "no-cache", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/34544931b2384cf9b731064844086148", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/c44cfac2c4ec4bd59b266571b9005741", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:33 GMT", - "x-ms-request-id": "e6b48059-6ab4-4226-85bc-25dc6ea23989", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:14 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "00428666-04c8-4d15-8e53-5e293de5f9b4", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -6541,66 +6868,68 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:32 GMT", + "date": "Thu, 08 Aug 2019 23:37:14 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "4b9ebd79-f362-4678-85e8-1ecf7ccd3500", + "x-ms-request-id": "ecd18f61-94d0-4ee1-92f3-cc3d6ce43d00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/34544931b2384cf9b731064844086148", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/c44cfac2c4ec4bd59b266571b9005741", "query": { "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":\"SECRET_VALUE1\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/34544931b2384cf9b731064844086148\",\"attributes\":{\"enabled\":true,\"created\":1564706072,\"updated\":1564706072,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE1\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/c44cfac2c4ec4bd59b266571b9005741\",\"attributes\":{\"enabled\":true,\"created\":1565307433,\"updated\":1565307433,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "284", + "content-length": "283", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:33 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:14 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "5d04f040-5fad-4ee1-b611-5115dfef5372", + "x-ms-request-id": "7e0c99d5-f36b-4ec2-8e15-ea62a89031ce", "cache-control": "no-cache", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/4edc5dc1d6ca486695d741b2fdc6b4dc", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/c861ef0889084e288d429415a7dc501b", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:33 GMT", - "x-ms-request-id": "7b0a9043-61a8-4e7b-96a7-fd3106825f45", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:14 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "c578ff47-e840-42e1-bd06-1745d42e7aef", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -6617,39 +6946,40 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:32 GMT", + "date": "Thu, 08 Aug 2019 23:37:14 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "5ccad3d1-24f8-4bb3-82fa-f04eec0e0000", + "x-ms-request-id": "15d4cdf4-81af-4c73-a7e3-71ff003d5f00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "GET", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/4edc5dc1d6ca486695d741b2fdc6b4dc", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/c861ef0889084e288d429415a7dc501b", "query": { "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":\"SECRET_VALUE2\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/4edc5dc1d6ca486695d741b2fdc6b4dc\",\"attributes\":{\"enabled\":true,\"created\":1564706072,\"updated\":1564706072,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"SECRET_VALUE0\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/c861ef0889084e288d429415a7dc501b\",\"attributes\":{\"enabled\":true,\"created\":1565307432,\"updated\":1565307432,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "284", + "content-length": "283", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:33 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:14 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "86ede4bd-064c-4a44-a7ba-a0da6ab82779", + "x-ms-request-id": "fa82a16e-d05f-4fdd-860c-05d2a1770d22", "cache-control": "no-cache", "expires": "-1" } @@ -6662,21 +6992,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:33 GMT", - "x-ms-request-id": "dc6a9e21-4d01-4766-857f-cbc5786f4999", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:14 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "f7398a9f-299e-47fd-92a2-3f280bc5b4b9", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -6688,17 +7019,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:32 GMT", + "date": "Thu, 08 Aug 2019 23:37:14 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "ece6dc80-abf8-4e86-adcd-48ffbe8e3800", + "x-ms-request-id": "2b8c9b58-f579-4d2e-bb22-5dc13f153000", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -6710,22 +7042,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-\",\"deletedDate\":1564706073,\"scheduledPurgeDate\":1572482073,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/4edc5dc1d6ca486695d741b2fdc6b4dc\",\"attributes\":{\"enabled\":true,\"created\":1564706072,\"updated\":1564706072,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-\",\"deletedDate\":1565307434,\"scheduledPurgeDate\":1573083434,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/454c6f1b5cf64294abaa7247f779d929\",\"attributes\":{\"enabled\":true,\"created\":1565307433,\"updated\":1565307433,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "446", + "content-length": "444", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:33 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:15 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "64ce7d92-28f4-4ccd-bdc5-844eaefa1af7", + "x-ms-request-id": "c6db2d9d-eade-4c28-b695-a37ac225dd76", "cache-control": "no-cache", "expires": "-1" } @@ -6738,97 +7070,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", - "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:33 GMT", - "x-ms-request-id": "b647f2f4-88f0-4d60-9442-65c7647a95dc", - "cache-control": "no-cache", - "x-content-type-options": "nosniff", - "expires": "-1" - } - }, - { - "method": "POST", - "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", - "query": {}, - "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", - "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", - "responseHeaders": { - "pragma": "no-cache", - "strict-transport-security": "max-age=31536000; includeSubDomains", - "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:33 GMT", - "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "77612630-244e-4d62-b39e-b415b5aa3700", - "cache-control": "no-cache, no-store", - "content-type": "application/json; charset=utf-8", - "content-length": "1231", - "expires": "-1" - } - }, - { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-", - "query": { - "api-version": "7.0" - }, - "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Secret is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", - "responseHeaders": { - "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", - "x-aspnet-version": "4.0.30319", - "x-powered-by": "ASP.NET", - "status": "409", - "x-ms-keyvault-region": "westus", - "content-length": "121", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:34 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:15 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "8324d6ae-71d8-4c03-808d-675f3c6eaaf7", - "cache-control": "no-cache", - "expires": "-1" - } - }, - { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-", - "query": { - "api-version": "7.0" - }, - "requestBody": "", - "status": 401, - "response": "", - "responseHeaders": { - "strict-transport-security": "max-age=31536000;includeSubDomains", - "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", - "x-aspnet-version": "4.0.30319", - "x-powered-by": "ASP.NET", - "status": "401", - "x-ms-keyvault-region": "westus", - "content-length": "0", - "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:43 GMT", - "x-ms-request-id": "2f7d9832-5080-4d04-afe6-587c57d595f0", + "x-ms-request-id": "1e668f02-4579-413e-8127-79ccdd2d8d21", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -6840,17 +7097,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:44 GMT", + "date": "Thu, 08 Aug 2019 23:37:15 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "a06cf865-0757-4df7-a6d7-4da1e8c13900", + "x-ms-request-id": "2b8c9b58-f579-4d2e-bb22-5dc148153000", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -6866,7 +7124,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -6874,10 +7132,10 @@ "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:43 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:15 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "cdf38648-ce5c-4514-8d18-47c419ecbf4f", + "x-ms-request-id": "a58d7182-b1d2-48e7-9608-dd3d79e65511", "cache-control": "no-cache", "expires": "-1" } @@ -6890,97 +7148,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:54 GMT", - "x-ms-request-id": "e2b11932-84a8-431e-9f95-6c49e5b26d5b", - "cache-control": "no-cache", - "x-content-type-options": "nosniff", - "expires": "-1" - } - }, - { - "method": "POST", - "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", - "query": {}, - "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", - "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", - "responseHeaders": { - "pragma": "no-cache", - "strict-transport-security": "max-age=31536000; includeSubDomains", - "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:34:54 GMT", - "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "a06cf865-0757-4df7-a6d7-4da1f3c33900", - "cache-control": "no-cache, no-store", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:24 GMT", "content-type": "application/json; charset=utf-8", - "content-length": "1231", - "expires": "-1" - } - }, - { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-", - "query": { - "api-version": "7.0" - }, - "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Secret is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", - "responseHeaders": { - "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", - "x-aspnet-version": "4.0.30319", - "x-powered-by": "ASP.NET", - "status": "409", - "x-ms-keyvault-region": "westus", - "content-length": "121", - "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:34:54 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "42e370f6-5146-4831-8a51-8982be8bf509", - "cache-control": "no-cache", - "expires": "-1" - } - }, - { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-", - "query": { - "api-version": "7.0" - }, - "requestBody": "", - "status": 401, - "response": "", - "responseHeaders": { - "strict-transport-security": "max-age=31536000;includeSubDomains", - "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", - "x-aspnet-version": "4.0.30319", - "x-powered-by": "ASP.NET", - "status": "401", - "x-ms-keyvault-region": "westus", - "content-length": "0", - "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:35:04 GMT", - "x-ms-request-id": "1d338a44-25cf-482e-bb0c-6113d7a00245", + "x-ms-request-id": "e2ee8796-c6ac-4890-9d8d-e53830eeae81", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -6997,12 +7180,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:35:04 GMT", + "date": "Thu, 08 Aug 2019 23:37:25 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "cd5eba03-04ba-4465-af6c-75df9c363a00", + "x-ms-request-id": "ef2c5b05-168a-4679-874a-bf99f3452e00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -7019,15 +7203,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "95a7e62a-4d23-41bf-802f-a8f61e1bb9a5", + "x-ms-request-id": "34197966-5b38-49aa-a0a8-3b1c7e88128a", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 00:35:04 GMT", + "date": "Thu, 08 Aug 2019 23:37:25 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -7040,21 +7224,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:35:05 GMT", - "x-ms-request-id": "8e227724-cdbd-4da5-94c2-182adc8fca0e", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:25 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "0ab40e3b-3398-467e-ad9f-b553a1fcc99a", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -7066,17 +7251,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:35:05 GMT", + "date": "Thu, 08 Aug 2019 23:37:25 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "f806288e-209b-4fca-a19f-375a8ae93c00", + "x-ms-request-id": "80726dc0-b42c-497f-99a7-147ad71c2f00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -7092,7 +7278,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -7100,10 +7286,10 @@ "content-length": "28", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:35:05 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:25 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "05f19139-0724-4917-b843-f49424ca7ccb", + "x-ms-request-id": "ddeb2639-4f66-4f0c-8730-b925f2caefa3", "cache-control": "no-cache", "expires": "-1" } diff --git a/sdk/keyvault/keyvault-secrets/recordings/browsers/secret_client__restore_secrets_and_recover_backups/recording_before_all_hook.json b/sdk/keyvault/keyvault-secrets/recordings/browsers/secret_client__restore_secrets_and_recover_backups/recording_before_all_hook.json index c02a5df15e4c..060e45159cdd 100644 --- a/sdk/keyvault/keyvault-secrets/recordings/browsers/secret_client__restore_secrets_and_recover_backups/recording_before_all_hook.json +++ b/sdk/keyvault/keyvault-secrets/recordings/browsers/secret_client__restore_secrets_and_recover_backups/recording_before_all_hook.json @@ -8,21 +8,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:35:05 GMT", - "x-ms-request-id": "9b339ce8-9fe7-4b2c-83a9-2316df66f01c", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:25 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "405e9618-3ccd-44d4-911f-de3b0eca16fb", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -39,12 +40,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:35:05 GMT", + "date": "Thu, 08 Aug 2019 23:37:25 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "f7c4d5cf-c3c1-4f3e-9770-bd8661c03d00", + "x-ms-request-id": "0b113d46-7dc2-4689-a3b5-267877382900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -56,22 +58,22 @@ }, "requestBody": "{\"value\":\"RSA\"}", "status": 200, - "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/bdca1b73a5744c48b7bb3c687512aa75\",\"attributes\":{\"enabled\":true,\"created\":1564706105,\"updated\":1564706105,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/dbb576053fae4c8c8175c2df41ef9c83\",\"attributes\":{\"enabled\":true,\"created\":1565307446,\"updated\":1565307446,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "268", + "content-length": "269", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:35:05 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:25 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "85ad11b6-5d13-443f-81d4-f3c5c25035c3", + "x-ms-request-id": "aa653aa2-c412-4786-a249-38cd58a59ec7", "cache-control": "no-cache", "expires": "-1" } @@ -84,21 +86,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:35:05 GMT", - "x-ms-request-id": "8e80a668-0273-453f-a1d9-253260af5047", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:25 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "de08c081-0395-40a4-bc54-525a5528ad05", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -115,12 +118,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:35:05 GMT", + "date": "Thu, 08 Aug 2019 23:37:26 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "e1ce18c1-0187-4451-a74e-e08ae3f63d00", + "x-ms-request-id": "99e43ad9-a1f1-4086-a763-956cb4cd2900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -132,22 +136,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-\",\"deletedDate\":1564706106,\"scheduledPurgeDate\":1572482106,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/bdca1b73a5744c48b7bb3c687512aa75\",\"attributes\":{\"enabled\":true,\"created\":1564706105,\"updated\":1564706105,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-\",\"deletedDate\":1565307446,\"scheduledPurgeDate\":1573083446,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/dbb576053fae4c8c8175c2df41ef9c83\",\"attributes\":{\"enabled\":true,\"created\":1565307446,\"updated\":1565307446,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "434", + "content-length": "436", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:35:05 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:26 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "9aac10b3-db2d-442c-a32d-1741e616a550", + "x-ms-request-id": "6b669975-3722-40ce-a31c-7afcd90e4a44", "cache-control": "no-cache", "expires": "-1" } @@ -160,97 +164,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:35:06 GMT", - "x-ms-request-id": "50d449e4-4baf-4de1-a851-0350ea6bf502", - "cache-control": "no-cache", - "x-content-type-options": "nosniff", - "expires": "-1" - } - }, - { - "method": "POST", - "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", - "query": {}, - "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", - "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", - "responseHeaders": { - "pragma": "no-cache", - "strict-transport-security": "max-age=31536000; includeSubDomains", - "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:35:06 GMT", - "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "2a1b46ff-4323-4908-9cbe-781ec2020000", - "cache-control": "no-cache, no-store", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:26 GMT", "content-type": "application/json; charset=utf-8", - "content-length": "1231", - "expires": "-1" - } - }, - { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-", - "query": { - "api-version": "7.0" - }, - "requestBody": null, - "status": 404, - "response": "{\"error\":{\"code\":\"SecretNotFound\",\"message\":\"Deleted Secret not found: CRUDSecretName-canrecoveradeletedsecret-\"}}", - "responseHeaders": { - "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", - "x-aspnet-version": "4.0.30319", - "x-powered-by": "ASP.NET", - "status": "404", - "x-ms-keyvault-region": "westus", - "content-length": "130", - "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:35:06 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "fa98a7ec-b4da-4aa2-bdc0-848d668ba09b", - "cache-control": "no-cache", - "expires": "-1" - } - }, - { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-", - "query": { - "api-version": "7.0" - }, - "requestBody": "", - "status": 401, - "response": "", - "responseHeaders": { - "strict-transport-security": "max-age=31536000;includeSubDomains", - "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", - "x-aspnet-version": "4.0.30319", - "x-powered-by": "ASP.NET", - "status": "401", - "x-ms-keyvault-region": "westus", - "content-length": "0", - "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:35:16 GMT", - "x-ms-request-id": "faa8d885-fa52-4d37-9eb0-e6b1df62bfc5", + "x-ms-request-id": "edb03624-95f1-437b-954b-20a216493783", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -267,12 +196,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:35:16 GMT", + "date": "Thu, 08 Aug 2019 23:37:26 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "e41804c7-c546-4d7b-b052-76763b5e4000", + "x-ms-request-id": "0c0dc299-8c68-465a-97fd-3921ab0d3900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -288,18 +218,18 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", "x-ms-keyvault-region": "westus", - "content-length": "130", + "content-length": "131", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:35:16 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:26 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "08763f72-996b-4a4e-9750-980c13080c92", + "x-ms-request-id": "20c54a52-ef40-4fc8-a870-6006acf4e6cd", "cache-control": "no-cache", "expires": "-1" } @@ -312,21 +242,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:35:27 GMT", - "x-ms-request-id": "3248a6e6-11ec-47f3-934a-ce3c7914373a", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:36 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "413c6cab-098d-4064-868d-7c5baadce2a4", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -338,17 +269,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:35:26 GMT", + "date": "Thu, 08 Aug 2019 23:37:36 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "d9e5abdc-3616-4f06-bce7-ab4c17703700", + "x-ms-request-id": "8b0c7270-7ddd-4fc3-9667-3fa6a4102d00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -364,18 +296,18 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", "x-ms-keyvault-region": "westus", - "content-length": "130", + "content-length": "131", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:35:27 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:37 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "6a872c86-ce34-4662-931e-69aefd95941b", + "x-ms-request-id": "1d6414a8-8850-4c1f-bd3b-e9fabba01b5a", "cache-control": "no-cache", "expires": "-1" } @@ -388,21 +320,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:35:37 GMT", - "x-ms-request-id": "5bec5fc2-fb50-43b5-a93f-772f872135a6", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:46 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "ffbab0de-2034-436b-ad6d-2999e91a8306", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -414,17 +347,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:35:36 GMT", + "date": "Thu, 08 Aug 2019 23:37:46 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "cd5eba03-04ba-4465-af6c-75df323c3a00", + "x-ms-request-id": "7d4ffd51-7d95-4f50-a01a-1404774b2900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -436,22 +370,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-\",\"deletedDate\":1564706106,\"scheduledPurgeDate\":1572482106,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/bdca1b73a5744c48b7bb3c687512aa75\",\"attributes\":{\"enabled\":true,\"created\":1564706105,\"updated\":1564706105,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-\",\"deletedDate\":1565307446,\"scheduledPurgeDate\":1573083446,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/dbb576053fae4c8c8175c2df41ef9c83\",\"attributes\":{\"enabled\":true,\"created\":1565307446,\"updated\":1565307446,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "434", + "content-length": "436", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:35:37 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:47 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "f383305d-5876-4cbd-9cda-7d8dc53cbc70", + "x-ms-request-id": "8bf939a7-2f2a-4670-ae69-596e4c015a12", "cache-control": "no-cache", "expires": "-1" } @@ -464,21 +398,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:35:37 GMT", - "x-ms-request-id": "c2581643-35fc-4b07-9d81-644e6da639cf", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:47 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "1011050f-67e2-47af-afc9-32174cedc5fe", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -495,12 +430,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:35:37 GMT", + "date": "Thu, 08 Aug 2019 23:37:46 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "57e49fc2-9e79-42e1-9269-258e9d9b4000", + "x-ms-request-id": "eb831d5a-ee81-4af5-ba4b-93553ae52e00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -512,22 +448,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/bdca1b73a5744c48b7bb3c687512aa75\",\"attributes\":{\"enabled\":true,\"created\":1564706105,\"updated\":1564706105,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/dbb576053fae4c8c8175c2df41ef9c83\",\"attributes\":{\"enabled\":true,\"created\":1565307446,\"updated\":1565307446,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "254", + "content-length": "255", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:35:37 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:47 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "3775c13e-8c76-43e4-aa98-4b0fabd98c06", + "x-ms-request-id": "7aaa0419-01d6-4512-a49f-0de175c1bafa", "cache-control": "no-cache", "expires": "-1" } @@ -540,97 +476,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", - "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:35:37 GMT", - "x-ms-request-id": "4f0db4ee-acc7-40fe-9ca0-a4b9cbad0ede", - "cache-control": "no-cache", - "x-content-type-options": "nosniff", - "expires": "-1" - } - }, - { - "method": "POST", - "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", - "query": {}, - "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", - "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", - "responseHeaders": { - "pragma": "no-cache", - "strict-transport-security": "max-age=31536000; includeSubDomains", - "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:35:37 GMT", - "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "a3929cab-9198-42d4-9b31-db3846c93c00", - "cache-control": "no-cache, no-store", - "content-type": "application/json; charset=utf-8", - "content-length": "1231", - "expires": "-1" - } - }, - { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/", - "query": { - "api-version": "7.0" - }, - "requestBody": null, - "status": 404, - "response": "{\"error\":{\"code\":\"SecretNotFound\",\"message\":\"Secret not found: CRUDSecretName-canrecoveradeletedsecret-\"}}", - "responseHeaders": { - "strict-transport-security": "max-age=31536000;includeSubDomains", - "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", - "x-aspnet-version": "4.0.30319", - "x-powered-by": "ASP.NET", - "status": "404", - "x-ms-keyvault-region": "westus", - "content-length": "122", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:35:37 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:47 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "0352273c-222e-4e94-8dd6-51f32ac2d2ee", - "cache-control": "no-cache", - "expires": "-1" - } - }, - { - "method": "GET", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/", - "query": { - "api-version": "7.0" - }, - "requestBody": "", - "status": 401, - "response": "", - "responseHeaders": { - "strict-transport-security": "max-age=31536000;includeSubDomains", - "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", - "x-aspnet-version": "4.0.30319", - "x-powered-by": "ASP.NET", - "status": "401", - "x-ms-keyvault-region": "westus", - "content-length": "0", - "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:35:47 GMT", - "x-ms-request-id": "9283f5b9-0857-45df-ad7b-715cb578553c", + "x-ms-request-id": "f6f30c1e-2896-4ae7-8fb4-0c7e778a6f13", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -647,12 +508,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:35:48 GMT", + "date": "Thu, 08 Aug 2019 23:37:47 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "e7a7f23a-1d2a-46b2-a049-06d2dd9c3e00", + "x-ms-request-id": "20303088-d00e-4d34-bb61-483bb11c3a00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -668,18 +530,18 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", "x-ms-keyvault-region": "westus", - "content-length": "122", + "content-length": "123", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:35:48 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:47 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "a3adc354-7fbb-4b22-b456-a3718e956504", + "x-ms-request-id": "aa2b0df4-49e9-4066-9c63-8e74cb6c35eb", "cache-control": "no-cache", "expires": "-1" } @@ -692,21 +554,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:35:58 GMT", - "x-ms-request-id": "f1b1bc1d-8bc7-4887-b699-b726ee7b7e70", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:57 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "f53ac0e5-526d-4811-a0e2-f405d4fa954d", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -718,17 +581,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:35:58 GMT", + "date": "Thu, 08 Aug 2019 23:37:58 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "1ab2799c-07fc-4c0f-8844-b4d3bd7a3b00", + "x-ms-request-id": "4fe84694-1220-4b6a-ab41-857952662900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -740,22 +604,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/bdca1b73a5744c48b7bb3c687512aa75\",\"attributes\":{\"enabled\":true,\"created\":1564706105,\"updated\":1564706105,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/dbb576053fae4c8c8175c2df41ef9c83\",\"attributes\":{\"enabled\":true,\"created\":1565307446,\"updated\":1565307446,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "268", + "content-length": "269", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:35:59 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:57 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "71ade877-7dec-4ebc-9ef1-b7832239aa24", + "x-ms-request-id": "0b2e9fc8-e74f-4db8-bfec-442144d7caf3", "cache-control": "no-cache", "expires": "-1" } @@ -768,21 +632,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:35:59 GMT", - "x-ms-request-id": "421d979d-bd48-4e11-b600-58ce47b26348", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:57 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "c4482e37-5fa1-4938-b058-801e4e2d1a72", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -799,12 +664,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:35:59 GMT", + "date": "Thu, 08 Aug 2019 23:37:58 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "18a1ab24-373e-484c-8fff-4e0b702a3800", + "x-ms-request-id": "3a51de51-d302-4553-b2fd-e7618dba6300", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -816,22 +682,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-\",\"deletedDate\":1564706159,\"scheduledPurgeDate\":1572482159,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/bdca1b73a5744c48b7bb3c687512aa75\",\"attributes\":{\"enabled\":true,\"created\":1564706105,\"updated\":1564706105,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-\",\"deletedDate\":1565307478,\"scheduledPurgeDate\":1573083478,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/dbb576053fae4c8c8175c2df41ef9c83\",\"attributes\":{\"enabled\":true,\"created\":1565307446,\"updated\":1565307446,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "434", + "content-length": "436", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:35:59 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:58 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "e0defc3d-b006-44a4-b113-92adcd42e257", + "x-ms-request-id": "ed8c6136-2a57-448a-b285-cc186fae55da", "cache-control": "no-cache", "expires": "-1" } @@ -844,21 +710,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:35:59 GMT", - "x-ms-request-id": "2a66eac5-47f5-433d-8834-988bb9f765cd", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:58 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "be83f114-7eb8-41c1-a8f3-a04969c87ebf", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -870,17 +737,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:35:59 GMT", + "date": "Thu, 08 Aug 2019 23:37:58 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "2ecdb387-8976-4a4f-bf9a-e71a38523600", + "x-ms-request-id": "0d0a7bd0-e906-4f32-b15c-025a26a15000", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -896,7 +764,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -904,10 +772,10 @@ "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:35:59 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:37:58 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "fe050dc8-5be9-41fc-b698-5f81b8eccbab", + "x-ms-request-id": "4945b99e-44df-49cd-9a72-1c1f818ef577", "cache-control": "no-cache", "expires": "-1" } @@ -920,21 +788,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:36:09 GMT", - "x-ms-request-id": "7ae17626-226f-4aef-873a-14ac78ac0fb8", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:09 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "4dc5ae57-c12e-447d-88cd-a2c917e636f0", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -951,12 +820,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:36:09 GMT", + "date": "Thu, 08 Aug 2019 23:38:09 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "fc97fedf-f777-4390-9536-44bc801d0000", + "x-ms-request-id": "0b113d46-7dc2-4689-a3b5-26789d3b2900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -967,50 +837,49 @@ "api-version": "7.0" }, "requestBody": null, - "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Secret is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "status": 204, + "response": "", "responseHeaders": { + "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", - "status": "409", + "status": "204", + "x-ms-request-id": "263d6075-72bb-4850-b6da-c6ed39098ef4", "x-ms-keyvault-region": "westus", - "content-length": "121", - "pragma": "no-cache", - "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:36:09 GMT", - "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "8e952fea-263a-490b-802f-e2350b4c7805", + "date": "Thu, 08 Aug 2019 23:38:09 GMT", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-", + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecretnonexisting-/recover", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:36:19 GMT", - "x-ms-request-id": "5bd02ce9-9423-4629-b7f5-e8f9f213af25", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:09 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "7d3c1f63-9223-4511-9fd4-ed7d20082a76", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1027,64 +896,68 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:36:20 GMT", + "date": "Thu, 08 Aug 2019 23:38:09 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "9e234f80-2c3f-4a3f-bfea-48d263583300", + "x-ms-request-id": "5a8dc41c-4d88-4336-80aa-6066e9c05200", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { - "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-", + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecretnonexisting-/recover", "query": { "api-version": "7.0" }, "requestBody": null, - "status": 204, - "response": "", + "status": 404, + "response": "{\"error\":{\"code\":\"SecretNotFound\",\"message\":\"Secret not found: CRUDSecretName-canrecoveradeletedsecretnonexisting-\"}}", "responseHeaders": { - "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", - "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", "x-powered-by": "ASP.NET", - "status": "204", - "x-ms-request-id": "59163c95-1b31-434b-9cf1-e4cc2bb629b7", + "status": "404", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 00:36:19 GMT", + "content-length": "134", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:09 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "025548c8-1962-40c2-8812-1d9b999f47d6", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "POST", - "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecretnonexisting-/recover", + "method": "PUT", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canbackupasecret-", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:36:20 GMT", - "x-ms-request-id": "5cf2c1df-f1d7-4c9e-ae26-ef701b4ac1fc", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:09 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "4e3b8e91-eda5-44cf-a2a8-a5706d4f71cb", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1101,66 +974,68 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:36:20 GMT", + "date": "Thu, 08 Aug 2019 23:38:09 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "3b5fea5a-110a-4e9a-8d7f-337b3d7e3300", + "x-ms-request-id": "825dc7e4-1ab2-4855-a199-1cca7b495400", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { - "method": "POST", - "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecretnonexisting-/recover", + "method": "PUT", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canbackupasecret-", "query": { "api-version": "7.0" }, - "requestBody": null, - "status": 404, - "response": "{\"error\":{\"code\":\"SecretNotFound\",\"message\":\"Secret not found: CRUDSecretName-canrecoveradeletedsecretnonexisting-\"}}", + "requestBody": "{\"value\":\"RSA\"}", + "status": 200, + "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canbackupasecret-/02e31bb4de244ed7aaf525dbd1e50e00\",\"attributes\":{\"enabled\":true,\"created\":1565307490,\"updated\":1565307490,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "404", + "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "133", + "content-length": "261", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:36:20 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:09 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "2767ef7c-9139-484e-9491-d29a56d4564a", + "x-ms-request-id": "3cee026a-0dba-4d01-abfa-8a8d4f671f33", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "PUT", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canbackupasecret-", + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canbackupasecret-/backup", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:36:20 GMT", - "x-ms-request-id": "bc5d55eb-4016-4e5a-a94f-aef88106ffa6", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:09 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "3e99fd09-28a2-4387-b773-6aac3f6396fa", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1177,66 +1052,68 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:36:20 GMT", + "date": "Thu, 08 Aug 2019 23:38:09 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "c21ca220-7a0a-4b75-8c2c-cd0354fe3700", + "x-ms-request-id": "2b8c9b58-f579-4d2e-bb22-5dc1781c3000", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { - "method": "PUT", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canbackupasecret-", + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canbackupasecret-/backup", "query": { "api-version": "7.0" }, - "requestBody": "{\"value\":\"RSA\"}", + "requestBody": null, "status": 200, - "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canbackupasecret-/0c09617ec89a4f6f9fde9a42c778e60c\",\"attributes\":{\"enabled\":true,\"created\":1564706181,\"updated\":1564706181,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLnRNck9qNnQySEpnbm1EMVR5SVU0Vmd1VVVKMEJ6Z0dIdWd1MGZ5WGRUQS03WHNrRTg1YmJfRVVzX0sxT1lyaHZCNHV0NWRDcFhndnlGRHlwd3VxSGlaWXYyb2lCdlM0dVdyU0Z3OUdzU2hpdFdKdlE4bW1vbm8wa0RKZ1RyaWl0bGhJSGJHSExpd0x4NGNEYzNYRURhdW5nN0VKcEpxc1BzTDZxbS16Vy1XOTZtLUJzODd2a2lCQTJtd29nTGlMYU5VaHlVZXZNbE5hMHlTMG5vZXJ5V014UlNnYTlDV3pYdjZHd1Vpc1hzYUw1ZUhmS3FILXZfQjFuYklJb0VXWEpCM1RWS18zYjFVNzlCOGF6alFXYTNaS19XMGVDT3BiNEdJdGh2ZU55ajB0WmN0ZXhMaG4zVGs4czltMmVxY1FnSGZmLTFyWDl5ZW5iLWxTbWlYM19vdy40bGh5ZFlsQkpobkY2dDdUajhTcWJBLkw3cFRRNmJMY2NMbjhPLVdlbzM3SDZIcEVibDhnX193ZGFPOW5ZSGtXSXRVSHdsRFJTUVgwdVQ5eVNCWnZHUHhRNEU4LWVTOU1KSHZxb1JUSlFWdG9Cd1NSTFUwcnM2X29WU3VMTnlQNGxRazN6VzM2VDVRRk43N0lNWVhkLW1ScGpRZHpINFVBSGFzNzlORHVSTS1yWGJuVkZhblRsTGphZDdiWFVVczRsRDlwSjA4R204amk3b3B0T0kzQ1ljX08wLXB6QVFhQ2I4ZkMtem5LRVFCVlBrdmh0SnRXX1MwWWtWTkU2SWxYdWhGYjRZUlgzUm55NW0yOHB2alp0cVZiSmFna0FpN1NEdEdkQWtlM1c1VlZsM0FvUnVmQVRMZk9YUi0zZjdwc1doTEd2ZTNCZXlHMmYyaUNWNEtqUV8tS0RLaWU2SWNBekFRT2N2Y3ZNOU9TeElTeS0xOTNreS1lYlB0bWwyQ0NTQmJxZGtpY1F4dVNJbzk4UHF4Z09hcEQ4a2lGazROMWhYUnR2bWdVZ080UHdFa09SWDFLWEJkeTZDOWFGUzZYS0Q4SE81cnJicjV2V2dlQy1rdkxKQW5Md1VtX1UwanRjQ0xyRHF6NlBQMXRzTHVFeVhWcE1FT3Rfb1RYUDB0a3F3WVB2X3ZhbW5JelFTWVMwbWpRbHBxRldudDdaaThSZzhCN3Y5XzlEb3hrV3c4bEg1UFFIQVBCM0V6UHNhWV9GbWdpdmRMRmhvNTQ0dTZYaWJ1VER3V0ZaeUhobmNJR0NLd1gzb1c3YXNXaEZRZTFkZjRXa1dvcTEzTXJHX3IwNU41b0Myb1otX3hjSmVWNmNhcmQ1Q2dKSlQ0akNWUnV4Z0gtMDFqaUtUcU9nTU9NUnpaMTQyYmdfb29Pd184RFE0M0dLbnlJUjl1cmV0V18xckZ1V25YZTJUMnNmdDZaM1ZhbEhKYjBULU9zOWsxbzg1dWpGRm1WOW1JekFpR3hJOVNDZjZtVEdhdVFGQXI2V0xjTTJJMFJwR04ybWRGT2h6UFdqcl9CXzItb0J0b3RIS1lzTlFiekZLcjNPVWhPbjdSLTkwY2dERDlPdW5yd25XMFM0WjUxRTlFbTFHdVQtYWYxeUd2YUE3OEJTclBSSUpmS3B3aXVvR1NtUTAtbUN1bXRvSWt6bEdpY3VzZlVDU0ZrYy0tZW8wclMySGxXUTNOdzRsX1VzdHRpVVkxSEJyWkpuN0lucmlCWnFLZ2JOYVBrc3Jud0hnZjRFOXF5TTM1a3dMd2FXTldoaVA2Nkd3dkcxWVJVZUtBVm9obTRKU1hfOVE2Z283LXh4YnRZb09SSDhUV0I3Q01wOEEzalpPeEViNG1vOUlmVkZBeFdtVXNzNVJxQmI3b1ByZ3RzU3NUcXNfQUw3MV9DVU94cmY3X2NGcWxOY3RIcDVMUkRNRkZtOXNoQ2VMQzR1b0xmb0VDaHFCb3NmVEE1SEdvd010a3NPWUZ5T0JQNnJNakVEWDdCQUNTcWs1Ry0tS2F4S2pna1JJQ1pDcnRwUGVDcVQ2SE5xVjVkRkZpLURPRFhza0ZQUzJSRERHdnREZFJYamtVVkxIaGVYNlZBaXRuS1RtcUllcXlKUFA4bU5MZ3F3bW9kNmQzVTJkS2huWF9ZVFN4bUYzeW1pb2liempOT2VCaDliM09za0hLaXljWWVmOFlPTDNCdnpQdEYxLWZSZ2JRSXBBTVZ5QkQwdjgyd25xTTlmODFUUUVrQ2xScXRyTDdOMENBb1gxcWloZkoybGZBZEJIR01lZUM1ZlpwZ0dOYVhFSllEZHdnSi1JeU0zZVNaZzlmLS1RQnotQnI3UWNEdXZmT29lMmt5ZXNHSEhjVkZGaThrT2loWGNLSEF4VzVwVUM1UnA4TEFvS3RXdVk3dzFidV91cmZDUVIweGJKZ3liMVkzSTY5M3Z1Q0tROFVBYXl0RHp0aGxCX3IycjFjNG1OS3E1c1MtQ29INnc4ZXZmMk1jY25PVG5QSERGbmpOXy05RUFGSUpEM2k2S2M4M3hMX0lRVnJYUVRDUEZia3ZadEdNZktSN2kwVzhZdERvMzkxUjBmRzdidl9Yd1BBM1E3UDFUNGZHeFVJVk15T2ZTX2k5U183TGhnRmZYYzk4cHZZMHBSUmN3Ul9hcHBVN0FlYk8ycUZjZEQxYmhPdUhyakh3al9rZWM4aXlJYVJIdTFrX0hTTTNlM0Jsajgzdld3ZjVtMXpyNHZadEs2dGFJN2hhcXdrRWpTaVFaek1SRFJzbHJwS3ZqdE1MY2lZTDdlWDNoRXRUcmhZLU9neUhvNWlaajdMSmVEODh0MnNCM3VQUlByX191S3Mzejgwa0NRNzhBeHd0cHZhdGZnTmNNR09PWDZ1TTMwa0FkTkdROEtuTXRWbWo4ZTh4YmZ1bWRNYUpLXzJrVFdVX3F5VGFXR1dSZkRJSllfT3lmZVk3aE82T3JuX0RrT21jWVI4VGUxZVd3WnVXMUhZNk1yc1IwSWltZmtzeFpudzk3WUpTOGtpZFh5Z1ZpQ1hTNmlDeGoxaUNzYm1Ya3RoUHE0N0l2ZTlOZFlBZXVJWi1VRlczUkYxM3lXUFhYTWJIbFRwN2hVbnVwcG1HSjZXTWEzWk5BdUVxRC1WMVBHUGtQcGN4RDUxUnRjUGRKOEcwZklMbm81OGNrM09CcWVfTEVYM05SVGgwRmtXWkYzTFAzZjZySzd5dEw3Y1NxNU1TYkZ4R3o0ZzhXNkZkSkMxY1hCaTJIWjBBdXowd1d3MWNqb3lQTDRtaGx5b1lZR1Y5cFpOdkVWOS16MmdkVUZKa2dwU2pvWFg2VVMzaE1oTnVHclBiVFhXRmlpcnhrOGxKM2pkOEFCYzdpckNKMllVUXZzWlZFMHUyd3gyRnRxTmlpSUlaMzNoRkFvZFo5X0pQZlREMXE5alpjSEhmUFN1TC1ZSjhBS1haNkNBaW1KOEEwSURSZXdxVm56emZMMVdNeGVlSnlvV0hVV01JUEJtMWZ1bHhhUXhlVnNIQ2I3ejZRMWN4d1Nxa0d2S0ZLNDRxT1dPT2tIMGZ1NjJRbUY0LVRzQVNsYnlObURRQzlxeE95dlpfeEtONWhkeHhuWDFfWkl3SWExTU54OWR0QWZxLWNLQVk5ZnlpTUxRZTB4SExGUkk0dllRMVpDT2NPUGNUZDZ1bWxpQTAxVnloNWI5M1VRUnViU2JzTEdtaEY5THAtS1JUSFNLTWhXZGhPWXBYWjlyR20zQy0zdHRQRTd3SFliZ3RlWW9oTmg2M0dzU24yMDRMVlRoVWxzc1c3TlB2cDBRVXBfQVhNYjZGNHloLURqREszQTJyeUtfd2liUFBJN044emloRk5qZFJGSkVmYlZrQWpFakhxYklLMUtHM29TY18tWmZ3aDRZdjFkeXhwU0JqTDNDZ1paR0tod3J2M2M3WEpMQmhwZDdjMEsxSC0tMExibWVuMG42WExhLXVTVDVFYzdYdWdvNmo1aHZZTGFHT2hJRThxY2tSRHI4ZF9LUXFlc2Q2VG1wdVdTeUc3eGRoRHdINWZpZ0JFd243SlIxTmNRS0JtVkpub2d6SEp5SEIyRElIOWxYdC1oTUJhR19rS2VjM09iclB3Qk4tdlhQb21MajlpU0tydkdpNlpIdmMtcERzcndOQzFjUEVOcWM1cUktczJ6a1VkX1RTUnNTcWFXcDgwMkt0UzlMVjQ5Wm1wWUZXOER3YXNqeXE4bjhXQXhsSmNxLXMzUkNrNlNBeURua1l1LS1YUF9EN1FVZk5IRmxsejYtNnFVcHpoUTFrYWZ5OHplUWhNR0RYN3Q5WHZQZ3NXN1h6OXd3NFYwQV9NdV9BaE9EU3VHcTRFQmpDZ2Z0X1E5UGE2MklUV3JPZ1FlblN5QVR2WWFlV0dWS24yOVNvc05TVmpsTTRJal9EcU9PNzRfb29wVE9wd25HeGx6S0tpbm9rZGl1TWdhVzF4eWRJZWtNeHc2ZWFTWFVUYmMteWpMWGt4b2w0UjVVelNIMGxPb2liVlRtY2FGSFhLQnRBZnpQbm1SaFNXMldfS3VoWFFfOUgzR3pFWFJEeE1uanZzaE9ieTljRmFtSTZzZkxBbThTQnh6Ry1saTdVVzFxczFkaUUwM1FaTXVqa2F2WmVSd3N2eHh2UWJreUk3WmxKcHA2QzBPMG45QzF4ODV2V1RfUWRwQ3hBT1VLOHVfbEV2U3ZOb3NnQ0kwR2NMQ1loVWVnT1kyS29Pek5HZ3MxazE0RTFtell3a3FWdUVJc0lESW1vWVpibFU5QW1HbURoVExzc05IT00wTTNmaXRFVGxsS2tGVzBIMVk1OEZsTXMwQmVXWGw1eWpIQWlCQktJMGVlTzJrWks0RnN4QzhnRzRQN00ybmlXb1psT053aUFjTjFvSXlyS0REc3JWVkQ5VVBFWUZ4amZNTHV5bjJBS19WUTEwZHhHMl9OZHk5amNLc2RiT1JXUXhCTTNKbHdWQXF0UlpuZGZIdlpwQThtSUctWXl4bmMyOU93XzNmRjRPYmdoUXliV2Z2SkxVMm1YOVY5SE9QX1lBQ2ZHcjFqZDVJRUxDRzk3ck5iV2wxdUJFaVZNM3JQWklyZk1OdnZUeWROTzlEdzNKN2NVX3U5NkktcVUzYlQ2RE1ZbkNyLUhtTDV1SU1vSzhtN2V6Um1sM19uanpSSlNLOXdyY1luUVJHZFZzUUFHZFFDZHdEcklqMUlPaHFaUHFwck9NRDhsZ3ZhT1NpaW5BVUw5NTlxSzdpMEJCQUpHWEt3azNZWEp5OUtoNm1vUnhJaUVZWUJfRzZJWEJCRURnMmhoQS1KVEdMRHU0a2o1S24tQ3pnNkVCTnUyMVhyM0ZTTjdkQkNuZkRxN0h0V0VJWFdGZTFGQ0JndWlTRDBtTnhvZVRGNHZudUU1cURLTXVoc2g2WmhxXzEwNGpNVnJlRzVaNVNod0hiU3dKeXhZdm1nZmNhMWpIMlRfOXlUMk1xd0FvekpRX2dJRkx6V3lrX0VqOTctOTV6SVBZWVRtbloxaDZJM3JHZ1FQcUhwU09McEx5N0x2eXl4TmJMU2N0MllaYno3Z0RPS0JqRE95RDZFbGl5RFU3dnpCamtWODZhOGJOMnVfQzNXZThSSGZfMTg3UGVJaExqcXpRQ2xtQzg2RjJtRXJ5OThUckxuRmt4ZlpPYkRBa2EzZWVLdDVhR3N3QWxOYXpFVDZUbDBSMVVrWms1Zy1LYUpMRElCZ0t4TXVDRXJ2UU56Mktkd2R2WE5aTUlVaU5GWDRGSjd3VEV6YzZyODN3QXNUMy1aVEJHeG1iWGVuaWlGN1BIVEkwSUpYWkdvMEZjbEN6clBuS0R5MUFpcHQxS2YzTVMxMENwM190Y2JNWloyQUpYRTBLVmpNcTBCX1d3UUFYaEd6bzgzOThXU1lScm4wM1VOaGoza2tGR2FtWWFNejR0V1NMV0hrLWhRYXlkTjgxZThDMkVsQXBGR0o0bmZ0RGEwRTJxdFRUTU5Kc1VGb1hpWjdKdWRHYVZ5OEtSV2ZkWVZwaVZnaWdJamtxdmM4RzBpX1NCQWZxMVRfS1p5VnFTOEQyUGwtX3prZkVub3NReE9zUG5hMUV3ZV9UWWNKWDdySXU3MlA0NzVVWnVuMEEua3R0RldDaXZTWnFFUk84NkRuNVBBUQ\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "260", + "content-length": "6402", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:36:20 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:10 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "cd819f58-cec9-4155-85e8-bc4e3b7706b3", + "x-ms-request-id": "740c4a59-8616-4fa0-8c33-6ebd639103cd", "cache-control": "no-cache", "expires": "-1" } }, { - "method": "POST", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canbackupasecret-/backup", + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canbackupasecret-", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:36:20 GMT", - "x-ms-request-id": "b1ac906b-2835-4047-ae06-e8385f240c3d", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:10 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "9b3c7f0a-dfbc-46e1-b7ac-d42a75543daa", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1253,66 +1130,68 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:36:20 GMT", + "date": "Thu, 08 Aug 2019 23:38:10 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "1ab2799c-07fc-4c0f-8844-b4d37c7e3b00", + "x-ms-request-id": "357c4149-5794-44d4-9f0c-3f62b4da5800", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { - "method": "POST", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canbackupasecret-/backup", + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canbackupasecret-", "query": { "api-version": "7.0" }, "requestBody": null, "status": 200, - "response": "{\"value\":\"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLnR0My1xUzg3bUNBeWVRTURuaURrUjZNdmFnd3lUZ0tsdTZSaGVzYzFNSjJSR0NMZjhuTzJnZjAyeFdIbG15M3YyV2p2MG5SWXBleWZaSS03MDNlY1ZuQTA3RVJUNl9hVDhtbHNhdUI5aUJaeVZwZnlkMWRTNWxHamVxNmJPSmlHRVB6MWV3dlItZHhWeFE5Vm1UUFZPcXdMZjZuejhXQjI5VkUzcmpXcVFxREl2bVZ0ODVnbXJhS0NFeWNZWVhtZ1JhUGYtLU16SWxFdG10ajBRUWJWRGJKOHpjY3cwcm5jOGlOek1WbXhYM0k5TVA5NjlsWWJDNkQ1Z01JQnRIM2pveHRrclVLS3dWQzNIcHdiYW5fRzB2R1VheGUtTnEwOG92ZGhFNDVDNXhVN0N2WWhkQjB2VlNIX2RtOHpIcFM1TGxiOHdKcU16Q3FfSWs2em9Gb3pOZy5PbU1UeXlOVzk3R01WWDVibUVLY3BBLl9iQWpKeEUyMW41ZTB5MU1hUEpaQ3R5R25rc2l6SnlibWFNbU9jM3hsUXM5UFVHLTdYTVZodDI0QWs4d29zeTFudV9lVkRSUG93cHRDVC1jSE95SzhzNUFLZGZCY1pTTFd3YXpLVkw2Y2VWdXJRTnVuaGNyU2RIQ3BWemZ3WWJ6Zk5pYzRQU3pKVkIxdWMteHhQVWs5ZDh3a2NaWTdxb1Flb3cxUW8zRnRyUDN0eFluVHN3M1Z3V0NqVldMS2Y0VGFqS1VCdXJZUFRXRktMZkZUYnU1VXlyWTFkVEVtSjQ1RHFTZEtLejU5NzJ3eXkwMnN1T3JILTJHbTdTRTIwdlBnTmZfY3dPQkxIWWFfMG84d2VYb0pTS3ZJU3lqajItZVRuQTY1c2xvb1lfTFBaTnFmZEJfT2N4V1EtS1VLMk5nTE9iOUs4Nk9CaDcwNFk4RGI1aUYwRWV4cU9ONXZKT0l4d3RjNUY2b0JQYzFQbTRzNjVxUjVESTBRNndIZ29ycDJVdXRBVDlDeDEwRjQ0MmE2RlRVWC1vMTNVY3B1Y2huQUU2RF91cGM5MkJPeDdjeFRFUE9wMTR2WlVab0FZVXhTRnZDbVZXNkhpLWZrX1dTNGxVQ0VGTnhhMFlCYnVKQ0tuOVcyU2lMSERjVzVTeGJXSTEzaEQ1R3VpZHdPMmZ5MHFFLTluUndtYnF2NFhPVkI0OWt3MndNQWJ3cktYWTFVdng1VWw4MHVTa2xIV2p1SnFDbVJadHNmRllnRHFGc1VvQXZHdkZaT2hDQXVlbVlfRGJsaTFmMXVoRE9qd0ZUOWRQam5NU0ZkeUpnUmJkdjF4ajVBcV8wTm5rR0FUU19iRC1UZEdiV0IwQ0k1UXpkaVlZU0dGNGJoRU5UZC13OWVhd2tSYUhxTHY2NWRDNUpPNVZFbHJ2QmtZdF9QRWRtSGhCSV93c3hJQW5LNXVFTjMyNWlmbkUwWm40bE1YS3R6dFBPcWFLckFrSFU1WHVwSGo3SXFxaDZkSVZNNVFwV2hNTGROclF5N1N5THdSNWhTUE01SXdCcGc2QzIwVmFieUJ3WktjMWJVd29JYnhneVpmdXNGYzJKVHEyclJCaWtpNjFvN0ZtbUQ1MFRoS0xxSXFUbkVLTXZuRmlEbjlqbFM3Q29TUU5nVzZIeU5pQ0hHSUxYTF9qdkNuTUttUW1FX1JFdnlieXBCcV9GUFR3Znd6LU9ENUVXRWw0X2JSa2c3OW82eGpoVjlXTXRJNlNTWkU3S3JGWjJ2M1FCNXFjbUdrQjRXX1FudS1LclU3amM2eGp3UmJLdFRHRzdONjlvcG1nTUVtTzEyMnFKdU9wd01weEcxZXFjdkphazJVT0FCSTluaF9kVGxmOTZHZzJvaHE1TTh5aUFvcnZqZ0oxdUc1ZnNRMDZqXzE2aW8zdWxDOUtNRGtVcUlpeldtRDJHT0FyaXljdzRiNTM4VUVYM3RpZ2ttR0doaVM5YTdnUFFmUklUSFFIMTltN0FELTdDaGpQbExubnlUdjdFYTJDWlJ2NmwxbXM3UGd5Q0s5R053VUppRFl1NVU0RE5aM3pWREd0UV9KTUNDX051U2p0LVRyTWNQRzhuRU9lQ0dSNlFCdlNZMVNuUzVMSGZhbE83d0xrU2FQUzJURlJxU25CbFJONnNWTE50RGlodmF1UnFybXVwVGY5Tjc0MHJFUVVVaGttQTdJeGppZGpsTXpYUHhDdWpXUzdQSnNsbnczWnpKSTNqQUlsRWp3QXJxaFZubmRhY3pjQjBHLWdPTW1vWGVkbTlWTXFoaExvUHJORDc1R3FBY2dpTkVjdE5OYWpSWmF1RGQyVzIxQWhSeGlrRy1KOUtwYjNSbVlqWHpQZml3QlRJS2hjWGdaLU5PTjJlNzVCZWRxV0ZmbGxnU3Fobm1Wd2JsMlRTeEZPM2ptbXFzTHJRemlrZFRhQ2xEazhUOXg0UVB6QWNhVVRBTjY0UDFfd1R2ZjdOTFItVTJJVjlpNjY0UmhCNVlma0o1RVlpazlsYllPQ2VSVV9BZlJPcnp4RnZNRGhabFhVMUlSVGNqT3NaUkl6ZFdMSmVfbDI4dlAzNkVXdDg1VzU2U0N1alJMalNQVGJiY3NzSUFUZm5ERXZjOTNtMm5ObU9kVXlGcEsyT3F6LTZvcG5VMW9YTDU2VEQ5U0NESXRvaUtJMlVTNEhBX1c3cktrUzBoazJVS0JqTlhHRUMwU0tuVmJpTXpBVEpsZnVkZkNRYjlhRkdqcW5ORWdBMVNrSWxRZXNBdW1xR0IxQXJsMnM5RlppNnJELUlPNTRGWnFHRFY3bklXLU5VOEN0Mk1ySXFnOUU5M1U0Wll1Yzdpb3h1anZRcHJObnU5dkd5bW1nRGJrV3pOa2lBWDRNMUVJY0JuWUpUTVplSDZ5cnJySG1GQ3RMQXVYOHlDTk4zZHVDM3Z0a25aV1pEdXAwcFphZVpSLURld1o5M0xacGkxQWM1NHloSzEtUU9KMG1yZEhPYTdZYmxaQ3YzQnBhRDBqTE9XZURWQUJVNG1RTl9TUlFtR0o3Rmt4LU9ibzBGaWhhcG44LTVxaVhXc0NfU0p1Ni04VTMyZ0twRm11aW5iTWRSZGRWNGstSWlRNUFUUENhcUV3ZDlXRzdWVEV4a1owR1VMRWxSWWxRS0hqZ0VRaklnTnVVMDRZcG04c1IyWk9QamxaMjVDMGozU1pjTlBENjRMc3lnelh2aE5nWWFPel8wZDk3VmM4ZTAyS2dUdVdNNC1aM1BGd2tZeDVkanBISVlNTVdiRGc1S2xaS1hRVGpONUpKaHI4NnhZTVpsaTNQZm5FQkpSNDR3VloyLWcyQ1F3TS1NUEs2OE13ck1pdDlhY25ObVFOcllvNGlSMW5fUk8wQTBMYXlBekp6S3UtQ3pjUmcwTGs5UUEteVRfZF9XS0d1QV9oVDRXcXc2a1Y5VjhWYTJadFJubW9waGl4MEI1T0huU05iNTJBc2RhdHZNWVd0OVNXQjZaMWJVcWtLQTBzaDQ5TGQtYmVfX09ILXJncDlROWhtX2pWalU2bUlOU2tZX2VwVlZNalczeFotOXAxdVYwU2M5cmxIQlVtbXdnbzE2TjEwSFl6VWhudXl2aEE4dmVsSXVoazkxTU8wMnp5QVdMX25XUnU3Z0RfcjdQNkhheVJhNlhkVTBpYzRSTjByYl9IN1pkclNlZ1AyZlNFbUVEaVZ6Vy0xdXVhUzhxV0JBLWhsOEJWM3pFLTViZ2hRRG1UNWs2TE9UTmZUbmxYVTVreGRxNmtNbDktN052SzNGZklHaHg1SUdyUjZFbzNVUlkwNWhVcWRKMDBBcVdBdF9wdVQ4MlZBaXkzbWFSVG9RbmZ1WnI1VC1BVFdXQW00TmRfR3p5X01UNEFzdW1NT2lrVUNtRS1tRDU5LTc5S1MwQU5ESVo5OTBCbXh6aUpjdzJ5YTYxUjdQcTJRRktCTzlDTDlPUGx5TWtTdWZxLTRxb3dULUdIN29wclVjMnFjNXpFd0lfSHQ1aUJFelh0Qm5OcWNKdVlkTF80Rjh6VmhCcVRMcEV6Q3dWeVAtcGhXRENIdW1ybHJyUS0tUGxtcUlnQy1fOHlzblBqcUtvSTlEVWxRUno0dWQ3OGhvTkVwQVpDR0RTTGk4RnVRS1dJMFdHY2hfa0NyT0huRFo2Mzh4T3dyZHl6Q0kyNjM2RnltR2xzZUFrQ1VNdGs2R1hZYkhEM0FLQ29tTjVKd0w5d2NSc3c4Z0Z3RWN6QkJKSUkyUFRvUkZCeFNmMVl1VUZTUFhpaEZ4MXdJNGNaOWpNMU1PcXczaVdmOWJpYjNpQTJxZEE4Y2Vzc3hfX043VFZqenQ4clVEOHhKaWF2M19aUjM3MC1NRXRQd0xjanRCY2d3X3NhZTR4RFJtMEM3X0p1YkMwVF9QNlRkQnJaLS1KOTRmNGcwYTc4VW56SEV4aXNZUFBobUFqNElnMkNJa2dNeml1LWlBd0ZsV0h1RWJidmtOR3hXVHZTX0FpRk9JZXhiU0U1S0k5bExjaEd0ZGJaa0tlYkFYRnJCdHpxZEZTRjgtSlZVd2ppd2U1OWt2NTR2bDM0eXJzWllxV0YtQ3plWmdyUndvOGJVeS1QbGlFUURUbmRjNFRlZlhicWxLUGFPU3BEaE5HbTVqelZVYTBFb1hyWjRkaTk2YkJKVjd6Q0ZKQUxFQmJFb3VpWWNpanFKSktwUnRUdkNzUEJqVVBGQjFSa1c5QWE3QVB0YndacXhUMk9ZNGg5cXI2NHo1SFRxZTVyTDl0a1NueEh0QnZUQVlnaWxnWFJhNlpseEFpbmRBX1NkcC1ObHY0ZllubEhxeTVzLUxoTlNRNFhjcjFXSUJCWE51MTNRTml4RHRaX1hBdHFnNC1oakU4UFZONUZaRXZNN09ybXRTYmxCbDdBV3FIcGt1MkQ3bXMwWmMxZkZJXzQySGZjRUQwNVJYaDJ2X2Mxb253UlBYejVPRDZiQ3NNRDVxUV9sTWpTYWRoSXJCVGFZeFdMY05kZVBoNEF5ck5IdlQwQXc3ZWg4bENfX1JydnkyWmVaQTRIUE5wSVBKS1RnUDBsakh1djBqV1Q3WHBDSXM3QUlHT3RlbmltRVVtbWE2Q2Jmb0tWZGtYSUdXT0FxeFgycXNQcWl3TlNJMXljVXVBWE1zMVp5ZU9yNy0yaGp5TFZTZUszMmFXbVd6M0NfWnNMUTNtZmpuQlNDcHQtTUJzaFphQVpMOF9yZnhNMk5QeTlGdTFzdmo0ck4wUFlkOUVRVnZHZ3pBV3dQTE9iZjVGTktyUWpqVHdlYmRacks3dmdGM0dQSnR4ZHhrZUMyaUUydTBCZ21PMmllVGJkV1FsQUN4VmV5d1NEcUZwNGJPUVp0aHA3N2hyemEwYWFPYU5kemg4b3Y0Q2lYQU1MNG5lcG1OMUdta2d1VmdfZ21fMjFuZ1VSakF2azA4UXMta3JNalRfZjYxamFmWlE2N0dYdTVqdzRIY21GSGJVSkR1WlFiUm9YSEl2bXRJbVVHVGozMC1IV0EybEktSXVVVE9QVlNLdE5oN1NVVktFM3RfRG1SaDF3R3BmOUQ5U0FKRmtBMUFZXzBVanVUOEpZanhNNGVpTWZpRUdHS1IteTFySlVQSVRtb1EweHowNzFBc1ZkVnY3ZUlvblhpNTBsbVRVR1VUR3JiMkhwQ0tzMFFqU2kydDB6RXd0dEEydmdNdVZoV3daTjg4QndGaWpBM1A2N1dLb051Y0gxSlkweDJXNTdXTWJYZVlCT0NOYWQ4QTF3a1NQUXR1QzFocE9hSTJVRkw5S3A1TTlOM2tXRk5sTUhkZFpxQ0t1V0VJS3o5Sy11VlVPbW9yTDl6ZjRLOHFmQ3RERmlSTEJiREYtazktSGg2dmc0SVhaYUphbGlFakVNYkxpWmpfNXl0MkFvS3NJQ1BZLUNYTnpIQUtwcEh5Q1hhSjRjbDJjX3Bkc0ZyLWtPVHJQSm1tOHoybkF4RDFsRzZyLUNVU2JqTUFrcWI1TjRkd3M4T1ROdXUwdUVBaDBQSXRnd2I4ZWtmdUVfQlF0ZDdsOHZqbUh5ZmhlRkZjTlFVOU05bW1INmFMQ2hrTzVRdVM4bzNIU09RQy5xd2lIRGRHaFFZWlNHdVFXdjBEbXN3\"}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canbackupasecret-\",\"deletedDate\":1565307490,\"scheduledPurgeDate\":1573083490,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canbackupasecret-/02e31bb4de244ed7aaf525dbd1e50e00\",\"attributes\":{\"enabled\":true,\"created\":1565307490,\"updated\":1565307490,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "6372", + "content-length": "420", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:36:20 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:10 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "dfeccc07-f8a0-4958-bd08-c2e819d33d1f", + "x-ms-request-id": "7a894b7b-44b2-4bfa-b2fa-ca13099a2b5e", "cache-control": "no-cache", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canbackupasecret-", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canbackupasecret-", "query": { "api-version": "7.0" }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:36:20 GMT", - "x-ms-request-id": "5a6a98ff-f9a8-4143-b584-3a031e0e28ec", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:10 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "6b4bb840-a3e4-4481-a6f5-87cec6f35307", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1329,39 +1208,40 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:36:21 GMT", + "date": "Thu, 08 Aug 2019 23:38:10 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8fa32a2e-98db-4a3b-ab68-d53d053e3900", + "x-ms-request-id": "aa4da8e9-d730-4e09-879b-929a87f72e00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, { "method": "DELETE", - "url": "https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canbackupasecret-", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canbackupasecret-", "query": { "api-version": "7.0" }, "requestBody": null, - "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canbackupasecret-\",\"deletedDate\":1564706181,\"scheduledPurgeDate\":1572482181,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canbackupasecret-/0c09617ec89a4f6f9fde9a42c778e60c\",\"attributes\":{\"enabled\":true,\"created\":1564706181,\"updated\":1564706181,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Secret is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", - "status": "200", + "status": "409", "x-ms-keyvault-region": "westus", - "content-length": "418", + "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:36:22 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:10 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "4fbddff5-e95f-4184-ae10-5f0253ea2afe", + "x-ms-request-id": "cadf84e0-e045-435a-ab0e-01f26f198aa4", "cache-control": "no-cache", "expires": "-1" } @@ -1374,21 +1254,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:36:22 GMT", - "x-ms-request-id": "cb930581-6915-4679-b845-ca5638401701", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:20 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "99afb1f1-1b84-45cc-b2dd-eae023b2aee3", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1405,12 +1286,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:36:21 GMT", + "date": "Thu, 08 Aug 2019 23:38:20 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "b47a52e7-afb3-4498-8a37-5904c5633f00", + "x-ms-request-id": "ecd18f61-94d0-4ee1-92f3-cc3db8ec3d00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1426,7 +1308,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -1434,10 +1316,10 @@ "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:36:22 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:20 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "6786d4ea-2f60-47a1-b01f-f6da50f83ce2", + "x-ms-request-id": "040dd1b2-23d8-4ff3-864c-4badfff762de", "cache-control": "no-cache", "expires": "-1" } @@ -1450,21 +1332,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:36:31 GMT", - "x-ms-request-id": "e62c6225-63a8-4db3-b1da-7f3d15044fe4", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:30 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "4723ffa5-555f-485b-a3b0-6ff0afc3358d", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1481,12 +1364,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:36:32 GMT", + "date": "Thu, 08 Aug 2019 23:38:30 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "97c39e16-947f-4b0a-b314-645e494d3800", + "x-ms-request-id": "50e4dd54-491a-4f63-8e2e-d7bf57ba2800", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1503,15 +1387,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "93d00563-46fb-4fde-92f1-45ed458be661", + "x-ms-request-id": "8c8b053a-5ca5-4013-9ded-62064bff45b5", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 00:36:32 GMT", + "date": "Thu, 08 Aug 2019 23:38:30 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -1524,21 +1408,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:36:32 GMT", - "x-ms-request-id": "22ba690d-eb80-4711-8fc1-fd7fe029465f", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:31 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "abe3d15a-9692-4a98-ba43-653551f1c96f", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1555,12 +1440,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:36:32 GMT", + "date": "Thu, 08 Aug 2019 23:38:31 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "73ac7238-ae9f-4b60-9ce0-d5e9dc200000", + "x-ms-request-id": "0c0dc299-8c68-465a-97fd-3921da153900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1576,18 +1462,18 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "404", "x-ms-keyvault-region": "westus", - "content-length": "125", + "content-length": "126", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:36:32 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:31 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "eeb90104-2a82-438e-966c-517281f92d76", + "x-ms-request-id": "7461da27-8fc5-4edf-8f31-1a0489116f6e", "cache-control": "no-cache", "expires": "-1" } @@ -1600,21 +1486,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:36:32 GMT", - "x-ms-request-id": "7ad7889e-925b-47cd-a453-9c373d390244", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:31 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "1b64bb82-8798-4e8c-839b-349d64d40ce0", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1626,17 +1513,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:36:33 GMT", + "date": "Thu, 08 Aug 2019 23:38:31 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "62fc18eb-8354-4878-9a8c-8993a18c3400", + "x-ms-request-id": "4999da09-11db-4c98-a0e1-859a78106200", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1648,22 +1536,22 @@ }, "requestBody": "{\"value\":\"RSA\"}", "status": 200, - "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/f32aae01df3c426db90a4ad2f2198602\",\"attributes\":{\"enabled\":true,\"created\":1564706193,\"updated\":1564706193,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/a51a4ab4393c42498b078fb863d1a0dd\",\"attributes\":{\"enabled\":true,\"created\":1565307512,\"updated\":1565307512,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "261", + "content-length": "262", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:36:32 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:31 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "8fce340e-283a-4441-9592-24b970a7a368", + "x-ms-request-id": "5fa1bc9b-5bf3-4ae6-95b3-b85792392d2f", "cache-control": "no-cache", "expires": "-1" } @@ -1676,21 +1564,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:36:32 GMT", - "x-ms-request-id": "bf89437e-0f2d-43d4-bcc9-6bcd0d5ceb3d", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:31 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "49d2ea16-eaa3-48f6-bfd5-673b0229f967", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1702,17 +1591,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:36:33 GMT", + "date": "Thu, 08 Aug 2019 23:38:31 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "38cc3612-c07b-4361-acd0-777e31500000", + "x-ms-request-id": "357c4149-5794-44d4-9f0c-3f62cddd5800", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1724,11 +1614,11 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":\"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLlBoQ1F5ZzhzSW5GRUZCYzViQlI4MDhOdTU3UklLX253MU1ndF9GSWVwQzJhbmZOeFMzdl94a0Z3V0w4UlhsWDVaNmdfZUh4OEZYWEp5VkRWRl9udWhkcWg5LVpxX0M2LUlTbGUyV0JsTG9hbHQ0UmlJX0NhRFJWWUFtdGxkUnRsb0xwdUhKcmQ0dWFmQmdoQkNZX296QWhMRFFMRVlRUVlJdlZOUUJodEJQN05TLXhHTmxuTUoydWU5V0JpVVBRV2lORHFnWm5kLUctVjVsWGtzNlVwYVVNTC1teTl3QklHeC1jNlBpT1l2UVlQeDVvRGhVWTc1Y19Gal95NDJSTjUyT0Z5cVRyem5OMU4wQ3k2Vlc1MWIxa3hZUGdnRGtfOEcyQmItS01wdVhfMkVUTGc5dGJkN3Vqd3VXMzZJSExfUzBrQmVZZ3JMTjlKOWxQV2NiejRwZy5UYy1FOUEzWERFbGNDbDVQSU1aTjZRLmZRdkpYTWdKdnREZUx5dWoxdmRqWTRvTjhsdFlsaGR3TndlR3l6UEp6UXZqNUIwcDA0QkQ0WlBFeFkxWUEzMHRBc3MyV2lRRUM4TlJZcC1DZm1qREtxNkltYkpKckt1Qjc0RUMtYmdLR2RreVViTHJVY3IxdWNEZERqcEt4TURMS3NGSDM0empBaC1qZjdjWV94a2ItODI2aTV4Q21wOXFJMmgxQU01ZW1adnVKNDd3eV9HVWtwSFNkdWdGcG0wWm56Vm1NMHJDWVozMkRHeURfaVNRZmpOcy03b3lfVHFrUm40RG9GdzFtNV9TVnloUHBVcmhwSUxSR3ZORllVMUhTSWpUVzJESTkzTTRWM1J6VkF2NGNEN3dGUnNBT2p2Yll6VDFSOTd3VUJpUFZfZllLRzNrY00telBkNFNQTUJvWG5zVnltZ3dKUmRXaVBmaVRwa3prY3BVMHNXQU1maTdNS3pqb0dJRjdTUE1ETHlxOG9LVTJ2ekJUZHN4elo1WElYTlRuUTJodDJLQTE1X0hkMWl4bS02LWpWMEFVNU9RejRjYlZjc1c5eGpaNU0ybHFSWERKcy1TZGdoY2JobzZMeHRMbjNEUUk5Wk5FQkhSVzQ2bjJRRzJaNUZiU0NwYjl3dGZIMDZWakFlSGlWeGxtR24zNjQ2SVpiMzFaal9ER2hSd2E4N1l5WHZ1b0ROZnFRX1QwVDlycjQ2bFFUT3ZYOTN2cTVwUkVoczRvUTNkV2J0MjRZR2pMVTVOZlRfVlN1b2pKWUJPeWhWeG04NDNHZl8wQ3FnbHh3S2ZJZndxR1dXRk5hb1V6QWZnQjduak5wTThteEhaYmNoemc0QktvY2dJcS16aWhUdnNteTdqeVdBcThYV2hJTW1ab0lmMG5TeldBNFliZlFILXUtVEZ2RGNEVVNNcG5ZR3lscFRVVkxKZTlWbDlubG0tNmFkMDFmTXNXNjVVTVFZWFNXN1VyczE1STdFR25ubUwtelpXdnBZVk1tbjZRWjZPMFdzU2dnS2pOZjlYT01HZ2RwS1FEa1phWGVURl9zRDBGQ0tTMmlCQzRyM0FtRjZHVDZrT3NKcnVneGd0ZmJwU0JWZEVGdnZvSVZtRFI5X0hZYUlPU3p4YUw1Q1lEZ0Iyay1JeWRsMWMzLWFRWDVaMTN3WEcxa0FXM2stcEF0bl9wZ0hfQVpPVzA0azhGNFljRV9RRkhycnNPOUxXN2M2bGdYVFJ5NUN1OER3SHJVU2Fzd0JYZmxBYklaaTJ3cTNOS1kzWllMQzRFSlk5N1ZIdVhDbmlRUkhmYW9WVXUwOHE2U2poN0FDSjZ2dGxuV3pjaGltU2txY05LLTZTMkROcnZQOHk1S2FKS3d3N29JU0I5bG9SMHVTb0pFZDFPUU85akl3TUUtM2lqWngwaG9LRi04S01uSk93RGdZY3lnMi1fVi1rWENzeHBoeVhVSmVCd3BjaGJjZHdlem1GTWN3ZmJfbU4wc1QtM3hoSl92YVJIYzhqMVBxZ3VCZzVjeTBoZ0Q5aG5OTnNxRThaYUpSNFRIRmlzdUNJVEZ5Qmd5MjdDU3p5ZjJ3NjdaTkNiWm1MZERuaXJFTnFTZGRUSXUtRUlyQ1lSV0VmZy1NUzNveEZmQVVMSFNmR0pxT3E4T2ZzbzBobWVDeG9rckpPWkthNFNuS3pSNDl6SHpLTkthUzh5NEtWMTd0bjladm1Sc2k0bTRwOGZBWW1fdm9MbDZrb0czVzhjNjViWlBjM18tcnZ5WGZzVGdva3BZYUZVOFlpMEpNbXBmckRpeWlXZVNpcllvS2VSWjZjd1ByNWVCWUZGRkRoaUszVWw5Z3BJVTBTdkNEeDY2S0tKSzFObnFPOG03YnRuRnBIcW9Ta0tvUS1jcVBjSHJHSEpsckh2M2c1dHR0a3NrVDc4RWJ3a3VUenZ3QjBpV09MQnEtWUdiZmZBdTFCX2VlVVV5MDROMUE1VjdTdDhRVV93akpsNXZwcm1PZ3VUZXZVZ2k2WUZyZHQ0eEh5NUd4Y093SVo5UFNwSjJzeHptNlk5bEJNY29LalFYYkpnR1lGYlY3QmlmT0FOQWxEYVN4cmYzaDlpTVJXYkttaHJzSjUxdllGcDJKZFRWUmxmQzB5bW84RTFZck11R2Fxa3RxVE9aWnF3amg2YXd5RWFOcEZ1Z3Ayc0oyZFh0NzR3SnlDc3MwdDBUNWtjYlJHRGg5NVNRSXNwdkNTMWJjSG1CT3JPVi0xZTBzQU1McURzVU1XSWdSU1JTOUZFQjlYZ3NGVF9CaHZ6d0djX2NBTlcwWFFfT05mOHZ0UlFtd182RUM1VE5NX2FlXzdST09jR3RYY0dNbU1FT1FRUHZnWmx3OVd0M2F2VHdWZ0g5WEluS1dfMnpybnFBdHBkNTFCOWtnYzJNUHdfOE5SSnlfZFpPeG9EZWRFSzlqSG1yMWJzNHVRcVY1dW1OYjFPSTFBNHEza3dEYWdTdzAzNUdvOFpaVE1FWGw4LTQ4VUdkUFhBMXJ6cF9HLVktT3RlWGN1MURkeEN2ckYzaWlCOTkyZlBpUFhhUTJtenFKRURLNWF5SHM5ZzJCZVlZM0tJVEdlWWxiOVZuTWh2UFJkQzg3RFltckNRTXVnVjZwTWtqY1doUE1lZ2locmxUMDlDNHhBLTdEdlB2aVc4WjhIRkhISzMwU0g1LWNJMEhVdmp3MW9lRXlDZ1I2YnJVaUUxVnozblB4cGY4RHZjNHVwd3ZKVS14c0p3QW0ySnYwdkR3aUtKZU1YUEtNSEdvYmcxMDRJWnlGRnRqZWY5VzM0ZG9NVFNzNlBoaGpHZzhXaF9WcjlqaFRoZGNxaTQ5QmRlOHdQenZoN2FlWlVFbHQ3eS1YM1J2bUY2dUYzdV91Tm5lb2wweFBhaS15YjhlS3lUVm5hbWd5Q3pWZUU0cUs2SGJjYUhJbENhdW5LbXp6NUsxMGhKZlItSE91UjR3QkxuM1g0RzUzRjJ0al9hLWVZR3I4ZlVzcFlxeFRjLXIxSUdVSWtzelp0aXU2Q1p4a0ZuSWNYelhib1NXU2o0Tng5TGtJaE5ucWlTSnp6M25kWFRBQmVzWnU5YlVjTDhfc0tMYjU3N1VtV2VWUk5zcVp4akJaR1laUTRDbmZhN05odnZ3X0VyZGhqeV9CRlVsYzZZemNvV25FT3RWaG5HVDNWUUl1SmxkdnpoOTZnX2dHeExIQjUwQ2xFV0p3OU5ZVUd5THdsa2dvcGFuSzdtZnZyVG1oV1JQZDV1Z0k5Y3VuU2hkSTVJWUc4cHdhNk5ERnc3WUFsWmZBVXRscTNUaVNvYU9qUlhhQ1o1WURYMU9mYXE4R1JNUnM2Rkk1d1BjSlRqT3dPa2hxdnJfLWdwR3QyelFOTnJSdUtqbFRZVkhNYnZZUkJ2WUxhOW5KSkJFeGZtYmVaZnRzYm5jWUQtT29NQ1Q0Um01dXVVelRnaW9YemxETjVpcl9wNkd6S1FjbXRSdk5OUTktMzBJZVNOZVJHb3NxWDdRTkVqaGkxSi1RSWMwOWVQaGpaQVNuOFFCLXZIeklxenh5R1pVdTFYNTdjRloySEl4TGYyUWxRNVE1U25Xc3dwZG8wbkZ5ZVhFWjhWX1JRd3NhWXZxS2hxWWRyOUdSb25hRzJOdmMyZklrREl5dlJ1MUg1anBVVUFTemZMbXh1bTlBSk93VWZxRGJ5WDNDNXJoczZXWnM5clRRb2hVY1pXSE5jTGhaUkNHeFUzSmVEUldiS21ZTmdvZXNaeHVMeGhYWDhieXNWY2tEb282LW1FQWpLMTEzZUtJUk54YWxBZElCV1gzOFU4WmE4TDBsdG1lY1plUmJlc2pxbUpvSXRUaWxBTlBTa0U1WUE2X3JpYXNrTkJuejIzZ2xPSWJmNEkzZHV4M0VnaU54RGxPMWsyMDJwaXRTaUh3ZWNFYW12LTdFbjk4dFJGZ0dpbG92NDhESTA2dnRmTERHV1NFbEg5SXFNWjVRbXV4TVNFX2xXa1RpTUdwNHF1OU9xbENBS1NjOUhqOXJoOEJsdWg0SkFoUzV3cW82SG1FRUlhSExOZmdhTk8tWW5iQjM3OUZfWEgyS1hEeXIxSG90b0lqOEV6aTFnUDFSbWdYNlBRbmlzRXM4N3paZzFKN2txQlowTS1UVTk0RC14aFppSE9jX0U5T3duQWl3Z3BvRVkzU3k2NnB2WVlncF9UWmRSZC10NUR1cW1XaE43SDljU1dXTmJLLWluaUw4R2g5c2xRQ2ZaNF9lcXJ6MGh6cGpGd3g1ejVOQ0tSYWtwRmJEa3NFUEVWS0ZsZkozZW9yaUVHZWtCa2lVYnlqSXRLUDdRandNN05FQmtfcUNFeklVRVpqSGFNa1VSOVpmajk3ejJ5SlVneWljMzZkNmszQzRaZTI0aEFLQlh2MEFjMmNVWUVNTWFXZGhJQl83UjNNQ0xqRUFXWG5oVTJwdlEybWZIc3ltV3phZm4xN2cwSElhUFdacVF3emhHMjRDNjNnREtoYjdUN01IMnVPSC1DQXlmV3NkeUpNdnphbng3NEJUaTRxbER6RzRJU1M4UkhVSGNpRXFtRWJuZlBnM1FyNXNDaEx1a181ak5wbUgyYjEzRWdpYnl2OS1KTWR5S2d2bjNMTTlqMjNvYnFCT3diS2tPRUo4N1RvS21rS3kyOFRUOVZUQ2RZNGhqNGhFblUxaFNjT2xjbURobl9mTnZMSUw0NURUSm5VVU4xNTNMVVJTdXlEdjJoclc2djM1TVlhN0JIVktrSlNTRlZlWk5UaHZDM3hMVDlHODRrd1pmWjVJUmZDVDB4ZVZPV3l1U1Q3VTRvSUIycFJfZEJkc05qZk5QN3RvanJFQ2FkdVhya296T2FWcWFrb09aX3BaUEpYaDlCaEZtb2stUE16LWdHTlpieTAzTFJSSlc3UWE0QXZKenFjSzZEMFZlVjVWblpqOUNsRXJhMlhpdkd3UzN4R1hvZENVNFpLNE5mRVJSWUdVM0xCdU9fWXhpbHY0RzluUHlEUHBmdHFtTFhFbmhYa1RVdXJzdDdsc0x2M2tLaTFfTXJtU3BTVFVlbkhOaWlPNy1Rb2wxZVM1ZzBmdl9GTHNNWHpqY2xrMnJiUmVzbWdMQU9obU5vS09jOFEwRTdUQmdtZkkxTGI1eThBNjdhT2FvVllYWG9sYTd6SG1STnRSQUI2M1pHaHJKOTJ0QllPdHc3a1hjcC1PbW1fTk1xelVvcno4WDN1SlBzN3RFeXQyWTdzcU5NaXd6YW9PZUh0SDdwWGhvZTdhemJVVzZpSkctcEpBSzV6OUlWTXY1cFdqQXczQjNhSTl5QVJFajNISllRSGNtMjVZOERMYXdtQ0ltWE5OYk1qMG5GQjdwYWFwbXZhRy14OFh3alNBTzZQQ0hzNmhoaWVsTGpSekdzSVhCYkdYNXcwZTJYY0pLZ0pZQUt3Ti12MVgxVGhYTXVhY0kxVUtvU0dmNzZIWTJ6MjVlTjRUWGFheUdaRVVVa2NZWGdYNlB2aTAtbC1QZUNGV0paSV9Ob1Vxb0ZfelFObmVrU2dfdkN3TWhQWHRMTDVueFJTY3hQX2stdGxsbU9yN0VYaVpySDkzeHVEVkQwcHNUT0ZUM2h6MjMyRTdyaklMTTdVSFQ5VFVJcHcuZFBoQ1dNbThTMFg4VlRKckdHSlUzUQ\"}", + "response": "{\"value\":\"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLnEwZUVEeUV6TEs5SEMwZnpmV0Zjc3pzQXdYUVUxUDYwNE5XRE8ycUFCb3VRLWkwZUZ1MjRuTVFCbVQxcVhRbHdJek1RYWdCYmRiS1N5a29CSDljdnBXZzRvbm0tZVVxVlRaSGR2S243dUt3V2xiQXdUenJUamZsT05ObHFrVGlLRmdCWGpBMGRzeU1VZEdXTHFUbDlzVnZieGR2a2RwLVpPZk42czh2OEh4OGJpeHpUejlYTEczY2RUXzd4ZHkyY2szdFhRN1hDMjNSbnJ0NElHUEtoYXU2MVRVNDZDbnVQU180N1RuaGRPRGo5Nno5aWdQY2FOM2UtYm5BNUZfZjNFeDZ5MFdUUmgzVl8yQURidkdLN0FZM3hFWmd0cTc4X3dzckZZcDA1OVc2RjB5aGo4MFlqSUFRcm1PTHE0MDhNbzIxQmV4ZnNBMEJjN1NocG5faF84QS4ySG1POFRyQ3huZ1pubHA3WFJla2RnLmZ3ZW9HOWI5UlNlamlmNFNzaFRXUXZVczVHclJLN2NvS0pKT0g1UkFQRWFNRlA0Y2t2MHRIRm5yOThvcTNlM0pvMFNGTHRKcF9qY1NrQ005NUw5NXlfdWVoWEcwWThYS2xoMlJGbGFidjQ4ajRBMV9YaXFXdGJNMHdlbXZUNUgweXhwd2pFZDRwSTZrYXlaZ1QtMHdWZkNHOE5EYmNReFlkcEotSVVWVVkzemFvLVROTTJackwwUzBiTXpzYk8zQlRtNTFxaW1FT01MN0F2YThJbWZDY1hmbkd3aDNHY0FHdllHOGF6UGFvNzY0ai1ldDJNeWtrX3VxTUZBbmFYdnZnRjE3LWxkTk92cHA0UjFuaUEtdHBxcjRPRjZJLVBiM0ZVUkZvQ0JxMFN3a1RkR1FueGVMTEpZOVRaY3BsdjZGQU5VdjZ1ZkVMeURpenQyUEs2emhxWlhrUjdMXzF2UUdRTkQ0Q1pHZDBlbEhQUTkzZjd6Yk15X1lvR2VKQVZvcHl4QlNQSlNwYVhHOGhVSmYydklzbGVJZFEzUkRTbWxTcGFKSE1kcVJuX3BUWGtqTkJyQnVCeEdrWEJrZFpDMjlfRUxMQ2dsRWM0ck4xMktWR0h6bTVKYkhqNWRneU5TYmJsZmw1elhKci1rWm1Rcm5MZnZZbkswSk9GQWVJVVR1cmcyTk1ReHhnbnR6OEdnTDZIUTRIaDdBTDJYSDhGQzZMMHFfeTN0TnROYjVZUGt3TzVDYWZWU05fWE1xOVFZblhYYkJsanhCcWN0S2FKT0NGQUVVSDBaYXpjNkJDN09aUkF0c2FpNDkwREI1aHgweTZMUXVyaUI2T0YxdmVpa3dOcFRQYnhqV19rOWZiTWJWMXpYdE9nNGYtVTNtcU9yWm1MaG81ZkVzSU1XT1h2M0Y4UWJNMXhzTlZJekdORzBnb1RMZDJnbDZwU05zZVRHS3d2Q240cFl5NUFVYlBGeUtpMEM2Z202T1NWY2o5cVJzdnJOMkp5dXBac01lVUw2SGctb2lHbnJ0dWIxaVJlMHBENi1ORjRpQ1IwWGdhNHZETnRnRXU3OVkzS1U5ZVJOZUZEY2I3ZmM1STNMTzRXYXh0M0ZzcWM1UFRwOEFjSktzNGc2VVlNbDNKaG1TUFFLbWN6RXctTHEyZ2VOczhienVfU29aLVlDSGZjRDNYQXlBbmJqOHplSHZzZkFCSWg3T0ZGWTktaWNvemM0cm0ydm1ZQUVQVGlna2ZLalhoMUI5c0NPSFB1Q0pDYlBZU3l3bEZiYzh5UW5LenVPaU9Rb203RndxVVpCTkRjNXBDaE9ldWktdllvQjN6S1NnQU1XT2E2WWRTLW9XT3RVMTF5Ni1jV1FTVDhFQVVwZTBFM213MTQzUElXYUxaMWdQWG9XUUlpUlhXRy1BOGxNR1owX2kwMnFsWnRCaGxQY3JrM1lVQjBZeGktaWs1d2hILUdHcURsUDF4OXFiZTFqS195ZkdKOGNjbGRBRkNWV2hTXzI1aHRQOUg2ODlBMHEwVnh6SXRON2Ftc1FWeXRHb1J4VU1mdW5taTdEZW1wbWJVMW00Y2l3V1lBdU5nVGJSVVpad29fbHl3SjVDOGNTd05WQ0k1b2Y3dFBycXc4cW9XcEFqRWtmQzFQUW1QTWR1Y195MGdDVlhBa1FhRmZDeXA2bGhzMkQ0djdPUldOWFNqX1JUblRwQ2ZkNHFoR0YzUklqZUFwMDFZYXc4enpmWjZrWDcxSWVrWFk0V3p5UVlKaVBrS3BnbG1OM1UwVlItdVZXSTVXTFpvZmU3MWpiRWN5VWp6TTdrUGZqY2ZJUVdCS2lJRTNWYy1UMVc5Nlo0ckoxOTktd00zVUs1OUF4cTlIZ2pGSnNldGxyUjhXVUlYNFN6bjQwYkYxRGxtYUNDaEtfT3U1UmlxR2VBXzFPbjhURkNxX1N3MGoyOG1EUC0yQlNMa0JNc3Q2TDN6aTNWaFdQaXNiYXV2Q3NTUjRYMmd4WVpjXzJJd2M3OF9zWEhhMERhakdOa2dYNWg3Qy1PMjhCMW4wZUo3VkhaaUkzU0F1LXRrSi1pd3hBTWJBVGgzUjZYSldhejlhVG90RWhHQlhjX3NSd0g0QWRpT3dvSW1vMlNMMUxRbmoxZzBUaEhEeFZnTlNraDYwSF9NeHVabmN1ai00cFk1TERyaXBXSXBISWx6RDFCODBCVGI5cDdjTGx6QUQ2LXdHcVhFQWxFTjRfNUk1LUlYdlNBcGd0MGVFbDQ4MGd1d1ZEd1c0UC1nSTYtRzNGYy1uUG1yUjBGX09GSHlvRWFvUkpMeGpXN0hwcURuTUoxMzdIdElpeWlQdkFxYTZnSmZmcUxIbGdCb1N6ZDBiVHNkeHpiUXp6NVRKYk9mSzBKMDBueW12Sl8yQ1lJX19MY2NQX0VxWnFSbVZQREhZVmRWR2Jpb1pNYVNvUkdSNjlCTHpYb2FsTHM2eGhWcmIteDVjU1NJZk1pa2tXbUJVczV1SWxZVmI0Q1Uwbks1NVhJaXR1bUFXNV83aUtrTnFVUXpXT29CdTBuT1JSMlRrak9GN0I1Nkl4NVBlY0JDSE12V1YzbndzSVd4UHlMUTdUOW9zcFRHMEhBQlF1WnlDZjhCRTExMzNlck1iXzN4VG9fVFNuS2dvVVctYVF4azRCRFFjc2pfSFhMXy1TU21JamNfY3NBUnh2QWZfT0JrdXNSYWhZVXlCOVhDQkRGZC13Q0JLcFJFRUhFaHo1YlUyVVBQLUt1d2JZMkI4VzJJMlpKOVNoWkZhWXoxdmItS1FZUEsyVUdINVcxYThHZEFGT2FpblNuM1d4WWlmUnJpQm9qTEluMnBqWTZLcERLV19lS3NDZExvTzJWZnhsZkZOSW5NcF9DVHdVendXRjdnSHNVWnZaZ1Vpcm5mM3pwR3N1RTJSSlBvZC1PLUlDZFNHc0Z3WlZmV1dvZ0w5U3NrWjhtMklKWnhpalZpSnE1NUpqeElRczYwbnl3TE4xaTdKM1hkRm1Xb0VsR1E0aEVJa2Fac3I4XzYxbjJ6TF93YkxMaWdLc2FjckpXX1ZJS2U1TXNpc2RFQ215TGh0Ym8yQlc3ZzBESl9aVGFXNWJ3Nk1CUjVVeGNJYkRQRUxGWUtUbEVxVm0wcGVXdVpvY3FLcHFEcldaSVVSb0dKeVR0UFlmdFlQMVhhcmxNeHFJeVR3d2JoRE1iVkluenFpcjBDVTB1SmxreTZ3YndoRXRGQ1RIbXh6dmxoNmN6dVUtWXFKa3JUanpyV01ST3JXallXaV9QNFpGUVJFRWtjRTZPNEd3UUN0V3JEakw0VHpHMUpSUTl5dllCS0lYWExmNnl4RWxvcmJXTUo4VjdKMkRlcDJCUWtxT2xQUDVJaXNndHRKVzBmUkJQUGx6WXI0cVFpVGRnaC1WS2xBclVibFl5WXNtTUtEb0FOaEh4RFBzTnR1bUo1MlZNVERGQmNEMGw3WWVWYTkyX3BSaVNuLWx4R0RESG9penBpTWZpQlByTHhyY0h1d3VFcGVNOXNpcVhianhGN3BUU0ZRLWZrb3prSE8taHJqaFJveHF6SnI2OGZoSFRkdlNaQ1VzbWlUYWtkb2Y0X2lrWkw5TVUtbGl3U25feXpmaV9odzhWc01zeGtjQzVwTUxRa29tS0YtbDRySUxXOWFaNS1LaWsySlpqOVRUenR0dWRxLXk0NXQwcWd4dDlZNEZ3M1o4eTkyRlFXQzhnY1N4SXowS3FwNVpWN0hUMVV5Rjg0VUEtOEduUG9Ob3VoT0NfX25DYWNkcjBVUVlhMHFKNEZTVzVIUDZjakwxSGRzdHB1X0RiTW5NSDd1M2I2N3VCeGE0a0pxR1lHZDZDTU5mOHpTOS1SODF1TXRkbG81NDZtdlFCbUF4WlFZUkJ0YUlGbFRGc19NQjJFbGx5Rl83azd4NFllS2twX1JNajNTa0lvVzFxemdFbnozeGdfdXNZQ2dEN3EzdG03SDc4UGlIaFBHX3lFX2R5N2dPS1NuOVVRcEdsck9GM3NpNnBjX1FDT1pxcUpBSm03MUNlRlp2bUVjd1BicWo2YVJVOHRGYmhscUg1QjJpSElOTTFCODl6SWRFcC1DTEozc3lfaUE4Mk5jRFRwM3puRHVpZV90VElsTTA5XzJKVmIwcW5uZjZZRTB5VEloNEdUc1RlLTMwcjhZa1l4SXEyeFZiOGdkRWpfazZBOTQyaThsWDg0REQ1S3NaM2V0dWZqQXBMU2dmaVBOejAzT3BNdC10R09VSk4tTXh1RTlxOEtVX1ZfLTQweVV0ejFmSWZ6T2J3czlSZXJrVU1oVTNuQlJUc0ZBZEoxMlF1YVZhWEhLNDJfVjJRS0FlMU5ZdkxDR0k0b19CWUsxMVozSEowVXhYdEg1TENqUF95VVlMVHZ1akoycVk1cHZuQWlVaXdwU1lIVThqNExTVlVKSWVSeVo3Z1VsbUZIUEpTY0liMHBfclE1N0lLWnpPbkpRVHBIcFRNOHRhendkQ0J6c0ZQeDE3SHR4czdRU1NzeVpQRVlEQ1BEc1ZUaUM3OFNKT3FlMVVBRms5TTZBbjhYYTZicnFGajMyOXR2NktsMzFhVjljeUt0RTJFQ2JZbUx5TW5OUVBHNFRzSXhQUDhfWF9kSmc2VG4ySjVYOUs4S1VBbGxBdGxJZHZIZ2ZhblozQmpMcVhVWEZfN3hubjNWdnFhMWpVRUhEVi1oSzdhclZfYWd1UHZGNlNmRk1TV0pYQjNvY3hGTTZCbldLWE50LU9lV0V6V1VoR3pKbTg0Zmx3QUJnQ1EzV2FwcExoVjZZZTJjdFBxRU14Z1E1Rms5TkVKZ2RkQVBrU202QVFHYlRyT1RSc0RzZHVYMkc1QXJULTdPcUdURlRGQVlZNm5Ma19CNnhNeFZabUx4bFZOZnduWm5NbC1CTExuZ0NzbFF2R0VFdEU1cU1WemQzaE5OY2lsNlI5WWZPNlJOUkFTZmItbWZnWktfOGhVQXM4X1BiQzROVWZzYmY4ejlHRW50NXQ1RF8yQ1lDNWxxdWdqT1NuTy1va2dJZTJGOURmdzRyalJPQlFuaVZweTFYNmdub2RHaUFSc3kzTXA2cXNrMzJHQ3czSXF0YjZCZUM1a2R0T1lkempyV0djSThyM3NsRWxTdF96a3czRG9zejFraUVPWDNOelJRY1JzMktWRFZ5RXFHSkZQWkE4X1lBRGxLSm5YZ2IyZHpVQnVKejdDQzJDZFpHWGtETlhTalp0LUpmX0NWVTl6cFFhUGZKS0JOQzVWQ2ZDdXJCV1EwR2xrVmtYZUl3M0MzeXpXWXBJTzBkUlVqZUlLTUl3QlI1aGwyRDNuMlRZcjhlbDAxNkp2anRBSnU3OWNyY1NvdFdodzI5RkUzMWxDTU5pNHlUWkxGNUJ1clRyWDlTYTZrNzdCSTRoM0M0M2JfX1pETG9WQ3ZLQUlkcHZMMk04QjVoSkt6YXNlSnJYdHlTMGVKM0NXQXd2REZUaTBEeUJDanpxN2QzS3FXVk96czB1SmNvTU1yRzVJSER2TlVrakdXbUFHaVhrSDZhN0w5ZmkzS19KeUxjLUJxM0ZhNE05emZSeDdtUGxmRjZEY255UzVNUkJUb3owZUsxdXprSkJXSV9ZMnNuLV8yQnBfSWcuQ0hldFNxWU9SSWZVbmdvYkw0SnoxZw\"}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", @@ -1736,10 +1626,10 @@ "content-length": "6402", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:36:33 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:31 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "aa182516-f455-4d14-8f6f-d40496ddbc4d", + "x-ms-request-id": "a63c7101-acb3-4b99-a5ad-384cb56bef0b", "cache-control": "no-cache", "expires": "-1" } @@ -1752,21 +1642,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:36:33 GMT", - "x-ms-request-id": "260e1419-fa77-408f-b14a-531e8277ba94", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:31 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "b072f53e-4d66-4515-9f9b-f7258e7451c3", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1783,12 +1674,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:36:33 GMT", + "date": "Thu, 08 Aug 2019 23:38:32 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "422d626d-7a80-4d58-b0df-5c75596a3800", + "x-ms-request-id": "bebe4b5f-8717-43bd-aced-a08707513900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1800,22 +1692,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrestoreasecret-\",\"deletedDate\":1564706193,\"scheduledPurgeDate\":1572482193,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/f32aae01df3c426db90a4ad2f2198602\",\"attributes\":{\"enabled\":true,\"created\":1564706193,\"updated\":1564706193,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrestoreasecret-\",\"deletedDate\":1565307512,\"scheduledPurgeDate\":1573083512,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/a51a4ab4393c42498b078fb863d1a0dd\",\"attributes\":{\"enabled\":true,\"created\":1565307512,\"updated\":1565307512,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "420", + "content-length": "422", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:36:33 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:32 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "d8499274-66c9-447f-9be9-d8b05bae6125", + "x-ms-request-id": "7cf231c8-aa73-4492-99c7-fb7d04fd7c3d", "cache-control": "no-cache", "expires": "-1" } @@ -1828,21 +1720,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:36:33 GMT", - "x-ms-request-id": "42bd2797-abc2-49a9-844f-144900d6a9f3", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:32 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "22080a3a-1047-48df-9e54-37da0918c6c7", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1859,12 +1752,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:36:34 GMT", + "date": "Thu, 08 Aug 2019 23:38:32 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "2d8c0b95-a5d0-44ce-acbb-a403ac013e00", + "x-ms-request-id": "a05e3174-6a90-4f2e-8601-6ad69b643c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1880,7 +1774,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -1888,10 +1782,10 @@ "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:36:33 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:32 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "981e321a-01f9-4b82-9cb5-9d97c0405bc4", + "x-ms-request-id": "e9cb76f0-5ed1-4a91-955b-0c1689843fae", "cache-control": "no-cache", "expires": "-1" } @@ -1904,21 +1798,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:36:44 GMT", - "x-ms-request-id": "c77b5b92-cc87-4a64-ba13-5c3c2f4062c9", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:43 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "0748987f-6252-4d3a-93f8-488e744fbd41", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -1930,17 +1825,18 @@ "query": {}, "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", "status": 200, - "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", "responseHeaders": { "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:36:44 GMT", + "date": "Thu, 08 Aug 2019 23:38:42 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "ece6dc80-abf8-4e86-adcd-48ffcba23800", + "x-ms-request-id": "8cc938c0-8819-4c53-97f8-3a2dd1106300", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -1957,15 +1853,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "f2e07555-7e9d-4aed-ab23-e06fd10a5c10", + "x-ms-request-id": "36c9d81c-07af-4de9-b9bc-17b56a4329d8", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 00:36:44 GMT", + "date": "Thu, 08 Aug 2019 23:38:43 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -1978,21 +1874,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:36:44 GMT", - "x-ms-request-id": "f8063057-a658-4c6b-9a18-9623c9be67a6", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:43 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "8cd28478-3c93-4521-b624-308f56ab1cf4", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2009,12 +1906,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:36:44 GMT", + "date": "Thu, 08 Aug 2019 23:38:42 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "5ccad3d1-24f8-4bb3-82fa-f04ef11d0000", + "x-ms-request-id": "a0a20ca6-d951-422d-bf55-e23904a25f00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2024,24 +1922,24 @@ "query": { "api-version": "7.0" }, - "requestBody": "{\"value\":\"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLlBoQ1F5ZzhzSW5GRUZCYzViQlI4MDhOdTU3UklLX253MU1ndF9GSWVwQzJhbmZOeFMzdl94a0Z3V0w4UlhsWDVaNmdfZUh4OEZYWEp5VkRWRl9udWhkcWg5LVpxX0M2LUlTbGUyV0JsTG9hbHQ0UmlJX0NhRFJWWUFtdGxkUnRsb0xwdUhKcmQ0dWFmQmdoQkNZX296QWhMRFFMRVlRUVlJdlZOUUJodEJQN05TLXhHTmxuTUoydWU5V0JpVVBRV2lORHFnWm5kLUctVjVsWGtzNlVwYVVNTC1teTl3QklHeC1jNlBpT1l2UVlQeDVvRGhVWTc1Y19Gal95NDJSTjUyT0Z5cVRyem5OMU4wQ3k2Vlc1MWIxa3hZUGdnRGtfOEcyQmItS01wdVhfMkVUTGc5dGJkN3Vqd3VXMzZJSExfUzBrQmVZZ3JMTjlKOWxQV2NiejRwZy5UYy1FOUEzWERFbGNDbDVQSU1aTjZRLmZRdkpYTWdKdnREZUx5dWoxdmRqWTRvTjhsdFlsaGR3TndlR3l6UEp6UXZqNUIwcDA0QkQ0WlBFeFkxWUEzMHRBc3MyV2lRRUM4TlJZcC1DZm1qREtxNkltYkpKckt1Qjc0RUMtYmdLR2RreVViTHJVY3IxdWNEZERqcEt4TURMS3NGSDM0empBaC1qZjdjWV94a2ItODI2aTV4Q21wOXFJMmgxQU01ZW1adnVKNDd3eV9HVWtwSFNkdWdGcG0wWm56Vm1NMHJDWVozMkRHeURfaVNRZmpOcy03b3lfVHFrUm40RG9GdzFtNV9TVnloUHBVcmhwSUxSR3ZORllVMUhTSWpUVzJESTkzTTRWM1J6VkF2NGNEN3dGUnNBT2p2Yll6VDFSOTd3VUJpUFZfZllLRzNrY00telBkNFNQTUJvWG5zVnltZ3dKUmRXaVBmaVRwa3prY3BVMHNXQU1maTdNS3pqb0dJRjdTUE1ETHlxOG9LVTJ2ekJUZHN4elo1WElYTlRuUTJodDJLQTE1X0hkMWl4bS02LWpWMEFVNU9RejRjYlZjc1c5eGpaNU0ybHFSWERKcy1TZGdoY2JobzZMeHRMbjNEUUk5Wk5FQkhSVzQ2bjJRRzJaNUZiU0NwYjl3dGZIMDZWakFlSGlWeGxtR24zNjQ2SVpiMzFaal9ER2hSd2E4N1l5WHZ1b0ROZnFRX1QwVDlycjQ2bFFUT3ZYOTN2cTVwUkVoczRvUTNkV2J0MjRZR2pMVTVOZlRfVlN1b2pKWUJPeWhWeG04NDNHZl8wQ3FnbHh3S2ZJZndxR1dXRk5hb1V6QWZnQjduak5wTThteEhaYmNoemc0QktvY2dJcS16aWhUdnNteTdqeVdBcThYV2hJTW1ab0lmMG5TeldBNFliZlFILXUtVEZ2RGNEVVNNcG5ZR3lscFRVVkxKZTlWbDlubG0tNmFkMDFmTXNXNjVVTVFZWFNXN1VyczE1STdFR25ubUwtelpXdnBZVk1tbjZRWjZPMFdzU2dnS2pOZjlYT01HZ2RwS1FEa1phWGVURl9zRDBGQ0tTMmlCQzRyM0FtRjZHVDZrT3NKcnVneGd0ZmJwU0JWZEVGdnZvSVZtRFI5X0hZYUlPU3p4YUw1Q1lEZ0Iyay1JeWRsMWMzLWFRWDVaMTN3WEcxa0FXM2stcEF0bl9wZ0hfQVpPVzA0azhGNFljRV9RRkhycnNPOUxXN2M2bGdYVFJ5NUN1OER3SHJVU2Fzd0JYZmxBYklaaTJ3cTNOS1kzWllMQzRFSlk5N1ZIdVhDbmlRUkhmYW9WVXUwOHE2U2poN0FDSjZ2dGxuV3pjaGltU2txY05LLTZTMkROcnZQOHk1S2FKS3d3N29JU0I5bG9SMHVTb0pFZDFPUU85akl3TUUtM2lqWngwaG9LRi04S01uSk93RGdZY3lnMi1fVi1rWENzeHBoeVhVSmVCd3BjaGJjZHdlem1GTWN3ZmJfbU4wc1QtM3hoSl92YVJIYzhqMVBxZ3VCZzVjeTBoZ0Q5aG5OTnNxRThaYUpSNFRIRmlzdUNJVEZ5Qmd5MjdDU3p5ZjJ3NjdaTkNiWm1MZERuaXJFTnFTZGRUSXUtRUlyQ1lSV0VmZy1NUzNveEZmQVVMSFNmR0pxT3E4T2ZzbzBobWVDeG9rckpPWkthNFNuS3pSNDl6SHpLTkthUzh5NEtWMTd0bjladm1Sc2k0bTRwOGZBWW1fdm9MbDZrb0czVzhjNjViWlBjM18tcnZ5WGZzVGdva3BZYUZVOFlpMEpNbXBmckRpeWlXZVNpcllvS2VSWjZjd1ByNWVCWUZGRkRoaUszVWw5Z3BJVTBTdkNEeDY2S0tKSzFObnFPOG03YnRuRnBIcW9Ta0tvUS1jcVBjSHJHSEpsckh2M2c1dHR0a3NrVDc4RWJ3a3VUenZ3QjBpV09MQnEtWUdiZmZBdTFCX2VlVVV5MDROMUE1VjdTdDhRVV93akpsNXZwcm1PZ3VUZXZVZ2k2WUZyZHQ0eEh5NUd4Y093SVo5UFNwSjJzeHptNlk5bEJNY29LalFYYkpnR1lGYlY3QmlmT0FOQWxEYVN4cmYzaDlpTVJXYkttaHJzSjUxdllGcDJKZFRWUmxmQzB5bW84RTFZck11R2Fxa3RxVE9aWnF3amg2YXd5RWFOcEZ1Z3Ayc0oyZFh0NzR3SnlDc3MwdDBUNWtjYlJHRGg5NVNRSXNwdkNTMWJjSG1CT3JPVi0xZTBzQU1McURzVU1XSWdSU1JTOUZFQjlYZ3NGVF9CaHZ6d0djX2NBTlcwWFFfT05mOHZ0UlFtd182RUM1VE5NX2FlXzdST09jR3RYY0dNbU1FT1FRUHZnWmx3OVd0M2F2VHdWZ0g5WEluS1dfMnpybnFBdHBkNTFCOWtnYzJNUHdfOE5SSnlfZFpPeG9EZWRFSzlqSG1yMWJzNHVRcVY1dW1OYjFPSTFBNHEza3dEYWdTdzAzNUdvOFpaVE1FWGw4LTQ4VUdkUFhBMXJ6cF9HLVktT3RlWGN1MURkeEN2ckYzaWlCOTkyZlBpUFhhUTJtenFKRURLNWF5SHM5ZzJCZVlZM0tJVEdlWWxiOVZuTWh2UFJkQzg3RFltckNRTXVnVjZwTWtqY1doUE1lZ2locmxUMDlDNHhBLTdEdlB2aVc4WjhIRkhISzMwU0g1LWNJMEhVdmp3MW9lRXlDZ1I2YnJVaUUxVnozblB4cGY4RHZjNHVwd3ZKVS14c0p3QW0ySnYwdkR3aUtKZU1YUEtNSEdvYmcxMDRJWnlGRnRqZWY5VzM0ZG9NVFNzNlBoaGpHZzhXaF9WcjlqaFRoZGNxaTQ5QmRlOHdQenZoN2FlWlVFbHQ3eS1YM1J2bUY2dUYzdV91Tm5lb2wweFBhaS15YjhlS3lUVm5hbWd5Q3pWZUU0cUs2SGJjYUhJbENhdW5LbXp6NUsxMGhKZlItSE91UjR3QkxuM1g0RzUzRjJ0al9hLWVZR3I4ZlVzcFlxeFRjLXIxSUdVSWtzelp0aXU2Q1p4a0ZuSWNYelhib1NXU2o0Tng5TGtJaE5ucWlTSnp6M25kWFRBQmVzWnU5YlVjTDhfc0tMYjU3N1VtV2VWUk5zcVp4akJaR1laUTRDbmZhN05odnZ3X0VyZGhqeV9CRlVsYzZZemNvV25FT3RWaG5HVDNWUUl1SmxkdnpoOTZnX2dHeExIQjUwQ2xFV0p3OU5ZVUd5THdsa2dvcGFuSzdtZnZyVG1oV1JQZDV1Z0k5Y3VuU2hkSTVJWUc4cHdhNk5ERnc3WUFsWmZBVXRscTNUaVNvYU9qUlhhQ1o1WURYMU9mYXE4R1JNUnM2Rkk1d1BjSlRqT3dPa2hxdnJfLWdwR3QyelFOTnJSdUtqbFRZVkhNYnZZUkJ2WUxhOW5KSkJFeGZtYmVaZnRzYm5jWUQtT29NQ1Q0Um01dXVVelRnaW9YemxETjVpcl9wNkd6S1FjbXRSdk5OUTktMzBJZVNOZVJHb3NxWDdRTkVqaGkxSi1RSWMwOWVQaGpaQVNuOFFCLXZIeklxenh5R1pVdTFYNTdjRloySEl4TGYyUWxRNVE1U25Xc3dwZG8wbkZ5ZVhFWjhWX1JRd3NhWXZxS2hxWWRyOUdSb25hRzJOdmMyZklrREl5dlJ1MUg1anBVVUFTemZMbXh1bTlBSk93VWZxRGJ5WDNDNXJoczZXWnM5clRRb2hVY1pXSE5jTGhaUkNHeFUzSmVEUldiS21ZTmdvZXNaeHVMeGhYWDhieXNWY2tEb282LW1FQWpLMTEzZUtJUk54YWxBZElCV1gzOFU4WmE4TDBsdG1lY1plUmJlc2pxbUpvSXRUaWxBTlBTa0U1WUE2X3JpYXNrTkJuejIzZ2xPSWJmNEkzZHV4M0VnaU54RGxPMWsyMDJwaXRTaUh3ZWNFYW12LTdFbjk4dFJGZ0dpbG92NDhESTA2dnRmTERHV1NFbEg5SXFNWjVRbXV4TVNFX2xXa1RpTUdwNHF1OU9xbENBS1NjOUhqOXJoOEJsdWg0SkFoUzV3cW82SG1FRUlhSExOZmdhTk8tWW5iQjM3OUZfWEgyS1hEeXIxSG90b0lqOEV6aTFnUDFSbWdYNlBRbmlzRXM4N3paZzFKN2txQlowTS1UVTk0RC14aFppSE9jX0U5T3duQWl3Z3BvRVkzU3k2NnB2WVlncF9UWmRSZC10NUR1cW1XaE43SDljU1dXTmJLLWluaUw4R2g5c2xRQ2ZaNF9lcXJ6MGh6cGpGd3g1ejVOQ0tSYWtwRmJEa3NFUEVWS0ZsZkozZW9yaUVHZWtCa2lVYnlqSXRLUDdRandNN05FQmtfcUNFeklVRVpqSGFNa1VSOVpmajk3ejJ5SlVneWljMzZkNmszQzRaZTI0aEFLQlh2MEFjMmNVWUVNTWFXZGhJQl83UjNNQ0xqRUFXWG5oVTJwdlEybWZIc3ltV3phZm4xN2cwSElhUFdacVF3emhHMjRDNjNnREtoYjdUN01IMnVPSC1DQXlmV3NkeUpNdnphbng3NEJUaTRxbER6RzRJU1M4UkhVSGNpRXFtRWJuZlBnM1FyNXNDaEx1a181ak5wbUgyYjEzRWdpYnl2OS1KTWR5S2d2bjNMTTlqMjNvYnFCT3diS2tPRUo4N1RvS21rS3kyOFRUOVZUQ2RZNGhqNGhFblUxaFNjT2xjbURobl9mTnZMSUw0NURUSm5VVU4xNTNMVVJTdXlEdjJoclc2djM1TVlhN0JIVktrSlNTRlZlWk5UaHZDM3hMVDlHODRrd1pmWjVJUmZDVDB4ZVZPV3l1U1Q3VTRvSUIycFJfZEJkc05qZk5QN3RvanJFQ2FkdVhya296T2FWcWFrb09aX3BaUEpYaDlCaEZtb2stUE16LWdHTlpieTAzTFJSSlc3UWE0QXZKenFjSzZEMFZlVjVWblpqOUNsRXJhMlhpdkd3UzN4R1hvZENVNFpLNE5mRVJSWUdVM0xCdU9fWXhpbHY0RzluUHlEUHBmdHFtTFhFbmhYa1RVdXJzdDdsc0x2M2tLaTFfTXJtU3BTVFVlbkhOaWlPNy1Rb2wxZVM1ZzBmdl9GTHNNWHpqY2xrMnJiUmVzbWdMQU9obU5vS09jOFEwRTdUQmdtZkkxTGI1eThBNjdhT2FvVllYWG9sYTd6SG1STnRSQUI2M1pHaHJKOTJ0QllPdHc3a1hjcC1PbW1fTk1xelVvcno4WDN1SlBzN3RFeXQyWTdzcU5NaXd6YW9PZUh0SDdwWGhvZTdhemJVVzZpSkctcEpBSzV6OUlWTXY1cFdqQXczQjNhSTl5QVJFajNISllRSGNtMjVZOERMYXdtQ0ltWE5OYk1qMG5GQjdwYWFwbXZhRy14OFh3alNBTzZQQ0hzNmhoaWVsTGpSekdzSVhCYkdYNXcwZTJYY0pLZ0pZQUt3Ti12MVgxVGhYTXVhY0kxVUtvU0dmNzZIWTJ6MjVlTjRUWGFheUdaRVVVa2NZWGdYNlB2aTAtbC1QZUNGV0paSV9Ob1Vxb0ZfelFObmVrU2dfdkN3TWhQWHRMTDVueFJTY3hQX2stdGxsbU9yN0VYaVpySDkzeHVEVkQwcHNUT0ZUM2h6MjMyRTdyaklMTTdVSFQ5VFVJcHcuZFBoQ1dNbThTMFg4VlRKckdHSlUzUQ\"}", + "requestBody": "{\"value\":\"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLnEwZUVEeUV6TEs5SEMwZnpmV0Zjc3pzQXdYUVUxUDYwNE5XRE8ycUFCb3VRLWkwZUZ1MjRuTVFCbVQxcVhRbHdJek1RYWdCYmRiS1N5a29CSDljdnBXZzRvbm0tZVVxVlRaSGR2S243dUt3V2xiQXdUenJUamZsT05ObHFrVGlLRmdCWGpBMGRzeU1VZEdXTHFUbDlzVnZieGR2a2RwLVpPZk42czh2OEh4OGJpeHpUejlYTEczY2RUXzd4ZHkyY2szdFhRN1hDMjNSbnJ0NElHUEtoYXU2MVRVNDZDbnVQU180N1RuaGRPRGo5Nno5aWdQY2FOM2UtYm5BNUZfZjNFeDZ5MFdUUmgzVl8yQURidkdLN0FZM3hFWmd0cTc4X3dzckZZcDA1OVc2RjB5aGo4MFlqSUFRcm1PTHE0MDhNbzIxQmV4ZnNBMEJjN1NocG5faF84QS4ySG1POFRyQ3huZ1pubHA3WFJla2RnLmZ3ZW9HOWI5UlNlamlmNFNzaFRXUXZVczVHclJLN2NvS0pKT0g1UkFQRWFNRlA0Y2t2MHRIRm5yOThvcTNlM0pvMFNGTHRKcF9qY1NrQ005NUw5NXlfdWVoWEcwWThYS2xoMlJGbGFidjQ4ajRBMV9YaXFXdGJNMHdlbXZUNUgweXhwd2pFZDRwSTZrYXlaZ1QtMHdWZkNHOE5EYmNReFlkcEotSVVWVVkzemFvLVROTTJackwwUzBiTXpzYk8zQlRtNTFxaW1FT01MN0F2YThJbWZDY1hmbkd3aDNHY0FHdllHOGF6UGFvNzY0ai1ldDJNeWtrX3VxTUZBbmFYdnZnRjE3LWxkTk92cHA0UjFuaUEtdHBxcjRPRjZJLVBiM0ZVUkZvQ0JxMFN3a1RkR1FueGVMTEpZOVRaY3BsdjZGQU5VdjZ1ZkVMeURpenQyUEs2emhxWlhrUjdMXzF2UUdRTkQ0Q1pHZDBlbEhQUTkzZjd6Yk15X1lvR2VKQVZvcHl4QlNQSlNwYVhHOGhVSmYydklzbGVJZFEzUkRTbWxTcGFKSE1kcVJuX3BUWGtqTkJyQnVCeEdrWEJrZFpDMjlfRUxMQ2dsRWM0ck4xMktWR0h6bTVKYkhqNWRneU5TYmJsZmw1elhKci1rWm1Rcm5MZnZZbkswSk9GQWVJVVR1cmcyTk1ReHhnbnR6OEdnTDZIUTRIaDdBTDJYSDhGQzZMMHFfeTN0TnROYjVZUGt3TzVDYWZWU05fWE1xOVFZblhYYkJsanhCcWN0S2FKT0NGQUVVSDBaYXpjNkJDN09aUkF0c2FpNDkwREI1aHgweTZMUXVyaUI2T0YxdmVpa3dOcFRQYnhqV19rOWZiTWJWMXpYdE9nNGYtVTNtcU9yWm1MaG81ZkVzSU1XT1h2M0Y4UWJNMXhzTlZJekdORzBnb1RMZDJnbDZwU05zZVRHS3d2Q240cFl5NUFVYlBGeUtpMEM2Z202T1NWY2o5cVJzdnJOMkp5dXBac01lVUw2SGctb2lHbnJ0dWIxaVJlMHBENi1ORjRpQ1IwWGdhNHZETnRnRXU3OVkzS1U5ZVJOZUZEY2I3ZmM1STNMTzRXYXh0M0ZzcWM1UFRwOEFjSktzNGc2VVlNbDNKaG1TUFFLbWN6RXctTHEyZ2VOczhienVfU29aLVlDSGZjRDNYQXlBbmJqOHplSHZzZkFCSWg3T0ZGWTktaWNvemM0cm0ydm1ZQUVQVGlna2ZLalhoMUI5c0NPSFB1Q0pDYlBZU3l3bEZiYzh5UW5LenVPaU9Rb203RndxVVpCTkRjNXBDaE9ldWktdllvQjN6S1NnQU1XT2E2WWRTLW9XT3RVMTF5Ni1jV1FTVDhFQVVwZTBFM213MTQzUElXYUxaMWdQWG9XUUlpUlhXRy1BOGxNR1owX2kwMnFsWnRCaGxQY3JrM1lVQjBZeGktaWs1d2hILUdHcURsUDF4OXFiZTFqS195ZkdKOGNjbGRBRkNWV2hTXzI1aHRQOUg2ODlBMHEwVnh6SXRON2Ftc1FWeXRHb1J4VU1mdW5taTdEZW1wbWJVMW00Y2l3V1lBdU5nVGJSVVpad29fbHl3SjVDOGNTd05WQ0k1b2Y3dFBycXc4cW9XcEFqRWtmQzFQUW1QTWR1Y195MGdDVlhBa1FhRmZDeXA2bGhzMkQ0djdPUldOWFNqX1JUblRwQ2ZkNHFoR0YzUklqZUFwMDFZYXc4enpmWjZrWDcxSWVrWFk0V3p5UVlKaVBrS3BnbG1OM1UwVlItdVZXSTVXTFpvZmU3MWpiRWN5VWp6TTdrUGZqY2ZJUVdCS2lJRTNWYy1UMVc5Nlo0ckoxOTktd00zVUs1OUF4cTlIZ2pGSnNldGxyUjhXVUlYNFN6bjQwYkYxRGxtYUNDaEtfT3U1UmlxR2VBXzFPbjhURkNxX1N3MGoyOG1EUC0yQlNMa0JNc3Q2TDN6aTNWaFdQaXNiYXV2Q3NTUjRYMmd4WVpjXzJJd2M3OF9zWEhhMERhakdOa2dYNWg3Qy1PMjhCMW4wZUo3VkhaaUkzU0F1LXRrSi1pd3hBTWJBVGgzUjZYSldhejlhVG90RWhHQlhjX3NSd0g0QWRpT3dvSW1vMlNMMUxRbmoxZzBUaEhEeFZnTlNraDYwSF9NeHVabmN1ai00cFk1TERyaXBXSXBISWx6RDFCODBCVGI5cDdjTGx6QUQ2LXdHcVhFQWxFTjRfNUk1LUlYdlNBcGd0MGVFbDQ4MGd1d1ZEd1c0UC1nSTYtRzNGYy1uUG1yUjBGX09GSHlvRWFvUkpMeGpXN0hwcURuTUoxMzdIdElpeWlQdkFxYTZnSmZmcUxIbGdCb1N6ZDBiVHNkeHpiUXp6NVRKYk9mSzBKMDBueW12Sl8yQ1lJX19MY2NQX0VxWnFSbVZQREhZVmRWR2Jpb1pNYVNvUkdSNjlCTHpYb2FsTHM2eGhWcmIteDVjU1NJZk1pa2tXbUJVczV1SWxZVmI0Q1Uwbks1NVhJaXR1bUFXNV83aUtrTnFVUXpXT29CdTBuT1JSMlRrak9GN0I1Nkl4NVBlY0JDSE12V1YzbndzSVd4UHlMUTdUOW9zcFRHMEhBQlF1WnlDZjhCRTExMzNlck1iXzN4VG9fVFNuS2dvVVctYVF4azRCRFFjc2pfSFhMXy1TU21JamNfY3NBUnh2QWZfT0JrdXNSYWhZVXlCOVhDQkRGZC13Q0JLcFJFRUhFaHo1YlUyVVBQLUt1d2JZMkI4VzJJMlpKOVNoWkZhWXoxdmItS1FZUEsyVUdINVcxYThHZEFGT2FpblNuM1d4WWlmUnJpQm9qTEluMnBqWTZLcERLV19lS3NDZExvTzJWZnhsZkZOSW5NcF9DVHdVendXRjdnSHNVWnZaZ1Vpcm5mM3pwR3N1RTJSSlBvZC1PLUlDZFNHc0Z3WlZmV1dvZ0w5U3NrWjhtMklKWnhpalZpSnE1NUpqeElRczYwbnl3TE4xaTdKM1hkRm1Xb0VsR1E0aEVJa2Fac3I4XzYxbjJ6TF93YkxMaWdLc2FjckpXX1ZJS2U1TXNpc2RFQ215TGh0Ym8yQlc3ZzBESl9aVGFXNWJ3Nk1CUjVVeGNJYkRQRUxGWUtUbEVxVm0wcGVXdVpvY3FLcHFEcldaSVVSb0dKeVR0UFlmdFlQMVhhcmxNeHFJeVR3d2JoRE1iVkluenFpcjBDVTB1SmxreTZ3YndoRXRGQ1RIbXh6dmxoNmN6dVUtWXFKa3JUanpyV01ST3JXallXaV9QNFpGUVJFRWtjRTZPNEd3UUN0V3JEakw0VHpHMUpSUTl5dllCS0lYWExmNnl4RWxvcmJXTUo4VjdKMkRlcDJCUWtxT2xQUDVJaXNndHRKVzBmUkJQUGx6WXI0cVFpVGRnaC1WS2xBclVibFl5WXNtTUtEb0FOaEh4RFBzTnR1bUo1MlZNVERGQmNEMGw3WWVWYTkyX3BSaVNuLWx4R0RESG9penBpTWZpQlByTHhyY0h1d3VFcGVNOXNpcVhianhGN3BUU0ZRLWZrb3prSE8taHJqaFJveHF6SnI2OGZoSFRkdlNaQ1VzbWlUYWtkb2Y0X2lrWkw5TVUtbGl3U25feXpmaV9odzhWc01zeGtjQzVwTUxRa29tS0YtbDRySUxXOWFaNS1LaWsySlpqOVRUenR0dWRxLXk0NXQwcWd4dDlZNEZ3M1o4eTkyRlFXQzhnY1N4SXowS3FwNVpWN0hUMVV5Rjg0VUEtOEduUG9Ob3VoT0NfX25DYWNkcjBVUVlhMHFKNEZTVzVIUDZjakwxSGRzdHB1X0RiTW5NSDd1M2I2N3VCeGE0a0pxR1lHZDZDTU5mOHpTOS1SODF1TXRkbG81NDZtdlFCbUF4WlFZUkJ0YUlGbFRGc19NQjJFbGx5Rl83azd4NFllS2twX1JNajNTa0lvVzFxemdFbnozeGdfdXNZQ2dEN3EzdG03SDc4UGlIaFBHX3lFX2R5N2dPS1NuOVVRcEdsck9GM3NpNnBjX1FDT1pxcUpBSm03MUNlRlp2bUVjd1BicWo2YVJVOHRGYmhscUg1QjJpSElOTTFCODl6SWRFcC1DTEozc3lfaUE4Mk5jRFRwM3puRHVpZV90VElsTTA5XzJKVmIwcW5uZjZZRTB5VEloNEdUc1RlLTMwcjhZa1l4SXEyeFZiOGdkRWpfazZBOTQyaThsWDg0REQ1S3NaM2V0dWZqQXBMU2dmaVBOejAzT3BNdC10R09VSk4tTXh1RTlxOEtVX1ZfLTQweVV0ejFmSWZ6T2J3czlSZXJrVU1oVTNuQlJUc0ZBZEoxMlF1YVZhWEhLNDJfVjJRS0FlMU5ZdkxDR0k0b19CWUsxMVozSEowVXhYdEg1TENqUF95VVlMVHZ1akoycVk1cHZuQWlVaXdwU1lIVThqNExTVlVKSWVSeVo3Z1VsbUZIUEpTY0liMHBfclE1N0lLWnpPbkpRVHBIcFRNOHRhendkQ0J6c0ZQeDE3SHR4czdRU1NzeVpQRVlEQ1BEc1ZUaUM3OFNKT3FlMVVBRms5TTZBbjhYYTZicnFGajMyOXR2NktsMzFhVjljeUt0RTJFQ2JZbUx5TW5OUVBHNFRzSXhQUDhfWF9kSmc2VG4ySjVYOUs4S1VBbGxBdGxJZHZIZ2ZhblozQmpMcVhVWEZfN3hubjNWdnFhMWpVRUhEVi1oSzdhclZfYWd1UHZGNlNmRk1TV0pYQjNvY3hGTTZCbldLWE50LU9lV0V6V1VoR3pKbTg0Zmx3QUJnQ1EzV2FwcExoVjZZZTJjdFBxRU14Z1E1Rms5TkVKZ2RkQVBrU202QVFHYlRyT1RSc0RzZHVYMkc1QXJULTdPcUdURlRGQVlZNm5Ma19CNnhNeFZabUx4bFZOZnduWm5NbC1CTExuZ0NzbFF2R0VFdEU1cU1WemQzaE5OY2lsNlI5WWZPNlJOUkFTZmItbWZnWktfOGhVQXM4X1BiQzROVWZzYmY4ejlHRW50NXQ1RF8yQ1lDNWxxdWdqT1NuTy1va2dJZTJGOURmdzRyalJPQlFuaVZweTFYNmdub2RHaUFSc3kzTXA2cXNrMzJHQ3czSXF0YjZCZUM1a2R0T1lkempyV0djSThyM3NsRWxTdF96a3czRG9zejFraUVPWDNOelJRY1JzMktWRFZ5RXFHSkZQWkE4X1lBRGxLSm5YZ2IyZHpVQnVKejdDQzJDZFpHWGtETlhTalp0LUpmX0NWVTl6cFFhUGZKS0JOQzVWQ2ZDdXJCV1EwR2xrVmtYZUl3M0MzeXpXWXBJTzBkUlVqZUlLTUl3QlI1aGwyRDNuMlRZcjhlbDAxNkp2anRBSnU3OWNyY1NvdFdodzI5RkUzMWxDTU5pNHlUWkxGNUJ1clRyWDlTYTZrNzdCSTRoM0M0M2JfX1pETG9WQ3ZLQUlkcHZMMk04QjVoSkt6YXNlSnJYdHlTMGVKM0NXQXd2REZUaTBEeUJDanpxN2QzS3FXVk96czB1SmNvTU1yRzVJSER2TlVrakdXbUFHaVhrSDZhN0w5ZmkzS19KeUxjLUJxM0ZhNE05emZSeDdtUGxmRjZEY255UzVNUkJUb3owZUsxdXprSkJXSV9ZMnNuLV8yQnBfSWcuQ0hldFNxWU9SSWZVbmdvYkw0SnoxZw\"}", "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Conflict while restoring secret https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/f32aae01df3c426db90a4ad2f2198602 - secret already exists or concurrent access\"}}", + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Conflict while restoring secret https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/a51a4ab4393c42498b078fb863d1a0dd - secret already exists or concurrent access\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", "x-ms-keyvault-region": "westus", - "content-length": "245", + "content-length": "246", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:36:44 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:43 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "3bbcf725-6efc-42c2-a003-523d0cc302d3", + "x-ms-request-id": "bfc65f53-1328-4c96-890f-fedb3c6fc282", "cache-control": "no-cache", "expires": "-1" } @@ -2054,21 +1952,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:36:54 GMT", - "x-ms-request-id": "94f5c197-1b19-415e-88f6-a254d79cf6e4", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:53 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "cf3f5225-dfc6-4f2c-80f0-b8bf16fc2237", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2085,12 +1984,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:36:54 GMT", + "date": "Thu, 08 Aug 2019 23:38:53 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "8ca8407d-2544-4f77-8e1a-5a85aed03a00", + "x-ms-request-id": "4fe84694-1220-4b6a-ab41-8579876c2900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2100,24 +2000,24 @@ "query": { "api-version": "7.0" }, - "requestBody": "{\"value\":\"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLlBoQ1F5ZzhzSW5GRUZCYzViQlI4MDhOdTU3UklLX253MU1ndF9GSWVwQzJhbmZOeFMzdl94a0Z3V0w4UlhsWDVaNmdfZUh4OEZYWEp5VkRWRl9udWhkcWg5LVpxX0M2LUlTbGUyV0JsTG9hbHQ0UmlJX0NhRFJWWUFtdGxkUnRsb0xwdUhKcmQ0dWFmQmdoQkNZX296QWhMRFFMRVlRUVlJdlZOUUJodEJQN05TLXhHTmxuTUoydWU5V0JpVVBRV2lORHFnWm5kLUctVjVsWGtzNlVwYVVNTC1teTl3QklHeC1jNlBpT1l2UVlQeDVvRGhVWTc1Y19Gal95NDJSTjUyT0Z5cVRyem5OMU4wQ3k2Vlc1MWIxa3hZUGdnRGtfOEcyQmItS01wdVhfMkVUTGc5dGJkN3Vqd3VXMzZJSExfUzBrQmVZZ3JMTjlKOWxQV2NiejRwZy5UYy1FOUEzWERFbGNDbDVQSU1aTjZRLmZRdkpYTWdKdnREZUx5dWoxdmRqWTRvTjhsdFlsaGR3TndlR3l6UEp6UXZqNUIwcDA0QkQ0WlBFeFkxWUEzMHRBc3MyV2lRRUM4TlJZcC1DZm1qREtxNkltYkpKckt1Qjc0RUMtYmdLR2RreVViTHJVY3IxdWNEZERqcEt4TURMS3NGSDM0empBaC1qZjdjWV94a2ItODI2aTV4Q21wOXFJMmgxQU01ZW1adnVKNDd3eV9HVWtwSFNkdWdGcG0wWm56Vm1NMHJDWVozMkRHeURfaVNRZmpOcy03b3lfVHFrUm40RG9GdzFtNV9TVnloUHBVcmhwSUxSR3ZORllVMUhTSWpUVzJESTkzTTRWM1J6VkF2NGNEN3dGUnNBT2p2Yll6VDFSOTd3VUJpUFZfZllLRzNrY00telBkNFNQTUJvWG5zVnltZ3dKUmRXaVBmaVRwa3prY3BVMHNXQU1maTdNS3pqb0dJRjdTUE1ETHlxOG9LVTJ2ekJUZHN4elo1WElYTlRuUTJodDJLQTE1X0hkMWl4bS02LWpWMEFVNU9RejRjYlZjc1c5eGpaNU0ybHFSWERKcy1TZGdoY2JobzZMeHRMbjNEUUk5Wk5FQkhSVzQ2bjJRRzJaNUZiU0NwYjl3dGZIMDZWakFlSGlWeGxtR24zNjQ2SVpiMzFaal9ER2hSd2E4N1l5WHZ1b0ROZnFRX1QwVDlycjQ2bFFUT3ZYOTN2cTVwUkVoczRvUTNkV2J0MjRZR2pMVTVOZlRfVlN1b2pKWUJPeWhWeG04NDNHZl8wQ3FnbHh3S2ZJZndxR1dXRk5hb1V6QWZnQjduak5wTThteEhaYmNoemc0QktvY2dJcS16aWhUdnNteTdqeVdBcThYV2hJTW1ab0lmMG5TeldBNFliZlFILXUtVEZ2RGNEVVNNcG5ZR3lscFRVVkxKZTlWbDlubG0tNmFkMDFmTXNXNjVVTVFZWFNXN1VyczE1STdFR25ubUwtelpXdnBZVk1tbjZRWjZPMFdzU2dnS2pOZjlYT01HZ2RwS1FEa1phWGVURl9zRDBGQ0tTMmlCQzRyM0FtRjZHVDZrT3NKcnVneGd0ZmJwU0JWZEVGdnZvSVZtRFI5X0hZYUlPU3p4YUw1Q1lEZ0Iyay1JeWRsMWMzLWFRWDVaMTN3WEcxa0FXM2stcEF0bl9wZ0hfQVpPVzA0azhGNFljRV9RRkhycnNPOUxXN2M2bGdYVFJ5NUN1OER3SHJVU2Fzd0JYZmxBYklaaTJ3cTNOS1kzWllMQzRFSlk5N1ZIdVhDbmlRUkhmYW9WVXUwOHE2U2poN0FDSjZ2dGxuV3pjaGltU2txY05LLTZTMkROcnZQOHk1S2FKS3d3N29JU0I5bG9SMHVTb0pFZDFPUU85akl3TUUtM2lqWngwaG9LRi04S01uSk93RGdZY3lnMi1fVi1rWENzeHBoeVhVSmVCd3BjaGJjZHdlem1GTWN3ZmJfbU4wc1QtM3hoSl92YVJIYzhqMVBxZ3VCZzVjeTBoZ0Q5aG5OTnNxRThaYUpSNFRIRmlzdUNJVEZ5Qmd5MjdDU3p5ZjJ3NjdaTkNiWm1MZERuaXJFTnFTZGRUSXUtRUlyQ1lSV0VmZy1NUzNveEZmQVVMSFNmR0pxT3E4T2ZzbzBobWVDeG9rckpPWkthNFNuS3pSNDl6SHpLTkthUzh5NEtWMTd0bjladm1Sc2k0bTRwOGZBWW1fdm9MbDZrb0czVzhjNjViWlBjM18tcnZ5WGZzVGdva3BZYUZVOFlpMEpNbXBmckRpeWlXZVNpcllvS2VSWjZjd1ByNWVCWUZGRkRoaUszVWw5Z3BJVTBTdkNEeDY2S0tKSzFObnFPOG03YnRuRnBIcW9Ta0tvUS1jcVBjSHJHSEpsckh2M2c1dHR0a3NrVDc4RWJ3a3VUenZ3QjBpV09MQnEtWUdiZmZBdTFCX2VlVVV5MDROMUE1VjdTdDhRVV93akpsNXZwcm1PZ3VUZXZVZ2k2WUZyZHQ0eEh5NUd4Y093SVo5UFNwSjJzeHptNlk5bEJNY29LalFYYkpnR1lGYlY3QmlmT0FOQWxEYVN4cmYzaDlpTVJXYkttaHJzSjUxdllGcDJKZFRWUmxmQzB5bW84RTFZck11R2Fxa3RxVE9aWnF3amg2YXd5RWFOcEZ1Z3Ayc0oyZFh0NzR3SnlDc3MwdDBUNWtjYlJHRGg5NVNRSXNwdkNTMWJjSG1CT3JPVi0xZTBzQU1McURzVU1XSWdSU1JTOUZFQjlYZ3NGVF9CaHZ6d0djX2NBTlcwWFFfT05mOHZ0UlFtd182RUM1VE5NX2FlXzdST09jR3RYY0dNbU1FT1FRUHZnWmx3OVd0M2F2VHdWZ0g5WEluS1dfMnpybnFBdHBkNTFCOWtnYzJNUHdfOE5SSnlfZFpPeG9EZWRFSzlqSG1yMWJzNHVRcVY1dW1OYjFPSTFBNHEza3dEYWdTdzAzNUdvOFpaVE1FWGw4LTQ4VUdkUFhBMXJ6cF9HLVktT3RlWGN1MURkeEN2ckYzaWlCOTkyZlBpUFhhUTJtenFKRURLNWF5SHM5ZzJCZVlZM0tJVEdlWWxiOVZuTWh2UFJkQzg3RFltckNRTXVnVjZwTWtqY1doUE1lZ2locmxUMDlDNHhBLTdEdlB2aVc4WjhIRkhISzMwU0g1LWNJMEhVdmp3MW9lRXlDZ1I2YnJVaUUxVnozblB4cGY4RHZjNHVwd3ZKVS14c0p3QW0ySnYwdkR3aUtKZU1YUEtNSEdvYmcxMDRJWnlGRnRqZWY5VzM0ZG9NVFNzNlBoaGpHZzhXaF9WcjlqaFRoZGNxaTQ5QmRlOHdQenZoN2FlWlVFbHQ3eS1YM1J2bUY2dUYzdV91Tm5lb2wweFBhaS15YjhlS3lUVm5hbWd5Q3pWZUU0cUs2SGJjYUhJbENhdW5LbXp6NUsxMGhKZlItSE91UjR3QkxuM1g0RzUzRjJ0al9hLWVZR3I4ZlVzcFlxeFRjLXIxSUdVSWtzelp0aXU2Q1p4a0ZuSWNYelhib1NXU2o0Tng5TGtJaE5ucWlTSnp6M25kWFRBQmVzWnU5YlVjTDhfc0tMYjU3N1VtV2VWUk5zcVp4akJaR1laUTRDbmZhN05odnZ3X0VyZGhqeV9CRlVsYzZZemNvV25FT3RWaG5HVDNWUUl1SmxkdnpoOTZnX2dHeExIQjUwQ2xFV0p3OU5ZVUd5THdsa2dvcGFuSzdtZnZyVG1oV1JQZDV1Z0k5Y3VuU2hkSTVJWUc4cHdhNk5ERnc3WUFsWmZBVXRscTNUaVNvYU9qUlhhQ1o1WURYMU9mYXE4R1JNUnM2Rkk1d1BjSlRqT3dPa2hxdnJfLWdwR3QyelFOTnJSdUtqbFRZVkhNYnZZUkJ2WUxhOW5KSkJFeGZtYmVaZnRzYm5jWUQtT29NQ1Q0Um01dXVVelRnaW9YemxETjVpcl9wNkd6S1FjbXRSdk5OUTktMzBJZVNOZVJHb3NxWDdRTkVqaGkxSi1RSWMwOWVQaGpaQVNuOFFCLXZIeklxenh5R1pVdTFYNTdjRloySEl4TGYyUWxRNVE1U25Xc3dwZG8wbkZ5ZVhFWjhWX1JRd3NhWXZxS2hxWWRyOUdSb25hRzJOdmMyZklrREl5dlJ1MUg1anBVVUFTemZMbXh1bTlBSk93VWZxRGJ5WDNDNXJoczZXWnM5clRRb2hVY1pXSE5jTGhaUkNHeFUzSmVEUldiS21ZTmdvZXNaeHVMeGhYWDhieXNWY2tEb282LW1FQWpLMTEzZUtJUk54YWxBZElCV1gzOFU4WmE4TDBsdG1lY1plUmJlc2pxbUpvSXRUaWxBTlBTa0U1WUE2X3JpYXNrTkJuejIzZ2xPSWJmNEkzZHV4M0VnaU54RGxPMWsyMDJwaXRTaUh3ZWNFYW12LTdFbjk4dFJGZ0dpbG92NDhESTA2dnRmTERHV1NFbEg5SXFNWjVRbXV4TVNFX2xXa1RpTUdwNHF1OU9xbENBS1NjOUhqOXJoOEJsdWg0SkFoUzV3cW82SG1FRUlhSExOZmdhTk8tWW5iQjM3OUZfWEgyS1hEeXIxSG90b0lqOEV6aTFnUDFSbWdYNlBRbmlzRXM4N3paZzFKN2txQlowTS1UVTk0RC14aFppSE9jX0U5T3duQWl3Z3BvRVkzU3k2NnB2WVlncF9UWmRSZC10NUR1cW1XaE43SDljU1dXTmJLLWluaUw4R2g5c2xRQ2ZaNF9lcXJ6MGh6cGpGd3g1ejVOQ0tSYWtwRmJEa3NFUEVWS0ZsZkozZW9yaUVHZWtCa2lVYnlqSXRLUDdRandNN05FQmtfcUNFeklVRVpqSGFNa1VSOVpmajk3ejJ5SlVneWljMzZkNmszQzRaZTI0aEFLQlh2MEFjMmNVWUVNTWFXZGhJQl83UjNNQ0xqRUFXWG5oVTJwdlEybWZIc3ltV3phZm4xN2cwSElhUFdacVF3emhHMjRDNjNnREtoYjdUN01IMnVPSC1DQXlmV3NkeUpNdnphbng3NEJUaTRxbER6RzRJU1M4UkhVSGNpRXFtRWJuZlBnM1FyNXNDaEx1a181ak5wbUgyYjEzRWdpYnl2OS1KTWR5S2d2bjNMTTlqMjNvYnFCT3diS2tPRUo4N1RvS21rS3kyOFRUOVZUQ2RZNGhqNGhFblUxaFNjT2xjbURobl9mTnZMSUw0NURUSm5VVU4xNTNMVVJTdXlEdjJoclc2djM1TVlhN0JIVktrSlNTRlZlWk5UaHZDM3hMVDlHODRrd1pmWjVJUmZDVDB4ZVZPV3l1U1Q3VTRvSUIycFJfZEJkc05qZk5QN3RvanJFQ2FkdVhya296T2FWcWFrb09aX3BaUEpYaDlCaEZtb2stUE16LWdHTlpieTAzTFJSSlc3UWE0QXZKenFjSzZEMFZlVjVWblpqOUNsRXJhMlhpdkd3UzN4R1hvZENVNFpLNE5mRVJSWUdVM0xCdU9fWXhpbHY0RzluUHlEUHBmdHFtTFhFbmhYa1RVdXJzdDdsc0x2M2tLaTFfTXJtU3BTVFVlbkhOaWlPNy1Rb2wxZVM1ZzBmdl9GTHNNWHpqY2xrMnJiUmVzbWdMQU9obU5vS09jOFEwRTdUQmdtZkkxTGI1eThBNjdhT2FvVllYWG9sYTd6SG1STnRSQUI2M1pHaHJKOTJ0QllPdHc3a1hjcC1PbW1fTk1xelVvcno4WDN1SlBzN3RFeXQyWTdzcU5NaXd6YW9PZUh0SDdwWGhvZTdhemJVVzZpSkctcEpBSzV6OUlWTXY1cFdqQXczQjNhSTl5QVJFajNISllRSGNtMjVZOERMYXdtQ0ltWE5OYk1qMG5GQjdwYWFwbXZhRy14OFh3alNBTzZQQ0hzNmhoaWVsTGpSekdzSVhCYkdYNXcwZTJYY0pLZ0pZQUt3Ti12MVgxVGhYTXVhY0kxVUtvU0dmNzZIWTJ6MjVlTjRUWGFheUdaRVVVa2NZWGdYNlB2aTAtbC1QZUNGV0paSV9Ob1Vxb0ZfelFObmVrU2dfdkN3TWhQWHRMTDVueFJTY3hQX2stdGxsbU9yN0VYaVpySDkzeHVEVkQwcHNUT0ZUM2h6MjMyRTdyaklMTTdVSFQ5VFVJcHcuZFBoQ1dNbThTMFg4VlRKckdHSlUzUQ\"}", + "requestBody": "{\"value\":\"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLnEwZUVEeUV6TEs5SEMwZnpmV0Zjc3pzQXdYUVUxUDYwNE5XRE8ycUFCb3VRLWkwZUZ1MjRuTVFCbVQxcVhRbHdJek1RYWdCYmRiS1N5a29CSDljdnBXZzRvbm0tZVVxVlRaSGR2S243dUt3V2xiQXdUenJUamZsT05ObHFrVGlLRmdCWGpBMGRzeU1VZEdXTHFUbDlzVnZieGR2a2RwLVpPZk42czh2OEh4OGJpeHpUejlYTEczY2RUXzd4ZHkyY2szdFhRN1hDMjNSbnJ0NElHUEtoYXU2MVRVNDZDbnVQU180N1RuaGRPRGo5Nno5aWdQY2FOM2UtYm5BNUZfZjNFeDZ5MFdUUmgzVl8yQURidkdLN0FZM3hFWmd0cTc4X3dzckZZcDA1OVc2RjB5aGo4MFlqSUFRcm1PTHE0MDhNbzIxQmV4ZnNBMEJjN1NocG5faF84QS4ySG1POFRyQ3huZ1pubHA3WFJla2RnLmZ3ZW9HOWI5UlNlamlmNFNzaFRXUXZVczVHclJLN2NvS0pKT0g1UkFQRWFNRlA0Y2t2MHRIRm5yOThvcTNlM0pvMFNGTHRKcF9qY1NrQ005NUw5NXlfdWVoWEcwWThYS2xoMlJGbGFidjQ4ajRBMV9YaXFXdGJNMHdlbXZUNUgweXhwd2pFZDRwSTZrYXlaZ1QtMHdWZkNHOE5EYmNReFlkcEotSVVWVVkzemFvLVROTTJackwwUzBiTXpzYk8zQlRtNTFxaW1FT01MN0F2YThJbWZDY1hmbkd3aDNHY0FHdllHOGF6UGFvNzY0ai1ldDJNeWtrX3VxTUZBbmFYdnZnRjE3LWxkTk92cHA0UjFuaUEtdHBxcjRPRjZJLVBiM0ZVUkZvQ0JxMFN3a1RkR1FueGVMTEpZOVRaY3BsdjZGQU5VdjZ1ZkVMeURpenQyUEs2emhxWlhrUjdMXzF2UUdRTkQ0Q1pHZDBlbEhQUTkzZjd6Yk15X1lvR2VKQVZvcHl4QlNQSlNwYVhHOGhVSmYydklzbGVJZFEzUkRTbWxTcGFKSE1kcVJuX3BUWGtqTkJyQnVCeEdrWEJrZFpDMjlfRUxMQ2dsRWM0ck4xMktWR0h6bTVKYkhqNWRneU5TYmJsZmw1elhKci1rWm1Rcm5MZnZZbkswSk9GQWVJVVR1cmcyTk1ReHhnbnR6OEdnTDZIUTRIaDdBTDJYSDhGQzZMMHFfeTN0TnROYjVZUGt3TzVDYWZWU05fWE1xOVFZblhYYkJsanhCcWN0S2FKT0NGQUVVSDBaYXpjNkJDN09aUkF0c2FpNDkwREI1aHgweTZMUXVyaUI2T0YxdmVpa3dOcFRQYnhqV19rOWZiTWJWMXpYdE9nNGYtVTNtcU9yWm1MaG81ZkVzSU1XT1h2M0Y4UWJNMXhzTlZJekdORzBnb1RMZDJnbDZwU05zZVRHS3d2Q240cFl5NUFVYlBGeUtpMEM2Z202T1NWY2o5cVJzdnJOMkp5dXBac01lVUw2SGctb2lHbnJ0dWIxaVJlMHBENi1ORjRpQ1IwWGdhNHZETnRnRXU3OVkzS1U5ZVJOZUZEY2I3ZmM1STNMTzRXYXh0M0ZzcWM1UFRwOEFjSktzNGc2VVlNbDNKaG1TUFFLbWN6RXctTHEyZ2VOczhienVfU29aLVlDSGZjRDNYQXlBbmJqOHplSHZzZkFCSWg3T0ZGWTktaWNvemM0cm0ydm1ZQUVQVGlna2ZLalhoMUI5c0NPSFB1Q0pDYlBZU3l3bEZiYzh5UW5LenVPaU9Rb203RndxVVpCTkRjNXBDaE9ldWktdllvQjN6S1NnQU1XT2E2WWRTLW9XT3RVMTF5Ni1jV1FTVDhFQVVwZTBFM213MTQzUElXYUxaMWdQWG9XUUlpUlhXRy1BOGxNR1owX2kwMnFsWnRCaGxQY3JrM1lVQjBZeGktaWs1d2hILUdHcURsUDF4OXFiZTFqS195ZkdKOGNjbGRBRkNWV2hTXzI1aHRQOUg2ODlBMHEwVnh6SXRON2Ftc1FWeXRHb1J4VU1mdW5taTdEZW1wbWJVMW00Y2l3V1lBdU5nVGJSVVpad29fbHl3SjVDOGNTd05WQ0k1b2Y3dFBycXc4cW9XcEFqRWtmQzFQUW1QTWR1Y195MGdDVlhBa1FhRmZDeXA2bGhzMkQ0djdPUldOWFNqX1JUblRwQ2ZkNHFoR0YzUklqZUFwMDFZYXc4enpmWjZrWDcxSWVrWFk0V3p5UVlKaVBrS3BnbG1OM1UwVlItdVZXSTVXTFpvZmU3MWpiRWN5VWp6TTdrUGZqY2ZJUVdCS2lJRTNWYy1UMVc5Nlo0ckoxOTktd00zVUs1OUF4cTlIZ2pGSnNldGxyUjhXVUlYNFN6bjQwYkYxRGxtYUNDaEtfT3U1UmlxR2VBXzFPbjhURkNxX1N3MGoyOG1EUC0yQlNMa0JNc3Q2TDN6aTNWaFdQaXNiYXV2Q3NTUjRYMmd4WVpjXzJJd2M3OF9zWEhhMERhakdOa2dYNWg3Qy1PMjhCMW4wZUo3VkhaaUkzU0F1LXRrSi1pd3hBTWJBVGgzUjZYSldhejlhVG90RWhHQlhjX3NSd0g0QWRpT3dvSW1vMlNMMUxRbmoxZzBUaEhEeFZnTlNraDYwSF9NeHVabmN1ai00cFk1TERyaXBXSXBISWx6RDFCODBCVGI5cDdjTGx6QUQ2LXdHcVhFQWxFTjRfNUk1LUlYdlNBcGd0MGVFbDQ4MGd1d1ZEd1c0UC1nSTYtRzNGYy1uUG1yUjBGX09GSHlvRWFvUkpMeGpXN0hwcURuTUoxMzdIdElpeWlQdkFxYTZnSmZmcUxIbGdCb1N6ZDBiVHNkeHpiUXp6NVRKYk9mSzBKMDBueW12Sl8yQ1lJX19MY2NQX0VxWnFSbVZQREhZVmRWR2Jpb1pNYVNvUkdSNjlCTHpYb2FsTHM2eGhWcmIteDVjU1NJZk1pa2tXbUJVczV1SWxZVmI0Q1Uwbks1NVhJaXR1bUFXNV83aUtrTnFVUXpXT29CdTBuT1JSMlRrak9GN0I1Nkl4NVBlY0JDSE12V1YzbndzSVd4UHlMUTdUOW9zcFRHMEhBQlF1WnlDZjhCRTExMzNlck1iXzN4VG9fVFNuS2dvVVctYVF4azRCRFFjc2pfSFhMXy1TU21JamNfY3NBUnh2QWZfT0JrdXNSYWhZVXlCOVhDQkRGZC13Q0JLcFJFRUhFaHo1YlUyVVBQLUt1d2JZMkI4VzJJMlpKOVNoWkZhWXoxdmItS1FZUEsyVUdINVcxYThHZEFGT2FpblNuM1d4WWlmUnJpQm9qTEluMnBqWTZLcERLV19lS3NDZExvTzJWZnhsZkZOSW5NcF9DVHdVendXRjdnSHNVWnZaZ1Vpcm5mM3pwR3N1RTJSSlBvZC1PLUlDZFNHc0Z3WlZmV1dvZ0w5U3NrWjhtMklKWnhpalZpSnE1NUpqeElRczYwbnl3TE4xaTdKM1hkRm1Xb0VsR1E0aEVJa2Fac3I4XzYxbjJ6TF93YkxMaWdLc2FjckpXX1ZJS2U1TXNpc2RFQ215TGh0Ym8yQlc3ZzBESl9aVGFXNWJ3Nk1CUjVVeGNJYkRQRUxGWUtUbEVxVm0wcGVXdVpvY3FLcHFEcldaSVVSb0dKeVR0UFlmdFlQMVhhcmxNeHFJeVR3d2JoRE1iVkluenFpcjBDVTB1SmxreTZ3YndoRXRGQ1RIbXh6dmxoNmN6dVUtWXFKa3JUanpyV01ST3JXallXaV9QNFpGUVJFRWtjRTZPNEd3UUN0V3JEakw0VHpHMUpSUTl5dllCS0lYWExmNnl4RWxvcmJXTUo4VjdKMkRlcDJCUWtxT2xQUDVJaXNndHRKVzBmUkJQUGx6WXI0cVFpVGRnaC1WS2xBclVibFl5WXNtTUtEb0FOaEh4RFBzTnR1bUo1MlZNVERGQmNEMGw3WWVWYTkyX3BSaVNuLWx4R0RESG9penBpTWZpQlByTHhyY0h1d3VFcGVNOXNpcVhianhGN3BUU0ZRLWZrb3prSE8taHJqaFJveHF6SnI2OGZoSFRkdlNaQ1VzbWlUYWtkb2Y0X2lrWkw5TVUtbGl3U25feXpmaV9odzhWc01zeGtjQzVwTUxRa29tS0YtbDRySUxXOWFaNS1LaWsySlpqOVRUenR0dWRxLXk0NXQwcWd4dDlZNEZ3M1o4eTkyRlFXQzhnY1N4SXowS3FwNVpWN0hUMVV5Rjg0VUEtOEduUG9Ob3VoT0NfX25DYWNkcjBVUVlhMHFKNEZTVzVIUDZjakwxSGRzdHB1X0RiTW5NSDd1M2I2N3VCeGE0a0pxR1lHZDZDTU5mOHpTOS1SODF1TXRkbG81NDZtdlFCbUF4WlFZUkJ0YUlGbFRGc19NQjJFbGx5Rl83azd4NFllS2twX1JNajNTa0lvVzFxemdFbnozeGdfdXNZQ2dEN3EzdG03SDc4UGlIaFBHX3lFX2R5N2dPS1NuOVVRcEdsck9GM3NpNnBjX1FDT1pxcUpBSm03MUNlRlp2bUVjd1BicWo2YVJVOHRGYmhscUg1QjJpSElOTTFCODl6SWRFcC1DTEozc3lfaUE4Mk5jRFRwM3puRHVpZV90VElsTTA5XzJKVmIwcW5uZjZZRTB5VEloNEdUc1RlLTMwcjhZa1l4SXEyeFZiOGdkRWpfazZBOTQyaThsWDg0REQ1S3NaM2V0dWZqQXBMU2dmaVBOejAzT3BNdC10R09VSk4tTXh1RTlxOEtVX1ZfLTQweVV0ejFmSWZ6T2J3czlSZXJrVU1oVTNuQlJUc0ZBZEoxMlF1YVZhWEhLNDJfVjJRS0FlMU5ZdkxDR0k0b19CWUsxMVozSEowVXhYdEg1TENqUF95VVlMVHZ1akoycVk1cHZuQWlVaXdwU1lIVThqNExTVlVKSWVSeVo3Z1VsbUZIUEpTY0liMHBfclE1N0lLWnpPbkpRVHBIcFRNOHRhendkQ0J6c0ZQeDE3SHR4czdRU1NzeVpQRVlEQ1BEc1ZUaUM3OFNKT3FlMVVBRms5TTZBbjhYYTZicnFGajMyOXR2NktsMzFhVjljeUt0RTJFQ2JZbUx5TW5OUVBHNFRzSXhQUDhfWF9kSmc2VG4ySjVYOUs4S1VBbGxBdGxJZHZIZ2ZhblozQmpMcVhVWEZfN3hubjNWdnFhMWpVRUhEVi1oSzdhclZfYWd1UHZGNlNmRk1TV0pYQjNvY3hGTTZCbldLWE50LU9lV0V6V1VoR3pKbTg0Zmx3QUJnQ1EzV2FwcExoVjZZZTJjdFBxRU14Z1E1Rms5TkVKZ2RkQVBrU202QVFHYlRyT1RSc0RzZHVYMkc1QXJULTdPcUdURlRGQVlZNm5Ma19CNnhNeFZabUx4bFZOZnduWm5NbC1CTExuZ0NzbFF2R0VFdEU1cU1WemQzaE5OY2lsNlI5WWZPNlJOUkFTZmItbWZnWktfOGhVQXM4X1BiQzROVWZzYmY4ejlHRW50NXQ1RF8yQ1lDNWxxdWdqT1NuTy1va2dJZTJGOURmdzRyalJPQlFuaVZweTFYNmdub2RHaUFSc3kzTXA2cXNrMzJHQ3czSXF0YjZCZUM1a2R0T1lkempyV0djSThyM3NsRWxTdF96a3czRG9zejFraUVPWDNOelJRY1JzMktWRFZ5RXFHSkZQWkE4X1lBRGxLSm5YZ2IyZHpVQnVKejdDQzJDZFpHWGtETlhTalp0LUpmX0NWVTl6cFFhUGZKS0JOQzVWQ2ZDdXJCV1EwR2xrVmtYZUl3M0MzeXpXWXBJTzBkUlVqZUlLTUl3QlI1aGwyRDNuMlRZcjhlbDAxNkp2anRBSnU3OWNyY1NvdFdodzI5RkUzMWxDTU5pNHlUWkxGNUJ1clRyWDlTYTZrNzdCSTRoM0M0M2JfX1pETG9WQ3ZLQUlkcHZMMk04QjVoSkt6YXNlSnJYdHlTMGVKM0NXQXd2REZUaTBEeUJDanpxN2QzS3FXVk96czB1SmNvTU1yRzVJSER2TlVrakdXbUFHaVhrSDZhN0w5ZmkzS19KeUxjLUJxM0ZhNE05emZSeDdtUGxmRjZEY255UzVNUkJUb3owZUsxdXprSkJXSV9ZMnNuLV8yQnBfSWcuQ0hldFNxWU9SSWZVbmdvYkw0SnoxZw\"}", "status": 409, - "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Conflict while restoring secret https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/f32aae01df3c426db90a4ad2f2198602 - secret already exists or concurrent access\"}}", + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Conflict while restoring secret https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/a51a4ab4393c42498b078fb863d1a0dd - secret already exists or concurrent access\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", "x-ms-keyvault-region": "westus", - "content-length": "245", + "content-length": "246", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:36:54 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:38:53 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "855ebf02-5006-4708-b13c-7a427c5b388d", + "x-ms-request-id": "8a1f384a-7494-4a9a-b35e-f8c1818ed460", "cache-control": "no-cache", "expires": "-1" } @@ -2130,21 +2030,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:37:04 GMT", - "x-ms-request-id": "9b4088a7-8194-4f99-a886-e7ade19381c1", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:03 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "6c281114-c702-477f-9392-6ac47096977a", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2161,12 +2062,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:37:04 GMT", + "date": "Thu, 08 Aug 2019 23:39:04 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "d9e5abdc-3616-4f06-bce7-ab4ca9813700", + "x-ms-request-id": "5a41e441-b938-46a1-8e20-0541666e6400", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2176,24 +2078,24 @@ "query": { "api-version": "7.0" }, - "requestBody": "{\"value\":\"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLlBoQ1F5ZzhzSW5GRUZCYzViQlI4MDhOdTU3UklLX253MU1ndF9GSWVwQzJhbmZOeFMzdl94a0Z3V0w4UlhsWDVaNmdfZUh4OEZYWEp5VkRWRl9udWhkcWg5LVpxX0M2LUlTbGUyV0JsTG9hbHQ0UmlJX0NhRFJWWUFtdGxkUnRsb0xwdUhKcmQ0dWFmQmdoQkNZX296QWhMRFFMRVlRUVlJdlZOUUJodEJQN05TLXhHTmxuTUoydWU5V0JpVVBRV2lORHFnWm5kLUctVjVsWGtzNlVwYVVNTC1teTl3QklHeC1jNlBpT1l2UVlQeDVvRGhVWTc1Y19Gal95NDJSTjUyT0Z5cVRyem5OMU4wQ3k2Vlc1MWIxa3hZUGdnRGtfOEcyQmItS01wdVhfMkVUTGc5dGJkN3Vqd3VXMzZJSExfUzBrQmVZZ3JMTjlKOWxQV2NiejRwZy5UYy1FOUEzWERFbGNDbDVQSU1aTjZRLmZRdkpYTWdKdnREZUx5dWoxdmRqWTRvTjhsdFlsaGR3TndlR3l6UEp6UXZqNUIwcDA0QkQ0WlBFeFkxWUEzMHRBc3MyV2lRRUM4TlJZcC1DZm1qREtxNkltYkpKckt1Qjc0RUMtYmdLR2RreVViTHJVY3IxdWNEZERqcEt4TURMS3NGSDM0empBaC1qZjdjWV94a2ItODI2aTV4Q21wOXFJMmgxQU01ZW1adnVKNDd3eV9HVWtwSFNkdWdGcG0wWm56Vm1NMHJDWVozMkRHeURfaVNRZmpOcy03b3lfVHFrUm40RG9GdzFtNV9TVnloUHBVcmhwSUxSR3ZORllVMUhTSWpUVzJESTkzTTRWM1J6VkF2NGNEN3dGUnNBT2p2Yll6VDFSOTd3VUJpUFZfZllLRzNrY00telBkNFNQTUJvWG5zVnltZ3dKUmRXaVBmaVRwa3prY3BVMHNXQU1maTdNS3pqb0dJRjdTUE1ETHlxOG9LVTJ2ekJUZHN4elo1WElYTlRuUTJodDJLQTE1X0hkMWl4bS02LWpWMEFVNU9RejRjYlZjc1c5eGpaNU0ybHFSWERKcy1TZGdoY2JobzZMeHRMbjNEUUk5Wk5FQkhSVzQ2bjJRRzJaNUZiU0NwYjl3dGZIMDZWakFlSGlWeGxtR24zNjQ2SVpiMzFaal9ER2hSd2E4N1l5WHZ1b0ROZnFRX1QwVDlycjQ2bFFUT3ZYOTN2cTVwUkVoczRvUTNkV2J0MjRZR2pMVTVOZlRfVlN1b2pKWUJPeWhWeG04NDNHZl8wQ3FnbHh3S2ZJZndxR1dXRk5hb1V6QWZnQjduak5wTThteEhaYmNoemc0QktvY2dJcS16aWhUdnNteTdqeVdBcThYV2hJTW1ab0lmMG5TeldBNFliZlFILXUtVEZ2RGNEVVNNcG5ZR3lscFRVVkxKZTlWbDlubG0tNmFkMDFmTXNXNjVVTVFZWFNXN1VyczE1STdFR25ubUwtelpXdnBZVk1tbjZRWjZPMFdzU2dnS2pOZjlYT01HZ2RwS1FEa1phWGVURl9zRDBGQ0tTMmlCQzRyM0FtRjZHVDZrT3NKcnVneGd0ZmJwU0JWZEVGdnZvSVZtRFI5X0hZYUlPU3p4YUw1Q1lEZ0Iyay1JeWRsMWMzLWFRWDVaMTN3WEcxa0FXM2stcEF0bl9wZ0hfQVpPVzA0azhGNFljRV9RRkhycnNPOUxXN2M2bGdYVFJ5NUN1OER3SHJVU2Fzd0JYZmxBYklaaTJ3cTNOS1kzWllMQzRFSlk5N1ZIdVhDbmlRUkhmYW9WVXUwOHE2U2poN0FDSjZ2dGxuV3pjaGltU2txY05LLTZTMkROcnZQOHk1S2FKS3d3N29JU0I5bG9SMHVTb0pFZDFPUU85akl3TUUtM2lqWngwaG9LRi04S01uSk93RGdZY3lnMi1fVi1rWENzeHBoeVhVSmVCd3BjaGJjZHdlem1GTWN3ZmJfbU4wc1QtM3hoSl92YVJIYzhqMVBxZ3VCZzVjeTBoZ0Q5aG5OTnNxRThaYUpSNFRIRmlzdUNJVEZ5Qmd5MjdDU3p5ZjJ3NjdaTkNiWm1MZERuaXJFTnFTZGRUSXUtRUlyQ1lSV0VmZy1NUzNveEZmQVVMSFNmR0pxT3E4T2ZzbzBobWVDeG9rckpPWkthNFNuS3pSNDl6SHpLTkthUzh5NEtWMTd0bjladm1Sc2k0bTRwOGZBWW1fdm9MbDZrb0czVzhjNjViWlBjM18tcnZ5WGZzVGdva3BZYUZVOFlpMEpNbXBmckRpeWlXZVNpcllvS2VSWjZjd1ByNWVCWUZGRkRoaUszVWw5Z3BJVTBTdkNEeDY2S0tKSzFObnFPOG03YnRuRnBIcW9Ta0tvUS1jcVBjSHJHSEpsckh2M2c1dHR0a3NrVDc4RWJ3a3VUenZ3QjBpV09MQnEtWUdiZmZBdTFCX2VlVVV5MDROMUE1VjdTdDhRVV93akpsNXZwcm1PZ3VUZXZVZ2k2WUZyZHQ0eEh5NUd4Y093SVo5UFNwSjJzeHptNlk5bEJNY29LalFYYkpnR1lGYlY3QmlmT0FOQWxEYVN4cmYzaDlpTVJXYkttaHJzSjUxdllGcDJKZFRWUmxmQzB5bW84RTFZck11R2Fxa3RxVE9aWnF3amg2YXd5RWFOcEZ1Z3Ayc0oyZFh0NzR3SnlDc3MwdDBUNWtjYlJHRGg5NVNRSXNwdkNTMWJjSG1CT3JPVi0xZTBzQU1McURzVU1XSWdSU1JTOUZFQjlYZ3NGVF9CaHZ6d0djX2NBTlcwWFFfT05mOHZ0UlFtd182RUM1VE5NX2FlXzdST09jR3RYY0dNbU1FT1FRUHZnWmx3OVd0M2F2VHdWZ0g5WEluS1dfMnpybnFBdHBkNTFCOWtnYzJNUHdfOE5SSnlfZFpPeG9EZWRFSzlqSG1yMWJzNHVRcVY1dW1OYjFPSTFBNHEza3dEYWdTdzAzNUdvOFpaVE1FWGw4LTQ4VUdkUFhBMXJ6cF9HLVktT3RlWGN1MURkeEN2ckYzaWlCOTkyZlBpUFhhUTJtenFKRURLNWF5SHM5ZzJCZVlZM0tJVEdlWWxiOVZuTWh2UFJkQzg3RFltckNRTXVnVjZwTWtqY1doUE1lZ2locmxUMDlDNHhBLTdEdlB2aVc4WjhIRkhISzMwU0g1LWNJMEhVdmp3MW9lRXlDZ1I2YnJVaUUxVnozblB4cGY4RHZjNHVwd3ZKVS14c0p3QW0ySnYwdkR3aUtKZU1YUEtNSEdvYmcxMDRJWnlGRnRqZWY5VzM0ZG9NVFNzNlBoaGpHZzhXaF9WcjlqaFRoZGNxaTQ5QmRlOHdQenZoN2FlWlVFbHQ3eS1YM1J2bUY2dUYzdV91Tm5lb2wweFBhaS15YjhlS3lUVm5hbWd5Q3pWZUU0cUs2SGJjYUhJbENhdW5LbXp6NUsxMGhKZlItSE91UjR3QkxuM1g0RzUzRjJ0al9hLWVZR3I4ZlVzcFlxeFRjLXIxSUdVSWtzelp0aXU2Q1p4a0ZuSWNYelhib1NXU2o0Tng5TGtJaE5ucWlTSnp6M25kWFRBQmVzWnU5YlVjTDhfc0tMYjU3N1VtV2VWUk5zcVp4akJaR1laUTRDbmZhN05odnZ3X0VyZGhqeV9CRlVsYzZZemNvV25FT3RWaG5HVDNWUUl1SmxkdnpoOTZnX2dHeExIQjUwQ2xFV0p3OU5ZVUd5THdsa2dvcGFuSzdtZnZyVG1oV1JQZDV1Z0k5Y3VuU2hkSTVJWUc4cHdhNk5ERnc3WUFsWmZBVXRscTNUaVNvYU9qUlhhQ1o1WURYMU9mYXE4R1JNUnM2Rkk1d1BjSlRqT3dPa2hxdnJfLWdwR3QyelFOTnJSdUtqbFRZVkhNYnZZUkJ2WUxhOW5KSkJFeGZtYmVaZnRzYm5jWUQtT29NQ1Q0Um01dXVVelRnaW9YemxETjVpcl9wNkd6S1FjbXRSdk5OUTktMzBJZVNOZVJHb3NxWDdRTkVqaGkxSi1RSWMwOWVQaGpaQVNuOFFCLXZIeklxenh5R1pVdTFYNTdjRloySEl4TGYyUWxRNVE1U25Xc3dwZG8wbkZ5ZVhFWjhWX1JRd3NhWXZxS2hxWWRyOUdSb25hRzJOdmMyZklrREl5dlJ1MUg1anBVVUFTemZMbXh1bTlBSk93VWZxRGJ5WDNDNXJoczZXWnM5clRRb2hVY1pXSE5jTGhaUkNHeFUzSmVEUldiS21ZTmdvZXNaeHVMeGhYWDhieXNWY2tEb282LW1FQWpLMTEzZUtJUk54YWxBZElCV1gzOFU4WmE4TDBsdG1lY1plUmJlc2pxbUpvSXRUaWxBTlBTa0U1WUE2X3JpYXNrTkJuejIzZ2xPSWJmNEkzZHV4M0VnaU54RGxPMWsyMDJwaXRTaUh3ZWNFYW12LTdFbjk4dFJGZ0dpbG92NDhESTA2dnRmTERHV1NFbEg5SXFNWjVRbXV4TVNFX2xXa1RpTUdwNHF1OU9xbENBS1NjOUhqOXJoOEJsdWg0SkFoUzV3cW82SG1FRUlhSExOZmdhTk8tWW5iQjM3OUZfWEgyS1hEeXIxSG90b0lqOEV6aTFnUDFSbWdYNlBRbmlzRXM4N3paZzFKN2txQlowTS1UVTk0RC14aFppSE9jX0U5T3duQWl3Z3BvRVkzU3k2NnB2WVlncF9UWmRSZC10NUR1cW1XaE43SDljU1dXTmJLLWluaUw4R2g5c2xRQ2ZaNF9lcXJ6MGh6cGpGd3g1ejVOQ0tSYWtwRmJEa3NFUEVWS0ZsZkozZW9yaUVHZWtCa2lVYnlqSXRLUDdRandNN05FQmtfcUNFeklVRVpqSGFNa1VSOVpmajk3ejJ5SlVneWljMzZkNmszQzRaZTI0aEFLQlh2MEFjMmNVWUVNTWFXZGhJQl83UjNNQ0xqRUFXWG5oVTJwdlEybWZIc3ltV3phZm4xN2cwSElhUFdacVF3emhHMjRDNjNnREtoYjdUN01IMnVPSC1DQXlmV3NkeUpNdnphbng3NEJUaTRxbER6RzRJU1M4UkhVSGNpRXFtRWJuZlBnM1FyNXNDaEx1a181ak5wbUgyYjEzRWdpYnl2OS1KTWR5S2d2bjNMTTlqMjNvYnFCT3diS2tPRUo4N1RvS21rS3kyOFRUOVZUQ2RZNGhqNGhFblUxaFNjT2xjbURobl9mTnZMSUw0NURUSm5VVU4xNTNMVVJTdXlEdjJoclc2djM1TVlhN0JIVktrSlNTRlZlWk5UaHZDM3hMVDlHODRrd1pmWjVJUmZDVDB4ZVZPV3l1U1Q3VTRvSUIycFJfZEJkc05qZk5QN3RvanJFQ2FkdVhya296T2FWcWFrb09aX3BaUEpYaDlCaEZtb2stUE16LWdHTlpieTAzTFJSSlc3UWE0QXZKenFjSzZEMFZlVjVWblpqOUNsRXJhMlhpdkd3UzN4R1hvZENVNFpLNE5mRVJSWUdVM0xCdU9fWXhpbHY0RzluUHlEUHBmdHFtTFhFbmhYa1RVdXJzdDdsc0x2M2tLaTFfTXJtU3BTVFVlbkhOaWlPNy1Rb2wxZVM1ZzBmdl9GTHNNWHpqY2xrMnJiUmVzbWdMQU9obU5vS09jOFEwRTdUQmdtZkkxTGI1eThBNjdhT2FvVllYWG9sYTd6SG1STnRSQUI2M1pHaHJKOTJ0QllPdHc3a1hjcC1PbW1fTk1xelVvcno4WDN1SlBzN3RFeXQyWTdzcU5NaXd6YW9PZUh0SDdwWGhvZTdhemJVVzZpSkctcEpBSzV6OUlWTXY1cFdqQXczQjNhSTl5QVJFajNISllRSGNtMjVZOERMYXdtQ0ltWE5OYk1qMG5GQjdwYWFwbXZhRy14OFh3alNBTzZQQ0hzNmhoaWVsTGpSekdzSVhCYkdYNXcwZTJYY0pLZ0pZQUt3Ti12MVgxVGhYTXVhY0kxVUtvU0dmNzZIWTJ6MjVlTjRUWGFheUdaRVVVa2NZWGdYNlB2aTAtbC1QZUNGV0paSV9Ob1Vxb0ZfelFObmVrU2dfdkN3TWhQWHRMTDVueFJTY3hQX2stdGxsbU9yN0VYaVpySDkzeHVEVkQwcHNUT0ZUM2h6MjMyRTdyaklMTTdVSFQ5VFVJcHcuZFBoQ1dNbThTMFg4VlRKckdHSlUzUQ\"}", + "requestBody": "{\"value\":\"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLnEwZUVEeUV6TEs5SEMwZnpmV0Zjc3pzQXdYUVUxUDYwNE5XRE8ycUFCb3VRLWkwZUZ1MjRuTVFCbVQxcVhRbHdJek1RYWdCYmRiS1N5a29CSDljdnBXZzRvbm0tZVVxVlRaSGR2S243dUt3V2xiQXdUenJUamZsT05ObHFrVGlLRmdCWGpBMGRzeU1VZEdXTHFUbDlzVnZieGR2a2RwLVpPZk42czh2OEh4OGJpeHpUejlYTEczY2RUXzd4ZHkyY2szdFhRN1hDMjNSbnJ0NElHUEtoYXU2MVRVNDZDbnVQU180N1RuaGRPRGo5Nno5aWdQY2FOM2UtYm5BNUZfZjNFeDZ5MFdUUmgzVl8yQURidkdLN0FZM3hFWmd0cTc4X3dzckZZcDA1OVc2RjB5aGo4MFlqSUFRcm1PTHE0MDhNbzIxQmV4ZnNBMEJjN1NocG5faF84QS4ySG1POFRyQ3huZ1pubHA3WFJla2RnLmZ3ZW9HOWI5UlNlamlmNFNzaFRXUXZVczVHclJLN2NvS0pKT0g1UkFQRWFNRlA0Y2t2MHRIRm5yOThvcTNlM0pvMFNGTHRKcF9qY1NrQ005NUw5NXlfdWVoWEcwWThYS2xoMlJGbGFidjQ4ajRBMV9YaXFXdGJNMHdlbXZUNUgweXhwd2pFZDRwSTZrYXlaZ1QtMHdWZkNHOE5EYmNReFlkcEotSVVWVVkzemFvLVROTTJackwwUzBiTXpzYk8zQlRtNTFxaW1FT01MN0F2YThJbWZDY1hmbkd3aDNHY0FHdllHOGF6UGFvNzY0ai1ldDJNeWtrX3VxTUZBbmFYdnZnRjE3LWxkTk92cHA0UjFuaUEtdHBxcjRPRjZJLVBiM0ZVUkZvQ0JxMFN3a1RkR1FueGVMTEpZOVRaY3BsdjZGQU5VdjZ1ZkVMeURpenQyUEs2emhxWlhrUjdMXzF2UUdRTkQ0Q1pHZDBlbEhQUTkzZjd6Yk15X1lvR2VKQVZvcHl4QlNQSlNwYVhHOGhVSmYydklzbGVJZFEzUkRTbWxTcGFKSE1kcVJuX3BUWGtqTkJyQnVCeEdrWEJrZFpDMjlfRUxMQ2dsRWM0ck4xMktWR0h6bTVKYkhqNWRneU5TYmJsZmw1elhKci1rWm1Rcm5MZnZZbkswSk9GQWVJVVR1cmcyTk1ReHhnbnR6OEdnTDZIUTRIaDdBTDJYSDhGQzZMMHFfeTN0TnROYjVZUGt3TzVDYWZWU05fWE1xOVFZblhYYkJsanhCcWN0S2FKT0NGQUVVSDBaYXpjNkJDN09aUkF0c2FpNDkwREI1aHgweTZMUXVyaUI2T0YxdmVpa3dOcFRQYnhqV19rOWZiTWJWMXpYdE9nNGYtVTNtcU9yWm1MaG81ZkVzSU1XT1h2M0Y4UWJNMXhzTlZJekdORzBnb1RMZDJnbDZwU05zZVRHS3d2Q240cFl5NUFVYlBGeUtpMEM2Z202T1NWY2o5cVJzdnJOMkp5dXBac01lVUw2SGctb2lHbnJ0dWIxaVJlMHBENi1ORjRpQ1IwWGdhNHZETnRnRXU3OVkzS1U5ZVJOZUZEY2I3ZmM1STNMTzRXYXh0M0ZzcWM1UFRwOEFjSktzNGc2VVlNbDNKaG1TUFFLbWN6RXctTHEyZ2VOczhienVfU29aLVlDSGZjRDNYQXlBbmJqOHplSHZzZkFCSWg3T0ZGWTktaWNvemM0cm0ydm1ZQUVQVGlna2ZLalhoMUI5c0NPSFB1Q0pDYlBZU3l3bEZiYzh5UW5LenVPaU9Rb203RndxVVpCTkRjNXBDaE9ldWktdllvQjN6S1NnQU1XT2E2WWRTLW9XT3RVMTF5Ni1jV1FTVDhFQVVwZTBFM213MTQzUElXYUxaMWdQWG9XUUlpUlhXRy1BOGxNR1owX2kwMnFsWnRCaGxQY3JrM1lVQjBZeGktaWs1d2hILUdHcURsUDF4OXFiZTFqS195ZkdKOGNjbGRBRkNWV2hTXzI1aHRQOUg2ODlBMHEwVnh6SXRON2Ftc1FWeXRHb1J4VU1mdW5taTdEZW1wbWJVMW00Y2l3V1lBdU5nVGJSVVpad29fbHl3SjVDOGNTd05WQ0k1b2Y3dFBycXc4cW9XcEFqRWtmQzFQUW1QTWR1Y195MGdDVlhBa1FhRmZDeXA2bGhzMkQ0djdPUldOWFNqX1JUblRwQ2ZkNHFoR0YzUklqZUFwMDFZYXc4enpmWjZrWDcxSWVrWFk0V3p5UVlKaVBrS3BnbG1OM1UwVlItdVZXSTVXTFpvZmU3MWpiRWN5VWp6TTdrUGZqY2ZJUVdCS2lJRTNWYy1UMVc5Nlo0ckoxOTktd00zVUs1OUF4cTlIZ2pGSnNldGxyUjhXVUlYNFN6bjQwYkYxRGxtYUNDaEtfT3U1UmlxR2VBXzFPbjhURkNxX1N3MGoyOG1EUC0yQlNMa0JNc3Q2TDN6aTNWaFdQaXNiYXV2Q3NTUjRYMmd4WVpjXzJJd2M3OF9zWEhhMERhakdOa2dYNWg3Qy1PMjhCMW4wZUo3VkhaaUkzU0F1LXRrSi1pd3hBTWJBVGgzUjZYSldhejlhVG90RWhHQlhjX3NSd0g0QWRpT3dvSW1vMlNMMUxRbmoxZzBUaEhEeFZnTlNraDYwSF9NeHVabmN1ai00cFk1TERyaXBXSXBISWx6RDFCODBCVGI5cDdjTGx6QUQ2LXdHcVhFQWxFTjRfNUk1LUlYdlNBcGd0MGVFbDQ4MGd1d1ZEd1c0UC1nSTYtRzNGYy1uUG1yUjBGX09GSHlvRWFvUkpMeGpXN0hwcURuTUoxMzdIdElpeWlQdkFxYTZnSmZmcUxIbGdCb1N6ZDBiVHNkeHpiUXp6NVRKYk9mSzBKMDBueW12Sl8yQ1lJX19MY2NQX0VxWnFSbVZQREhZVmRWR2Jpb1pNYVNvUkdSNjlCTHpYb2FsTHM2eGhWcmIteDVjU1NJZk1pa2tXbUJVczV1SWxZVmI0Q1Uwbks1NVhJaXR1bUFXNV83aUtrTnFVUXpXT29CdTBuT1JSMlRrak9GN0I1Nkl4NVBlY0JDSE12V1YzbndzSVd4UHlMUTdUOW9zcFRHMEhBQlF1WnlDZjhCRTExMzNlck1iXzN4VG9fVFNuS2dvVVctYVF4azRCRFFjc2pfSFhMXy1TU21JamNfY3NBUnh2QWZfT0JrdXNSYWhZVXlCOVhDQkRGZC13Q0JLcFJFRUhFaHo1YlUyVVBQLUt1d2JZMkI4VzJJMlpKOVNoWkZhWXoxdmItS1FZUEsyVUdINVcxYThHZEFGT2FpblNuM1d4WWlmUnJpQm9qTEluMnBqWTZLcERLV19lS3NDZExvTzJWZnhsZkZOSW5NcF9DVHdVendXRjdnSHNVWnZaZ1Vpcm5mM3pwR3N1RTJSSlBvZC1PLUlDZFNHc0Z3WlZmV1dvZ0w5U3NrWjhtMklKWnhpalZpSnE1NUpqeElRczYwbnl3TE4xaTdKM1hkRm1Xb0VsR1E0aEVJa2Fac3I4XzYxbjJ6TF93YkxMaWdLc2FjckpXX1ZJS2U1TXNpc2RFQ215TGh0Ym8yQlc3ZzBESl9aVGFXNWJ3Nk1CUjVVeGNJYkRQRUxGWUtUbEVxVm0wcGVXdVpvY3FLcHFEcldaSVVSb0dKeVR0UFlmdFlQMVhhcmxNeHFJeVR3d2JoRE1iVkluenFpcjBDVTB1SmxreTZ3YndoRXRGQ1RIbXh6dmxoNmN6dVUtWXFKa3JUanpyV01ST3JXallXaV9QNFpGUVJFRWtjRTZPNEd3UUN0V3JEakw0VHpHMUpSUTl5dllCS0lYWExmNnl4RWxvcmJXTUo4VjdKMkRlcDJCUWtxT2xQUDVJaXNndHRKVzBmUkJQUGx6WXI0cVFpVGRnaC1WS2xBclVibFl5WXNtTUtEb0FOaEh4RFBzTnR1bUo1MlZNVERGQmNEMGw3WWVWYTkyX3BSaVNuLWx4R0RESG9penBpTWZpQlByTHhyY0h1d3VFcGVNOXNpcVhianhGN3BUU0ZRLWZrb3prSE8taHJqaFJveHF6SnI2OGZoSFRkdlNaQ1VzbWlUYWtkb2Y0X2lrWkw5TVUtbGl3U25feXpmaV9odzhWc01zeGtjQzVwTUxRa29tS0YtbDRySUxXOWFaNS1LaWsySlpqOVRUenR0dWRxLXk0NXQwcWd4dDlZNEZ3M1o4eTkyRlFXQzhnY1N4SXowS3FwNVpWN0hUMVV5Rjg0VUEtOEduUG9Ob3VoT0NfX25DYWNkcjBVUVlhMHFKNEZTVzVIUDZjakwxSGRzdHB1X0RiTW5NSDd1M2I2N3VCeGE0a0pxR1lHZDZDTU5mOHpTOS1SODF1TXRkbG81NDZtdlFCbUF4WlFZUkJ0YUlGbFRGc19NQjJFbGx5Rl83azd4NFllS2twX1JNajNTa0lvVzFxemdFbnozeGdfdXNZQ2dEN3EzdG03SDc4UGlIaFBHX3lFX2R5N2dPS1NuOVVRcEdsck9GM3NpNnBjX1FDT1pxcUpBSm03MUNlRlp2bUVjd1BicWo2YVJVOHRGYmhscUg1QjJpSElOTTFCODl6SWRFcC1DTEozc3lfaUE4Mk5jRFRwM3puRHVpZV90VElsTTA5XzJKVmIwcW5uZjZZRTB5VEloNEdUc1RlLTMwcjhZa1l4SXEyeFZiOGdkRWpfazZBOTQyaThsWDg0REQ1S3NaM2V0dWZqQXBMU2dmaVBOejAzT3BNdC10R09VSk4tTXh1RTlxOEtVX1ZfLTQweVV0ejFmSWZ6T2J3czlSZXJrVU1oVTNuQlJUc0ZBZEoxMlF1YVZhWEhLNDJfVjJRS0FlMU5ZdkxDR0k0b19CWUsxMVozSEowVXhYdEg1TENqUF95VVlMVHZ1akoycVk1cHZuQWlVaXdwU1lIVThqNExTVlVKSWVSeVo3Z1VsbUZIUEpTY0liMHBfclE1N0lLWnpPbkpRVHBIcFRNOHRhendkQ0J6c0ZQeDE3SHR4czdRU1NzeVpQRVlEQ1BEc1ZUaUM3OFNKT3FlMVVBRms5TTZBbjhYYTZicnFGajMyOXR2NktsMzFhVjljeUt0RTJFQ2JZbUx5TW5OUVBHNFRzSXhQUDhfWF9kSmc2VG4ySjVYOUs4S1VBbGxBdGxJZHZIZ2ZhblozQmpMcVhVWEZfN3hubjNWdnFhMWpVRUhEVi1oSzdhclZfYWd1UHZGNlNmRk1TV0pYQjNvY3hGTTZCbldLWE50LU9lV0V6V1VoR3pKbTg0Zmx3QUJnQ1EzV2FwcExoVjZZZTJjdFBxRU14Z1E1Rms5TkVKZ2RkQVBrU202QVFHYlRyT1RSc0RzZHVYMkc1QXJULTdPcUdURlRGQVlZNm5Ma19CNnhNeFZabUx4bFZOZnduWm5NbC1CTExuZ0NzbFF2R0VFdEU1cU1WemQzaE5OY2lsNlI5WWZPNlJOUkFTZmItbWZnWktfOGhVQXM4X1BiQzROVWZzYmY4ejlHRW50NXQ1RF8yQ1lDNWxxdWdqT1NuTy1va2dJZTJGOURmdzRyalJPQlFuaVZweTFYNmdub2RHaUFSc3kzTXA2cXNrMzJHQ3czSXF0YjZCZUM1a2R0T1lkempyV0djSThyM3NsRWxTdF96a3czRG9zejFraUVPWDNOelJRY1JzMktWRFZ5RXFHSkZQWkE4X1lBRGxLSm5YZ2IyZHpVQnVKejdDQzJDZFpHWGtETlhTalp0LUpmX0NWVTl6cFFhUGZKS0JOQzVWQ2ZDdXJCV1EwR2xrVmtYZUl3M0MzeXpXWXBJTzBkUlVqZUlLTUl3QlI1aGwyRDNuMlRZcjhlbDAxNkp2anRBSnU3OWNyY1NvdFdodzI5RkUzMWxDTU5pNHlUWkxGNUJ1clRyWDlTYTZrNzdCSTRoM0M0M2JfX1pETG9WQ3ZLQUlkcHZMMk04QjVoSkt6YXNlSnJYdHlTMGVKM0NXQXd2REZUaTBEeUJDanpxN2QzS3FXVk96czB1SmNvTU1yRzVJSER2TlVrakdXbUFHaVhrSDZhN0w5ZmkzS19KeUxjLUJxM0ZhNE05emZSeDdtUGxmRjZEY255UzVNUkJUb3owZUsxdXprSkJXSV9ZMnNuLV8yQnBfSWcuQ0hldFNxWU9SSWZVbmdvYkw0SnoxZw\"}", "status": 200, - "response": "{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/f32aae01df3c426db90a4ad2f2198602\",\"attributes\":{\"enabled\":true,\"created\":1564706193,\"updated\":1564706193,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/a51a4ab4393c42498b078fb863d1a0dd\",\"attributes\":{\"enabled\":true,\"created\":1565307512,\"updated\":1565307512,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "247", + "content-length": "248", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:37:04 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:03 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "5e825d06-f9e7-4eed-9d14-d76cc96a3c56", + "x-ms-request-id": "7aa5633b-c662-4e1e-a9f0-29149a7b09e3", "cache-control": "no-cache", "expires": "-1" } @@ -2206,21 +2108,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:37:04 GMT", - "x-ms-request-id": "8b5651b9-cf73-4bb6-9037-9635fbb28c7a", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:03 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "3e2476d3-3c3c-423d-bb50-e1aec1654c5b", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2237,12 +2140,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:37:05 GMT", + "date": "Thu, 08 Aug 2019 23:39:04 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "b1c20953-741a-4c32-8e7f-4ea4133d0000", + "x-ms-request-id": "e37deebb-9321-4d66-9ef9-8c4d82f23f00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2254,22 +2158,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/f32aae01df3c426db90a4ad2f2198602\",\"attributes\":{\"enabled\":true,\"created\":1564706193,\"updated\":1564706193,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"value\":\"RSA\",\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/a51a4ab4393c42498b078fb863d1a0dd\",\"attributes\":{\"enabled\":true,\"created\":1565307512,\"updated\":1565307512,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "261", + "content-length": "262", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:37:04 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:04 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "b3461180-1645-4e25-b29a-569ec6c9517d", + "x-ms-request-id": "068cba04-ae86-4cca-9d79-0c26d8c3b8b1", "cache-control": "no-cache", "expires": "-1" } @@ -2282,21 +2186,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:37:04 GMT", - "x-ms-request-id": "8df398a8-8efd-4844-a205-1a6dabc5810f", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:04 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "9a41a0ca-46d7-4198-8a95-14eaee1b0e20", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2313,12 +2218,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:37:05 GMT", + "date": "Thu, 08 Aug 2019 23:39:04 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "23a4b400-bd4c-43a6-8121-f67982ae3300", + "x-ms-request-id": "a9161f10-33ec-4d0b-839b-4e3f03823e00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2330,22 +2236,22 @@ }, "requestBody": null, "status": 200, - "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrestoreasecret-\",\"deletedDate\":1564706226,\"scheduledPurgeDate\":1572482226,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/f32aae01df3c426db90a4ad2f2198602\",\"attributes\":{\"enabled\":true,\"created\":1564706193,\"updated\":1564706193,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrestoreasecret-\",\"deletedDate\":1565307545,\"scheduledPurgeDate\":1573083545,\"id\":\"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/a51a4ab4393c42498b078fb863d1a0dd\",\"attributes\":{\"enabled\":true,\"created\":1565307512,\"updated\":1565307512,\"recoveryLevel\":\"Recoverable+Purgeable\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "200", "x-ms-keyvault-region": "westus", - "content-length": "420", + "content-length": "422", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:37:05 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:04 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "37df639e-c6e3-4987-a685-792016b17738", + "x-ms-request-id": "1ff47843-2264-421f-9444-e6e99c652c53", "cache-control": "no-cache", "expires": "-1" } @@ -2358,21 +2264,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:37:05 GMT", - "x-ms-request-id": "5637fd42-ddaf-46ad-84bb-2cbae0ef0542", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:04 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "5d860bbb-9c79-457d-8b4b-78662e6f0512", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2389,12 +2296,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:37:05 GMT", + "date": "Thu, 08 Aug 2019 23:39:04 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "5e3298ab-419c-41e9-9e0c-e7ba64040000", + "x-ms-request-id": "7d39e6fc-4555-431b-ae29-a125034e5900", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2410,7 +2318,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "409", @@ -2418,10 +2326,10 @@ "content-length": "121", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:37:05 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:04 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "f6e62fa6-6a39-41c9-9857-d82442211f1c", + "x-ms-request-id": "69ed0e8a-1c23-4057-882b-b4b8dd45d5c8", "cache-control": "no-cache", "expires": "-1" } @@ -2434,21 +2342,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:37:16 GMT", - "x-ms-request-id": "4f3f9b69-bd04-4bd2-8159-aa551a230da8", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:15 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "a0fd2251-fe73-4a4c-9b36-326fafe68fe5", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2465,12 +2374,91 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:37:15 GMT", + "date": "Thu, 08 Aug 2019 23:39:15 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "4091c075-aa7d-4099-a36b-aef325c03600", + "x-ms-request-id": "98065037-355e-4b3f-ac02-7c0149973c00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrestoreasecret-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Secret is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "121", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:15 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "5ec635c3-aea5-4dff-a216-4c0715a59f6b", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrestoreasecret-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "87", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:25 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "f453a33b-9cf6-41cb-af57-ac13773eedfb", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Thu, 08 Aug 2019 23:39:25 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "75705e30-9f4d-417c-9eb2-d28ae49c2c00", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2487,15 +2475,15 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "server": "Microsoft-IIS/10.0", "x-aspnet-version": "4.0.30319", - "x-ms-keyvault-service-version": "1.1.0.872", + "x-ms-keyvault-service-version": "1.1.0.875", "x-powered-by": "ASP.NET", "status": "204", - "x-ms-request-id": "906d4889-4828-46a2-87a6-b25e0a6a5234", + "x-ms-request-id": "2c04d532-ffcc-42d2-aca5-d93fa171d956", "x-ms-keyvault-region": "westus", - "date": "Fri, 02 Aug 2019 00:37:16 GMT", + "date": "Thu, 08 Aug 2019 23:39:25 GMT", "cache-control": "no-cache", "expires": "-1" } @@ -2508,21 +2496,22 @@ }, "requestBody": "", "status": 401, - "response": "", + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "401", "x-ms-keyvault-region": "westus", - "content-length": "0", + "content-length": "87", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:37:16 GMT", - "x-ms-request-id": "cacce7ef-9d9a-4865-a04a-009ba62b3e30", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:25 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "ed11ffbf-ebf2-4d31-b172-743e7b513989", "cache-control": "no-cache", "x-content-type-options": "nosniff", "expires": "-1" @@ -2539,12 +2528,13 @@ "pragma": "no-cache", "strict-transport-security": "max-age=31536000; includeSubDomains", "x-content-type-options": "nosniff", - "date": "Fri, 02 Aug 2019 00:37:16 GMT", + "date": "Thu, 08 Aug 2019 23:39:25 GMT", "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", - "x-ms-request-id": "9697cc87-8ec9-4f73-9d62-5f7557313a00", + "x-ms-request-id": "a9161f10-33ec-4d0b-839b-4e3f6f843e00", "cache-control": "no-cache, no-store", "content-type": "application/json; charset=utf-8", "content-length": "1231", + "referrer-policy": "strict-origin-when-cross-origin", "expires": "-1" } }, @@ -2560,7 +2550,7 @@ "responseHeaders": { "strict-transport-security": "max-age=31536000;includeSubDomains", "x-content-type-options": "nosniff", - "x-ms-keyvault-network-info": "addr=52.168.87.88;act_addr_fam=InterNetwork;", + "x-ms-keyvault-network-info": "addr=13.92.96.140;act_addr_fam=InterNetwork;", "x-aspnet-version": "4.0.30319", "x-powered-by": "ASP.NET", "status": "400", @@ -2568,10 +2558,10 @@ "content-length": "103", "pragma": "no-cache", "server": "Microsoft-IIS/10.0", - "x-ms-keyvault-service-version": "1.1.0.872", - "date": "Fri, 02 Aug 2019 00:37:16 GMT", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Thu, 08 Aug 2019 23:39:26 GMT", "content-type": "application/json; charset=utf-8", - "x-ms-request-id": "1ebf0d4c-87b3-4cf2-a05c-74a274344aaf", + "x-ms-request-id": "94cf1524-68af-43cd-bce2-146a60c789da", "cache-control": "no-cache", "expires": "-1" } diff --git a/sdk/keyvault/keyvault-secrets/recordings/node/secret_client__create_read_update_and_delete_operations/recording_before_all_hook.js b/sdk/keyvault/keyvault-secrets/recordings/node/secret_client__create_read_update_and_delete_operations/recording_before_all_hook.js index 04ea6066c7e7..5eefd2c0de03 100644 --- a/sdk/keyvault/keyvault-secrets/recordings/node/secret_client__create_read_update_and_delete_operations/recording_before_all_hook.js +++ b/sdk/keyvault/keyvault-secrets/recordings/node/secret_client__create_read_update_and_delete_operations/recording_before_all_hook.js @@ -5,10 +5,14 @@ module.exports.testInfo = {} nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canaddasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -18,11 +22,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f124d310-99dc-4ff4-969c-681c8aaf6c18', + '2042f3bb-b9dc-43ba-9715-49750dd18b65', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -32,11 +36,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:41:58 GMT', + 'Thu, 08 Aug 2019 23:20:30 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -54,17 +56,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '4b9ebd79-f362-4678-85e8-1ecfbc773200', + 'f6e98db3-2b93-4df4-8793-370e4f064f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHAQAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:41:59 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHAQAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:20:30 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:41:58 GMT', + 'Thu, 08 Aug 2019 23:20:30 GMT', 'Connection', 'close', 'Content-Length', @@ -74,7 +78,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canaddasecret-', {"value":"SECRET_VALUE"}) .query(true) - .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canaddasecret-/28e45494a4b243d498bbb55e70f5f32f","attributes":{"enabled":true,"created":1564699320,"updated":1564699320,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canaddasecret-/789dbbe97efc43aebcbb8e54bbabb4e2","attributes":{"enabled":true,"created":1565306431,"updated":1565306431,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -87,11 +91,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1333f16f-335e-479c-9d3b-e16515b3f67e', + '5915efc2-00ee-4a1d-a7ce-52879f556a07', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -101,7 +105,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:41:59 GMT', + 'Thu, 08 Aug 2019 23:20:30 GMT', 'Connection', 'close', 'Content-Length', @@ -111,10 +115,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canaddasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -124,11 +132,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'd480a34b-7783-4490-8d79-af002a610f27', + 'cbc9668f-9a7f-4410-afe3-742bd0a13f29', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -138,11 +146,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:41:59 GMT', + 'Thu, 08 Aug 2019 23:20:30 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -160,17 +166,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'b0678720-2ee5-45bf-b989-8d04e4573000', + 'c3b50d7a-560e-4d9c-acd3-b2f5219c3400', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHAgAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:42:00 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHAgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:20:31 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:41:59 GMT', + 'Thu, 08 Aug 2019 23:20:31 GMT', 'Connection', 'close', 'Content-Length', @@ -180,7 +188,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canaddasecret-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canaddasecret-","deletedDate":1564699321,"scheduledPurgeDate":1572475321,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canaddasecret-/28e45494a4b243d498bbb55e70f5f32f","attributes":{"enabled":true,"created":1564699320,"updated":1564699320,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canaddasecret-","deletedDate":1565306432,"scheduledPurgeDate":1573082432,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canaddasecret-/789dbbe97efc43aebcbb8e54bbabb4e2","attributes":{"enabled":true,"created":1565306431,"updated":1565306431,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -193,11 +201,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f38f3bb1-cc72-4c4f-993c-6e360f30618c', + 'bfc0ee50-d579-4140-b27c-87010a0309be', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -207,7 +215,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:00 GMT', + 'Thu, 08 Aug 2019 23:20:32 GMT', 'Connection', 'close', 'Content-Length', @@ -217,10 +225,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canaddasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -230,11 +242,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e617b61a-231b-424f-b67e-b5792e96787a', + '7d6b7964-aad3-4651-b51c-96f3080bb687', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -244,11 +256,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:00 GMT', + 'Thu, 08 Aug 2019 23:20:31 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -266,17 +276,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '00643f44-86ca-48ee-8226-6ad668c82900', + 'd77c7a93-b954-413c-808d-9ea77ebc3400', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHAwAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:42:01 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHAwAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:20:32 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:42:00 GMT', + 'Thu, 08 Aug 2019 23:20:32 GMT', 'Connection', 'close', 'Content-Length', @@ -301,11 +313,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'd9fe099a-e70c-4bb7-9dab-db249b5df3c7', + '2bcaf89a-a62f-4859-aa2d-e409767add1f', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -315,7 +327,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:00 GMT', + 'Thu, 08 Aug 2019 23:20:31 GMT', 'Connection', 'close' ]); @@ -323,10 +335,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canaddasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -336,11 +352,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0701045f-f033-4534-b580-2457deb1d439', + 'e5ca575b-88c9-45ce-87c9-a0a2e5c45d4a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -350,16 +366,124 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:11 GMT', + 'Thu, 08 Aug 2019 23:20:43 GMT', + 'Connection', + 'close' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '0d784478-d6b1-43a8-b675-95fe9f4b5800', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHBAAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:20:43 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Thu, 08 Aug 2019 23:20:43 GMT', 'Connection', 'close', 'Content-Length', - '0' ]); + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canaddasecret-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '121', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '27272b0a-f55c-42ad-a2f5-4e037985b6f7', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:20:43 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canaddasecret-') + .query(true) + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'e1692240-32f9-4e32-aa40-4c85efbcdf82', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:20:53 GMT', + 'Connection', + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -372,17 +496,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '2d8c0b95-a5d0-44ce-acbb-a403c52c3a00', + '1cd1f43e-f039-45c1-b941-1b1de0422e00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHBAAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:42:12 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHBQAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:20:54 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:42:11 GMT', + 'Thu, 08 Aug 2019 23:20:54 GMT', 'Connection', 'close', 'Content-Length', @@ -403,11 +529,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a065a5ed-ae01-4e1d-84e6-5f42e4453256', + '61c0f122-dff8-41be-a895-c82644caa970', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -417,7 +543,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:11 GMT', + 'Thu, 08 Aug 2019 23:20:54 GMT', 'Connection', 'close' ]); @@ -425,10 +551,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-cansetasecretwithEmptyValue-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -438,11 +568,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1173e002-0cf3-47a3-8e09-cbfeea64c1bf', + 'f662a8db-05c7-4d18-92a8-28448a658024', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -452,11 +582,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:12 GMT', + 'Thu, 08 Aug 2019 23:20:55 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -474,17 +602,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'c50cd5dd-ef31-4a67-81dc-27dbb92c3400', + '5dbdddcd-2e98-4367-a700-bd8440b86a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHBQAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:42:13 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHBgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:20:55 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:42:12 GMT', + 'Thu, 08 Aug 2019 23:20:55 GMT', 'Connection', 'close', 'Content-Length', @@ -494,7 +624,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-cansetasecretwithEmptyValue-', {"value":""}) .query(true) - .reply(200, {"value":"","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-/d3d3b7db067a4931ab7e7f19b68e75f7","attributes":{"enabled":true,"created":1564699333,"updated":1564699333,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-/9cbb170f0d984e99abe861391da9015f","attributes":{"enabled":true,"created":1565306456,"updated":1565306456,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -507,11 +637,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e470575d-88f9-4556-96f9-ad7b538e7a07', + 'd69f2204-10d4-413d-9d76-9466759d6b63', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -521,7 +651,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:13 GMT', + 'Thu, 08 Aug 2019 23:20:56 GMT', 'Connection', 'close', 'Content-Length', @@ -531,10 +661,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-cansetasecretwithEmptyValue-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -544,11 +678,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '46500472-5a28-42f7-beea-76a366b4cf72', + '55d5541d-8c37-437d-b230-902801fb4ee2', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -558,16 +692,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:13 GMT', + 'Thu, 08 Aug 2019 23:20:56 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -580,17 +712,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '0315edec-d6ba-4a54-adc0-f9e91e133500', + '36f19838-d297-41dd-9db9-fbdfffba3e00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHBgAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:42:13 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHBwAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:20:57 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:42:13 GMT', + 'Thu, 08 Aug 2019 23:20:57 GMT', 'Connection', 'close', 'Content-Length', @@ -600,7 +734,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-cansetasecretwithEmptyValue-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-","deletedDate":1564699334,"scheduledPurgeDate":1572475334,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-/d3d3b7db067a4931ab7e7f19b68e75f7","attributes":{"enabled":true,"created":1564699333,"updated":1564699333,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-","deletedDate":1565306457,"scheduledPurgeDate":1573082457,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-/9cbb170f0d984e99abe861391da9015f","attributes":{"enabled":true,"created":1565306456,"updated":1565306456,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -613,11 +747,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'd981a784-aef2-4333-868e-c3a4d639cb3d', + '483c2f71-707e-4980-b8c3-e0365f390d15', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -627,7 +761,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:14 GMT', + 'Thu, 08 Aug 2019 23:20:57 GMT', 'Connection', 'close', 'Content-Length', @@ -637,10 +771,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -650,11 +788,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'cdfc0b19-7603-4bf0-970f-0237e7628e8a', + '50a4d7f8-0165-4abb-86bf-28e15531de69', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -664,11 +802,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:14 GMT', + 'Thu, 08 Aug 2019 23:20:57 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -686,17 +822,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'bc43160f-b068-438c-ba63-930e9bf52b00', + '4f2ded7c-f600-449e-befc-95afbd233700', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHBwAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:42:14 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHCAAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:20:57 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:42:14 GMT', + 'Thu, 08 Aug 2019 23:20:57 GMT', 'Connection', 'close', 'Content-Length', @@ -721,11 +859,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ad4de069-8d9b-4612-ad7d-0968427faf07', + '8f4316f2-d5a5-47ef-ae46-3bebb4112561', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -735,7 +873,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:14 GMT', + 'Thu, 08 Aug 2019 23:20:57 GMT', 'Connection', 'close' ]); @@ -743,10 +881,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -756,11 +898,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '442e363f-2044-4540-92b7-ae5e91f3473d', + '34d96f81-0907-4df1-a7ce-536ee114c9f6', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -770,11 +912,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:25 GMT', + 'Thu, 08 Aug 2019 23:21:08 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -792,17 +932,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'cd759d47-79e1-4ce1-beb3-fdafee973500', + '6a1eccf9-9c06-4901-87f6-b9a64a642f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHCAAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:42:25 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHCQAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:21:08 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:42:25 GMT', + 'Thu, 08 Aug 2019 23:21:08 GMT', 'Connection', 'close', 'Content-Length', @@ -823,11 +965,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f437652d-3d30-4514-bf38-c9302ef690de', + '6f2c053f-b687-425b-837c-9fce2656b782', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -837,7 +979,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:26 GMT', + 'Thu, 08 Aug 2019 23:21:08 GMT', 'Connection', 'close' ]); @@ -845,10 +987,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-cansetasecretwithattributes-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -858,11 +1004,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'c3d26c76-00db-456f-9c7b-9696a62b8133', + '0a2d246e-a5a5-4616-aec2-a7e80ec33d34', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -872,16 +1018,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:27 GMT', + 'Thu, 08 Aug 2019 23:21:09 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -894,17 +1038,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '9ca82e63-f4d3-4ccc-9dbf-695a8a033300', + '028e4c55-30f7-454e-9bcf-cf1f9cc32f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHCQAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:42:27 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHCgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:21:09 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:42:27 GMT', + 'Thu, 08 Aug 2019 23:21:09 GMT', 'Connection', 'close', 'Content-Length', @@ -914,7 +1060,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-cansetasecretwithattributes-', {"value":"SECRET_VALUE","attributes":{"exp":32503680000}}) .query(true) - .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-/108656b1f03b412c97e3a67373a07c37","attributes":{"enabled":true,"exp":32503680000,"created":1564699348,"updated":1564699348,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-/16c2dbb8f80644218ea51d3deb99a006","attributes":{"enabled":true,"exp":32503680000,"created":1565306470,"updated":1565306470,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -927,11 +1073,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7202b0f1-2879-4c8c-b7c9-99fb7397b142', + '107c7a3f-d689-4736-9321-b02373b409cf', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -941,7 +1087,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:28 GMT', + 'Thu, 08 Aug 2019 23:21:09 GMT', 'Connection', 'close', 'Content-Length', @@ -951,10 +1097,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets/CRUDSecretName-cansetasecretwithattributes-/') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -964,11 +1114,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a2b12b63-ec97-44f2-bccf-d2461f73d56a', + '8c164fd1-3f57-42b4-bd65-d3449c763fa5', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -978,16 +1128,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:28 GMT', + 'Thu, 08 Aug 2019 23:21:09 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -1000,17 +1148,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '4b9ebd79-f362-4678-85e8-1ecf977b3200', + '373da176-7a24-4780-ba91-441fd2c43f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHCgAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:42:29 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHCwAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:21:10 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:42:29 GMT', + 'Thu, 08 Aug 2019 23:21:09 GMT', 'Connection', 'close', 'Content-Length', @@ -1020,7 +1170,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets/CRUDSecretName-cansetasecretwithattributes-/') .query(true) - .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-/108656b1f03b412c97e3a67373a07c37","attributes":{"enabled":true,"exp":32503680000,"created":1564699348,"updated":1564699348,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-/16c2dbb8f80644218ea51d3deb99a006","attributes":{"enabled":true,"exp":32503680000,"created":1565306470,"updated":1565306470,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1033,11 +1183,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '83fcb5f9-6e9c-4ed4-81bf-218d2f35a30d', + 'c3a5bcdb-529a-4af3-8752-b538535b3439', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1047,7 +1197,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:30 GMT', + 'Thu, 08 Aug 2019 23:21:10 GMT', 'Connection', 'close', 'Content-Length', @@ -1057,10 +1207,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-cansetasecretwithattributes-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1070,11 +1224,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '45134304-27fd-4995-a2f4-651696f8095b', + '225c4b98-cbe8-428a-be0b-cf435ed56eff', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1084,16 +1238,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:31 GMT', + 'Thu, 08 Aug 2019 23:21:11 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -1106,17 +1258,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '302c8d01-0737-45ba-b369-25305a833700', + '0ea8b1f0-99ce-4312-876c-fe1609903c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHCwAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:42:31 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHDAAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:21:11 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:42:30 GMT', + 'Thu, 08 Aug 2019 23:21:11 GMT', 'Connection', 'close', 'Content-Length', @@ -1126,7 +1280,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-cansetasecretwithattributes-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithattributes-","deletedDate":1564699352,"scheduledPurgeDate":1572475352,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-/108656b1f03b412c97e3a67373a07c37","attributes":{"enabled":true,"exp":32503680000,"created":1564699348,"updated":1564699348,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithattributes-","deletedDate":1565306471,"scheduledPurgeDate":1573082471,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithattributes-/16c2dbb8f80644218ea51d3deb99a006","attributes":{"enabled":true,"exp":32503680000,"created":1565306470,"updated":1565306470,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1139,11 +1293,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '4a2f28af-d0cd-4494-8a06-8b8b2fc769eb', + '8575780b-2155-4247-b1a6-0505eee2ee3e', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1153,7 +1307,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:32 GMT', + 'Thu, 08 Aug 2019 23:21:11 GMT', 'Connection', 'close', 'Content-Length', @@ -1163,10 +1317,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-cansetasecretwithattributes-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1176,11 +1334,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '13a74397-279a-497f-a191-98bbe58d422d', + '8cf782de-9a76-4ba1-8619-92977e2dba79', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1190,11 +1348,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:33 GMT', + 'Thu, 08 Aug 2019 23:21:11 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1212,17 +1368,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'd7d8987f-a788-4637-8cc0-648db8803400', + '11c84285-74d9-4621-9de1-a80dd6a83c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHDAAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:42:33 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHDQAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:21:12 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:42:32 GMT', + 'Thu, 08 Aug 2019 23:21:11 GMT', 'Connection', 'close', 'Content-Length', @@ -1247,11 +1405,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'dcb1f48c-3195-4f69-b4e9-65d37787df28', + '12a2db8a-17d8-4f4d-acb2-889508263406', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1261,7 +1419,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:34 GMT', + 'Thu, 08 Aug 2019 23:21:11 GMT', 'Connection', 'close' ]); @@ -1269,10 +1427,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-cansetasecretwithattributes-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1282,11 +1444,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '82530abf-d283-4b3f-9a49-fb6f7a822710', + '3b6cb299-d406-49d2-8c44-aa324b77a4b8', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1296,11 +1458,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:45 GMT', + 'Thu, 08 Aug 2019 23:21:22 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1318,17 +1478,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'b0678720-2ee5-45bf-b989-8d04785d3000', + '5f0d2806-97f7-4937-b131-bccf8d292f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHDQAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:42:45 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHDgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:21:23 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:42:45 GMT', + 'Thu, 08 Aug 2019 23:21:23 GMT', 'Connection', 'close', 'Content-Length', @@ -1349,11 +1511,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'be49d145-5904-4d5c-be1f-384cce1bfc61', + '3478e2ec-bc55-4eab-b35a-a8c1f303fac4', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1363,7 +1525,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:45 GMT', + 'Thu, 08 Aug 2019 23:21:22 GMT', 'Connection', 'close' ]); @@ -1371,10 +1533,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canupdateasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1384,11 +1550,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '6e19f6a5-ff47-4d8c-aa43-d3d8105b84f0', + 'c9e3d6c0-916b-40ef-8b89-2830170f4825', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1398,11 +1564,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:46 GMT', + 'Thu, 08 Aug 2019 23:21:23 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1420,17 +1584,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'cd2537d9-71e1-4c44-abe0-6672b94c2f00', + 'e856ed59-a55f-4e39-880a-b370e8602d00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHDgAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:42:47 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHDwAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:21:23 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:42:46 GMT', + 'Thu, 08 Aug 2019 23:21:23 GMT', 'Connection', 'close', 'Content-Length', @@ -1440,7 +1606,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canupdateasecret-', {"value":"SECRET_VALUE"}) .query(true) - .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/9313336c623f46aba5f4f4bdbf57c23e","attributes":{"enabled":true,"created":1564699367,"updated":1564699367,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/1c19f55668e840cc9f7c4873b82b115d","attributes":{"enabled":true,"created":1565306484,"updated":1565306484,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1453,11 +1619,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '63185d03-1481-4a2d-9b98-7548fa3772b3', + '6804c8a4-6294-4b13-913a-3ea4ce343a28', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1467,7 +1633,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:46 GMT', + 'Thu, 08 Aug 2019 23:21:23 GMT', 'Connection', 'close', 'Content-Length', @@ -1477,10 +1643,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .patch('/secrets/CRUDSecretName-canupdateasecret-/') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1490,11 +1660,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f19dcc2d-4e0a-4102-9478-2f80a1eb4f00', + 'a3c94128-770e-43a7-900b-a15d332f0099', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1504,16 +1674,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:47 GMT', + 'Thu, 08 Aug 2019 23:21:23 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -1526,17 +1694,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '7c7aaa58-2231-4ea6-8aca-2474abd33300', + 'b3ab7edd-8d26-45ff-a548-2dcabbd25300', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHDwAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:42:48 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHEAAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:21:24 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:42:48 GMT', + 'Thu, 08 Aug 2019 23:21:23 GMT', 'Connection', 'close', 'Content-Length', @@ -1546,7 +1716,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .patch('/secrets/CRUDSecretName-canupdateasecret-/', {"attributes":{"exp":32503680000}}) .query(true) - .reply(200, {"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/9313336c623f46aba5f4f4bdbf57c23e","attributes":{"enabled":true,"exp":32503680000,"created":1564699367,"updated":1564699369,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/1c19f55668e840cc9f7c4873b82b115d","attributes":{"enabled":true,"exp":32503680000,"created":1565306484,"updated":1565306484,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1559,11 +1729,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'd1bc99f9-432d-47d2-b5de-cbe5f9452dc8', + 'd09806dd-7f45-4af9-8184-fff13b922694', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1573,7 +1743,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:48 GMT', + 'Thu, 08 Aug 2019 23:21:24 GMT', 'Connection', 'close', 'Content-Length', @@ -1583,10 +1753,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets/CRUDSecretName-canupdateasecret-/') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1596,11 +1770,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '02e801ab-0ae8-4044-99dd-e1a926347051', + 'c5d6aee2-686a-4c50-a154-0322a41a7c2b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1610,16 +1784,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:49 GMT', + 'Thu, 08 Aug 2019 23:21:24 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -1632,17 +1804,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'a2d25778-4ea4-4093-8078-ebd6f2c13b00', + 'd9fb6523-1bb4-4cce-973c-01ba3f403300', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHEAAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:42:50 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHEQAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:21:25 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:42:49 GMT', + 'Thu, 08 Aug 2019 23:21:24 GMT', 'Connection', 'close', 'Content-Length', @@ -1652,7 +1826,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets/CRUDSecretName-canupdateasecret-/') .query(true) - .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/9313336c623f46aba5f4f4bdbf57c23e","attributes":{"enabled":true,"exp":32503680000,"created":1564699367,"updated":1564699369,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/1c19f55668e840cc9f7c4873b82b115d","attributes":{"enabled":true,"exp":32503680000,"created":1565306484,"updated":1565306484,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1665,11 +1839,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '55f887bf-d5b0-4e1e-af38-3ee821292d64', + 'ba0027d6-a6ae-4829-98a8-a4743080a68b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1679,7 +1853,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:50 GMT', + 'Thu, 08 Aug 2019 23:21:25 GMT', 'Connection', 'close', 'Content-Length', @@ -1689,10 +1863,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canupdateasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1702,11 +1880,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '3c866ff2-19c9-4b79-8661-d7934b6c7f33', + 'f224b3fa-142f-4d3d-ad9b-07060baab6e8', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1716,11 +1894,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:51 GMT', + 'Thu, 08 Aug 2019 23:21:25 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1738,17 +1914,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '2972ee73-215e-4223-9fb9-a08d2ffc3900', + 'ecd51ffe-a02f-4f55-976f-6123e18f5900', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHEQAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:42:52 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHEgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:21:26 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:42:51 GMT', + 'Thu, 08 Aug 2019 23:21:25 GMT', 'Connection', 'close', 'Content-Length', @@ -1758,7 +1936,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canupdateasecret-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canupdateasecret-","deletedDate":1564699372,"scheduledPurgeDate":1572475372,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/9313336c623f46aba5f4f4bdbf57c23e","attributes":{"enabled":true,"exp":32503680000,"created":1564699367,"updated":1564699369,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canupdateasecret-","deletedDate":1565306486,"scheduledPurgeDate":1573082486,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-/1c19f55668e840cc9f7c4873b82b115d","attributes":{"enabled":true,"exp":32503680000,"created":1565306484,"updated":1565306484,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1771,11 +1949,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '6e41b7a9-7b55-4af2-b7bb-5498c319e14b', + '012e09fe-dca5-4bdc-bb73-c24cd9a51012', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1785,7 +1963,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:52 GMT', + 'Thu, 08 Aug 2019 23:21:26 GMT', 'Connection', 'close', 'Content-Length', @@ -1795,10 +1973,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canupdateasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1808,11 +1990,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '4d8278f0-8bee-4f55-a856-99c0b474e74e', + 'bdd5a668-6ca4-477d-8cf0-c10fba459503', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1822,11 +2004,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:52 GMT', + 'Thu, 08 Aug 2019 23:21:26 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1844,17 +2024,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '5b3fdde2-e4bf-47f3-8c88-86f9eb343200', + '420f82f8-5497-46ab-b384-5fc5a7f04700', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHEgAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:42:53 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHEwAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:21:26 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:42:53 GMT', + 'Thu, 08 Aug 2019 23:21:26 GMT', 'Connection', 'close', 'Content-Length', @@ -1879,11 +2061,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f2c07df4-31cd-4783-9a57-09cb98c7048f', + 'b9045933-7126-4405-85ea-d3d237093c33', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1893,7 +2075,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:42:53 GMT', + 'Thu, 08 Aug 2019 23:21:26 GMT', 'Connection', 'close' ]); @@ -1901,10 +2083,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canupdateasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1914,11 +2100,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a573e510-b3e6-4166-8dd9-32d8dbb3ae15', + 'ac16bc1c-ad3c-45ae-979e-7f57261da094', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1928,16 +2114,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:04 GMT', + 'Thu, 08 Aug 2019 23:21:37 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -1950,17 +2134,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '3c55c272-9bff-4432-ae78-9ab081ef3100', + 'cc2d7aa4-5674-42c0-bf8e-3e50229d5800', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHEwAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:43:04 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHFAAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:21:37 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:43:03 GMT', + 'Thu, 08 Aug 2019 23:21:36 GMT', 'Connection', 'close', 'Content-Length', @@ -1981,11 +2167,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '770bf4ff-8908-4360-acb1-70c675b098e3', + '96fe0514-6c72-4f7e-aca9-dad5566e0aa3', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1995,7 +2181,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:05 GMT', + 'Thu, 08 Aug 2019 23:21:37 GMT', 'Connection', 'close' ]); @@ -2003,10 +2189,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canupdateadisabledSecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2016,11 +2206,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '855df0f3-99f3-40bd-8187-7940ddee1111', + '048535b5-cdfd-4445-94e1-a847ecf18e5b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2030,11 +2220,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:05 GMT', + 'Thu, 08 Aug 2019 23:21:37 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2052,17 +2240,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'd73b238a-a563-4d80-a3af-fc2030ae3400', + '0c4b356e-df2f-4c84-b9fd-3343dd8f2800', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHFAAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:43:05 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHFQAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:21:38 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:43:05 GMT', + 'Thu, 08 Aug 2019 23:21:38 GMT', 'Connection', 'close', 'Content-Length', @@ -2072,7 +2262,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canupdateadisabledSecret-', {"value":"SECRET_VALUE","attributes":{"enabled":false}}) .query(true) - .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateadisabledSecret-/c4e0e74804b54e3b9dfb67b401dce5ff","attributes":{"enabled":false,"created":1564699386,"updated":1564699386,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateadisabledSecret-/7611ea5530fc493abb35a29f267ec948","attributes":{"enabled":false,"created":1565306498,"updated":1565306498,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2085,11 +2275,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e91de66b-faaf-46ea-9922-abac40069b47', + 'd3e14781-50e2-4e1a-89f5-4dfbb7db7154', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2099,7 +2289,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:05 GMT', + 'Thu, 08 Aug 2019 23:21:38 GMT', 'Connection', 'close', 'Content-Length', @@ -2109,10 +2299,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .patch('/secrets/CRUDSecretName-canupdateadisabledSecret-/') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2122,11 +2316,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '4c5e8578-f3e3-4a50-b7c9-68e8d9887666', + 'f5816ebd-9d9c-4534-b9a3-670fadc10b6d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2136,11 +2330,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:06 GMT', + 'Thu, 08 Aug 2019 23:21:38 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2158,17 +2350,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'a61010ca-a2cb-4b61-951a-17bad2483900', + '2757c470-d8b5-4395-89c9-de5b00622e00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHFQAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:43:06 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHFgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:21:39 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:43:06 GMT', + 'Thu, 08 Aug 2019 23:21:38 GMT', 'Connection', 'close', 'Content-Length', @@ -2178,7 +2372,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .patch('/secrets/CRUDSecretName-canupdateadisabledSecret-/', {"attributes":{"exp":32503680000}}) .query(true) - .reply(200, {"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateadisabledSecret-/c4e0e74804b54e3b9dfb67b401dce5ff","attributes":{"enabled":false,"exp":32503680000,"created":1564699386,"updated":1564699387,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateadisabledSecret-/7611ea5530fc493abb35a29f267ec948","attributes":{"enabled":false,"exp":32503680000,"created":1565306498,"updated":1565306499,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2191,11 +2385,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '842097ef-5a2f-4ca6-b9ee-69fbe10d1053', + '458181a2-876d-4d99-b337-3310dfdeac22', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2205,7 +2399,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:06 GMT', + 'Thu, 08 Aug 2019 23:21:39 GMT', 'Connection', 'close', 'Content-Length', @@ -2215,10 +2409,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canupdateadisabledSecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2228,11 +2426,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5ac8ff18-1cc2-4fe2-b933-cff4dc1efc34', + 'f9c3e13e-e01c-452a-b361-7fa4bd39f798', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2242,16 +2440,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:06 GMT', + 'Thu, 08 Aug 2019 23:21:39 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -2264,17 +2460,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'e244b10c-21e7-4d42-8fda-0047bb063a00', + 'a2439358-3990-4933-b2b4-c96905713000', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHFgAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:43:07 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHFwAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:21:40 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:43:06 GMT', + 'Thu, 08 Aug 2019 23:21:39 GMT', 'Connection', 'close', 'Content-Length', @@ -2284,7 +2482,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canupdateadisabledSecret-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canupdateadisabledSecret-","deletedDate":1564699388,"scheduledPurgeDate":1572475388,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateadisabledSecret-/c4e0e74804b54e3b9dfb67b401dce5ff","attributes":{"enabled":false,"exp":32503680000,"created":1564699386,"updated":1564699387,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canupdateadisabledSecret-","deletedDate":1565306500,"scheduledPurgeDate":1573082500,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateadisabledSecret-/7611ea5530fc493abb35a29f267ec948","attributes":{"enabled":false,"exp":32503680000,"created":1565306498,"updated":1565306499,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2297,11 +2495,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '09789cf8-131a-4b14-8d23-ccd04e1c3a6b', + 'b6f18ca7-13b2-4377-be1c-6b901a6ed36d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2311,7 +2509,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:07 GMT', + 'Thu, 08 Aug 2019 23:21:39 GMT', 'Connection', 'close', 'Content-Length', @@ -2321,10 +2519,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canupdateadisabledSecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2334,11 +2536,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '469305e2-1588-4943-91e9-4f51a79dd028', + 'bf83e642-651f-42f3-92fc-a0438e63087a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2348,11 +2550,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:08 GMT', + 'Thu, 08 Aug 2019 23:21:40 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2370,17 +2570,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'e77e7d18-a953-4df3-8d8c-ddba10fb3300', + 'a9739541-a738-4f35-a4c7-99ea0bf03200', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHFwAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:43:08 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHGAAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:21:40 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:43:07 GMT', + 'Thu, 08 Aug 2019 23:21:39 GMT', 'Connection', 'close', 'Content-Length', @@ -2405,11 +2607,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0d4f551b-b1f6-4be1-b8ac-6219a2f21661', + 'd6f5d41d-fd21-445e-b329-1fc5b55d957f', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2419,7 +2621,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:08 GMT', + 'Thu, 08 Aug 2019 23:21:40 GMT', 'Connection', 'close' ]); @@ -2427,10 +2629,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canupdateadisabledSecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2440,11 +2646,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '698aca74-df11-4d41-8f2b-b9aafb201bde', + '97f3c10b-c4cb-4f4e-bd66-4d7bd61a5cf6', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2454,11 +2660,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:18 GMT', + 'Thu, 08 Aug 2019 23:21:51 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2476,17 +2680,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '8a1140f3-9a70-423a-8870-5c63f0b83a00', + '0d362827-fd35-4fe3-80d0-61d88bee3200', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHGAAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:43:19 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHGQAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:21:51 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:43:18 GMT', + 'Thu, 08 Aug 2019 23:21:51 GMT', 'Connection', 'close', 'Content-Length', @@ -2507,11 +2713,50 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '85d7ce18-1e9e-4392-beef-cdd0f6570fde', + '7ac08326-690a-4bee-8520-06b46c03e0ca', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:21:51 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-cangetasecret-') + .query(true) + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '85743d3a-0915-4368-9d89-fc0a7036e36d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2521,18 +2766,93 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:19 GMT', + 'Thu, 08 Aug 2019 23:21:51 GMT', 'Connection', 'close' ]); +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '2aa80873-e171-4dab-9b29-6adcc7343400', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHGgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:21:52 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Thu, 08 Aug 2019 23:21:52 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .put('/secrets/CRUDSecretName-cangetasecret-', {"value":"SECRET_VALUE"}) + .query(true) + .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetasecret-/d7043b605b6a4b799bcc9d18216ab225","attributes":{"enabled":true,"created":1565306512,"updated":1565306512,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '8820cbc4-db7f-44ae-8b37-5280f50ef5b1', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:21:52 GMT', + 'Connection', + 'close', + 'Content-Length', + '266' ]); + + nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-cangetasecret-') + .get('/secrets/CRUDSecretName-cangetasecret-/') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2542,11 +2862,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '036fb2c8-773c-4e1d-a45c-44c389db177e', + 'c1a79fe0-3ddd-4759-8c2a-8eaa8fca95b6', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2556,11 +2876,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:19 GMT', + 'Thu, 08 Aug 2019 23:21:52 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2578,17 +2896,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '6402fad0-8d61-4514-803e-a6862eea3800', + 'b10651db-f864-4ff5-b3a9-6e6d99926a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHGQAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:43:20 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHGwAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:21:53 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:43:20 GMT', + 'Thu, 08 Aug 2019 23:21:52 GMT', 'Connection', 'close', 'Content-Length', @@ -2596,9 +2916,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-cangetasecret-', {"value":"SECRET_VALUE"}) + .get('/secrets/CRUDSecretName-cangetasecret-/') .query(true) - .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetasecret-/68f1d2f108a34640832ee48931906d4a","attributes":{"enabled":true,"created":1564699400,"updated":1564699400,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetasecret-/d7043b605b6a4b799bcc9d18216ab225","attributes":{"enabled":true,"created":1565306512,"updated":1565306512,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2611,11 +2931,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5344e7ef-d8b8-4b5e-8c36-f38823c1d19f', + 'f1314d9e-9408-4ced-8c53-a18667b020ec', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2625,7 +2945,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:20 GMT', + 'Thu, 08 Aug 2019 23:21:53 GMT', 'Connection', 'close', 'Content-Length', @@ -2633,12 +2953,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-cangetasecret-/') + .delete('/secrets/CRUDSecretName-cangetasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2648,11 +2972,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f706c5a8-4b24-48cb-abc1-9cb7db8f909b', + '3bcb5174-2959-476d-9662-4294947bde6f', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2662,11 +2986,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:20 GMT', + 'Thu, 08 Aug 2019 23:21:53 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2684,17 +3006,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '00643f44-86ca-48ee-8226-6ad67ad12900', + '98b76e44-5867-4105-86ab-0d42751d2c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHGgAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:43:21 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHHAAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:21:53 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:43:21 GMT', + 'Thu, 08 Aug 2019 23:21:53 GMT', 'Connection', 'close', 'Content-Length', @@ -2702,9 +3026,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-cangetasecret-/') + .delete('/secrets/CRUDSecretName-cangetasecret-') .query(true) - .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetasecret-/68f1d2f108a34640832ee48931906d4a","attributes":{"enabled":true,"created":1564699400,"updated":1564699400,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetasecret-","deletedDate":1565306514,"scheduledPurgeDate":1573082514,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetasecret-/d7043b605b6a4b799bcc9d18216ab225","attributes":{"enabled":true,"created":1565306512,"updated":1565306512,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2717,11 +3041,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1ad034b7-5a80-4eb1-9596-822b9b68e134', + '53d7cb25-38d1-46c6-8a65-605cb83b2a38', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2731,20 +3055,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:20 GMT', + 'Thu, 08 Aug 2019 23:21:54 GMT', 'Connection', 'close', 'Content-Length', - '266' ]); + '412' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-cangetasecret-') + .delete('/deletedsecrets/CRUDSecretName-cangetasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2754,11 +3082,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'c28f9fea-b6f7-4906-9eb5-7bbb17d4e563', + '9160605f-6ee4-4d4d-a6d3-2da096966db8', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2768,16 +3096,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:21 GMT', + 'Thu, 08 Aug 2019 23:21:54 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -2790,17 +3116,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '4ac7b618-eaa2-4a2b-b36d-3ed87c553100', + '1cd1f43e-f039-45c1-b941-1b1d81492e00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHGwAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:43:22 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHHQAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:21:55 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:43:21 GMT', + 'Thu, 08 Aug 2019 23:21:54 GMT', 'Connection', 'close', 'Content-Length', @@ -2808,12 +3136,14 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-cangetasecret-') + .delete('/deletedsecrets/CRUDSecretName-cangetasecret-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetasecret-","deletedDate":1564699402,"scheduledPurgeDate":1572475402,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetasecret-/68f1d2f108a34640832ee48931906d4a","attributes":{"enabled":true,"created":1564699400,"updated":1564699400,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '121', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -2823,11 +3153,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '76417c25-96e0-4758-bbe4-440baa6948b3', + 'f61f18cd-e557-439b-ab0b-7419b9ade273', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2837,20 +3167,22 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:22 GMT', + 'Thu, 08 Aug 2019 23:21:54 GMT', 'Connection', - 'close', - 'Content-Length', - '412' ]); + 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-cangetasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2860,11 +3192,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f5700578-991e-4d7f-853b-bd772a64bea1', + '0e248e77-49d5-46ca-8575-131298172f22', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2874,11 +3206,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:21 GMT', + 'Thu, 08 Aug 2019 23:22:05 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2896,17 +3226,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '953d6e32-8c39-4792-bf99-210765de3400', + 'dedfaf15-dc7e-4ebd-8758-487cef116600', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHHAAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:43:22 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHHgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:22:05 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:43:22 GMT', + 'Thu, 08 Aug 2019 23:22:05 GMT', 'Connection', 'close', 'Content-Length', @@ -2931,11 +3263,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7d830e3a-a03c-425f-9e9b-c4569cb1487d', + 'c864122c-0c75-4397-b748-28de4de15619', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2945,7 +3277,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:23 GMT', + 'Thu, 08 Aug 2019 23:22:05 GMT', 'Connection', 'close' ]); @@ -2953,10 +3285,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-cangetasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2966,11 +3302,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b21bab51-d860-49d7-a84c-8738fed0b835', + 'f40f947e-a12e-42b1-a402-a9be664813f1', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2980,11 +3316,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:33 GMT', + 'Thu, 08 Aug 2019 23:22:16 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3002,17 +3336,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'da4ba035-4699-4399-abc7-85a480213500', + 'cc47cb4c-4734-4cce-a598-b53afc062b00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHHQAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:43:33 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHHgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:22:16 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:43:33 GMT', + 'Thu, 08 Aug 2019 23:22:16 GMT', 'Connection', 'close', 'Content-Length', @@ -3033,11 +3369,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5d1c5594-2f70-4e69-a5a7-496a0db97631', + 'a9f4414e-77a0-43c0-bf78-a4a4429d1942', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3047,7 +3383,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:33 GMT', + 'Thu, 08 Aug 2019 23:22:16 GMT', 'Connection', 'close' ]); @@ -3055,10 +3391,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-cantgetadisabledSecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3068,11 +3408,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '66d75f94-5e50-47e1-b125-455d0d76c633', + '2530c636-8fb0-4679-85c7-5b1749a24e74', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3082,11 +3422,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:33 GMT', + 'Thu, 08 Aug 2019 23:22:16 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3104,17 +3442,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '93d25844-a57e-45b3-aed6-87eae1bb3600', + '0750a735-f4a9-4a77-b6d8-837a44542a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHHgAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:43:34 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHHgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:22:17 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:43:33 GMT', + 'Thu, 08 Aug 2019 23:22:17 GMT', 'Connection', 'close', 'Content-Length', @@ -3124,7 +3464,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-cantgetadisabledSecret-', {"value":"SECRET_VALUE","attributes":{"enabled":false}}) .query(true) - .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cantgetadisabledSecret-/674e32e45ced41a981e7729951a77b71","attributes":{"enabled":false,"created":1564699414,"updated":1564699414,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cantgetadisabledSecret-/5ab217c3da304983907309bee3741262","attributes":{"enabled":false,"created":1565306537,"updated":1565306537,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3137,11 +3477,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '050cd523-a8f8-4e87-9ca7-ec7ee3d707ef', + '937c0e58-2fe9-4afd-b388-77f8f7604c8c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3151,7 +3491,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:34 GMT', + 'Thu, 08 Aug 2019 23:22:16 GMT', 'Connection', 'close', 'Content-Length', @@ -3161,10 +3501,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets/CRUDSecretName-cantgetadisabledSecret-/') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3174,11 +3518,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '297cbdb7-013c-4eea-9382-b07d9f117a30', + '34d1da07-681f-44b7-95e9-c1b121d46da4', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3188,11 +3532,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:34 GMT', + 'Thu, 08 Aug 2019 23:22:17 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3210,17 +3552,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'd6c96873-9b0d-499a-a031-4d3d9cec2f00', + '8a34c0f1-53bf-4bb0-b03e-5d1ba6903c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHHgAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:43:35 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHHgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:22:18 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:43:34 GMT', + 'Thu, 08 Aug 2019 23:22:17 GMT', 'Connection', 'close', 'Content-Length', @@ -3245,11 +3589,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '832cf7f5-bf99-4b2e-8123-a444d7c9da36', + '5b9ad4a7-63c3-4977-985e-1adfd408c186', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3259,7 +3603,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:34 GMT', + 'Thu, 08 Aug 2019 23:22:18 GMT', 'Connection', 'close' ]); @@ -3267,10 +3611,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-cantgetadisabledSecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3280,11 +3628,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '504cad24-1e5b-4a27-ba07-dfb17ec50bde', + '97119071-f789-4576-9267-7fa2f20256de', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3294,11 +3642,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:35 GMT', + 'Thu, 08 Aug 2019 23:22:18 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3316,17 +3662,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '85448430-77eb-483f-9ba0-28142b1e3100', + 'f3a879cc-ab1c-43ed-bb5f-0eb49cce2d00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHHgAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:43:36 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHHgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:22:18 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:43:35 GMT', + 'Thu, 08 Aug 2019 23:22:18 GMT', 'Connection', 'close', 'Content-Length', @@ -3336,7 +3684,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-cantgetadisabledSecret-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cantgetadisabledSecret-","deletedDate":1564699416,"scheduledPurgeDate":1572475416,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cantgetadisabledSecret-/674e32e45ced41a981e7729951a77b71","attributes":{"enabled":false,"created":1564699414,"updated":1564699414,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cantgetadisabledSecret-","deletedDate":1565306539,"scheduledPurgeDate":1573082539,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cantgetadisabledSecret-/5ab217c3da304983907309bee3741262","attributes":{"enabled":false,"created":1565306537,"updated":1565306537,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3349,11 +3697,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '121769ef-e7e9-46e8-8aff-203ee91ba8a1', + 'a7d8ac1a-6d5c-42c8-a405-e9a2bfe3f617', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3363,7 +3711,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:36 GMT', + 'Thu, 08 Aug 2019 23:22:19 GMT', 'Connection', 'close', 'Content-Length', @@ -3373,10 +3721,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-cantgetadisabledSecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3386,11 +3738,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2ad27cc9-fab1-46fc-a69d-dd1477f480d5', + 'ed13cd0e-9f0c-4d77-853e-b4c8642d9138', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3400,16 +3752,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:36 GMT', + 'Thu, 08 Aug 2019 23:22:19 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -3422,17 +3772,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'b40d104e-47dc-4456-a06a-d1a327323a00', + '734c9f1e-591f-4fae-8803-f22686e43500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHHgAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:43:37 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHHgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:22:19 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:43:36 GMT', + 'Thu, 08 Aug 2019 23:22:19 GMT', 'Connection', 'close', 'Content-Length', @@ -3457,11 +3809,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '679bfdac-b04b-4a36-a3a1-a9558509f8ec', + 'b4eb7c34-e8fa-4c09-a5d7-e9d80a9515f2', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3471,7 +3823,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:37 GMT', + 'Thu, 08 Aug 2019 23:22:19 GMT', 'Connection', 'close' ]); @@ -3479,10 +3831,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-cantgetadisabledSecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3492,11 +3848,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ff6295ad-679c-4d69-b615-d5cd9ea94ce1', + '9238d6e4-2f14-45b9-9cd4-f31ef88b4f73', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3506,16 +3862,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:47 GMT', + 'Thu, 08 Aug 2019 23:22:29 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -3528,17 +3882,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '8b55cbb8-b3e5-4d6f-b9b0-3ac94bc83300', + 'd3066495-90ff-4368-b413-2fd54cee5700', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHHgAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:43:48 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHHgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:22:30 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:43:47 GMT', + 'Thu, 08 Aug 2019 23:22:29 GMT', 'Connection', 'close', 'Content-Length', @@ -3559,11 +3915,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8989372d-f452-4f54-855c-c68c31106953', + '97ad9701-b6a8-4a99-b5b1-a3aedd860c1c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3573,7 +3929,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:48 GMT', + 'Thu, 08 Aug 2019 23:22:30 GMT', 'Connection', 'close' ]); @@ -3581,10 +3937,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3594,11 +3954,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1bcb520e-626a-4f7a-aaa9-4ab01d3e4cee', + '605b7d25-ffad-4512-b689-98b5aac86b7d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3608,16 +3968,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:48 GMT', + 'Thu, 08 Aug 2019 23:22:30 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -3630,17 +3988,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'fa27fd0c-97cb-4dfc-9278-a5245d483000', + 'a3b7aa7b-ff0b-4a53-bcc7-6ae7e8025200', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHHgAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:43:49 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHHgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:22:31 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:43:48 GMT', + 'Thu, 08 Aug 2019 23:22:30 GMT', 'Connection', 'close', 'Content-Length', @@ -3650,7 +4010,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-', {"value":"SECRET_VALUE"}) .query(true) - .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-/689b0cd92fca4b40b12e722034b84c11","attributes":{"enabled":true,"created":1564699429,"updated":1564699429,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-/f5c7f04a3e4e44d7a76e5bac614ba22c","attributes":{"enabled":true,"created":1565306551,"updated":1565306551,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3663,11 +4023,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '6ee0922f-1b1e-4dff-9c55-deee02caa991', + '0769dc8d-f4ae-4190-ace9-cb12bbf77320', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3677,7 +4037,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:48 GMT', + 'Thu, 08 Aug 2019 23:22:31 GMT', 'Connection', 'close', 'Content-Length', @@ -3687,10 +4047,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-/') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3700,11 +4064,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '805f51b8-01af-4c59-8581-184039bc9e7a', + '3855b5da-d555-4a6a-a118-9fb63db00446', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3714,11 +4078,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:48 GMT', + 'Thu, 08 Aug 2019 23:22:31 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3736,17 +4098,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '80610dd6-6199-4f1d-a392-2b990f723100', + '17393c18-4798-44a7-ac52-fc4fb2476100', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHHgAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:43:49 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHHgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:22:32 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:43:49 GMT', + 'Thu, 08 Aug 2019 23:22:31 GMT', 'Connection', 'close', 'Content-Length', @@ -3756,7 +4120,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-/') .query(true) - .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-/689b0cd92fca4b40b12e722034b84c11","attributes":{"enabled":true,"created":1564699429,"updated":1564699429,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-/f5c7f04a3e4e44d7a76e5bac614ba22c","attributes":{"enabled":true,"created":1565306551,"updated":1565306551,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3769,11 +4133,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b3e43a32-af9f-4348-8b8d-839504b38d47', + 'e2db66be-52a2-4df8-94e6-5dc4221034a3', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3783,7 +4147,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:49 GMT', + 'Thu, 08 Aug 2019 23:22:32 GMT', 'Connection', 'close', 'Content-Length', @@ -3793,10 +4157,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3806,11 +4174,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8d629852-9c6d-493e-b057-116c5b0a2aa5', + 'b1099140-730e-4ffd-8684-3cb915c5cff9', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3820,11 +4188,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:49 GMT', + 'Thu, 08 Aug 2019 23:22:31 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3842,17 +4208,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'c78bcbba-9151-4c93-9f21-c543f1dd3000', + '9158f3a5-07e3-43b4-80cb-b2edb8433800', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHHgAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:43:50 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHHgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:22:32 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:43:50 GMT', + 'Thu, 08 Aug 2019 23:22:32 GMT', 'Connection', 'close', 'Content-Length', @@ -3862,7 +4230,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-","deletedDate":1564699431,"scheduledPurgeDate":1572475431,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-/689b0cd92fca4b40b12e722034b84c11","attributes":{"enabled":true,"created":1564699429,"updated":1564699429,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-","deletedDate":1565306553,"scheduledPurgeDate":1573082553,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-/f5c7f04a3e4e44d7a76e5bac614ba22c","attributes":{"enabled":true,"created":1565306551,"updated":1565306551,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3875,11 +4243,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1c60ba88-5db6-41cc-ae93-2a62613cfd70', + '09b9377c-f114-41ca-894c-952dfae82b32', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3889,7 +4257,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:50 GMT', + 'Thu, 08 Aug 2019 23:22:33 GMT', 'Connection', 'close', 'Content-Length', @@ -3899,10 +4267,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3912,11 +4284,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '459243fb-785a-4c6e-9a19-7e6d8a1198c9', + '732ca0a1-68b3-4ad5-a43f-575068e67cf1', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3926,11 +4298,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:51 GMT', + 'Thu, 08 Aug 2019 23:22:33 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3948,17 +4318,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '8e0929de-b9e4-4d20-be8b-a7fbb8732c00', + 'd9bcaa50-a1bc-462b-8d6b-21bfac973300', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHHgAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:43:51 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHHgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:22:33 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:43:51 GMT', + 'Thu, 08 Aug 2019 23:22:33 GMT', 'Connection', 'close', 'Content-Length', @@ -3983,11 +4355,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '48df534b-bef6-4512-8dbf-a28f7c089b59', + '7070612b-12a4-4b43-bad2-bd2d925b908e', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3997,7 +4369,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:43:51 GMT', + 'Thu, 08 Aug 2019 23:22:33 GMT', 'Connection', 'close' ]); @@ -4005,10 +4377,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4018,11 +4394,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5bd28f39-640c-4728-881f-3cc4827ad4b7', + '206b3a23-6779-4751-8f22-8bc69b3d505a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4032,11 +4408,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:01 GMT', + 'Thu, 08 Aug 2019 23:22:43 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -4054,17 +4428,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '1d2220c3-2df7-4f06-b8dc-144e4bc22e00', + 'be260c59-4954-4622-bd45-809972336a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHHgAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:44:02 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHHgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:22:44 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:44:02 GMT', + 'Thu, 08 Aug 2019 23:22:44 GMT', 'Connection', 'close', 'Content-Length', @@ -4085,11 +4461,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '863a5765-7a26-48df-ab12-251bdc01eb65', + '1ec66b18-bf42-463c-b761-ed298e6642bb', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4099,7 +4475,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:02 GMT', + 'Thu, 08 Aug 2019 23:22:43 GMT', 'Connection', 'close' ]); @@ -4107,10 +4483,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets/CRUDSecretName-cangetasecretNonExisting-/') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4120,11 +4500,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e38325d0-26e8-4546-99cd-05bbdeb2d31f', + 'd9ab4195-5676-4e1a-a398-24f25f17d8bf', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4134,11 +4514,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:02 GMT', + 'Thu, 08 Aug 2019 23:22:45 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -4156,17 +4534,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'd593f13b-854e-45d3-8681-407cad093800', + '8c490aa1-d682-4c57-8bc4-e096b2a66a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHHgAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:44:03 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHHgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:22:45 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:44:02 GMT', + 'Thu, 08 Aug 2019 23:22:44 GMT', 'Connection', 'close', 'Content-Length', @@ -4191,11 +4571,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e3a81375-6090-46b5-81ba-a644ad4a13b8', + '6b320930-c3b3-46e2-8475-be6d7b19d738', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4205,7 +4585,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:03 GMT', + 'Thu, 08 Aug 2019 23:22:45 GMT', 'Connection', 'close' ]); @@ -4213,10 +4593,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-candeleteasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4226,11 +4610,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b0bb487a-4977-43f7-9468-78738e9492d6', + 'aa5809d5-5219-41cf-8deb-fe95596e500f', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4240,11 +4624,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:03 GMT', + 'Thu, 08 Aug 2019 23:22:45 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -4262,17 +4644,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '8c36875f-8b7c-4f59-8d51-243da68f2e00', + '120f65d6-51de-4289-9e73-5acf32cb5a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHHgAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:44:03 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHHgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:22:46 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:44:03 GMT', + 'Thu, 08 Aug 2019 23:22:46 GMT', 'Connection', 'close', 'Content-Length', @@ -4282,7 +4666,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-candeleteasecret-', {"value":"SECRET_VALUE"}) .query(true) - .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-candeleteasecret-/2d793333ce2e4de7a4ec33c0fd63c8bc","attributes":{"enabled":true,"created":1564699444,"updated":1564699444,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"SECRET_VALUE","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-candeleteasecret-/af98804c626d44dd92ea68df52ec1d59","attributes":{"enabled":true,"created":1565306566,"updated":1565306566,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -4295,11 +4679,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '11c3b002-a901-4260-99de-021959489411', + '7792cc5f-f4a1-4df8-8a3c-94459a7d7358', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4309,7 +4693,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:03 GMT', + 'Thu, 08 Aug 2019 23:22:45 GMT', 'Connection', 'close', 'Content-Length', @@ -4319,10 +4703,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-candeleteasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4332,11 +4720,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b2eebf2d-f50b-4725-9d11-f4c2076e5e6d', + '45ec52a2-6086-478c-963b-d59cb637684a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4346,16 +4734,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:03 GMT', + 'Thu, 08 Aug 2019 23:22:46 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -4368,17 +4754,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '0bc79bb6-08b5-4450-8550-0fc3618c3700', + '4ace6305-c36b-4a6d-916f-54b917c73200', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHHgAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:44:04 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHHgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:22:46 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:44:04 GMT', + 'Thu, 08 Aug 2019 23:22:46 GMT', 'Connection', 'close', 'Content-Length', @@ -4388,7 +4776,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-candeleteasecret-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-candeleteasecret-","deletedDate":1564699444,"scheduledPurgeDate":1572475444,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-candeleteasecret-/2d793333ce2e4de7a4ec33c0fd63c8bc","attributes":{"enabled":true,"created":1564699444,"updated":1564699444,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-candeleteasecret-","deletedDate":1565306567,"scheduledPurgeDate":1573082567,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-candeleteasecret-/af98804c626d44dd92ea68df52ec1d59","attributes":{"enabled":true,"created":1565306566,"updated":1565306566,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -4401,11 +4789,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f3d55eff-8c77-4ced-8578-9f0568970416', + '4449f1e5-7588-4cf7-bac1-586c1440b5d9', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4415,7 +4803,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:04 GMT', + 'Thu, 08 Aug 2019 23:22:46 GMT', 'Connection', 'close', 'Content-Length', @@ -4425,10 +4813,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets/CRUDSecretName-candeleteasecret-/') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4438,11 +4830,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1deb17cb-e6c7-4924-a632-92496f1b1eab', + 'c2357430-882e-4ca2-91a0-64c33ee79a39', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4452,11 +4844,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:04 GMT', + 'Thu, 08 Aug 2019 23:22:47 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -4474,17 +4864,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '37ef4c97-e2c2-4f64-95ed-adeda82a3500', + 'c8f42b03-b5b6-45b1-91d0-1c9d1db56000', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHHgAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:44:05 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHHgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:22:47 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:44:05 GMT', + 'Thu, 08 Aug 2019 23:22:47 GMT', 'Connection', 'close', 'Content-Length', @@ -4509,11 +4901,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '10e39611-a958-44a2-b472-809cc859dceb', + '86013331-5ee9-4d58-a1e5-9395f86fcf78', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4523,7 +4915,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:05 GMT', + 'Thu, 08 Aug 2019 23:22:47 GMT', 'Connection', 'close' ]); @@ -4531,10 +4923,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-candeleteasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4544,11 +4940,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '4f01e44c-27af-4976-a66f-10beab33c8ce', + '1109f2b5-bd70-4df8-ad78-104ff4aa558d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4558,11 +4954,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:05 GMT', + 'Thu, 08 Aug 2019 23:22:48 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -4580,17 +4974,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '5a152180-536e-43ea-8b86-44fcf4033600', + '2b471acd-26d2-41c6-9c21-1a7c0f7f3700', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHHgAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:44:06 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHHgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:22:48 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:44:05 GMT', + 'Thu, 08 Aug 2019 23:22:48 GMT', 'Connection', 'close', 'Content-Length', @@ -4615,11 +5011,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5e139af0-1aa6-4728-b490-1dbc852bc058', + '4979c1f7-9285-4c3d-87b8-a2e5f673f59e', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4629,7 +5025,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:06 GMT', + 'Thu, 08 Aug 2019 23:22:47 GMT', 'Connection', 'close' ]); @@ -4637,10 +5033,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-candeleteasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4650,11 +5050,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9cb6668d-c167-4408-a332-b7be0cef2dc9', + '90e3b87d-1e39-4b12-8633-65e3df2b14cb', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4664,11 +5064,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:15 GMT', + 'Thu, 08 Aug 2019 23:22:58 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -4686,17 +5084,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'b59e8fe9-b887-46cd-82ee-324e96d73900', + 'dd49d0eb-154f-4629-809a-5dbe8ff97100', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHHgAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:44:16 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHHgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:22:59 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:44:16 GMT', + 'Thu, 08 Aug 2019 23:22:58 GMT', 'Connection', 'close', 'Content-Length', @@ -4706,14 +5106,10 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-candeleteasecret-') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(204, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '121', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4721,11 +5117,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a33a2158-b336-4f13-b78c-9f2dc1fd34a8', + '2be9608f-d8c2-4539-883e-33c63fc444a3', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4735,18 +5131,22 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:16 GMT', + 'Thu, 08 Aug 2019 23:22:59 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-candeleteasecret-') + .delete('/secrets/CRUDSecretName-candeleteasecretNonExisting-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4756,11 +5156,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a5cbed01-c2be-44e1-b4de-a156d4d5934a', + '499c864b-edb9-4b82-9983-fd62fc969db6', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4770,11 +5170,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:27 GMT', + 'Thu, 08 Aug 2019 23:22:59 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -4792,17 +5190,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'b73ffd5c-8e34-4634-99e6-3304999b3500', + 'b808b3f4-6c5e-48be-98d5-6f6416f62a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHHgAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:44:27 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHHgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:22:59 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:44:26 GMT', + 'Thu, 08 Aug 2019 23:22:59 GMT', 'Connection', 'close', 'Content-Length', @@ -4810,12 +5210,16 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-candeleteasecret-') + .delete('/secrets/CRUDSecretName-candeleteasecretNonExisting-') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(404, {"error":{"code":"SecretNotFound","message":"Secret not found: CRUDSecretName-candeleteasecretNonExisting-"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '125', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4823,11 +5227,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '19a5e60f-2a60-4db8-9220-f3ef4ce3686c', + '1c9ee61f-b2c0-4afb-89ed-e665d16c043b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4837,18 +5241,22 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:27 GMT', + 'Thu, 08 Aug 2019 23:23:00 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-candeleteasecretNonExisting-') + .put('/secrets/CRUDSecretName-cangetadeletedsecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4858,11 +5266,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8434b30c-f094-430f-bd5e-3b8b7536b1ee', + '0dd570c7-1acb-443d-bf36-0fac198f7dd4', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4872,16 +5280,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:28 GMT', + 'Thu, 08 Aug 2019 23:23:00 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -4894,17 +5300,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '61a827a3-aa58-49db-b153-4fd4b4f93800', + 'e1be9cee-dbe6-4539-baf2-5298a82f7000', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHHgAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:44:28 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHHgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:01 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:44:28 GMT', + 'Thu, 08 Aug 2019 23:23:00 GMT', 'Connection', 'close', 'Content-Length', @@ -4912,14 +5320,12 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-candeleteasecretNonExisting-') + .put('/secrets/CRUDSecretName-cangetadeletedsecret-', {"value":"RSA"}) .query(true) - .reply(404, {"error":{"code":"SecretNotFound","message":"Secret not found: CRUDSecretName-candeleteasecretNonExisting-"}}, [ 'Cache-Control', + .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-/95fd1a838fd548b3bc0985d920f72fdf","attributes":{"enabled":true,"created":1565306581,"updated":1565306581,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '125', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -4929,11 +5335,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a34988ed-411c-4589-b276-a4b0ef4560f2', + 'c33f82f8-2715-4979-b8d6-d4b4968009b1', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4943,18 +5349,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:28 GMT', + 'Thu, 08 Aug 2019 23:23:01 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '264' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-cangetadeletedsecret-') + .delete('/secrets/CRUDSecretName-cangetadeletedsecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4964,11 +5376,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'c1aa53d4-1dbe-4273-a327-5be2a523251d', + '30f5e82b-34a2-43c6-ae07-a4c1045a52cb', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4978,11 +5390,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:28 GMT', + 'Thu, 08 Aug 2019 23:23:01 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -5000,17 +5410,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '9efa2ad2-4699-4133-a181-1a77f29d3200', + '3845eea9-9da5-4a2c-a712-0c5678e03800', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHHgAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:44:29 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHHgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:02 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:44:28 GMT', + 'Thu, 08 Aug 2019 23:23:01 GMT', 'Connection', 'close', 'Content-Length', @@ -5018,9 +5430,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-cangetadeletedsecret-', {"value":"RSA"}) + .delete('/secrets/CRUDSecretName-cangetadeletedsecret-') .query(true) - .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-/ccb19e0e6edf4fddac1ef84ea08b5394","attributes":{"enabled":true,"created":1564699469,"updated":1564699469,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-","deletedDate":1565306582,"scheduledPurgeDate":1573082582,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-/95fd1a838fd548b3bc0985d920f72fdf","attributes":{"enabled":true,"created":1565306581,"updated":1565306581,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -5033,11 +5445,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b9fa2a79-62e8-40de-83f6-6e01759fcdeb', + '0e8a5e13-2588-4344-a72f-f8dd19f111ef', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5047,20 +5459,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:29 GMT', + 'Thu, 08 Aug 2019 23:23:02 GMT', 'Connection', 'close', 'Content-Length', - '264' ]); + '426' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-cangetadeletedsecret-') + .get('/deletedsecrets/CRUDSecretName-cangetadeletedsecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5070,11 +5486,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '231efb97-d351-4274-aeda-ffad04cd616f', + '08643cdf-df61-4a2c-88a1-e2240d134d81', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5084,16 +5500,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:29 GMT', + 'Thu, 08 Aug 2019 23:23:02 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -5106,17 +5520,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'd291437b-a121-403e-8768-80240be03500', + 'ec953be9-1258-4f2a-b699-f56adb625200', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHHgAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:44:30 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHHgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:02 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:44:29 GMT', + 'Thu, 08 Aug 2019 23:23:01 GMT', 'Connection', 'close', 'Content-Length', @@ -5124,12 +5540,14 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-cangetadeletedsecret-') + .get('/deletedsecrets/CRUDSecretName-cangetadeletedsecret-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-","deletedDate":1564699470,"scheduledPurgeDate":1572475470,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-/ccb19e0e6edf4fddac1ef84ea08b5394","attributes":{"enabled":true,"created":1564699469,"updated":1564699469,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(404, {"error":{"code":"SecretNotFound","message":"Deleted Secret not found: CRUDSecretName-cangetadeletedsecret-"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '126', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -5139,11 +5557,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'dd5dc73d-8c73-4d8d-892d-55e8854f9b5e', + '587d1f1c-52bc-44ce-91e8-5757371f82b1', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5153,20 +5571,22 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:30 GMT', + 'Thu, 08 Aug 2019 23:23:02 GMT', 'Connection', - 'close', - 'Content-Length', - '426' ]); + 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets/CRUDSecretName-cangetadeletedsecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5176,11 +5596,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'fd767824-fb44-4297-8e64-1611cc444200', + '00d918cb-0907-437b-a63e-ddc593ef39b8', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5190,11 +5610,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:30 GMT', + 'Thu, 08 Aug 2019 23:23:12 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -5212,17 +5630,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'f15173f0-3842-42d1-bff3-8ae367863900', + '562b5a2a-d429-4344-885b-36dc95b74400', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHHgAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:44:31 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHHgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:13 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:44:30 GMT', + 'Thu, 08 Aug 2019 23:23:12 GMT', 'Connection', 'close', 'Content-Length', @@ -5247,11 +5667,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'da75729a-e3c4-48d9-947c-40f34206c665', + '801cd8c6-21ac-4e40-b98e-6dfdc714b429', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5261,7 +5681,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:31 GMT', + 'Thu, 08 Aug 2019 23:23:13 GMT', 'Connection', 'close' ]); @@ -5269,10 +5689,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets/CRUDSecretName-cangetadeletedsecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5282,11 +5706,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'c566cce1-f973-4693-8b0c-8cac16cbb7c4', + 'ffb42922-c047-4495-b4f0-e623fbedfeb9', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5296,11 +5720,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:41 GMT', + 'Thu, 08 Aug 2019 23:23:24 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -5318,17 +5740,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '3c891686-a436-4a56-9381-c09bfc273100', + 'e5db4162-038e-480e-8661-2ba76f132a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHHgAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:44:42 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHHgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:24 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:44:41 GMT', + 'Thu, 08 Aug 2019 23:23:24 GMT', 'Connection', 'close', 'Content-Length', @@ -5338,7 +5762,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets/CRUDSecretName-cangetadeletedsecret-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-","deletedDate":1564699470,"scheduledPurgeDate":1572475470,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-/ccb19e0e6edf4fddac1ef84ea08b5394","attributes":{"enabled":true,"created":1564699469,"updated":1564699469,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-","deletedDate":1565306582,"scheduledPurgeDate":1573082582,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-/95fd1a838fd548b3bc0985d920f72fdf","attributes":{"enabled":true,"created":1565306581,"updated":1565306581,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -5351,11 +5775,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '3c9c7fd1-fc74-4945-9c14-146ec5f10297', + '2f843378-a4e1-4972-838f-ba63f00fa6c4', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5365,7 +5789,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:41 GMT', + 'Thu, 08 Aug 2019 23:23:24 GMT', 'Connection', 'close', 'Content-Length', @@ -5375,10 +5799,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-cangetadeletedsecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5388,11 +5816,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '705a6bb8-f744-48e8-a336-6a541466b7ce', + 'd20c6478-8df8-4f7c-8299-ad8c3a86e669', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5402,11 +5830,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:42 GMT', + 'Thu, 08 Aug 2019 23:23:25 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -5424,17 +5850,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '8da47ae4-6dc1-4c6c-9c7f-0401978b3b00', + '98d92508-1ea8-4fd7-8110-1f997d5f2c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHHgAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:44:43 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHHgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:25 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:44:42 GMT', + 'Thu, 08 Aug 2019 23:23:25 GMT', 'Connection', 'close', 'Content-Length', @@ -5455,11 +5883,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'dbca88f8-8f84-4045-9fa9-e55eff52fb7e', + '1bc41a04-1ae1-4116-948f-ada8189fb50b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5469,7 +5897,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:42 GMT', + 'Thu, 08 Aug 2019 23:23:25 GMT', 'Connection', 'close' ]); @@ -5477,10 +5905,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-cangetadeletedsecretNonExisting-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5490,11 +5922,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1f9f8c9f-9904-4545-b58e-284b8b5644ea', + '284caf40-91d4-4ff9-8a5f-6b4b75148d60', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5504,11 +5936,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:43 GMT', + 'Thu, 08 Aug 2019 23:23:26 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -5526,17 +5956,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '34aa0cc7-da6a-42dd-9a8b-3587a8a03800', + '00e53b66-7aac-45cc-b240-956456393d00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AtKsKHs0k8pAmy0VXufwoP8_aSJHHgAAALdh1dQOAAAA; expires=Sat, 31-Aug-2019 22:44:44 GMT; path=/; secure; HttpOnly', + 'fpc=AskXsV1ovq9Hgl9Ia6pZkgc_aSJHHgAAAD2l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:26 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:44:43 GMT', + 'Thu, 08 Aug 2019 23:23:25 GMT', 'Connection', 'close', 'Content-Length', @@ -5561,11 +5993,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ffafa596-6cfa-4fae-b000-c7aaede7e7e5', + '181013dc-55cf-433a-a0b4-7ca5bbd2c916', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5575,7 +6007,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:43 GMT', + 'Thu, 08 Aug 2019 23:23:26 GMT', 'Connection', 'close' ]); diff --git a/sdk/keyvault/keyvault-secrets/recordings/node/secret_client__list_secrets_in_various_ways/recording_before_all_hook.js b/sdk/keyvault/keyvault-secrets/recordings/node/secret_client__list_secrets_in_various_ways/recording_before_all_hook.js index c1f043e314fb..3c6245c83a92 100644 --- a/sdk/keyvault/keyvault-secrets/recordings/node/secret_client__list_secrets_in_various_ways/recording_before_all_hook.js +++ b/sdk/keyvault/keyvault-secrets/recordings/node/secret_client__list_secrets_in_various_ways/recording_before_all_hook.js @@ -5,10 +5,14 @@ module.exports.testInfo = {} nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canlistsecrets-0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -18,11 +22,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9a2aad33-9c9b-4b24-9e5c-844c477aa9a9', + 'ed89d861-646c-4812-9f04-173102962ea4', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -32,11 +36,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:44 GMT', + 'Thu, 08 Aug 2019 23:23:27 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -54,17 +56,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '25d1807d-853e-4562-a425-ff48cea93300', + '032cce83-64dc-4622-b7bd-b6d6c3e15e00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHAQAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:44:44 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHAQAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:27 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:44:44 GMT', + 'Thu, 08 Aug 2019 23:23:26 GMT', 'Connection', 'close', 'Content-Length', @@ -74,7 +78,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canlistsecrets-0', {"value":"RSA"}) .query(true) - .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/102ff17ae4254045b1c9229b414532f7","attributes":{"enabled":true,"created":1564699485,"updated":1564699485,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/772a5439de134bd9afc6f537e1ea9e45","attributes":{"enabled":true,"created":1565306607,"updated":1565306607,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -87,11 +91,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '66d137e3-2572-41a4-ae60-e544adb7c2f8', + '852e093e-5ba9-42e3-8d05-ff49b1204399', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -101,7 +105,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:44 GMT', + 'Thu, 08 Aug 2019 23:23:27 GMT', 'Connection', 'close', 'Content-Length', @@ -111,10 +115,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canlistsecrets-1') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -124,11 +132,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'fd7890af-c88e-4f1c-b3d3-eb2d3d4dd228', + 'b1ac65b8-0cbb-496e-8d91-ce186ad09161', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -138,11 +146,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:44 GMT', + 'Thu, 08 Aug 2019 23:23:27 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -160,17 +166,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '4a90ac25-6460-4baa-9fd9-08704e013600', + '65e0665e-1646-4ca3-84dc-d29ad00e3600', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHAgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:44:45 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHAgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:28 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:44:45 GMT', + 'Thu, 08 Aug 2019 23:23:27 GMT', 'Connection', 'close', 'Content-Length', @@ -180,7 +188,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canlistsecrets-1', {"value":"RSA"}) .query(true) - .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/67a8c012c7c544abb1da41f3dc5b03b9","attributes":{"enabled":true,"created":1564699485,"updated":1564699485,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/b48908d61cd24614a16ca3c9f290a60e","attributes":{"enabled":true,"created":1565306608,"updated":1565306608,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -193,11 +201,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'd3605eef-a2ba-4950-9991-f3607db02e3d', + '484ba91f-6022-42a4-8ed2-f36e2d3026da', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -207,7 +215,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:45 GMT', + 'Thu, 08 Aug 2019 23:23:27 GMT', 'Connection', 'close', 'Content-Length', @@ -217,10 +225,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -230,11 +242,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7700e198-bbb3-4856-abdb-fa01c385b6ba', + 'af88f413-81a3-4dba-a812-2a5297c66bf2', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -244,16 +256,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:45 GMT', + 'Thu, 08 Aug 2019 23:23:28 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -266,17 +276,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '1780856f-ebb6-46ab-b927-040c4c382b00', + '9451f902-367c-41b1-b483-8ba9b43a6a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHAwAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:44:46 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHAwAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:28 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:44:45 GMT', + 'Thu, 08 Aug 2019 23:23:28 GMT', 'Connection', 'close', 'Content-Length', @@ -286,7 +298,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets') .query(true) - .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canabortaddingasecret-12981529728391816","attributes":{"enabled":true,"created":1563495687,"updated":1563495687,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canabortaddingasecret-20865076900801038","attributes":{"enabled":true,"created":1563839885,"updated":1563839885,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0","attributes":{"enabled":true,"created":1564699485,"updated":1564699485,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1","attributes":{"enabled":true,"created":1564699485,"updated":1564699485,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/ExamplePassword","attributes":{"enabled":true,"created":1559920536,"updated":1559920536,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/key156035497352907352","attributes":{"enabled":true,"created":1560354978,"updated":1560354978,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/key156035503730605597","attributes":{"enabled":true,"created":1560355042,"updated":1560355042,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/key156035505405304954","attributes":{"enabled":true,"created":1560355059,"updated":1560355059,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/listSecretName1","attributes":{"enabled":true,"created":1561751921,"updated":1561751921,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969830299800555","attributes":{"enabled":true,"created":1559698309,"updated":1559698309,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TXpBMU1ERXdNRFV5TlRRaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0","attributes":{"enabled":true,"created":1565306607,"updated":1565306607,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1","attributes":{"enabled":true,"created":1565306608,"updated":1565306608,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/ExamplePassword","attributes":{"enabled":true,"created":1559920536,"updated":1559920536,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/key156035497352907352","attributes":{"enabled":true,"created":1560354978,"updated":1560354978,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/key156035503730605597","attributes":{"enabled":true,"created":1560355042,"updated":1560355042,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/key156035505405304954","attributes":{"enabled":true,"created":1560355059,"updated":1560355059,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE4OCFNREF3TURJeUlYTmxZM0psZEM5TVNWTlVVMFZEVWtWVVRrRk5SVEFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -299,11 +311,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2225a301-fd31-4cbe-8b67-749b26f156dd', + 'b9d8937e-111a-44d6-9a45-2295fd649c3f', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -313,20 +325,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:46 GMT', + 'Thu, 08 Aug 2019 23:23:29 GMT', 'Connection', 'close', 'Content-Length', - '2269' ]); + '1440' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -336,11 +352,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2a07e379-29bf-4f98-8d9f-aea5519e9ab7', + '60576261-1d79-4bcf-aec7-1cdfe17356f5', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -350,11 +366,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:46 GMT', + 'Thu, 08 Aug 2019 23:23:29 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -372,17 +386,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'fc03dcd1-295b-4ae3-9a00-3534394e3800', + '00b011de-a65c-4fef-a05f-85fca9d14100', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHBAAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:44:47 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHBAAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:30 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:44:47 GMT', + 'Thu, 08 Aug 2019 23:23:29 GMT', 'Connection', 'close', 'Content-Length', @@ -392,7 +408,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets') .query(true) - .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969830501005254","attributes":{"enabled":true,"exp":32503680000,"created":1559698313,"updated":1559698313,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969830702405633","attributes":{"enabled":true,"exp":32503680000,"created":1559698314,"updated":1559698328,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969831104103177","attributes":{"enabled":true,"created":1559698345,"updated":1559698345,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969840997100376","attributes":{"enabled":true,"created":1559698415,"updated":1559698415,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969841605401224","attributes":{"enabled":true,"created":1559698422,"updated":1559698422,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969842993209999","attributes":{"enabled":true,"exp":32503680000,"created":1559698435,"updated":1559698435,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969844356809107","attributes":{"enabled":true,"exp":32503680000,"created":1559698450,"updated":1559698457,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969847359407300","attributes":{"enabled":true,"created":1559698479,"updated":1559698479,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969857586802675","attributes":{"enabled":true,"created":1559698582,"updated":1559698582,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969858938507540","attributes":{"enabled":true,"exp":32503680000,"created":1559698595,"updated":1559698595,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969860209703057","attributes":{"enabled":true,"exp":32503680000,"created":1559698608,"updated":1559698615,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969864161208327","attributes":{"enabled":true,"created":1559698661,"updated":1559698661,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974871145300045","attributes":{"enabled":true,"created":1559748717,"updated":1559748717,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974872276605440","attributes":{"enabled":true,"exp":32503680000,"created":1559748728,"updated":1559748728,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974873380306363","attributes":{"enabled":true,"exp":32503680000,"created":1559748739,"updated":1559748744,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974876803708577","attributes":{"enabled":true,"created":1559748784,"updated":1559748784,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155976267700703146","attributes":{"enabled":true,"created":1559762682,"updated":1559762682,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977987019000658","attributes":{"enabled":true,"created":1559779876,"updated":1559779876,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977987618402041","attributes":{"enabled":true,"created":1559779883,"updated":1559779883,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977989062300314","attributes":{"enabled":true,"exp":32503680000,"created":1559779896,"updated":1559779896,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977990311305514","attributes":{"enabled":true,"exp":32503680000,"created":1559779909,"updated":1559779916,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977994218208573","attributes":{"enabled":true,"created":1559779954,"updated":1559779954,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155985529172800962","attributes":{"enabled":true,"created":1559855297,"updated":1559855297,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155986124522104520","attributes":{"enabled":true,"created":1559861253,"updated":1559861253,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155986125376001211","attributes":{"enabled":true,"created":1559861260,"updated":1559861260,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVPRFl4TWpZNU9EazNNRE15TlRFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/listSecretName1","attributes":{"enabled":true,"created":1561751921,"updated":1561751921,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969830299800555","attributes":{"enabled":true,"created":1559698309,"updated":1559698309,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969830501005254","attributes":{"enabled":true,"exp":32503680000,"created":1559698313,"updated":1559698313,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969830702405633","attributes":{"enabled":true,"exp":32503680000,"created":1559698314,"updated":1559698328,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969831104103177","attributes":{"enabled":true,"created":1559698345,"updated":1559698345,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969840997100376","attributes":{"enabled":true,"created":1559698415,"updated":1559698415,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969841605401224","attributes":{"enabled":true,"created":1559698422,"updated":1559698422,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969842993209999","attributes":{"enabled":true,"exp":32503680000,"created":1559698435,"updated":1559698435,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969844356809107","attributes":{"enabled":true,"exp":32503680000,"created":1559698450,"updated":1559698457,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969847359407300","attributes":{"enabled":true,"created":1559698479,"updated":1559698479,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969857586802675","attributes":{"enabled":true,"created":1559698582,"updated":1559698582,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969858938507540","attributes":{"enabled":true,"exp":32503680000,"created":1559698595,"updated":1559698595,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969860209703057","attributes":{"enabled":true,"exp":32503680000,"created":1559698608,"updated":1559698615,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969864161208327","attributes":{"enabled":true,"created":1559698661,"updated":1559698661,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974871145300045","attributes":{"enabled":true,"created":1559748717,"updated":1559748717,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974872276605440","attributes":{"enabled":true,"exp":32503680000,"created":1559748728,"updated":1559748728,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974873380306363","attributes":{"enabled":true,"exp":32503680000,"created":1559748739,"updated":1559748744,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974876803708577","attributes":{"enabled":true,"created":1559748784,"updated":1559748784,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155976267700703146","attributes":{"enabled":true,"created":1559762682,"updated":1559762682,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977987019000658","attributes":{"enabled":true,"created":1559779876,"updated":1559779876,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977987618402041","attributes":{"enabled":true,"created":1559779883,"updated":1559779883,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977989062300314","attributes":{"enabled":true,"exp":32503680000,"created":1559779896,"updated":1559779896,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOemM1T1RBek1URXpNRFUxTVRRaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -405,11 +421,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'bdee8ecc-31c2-45a4-8544-356fe2cb440b', + '12e20691-aef8-4aa6-a8bf-4e97b483288b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -419,20 +435,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:46 GMT', + 'Thu, 08 Aug 2019 23:23:30 GMT', 'Connection', 'close', 'Content-Length', - '5220' ]); + '4623' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -442,11 +462,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '075a817c-bcae-4776-910a-cd9aa10c1606', + 'ee2e8ee3-1143-4238-83ee-77d1def2d393', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -456,11 +476,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:47 GMT', + 'Thu, 08 Aug 2019 23:23:30 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -478,17 +496,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '25d1807d-853e-4562-a425-ff4841aa3300', + 'c3b50d7a-560e-4d9c-acd3-b2f53eb43400', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHBQAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:44:48 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHBQAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:30 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:44:47 GMT', + 'Thu, 08 Aug 2019 23:23:29 GMT', 'Connection', 'close', 'Content-Length', @@ -498,7 +518,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets') .query(true) - .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secret155986126989703251","attributes":{"enabled":true,"exp":32503680000,"created":1559861276,"updated":1559861276,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035467744608684","attributes":{"enabled":true,"created":1560354683,"updated":1560354683,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035468319002718","attributes":{"enabled":true,"exp":32503680000,"created":1560354688,"updated":1560354688,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035469457101815","attributes":{"enabled":true,"exp":32503680000,"created":1560354700,"updated":1560354705,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035471178508910","attributes":{"enabled":false,"exp":32503680000,"created":1560354717,"updated":1560354723,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035472322108987","attributes":{"enabled":true,"created":1560354728,"updated":1560354728,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035473421700992","attributes":{"enabled":false,"created":1560354739,"updated":1560354739,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035474537300332","attributes":{"enabled":true,"created":1560354751,"updated":1560354751,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035492380902463","attributes":{"enabled":true,"created":1560354940,"updated":1560354940,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036566801100575","attributes":{"enabled":true,"created":1560365673,"updated":1560365673,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxTmpjek56ZzFNRFl6TnpraE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977990311305514","attributes":{"enabled":true,"exp":32503680000,"created":1559779909,"updated":1559779916,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977994218208573","attributes":{"enabled":true,"created":1559779954,"updated":1559779954,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155985529172800962","attributes":{"enabled":true,"created":1559855297,"updated":1559855297,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155986124522104520","attributes":{"enabled":true,"created":1559861253,"updated":1559861253,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155986125376001211","attributes":{"enabled":true,"created":1559861260,"updated":1559861260,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155986126989703251","attributes":{"enabled":true,"exp":32503680000,"created":1559861276,"updated":1559861276,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035467744608684","attributes":{"enabled":true,"created":1560354683,"updated":1560354683,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035468319002718","attributes":{"enabled":true,"exp":32503680000,"created":1560354688,"updated":1560354688,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035469457101815","attributes":{"enabled":true,"exp":32503680000,"created":1560354700,"updated":1560354705,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035471178508910","attributes":{"enabled":false,"exp":32503680000,"created":1560354717,"updated":1560354723,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035472322108987","attributes":{"enabled":true,"created":1560354728,"updated":1560354728,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035473421700992","attributes":{"enabled":false,"created":1560354739,"updated":1560354739,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035474537300332","attributes":{"enabled":true,"created":1560354751,"updated":1560354751,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelUwTnpZeU1UTXpNRGc1TWpFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -511,11 +531,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ca1e28eb-cad5-47da-beab-66f2f2f97567', + 'b553b82b-0755-4499-9ee7-9855d361c733', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -525,20 +545,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:48 GMT', + 'Thu, 08 Aug 2019 23:23:31 GMT', 'Connection', 'close', 'Content-Length', - '2264' ]); + '2852' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -548,11 +572,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f38a0594-6fca-4c43-b0b4-7125b40a013d', + '845f5b7d-0b66-42c2-982d-320b46422c00', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -562,16 +586,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:48 GMT', + 'Thu, 08 Aug 2019 23:23:31 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -584,17 +606,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'ed8f5597-0a33-4e7b-9b74-9170127e3700', + 'e5db4162-038e-480e-8661-2ba718142a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHBgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:44:49 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHBgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:31 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:44:48 GMT', + 'Thu, 08 Aug 2019 23:23:31 GMT', 'Connection', 'close', 'Content-Length', @@ -604,7 +628,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets') .query(true) - .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036567378506379","attributes":{"enabled":true,"exp":32503680000,"created":1560365679,"updated":1560365679,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036568492401952","attributes":{"enabled":true,"exp":32503680000,"created":1560365690,"updated":1560365695,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036570169100621","attributes":{"enabled":false,"exp":32503680000,"created":1560365707,"updated":1560365713,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036571333008936","attributes":{"enabled":true,"created":1560365718,"updated":1560365718,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036572454709051","attributes":{"enabled":false,"created":1560365729,"updated":1560365729,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036573548102072","attributes":{"enabled":true,"created":1560365740,"updated":1560365740,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036585124607918","attributes":{"enabled":true,"created":1560365867,"updated":1560365867,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036590080809323","attributes":{"enabled":true,"created":1560365906,"updated":1560365906,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036596439108652","attributes":{"enabled":true,"created":1560365969,"updated":1560365969,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036624468808284","attributes":{"enabled":true,"created":1560366250,"updated":1560366250,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036625043103243","attributes":{"enabled":true,"exp":32503680000,"created":1560366256,"updated":1560366256,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036626200104356","attributes":{"enabled":true,"exp":32503680000,"created":1560366267,"updated":1560366272,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036627848202634","attributes":{"enabled":false,"exp":32503680000,"created":1560366283,"updated":1560366289,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036628972007025","attributes":{"enabled":true,"created":1560366295,"updated":1560366295,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036630071100034","attributes":{"enabled":false,"created":1560366306,"updated":1560366306,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036631177303153","attributes":{"enabled":true,"created":1560366317,"updated":1560366317,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036651431706935","attributes":{"enabled":true,"created":1560366530,"updated":1560366530,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036656390609451","attributes":{"enabled":true,"created":1560366569,"updated":1560366569,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036662789900557","attributes":{"enabled":true,"created":1560366633,"updated":1560366633,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkzTkRJeU5qazNNRFkzT1RjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035492380902463","attributes":{"enabled":true,"created":1560354940,"updated":1560354940,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036566801100575","attributes":{"enabled":true,"created":1560365673,"updated":1560365673,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036567378506379","attributes":{"enabled":true,"exp":32503680000,"created":1560365679,"updated":1560365679,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036568492401952","attributes":{"enabled":true,"exp":32503680000,"created":1560365690,"updated":1560365695,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036570169100621","attributes":{"enabled":false,"exp":32503680000,"created":1560365707,"updated":1560365713,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036571333008936","attributes":{"enabled":true,"created":1560365718,"updated":1560365718,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036572454709051","attributes":{"enabled":false,"created":1560365729,"updated":1560365729,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036573548102072","attributes":{"enabled":true,"created":1560365740,"updated":1560365740,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036585124607918","attributes":{"enabled":true,"created":1560365867,"updated":1560365867,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036590080809323","attributes":{"enabled":true,"created":1560365906,"updated":1560365906,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036596439108652","attributes":{"enabled":true,"created":1560365969,"updated":1560365969,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036624468808284","attributes":{"enabled":true,"created":1560366250,"updated":1560366250,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036625043103243","attributes":{"enabled":true,"exp":32503680000,"created":1560366256,"updated":1560366256,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036626200104356","attributes":{"enabled":true,"exp":32503680000,"created":1560366267,"updated":1560366272,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036627848202634","attributes":{"enabled":false,"exp":32503680000,"created":1560366283,"updated":1560366289,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036628972007025","attributes":{"enabled":true,"created":1560366295,"updated":1560366295,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036630071100034","attributes":{"enabled":false,"created":1560366306,"updated":1560366306,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036631177303153","attributes":{"enabled":true,"created":1560366317,"updated":1560366317,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTXpJNE16VTNNREEyTWpFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -617,11 +641,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5ac9a3a0-066c-41c9-af3a-a6cae19be83a', + '32e36475-27b1-4582-8209-33c725f73651', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -631,20 +655,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:48 GMT', + 'Thu, 08 Aug 2019 23:23:32 GMT', 'Connection', 'close', 'Content-Length', - '4012' ]); + '3822' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -654,11 +682,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5e18565f-3f37-4484-a09e-2a72a95e43a5', + '2c3a6b82-c921-41e2-85ec-599f8ac362e8', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -668,11 +696,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:49 GMT', + 'Thu, 08 Aug 2019 23:23:32 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -690,17 +716,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'baba500b-00d4-4558-a729-4cf5a2303200', + '1fd3ad1e-59c0-4308-b884-0d38bdbe7900', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHBwAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:44:50 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHBwAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:33 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:44:49 GMT', + 'Thu, 08 Aug 2019 23:23:32 GMT', 'Connection', 'close', 'Content-Length', @@ -710,7 +738,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets') .query(true) - .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036776000805385","attributes":{"enabled":true,"created":1560367765,"updated":1560367765,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083458808007836","attributes":{"enabled":true,"created":1560834589,"updated":1560834589,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083462580205466","attributes":{"enabled":true,"created":1560834627,"updated":1560834627,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083472284304384","attributes":{"enabled":true,"created":1560834724,"updated":1560834724,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083476178902983","attributes":{"enabled":true,"created":1560834763,"updated":1560834763,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035131601606330","attributes":{"enabled":true,"created":1560351327,"updated":1560351327,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035483280103968","attributes":{"enabled":true,"created":1560354843,"updated":1560354843,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035483280107298","attributes":{"enabled":true,"created":1560354838,"updated":1560354838,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036581736106694","attributes":{"enabled":true,"created":1560365822,"updated":1560365822,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036581736108753","attributes":{"enabled":true,"created":1560365828,"updated":1560365828,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036639908703029","attributes":{"enabled":true,"created":1560366404,"updated":1560366404,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036639908709648","attributes":{"enabled":true,"created":1560366410,"updated":1560366410,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRGd6TkRVMU16WTBOREF5TURVM0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036651431706935","attributes":{"enabled":true,"created":1560366530,"updated":1560366530,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036656390609451","attributes":{"enabled":true,"created":1560366569,"updated":1560366569,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036662789900557","attributes":{"enabled":true,"created":1560366633,"updated":1560366633,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036776000805385","attributes":{"enabled":true,"created":1560367765,"updated":1560367765,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083458808007836","attributes":{"enabled":true,"created":1560834589,"updated":1560834589,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083462580205466","attributes":{"enabled":true,"created":1560834627,"updated":1560834627,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083472284304384","attributes":{"enabled":true,"created":1560834724,"updated":1560834724,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083476178902983","attributes":{"enabled":true,"created":1560834763,"updated":1560834763,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035131601606330","attributes":{"enabled":true,"created":1560351327,"updated":1560351327,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035483280103968","attributes":{"enabled":true,"created":1560354843,"updated":1560354843,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035483280107298","attributes":{"enabled":true,"created":1560354838,"updated":1560354838,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036581736106694","attributes":{"enabled":true,"created":1560365822,"updated":1560365822,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTlRneE56TTJNVEE0TnpVeklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -723,11 +751,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ccb13ca4-f768-4b29-8177-a9a2582bb64c', + '561fb8b1-b2f2-4a92-b22e-fcc8584e7215', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -737,20 +765,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:49 GMT', + 'Thu, 08 Aug 2019 23:23:33 GMT', 'Connection', 'close', 'Content-Length', - '2582' ]); + '2579' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -760,11 +792,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f9345ca9-aef3-456a-92a1-a749ed91f6fc', + '8609bcb8-fe0a-4639-b74d-5f13b82afbea', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -774,16 +806,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:50 GMT', + 'Thu, 08 Aug 2019 23:23:34 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -796,17 +826,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '38204f53-23b5-4e60-8156-bf5b41563300', + 'ea10ce94-9c68-4767-ad84-9a68bd4a3000', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHCAAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:44:51 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHCAAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:34 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:44:50 GMT', + 'Thu, 08 Aug 2019 23:23:34 GMT', 'Connection', 'close', 'Content-Length', @@ -816,7 +848,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets') .query(true) - .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083455364403280","attributes":{"enabled":true,"created":1560834555,"updated":1560834555,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083459257408076","attributes":{"enabled":true,"created":1560834593,"updated":1560834593,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083459257409406","attributes":{"enabled":true,"created":1560834593,"updated":1560834593,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083472719004650","attributes":{"enabled":true,"created":1560834728,"updated":1560834728,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083472719009472","attributes":{"enabled":true,"created":1560834727,"updated":1560834727,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', + .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036581736108753","attributes":{"enabled":true,"created":1560365828,"updated":1560365828,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036639908703029","attributes":{"enabled":true,"created":1560366404,"updated":1560366404,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036639908709648","attributes":{"enabled":true,"created":1560366410,"updated":1560366410,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083455364403280","attributes":{"enabled":true,"created":1560834555,"updated":1560834555,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083459257408076","attributes":{"enabled":true,"created":1560834593,"updated":1560834593,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083459257409406","attributes":{"enabled":true,"created":1560834593,"updated":1560834593,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083472719004650","attributes":{"enabled":true,"created":1560834728,"updated":1560834728,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083472719009472","attributes":{"enabled":true,"created":1560834727,"updated":1560834727,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -829,11 +861,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '04920a30-cacf-49ca-ac41-2a1eb62d0107', + 'db1c3056-b592-4ac3-b0d4-56ac51c4a759', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -843,20 +875,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:50 GMT', + 'Thu, 08 Aug 2019 23:23:35 GMT', 'Connection', 'close', 'Content-Length', - '982' ]); + '1555' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canlistsecrets-0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -866,11 +902,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8a0eb1e2-712d-4a6d-b7b4-737986092c2f', + '2642faf7-5c3f-4360-986e-25ce07a65fa7', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -880,16 +916,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:51 GMT', + 'Thu, 08 Aug 2019 23:23:35 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -902,17 +936,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'e2df1a33-1ca0-4402-8d7e-55dfe1273700', + 'e04a97dc-28ea-41ff-965e-4b92d7265c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHCQAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:44:51 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHCQAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:36 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:44:51 GMT', + 'Thu, 08 Aug 2019 23:23:36 GMT', 'Connection', 'close', 'Content-Length', @@ -922,7 +958,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canlistsecrets-0') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-0","deletedDate":1564699492,"scheduledPurgeDate":1572475492,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/102ff17ae4254045b1c9229b414532f7","attributes":{"enabled":true,"created":1564699485,"updated":1564699485,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-0","deletedDate":1565306616,"scheduledPurgeDate":1573082616,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/772a5439de134bd9afc6f537e1ea9e45","attributes":{"enabled":true,"created":1565306607,"updated":1565306607,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -935,11 +971,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '02bb5331-3f49-435f-b0e9-9d52e2c11606', + '18181d7a-3ae1-4e9c-9f58-07f822ddd270', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -949,7 +985,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:52 GMT', + 'Thu, 08 Aug 2019 23:23:36 GMT', 'Connection', 'close', 'Content-Length', @@ -959,10 +995,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -972,11 +1012,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'dc11f7cd-18b0-4944-9f87-ecffb2627185', + 'b08cf020-b47e-4b66-b975-6151925c5b9e', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -986,11 +1026,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:51 GMT', + 'Thu, 08 Aug 2019 23:23:36 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1008,17 +1046,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '30f3c9d7-011f-4971-aaad-153d43a03d00', + '5b6f1cb8-aff3-4189-be60-d4cbf3c75200', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHCgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:44:52 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHCgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:37 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:44:52 GMT', + 'Thu, 08 Aug 2019 23:23:36 GMT', 'Connection', 'close', 'Content-Length', @@ -1043,11 +1083,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '022a977e-c4d4-4458-af0c-25c7d7d671ee', + 'db2c48f8-c126-42fb-a792-25332ed921d9', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1057,7 +1097,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:44:51 GMT', + 'Thu, 08 Aug 2019 23:23:36 GMT', 'Connection', 'close' ]); @@ -1065,10 +1105,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1078,11 +1122,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2aa6ce1a-8f70-4319-aaef-07bc10f78265', + '44fd3f25-2213-479b-8a9d-5b6d4e915e68', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1092,11 +1136,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:02 GMT', + 'Thu, 08 Aug 2019 23:23:47 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1114,17 +1156,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'b70efc61-b55a-4887-8121-27d7845d2f00', + '4e8a63a7-4095-4d92-85b1-ef7779512e00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHCwAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:45:03 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHCwAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:48 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:45:02 GMT', + 'Thu, 08 Aug 2019 23:23:48 GMT', 'Connection', 'close', 'Content-Length', @@ -1134,10 +1178,14 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-0') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '121', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1145,11 +1193,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7a7713ec-2f0c-466c-8274-a66563e569d4', + 'e81154ca-341d-410c-b04c-457e1d3e6eae', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1159,18 +1207,22 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:03 GMT', + 'Thu, 08 Aug 2019 23:23:48 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-canlistsecrets-1') + .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1180,11 +1232,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '90675a59-1dc1-48d5-a5de-50db91f4458e', + 'e87ef894-c38a-413c-9f87-7b5a361a7ef1', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1194,11 +1246,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:03 GMT', + 'Thu, 08 Aug 2019 23:23:59 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1216,17 +1266,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'a2ebea92-d2f6-474c-9ebd-62c341932f00', + 'b808b3f4-6c5e-48be-98d5-6f648efc2a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHDAAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:45:04 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHDAAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:23:59 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:45:03 GMT', + 'Thu, 08 Aug 2019 23:23:59 GMT', 'Connection', 'close', 'Content-Length', @@ -1234,14 +1286,12 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-canlistsecrets-1') + .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-0') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-1","deletedDate":1564699504,"scheduledPurgeDate":1572475504,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/67a8c012c7c544abb1da41f3dc5b03b9","attributes":{"enabled":true,"created":1564699485,"updated":1564699485,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(204, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1249,11 +1299,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1d556e9e-ac9d-4bf6-b991-1630dd8584a6', + '33154b0d-139b-40f7-b518-45cfd5fd71bf', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1263,20 +1313,22 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:04 GMT', + 'Thu, 08 Aug 2019 23:23:59 GMT', 'Connection', - 'close', - 'Content-Length', - '416' ]); + 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-1') + .delete('/secrets/CRUDSecretName-canlistsecrets-1') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1286,11 +1338,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'bf6fc70e-61dc-4006-bf90-b5f2fc1024ca', + '0b07ed1f-c9ba-44f0-9396-7eb9a5e3566f', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1300,16 +1352,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:04 GMT', + 'Thu, 08 Aug 2019 23:23:59 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -1322,17 +1372,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'd068d118-6774-466f-8e03-f50c82f83200', + 'c597228a-3064-47de-8f52-b15cc5985d00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHDQAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:45:04 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHDQAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:00 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:45:04 GMT', + 'Thu, 08 Aug 2019 23:23:59 GMT', 'Connection', 'close', 'Content-Length', @@ -1340,14 +1392,12 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-1') + .delete('/secrets/CRUDSecretName-canlistsecrets-1') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-1","deletedDate":1565306640,"scheduledPurgeDate":1573082640,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/b48908d61cd24614a16ca3c9f290a60e","attributes":{"enabled":true,"created":1565306608,"updated":1565306608,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '121', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -1357,11 +1407,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f2fcd0e7-d1be-481a-b244-bd3245ea4829', + '30ab4029-4374-4fa8-8468-5592dd72c739', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1371,18 +1421,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:04 GMT', + 'Thu, 08 Aug 2019 23:24:00 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '416' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-1') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1392,11 +1448,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2eb7d369-8939-40ef-a71a-4a7242b044bc', + '8488992f-e78e-4d59-8174-0c92b2d9e2e2', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1406,11 +1462,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:14 GMT', + 'Thu, 08 Aug 2019 23:24:00 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1428,17 +1482,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '0d98c8df-bf5b-4208-b015-06f4c7b02f00', + '4999da09-11db-4c98-a0e1-859a18a96100', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHDgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:45:15 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHDgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:01 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:45:15 GMT', + 'Thu, 08 Aug 2019 23:24:01 GMT', 'Connection', 'close', 'Content-Length', @@ -1463,11 +1519,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '12120a3b-61c1-4704-90ec-40583f53be4b', + '318f59e2-3046-4e1b-83d4-78d29fef8116', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1477,7 +1533,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:15 GMT', + 'Thu, 08 Aug 2019 23:24:01 GMT', 'Connection', 'close' ]); @@ -1485,10 +1541,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-1') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1498,11 +1558,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '6d6572a8-1be5-4171-bf8b-028d77483898', + '603514ce-0e4e-49ee-96c5-bf83f20edf03', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1512,11 +1572,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:25 GMT', + 'Thu, 08 Aug 2019 23:24:11 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1534,17 +1592,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'badb2a90-59d0-4c31-b61a-719f44f53100', + 'ff0a93f1-8ecb-433b-8344-5d2fa9f13100', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHDwAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:45:26 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHDwAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:12 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:45:26 GMT', + 'Thu, 08 Aug 2019 23:24:11 GMT', 'Connection', 'close', 'Content-Length', @@ -1565,11 +1625,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'c3b60dd9-3b2c-462a-8a0d-db03f89f4e00', + 'f8a9fb1a-631a-4d70-9217-8055e34522f3', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1579,7 +1639,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:26 GMT', + 'Thu, 08 Aug 2019 23:24:11 GMT', 'Connection', 'close' ]); @@ -1587,10 +1647,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canlistdeletedsecrets-0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1600,11 +1664,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '94784167-d485-4203-abb3-4fe6649071ae', + '3b7c34d4-cbf9-48ee-9229-a0d0fccd6ad8', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1614,11 +1678,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:27 GMT', + 'Thu, 08 Aug 2019 23:24:11 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1636,17 +1698,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'a348932a-83f5-4746-8911-400dcbf53600', + 'ef4d4e69-e47d-49fc-9eb7-1f4bb5934600', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHEAAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:45:27 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHEAAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:12 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:45:26 GMT', + 'Thu, 08 Aug 2019 23:24:12 GMT', 'Connection', 'close', 'Content-Length', @@ -1656,7 +1720,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canlistdeletedsecrets-0', {"value":"RSA"}) .query(true) - .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/f07a3aed9adc4943997b176f02693b28","attributes":{"enabled":true,"created":1564699527,"updated":1564699527,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/2fdc40e32d5f4556b5de3768c0cc2736","attributes":{"enabled":true,"created":1565306653,"updated":1565306653,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1669,11 +1733,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'd0142ffd-3768-4e80-8444-d605033ac87e', + 'ac2c1199-5a0f-49ae-86a0-44023fb63908', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1683,7 +1747,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:27 GMT', + 'Thu, 08 Aug 2019 23:24:12 GMT', 'Connection', 'close', 'Content-Length', @@ -1693,10 +1757,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canlistdeletedsecrets-1') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1706,11 +1774,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8ffe99a4-d72d-40db-ba66-51b35638882f', + '58c7b825-4146-4ba7-acdf-a0d4c86a94e8', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1720,11 +1788,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:28 GMT', + 'Thu, 08 Aug 2019 23:24:12 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1742,17 +1808,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '935e54df-92be-4cb6-ad0d-8f3238d53100', + 'e67af3bc-b049-4715-bb96-585fdbe36000', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHEQAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:45:28 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHEQAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:13 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:45:28 GMT', + 'Thu, 08 Aug 2019 23:24:13 GMT', 'Connection', 'close', 'Content-Length', @@ -1762,7 +1830,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canlistdeletedsecrets-1', {"value":"RSA"}) .query(true) - .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/0a62213d21ac4d6a9779098610a24177","attributes":{"enabled":true,"created":1564699528,"updated":1564699528,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/ef59fa7b3e1744b989f4aaf873c49e7e","attributes":{"enabled":true,"created":1565306653,"updated":1565306653,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1775,11 +1843,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2cc0ca34-4e39-4957-b433-8122b1947adc', + 'cee154de-b223-4863-bab7-8786c3b8e438', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1789,7 +1857,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:28 GMT', + 'Thu, 08 Aug 2019 23:24:13 GMT', 'Connection', 'close', 'Content-Length', @@ -1799,10 +1867,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canlistdeletedsecrets-0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1812,11 +1884,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '67fe0f2f-1fc0-4b70-9ed7-0d2df2c06d3b', + 'e789c4b6-b560-44f9-9396-00b99ec6836c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1826,11 +1898,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:27 GMT', + 'Thu, 08 Aug 2019 23:24:14 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1848,17 +1918,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '40287032-fcff-4567-a6dd-7e968b183800', + 'd5fcd201-27af-4a7f-af66-73479afa3400', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHEgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:45:29 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHEgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:14 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:45:28 GMT', + 'Thu, 08 Aug 2019 23:24:14 GMT', 'Connection', 'close', 'Content-Length', @@ -1868,7 +1940,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canlistdeletedsecrets-0') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0","deletedDate":1564699529,"scheduledPurgeDate":1572475529,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/f07a3aed9adc4943997b176f02693b28","attributes":{"enabled":true,"created":1564699527,"updated":1564699527,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0","deletedDate":1565306654,"scheduledPurgeDate":1573082654,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/2fdc40e32d5f4556b5de3768c0cc2736","attributes":{"enabled":true,"created":1565306653,"updated":1565306653,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1881,11 +1953,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b8069cb6-d535-495f-8530-047979a04ea7', + 'b3608db1-b5cb-412e-a121-a4a482827d1f', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1895,7 +1967,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:28 GMT', + 'Thu, 08 Aug 2019 23:24:14 GMT', 'Connection', 'close', 'Content-Length', @@ -1905,10 +1977,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canlistdeletedsecrets-1') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1918,11 +1994,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5e97e28a-24e1-41f6-a5f8-770d79e66713', + 'e7c4ad76-0ce6-4847-b6e6-f58d4a33b6f9', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1932,11 +2008,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:28 GMT', + 'Thu, 08 Aug 2019 23:24:14 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1954,17 +2028,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '1c82635d-5d49-451b-a05c-0ec742c72f00', + '7e00e42a-764f-47f1-ac54-eea57ddf2f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHEwAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:45:29 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHEwAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:15 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:45:28 GMT', + 'Thu, 08 Aug 2019 23:24:15 GMT', 'Connection', 'close', 'Content-Length', @@ -1974,7 +2050,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canlistdeletedsecrets-1') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1","deletedDate":1564699530,"scheduledPurgeDate":1572475530,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/0a62213d21ac4d6a9779098610a24177","attributes":{"enabled":true,"created":1564699528,"updated":1564699528,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1","deletedDate":1565306655,"scheduledPurgeDate":1573082655,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/ef59fa7b3e1744b989f4aaf873c49e7e","attributes":{"enabled":true,"created":1565306653,"updated":1565306653,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1987,11 +2063,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f63f8c7f-0c62-47ef-9780-ae3852407f4b', + 'ae26e5d9-e4f0-4c1d-bdc1-7251e1a1fe61', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2001,7 +2077,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:30 GMT', + 'Thu, 08 Aug 2019 23:24:15 GMT', 'Connection', 'close', 'Content-Length', @@ -2011,10 +2087,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2024,11 +2104,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5b969d9f-21e9-4db5-a26e-dc7125617fa1', + '835d83d9-95c2-43e1-8f9a-b23927fee369', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2038,16 +2118,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:30 GMT', + 'Thu, 08 Aug 2019 23:24:15 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -2060,17 +2138,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '9cfe95f4-2b0e-4255-818b-0e13ff033800', + 'b7cfe0c0-1cfb-40f5-b593-c5e1daf05700', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHFAAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:45:30 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHFAAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:16 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:45:30 GMT', + 'Thu, 08 Aug 2019 23:24:15 GMT', 'Connection', 'close', 'Content-Length', @@ -2095,11 +2175,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '130eaf32-dc18-4075-9abd-3073f62d3a1e', + 'af13e0eb-9863-4ec0-a441-7146f959d9cc', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2109,7 +2189,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:31 GMT', + 'Thu, 08 Aug 2019 23:24:16 GMT', 'Connection', 'close' ]); @@ -2117,10 +2197,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2130,11 +2214,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'c7e1f1f4-4e95-421f-be0d-af7d10b406f0', + 'cb940924-05a7-4f45-be5c-e728fda4c27d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2144,11 +2228,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:40 GMT', + 'Thu, 08 Aug 2019 23:24:26 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2166,17 +2248,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '0cf9883c-5bc9-4de4-8cd2-987eef8f3c00', + '734c9f1e-591f-4fae-8803-f226dff13500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHFQAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:45:41 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHFQAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:26 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:45:41 GMT', + 'Thu, 08 Aug 2019 23:24:25 GMT', 'Connection', 'close', 'Content-Length', @@ -2186,12 +2270,10 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') .query(true) - .reply(404, {"error":{"code":"SecretNotFound","message":"Deleted Secret not found: CRUDSecretName-canlistdeletedsecrets-0"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0","deletedDate":1565306654,"scheduledPurgeDate":1573082654,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/2fdc40e32d5f4556b5de3768c0cc2736","attributes":{"enabled":true,"created":1565306653,"updated":1565306653,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '128', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -2201,11 +2283,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ced6f622-c93e-4657-85a4-1c24f199e6ea', + 'a5d2c8ac-e332-48aa-91c7-8d51849e2188', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2215,18 +2297,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:41 GMT', + 'Thu, 08 Aug 2019 23:24:27 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '430' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') + .get('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2236,11 +2324,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '05e74045-e406-46a9-9d77-a282fa0865f2', + 'c9232161-99ec-46ed-b5f6-29603bd73107', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2250,11 +2338,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:52 GMT', + 'Thu, 08 Aug 2019 23:24:26 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2272,17 +2358,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'fa24c259-c7de-408c-8304-d56104763300', + '3e28015e-6dde-482c-b808-58c577c02c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHFgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:45:52 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHFgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:27 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:45:51 GMT', + 'Thu, 08 Aug 2019 23:24:27 GMT', 'Connection', 'close', 'Content-Length', @@ -2290,9 +2378,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') + .get('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0","deletedDate":1564699529,"scheduledPurgeDate":1572475529,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/f07a3aed9adc4943997b176f02693b28","attributes":{"enabled":true,"created":1564699527,"updated":1564699527,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1","deletedDate":1565306655,"scheduledPurgeDate":1573082655,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/ef59fa7b3e1744b989f4aaf873c49e7e","attributes":{"enabled":true,"created":1565306653,"updated":1565306653,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2305,11 +2393,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '449d44b8-ccbc-47a0-bf19-d5cfbd2d6b1f', + '68d906dc-5e37-4c4c-9a40-18b00b552881', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2319,7 +2407,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:52 GMT', + 'Thu, 08 Aug 2019 23:24:27 GMT', 'Connection', 'close', 'Content-Length', @@ -2329,10 +2417,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2342,11 +2434,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1fb2499e-5391-4e47-aad4-23f521a56271', + '573aedde-7e62-4efd-b19e-5169fba1ddc2', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2356,11 +2448,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:52 GMT', + 'Thu, 08 Aug 2019 23:24:27 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2378,17 +2468,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '8980c9e9-be65-4103-9189-b90534c43100', + '5822f6d1-59ae-4031-9ba8-70f216c86500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHFwAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:45:53 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHFwAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:28 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:45:52 GMT', + 'Thu, 08 Aug 2019 23:24:28 GMT', 'Connection', 'close', 'Content-Length', @@ -2398,7 +2490,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-9288107853032652","deletedDate":1562091716,"scheduledPurgeDate":1569867716,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-9288107853032652","attributes":{"enabled":true,"created":1562091716,"updated":1562091716,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956040","deletedDate":1563903311,"scheduledPurgeDate":1571679311,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956040","attributes":{"enabled":true,"created":1563903303,"updated":1563903303,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956041","deletedDate":1563903314,"scheduledPurgeDate":1571679314,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956041","attributes":{"enabled":true,"created":1563903306,"updated":1563903306,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-56197282464404230","deletedDate":1564695446,"scheduledPurgeDate":1572471446,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-56197282464404230","attributes":{"enabled":true,"created":1564695446,"updated":1564695446,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-56197282464404231","deletedDate":1564695447,"scheduledPurgeDate":1572471447,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-56197282464404231","attributes":{"enabled":true,"created":1564695446,"updated":1564695446,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0","deletedDate":1564699529,"scheduledPurgeDate":1572475529,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0","attributes":{"enabled":true,"created":1564699527,"updated":1564699527,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1","deletedDate":1564699530,"scheduledPurgeDate":1572475530,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1","attributes":{"enabled":true,"created":1564699528,"updated":1564699528,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-6588409093985299","deletedDate":1564518782,"scheduledPurgeDate":1572294782,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-6588409093985299","attributes":{"enabled":true,"created":1564518780,"updated":1564518780,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-2696487059936752","deletedDate":1564695596,"scheduledPurgeDate":1572471596,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-2696487059936752","attributes":{"enabled":true,"created":1564695596,"updated":1564695596,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-30142415311417525","deletedDate":1563838818,"scheduledPurgeDate":1571614818,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-30142415311417525","attributes":{"enabled":true,"created":1563838818,"updated":1563838818,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canupdateasecret-8192810949565263","deletedDate":1564612407,"scheduledPurgeDate":1572388407,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-8192810949565263","attributes":{"enabled":true,"exp":32503680000,"created":1564612406,"updated":1564612407,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNzYhTURBd01EZzRJWE5sWTNKbGRDOURVbFZFVTBWRFVrVlVUa0ZOUlMxRFFVNVZVRVJCVkVWQlUwVkRVa1ZVTFRneE9USTRNVEE1TkRrMU5qVXlOak12TlROR1Fqa3lRams1UlRnM05EaENNams0T1VVNU9EZ3pNelZCTURFMVEwRWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canabortaddingasecret-12981529728391816","deletedDate":1564705732,"scheduledPurgeDate":1572481732,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canabortaddingasecret-12981529728391816","attributes":{"enabled":true,"created":1563495687,"updated":1563495687,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canabortaddingasecret-20865076900801038","deletedDate":1564705753,"scheduledPurgeDate":1572481753,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canabortaddingasecret-20865076900801038","attributes":{"enabled":true,"created":1563839885,"updated":1563839885,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-9288107853032652","deletedDate":1562091716,"scheduledPurgeDate":1569867716,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-9288107853032652","attributes":{"enabled":true,"created":1562091716,"updated":1562091716,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956040","deletedDate":1563903311,"scheduledPurgeDate":1571679311,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956040","attributes":{"enabled":true,"created":1563903303,"updated":1563903303,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956041","deletedDate":1563903314,"scheduledPurgeDate":1571679314,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956041","attributes":{"enabled":true,"created":1563903306,"updated":1563903306,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-3429829170516210","deletedDate":1565121627,"scheduledPurgeDate":1572897627,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-3429829170516210","attributes":{"enabled":true,"created":1565121625,"updated":1565121625,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-3429829170516211","deletedDate":1565121628,"scheduledPurgeDate":1572897628,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-3429829170516211","attributes":{"enabled":true,"created":1565121626,"updated":1565121626,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-44985787069896420","deletedDate":1564705395,"scheduledPurgeDate":1572481395,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-44985787069896420","attributes":{"enabled":true,"created":1564705395,"updated":1564705395,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-44985787069896421","deletedDate":1564705395,"scheduledPurgeDate":1572481395,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-44985787069896421","attributes":{"enabled":true,"created":1564705395,"updated":1564705395,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-56197282464404230","deletedDate":1564695446,"scheduledPurgeDate":1572471446,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-56197282464404230","attributes":{"enabled":true,"created":1564695446,"updated":1564695446,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-56197282464404231","deletedDate":1564695447,"scheduledPurgeDate":1572471447,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-56197282464404231","attributes":{"enabled":true,"created":1564695446,"updated":1564695446,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0","deletedDate":1565306654,"scheduledPurgeDate":1573082654,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0","attributes":{"enabled":true,"created":1565306653,"updated":1565306653,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1","deletedDate":1565306655,"scheduledPurgeDate":1573082655,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1","attributes":{"enabled":true,"created":1565306653,"updated":1565306653,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExODQhTURBd01EazBJWE5sWTNKbGRDOURVbFZFVTBWRFVrVlVUa0ZOUlMxRFFVNU1TVk5VUkVWTVJWUkZSRk5GUTFKRlZGTXRPVFUxTnpRek5EVTNPVGMxTnprd05qRXZSVVkxT1VaQk4wSXpSVEUzTkRSQ09UZzVSalJCUVVZNE56TkRORGxGTjBVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2411,11 +2503,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a702d156-a6c1-49e3-887d-ef83360ed877', + 'dba3c9d4-fcce-4e64-8e0f-cac02cae4b95', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2425,20 +2517,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:53 GMT', + 'Thu, 08 Aug 2019 23:24:28 GMT', 'Connection', 'close', 'Content-Length', - '4846' ]); + '5583' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2448,11 +2544,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'dd626e63-ad1c-4db1-b2fa-8bff26f48c69', + '7ecccf95-46da-4dfb-9a04-af4175456d73', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2462,16 +2558,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:53 GMT', + 'Thu, 08 Aug 2019 23:24:29 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -2484,17 +2578,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'e29963fd-2207-4014-9872-081a1eac3000', + '81c80503-4aa1-46cf-9da5-275919943b00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHGAAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:45:54 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHGAAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:29 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:45:54 GMT', + 'Thu, 08 Aug 2019 23:24:28 GMT', 'Connection', 'close', 'Content-Length', @@ -2504,7 +2600,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289501832","deletedDate":1560352589,"scheduledPurgeDate":1568128589,"id":"https://keyvault_name.vault.azure.net/secrets/keys156035257289501832","attributes":{"enabled":true,"created":1560352578,"updated":1560352578,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289602456","deletedDate":1560352595,"scheduledPurgeDate":1568128595,"id":"https://keyvault_name.vault.azure.net/secrets/keys156035257289602456","attributes":{"enabled":true,"created":1560352584,"updated":1560352584,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/listSecretName0","deletedDate":1561751925,"scheduledPurgeDate":1569527925,"id":"https://keyvault_name.vault.azure.net/secrets/listSecretName0","attributes":{"enabled":true,"created":1561751921,"updated":1561751921,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName","deletedDate":1561752013,"scheduledPurgeDate":1569528013,"id":"https://keyvault_name.vault.azure.net/secrets/recoverSecretName","attributes":{"enabled":true,"created":1561752012,"updated":1561752012,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName-canrestoreasecret-08015957746121516","deletedDate":1561725411,"scheduledPurgeDate":1569501411,"id":"https://keyvault_name.vault.azure.net/secrets/recoverSecretName-canrestoreasecret-08015957746121516","attributes":{"enabled":true,"created":1561725356,"updated":1561725356,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TXpBM01ESTBNRFUyTXpNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrestoreasecret-4318261257672191","deletedDate":1565121838,"scheduledPurgeDate":1572897838,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-4318261257672191","attributes":{"enabled":true,"created":1565121800,"updated":1565121800,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-6588409093985299","deletedDate":1564518782,"scheduledPurgeDate":1572294782,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-6588409093985299","attributes":{"enabled":true,"created":1564518780,"updated":1564518780,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-2696487059936752","deletedDate":1564695596,"scheduledPurgeDate":1572471596,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-2696487059936752","attributes":{"enabled":true,"created":1564695596,"updated":1564695596,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-30142415311417525","deletedDate":1563838818,"scheduledPurgeDate":1571614818,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-30142415311417525","attributes":{"enabled":true,"created":1563838818,"updated":1563838818,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canupdateasecret-8192810949565263","deletedDate":1564612407,"scheduledPurgeDate":1572388407,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-8192810949565263","attributes":{"enabled":true,"exp":32503680000,"created":1564612406,"updated":1564612407,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289501832","deletedDate":1560352589,"scheduledPurgeDate":1568128589,"id":"https://keyvault_name.vault.azure.net/secrets/keys156035257289501832","attributes":{"enabled":true,"created":1560352578,"updated":1560352578,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289602456","deletedDate":1560352595,"scheduledPurgeDate":1568128595,"id":"https://keyvault_name.vault.azure.net/secrets/keys156035257289602456","attributes":{"enabled":true,"created":1560352584,"updated":1560352584,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/listSecretName0","deletedDate":1561751925,"scheduledPurgeDate":1569527925,"id":"https://keyvault_name.vault.azure.net/secrets/listSecretName0","attributes":{"enabled":true,"created":1561751921,"updated":1561751921,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE4OCFNREF3TURJeUlYTmxZM0psZEM5TVNWTlVVMFZEVWtWVVRrRk5SVEVoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2517,11 +2613,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '19e8c46f-ad5f-4950-9b4f-bdb120e3f716', + '377ed962-d0bb-4cdb-a2cc-259874d70df0', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2531,20 +2627,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:53 GMT', + 'Thu, 08 Aug 2019 23:24:29 GMT', 'Connection', 'close', 'Content-Length', - '2005' ]); + '3313' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2554,11 +2654,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '491f4a73-ec43-4236-9af0-a0ef3eb5ab7c', + '2da7a0da-9333-45d9-96da-cab01808beee', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2568,16 +2668,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:54 GMT', + 'Thu, 08 Aug 2019 23:24:29 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -2590,17 +2688,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '7a4d1546-5233-46f7-a79c-729d3b252c00', + 'b9401453-f31e-493b-b7c4-a306d43b2b00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHGQAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:45:55 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHGQAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:30 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:45:54 GMT', + 'Thu, 08 Aug 2019 23:24:29 GMT', 'Connection', 'close', 'Content-Length', @@ -2610,7 +2710,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(200, {"value":[],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOelE0TnpJeU56WTJNRFUwTkRBdlFVSTNNalZET1RCRk5ESkdORU0zTWpoQk5VTkVOelUwTjBNNU5rUTNOelloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName","deletedDate":1561752013,"scheduledPurgeDate":1569528013,"id":"https://keyvault_name.vault.azure.net/secrets/recoverSecretName","attributes":{"enabled":true,"created":1561752012,"updated":1561752012,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName-canrestoreasecret-08015957746121516","deletedDate":1561725411,"scheduledPurgeDate":1569501411,"id":"https://keyvault_name.vault.azure.net/secrets/recoverSecretName-canrestoreasecret-08015957746121516","attributes":{"enabled":true,"created":1561725356,"updated":1561725356,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TlRjMU9EWTRNREkyTnpVdlJEbEVRa1ExT0RKQlFVWkJORGd6UWtFelFVRkJOamhETkRZMlJVTXdSVFloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2623,11 +2723,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '295174b9-0ddb-4da3-86bb-4fe382e62ed5', + '539985dc-bc42-441b-9504-c4f3c809ac71', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2637,20 +2737,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:55 GMT', + 'Thu, 08 Aug 2019 23:24:30 GMT', 'Connection', 'close', 'Content-Length', - '356' ]); + '1075' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2660,11 +2764,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '3218e990-ee83-4513-b886-bd0664779b55', + 'e08e72f7-61cc-4881-9e61-6032939d48c1', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2674,16 +2778,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:56 GMT', + 'Thu, 08 Aug 2019 23:24:30 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -2696,17 +2798,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '79de34b9-e611-4db5-8dd0-184cd9073e00', + '78b55260-bd6d-4d89-9a1a-ddd5d24e7500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHGgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:45:56 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHGgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:31 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:45:56 GMT', + 'Thu, 08 Aug 2019 23:24:31 GMT', 'Connection', 'close', 'Content-Length', @@ -2716,7 +2820,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(200, {"value":[],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamc0TXpnNE16YzBNRFk1TVRjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOemM1T1RReU1UZ3lNRGcxTnpNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2729,11 +2833,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2586e90d-cfeb-44b1-81f3-528ea5e004fd', + '5b0e7d8d-f210-47b5-9fcf-cc9aba9b6a98', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2743,7 +2847,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:56 GMT', + 'Thu, 08 Aug 2019 23:24:30 GMT', 'Connection', 'close', 'Content-Length', @@ -2753,10 +2857,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2766,11 +2874,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'd9000098-df02-4587-a994-482ca6cba9a6', + '5f637b25-bf07-424a-b792-48b2c539e180', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2780,11 +2888,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:57 GMT', + 'Thu, 08 Aug 2019 23:24:31 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2802,17 +2908,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '5f624537-d079-4063-ab7f-77649f273800', + '763e316d-72f7-4206-a1ee-53f92c502600', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHGwAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:45:57 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHGwAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:31 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:45:56 GMT', + 'Thu, 08 Aug 2019 23:24:31 GMT', 'Connection', 'close', 'Content-Length', @@ -2822,7 +2930,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028838837406917","deletedDate":1560288400,"scheduledPurgeDate":1568064400,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028838837406917","attributes":{"enabled":true,"created":1560288394,"updated":1560288394,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028933587502205","deletedDate":1560289358,"scheduledPurgeDate":1568065358,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028933587502205","attributes":{"enabled":false,"exp":32503680000,"created":1560289341,"updated":1560289347,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028954261707102","deletedDate":1560289559,"scheduledPurgeDate":1568065559,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028954261707102","attributes":{"enabled":false,"exp":32503680000,"created":1560289548,"updated":1560289554,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028963087108194","deletedDate":1560289648,"scheduledPurgeDate":1568065648,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028963087108194","attributes":{"enabled":false,"exp":32503680000,"created":1560289636,"updated":1560289642,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028968597502042","deletedDate":1560289703,"scheduledPurgeDate":1568065703,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028968597502042","attributes":{"enabled":false,"exp":32503680000,"created":1560289691,"updated":1560289697,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028981007704437","deletedDate":1560289831,"scheduledPurgeDate":1568065831,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028981007704437","attributes":{"enabled":false,"exp":32503680000,"created":1560289815,"updated":1560289826,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028997762408585","deletedDate":1560289994,"scheduledPurgeDate":1568065994,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028997762408585","attributes":{"enabled":false,"exp":32503680000,"created":1560289983,"updated":1560289989,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029003971701409","deletedDate":1560290062,"scheduledPurgeDate":1568066062,"id":"https://keyvault_name.vault.azure.net/secrets/secret156029003971701409","attributes":{"enabled":false,"exp":32503680000,"created":1560290045,"updated":1560290051,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029020841505555","deletedDate":1560290236,"scheduledPurgeDate":1568066236,"id":"https://keyvault_name.vault.azure.net/secrets/secret156029020841505555","attributes":{"enabled":false,"exp":32503680000,"created":1560290214,"updated":1560290219,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029021974300578","deletedDate":1560290242,"scheduledPurgeDate":1568066242,"id":"https://keyvault_name.vault.azure.net/secrets/secret156029021974300578","attributes":{"enabled":false,"created":1560290225,"updated":1560290225,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156034699779802419","deletedDate":1560347014,"scheduledPurgeDate":1568123014,"id":"https://keyvault_name.vault.azure.net/secrets/secret156034699779802419","attributes":{"enabled":false,"exp":32503680000,"created":1560347002,"updated":1560347008,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035467151900829","deletedDate":1560355143,"scheduledPurgeDate":1568131143,"id":"https://keyvault_name.vault.azure.net/secrets/secret156035467151900829","attributes":{"enabled":true,"created":1560354677,"updated":1560354677,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelUwTmpjM05EUTJNRGcyT0RRdk16SXpPVEF3T1VZeVFUazROREJFTmpneU1VVkJNakpETmpKR05UaEROek1oTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028838837406917","deletedDate":1560288400,"scheduledPurgeDate":1568064400,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028838837406917","attributes":{"enabled":true,"created":1560288394,"updated":1560288394,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028933587502205","deletedDate":1560289358,"scheduledPurgeDate":1568065358,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028933587502205","attributes":{"enabled":false,"exp":32503680000,"created":1560289341,"updated":1560289347,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028954261707102","deletedDate":1560289559,"scheduledPurgeDate":1568065559,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028954261707102","attributes":{"enabled":false,"exp":32503680000,"created":1560289548,"updated":1560289554,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028963087108194","deletedDate":1560289648,"scheduledPurgeDate":1568065648,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028963087108194","attributes":{"enabled":false,"exp":32503680000,"created":1560289636,"updated":1560289642,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028968597502042","deletedDate":1560289703,"scheduledPurgeDate":1568065703,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028968597502042","attributes":{"enabled":false,"exp":32503680000,"created":1560289691,"updated":1560289697,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028981007704437","deletedDate":1560289831,"scheduledPurgeDate":1568065831,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028981007704437","attributes":{"enabled":false,"exp":32503680000,"created":1560289815,"updated":1560289826,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028997762408585","deletedDate":1560289994,"scheduledPurgeDate":1568065994,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028997762408585","attributes":{"enabled":false,"exp":32503680000,"created":1560289983,"updated":1560289989,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029003971701409","deletedDate":1560290062,"scheduledPurgeDate":1568066062,"id":"https://keyvault_name.vault.azure.net/secrets/secret156029003971701409","attributes":{"enabled":false,"exp":32503680000,"created":1560290045,"updated":1560290051,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamt3TURNNU56RTNNREUwTURrdlJEbEdORFF5UWtJek1rUkVORGt4TjBJME9UUTJPRVUwUXpOR00wSTFSRVVoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2835,11 +2943,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '467066ba-b803-4224-99ab-679a61bf2426', + '15c56ce8-fce0-4034-9155-d7e4c7709b87', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2849,20 +2957,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:57 GMT', + 'Thu, 08 Aug 2019 23:24:31 GMT', 'Connection', 'close', 'Content-Length', - '4583' ]); + '3192' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2872,11 +2984,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5eb28599-4143-4314-b0dc-5b420929e73f', + '9182cada-9940-4116-88a0-9ab4d3ecc58d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2886,16 +2998,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:58 GMT', + 'Thu, 08 Aug 2019 23:24:31 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -2908,17 +3018,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '8c36875f-8b7c-4f59-8d51-243dbe9d2e00', + '71744ef0-9eb9-414f-9c66-2ec5e7b63300', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHAAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:45:58 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHAAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:32 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:45:58 GMT', + 'Thu, 08 Aug 2019 23:24:32 GMT', 'Connection', 'close', 'Content-Length', @@ -2928,7 +3040,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035476213308921","deletedDate":1560354773,"scheduledPurgeDate":1568130773,"id":"https://keyvault_name.vault.azure.net/secrets/secret156035476213308921","attributes":{"enabled":true,"created":1560354767,"updated":1560354767,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036054148104164","deletedDate":1560360558,"scheduledPurgeDate":1568136558,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036054148104164","attributes":{"enabled":true,"exp":32503680000,"created":1560360547,"updated":1560360547,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036566207901067","deletedDate":1560366029,"scheduledPurgeDate":1568142029,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036566207901067","attributes":{"enabled":true,"created":1560365667,"updated":1560365667,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxTmpnME9USTBNREU1TlRJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029020841505555","deletedDate":1560290236,"scheduledPurgeDate":1568066236,"id":"https://keyvault_name.vault.azure.net/secrets/secret156029020841505555","attributes":{"enabled":false,"exp":32503680000,"created":1560290214,"updated":1560290219,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029021974300578","deletedDate":1560290242,"scheduledPurgeDate":1568066242,"id":"https://keyvault_name.vault.azure.net/secrets/secret156029021974300578","attributes":{"enabled":false,"created":1560290225,"updated":1560290225,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156034699779802419","deletedDate":1560347014,"scheduledPurgeDate":1568123014,"id":"https://keyvault_name.vault.azure.net/secrets/secret156034699779802419","attributes":{"enabled":false,"exp":32503680000,"created":1560347002,"updated":1560347008,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035467151900829","deletedDate":1560355143,"scheduledPurgeDate":1568131143,"id":"https://keyvault_name.vault.azure.net/secrets/secret156035467151900829","attributes":{"enabled":true,"created":1560354677,"updated":1560354677,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035476213308921","deletedDate":1560354773,"scheduledPurgeDate":1568130773,"id":"https://keyvault_name.vault.azure.net/secrets/secret156035476213308921","attributes":{"enabled":true,"created":1560354767,"updated":1560354767,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelUwT1RJek9EQTVNREkwTmpNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2941,11 +3053,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0f3302f4-26e7-43ad-90da-c0ae59d40781', + '724a06f6-40ee-447c-aab6-7574430c87f7', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2955,20 +3067,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:58 GMT', + 'Thu, 08 Aug 2019 23:24:32 GMT', 'Connection', 'close', 'Content-Length', - '1329' ]); + '2026' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2978,11 +3094,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2104f7ff-62b4-4874-8bc3-093b89b174b5', + '617d47e3-5709-4783-9f69-bed27d38df55', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2992,11 +3108,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:59 GMT', + 'Thu, 08 Aug 2019 23:24:32 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3014,17 +3128,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'c3c1d97a-87b9-49e1-bbb1-1ca5d3173a00', + '4c466548-af91-4365-9422-313e3cd12c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHQAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:45:59 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHQAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:33 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:45:59 GMT', + 'Thu, 08 Aug 2019 23:24:32 GMT', 'Connection', 'close', 'Content-Length', @@ -3034,7 +3150,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036575195005928","deletedDate":1560365763,"scheduledPurgeDate":1568141763,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036575195005928","attributes":{"enabled":true,"created":1560365757,"updated":1560365757,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036577464301231","deletedDate":1560365785,"scheduledPurgeDate":1568141785,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036577464301231","attributes":{"enabled":true,"created":1560365780,"updated":1560365780,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036598110406898","deletedDate":1560365997,"scheduledPurgeDate":1568141997,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036598110406898","attributes":{"enabled":true,"created":1560365986,"updated":1560365986,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036623881507210","deletedDate":1560366693,"scheduledPurgeDate":1568142693,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036623881507210","attributes":{"enabled":true,"created":1560366244,"updated":1560366244,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTWpRME5qZzRNRGd5T0RRdk0wWXlRVU0yTURkQ056VkdORVE1TlVJd1JERkRNVEZFUWpFd1JVUkVPVEVoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036054148104164","deletedDate":1560360558,"scheduledPurgeDate":1568136558,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036054148104164","attributes":{"enabled":true,"exp":32503680000,"created":1560360547,"updated":1560360547,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036566207901067","deletedDate":1560366029,"scheduledPurgeDate":1568142029,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036566207901067","attributes":{"enabled":true,"created":1560365667,"updated":1560365667,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036575195005928","deletedDate":1560365763,"scheduledPurgeDate":1568141763,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036575195005928","attributes":{"enabled":true,"created":1560365757,"updated":1560365757,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036577464301231","deletedDate":1560365785,"scheduledPurgeDate":1568141785,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036577464301231","attributes":{"enabled":true,"created":1560365780,"updated":1560365780,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxT0RVeE1qUTJNRGM1TVRndk56TTVSalF6T0VVd1JETkdOREkyTkRnelJqa3hRVGhGTkVVMk9ERTFNVEFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3047,11 +3163,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'c70eea17-8a3d-46fe-83b0-22ecf9bcec71', + 'f8ef5716-216f-44cd-886b-b442f78dd1a1', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3061,20 +3177,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:59 GMT', + 'Thu, 08 Aug 2019 23:24:33 GMT', 'Connection', 'close', 'Content-Length', - '1707' ]); + '1725' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3084,11 +3204,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1fcecccd-2dcc-43e5-b22b-ab84d4e59caa', + '220952a5-d394-4938-9746-85df7718b705', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3098,11 +3218,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:45:59 GMT', + 'Thu, 08 Aug 2019 23:24:33 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3120,17 +3238,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '15fc0eac-bee4-4546-8dec-c62039d73600', + 'c8f42b03-b5b6-45b1-91d0-1c9dd9c16000', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:46:00 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:34 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:46:00 GMT', + 'Thu, 08 Aug 2019 23:24:34 GMT', 'Connection', 'close', 'Content-Length', @@ -3140,7 +3260,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036632835700621","deletedDate":1560366339,"scheduledPurgeDate":1568142339,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036632835700621","attributes":{"enabled":true,"created":1560366333,"updated":1560366333,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036664460803342","deletedDate":1560366661,"scheduledPurgeDate":1568142661,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036664460803342","attributes":{"enabled":true,"created":1560366650,"updated":1560366650,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036742269706797","deletedDate":1560367433,"scheduledPurgeDate":1568143433,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036742269706797","attributes":{"enabled":true,"created":1560367428,"updated":1560367428,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkzTmpFNU5URTNNRGMzT1RZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036598110406898","deletedDate":1560365997,"scheduledPurgeDate":1568141997,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036598110406898","attributes":{"enabled":true,"created":1560365986,"updated":1560365986,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036623881507210","deletedDate":1560366693,"scheduledPurgeDate":1568142693,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036623881507210","attributes":{"enabled":true,"created":1560366244,"updated":1560366244,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036632835700621","deletedDate":1560366339,"scheduledPurgeDate":1568142339,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036632835700621","attributes":{"enabled":true,"created":1560366333,"updated":1560366333,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTlRFME16RTNNRFk1TXpVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3153,11 +3273,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'de9a2ecc-a8a0-44af-9f40-4589720b3264', + '5c59328a-cb00-4ed6-ae93-9ced82a64ab8', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3167,7 +3287,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:00 GMT', + 'Thu, 08 Aug 2019 23:24:34 GMT', 'Connection', 'close', 'Content-Length', @@ -3177,10 +3297,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3190,11 +3314,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2d712eef-a234-4bc1-a529-253df5d745a2', + '6cc4207b-1d79-4bd4-beb8-72eba6d0b4e1', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3204,11 +3328,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:01 GMT', + 'Thu, 08 Aug 2019 23:24:35 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3226,17 +3348,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '01671868-8802-4cb3-8834-b05c930d3800', + '9441694c-1f17-48ba-b968-23ff83833d00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:46:01 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:35 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:46:00 GMT', + 'Thu, 08 Aug 2019 23:24:35 GMT', 'Connection', 'close', 'Content-Length', @@ -3246,7 +3370,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036761951707796","deletedDate":1560368144,"scheduledPurgeDate":1568144144,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036761951707796","attributes":{"enabled":true,"created":1560367636,"updated":1560367636,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036774298602180","deletedDate":1560368181,"scheduledPurgeDate":1568144181,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036774298602180","attributes":{"enabled":true,"created":1560367748,"updated":1560367748,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037005065302933","deletedDate":1560370061,"scheduledPurgeDate":1568146061,"id":"https://keyvault_name.vault.azure.net/secrets/secret156037005065302933","attributes":{"enabled":true,"created":1560370056,"updated":1560370056,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037026758407704","deletedDate":1560370705,"scheduledPurgeDate":1568146705,"id":"https://keyvault_name.vault.azure.net/secrets/secret156037026758407704","attributes":{"enabled":true,"created":1560370284,"updated":1560370284,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044578898402701","deletedDate":1560446082,"scheduledPurgeDate":1568222082,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044578898402701","attributes":{"enabled":true,"created":1560445805,"updated":1560445805,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044598025306659","deletedDate":1560446150,"scheduledPurgeDate":1568222150,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044598025306659","attributes":{"enabled":true,"created":1560445997,"updated":1560445997,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044616159608298","deletedDate":1560446194,"scheduledPurgeDate":1568222194,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044616159608298","attributes":{"enabled":true,"created":1560446178,"updated":1560446178,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044618915107349","deletedDate":1560446233,"scheduledPurgeDate":1568222233,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044618915107349","attributes":{"enabled":true,"created":1560446205,"updated":1560446205,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044658599507851","deletedDate":1560446631,"scheduledPurgeDate":1568222631,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044658599507851","attributes":{"enabled":true,"created":1560446603,"updated":1560446603,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdPRE0wTnpJeU9EUXpNRFF6T0RRdk1EWXlNekUxT0RNd1FUQXhORUkzTmpoRk1qTXhNa05GTnpGR1FqZzROVEFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036664460803342","deletedDate":1560366661,"scheduledPurgeDate":1568142661,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036664460803342","attributes":{"enabled":true,"created":1560366650,"updated":1560366650,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036742269706797","deletedDate":1560367433,"scheduledPurgeDate":1568143433,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036742269706797","attributes":{"enabled":true,"created":1560367428,"updated":1560367428,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036761951707796","deletedDate":1560368144,"scheduledPurgeDate":1568144144,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036761951707796","attributes":{"enabled":true,"created":1560367636,"updated":1560367636,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036774298602180","deletedDate":1560368181,"scheduledPurgeDate":1568144181,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036774298602180","attributes":{"enabled":true,"created":1560367748,"updated":1560367748,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037005065302933","deletedDate":1560370061,"scheduledPurgeDate":1568146061,"id":"https://keyvault_name.vault.azure.net/secrets/secret156037005065302933","attributes":{"enabled":true,"created":1560370056,"updated":1560370056,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037026758407704","deletedDate":1560370705,"scheduledPurgeDate":1568146705,"id":"https://keyvault_name.vault.azure.net/secrets/secret156037026758407704","attributes":{"enabled":true,"created":1560370284,"updated":1560370284,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044578898402701","deletedDate":1560446082,"scheduledPurgeDate":1568222082,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044578898402701","attributes":{"enabled":true,"created":1560445805,"updated":1560445805,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044598025306659","deletedDate":1560446150,"scheduledPurgeDate":1568222150,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044598025306659","attributes":{"enabled":true,"created":1560445997,"updated":1560445997,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044616159608298","deletedDate":1560446194,"scheduledPurgeDate":1568222194,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044616159608298","attributes":{"enabled":true,"created":1560446178,"updated":1560446178,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdORFEyTVRZeE5UazJNRGd5T1Rndk16a3lNVEJGTmtOQ01rWTJORFUzTTBGRlJUSTNPVVpDTXpNd01ETXhOa01oTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3259,11 +3383,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '4469f7e7-432c-476d-ae71-3b03ad991add', + '3e13a9fd-879c-416f-b25a-df0e18203807', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3273,7 +3397,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:01 GMT', + 'Thu, 08 Aug 2019 23:24:35 GMT', 'Connection', 'close', 'Content-Length', @@ -3283,10 +3407,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3296,11 +3424,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9ea6dcf2-c6c6-4ae7-9964-c3fb774f472e', + '6813cb71-bad8-4394-b924-8769d0c7c716', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3310,11 +3438,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:02 GMT', + 'Thu, 08 Aug 2019 23:24:35 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3332,17 +3458,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'a3929cab-9198-42d4-9b31-db38156d3900', + '7a9a07ff-f2a4-4a39-a471-0a6dacc62e00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:46:02 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:36 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:46:02 GMT', + 'Thu, 08 Aug 2019 23:24:35 GMT', 'Connection', 'close', 'Content-Length', @@ -3352,7 +3480,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156035131601504355","deletedDate":1560351344,"scheduledPurgeDate":1568127344,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035131601504355","attributes":{"enabled":true,"created":1560351321,"updated":1560351321,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870903851","deletedDate":1560365851,"scheduledPurgeDate":1568141851,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036582870903851","attributes":{"enabled":true,"created":1560365840,"updated":1560365840,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870905970","deletedDate":1560365845,"scheduledPurgeDate":1568141845,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036582870905970","attributes":{"enabled":true,"created":1560365834,"updated":1560365834,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083455364402057","deletedDate":1560834630,"scheduledPurgeDate":1568610630,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083455364402057","attributes":{"enabled":true,"created":1560834554,"updated":1560834554,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRGd6TkRVMU16WTBOREF6TWpnd0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044618915107349","deletedDate":1560446233,"scheduledPurgeDate":1568222233,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044618915107349","attributes":{"enabled":true,"created":1560446205,"updated":1560446205,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044658599507851","deletedDate":1560446631,"scheduledPurgeDate":1568222631,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044658599507851","attributes":{"enabled":true,"created":1560446603,"updated":1560446603,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156035131601504355","deletedDate":1560351344,"scheduledPurgeDate":1568127344,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035131601504355","attributes":{"enabled":true,"created":1560351321,"updated":1560351321,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTlRneU9EY3dPVEF6T0RVeElUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3365,11 +3493,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '247875b9-8f1e-48d6-82d9-fb85aa260eaa', + 'f46c4784-cab7-46cb-913d-ba5a72f133d6', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3379,20 +3507,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:02 GMT', + 'Thu, 08 Aug 2019 23:24:35 GMT', 'Connection', 'close', 'Content-Length', - '1662' ]); + '1318' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3402,11 +3534,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '54218844-3a65-4dd3-9746-46f05fe2e8d5', + '74db1b6d-2b86-401b-bb35-9620182ba8ee', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3416,16 +3548,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:03 GMT', + 'Thu, 08 Aug 2019 23:24:36 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -3438,17 +3568,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'c8d9cf33-7dfb-40b9-a94c-339a33123600', + '8230fcdb-886c-4a19-8922-380ac66d5b00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:46:03 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:37 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:46:02 GMT', + 'Thu, 08 Aug 2019 23:24:36 GMT', 'Connection', 'close', 'Content-Length', @@ -3458,7 +3590,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083468802106547","deletedDate":1560834787,"scheduledPurgeDate":1568610787,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083468802106547","attributes":{"enabled":true,"created":1560834689,"updated":1560834689,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870903851","deletedDate":1560365851,"scheduledPurgeDate":1568141851,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036582870903851","attributes":{"enabled":true,"created":1560365840,"updated":1560365840,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870905970","deletedDate":1560365845,"scheduledPurgeDate":1568141845,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036582870905970","attributes":{"enabled":true,"created":1560365834,"updated":1560365834,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083455364402057","deletedDate":1560834630,"scheduledPurgeDate":1568610630,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083455364402057","attributes":{"enabled":true,"created":1560834554,"updated":1560834554,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083468802106547","deletedDate":1560834787,"scheduledPurgeDate":1568610787,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083468802106547","attributes":{"enabled":true,"created":1560834689,"updated":1560834689,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3471,11 +3603,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'd75c1928-d811-474b-8e44-fb06a60298b5', + 'a4cf5f2a-b07d-400a-8379-c5d5f37ce98b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3485,20 +3617,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:03 GMT', + 'Thu, 08 Aug 2019 23:24:37 GMT', 'Connection', 'close', 'Content-Length', - '367' ]); + '1387' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3508,11 +3644,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0704f4bb-ff85-4e94-a054-4e064b9c83d9', + 'a498db55-611f-4bee-bfe0-5dbc675ba20c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3522,11 +3658,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:03 GMT', + 'Thu, 08 Aug 2019 23:24:37 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3544,17 +3678,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'a4815b86-721e-45f1-a755-b2d71a8b2a00', + '8e990575-c93a-4555-86df-0fcaa7256600', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:46:04 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:38 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:46:03 GMT', + 'Thu, 08 Aug 2019 23:24:37 GMT', 'Connection', 'close', 'Content-Length', @@ -3575,11 +3711,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b9f241a0-e7b5-49e4-86c5-0eb6edb89836', + '58556f4b-f0cc-4950-ae21-019b03928931', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3589,7 +3725,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:04 GMT', + 'Thu, 08 Aug 2019 23:24:37 GMT', 'Connection', 'close' ]); @@ -3597,10 +3733,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3610,11 +3750,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '58adee20-6576-47f4-a42a-c2f354695baf', + 'a762c91b-8c37-4bb5-83b5-3a204b9b8310', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3624,11 +3764,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:04 GMT', + 'Thu, 08 Aug 2019 23:24:38 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3646,17 +3784,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'a011d3fb-bd6e-4cf0-af9c-c83ec8683800', + '5c397515-8001-46b8-b5ff-07c914666600', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:46:04 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:38 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:46:04 GMT', + 'Thu, 08 Aug 2019 23:24:38 GMT', 'Connection', 'close', 'Content-Length', @@ -3677,11 +3817,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '15948827-4c7f-41c0-ad39-8da5e881ab8c', + '347a26d9-d785-4b1c-9c15-36f7cfe9b21e', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3691,7 +3831,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:04 GMT', + 'Thu, 08 Aug 2019 23:24:39 GMT', 'Connection', 'close' ]); @@ -3699,10 +3839,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canretrieveallversionsofasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3712,11 +3856,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'abbac83a-77dd-48bf-9f5d-431fdc8637f7', + '40648220-287a-4dae-956a-3e29ff244073', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3726,16 +3870,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:05 GMT', + 'Thu, 08 Aug 2019 23:24:39 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -3748,17 +3890,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '1c82635d-5d49-451b-a05c-0ec7e1cb2f00', + 'eeabdad2-6892-4494-bc82-324419bd5700', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:46:05 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:39 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:46:05 GMT', + 'Thu, 08 Aug 2019 23:24:39 GMT', 'Connection', 'close', 'Content-Length', @@ -3768,7 +3912,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canretrieveallversionsofasecret-', {"value":"SECRET_VALUE0"}) .query(true) - .reply(200, {"value":"SECRET_VALUE0","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/1a80159d9d884a46a7ac22c5d9e2da94","attributes":{"enabled":true,"created":1564699566,"updated":1564699566,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"SECRET_VALUE0","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/351fbf1af0d4430eb0eef25031897583","attributes":{"enabled":true,"created":1565306680,"updated":1565306680,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3781,11 +3925,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a52b391c-aa40-4525-b974-4dc374442dcd', + '1b0b2412-3123-4998-8657-1136954ddce7', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3795,7 +3939,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:05 GMT', + 'Thu, 08 Aug 2019 23:24:39 GMT', 'Connection', 'close', 'Content-Length', @@ -3805,10 +3949,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canretrieveallversionsofasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3818,11 +3966,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '94769d52-da58-4735-96b9-92f4fc41ed7e', + '1b04c144-3dc3-4273-8bfd-d574583bb3d0', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3832,11 +3980,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:06 GMT', + 'Thu, 08 Aug 2019 23:24:39 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3854,17 +4000,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'd73b238a-a563-4d80-a3af-fc20f2c43400', + '78346853-c600-40ee-aa3a-baf22fad6500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:46:06 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:40 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:46:05 GMT', + 'Thu, 08 Aug 2019 23:24:39 GMT', 'Connection', 'close', 'Content-Length', @@ -3874,7 +4022,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canretrieveallversionsofasecret-', {"value":"SECRET_VALUE1"}) .query(true) - .reply(200, {"value":"SECRET_VALUE1","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/fa0cc564ce2f415bae6da79b5ebd390d","attributes":{"enabled":true,"created":1564699566,"updated":1564699566,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"SECRET_VALUE1","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/04095fec141d4e209c27f68f667a19f6","attributes":{"enabled":true,"created":1565306680,"updated":1565306680,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3887,11 +4035,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '15343b86-9ca8-461e-8825-e9d63bad757b', + '7777a50b-1bbc-4a0b-a2e1-895d45984a6a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3901,7 +4049,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:06 GMT', + 'Thu, 08 Aug 2019 23:24:40 GMT', 'Connection', 'close', 'Content-Length', @@ -3911,10 +4059,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canretrieveallversionsofasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3924,11 +4076,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '734bf97d-b3cf-430d-9950-540313630aed', + '21647598-2813-49e0-a462-e538ce413108', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3938,16 +4090,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:06 GMT', + 'Thu, 08 Aug 2019 23:24:40 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -3960,17 +4110,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '43bf8160-a218-4efe-9afd-1304428a2e00', + '898328e3-c2f7-40fe-a123-9ac5a01e5a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:46:07 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:41 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:46:06 GMT', + 'Thu, 08 Aug 2019 23:24:41 GMT', 'Connection', 'close', 'Content-Length', @@ -3980,7 +4132,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canretrieveallversionsofasecret-', {"value":"SECRET_VALUE2"}) .query(true) - .reply(200, {"value":"SECRET_VALUE2","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/6777d93375e44fd4bba4fd390921e7e6","attributes":{"enabled":true,"created":1564699567,"updated":1564699567,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"SECRET_VALUE2","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/7015fabdda0342288ea5fa6009cdcf68","attributes":{"enabled":true,"created":1565306681,"updated":1565306681,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -3993,11 +4145,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'd4577f68-ebdc-4f73-8946-8df543487dfe', + 'eca0cc39-cbf4-4f84-ae93-5aa3ca2aadd5', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4007,7 +4159,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:07 GMT', + 'Thu, 08 Aug 2019 23:24:41 GMT', 'Connection', 'close', 'Content-Length', @@ -4017,10 +4169,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/versions') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4030,11 +4186,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '60269c46-f33e-44ce-bfe1-d8cc13cf48f9', + 'bc31212a-f45f-467d-a8b3-4e66afde5afc', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4044,16 +4200,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:07 GMT', + 'Thu, 08 Aug 2019 23:24:42 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -4066,17 +4220,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'cba3f23f-4749-4d3d-ae1d-4e7d4f3e3900', + '291b7d59-46ba-4125-8aa2-1de33aa22c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:46:08 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:42 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:46:07 GMT', + 'Thu, 08 Aug 2019 23:24:41 GMT', 'Connection', 'close', 'Content-Length', @@ -4086,7 +4242,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/versions') .query(true) - .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/1a80159d9d884a46a7ac22c5d9e2da94","attributes":{"enabled":true,"created":1564699566,"updated":1564699566,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/6777d93375e44fd4bba4fd390921e7e6","attributes":{"enabled":true,"created":1564699567,"updated":1564699567,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/fa0cc564ce2f415bae6da79b5ebd390d","attributes":{"enabled":true,"created":1564699566,"updated":1564699566,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', + .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/04095fec141d4e209c27f68f667a19f6","attributes":{"enabled":true,"created":1565306680,"updated":1565306680,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/351fbf1af0d4430eb0eef25031897583","attributes":{"enabled":true,"created":1565306680,"updated":1565306680,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/7015fabdda0342288ea5fa6009cdcf68","attributes":{"enabled":true,"created":1565306681,"updated":1565306681,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -4099,11 +4255,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'de430dd9-c499-4a82-ac6f-8da50d5e096c', + '43a7e859-4c8b-44d0-a5dd-04dbed15f551', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4113,7 +4269,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:08 GMT', + 'Thu, 08 Aug 2019 23:24:42 GMT', 'Connection', 'close', 'Content-Length', @@ -4121,12 +4277,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/1a80159d9d884a46a7ac22c5d9e2da94') + .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/04095fec141d4e209c27f68f667a19f6') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4136,11 +4296,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '56af2795-bdca-440c-bdc7-e175e7c2658c', + '9395fb7d-e2c7-452a-a524-12c8be8085c2', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4150,11 +4310,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:08 GMT', + 'Thu, 08 Aug 2019 23:24:42 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -4172,17 +4330,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'ba38cec7-c8e2-479a-a6e3-f387381b2f00', + '40acad59-c989-45cf-b76f-07873c996900', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:46:08 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:43 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:46:08 GMT', + 'Thu, 08 Aug 2019 23:24:43 GMT', 'Connection', 'close', 'Content-Length', @@ -4190,9 +4350,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/1a80159d9d884a46a7ac22c5d9e2da94') + .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/04095fec141d4e209c27f68f667a19f6') .query(true) - .reply(200, {"value":"SECRET_VALUE0","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/1a80159d9d884a46a7ac22c5d9e2da94","attributes":{"enabled":true,"created":1564699566,"updated":1564699566,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"SECRET_VALUE1","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/04095fec141d4e209c27f68f667a19f6","attributes":{"enabled":true,"created":1565306680,"updated":1565306680,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -4205,11 +4365,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2ec57764-9ac3-4efd-8028-316eee94025c', + '942b4374-d719-4df1-861f-f3cdc30fc9f2', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4219,7 +4379,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:08 GMT', + 'Thu, 08 Aug 2019 23:24:43 GMT', 'Connection', 'close', 'Content-Length', @@ -4227,12 +4387,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/6777d93375e44fd4bba4fd390921e7e6') + .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/351fbf1af0d4430eb0eef25031897583') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4242,11 +4406,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1867ccdd-4f25-4744-8f34-8aa75929853a', + '0935daed-addc-41b7-9eae-f99ddddf1b2e', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4256,16 +4420,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:08 GMT', + 'Thu, 08 Aug 2019 23:24:43 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -4278,17 +4440,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '546d9d67-2a2d-480d-8a89-d0d7450a3a00', + '07f7b480-e137-4dad-afe6-71db1c7f6d00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:46:09 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:43 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:46:09 GMT', + 'Thu, 08 Aug 2019 23:24:43 GMT', 'Connection', 'close', 'Content-Length', @@ -4296,9 +4460,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/6777d93375e44fd4bba4fd390921e7e6') + .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/351fbf1af0d4430eb0eef25031897583') .query(true) - .reply(200, {"value":"SECRET_VALUE2","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/6777d93375e44fd4bba4fd390921e7e6","attributes":{"enabled":true,"created":1564699567,"updated":1564699567,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"SECRET_VALUE0","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/351fbf1af0d4430eb0eef25031897583","attributes":{"enabled":true,"created":1565306680,"updated":1565306680,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -4311,11 +4475,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ed94b2f3-142f-4046-b110-9d9dee5981bb', + '3b135e8e-065d-41fc-9d1e-7e151546250a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4325,7 +4489,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:09 GMT', + 'Thu, 08 Aug 2019 23:24:44 GMT', 'Connection', 'close', 'Content-Length', @@ -4333,12 +4497,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/fa0cc564ce2f415bae6da79b5ebd390d') + .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/7015fabdda0342288ea5fa6009cdcf68') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4348,11 +4516,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'd455d177-edc3-4926-9c64-32b3c23ff99e', + '587cabfc-53d2-420a-aa9a-c479e2e318eb', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4362,16 +4530,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:09 GMT', + 'Thu, 08 Aug 2019 23:24:43 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -4384,17 +4550,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '8587a555-edb5-4a39-96de-7975cb533000', + '6d08dfa9-ed4f-4ca4-a458-d0d27c733000', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:46:10 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:44 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:46:10 GMT', + 'Thu, 08 Aug 2019 23:24:44 GMT', 'Connection', 'close', 'Content-Length', @@ -4402,9 +4570,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/fa0cc564ce2f415bae6da79b5ebd390d') + .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/7015fabdda0342288ea5fa6009cdcf68') .query(true) - .reply(200, {"value":"SECRET_VALUE1","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/fa0cc564ce2f415bae6da79b5ebd390d","attributes":{"enabled":true,"created":1564699566,"updated":1564699566,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"SECRET_VALUE2","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/7015fabdda0342288ea5fa6009cdcf68","attributes":{"enabled":true,"created":1565306681,"updated":1565306681,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -4417,11 +4585,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '89d86ad1-8ddb-4582-afb1-357f8bd4f425', + 'fc95182d-3a92-47a1-948a-ffa3d52af948', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4431,7 +4599,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:09 GMT', + 'Thu, 08 Aug 2019 23:24:44 GMT', 'Connection', 'close', 'Content-Length', @@ -4441,10 +4609,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canretrieveallversionsofasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4454,11 +4626,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ec037210-5598-4caf-b836-1496c416d116', + '6e66a6a8-0271-4399-8881-a884f324767d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4468,11 +4640,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:11 GMT', + 'Thu, 08 Aug 2019 23:24:45 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -4490,17 +4660,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '546d9d67-2a2d-480d-8a89-d0d7890a3a00', + 'c04c627d-263c-4b0a-8377-96bae1cc6700', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:46:11 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:45 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:46:10 GMT', + 'Thu, 08 Aug 2019 23:24:44 GMT', 'Connection', 'close', 'Content-Length', @@ -4510,7 +4682,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canretrieveallversionsofasecret-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-","deletedDate":1564699571,"scheduledPurgeDate":1572475571,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/6777d93375e44fd4bba4fd390921e7e6","attributes":{"enabled":true,"created":1564699567,"updated":1564699567,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-","deletedDate":1565306685,"scheduledPurgeDate":1573082685,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/7015fabdda0342288ea5fa6009cdcf68","attributes":{"enabled":true,"created":1565306681,"updated":1565306681,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -4523,11 +4695,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1501931d-2f51-46d9-9253-b6c7efdb60d8', + '41370508-b9f4-42d3-8295-a6800e7859d4', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4537,7 +4709,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:11 GMT', + 'Thu, 08 Aug 2019 23:24:45 GMT', 'Connection', 'close', 'Content-Length', @@ -4547,10 +4719,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4560,11 +4736,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '293fbc97-b765-4bbf-98a8-2d120668b685', + 'cc4f7530-9afa-469e-8b6e-6731edb27dba', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4574,11 +4750,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:11 GMT', + 'Thu, 08 Aug 2019 23:24:45 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -4596,17 +4770,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'a058a7e4-8733-41e4-a6d4-a8238c6e3600', + '6e397187-72b6-4cea-b021-f5f3a54a3900', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:46:12 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:46 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:46:11 GMT', + 'Thu, 08 Aug 2019 23:24:46 GMT', 'Connection', 'close', 'Content-Length', @@ -4631,11 +4807,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2f5fcec7-652e-4dbd-bfc7-85e999e2625f', + '2b374c0f-776a-40a3-b6ca-0470c5f21c83', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4645,7 +4821,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:11 GMT', + 'Thu, 08 Aug 2019 23:24:46 GMT', 'Connection', 'close' ]); @@ -4653,10 +4829,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4666,11 +4846,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'bdbe54a7-ac34-46c3-b91a-6ea588ffe107', + 'a95dcd19-e4da-40fe-be88-027c9fd27a0e', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4680,11 +4860,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:22 GMT', + 'Thu, 08 Aug 2019 23:24:56 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -4702,17 +4880,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '3bc237fe-2a96-4ff7-8b60-afc2617b3500', + '479e3e8a-6332-4b3f-b888-432270b66200', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:46:23 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:24:57 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:46:23 GMT', + 'Thu, 08 Aug 2019 23:24:57 GMT', 'Connection', 'close', 'Content-Length', @@ -4737,11 +4917,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'bf7a3bde-e1ea-42a2-b3e8-25cdb2f632c8', + '7098426a-96a7-4042-b22d-0563d85c2611', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4751,7 +4931,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:23 GMT', + 'Thu, 08 Aug 2019 23:24:56 GMT', 'Connection', 'close' ]); @@ -4759,10 +4939,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4772,11 +4956,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '4004f190-c98c-45b7-b9e6-893a5e24bd2e', + 'e075403a-e9aa-4881-8b92-f6c042c1d272', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4786,11 +4970,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:33 GMT', + 'Thu, 08 Aug 2019 23:25:06 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -4808,17 +4990,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '9a3c94c8-e7ed-41b4-8bc6-fcc8b08b3500', + 'aed7ea69-2602-43e2-be87-9b1d9c222d00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:46:33 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:25:07 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:46:33 GMT', + 'Thu, 08 Aug 2019 23:25:07 GMT', 'Connection', 'close', 'Content-Length', @@ -4839,11 +5023,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2ae7f104-d6ff-4048-8f94-09c9f143a1e4', + '79f7baa9-329a-402b-a0ac-22d6990365a0', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4853,7 +5037,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:33 GMT', + 'Thu, 08 Aug 2019 23:25:07 GMT', 'Connection', 'close' ]); @@ -4861,10 +5045,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets/CRUDSecretName-canlistsecretversionsnonexisting-/versions') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4874,11 +5062,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b87b338e-b53f-4242-8b9c-6af5736efb00', + '5ac79fec-3679-47c3-b3f2-b1b69816fff7', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4888,11 +5076,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:34 GMT', + 'Thu, 08 Aug 2019 23:25:07 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -4910,17 +5096,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '298982d3-8c55-4eeb-8a10-85225f3d3800', + 'c30a1c10-0403-48ac-a220-671809783200', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:46:35 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:25:08 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:46:34 GMT', + 'Thu, 08 Aug 2019 23:25:07 GMT', 'Connection', 'close', 'Content-Length', @@ -4943,11 +5131,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '024a4cb5-9c34-4aaf-8eb7-b2cb8ce0db0f', + 'f5d7aaf1-8d29-41ab-bc78-e4b46d6534ab', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4957,7 +5145,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:35 GMT', + 'Thu, 08 Aug 2019 23:25:08 GMT', 'Connection', 'close', 'Content-Length', @@ -4967,10 +5155,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canlistsecrets-0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -4980,11 +5172,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '31caaa7c-0de0-40ac-9b44-d83b9f740b29', + '93db1ef9-ea31-456d-9fb2-c5538bb4695c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -4994,11 +5186,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:34 GMT', + 'Thu, 08 Aug 2019 23:25:08 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -5016,17 +5206,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '6ed63653-0533-4496-8e65-1c6253f33800', + '4c8547c3-1284-4e74-b9a7-3faac22a5700', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:46:35 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:25:09 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:46:35 GMT', + 'Thu, 08 Aug 2019 23:25:08 GMT', 'Connection', 'close', 'Content-Length', @@ -5036,7 +5228,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canlistsecrets-0', {"value":"RSA"}) .query(true) - .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/eebbb7a07c094e4587ece970adecb15e","attributes":{"enabled":true,"created":1564699595,"updated":1564699595,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/67bd03f5a85f46eabaabc3eb5ab061fd","attributes":{"enabled":true,"created":1565306709,"updated":1565306709,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -5049,11 +5241,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '43da383d-2cc7-41f5-bb58-9f9a00776625', + '08e4f9c3-a322-48c1-b65a-cac0143d69e8', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5063,7 +5255,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:35 GMT', + 'Thu, 08 Aug 2019 23:25:09 GMT', 'Connection', 'close', 'Content-Length', @@ -5073,10 +5265,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canlistsecrets-1') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5086,11 +5282,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '6f5065c0-75b8-4f9e-b698-7503e697a2f7', + 'd2cab832-4149-4df5-be9b-12e352ae727b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5100,11 +5296,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:35 GMT', + 'Thu, 08 Aug 2019 23:25:09 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -5122,17 +5316,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '1461a28a-9cb9-4cb6-8301-4bdbddd83300', + 'eb6e25d6-e430-42c9-b72a-a8c4ae1e5b00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:46:36 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:25:10 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:46:35 GMT', + 'Thu, 08 Aug 2019 23:25:09 GMT', 'Connection', 'close', 'Content-Length', @@ -5142,7 +5338,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canlistsecrets-1', {"value":"RSA"}) .query(true) - .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/468f11f987804816bb95d97ecacd24b2","attributes":{"enabled":true,"created":1564699596,"updated":1564699596,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/8f810908dfa149dcb6e461edfc20bbd3","attributes":{"enabled":true,"created":1565306710,"updated":1565306710,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -5155,11 +5351,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a90e6d45-d737-44c9-8243-bcecd965c553', + '9f645dbf-d7ee-4eb4-ab57-d5465da86b2d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5169,7 +5365,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:36 GMT', + 'Thu, 08 Aug 2019 23:25:09 GMT', 'Connection', 'close', 'Content-Length', @@ -5179,10 +5375,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5192,11 +5392,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9e9c880e-5865-47e2-adf7-543bec13c3e7', + 'b812d83d-ef07-4ecf-9d9d-f76190c9c09c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5206,11 +5406,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:37 GMT', + 'Thu, 08 Aug 2019 23:25:09 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -5228,17 +5426,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '4deed568-bbc4-4537-83ee-a7fdf6b83600', + 'd817904e-0744-4ec8-a10a-e59170d32c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:46:37 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:25:11 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:46:36 GMT', + 'Thu, 08 Aug 2019 23:25:10 GMT', 'Connection', 'close', 'Content-Length', @@ -5248,7 +5448,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets') .query(true) - .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canabortaddingasecret-12981529728391816","attributes":{"enabled":true,"created":1563495687,"updated":1563495687,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canabortaddingasecret-20865076900801038","attributes":{"enabled":true,"created":1563839885,"updated":1563839885,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0","attributes":{"enabled":true,"created":1564699595,"updated":1564699595,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1","attributes":{"enabled":true,"created":1564699596,"updated":1564699596,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/ExamplePassword","attributes":{"enabled":true,"created":1559920536,"updated":1559920536,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/key156035497352907352","attributes":{"enabled":true,"created":1560354978,"updated":1560354978,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/key156035503730605597","attributes":{"enabled":true,"created":1560355042,"updated":1560355042,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/key156035505405304954","attributes":{"enabled":true,"created":1560355059,"updated":1560355059,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/listSecretName1","attributes":{"enabled":true,"created":1561751921,"updated":1561751921,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969830299800555","attributes":{"enabled":true,"created":1559698309,"updated":1559698309,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TXpBMU1ERXdNRFV5TlRRaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0","attributes":{"enabled":true,"created":1565306709,"updated":1565306709,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1","attributes":{"enabled":true,"created":1565306710,"updated":1565306710,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/ExamplePassword","attributes":{"enabled":true,"created":1559920536,"updated":1559920536,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/key156035497352907352","attributes":{"enabled":true,"created":1560354978,"updated":1560354978,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/key156035503730605597","attributes":{"enabled":true,"created":1560355042,"updated":1560355042,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/key156035505405304954","attributes":{"enabled":true,"created":1560355059,"updated":1560355059,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE4OCFNREF3TURJeUlYTmxZM0psZEM5TVNWTlVVMFZEVWtWVVRrRk5SVEFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -5261,11 +5461,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'cb77147d-9b2d-4b39-9b6a-ccf9535f885f', + '39a9d728-6e72-42ec-b710-51858c635288', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5275,20 +5475,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:37 GMT', + 'Thu, 08 Aug 2019 23:25:11 GMT', 'Connection', 'close', 'Content-Length', - '2269' ]); + '1440' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5298,11 +5502,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '17cbfa5f-955f-4dfa-b3d1-46c205cde65e', + 'e321aa08-a401-473f-9c7d-c28bc1daa792', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5312,11 +5516,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:37 GMT', + 'Thu, 08 Aug 2019 23:25:11 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -5334,17 +5536,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '3055dc5a-988e-419f-8ad6-60c585953700', + '587ca227-746d-411d-9628-21956a055900', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:46:38 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:25:12 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:46:37 GMT', + 'Thu, 08 Aug 2019 23:25:11 GMT', 'Connection', 'close', 'Content-Length', @@ -5354,7 +5558,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets') .query(true) - .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969830501005254","attributes":{"enabled":true,"exp":32503680000,"created":1559698313,"updated":1559698313,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969830702405633","attributes":{"enabled":true,"exp":32503680000,"created":1559698314,"updated":1559698328,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969831104103177","attributes":{"enabled":true,"created":1559698345,"updated":1559698345,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969840997100376","attributes":{"enabled":true,"created":1559698415,"updated":1559698415,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969841605401224","attributes":{"enabled":true,"created":1559698422,"updated":1559698422,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969842993209999","attributes":{"enabled":true,"exp":32503680000,"created":1559698435,"updated":1559698435,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969844356809107","attributes":{"enabled":true,"exp":32503680000,"created":1559698450,"updated":1559698457,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969847359407300","attributes":{"enabled":true,"created":1559698479,"updated":1559698479,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969857586802675","attributes":{"enabled":true,"created":1559698582,"updated":1559698582,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969858938507540","attributes":{"enabled":true,"exp":32503680000,"created":1559698595,"updated":1559698595,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969860209703057","attributes":{"enabled":true,"exp":32503680000,"created":1559698608,"updated":1559698615,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969864161208327","attributes":{"enabled":true,"created":1559698661,"updated":1559698661,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974871145300045","attributes":{"enabled":true,"created":1559748717,"updated":1559748717,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974872276605440","attributes":{"enabled":true,"exp":32503680000,"created":1559748728,"updated":1559748728,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974873380306363","attributes":{"enabled":true,"exp":32503680000,"created":1559748739,"updated":1559748744,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974876803708577","attributes":{"enabled":true,"created":1559748784,"updated":1559748784,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155976267700703146","attributes":{"enabled":true,"created":1559762682,"updated":1559762682,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977987019000658","attributes":{"enabled":true,"created":1559779876,"updated":1559779876,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977987618402041","attributes":{"enabled":true,"created":1559779883,"updated":1559779883,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977989062300314","attributes":{"enabled":true,"exp":32503680000,"created":1559779896,"updated":1559779896,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977990311305514","attributes":{"enabled":true,"exp":32503680000,"created":1559779909,"updated":1559779916,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977994218208573","attributes":{"enabled":true,"created":1559779954,"updated":1559779954,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155985529172800962","attributes":{"enabled":true,"created":1559855297,"updated":1559855297,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155986124522104520","attributes":{"enabled":true,"created":1559861253,"updated":1559861253,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155986125376001211","attributes":{"enabled":true,"created":1559861260,"updated":1559861260,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVPRFl4TWpZNU9EazNNRE15TlRFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/listSecretName1","attributes":{"enabled":true,"created":1561751921,"updated":1561751921,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969830299800555","attributes":{"enabled":true,"created":1559698309,"updated":1559698309,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969830501005254","attributes":{"enabled":true,"exp":32503680000,"created":1559698313,"updated":1559698313,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969830702405633","attributes":{"enabled":true,"exp":32503680000,"created":1559698314,"updated":1559698328,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969831104103177","attributes":{"enabled":true,"created":1559698345,"updated":1559698345,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969840997100376","attributes":{"enabled":true,"created":1559698415,"updated":1559698415,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969841605401224","attributes":{"enabled":true,"created":1559698422,"updated":1559698422,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969842993209999","attributes":{"enabled":true,"exp":32503680000,"created":1559698435,"updated":1559698435,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969844356809107","attributes":{"enabled":true,"exp":32503680000,"created":1559698450,"updated":1559698457,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969847359407300","attributes":{"enabled":true,"created":1559698479,"updated":1559698479,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969857586802675","attributes":{"enabled":true,"created":1559698582,"updated":1559698582,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969858938507540","attributes":{"enabled":true,"exp":32503680000,"created":1559698595,"updated":1559698595,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969860209703057","attributes":{"enabled":true,"exp":32503680000,"created":1559698608,"updated":1559698615,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155969864161208327","attributes":{"enabled":true,"created":1559698661,"updated":1559698661,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974871145300045","attributes":{"enabled":true,"created":1559748717,"updated":1559748717,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974872276605440","attributes":{"enabled":true,"exp":32503680000,"created":1559748728,"updated":1559748728,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974873380306363","attributes":{"enabled":true,"exp":32503680000,"created":1559748739,"updated":1559748744,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155974876803708577","attributes":{"enabled":true,"created":1559748784,"updated":1559748784,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155976267700703146","attributes":{"enabled":true,"created":1559762682,"updated":1559762682,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977987019000658","attributes":{"enabled":true,"created":1559779876,"updated":1559779876,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977987618402041","attributes":{"enabled":true,"created":1559779883,"updated":1559779883,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977989062300314","attributes":{"enabled":true,"exp":32503680000,"created":1559779896,"updated":1559779896,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOemM1T1RBek1URXpNRFUxTVRRaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -5367,11 +5571,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2e8b8d08-103d-407e-acf3-db84f33000dd', + '0464dbda-892b-4474-9f21-bca94635e14a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5381,20 +5585,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:39 GMT', + 'Thu, 08 Aug 2019 23:25:12 GMT', 'Connection', 'close', 'Content-Length', - '5220' ]); + '4623' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5404,11 +5612,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'fecb11b7-bfe9-4348-b675-d5d07785f906', + '6add1b01-af43-4e04-a73a-3c3b98291505', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5418,11 +5626,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:39 GMT', + 'Thu, 08 Aug 2019 23:25:11 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -5440,17 +5646,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '4a6823ba-98d9-4fa1-94b4-6d7a37923400', + '4717df68-8c78-40dd-9354-6330bc183200', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:46:39 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:25:13 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:46:39 GMT', + 'Thu, 08 Aug 2019 23:25:12 GMT', 'Connection', 'close', 'Content-Length', @@ -5460,7 +5668,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets') .query(true) - .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secret155986126989703251","attributes":{"enabled":true,"exp":32503680000,"created":1559861276,"updated":1559861276,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035467744608684","attributes":{"enabled":true,"created":1560354683,"updated":1560354683,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035468319002718","attributes":{"enabled":true,"exp":32503680000,"created":1560354688,"updated":1560354688,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035469457101815","attributes":{"enabled":true,"exp":32503680000,"created":1560354700,"updated":1560354705,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035471178508910","attributes":{"enabled":false,"exp":32503680000,"created":1560354717,"updated":1560354723,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035472322108987","attributes":{"enabled":true,"created":1560354728,"updated":1560354728,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035473421700992","attributes":{"enabled":false,"created":1560354739,"updated":1560354739,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035474537300332","attributes":{"enabled":true,"created":1560354751,"updated":1560354751,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035492380902463","attributes":{"enabled":true,"created":1560354940,"updated":1560354940,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036566801100575","attributes":{"enabled":true,"created":1560365673,"updated":1560365673,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxTmpjek56ZzFNRFl6TnpraE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977990311305514","attributes":{"enabled":true,"exp":32503680000,"created":1559779909,"updated":1559779916,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155977994218208573","attributes":{"enabled":true,"created":1559779954,"updated":1559779954,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155985529172800962","attributes":{"enabled":true,"created":1559855297,"updated":1559855297,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155986124522104520","attributes":{"enabled":true,"created":1559861253,"updated":1559861253,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155986125376001211","attributes":{"enabled":true,"created":1559861260,"updated":1559861260,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret155986126989703251","attributes":{"enabled":true,"exp":32503680000,"created":1559861276,"updated":1559861276,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035467744608684","attributes":{"enabled":true,"created":1560354683,"updated":1560354683,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035468319002718","attributes":{"enabled":true,"exp":32503680000,"created":1560354688,"updated":1560354688,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035469457101815","attributes":{"enabled":true,"exp":32503680000,"created":1560354700,"updated":1560354705,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035471178508910","attributes":{"enabled":false,"exp":32503680000,"created":1560354717,"updated":1560354723,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035472322108987","attributes":{"enabled":true,"created":1560354728,"updated":1560354728,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035473421700992","attributes":{"enabled":false,"created":1560354739,"updated":1560354739,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035474537300332","attributes":{"enabled":true,"created":1560354751,"updated":1560354751,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelUwTnpZeU1UTXpNRGc1TWpFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -5473,11 +5681,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '3e5afca8-2e13-4e3a-9395-90158491cf85', + '5f40cac2-872c-4fd1-b4a1-0a8d85f6044a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5487,20 +5695,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:40 GMT', + 'Thu, 08 Aug 2019 23:25:12 GMT', 'Connection', 'close', 'Content-Length', - '2264' ]); + '2852' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5510,11 +5722,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5661a4e2-d47c-4590-9193-6843bd554cb2', + '38d40bc8-4577-4f25-8685-b648a0f590d9', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5524,11 +5736,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:39 GMT', + 'Thu, 08 Aug 2019 23:25:13 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -5546,17 +5756,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '8407d32a-2f22-4428-a38d-a16ce11a3200', + '78af4f0b-496c-4a48-817a-053f67ca3400', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:46:40 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:25:13 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:46:40 GMT', + 'Thu, 08 Aug 2019 23:25:13 GMT', 'Connection', 'close', 'Content-Length', @@ -5566,7 +5778,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets') .query(true) - .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036567378506379","attributes":{"enabled":true,"exp":32503680000,"created":1560365679,"updated":1560365679,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036568492401952","attributes":{"enabled":true,"exp":32503680000,"created":1560365690,"updated":1560365695,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036570169100621","attributes":{"enabled":false,"exp":32503680000,"created":1560365707,"updated":1560365713,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036571333008936","attributes":{"enabled":true,"created":1560365718,"updated":1560365718,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036572454709051","attributes":{"enabled":false,"created":1560365729,"updated":1560365729,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036573548102072","attributes":{"enabled":true,"created":1560365740,"updated":1560365740,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036585124607918","attributes":{"enabled":true,"created":1560365867,"updated":1560365867,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036590080809323","attributes":{"enabled":true,"created":1560365906,"updated":1560365906,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036596439108652","attributes":{"enabled":true,"created":1560365969,"updated":1560365969,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036624468808284","attributes":{"enabled":true,"created":1560366250,"updated":1560366250,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036625043103243","attributes":{"enabled":true,"exp":32503680000,"created":1560366256,"updated":1560366256,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036626200104356","attributes":{"enabled":true,"exp":32503680000,"created":1560366267,"updated":1560366272,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036627848202634","attributes":{"enabled":false,"exp":32503680000,"created":1560366283,"updated":1560366289,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036628972007025","attributes":{"enabled":true,"created":1560366295,"updated":1560366295,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036630071100034","attributes":{"enabled":false,"created":1560366306,"updated":1560366306,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036631177303153","attributes":{"enabled":true,"created":1560366317,"updated":1560366317,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036651431706935","attributes":{"enabled":true,"created":1560366530,"updated":1560366530,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036656390609451","attributes":{"enabled":true,"created":1560366569,"updated":1560366569,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036662789900557","attributes":{"enabled":true,"created":1560366633,"updated":1560366633,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkzTkRJeU5qazNNRFkzT1RjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secret156035492380902463","attributes":{"enabled":true,"created":1560354940,"updated":1560354940,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036566801100575","attributes":{"enabled":true,"created":1560365673,"updated":1560365673,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036567378506379","attributes":{"enabled":true,"exp":32503680000,"created":1560365679,"updated":1560365679,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036568492401952","attributes":{"enabled":true,"exp":32503680000,"created":1560365690,"updated":1560365695,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036570169100621","attributes":{"enabled":false,"exp":32503680000,"created":1560365707,"updated":1560365713,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036571333008936","attributes":{"enabled":true,"created":1560365718,"updated":1560365718,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036572454709051","attributes":{"enabled":false,"created":1560365729,"updated":1560365729,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036573548102072","attributes":{"enabled":true,"created":1560365740,"updated":1560365740,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036585124607918","attributes":{"enabled":true,"created":1560365867,"updated":1560365867,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036590080809323","attributes":{"enabled":true,"created":1560365906,"updated":1560365906,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036596439108652","attributes":{"enabled":true,"created":1560365969,"updated":1560365969,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036624468808284","attributes":{"enabled":true,"created":1560366250,"updated":1560366250,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036625043103243","attributes":{"enabled":true,"exp":32503680000,"created":1560366256,"updated":1560366256,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036626200104356","attributes":{"enabled":true,"exp":32503680000,"created":1560366267,"updated":1560366272,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036627848202634","attributes":{"enabled":false,"exp":32503680000,"created":1560366283,"updated":1560366289,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036628972007025","attributes":{"enabled":true,"created":1560366295,"updated":1560366295,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036630071100034","attributes":{"enabled":false,"created":1560366306,"updated":1560366306,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036631177303153","attributes":{"enabled":true,"created":1560366317,"updated":1560366317,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTXpJNE16VTNNREEyTWpFaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -5579,11 +5791,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7731d223-cda1-4dd0-8ef4-c6be1fa7ef71', + '5fa96f9b-0f87-4c3e-95cb-3d4928438fdb', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5593,20 +5805,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:40 GMT', + 'Thu, 08 Aug 2019 23:25:13 GMT', 'Connection', 'close', 'Content-Length', - '4012' ]); + '3822' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5616,11 +5832,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b200b8cb-98b4-4812-bbcf-fa9ca593a6af', + 'f1a8cde4-bc0b-4ec6-98a5-ac6e83075eea', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5630,16 +5846,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:41 GMT', + 'Thu, 08 Aug 2019 23:25:14 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -5652,17 +5866,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '3a8aa867-99a4-4bab-85b0-934653613400', + '5f0d2806-97f7-4937-b131-bccf68452f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:46:41 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:25:14 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:46:40 GMT', + 'Thu, 08 Aug 2019 23:25:14 GMT', 'Connection', 'close', 'Content-Length', @@ -5672,7 +5888,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets') .query(true) - .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036776000805385","attributes":{"enabled":true,"created":1560367765,"updated":1560367765,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083458808007836","attributes":{"enabled":true,"created":1560834589,"updated":1560834589,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083462580205466","attributes":{"enabled":true,"created":1560834627,"updated":1560834627,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083472284304384","attributes":{"enabled":true,"created":1560834724,"updated":1560834724,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083476178902983","attributes":{"enabled":true,"created":1560834763,"updated":1560834763,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035131601606330","attributes":{"enabled":true,"created":1560351327,"updated":1560351327,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035483280103968","attributes":{"enabled":true,"created":1560354843,"updated":1560354843,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035483280107298","attributes":{"enabled":true,"created":1560354838,"updated":1560354838,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036581736106694","attributes":{"enabled":true,"created":1560365822,"updated":1560365822,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036581736108753","attributes":{"enabled":true,"created":1560365828,"updated":1560365828,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036639908703029","attributes":{"enabled":true,"created":1560366404,"updated":1560366404,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036639908709648","attributes":{"enabled":true,"created":1560366410,"updated":1560366410,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRGd6TkRVMU16WTBOREF5TURVM0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036651431706935","attributes":{"enabled":true,"created":1560366530,"updated":1560366530,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036656390609451","attributes":{"enabled":true,"created":1560366569,"updated":1560366569,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036662789900557","attributes":{"enabled":true,"created":1560366633,"updated":1560366633,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156036776000805385","attributes":{"enabled":true,"created":1560367765,"updated":1560367765,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083458808007836","attributes":{"enabled":true,"created":1560834589,"updated":1560834589,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083462580205466","attributes":{"enabled":true,"created":1560834627,"updated":1560834627,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083472284304384","attributes":{"enabled":true,"created":1560834724,"updated":1560834724,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secret156083476178902983","attributes":{"enabled":true,"created":1560834763,"updated":1560834763,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035131601606330","attributes":{"enabled":true,"created":1560351327,"updated":1560351327,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035483280103968","attributes":{"enabled":true,"created":1560354843,"updated":1560354843,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035483280107298","attributes":{"enabled":true,"created":1560354838,"updated":1560354838,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036581736106694","attributes":{"enabled":true,"created":1560365822,"updated":1560365822,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/secrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTlRneE56TTJNVEE0TnpVeklUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -5685,11 +5901,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2fd02f0c-841b-43ce-b11e-6607554a2e22', + '6128a1a4-1649-43a1-8372-a3c1e7b02de5', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5699,20 +5915,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:42 GMT', + 'Thu, 08 Aug 2019 23:25:14 GMT', 'Connection', 'close', 'Content-Length', - '2582' ]); + '2579' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5722,11 +5942,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'fb844256-bed6-4d9d-a7d5-a7ebec4248b0', + '17b540c5-3bc8-449a-b46a-63f1db85eae1', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5736,11 +5956,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:42 GMT', + 'Thu, 08 Aug 2019 23:25:15 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -5758,17 +5976,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '1f152caf-599b-484b-a22e-7d7fe15e3400', + '1556e0e2-0f49-45cf-9986-b67251603c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:46:42 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:25:15 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:46:42 GMT', + 'Thu, 08 Aug 2019 23:25:15 GMT', 'Connection', 'close', 'Content-Length', @@ -5778,7 +5998,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets') .query(true) - .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083455364403280","attributes":{"enabled":true,"created":1560834555,"updated":1560834555,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083459257408076","attributes":{"enabled":true,"created":1560834593,"updated":1560834593,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083459257409406","attributes":{"enabled":true,"created":1560834593,"updated":1560834593,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083472719004650","attributes":{"enabled":true,"created":1560834728,"updated":1560834728,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083472719009472","attributes":{"enabled":true,"created":1560834727,"updated":1560834727,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', + .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036581736108753","attributes":{"enabled":true,"created":1560365828,"updated":1560365828,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036639908703029","attributes":{"enabled":true,"created":1560366404,"updated":1560366404,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036639908709648","attributes":{"enabled":true,"created":1560366410,"updated":1560366410,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083455364403280","attributes":{"enabled":true,"created":1560834555,"updated":1560834555,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083459257408076","attributes":{"enabled":true,"created":1560834593,"updated":1560834593,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083459257409406","attributes":{"enabled":true,"created":1560834593,"updated":1560834593,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083472719004650","attributes":{"enabled":true,"created":1560834728,"updated":1560834728,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083472719009472","attributes":{"enabled":true,"created":1560834727,"updated":1560834727,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -5791,11 +6011,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '85890dcd-1d2c-4d03-ab99-6a0aafb93905', + '3904a7bc-216e-4b1d-97fe-e24dddd409a7', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5805,20 +6025,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:42 GMT', + 'Thu, 08 Aug 2019 23:25:15 GMT', 'Connection', 'close', 'Content-Length', - '982' ]); + '1555' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canlistsecrets-0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5828,11 +6052,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '04200235-957c-43c4-803f-bec1f1446971', + '14484b3c-7dff-43b7-9ca9-26f1ead17d4b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5842,11 +6066,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:43 GMT', + 'Thu, 08 Aug 2019 23:25:16 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -5864,17 +6086,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '7c7f665c-7123-48a2-b882-7e54b2673400', + '1f53405f-3908-4d47-88fe-06ab4a9d3100', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:46:43 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:25:16 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:46:43 GMT', + 'Thu, 08 Aug 2019 23:25:15 GMT', 'Connection', 'close', 'Content-Length', @@ -5884,7 +6108,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canlistsecrets-0') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-0","deletedDate":1564699604,"scheduledPurgeDate":1572475604,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/eebbb7a07c094e4587ece970adecb15e","attributes":{"enabled":true,"created":1564699595,"updated":1564699595,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-0","deletedDate":1565306716,"scheduledPurgeDate":1573082716,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-0/67bd03f5a85f46eabaabc3eb5ab061fd","attributes":{"enabled":true,"created":1565306709,"updated":1565306709,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -5897,11 +6121,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'fe5d8203-b78d-4597-8679-65c0c491e4ab', + '2804322c-6cb6-47d0-bdb9-7437fac4cf13', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5911,7 +6135,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:43 GMT', + 'Thu, 08 Aug 2019 23:25:16 GMT', 'Connection', 'close', 'Content-Length', @@ -5921,10 +6145,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -5934,11 +6162,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e26fd508-2b28-4717-b0a4-22867a112850', + '861fa8c1-4776-4da8-984e-372a8cefaa62', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -5948,11 +6176,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:44 GMT', + 'Thu, 08 Aug 2019 23:25:17 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -5970,17 +6196,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '546d9d67-2a2d-480d-8a89-d0d7680f3a00', + 'c3b4adce-de61-40bb-ad62-d1ad57d35300', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:46:45 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:25:17 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:46:44 GMT', + 'Thu, 08 Aug 2019 23:25:16 GMT', 'Connection', 'close', 'Content-Length', @@ -6005,11 +6233,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'cfdf12eb-3261-403a-af2e-ca5c5096b95f', + 'bd06a88e-5727-4779-b2c0-2d942bfb7e76', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6019,7 +6247,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:45 GMT', + 'Thu, 08 Aug 2019 23:25:17 GMT', 'Connection', 'close' ]); @@ -6027,10 +6255,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -6040,11 +6272,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '35dde42a-bc1b-4e4a-859a-dff25486ef33', + 'e89e4bf5-1c7b-46f7-b2b7-b8eb94252d25', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6054,11 +6286,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:55 GMT', + 'Thu, 08 Aug 2019 23:25:27 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -6076,17 +6306,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'a4a8c6b8-94c0-465a-b937-a1ae60643100', + '3b48632f-51f6-46a9-88e4-969a1ad23d00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:46:55 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:25:28 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:46:55 GMT', + 'Thu, 08 Aug 2019 23:25:27 GMT', 'Connection', 'close', 'Content-Length', @@ -6111,11 +6343,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '515c76dc-2eb7-4673-b7aa-05e7319dd157', + '58c6011a-01af-4fab-8276-fdee9f237487', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6125,7 +6357,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:46:55 GMT', + 'Thu, 08 Aug 2019 23:25:28 GMT', 'Connection', 'close' ]); @@ -6133,10 +6365,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -6146,11 +6382,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8361eec1-83e9-4e86-85b8-70321c396992', + '501125c2-ba26-4d35-9fcd-5d2a5cb8c572', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6160,11 +6396,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:06 GMT', + 'Thu, 08 Aug 2019 23:25:38 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -6182,17 +6416,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'e7a7f23a-1d2a-46b2-a049-06d26ffc3a00', + '7ae1b760-e264-4f4b-97f3-3956e29d5a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:06 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:25:39 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:06 GMT', + 'Thu, 08 Aug 2019 23:25:38 GMT', 'Connection', 'close', 'Content-Length', @@ -6213,11 +6449,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '6629bb9f-1515-4b38-8c1f-6ac77dbfd862', + '6ed1b6cf-30fd-4656-8e88-8478a0a1584b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6227,7 +6463,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:07 GMT', + 'Thu, 08 Aug 2019 23:25:39 GMT', 'Connection', 'close' ]); @@ -6235,10 +6471,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canlistsecrets-1') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -6248,11 +6488,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0c29f192-9908-4dcb-8108-4c187ab66355', + '5a2ded6a-8b63-4572-aa52-d08fea4970e5', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6262,11 +6502,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:07 GMT', + 'Thu, 08 Aug 2019 23:25:39 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -6284,17 +6522,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'd10122d1-f3de-4b5d-80b2-e7e62db83800', + '3b48632f-51f6-46a9-88e4-969ac9d33d00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:07 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:25:40 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:07 GMT', + 'Thu, 08 Aug 2019 23:25:40 GMT', 'Connection', 'close', 'Content-Length', @@ -6304,7 +6544,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canlistsecrets-1') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-1","deletedDate":1564699628,"scheduledPurgeDate":1572475628,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/468f11f987804816bb95d97ecacd24b2","attributes":{"enabled":true,"created":1564699596,"updated":1564699596,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistsecrets-1","deletedDate":1565306740,"scheduledPurgeDate":1573082740,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistsecrets-1/8f810908dfa149dcb6e461edfc20bbd3","attributes":{"enabled":true,"created":1565306710,"updated":1565306710,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -6317,11 +6557,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'c838ef2e-53f1-4077-becd-5d872f2bdf19', + '02530a6b-ef6d-4cc0-9d5c-d7eab2c75111', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6331,7 +6571,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:07 GMT', + 'Thu, 08 Aug 2019 23:25:40 GMT', 'Connection', 'close', 'Content-Length', @@ -6341,10 +6581,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-1') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -6354,11 +6598,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '4432c306-d248-482b-ad3d-01e05ac3ad71', + '88f953ef-e919-48de-b781-6c0c862dad8e', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6368,11 +6612,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:08 GMT', + 'Thu, 08 Aug 2019 23:25:40 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -6390,17 +6632,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'eb6c5bd9-495f-4e3e-80dc-a40800032a00', + 'f1e99bcd-0f6e-41b4-be8e-59ea225d2f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:08 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:25:41 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:08 GMT', + 'Thu, 08 Aug 2019 23:25:41 GMT', 'Connection', 'close', 'Content-Length', @@ -6425,11 +6669,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '6e49af8b-23d2-4354-91c0-a80502d1e104', + '219e4ab2-0219-4c6d-8527-d0d89b538c73', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6439,7 +6683,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:08 GMT', + 'Thu, 08 Aug 2019 23:25:41 GMT', 'Connection', 'close' ]); @@ -6447,10 +6691,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-1') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -6460,11 +6708,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'cc09b5bf-8c96-41fc-9319-519dedeb024f', + '90be078e-8418-4890-9c95-449e3f6ac66e', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6474,11 +6722,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:18 GMT', + 'Thu, 08 Aug 2019 23:25:51 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -6496,17 +6742,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '901358f2-c5dd-406d-8ee8-1efd72863900', + '0b0803cb-e00d-47fa-91ea-7cb34f205200', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:19 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:25:51 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:19 GMT', + 'Thu, 08 Aug 2019 23:25:51 GMT', 'Connection', 'close', 'Content-Length', @@ -6516,10 +6764,14 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-1') .query(true) - .reply(204, "", [ 'Cache-Control', + .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '121', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -6527,11 +6779,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '26bfb6cf-6cdb-4dba-bceb-b2c3a1e7ec1e', + 'f32f2682-4c8a-4183-ab59-5224f36b4df0', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6541,18 +6793,22 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:19 GMT', + 'Thu, 08 Aug 2019 23:25:51 GMT', 'Connection', 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-canlistdeletedsecrets-0') + .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-1') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -6562,11 +6818,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '71f7861c-8a67-4a91-8f30-80993e5e01b1', + 'af0f9ae1-8ff4-4485-8121-72c405db0f0a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6576,11 +6832,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:19 GMT', + 'Thu, 08 Aug 2019 23:26:02 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -6598,17 +6852,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '3dd08d5e-b1fa-4a6e-950c-5c8d4a783600', + '4ad009f9-cef0-4df6-86f5-7d6643663400', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:20 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:02 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:19 GMT', + 'Thu, 08 Aug 2019 23:26:02 GMT', 'Connection', 'close', 'Content-Length', @@ -6616,14 +6872,12 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-canlistdeletedsecrets-0', {"value":"RSA"}) + .delete('/deletedsecrets/CRUDSecretName-canlistsecrets-1') .query(true) - .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/61a2b7d24b8d4cf091b94495e80e202c","attributes":{"enabled":true,"created":1564699640,"updated":1564699640,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(204, "", [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Type', - 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -6631,11 +6885,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a732c1f0-51bd-435e-9f8b-2f79cc6d1f73', + '57b51c5a-cd7d-4b5c-b9a6-cd6539fc0e62', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6645,20 +6899,22 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:19 GMT', + 'Thu, 08 Aug 2019 23:26:03 GMT', 'Connection', - 'close', - 'Content-Length', - '266' ]); + 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-canlistdeletedsecrets-1') + .put('/secrets/CRUDSecretName-canlistdeletedsecrets-0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -6668,11 +6924,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '65ed98b5-b1ab-4f63-8b94-1bb90418c10a', + '44702bc2-9f7e-4264-a550-1592a1e49905', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6682,11 +6938,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:20 GMT', + 'Thu, 08 Aug 2019 23:26:03 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -6704,17 +6958,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '9f00c552-7a98-4504-a061-a7625db13600', + '9bc2ede6-63d8-4a6a-ad67-91e41e5d3400', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:21 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:03 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:21 GMT', + 'Thu, 08 Aug 2019 23:26:03 GMT', 'Connection', 'close', 'Content-Length', @@ -6722,9 +6978,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .put('/secrets/CRUDSecretName-canlistdeletedsecrets-1', {"value":"RSA"}) + .put('/secrets/CRUDSecretName-canlistdeletedsecrets-0', {"value":"RSA"}) .query(true) - .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/1acef164073a407291f7541933032a86","attributes":{"enabled":true,"created":1564699641,"updated":1564699641,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/1917f9f7ac9e4e1eb6e0339d06f5e854","attributes":{"enabled":true,"created":1565306764,"updated":1565306764,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -6737,11 +6993,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'd101e36b-6a86-4950-aa58-0dc4ad86d22d', + 'd1451a38-b25c-4bc3-b990-dbffa50e9c84', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6751,7 +7007,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:21 GMT', + 'Thu, 08 Aug 2019 23:26:03 GMT', 'Connection', 'close', 'Content-Length', @@ -6759,12 +7015,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-canlistdeletedsecrets-0') + .put('/secrets/CRUDSecretName-canlistdeletedsecrets-1') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -6774,11 +7034,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7125a8d6-1cee-496d-99ee-24cd89ae7432', + '3f7d2a00-7360-40e7-a002-ebaae7895c58', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6788,16 +7048,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:21 GMT', + 'Thu, 08 Aug 2019 23:26:04 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -6810,17 +7068,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '40dfee5a-9a5f-45bf-8afa-6f38cc373400', + '47ed1352-ee9a-4b69-9eb8-e42e499a4400', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:21 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:04 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:21 GMT', + 'Thu, 08 Aug 2019 23:26:03 GMT', 'Connection', 'close', 'Content-Length', @@ -6828,9 +7088,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-canlistdeletedsecrets-0') + .put('/secrets/CRUDSecretName-canlistdeletedsecrets-1', {"value":"RSA"}) .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0","deletedDate":1564699642,"scheduledPurgeDate":1572475642,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/61a2b7d24b8d4cf091b94495e80e202c","attributes":{"enabled":true,"created":1564699640,"updated":1564699640,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/e16f69be55774a0da78dbc031628f79b","attributes":{"enabled":true,"created":1565306765,"updated":1565306765,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -6843,11 +7103,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '93de7031-8a0e-4b26-b7d5-ddafb58101b4', + '05fa2b77-dc38-4995-909b-b160c3aa831e', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6857,20 +7117,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:22 GMT', + 'Thu, 08 Aug 2019 23:26:04 GMT', 'Connection', 'close', 'Content-Length', - '430' ]); + '266' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-canlistdeletedsecrets-1') + .delete('/secrets/CRUDSecretName-canlistdeletedsecrets-0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -6880,11 +7144,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'd456c079-2e30-418b-a63b-3a5676db0d26', + '799df887-442c-440c-b181-84726b44157d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6894,11 +7158,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:21 GMT', + 'Thu, 08 Aug 2019 23:26:04 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -6916,17 +7178,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'f99e10d5-557d-4aee-b581-6f7f0cf83500', + '58d8d7a1-81ab-4068-81b4-f27731a93d00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:22 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:05 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:22 GMT', + 'Thu, 08 Aug 2019 23:26:05 GMT', 'Connection', 'close', 'Content-Length', @@ -6934,9 +7198,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-canlistdeletedsecrets-1') + .delete('/secrets/CRUDSecretName-canlistdeletedsecrets-0') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1","deletedDate":1564699642,"scheduledPurgeDate":1572475642,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/1acef164073a407291f7541933032a86","attributes":{"enabled":true,"created":1564699641,"updated":1564699641,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0","deletedDate":1565306766,"scheduledPurgeDate":1573082766,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/1917f9f7ac9e4e1eb6e0339d06f5e854","attributes":{"enabled":true,"created":1565306764,"updated":1565306764,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -6949,11 +7213,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '499a08de-7eaa-4094-ae03-c00b77a2b86b', + 'e8cc9d00-139b-4925-a1db-88e6d075c3ee', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -6963,7 +7227,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:23 GMT', + 'Thu, 08 Aug 2019 23:26:05 GMT', 'Connection', 'close', 'Content-Length', @@ -6971,12 +7235,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') + .delete('/secrets/CRUDSecretName-canlistdeletedsecrets-1') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -6986,11 +7254,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '523bc4a3-fdc2-4aec-9cba-875c13aa1fbf', + '31116182-056d-4de8-a820-30ec4501d88f', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7000,11 +7268,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:22 GMT', + 'Thu, 08 Aug 2019 23:26:05 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -7022,17 +7288,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '5df2dc2c-51f3-4656-ad27-40207a4d2d00', + '0c4b356e-df2f-4c84-b9fd-33438cae2800', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:23 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:06 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:23 GMT', + 'Thu, 08 Aug 2019 23:26:05 GMT', 'Connection', 'close', 'Content-Length', @@ -7040,13 +7308,123 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') + .delete('/secrets/CRUDSecretName-canlistdeletedsecrets-1') .query(true) - .reply(404, {"error":{"code":"SecretNotFound","message":"Deleted Secret not found: CRUDSecretName-canlistdeletedsecrets-0"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1","deletedDate":1565306767,"scheduledPurgeDate":1573082767,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/e16f69be55774a0da78dbc031628f79b","attributes":{"enabled":true,"created":1565306765,"updated":1565306765,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '1049af84-d4aa-441d-b2a8-338e96b09e4e', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:26:07 GMT', + 'Connection', + 'close', + 'Content-Length', + '430' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') + .query(true) + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '6cc81519-5a7f-425a-993a-6b8e1e5c0142', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:26:06 GMT', + 'Connection', + 'close' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '78346853-c600-40ee-aa3a-baf27cb66500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:07 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Thu, 08 Aug 2019 23:26:06 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') + .query(true) + .reply(404, {"error":{"code":"SecretNotFound","message":"Deleted Secret not found: CRUDSecretName-canlistdeletedsecrets-0"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', '128', 'Content-Type', 'application/json; charset=utf-8', @@ -7057,11 +7435,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2bba086e-6e03-4de0-bf00-b8f14e3cf95f', + 'bbda3d4e-c880-4f21-a353-e6b48db45aab', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7071,7 +7449,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:23 GMT', + 'Thu, 08 Aug 2019 23:26:07 GMT', 'Connection', 'close' ]); @@ -7079,10 +7457,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -7092,11 +7474,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'dcb654ee-60b4-4709-8771-8631e9f11429', + '8f092ba7-7511-4969-8d40-d997a3fa37af', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7106,11 +7488,119 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:33 GMT', + 'Thu, 08 Aug 2019 23:26:18 GMT', + 'Connection', + 'close' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '48f6b5c0-a70e-4434-ac8d-20a920875a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:18 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Thu, 08 Aug 2019 23:26:18 GMT', 'Connection', 'close', 'Content-Length', - '0' ]); + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') + .query(true) + .reply(404, {"error":{"code":"SecretNotFound","message":"Deleted Secret not found: CRUDSecretName-canlistdeletedsecrets-0"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '128', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'e36b84fa-c9cd-48b5-88ce-8d5d013fbd76', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:26:17 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') + .query(true) + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'fb87554d-81f2-4378-8def-f43f23a3580b', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:26:29 GMT', + 'Connection', + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -7128,17 +7618,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'ed1163fc-9281-4d6d-a053-227a0fb93800', + 'aa9922c5-ee18-45f7-b75c-fc2072024600', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:34 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:29 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:34 GMT', + 'Thu, 08 Aug 2019 23:26:29 GMT', 'Connection', 'close', 'Content-Length', @@ -7148,7 +7640,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0","deletedDate":1564699642,"scheduledPurgeDate":1572475642,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/61a2b7d24b8d4cf091b94495e80e202c","attributes":{"enabled":true,"created":1564699640,"updated":1564699640,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0","deletedDate":1565306766,"scheduledPurgeDate":1573082766,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0/1917f9f7ac9e4e1eb6e0339d06f5e854","attributes":{"enabled":true,"created":1565306764,"updated":1565306764,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -7161,11 +7653,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '498e8fef-551a-4bac-beab-fd863cc1f1af', + '6a920040-2cb6-409f-a4cb-19b149e8a786', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7175,7 +7667,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:34 GMT', + 'Thu, 08 Aug 2019 23:26:29 GMT', 'Connection', 'close', 'Content-Length', @@ -7183,12 +7675,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedsecrets') + .get('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -7198,11 +7694,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9d5f3e40-3679-4f9d-a934-f61d5e9fead7', + 'dd870bf5-45a5-42bf-9783-b0be9ecc612a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7212,16 +7708,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:34 GMT', + 'Thu, 08 Aug 2019 23:26:29 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -7234,17 +7728,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '8587a555-edb5-4a39-96de-7975ce5f3000', + '9158f3a5-07e3-43b4-80cb-b2eda05a3800', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:35 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:30 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:34 GMT', + 'Thu, 08 Aug 2019 23:26:29 GMT', 'Connection', 'close', 'Content-Length', @@ -7252,9 +7748,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/deletedsecrets') + .get('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-9288107853032652","deletedDate":1562091716,"scheduledPurgeDate":1569867716,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-9288107853032652","attributes":{"enabled":true,"created":1562091716,"updated":1562091716,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956040","deletedDate":1563903311,"scheduledPurgeDate":1571679311,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956040","attributes":{"enabled":true,"created":1563903303,"updated":1563903303,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956041","deletedDate":1563903314,"scheduledPurgeDate":1571679314,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956041","attributes":{"enabled":true,"created":1563903306,"updated":1563903306,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-56197282464404230","deletedDate":1564695446,"scheduledPurgeDate":1572471446,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-56197282464404230","attributes":{"enabled":true,"created":1564695446,"updated":1564695446,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-56197282464404231","deletedDate":1564695447,"scheduledPurgeDate":1572471447,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-56197282464404231","attributes":{"enabled":true,"created":1564695446,"updated":1564695446,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0","deletedDate":1564699642,"scheduledPurgeDate":1572475642,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0","attributes":{"enabled":true,"created":1564699640,"updated":1564699640,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1","deletedDate":1564699642,"scheduledPurgeDate":1572475642,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1","attributes":{"enabled":true,"created":1564699641,"updated":1564699641,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-6588409093985299","deletedDate":1564518782,"scheduledPurgeDate":1572294782,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-6588409093985299","attributes":{"enabled":true,"created":1564518780,"updated":1564518780,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-2696487059936752","deletedDate":1564695596,"scheduledPurgeDate":1572471596,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-2696487059936752","attributes":{"enabled":true,"created":1564695596,"updated":1564695596,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-30142415311417525","deletedDate":1563838818,"scheduledPurgeDate":1571614818,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-30142415311417525","attributes":{"enabled":true,"created":1563838818,"updated":1563838818,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canupdateasecret-8192810949565263","deletedDate":1564612407,"scheduledPurgeDate":1572388407,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-8192810949565263","attributes":{"enabled":true,"exp":32503680000,"created":1564612406,"updated":1564612407,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNzYhTURBd01EZzRJWE5sWTNKbGRDOURVbFZFVTBWRFVrVlVUa0ZOUlMxRFFVNVZVRVJCVkVWQlUwVkRVa1ZVTFRneE9USTRNVEE1TkRrMU5qVXlOak12TlROR1Fqa3lRams1UlRnM05EaENNams0T1VVNU9EZ3pNelZCTURFMVEwRWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2giLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1","deletedDate":1565306767,"scheduledPurgeDate":1573082767,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1/e16f69be55774a0da78dbc031628f79b","attributes":{"enabled":true,"created":1565306765,"updated":1565306765,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -7267,11 +7763,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'd9e642e4-fdb7-40a0-b1bf-77400d391fab', + '97493b1d-0cd6-44bb-a044-cf340002aa06', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7281,20 +7777,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:34 GMT', + 'Thu, 08 Aug 2019 23:26:29 GMT', 'Connection', 'close', 'Content-Length', - '4846' ]); + '430' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -7304,11 +7804,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '339886a5-0bab-42fd-a9b5-a257c9380058', + '83d3dfae-4503-4522-876f-bb3d0d90920a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7318,11 +7818,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:35 GMT', + 'Thu, 08 Aug 2019 23:26:30 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -7340,17 +7838,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'f33d567a-3690-4bf8-81c2-c6b9cfe43800', + 'f50983f6-4b98-4493-aaad-c43c018a5c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:36 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:30 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:35 GMT', + 'Thu, 08 Aug 2019 23:26:29 GMT', 'Connection', 'close', 'Content-Length', @@ -7360,7 +7860,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289501832","deletedDate":1560352589,"scheduledPurgeDate":1568128589,"id":"https://keyvault_name.vault.azure.net/secrets/keys156035257289501832","attributes":{"enabled":true,"created":1560352578,"updated":1560352578,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289602456","deletedDate":1560352595,"scheduledPurgeDate":1568128595,"id":"https://keyvault_name.vault.azure.net/secrets/keys156035257289602456","attributes":{"enabled":true,"created":1560352584,"updated":1560352584,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/listSecretName0","deletedDate":1561751925,"scheduledPurgeDate":1569527925,"id":"https://keyvault_name.vault.azure.net/secrets/listSecretName0","attributes":{"enabled":true,"created":1561751921,"updated":1561751921,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName","deletedDate":1561752013,"scheduledPurgeDate":1569528013,"id":"https://keyvault_name.vault.azure.net/secrets/recoverSecretName","attributes":{"enabled":true,"created":1561752012,"updated":1561752012,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName-canrestoreasecret-08015957746121516","deletedDate":1561725411,"scheduledPurgeDate":1569501411,"id":"https://keyvault_name.vault.azure.net/secrets/recoverSecretName-canrestoreasecret-08015957746121516","attributes":{"enabled":true,"created":1561725356,"updated":1561725356,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TXpBM01ESTBNRFUyTXpNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canabortaddingasecret-12981529728391816","deletedDate":1564705732,"scheduledPurgeDate":1572481732,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canabortaddingasecret-12981529728391816","attributes":{"enabled":true,"created":1563495687,"updated":1563495687,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canabortaddingasecret-20865076900801038","deletedDate":1564705753,"scheduledPurgeDate":1572481753,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canabortaddingasecret-20865076900801038","attributes":{"enabled":true,"created":1563839885,"updated":1563839885,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cangetadeletedsecret-9288107853032652","deletedDate":1562091716,"scheduledPurgeDate":1569867716,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cangetadeletedsecret-9288107853032652","attributes":{"enabled":true,"created":1562091716,"updated":1562091716,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956040","deletedDate":1563903311,"scheduledPurgeDate":1571679311,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956040","attributes":{"enabled":true,"created":1563903303,"updated":1563903303,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956041","deletedDate":1563903314,"scheduledPurgeDate":1571679314,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0135423555813956041","attributes":{"enabled":true,"created":1563903306,"updated":1563903306,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-3429829170516210","deletedDate":1565121627,"scheduledPurgeDate":1572897627,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-3429829170516210","attributes":{"enabled":true,"created":1565121625,"updated":1565121625,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-3429829170516211","deletedDate":1565121628,"scheduledPurgeDate":1572897628,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-3429829170516211","attributes":{"enabled":true,"created":1565121626,"updated":1565121626,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-44985787069896420","deletedDate":1564705395,"scheduledPurgeDate":1572481395,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-44985787069896420","attributes":{"enabled":true,"created":1564705395,"updated":1564705395,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-44985787069896421","deletedDate":1564705395,"scheduledPurgeDate":1572481395,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-44985787069896421","attributes":{"enabled":true,"created":1564705395,"updated":1564705395,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-56197282464404230","deletedDate":1564695446,"scheduledPurgeDate":1572471446,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-56197282464404230","attributes":{"enabled":true,"created":1564695446,"updated":1564695446,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-56197282464404231","deletedDate":1564695447,"scheduledPurgeDate":1572471447,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-56197282464404231","attributes":{"enabled":true,"created":1564695446,"updated":1564695446,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0","deletedDate":1565306766,"scheduledPurgeDate":1573082766,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-0","attributes":{"enabled":true,"created":1565306764,"updated":1565306764,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1","deletedDate":1565306767,"scheduledPurgeDate":1573082767,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canlistdeletedsecrets-1","attributes":{"enabled":true,"created":1565306765,"updated":1565306765,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExODQhTURBd01EazBJWE5sWTNKbGRDOURVbFZFVTBWRFVrVlVUa0ZOUlMxRFFVNU1TVk5VUkVWTVJWUkZSRk5GUTFKRlZGTXRPVFUxTnpRek5EVTNPVGMxTnprd05qRXZSVEUyUmpZNVFrVTFOVGMzTkVFd1JFRTNPRVJDUXpBek1UWXlPRVkzT1VJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -7373,11 +7873,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5ee5e8da-66da-4338-b9ef-837bbd05e2e9', + '7a0c7249-4058-4dde-8f9d-20a19ae98ad1', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7387,20 +7887,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:35 GMT', + 'Thu, 08 Aug 2019 23:26:31 GMT', 'Connection', 'close', 'Content-Length', - '2005' ]); + '5583' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -7410,11 +7914,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '147e438d-8adb-40a7-a3be-dd695971c783', + 'd2e359d4-c8d8-428d-818a-b6e5b7592404', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7424,11 +7928,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:35 GMT', + 'Thu, 08 Aug 2019 23:26:30 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -7446,17 +7948,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '0856ca65-7103-4880-811c-0a7530523100', + 'ae1f83e8-18a9-4f62-9afd-b68689ca3100', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:36 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:31 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:36 GMT', + 'Thu, 08 Aug 2019 23:26:30 GMT', 'Connection', 'close', 'Content-Length', @@ -7466,7 +7970,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(200, {"value":[],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOelE0TnpJeU56WTJNRFUwTkRBdlFVSTNNalZET1RCRk5ESkdORU0zTWpoQk5VTkVOelUwTjBNNU5rUTNOelloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrestoreasecret-4318261257672191","deletedDate":1565121838,"scheduledPurgeDate":1572897838,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-4318261257672191","attributes":{"enabled":true,"created":1565121800,"updated":1565121800,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-6588409093985299","deletedDate":1564518782,"scheduledPurgeDate":1572294782,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrievethelatestversionofasecretvalue-6588409093985299","attributes":{"enabled":true,"created":1564518780,"updated":1564518780,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-2696487059936752","deletedDate":1564695596,"scheduledPurgeDate":1572471596,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-2696487059936752","attributes":{"enabled":true,"created":1564695596,"updated":1564695596,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-cansetasecretwithEmptyValue-30142415311417525","deletedDate":1563838818,"scheduledPurgeDate":1571614818,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-cansetasecretwithEmptyValue-30142415311417525","attributes":{"enabled":true,"created":1563838818,"updated":1563838818,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canupdateasecret-8192810949565263","deletedDate":1564612407,"scheduledPurgeDate":1572388407,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canupdateasecret-8192810949565263","attributes":{"enabled":true,"exp":32503680000,"created":1564612406,"updated":1564612407,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289501832","deletedDate":1560352589,"scheduledPurgeDate":1568128589,"id":"https://keyvault_name.vault.azure.net/secrets/keys156035257289501832","attributes":{"enabled":true,"created":1560352578,"updated":1560352578,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/keys156035257289602456","deletedDate":1560352595,"scheduledPurgeDate":1568128595,"id":"https://keyvault_name.vault.azure.net/secrets/keys156035257289602456","attributes":{"enabled":true,"created":1560352584,"updated":1560352584,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/listSecretName0","deletedDate":1561751925,"scheduledPurgeDate":1569527925,"id":"https://keyvault_name.vault.azure.net/secrets/listSecretName0","attributes":{"enabled":true,"created":1561751921,"updated":1561751921,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiE4OCFNREF3TURJeUlYTmxZM0psZEM5TVNWTlVVMFZEVWtWVVRrRk5SVEVoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -7479,11 +7983,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5d472b11-b62e-4e3e-81b3-d92cf2f830f4', + '61c5d935-3619-498d-9b92-47fc87151353', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7493,20 +7997,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:36 GMT', + 'Thu, 08 Aug 2019 23:26:32 GMT', 'Connection', 'close', 'Content-Length', - '356' ]); + '3313' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -7516,11 +8024,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '6bbf13ab-db90-4973-8c23-6bd460c3c182', + '790e9291-ae23-4f0c-bc25-b3ca893fdfca', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7530,11 +8038,119 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:37 GMT', + 'Thu, 08 Aug 2019 23:26:32 GMT', + 'Connection', + 'close' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'b808b3f4-6c5e-48be-98d5-6f64d00d2b00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:32 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Thu, 08 Aug 2019 23:26:31 GMT', 'Connection', 'close', 'Content-Length', - '0' ]); + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets') + .query(true) + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName","deletedDate":1561752013,"scheduledPurgeDate":1569528013,"id":"https://keyvault_name.vault.azure.net/secrets/recoverSecretName","attributes":{"enabled":true,"created":1561752012,"updated":1561752012,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/recoverSecretName-canrestoreasecret-08015957746121516","deletedDate":1561725411,"scheduledPurgeDate":1569501411,"id":"https://keyvault_name.vault.azure.net/secrets/recoverSecretName-canrestoreasecret-08015957746121516","attributes":{"enabled":true,"created":1561725356,"updated":1561725356,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOams0TlRjMU9EWTRNREkyTnpVdlJEbEVRa1ExT0RKQlFVWkJORGd6UWtFelFVRkJOamhETkRZMlJVTXdSVFloTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'ebfe76e3-c54a-45e8-b89a-be96132bbedc', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:26:33 GMT', + 'Connection', + 'close', + 'Content-Length', + '1075' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/deletedsecrets') + .query(true) + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'ce33406f-5c11-41c2-8f4d-ae7d427827ac', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:26:33 GMT', + 'Connection', + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -7552,17 +8168,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '78fb60e4-b2f1-4b66-9516-3465a3d13400', + '83a1626b-8218-4d67-a12e-d613d35c5c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:37 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:34 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:36 GMT', + 'Thu, 08 Aug 2019 23:26:33 GMT', 'Connection', 'close', 'Content-Length', @@ -7572,7 +8190,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(200, {"value":[],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamc0TXpnNE16YzBNRFk1TVRjaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UVTVOemM1T1RReU1UZ3lNRGcxTnpNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -7585,11 +8203,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '385b300b-ab77-4f49-8864-b518a76f7436', + '556028a5-b917-4e44-a7bf-515c3ea817bb', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7599,7 +8217,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:37 GMT', + 'Thu, 08 Aug 2019 23:26:33 GMT', 'Connection', 'close', 'Content-Length', @@ -7609,10 +8227,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -7622,11 +8244,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7805f625-f103-46a3-9b3b-dc575a2aeeac', + 'a67efb9c-80f0-4189-896e-9456ca29509c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7636,11 +8258,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:37 GMT', + 'Thu, 08 Aug 2019 23:26:34 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -7658,17 +8278,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '28ef9d76-a82d-4bea-a1a4-3f4023b93200', + '96b7bfef-e66d-41c3-8ff6-9b13d3962f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:38 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:35 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:38 GMT', + 'Thu, 08 Aug 2019 23:26:34 GMT', 'Connection', 'close', 'Content-Length', @@ -7678,7 +8300,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028838837406917","deletedDate":1560288400,"scheduledPurgeDate":1568064400,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028838837406917","attributes":{"enabled":true,"created":1560288394,"updated":1560288394,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028933587502205","deletedDate":1560289358,"scheduledPurgeDate":1568065358,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028933587502205","attributes":{"enabled":false,"exp":32503680000,"created":1560289341,"updated":1560289347,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028954261707102","deletedDate":1560289559,"scheduledPurgeDate":1568065559,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028954261707102","attributes":{"enabled":false,"exp":32503680000,"created":1560289548,"updated":1560289554,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028963087108194","deletedDate":1560289648,"scheduledPurgeDate":1568065648,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028963087108194","attributes":{"enabled":false,"exp":32503680000,"created":1560289636,"updated":1560289642,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028968597502042","deletedDate":1560289703,"scheduledPurgeDate":1568065703,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028968597502042","attributes":{"enabled":false,"exp":32503680000,"created":1560289691,"updated":1560289697,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028981007704437","deletedDate":1560289831,"scheduledPurgeDate":1568065831,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028981007704437","attributes":{"enabled":false,"exp":32503680000,"created":1560289815,"updated":1560289826,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028997762408585","deletedDate":1560289994,"scheduledPurgeDate":1568065994,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028997762408585","attributes":{"enabled":false,"exp":32503680000,"created":1560289983,"updated":1560289989,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029003971701409","deletedDate":1560290062,"scheduledPurgeDate":1568066062,"id":"https://keyvault_name.vault.azure.net/secrets/secret156029003971701409","attributes":{"enabled":false,"exp":32503680000,"created":1560290045,"updated":1560290051,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029020841505555","deletedDate":1560290236,"scheduledPurgeDate":1568066236,"id":"https://keyvault_name.vault.azure.net/secrets/secret156029020841505555","attributes":{"enabled":false,"exp":32503680000,"created":1560290214,"updated":1560290219,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029021974300578","deletedDate":1560290242,"scheduledPurgeDate":1568066242,"id":"https://keyvault_name.vault.azure.net/secrets/secret156029021974300578","attributes":{"enabled":false,"created":1560290225,"updated":1560290225,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156034699779802419","deletedDate":1560347014,"scheduledPurgeDate":1568123014,"id":"https://keyvault_name.vault.azure.net/secrets/secret156034699779802419","attributes":{"enabled":false,"exp":32503680000,"created":1560347002,"updated":1560347008,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035467151900829","deletedDate":1560355143,"scheduledPurgeDate":1568131143,"id":"https://keyvault_name.vault.azure.net/secrets/secret156035467151900829","attributes":{"enabled":true,"created":1560354677,"updated":1560354677,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelUwTmpjM05EUTJNRGcyT0RRdk16SXpPVEF3T1VZeVFUazROREJFTmpneU1VVkJNakpETmpKR05UaEROek1oTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028838837406917","deletedDate":1560288400,"scheduledPurgeDate":1568064400,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028838837406917","attributes":{"enabled":true,"created":1560288394,"updated":1560288394,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028933587502205","deletedDate":1560289358,"scheduledPurgeDate":1568065358,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028933587502205","attributes":{"enabled":false,"exp":32503680000,"created":1560289341,"updated":1560289347,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028954261707102","deletedDate":1560289559,"scheduledPurgeDate":1568065559,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028954261707102","attributes":{"enabled":false,"exp":32503680000,"created":1560289548,"updated":1560289554,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028963087108194","deletedDate":1560289648,"scheduledPurgeDate":1568065648,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028963087108194","attributes":{"enabled":false,"exp":32503680000,"created":1560289636,"updated":1560289642,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028968597502042","deletedDate":1560289703,"scheduledPurgeDate":1568065703,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028968597502042","attributes":{"enabled":false,"exp":32503680000,"created":1560289691,"updated":1560289697,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028981007704437","deletedDate":1560289831,"scheduledPurgeDate":1568065831,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028981007704437","attributes":{"enabled":false,"exp":32503680000,"created":1560289815,"updated":1560289826,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156028997762408585","deletedDate":1560289994,"scheduledPurgeDate":1568065994,"id":"https://keyvault_name.vault.azure.net/secrets/secret156028997762408585","attributes":{"enabled":false,"exp":32503680000,"created":1560289983,"updated":1560289989,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029003971701409","deletedDate":1560290062,"scheduledPurgeDate":1568066062,"id":"https://keyvault_name.vault.azure.net/secrets/secret156029003971701409","attributes":{"enabled":false,"exp":32503680000,"created":1560290045,"updated":1560290051,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNamt3TURNNU56RTNNREUwTURrdlJEbEdORFF5UWtJek1rUkVORGt4TjBJME9UUTJPRVUwUXpOR00wSTFSRVVoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -7691,11 +8313,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'dda2b25d-20b6-4f6a-a9bb-f07912561987', + '5f32d7a0-90d2-4e92-967a-cbacabfe9980', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7705,20 +8327,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:38 GMT', + 'Thu, 08 Aug 2019 23:26:35 GMT', 'Connection', 'close', 'Content-Length', - '4583' ]); + '3192' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -7728,11 +8354,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0cc70190-989f-477e-bbbb-a8fad7c06a28', + 'b88c454b-8b13-4e60-ae11-2e7250f75c14', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7742,11 +8368,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:38 GMT', + 'Thu, 08 Aug 2019 23:26:35 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -7764,17 +8388,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '4dbf3176-b068-4fa7-b9e8-5291948b3900', + '91b68f88-5206-457f-9c66-703eab874600', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:39 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:36 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:39 GMT', + 'Thu, 08 Aug 2019 23:26:35 GMT', 'Connection', 'close', 'Content-Length', @@ -7784,7 +8410,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035476213308921","deletedDate":1560354773,"scheduledPurgeDate":1568130773,"id":"https://keyvault_name.vault.azure.net/secrets/secret156035476213308921","attributes":{"enabled":true,"created":1560354767,"updated":1560354767,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036054148104164","deletedDate":1560360558,"scheduledPurgeDate":1568136558,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036054148104164","attributes":{"enabled":true,"exp":32503680000,"created":1560360547,"updated":1560360547,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036566207901067","deletedDate":1560366029,"scheduledPurgeDate":1568142029,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036566207901067","attributes":{"enabled":true,"created":1560365667,"updated":1560365667,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxTmpnME9USTBNREU1TlRJaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029020841505555","deletedDate":1560290236,"scheduledPurgeDate":1568066236,"id":"https://keyvault_name.vault.azure.net/secrets/secret156029020841505555","attributes":{"enabled":false,"exp":32503680000,"created":1560290214,"updated":1560290219,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156029021974300578","deletedDate":1560290242,"scheduledPurgeDate":1568066242,"id":"https://keyvault_name.vault.azure.net/secrets/secret156029021974300578","attributes":{"enabled":false,"created":1560290225,"updated":1560290225,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156034699779802419","deletedDate":1560347014,"scheduledPurgeDate":1568123014,"id":"https://keyvault_name.vault.azure.net/secrets/secret156034699779802419","attributes":{"enabled":false,"exp":32503680000,"created":1560347002,"updated":1560347008,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035467151900829","deletedDate":1560355143,"scheduledPurgeDate":1568131143,"id":"https://keyvault_name.vault.azure.net/secrets/secret156035467151900829","attributes":{"enabled":true,"created":1560354677,"updated":1560354677,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156035476213308921","deletedDate":1560354773,"scheduledPurgeDate":1568130773,"id":"https://keyvault_name.vault.azure.net/secrets/secret156035476213308921","attributes":{"enabled":true,"created":1560354767,"updated":1560354767,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelUwT1RJek9EQTVNREkwTmpNaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -7797,11 +8423,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2165a134-0413-446a-a8ab-ca4bed031b8a', + 'bc8b270b-8d69-4309-bf8d-9ea227f0533a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7811,20 +8437,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:39 GMT', + 'Thu, 08 Aug 2019 23:26:35 GMT', 'Connection', 'close', 'Content-Length', - '1329' ]); + '2026' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -7834,11 +8464,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '34d300a8-28f5-48a0-b6d7-aa0921494dc2', + '513a90a9-fcf8-4d04-ba9a-88971035228b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7848,11 +8478,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:39 GMT', + 'Thu, 08 Aug 2019 23:26:36 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -7870,17 +8498,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'a5996c1b-a674-4a61-b097-af16f2be3500', + 'f013da0a-e077-4ad0-8f4d-60e503f36500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:40 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:36 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:40 GMT', + 'Thu, 08 Aug 2019 23:26:36 GMT', 'Connection', 'close', 'Content-Length', @@ -7890,7 +8520,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036575195005928","deletedDate":1560365763,"scheduledPurgeDate":1568141763,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036575195005928","attributes":{"enabled":true,"created":1560365757,"updated":1560365757,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036577464301231","deletedDate":1560365785,"scheduledPurgeDate":1568141785,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036577464301231","attributes":{"enabled":true,"created":1560365780,"updated":1560365780,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036598110406898","deletedDate":1560365997,"scheduledPurgeDate":1568141997,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036598110406898","attributes":{"enabled":true,"created":1560365986,"updated":1560365986,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036623881507210","deletedDate":1560366693,"scheduledPurgeDate":1568142693,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036623881507210","attributes":{"enabled":true,"created":1560366244,"updated":1560366244,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTWpRME5qZzRNRGd5T0RRdk0wWXlRVU0yTURkQ056VkdORVE1TlVJd1JERkRNVEZFUWpFd1JVUkVPVEVoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036054148104164","deletedDate":1560360558,"scheduledPurgeDate":1568136558,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036054148104164","attributes":{"enabled":true,"exp":32503680000,"created":1560360547,"updated":1560360547,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036566207901067","deletedDate":1560366029,"scheduledPurgeDate":1568142029,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036566207901067","attributes":{"enabled":true,"created":1560365667,"updated":1560365667,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036575195005928","deletedDate":1560365763,"scheduledPurgeDate":1568141763,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036575195005928","attributes":{"enabled":true,"created":1560365757,"updated":1560365757,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036577464301231","deletedDate":1560365785,"scheduledPurgeDate":1568141785,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036577464301231","attributes":{"enabled":true,"created":1560365780,"updated":1560365780,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkxT0RVeE1qUTJNRGM1TVRndk56TTVSalF6T0VVd1JETkdOREkyTkRnelJqa3hRVGhGTkVVMk9ERTFNVEFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -7903,11 +8533,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '62b26fdb-e899-4b69-a741-eb952a2f015c', + '534b7092-b62c-408e-989a-167a85540bc4', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7917,20 +8547,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:40 GMT', + 'Thu, 08 Aug 2019 23:26:36 GMT', 'Connection', 'close', 'Content-Length', - '1707' ]); + '1725' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -7940,11 +8574,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '6ec6125e-e7ad-4596-80e6-1194f5b98571', + 'd38c405c-10e8-47bb-8bff-c8eca053892c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -7954,11 +8588,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:40 GMT', + 'Thu, 08 Aug 2019 23:26:37 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -7976,17 +8608,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '78f26927-9da6-4b77-af9d-ee2e556e3100', + '515bcd84-df7e-4cf7-964e-12f21e646b00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:41 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:37 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:40 GMT', + 'Thu, 08 Aug 2019 23:26:36 GMT', 'Connection', 'close', 'Content-Length', @@ -7996,7 +8630,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036632835700621","deletedDate":1560366339,"scheduledPurgeDate":1568142339,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036632835700621","attributes":{"enabled":true,"created":1560366333,"updated":1560366333,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036664460803342","deletedDate":1560366661,"scheduledPurgeDate":1568142661,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036664460803342","attributes":{"enabled":true,"created":1560366650,"updated":1560366650,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036742269706797","deletedDate":1560367433,"scheduledPurgeDate":1568143433,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036742269706797","attributes":{"enabled":true,"created":1560367428,"updated":1560367428,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkzTmpFNU5URTNNRGMzT1RZaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036598110406898","deletedDate":1560365997,"scheduledPurgeDate":1568141997,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036598110406898","attributes":{"enabled":true,"created":1560365986,"updated":1560365986,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036623881507210","deletedDate":1560366693,"scheduledPurgeDate":1568142693,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036623881507210","attributes":{"enabled":true,"created":1560366244,"updated":1560366244,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036632835700621","deletedDate":1560366339,"scheduledPurgeDate":1568142339,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036632835700621","attributes":{"enabled":true,"created":1560366333,"updated":1560366333,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDAhTURBd01ETXhJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdNelkyTlRFME16RTNNRFk1TXpVaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaCIsIlRhcmdldExvY2F0aW9uIjowfQ"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -8009,11 +8643,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8e00bd30-80ab-49cc-885e-2134b2d083ef', + 'f99607cc-60c5-4b9a-a03b-83bb55125bb5', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8023,7 +8657,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:40 GMT', + 'Thu, 08 Aug 2019 23:26:37 GMT', 'Connection', 'close', 'Content-Length', @@ -8033,10 +8667,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -8046,11 +8684,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'c7687da2-dfa2-4e71-9548-fb17b3fe2558', + '16b43fcb-2e80-4861-ac94-408a111fa321', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8060,16 +8698,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:40 GMT', + 'Thu, 08 Aug 2019 23:26:37 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -8082,17 +8718,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '56a3eb08-9921-4a82-b259-194c1e3a2a00', + '04d66235-4575-4235-8abf-400d5f773500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:41 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:38 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:41 GMT', + 'Thu, 08 Aug 2019 23:26:38 GMT', 'Connection', 'close', 'Content-Length', @@ -8102,7 +8740,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036761951707796","deletedDate":1560368144,"scheduledPurgeDate":1568144144,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036761951707796","attributes":{"enabled":true,"created":1560367636,"updated":1560367636,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036774298602180","deletedDate":1560368181,"scheduledPurgeDate":1568144181,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036774298602180","attributes":{"enabled":true,"created":1560367748,"updated":1560367748,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037005065302933","deletedDate":1560370061,"scheduledPurgeDate":1568146061,"id":"https://keyvault_name.vault.azure.net/secrets/secret156037005065302933","attributes":{"enabled":true,"created":1560370056,"updated":1560370056,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037026758407704","deletedDate":1560370705,"scheduledPurgeDate":1568146705,"id":"https://keyvault_name.vault.azure.net/secrets/secret156037026758407704","attributes":{"enabled":true,"created":1560370284,"updated":1560370284,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044578898402701","deletedDate":1560446082,"scheduledPurgeDate":1568222082,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044578898402701","attributes":{"enabled":true,"created":1560445805,"updated":1560445805,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044598025306659","deletedDate":1560446150,"scheduledPurgeDate":1568222150,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044598025306659","attributes":{"enabled":true,"created":1560445997,"updated":1560445997,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044616159608298","deletedDate":1560446194,"scheduledPurgeDate":1568222194,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044616159608298","attributes":{"enabled":true,"created":1560446178,"updated":1560446178,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044618915107349","deletedDate":1560446233,"scheduledPurgeDate":1568222233,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044618915107349","attributes":{"enabled":true,"created":1560446205,"updated":1560446205,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044658599507851","deletedDate":1560446631,"scheduledPurgeDate":1568222631,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044658599507851","attributes":{"enabled":true,"created":1560446603,"updated":1560446603,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdPRE0wTnpJeU9EUXpNRFF6T0RRdk1EWXlNekUxT0RNd1FUQXhORUkzTmpoRk1qTXhNa05GTnpGR1FqZzROVEFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036664460803342","deletedDate":1560366661,"scheduledPurgeDate":1568142661,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036664460803342","attributes":{"enabled":true,"created":1560366650,"updated":1560366650,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036742269706797","deletedDate":1560367433,"scheduledPurgeDate":1568143433,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036742269706797","attributes":{"enabled":true,"created":1560367428,"updated":1560367428,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036761951707796","deletedDate":1560368144,"scheduledPurgeDate":1568144144,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036761951707796","attributes":{"enabled":true,"created":1560367636,"updated":1560367636,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156036774298602180","deletedDate":1560368181,"scheduledPurgeDate":1568144181,"id":"https://keyvault_name.vault.azure.net/secrets/secret156036774298602180","attributes":{"enabled":true,"created":1560367748,"updated":1560367748,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037005065302933","deletedDate":1560370061,"scheduledPurgeDate":1568146061,"id":"https://keyvault_name.vault.azure.net/secrets/secret156037005065302933","attributes":{"enabled":true,"created":1560370056,"updated":1560370056,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156037026758407704","deletedDate":1560370705,"scheduledPurgeDate":1568146705,"id":"https://keyvault_name.vault.azure.net/secrets/secret156037026758407704","attributes":{"enabled":true,"created":1560370284,"updated":1560370284,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044578898402701","deletedDate":1560446082,"scheduledPurgeDate":1568222082,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044578898402701","attributes":{"enabled":true,"created":1560445805,"updated":1560445805,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044598025306659","deletedDate":1560446150,"scheduledPurgeDate":1568222150,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044598025306659","attributes":{"enabled":true,"created":1560445997,"updated":1560445997,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044616159608298","deletedDate":1560446194,"scheduledPurgeDate":1568222194,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044616159608298","attributes":{"enabled":true,"created":1560446178,"updated":1560446178,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExNDQhTURBd01EWTBJWE5sWTNKbGRDOVRSVU5TUlZReE5UWXdORFEyTVRZeE5UazJNRGd5T1Rndk16a3lNVEJGTmtOQ01rWTJORFUzTTBGRlJUSTNPVVpDTXpNd01ETXhOa01oTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oIiwiVGFyZ2V0TG9jYXRpb24iOjB9"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -8115,11 +8753,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'eb01081a-df5c-4695-9274-47a432e4d045', + 'aedea83d-8319-4c5c-bb76-c0887770c3d2', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8129,7 +8767,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:41 GMT', + 'Thu, 08 Aug 2019 23:26:38 GMT', 'Connection', 'close', 'Content-Length', @@ -8139,10 +8777,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -8152,11 +8794,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '4c581f86-21ed-4c19-97f7-11412424f8c5', + '451c4ffa-eae6-461e-a4d6-4ce93a448b79', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8166,11 +8808,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:42 GMT', + 'Thu, 08 Aug 2019 23:26:38 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -8188,17 +8828,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '5794e41c-fabf-4e39-86d1-6280a59c3100', + '6e62832a-e732-43ca-88bb-864d062f5e00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:42 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:39 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:41 GMT', + 'Thu, 08 Aug 2019 23:26:38 GMT', 'Connection', 'close', 'Content-Length', @@ -8208,7 +8850,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156035131601504355","deletedDate":1560351344,"scheduledPurgeDate":1568127344,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035131601504355","attributes":{"enabled":true,"created":1560351321,"updated":1560351321,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870903851","deletedDate":1560365851,"scheduledPurgeDate":1568141851,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036582870903851","attributes":{"enabled":true,"created":1560365840,"updated":1560365840,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870905970","deletedDate":1560365845,"scheduledPurgeDate":1568141845,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036582870905970","attributes":{"enabled":true,"created":1560365834,"updated":1560365834,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083455364402057","deletedDate":1560834630,"scheduledPurgeDate":1568610630,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083455364402057","attributes":{"enabled":true,"created":1560834554,"updated":1560834554,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRGd6TkRVMU16WTBOREF6TWpnd0lUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044618915107349","deletedDate":1560446233,"scheduledPurgeDate":1568222233,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044618915107349","attributes":{"enabled":true,"created":1560446205,"updated":1560446205,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secret156044658599507851","deletedDate":1560446631,"scheduledPurgeDate":1568222631,"id":"https://keyvault_name.vault.azure.net/secrets/secret156044658599507851","attributes":{"enabled":true,"created":1560446603,"updated":1560446603,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156035131601504355","deletedDate":1560351344,"scheduledPurgeDate":1568127344,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156035131601504355","attributes":{"enabled":true,"created":1560351321,"updated":1560351321,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":"https://keyvault_name.vault.azure.net:443/deletedsecrets?api-version=7.0&$skiptoken=eyJOZXh0TWFya2VyIjoiMiExMDQhTURBd01ETXlJWE5sWTNKbGRDOVRSVU5TUlZSVE1UVTJNRE0yTlRneU9EY3dPVEF6T0RVeElUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS0iLCJUYXJnZXRMb2NhdGlvbiI6MH0"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -8221,11 +8863,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1026bc72-8ed8-4138-867c-53d8d763e811', + 'f9f3a5d0-d39d-4990-ac8c-58e7e4aefc98', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8235,20 +8877,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:42 GMT', + 'Thu, 08 Aug 2019 23:26:38 GMT', 'Connection', 'close', 'Content-Length', - '1662' ]); + '1318' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -8258,11 +8904,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7834946a-e6fb-4d46-ae70-d957bff18481', + 'c1bc556f-58a5-456d-9f0c-44f3729342a8', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8272,11 +8918,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:42 GMT', + 'Thu, 08 Aug 2019 23:26:39 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -8294,17 +8938,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '9090980e-7db4-45cc-9e14-1a876a8b3400', + '4f144a93-77a7-4b45-b103-cf57c6775800', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:43 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:40 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:42 GMT', + 'Thu, 08 Aug 2019 23:26:40 GMT', 'Connection', 'close', 'Content-Length', @@ -8314,7 +8960,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets') .query(true) - .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083468802106547","deletedDate":1560834787,"scheduledPurgeDate":1568610787,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083468802106547","attributes":{"enabled":true,"created":1560834689,"updated":1560834689,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', + .reply(200, {"value":[{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870903851","deletedDate":1560365851,"scheduledPurgeDate":1568141851,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036582870903851","attributes":{"enabled":true,"created":1560365840,"updated":1560365840,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156036582870905970","deletedDate":1560365845,"scheduledPurgeDate":1568141845,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156036582870905970","attributes":{"enabled":true,"created":1560365834,"updated":1560365834,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083455364402057","deletedDate":1560834630,"scheduledPurgeDate":1568610630,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083455364402057","attributes":{"enabled":true,"created":1560834554,"updated":1560834554,"recoveryLevel":"Recoverable+Purgeable"}},{"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/secrets156083468802106547","deletedDate":1560834787,"scheduledPurgeDate":1568610787,"id":"https://keyvault_name.vault.azure.net/secrets/secrets156083468802106547","attributes":{"enabled":true,"created":1560834689,"updated":1560834689,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -8327,11 +8973,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '54a3c44b-8e1d-4684-918b-32ead53e11c0', + 'fae1cdf6-9e67-4a06-b1ec-85106efa5bbb', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8341,20 +8987,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:43 GMT', + 'Thu, 08 Aug 2019 23:26:40 GMT', 'Connection', 'close', 'Content-Length', - '367' ]); + '1387' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-0') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -8364,11 +9014,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '4b39cc22-bfa9-4d94-955a-176f02ba856b', + 'e5cf2e52-63a0-4277-a506-06b8abe6a41f', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8378,11 +9028,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:43 GMT', + 'Thu, 08 Aug 2019 23:26:40 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -8400,17 +9048,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '414438ef-86b0-4d1e-965d-461c80213500', + '03bbfb98-9076-4360-958b-da0efe815500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:44 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:40 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:43 GMT', + 'Thu, 08 Aug 2019 23:26:40 GMT', 'Connection', 'close', 'Content-Length', @@ -8431,11 +9081,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1a5449b9-254a-48d7-9bff-dcf5c3ca636d', + 'c76e0bf0-a9e4-446e-960d-ad999560b257', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8445,7 +9095,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:44 GMT', + 'Thu, 08 Aug 2019 23:26:40 GMT', 'Connection', 'close' ]); @@ -8453,10 +9103,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canlistdeletedsecrets-1') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -8466,11 +9120,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '11d44743-2c43-4a2c-9a3a-32f265df5845', + '674d199a-8b0d-41b9-9ad4-26caaf906eed', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8480,11 +9134,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:44 GMT', + 'Thu, 08 Aug 2019 23:26:41 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -8502,17 +9154,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'd63f46e0-d9c5-4f5e-81ea-9875a79d3c00', + '65a1e742-036e-4068-9ae3-989486304c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:45 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:41 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:44 GMT', + 'Thu, 08 Aug 2019 23:26:41 GMT', 'Connection', 'close', 'Content-Length', @@ -8533,11 +9187,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f0768a90-0fc4-4f1e-b282-f03e8949107f', + 'b2bbaabd-6a59-4f18-a91f-83e6c29b7c01', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8547,7 +9201,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:44 GMT', + 'Thu, 08 Aug 2019 23:26:41 GMT', 'Connection', 'close' ]); @@ -8555,10 +9209,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canretrieveallversionsofasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -8568,11 +9226,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ec4e3f08-ccd3-4d49-a22b-2019d6e1c897', + '9dbd6438-3010-4613-a470-f3e9b15fea5e', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8582,11 +9240,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:45 GMT', + 'Thu, 08 Aug 2019 23:26:42 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -8604,17 +9260,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'ac99b5ac-048c-4d6e-80a9-deb533843400', + '8122aacb-d983-45c6-9d4c-aa557a896c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:46 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:42 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:45 GMT', + 'Thu, 08 Aug 2019 23:26:42 GMT', 'Connection', 'close', 'Content-Length', @@ -8624,7 +9282,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canretrieveallversionsofasecret-', {"value":"SECRET_VALUE0"}) .query(true) - .reply(200, {"value":"SECRET_VALUE0","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/9182d8fb49474efc8ab1975c6d70046a","attributes":{"enabled":true,"created":1564699666,"updated":1564699666,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"SECRET_VALUE0","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/267a5258c32149fd9d8d99961020e07f","attributes":{"enabled":true,"created":1565306803,"updated":1565306803,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -8637,11 +9295,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '08a7e927-ad76-4528-a9a9-8e79754bd5f7', + '9a837107-990f-49eb-86a2-4ee930671520', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8651,7 +9309,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:46 GMT', + 'Thu, 08 Aug 2019 23:26:42 GMT', 'Connection', 'close', 'Content-Length', @@ -8661,10 +9319,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canretrieveallversionsofasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -8674,11 +9336,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f2cc3c4f-975e-4b4d-8fa4-35b02c0b18df', + 'f90bd074-7e9a-4928-9310-dea2fe706b45', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8688,11 +9350,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:46 GMT', + 'Thu, 08 Aug 2019 23:26:42 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -8710,17 +9370,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'cd759d47-79e1-4ce1-beb3-fdaf29c33500', + '6052668d-7cfd-418c-a452-48783be23000', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:47 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:43 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:46 GMT', + 'Thu, 08 Aug 2019 23:26:42 GMT', 'Connection', 'close', 'Content-Length', @@ -8730,7 +9392,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canretrieveallversionsofasecret-', {"value":"SECRET_VALUE1"}) .query(true) - .reply(200, {"value":"SECRET_VALUE1","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/9541a03ab752464ba941fe76a099e228","attributes":{"enabled":true,"created":1564699667,"updated":1564699667,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"SECRET_VALUE1","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/f9b5d0521a7449daa2fa88062eba35be","attributes":{"enabled":true,"created":1565306803,"updated":1565306803,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -8743,11 +9405,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'cc0017f2-c7dc-4a58-99db-1af2d63cf64b', + 'd524e377-7655-41b4-8293-15f0dcc93d79', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8757,7 +9419,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:46 GMT', + 'Thu, 08 Aug 2019 23:26:43 GMT', 'Connection', 'close', 'Content-Length', @@ -8767,10 +9429,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canretrieveallversionsofasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -8780,11 +9446,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'd91e573c-6880-48c5-be68-177200e78743', + '269e30e3-1d4a-43c9-b323-c2c5c81ba7e7', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8794,11 +9460,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:47 GMT', + 'Thu, 08 Aug 2019 23:26:44 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -8816,17 +9480,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'bfa056e7-1550-48f5-ba57-06b6c1603400', + 'be53866b-1071-4a84-b2ce-f8e636b25a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:47 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:44 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:47 GMT', + 'Thu, 08 Aug 2019 23:26:43 GMT', 'Connection', 'close', 'Content-Length', @@ -8836,7 +9502,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canretrieveallversionsofasecret-', {"value":"SECRET_VALUE2"}) .query(true) - .reply(200, {"value":"SECRET_VALUE2","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/b4aa9ae8df9d4bfda2a40a09ce2ef357","attributes":{"enabled":true,"created":1564699668,"updated":1564699668,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"SECRET_VALUE2","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/753077a611a045f8aee5a33ae9295f92","attributes":{"enabled":true,"created":1565306804,"updated":1565306804,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -8849,11 +9515,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '3650a197-2398-479a-bf2d-f3ab42cc1d9f', + '32c88053-e53a-4711-84e9-f5177cfdf1a4', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8863,7 +9529,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:47 GMT', + 'Thu, 08 Aug 2019 23:26:44 GMT', 'Connection', 'close', 'Content-Length', @@ -8873,10 +9539,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/versions') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -8886,11 +9556,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'eb9c29dd-142a-41e1-954d-f6491732337a', + 'a3904a7a-4c34-44f7-a97f-99da2722dbfa', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8900,16 +9570,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:48 GMT', + 'Thu, 08 Aug 2019 23:26:44 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -8922,17 +9590,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'e88b72af-1e19-48ba-9ac4-6ee869c63400', + '9af66e93-c6bf-4fea-a2dc-68f091845600', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:48 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:45 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:47 GMT', + 'Thu, 08 Aug 2019 23:26:44 GMT', 'Connection', 'close', 'Content-Length', @@ -8942,7 +9612,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/versions') .query(true) - .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/9182d8fb49474efc8ab1975c6d70046a","attributes":{"enabled":true,"created":1564699666,"updated":1564699666,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/9541a03ab752464ba941fe76a099e228","attributes":{"enabled":true,"created":1564699667,"updated":1564699667,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/b4aa9ae8df9d4bfda2a40a09ce2ef357","attributes":{"enabled":true,"created":1564699668,"updated":1564699668,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', + .reply(200, {"value":[{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/267a5258c32149fd9d8d99961020e07f","attributes":{"enabled":true,"created":1565306803,"updated":1565306803,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/753077a611a045f8aee5a33ae9295f92","attributes":{"enabled":true,"created":1565306804,"updated":1565306804,"recoveryLevel":"Recoverable+Purgeable"}},{"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/f9b5d0521a7449daa2fa88062eba35be","attributes":{"enabled":true,"created":1565306803,"updated":1565306803,"recoveryLevel":"Recoverable+Purgeable"}}],"nextLink":null}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -8955,11 +9625,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a08f5427-f9dc-4aa3-a52e-c25c6bb4f07b', + '349b65fa-048a-4352-aadc-de44d7a0080c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -8969,7 +9639,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:48 GMT', + 'Thu, 08 Aug 2019 23:26:45 GMT', 'Connection', 'close', 'Content-Length', @@ -8977,12 +9647,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/9182d8fb49474efc8ab1975c6d70046a') + .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/267a5258c32149fd9d8d99961020e07f') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -8992,11 +9666,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '95baa3f4-61cb-46d7-90ff-564dd4a07a7e', + 'e7f762f0-c049-4905-bf6a-8fbcf7b36e69', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9006,16 +9680,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:48 GMT', + 'Thu, 08 Aug 2019 23:26:45 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -9028,17 +9700,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'd6ec4a87-37ea-43a4-8a71-fa006c8b3200', + '64267c59-f228-415c-a2b9-53a5d4544000', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:49 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:46 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:48 GMT', + 'Thu, 08 Aug 2019 23:26:45 GMT', 'Connection', 'close', 'Content-Length', @@ -9046,9 +9720,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/9182d8fb49474efc8ab1975c6d70046a') + .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/267a5258c32149fd9d8d99961020e07f') .query(true) - .reply(200, {"value":"SECRET_VALUE0","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/9182d8fb49474efc8ab1975c6d70046a","attributes":{"enabled":true,"created":1564699666,"updated":1564699666,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"SECRET_VALUE0","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/267a5258c32149fd9d8d99961020e07f","attributes":{"enabled":true,"created":1565306803,"updated":1565306803,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -9061,11 +9735,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a054c924-edf1-4005-9084-173e98b0a3bb', + '97a85caf-5578-4044-bb0f-324c3d76c5f5', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9075,7 +9749,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:48 GMT', + 'Thu, 08 Aug 2019 23:26:45 GMT', 'Connection', 'close', 'Content-Length', @@ -9083,12 +9757,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/9541a03ab752464ba941fe76a099e228') + .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/753077a611a045f8aee5a33ae9295f92') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -9098,11 +9776,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5b0489b6-316f-4337-aed2-5c42802bc06b', + '00cfcb4c-e3d2-4839-ab2e-b69e53ee51c2', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9112,11 +9790,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:49 GMT', + 'Thu, 08 Aug 2019 23:26:46 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -9134,17 +9810,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '56a3eb08-9921-4a82-b259-194cf83a2a00', + '0c3d333f-ed21-4586-a13a-4a63b3f55a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:50 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:46 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:49 GMT', + 'Thu, 08 Aug 2019 23:26:46 GMT', 'Connection', 'close', 'Content-Length', @@ -9152,9 +9830,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/9541a03ab752464ba941fe76a099e228') + .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/753077a611a045f8aee5a33ae9295f92') .query(true) - .reply(200, {"value":"SECRET_VALUE1","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/9541a03ab752464ba941fe76a099e228","attributes":{"enabled":true,"created":1564699667,"updated":1564699667,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"SECRET_VALUE2","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/753077a611a045f8aee5a33ae9295f92","attributes":{"enabled":true,"created":1565306804,"updated":1565306804,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -9167,11 +9845,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0a8d064d-1c59-477f-ac35-e0018cea1bbe', + '4b8818b8-9359-4977-95f0-68e80f34128a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9181,7 +9859,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:50 GMT', + 'Thu, 08 Aug 2019 23:26:47 GMT', 'Connection', 'close', 'Content-Length', @@ -9189,12 +9867,16 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/b4aa9ae8df9d4bfda2a40a09ce2ef357') + .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/f9b5d0521a7449daa2fa88062eba35be') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -9204,11 +9886,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a34e47d0-80a1-497f-8b2d-93125a321ff0', + 'd022b8b8-9460-4e0e-a3f9-c67ad82d2b4d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9218,11 +9900,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:50 GMT', + 'Thu, 08 Aug 2019 23:26:47 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -9240,17 +9920,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '6402fad0-8d61-4514-803e-a686f20f3900', + 'e7a4c513-7a35-4f02-9857-7f98c4f54f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:50 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:47 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:49 GMT', + 'Thu, 08 Aug 2019 23:26:47 GMT', 'Connection', 'close', 'Content-Length', @@ -9258,9 +9940,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/b4aa9ae8df9d4bfda2a40a09ce2ef357') + .get('/secrets/CRUDSecretName-canretrieveallversionsofasecret-/f9b5d0521a7449daa2fa88062eba35be') .query(true) - .reply(200, {"value":"SECRET_VALUE2","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/b4aa9ae8df9d4bfda2a40a09ce2ef357","attributes":{"enabled":true,"created":1564699668,"updated":1564699668,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"SECRET_VALUE1","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/f9b5d0521a7449daa2fa88062eba35be","attributes":{"enabled":true,"created":1565306803,"updated":1565306803,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -9273,11 +9955,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '11453972-2d83-4a40-a8ce-59ad567d4b74', + '4f1ea8f9-124f-4e3f-a520-d17dcc8aa3f2', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9287,7 +9969,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:50 GMT', + 'Thu, 08 Aug 2019 23:26:47 GMT', 'Connection', 'close', 'Content-Length', @@ -9297,10 +9979,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canretrieveallversionsofasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -9310,11 +9996,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '47d9591b-348e-495a-9af1-ca458ee5fc56', + '24c060de-6687-4035-a574-ae970e094514', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9324,11 +10010,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:51 GMT', + 'Thu, 08 Aug 2019 23:26:48 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -9346,17 +10030,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'dfcce879-c303-4f9b-93a8-707a20813c00', + '3187c5ae-13e3-410a-84da-9c1448e32c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:51 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:48 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:51 GMT', + 'Thu, 08 Aug 2019 23:26:47 GMT', 'Connection', 'close', 'Content-Length', @@ -9366,7 +10052,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canretrieveallversionsofasecret-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-","deletedDate":1564699671,"scheduledPurgeDate":1572475671,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/b4aa9ae8df9d4bfda2a40a09ce2ef357","attributes":{"enabled":true,"created":1564699668,"updated":1564699668,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-","deletedDate":1565306809,"scheduledPurgeDate":1573082809,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canretrieveallversionsofasecret-/753077a611a045f8aee5a33ae9295f92","attributes":{"enabled":true,"created":1565306804,"updated":1565306804,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -9379,11 +10065,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ca7709cc-5131-4542-adc0-b758d3b342bf', + 'd8d65d37-2b29-424e-9d5a-a000a8ddcc27', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9393,7 +10079,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:51 GMT', + 'Thu, 08 Aug 2019 23:26:49 GMT', 'Connection', 'close', 'Content-Length', @@ -9403,10 +10089,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -9416,11 +10106,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '83790df7-618e-4996-9097-b78e2707884e', + 'e0fb7116-adb7-4f60-88f7-4eadbf387ac0', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9430,11 +10120,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:52 GMT', + 'Thu, 08 Aug 2019 23:26:48 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -9452,17 +10140,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'd50f586e-9e1d-4809-8711-c1b10c223300', + '13f01073-3fa6-4cd3-b8a9-644266016500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:47:52 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:26:49 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:47:52 GMT', + 'Thu, 08 Aug 2019 23:26:49 GMT', 'Connection', 'close', 'Content-Length', @@ -9487,11 +10177,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'db44adea-719b-4f41-a1ed-badd0c9cb5b1', + '87d460dc-a972-47a2-b402-fa15b1bc0678', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9501,7 +10191,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:47:52 GMT', + 'Thu, 08 Aug 2019 23:26:49 GMT', 'Connection', 'close' ]); @@ -9509,10 +10199,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canretrieveallversionsofasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -9522,11 +10216,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '44594088-f08c-4d6b-8b59-52a6cb92cb95', + '3157e08a-75fb-4bd9-95a4-3c68941ac70a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9536,11 +10230,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:02 GMT', + 'Thu, 08 Aug 2019 23:26:59 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -9558,17 +10250,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'e73ff1d0-2481-4410-9686-c379ff282f00', + '1aefa331-3654-4e93-b0ac-3b0d06bf4400', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:48:03 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:00 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:48:02 GMT', + 'Thu, 08 Aug 2019 23:27:00 GMT', 'Connection', 'close', 'Content-Length', @@ -9589,11 +10283,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1918e23c-ef96-4181-8b7a-b097d6dcce6a', + '946c38ea-a90c-4791-b381-fd7bbd132268', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9603,7 +10297,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:03 GMT', + 'Thu, 08 Aug 2019 23:27:00 GMT', 'Connection', 'close' ]); @@ -9611,10 +10305,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets/CRUDSecretName-canlistsecretversionsnonexisting-/versions') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -9624,11 +10322,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '39dc8a8f-268a-485a-9ddf-524e28f5a8c7', + '280c44ba-d14d-4bf8-9e1c-3f31858c2082', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9638,11 +10336,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:03 GMT', + 'Thu, 08 Aug 2019 23:27:00 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -9660,17 +10356,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '61fa06b4-f209-4e1c-8baf-18a2eddb3100', + 'e2ba1d40-8721-43df-acef-85b2cb533400', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=AiIFFWXWHjFCisGPKnuYWZs_aSJHHgAAAFxi1dQOAAAA; expires=Sat, 31-Aug-2019 22:48:04 GMT; path=/; secure; HttpOnly', + 'fpc=AgUsUiscgvdChA7TT3yPOiw_aSJHHgAAAO6l3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:01 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:48:03 GMT', + 'Thu, 08 Aug 2019 23:27:01 GMT', 'Connection', 'close', 'Content-Length', @@ -9693,11 +10391,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '3c0f0260-41d8-411b-a1cc-c9001c156dee', + 'eca8cdbc-72ae-4aee-919c-fa93af89b50b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -9707,7 +10405,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:03 GMT', + 'Thu, 08 Aug 2019 23:27:01 GMT', 'Connection', 'close', 'Content-Length', diff --git a/sdk/keyvault/keyvault-secrets/recordings/node/secret_client__restore_secrets_and_recover_backups/recording_before_all_hook.js b/sdk/keyvault/keyvault-secrets/recordings/node/secret_client__restore_secrets_and_recover_backups/recording_before_all_hook.js index b22be7d5ce8f..4d686bc3c487 100644 --- a/sdk/keyvault/keyvault-secrets/recordings/node/secret_client__restore_secrets_and_recover_backups/recording_before_all_hook.js +++ b/sdk/keyvault/keyvault-secrets/recordings/node/secret_client__restore_secrets_and_recover_backups/recording_before_all_hook.js @@ -5,10 +5,14 @@ module.exports.testInfo = {} nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canrecoveradeletedsecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -18,11 +22,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'cacc4189-5569-43c9-92e9-b3e39dfbb52c', + 'b76970ce-1f99-464d-a74a-7b8e04d23e0e', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -32,11 +36,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:03 GMT', + 'Thu, 08 Aug 2019 23:27:01 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -54,17 +56,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'e30b4e98-57ed-4755-9ae9-6109e94d3a00', + 'be260c59-4954-4622-bd45-809922556a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Aq-FAzd6_AxCuA50mnOT_fc_aSJHAQAAACNj1dQOAAAA; expires=Sat, 31-Aug-2019 22:48:04 GMT; path=/; secure; HttpOnly', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHAQAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:02 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:48:04 GMT', + 'Thu, 08 Aug 2019 23:27:01 GMT', 'Connection', 'close', 'Content-Length', @@ -74,7 +78,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canrecoveradeletedsecret-', {"value":"RSA"}) .query(true) - .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/939e02934f774c1285c2d10fe7905b8a","attributes":{"enabled":true,"created":1564699684,"updated":1564699684,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/6e3d8740cb9542899f02e6f70c6c4cbe","attributes":{"enabled":true,"created":1565306822,"updated":1565306822,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -87,11 +91,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e3d9a83e-a372-43fe-9d4a-f69f9f3d8f86', + '82c6ca98-d714-4c50-9c40-0dd559abb774', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -101,20 +105,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:04 GMT', + 'Thu, 08 Aug 2019 23:27:02 GMT', 'Connection', 'close', 'Content-Length', - '268' ]); + '269' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canrecoveradeletedsecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -124,11 +132,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f345ae01-3735-4334-bc9c-7fa0886c7895', + '96813d25-8627-48b2-aa70-78d37bfe5f56', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -138,16 +146,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:04 GMT', + 'Thu, 08 Aug 2019 23:27:02 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -160,17 +166,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '790fc0ee-21c3-480f-adef-aa8efd4b3400', + '88690787-ff2f-4bf6-8b13-07ce6d763b00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Aq-FAzd6_AxCuA50mnOT_fc_aSJHAgAAACNj1dQOAAAA; expires=Sat, 31-Aug-2019 22:48:05 GMT; path=/; secure; HttpOnly', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHAgAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:02 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:48:04 GMT', + 'Thu, 08 Aug 2019 23:27:01 GMT', 'Connection', 'close', 'Content-Length', @@ -180,7 +188,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canrecoveradeletedsecret-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-","deletedDate":1564699685,"scheduledPurgeDate":1572475685,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/939e02934f774c1285c2d10fe7905b8a","attributes":{"enabled":true,"created":1564699684,"updated":1564699684,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-","deletedDate":1565306823,"scheduledPurgeDate":1573082823,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/6e3d8740cb9542899f02e6f70c6c4cbe","attributes":{"enabled":true,"created":1565306822,"updated":1565306822,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -193,11 +201,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '6e9de1e3-4140-468a-aabf-1009081ce9fd', + 'ae76e3f3-edce-492b-bef4-1ef82bec53d8', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -207,20 +215,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:05 GMT', + 'Thu, 08 Aug 2019 23:27:02 GMT', 'Connection', 'close', 'Content-Length', - '434' ]); + '436' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -230,11 +242,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a3bea469-bfa6-47d0-9b0d-262a369f6df6', + 'ace6b24d-3cfa-4b22-8bc6-1bfe461f9f8f', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -244,11 +256,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:05 GMT', + 'Thu, 08 Aug 2019 23:27:03 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -266,17 +276,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '86b1978e-a0bf-4923-87ee-72a985d13700', + 'ec83fd2e-40be-42b4-bd55-3c2f5d0b6c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Aq-FAzd6_AxCuA50mnOT_fc_aSJHAwAAACNj1dQOAAAA; expires=Sat, 31-Aug-2019 22:48:06 GMT; path=/; secure; HttpOnly', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHAwAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:03 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:48:05 GMT', + 'Thu, 08 Aug 2019 23:27:03 GMT', 'Connection', 'close', 'Content-Length', @@ -291,7 +303,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'Pragma', 'no-cache', 'Content-Length', - '130', + '131', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -301,11 +313,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2bfbb2be-e022-4601-b092-02ea279835aa', + '8a146ac4-87c2-400d-98f6-0b6dfab6b890', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -315,7 +327,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:05 GMT', + 'Thu, 08 Aug 2019 23:27:03 GMT', 'Connection', 'close' ]); @@ -323,10 +335,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -336,11 +352,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'c45440e1-c4ba-4142-beb9-0deb0222fdcc', + '31439617-c036-4e08-a4fb-98503b0f773a', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -350,11 +366,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:16 GMT', + 'Thu, 08 Aug 2019 23:27:14 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -372,17 +386,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '8c8c8de6-3eb8-47f3-b5c8-4a3b90ec3a00', + 'dcb901de-ffc9-455f-b887-83cd6fef3100', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Aq-FAzd6_AxCuA50mnOT_fc_aSJHBAAAACNj1dQOAAAA; expires=Sat, 31-Aug-2019 22:48:17 GMT; path=/; secure; HttpOnly', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHBAAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:14 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:48:17 GMT', + 'Thu, 08 Aug 2019 23:27:14 GMT', 'Connection', 'close', 'Content-Length', @@ -392,7 +408,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-","deletedDate":1564699685,"scheduledPurgeDate":1572475685,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/939e02934f774c1285c2d10fe7905b8a","attributes":{"enabled":true,"created":1564699684,"updated":1564699684,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-","deletedDate":1565306823,"scheduledPurgeDate":1573082823,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/6e3d8740cb9542899f02e6f70c6c4cbe","attributes":{"enabled":true,"created":1565306822,"updated":1565306822,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -405,11 +421,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7ca3b960-c37c-4656-99cb-afa3703b89cb', + '5b176fc0-d88b-4c3b-9d2b-c57eadd115ab', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -419,20 +435,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:16 GMT', + 'Thu, 08 Aug 2019 23:27:14 GMT', 'Connection', 'close', 'Content-Length', - '434' ]); + '436' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-/recover') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -442,11 +462,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '22d8a437-4ec2-4aa4-b256-59c670ca005d', + 'd74b349a-f2fd-4e75-9367-0b712ea052b7', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -456,11 +476,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:16 GMT', + 'Thu, 08 Aug 2019 23:27:15 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -478,17 +496,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '3df70c12-9925-4009-ace1-be0e68953700', + '98065037-355e-4b3f-ac02-7c01963e3c00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Aq-FAzd6_AxCuA50mnOT_fc_aSJHBQAAACNj1dQOAAAA; expires=Sat, 31-Aug-2019 22:48:17 GMT; path=/; secure; HttpOnly', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHBQAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:15 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:48:17 GMT', + 'Thu, 08 Aug 2019 23:27:14 GMT', 'Connection', 'close', 'Content-Length', @@ -498,7 +518,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-/recover') .query(true) - .reply(200, {"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/939e02934f774c1285c2d10fe7905b8a","attributes":{"enabled":true,"created":1564699684,"updated":1564699684,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/6e3d8740cb9542899f02e6f70c6c4cbe","attributes":{"enabled":true,"created":1565306822,"updated":1565306822,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -511,11 +531,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '4a75a5d2-a5c4-478f-9464-6a638091a810', + 'd8c2cbba-f07f-4810-b70f-8ec94c6b84a4', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -525,20 +545,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:17 GMT', + 'Thu, 08 Aug 2019 23:27:14 GMT', 'Connection', 'close', 'Content-Length', - '254' ]); + '255' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets/CRUDSecretName-canrecoveradeletedsecret-/') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -548,11 +572,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '596e6fe6-b5b5-43a4-8c11-e9e272c094e4', + 'a6632182-f42b-4400-b533-b8f0914d4ff5', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -562,11 +586,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:18 GMT', + 'Thu, 08 Aug 2019 23:27:15 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -584,17 +606,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'f480afaf-e1d4-4de1-9f30-13e0a98e2d00', + 'a3401261-a4f7-4dac-92ef-7c2cd2075500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Aq-FAzd6_AxCuA50mnOT_fc_aSJHBgAAACNj1dQOAAAA; expires=Sat, 31-Aug-2019 22:48:19 GMT; path=/; secure; HttpOnly', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHBgAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:16 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:48:19 GMT', + 'Thu, 08 Aug 2019 23:27:16 GMT', 'Connection', 'close', 'Content-Length', @@ -609,7 +633,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'Pragma', 'no-cache', 'Content-Length', - '122', + '123', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -619,11 +643,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '38367264-d240-4349-b5e7-a96471cbba02', + '74a80b47-6a6b-4f3a-92db-b1b8766697fd', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -633,7 +657,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:18 GMT', + 'Thu, 08 Aug 2019 23:27:15 GMT', 'Connection', 'close' ]); @@ -641,10 +665,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets/CRUDSecretName-canrecoveradeletedsecret-/') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -654,11 +682,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '32b9f2be-b9af-4357-aa66-addac18b6960', + '8de58e92-d3d2-4e0a-af31-7169d32b02aa', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -668,11 +696,119 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:29 GMT', + 'Thu, 08 Aug 2019 23:27:26 GMT', + 'Connection', + 'close' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'f98b4fbf-5f75-45ae-8727-f9c3eeb76300', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHBwAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:27 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Thu, 08 Aug 2019 23:27:26 GMT', 'Connection', 'close', 'Content-Length', - '0' ]); + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-canrecoveradeletedsecret-/') + .query(true) + .reply(404, {"error":{"code":"SecretNotFound","message":"Secret not found: CRUDSecretName-canrecoveradeletedsecret-"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '123', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'e8132557-7cab-48f6-80c8-947fe27544c5', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:27:26 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .get('/secrets/CRUDSecretName-canrecoveradeletedsecret-/') + .query(true) + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '89f490a5-312f-4722-a5c6-ef69c141b7fc', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:27:37 GMT', + 'Connection', + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -690,17 +826,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '6e41155e-814f-4a0b-9954-6a6d84ff2e00', + '3b48632f-51f6-46a9-88e4-969ae2e23d00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Aq-FAzd6_AxCuA50mnOT_fc_aSJHBwAAACNj1dQOAAAA; expires=Sat, 31-Aug-2019 22:48:29 GMT; path=/; secure; HttpOnly', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHCAAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:37 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:48:29 GMT', + 'Thu, 08 Aug 2019 23:27:37 GMT', 'Connection', 'close', 'Content-Length', @@ -710,7 +848,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .get('/secrets/CRUDSecretName-canrecoveradeletedsecret-/') .query(true) - .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/939e02934f774c1285c2d10fe7905b8a","attributes":{"enabled":true,"created":1564699684,"updated":1564699684,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/6e3d8740cb9542899f02e6f70c6c4cbe","attributes":{"enabled":true,"created":1565306822,"updated":1565306822,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -723,11 +861,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '4d9c4e74-17a4-4f49-8973-c5fe78c60ad1', + '4dd78453-2a5c-4b3e-89b2-7b25eaffaca2', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -737,20 +875,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:29 GMT', + 'Thu, 08 Aug 2019 23:27:37 GMT', 'Connection', 'close', 'Content-Length', - '268' ]); + '269' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canrecoveradeletedsecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -760,11 +902,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '6f5eb27a-d760-4bac-8eef-664db9e36819', + '8d94673e-c2dc-4484-97fb-b04ff4d9b8bb', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -774,11 +916,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:30 GMT', + 'Thu, 08 Aug 2019 23:27:37 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -796,17 +936,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'c78bcbba-9151-4c93-9f21-c54373003100', + 'f5cb424d-404d-4927-a41c-5d8147372f00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Aq-FAzd6_AxCuA50mnOT_fc_aSJHCAAAACNj1dQOAAAA; expires=Sat, 31-Aug-2019 22:48:30 GMT; path=/; secure; HttpOnly', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHCQAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:38 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:48:30 GMT', + 'Thu, 08 Aug 2019 23:27:38 GMT', 'Connection', 'close', 'Content-Length', @@ -816,7 +958,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canrecoveradeletedsecret-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-","deletedDate":1564699710,"scheduledPurgeDate":1572475710,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/939e02934f774c1285c2d10fe7905b8a","attributes":{"enabled":true,"created":1564699684,"updated":1564699684,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-","deletedDate":1565306859,"scheduledPurgeDate":1573082859,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrecoveradeletedsecret-/6e3d8740cb9542899f02e6f70c6c4cbe","attributes":{"enabled":true,"created":1565306822,"updated":1565306822,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -829,11 +971,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0edf7f23-28b0-44fd-88de-3792df34a58c', + 'c9f18c2b-ef3b-4711-a32d-7ef8addc98dd', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -843,20 +985,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:30 GMT', + 'Thu, 08 Aug 2019 23:27:38 GMT', 'Connection', 'close', 'Content-Length', - '434' ]); + '436' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -866,11 +1012,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b9b806b8-e5e6-418b-be82-60b3643ec1f3', + '38761b24-3419-4d4b-8e5d-73c692a25e32', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -880,11 +1026,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:30 GMT', + 'Thu, 08 Aug 2019 23:27:39 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -902,17 +1046,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'c3508048-9e0b-47e2-9abc-6e9bfcfb3c00', + 'e35ae297-e6f0-4f90-8cca-0aec87394400', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Aq-FAzd6_AxCuA50mnOT_fc_aSJHCQAAACNj1dQOAAAA; expires=Sat, 31-Aug-2019 22:48:31 GMT; path=/; secure; HttpOnly', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHCgAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:39 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:48:30 GMT', + 'Thu, 08 Aug 2019 23:27:39 GMT', 'Connection', 'close', 'Content-Length', @@ -937,11 +1083,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a1edbb7a-f1d8-4968-923c-c3643237769d', + '291371ef-0cad-432f-b24f-ce5cb72eea04', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -951,7 +1097,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:31 GMT', + 'Thu, 08 Aug 2019 23:27:38 GMT', 'Connection', 'close' ]); @@ -959,10 +1105,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -972,11 +1122,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '73680cd1-204d-4ad3-a55b-71214e2b6306', + 'e812bb61-792d-4986-b883-af9b27168ecc', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -986,11 +1136,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:41 GMT', + 'Thu, 08 Aug 2019 23:27:49 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1008,17 +1156,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '80610dd6-6199-4f1d-a392-2b9907973100', + '481e28c4-c75e-44ee-9123-8643f69d7100', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Aq-FAzd6_AxCuA50mnOT_fc_aSJHCgAAACNj1dQOAAAA; expires=Sat, 31-Aug-2019 22:48:42 GMT; path=/; secure; HttpOnly', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHCwAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:27:50 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:48:42 GMT', + 'Thu, 08 Aug 2019 23:27:50 GMT', 'Connection', 'close', 'Content-Length', @@ -1043,11 +1193,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'f612d988-5041-440b-8c48-8fbbd222b4e4', + '8ce0473d-a1c6-4120-98cf-a4599d398d73', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1057,7 +1207,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:42 GMT', + 'Thu, 08 Aug 2019 23:27:49 GMT', 'Connection', 'close' ]); @@ -1065,10 +1215,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canrecoveradeletedsecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1078,11 +1232,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '10e5b8e2-1903-4c99-a22d-a471c72a89c3', + 'fbde7023-a1e9-478e-b46a-76a4319db676', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1092,11 +1246,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:52 GMT', + 'Thu, 08 Aug 2019 23:28:00 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1114,17 +1266,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '62fc18eb-8354-4878-9a8c-899368723100', + '8b405256-eb45-4602-b46c-7f65d98d3500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Aq-FAzd6_AxCuA50mnOT_fc_aSJHCwAAACNj1dQOAAAA; expires=Sat, 31-Aug-2019 22:48:53 GMT; path=/; secure; HttpOnly', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHDAAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:01 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:48:53 GMT', + 'Thu, 08 Aug 2019 23:28:00 GMT', 'Connection', 'close', 'Content-Length', @@ -1145,11 +1299,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '8ce602b1-d320-436c-80cb-e3e13dbb95c9', + 'fc01e275-2d76-4196-97a3-8837757b241f', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1159,7 +1313,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:53 GMT', + 'Thu, 08 Aug 2019 23:28:01 GMT', 'Connection', 'close' ]); @@ -1167,10 +1321,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/deletedsecrets/CRUDSecretName-canrecoveradeletedsecretnonexisting-/recover') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1180,11 +1338,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7231a9d4-ab72-4ece-a30b-34c26dd87431', + '3f30f4fe-59de-4f7a-b2c6-c51439a456f4', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1194,11 +1352,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:53 GMT', + 'Thu, 08 Aug 2019 23:28:01 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1216,17 +1372,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '90e1adf2-ed92-4b0c-9be9-432499532f00', + '50e4dd54-491a-4f63-8e2e-d7bf9f7d2800', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Aq-FAzd6_AxCuA50mnOT_fc_aSJHDAAAACNj1dQOAAAA; expires=Sat, 31-Aug-2019 22:48:54 GMT; path=/; secure; HttpOnly', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHDQAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:01 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:48:53 GMT', + 'Thu, 08 Aug 2019 23:28:01 GMT', 'Connection', 'close', 'Content-Length', @@ -1241,7 +1399,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'Pragma', 'no-cache', 'Content-Length', - '133', + '134', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -1251,11 +1409,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ac02156b-7c0f-4918-b944-cf973064b002', + 'b04d0d79-4259-433e-9051-70d6b4e3ebb6', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1265,7 +1423,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:54 GMT', + 'Thu, 08 Aug 2019 23:28:01 GMT', 'Connection', 'close' ]); @@ -1273,10 +1431,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canbackupasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1286,11 +1448,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'bd39e57b-bd68-4a82-903f-a2f60a6f774f', + 'b354ac4d-436e-4d68-b626-f6782a57f0a9', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1300,11 +1462,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:53 GMT', + 'Thu, 08 Aug 2019 23:28:01 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1322,17 +1482,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '8ac55db2-8936-4f0d-9532-6cca25fa2f00', + 'b6f447d8-c20d-48d8-aaed-a8c3631e4500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Aq-FAzd6_AxCuA50mnOT_fc_aSJHDQAAACNj1dQOAAAA; expires=Sat, 31-Aug-2019 22:48:54 GMT; path=/; secure; HttpOnly', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHDgAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:02 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:48:54 GMT', + 'Thu, 08 Aug 2019 23:28:02 GMT', 'Connection', 'close', 'Content-Length', @@ -1342,7 +1504,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canbackupasecret-', {"value":"RSA"}) .query(true) - .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canbackupasecret-/b73dae377d894d79bc2d5500fd4905ed","attributes":{"enabled":true,"created":1564699735,"updated":1564699735,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canbackupasecret-/282c302d209d4f14b2c71358927dd592","attributes":{"enabled":true,"created":1565306883,"updated":1565306883,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1355,11 +1517,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e1ae5577-0031-476d-add9-d0470105efb1', + '2ead8438-7ce7-4952-818d-cb9f21e54c3e', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1369,20 +1531,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:54 GMT', + 'Thu, 08 Aug 2019 23:28:02 GMT', 'Connection', 'close', 'Content-Length', - '260' ]); + '261' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/secrets/CRUDSecretName-canbackupasecret-/backup') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1392,11 +1558,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a9807eaf-f564-4df5-b41b-7b00b75553bc', + '06fb7c58-a765-4dfb-9868-04e474eced73', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1406,11 +1572,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:55 GMT', + 'Thu, 08 Aug 2019 23:28:03 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1428,17 +1592,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'd7dbdc59-fd96-44cc-83e3-3882450d3100', + '6d159a70-f66d-40e8-a7c7-a61fbdec2700', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Aq-FAzd6_AxCuA50mnOT_fc_aSJHDgAAACNj1dQOAAAA; expires=Sat, 31-Aug-2019 22:48:55 GMT; path=/; secure; HttpOnly', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHDwAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:03 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:48:55 GMT', + 'Thu, 08 Aug 2019 23:28:03 GMT', 'Connection', 'close', 'Content-Length', @@ -1448,7 +1614,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/secrets/CRUDSecretName-canbackupasecret-/backup') .query(true) - .reply(200, {"value":"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLmFaNmxVWm40bHo1dXJqMElTenJmQmdhTDVqbW1DTTlfd25sXzdaVmlFbEVNSVZ5VjZjSWFXRXRJTFJSTFA2QTFhZTRUeFllNUtGcy1RYU83cGdOSG5UTXJkRklCUVBYWldjYXk4WEkxck5aejhiaVdxY1pnWEhxeHB2RmQ0UEhPZFplTkx1SWZySFJYX3BXSFg1Z1FhZGt1V05QekZIckZTalYxYWR3aHZob1ZDV2VhVUI3YmNVX0xuWW94QkdPenp4SUYyQzBNT0pZR3lpM1d0eWFRSEJGNHhxRi1SWGZTVVIzbmZOeERUZUJrbmUyc0VrMDdReWc0UHI4TG9tbjk1czRPSDFwajdlNUlCLU9ZbC1zWGRjbXpyTERHLU85ZjdTRkJfSHdtMlZXMnkwbFdvWWpqLWd1WV9sQWVoYTF5dHpFT2hySUVmZENSbXNubTR1TnRDZy43X2R5b1hiZV95QWJidXhNMlFzc1lnLkQ1WUp5ZjVMTTZlclBwM1FFWFYyMTJCNjJFSE5iLWV3N01wSV9vVjFXbVNvRllpOFVwS2M1dWo1VlEzbTZxcG1Td082NVNzTzNvZVBrSUIyX3BwcW83OVUxb01sUnMzT2E2dGJ4VkxEanZfYUthd21Uem9XRkQ2eGpWNDFUTzFzdHZuOGtmM1JXbERhM1lPeS1QbDlOTVNvOENpOFVNUXhzd0VBUzNLdEdLTUZta3dSSGRQY1dWQlp2dDA2OXV3cENob0JxSnJCdmtTZXk1YXB6RzJsOHg2MGJvcW9Sa2ZPOFExM0JzVWpBR2E1ZVRYUFQtTU5Xd3k1cTMzal91MHE3X20tTFRkTDEwOXk3S0ZYOGREQmUzV0JlejlKc3FFWjVuSmRuaEk2b0FYRlI3VTVPUjJ2VnNyS3duVXRlLUppZnRXZlozejZackk4VUlZQTQ4ei1GakQ4UmphY1BXY1FsVnQydHN2NnRUSWlLSEs4VTFudGk1amhiOHlVc3E0aTdqNUJWUUQ1TlhBOHV6U28yUF9HZmZUQzZ6R1oyVE84VV8xVGtQWTZFQTBZeHh0czNIV1RZYmppZTVFOVd3Y1ZrWGZJQ25CRzZuYWZVX2FrRC1rdmZvZVJfVXpxUW1RcUt5ei1pNUVESXpOZHJLSTZYNS1WaDFkdFJOUUR3RFo4WHplMEJiNmR5SFdsTWI3dkZ5ZGVfUTRkZnlWYmwtd1dNcmVvRlpETnRsMXBmUFZuT1BDaUdUS2tZMm9NOXZNWWlYcmxJUlZ6QTdGTHRaYUV4NGNxeURBMW5FbjFDejBEN2J5M1NXX2MxeEVCWWlaWjNoSjY1SmVXbWhPcTBxVVpzVG1HU2ZKcVhRMGRscXdHSVR1V182cUIySkxJT0xaV1AwdVl0a1BRWnJfekJkT3NYVnlzekNuRXlqYlozWXktczdBWGxMUU1OQXZDVWJsdkhFZW43alo4bGNaYWdtWC1LRXZNMTdaSm55U0kzY0hzQ1BhOGZFeU9pYlVpQkpzdXppcXoyQVNjME9xN3JYeUdwTC13WFZRTGVOSGdmWGtqendta21tejd3dUdfSFVhQzc2WE9YV05qTTVpMkY5LWlDOUZTUTd5SGx6cUptOWVXWTl5RWtCMmJkV1ZoSmJtSEhoY2RGWnJBT0U3YnFheGVtbzRyYW52U3pXWnJad1l5Um1EeEd3aHBEcDZwcFNZdmJqamZiZnpmOUU2QTRHUVRrNU1ndmNTU25iYi1RS0o3ZWtPZllybVVUX1pXX0hwMlJvQjJjcnFlQ2tiYzkxRjY3RENlazZFd19LQ3RZZ1hzbkRycGJoUUxReUhKdE1Eb1JrVW5IMTZGZVBJcVVuSnBITU9DSGdPbzdBYnh0NmpVcHZxanU2azJpSDdBN1BKX2FOczRSY1VEU2d3ME9yOXpxWmVlbnBqVWJyc00yeVZYLWtFd0RSOGo3SnA4MWhBWGJiZFRKM2RHQ1dMSXhVYkl4VmlNMzRVVzdhc3o3TzR6QXAwcFFubzQ0aUd1c1ZKUmlNOHBDM3NMSUdBSEEzR0V6Z05zbGl2VWpkUEJSdXZZUWswSXRvMUZuZmR4eUNvdXZ6a09KOE1xM0kzOHJlN0xzNlpheDBYWTgyOFNVLWEzd1RRUmhLTHpHTlkybjc5alAtRTFCTkM4T2g0YVdiUnA3d1VGeG44VHBkMnYyLXVMdURhcFdOOFY4bEVRS2RLU3oxeVdjRzRTMVNfUktHNjBSTnBWeW81cHNkdGVoMDJRdUtkSmViXzd4VHlITEh4WHh0VF9nVy1QZ1J6LWMxOGFNYWsxalgydUgtQ3N0cU5xQVJXRWsxMkZubE5mcG9yelBoblhhTWpvdlA5MXdvbGpFRDhPZTZuNW5ZdlJqVUFqVU93aUlJVno5UUxKdm9iLUltTW96Y1ZBYm8xOE1jeEw2a0E5dnY2TkpMd2VkSzA0ejlPaUpWeER0Qjc5dXVWcW9yeEpCY2tlc2stbVVlMDVIYUNaU2RjUGZVQXRHUExvczZTMkN0UDliMHFBTi1jSEF5MEZBdmthNVZiSk1McmZWbjQzaDBkVnZ1b2x0V0xZSFRUa1JzVTZRSUZLNldwYnA2LUcxS0JiQjFxNzVnV3YxTnJWSnpQbUlzQ1hyYlVKWDlILVJCVWJuOXBGbG1Wc2RSLXk4Y2w4U0lvWVFKOEpVWGNBT1pOSWxHOVVOS1Zxb2Y3czRzb3hjUjR3TWxlZ3NzcDNCVmtRelMzZk1ubFQ1OEFuMjdiSjJpTGNzeXVsVXhJT1lzWFl5M3djZ1RGaXZoOHFVVWJhYkZJUEFBVmJnY1pqbmlEWmJBWTFTSlVSWXRlbkJYbmJkOENFNzVuSnFDay1FLWtCWk8wWnZFUENaUDdLaEg1T2xkY3VMa2Z1czJNTzlQZElyVVJ5dGR5QUJqQUNPZ3hKV2JFZ3ZTZE0yRlVlRzlPbzlUdkloZjBjYnRpbjhCM0ZqRlJqZEEtdG5HVW9zeG44VkpYd19QdHpQRzE3d3ltOXZNV3VNNlh0clp3OGlRd09fYzFwUXdDYVhHeWh4TE1sYXJkek5KZ3FZYnh4X2JmUVZsM1Q3c0tIdEctd2JFVFY0c3RRbzJjbzJ3c0lxRkhXV21Pak5JbWkxdXZ4cmNSTERqd0tXOGwtYmROZjVyR3VFT25mWDNZbmppVVdQQmRaX2ZoeUQ2cnViNXZCWGY2ZmRWc0VOZTFrTXpmbk1aVDRIeXYtZ3J1QUwybnVlSXJqdTRWaDlBaFRxcm4wV1FnOXVkejJ1NGFjQVVJdmJta2FfSDg4akZ2eHFwWDVWZXVFYmR2ZjZzNTVwY0ROS2ZycTl4bkRjbzhrS0lhWEhWbHhfb2xGQ0FuQUtWcmRDMVhMdE5VRHhNR1pKdGhSLTNzZ0d6MzhOeG5SbmlhLXpTeUVLd1haSmJQWVRLbk5EaUhLRnlIMUlPYkRlc0E4cG5DRjNjZlduSHhpMUVaUVJaaV9ucWtkZXRYVEFJeFZyZHhDX0NUa1ZXT0k4UFNKRDd5LXpKNWdQX3RKd2NQNEw5akJfb3BwcG9LR0FEX2RvLWlQaTUzTDBoQnh1Q2l5N3NfcE83eU9PaFJ1X1BxS1NVeHZVLUtBaUotZWk2cnpsbEVZUmtrM1EzWVg2bVdqSTQ5Zkk4S19NbE9pU0U5TmgzV3E2XzNlSmVjWFdjWHhpNGRXMHJjZkh1QmN3cm16LXQ5Wm85TWMxVnRsS0RpaXNBYlg3aXNQRXN5N1ZlYlV2ampWUXFfa2xTejhjejExeTFBWjZJa3FObWxhazRXcE5BdTg4M1F1Q2FLS2RMaVd4Ync5Zkd3bG8xQkhDeHRQNG4wSHVLUVBCZi1iQjF3eDNzR2w4NERVRFE4X25Ody1TUHoyaDJ5TnBQVmdYUXNseDlJV3NtdTllQldHWWVGemJGRFRCNkhaV3NtZ05UUkFpN3dlQ01qNHFCdDc4UUgzMHlQWG01NTVGb21oczVHVlVTVk1GM3MyajZLVmxCVlpZSVdWVUlUZFd1M0tPcWFOZm5TWkdmcnpLcHpnbldOZ3ZLV1lpMkpJbmJnOTNpQ243SzlvYkE4Vm15VGFBMWhZNktoQk80RkpQQWZBbnRVaG82RS1QZ2dmanZreFRHQ01PdjZ2WGNpNDlKVWJmM1h0VlJhcHZGTTNwT2Q1T09sMWZrcXprR3FvcEtQS3YwRGMyemZ1TjY2aktqeGRReEJpMjN3TWF3cXcyRnowUGhBMzY5QV9fMmNYdld6YUpqdkg2RkQ2aTd2VHJ3bGd6dTdtVmU1aGZ6U0JSdkx2R2htS1owdUttWEJSZTZUbk1Va3JDdjJCaE80LWJjUXJ5UEJlWnFRUDcyUnoyWk9DaWFBZC1zNnM2NWZjeVlhQXRRTXVPYzZIc1RiLXJEMXZJRnJ5aDdUNTVYbi1XMlRGX2dJaFl0TW55Q0FmYm5GZXlUMk9JWWJoOEF1NVpCVnlqd29RMkNVSlRnZXRLSlNhNGZZbUNNQ3Z6RllHaG9NNmpWTG11ZzdHakd5aldPZGtVYzZwMkdxdHNCMGRsUUVaaWltSnNKSlhmSVlmbmNEZ0g4WlNQc25OUEFPNWJvcTd1Y2t0TklQMnNSMlFfelhoLXFFSi1EOWlCZmk5WnhPSmd2ZmNiSGFJOXBwRFBFdll6VEZZbHNXbzZkWHh0bkRYTFJ6U0huaUZKc05NRHVsV2txWkpzVldQZ2c5QVJibnNuZzJhbVNRYXpjX1ZFaG1FZzRzSnNXT2tRQjF5dHJJNm4zamRGMHVHNkwtWFA4eUtIb3dUQ0RUekM5OXZuRVNvTG1BM3VKUHEyWEZ2VDRzTUNIVlZBTm15MGNNTXJMS0kxdW9xZ3JXTmt1OFphSTNITjlXVkYwSkdYUkROZS1aWXQydDZxMWtGWVU2TGdwTGVNMlFpRTJPdGNGOFh2MmEyNDdNS1ZOZHBheWMwMkNWN3BJVEV4N2ZHa0JkRVNaUy1jcWJLRnduYm9QTHd6X3NfNTJaRklVWk8xYzY4MFVuRl9DWktmSnBYVENmbl9ZMTA3RFJzUmpINFJ6bXhaZjNBNFZNTHd4QmdkX24tdE5kNnZhMEVaT0hFR2k1WlJwQjlxQ1dNaWltUUt1cGdqVFY2VkJwc1l6c0p4SVZNb0VzbjVocm5CMWJoS2JOaWNrdVVpbXp2RE96VXdtSWdxQWZPWDJRR3phY0g5dDVtN0FHZ0FaeWUwN1pxaVZCRHFVajBmNTJfNWJfaFJ0ZFQtdXVLVDVHWER4U2JOZXdUWlFBWFk2VHA0NS1vbXhKekxITXhxQzNkTVlCcWJDSTdMRXk3MVVEM0FTQ0tta1R3YUYxZk9CQl8zQkZKcmVBbGM2N1VLeGw2WHdUOHdFZEJWMDBoek9iLXlBVnJLaGVoLVc1WUdVcTk0Q1NOOExJRkxKbTlab1U0dE9ZUlpLYV9YLXMzS2xTd2JnRUdKdW5KbXJvT29fd05iNm1qaWVURlVqckN3RDZ5bzBrZkNOdm5PdGdVRnBsX1pueTd1UXZmZjdzaFJFTEplYVZ0QXpiSm9laHRvWmZtd25HbG80bTVlV3FyVXRueXk5S3J4akFIYUJjRjlid3FRZ2htd3k0Yl9WZk9KenFXRHZJUmVjd1N0LXEtVXRlSGUwNVhVOXpZVGtTamtrbmxOY21ick41dGtmUDdnaGdmVVZ2UDJqYXNKWWhFSDluWnRRSEJaakNpeklORFVwNmVJZDZYUV9QS25aSjVJRXJTbVVaZUpoNDhkVWx2R2otNVExZE52MTJGWnljZXdkeHp4WFdnRFYzN0ZaR1lzaE9sT2NFZmM1TF92ZGcwanZqc1hWTWVjc1N4Q1JGQklUaUZUQVdLdGVpRmZXTTJGYnB2RUtVLTRPVWxLMDNOS0FyZEwwVnNWUUdoNU1odmo0Z3NhbWR6UXI4b3R4WG94U3ZhdWJJazVMUDEwUHdBb3B2dXRLbUZhRklSaVV1aGtMSEI2LS0yMmx1NDJUd1htZkFPMnN1X2s0MHhlS2lURXpkU3lRendZV0pSN0RVZ1RyNVZneWMyNTV5OUhOZVQyMDJuZ1FIcmRWRWZJSTlSV3FpeW9FRnd3eURfMG1YSjVsUmtLNWRXbl9NeVBtX1hUUk5tMlEuaUN6SGxVZGdYaG1fYTBOaGZTMTVFUQ"}, [ 'Cache-Control', + .reply(200, {"value":"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLlp0VFNtdldCQ3ZDV2dnSWtXVEgzay1BZzBPeXVGb1dPWG9zTExPX3RiSWlHUktxazBncGJpRW9iWFYxdXJGMGNhUXpkWHVBOVQtOW9fSWJ5LVZGaWRVTlJWamVDa2hLS1puZ0xDZ1Z2UXlIUmhJcTZRMTBPVUM2U3NFT0dkVDItdXhBXzBURkxIVHB5aUZmbV9LMU4tc28yTUJYVHEwQWlOUnVLT2F5eTNsU1RoR011RVNUR0RmSDNUYXJSbl9vVUNNQUxwQjU5S2xqRE05MEZHd1lEeW8yMmlCNG9hWFBDRWhQaExKcndtR05EcFRWSzNMdl9wdURGSDRITk1XaWxHRHBKUjZTQk1XN2lUSmtRRXY3Umt0QkhwTjZVQVhFNWUtZHpTSVdLZ093cHhTNlhsclZQWWhiSnpySXp6RGZTSkxycTRTRnJUY3dfcUdIVldsaFk0dy5RTVB2RUl5OEdfRmEya2dVVUFKU21BLjZ3R0ZsRXRydzFHM0w4R1h5dDNfVFFDaVBmVlpHdzloYnkzOXRaT09mbTJ1MVVBWlQySElGWHdqOTk1bU5pNkt5Y29iSlRMYmViOGtHenk1YzhKdzFBWW5WN2VYVkhIUGtIT3RaV0FBOWhMWUVYZ2haczA4N3hkd2JDdE83TGxoUTRINXYwMFN0TG1RZG9LT1U0SEw2dWM1blNSb1M1SVBmNDNvMWRPdWtTOG5rRWlMSGJYalJ0VU1hZVdnLTZFQW9BM3BHQUhuclNUREh6b1BSWnJrcko4UWNURmt1RG5lUV9hRkNXekV4N2tHbXZOdFR0YVNBQWlKb1pTQXB2OFFmNnhKYnpPUTduYVpCM0s2VmM5T0lXS1RSZS1LdWp6ZkxJc2NNd2Y1S0tsajF6OUZMTTVvOG5fU25nNjBic0xDVFJsTWdIWUluNlR4X2RPSG5KQ2RHdlJfeVREc0JtR2dvNGp1bWUyZ2hkNDBBanRIeGJFVU1fczY4WXZLdmMwS1hWY2d6c2F1RzhCM3p2TkhDWFpsa1Y0cGQtdzRoN3dDNWFJREhCOEVBaFNZOS16eWM4b0x6RExTTEVTYnZUZUdBd1EwcXhVcGJrV3FwcU1NVHNuRm9GdEdmR2hIN29sWDEyNVNBRk1nRGdHTnRldzMwWnIxVEFwdjluTVYxSzlWQzlyaEFLa2N2V2piVml6MjZ0d2FBNGRNa3hEVlZRdFZTSEpsWnhvZWQ3aThqajdLWnpTTUhmVWVVRXlVSk1TcmF3b29rV1lkTUJqRS1vdmFPOGlVUXRmNUlZcjFxS2Z3eEx5emlUdkZNZEdyaGRXRUM0Z0dTbUN3SWVXMllEVE5VQmtXZHp3dG9haFBqckdHYWotSUlGVWZmaERoUDNZZmtVM3luZzlyRmYzTmFfaVRnUWJBemtVRjUyd3dyZUZFUm5nLW81TnpOd1B3NjlyX1dncnRTVVZoLVJfSTBSVUJjc1FRNjUtUmVUT19xcm51MXJDQ2JLVGxBd1lGVzVjNl9SbTJpWU1UNFphb1dzVm1PZlFnQlNYN2hka0JzSVVpd2psOWhONms0d3RidzM4ODlYR1lOSjZtdXFKWmJRUnlzeFRDMzNrZFFyc3R2RDVYLVVRNWxKM3VaTXZ1QU8zWGNxZkd6ZHhfVmR2NFZ2cjFUUE93NmFsY0VmdVBxaW9aU2hVQlZXOUJzV0VUSklRQXlwMVZ1RXpOc2RoVVlLQ0tuRnA1YzU0c3ZTV2lBSXFMS3lNdHMzYjB1UERtOE1QM1dXWklmNzBlR28tdU9uUHc4U2w5dldtbUJUaWxsdE5ydXFoYkUzRlIwdTFDYU9RYjZHbXFwYjRfRmpEZzVzMnVrb2RJQkhKRHhYZ3NTcUJLX3cxZ011VDVydFJ0ZW1CZlFCbEVTY1BkdFhXcFN4bTdpR0pIQXdpSzRZbmdkWk1vR3BvQVhCTTBrTmVfU0txZWFBNG96c2M4SmJjVzVJMXZRRXBKMHRsWUowcVpodW5tUkViY0pIdzNoTFl6cmRxWkpzcURuNjI5Qk9qd1VvdVBoRzBpOEFZOTIyMjNRcy1XdFlyN1dTeWhmMFd1OFRjZ0FkWEtBR1JaS3Utcmw2anVXM1g5aEs5Njg4eDBtLW5Vd1RnajRBV1NET25ONE4xcmxGNDZhbzZET0xwZHdTRmZ2c0I5Wl9kd0kydWRmNUpQODBRTENiSzY2bGNnRlVWeV9oZTFrT0ZKbENQSklWYU95SkNlSFNfWDJkOFhZR0I3aDV3MFVqVnVXbDJYX3hDR25EaDNhb09vRldyclZLRXFvRTNqZU1LV2VsTUNYM3FHY013dHdEXzk5YURyUTBFQ2c2ZXZObzZKekZqcGZPRUlDRlRvYVNmS3FndUpHZmZIYzY4S3NpXzJ0OVIwYWI2YnFXdEQyZUdCLTFDQ3dkMmREWXdNNTdTUUNRTVVpV3BwUlptVFM4VkM2bkpKOHVTeFVXWnlOakVIYUc5S3JhMUZnQjdUWi1QU3AybW9hTzBhUUd5SGhOVnFiTjh1VE1OWFVPcGxwMnpxRlFNeXExc0RPUFQ2X0ZZNlNwM3hoMWRxSWloNTRrZ25JQ0tmbEZPQVBGZV9ZRFp4RGcxaU9qUEo1ODJhS3ZMVldFblJfS2c3aXF0ak4yNmdrODlOVE5GMXd4YVdGYVdCWEllMEt3NFlLT25Dek13RVdBdFk2SU1vWm4tVl85T3FHX1lHNzBHZFFWWm9rQXptanpJOGh5WHJKbURmbU9UMUR5RmZsRGVWV0xrRmJZb1d6M2ZLY3JvLTFoalZYekw1TGpaeWhNVFdldlVWS3QzTWM0SXltbDZBenY2bHkzdHdoTmdqTFVmOUNaSXpsdFZ6TW9GUkdwclRkOF94VWdlODRPWmItSldOUkY4ZlJCTzlER3VHYm9rRWtFWTZwNlBic1pNR3E4czU3bE5valZROEpfLVJRR3MxU2F3X3RRemx0MlhpNkswb3BuRlZLVWNqT21BVHl5c1FidVdqTVNwUzljUXRCY2ZhanMxbExfelpRSnNuVVh3TjFfZlNoMTgxYmp3VWlhcEFQZGc1NlFnV05yX2c3cGI0RlFRYXd0UHpMSkt3MWMxM05uMDVZM3BZTlF2eEozODE5SEpWdHE1c3RQakZKLTN1dFlOd3JSVTZQNjBhb1QyYWt3XzlNQ093bHFuT1JEZ0pmbHF0N3FiakZmbGlmOXJvTTNFbE11UU5uNmM2RzRqRTJjWVo1N1BnUVBfTGRtaTBKQzZiTkpJbC1VODRDck1waUtSSHJReUxTMGhHWWZOc1B5Y3VsRGVNNkx4c280a2Y0d1B4UHFwaExWM1pvQ2pZYkYxSk9WTERfQ1VwRTdDejFPVmZaVHc4TDY4bUVxLU9MT0h2OUp6Y3VpZ0RvdUo5UzdRTDRUTVpaRmRkQjlFNjVsNlJza0RKeVZPM0loYjJrSHg4N2RuajdNUkNrRnV5QlhCSE1KNmR3STZJbHc1NzVfc3NOSUZ0RlJRSnpzZmRFVjExUGlxUFhEdGN5TFdPNldsWlhxdmZKSGg5TWxkQTFHR0IwaGRURDdFUlQyU25FTjY4b25SUm9DVzk0dF9FNmc0MnlJQVBQU0FYLVVnclM2b05kaTdjaTNGdmdCclZFWldWdV9GVENOa2VaOXNsQ0J5RHkySFdNSktWNEMzTTUtMXcwZEgzVDlaNHhucElBd3BhQXowOTN2cEoycVdMMWtWWmg5ZWJVUVNIVS0waFduLUlUR3JHcnN3WWYxNkphMDc2RWtFM19ZNmZIV3EzdFNaaW5zem9KQW1uc1lUZTVDVmt2Q0RrQnlDeThoZ0NrRWlJUFJvLW5ocEFjdC1xMnM2UlJiNEltdmxVNmR1am84MkxmRlVZUFA1TFdrLWNZNUt6ZzVBcHZObzdzc1d6bi1ENkpPZjhQWWVSWjdIVUc5M3h5ZXF0aE40cG1JeGFJS2xBRXJ3R0RjME5vUXR4VDFNbGJiSG1GZmE3dExaOXJjalZtOGVzcjhDVmFsUG9ZN0ZxaGo1S3J1R3IxOFZNWW5uaVNvWndHcTJpUl9JOUgzcjZERlNXZEUzWlVpWHRyQmJLbjMxT0lZQmUxbjhzVnRkbTVwbFN1MGNzdDdUX0RzSGhGcEhHNTlWVkxkdDRSYjJ2d0xCU1NRbTF2d19LVjRfYk9QdDlvUUhQV1V0Vzdfcm80NXhyNGo0SmZ5aXgxRVdQVDd3UFhhZEpaOUdtZVBLUTdBb1o0UkJLU2JaUjB1eS1MSHRfM3NkMXRaekM2enBjb2hQUEJ1RENOTlpiRnNpd0ZGbW84NnlVQ1BuNnpoTVdpM2tDX0hlVHo5MlM5X00zcWhIQ1lmTFp1dmZkY1hxRE9OLUduTm1TQVZvMDVVM3pOeTk5bG45eC1YNzB6MXVSX2Rueng2dFZMREVXbEhKN09CNHRsZ0RUNncyTElrNTNaRThjTlFQSDNFcjJhbzZDdktIYjdwMzd1eVdJUDZLbXUtMnZ2aW1nYzcyQ2RBZ3lzbzBDXzZTYzVvZjdhbENxTmlacEZtR24xX3o3d2ROZDRBZXR1ODBEQndCVDFBcHBXLW9zOGdCaWlLaU5BTXNObG1MbFVUNGp5cDQ4RzhkSzBkc29hb09rcXFEM2NhYkVtT2haSU56cmlFUFpEWmFTQm5rMTJsMWZkblhtcXp1R0Z1bUFIZ09YNjZEdGxlNjNkLXhobHAwVW93Y2lUbXpSMXg1OGFaOTVPdl9xel9EaG8wVDQ2dnZoZUg0blNYWlpwRjZLVEFLaXozVWZna3pMcWRIenlodkJVNUFwVU5tU0FtZGJDakt1QmRET2hmX1ZuTTFvWi1vQ2lPNXBsY1NFNlZ4TkVtUllSb0czSnlqUHZGQ3d4N3JCYzlwcm5PeVJsR09rMm41N1JnSzc1NUl4NkFRa3F2ZjlQUzdwZmdTM1JtVElKTVo4eGU3UXA5UFpXaVktOFB2ODNsWWVZUHVqdDhiVXNOMkdzSm1rckswUi1mVGc4NWo5WEw5UG9kZHNJWEkyR3dNUTlhbjY1ajJCVWJMWWNfbXlSYjUzQWp0am9uRUtaLWlWNUNoZkdteXpKOUhkTDJyR0RHX09ZcU1lNm96dU15VU5iXzZNbGs3TTlFRWVQMFY5RnRDSDEwdWVoWEJ6TF9oWGxPQ2Zvd1NjZjN0TjN4eXBYNmdlc20tZU1zc3VJRlNTcGozZzBvY1BXYklobXI2UVJEVlYtX1dybUI2QXNQRFlkVkdXN0x4VEVJc2V4eVRaU1BOY0JNaV8tSmRlamlkRy1wd0FVSUV6VFNTUlVqZVc3WnZ0czVRTUVDYU1ZUTROeEl5SFVwb01pazRtNUNOajY3RmphdTVHZWZRRW1zdUFRXzlmXzF0LVFhanVSM2o0RDItaWQ3U0xkYWV6MTJxaVRPbHRUSlJmZzJJTTJMWERadndsX2JFUnRoenBtQnMwcklhak5SSUtLd1FibnJYVkJiQ2ZFNUp5VUNWc3BHbkczZUJaYzdyR1hJVncyZjR2OXpQQk95eHl0MTVGUnZ2VEpCSGNWUWN1cVQwRFJzQ1RWdjBaV21Xand1eXN2MUNFeFF6MG9ZcWJXZ3FQbnM2YXRkQnlFRVJULWJsVlFvaUFGSWZLZktjRGlaSEltZUFqV3hObUVFczczMTJPUG5hTTFFc2RLVGZySFhfZEZuSld3aU14OEVoaW5Dc0JJUzdoUDNOTWVqdk5zQlBXdUlvUVVJWnRpVlVSVi1lSmVMNlpYYlgzblNRaS1VVHJra0NFWTg5b3h3YmJDWFZrRlpLZHZkNTEwUzRnUE5mYl9fQ1Z2UkduUUFaUk5hdk42RGdBNFZQOHdrS2JzT29uR1IwRXNZR1dhUmdHU0xsUzdweDExRlpiTG44OHJ4LVZOc0dYeWdLMHh6UXdXNUZSRHJPalpxdENXWEo1RHNrSGZkbVREN1dXYVE5Vl9yTUxoMFBNV1ZMcnhGRmdYSXJVN3hBMnhFMHhUQkR5b2ZLanlmaUxod0dzd0xPYkx2WmI5M2xwTkxxLWZZQmwzVWZPSGk4bE1QanF3RWtvWmloTzVhSTF1YVlRcjU1MTVKQlpKRExyV2xHU2lxVEFKNkpzUjd6dFJQdFdOaWpBSncuYnBpMXVROEx4NW5qczRRaEhFSmwtdw"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1461,11 +1627,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '660b4308-9d4b-4331-82fa-582c806278a3', + '12c7af57-6c51-49ac-938b-502696e62260', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1475,7 +1641,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:55 GMT', + 'Thu, 08 Aug 2019 23:28:04 GMT', 'Connection', 'close', 'Content-Length', @@ -1485,10 +1651,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canbackupasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1498,11 +1668,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '10a7d80d-5819-41da-b865-f5a8b44a3f0c', + 'ab532ae9-66fb-4082-b885-2f34b2fd8d7f', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1512,16 +1682,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:55 GMT', + 'Thu, 08 Aug 2019 23:28:04 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -1534,17 +1702,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '31ba072f-581a-42d3-8ac8-57a57dcd3800', + '494e0250-6faf-4758-81c1-e55f54b72800', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Aq-FAzd6_AxCuA50mnOT_fc_aSJHDwAAACNj1dQOAAAA; expires=Sat, 31-Aug-2019 22:48:56 GMT; path=/; secure; HttpOnly', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHEAAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:05 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:48:55 GMT', + 'Thu, 08 Aug 2019 23:28:04 GMT', 'Connection', 'close', 'Content-Length', @@ -1554,7 +1724,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canbackupasecret-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canbackupasecret-","deletedDate":1564699736,"scheduledPurgeDate":1572475736,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canbackupasecret-/b73dae377d894d79bc2d5500fd4905ed","attributes":{"enabled":true,"created":1564699735,"updated":1564699735,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canbackupasecret-","deletedDate":1565306885,"scheduledPurgeDate":1573082885,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canbackupasecret-/282c302d209d4f14b2c71358927dd592","attributes":{"enabled":true,"created":1565306883,"updated":1565306883,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1567,11 +1737,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b153deae-24dd-40cb-b4f7-b054b33c7ad1', + 'd901e2ed-96f1-4157-a1b3-59b79218e0d0', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1581,20 +1751,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:56 GMT', + 'Thu, 08 Aug 2019 23:28:04 GMT', 'Connection', 'close', 'Content-Length', - '418' ]); + '420' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canbackupasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1604,11 +1778,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'e5321900-e7c8-43a6-b8a4-30ffdb4be757', + '101adaf5-bbea-46ba-91fd-a1b4e3ed0996', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1618,11 +1792,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:56 GMT', + 'Thu, 08 Aug 2019 23:28:05 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1640,17 +1812,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'e26cff86-ba82-42f4-920a-f01d50f93200', + 'e1ec0859-3560-45e1-83f1-8d553e973100', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Aq-FAzd6_AxCuA50mnOT_fc_aSJHEAAAACNj1dQOAAAA; expires=Sat, 31-Aug-2019 22:48:57 GMT; path=/; secure; HttpOnly', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHEQAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:05 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:48:56 GMT', + 'Thu, 08 Aug 2019 23:28:05 GMT', 'Connection', 'close', 'Content-Length', @@ -1675,11 +1849,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '5839a1eb-3e75-4eda-92da-4004f612bc02', + '5384c219-397a-4ef2-a85c-b3c94fe7861d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1689,7 +1863,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:48:56 GMT', + 'Thu, 08 Aug 2019 23:28:05 GMT', 'Connection', 'close' ]); @@ -1697,10 +1871,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canbackupasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1710,11 +1888,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2c691286-e432-42d3-a4ce-8c4d31a337ef', + 'c0ec6d9e-5b35-4779-a6d6-f49e0d17a21e', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1724,16 +1902,124 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:49:07 GMT', + 'Thu, 08 Aug 2019 23:28:15 GMT', + 'Connection', + 'close' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '26ff5dd8-5c6a-49ae-9403-d45cd6432a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHEgAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:16 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Thu, 08 Aug 2019 23:28:15 GMT', 'Connection', 'close', 'Content-Length', - '0' ]); + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canbackupasecret-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '121', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '0340b3fe-1c0d-49b0-93b0-3bd924ac48c3', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:28:16 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedsecrets/CRUDSecretName-canbackupasecret-') + .query(true) + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'b6298a01-765b-403c-89e2-42907bf78892', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Thu, 08 Aug 2019 23:28:26 GMT', + 'Connection', + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -1746,17 +2032,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'a058a7e4-8733-41e4-a6d4-a823c7883600', + '0f4486dc-9ae7-44f6-b3a9-af438af12b00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Aq-FAzd6_AxCuA50mnOT_fc_aSJHEQAAACNj1dQOAAAA; expires=Sat, 31-Aug-2019 22:49:07 GMT; path=/; secure; HttpOnly', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHEwAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:27 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:49:07 GMT', + 'Thu, 08 Aug 2019 23:28:26 GMT', 'Connection', 'close', 'Content-Length', @@ -1777,11 +2065,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9798c348-32a0-4146-b003-318af9330b99', + '717a08a7-0ce8-4b02-bdb0-3744d24bb43c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1791,7 +2079,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:49:07 GMT', + 'Thu, 08 Aug 2019 23:28:27 GMT', 'Connection', 'close' ]); @@ -1799,10 +2087,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/secrets/CRUDSecretName-canbackupasecretnonexisting-/backup') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1812,11 +2104,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '53840470-c030-4e8d-9d5c-7f5021154f70', + 'ddd5faf3-241f-4b94-8933-06f2b77dffb8', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1826,11 +2118,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:49:08 GMT', + 'Thu, 08 Aug 2019 23:28:27 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -1848,17 +2138,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'd05829c0-6ac5-4891-815b-427da72e3400', + '29fb2250-ee8e-423e-baf1-67f798972a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Aq-FAzd6_AxCuA50mnOT_fc_aSJHEgAAACNj1dQOAAAA; expires=Sat, 31-Aug-2019 22:49:08 GMT; path=/; secure; HttpOnly', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHFAAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:28 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:49:08 GMT', + 'Thu, 08 Aug 2019 23:28:27 GMT', 'Connection', 'close', 'Content-Length', @@ -1873,7 +2165,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'Pragma', 'no-cache', 'Content-Length', - '125', + '126', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -1883,11 +2175,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '27f98fac-0c37-4c2f-ae8b-ddfd5f725708', + '0bf7ecef-291c-418d-84b1-2e748e4c28fd', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1897,7 +2189,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:49:08 GMT', + 'Thu, 08 Aug 2019 23:28:28 GMT', 'Connection', 'close' ]); @@ -1905,10 +2197,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canrestoreasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -1918,11 +2214,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '61d10f5e-d33d-479e-b8d5-c153fe1b4ad2', + '5ee8dc59-5743-45a7-9242-29ac51873d3c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -1932,16 +2228,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:49:09 GMT', + 'Thu, 08 Aug 2019 23:28:28 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -1954,17 +2248,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '7891fc8d-593b-413b-82c5-52631a883900', + '32fd3437-197c-484f-809c-5c21f7986200', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Aq-FAzd6_AxCuA50mnOT_fc_aSJHEwAAACNj1dQOAAAA; expires=Sat, 31-Aug-2019 22:49:09 GMT; path=/; secure; HttpOnly', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHFQAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:29 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:49:09 GMT', + 'Thu, 08 Aug 2019 23:28:28 GMT', 'Connection', 'close', 'Content-Length', @@ -1974,7 +2270,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .put('/secrets/CRUDSecretName-canrestoreasecret-', {"value":"RSA"}) .query(true) - .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/423a2b119cba4ec89e99531a4badefd5","attributes":{"enabled":true,"created":1564699749,"updated":1564699749,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/6ac02c916ef34c3aa9308351ea102b9d","attributes":{"enabled":true,"created":1565306909,"updated":1565306909,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -1987,11 +2283,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a10af3ec-357d-4af7-a141-3cb4c1d9ff51', + 'bbe6bed2-5874-426a-801e-c73929e823a3', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2001,20 +2297,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:49:08 GMT', + 'Thu, 08 Aug 2019 23:28:29 GMT', 'Connection', 'close', 'Content-Length', - '261' ]); + '262' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/secrets/CRUDSecretName-canrestoreasecret-/backup') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2024,11 +2324,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '18bdbdfb-23bb-4469-b648-60d272530727', + '318e71be-84a3-4611-9e2d-74b3608cae4d', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2038,11 +2338,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:49:09 GMT', + 'Thu, 08 Aug 2019 23:28:29 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2060,17 +2358,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'd69e1e23-1a2a-4ac7-926d-7397739a3800', + 'dcb901de-ffc9-455f-b887-83cd07f93100', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Aq-FAzd6_AxCuA50mnOT_fc_aSJHFAAAACNj1dQOAAAA; expires=Sat, 31-Aug-2019 22:49:10 GMT; path=/; secure; HttpOnly', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHFgAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:29 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:49:09 GMT', + 'Thu, 08 Aug 2019 23:28:29 GMT', 'Connection', 'close', 'Content-Length', @@ -2080,7 +2380,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/secrets/CRUDSecretName-canrestoreasecret-/backup') .query(true) - .reply(200, {"value":"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLkxZQnhvYXRsR2QtYXZzR2lFZU5yeUpxTWZCNmw3cm92eVhRY0NaOFpyOC1mMEpGNjF1LWNLd3kzYlVnX0J2d1ZEMkhkMlJ3M3FBNmloOERST2U3R2Z2NEY2MEZUVmx3dU55aXc4ZXhpcVhXXzh3dThfelF2Yzd6TFo5bXJWWU1jM01qXzk0UWdUOFNQdHZ2Z3VHdU1YVWRPczdMYldLLVRTdk00cFFtVmNOeXN0QkVXRXRER056dW1ISnJuemJrUS1YZm5qQ2dWd2Z4cFpVMklCc0FveHVEeV9STmdOY2dKaE5yM2RkUjNkMVBIS1VkaUpuZUMtUzZpQ2RWb0x3dlJRelZqeWtGUUZyaDhsTlo3aHZicnZnMXdxdVdHaDZmRHNNUkotRzhJVUI5T0Vtai1NRG5hX25oc1JsLTk3ZXRkSmRVSDlzb0RUd0lWNlhNUlcwQVBGQS40TklKZ01oYnZ4bURiazBjQnhqdFdBLm5Tc0Eyd3pWMmNJa2VUZEZKQ1JNMUJuU0NUbkZkQVllM3h0Q1MtR3k2bF9uczlUQWFOcF9DVXBBQjQ2UFBseEhfRDMtSlNWMy05eXlPZ18wbld4QnNIZDFoZ2cxV1hhbGNPYWxUeGxScHoyX1pvWHJBdUZXemltbjFtR2RWN3kyVnBndjl5YWJ1T2Rabm92bmtEamZ2aHdMMER2VWlqTDAxNEplREhocnNwcWh1TFcyX2FLbDdBZXVZa2Z2dGp1WFBYVXRjTjNhb3pTLXlZRXpEaWNfSHVKRVUxM1JRX2c0QUVReTNyRmVBLUI3aUhmSXdlUHhoeUlCV3FuaUZ0Y1RkREdoTkt3MURXY0dnTEtYZmpIVko4NHZOaGZPaDNWME9VR3NvWGJRTmcyYjF1bUFvbFFFMEs4NXNRUUxFMUNuVzJTSWJSeDlJd1RzUWVTOG5CZ0RvREVvZUZ5MFFWeU5zYnRJZmlyZDRFclZZVU9EbUozbWVoYmNMV3RHOFVKRWlXWG9Scm1EZWNyZmVzM2NZQWxQVUQ3Y3NreEx1MmRXZkFqZmsyemtNU1BHaUJ4bUZ4NFlpUDBad05hV1ZIbXlKOTcxS2dIX0k1by1zeDNYODZnTnh6aFlYOUhvcDNrcmZDT0hNNVFmRzZWSmhNRXdNZVQzQWlOOXpKbUh4QnhKRm9HaXBfQlh1WTdlbTU0QldaRkJDR0VZNHdXR2QtLTB3Qzdwc0FlbjBkUlRfZEVGbkZlWDdtUjEtNTRIOTl1WlUtZ2xtS2R2TGRtUzNJMG9zX3dUUE1nQkY4NUt4M2xBcmhmVFdoa045YjdpM3R6S1lVT0tPVlYza2dXbnBiTUxXZUlSSENCN1kzZ18zVDdva0tPcGwwU2Q2cHhjVUk0V3NZbk04Q3h1ZmxCc2hGOWdILUpkRTg4bTJWSFRHVlJFR3hMd296Z3hTYk1rR2pIaWdjUkVLa2kyc0lDUi1uLTFIYVU3M21CeV9KazVfY1R3Vm0tblpSOWU4QldKUU9DNXhMcFZuZkVnSWIwcmpZZFEwbVotUm45M1J4LVpqLVowVHI5S3Q3X1IzOUM5Z0IzN25yZTQ1dUc1SG5KakwtUFRuODJ0SlVMLW1OWmpDdFFrZTBudlRySXRhd0V3bHQtM1l1ZGdvaDhKQ3NYdFlJdlRtLTYyTGNGLTNFOUh6dmhIc1ZOY0FtRm1hRTlTZnVnVG9lT0VYWjM2SlZSZHhIcWtqdVl0REFqMHVMZHljYjNPT0FWb2FKUTVoQ0U5ejFrMV9rQUFoTWpPQXFwcVE1bmcxOWg2aW5EODFvVHpTVW04dkxoX0Z4ekQzdzlwcjNVRFo1YmVPMFlFaXEtNGhyVFpEZ0RlRmhlRF93eUNGRk4xOC1ZRHNPQW5hQllZVFdPZm8ySlpwTWswbjdValo4ZGpZZmU3LV9SZ2ZDaEFkbFEyd255WVRiS2JtUndVYjhUcU9oU2JIYkNxMDBXMTJLanBmcHRPWUVtRzdPb21KdEZuenNiVWhPb2ZZLWlpM2Y1MmxiZENlcEhjaHFlM0paYkdFNjE1dzlMeVltS2tDRnhQWGF5WWk0Mm41UzV2OTdGWk83dnF4VTJibXFRRldMc1Z5WHBBX2o0Z0RQMEhVQ0xXSXlKSTlHbWQ1UW1CNGMyUS1WOWNYbXpuWU9hRGxnOGpCRjd4Mmc4NXF2R3NaVEpicTM2Zjc0TVk1Z19fX0FuMVZGU3QwTWI1enJlQmV3NlNGc1hUN01lUlBaR1NUTzRyN0lJLURsanoyd3h0V0RqN281NVg1YlFmUFdxdW1qdlJ2aUt2eVpGbXJWbE9xNjAwUWVkTWJKb3VCV3ZvVEhVNnpUUjZUN0ZkRENZRUVHaG9qRXlDUDAtY2tOeFR1U0Y0MU5WN2VSM0NrREFEMDNRaldkTkp3YzZtV2tIb01sdXdGbU9wN1lDVW9hQTR5S1VhSi1QVWg4R2ZaMU9mcDVzRjl6WG1ZYVllR3lzNGJZWGNiQmxSbERhTDhxcS1uVXY1bGVYYnpGUTVKYzF4YktpbUJod0dlNDZ6X2hOZU8xcEZzUTdhRkFUa2xjRXBZRWRyaF9zMU42aFZqNGtnRUUyRFRuYVlzMnZFNWZoQ05CODI1emZmYXRIbXdtaHRFNTEySERlQ3ZFbERFNHZfbjFNUTNtT1dOVnZLWDl3NjJIVVZjLUd0VkZ4dWhaQW1iVzFhUmY2T1ViUGE5Wml0eUlHTjFDZktlRWxsdkU5N1dBdHFudWQ2eUhWblZDU0JpbXpMSlkwQ0VfTlNuS09lb0dvd1RvaC1Sdy10RVEwVGhOdXlyeGp0cFA2RF9VZWJ6WDdVUVFmZmVJUWp1bjFMWXRubXlHcV9lTW1CM3FVbEV0aGRRM3BNRzhHWWl1bkxlazhKdGN6Vzl3ZXJ4NkNOYnZmOHY1X0hBRTQ5UGZZNEVaaVhLeFRJMjZkNU9JTG5CTE5USlNqUUFHcVJoeFlfaGU2aG1DVVlFT1JVb0JJVGtTRFdmNzdvZURzTXVJcVdwVzBPdDh3QkNSR0JQdTZpZEkxM0JZNEE2bWxCM3UzeHlxRHRuemdCdmYyRnB2RGhJSWxKWi1hQlpDRU56OHBfUUItSGdtU1dUNnU4aWp4WnVvUnQzYkxucVBqdkxjTWlMbzJ6UFVXSlQ1Vnl6dHhmbndBX0pXQkpVMVVXVHNheXdKVzR2bUdzUWxEUTFOVTRGWmsxQk55ZVVuVjlBdkZZajM2SVM4ajhUb0pYZkphZzdMVHNXRXF0WDJYazFkblRpOEV0b3MtR1Fza05DMEpKWm9Od1k3MU5lQU1GVlN3VmdfbVZBZWs4OWpWWjl3bG1Ic3hNbTktWFFab0JFWjZ4VXBkeEd4c1NOTmhuOG16VlN4WE5uUmg3TG5VRVFYOWhxUk1zYlkxTTFESDBZVkhSZE1nMnFsOVdjYWk0TEMtSkJPZ0JOaktfZFdHdHp4Qk9OMTVna3B5NXZuZFluQVVncnpSRE5FRWs3NDJTazV2WUdFN2xZUDZWWXVsSDBPcU5hYTlKNjNUYW5fY3JESVRHSmJyUDNqTGp4Q0VmTWZ6TzBRNzdtLUdiVUVpOXVJOHhsaHRjWk1jYkxuZVMydXBVVHdwbkJwMjA0Y2V1VTVKLTdSTmtLcUtaSGJfMXpXWHJrb1Y1cWJZWG5pUlFfNjNxWkVzdFBON21SUlVIeTZFNlNHMXdCX0otamYtaEdWME5lTUpYY2Vrdmt1VVhjd1pHVS1VV3F5YXBxRVdUbktNWjZzZm5pUGZmNE91eWxCUDd1NUN4Vjl2VUlsWnZ0TjAzbHBwTlNPZmpEWnhFOFFOWHJ4NVFqTHBZOUtmZWU2UWhCSzZ4M3IzUVBLYzdMSFR1SkRXR2EyeTh3WmVIYVVoNkxaaUs5VVdYOThrdnlUWGlGYjIyVEExVDZ0eVpQRDBXaG5hWGZ3aFpuSUZJT3lPVWJBMENxdjBCUHhOdnVfNzJtcGhfNFl3VGpEcEFnanlDT0taMWctQkVvTTFJMVlTZ3o2clQ5YTBMc29GSXdudW5pdkFLbENoTmVFYlNmZ01ZMS03TGJYaWw1dU9aX093eXhRdDl0TkFSNEV6cnN1MmtJSWlhU2dUd2lrbldVNGI2OGFmRWJwMmM4SHh2LTF6clZsdEZOSnBzWU5FOEctb1dnU3ZkWUtfNHA4WTBXb3pNRzVYakZ3dDBVYWtPR3d6YVM1SERqSzVHRS00aU1QakxXc1R2SFY0X3AxRnFBSXpHQ29ON0xuM2R0TkVFRHR3Ny1acVluaS1URmdtbm9RMVNxZS1MdkdHdW0tUnpUUWZhSmJqcWNzaXA4UWxSMXY4ZGpsVEFwcDRKckI3V2M1WFNHLVpaM1pvdnlOcGp1MXgwNmNnbThDaVZDdnUxdkt6MWg0d2RRUTFqREhOV0Rkb1NWYVBsWVJ4YnN2N1gyMHk2OHByM1FJa0NvOTJKc2VUanFjUmVlUWpzSlM4TS10bmFvb3BQSnZYbmFBOFkxYzItWWF1SmJRR0MyS014Rk5LbnQtdkxldFlOdDBnY0JRVlBmS0tTUWJTdzd2UVhITm1pazk1bnNBMG0ta21WSjJING1obkJjYUV2SVJkQ1RhTnp0ck9QbWNBc2NKSjgwZlFDelpuTk9yc2ZITzRkQk5HN3F0eFhIS2FSTGh0TnlTN1hlT0xNLXZwWnVJWVZZdkczQ1FNTzdxMjl2dDdqbkVUblN5NjM0VXl3aGVhYUxOTk9rOTYxLVRtOFdoUlpETEZIOExiWUpzblJ6dTdIQ2lwRmlYUThSajRhRTg2WVoyd2plWTR1OHo4NFhwSWpFRWdLVkd3LXFDYzJVenJhcmcwQVJsX2hFek1QeDVGbXJzRW8yZ3JGSWltdk1yVVBDQXNjcnlJd2VUVUFxbWwySG1kMTU3WTNRdWhwazZ6aXZHTUhBSUp1S2FicF9RUTJPZmtsREVXNVBPRm44RmxncnFqNnpaLTAxa3d3WkZsN2lQekxNcWlfUllDUldqcjdJeWMxSlRGX00tQ3NnR3VpOERlaXVjMFNidFVBejNTZlpDSUlmM1NrMHVpa1F4SVU3ZVFGUUZfSkc1OGpMdXc0Y2lSeFdnbm94bDQ2R1ZLcEFBTmhIOXRvUGR6Znp5MUN5eUxzcUN2MjBTUEduU1Z6TUhaS2k5aGpTQnF3SU1zM2s0dHpmM2hsNlNJWDVfTlFIY1R0VGpwaDM5S21BZXpob3JUNUdGcURxMG5OTVdQbEk2RDEtWjctWTg1WHVUaTlmOG5tRDFyQXN4cXZjaUVQY29wYm13VDU5YWxKb1NLa1NYM1k2UkdGYjVCMzRGWHdweExGLUR4aFpyZmE5UHZLR3dSQUtjazB3Nzk1ODhITUF6R202SE5fanZ6aU5ialF2cy1ZZE5KZjNRSHVOTW80dDZ2bWk2SWhLZGw5WmgzUUlQN2JvQklPbUFjM2R5NHZBZW1weWFuYkRFQ0E5ZkFrMTBNVVpMdG5LRlZmclE3ZmJkVG1TdU5HY2NiYjRXN3VSejhack5VR0RzWVBYOGdTOXEzSXdlNVFEWG05TUxwUkp2Si1aQzNxLUNEWDNHdV9fNlA1ZEVoRWN5VVNjNERncFdsQUs4d2E3bmptdW4zMTlYNmp4dHFfb2NzdFk2TDJPOWxZeGQxM242NU80UDQ5aEhtVVFURGlueUVLYkU0S3V3NS11d1o0RkpPaFY5QjRpNll5OWRYMUJ5czZsLUhoQXloRlExQnZnZXVNaVoxNV9oNm9GaW80dnc3a1B3bEtPd3k1b1lJd1lJXzI0MThkV3ZFMGdkWUNQUkpUYmJQM1ZBTTZFTGVzMVJnbVF3QVZMSzNVeUlpY1lXRWdrNU9BVU96VHBkLWIwekoySlo4U2d6bFAtZ0NrRTk1T29tSkVtSW1idUV2TENuREpPRlVrN3V6SW9lS24tdHJJS0Y4LTZXTmNKcGdzaEJ1S3hWYVJUUXhGNndORmVpWDBoUTB6MUxwR2tuOVBwNmg0bm9pTVpoNURNbllzdmJOYkxBeTBtbnQ1VVNYa3c3b3kzY2wwRnhHUE56c3lqWVVVcEU4TGkzQllHXy1PYm9mRjE5dDlibzFreTRwc3lDTVAyZVJrYmFNczJkRTJPcjJ6X1EuM2phbW9Fb2tKbl9IR0Z4VXlyREt1UQ"}, [ 'Cache-Control', + .reply(200, {"value":"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLkNTTnAxSmJZanM3Zm9hZWVFQkFwOVlzUEstTzgzQTlHR0U1RlFmekhLdFpRZjQzTDdLMUIwc0pMV005Y2djV0xHdDdpTW04YWczWnRjRE5IWkljVHdwS2pYS2N1dnl4NGllYXJhNnJMdDR2cEJyeDgwQnE4TzVDSGFkMC16eUgyZUt4Xy16S1VsVEJ3NDd2cm56YUZGNEVYaTRXWkk3dk5RNHo2S1pUVGZ5WGE4Q2ZvUmZTcFlDdFAyV01CUTZFU1NiREJybXk0aUVFRUlPbzZMb0t2cVRqWDdlZVVrOVVFYnpuTHplY01LNVAyQTBpekpmckhPMV9HYk4yVTN0Wjg3bHpFcVRGSUNDbzg1Q0k0UVFycXVFQkEyY24yRUFSV2l6TENBZjllMjNZeXV0dEVsODI3NDRwLUd1bnpheUJick1USEhoXzg1QUhtMV9SRHZveVRqZy5uREtKOG1KcEF1LXZoWjNRcWFFQXpRLjVoeDJlcVNCa1BUa1FSNzlBWVdmUUh3Tk52NS1IODdLbmVOT2F2cUhjX2xlcGlmVThyQTRzelRPYnFCT0lsVnFRemRXVXFSMDFZOThmaFAxeS1TblNRMGVCZlZ3SzVHWE54ZHA0UUoyRTQtaDFsOTZjdlpuQXd5bHYwVm8zcUJHRmtlclljYS1Vemdub1JqZDJXTzVLbjdpS0pTVzlBcy1MaUc1N0tmS0s5X2ZPMXF1eDNPYnM1UUI4OWxacHBsczdqZE82ZGNuQ2VualFNNG81R2R5T0o0RTNzMjBkNjFrTWlNSkNSbF9HYklRcXlreFZwSjJna0t5TW10X0pqWFpCSGhDY2l6RjV4WmNjWWxub0M0Um4yMXRkT3RvVWp1MW1zbnlMZW1CYjFFZGRQTzVwa05uRm55djBUY2wzRmhDZDl1aGRFbFVYZ01EWksyTHVBZm1ES0QxUGdFV2FVa1I2SUw2MlN4Zzgtbm5Bb3JpWmdrS2VKNGxya2RkbFY2Q0R2bk95d3VwMFB1NGgteHh4XzVNNzF0ZWpBbzE4YUw0LWNVd2xrTlZ1N3U1NklUbEhZRHBUUWhXMEs2UHFfVUFpbDRQdTFwU3NmTmdQTW5zRUtqSFZYd2QtQU1iTlJlTHJOZFkteHotQTZ1QVdmWHEwNXh2Qk1wX181VHlmbnV2cVZKdGtnWDN3aVdJeDEtZTl0QWRKdUgwTHlxck1RNFZIbnRJLUVVWlUycmwtOU1NNS1uWm1GSHlUUzZQbjRLM0U5dXVtdEdMaHYzY2trX1NHSjRIVE40eGFiMzhvbnZhUk45aW5mdnBuc0dwWGowNlowY2FDWEpJWDNTOFlCYzVWZkI4WWZhSVF4NnZHNlhWeXF0cW9KVmdSeXdFTUpfTzgwZjYwZXRBTElGLXdycEZtd1JnQl9YY1VkTTZiZnFnYUJGQVNJYl8yb0lGRkhWMTQxekJTNWJjeXdHa24xazlBdjR4VWJfQVlydkRfSGZIRHY2T1JudVNlR1FtazNjOVFPRmU4ckZaX1ItajByS0FxR19NR0k4ejJxWkxmUVkycGxlV0JRNk1uSmVsRVZoUVdsU1ZkMW55bXFoMjFXdXdIWmVWeGhETVBmaXAwSjRjWHI0d0xVU1VNVWhJRDRBSWlnTFN6M1JmaTI4dlp2XzdfcHNuS2s2SG9GVDFBVjU2SkJwNFplSGpEQ1NNYk9VTXZSdExneDkyVHlkMHY2MkJMNThlUDQ4THpSYzl4UmdZMkh1NUpDRHRjeC1kTjUtRUoxUmdUOWdaLWdyTVJVbGo1VlluMXVxVFZQQjZLTTRiNUs1S1BPLVdKcEcyZnB1aUVTZ2t2SzY5VVJHRkV3VkgtMGpOTHd2c1h3QVZPYk5HVFlTQm5Na0JDMTdpaUhWSUtuMVU1V1lLcl9tLTFCdmhKUGhiQnAxWWNyMHdxbktiRnpGSE1obWNLMTIwSGN3b0RmZXdsVmRBc0h6cllndllPQjZQVHlUdkFYVW92c3R5Qjg4akJmMnU3b01TY3I1UWxFdnduNEVqUEJNeHozZXlhSmdmZUlvbHhYUk14TmozaFJSU29VY255WC1YRVRWbkhGT0IzOTVzVDV4SWlzWE5QaXplNUZyU3BVRnVweWJ3VUFwanBfc3RsS2c1UG1JSGRYaUxjbDJJOVNMMmt1bFptSjd5N01Scl9ScnNjLURWOV9GNUQ1X01xR3dpUjZVOThudjFHMVFiS3Flck1LTFVUNmFWMkZfSzlKemFnQ1k2NWtucll0b1ptS2dBYmdXWjBKSkljb3BEdUl4R3JaVGxBUTNyMkVia1dZRlhxQnBmN0RXTENIZWV0Q3RScTRHMjB1WkYxeUx5RGhtUThJOXZ5a2t6WGFRQlBmZDgwcjJGTG9ZNkc5dEdpTGQ3QXVfWVVrTXBkX25fZDB1ODYyS3UtWHE1RFJCaURsdVZ4R2dxVjU0b3BIU3JLZ1VyeDJfaXhRZHNnOW55a09kU2ZzQWJsTzhXYkt6OGlCQ29aOHFTbGJXYmpmbXphYUxRcFVVd3FZUXVwQ21Fek1RWms1N19veDRvYWdfUUt0d3k3WjYxS3I0VWxIajhzRmNGdjVqMW1WZ0QwYjktMUZ5aGFCTU1Nelo4TF9kb0Nyb1BnS1RuNG0zOW1Udm1jOFlDR19vRUVyV3VrTHZsQ2FpMkZNTmFZZXRoRDdhQ2JGQXdIWEhMcWN0Tnc4QmlYMWlrLV90WVdtYU5weWpjM1pPZUx2cVk2MHkwSHJ3eWNyUjVNQTEyYzhQTGtMOFZSUXpwTE43NWl5VWlOZmJiMzNLS3VfNlpFdkRCRXd0SkNFZ1JlU3Y3UEpPSHpMRWZCVUVBN0ZIRnpZWkdBaGVGWTZraTk2UkdmazNSeVJtdXVoOWFnNzd1Z0RucXFjMHJBbHBHd093NGVKT3hIRUdZVHBTdEd6ZktPdkNXM0dkZ25SUTE0bHItWUJ6YTUtQUxXQVlxWGliWEJXaGFVUFhiUU9SUjc1RzdOWXE2Zk9SNE9ycWxlVFBVTmVrWDVHTk9NLXFyTi03MmhJbFFmMmFfM0xoQzA0OTkzY2dJbXdQRWFaVTZGVE8yMU82dld1TEx2cHBzUVdwMUkxV0pPdGFzbjR3UTVPMVZNa0VyT3RPenZYX0psS2VEcGVDcTQta09TT255V0kyeTgzTnpQZnZhOG02UHJ5RHVBb0k5ZTZBdjVnN1BPWnFKLXVkbnZkbmYyWmpjbG80cXdfMGhSb2V2bFRCVkkwQzVoa2xIRXZRaEthcUQ4YWw5SUZuVXZqeEtReld4MEdyQmlDVlRZYm1zQkQtVGV6WnhEX2djR2lKeHMzcVh0VW9ZeWphczdBdTFmLWdjS3FNT3RSX0Zpd3VJYmFHVFBsRmZSUFByNWpVLUdfZkRyTFpmQWtkbUVSYjJhVW05T2JCNkdFU0gzd1RkanFiQVBvSEJkbzBaeENVSHd2UG4wbGE5RUNLSWI1alZ6TzIyZ2xSN29lTV9WbG1ucWljX2JjVHJOYUJLalRUMFV4RXNKR24xaVJINExKZXA1dUFiS2MteVBBTVctbUFKN1hNdm15QmJuWkxYU2gycC1OeGhLdUdNdVJIR2g3QjI2UDZjWE9EbVJIVWw1dnl3cnZxS2NUUlF0Z0hVaHU5X2R1dGpUNERuRUdMTFJzN1U2OXFWLTJFM251RThzTGluSjdqMV9sLUN1ZkhHdlNQNkk0S1p3WEVSNFNzWGhTdFoyVkxaVFJBTTMwbHA4N0k4eTYzMEIydlY2LXotaXpUNDNrTC1PTjhHNDFtWUdCdGNwYzY1VDhlUFhxZFRiRGFCSF93TWN4UUpmckFldVE1WFNJc2N5MGlQeXAyMlNRV3NkRnBhUFVGNFdoalVyOTRGOHUzTWNBN1BlOFBLdXpGLVhxSUQ2azYxcF8zS1M4YzBDQmVqcVZPMjB0bHg4ZEdnc0c4aG1uZlZXQ3QwS0cyQ2hzX3c5UFd2bU94emdVMS1sQVRFdGdKTGlFemdpMFFUZmFWMFhRMUNlUUlnNWp0NHNVUTRtWWNkQTJZRm9JbWxCSWxRV0NhSDRwSVhlOTFxcjlkYU9RZkxfOGdKazNLb1dIdTI2R01JMERnTFlHWGZYXy1hLUg3ckRjdU9HY0V0ZE83WGVUYmFfcGFPaGpsOEhleXFSQzB5XzJLLWprbmpJZlFDOFJ4blNGZjl1ZEtqcXdWSXc0Y1lmNmdiN1NSc19aa3ZGWmhzeGFjeS1BaXVBZW40SUUxMlRXU2JZcmlWSkl3SVZfSFpWSGY1TjhxOXBzUUFVeHFhSzVBeTBMNklweFUwcFE2blJUQV9KNkRLUDJDWXpnNE92cjcxREgwcDRXMkdYMUxxcWt6UXhIb3djV0RkZ2RQdk1PUWdvTmJ5OElKTFhqVW1BMEs4QmlFWDBPMFY1dmQzY3pYUHpTTmp3MGJXRFBkN05TdWhYbEJaN29fRzNXVmNsU01nZk1aVWg4YjRDUFI2b1daU1k0b0NkaGhzY2h4WDlfb2VveVJEaWFyXzUzTGZlb1hXaVpraHpVYTFwbWtxZEF6RlJfMXEtNEljd0h2QjQwcHc4dVRfV01hQ3U2UUxJaEhfNDFWdmNIbW5zY05wWXgzb3d6aTZJSmJoM1lQNnBFLWNjUElmVm1JV0tGTWkwYmVTZVpucGFYVkk1R052Vl84Zmk0QW1TdTVxUDBuME00VHhnRzRmdTdKdnB6TC1rR3E3bG9JR29BXzNTLWlHUFp2THkzclpKeFBpd0JrU1o1ZVFkdHdtdlpqUlRQckV6LWFwVEp6OVhLQXQ4WjZfSXdydU5xOEIwbG9jWkEyQUE4OFNDYi1mN3FxbTNDSlpZOXZaMFVVVlhyS295WFVrMFhoUGZqcU1BMl9qYno3T3pyTlJEMVo1V0dQUzVvQ05lV25TeVI5RjB5d1U5LVc1VTdBX3hCTjU1bHowTlVSN2VRNUpqTk16SFdLX1ZaRjNwbmFpenQzSWtvYzltMEk1Y0tBT0JCTWFhM0hTdnMyTTUzcFZRYzVpVU4wczVQSk1OZ0JlUjY4Y3dwMGVlNmxoMHJ5eWZCQi1EMGJ0V2dpbndKYkpCLUpaLVluUGVlUFRNZDNIcjhDVGtPZlA3MUw3RXM1dXhoMmYyQkF1RnItdjZNTnNNc1J2NmRkTkpyVkh6SGhBbWJzRWhrd1FTUXdGTWFYWWgzQTFsdkl3V1BETGhKd0NMVGp3UHVjeXR5RXhiaGNmcmJJWmljdm5zNU1oc2ZLU3lTR1ZMUFRwX2ZNelhONnYxOEI3MFRweTMxSEhNb2FhZlRVcFB5NDdlN0N3eW5DX1lrd1JjejNpdEYyQTFnV0NNYTNrNnhoTjlQQ0Joc1d2NE5kZmpYVUY0enFLT292UDg4X2ZJYnRBS1pGZ3hDZ1ZqX3B6eDJiSlFkaEgxNmUwamwtcHUwV0RQaHF4REZCM21BTng1NGdVZlNseUNvdEUxZHJ1VnUwYWNROGp4VmxYcnd1YzU0N0N1Vy1tcUpDamRmMkp4WHl0UkZQUFNEczZIVWg4dDE5ZVdxNmxQZ1dkVVhtby1zdDZNYnpNZFpvdGVkSXB4UVpYZFNBX2YxS2NZeThQdV83aWpMTzg4bUttLWdhM0ViM05wbmIwUHAyVzFQZzNUbHNCOGpLMGY0Vm40UWYzS0poV0NFVllxYndlb2JaemZ1ZFBCZk8xeTkzNHZsRVNJd2ZpQ0F5bS02eHFGSG0wdzJpUlFNNFFLQ2h5YVVqWDVlaHlqV01HNXRFOTZyejVDU2tpN1R4X01xTTRuYWJzSEFMbldTcTBKcmlFX1BodndER2lfNzBrbzJpRnFfMHR2X2kwWVZhMUpoNlRYV0JTQ29kcjNFTGxxY3lVSzVqc0FKZmYydjBNX3pQeUFHakhsUk1zN21QWDJnMGluMTdYU1E0S1FkNVFfTTc4VVFlRms1VHp2Q0trWXlxR1VKcHBoWTVZUjJmMi1EMUFiVEp3WHFXMXg3cFIzZzRfY0N1Qlo3WlpFSGNLbTNBeXg5WW1mZE9CR3JkaEpES1Nsal9sUFJjc1BJeFN4TEl5XzBOZ1RsSnBBWTl4eWQxZEZhaUw0WFItMGVuLUhsMXJZcG1mOWZreHlSNFZITnlsTVEuV2phYzJrU01sU1NVOWtmWVlaSzJFZw"}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2093,11 +2393,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1e4f39fa-6695-44fe-b3cc-55cbe2c0e755', + '60db32c4-758a-4b81-b926-dd84aa93061b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2107,7 +2407,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:49:10 GMT', + 'Thu, 08 Aug 2019 23:28:29 GMT', 'Connection', 'close', 'Content-Length', @@ -2117,10 +2417,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canrestoreasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2130,11 +2434,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'd34093f8-d9c3-431b-8e6c-8e2f30624fff', + 'eb9c9b8d-df29-41c4-94d3-7485348ddc16', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2144,11 +2448,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:49:10 GMT', + 'Thu, 08 Aug 2019 23:28:30 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2166,17 +2468,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'bdf84042-f6f1-416d-973d-b095fc0c3500', + 'c0c3fb59-1914-406d-966b-469ed7624400', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Aq-FAzd6_AxCuA50mnOT_fc_aSJHFQAAACNj1dQOAAAA; expires=Sat, 31-Aug-2019 22:49:10 GMT; path=/; secure; HttpOnly', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHFwAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:30 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:49:10 GMT', + 'Thu, 08 Aug 2019 23:28:30 GMT', 'Connection', 'close', 'Content-Length', @@ -2186,7 +2490,7 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/secrets/CRUDSecretName-canrestoreasecret-') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrestoreasecret-","deletedDate":1564699751,"scheduledPurgeDate":1572475751,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/423a2b119cba4ec89e99531a4badefd5","attributes":{"enabled":true,"created":1564699749,"updated":1564699749,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrestoreasecret-","deletedDate":1565306911,"scheduledPurgeDate":1573082911,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/6ac02c916ef34c3aa9308351ea102b9d","attributes":{"enabled":true,"created":1565306909,"updated":1565306909,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2199,11 +2503,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '7cfa7e7d-e440-484d-85c4-d90bdc3553d5', + '85fe5db2-6dfa-4944-8a73-1ad4ec8d4227', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2213,20 +2517,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:49:10 GMT', + 'Thu, 08 Aug 2019 23:28:30 GMT', 'Connection', 'close', 'Content-Length', - '420' ]); + '422' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canrestoreasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2236,11 +2544,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '184deb27-0101-4b9a-b85b-bc478f22e81a', + 'bdea3c4a-b530-4363-a07a-ff73e4cdad48', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2250,11 +2558,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:49:10 GMT', + 'Thu, 08 Aug 2019 23:28:31 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2272,17 +2578,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'ffa8e977-70fe-4eaa-a1b0-f20602113100', + '7a836539-7369-49b8-aee6-c9b2ca766b00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Aq-FAzd6_AxCuA50mnOT_fc_aSJHFgAAACNj1dQOAAAA; expires=Sat, 31-Aug-2019 22:49:11 GMT; path=/; secure; HttpOnly', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHGAAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:31 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:49:10 GMT', + 'Thu, 08 Aug 2019 23:28:31 GMT', 'Connection', 'close', 'Content-Length', @@ -2307,11 +2615,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9e25df52-bbc9-48b2-a09c-52f3ae6e0ba6', + '0044ee90-634f-4fbd-9cba-69576031642b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2321,7 +2629,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:49:11 GMT', + 'Thu, 08 Aug 2019 23:28:31 GMT', 'Connection', 'close' ]); @@ -2329,10 +2637,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canrestoreasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2342,11 +2654,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '3d1ddedb-4544-4340-830f-435ad0ce1bac', + '1d180fa2-1258-407c-8120-79b5bf8aae42', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2356,16 +2668,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:49:21 GMT', + 'Thu, 08 Aug 2019 23:28:42 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -2378,17 +2688,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'fa23a904-edc9-4a33-bc32-e4d359413500', + 'fa60bbe5-40f3-4b7a-bc24-b8cabc185700', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Aq-FAzd6_AxCuA50mnOT_fc_aSJHFwAAACNj1dQOAAAA; expires=Sat, 31-Aug-2019 22:49:22 GMT; path=/; secure; HttpOnly', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHGQAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:42 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:49:22 GMT', + 'Thu, 08 Aug 2019 23:28:42 GMT', 'Connection', 'close', 'Content-Length', @@ -2409,11 +2721,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '0b56f842-b21a-41f0-87c7-3374c81a0943', + 'cb966543-458e-471e-8a59-fd174ab75516', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2423,7 +2735,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:49:21 GMT', + 'Thu, 08 Aug 2019 23:28:42 GMT', 'Connection', 'close' ]); @@ -2431,10 +2743,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/secrets/restore') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2444,11 +2760,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '1f732119-a4ee-4e7f-8a6b-f80bcfc0d6a5', + '05158a58-ff65-4e4f-84f6-58e29eff1014', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2458,11 +2774,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:49:23 GMT', + 'Thu, 08 Aug 2019 23:28:42 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2480,17 +2794,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'd8d2a37f-d7cc-44ed-b486-d65ad5763700', + '5822f6d1-59ae-4031-9ba8-70f274e76500', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Aq-FAzd6_AxCuA50mnOT_fc_aSJHGAAAACNj1dQOAAAA; expires=Sat, 31-Aug-2019 22:49:23 GMT; path=/; secure; HttpOnly', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHGgAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:43 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:49:22 GMT', + 'Thu, 08 Aug 2019 23:28:43 GMT', 'Connection', 'close', 'Content-Length', @@ -2498,14 +2814,14 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/secrets/restore', {"value":"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLkxZQnhvYXRsR2QtYXZzR2lFZU5yeUpxTWZCNmw3cm92eVhRY0NaOFpyOC1mMEpGNjF1LWNLd3kzYlVnX0J2d1ZEMkhkMlJ3M3FBNmloOERST2U3R2Z2NEY2MEZUVmx3dU55aXc4ZXhpcVhXXzh3dThfelF2Yzd6TFo5bXJWWU1jM01qXzk0UWdUOFNQdHZ2Z3VHdU1YVWRPczdMYldLLVRTdk00cFFtVmNOeXN0QkVXRXRER056dW1ISnJuemJrUS1YZm5qQ2dWd2Z4cFpVMklCc0FveHVEeV9STmdOY2dKaE5yM2RkUjNkMVBIS1VkaUpuZUMtUzZpQ2RWb0x3dlJRelZqeWtGUUZyaDhsTlo3aHZicnZnMXdxdVdHaDZmRHNNUkotRzhJVUI5T0Vtai1NRG5hX25oc1JsLTk3ZXRkSmRVSDlzb0RUd0lWNlhNUlcwQVBGQS40TklKZ01oYnZ4bURiazBjQnhqdFdBLm5Tc0Eyd3pWMmNJa2VUZEZKQ1JNMUJuU0NUbkZkQVllM3h0Q1MtR3k2bF9uczlUQWFOcF9DVXBBQjQ2UFBseEhfRDMtSlNWMy05eXlPZ18wbld4QnNIZDFoZ2cxV1hhbGNPYWxUeGxScHoyX1pvWHJBdUZXemltbjFtR2RWN3kyVnBndjl5YWJ1T2Rabm92bmtEamZ2aHdMMER2VWlqTDAxNEplREhocnNwcWh1TFcyX2FLbDdBZXVZa2Z2dGp1WFBYVXRjTjNhb3pTLXlZRXpEaWNfSHVKRVUxM1JRX2c0QUVReTNyRmVBLUI3aUhmSXdlUHhoeUlCV3FuaUZ0Y1RkREdoTkt3MURXY0dnTEtYZmpIVko4NHZOaGZPaDNWME9VR3NvWGJRTmcyYjF1bUFvbFFFMEs4NXNRUUxFMUNuVzJTSWJSeDlJd1RzUWVTOG5CZ0RvREVvZUZ5MFFWeU5zYnRJZmlyZDRFclZZVU9EbUozbWVoYmNMV3RHOFVKRWlXWG9Scm1EZWNyZmVzM2NZQWxQVUQ3Y3NreEx1MmRXZkFqZmsyemtNU1BHaUJ4bUZ4NFlpUDBad05hV1ZIbXlKOTcxS2dIX0k1by1zeDNYODZnTnh6aFlYOUhvcDNrcmZDT0hNNVFmRzZWSmhNRXdNZVQzQWlOOXpKbUh4QnhKRm9HaXBfQlh1WTdlbTU0QldaRkJDR0VZNHdXR2QtLTB3Qzdwc0FlbjBkUlRfZEVGbkZlWDdtUjEtNTRIOTl1WlUtZ2xtS2R2TGRtUzNJMG9zX3dUUE1nQkY4NUt4M2xBcmhmVFdoa045YjdpM3R6S1lVT0tPVlYza2dXbnBiTUxXZUlSSENCN1kzZ18zVDdva0tPcGwwU2Q2cHhjVUk0V3NZbk04Q3h1ZmxCc2hGOWdILUpkRTg4bTJWSFRHVlJFR3hMd296Z3hTYk1rR2pIaWdjUkVLa2kyc0lDUi1uLTFIYVU3M21CeV9KazVfY1R3Vm0tblpSOWU4QldKUU9DNXhMcFZuZkVnSWIwcmpZZFEwbVotUm45M1J4LVpqLVowVHI5S3Q3X1IzOUM5Z0IzN25yZTQ1dUc1SG5KakwtUFRuODJ0SlVMLW1OWmpDdFFrZTBudlRySXRhd0V3bHQtM1l1ZGdvaDhKQ3NYdFlJdlRtLTYyTGNGLTNFOUh6dmhIc1ZOY0FtRm1hRTlTZnVnVG9lT0VYWjM2SlZSZHhIcWtqdVl0REFqMHVMZHljYjNPT0FWb2FKUTVoQ0U5ejFrMV9rQUFoTWpPQXFwcVE1bmcxOWg2aW5EODFvVHpTVW04dkxoX0Z4ekQzdzlwcjNVRFo1YmVPMFlFaXEtNGhyVFpEZ0RlRmhlRF93eUNGRk4xOC1ZRHNPQW5hQllZVFdPZm8ySlpwTWswbjdValo4ZGpZZmU3LV9SZ2ZDaEFkbFEyd255WVRiS2JtUndVYjhUcU9oU2JIYkNxMDBXMTJLanBmcHRPWUVtRzdPb21KdEZuenNiVWhPb2ZZLWlpM2Y1MmxiZENlcEhjaHFlM0paYkdFNjE1dzlMeVltS2tDRnhQWGF5WWk0Mm41UzV2OTdGWk83dnF4VTJibXFRRldMc1Z5WHBBX2o0Z0RQMEhVQ0xXSXlKSTlHbWQ1UW1CNGMyUS1WOWNYbXpuWU9hRGxnOGpCRjd4Mmc4NXF2R3NaVEpicTM2Zjc0TVk1Z19fX0FuMVZGU3QwTWI1enJlQmV3NlNGc1hUN01lUlBaR1NUTzRyN0lJLURsanoyd3h0V0RqN281NVg1YlFmUFdxdW1qdlJ2aUt2eVpGbXJWbE9xNjAwUWVkTWJKb3VCV3ZvVEhVNnpUUjZUN0ZkRENZRUVHaG9qRXlDUDAtY2tOeFR1U0Y0MU5WN2VSM0NrREFEMDNRaldkTkp3YzZtV2tIb01sdXdGbU9wN1lDVW9hQTR5S1VhSi1QVWg4R2ZaMU9mcDVzRjl6WG1ZYVllR3lzNGJZWGNiQmxSbERhTDhxcS1uVXY1bGVYYnpGUTVKYzF4YktpbUJod0dlNDZ6X2hOZU8xcEZzUTdhRkFUa2xjRXBZRWRyaF9zMU42aFZqNGtnRUUyRFRuYVlzMnZFNWZoQ05CODI1emZmYXRIbXdtaHRFNTEySERlQ3ZFbERFNHZfbjFNUTNtT1dOVnZLWDl3NjJIVVZjLUd0VkZ4dWhaQW1iVzFhUmY2T1ViUGE5Wml0eUlHTjFDZktlRWxsdkU5N1dBdHFudWQ2eUhWblZDU0JpbXpMSlkwQ0VfTlNuS09lb0dvd1RvaC1Sdy10RVEwVGhOdXlyeGp0cFA2RF9VZWJ6WDdVUVFmZmVJUWp1bjFMWXRubXlHcV9lTW1CM3FVbEV0aGRRM3BNRzhHWWl1bkxlazhKdGN6Vzl3ZXJ4NkNOYnZmOHY1X0hBRTQ5UGZZNEVaaVhLeFRJMjZkNU9JTG5CTE5USlNqUUFHcVJoeFlfaGU2aG1DVVlFT1JVb0JJVGtTRFdmNzdvZURzTXVJcVdwVzBPdDh3QkNSR0JQdTZpZEkxM0JZNEE2bWxCM3UzeHlxRHRuemdCdmYyRnB2RGhJSWxKWi1hQlpDRU56OHBfUUItSGdtU1dUNnU4aWp4WnVvUnQzYkxucVBqdkxjTWlMbzJ6UFVXSlQ1Vnl6dHhmbndBX0pXQkpVMVVXVHNheXdKVzR2bUdzUWxEUTFOVTRGWmsxQk55ZVVuVjlBdkZZajM2SVM4ajhUb0pYZkphZzdMVHNXRXF0WDJYazFkblRpOEV0b3MtR1Fza05DMEpKWm9Od1k3MU5lQU1GVlN3VmdfbVZBZWs4OWpWWjl3bG1Ic3hNbTktWFFab0JFWjZ4VXBkeEd4c1NOTmhuOG16VlN4WE5uUmg3TG5VRVFYOWhxUk1zYlkxTTFESDBZVkhSZE1nMnFsOVdjYWk0TEMtSkJPZ0JOaktfZFdHdHp4Qk9OMTVna3B5NXZuZFluQVVncnpSRE5FRWs3NDJTazV2WUdFN2xZUDZWWXVsSDBPcU5hYTlKNjNUYW5fY3JESVRHSmJyUDNqTGp4Q0VmTWZ6TzBRNzdtLUdiVUVpOXVJOHhsaHRjWk1jYkxuZVMydXBVVHdwbkJwMjA0Y2V1VTVKLTdSTmtLcUtaSGJfMXpXWHJrb1Y1cWJZWG5pUlFfNjNxWkVzdFBON21SUlVIeTZFNlNHMXdCX0otamYtaEdWME5lTUpYY2Vrdmt1VVhjd1pHVS1VV3F5YXBxRVdUbktNWjZzZm5pUGZmNE91eWxCUDd1NUN4Vjl2VUlsWnZ0TjAzbHBwTlNPZmpEWnhFOFFOWHJ4NVFqTHBZOUtmZWU2UWhCSzZ4M3IzUVBLYzdMSFR1SkRXR2EyeTh3WmVIYVVoNkxaaUs5VVdYOThrdnlUWGlGYjIyVEExVDZ0eVpQRDBXaG5hWGZ3aFpuSUZJT3lPVWJBMENxdjBCUHhOdnVfNzJtcGhfNFl3VGpEcEFnanlDT0taMWctQkVvTTFJMVlTZ3o2clQ5YTBMc29GSXdudW5pdkFLbENoTmVFYlNmZ01ZMS03TGJYaWw1dU9aX093eXhRdDl0TkFSNEV6cnN1MmtJSWlhU2dUd2lrbldVNGI2OGFmRWJwMmM4SHh2LTF6clZsdEZOSnBzWU5FOEctb1dnU3ZkWUtfNHA4WTBXb3pNRzVYakZ3dDBVYWtPR3d6YVM1SERqSzVHRS00aU1QakxXc1R2SFY0X3AxRnFBSXpHQ29ON0xuM2R0TkVFRHR3Ny1acVluaS1URmdtbm9RMVNxZS1MdkdHdW0tUnpUUWZhSmJqcWNzaXA4UWxSMXY4ZGpsVEFwcDRKckI3V2M1WFNHLVpaM1pvdnlOcGp1MXgwNmNnbThDaVZDdnUxdkt6MWg0d2RRUTFqREhOV0Rkb1NWYVBsWVJ4YnN2N1gyMHk2OHByM1FJa0NvOTJKc2VUanFjUmVlUWpzSlM4TS10bmFvb3BQSnZYbmFBOFkxYzItWWF1SmJRR0MyS014Rk5LbnQtdkxldFlOdDBnY0JRVlBmS0tTUWJTdzd2UVhITm1pazk1bnNBMG0ta21WSjJING1obkJjYUV2SVJkQ1RhTnp0ck9QbWNBc2NKSjgwZlFDelpuTk9yc2ZITzRkQk5HN3F0eFhIS2FSTGh0TnlTN1hlT0xNLXZwWnVJWVZZdkczQ1FNTzdxMjl2dDdqbkVUblN5NjM0VXl3aGVhYUxOTk9rOTYxLVRtOFdoUlpETEZIOExiWUpzblJ6dTdIQ2lwRmlYUThSajRhRTg2WVoyd2plWTR1OHo4NFhwSWpFRWdLVkd3LXFDYzJVenJhcmcwQVJsX2hFek1QeDVGbXJzRW8yZ3JGSWltdk1yVVBDQXNjcnlJd2VUVUFxbWwySG1kMTU3WTNRdWhwazZ6aXZHTUhBSUp1S2FicF9RUTJPZmtsREVXNVBPRm44RmxncnFqNnpaLTAxa3d3WkZsN2lQekxNcWlfUllDUldqcjdJeWMxSlRGX00tQ3NnR3VpOERlaXVjMFNidFVBejNTZlpDSUlmM1NrMHVpa1F4SVU3ZVFGUUZfSkc1OGpMdXc0Y2lSeFdnbm94bDQ2R1ZLcEFBTmhIOXRvUGR6Znp5MUN5eUxzcUN2MjBTUEduU1Z6TUhaS2k5aGpTQnF3SU1zM2s0dHpmM2hsNlNJWDVfTlFIY1R0VGpwaDM5S21BZXpob3JUNUdGcURxMG5OTVdQbEk2RDEtWjctWTg1WHVUaTlmOG5tRDFyQXN4cXZjaUVQY29wYm13VDU5YWxKb1NLa1NYM1k2UkdGYjVCMzRGWHdweExGLUR4aFpyZmE5UHZLR3dSQUtjazB3Nzk1ODhITUF6R202SE5fanZ6aU5ialF2cy1ZZE5KZjNRSHVOTW80dDZ2bWk2SWhLZGw5WmgzUUlQN2JvQklPbUFjM2R5NHZBZW1weWFuYkRFQ0E5ZkFrMTBNVVpMdG5LRlZmclE3ZmJkVG1TdU5HY2NiYjRXN3VSejhack5VR0RzWVBYOGdTOXEzSXdlNVFEWG05TUxwUkp2Si1aQzNxLUNEWDNHdV9fNlA1ZEVoRWN5VVNjNERncFdsQUs4d2E3bmptdW4zMTlYNmp4dHFfb2NzdFk2TDJPOWxZeGQxM242NU80UDQ5aEhtVVFURGlueUVLYkU0S3V3NS11d1o0RkpPaFY5QjRpNll5OWRYMUJ5czZsLUhoQXloRlExQnZnZXVNaVoxNV9oNm9GaW80dnc3a1B3bEtPd3k1b1lJd1lJXzI0MThkV3ZFMGdkWUNQUkpUYmJQM1ZBTTZFTGVzMVJnbVF3QVZMSzNVeUlpY1lXRWdrNU9BVU96VHBkLWIwekoySlo4U2d6bFAtZ0NrRTk1T29tSkVtSW1idUV2TENuREpPRlVrN3V6SW9lS24tdHJJS0Y4LTZXTmNKcGdzaEJ1S3hWYVJUUXhGNndORmVpWDBoUTB6MUxwR2tuOVBwNmg0bm9pTVpoNURNbllzdmJOYkxBeTBtbnQ1VVNYa3c3b3kzY2wwRnhHUE56c3lqWVVVcEU4TGkzQllHXy1PYm9mRjE5dDlibzFreTRwc3lDTVAyZVJrYmFNczJkRTJPcjJ6X1EuM2phbW9Fb2tKbl9IR0Z4VXlyREt1UQ"}) + .post('/secrets/restore', {"value":"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLkNTTnAxSmJZanM3Zm9hZWVFQkFwOVlzUEstTzgzQTlHR0U1RlFmekhLdFpRZjQzTDdLMUIwc0pMV005Y2djV0xHdDdpTW04YWczWnRjRE5IWkljVHdwS2pYS2N1dnl4NGllYXJhNnJMdDR2cEJyeDgwQnE4TzVDSGFkMC16eUgyZUt4Xy16S1VsVEJ3NDd2cm56YUZGNEVYaTRXWkk3dk5RNHo2S1pUVGZ5WGE4Q2ZvUmZTcFlDdFAyV01CUTZFU1NiREJybXk0aUVFRUlPbzZMb0t2cVRqWDdlZVVrOVVFYnpuTHplY01LNVAyQTBpekpmckhPMV9HYk4yVTN0Wjg3bHpFcVRGSUNDbzg1Q0k0UVFycXVFQkEyY24yRUFSV2l6TENBZjllMjNZeXV0dEVsODI3NDRwLUd1bnpheUJick1USEhoXzg1QUhtMV9SRHZveVRqZy5uREtKOG1KcEF1LXZoWjNRcWFFQXpRLjVoeDJlcVNCa1BUa1FSNzlBWVdmUUh3Tk52NS1IODdLbmVOT2F2cUhjX2xlcGlmVThyQTRzelRPYnFCT0lsVnFRemRXVXFSMDFZOThmaFAxeS1TblNRMGVCZlZ3SzVHWE54ZHA0UUoyRTQtaDFsOTZjdlpuQXd5bHYwVm8zcUJHRmtlclljYS1Vemdub1JqZDJXTzVLbjdpS0pTVzlBcy1MaUc1N0tmS0s5X2ZPMXF1eDNPYnM1UUI4OWxacHBsczdqZE82ZGNuQ2VualFNNG81R2R5T0o0RTNzMjBkNjFrTWlNSkNSbF9HYklRcXlreFZwSjJna0t5TW10X0pqWFpCSGhDY2l6RjV4WmNjWWxub0M0Um4yMXRkT3RvVWp1MW1zbnlMZW1CYjFFZGRQTzVwa05uRm55djBUY2wzRmhDZDl1aGRFbFVYZ01EWksyTHVBZm1ES0QxUGdFV2FVa1I2SUw2MlN4Zzgtbm5Bb3JpWmdrS2VKNGxya2RkbFY2Q0R2bk95d3VwMFB1NGgteHh4XzVNNzF0ZWpBbzE4YUw0LWNVd2xrTlZ1N3U1NklUbEhZRHBUUWhXMEs2UHFfVUFpbDRQdTFwU3NmTmdQTW5zRUtqSFZYd2QtQU1iTlJlTHJOZFkteHotQTZ1QVdmWHEwNXh2Qk1wX181VHlmbnV2cVZKdGtnWDN3aVdJeDEtZTl0QWRKdUgwTHlxck1RNFZIbnRJLUVVWlUycmwtOU1NNS1uWm1GSHlUUzZQbjRLM0U5dXVtdEdMaHYzY2trX1NHSjRIVE40eGFiMzhvbnZhUk45aW5mdnBuc0dwWGowNlowY2FDWEpJWDNTOFlCYzVWZkI4WWZhSVF4NnZHNlhWeXF0cW9KVmdSeXdFTUpfTzgwZjYwZXRBTElGLXdycEZtd1JnQl9YY1VkTTZiZnFnYUJGQVNJYl8yb0lGRkhWMTQxekJTNWJjeXdHa24xazlBdjR4VWJfQVlydkRfSGZIRHY2T1JudVNlR1FtazNjOVFPRmU4ckZaX1ItajByS0FxR19NR0k4ejJxWkxmUVkycGxlV0JRNk1uSmVsRVZoUVdsU1ZkMW55bXFoMjFXdXdIWmVWeGhETVBmaXAwSjRjWHI0d0xVU1VNVWhJRDRBSWlnTFN6M1JmaTI4dlp2XzdfcHNuS2s2SG9GVDFBVjU2SkJwNFplSGpEQ1NNYk9VTXZSdExneDkyVHlkMHY2MkJMNThlUDQ4THpSYzl4UmdZMkh1NUpDRHRjeC1kTjUtRUoxUmdUOWdaLWdyTVJVbGo1VlluMXVxVFZQQjZLTTRiNUs1S1BPLVdKcEcyZnB1aUVTZ2t2SzY5VVJHRkV3VkgtMGpOTHd2c1h3QVZPYk5HVFlTQm5Na0JDMTdpaUhWSUtuMVU1V1lLcl9tLTFCdmhKUGhiQnAxWWNyMHdxbktiRnpGSE1obWNLMTIwSGN3b0RmZXdsVmRBc0h6cllndllPQjZQVHlUdkFYVW92c3R5Qjg4akJmMnU3b01TY3I1UWxFdnduNEVqUEJNeHozZXlhSmdmZUlvbHhYUk14TmozaFJSU29VY255WC1YRVRWbkhGT0IzOTVzVDV4SWlzWE5QaXplNUZyU3BVRnVweWJ3VUFwanBfc3RsS2c1UG1JSGRYaUxjbDJJOVNMMmt1bFptSjd5N01Scl9ScnNjLURWOV9GNUQ1X01xR3dpUjZVOThudjFHMVFiS3Flck1LTFVUNmFWMkZfSzlKemFnQ1k2NWtucll0b1ptS2dBYmdXWjBKSkljb3BEdUl4R3JaVGxBUTNyMkVia1dZRlhxQnBmN0RXTENIZWV0Q3RScTRHMjB1WkYxeUx5RGhtUThJOXZ5a2t6WGFRQlBmZDgwcjJGTG9ZNkc5dEdpTGQ3QXVfWVVrTXBkX25fZDB1ODYyS3UtWHE1RFJCaURsdVZ4R2dxVjU0b3BIU3JLZ1VyeDJfaXhRZHNnOW55a09kU2ZzQWJsTzhXYkt6OGlCQ29aOHFTbGJXYmpmbXphYUxRcFVVd3FZUXVwQ21Fek1RWms1N19veDRvYWdfUUt0d3k3WjYxS3I0VWxIajhzRmNGdjVqMW1WZ0QwYjktMUZ5aGFCTU1Nelo4TF9kb0Nyb1BnS1RuNG0zOW1Udm1jOFlDR19vRUVyV3VrTHZsQ2FpMkZNTmFZZXRoRDdhQ2JGQXdIWEhMcWN0Tnc4QmlYMWlrLV90WVdtYU5weWpjM1pPZUx2cVk2MHkwSHJ3eWNyUjVNQTEyYzhQTGtMOFZSUXpwTE43NWl5VWlOZmJiMzNLS3VfNlpFdkRCRXd0SkNFZ1JlU3Y3UEpPSHpMRWZCVUVBN0ZIRnpZWkdBaGVGWTZraTk2UkdmazNSeVJtdXVoOWFnNzd1Z0RucXFjMHJBbHBHd093NGVKT3hIRUdZVHBTdEd6ZktPdkNXM0dkZ25SUTE0bHItWUJ6YTUtQUxXQVlxWGliWEJXaGFVUFhiUU9SUjc1RzdOWXE2Zk9SNE9ycWxlVFBVTmVrWDVHTk9NLXFyTi03MmhJbFFmMmFfM0xoQzA0OTkzY2dJbXdQRWFaVTZGVE8yMU82dld1TEx2cHBzUVdwMUkxV0pPdGFzbjR3UTVPMVZNa0VyT3RPenZYX0psS2VEcGVDcTQta09TT255V0kyeTgzTnpQZnZhOG02UHJ5RHVBb0k5ZTZBdjVnN1BPWnFKLXVkbnZkbmYyWmpjbG80cXdfMGhSb2V2bFRCVkkwQzVoa2xIRXZRaEthcUQ4YWw5SUZuVXZqeEtReld4MEdyQmlDVlRZYm1zQkQtVGV6WnhEX2djR2lKeHMzcVh0VW9ZeWphczdBdTFmLWdjS3FNT3RSX0Zpd3VJYmFHVFBsRmZSUFByNWpVLUdfZkRyTFpmQWtkbUVSYjJhVW05T2JCNkdFU0gzd1RkanFiQVBvSEJkbzBaeENVSHd2UG4wbGE5RUNLSWI1alZ6TzIyZ2xSN29lTV9WbG1ucWljX2JjVHJOYUJLalRUMFV4RXNKR24xaVJINExKZXA1dUFiS2MteVBBTVctbUFKN1hNdm15QmJuWkxYU2gycC1OeGhLdUdNdVJIR2g3QjI2UDZjWE9EbVJIVWw1dnl3cnZxS2NUUlF0Z0hVaHU5X2R1dGpUNERuRUdMTFJzN1U2OXFWLTJFM251RThzTGluSjdqMV9sLUN1ZkhHdlNQNkk0S1p3WEVSNFNzWGhTdFoyVkxaVFJBTTMwbHA4N0k4eTYzMEIydlY2LXotaXpUNDNrTC1PTjhHNDFtWUdCdGNwYzY1VDhlUFhxZFRiRGFCSF93TWN4UUpmckFldVE1WFNJc2N5MGlQeXAyMlNRV3NkRnBhUFVGNFdoalVyOTRGOHUzTWNBN1BlOFBLdXpGLVhxSUQ2azYxcF8zS1M4YzBDQmVqcVZPMjB0bHg4ZEdnc0c4aG1uZlZXQ3QwS0cyQ2hzX3c5UFd2bU94emdVMS1sQVRFdGdKTGlFemdpMFFUZmFWMFhRMUNlUUlnNWp0NHNVUTRtWWNkQTJZRm9JbWxCSWxRV0NhSDRwSVhlOTFxcjlkYU9RZkxfOGdKazNLb1dIdTI2R01JMERnTFlHWGZYXy1hLUg3ckRjdU9HY0V0ZE83WGVUYmFfcGFPaGpsOEhleXFSQzB5XzJLLWprbmpJZlFDOFJ4blNGZjl1ZEtqcXdWSXc0Y1lmNmdiN1NSc19aa3ZGWmhzeGFjeS1BaXVBZW40SUUxMlRXU2JZcmlWSkl3SVZfSFpWSGY1TjhxOXBzUUFVeHFhSzVBeTBMNklweFUwcFE2blJUQV9KNkRLUDJDWXpnNE92cjcxREgwcDRXMkdYMUxxcWt6UXhIb3djV0RkZ2RQdk1PUWdvTmJ5OElKTFhqVW1BMEs4QmlFWDBPMFY1dmQzY3pYUHpTTmp3MGJXRFBkN05TdWhYbEJaN29fRzNXVmNsU01nZk1aVWg4YjRDUFI2b1daU1k0b0NkaGhzY2h4WDlfb2VveVJEaWFyXzUzTGZlb1hXaVpraHpVYTFwbWtxZEF6RlJfMXEtNEljd0h2QjQwcHc4dVRfV01hQ3U2UUxJaEhfNDFWdmNIbW5zY05wWXgzb3d6aTZJSmJoM1lQNnBFLWNjUElmVm1JV0tGTWkwYmVTZVpucGFYVkk1R052Vl84Zmk0QW1TdTVxUDBuME00VHhnRzRmdTdKdnB6TC1rR3E3bG9JR29BXzNTLWlHUFp2THkzclpKeFBpd0JrU1o1ZVFkdHdtdlpqUlRQckV6LWFwVEp6OVhLQXQ4WjZfSXdydU5xOEIwbG9jWkEyQUE4OFNDYi1mN3FxbTNDSlpZOXZaMFVVVlhyS295WFVrMFhoUGZqcU1BMl9qYno3T3pyTlJEMVo1V0dQUzVvQ05lV25TeVI5RjB5d1U5LVc1VTdBX3hCTjU1bHowTlVSN2VRNUpqTk16SFdLX1ZaRjNwbmFpenQzSWtvYzltMEk1Y0tBT0JCTWFhM0hTdnMyTTUzcFZRYzVpVU4wczVQSk1OZ0JlUjY4Y3dwMGVlNmxoMHJ5eWZCQi1EMGJ0V2dpbndKYkpCLUpaLVluUGVlUFRNZDNIcjhDVGtPZlA3MUw3RXM1dXhoMmYyQkF1RnItdjZNTnNNc1J2NmRkTkpyVkh6SGhBbWJzRWhrd1FTUXdGTWFYWWgzQTFsdkl3V1BETGhKd0NMVGp3UHVjeXR5RXhiaGNmcmJJWmljdm5zNU1oc2ZLU3lTR1ZMUFRwX2ZNelhONnYxOEI3MFRweTMxSEhNb2FhZlRVcFB5NDdlN0N3eW5DX1lrd1JjejNpdEYyQTFnV0NNYTNrNnhoTjlQQ0Joc1d2NE5kZmpYVUY0enFLT292UDg4X2ZJYnRBS1pGZ3hDZ1ZqX3B6eDJiSlFkaEgxNmUwamwtcHUwV0RQaHF4REZCM21BTng1NGdVZlNseUNvdEUxZHJ1VnUwYWNROGp4VmxYcnd1YzU0N0N1Vy1tcUpDamRmMkp4WHl0UkZQUFNEczZIVWg4dDE5ZVdxNmxQZ1dkVVhtby1zdDZNYnpNZFpvdGVkSXB4UVpYZFNBX2YxS2NZeThQdV83aWpMTzg4bUttLWdhM0ViM05wbmIwUHAyVzFQZzNUbHNCOGpLMGY0Vm40UWYzS0poV0NFVllxYndlb2JaemZ1ZFBCZk8xeTkzNHZsRVNJd2ZpQ0F5bS02eHFGSG0wdzJpUlFNNFFLQ2h5YVVqWDVlaHlqV01HNXRFOTZyejVDU2tpN1R4X01xTTRuYWJzSEFMbldTcTBKcmlFX1BodndER2lfNzBrbzJpRnFfMHR2X2kwWVZhMUpoNlRYV0JTQ29kcjNFTGxxY3lVSzVqc0FKZmYydjBNX3pQeUFHakhsUk1zN21QWDJnMGluMTdYU1E0S1FkNVFfTTc4VVFlRms1VHp2Q0trWXlxR1VKcHBoWTVZUjJmMi1EMUFiVEp3WHFXMXg3cFIzZzRfY0N1Qlo3WlpFSGNLbTNBeXg5WW1mZE9CR3JkaEpES1Nsal9sUFJjc1BJeFN4TEl5XzBOZ1RsSnBBWTl4eWQxZEZhaUw0WFItMGVuLUhsMXJZcG1mOWZreHlSNFZITnlsTVEuV2phYzJrU01sU1NVOWtmWVlaSzJFZw"}) .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Conflict while restoring secret https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/423a2b119cba4ec89e99531a4badefd5 - secret already exists or concurrent access"}}, [ 'Cache-Control', + .reply(409, {"error":{"code":"Conflict","message":"Conflict while restoring secret https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/6ac02c916ef34c3aa9308351ea102b9d - secret already exists or concurrent access"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', 'Content-Length', - '245', + '246', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -2515,11 +2831,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ba355bfb-9414-4c37-bad7-698c972bf559', + 'b76b7ff6-a0d5-4453-a272-7af52d5e0bd6', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2529,7 +2845,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:49:23 GMT', + 'Thu, 08 Aug 2019 23:28:43 GMT', 'Connection', 'close' ]); @@ -2537,10 +2853,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/secrets/restore') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2550,11 +2870,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '58a538df-0160-472c-b1b2-f03d5c83001b', + '0773d313-6bbe-4595-b2ac-192c12081a2c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2564,11 +2884,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:49:33 GMT', + 'Thu, 08 Aug 2019 23:28:53 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2586,17 +2904,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '2a0f2b92-d9a9-4f11-bd71-a71098d53700', + 'da354016-388a-4176-b78e-b1a379986e00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Aq-FAzd6_AxCuA50mnOT_fc_aSJHGQAAACNj1dQOAAAA; expires=Sat, 31-Aug-2019 22:49:34 GMT; path=/; secure; HttpOnly', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHGwAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:28:54 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:49:34 GMT', + 'Thu, 08 Aug 2019 23:28:54 GMT', 'Connection', 'close', 'Content-Length', @@ -2604,12 +2924,14 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .post('/secrets/restore', {"value":"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLkxZQnhvYXRsR2QtYXZzR2lFZU5yeUpxTWZCNmw3cm92eVhRY0NaOFpyOC1mMEpGNjF1LWNLd3kzYlVnX0J2d1ZEMkhkMlJ3M3FBNmloOERST2U3R2Z2NEY2MEZUVmx3dU55aXc4ZXhpcVhXXzh3dThfelF2Yzd6TFo5bXJWWU1jM01qXzk0UWdUOFNQdHZ2Z3VHdU1YVWRPczdMYldLLVRTdk00cFFtVmNOeXN0QkVXRXRER056dW1ISnJuemJrUS1YZm5qQ2dWd2Z4cFpVMklCc0FveHVEeV9STmdOY2dKaE5yM2RkUjNkMVBIS1VkaUpuZUMtUzZpQ2RWb0x3dlJRelZqeWtGUUZyaDhsTlo3aHZicnZnMXdxdVdHaDZmRHNNUkotRzhJVUI5T0Vtai1NRG5hX25oc1JsLTk3ZXRkSmRVSDlzb0RUd0lWNlhNUlcwQVBGQS40TklKZ01oYnZ4bURiazBjQnhqdFdBLm5Tc0Eyd3pWMmNJa2VUZEZKQ1JNMUJuU0NUbkZkQVllM3h0Q1MtR3k2bF9uczlUQWFOcF9DVXBBQjQ2UFBseEhfRDMtSlNWMy05eXlPZ18wbld4QnNIZDFoZ2cxV1hhbGNPYWxUeGxScHoyX1pvWHJBdUZXemltbjFtR2RWN3kyVnBndjl5YWJ1T2Rabm92bmtEamZ2aHdMMER2VWlqTDAxNEplREhocnNwcWh1TFcyX2FLbDdBZXVZa2Z2dGp1WFBYVXRjTjNhb3pTLXlZRXpEaWNfSHVKRVUxM1JRX2c0QUVReTNyRmVBLUI3aUhmSXdlUHhoeUlCV3FuaUZ0Y1RkREdoTkt3MURXY0dnTEtYZmpIVko4NHZOaGZPaDNWME9VR3NvWGJRTmcyYjF1bUFvbFFFMEs4NXNRUUxFMUNuVzJTSWJSeDlJd1RzUWVTOG5CZ0RvREVvZUZ5MFFWeU5zYnRJZmlyZDRFclZZVU9EbUozbWVoYmNMV3RHOFVKRWlXWG9Scm1EZWNyZmVzM2NZQWxQVUQ3Y3NreEx1MmRXZkFqZmsyemtNU1BHaUJ4bUZ4NFlpUDBad05hV1ZIbXlKOTcxS2dIX0k1by1zeDNYODZnTnh6aFlYOUhvcDNrcmZDT0hNNVFmRzZWSmhNRXdNZVQzQWlOOXpKbUh4QnhKRm9HaXBfQlh1WTdlbTU0QldaRkJDR0VZNHdXR2QtLTB3Qzdwc0FlbjBkUlRfZEVGbkZlWDdtUjEtNTRIOTl1WlUtZ2xtS2R2TGRtUzNJMG9zX3dUUE1nQkY4NUt4M2xBcmhmVFdoa045YjdpM3R6S1lVT0tPVlYza2dXbnBiTUxXZUlSSENCN1kzZ18zVDdva0tPcGwwU2Q2cHhjVUk0V3NZbk04Q3h1ZmxCc2hGOWdILUpkRTg4bTJWSFRHVlJFR3hMd296Z3hTYk1rR2pIaWdjUkVLa2kyc0lDUi1uLTFIYVU3M21CeV9KazVfY1R3Vm0tblpSOWU4QldKUU9DNXhMcFZuZkVnSWIwcmpZZFEwbVotUm45M1J4LVpqLVowVHI5S3Q3X1IzOUM5Z0IzN25yZTQ1dUc1SG5KakwtUFRuODJ0SlVMLW1OWmpDdFFrZTBudlRySXRhd0V3bHQtM1l1ZGdvaDhKQ3NYdFlJdlRtLTYyTGNGLTNFOUh6dmhIc1ZOY0FtRm1hRTlTZnVnVG9lT0VYWjM2SlZSZHhIcWtqdVl0REFqMHVMZHljYjNPT0FWb2FKUTVoQ0U5ejFrMV9rQUFoTWpPQXFwcVE1bmcxOWg2aW5EODFvVHpTVW04dkxoX0Z4ekQzdzlwcjNVRFo1YmVPMFlFaXEtNGhyVFpEZ0RlRmhlRF93eUNGRk4xOC1ZRHNPQW5hQllZVFdPZm8ySlpwTWswbjdValo4ZGpZZmU3LV9SZ2ZDaEFkbFEyd255WVRiS2JtUndVYjhUcU9oU2JIYkNxMDBXMTJLanBmcHRPWUVtRzdPb21KdEZuenNiVWhPb2ZZLWlpM2Y1MmxiZENlcEhjaHFlM0paYkdFNjE1dzlMeVltS2tDRnhQWGF5WWk0Mm41UzV2OTdGWk83dnF4VTJibXFRRldMc1Z5WHBBX2o0Z0RQMEhVQ0xXSXlKSTlHbWQ1UW1CNGMyUS1WOWNYbXpuWU9hRGxnOGpCRjd4Mmc4NXF2R3NaVEpicTM2Zjc0TVk1Z19fX0FuMVZGU3QwTWI1enJlQmV3NlNGc1hUN01lUlBaR1NUTzRyN0lJLURsanoyd3h0V0RqN281NVg1YlFmUFdxdW1qdlJ2aUt2eVpGbXJWbE9xNjAwUWVkTWJKb3VCV3ZvVEhVNnpUUjZUN0ZkRENZRUVHaG9qRXlDUDAtY2tOeFR1U0Y0MU5WN2VSM0NrREFEMDNRaldkTkp3YzZtV2tIb01sdXdGbU9wN1lDVW9hQTR5S1VhSi1QVWg4R2ZaMU9mcDVzRjl6WG1ZYVllR3lzNGJZWGNiQmxSbERhTDhxcS1uVXY1bGVYYnpGUTVKYzF4YktpbUJod0dlNDZ6X2hOZU8xcEZzUTdhRkFUa2xjRXBZRWRyaF9zMU42aFZqNGtnRUUyRFRuYVlzMnZFNWZoQ05CODI1emZmYXRIbXdtaHRFNTEySERlQ3ZFbERFNHZfbjFNUTNtT1dOVnZLWDl3NjJIVVZjLUd0VkZ4dWhaQW1iVzFhUmY2T1ViUGE5Wml0eUlHTjFDZktlRWxsdkU5N1dBdHFudWQ2eUhWblZDU0JpbXpMSlkwQ0VfTlNuS09lb0dvd1RvaC1Sdy10RVEwVGhOdXlyeGp0cFA2RF9VZWJ6WDdVUVFmZmVJUWp1bjFMWXRubXlHcV9lTW1CM3FVbEV0aGRRM3BNRzhHWWl1bkxlazhKdGN6Vzl3ZXJ4NkNOYnZmOHY1X0hBRTQ5UGZZNEVaaVhLeFRJMjZkNU9JTG5CTE5USlNqUUFHcVJoeFlfaGU2aG1DVVlFT1JVb0JJVGtTRFdmNzdvZURzTXVJcVdwVzBPdDh3QkNSR0JQdTZpZEkxM0JZNEE2bWxCM3UzeHlxRHRuemdCdmYyRnB2RGhJSWxKWi1hQlpDRU56OHBfUUItSGdtU1dUNnU4aWp4WnVvUnQzYkxucVBqdkxjTWlMbzJ6UFVXSlQ1Vnl6dHhmbndBX0pXQkpVMVVXVHNheXdKVzR2bUdzUWxEUTFOVTRGWmsxQk55ZVVuVjlBdkZZajM2SVM4ajhUb0pYZkphZzdMVHNXRXF0WDJYazFkblRpOEV0b3MtR1Fza05DMEpKWm9Od1k3MU5lQU1GVlN3VmdfbVZBZWs4OWpWWjl3bG1Ic3hNbTktWFFab0JFWjZ4VXBkeEd4c1NOTmhuOG16VlN4WE5uUmg3TG5VRVFYOWhxUk1zYlkxTTFESDBZVkhSZE1nMnFsOVdjYWk0TEMtSkJPZ0JOaktfZFdHdHp4Qk9OMTVna3B5NXZuZFluQVVncnpSRE5FRWs3NDJTazV2WUdFN2xZUDZWWXVsSDBPcU5hYTlKNjNUYW5fY3JESVRHSmJyUDNqTGp4Q0VmTWZ6TzBRNzdtLUdiVUVpOXVJOHhsaHRjWk1jYkxuZVMydXBVVHdwbkJwMjA0Y2V1VTVKLTdSTmtLcUtaSGJfMXpXWHJrb1Y1cWJZWG5pUlFfNjNxWkVzdFBON21SUlVIeTZFNlNHMXdCX0otamYtaEdWME5lTUpYY2Vrdmt1VVhjd1pHVS1VV3F5YXBxRVdUbktNWjZzZm5pUGZmNE91eWxCUDd1NUN4Vjl2VUlsWnZ0TjAzbHBwTlNPZmpEWnhFOFFOWHJ4NVFqTHBZOUtmZWU2UWhCSzZ4M3IzUVBLYzdMSFR1SkRXR2EyeTh3WmVIYVVoNkxaaUs5VVdYOThrdnlUWGlGYjIyVEExVDZ0eVpQRDBXaG5hWGZ3aFpuSUZJT3lPVWJBMENxdjBCUHhOdnVfNzJtcGhfNFl3VGpEcEFnanlDT0taMWctQkVvTTFJMVlTZ3o2clQ5YTBMc29GSXdudW5pdkFLbENoTmVFYlNmZ01ZMS03TGJYaWw1dU9aX093eXhRdDl0TkFSNEV6cnN1MmtJSWlhU2dUd2lrbldVNGI2OGFmRWJwMmM4SHh2LTF6clZsdEZOSnBzWU5FOEctb1dnU3ZkWUtfNHA4WTBXb3pNRzVYakZ3dDBVYWtPR3d6YVM1SERqSzVHRS00aU1QakxXc1R2SFY0X3AxRnFBSXpHQ29ON0xuM2R0TkVFRHR3Ny1acVluaS1URmdtbm9RMVNxZS1MdkdHdW0tUnpUUWZhSmJqcWNzaXA4UWxSMXY4ZGpsVEFwcDRKckI3V2M1WFNHLVpaM1pvdnlOcGp1MXgwNmNnbThDaVZDdnUxdkt6MWg0d2RRUTFqREhOV0Rkb1NWYVBsWVJ4YnN2N1gyMHk2OHByM1FJa0NvOTJKc2VUanFjUmVlUWpzSlM4TS10bmFvb3BQSnZYbmFBOFkxYzItWWF1SmJRR0MyS014Rk5LbnQtdkxldFlOdDBnY0JRVlBmS0tTUWJTdzd2UVhITm1pazk1bnNBMG0ta21WSjJING1obkJjYUV2SVJkQ1RhTnp0ck9QbWNBc2NKSjgwZlFDelpuTk9yc2ZITzRkQk5HN3F0eFhIS2FSTGh0TnlTN1hlT0xNLXZwWnVJWVZZdkczQ1FNTzdxMjl2dDdqbkVUblN5NjM0VXl3aGVhYUxOTk9rOTYxLVRtOFdoUlpETEZIOExiWUpzblJ6dTdIQ2lwRmlYUThSajRhRTg2WVoyd2plWTR1OHo4NFhwSWpFRWdLVkd3LXFDYzJVenJhcmcwQVJsX2hFek1QeDVGbXJzRW8yZ3JGSWltdk1yVVBDQXNjcnlJd2VUVUFxbWwySG1kMTU3WTNRdWhwazZ6aXZHTUhBSUp1S2FicF9RUTJPZmtsREVXNVBPRm44RmxncnFqNnpaLTAxa3d3WkZsN2lQekxNcWlfUllDUldqcjdJeWMxSlRGX00tQ3NnR3VpOERlaXVjMFNidFVBejNTZlpDSUlmM1NrMHVpa1F4SVU3ZVFGUUZfSkc1OGpMdXc0Y2lSeFdnbm94bDQ2R1ZLcEFBTmhIOXRvUGR6Znp5MUN5eUxzcUN2MjBTUEduU1Z6TUhaS2k5aGpTQnF3SU1zM2s0dHpmM2hsNlNJWDVfTlFIY1R0VGpwaDM5S21BZXpob3JUNUdGcURxMG5OTVdQbEk2RDEtWjctWTg1WHVUaTlmOG5tRDFyQXN4cXZjaUVQY29wYm13VDU5YWxKb1NLa1NYM1k2UkdGYjVCMzRGWHdweExGLUR4aFpyZmE5UHZLR3dSQUtjazB3Nzk1ODhITUF6R202SE5fanZ6aU5ialF2cy1ZZE5KZjNRSHVOTW80dDZ2bWk2SWhLZGw5WmgzUUlQN2JvQklPbUFjM2R5NHZBZW1weWFuYkRFQ0E5ZkFrMTBNVVpMdG5LRlZmclE3ZmJkVG1TdU5HY2NiYjRXN3VSejhack5VR0RzWVBYOGdTOXEzSXdlNVFEWG05TUxwUkp2Si1aQzNxLUNEWDNHdV9fNlA1ZEVoRWN5VVNjNERncFdsQUs4d2E3bmptdW4zMTlYNmp4dHFfb2NzdFk2TDJPOWxZeGQxM242NU80UDQ5aEhtVVFURGlueUVLYkU0S3V3NS11d1o0RkpPaFY5QjRpNll5OWRYMUJ5czZsLUhoQXloRlExQnZnZXVNaVoxNV9oNm9GaW80dnc3a1B3bEtPd3k1b1lJd1lJXzI0MThkV3ZFMGdkWUNQUkpUYmJQM1ZBTTZFTGVzMVJnbVF3QVZMSzNVeUlpY1lXRWdrNU9BVU96VHBkLWIwekoySlo4U2d6bFAtZ0NrRTk1T29tSkVtSW1idUV2TENuREpPRlVrN3V6SW9lS24tdHJJS0Y4LTZXTmNKcGdzaEJ1S3hWYVJUUXhGNndORmVpWDBoUTB6MUxwR2tuOVBwNmg0bm9pTVpoNURNbllzdmJOYkxBeTBtbnQ1VVNYa3c3b3kzY2wwRnhHUE56c3lqWVVVcEU4TGkzQllHXy1PYm9mRjE5dDlibzFreTRwc3lDTVAyZVJrYmFNczJkRTJPcjJ6X1EuM2phbW9Fb2tKbl9IR0Z4VXlyREt1UQ"}) + .post('/secrets/restore', {"value":"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLkNTTnAxSmJZanM3Zm9hZWVFQkFwOVlzUEstTzgzQTlHR0U1RlFmekhLdFpRZjQzTDdLMUIwc0pMV005Y2djV0xHdDdpTW04YWczWnRjRE5IWkljVHdwS2pYS2N1dnl4NGllYXJhNnJMdDR2cEJyeDgwQnE4TzVDSGFkMC16eUgyZUt4Xy16S1VsVEJ3NDd2cm56YUZGNEVYaTRXWkk3dk5RNHo2S1pUVGZ5WGE4Q2ZvUmZTcFlDdFAyV01CUTZFU1NiREJybXk0aUVFRUlPbzZMb0t2cVRqWDdlZVVrOVVFYnpuTHplY01LNVAyQTBpekpmckhPMV9HYk4yVTN0Wjg3bHpFcVRGSUNDbzg1Q0k0UVFycXVFQkEyY24yRUFSV2l6TENBZjllMjNZeXV0dEVsODI3NDRwLUd1bnpheUJick1USEhoXzg1QUhtMV9SRHZveVRqZy5uREtKOG1KcEF1LXZoWjNRcWFFQXpRLjVoeDJlcVNCa1BUa1FSNzlBWVdmUUh3Tk52NS1IODdLbmVOT2F2cUhjX2xlcGlmVThyQTRzelRPYnFCT0lsVnFRemRXVXFSMDFZOThmaFAxeS1TblNRMGVCZlZ3SzVHWE54ZHA0UUoyRTQtaDFsOTZjdlpuQXd5bHYwVm8zcUJHRmtlclljYS1Vemdub1JqZDJXTzVLbjdpS0pTVzlBcy1MaUc1N0tmS0s5X2ZPMXF1eDNPYnM1UUI4OWxacHBsczdqZE82ZGNuQ2VualFNNG81R2R5T0o0RTNzMjBkNjFrTWlNSkNSbF9HYklRcXlreFZwSjJna0t5TW10X0pqWFpCSGhDY2l6RjV4WmNjWWxub0M0Um4yMXRkT3RvVWp1MW1zbnlMZW1CYjFFZGRQTzVwa05uRm55djBUY2wzRmhDZDl1aGRFbFVYZ01EWksyTHVBZm1ES0QxUGdFV2FVa1I2SUw2MlN4Zzgtbm5Bb3JpWmdrS2VKNGxya2RkbFY2Q0R2bk95d3VwMFB1NGgteHh4XzVNNzF0ZWpBbzE4YUw0LWNVd2xrTlZ1N3U1NklUbEhZRHBUUWhXMEs2UHFfVUFpbDRQdTFwU3NmTmdQTW5zRUtqSFZYd2QtQU1iTlJlTHJOZFkteHotQTZ1QVdmWHEwNXh2Qk1wX181VHlmbnV2cVZKdGtnWDN3aVdJeDEtZTl0QWRKdUgwTHlxck1RNFZIbnRJLUVVWlUycmwtOU1NNS1uWm1GSHlUUzZQbjRLM0U5dXVtdEdMaHYzY2trX1NHSjRIVE40eGFiMzhvbnZhUk45aW5mdnBuc0dwWGowNlowY2FDWEpJWDNTOFlCYzVWZkI4WWZhSVF4NnZHNlhWeXF0cW9KVmdSeXdFTUpfTzgwZjYwZXRBTElGLXdycEZtd1JnQl9YY1VkTTZiZnFnYUJGQVNJYl8yb0lGRkhWMTQxekJTNWJjeXdHa24xazlBdjR4VWJfQVlydkRfSGZIRHY2T1JudVNlR1FtazNjOVFPRmU4ckZaX1ItajByS0FxR19NR0k4ejJxWkxmUVkycGxlV0JRNk1uSmVsRVZoUVdsU1ZkMW55bXFoMjFXdXdIWmVWeGhETVBmaXAwSjRjWHI0d0xVU1VNVWhJRDRBSWlnTFN6M1JmaTI4dlp2XzdfcHNuS2s2SG9GVDFBVjU2SkJwNFplSGpEQ1NNYk9VTXZSdExneDkyVHlkMHY2MkJMNThlUDQ4THpSYzl4UmdZMkh1NUpDRHRjeC1kTjUtRUoxUmdUOWdaLWdyTVJVbGo1VlluMXVxVFZQQjZLTTRiNUs1S1BPLVdKcEcyZnB1aUVTZ2t2SzY5VVJHRkV3VkgtMGpOTHd2c1h3QVZPYk5HVFlTQm5Na0JDMTdpaUhWSUtuMVU1V1lLcl9tLTFCdmhKUGhiQnAxWWNyMHdxbktiRnpGSE1obWNLMTIwSGN3b0RmZXdsVmRBc0h6cllndllPQjZQVHlUdkFYVW92c3R5Qjg4akJmMnU3b01TY3I1UWxFdnduNEVqUEJNeHozZXlhSmdmZUlvbHhYUk14TmozaFJSU29VY255WC1YRVRWbkhGT0IzOTVzVDV4SWlzWE5QaXplNUZyU3BVRnVweWJ3VUFwanBfc3RsS2c1UG1JSGRYaUxjbDJJOVNMMmt1bFptSjd5N01Scl9ScnNjLURWOV9GNUQ1X01xR3dpUjZVOThudjFHMVFiS3Flck1LTFVUNmFWMkZfSzlKemFnQ1k2NWtucll0b1ptS2dBYmdXWjBKSkljb3BEdUl4R3JaVGxBUTNyMkVia1dZRlhxQnBmN0RXTENIZWV0Q3RScTRHMjB1WkYxeUx5RGhtUThJOXZ5a2t6WGFRQlBmZDgwcjJGTG9ZNkc5dEdpTGQ3QXVfWVVrTXBkX25fZDB1ODYyS3UtWHE1RFJCaURsdVZ4R2dxVjU0b3BIU3JLZ1VyeDJfaXhRZHNnOW55a09kU2ZzQWJsTzhXYkt6OGlCQ29aOHFTbGJXYmpmbXphYUxRcFVVd3FZUXVwQ21Fek1RWms1N19veDRvYWdfUUt0d3k3WjYxS3I0VWxIajhzRmNGdjVqMW1WZ0QwYjktMUZ5aGFCTU1Nelo4TF9kb0Nyb1BnS1RuNG0zOW1Udm1jOFlDR19vRUVyV3VrTHZsQ2FpMkZNTmFZZXRoRDdhQ2JGQXdIWEhMcWN0Tnc4QmlYMWlrLV90WVdtYU5weWpjM1pPZUx2cVk2MHkwSHJ3eWNyUjVNQTEyYzhQTGtMOFZSUXpwTE43NWl5VWlOZmJiMzNLS3VfNlpFdkRCRXd0SkNFZ1JlU3Y3UEpPSHpMRWZCVUVBN0ZIRnpZWkdBaGVGWTZraTk2UkdmazNSeVJtdXVoOWFnNzd1Z0RucXFjMHJBbHBHd093NGVKT3hIRUdZVHBTdEd6ZktPdkNXM0dkZ25SUTE0bHItWUJ6YTUtQUxXQVlxWGliWEJXaGFVUFhiUU9SUjc1RzdOWXE2Zk9SNE9ycWxlVFBVTmVrWDVHTk9NLXFyTi03MmhJbFFmMmFfM0xoQzA0OTkzY2dJbXdQRWFaVTZGVE8yMU82dld1TEx2cHBzUVdwMUkxV0pPdGFzbjR3UTVPMVZNa0VyT3RPenZYX0psS2VEcGVDcTQta09TT255V0kyeTgzTnpQZnZhOG02UHJ5RHVBb0k5ZTZBdjVnN1BPWnFKLXVkbnZkbmYyWmpjbG80cXdfMGhSb2V2bFRCVkkwQzVoa2xIRXZRaEthcUQ4YWw5SUZuVXZqeEtReld4MEdyQmlDVlRZYm1zQkQtVGV6WnhEX2djR2lKeHMzcVh0VW9ZeWphczdBdTFmLWdjS3FNT3RSX0Zpd3VJYmFHVFBsRmZSUFByNWpVLUdfZkRyTFpmQWtkbUVSYjJhVW05T2JCNkdFU0gzd1RkanFiQVBvSEJkbzBaeENVSHd2UG4wbGE5RUNLSWI1alZ6TzIyZ2xSN29lTV9WbG1ucWljX2JjVHJOYUJLalRUMFV4RXNKR24xaVJINExKZXA1dUFiS2MteVBBTVctbUFKN1hNdm15QmJuWkxYU2gycC1OeGhLdUdNdVJIR2g3QjI2UDZjWE9EbVJIVWw1dnl3cnZxS2NUUlF0Z0hVaHU5X2R1dGpUNERuRUdMTFJzN1U2OXFWLTJFM251RThzTGluSjdqMV9sLUN1ZkhHdlNQNkk0S1p3WEVSNFNzWGhTdFoyVkxaVFJBTTMwbHA4N0k4eTYzMEIydlY2LXotaXpUNDNrTC1PTjhHNDFtWUdCdGNwYzY1VDhlUFhxZFRiRGFCSF93TWN4UUpmckFldVE1WFNJc2N5MGlQeXAyMlNRV3NkRnBhUFVGNFdoalVyOTRGOHUzTWNBN1BlOFBLdXpGLVhxSUQ2azYxcF8zS1M4YzBDQmVqcVZPMjB0bHg4ZEdnc0c4aG1uZlZXQ3QwS0cyQ2hzX3c5UFd2bU94emdVMS1sQVRFdGdKTGlFemdpMFFUZmFWMFhRMUNlUUlnNWp0NHNVUTRtWWNkQTJZRm9JbWxCSWxRV0NhSDRwSVhlOTFxcjlkYU9RZkxfOGdKazNLb1dIdTI2R01JMERnTFlHWGZYXy1hLUg3ckRjdU9HY0V0ZE83WGVUYmFfcGFPaGpsOEhleXFSQzB5XzJLLWprbmpJZlFDOFJ4blNGZjl1ZEtqcXdWSXc0Y1lmNmdiN1NSc19aa3ZGWmhzeGFjeS1BaXVBZW40SUUxMlRXU2JZcmlWSkl3SVZfSFpWSGY1TjhxOXBzUUFVeHFhSzVBeTBMNklweFUwcFE2blJUQV9KNkRLUDJDWXpnNE92cjcxREgwcDRXMkdYMUxxcWt6UXhIb3djV0RkZ2RQdk1PUWdvTmJ5OElKTFhqVW1BMEs4QmlFWDBPMFY1dmQzY3pYUHpTTmp3MGJXRFBkN05TdWhYbEJaN29fRzNXVmNsU01nZk1aVWg4YjRDUFI2b1daU1k0b0NkaGhzY2h4WDlfb2VveVJEaWFyXzUzTGZlb1hXaVpraHpVYTFwbWtxZEF6RlJfMXEtNEljd0h2QjQwcHc4dVRfV01hQ3U2UUxJaEhfNDFWdmNIbW5zY05wWXgzb3d6aTZJSmJoM1lQNnBFLWNjUElmVm1JV0tGTWkwYmVTZVpucGFYVkk1R052Vl84Zmk0QW1TdTVxUDBuME00VHhnRzRmdTdKdnB6TC1rR3E3bG9JR29BXzNTLWlHUFp2THkzclpKeFBpd0JrU1o1ZVFkdHdtdlpqUlRQckV6LWFwVEp6OVhLQXQ4WjZfSXdydU5xOEIwbG9jWkEyQUE4OFNDYi1mN3FxbTNDSlpZOXZaMFVVVlhyS295WFVrMFhoUGZqcU1BMl9qYno3T3pyTlJEMVo1V0dQUzVvQ05lV25TeVI5RjB5d1U5LVc1VTdBX3hCTjU1bHowTlVSN2VRNUpqTk16SFdLX1ZaRjNwbmFpenQzSWtvYzltMEk1Y0tBT0JCTWFhM0hTdnMyTTUzcFZRYzVpVU4wczVQSk1OZ0JlUjY4Y3dwMGVlNmxoMHJ5eWZCQi1EMGJ0V2dpbndKYkpCLUpaLVluUGVlUFRNZDNIcjhDVGtPZlA3MUw3RXM1dXhoMmYyQkF1RnItdjZNTnNNc1J2NmRkTkpyVkh6SGhBbWJzRWhrd1FTUXdGTWFYWWgzQTFsdkl3V1BETGhKd0NMVGp3UHVjeXR5RXhiaGNmcmJJWmljdm5zNU1oc2ZLU3lTR1ZMUFRwX2ZNelhONnYxOEI3MFRweTMxSEhNb2FhZlRVcFB5NDdlN0N3eW5DX1lrd1JjejNpdEYyQTFnV0NNYTNrNnhoTjlQQ0Joc1d2NE5kZmpYVUY0enFLT292UDg4X2ZJYnRBS1pGZ3hDZ1ZqX3B6eDJiSlFkaEgxNmUwamwtcHUwV0RQaHF4REZCM21BTng1NGdVZlNseUNvdEUxZHJ1VnUwYWNROGp4VmxYcnd1YzU0N0N1Vy1tcUpDamRmMkp4WHl0UkZQUFNEczZIVWg4dDE5ZVdxNmxQZ1dkVVhtby1zdDZNYnpNZFpvdGVkSXB4UVpYZFNBX2YxS2NZeThQdV83aWpMTzg4bUttLWdhM0ViM05wbmIwUHAyVzFQZzNUbHNCOGpLMGY0Vm40UWYzS0poV0NFVllxYndlb2JaemZ1ZFBCZk8xeTkzNHZsRVNJd2ZpQ0F5bS02eHFGSG0wdzJpUlFNNFFLQ2h5YVVqWDVlaHlqV01HNXRFOTZyejVDU2tpN1R4X01xTTRuYWJzSEFMbldTcTBKcmlFX1BodndER2lfNzBrbzJpRnFfMHR2X2kwWVZhMUpoNlRYV0JTQ29kcjNFTGxxY3lVSzVqc0FKZmYydjBNX3pQeUFHakhsUk1zN21QWDJnMGluMTdYU1E0S1FkNVFfTTc4VVFlRms1VHp2Q0trWXlxR1VKcHBoWTVZUjJmMi1EMUFiVEp3WHFXMXg3cFIzZzRfY0N1Qlo3WlpFSGNLbTNBeXg5WW1mZE9CR3JkaEpES1Nsal9sUFJjc1BJeFN4TEl5XzBOZ1RsSnBBWTl4eWQxZEZhaUw0WFItMGVuLUhsMXJZcG1mOWZreHlSNFZITnlsTVEuV2phYzJrU01sU1NVOWtmWVlaSzJFZw"}) .query(true) - .reply(200, {"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/423a2b119cba4ec89e99531a4badefd5","attributes":{"enabled":true,"created":1564699749,"updated":1564699749,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(409, {"error":{"code":"Conflict","message":"Conflict while restoring secret https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/6ac02c916ef34c3aa9308351ea102b9d - secret already exists or concurrent access"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '246', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -2619,11 +2941,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'a0d407b2-c441-44fc-af80-2e28369cc4ea', + '6530f4cb-13d3-4f07-9650-287e1712dba6', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2633,20 +2955,22 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:49:33 GMT', + 'Thu, 08 Aug 2019 23:28:53 GMT', 'Connection', - 'close', - 'Content-Length', - '247' ]); + 'close' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-canrestoreasecret-/') + .post('/secrets/restore') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2656,11 +2980,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'ede72433-86d5-4f87-9203-5f4ced26015d', + '17407899-48be-4a54-86bb-9bfb9d8e20b0', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2670,11 +2994,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:49:33 GMT', + 'Thu, 08 Aug 2019 23:29:04 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2692,17 +3014,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '4c291690-7b0d-454b-b1ac-3defed213200', + '5f9e207a-59ed-4296-854b-c7b81ddc6200', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Aq-FAzd6_AxCuA50mnOT_fc_aSJHGgAAACNj1dQOAAAA; expires=Sat, 31-Aug-2019 22:49:34 GMT; path=/; secure; HttpOnly', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHHAAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:29:05 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:49:33 GMT', + 'Thu, 08 Aug 2019 23:29:04 GMT', 'Connection', 'close', 'Content-Length', @@ -2710,9 +3034,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .get('/secrets/CRUDSecretName-canrestoreasecret-/') + .post('/secrets/restore', {"value":"KUF6dXJlS2V5VmF1bHRTZWNyZXRCYWNrdXBWMS5taWNyb3NvZnQuY29tZXlKcmFXUWlPaUkwTXpnMVlqQTNZaTFrTlRRM0xUUXlaVFV0WVdVNVpTMDJNVEJrWXpNNVpHWmhaamdpTENKaGJHY2lPaUpTVTBFdFQwRkZVQ0lzSW1WdVl5STZJa0V4TWpoRFFrTXRTRk15TlRZaWZRLkNTTnAxSmJZanM3Zm9hZWVFQkFwOVlzUEstTzgzQTlHR0U1RlFmekhLdFpRZjQzTDdLMUIwc0pMV005Y2djV0xHdDdpTW04YWczWnRjRE5IWkljVHdwS2pYS2N1dnl4NGllYXJhNnJMdDR2cEJyeDgwQnE4TzVDSGFkMC16eUgyZUt4Xy16S1VsVEJ3NDd2cm56YUZGNEVYaTRXWkk3dk5RNHo2S1pUVGZ5WGE4Q2ZvUmZTcFlDdFAyV01CUTZFU1NiREJybXk0aUVFRUlPbzZMb0t2cVRqWDdlZVVrOVVFYnpuTHplY01LNVAyQTBpekpmckhPMV9HYk4yVTN0Wjg3bHpFcVRGSUNDbzg1Q0k0UVFycXVFQkEyY24yRUFSV2l6TENBZjllMjNZeXV0dEVsODI3NDRwLUd1bnpheUJick1USEhoXzg1QUhtMV9SRHZveVRqZy5uREtKOG1KcEF1LXZoWjNRcWFFQXpRLjVoeDJlcVNCa1BUa1FSNzlBWVdmUUh3Tk52NS1IODdLbmVOT2F2cUhjX2xlcGlmVThyQTRzelRPYnFCT0lsVnFRemRXVXFSMDFZOThmaFAxeS1TblNRMGVCZlZ3SzVHWE54ZHA0UUoyRTQtaDFsOTZjdlpuQXd5bHYwVm8zcUJHRmtlclljYS1Vemdub1JqZDJXTzVLbjdpS0pTVzlBcy1MaUc1N0tmS0s5X2ZPMXF1eDNPYnM1UUI4OWxacHBsczdqZE82ZGNuQ2VualFNNG81R2R5T0o0RTNzMjBkNjFrTWlNSkNSbF9HYklRcXlreFZwSjJna0t5TW10X0pqWFpCSGhDY2l6RjV4WmNjWWxub0M0Um4yMXRkT3RvVWp1MW1zbnlMZW1CYjFFZGRQTzVwa05uRm55djBUY2wzRmhDZDl1aGRFbFVYZ01EWksyTHVBZm1ES0QxUGdFV2FVa1I2SUw2MlN4Zzgtbm5Bb3JpWmdrS2VKNGxya2RkbFY2Q0R2bk95d3VwMFB1NGgteHh4XzVNNzF0ZWpBbzE4YUw0LWNVd2xrTlZ1N3U1NklUbEhZRHBUUWhXMEs2UHFfVUFpbDRQdTFwU3NmTmdQTW5zRUtqSFZYd2QtQU1iTlJlTHJOZFkteHotQTZ1QVdmWHEwNXh2Qk1wX181VHlmbnV2cVZKdGtnWDN3aVdJeDEtZTl0QWRKdUgwTHlxck1RNFZIbnRJLUVVWlUycmwtOU1NNS1uWm1GSHlUUzZQbjRLM0U5dXVtdEdMaHYzY2trX1NHSjRIVE40eGFiMzhvbnZhUk45aW5mdnBuc0dwWGowNlowY2FDWEpJWDNTOFlCYzVWZkI4WWZhSVF4NnZHNlhWeXF0cW9KVmdSeXdFTUpfTzgwZjYwZXRBTElGLXdycEZtd1JnQl9YY1VkTTZiZnFnYUJGQVNJYl8yb0lGRkhWMTQxekJTNWJjeXdHa24xazlBdjR4VWJfQVlydkRfSGZIRHY2T1JudVNlR1FtazNjOVFPRmU4ckZaX1ItajByS0FxR19NR0k4ejJxWkxmUVkycGxlV0JRNk1uSmVsRVZoUVdsU1ZkMW55bXFoMjFXdXdIWmVWeGhETVBmaXAwSjRjWHI0d0xVU1VNVWhJRDRBSWlnTFN6M1JmaTI4dlp2XzdfcHNuS2s2SG9GVDFBVjU2SkJwNFplSGpEQ1NNYk9VTXZSdExneDkyVHlkMHY2MkJMNThlUDQ4THpSYzl4UmdZMkh1NUpDRHRjeC1kTjUtRUoxUmdUOWdaLWdyTVJVbGo1VlluMXVxVFZQQjZLTTRiNUs1S1BPLVdKcEcyZnB1aUVTZ2t2SzY5VVJHRkV3VkgtMGpOTHd2c1h3QVZPYk5HVFlTQm5Na0JDMTdpaUhWSUtuMVU1V1lLcl9tLTFCdmhKUGhiQnAxWWNyMHdxbktiRnpGSE1obWNLMTIwSGN3b0RmZXdsVmRBc0h6cllndllPQjZQVHlUdkFYVW92c3R5Qjg4akJmMnU3b01TY3I1UWxFdnduNEVqUEJNeHozZXlhSmdmZUlvbHhYUk14TmozaFJSU29VY255WC1YRVRWbkhGT0IzOTVzVDV4SWlzWE5QaXplNUZyU3BVRnVweWJ3VUFwanBfc3RsS2c1UG1JSGRYaUxjbDJJOVNMMmt1bFptSjd5N01Scl9ScnNjLURWOV9GNUQ1X01xR3dpUjZVOThudjFHMVFiS3Flck1LTFVUNmFWMkZfSzlKemFnQ1k2NWtucll0b1ptS2dBYmdXWjBKSkljb3BEdUl4R3JaVGxBUTNyMkVia1dZRlhxQnBmN0RXTENIZWV0Q3RScTRHMjB1WkYxeUx5RGhtUThJOXZ5a2t6WGFRQlBmZDgwcjJGTG9ZNkc5dEdpTGQ3QXVfWVVrTXBkX25fZDB1ODYyS3UtWHE1RFJCaURsdVZ4R2dxVjU0b3BIU3JLZ1VyeDJfaXhRZHNnOW55a09kU2ZzQWJsTzhXYkt6OGlCQ29aOHFTbGJXYmpmbXphYUxRcFVVd3FZUXVwQ21Fek1RWms1N19veDRvYWdfUUt0d3k3WjYxS3I0VWxIajhzRmNGdjVqMW1WZ0QwYjktMUZ5aGFCTU1Nelo4TF9kb0Nyb1BnS1RuNG0zOW1Udm1jOFlDR19vRUVyV3VrTHZsQ2FpMkZNTmFZZXRoRDdhQ2JGQXdIWEhMcWN0Tnc4QmlYMWlrLV90WVdtYU5weWpjM1pPZUx2cVk2MHkwSHJ3eWNyUjVNQTEyYzhQTGtMOFZSUXpwTE43NWl5VWlOZmJiMzNLS3VfNlpFdkRCRXd0SkNFZ1JlU3Y3UEpPSHpMRWZCVUVBN0ZIRnpZWkdBaGVGWTZraTk2UkdmazNSeVJtdXVoOWFnNzd1Z0RucXFjMHJBbHBHd093NGVKT3hIRUdZVHBTdEd6ZktPdkNXM0dkZ25SUTE0bHItWUJ6YTUtQUxXQVlxWGliWEJXaGFVUFhiUU9SUjc1RzdOWXE2Zk9SNE9ycWxlVFBVTmVrWDVHTk9NLXFyTi03MmhJbFFmMmFfM0xoQzA0OTkzY2dJbXdQRWFaVTZGVE8yMU82dld1TEx2cHBzUVdwMUkxV0pPdGFzbjR3UTVPMVZNa0VyT3RPenZYX0psS2VEcGVDcTQta09TT255V0kyeTgzTnpQZnZhOG02UHJ5RHVBb0k5ZTZBdjVnN1BPWnFKLXVkbnZkbmYyWmpjbG80cXdfMGhSb2V2bFRCVkkwQzVoa2xIRXZRaEthcUQ4YWw5SUZuVXZqeEtReld4MEdyQmlDVlRZYm1zQkQtVGV6WnhEX2djR2lKeHMzcVh0VW9ZeWphczdBdTFmLWdjS3FNT3RSX0Zpd3VJYmFHVFBsRmZSUFByNWpVLUdfZkRyTFpmQWtkbUVSYjJhVW05T2JCNkdFU0gzd1RkanFiQVBvSEJkbzBaeENVSHd2UG4wbGE5RUNLSWI1alZ6TzIyZ2xSN29lTV9WbG1ucWljX2JjVHJOYUJLalRUMFV4RXNKR24xaVJINExKZXA1dUFiS2MteVBBTVctbUFKN1hNdm15QmJuWkxYU2gycC1OeGhLdUdNdVJIR2g3QjI2UDZjWE9EbVJIVWw1dnl3cnZxS2NUUlF0Z0hVaHU5X2R1dGpUNERuRUdMTFJzN1U2OXFWLTJFM251RThzTGluSjdqMV9sLUN1ZkhHdlNQNkk0S1p3WEVSNFNzWGhTdFoyVkxaVFJBTTMwbHA4N0k4eTYzMEIydlY2LXotaXpUNDNrTC1PTjhHNDFtWUdCdGNwYzY1VDhlUFhxZFRiRGFCSF93TWN4UUpmckFldVE1WFNJc2N5MGlQeXAyMlNRV3NkRnBhUFVGNFdoalVyOTRGOHUzTWNBN1BlOFBLdXpGLVhxSUQ2azYxcF8zS1M4YzBDQmVqcVZPMjB0bHg4ZEdnc0c4aG1uZlZXQ3QwS0cyQ2hzX3c5UFd2bU94emdVMS1sQVRFdGdKTGlFemdpMFFUZmFWMFhRMUNlUUlnNWp0NHNVUTRtWWNkQTJZRm9JbWxCSWxRV0NhSDRwSVhlOTFxcjlkYU9RZkxfOGdKazNLb1dIdTI2R01JMERnTFlHWGZYXy1hLUg3ckRjdU9HY0V0ZE83WGVUYmFfcGFPaGpsOEhleXFSQzB5XzJLLWprbmpJZlFDOFJ4blNGZjl1ZEtqcXdWSXc0Y1lmNmdiN1NSc19aa3ZGWmhzeGFjeS1BaXVBZW40SUUxMlRXU2JZcmlWSkl3SVZfSFpWSGY1TjhxOXBzUUFVeHFhSzVBeTBMNklweFUwcFE2blJUQV9KNkRLUDJDWXpnNE92cjcxREgwcDRXMkdYMUxxcWt6UXhIb3djV0RkZ2RQdk1PUWdvTmJ5OElKTFhqVW1BMEs4QmlFWDBPMFY1dmQzY3pYUHpTTmp3MGJXRFBkN05TdWhYbEJaN29fRzNXVmNsU01nZk1aVWg4YjRDUFI2b1daU1k0b0NkaGhzY2h4WDlfb2VveVJEaWFyXzUzTGZlb1hXaVpraHpVYTFwbWtxZEF6RlJfMXEtNEljd0h2QjQwcHc4dVRfV01hQ3U2UUxJaEhfNDFWdmNIbW5zY05wWXgzb3d6aTZJSmJoM1lQNnBFLWNjUElmVm1JV0tGTWkwYmVTZVpucGFYVkk1R052Vl84Zmk0QW1TdTVxUDBuME00VHhnRzRmdTdKdnB6TC1rR3E3bG9JR29BXzNTLWlHUFp2THkzclpKeFBpd0JrU1o1ZVFkdHdtdlpqUlRQckV6LWFwVEp6OVhLQXQ4WjZfSXdydU5xOEIwbG9jWkEyQUE4OFNDYi1mN3FxbTNDSlpZOXZaMFVVVlhyS295WFVrMFhoUGZqcU1BMl9qYno3T3pyTlJEMVo1V0dQUzVvQ05lV25TeVI5RjB5d1U5LVc1VTdBX3hCTjU1bHowTlVSN2VRNUpqTk16SFdLX1ZaRjNwbmFpenQzSWtvYzltMEk1Y0tBT0JCTWFhM0hTdnMyTTUzcFZRYzVpVU4wczVQSk1OZ0JlUjY4Y3dwMGVlNmxoMHJ5eWZCQi1EMGJ0V2dpbndKYkpCLUpaLVluUGVlUFRNZDNIcjhDVGtPZlA3MUw3RXM1dXhoMmYyQkF1RnItdjZNTnNNc1J2NmRkTkpyVkh6SGhBbWJzRWhrd1FTUXdGTWFYWWgzQTFsdkl3V1BETGhKd0NMVGp3UHVjeXR5RXhiaGNmcmJJWmljdm5zNU1oc2ZLU3lTR1ZMUFRwX2ZNelhONnYxOEI3MFRweTMxSEhNb2FhZlRVcFB5NDdlN0N3eW5DX1lrd1JjejNpdEYyQTFnV0NNYTNrNnhoTjlQQ0Joc1d2NE5kZmpYVUY0enFLT292UDg4X2ZJYnRBS1pGZ3hDZ1ZqX3B6eDJiSlFkaEgxNmUwamwtcHUwV0RQaHF4REZCM21BTng1NGdVZlNseUNvdEUxZHJ1VnUwYWNROGp4VmxYcnd1YzU0N0N1Vy1tcUpDamRmMkp4WHl0UkZQUFNEczZIVWg4dDE5ZVdxNmxQZ1dkVVhtby1zdDZNYnpNZFpvdGVkSXB4UVpYZFNBX2YxS2NZeThQdV83aWpMTzg4bUttLWdhM0ViM05wbmIwUHAyVzFQZzNUbHNCOGpLMGY0Vm40UWYzS0poV0NFVllxYndlb2JaemZ1ZFBCZk8xeTkzNHZsRVNJd2ZpQ0F5bS02eHFGSG0wdzJpUlFNNFFLQ2h5YVVqWDVlaHlqV01HNXRFOTZyejVDU2tpN1R4X01xTTRuYWJzSEFMbldTcTBKcmlFX1BodndER2lfNzBrbzJpRnFfMHR2X2kwWVZhMUpoNlRYV0JTQ29kcjNFTGxxY3lVSzVqc0FKZmYydjBNX3pQeUFHakhsUk1zN21QWDJnMGluMTdYU1E0S1FkNVFfTTc4VVFlRms1VHp2Q0trWXlxR1VKcHBoWTVZUjJmMi1EMUFiVEp3WHFXMXg3cFIzZzRfY0N1Qlo3WlpFSGNLbTNBeXg5WW1mZE9CR3JkaEpES1Nsal9sUFJjc1BJeFN4TEl5XzBOZ1RsSnBBWTl4eWQxZEZhaUw0WFItMGVuLUhsMXJZcG1mOWZreHlSNFZITnlsTVEuV2phYzJrU01sU1NVOWtmWVlaSzJFZw"}) .query(true) - .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/423a2b119cba4ec89e99531a4badefd5","attributes":{"enabled":true,"created":1564699749,"updated":1564699749,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/6ac02c916ef34c3aa9308351ea102b9d","attributes":{"enabled":true,"created":1565306909,"updated":1565306909,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2725,11 +3049,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'da8a51f4-f4ea-4d37-a8ac-7be03937233b', + '2ca2b26b-35f7-4ff8-83e3-46a557381794', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2739,20 +3063,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:49:34 GMT', + 'Thu, 08 Aug 2019 23:29:05 GMT', 'Connection', 'close', 'Content-Length', - '261' ]); + '248' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-canrestoreasecret-') + .get('/secrets/CRUDSecretName-canrestoreasecret-/') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2762,11 +3090,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '9a0f7aa5-b3f4-407a-b2c8-c0e06be0f72a', + '3acb6a95-37c1-4386-8913-a4fdba1bcdc9', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2776,11 +3104,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:49:35 GMT', + 'Thu, 08 Aug 2019 23:29:05 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2798,17 +3124,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '906bfc1b-5b6f-41cf-8bf4-a56e94293600', + 'cb4f2745-453c-4382-9f47-c45396823e00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Aq-FAzd6_AxCuA50mnOT_fc_aSJHGwAAACNj1dQOAAAA; expires=Sat, 31-Aug-2019 22:49:35 GMT; path=/; secure; HttpOnly', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHHQAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:29:06 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:49:35 GMT', + 'Thu, 08 Aug 2019 23:29:06 GMT', 'Connection', 'close', 'Content-Length', @@ -2816,9 +3144,9 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/secrets/CRUDSecretName-canrestoreasecret-') + .get('/secrets/CRUDSecretName-canrestoreasecret-/') .query(true) - .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrestoreasecret-","deletedDate":1564699775,"scheduledPurgeDate":1572475775,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/423a2b119cba4ec89e99531a4badefd5","attributes":{"enabled":true,"created":1564699749,"updated":1564699749,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', + .reply(200, {"value":"RSA","id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/6ac02c916ef34c3aa9308351ea102b9d","attributes":{"enabled":true,"created":1565306909,"updated":1565306909,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', @@ -2831,11 +3159,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '2ba65f3f-8bd1-4cd2-a944-05bd33d77910', + '00e7b529-a9a3-4a1c-a148-9de483ca97fa', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2845,20 +3173,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:49:36 GMT', + 'Thu, 08 Aug 2019 23:29:06 GMT', 'Connection', 'close', 'Content-Length', - '420' ]); + '262' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canrestoreasecret-') + .delete('/secrets/CRUDSecretName-canrestoreasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2868,11 +3200,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'b39acfdf-d69b-4a0b-ab24-d66ab44c4377', + 'cb1cda2a-551e-4fcf-ba11-c609bf2605c7', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2882,11 +3214,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:49:36 GMT', + 'Thu, 08 Aug 2019 23:29:06 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -2904,17 +3234,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '1d2220c3-2df7-4f06-b8dc-144e66f02e00', + '57234a34-04dd-430e-9ba2-f0a19b284a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Aq-FAzd6_AxCuA50mnOT_fc_aSJHHAAAACNj1dQOAAAA; expires=Sat, 31-Aug-2019 22:49:36 GMT; path=/; secure; HttpOnly', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHHgAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:29:06 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:49:36 GMT', + 'Thu, 08 Aug 2019 23:29:06 GMT', 'Connection', 'close', 'Content-Length', @@ -2922,14 +3254,12 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) - .delete('/deletedsecrets/CRUDSecretName-canrestoreasecret-') + .delete('/secrets/CRUDSecretName-canrestoreasecret-') .query(true) - .reply(409, {"error":{"code":"Conflict","message":"Secret is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedsecrets/CRUDSecretName-canrestoreasecret-","deletedDate":1565306947,"scheduledPurgeDate":1573082947,"id":"https://keyvault_name.vault.azure.net/secrets/CRUDSecretName-canrestoreasecret-/6ac02c916ef34c3aa9308351ea102b9d","attributes":{"enabled":true,"created":1565306909,"updated":1565306909,"recoveryLevel":"Recoverable+Purgeable"}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', - 'Content-Length', - '121', 'Content-Type', 'application/json; charset=utf-8', 'Expires', @@ -2939,11 +3269,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '915654f2-99b7-4c4f-8c19-3f5585fe7cea', + 'b34f1836-dd55-48b0-ae72-9b4b9d19570e', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2953,18 +3283,24 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:49:35 GMT', + 'Thu, 08 Aug 2019 23:29:06 GMT', 'Connection', - 'close' ]); + 'close', + 'Content-Length', + '422' ]); nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canrestoreasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -2974,11 +3310,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - 'd5932ea0-59e4-4cb6-894b-55943b312274', + 'e3396641-b8d5-49f0-830c-eca025dbc98c', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -2988,16 +3324,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:49:46 GMT', + 'Thu, 08 Aug 2019 23:29:06 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") - .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', 'no-cache, no-store', 'Pragma', 'no-cache', @@ -3010,17 +3344,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '457e532d-42f7-461d-9914-76e5cf7d3a00', + 'a895b8d3-ac11-4e2b-83c2-8e3863955300', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Aq-FAzd6_AxCuA50mnOT_fc_aSJHHQAAACNj1dQOAAAA; expires=Sat, 31-Aug-2019 22:49:47 GMT; path=/; secure; HttpOnly', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHHgAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:29:07 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:49:47 GMT', + 'Thu, 08 Aug 2019 23:29:07 GMT', 'Connection', 'close', 'Content-Length', @@ -3045,11 +3381,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '37c256c3-3a6d-40a8-b392-4ca272a9870e', + '13fef0db-aeb6-4fba-af08-d1c37f5df6b0', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3059,7 +3395,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:49:47 GMT', + 'Thu, 08 Aug 2019 23:29:07 GMT', 'Connection', 'close' ]); @@ -3067,10 +3403,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .delete('/deletedsecrets/CRUDSecretName-canrestoreasecret-') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3080,11 +3420,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '16f269ef-4c52-4f49-a934-576b167598e0', + '5335ed90-3cea-4e93-bf53-4ec63757ee3b', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3094,11 +3434,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:49:56 GMT', + 'Thu, 08 Aug 2019 23:29:17 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3116,17 +3454,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - '17a02951-c02c-4ee7-baf8-64fedc122a00', + 'cdfe8a85-1008-4408-9b19-c95927ba2a00', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Aq-FAzd6_AxCuA50mnOT_fc_aSJHHgAAACNj1dQOAAAA; expires=Sat, 31-Aug-2019 22:49:57 GMT; path=/; secure; HttpOnly', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHHgAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:29:18 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:49:57 GMT', + 'Thu, 08 Aug 2019 23:29:18 GMT', 'Connection', 'close', 'Content-Length', @@ -3147,11 +3487,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '93189f2a-3dbf-47f3-94cb-71e24c3b36db', + '5bfcd544-7919-44ac-bb5b-63f74d9ab6b3', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3161,7 +3501,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:49:58 GMT', + 'Thu, 08 Aug 2019 23:29:18 GMT', 'Connection', 'close' ]); @@ -3169,10 +3509,14 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) .post('/secrets/restore') .query(true) - .reply(401, "", [ 'Cache-Control', + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', 'no-cache', 'Pragma', 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', 'Expires', '-1', 'Server', @@ -3182,11 +3526,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '67c74147-40b0-4ef1-87a4-c40d7ab9969e', + '2e03cac6-c2d4-49ba-beae-bae2b1cb769f', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3196,11 +3540,9 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:49:57 GMT', + 'Thu, 08 Aug 2019 23:29:19 GMT', 'Connection', - 'close', - 'Content-Length', - '0' ]); + 'close' ]); nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) @@ -3218,17 +3560,19 @@ nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'x-ms-request-id', - 'cba3f23f-4749-4d3d-ae1d-4e7d9c603900', + 'f3bbbab3-c667-45a8-a9ca-60ae18096600', + 'Referrer-Policy', + 'strict-origin-when-cross-origin', 'P3P', 'CP="DSP CUR OTPi IND OTRi ONL FIN"', 'Set-Cookie', - 'fpc=Aq-FAzd6_AxCuA50mnOT_fc_aSJHHgAAACNj1dQOAAAA; expires=Sat, 31-Aug-2019 22:49:58 GMT; path=/; secure; HttpOnly', + 'fpc=AmkVs3Rqko5JhZsj_zwGgKQ_aSJHHgAAAMWm3tQOAAAA; expires=Sat, 07-Sep-2019 23:29:19 GMT; path=/; secure; HttpOnly', 'Set-Cookie', 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', 'Set-Cookie', 'stsservicecookie=ests; path=/; secure; HttpOnly', 'Date', - 'Thu, 01 Aug 2019 22:49:58 GMT', + 'Thu, 08 Aug 2019 23:29:18 GMT', 'Connection', 'close', 'Content-Length', @@ -3253,11 +3597,11 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'x-ms-keyvault-region', 'westus', 'x-ms-request-id', - '68ce1dd5-e8ce-4c81-b4bc-cb9d4a24f02d', + '81c8d084-9fc8-4900-a61d-13512a91af04', 'x-ms-keyvault-service-version', - '1.1.0.872', + '1.1.0.875', 'x-ms-keyvault-network-info', - 'addr=52.168.87.88;act_addr_fam=InterNetwork;', + 'addr=13.92.96.140;act_addr_fam=InterNetwork;', 'X-AspNet-Version', '4.0.30319', 'X-Powered-By', @@ -3267,7 +3611,7 @@ nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) 'X-Content-Type-Options', 'nosniff', 'Date', - 'Thu, 01 Aug 2019 22:49:58 GMT', + 'Thu, 08 Aug 2019 23:29:19 GMT', 'Connection', 'close' ]); From a5525f965f9fd6677feea11a606cb7df1b97e203 Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Thu, 8 Aug 2019 17:18:17 -0700 Subject: [PATCH 139/169] [Cosmos] Use caret for dependencies (#4701) --- common/config/rush/pnpm-lock.yaml | 15 ++++++++------- sdk/cosmosdb/cosmos/package.json | 4 ++-- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 67aa7bf19e8d..f52b34e82ff0 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -164,7 +164,7 @@ dependencies: rollup-plugin-terser: 5.1.1_rollup@1.19.4 rollup-plugin-uglify: 6.0.2_rollup@1.19.4 rollup-plugin-visualizer: 2.5.4_rollup@1.19.4 - semaphore: 1.0.5 + semaphore: 1.1.0 semver: 5.7.0 shx: 0.3.2 sinon: 7.4.1 @@ -7956,12 +7956,12 @@ packages: node: '>= 4' resolution: integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - /semaphore/1.0.5: + /semaphore/1.1.0: dev: false engines: node: '>=0.8.0' resolution: - integrity: sha1-tJJXbmavGT25XWXiXsU/Xxl5jWA= + integrity: sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA== /semver-greatest-satisfied-range/1.1.0: dependencies: sver-compat: 1.5.0 @@ -10032,7 +10032,7 @@ packages: priorityqueuejs: 1.0.0 requirejs: 2.3.6 rimraf: 2.6.3 - semaphore: 1.0.5 + semaphore: 1.1.0 sinon: 7.4.1 stream-http: 2.8.3 ts-node: 8.3.0_typescript@3.5.3 @@ -10044,7 +10044,7 @@ packages: dev: false name: '@rush-temp/cosmos' resolution: - integrity: sha512-5OtuHMLHmJ9wohJDESFRqKwMm3IMXzj6ffj2BkZZqroUioGo4xLqSOAVrnaqPaiBzlQWp96viBp8mhxgc+2prA== + integrity: sha512-YA8ZIZcSg4+3rr7oIyW7xafwyBzEsd/eBlh7Vh1Y97UjmuUeP3OMOMkcXyvl9lXCl0Dnw2+xCY3mY6e4f8Y6zw== tarball: 'file:projects/cosmos.tgz' version: 0.0.0 'file:projects/event-hubs.tgz': @@ -10775,6 +10775,7 @@ packages: integrity: sha512-VxrbDXfuJ6Nz4rm0DHlJ+0sMk4RMKRflIyu7WxXLZGBpri9KLivFyNA0TWfZBifpdy3T1kVXyLOccskpzczDvA== tarball: 'file:projects/testhub.tgz' version: 0.0.0 +registry: '' specifiers: '@azure/abort-controller': 1.0.0-preview.1 '@azure/amqp-common': 1.0.0-preview.6 @@ -10916,7 +10917,7 @@ specifiers: nyc: ^14.0.0 path-browserify: ^1.0.0 prettier: ^1.16.4 - priorityqueuejs: 1.0.0 + priorityqueuejs: ^1.0.0 process: ^0.11.10 promise: ^8.0.3 puppeteer: ^1.11.0 @@ -10941,7 +10942,7 @@ specifiers: rollup-plugin-terser: ^5.1.1 rollup-plugin-uglify: ^6.0.0 rollup-plugin-visualizer: ^2.0.0 - semaphore: 1.0.5 + semaphore: ^1.1.0 semver: ^5.5.0 shx: ^0.3.2 sinon: ^7.1.0 diff --git a/sdk/cosmosdb/cosmos/package.json b/sdk/cosmosdb/cosmos/package.json index 4f896c630560..ddf512adb503 100644 --- a/sdk/cosmosdb/cosmos/package.json +++ b/sdk/cosmosdb/cosmos/package.json @@ -78,8 +78,8 @@ "dependencies": { "binary-search-bounds": "2.0.3", "create-hmac": "^1.1.7", - "priorityqueuejs": "1.0.0", - "semaphore": "1.0.5", + "priorityqueuejs": "^1.0.0", + "semaphore": "^1.1.0", "stream-http": "^2.8.3", "tslib": "^1.9.3", "tunnel": "^0.0.6" From 76271c66bc4361b9ec1cbba9bc9ca85480e18046 Mon Sep 17 00:00:00 2001 From: Jonathan Turner Date: Fri, 9 Aug 2019 12:44:14 +1200 Subject: [PATCH 140/169] [KeyVault] Bring up basic Certificates support (#4657) * "Add paged iteration to certificates" * Add API extractor and build sample * fixing the build --- .../keyvault-certificates/api-extractor.json | 31 ++ .../keyvault-certificates/package.json | 9 +- .../review/keyvault-certificates.api.md | 286 +++++++++++ .../samples/helloWorld.ts | 55 +++ .../samples/singleCertificate.ts | 83 ---- .../src/certificatesModels.ts | 31 +- .../keyvault-certificates/src/index.ts | 455 +++++++++++++++--- sdk/keyvault/keyvault-certificates/tests.yml | 13 + 8 files changed, 808 insertions(+), 155 deletions(-) create mode 100644 sdk/keyvault/keyvault-certificates/api-extractor.json create mode 100644 sdk/keyvault/keyvault-certificates/review/keyvault-certificates.api.md create mode 100644 sdk/keyvault/keyvault-certificates/samples/helloWorld.ts delete mode 100644 sdk/keyvault/keyvault-certificates/samples/singleCertificate.ts create mode 100644 sdk/keyvault/keyvault-certificates/tests.yml diff --git a/sdk/keyvault/keyvault-certificates/api-extractor.json b/sdk/keyvault/keyvault-certificates/api-extractor.json new file mode 100644 index 000000000000..d7c1d0c15df7 --- /dev/null +++ b/sdk/keyvault/keyvault-certificates/api-extractor.json @@ -0,0 +1,31 @@ +{ + "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", + "mainEntryPointFilePath": "types/src/index.d.ts", + "docModel": { + "enabled": false + }, + "apiReport": { + "enabled": true, + "reportFolder": "./review" + }, + "dtsRollup": { + "enabled": true, + "untrimmedFilePath": "", + "publicTrimmedFilePath": "./types/keyvault-certificates.d.ts" + }, + "messages": { + "tsdocMessageReporting": { + "default": { + "logLevel": "none" + } + }, + "extractorMessageReporting": { + "ae-missing-release-tag": { + "logLevel": "none" + }, + "ae-unresolved-link": { + "logLevel": "none" + } + } + } +} diff --git a/sdk/keyvault/keyvault-certificates/package.json b/sdk/keyvault/keyvault-certificates/package.json index 2669c068202d..67c7743f9a1c 100644 --- a/sdk/keyvault/keyvault-certificates/package.json +++ b/sdk/keyvault/keyvault-certificates/package.json @@ -44,10 +44,14 @@ "scripts": { "audit": "node ../../../common/scripts/rush-audit.js && rimraf node_modules package-lock.json && npm i --package-lock-only 2>&1 && npm audit", "build:minify": "uglifyjs -c -m --comments --source-map \"content='./dist/index.js.map'\" -o ./dist/index.min.js ./dist/index.js 2>&1", - "build:test": "npm run build", - "build": "tsc && rollup -c rollup.config.js 2>&1", + "build:samples": "tsc samples/helloWorld.ts", + "build:es6": "tsc -p tsconfig.json", + "build:nodebrowser": "rollup -c 2>&1", + "build:test": "echo skipped", + "build": "npm run extract-api && npm run build:samples && npm run build:es6 && npm run build:nodebrowser", "check-format": "prettier --list-different --config ../../.prettierrc.json \"src/**/*.ts\" \"*.{js,json}\"", "clean": "rimraf dist esm test-dist typings *.tgz *.log", + "extract-api": "tsc -p . && api-extractor run --local", "format": "prettier --write --config ../../.prettierrc.json \"src/**/*.ts\" \"*.{js,json}\"", "integration-test:browser": "echo skipped", "integration-test:node": "echo skipped", @@ -65,6 +69,7 @@ }, "sideEffects": false, "dependencies": { + "@azure/core-paging": "1.0.0-preview.1", "@azure/core-arm": "1.0.0-preview.2", "@azure/core-http": "1.0.0-preview.2", "tslib": "^1.9.3" diff --git a/sdk/keyvault/keyvault-certificates/review/keyvault-certificates.api.md b/sdk/keyvault/keyvault-certificates/review/keyvault-certificates.api.md new file mode 100644 index 000000000000..e71c34fc91b1 --- /dev/null +++ b/sdk/keyvault/keyvault-certificates/review/keyvault-certificates.api.md @@ -0,0 +1,286 @@ +## API Report File for "@azure/keyvault-certificates" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import * as coreHttp from '@azure/core-http'; +import { HttpClient } from '@azure/core-http'; +import { HttpPipelineLogger } from '@azure/core-http'; +import { PagedAsyncIterableIterator } from '@azure/core-paging'; +import { ServiceClientOptions } from '@azure/core-http'; +import { TokenCredential } from '@azure/core-http'; + +// Warning: (ae-forgotten-export) The symbol "Attributes" needs to be exported by the entry point index.d.ts +// +// @public +export interface BaseCertificateAttributes extends Attributes { + // Warning: (ae-forgotten-export) The symbol "DeletionRecoveryLevel" needs to be exported by the entry point index.d.ts + readonly recoveryLevel?: DeletionRecoveryLevel; +} + +// @public +export interface CertificateAttributes extends ParsedKeyVaultEntityIdentifier { + readonly created?: Date; + enabled?: boolean; + readonly expires?: Date; + readonly id?: string; + readonly notBefore?: Date; + tags?: { + [propertyName: string]: string; + }; + readonly updated?: Date; + readonly x509Thumbprint?: Uint8Array; +} + +// @public +export interface CertificateIssuer { + id?: string; + provider?: string; +} + +// @public +export interface CertificateOperation { + cancellationRequested?: boolean; + csr?: Uint8Array; + error?: ErrorModel; + readonly id?: string; + issuerParameters?: IssuerParameters; + requestId?: string; + status?: string; + statusDetails?: string; + target?: string; +} + +// @public +export interface CertificatePolicy { + attributes?: BaseCertificateAttributes; + readonly id?: string; + issuerParameters?: IssuerParameters; + keyProperties?: KeyProperties; + lifetimeActions?: LifetimeAction[]; + secretProperties?: SecretProperties; + x509CertificateProperties?: X509CertificateProperties; +} + +// @public +export class CertificatesClient { + constructor(url: string, credential: TokenCredential, pipelineOrOptions?: ServiceClientOptions | NewPipelineOptions); + // Warning: (ae-forgotten-export) The symbol "BackupCertificateResult" needs to be exported by the entry point index.d.ts + backupCertificate(name: string, options?: RequestOptions): Promise; + // Warning: (ae-forgotten-export) The symbol "KeyVaultClientCreateCertificateOptionalParams" needs to be exported by the entry point index.d.ts + // Warning: (ae-forgotten-export) The symbol "Certificate" needs to be exported by the entry point index.d.ts + createCertificate(name: string, options?: KeyVaultClientCreateCertificateOptionalParams): Promise; + protected readonly credential: TokenCredential; + deleteCertificate(certificateName: string, options?: RequestOptions): Promise; + deleteCertificateContacts(options?: RequestOptions): Promise; + deleteCertificateIssuer(issuerName: string, options?: RequestOptions): Promise; + deleteCertificateOperation(name: string, options?: RequestOptions): Promise; + getCertificate(name: string, version: string, options?: RequestOptions): Promise; + getCertificateContacts(options?: RequestOptions): Promise; + getCertificateIssuer(issuerName: string, options?: RequestOptions): Promise; + getCertificateOperation(name: string, options?: RequestOptions): Promise; + getCertificatePolicy(name: string, options?: RequestOptions): Promise; + static getDefaultPipeline(credential: TokenCredential, pipelineOptions?: NewPipelineOptions): ServiceClientOptions; + getDeletedCertificate(name: string, options?: RequestOptions): Promise; + importCertificate(name: string, base64EncodedCertificate: string, options?: KeyVaultClientImportCertificateOptionalParams): Promise; + listCertificateIssuers(options?: KeyVaultClientGetCertificateIssuersOptionalParams): PagedAsyncIterableIterator; + listCertificates(options?: RequestOptions): PagedAsyncIterableIterator; + listCertificateVersions(name: string, options?: RequestOptions): PagedAsyncIterableIterator; + listDeletedCertificates(options?: KeyVaultClientGetDeletedCertificatesOptionalParams): PagedAsyncIterableIterator; + mergeCertificate(name: string, x509Certificates: Uint8Array[], options?: RequestOptions): Promise; + readonly pipeline: ServiceClientOptions; + purgeDeletedCertificate(name: string, options?: RequestOptions): Promise; + recoverDeletedCertificate(name: string, options?: RequestOptions): Promise; + restoreCertificate(certificateBackup: Uint8Array, options?: RequestOptions): Promise; + setCertificateContacts(contacts: Contact[], options?: RequestOptions): Promise; + setCertificateIssuer(issuerName: string, provider: string, options?: KeyVaultClientSetCertificateIssuerOptionalParams): Promise; + updateCertificate(name: string, version: string, options?: KeyVaultClientUpdateCertificateOptionalParams): Promise; + updateCertificateIssuer(issuerName: string, options?: KeyVaultClientUpdateCertificateIssuerOptionalParams): Promise; + updateCertificateOperation(name: string, cancel: boolean, options?: RequestOptions): Promise; + updateCertificatePolicy(name: string, policy: CertificatePolicy, options?: RequestOptions): Promise; + readonly vaultBaseUrl: string; +} + +// @public +export interface Contact { + emailAddress?: string; + name?: string; + phone?: string; +} + +// @public +export interface Contacts { + contactList?: Contact[]; + readonly id?: string; +} + +// @public +export interface DeletedCertificate extends Certificate { + readonly deletedDate?: Date; + recoveryId?: string; + readonly scheduledPurgeDate?: Date; +} + +// @public +export interface ErrorModel { + readonly code?: string; + readonly innerError?: ErrorModel; + readonly message?: string; +} + +// @public +export interface IssuerAttributes { + readonly created?: Date; + enabled?: boolean; + readonly updated?: Date; +} + +// @public +export interface IssuerCredentials { + accountId?: string; + password?: string; +} + +// @public +export interface IssuerParameters { + certificateTransparency?: boolean; + certificateType?: string; + name?: string; +} + +// @public +export interface KeyProperties { + // Warning: (ae-forgotten-export) The symbol "JsonWebKeyCurveName" needs to be exported by the entry point index.d.ts + curve?: JsonWebKeyCurveName; + exportable?: boolean; + keySize?: number; + // Warning: (ae-forgotten-export) The symbol "JsonWebKeyType" needs to be exported by the entry point index.d.ts + keyType?: JsonWebKeyType; + reuseKey?: boolean; +} + +// @public +export interface KeyVaultClientGetCertificateIssuersOptionalParams extends coreHttp.RequestOptionsBase { + maxresults?: number; +} + +// @public +export interface KeyVaultClientGetDeletedCertificatesOptionalParams extends coreHttp.RequestOptionsBase { + includePending?: boolean; + maxresults?: number; +} + +// @public +export interface KeyVaultClientImportCertificateOptionalParams extends coreHttp.RequestOptionsBase { + certificateAttributes?: BaseCertificateAttributes; + certificatePolicy?: CertificatePolicy; + password?: string; + tags?: { + [propertyName: string]: string; + }; +} + +// @public +export interface KeyVaultClientSetCertificateIssuerOptionalParams extends coreHttp.RequestOptionsBase { + attributes?: IssuerAttributes; + credentials?: IssuerCredentials; + organizationDetails?: OrganizationDetails; +} + +// @public +export interface KeyVaultClientUpdateCertificateIssuerOptionalParams extends coreHttp.RequestOptionsBase { + attributes?: IssuerAttributes; + credentials?: IssuerCredentials; + organizationDetails?: OrganizationDetails; + provider?: string; +} + +// @public +export interface KeyVaultClientUpdateCertificateOptionalParams extends coreHttp.RequestOptionsBase { + certificateAttributes?: BaseCertificateAttributes; + certificatePolicy?: CertificatePolicy; + tags?: { + [propertyName: string]: string; + }; +} + +// @public +export interface LifetimeAction { + // Warning: (ae-forgotten-export) The symbol "Action" needs to be exported by the entry point index.d.ts + action?: Action; + // Warning: (ae-forgotten-export) The symbol "Trigger" needs to be exported by the entry point index.d.ts + trigger?: Trigger; +} + +// @public +export interface NewPipelineOptions { + // (undocumented) + HTTPClient?: HttpClient; + // (undocumented) + logger?: HttpPipelineLogger; + // (undocumented) + proxyOptions?: ProxyOptions; + // (undocumented) + retryOptions?: RetryOptions; + telemetry?: TelemetryOptions; +} + +// @public +export interface OrganizationDetails { + // Warning: (ae-forgotten-export) The symbol "AdministratorDetails" needs to be exported by the entry point index.d.ts + adminDetails?: AdministratorDetails[]; + id?: string; +} + +// @public (undocumented) +export interface ParsedKeyVaultEntityIdentifier { + name: string; + vaultUrl: string; + version?: string; +} + +// @public +export interface ProxyOptions { + // (undocumented) + proxySettings?: string; +} + +// @public +export interface RequestOptions { + requestOptions?: coreHttp.RequestOptionsBase; +} + +// @public +export interface RetryOptions { + readonly maxRetryDelayInMs?: number; + readonly retryCount?: number; + readonly retryIntervalInMS?: number; +} + +// @public +export interface SecretProperties { + contentType?: string; +} + +// @public (undocumented) +export interface TelemetryOptions { + // (undocumented) + value: string; +} + +// @public +export interface X509CertificateProperties { + ekus?: string[]; + // Warning: (ae-forgotten-export) The symbol "KeyUsageType" needs to be exported by the entry point index.d.ts + keyUsage?: KeyUsageType[]; + subject?: string; + // Warning: (ae-forgotten-export) The symbol "SubjectAlternativeNames" needs to be exported by the entry point index.d.ts + subjectAlternativeNames?: SubjectAlternativeNames; + validityInMonths?: number; +} + + +// (No @packageDocumentation comment for this package) + +``` diff --git a/sdk/keyvault/keyvault-certificates/samples/helloWorld.ts b/sdk/keyvault/keyvault-certificates/samples/helloWorld.ts new file mode 100644 index 000000000000..ab4a6004b926 --- /dev/null +++ b/sdk/keyvault/keyvault-certificates/samples/helloWorld.ts @@ -0,0 +1,55 @@ +import { CertificatesClient } from "../src"; +import { EnvironmentCredential } from "@azure/identity"; + +export function delay(t: number, value?: T): Promise { + return new Promise((resolve) => setTimeout(() => resolve(value), t)); +} + +async function main(): Promise { + // EnvironmentCredential expects the following three environment variables: + // - AZURE_TENANT_ID: The tenant ID in Azure Active Directory + // - AZURE_CLIENT_ID: The application (client) ID registered in the AAD tenant + // - AZURE_CLIENT_SECRET: The client secret for the registered application + const vaultName = process.env["KEYVAULT_NAME"] || "" + const url = `https://${vaultName}.vault.azure.net`; + const credential = new EnvironmentCredential(); + + const cc = new CertificatesClient(url, credential); + + // let result = await cc.createCertificate("MyCertificate2", { certificatePolicy: { issuerParameters: { name: "Self" }, x509CertificateProperties: { subject: "cn=MyCert" } }}); + // console.log("result: ", result); + + // await delay(150000); + + // let result2 = await cc.getCertificate("MyCertificate2", ""); + // console.log("result: ", result2); + + for await (let cert of cc.listCertificates()) { + console.log("cert: ", cert); + for await (let version of cc.listCertificateVersions(cert.name)) { + console.log("version: ", version); + + let backedUp = await cc.backupCertificate(cert.name); + console.log("backedup: ", backedUp); + + let policy = await cc.getCertificatePolicy(cert.name); + console.log("policy: ", policy); + + let operation = await cc.getCertificateOperation(cert.name); + console.log("operation: ", operation); + } + } + + for await (let issuer of cc.listCertificateIssuers()) { + console.log("issuer: ", issuer); + } + + let contacts = await cc.getCertificateContacts(); + console.log("contact: ", contacts); +} + +main().catch((err) => { + console.log("error code: ", err.code); + console.log("error message: ", err.message); + console.log("error stack: ", err.stack); +}); diff --git a/sdk/keyvault/keyvault-certificates/samples/singleCertificate.ts b/sdk/keyvault/keyvault-certificates/samples/singleCertificate.ts deleted file mode 100644 index dc368c618c15..000000000000 --- a/sdk/keyvault/keyvault-certificates/samples/singleCertificate.ts +++ /dev/null @@ -1,83 +0,0 @@ -import { CertificatesClient, SecretsClient } from "../src"; -import { CertificatePolicy } from "../src/models"; -import { DefaultAzureCredential } from "@azure/identity"; - -async function main(): Promise { - // DefaultAzureCredential expects the following three environment variables: - // - AZURE_TENANT_ID: The tenant ID in Azure Active Directory - // - AZURE_CLIENT_ID: The application (client) ID registered in the AAD tenant - // - AZURE_CLIENT_SECRET: The client secret for the registered application - const vaultName = process.env["KEYVAULT_NAME"] || "" - const url = `https://${vaultName}.vault.azure.net`; - const credential = new DefaultAzureCredential(); - - const cc = new CertificatesClient(url, credential); - const sc = new SecretsClient(url, credential); - - /* - let result = await cc.createCertificate("Unique123124", { - certificatePolicy: { - issuerParameters: { name: "Self" }, - keyProperties: { - exportable: true, - keySize: 2048, - keyType: "RSA", - reuseKey: true - }, - lifetimeActions: [ - { - action: { - actionType: "EmailContacts" - }, - trigger: { - daysBeforeExpiry: 90 - } - } - ], - secretProperties: { - contentType: "application/x-pkcs12" - }, - x509CertificateProperties: { - keyUsage: [ - "cRLSign", - "dataEncipherment", - "digitalSignature", - "keyEncipherment", - "keyAgreement", - "keyCertSign"], - subject: "CN=MyTestPolicy", - validityInMonths: 12 - } - } - }); - - console.log(result); - */ - //let result = await cc.createCertificate("MyCert", { certificatePolicy: { issuerParameters: { name: "Self" }, x509CertificateProperties: { subject: "cn=MyCert" } } }) - let result = await cc.createCertificate("MyCert2", { issuerName: "Self", x509Subject: "cn=MyCert2", }) - let result = await cc.createCertificate("MyCert2", { certificatePolicy: { issuerName: "Self", subjectName: "cn=MyCert2" } }); - //console.log(result); - - /* - let result = await cc.getAllCertificates(); - - for await (let x of result) { - console.log(x); - } - */ - - - let result = await cc.getCertificate("Unique123124", ""); - let lifetimeActions = result.policy.lifetimeActions[0]; - console.log(lifetimeActions.action); - console.log(lifetimeActions.trigger); - - // let result = await sc.getSecret("Unique123123"); - // console.log(result); -} - -main().catch((err) => { - console.log("error code: ", err.code); - console.log("error message: ", err.message); - console.log("error stack: ", err.stack); -}); diff --git a/sdk/keyvault/keyvault-certificates/src/certificatesModels.ts b/sdk/keyvault/keyvault-certificates/src/certificatesModels.ts index 07313b97de07..1d6265b961c1 100644 --- a/sdk/keyvault/keyvault-certificates/src/certificatesModels.ts +++ b/sdk/keyvault/keyvault-certificates/src/certificatesModels.ts @@ -2,6 +2,10 @@ import * as coreHttp from "@azure/core-http"; import { ParsedKeyVaultEntityIdentifier } from "./core/keyVaultBase"; import { CertificatePolicy } from "./core/models"; +/** + * @interface + * An interface representing a full certificate + */ export interface Certificate extends CertificateAttributes { /** * @member {string} [kid] The key id. @@ -31,6 +35,10 @@ export interface Certificate extends CertificateAttributes { contentType?: string; } +/** + * @interface + * An interface representing the attributes of a certificate + */ export interface CertificateAttributes extends ParsedKeyVaultEntityIdentifier { /** * @member {string} [id] The certificate id. @@ -67,6 +75,10 @@ export interface CertificateAttributes extends ParsedKeyVaultEntityIdentifier { readonly x509Thumbprint?: Uint8Array; } +/** + * @interface + * An interface representing a deleted certificate + */ export interface DeletedCertificate extends Certificate { /** * @member {string} [recoveryId] The url of the recovery object, used to @@ -90,10 +102,8 @@ export interface DeletedCertificate extends Certificate { /** * @interface - * An interface representing KeyVaultClientSetCertificateOptionalParams. + * An interface representing options for setting a certificate. * Optional Parameters. - * - * @extends RequestOptionsBase */ export interface SetCertificateOptions { /** @@ -193,6 +203,10 @@ export interface RequestOptions { requestOptions?: coreHttp.RequestOptionsBase; } +/** + * @interface + * An interface representing the issuer of a certificate + */ export interface CertificateIssuer { /** * @member {string} [id] Certificate Identifier. @@ -204,6 +218,10 @@ export interface CertificateIssuer { provider?: string; } +/** + * @interface + * An interface representing the attributes of an issuer + */ export interface IssuerAttributes { /** * @member {string} [id] Certificate Identifier. @@ -230,10 +248,3 @@ export interface IssuerAttributes { */ name?: string; } - -export interface Issuer extends IssuerAttributes { - accountId?: string; - password?: string; - organizationId?: string; - adminDetails?: string; -} diff --git a/sdk/keyvault/keyvault-certificates/src/index.ts b/sdk/keyvault/keyvault-certificates/src/index.ts index 04018fb38c09..308ae7b47fee 100644 --- a/sdk/keyvault/keyvault-certificates/src/index.ts +++ b/sdk/keyvault/keyvault-certificates/src/index.ts @@ -15,9 +15,10 @@ import { userAgentPolicy } from "@azure/core-http"; + import { RequestOptions, CertificateAttributes, Certificate, DeletedCertificate, CertificateIssuer } from "./certificatesModels"; import { getDefaultUserAgentValue } from "@azure/core-http"; -import { NewPipelineOptions, isNewPipelineOptions, Pipeline } from "./core/keyVaultBase"; +import { NewPipelineOptions, isNewPipelineOptions, ParsedKeyVaultEntityIdentifier, Pipeline, } from "./core/keyVaultBase"; import { TelemetryOptions } from "./core/clientOptions"; import { CertificateBundle, Contacts, KeyVaultClientCreateCertificateOptionalParams, @@ -26,19 +27,68 @@ import { KeyVaultClientUpdateCertificateIssuerOptionalParams, KeyVaultClientImportCertificateOptionalParams, KeyVaultClientUpdateCertificateOptionalParams, + CertificateAttributes as BaseCertificateAttributes, CertificateOperation, CertificatePolicy, BackupCertificateResult, KeyVaultClientGetDeletedCertificatesOptionalParams, DeletedCertificateItem, DeletedCertificateBundle, - Contact + Contact, + ErrorModel, + IssuerParameters, + IssuerCredentials, + IssuerAttributes, + KeyProperties, + LifetimeAction, + OrganizationDetails, + SecretProperties, + X509CertificateProperties, } from "./core/models"; import { KeyVaultClient } from "./core/keyVaultClient"; +import { ProxyOptions, RetryOptions } from "./core"; + import { RetryConstants, SDK_VERSION } from "./core/utils/constants"; import { parseKeyvaultIdentifier as parseKeyvaultEntityIdentifier } from "./core/utils"; +import "@azure/core-paging"; +import { PageSettings, PagedAsyncIterableIterator } from "@azure/core-paging"; import { challengeBasedAuthenticationPolicy } from "./core/challengeBasedAuthenticationPolicy"; +export { + BaseCertificateAttributes, + CertificateAttributes, + CertificateIssuer, + CertificateOperation, + CertificatePolicy, + Contact, + Contacts, + DeletedCertificate, + ErrorModel, + IssuerAttributes, + IssuerCredentials, + IssuerParameters, + KeyProperties, + KeyVaultClientSetCertificateIssuerOptionalParams, + KeyVaultClientGetCertificateIssuersOptionalParams, + KeyVaultClientGetDeletedCertificatesOptionalParams, + KeyVaultClientImportCertificateOptionalParams, + KeyVaultClientUpdateCertificateIssuerOptionalParams, + KeyVaultClientUpdateCertificateOptionalParams, + LifetimeAction, + NewPipelineOptions, + OrganizationDetails, + ParsedKeyVaultEntityIdentifier, + RequestOptions, + SecretProperties, + X509CertificateProperties, +} + +export { ProxyOptions, TelemetryOptions, RetryOptions }; + +/** + * The client to interact with the KeyVault certificates functionality + */ + export class CertificatesClient { /** * A static method used to create a new Pipeline object with the provided Credential. @@ -91,10 +141,19 @@ export class CertificatesClient { }; } + /** + * The base URL to the vault + */ public readonly vaultBaseUrl: string; + /** + * The options to create the connection to the service + */ public readonly pipeline: Pipeline; + /** + * The authentication credentials + */ protected readonly credential: TokenCredential; private readonly client: KeyVaultClient; @@ -143,63 +202,135 @@ export class CertificatesClient { return userAgentInfo.join(" "); } + private async *listCertificatesPage( + continuationState: PageSettings, + options?: RequestOptions + ): AsyncIterableIterator { + if (continuationState.continuationToken == null) { + const optionsComplete = { + maxresults: continuationState.maxPageSize, + ...(options && options.requestOptions ? options.requestOptions : {}) + }; + const currentSetResponse = await this.client.getCertificates( + this.vaultBaseUrl, + optionsComplete + ); + continuationState.continuationToken = currentSetResponse.nextLink; + yield currentSetResponse.map(this.getCertificateFromCertificateBundle); + } + while (continuationState.continuationToken) { + const currentSetResponse = await this.client.getCertificatesNext( + continuationState.continuationToken, + options + ); + continuationState.continuationToken = currentSetResponse.nextLink; + yield currentSetResponse.map(this.getCertificateFromCertificateBundle); + } + } + + private async *listCertificatesAll( + options?: RequestOptions + ): AsyncIterableIterator { + const f = {}; + + for await (const page of this.listCertificatesPage(f, options)) { + for (const item of page) { + yield item; + } + } + } + /** * Iterates the latest version of all certificates in the vault. The full certificate identifier and attributes are provided * in the response. No values are returned for the certificates. This operations requires the certificates/list permission. * @summary List all versions of the specified certificate. * @param [options] The optional parameters - * @returns AsyncIterableIterator + * @returns PagedAsyncIterableIterator */ - public async *getCertificates(options?: RequestOptions): AsyncIterableIterator { - let currentSetResponse = await this.client.getCertificates( - this.vaultBaseUrl, - { - ...(options && options.requestOptions ? options.requestOptions : {}) - } - ); - yield* currentSetResponse.map(this.getCertificateFromCertificateBundle); + public listCertificates(options?: RequestOptions): PagedAsyncIterableIterator { + const iter = this.listCertificatesAll(options); + let result = { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: (settings: PageSettings = {}) => this.listCertificatesPage(settings, options) + }; + + return result; + } - while (currentSetResponse.nextLink) { - currentSetResponse = await this.client.getCertificatesNext( - currentSetResponse.nextLink, + private async *listCertificateVersionsPage( + name: string, + continuationState: PageSettings, + options?: RequestOptions + ): AsyncIterableIterator { + if (continuationState.continuationToken == null) { + const optionsComplete: KeyVaultClientGetCertificateVersionsOptionalParams = { + maxresults: continuationState.maxPageSize, + ...(options && options.requestOptions ? options.requestOptions : {}) + }; + const currentSetResponse = await this.client.getCertificateVersions( + this.vaultBaseUrl, + name, + optionsComplete + ); + continuationState.continuationToken = currentSetResponse.nextLink; + yield currentSetResponse.map(this.getCertificateFromCertificateBundle); + } + while (continuationState.continuationToken) { + const currentSetResponse = await this.client.getCertificateVersionsNext( + continuationState.continuationToken, options ); - yield* currentSetResponse.map(this.getCertificateFromCertificateBundle); + continuationState.continuationToken = currentSetResponse.nextLink; + yield currentSetResponse.map(this.getCertificateFromCertificateBundle); + } + } + + private async *listCertificateVersionsAll( + name: string, + options?: RequestOptions + ): AsyncIterableIterator { + const f = {}; + + for await (const page of this.listCertificateVersionsPage(name, f, options)) { + for (const item of page) { + yield item; + } } } /** - * The GetCertificateVersions operation returns the versions of a certificate in the specified key + * Returns the versions of a certificate in the specified key * vault. This operation requires the certificates/list permission. * @summary List the versions of a certificate. - * @param certificateName The name of the certificate. + * @param name The name of the certificate. * @param [options] The optional parameters * @returns Promise */ - public async *getCertificateVersions(certificateName: string, options?: KeyVaultClientGetCertificateVersionsOptionalParams): AsyncIterableIterator { - let currentSetResponse = await this.client.getCertificateVersions( - this.vaultBaseUrl, - certificateName, - { - ...(options && options.requestOptions ? options.requestOptions : {}) - } - ); - yield* currentSetResponse.map(this.getCertificateFromCertificateBundle); + public listCertificateVersions(name: string, options?: RequestOptions): PagedAsyncIterableIterator { + const iter = this.listCertificateVersionsAll(name, options); + let result = { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: (settings: PageSettings = {}) => this.listCertificateVersionsPage(name, settings, options) + }; - while (currentSetResponse.nextLink) { - currentSetResponse = await this.client.getCertificatesNext( - currentSetResponse.nextLink, - options - ); - yield* currentSetResponse.map(this.getCertificateFromCertificateBundle); - } + return result; } /** * The DELETE operation applies to any certificate stored in Azure Key Vault. DELETE cannot be applied * to an individual version of a certificate. This operation requires the certificates/delete permission. * @summary Deletes a certificate from a specified key vault. - * @param certificateName The name of the c. + * @param certificateName The name of the certificate. * @param [options] The optional parameters * @returns Promise */ @@ -211,41 +342,97 @@ export class CertificatesClient { return this.getCertificateFromCertificateBundle(response); } + /** + * Deletes the certificate contacts for a specified key vault certificate. This operation requires the certificates/managecontacts permission. + * @param options The optional parameters + * @returns Promise + */ public async deleteCertificateContacts(options?: RequestOptions): Promise { let result = await this.client.deleteCertificateContacts(this.vaultBaseUrl, options); return result._response.parsedBody; } + /** + * Sets the certificate contacts for the key vault. This operation requires the certificates/managecontacts permission. + * @param contacts The contacts to use + * @param options The optional parameters + * @returns Promise + */ public async setCertificateContacts(contacts: Contact[], options?: RequestOptions): Promise { let result = await this.client.setCertificateContacts(this.vaultBaseUrl, { contactList: contacts }, options); return result._response.parsedBody; } + /** + * Returns the set of certificate contact resources in the specified key vault. This operation requires the certificates/managecontacts permission. + * @param options The optional parameters + * @returns Promise + */ public async getCertificateContacts(options?: RequestOptions): Promise { let result = await this.client.getCertificateContacts(this.vaultBaseUrl, options); return result._response.parsedBody; } - public async *getCertificateIssuers(options?: KeyVaultClientGetCertificateIssuersOptionalParams): AsyncIterableIterator { - let currentSetResponse = await this.client.getCertificateIssuers( - this.vaultBaseUrl, - { + private async *listCertificateIssuersPage( + continuationState: PageSettings, + options?: KeyVaultClientGetCertificateIssuersOptionalParams + ): AsyncIterableIterator { + if (continuationState.continuationToken == null) { + const optionsComplete: KeyVaultClientGetCertificateIssuersOptionalParams = { + maxresults: continuationState.maxPageSize, ...(options && options.requestOptions ? options.requestOptions : {}) - } - ); - yield* currentSetResponse; - - while (currentSetResponse.nextLink) { - currentSetResponse = await this.client.getCertificatesNext( - currentSetResponse.nextLink, + }; + const currentSetResponse = await this.client.getCertificateIssuers( + this.vaultBaseUrl, + optionsComplete + ); + continuationState.continuationToken = currentSetResponse.nextLink; + yield currentSetResponse; + } + while (continuationState.continuationToken) { + const currentSetResponse = await this.client.getCertificateIssuersNext( + continuationState.continuationToken, options ); - yield* currentSetResponse; + continuationState.continuationToken = currentSetResponse.nextLink; + yield currentSetResponse; + } + } + + private async *listCertificateIssuersAll( + options?: KeyVaultClientGetCertificateIssuersOptionalParams + ): AsyncIterableIterator { + const f = {}; + + for await (const page of this.listCertificateIssuersPage(f, options)) { + for (const item of page) { + yield item; + } } } + /** + * Returns the set of certificate issuer resources in the specified key vault. This operation requires the certificates/manageissuers/getissuers permission. + * @param options The optional parameters + * @returns PagedAsyncIterableIterator + */ + public listCertificateIssuers(options?: KeyVaultClientGetCertificateIssuersOptionalParams): PagedAsyncIterableIterator { + const iter = this.listCertificateIssuersAll(options); + let result = { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: (settings: PageSettings = {}) => this.listCertificateIssuersPage(settings, options) + }; + + return result; + } + /** * The SetCertificateIssuer operation adds or updates the specified certificate issuer. This * operation requires the certificates/setissuers permission. @@ -305,103 +492,251 @@ export class CertificatesClient { } + /** + * Creates a new certificate. If this is the first version, the certificate resource is created. This operation requires the certificates/create permission. + * @param name The name of the certificate + * @param options The optional parameters + * @returns Promise + */ public async createCertificate(name: string, options?: KeyVaultClientCreateCertificateOptionalParams): Promise { let result = await this.client.createCertificate(this.vaultBaseUrl, name, options); return this.getCertificateFromCertificateBundle(result); } + /** + * Gets information about a specific certificate. This operation requires the certificates/get permission. + * @param name The name of the certificate + * @param version The specific version of the certificate + * @param options The optional parameters + * @returns Promise + */ public async getCertificate(name: string, version: string, options?: RequestOptions): Promise { let result = await this.client.getCertificate(this.vaultBaseUrl, name, version, options); return this.getCertificateFromCertificateBundle(result); } + /** + * Imports an existing valid certificate, containing a private key, into Azure Key Vault. The certificate to be imported can be in either PFX or PEM format. + * If the certificate is in PEM format the PEM file must contain the key as well as x509 certificates. This operation requires the certificates/import permission. + * @param name The name of the certificate + * @param base64EncodedCertificate The base64 encoded certificate to import + * @param options The optional parameters + * @returns Promise + */ public async importCertificate(name: string, base64EncodedCertificate: string, options?: KeyVaultClientImportCertificateOptionalParams): Promise { let result = await this.client.importCertificate(this.vaultBaseUrl, name, base64EncodedCertificate, options); return this.getCertificateFromCertificateBundle(result); } + /** + * The GetCertificatePolicy operation returns the specified certificate policy resources in the specified key vault. This operation requires the certificates/get permission. + * @param name The name of the certificate + * @param options The optional parameters + * @returns Promise + */ public async getCertificatePolicy(name: string, options?: RequestOptions): Promise { let result = await this.client.getCertificatePolicy(this.vaultBaseUrl, name, options); return result._response.parsedBody; } + /** + * Set specified members in the certificate policy. Leave others as null. This operation requires the certificates/update permission. + * @param name The name of the certificate + * @param policy The certificate policy + * @param options The optional parameters + * @returns Promise + */ public async updateCertificatePolicy(name: string, policy: CertificatePolicy, options?: RequestOptions): Promise { let result = await this.client.updateCertificatePolicy(this.vaultBaseUrl, name, policy, options); return result._response.parsedBody; } + /** + * Applies the specified update on the given certificate; the only elements updated are the + * certificate's attributes. This operation requires the certificates/update permission. + * @param name The name of the ceritificate + * @param version The version of the certificate to update + * @param options The options, including what to update + * @returns Promise + */ public async updateCertificate(name: string, version: string, options?: KeyVaultClientUpdateCertificateOptionalParams): Promise { let result = await this.client.updateCertificate(this.vaultBaseUrl, name, version, options); return this.getCertificateFromCertificateBundle(result._response.parsedBody); } - public async updateCertificateOperation(name: string, cancel: boolean, options: RequestOptions): Promise { + /** + * Updates a certificate creation operation that is already in progress. This operation requires the certificates/update permission. + * @param name The name of the certificate + * @param cancel Whether to cancel the operation or not + * @param options The optional parameters + * @returns Promise + */ + public async updateCertificateOperation(name: string, cancel: boolean, options?: RequestOptions): Promise { let result = await this.client.updateCertificateOperation(this.vaultBaseUrl, name, cancel, options); return result._response.parsedBody; } - public async getCertificateOperation(name: string, options: RequestOptions): Promise { + /** + * Gets the creation operation associated with a specified certificate. This operation requires the certificates/get permission. + * @param name The name of the certificate + * @param options The optional parameters + * @returns Promise + */ + public async getCertificateOperation(name: string, options?: RequestOptions): Promise { let result = await this.client.getCertificateOperation(this.vaultBaseUrl, name, options); return result._response.parsedBody; } - public async deleteCertificateOperation(name: string, options: RequestOptions): Promise { + /** + * Deletes the creation operation for a specified certificate that is in the process of being created. + * The certificate is no longer created. This operation requires the certificates/update permission. + * @param name The name of the certificate + * @param options The optional parameters + * @returns Promise + */ + public async deleteCertificateOperation(name: string, options?: RequestOptions): Promise { let result = await this.client.deleteCertificateOperation(this.vaultBaseUrl, name, options); return result._response.parsedBody; } - public async mergeCertificate(name: string, x509Certificates: Uint8Array[], options: RequestOptions): Promise { + /** + * Performs the merging of a certificate or certificate chain with a key pair currently available in the service. This operation requires the certificates/create permission. + * @param name The name of the certificate + * @param x509Certificates The certificate(s) to merge + * @param options The optional parameters + * @returns Promise + */ + public async mergeCertificate(name: string, x509Certificates: Uint8Array[], options?: RequestOptions): Promise { let result = await this.client.mergeCertificate(this.vaultBaseUrl, name, x509Certificates, options); return this.getCertificateFromCertificateBundle(result._response.parsedBody); } - public async backupCertificate(name: string, options: RequestOptions): Promise { + /** + * Requests that a backup of the specified certificate be downloaded to the client. All versions of the certificate will be downloaded. + * This operation requires the certificates/backup permission. + * @param name The name of the certificate + * @param options The optional parameters + * @returns Promise + */ + public async backupCertificate(name: string, options?: RequestOptions): Promise { let result = await this.client.backupCertificate(this.vaultBaseUrl, name, options); return result._response.parsedBody; } - public async restoreCertificate(certificateBackup: Uint8Array, options: RequestOptions): Promise { + /** + * Restores a backed up certificate, and all its versions, to a vault. This operation requires the certificates/restore permission. + * @param certificateBackup The back-up certificate to restore from + * @param options The optional parameters + * @returns Promise + */ + public async restoreCertificate(certificateBackup: Uint8Array, options?: RequestOptions): Promise { let result = await this.client.restoreCertificate(this.vaultBaseUrl, certificateBackup, options); return this.getCertificateFromCertificateBundle(result._response.parsedBody); } - public async *getDeletedCertificates(options?: KeyVaultClientGetDeletedCertificatesOptionalParams): AsyncIterableIterator { - let currentSetResponse = await this.client.getDeletedCertificates(this.vaultBaseUrl, options); - yield* currentSetResponse.map(this.getDeletedCertificateFromItem); - - while (currentSetResponse.nextLink) { - currentSetResponse = await this.client.getCertificatesNext( - currentSetResponse.nextLink, + private async *listDeletedCertificatesPage( + continuationState: PageSettings, + options?: KeyVaultClientGetDeletedCertificatesOptionalParams + ): AsyncIterableIterator { + if (continuationState.continuationToken == null) { + const optionsComplete: KeyVaultClientGetDeletedCertificatesOptionalParams = { + maxresults: continuationState.maxPageSize, + ...(options && options.requestOptions ? options.requestOptions : {}) + }; + const currentSetResponse = await this.client.getDeletedCertificates( + this.vaultBaseUrl, + optionsComplete + ); + continuationState.continuationToken = currentSetResponse.nextLink; + yield currentSetResponse.map(this.getDeletedCertificateFromItem); + } + while (continuationState.continuationToken) { + const currentSetResponse = await this.client.getDeletedCertificatesNext( + continuationState.continuationToken, options ); - yield* currentSetResponse.map(this.getDeletedCertificateFromItem); + continuationState.continuationToken = currentSetResponse.nextLink; + yield currentSetResponse.map(this.getDeletedCertificateFromItem); } } + private async *listDeletedCertificatesAll( + options?: KeyVaultClientGetDeletedCertificatesOptionalParams + ): AsyncIterableIterator { + const f = {}; + + for await (const page of this.listDeletedCertificatesPage(f, options)) { + for (const item of page) { + yield item; + } + } + } + + /** + * Rretrieves the certificates in the current vault which are in a deleted state and ready for recovery or purging. This operation includes deletion-specific + * information. This operation requires the certificates/get/list permission. This operation can only be enabled on soft-delete enabled vaults. + * @param options The optional parameters + * @returns PagedAsyncIterableIterator + */ + public listDeletedCertificates(options?: KeyVaultClientGetDeletedCertificatesOptionalParams): PagedAsyncIterableIterator { + const iter = this.listDeletedCertificatesAll(options); + let result = { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: (settings: PageSettings = {}) => this.listDeletedCertificatesPage(settings, options) + }; + + return result; + } + + /** + * retrieves the deleted certificate information plus its attributes, such as retention interval, scheduled permanent deletion and the + * current deletion recovery level. This operation requires the certificates/get permission. + * @param name The name of the certificate + * @param options The optional parameters + * @returns Promise + */ public async getDeletedCertificate(name: string, options?: RequestOptions): Promise { let result = await this.client.getDeletedCertificate(this.vaultBaseUrl, name, options); return this.getDeletedCertificateFromDeletedCertificateBundle(result._response.parsedBody); } + /** + * Performs an irreversible deletion of the specified certificate, without possibility for recovery. The operation is not available if the + * recovery level does not specify 'Purgeable'. This operation requires the certificate/purge permission. + * @param name The name of the deleted certificate to purge + * @param options The optional parameters + */ public async purgeDeletedCertificate(name: string, options?: RequestOptions): Promise { await this.client.purgeDeletedCertificate(this.vaultBaseUrl, name, options); return null; } + /** + * Recovers the deleted secret in the specified vault. This operation can only be performed on a soft-delete enabled vault. This operation + * requires the secrets/recover permission. + * @param name The name of the deleted certificate + * @param options The optional parameters + * @returns Promise + */ public async recoverDeletedCertificate(name: string, options?: RequestOptions): Promise { let result = await this.client.recoverDeletedCertificate(this.vaultBaseUrl, name, options); diff --git a/sdk/keyvault/keyvault-certificates/tests.yml b/sdk/keyvault/keyvault-certificates/tests.yml new file mode 100644 index 000000000000..98e34251e522 --- /dev/null +++ b/sdk/keyvault/keyvault-certificates/tests.yml @@ -0,0 +1,13 @@ +trigger: none + +jobs: + - template: ../../../eng/pipelines/templates/jobs/archetype-sdk-integration.yml + parameters: + PackageName: "@azure/keyvault-certificates" + EnvVars: + AZURE_CLIENT_ID: $(aad-azure-sdk-test-client-id) + AZURE_TENANT_ID: $(aad-azure-sdk-test-tenant-id) + AZURE_CLIENT_SECRET: $(aad-azure-sdk-test-client-secret) + KEYVAULT_NAME: $(js-keyvault-certificates-test-name) + # KeyVault tests do not support concurrent execution + MaxParallel: 1 From 4b6bf604e3d864288c741569148ed84761142ad0 Mon Sep 17 00:00:00 2001 From: KarishmaGhiya Date: Thu, 8 Aug 2019 18:23:03 -0700 Subject: [PATCH 141/169] filter variable script (#4713) * filter variable script --- eng/pipelines/templates/jobs/archetype-sdk-client.yml | 7 ++----- eng/pipelines/templates/variables/globals.yml | 1 + 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/eng/pipelines/templates/jobs/archetype-sdk-client.yml b/eng/pipelines/templates/jobs/archetype-sdk-client.yml index 551a81c9e77f..b877b7c883da 100644 --- a/eng/pipelines/templates/jobs/archetype-sdk-client.yml +++ b/eng/pipelines/templates/jobs/archetype-sdk-client.yml @@ -2,8 +2,6 @@ jobs: - job: "Build" variables: - template: ../variables/globals.yml - parameters: - defaultFilter: "**" pool: vmImage: "$(OSVmImage)" @@ -32,12 +30,11 @@ jobs: node common/scripts/install-run-rush.js pack --verbose $(GeneratedPackageTargets) displayName: "Pack libraries" - - task: CopyFiles@2 inputs: contents: | - sdk/**/${{coalesce(variables['packageGlobFilter'],parameters.defaultFilter)}}/*.tgz - sdk/**/${{coalesce(variables['packageGlobFilter'],parameters.defaultFilter)}}/browser/*.zip + sdk/**/$(coalesceResultFilter)/*.tgz + sdk/**/$(coalesceResultFilter)/browser/*.zip targetFolder: $(Build.ArtifactStagingDirectory) flattenFolders: true displayName: "Copy packages" diff --git a/eng/pipelines/templates/variables/globals.yml b/eng/pipelines/templates/variables/globals.yml index 402b48895587..3cc998bf0ddc 100644 --- a/eng/pipelines/templates/variables/globals.yml +++ b/eng/pipelines/templates/variables/globals.yml @@ -3,3 +3,4 @@ variables: OSVmImage: "ubuntu-16.04" Agent.Source.Git.ShallowFetchDepth: 20 skipComponentGovernanceDetection: true + coalesceResultFilter: $[ coalesce(variables['packageGlobFilter'], '**') ] From 6ba034f41c2ad5efbf7ef0079c580db27e90dc9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Rodr=C3=ADguez?= Date: Fri, 9 Aug 2019 09:01:13 -0400 Subject: [PATCH 142/169] [KeyVault-Secrets] Added missing types to the current release (#4722) * [KeyVault] Added missing types to the current release Fixes #4720 --- sdk/keyvault/keyvault-secrets/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sdk/keyvault/keyvault-secrets/package.json b/sdk/keyvault/keyvault-secrets/package.json index 0ff891799856..da449cf30740 100644 --- a/sdk/keyvault/keyvault-secrets/package.json +++ b/sdk/keyvault/keyvault-secrets/package.json @@ -2,7 +2,7 @@ "name": "@azure/keyvault-secrets", "sdk-type": "client", "author": "Microsoft Corporation", - "version": "4.0.0-preview.3", + "version": "4.0.0-preview.4", "license": "MIT", "description": "Isomorphic client library for Azure KeyVault's secrets.", "homepage": "https://github.com/Azure/azure-sdk-for-js#readme", @@ -27,7 +27,7 @@ "files": [ "LICENSE.txt", "README.md", - "types/src/", + "types/keyvault-secrets.d.ts", "dist/", "dist-esm/", "src/", From f88323422051d342e1c1112a4c5f98e6f76efcbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Rodr=C3=ADguez?= Date: Fri, 9 Aug 2019 11:33:38 -0400 Subject: [PATCH 143/169] [KeyVault-Secrets] 4.0.0-preview.4's CHANGELOG (#4729) * [KeyVault-Secrets] 4.0.0-preview.4's CHANGELOG 4.0.0-preview.4's CHANGELOG. --- sdk/keyvault/keyvault-secrets/CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sdk/keyvault/keyvault-secrets/CHANGELOG.md b/sdk/keyvault/keyvault-secrets/CHANGELOG.md index a4ff0f8cd3d9..f83b63c607e3 100644 --- a/sdk/keyvault/keyvault-secrets/CHANGELOG.md +++ b/sdk/keyvault/keyvault-secrets/CHANGELOG.md @@ -1,5 +1,8 @@ # Release History +## 4.0.0-preview.4 (2019-08-09) +- Fixed the missing TypeScript types by adding back the generated `.d.ts` file to the package.json + ## 4.0.0-preview.3 (2019-08-06) - Added browser support. - Added support for challenge-based authentication. From 4dd8cc102ae8101cb93e4ee44c1dbdd6e79f5681 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Rodr=C3=ADguez?= Date: Sun, 11 Aug 2019 13:23:50 -0400 Subject: [PATCH 144/169] [KeyVault-Keys] Cleaned up published types (#4724) Fixes #4723 --- sdk/keyvault/keyvault-keys/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/keyvault/keyvault-keys/package.json b/sdk/keyvault/keyvault-keys/package.json index 70da847770c4..708ed83dcae9 100644 --- a/sdk/keyvault/keyvault-keys/package.json +++ b/sdk/keyvault/keyvault-keys/package.json @@ -27,7 +27,7 @@ "files": [ "LICENSE.txt", "README.md", - "types/", + "types/keyvault-keys.d.ts", "dist/", "dist-esm/", "src/", From 7ec543504b088a4c9689e6fe8977ed31bcce7394 Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Mon, 12 Aug 2019 18:19:58 -0700 Subject: [PATCH 145/169] Update pnpm (#4750) --- common/config/rush/pnpm-lock.yaml | 353 ++++++++++++++++-------------- rush.json | 2 +- 2 files changed, 187 insertions(+), 168 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index f52b34e82ff0..4f02d840f519 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -12,7 +12,7 @@ dependencies: '@azure/logger-js': 1.3.2 '@azure/ms-rest-js': 2.0.4 '@azure/ms-rest-nodeauth': 0.9.3 - '@microsoft/api-extractor': 7.3.5 + '@microsoft/api-extractor': 7.3.8 '@rush-temp/abort-controller': 'file:projects/abort-controller.tgz' '@rush-temp/core-amqp': 'file:projects/core-amqp.tgz' '@rush-temp/core-arm': 'file:projects/core-arm.tgz' @@ -36,9 +36,9 @@ dependencies: '@rush-temp/testhub': 'file:projects/testhub.tgz' '@trust/keyto': 0.3.7 '@types/async-lock': 1.1.1 - '@types/chai': 4.1.7 - '@types/chai-as-promised': 7.1.1 - '@types/chai-string': 1.4.1 + '@types/chai': 4.2.0 + '@types/chai-as-promised': 7.1.2 + '@types/chai-string': 1.4.2 '@types/debug': 0.0.31 '@types/dotenv': 6.1.1 '@types/express': 4.17.0 @@ -77,7 +77,7 @@ dependencies: axios-mock-adapter: 1.17.0_axios@0.19.0 azure-storage: 2.10.3 binary-search-bounds: 2.0.3 - buffer: 5.2.1 + buffer: 5.3.0 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 chai-string: 1.5.0_chai@4.2.0 @@ -113,7 +113,7 @@ dependencies: karma-coverage: 1.1.2 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 - karma-firefox-launcher: 1.1.0 + karma-firefox-launcher: 1.2.0 karma-ie-launcher: 1.0.0_karma@4.2.0 karma-json-preprocessor: 0.3.3_karma@4.2.0 karma-json-to-file-reporter: 1.0.1 @@ -165,7 +165,7 @@ dependencies: rollup-plugin-uglify: 6.0.2_rollup@1.19.4 rollup-plugin-visualizer: 2.5.4_rollup@1.19.4 semaphore: 1.1.0 - semver: 5.7.0 + semver: 5.7.1 shx: 0.3.2 sinon: 7.4.1 source-map-support: 0.5.13 @@ -185,7 +185,7 @@ dependencies: webpack: 4.39.1_webpack@4.39.1 webpack-cli: 3.3.6_webpack@4.39.1 webpack-dev-middleware: 3.7.0_webpack@4.39.1 - ws: 7.1.1 + ws: 7.1.2 xhr-mock: 2.5.0 xml2js: 0.4.19 yargs: 13.3.0 @@ -204,7 +204,7 @@ packages: '@types/async-lock': 1.1.1 '@types/is-buffer': 2.0.0 async-lock: 1.2.2 - buffer: 5.2.1 + buffer: 5.3.0 debug: 3.2.6 events: 3.0.0 is-buffer: 2.0.3 @@ -421,20 +421,20 @@ packages: dev: false resolution: integrity: sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw== - /@microsoft/api-extractor-model/7.3.0: + /@microsoft/api-extractor-model/7.3.2: dependencies: - '@microsoft/node-core-library': 3.13.0 - '@microsoft/tsdoc': 0.12.10 + '@microsoft/node-core-library': 3.14.0 + '@microsoft/tsdoc': 0.12.12 '@types/node': 8.5.8 dev: false resolution: - integrity: sha512-GfRaGz6d8fPhMOG70l2zS1s6Z8rCxcTHnwfVjb+6ln25eB4fN/jeDRlLKot+HOsVcbxvVseoeB0ZQL9nIsfbXw== - /@microsoft/api-extractor/7.3.5: + integrity: sha512-2yNbQsQl5PI36l5WzHQshwjBHPe5IeIcmidWad0E+wjyaAxGMLx5pBp5AgXY2JG9S9VQjFmmGmqJJBXn8tzu+w== + /@microsoft/api-extractor/7.3.8: dependencies: - '@microsoft/api-extractor-model': 7.3.0 - '@microsoft/node-core-library': 3.13.0 - '@microsoft/ts-command-line': 4.2.6 - '@microsoft/tsdoc': 0.12.10 + '@microsoft/api-extractor-model': 7.3.2 + '@microsoft/node-core-library': 3.14.0 + '@microsoft/ts-command-line': 4.2.7 + '@microsoft/tsdoc': 0.12.12 colors: 1.2.5 lodash: 4.17.15 resolve: 1.8.1 @@ -443,8 +443,8 @@ packages: dev: false hasBin: true resolution: - integrity: sha512-g6Cu3mPZnbVB/YindJGLDDFnervDD7VruuC8Ve+48UctXHXcfJC4yJhhuSV79SwE58wNx9wXdLDihdFtnDWcnQ== - /@microsoft/node-core-library/3.13.0: + integrity: sha512-zw3HWmPW9vWWIoI3SPb2tuJ2suXVoF9ty37Mww+00I4gKLPPDooVad1kBiNtdjHXBj0QwYAOsGcfoBN9Qgt2bw== + /@microsoft/node-core-library/3.14.0: dependencies: '@types/fs-extra': 5.0.4 '@types/jju': 1.4.1 @@ -456,8 +456,8 @@ packages: z-schema: 3.18.4 dev: false resolution: - integrity: sha512-mnsL/1ikVWHl8sPNssavaAgtUaIM3hkQ8zeySuApU5dNmsMPzovJPfx9m5JGiMvs1v5QNAIVeiS9jnWwe/7anw== - /@microsoft/ts-command-line/4.2.6: + integrity: sha512-+gbTXTRfvR40hTH+C3Vno/RJ51sU/RZAyHb2bo9af8GCdOgxCxCs+qp2KCXklbpuolmIPFfbCmdTwv90yH5tJw== + /@microsoft/ts-command-line/4.2.7: dependencies: '@types/argparse': 1.0.33 '@types/node': 8.5.8 @@ -465,11 +465,11 @@ packages: colors: 1.2.5 dev: false resolution: - integrity: sha512-GFLPg9Z5yiNca3di/V6Zt3tAvj1de9EK0eL88tE+1eckQSH405UQcm7D+H8LbEhRpqpG+ZqN9LXCAEw4L5uchg== - /@microsoft/tsdoc/0.12.10: + integrity: sha512-PwUMIIDl8oWyl64Y5DW5FAuoRk4KWTBZdk4FEh366KEm5xYFBQhCeatHGURIj8nEYm0Xb2coCrXF77dGDlp/Qw== + /@microsoft/tsdoc/0.12.12: dev: false resolution: - integrity: sha512-tsog/HTdM88/WyR0Jz7XWTI0ghbJkt9soFXnQJrINDyaTGzbCoJjRttaW/IY5eAp4eqDyfg++jq6o+byEDOkIQ== + integrity: sha512-5EzH1gHIonvvgA/xWRmVAJmRkTQj/yayUXyr66hFwNZiFE4j7lP8is9YQeXhwxGZEjO1PVMblAmFF0CyjNtPGw== /@sinonjs/commons/1.4.0: dependencies: type-detect: 4.0.8 @@ -526,22 +526,22 @@ packages: dev: false resolution: integrity: sha512-a2+YeUjPkztKJu5aIF2yArYFQQp8d51wZ7DavSHjFuY1mqVgidGyzEQ41JIVNy82fXj8yPgy2vJmfIywgESW6w== - /@types/chai-as-promised/7.1.1: + /@types/chai-as-promised/7.1.2: dependencies: - '@types/chai': 4.1.7 + '@types/chai': 4.2.0 dev: false resolution: - integrity: sha512-dberBxQW/XWv6BMj0su1lV9/C9AUx5Hqu2pisuS6S4YK/Qt6vurcj/BmcbEsobIWWCQzhesNY8k73kIxx4X7Mg== - /@types/chai-string/1.4.1: + integrity: sha512-PO2gcfR3Oxa+u0QvECLe1xKXOqYTzCmWf0FhLhjREoW3fPAVamjihL7v1MOVLJLsnAMdLcjkfrs01yvDMwVK4Q== + /@types/chai-string/1.4.2: dependencies: - '@types/chai': 4.1.7 + '@types/chai': 4.2.0 dev: false resolution: - integrity: sha512-aRNMs6TKgjgPlCHwDfq/YNy5VtRR2hJ4AUWByddrT0TRVVD8eX4MiHW6/iHvmQHRlVuuPZcwnTUE7b4yFt7bEA== - /@types/chai/4.1.7: + integrity: sha512-ld/1hV5qcPRGuwlPdvRfvM3Ka/iofOk2pH4VkasK4b1JJP1LjNmWWn0LsISf6RRzyhVOvs93rb9tM09e+UuF8Q== + /@types/chai/4.2.0: dev: false resolution: - integrity: sha512-2Y8uPt0/jwjhQ6EiluT0XCri1Dbplr0ZxfFXUz+ye13gaqE8u5gL5ppao1JrUYr9cIip5S6MvQzBS7Kke7U9VA== + integrity: sha512-zw8UvoBEImn392tLjxoavuonblX/4Yb9ha4KBU10FirCfwgzhKO0dvyJSF9ByxV1xK1r2AgnAi/tvQaLgxQqxA== /@types/connect/3.4.32: dependencies: '@types/node': 8.10.51 @@ -680,10 +680,10 @@ packages: dev: false resolution: integrity: sha512-TLFRywthBgL68auWj+ziWu+vnmmcHCDFC/sqCOQf1xTz4hRq8cu79z8CtHU9lncExGBsB8fXA4TiLDLt6xvMzw== - /@types/node/12.7.0: + /@types/node/12.7.1: dev: false resolution: - integrity: sha512-vqcj1MVm2Sla4PpMfYKh1MyDN4D2f/mPIZD7RdAGqEsbE+JxfeqQHHVbRDQ0Nqn8i73gJa1HQ1Pu3+nH4Q0Yiw== + integrity: sha512-aK9jxMypeSrhiYofWWBf/T7O+KwaiAHzM4sveCdWPn71lzUSMimRnKzhXDKfKwV1kWoBo2P1aGgaIYGLf9/ljw== /@types/node/8.10.51: dev: false resolution: @@ -1033,9 +1033,9 @@ packages: node: '>= 0.6' resolution: integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - /acorn-jsx/5.0.1_acorn@6.2.1: + /acorn-jsx/5.0.1_acorn@6.3.0: dependencies: - acorn: 6.2.1 + acorn: 6.3.0 dev: false peerDependencies: acorn: ^6.0.0 @@ -1054,13 +1054,13 @@ packages: hasBin: true resolution: integrity: sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== - /acorn/6.2.1: + /acorn/6.3.0: dev: false engines: node: '>=0.4.0' hasBin: true resolution: - integrity: sha512-JD0xT5FCRDNyjDda3Lrg/IxFscp9q4tiYtxE1/nOzlKCk7hIRuYjhq1kCNkbPjMRMZuFq20HNQn1I9k8Oj0E+Q== + integrity: sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA== /adal-node/0.1.28: dependencies: '@types/node': 8.10.51 @@ -1142,12 +1142,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM= - /ansi-escapes/3.2.0: + /ansi-escapes/4.2.1: + dependencies: + type-fest: 0.5.2 dev: false engines: - node: '>=4' + node: '>=8' resolution: - integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + integrity: sha512-Cg3ymMAdN10wOk/VYfLV7KCQyv7EDirJ64500sU7n9UlmioEtDuU5Gd+hj73hXSU/ex7tHJSssmyftDdkMLO8Q== /ansi-gray/0.1.1: dependencies: ansi-wrap: 0.1.0 @@ -1943,7 +1945,7 @@ packages: babel-plugin-transform-regenerator: 6.26.0 browserslist: 3.2.8 invariant: 2.2.4 - semver: 5.7.0 + semver: 5.7.1 dev: false resolution: integrity: sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg== @@ -2225,7 +2227,7 @@ packages: /browserslist/3.2.8: dependencies: caniuse-lite: 1.0.30000989 - electron-to-chromium: 1.3.219 + electron-to-chromium: 1.3.224 dev: false hasBin: true resolution: @@ -2279,13 +2281,13 @@ packages: dev: false resolution: integrity: sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg= - /buffer/5.2.1: + /buffer/5.3.0: dependencies: base64-js: 1.3.1 ieee754: 1.1.13 dev: false resolution: - integrity: sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg== + integrity: sha512-XykNc84nIOC32vZ9euOKbmGAP69JUkXDtBQfLq88c8/6J/gZi/t14A+l/p/9EM2TcT5xNC1MKPCrvO3LVUpVPw== /builtin-modules/3.1.0: dev: false engines: @@ -2568,14 +2570,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - /cli-cursor/2.1.0: + /cli-cursor/3.1.0: dependencies: - restore-cursor: 2.0.0 + restore-cursor: 3.1.0 dev: false engines: - node: '>=4' + node: '>=8' resolution: - integrity: sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== /cli-width/2.2.0: dev: false resolution: @@ -2823,11 +2825,11 @@ packages: requiresBuild: true resolution: integrity: sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A== - /core-js/3.1.4: + /core-js/3.2.1: dev: false requiresBuild: true resolution: - integrity: sha512-YNZN8lt82XIMLnLirj9MhKDFZHalwzzrL9YLt6eb0T5D0EDl4IQ90IGkua8mHbnxNrkj1d8hbdizMc0Qmg1WnQ== + integrity: sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw== /core-util-is/1.0.2: dev: false resolution: @@ -2893,7 +2895,7 @@ packages: dependencies: nice-try: 1.0.5 path-key: 2.0.1 - semver: 5.7.0 + semver: 5.7.1 shebang-command: 1.2.0 which: 1.3.1 dev: false @@ -3260,10 +3262,10 @@ packages: dev: false resolution: integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - /electron-to-chromium/1.3.219: + /electron-to-chromium/1.3.224: dev: false resolution: - integrity: sha512-xANtM7YNFQGCMl+a0ZceXnPedpAatcIIyDNM56nQKzJFwuCyIzKVtBvLzyMOU0cczwO900TP309EkSeudrGRbQ== + integrity: sha512-vTH9UcMbi53x/pZKQrEcD83obE8agqQwUIx/G03/mpE1vzLm0KA3cHwuZXCysvxI1gXfNjV7Nu7Vjtp89kDzmg== /elliptic/6.5.0: dependencies: bn.js: 4.11.8 @@ -3280,6 +3282,10 @@ packages: dev: false resolution: integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + /emoji-regex/8.0.0: + dev: false + resolution: + integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== /emojis-list/2.1.0: dev: false engines: @@ -3550,7 +3556,7 @@ packages: ignore: 4.0.6 import-fresh: 3.1.0 imurmurhash: 0.1.4 - inquirer: 6.5.0 + inquirer: 6.5.1 js-yaml: 3.13.1 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.3.0 @@ -3562,7 +3568,7 @@ packages: path-is-inside: 1.0.2 progress: 2.0.3 regexpp: 2.0.1 - semver: 5.7.0 + semver: 5.7.1 strip-ansi: 4.0.0 strip-json-comments: 2.0.1 table: 5.4.5 @@ -3575,8 +3581,8 @@ packages: integrity: sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg== /espree/5.0.1: dependencies: - acorn: 6.2.1 - acorn-jsx: 5.0.1_acorn@6.2.1 + acorn: 6.3.0 + acorn-jsx: 5.0.1_acorn@6.3.0 eslint-visitor-keys: 1.0.0 dev: false engines: @@ -3850,14 +3856,14 @@ packages: dev: false resolution: integrity: sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== - /figures/2.0.0: + /figures/3.0.0: dependencies: escape-string-regexp: 1.0.5 dev: false engines: - node: '>=4' + node: '>=8' resolution: - integrity: sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= + integrity: sha512-HKri+WoWoUgr83pehn/SIgLOMZ9nAWC6dcGj26RY2R4F50u4+RTUz0RCrUlOV3nKRAICW1UGzyb+kcX2qK1S/g== /file-entry-cache/5.0.1: dependencies: flat-cache: 2.0.1 @@ -4590,12 +4596,10 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== - /hosted-git-info/2.8.2: - dependencies: - lru-cache: 5.1.1 + /hosted-git-info/2.8.3: dev: false resolution: - integrity: sha512-CyjlXII6LMsPMyUzxpTt8fzh5QwzGqPmQXgY/Jyf4Zfp27t/FvfhwoE/8laaMUcMy816CkWF20I7NeQhwwY88w== + integrity: sha512-gSxJXCMa4wZSq9YqCxcVWWtXw63FNFSx9XmDfet4IJg0vuiwxAdiLqbgxZty2/X5gHHd9F36v4VmEcAlZMgnGw== /http-errors/1.7.2: dependencies: depd: 1.1.2 @@ -4746,26 +4750,26 @@ packages: dev: false resolution: integrity: sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - /inquirer/6.5.0: + /inquirer/6.5.1: dependencies: - ansi-escapes: 3.2.0 + ansi-escapes: 4.2.1 chalk: 2.4.2 - cli-cursor: 2.1.0 + cli-cursor: 3.1.0 cli-width: 2.2.0 external-editor: 3.1.0 - figures: 2.0.0 + figures: 3.0.0 lodash: 4.17.15 - mute-stream: 0.0.7 + mute-stream: 0.0.8 run-async: 2.3.0 rxjs: 6.5.2 - string-width: 2.1.1 + string-width: 4.1.0 strip-ansi: 5.2.0 through: 2.3.8 dev: false engines: node: '>=6.0.0' resolution: - integrity: sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA== + integrity: sha512-uxNHBeQhRXIoHWTSNYUFhQVrHYFThIt6IVo2fFmSe8aBwdR3/w6b58hJpiL/fMukFkvGzjg+hSxFtwvVmKZmXw== /interpret/1.2.0: dev: false engines: @@ -4953,6 +4957,12 @@ packages: node: '>=4' resolution: integrity: sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + /is-fullwidth-code-point/3.0.0: + dev: false + engines: + node: '>=8' + resolution: + integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== /is-generator-function/1.0.7: dev: false engines: @@ -5105,6 +5115,12 @@ packages: node: '>=4' resolution: integrity: sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + /is-wsl/2.1.0: + dev: false + engines: + node: '>=8' + resolution: + integrity: sha512-pFTjpv/x5HRj8kbZ/Msxi9VrvtOMRBqaDi3OIcbwPI3OuH+r3lLxVWukLITBaOGJIbA/w2+M1eVmVa4XNQlAmQ== /isarray/0.0.1: dev: false resolution: @@ -5425,10 +5441,12 @@ packages: dev: false resolution: integrity: sha1-u+jIfVnADtt2BwvTwxtLOdXcfhU= - /karma-firefox-launcher/1.1.0: + /karma-firefox-launcher/1.2.0: + dependencies: + is-wsl: 2.1.0 dev: false resolution: - integrity: sha512-LbZ5/XlIXLeQ3cqnCbYLn+rOVhuMIK9aZwlP6eOLGzWdo1UVp7t6CN3DP4SafiRLjexKwHeKHDm0c38Mtd3VxA== + integrity: sha512-j9Zp8M8+VLq1nI/5xZGfzeaEPtGQ/vk3G+Y8vpmFWLvKLNZ2TDjD6cu2dUu7lDbu1HXNgatsAX4jgCZTkR9qhQ== /karma-ie-launcher/1.0.0_karma@4.2.0: dependencies: karma: 4.2.0 @@ -5510,7 +5528,7 @@ packages: integrity: sha1-kTIsd/jxPUb+0GKwQuEAnUxFBdg= /karma-typescript-es6-transform/4.1.1: dependencies: - acorn: 6.2.1 + acorn: 6.3.0 acorn-walk: 6.2.0 babel-core: 6.26.3 babel-preset-env: 1.7.0 @@ -5543,7 +5561,7 @@ packages: chokidar: 3.0.2 colors: 1.3.3 connect: 3.7.0 - core-js: 3.1.4 + core-js: 3.2.1 di: 0.0.1 dom-serialize: 2.2.1 flatted: 2.0.1 @@ -5847,7 +5865,7 @@ packages: /make-dir/2.1.0: dependencies: pify: 4.0.1 - semver: 5.7.0 + semver: 5.7.1 dev: false engines: node: '>=6' @@ -6103,12 +6121,6 @@ packages: hasBin: true resolution: integrity: sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA== - /mimic-fn/1.2.0: - dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== /mimic-fn/2.1.0: dev: false engines: @@ -6303,10 +6315,10 @@ packages: node: '>= 0.10' resolution: integrity: sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg== - /mute-stream/0.0.7: + /mute-stream/0.0.8: dev: false resolution: - integrity: sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= + integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== /nan/2.14.0: dev: false optional: true @@ -6401,7 +6413,7 @@ packages: mkdirp: 0.5.1 propagate: 1.0.0 qs: 6.7.0 - semver: 5.7.0 + semver: 5.7.1 dev: false engines: node: '>= 6.0' @@ -6433,7 +6445,7 @@ packages: stream-browserify: 2.0.2 stream-http: 2.8.3 string_decoder: 1.3.0 - timers-browserify: 2.0.10 + timers-browserify: 2.0.11 tty-browserify: 0.0.0 url: 0.11.0 util: 0.11.1 @@ -6450,9 +6462,9 @@ packages: integrity: sha1-xkZdvwirzU2zWTF/eaxopkayj/k= /normalize-package-data/2.5.0: dependencies: - hosted-git-info: 2.8.2 + hosted-git-info: 2.8.3 resolve: 1.12.0 - semver: 5.7.0 + semver: 5.7.1 validate-npm-package-license: 3.0.4 dev: false resolution: @@ -6654,14 +6666,14 @@ packages: dev: false resolution: integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - /onetime/2.0.1: + /onetime/5.1.0: dependencies: - mimic-fn: 1.2.0 + mimic-fn: 2.1.0 dev: false engines: - node: '>=4' + node: '>=6' resolution: - integrity: sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + integrity: sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== /open/6.4.0: dependencies: is-wsl: 1.1.0 @@ -7698,15 +7710,15 @@ packages: dev: false resolution: integrity: sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA== - /restore-cursor/2.0.0: + /restore-cursor/3.1.0: dependencies: - onetime: 2.0.1 + onetime: 5.1.0 signal-exit: 3.0.2 dev: false engines: - node: '>=4' + node: '>=8' resolution: - integrity: sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== /ret/0.1.15: dev: false engines: @@ -7851,7 +7863,7 @@ packages: rollup: 1.19.4 rollup-pluginutils: 2.8.1 serialize-javascript: 1.7.0 - terser: 4.1.3 + terser: 4.1.4 dev: false peerDependencies: rollup: '>=0.66.0 <2' @@ -7892,8 +7904,8 @@ packages: /rollup/1.19.4: dependencies: '@types/estree': 0.0.39 - '@types/node': 12.7.0 - acorn: 6.2.1 + '@types/node': 12.7.1 + acorn: 6.3.0 dev: false hasBin: true resolution: @@ -7975,11 +7987,11 @@ packages: hasBin: true resolution: integrity: sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA== - /semver/5.7.0: + /semver/5.7.1: dev: false hasBin: true resolution: - integrity: sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== + integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== /semver/6.3.0: dev: false hasBin: true @@ -8443,15 +8455,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - /string-width/2.1.1: - dependencies: - is-fullwidth-code-point: 2.0.0 - strip-ansi: 4.0.0 - dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== /string-width/3.1.0: dependencies: emoji-regex: 7.0.3 @@ -8462,6 +8465,16 @@ packages: node: '>=6' resolution: integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + /string-width/4.1.0: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 5.2.0 + dev: false + engines: + node: '>=8' + resolution: + integrity: sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ== /string.prototype.padend/3.0.0: dependencies: define-properties: 1.1.3 @@ -8623,7 +8636,7 @@ packages: schema-utils: 1.0.0 serialize-javascript: 1.7.0 source-map: 0.6.1 - terser: 4.1.3 + terser: 4.1.4 webpack: 4.39.1_webpack@4.39.1 webpack-sources: 1.4.3 worker-farm: 1.7.0 @@ -8634,7 +8647,7 @@ packages: webpack: ^4.0.0 resolution: integrity: sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg== - /terser/4.1.3: + /terser/4.1.4: dependencies: commander: 2.20.0 source-map: 0.6.1 @@ -8644,7 +8657,7 @@ packages: node: '>=6.0.0' hasBin: true resolution: - integrity: sha512-on13d+cnpn5bMouZu+J8tPYQecsdRJCJuxFJ+FVoPBoLJgk5bCBkp+Uen2hWyi0KIUm6eDarnlAlH+KgIx/PuQ== + integrity: sha512-+ZwXJvdSwbd60jG0Illav0F06GDJF0R4ydZ21Q3wGAFKoBGyJGo34F63vzJHgvYxc1ukOtIjvwEvl9MkjzM6Pg== /test-exclude/5.2.3: dependencies: glob: 7.1.4 @@ -8697,14 +8710,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= - /timers-browserify/2.0.10: + /timers-browserify/2.0.11: dependencies: setimmediate: 1.0.5 dev: false engines: node: '>=0.6.0' resolution: - integrity: sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg== + integrity: sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ== /tmp/0.0.33: dependencies: os-tmpdir: 1.0.2 @@ -8959,6 +8972,12 @@ packages: node: '>=4' resolution: integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + /type-fest/0.5.2: + dev: false + engines: + node: '>=6' + resolution: + integrity: sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw== /type-is/1.6.18: dependencies: media-typer: 0.3.0 @@ -9341,7 +9360,7 @@ packages: '@webassemblyjs/helper-module-context': 1.8.5 '@webassemblyjs/wasm-edit': 1.8.5 '@webassemblyjs/wasm-parser': 1.8.5 - acorn: 6.2.1 + acorn: 6.3.0 ajv: 6.10.2 ajv-keywords: 3.4.1_ajv@6.10.2 chrome-trace-event: 1.0.2 @@ -9452,12 +9471,12 @@ packages: dev: false resolution: integrity: sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== - /ws/7.1.1: + /ws/7.1.2: dependencies: async-limiter: 1.0.1 dev: false resolution: - integrity: sha512-o41D/WmDeca0BqYhsr3nJzQyg9NF5X8l/UdnFNux9cS3lwB+swm8qGWX5rn+aD6xfBU3rGmtHij7g7x6LxFU3A== + integrity: sha512-gftXq3XI81cJCgkUiAVixA0raD9IVmXqsylCrjRygw4+UOOGzPoxnQ6r/CnVL9i+mDncJo94tSkyrtuuQVBmrg== /xhr-mock/2.5.0: dependencies: global: 4.4.0 @@ -9650,7 +9669,7 @@ packages: integrity: sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw== 'file:projects/abort-controller.tgz': dependencies: - '@microsoft/api-extractor': 7.3.5 + '@microsoft/api-extractor': 7.3.8 '@types/mocha': 5.2.7 '@types/node': 8.10.51 '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 @@ -9669,7 +9688,7 @@ packages: karma-coverage: 1.1.2 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 - karma-firefox-launcher: 1.1.0 + karma-firefox-launcher: 1.2.0 karma-ie-launcher: 1.0.0_karma@4.2.0 karma-junit-reporter: 1.2.0_karma@4.2.0 karma-mocha: 1.3.0 @@ -9702,8 +9721,8 @@ packages: '@azure/abort-controller': 1.0.0-preview.1 '@azure/core-auth': 1.0.0-preview.2 '@types/async-lock': 1.1.1 - '@types/chai': 4.1.7 - '@types/chai-as-promised': 7.1.1 + '@types/chai': 4.2.0 + '@types/chai-as-promised': 7.1.2 '@types/debug': 0.0.31 '@types/dotenv': 6.1.1 '@types/is-buffer': 2.0.0 @@ -9715,7 +9734,7 @@ packages: '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 assert: 1.5.0 async-lock: 1.2.2 - buffer: 5.2.1 + buffer: 5.3.0 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 cross-env: 5.2.0 @@ -9761,7 +9780,7 @@ packages: typescript: 3.5.3 url: 0.11.0 util: 0.12.1 - ws: 7.1.1 + ws: 7.1.2 dev: false name: '@rush-temp/core-amqp' resolution: @@ -9771,7 +9790,7 @@ packages: 'file:projects/core-arm.tgz': dependencies: '@azure/core-http': 1.0.0-preview.2 - '@types/chai': 4.1.7 + '@types/chai': 4.2.0 '@types/mocha': 5.2.7 '@types/node': 8.10.51 '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 @@ -9827,7 +9846,7 @@ packages: 'file:projects/core-auth.tgz': dependencies: '@azure/abort-controller': 1.0.0-preview.1 - '@microsoft/api-extractor': 7.3.5 + '@microsoft/api-extractor': 7.3.8 '@types/mocha': 5.2.7 '@types/node': 8.10.51 '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 @@ -9868,7 +9887,7 @@ packages: dependencies: '@azure/core-auth': 1.0.0-preview.2 '@azure/logger-js': 1.3.2 - '@types/chai': 4.1.7 + '@types/chai': 4.2.0 '@types/express': 4.17.0 '@types/glob': 7.1.1 '@types/karma': 3.0.3 @@ -9923,7 +9942,7 @@ packages: rollup-plugin-resolve: 0.0.1-predev.1 rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 rollup-plugin-visualizer: 2.5.4_rollup@1.19.4 - semver: 5.7.0 + semver: 5.7.1 shx: 0.3.2 sinon: 7.4.1 tough-cookie: 3.0.1 @@ -9968,7 +9987,7 @@ packages: version: 0.0.0 'file:projects/core-tracing.tgz': dependencies: - '@microsoft/api-extractor': 7.3.5 + '@microsoft/api-extractor': 7.3.8 '@types/mocha': 5.2.7 '@types/node': 8.10.51 '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 @@ -10051,11 +10070,11 @@ packages: dependencies: '@azure/abort-controller': 1.0.0-preview.1 '@azure/core-asynciterator-polyfill': 1.0.0-preview.1 - '@microsoft/api-extractor': 7.3.5 + '@microsoft/api-extractor': 7.3.8 '@types/async-lock': 1.1.1 - '@types/chai': 4.1.7 - '@types/chai-as-promised': 7.1.1 - '@types/chai-string': 1.4.1 + '@types/chai': 4.2.0 + '@types/chai-as-promised': 7.1.2 + '@types/chai-string': 1.4.2 '@types/debug': 0.0.31 '@types/dotenv': 6.1.1 '@types/long': 4.0.0 @@ -10067,7 +10086,7 @@ packages: '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 assert: 1.5.0 async-lock: 1.2.2 - buffer: 5.2.1 + buffer: 5.3.0 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 chai-string: 1.5.0_chai@4.2.0 @@ -10088,7 +10107,7 @@ packages: karma-coverage: 1.1.2 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 - karma-firefox-launcher: 1.1.0 + karma-firefox-launcher: 1.2.0 karma-ie-launcher: 1.0.0_karma@4.2.0 karma-junit-reporter: 1.2.0_karma@4.2.0 karma-mocha: 1.3.0 @@ -10118,7 +10137,7 @@ packages: tslib: 1.10.0 typescript: 3.5.3 uuid: 3.3.2 - ws: 7.1.1 + ws: 7.1.2 dev: false name: '@rush-temp/event-hubs' resolution: @@ -10129,11 +10148,11 @@ packages: dependencies: '@azure/event-hubs': 2.1.1 '@azure/ms-rest-nodeauth': 0.9.3 - '@microsoft/api-extractor': 7.3.5 + '@microsoft/api-extractor': 7.3.8 '@types/async-lock': 1.1.1 - '@types/chai': 4.1.7 - '@types/chai-as-promised': 7.1.1 - '@types/chai-string': 1.4.1 + '@types/chai': 4.2.0 + '@types/chai-as-promised': 7.1.2 + '@types/chai-string': 1.4.2 '@types/debug': 0.0.31 '@types/dotenv': 6.1.1 '@types/mocha': 5.2.7 @@ -10176,7 +10195,7 @@ packages: tslib: 1.10.0 typescript: 3.5.3 uuid: 3.3.2 - ws: 7.1.1 + ws: 7.1.2 dev: false name: '@rush-temp/event-processor-host' resolution: @@ -10241,8 +10260,9 @@ packages: dependencies: '@azure/core-arm': 1.0.0-preview.2 '@azure/core-http': 1.0.0-preview.2 - '@microsoft/api-extractor': 7.3.5 - '@types/chai': 4.1.7 + '@azure/core-paging': 1.0.0-preview.1 + '@microsoft/api-extractor': 7.3.8 + '@types/chai': 4.2.0 '@types/node': 8.10.51 '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 @@ -10265,7 +10285,7 @@ packages: dev: false name: '@rush-temp/keyvault-certificates' resolution: - integrity: sha512-fvdm0x/jZa2NjdhHc3T54qZdSCXT/f1OTIocofIIITxlh3/KnPbsrEN0NA6hMuEd5OQRjIu8XCzLeKMnMMjq+A== + integrity: sha512-NkPBn7vLpO3K0IFo7EZKEt03Z+i1yznC3hEjG/46iIwgBk/gDMLyA6ZFYuy/BP4Jr0WcJ39EBjCJjdo8gXnSAg== tarball: 'file:projects/keyvault-certificates.tgz' version: 0.0.0 'file:projects/keyvault-keys.tgz': @@ -10275,9 +10295,9 @@ packages: '@azure/core-http': 1.0.0-preview.2 '@azure/core-paging': 1.0.0-preview.1 '@azure/core-tracing': 1.0.0-preview.1 - '@microsoft/api-extractor': 7.3.5 + '@microsoft/api-extractor': 7.3.8 '@trust/keyto': 0.3.7 - '@types/chai': 4.1.7 + '@types/chai': 4.2.0 '@types/dotenv': 6.1.1 '@types/fs-extra': 8.0.0 '@types/mocha': 5.2.7 @@ -10303,7 +10323,7 @@ packages: karma-coverage: 1.1.2 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 - karma-firefox-launcher: 1.1.0 + karma-firefox-launcher: 1.2.0 karma-ie-launcher: 1.0.0_karma@4.2.0 karma-json-preprocessor: 0.3.3_karma@4.2.0 karma-json-to-file-reporter: 1.0.1 @@ -10347,8 +10367,8 @@ packages: '@azure/core-arm': 1.0.0-preview.2 '@azure/core-http': 1.0.0-preview.2 '@azure/core-paging': 1.0.0-preview.1 - '@microsoft/api-extractor': 7.3.5 - '@types/chai': 4.1.7 + '@microsoft/api-extractor': 7.3.8 + '@types/chai': 4.2.0 '@types/dotenv': 6.1.1 '@types/fs-extra': 8.0.0 '@types/mocha': 5.2.7 @@ -10374,7 +10394,7 @@ packages: karma-coverage: 1.1.2 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 - karma-firefox-launcher: 1.1.0 + karma-firefox-launcher: 1.2.0 karma-ie-launcher: 1.0.0_karma@4.2.0 karma-json-preprocessor: 0.3.3_karma@4.2.0 karma-json-to-file-reporter: 1.0.1 @@ -10417,10 +10437,10 @@ packages: '@azure/amqp-common': 1.0.0-preview.6_rhea-promise@0.1.15 '@azure/arm-servicebus': 3.2.0 '@azure/ms-rest-nodeauth': 0.9.3 - '@microsoft/api-extractor': 7.3.5 + '@microsoft/api-extractor': 7.3.8 '@types/async-lock': 1.1.1 - '@types/chai': 4.1.7 - '@types/chai-as-promised': 7.1.1 + '@types/chai': 4.2.0 + '@types/chai-as-promised': 7.1.2 '@types/debug': 0.0.31 '@types/dotenv': 6.1.1 '@types/is-buffer': 2.0.0 @@ -10431,7 +10451,7 @@ packages: '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 assert: 1.5.0 - buffer: 5.2.1 + buffer: 5.3.0 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 cross-env: 5.2.0 @@ -10451,7 +10471,7 @@ packages: karma-coverage: 1.1.2 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 - karma-firefox-launcher: 1.1.0 + karma-firefox-launcher: 1.2.0 karma-ie-launcher: 1.0.0_karma@4.2.0 karma-junit-reporter: 1.2.0_karma@4.2.0 karma-mocha: 1.3.0 @@ -10483,7 +10503,7 @@ packages: ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 typescript: 3.5.3 - ws: 7.1.1 + ws: 7.1.2 dev: false name: '@rush-temp/service-bus' resolution: @@ -10493,7 +10513,7 @@ packages: 'file:projects/storage-blob.tgz': dependencies: '@azure/ms-rest-js': 2.0.4 - '@microsoft/api-extractor': 7.3.5 + '@microsoft/api-extractor': 7.3.8 '@types/dotenv': 6.1.1 '@types/fs-extra': 8.0.0 '@types/mocha': 5.2.7 @@ -10523,7 +10543,7 @@ packages: karma-coverage: 1.1.2 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 - karma-firefox-launcher: 1.1.0 + karma-firefox-launcher: 1.2.0 karma-ie-launcher: 1.0.0_karma@4.2.0 karma-json-preprocessor: 0.3.3_karma@4.2.0 karma-json-to-file-reporter: 1.0.1 @@ -10564,7 +10584,7 @@ packages: 'file:projects/storage-file.tgz': dependencies: '@azure/ms-rest-js': 2.0.4 - '@microsoft/api-extractor': 7.3.5 + '@microsoft/api-extractor': 7.3.8 '@types/dotenv': 6.1.1 '@types/fs-extra': 8.0.0 '@types/mocha': 5.2.7 @@ -10594,7 +10614,7 @@ packages: karma-coverage: 1.1.2 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 - karma-firefox-launcher: 1.1.0 + karma-firefox-launcher: 1.2.0 karma-ie-launcher: 1.0.0_karma@4.2.0 karma-json-preprocessor: 0.3.3_karma@4.2.0 karma-json-to-file-reporter: 1.0.1 @@ -10635,7 +10655,7 @@ packages: 'file:projects/storage-queue.tgz': dependencies: '@azure/ms-rest-js': 2.0.4 - '@microsoft/api-extractor': 7.3.5 + '@microsoft/api-extractor': 7.3.8 '@types/dotenv': 6.1.1 '@types/fs-extra': 8.0.0 '@types/mocha': 5.2.7 @@ -10664,7 +10684,7 @@ packages: karma-coverage: 1.1.2 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 - karma-firefox-launcher: 1.1.0 + karma-firefox-launcher: 1.2.0 karma-ie-launcher: 1.0.0_karma@4.2.0 karma-json-preprocessor: 0.3.3_karma@4.2.0 karma-json-to-file-reporter: 1.0.1 @@ -10705,7 +10725,7 @@ packages: 'file:projects/template.tgz': dependencies: '@azure/core-http': 1.0.0-preview.2 - '@microsoft/api-extractor': 7.3.5 + '@microsoft/api-extractor': 7.3.8 '@types/mocha': 5.2.7 '@types/node': 8.10.51 '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 @@ -10725,7 +10745,7 @@ packages: karma-coverage: 1.1.2 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 - karma-firefox-launcher: 1.1.0 + karma-firefox-launcher: 1.2.0 karma-ie-launcher: 1.0.0_karma@4.2.0 karma-junit-reporter: 1.2.0_karma@4.2.0 karma-mocha: 1.3.0 @@ -10775,7 +10795,6 @@ packages: integrity: sha512-VxrbDXfuJ6Nz4rm0DHlJ+0sMk4RMKRflIyu7WxXLZGBpri9KLivFyNA0TWfZBifpdy3T1kVXyLOccskpzczDvA== tarball: 'file:projects/testhub.tgz' version: 0.0.0 -registry: '' specifiers: '@azure/abort-controller': 1.0.0-preview.1 '@azure/amqp-common': 1.0.0-preview.6 diff --git a/rush.json b/rush.json index 198fc791aeca..fef68c4133f3 100644 --- a/rush.json +++ b/rush.json @@ -24,7 +24,7 @@ * Specify one of: "pnpmVersion", "npmVersion", or "yarnVersion". See the Rush documentation * for details about these alternatives. */ - "pnpmVersion": "3.6.4", + "pnpmVersion": "3.6.5", // "npmVersion": "4.5.0", // "yarnVersion": "1.9.4", /** From 0fb88dd2357fb204140473e4a6eb00962591fe35 Mon Sep 17 00:00:00 2001 From: Zhiqing Qiu Date: Tue, 13 Aug 2019 10:23:16 +0800 Subject: [PATCH 146/169] generate arm-subscription mgmt plane package (#4714) * generate arm-subscription mgmt plane package * Rollback to use old runtime libraries * bump minor version * bump major version * Update subscriptionClientContext.ts --- .../arm-subscriptions/LICENSE.txt | 2 +- sdk/subscription/arm-subscriptions/README.md | 22 +- .../arm-subscriptions/package.json | 26 +- .../arm-subscriptions/rollup.config.js | 22 +- .../arm-subscriptions/src/models/index.ts | 535 +++++++++++------- .../arm-subscriptions/src/models/mappers.ts | 343 +++++++---- .../src/models/operationsMappers.ts | 11 +- .../src/models/parameters.ts | 56 +- .../src/models/subscriptionFactoryMappers.ts | 15 +- .../subscriptionOperationOperationsMappers.ts | 13 + .../models/subscriptionOperationsMappers.ts | 11 +- .../src/models/subscriptionsMappers.ts | 19 +- .../src/models/tenantsMappers.ts | 11 +- .../arm-subscriptions/src/operations/index.ts | 7 +- .../src/operations/operations.ts | 2 +- .../src/operations/subscriptionFactory.ts | 74 ++- .../subscriptionOperationOperations.ts | 88 +++ .../src/operations/subscriptionOperations.ts | 2 +- .../src/operations/subscriptions.ts | 113 ++++ .../src/subscriptionClient.ts | 14 +- .../src/subscriptionClientContext.ts | 8 +- .../arm-subscriptions/tsconfig.json | 2 +- 22 files changed, 1001 insertions(+), 395 deletions(-) create mode 100644 sdk/subscription/arm-subscriptions/src/models/subscriptionOperationOperationsMappers.ts create mode 100644 sdk/subscription/arm-subscriptions/src/operations/subscriptionOperationOperations.ts diff --git a/sdk/subscription/arm-subscriptions/LICENSE.txt b/sdk/subscription/arm-subscriptions/LICENSE.txt index a70e8cf66038..b73b4a1293c3 100644 --- a/sdk/subscription/arm-subscriptions/LICENSE.txt +++ b/sdk/subscription/arm-subscriptions/LICENSE.txt @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2018 Microsoft +Copyright (c) 2019 Microsoft Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/sdk/subscription/arm-subscriptions/README.md b/sdk/subscription/arm-subscriptions/README.md index cf12bd35b66a..e57ebc12be19 100644 --- a/sdk/subscription/arm-subscriptions/README.md +++ b/sdk/subscription/arm-subscriptions/README.md @@ -9,23 +9,24 @@ This package contains an isomorphic SDK for SubscriptionClient. ### How to Install -``` +```bash npm install @azure/arm-subscriptions ``` ### How to use -#### nodejs - Authentication, client creation and list operations as an example written in TypeScript. +#### nodejs - Authentication, client creation and listLocations subscriptions as an example written in TypeScript. ##### Install @azure/ms-rest-nodeauth -``` -npm install @azure/ms-rest-nodeauth +- Please install minimum version of `"@azure/ms-rest-nodeauth": "^3.0.0"`. +```bash +npm install @azure/ms-rest-nodeauth@"^3.0.0" ``` ##### Sample code -```ts +```typescript import * as msRest from "@azure/ms-rest-js"; import * as msRestAzure from "@azure/ms-rest-azure-js"; import * as msRestNodeAuth from "@azure/ms-rest-nodeauth"; @@ -34,7 +35,8 @@ const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; msRestNodeAuth.interactiveLogin().then((creds) => { const client = new SubscriptionClient(creds, subscriptionId); - client.operations.list().then((result) => { + const subscriptionId = "testsubscriptionId"; + client.subscriptions.listLocations(subscriptionId).then((result) => { console.log("The result is:"); console.log(result); }); @@ -43,11 +45,11 @@ msRestNodeAuth.interactiveLogin().then((creds) => { }); ``` -#### browser - Authentication, client creation and list operations as an example written in JavaScript. +#### browser - Authentication, client creation and listLocations subscriptions as an example written in JavaScript. ##### Install @azure/ms-rest-browserauth -``` +```bash npm install @azure/ms-rest-browserauth ``` @@ -77,7 +79,8 @@ See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to authManager.login(); } const client = new Azure.ArmSubscriptions.SubscriptionClient(res.creds, subscriptionId); - client.operations.list().then((result) => { + const subscriptionId = "testsubscriptionId"; + client.subscriptions.listLocations(subscriptionId).then((result) => { console.log("The result is:"); console.log(result); }).catch((err) => { @@ -95,5 +98,4 @@ See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) - ![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-js/sdk/subscription/arm-subscriptions/README.png) diff --git a/sdk/subscription/arm-subscriptions/package.json b/sdk/subscription/arm-subscriptions/package.json index 3509dca1c114..b2cb568a3354 100644 --- a/sdk/subscription/arm-subscriptions/package.json +++ b/sdk/subscription/arm-subscriptions/package.json @@ -2,11 +2,11 @@ "name": "@azure/arm-subscriptions", "author": "Microsoft Corporation", "description": "SubscriptionClient Library with typescript type definitions for node.js and browser.", - "version": "1.0.0", + "version": "2.0.0", "dependencies": { - "@azure/ms-rest-azure-js": "^1.1.0", - "@azure/ms-rest-js": "^1.1.0", - "tslib": "^1.9.3" + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" }, "keywords": [ "node", @@ -20,18 +20,19 @@ "module": "./esm/subscriptionClient.js", "types": "./esm/subscriptionClient.d.ts", "devDependencies": { - "typescript": "^3.1.1", - "rollup": "^0.66.2", - "rollup-plugin-node-resolve": "^3.4.0", - "uglify-js": "^3.4.9" + "typescript": "^3.5.3", + "rollup": "^1.18.0", + "rollup-plugin-node-resolve": "^5.2.0", + "rollup-plugin-sourcemaps": "^0.4.2", + "uglify-js": "^3.6.0" }, - "homepage": "https://github.com/azure/azure-sdk-for-js/tree/master/sdk/subscription/arm-subscriptions", + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/subscription/arm-subscriptions", "repository": { "type": "git", - "url": "https://github.com/azure/azure-sdk-for-js.git" + "url": "https://github.com/Azure/azure-sdk-for-js.git" }, "bugs": { - "url": "https://github.com/azure/azure-sdk-for-js/issues" + "url": "https://github.com/Azure/azure-sdk-for-js/issues" }, "files": [ "dist/**/*.js", @@ -43,6 +44,7 @@ "esm/**/*.d.ts", "esm/**/*.d.ts.map", "src/**/*.ts", + "README.md", "rollup.config.js", "tsconfig.json" ], @@ -52,5 +54,5 @@ "prepack": "npm install && npm run build" }, "sideEffects": false, - "authPublish": true + "autoPublish": true } diff --git a/sdk/subscription/arm-subscriptions/rollup.config.js b/sdk/subscription/arm-subscriptions/rollup.config.js index a828255f7f53..31cf8990d22c 100644 --- a/sdk/subscription/arm-subscriptions/rollup.config.js +++ b/sdk/subscription/arm-subscriptions/rollup.config.js @@ -1,10 +1,16 @@ +import rollup from "rollup"; import nodeResolve from "rollup-plugin-node-resolve"; +import sourcemaps from "rollup-plugin-sourcemaps"; + /** - * @type {import('rollup').RollupFileOptions} + * @type {rollup.RollupFileOptions} */ const config = { - input: './esm/subscriptionClient.js', - external: ["@azure/ms-rest-js", "@azure/ms-rest-azure-js"], + input: "./esm/subscriptionClient.js", + external: [ + "@azure/ms-rest-js", + "@azure/ms-rest-azure-js" + ], output: { file: "./dist/arm-subscriptions.js", format: "umd", @@ -16,16 +22,16 @@ const config = { }, banner: `/* * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. + * 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. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. */` }, plugins: [ - nodeResolve({ module: true }) + nodeResolve({ mainFields: ['module', 'main'] }), + sourcemaps() ] }; + export default config; diff --git a/sdk/subscription/arm-subscriptions/src/models/index.ts b/sdk/subscription/arm-subscriptions/src/models/index.ts index 58329f3a0f52..c36cd679f128 100644 --- a/sdk/subscription/arm-subscriptions/src/models/index.ts +++ b/sdk/subscription/arm-subscriptions/src/models/index.ts @@ -1,11 +1,9 @@ /* * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. + * 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. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ import { BaseResource, CloudError, AzureServiceClientOptions } from "@azure/ms-rest-azure-js"; @@ -13,365 +11,381 @@ import * as msRest from "@azure/ms-rest-js"; export { BaseResource, CloudError }; +/** + * Describes the format of Error response. + */ +export interface ErrorResponse { + /** + * Error code + */ + code?: string; + /** + * Error message indicating why the operation failed. + */ + message?: string; +} /** - * @interface - * An interface representing SubscriptionCreationResult. - * The created subscription object. - * + * The ID of the canceled subscription */ -export interface SubscriptionCreationResult { +export interface CanceledSubscriptionId { /** - * @member {string} [subscriptionLink] The link to the new subscription. + * The ID of the canceled subscription + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - subscriptionLink?: string; + readonly value?: string; } /** - * @interface - * An interface representing AdPrincipal. - * Active Directory Principal for subscription creation delegated permission - * + * The ID of the subscriptions that is being renamed */ -export interface AdPrincipal { +export interface RenamedSubscriptionId { /** - * @member {string} objectId Object id of the Principal + * The ID of the subscriptions that is being renamed + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - objectId: string; + readonly value?: string; } /** - * @interface - * An interface representing SubscriptionCreationParameters. - * Subscription Creation Parameters required to create a new Azure - * subscription. - * + * The new name of the subscription. */ -export interface SubscriptionCreationParameters { +export interface SubscriptionName { /** - * @member {string} [displayName] The display name of the subscription. + * New subscription name */ - displayName?: string; + subscriptionName?: string; +} + +/** + * The object that represents the operation. + */ +export interface OperationDisplay { /** - * @member {AdPrincipal[]} [owners] The list of principals that should be - * granted Owner access on the subscription. Principals should be of type - * User, Service Principal or Security Group. + * Service provider: Microsoft.Subscription */ - owners?: AdPrincipal[]; + provider?: string; /** - * @member {OfferType} [offerType] The offer type of the subscription. For - * example, MS-AZR-0017P (EnterpriseAgreement) and MS-AZR-0148P - * (EnterpriseAgreement devTest) are available. Only valid when creating a - * subscription in a enrollment account scope. Possible values include: - * 'MS-AZR-0017P', 'MS-AZR-0148P' + * Resource on which the operation is performed: Profile, endpoint, etc. */ - offerType?: OfferType; + resource?: string; /** - * @member {{ [propertyName: string]: any }} [additionalParameters] - * Additional, untyped parameters to support custom subscription creation - * scenarios. + * Operation type: Read, write, delete, etc. */ - additionalParameters?: { [propertyName: string]: any }; + operation?: string; } /** - * @interface - * An interface representing ErrorResponse. - * Describes the format of Error response. - * + * REST API operation */ -export interface ErrorResponse { +export interface Operation { /** - * @member {string} [code] Error code + * Operation name: {provider}/{resource}/{operation} */ - code?: string; + name?: string; /** - * @member {string} [message] Error message indicating why the operation - * failed. + * The object that represents the operation. */ - message?: string; + display?: OperationDisplay; } /** - * @interface - * An interface representing SubscriptionOperation. - * status of the subscription POST operation. - * + * Result of the request to list operations. It contains a list of operations and a URL link to get + * the next set of results. */ -export interface SubscriptionOperation { +export interface OperationListResult { /** - * @member {string} [id] The operation Id. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * List of operations. */ - readonly id?: string; + value?: Operation[]; /** - * @member {string} [status] Status of the pending subscription + * URL to get the next set of operation list results if there are any. */ - status?: string; + nextLink?: string; +} + +/** + * The created subscription object. + */ +export interface SubscriptionCreationResult { /** - * @member {string} [statusDetail] Status Detail of the pending subscription + * The link to the new subscription. Use this link to check the status of subscription creation + * operation. */ - statusDetail?: string; + subscriptionLink?: string; } /** - * @interface - * An interface representing SubscriptionOperationListResult. - * A list of pending subscription operations. - * + * Active Directory Principal who’ll get owner access on the new subscription. */ -export interface SubscriptionOperationListResult { +export interface AdPrincipal { /** - * @member {SubscriptionOperation[]} [value] A list of pending - * SubscriptionOperations + * Object id of the Principal */ - value?: SubscriptionOperation[]; + objectId: string; } /** - * @interface - * An interface representing OperationDisplay. - * The object that represents the operation. - * + * The parameters required to create a new subscription. */ -export interface OperationDisplay { +export interface ModernSubscriptionCreationParameters { /** - * @member {string} [provider] Service provider: Microsoft.Subscription + * The friendly name of the subscription. */ - provider?: string; + displayName: string; /** - * @member {string} [resource] Resource on which the operation is performed: - * Profile, endpoint, etc. + * The ARM ID of the billing profile for which you want to create the subscription. */ - resource?: string; + billingProfileId: string; /** - * @member {string} [operation] Operation type: Read, write, delete, etc. + * The SKU ID of the Azure plan. Azure plan determines the pricing and service-level agreement of + * the subscription. Use 001 for Microsoft Azure Plan and 002 for Microsoft Azure Plan for + * DevTest. */ - operation?: string; + skuId: string; + /** + * If set, the cost center will show up on the Azure usage and charges file. + */ + costCenter?: string; + /** + * If specified, the AD principal will get owner access to the subscription, along with the user + * who is performing the create subscription operation + */ + owner?: AdPrincipal; + /** + * The identifier of the management group to which this subscription will be associated. + */ + managementGroupId?: string; + /** + * Additional, untyped parameters to support custom subscription creation scenarios. + */ + additionalParameters?: { [propertyName: string]: any }; } /** - * @interface - * An interface representing Operation. - * REST API operation - * + * status of the subscription POST operation. */ -export interface Operation { +export interface SubscriptionOperation { /** - * @member {string} [name] Operation name: {provider}/{resource}/{operation} + * The operation Id. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - name?: string; + readonly id?: string; /** - * @member {OperationDisplay} [display] The object that represents the - * operation. + * Status of the pending subscription */ - display?: OperationDisplay; + status?: string; + /** + * Status Detail of the pending subscription + */ + statusDetail?: string; } /** - * @interface - * An interface representing OperationListResult. - * Result of the request to list operations. It contains a list of operations - * and a URL link to get the next set of results. - * + * A list of pending subscription operations. */ -export interface OperationListResult { +export interface SubscriptionOperationListResult { /** - * @member {Operation[]} [value] List of operations. + * A list of pending SubscriptionOperations */ - value?: Operation[]; + value?: SubscriptionOperation[]; +} + +/** + * Subscription Creation Parameters required to create a new Azure subscription. + */ +export interface SubscriptionCreationParameters { /** - * @member {string} [nextLink] URL to get the next set of operation list - * results if there are any. + * The display name of the subscription. */ - nextLink?: string; + displayName?: string; + /** + * The list of principals that should be granted Owner access on the subscription. Principals + * should be of type User, Service Principal or Security Group. + */ + owners?: AdPrincipal[]; + /** + * The offer type of the subscription. For example, MS-AZR-0017P (EnterpriseAgreement) and + * MS-AZR-0148P (EnterpriseAgreement devTest) are available. Only valid when creating a + * subscription in a enrollment account scope. Possible values include: 'MS-AZR-0017P', + * 'MS-AZR-0148P' + */ + offerType?: OfferType; + /** + * Additional, untyped parameters to support custom subscription creation scenarios. + */ + additionalParameters?: { [propertyName: string]: any }; } /** - * @interface - * An interface representing Location. * Location information. - * */ export interface Location { /** - * @member {string} [id] The fully qualified ID of the location. For example, + * The fully qualified ID of the location. For example, * /subscriptions/00000000-0000-0000-0000-000000000000/locations/westus. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly id?: string; /** - * @member {string} [subscriptionId] The subscription ID. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * The subscription ID. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly subscriptionId?: string; /** - * @member {string} [name] The location name. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * The location name. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly name?: string; /** - * @member {string} [displayName] The display name of the location. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * The display name of the location. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly displayName?: string; /** - * @member {string} [latitude] The latitude of the location. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * The latitude of the location. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly latitude?: string; /** - * @member {string} [longitude] The longitude of the location. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * The longitude of the location. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly longitude?: string; } /** - * @interface - * An interface representing SubscriptionPolicies. * Subscription policies. - * */ export interface SubscriptionPolicies { /** - * @member {string} [locationPlacementId] The subscription location placement - * ID. The ID indicates which regions are visible for a subscription. For - * example, a subscription with a location placement Id of Public_2014-09-01 + * The subscription location placement ID. The ID indicates which regions are visible for a + * subscription. For example, a subscription with a location placement Id of Public_2014-09-01 * has access to Azure public regions. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly locationPlacementId?: string; /** - * @member {string} [quotaId] The subscription quota ID. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * The subscription quota ID. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly quotaId?: string; /** - * @member {SpendingLimit} [spendingLimit] The subscription spending limit. - * Possible values include: 'On', 'Off', 'CurrentPeriodOff' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * The subscription spending limit. Possible values include: 'On', 'Off', 'CurrentPeriodOff' + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly spendingLimit?: SpendingLimit; } /** - * @interface - * An interface representing Subscription. * Subscription information. - * */ export interface Subscription { /** - * @member {string} [id] The fully qualified ID for the subscription. For - * example, /subscriptions/00000000-0000-0000-0000-000000000000. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * The fully qualified ID for the subscription. For example, + * /subscriptions/00000000-0000-0000-0000-000000000000. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly id?: string; /** - * @member {string} [subscriptionId] The subscription ID. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * The subscription ID. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly subscriptionId?: string; /** - * @member {string} [displayName] The subscription display name. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * The subscription display name. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly displayName?: string; /** - * @member {SubscriptionState} [state] The subscription state. Possible - * values are Enabled, Warned, PastDue, Disabled, and Deleted. Possible - * values include: 'Enabled', 'Warned', 'PastDue', 'Disabled', 'Deleted' - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * The subscription state. Possible values are Enabled, Warned, PastDue, Disabled, and Deleted. + * Possible values include: 'Enabled', 'Warned', 'PastDue', 'Disabled', 'Deleted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly state?: SubscriptionState; /** - * @member {SubscriptionPolicies} [subscriptionPolicies] The subscription - * policies. + * The subscription policies. */ subscriptionPolicies?: SubscriptionPolicies; /** - * @member {string} [authorizationSource] The authorization source of the - * request. Valid values are one or more combinations of Legacy, RoleBased, - * Bypassed, Direct and Management. For example, 'Legacy, RoleBased'. + * The authorization source of the request. Valid values are one or more combinations of Legacy, + * RoleBased, Bypassed, Direct and Management. For example, 'Legacy, RoleBased'. */ authorizationSource?: string; } /** - * @interface - * An interface representing TenantIdDescription. * Tenant Id information. - * */ export interface TenantIdDescription { /** - * @member {string} [id] The fully qualified ID of the tenant. For example, + * The fully qualified ID of the tenant. For example, * /tenants/00000000-0000-0000-0000-000000000000. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly id?: string; /** - * @member {string} [tenantId] The tenant ID. For example, - * 00000000-0000-0000-0000-000000000000. - * **NOTE: This property will not be serialized. It can only be populated by - * the server.** + * The tenant ID. For example, 00000000-0000-0000-0000-000000000000. + * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly tenantId?: string; } /** - * @interface * An interface representing SubscriptionClientOptions. - * @extends AzureServiceClientOptions */ export interface SubscriptionClientOptions extends AzureServiceClientOptions { + baseUri?: string; +} + +/** + * Defines headers for Get operation. + */ +export interface SubscriptionOperationGetHeaders { /** - * @member {string} [baseUri] + * The URL where the status of the asynchronous operation can be checked. */ - baseUri?: string; + location: string; + /** + * The amount of delay to use while the status of the operation is checked. The value is + * expressed in seconds. + */ + retryAfter: number; +} + +/** + * Defines headers for CreateSubscription operation. + */ +export interface SubscriptionFactoryCreateSubscriptionHeaders { + /** + * GET this URL to retrieve the status of the asynchronous operation. + */ + location: string; + /** + * The amount of delay to use while the status of the operation is checked. The value is + * expressed in seconds. + */ + retryAfter: number; } /** - * @interface - * An interface representing SubscriptionFactoryCreateSubscriptionInEnrollmentAccountHeaders. * Defines headers for CreateSubscriptionInEnrollmentAccount operation. - * */ export interface SubscriptionFactoryCreateSubscriptionInEnrollmentAccountHeaders { /** - * @member {string} [location] GET this URL to retrieve the status of the - * asynchronous operation. + * GET this URL to retrieve the status of the asynchronous operation. */ location: string; /** - * @member {string} [retryAfter] The amount of delay to use while the status - * of the operation is checked. The value is expressed in seconds. + * The amount of delay to use while the status of the operation is checked. The value is + * expressed in seconds. */ retryAfter: string; } - /** * @interface - * An interface representing the LocationListResult. * Location list operation response. - * * @extends Array */ export interface LocationListResult extends Array { @@ -379,29 +393,24 @@ export interface LocationListResult extends Array { /** * @interface - * An interface representing the SubscriptionListResult. * Subscription list operation response. - * * @extends Array */ export interface SubscriptionListResult extends Array { /** - * @member {string} nextLink The URL to get the next set of results. + * The URL to get the next set of results. */ nextLink: string; } /** * @interface - * An interface representing the TenantListResult. * Tenant Ids information. - * * @extends Array */ export interface TenantListResult extends Array { /** - * @member {string} nextLink The URL to use for getting the next set of - * results. + * The URL to use for getting the next set of results. */ nextLink: string; } @@ -431,9 +440,29 @@ export type SubscriptionState = 'Enabled' | 'Warned' | 'PastDue' | 'Disabled' | export type SpendingLimit = 'On' | 'Off' | 'CurrentPeriodOff'; /** - * Contains response data for the list operation. + * Contains response data for the cancel operation. */ -export type OperationsListResponse = OperationListResult & { +export type SubscriptionsCancelResponse = CanceledSubscriptionId & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: CanceledSubscriptionId; + }; +}; + +/** + * Contains response data for the rename operation. + */ +export type SubscriptionsRenameResponse = RenamedSubscriptionId & { /** * The underlying HTTP response. */ @@ -442,17 +471,58 @@ export type OperationsListResponse = OperationListResult & { * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ - parsedBody: OperationListResult; + parsedBody: RenamedSubscriptionId; + }; +}; + +/** + * Contains response data for the listLocations operation. + */ +export type SubscriptionsListLocationsResponse = LocationListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: LocationListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type SubscriptionsGetResponse = Subscription & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: Subscription; }; }; /** * Contains response data for the list operation. */ -export type SubscriptionOperationsListResponse = SubscriptionOperationListResult & { +export type SubscriptionsListResponse = SubscriptionListResult & { /** * The underlying HTTP response. */ @@ -461,17 +531,38 @@ export type SubscriptionOperationsListResponse = SubscriptionOperationListResult * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ - parsedBody: SubscriptionOperationListResult; + parsedBody: SubscriptionListResult; }; }; /** - * Contains response data for the createSubscriptionInEnrollmentAccount operation. + * Contains response data for the listNext operation. */ -export type SubscriptionFactoryCreateSubscriptionInEnrollmentAccountResponse = SubscriptionCreationResult & SubscriptionFactoryCreateSubscriptionInEnrollmentAccountHeaders & { +export type SubscriptionsListNextResponse = SubscriptionListResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: SubscriptionListResult; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type SubscriptionOperationGetResponse = SubscriptionCreationResult & SubscriptionOperationGetHeaders & { /** * The underlying HTTP response. */ @@ -479,11 +570,13 @@ export type SubscriptionFactoryCreateSubscriptionInEnrollmentAccountResponse = S /** * The parsed HTTP response headers. */ - parsedHeaders: SubscriptionFactoryCreateSubscriptionInEnrollmentAccountHeaders; + parsedHeaders: SubscriptionOperationGetHeaders; + /** * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -492,47 +585,59 @@ export type SubscriptionFactoryCreateSubscriptionInEnrollmentAccountResponse = S }; /** - * Contains response data for the listLocations operation. + * Contains response data for the createSubscription operation. */ -export type SubscriptionsListLocationsResponse = LocationListResult & { +export type SubscriptionFactoryCreateSubscriptionResponse = SubscriptionCreationResult & SubscriptionFactoryCreateSubscriptionHeaders & { /** * The underlying HTTP response. */ _response: msRest.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: SubscriptionFactoryCreateSubscriptionHeaders; + /** * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ - parsedBody: LocationListResult; + parsedBody: SubscriptionCreationResult; }; }; /** - * Contains response data for the get operation. + * Contains response data for the createSubscriptionInEnrollmentAccount operation. */ -export type SubscriptionsGetResponse = Subscription & { +export type SubscriptionFactoryCreateSubscriptionInEnrollmentAccountResponse = SubscriptionCreationResult & SubscriptionFactoryCreateSubscriptionInEnrollmentAccountHeaders & { /** * The underlying HTTP response. */ _response: msRest.HttpResponse & { + /** + * The parsed HTTP response headers. + */ + parsedHeaders: SubscriptionFactoryCreateSubscriptionInEnrollmentAccountHeaders; + /** * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ - parsedBody: Subscription; + parsedBody: SubscriptionCreationResult; }; }; /** * Contains response data for the list operation. */ -export type SubscriptionsListResponse = SubscriptionListResult & { +export type SubscriptionOperationsListResponse = SubscriptionOperationListResult & { /** * The underlying HTTP response. */ @@ -541,17 +646,18 @@ export type SubscriptionsListResponse = SubscriptionListResult & { * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ - parsedBody: SubscriptionListResult; + parsedBody: SubscriptionOperationListResult; }; }; /** - * Contains response data for the listNext operation. + * Contains response data for the list operation. */ -export type SubscriptionsListNextResponse = SubscriptionListResult & { +export type OperationsListResponse = OperationListResult & { /** * The underlying HTTP response. */ @@ -560,10 +666,11 @@ export type SubscriptionsListNextResponse = SubscriptionListResult & { * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ - parsedBody: SubscriptionListResult; + parsedBody: OperationListResult; }; }; @@ -579,6 +686,7 @@ export type TenantsListResponse = TenantListResult & { * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ @@ -598,6 +706,7 @@ export type TenantsListNextResponse = TenantListResult & { * The response body as text (string format) */ bodyAsText: string; + /** * The response body as parsed JSON or XML */ diff --git a/sdk/subscription/arm-subscriptions/src/models/mappers.ts b/sdk/subscription/arm-subscriptions/src/models/mappers.ts index 8d029bbac602..ec04b137a470 100644 --- a/sdk/subscription/arm-subscriptions/src/models/mappers.ts +++ b/sdk/subscription/arm-subscriptions/src/models/mappers.ts @@ -1,11 +1,9 @@ /* * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. + * 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. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ import { CloudErrorMapper, BaseResourceMapper } from "@azure/ms-rest-azure-js"; @@ -14,6 +12,157 @@ import * as msRest from "@azure/ms-rest-js"; export const CloudError = CloudErrorMapper; export const BaseResource = BaseResourceMapper; +export const ErrorResponse: msRest.CompositeMapper = { + serializedName: "ErrorResponse", + type: { + name: "Composite", + className: "ErrorResponse", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const CanceledSubscriptionId: msRest.CompositeMapper = { + serializedName: "CanceledSubscriptionId", + type: { + name: "Composite", + className: "CanceledSubscriptionId", + modelProperties: { + value: { + readOnly: true, + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const RenamedSubscriptionId: msRest.CompositeMapper = { + serializedName: "RenamedSubscriptionId", + type: { + name: "Composite", + className: "RenamedSubscriptionId", + modelProperties: { + value: { + readOnly: true, + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const SubscriptionName: msRest.CompositeMapper = { + serializedName: "SubscriptionName", + type: { + name: "Composite", + className: "SubscriptionName", + modelProperties: { + subscriptionName: { + serializedName: "subscriptionName", + type: { + name: "String" + } + } + } + } +}; + +export const OperationDisplay: msRest.CompositeMapper = { + serializedName: "Operation_display", + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + } + } + } +}; + +export const Operation: msRest.CompositeMapper = { + serializedName: "Operation", + type: { + name: "Composite", + className: "Operation", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay" + } + } + } + } +}; + +export const OperationListResult: msRest.CompositeMapper = { + serializedName: "OperationListResult", + type: { + name: "Composite", + className: "OperationListResult", + modelProperties: { + value: { + serializedName: "value", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + export const SubscriptionCreationResult: msRest.CompositeMapper = { serializedName: "SubscriptionCreationResult", type: { @@ -47,32 +196,48 @@ export const AdPrincipal: msRest.CompositeMapper = { } }; -export const SubscriptionCreationParameters: msRest.CompositeMapper = { - serializedName: "SubscriptionCreationParameters", +export const ModernSubscriptionCreationParameters: msRest.CompositeMapper = { + serializedName: "ModernSubscriptionCreationParameters", type: { name: "Composite", - className: "SubscriptionCreationParameters", + className: "ModernSubscriptionCreationParameters", modelProperties: { displayName: { + required: true, serializedName: "displayName", type: { name: "String" } }, - owners: { - serializedName: "owners", + billingProfileId: { + required: true, + serializedName: "billingProfileId", type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "AdPrincipal" - } - } + name: "String" } }, - offerType: { - serializedName: "offerType", + skuId: { + required: true, + serializedName: "skuId", + type: { + name: "String" + } + }, + costCenter: { + serializedName: "costCenter", + type: { + name: "String" + } + }, + owner: { + serializedName: "owner", + type: { + name: "Composite", + className: "AdPrincipal" + } + }, + managementGroupId: { + serializedName: "managementGroupId", type: { name: "String" } @@ -92,28 +257,6 @@ export const SubscriptionCreationParameters: msRest.CompositeMapper = { } }; -export const ErrorResponse: msRest.CompositeMapper = { - serializedName: "ErrorResponse", - type: { - name: "Composite", - className: "ErrorResponse", - modelProperties: { - code: { - serializedName: "code", - type: { - name: "String" - } - }, - message: { - serializedName: "message", - type: { - name: "String" - } - } - } - } -}; - export const SubscriptionOperation: msRest.CompositeMapper = { serializedName: "SubscriptionOperation", type: { @@ -165,80 +308,46 @@ export const SubscriptionOperationListResult: msRest.CompositeMapper = { } }; -export const OperationDisplay: msRest.CompositeMapper = { - serializedName: "Operation_display", - type: { - name: "Composite", - className: "OperationDisplay", - modelProperties: { - provider: { - serializedName: "provider", - type: { - name: "String" - } - }, - resource: { - serializedName: "resource", - type: { - name: "String" - } - }, - operation: { - serializedName: "operation", - type: { - name: "String" - } - } - } - } -}; - -export const Operation: msRest.CompositeMapper = { - serializedName: "Operation", +export const SubscriptionCreationParameters: msRest.CompositeMapper = { + serializedName: "SubscriptionCreationParameters", type: { name: "Composite", - className: "Operation", + className: "SubscriptionCreationParameters", modelProperties: { - name: { - serializedName: "name", + displayName: { + serializedName: "displayName", type: { name: "String" } }, - display: { - serializedName: "display", - type: { - name: "Composite", - className: "OperationDisplay" - } - } - } - } -}; - -export const OperationListResult: msRest.CompositeMapper = { - serializedName: "OperationListResult", - type: { - name: "Composite", - className: "OperationListResult", - modelProperties: { - value: { - serializedName: "value", + owners: { + serializedName: "owners", type: { name: "Sequence", element: { type: { name: "Composite", - className: "Operation" + className: "AdPrincipal" } } } }, - nextLink: { - serializedName: "nextLink", + offerType: { + serializedName: "offerType", type: { name: "String" } + }, + additionalParameters: { + serializedName: "additionalParameters", + type: { + name: "Dictionary", + value: { + type: { + name: "Object" + } + } + } } } } @@ -414,6 +523,50 @@ export const TenantIdDescription: msRest.CompositeMapper = { } }; +export const SubscriptionOperationGetHeaders: msRest.CompositeMapper = { + serializedName: "subscriptionoperation-get-headers", + type: { + name: "Composite", + className: "SubscriptionOperationGetHeaders", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String" + } + }, + retryAfter: { + serializedName: "retry-after", + type: { + name: "Number" + } + } + } + } +}; + +export const SubscriptionFactoryCreateSubscriptionHeaders: msRest.CompositeMapper = { + serializedName: "subscriptionfactory-createsubscription-headers", + type: { + name: "Composite", + className: "SubscriptionFactoryCreateSubscriptionHeaders", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String" + } + }, + retryAfter: { + serializedName: "retry-after", + type: { + name: "Number" + } + } + } + } +}; + export const SubscriptionFactoryCreateSubscriptionInEnrollmentAccountHeaders: msRest.CompositeMapper = { serializedName: "subscriptionfactory-createsubscriptioninenrollmentaccount-headers", type: { diff --git a/sdk/subscription/arm-subscriptions/src/models/operationsMappers.ts b/sdk/subscription/arm-subscriptions/src/models/operationsMappers.ts index 715467ec9522..b8de8606cf9d 100644 --- a/sdk/subscription/arm-subscriptions/src/models/operationsMappers.ts +++ b/sdk/subscription/arm-subscriptions/src/models/operationsMappers.ts @@ -1,17 +1,14 @@ /* * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. + * 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. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ export { - OperationListResult, + ErrorResponse, Operation, OperationDisplay, - ErrorResponse + OperationListResult } from "../models/mappers"; - diff --git a/sdk/subscription/arm-subscriptions/src/models/parameters.ts b/sdk/subscription/arm-subscriptions/src/models/parameters.ts index 136f82600bfa..0e5e2164d620 100644 --- a/sdk/subscription/arm-subscriptions/src/models/parameters.ts +++ b/sdk/subscription/arm-subscriptions/src/models/parameters.ts @@ -26,7 +26,7 @@ export const apiVersion0: msRest.OperationQueryParameter = { required: true, isConstant: true, serializedName: "api-version", - defaultValue: '2018-03-01-preview', + defaultValue: '2019-03-01-preview', type: { name: "String" } @@ -44,6 +44,40 @@ export const apiVersion1: msRest.OperationQueryParameter = { } } }; +export const apiVersion2: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2018-11-01-preview', + type: { + name: "String" + } + } +}; +export const apiVersion3: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + isConstant: true, + serializedName: "api-version", + defaultValue: '2018-03-01-preview', + type: { + name: "String" + } + } +}; +export const billingAccountName: msRest.OperationURLParameter = { + parameterPath: "billingAccountName", + mapper: { + required: true, + serializedName: "billingAccountName", + type: { + name: "String" + } + } +}; export const enrollmentAccountName: msRest.OperationURLParameter = { parameterPath: "enrollmentAccountName", mapper: { @@ -54,6 +88,16 @@ export const enrollmentAccountName: msRest.OperationURLParameter = { } } }; +export const invoiceSectionName: msRest.OperationURLParameter = { + parameterPath: "invoiceSectionName", + mapper: { + required: true, + serializedName: "invoiceSectionName", + type: { + name: "String" + } + } +}; export const nextPageLink: msRest.OperationURLParameter = { parameterPath: "nextPageLink", mapper: { @@ -65,6 +109,16 @@ export const nextPageLink: msRest.OperationURLParameter = { }, skipEncoding: true }; +export const operationId: msRest.OperationURLParameter = { + parameterPath: "operationId", + mapper: { + required: true, + serializedName: "operationId", + type: { + name: "String" + } + } +}; export const subscriptionId: msRest.OperationURLParameter = { parameterPath: "subscriptionId", mapper: { diff --git a/sdk/subscription/arm-subscriptions/src/models/subscriptionFactoryMappers.ts b/sdk/subscription/arm-subscriptions/src/models/subscriptionFactoryMappers.ts index e6c04bcb4b26..b057f11f94b3 100644 --- a/sdk/subscription/arm-subscriptions/src/models/subscriptionFactoryMappers.ts +++ b/sdk/subscription/arm-subscriptions/src/models/subscriptionFactoryMappers.ts @@ -1,18 +1,17 @@ /* * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. + * 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. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ export { - SubscriptionCreationParameters, AdPrincipal, + ErrorResponse, + ModernSubscriptionCreationParameters, + SubscriptionCreationParameters, SubscriptionCreationResult, - SubscriptionFactoryCreateSubscriptionInEnrollmentAccountHeaders, - ErrorResponse + SubscriptionFactoryCreateSubscriptionHeaders, + SubscriptionFactoryCreateSubscriptionInEnrollmentAccountHeaders } from "../models/mappers"; - diff --git a/sdk/subscription/arm-subscriptions/src/models/subscriptionOperationOperationsMappers.ts b/sdk/subscription/arm-subscriptions/src/models/subscriptionOperationOperationsMappers.ts new file mode 100644 index 000000000000..26773a95671d --- /dev/null +++ b/sdk/subscription/arm-subscriptions/src/models/subscriptionOperationOperationsMappers.ts @@ -0,0 +1,13 @@ +/* + * 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. + */ + +export { + CloudError, + SubscriptionCreationResult, + SubscriptionOperationGetHeaders +} from "../models/mappers"; diff --git a/sdk/subscription/arm-subscriptions/src/models/subscriptionOperationsMappers.ts b/sdk/subscription/arm-subscriptions/src/models/subscriptionOperationsMappers.ts index 305a221f860d..e2ed59bfb39f 100644 --- a/sdk/subscription/arm-subscriptions/src/models/subscriptionOperationsMappers.ts +++ b/sdk/subscription/arm-subscriptions/src/models/subscriptionOperationsMappers.ts @@ -1,16 +1,13 @@ /* * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. + * 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. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ export { - SubscriptionOperationListResult, + ErrorResponse, SubscriptionOperation, - ErrorResponse + SubscriptionOperationListResult } from "../models/mappers"; - diff --git a/sdk/subscription/arm-subscriptions/src/models/subscriptionsMappers.ts b/sdk/subscription/arm-subscriptions/src/models/subscriptionsMappers.ts index 8630883ef598..5c87e105cba4 100644 --- a/sdk/subscription/arm-subscriptions/src/models/subscriptionsMappers.ts +++ b/sdk/subscription/arm-subscriptions/src/models/subscriptionsMappers.ts @@ -1,19 +1,20 @@ /* * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. + * 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. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ export { - LocationListResult, - Location, + CanceledSubscriptionId, CloudError, + ErrorResponse, + Location, + LocationListResult, + RenamedSubscriptionId, Subscription, - SubscriptionPolicies, - SubscriptionListResult + SubscriptionListResult, + SubscriptionName, + SubscriptionPolicies } from "../models/mappers"; - diff --git a/sdk/subscription/arm-subscriptions/src/models/tenantsMappers.ts b/sdk/subscription/arm-subscriptions/src/models/tenantsMappers.ts index cc13f90c8b50..3bb2cb4ae153 100644 --- a/sdk/subscription/arm-subscriptions/src/models/tenantsMappers.ts +++ b/sdk/subscription/arm-subscriptions/src/models/tenantsMappers.ts @@ -1,16 +1,13 @@ /* * Copyright (c) Microsoft Corporation. All rights reserved. - * Licensed under the MIT License. See License.txt in the project root for - * license information. + * 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. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ export { - TenantListResult, + CloudError, TenantIdDescription, - CloudError + TenantListResult } from "../models/mappers"; - diff --git a/sdk/subscription/arm-subscriptions/src/operations/index.ts b/sdk/subscription/arm-subscriptions/src/operations/index.ts index eafce4f8f867..6774c4b687f8 100644 --- a/sdk/subscription/arm-subscriptions/src/operations/index.ts +++ b/sdk/subscription/arm-subscriptions/src/operations/index.ts @@ -8,8 +8,9 @@ * regenerated. */ -export * from "./operations"; -export * from "./subscriptionOperations"; -export * from "./subscriptionFactory"; export * from "./subscriptions"; +export * from "./subscriptionOperationOperations"; +export * from "./subscriptionFactory"; +export * from "./subscriptionOperations"; +export * from "./operations"; export * from "./tenants"; diff --git a/sdk/subscription/arm-subscriptions/src/operations/operations.ts b/sdk/subscription/arm-subscriptions/src/operations/operations.ts index 923fecd89ed7..5720ebfc56a0 100644 --- a/sdk/subscription/arm-subscriptions/src/operations/operations.ts +++ b/sdk/subscription/arm-subscriptions/src/operations/operations.ts @@ -57,7 +57,7 @@ const listOperationSpec: msRest.OperationSpec = { httpMethod: "GET", path: "providers/Microsoft.Subscription/operations", queryParameters: [ - Parameters.apiVersion0 + Parameters.apiVersion3 ], headerParameters: [ Parameters.acceptLanguage diff --git a/sdk/subscription/arm-subscriptions/src/operations/subscriptionFactory.ts b/sdk/subscription/arm-subscriptions/src/operations/subscriptionFactory.ts index ccfa425796be..f7ae7d29a05d 100644 --- a/sdk/subscription/arm-subscriptions/src/operations/subscriptionFactory.ts +++ b/sdk/subscription/arm-subscriptions/src/operations/subscriptionFactory.ts @@ -27,6 +27,21 @@ export class SubscriptionFactory { this.client = client; } + /** + * The operation to create a new Azure subscription + * @param billingAccountName The name of the Microsoft Customer Agreement billing account for which + * you want to create the subscription. + * @param invoiceSectionName The name of the invoice section in the billing account for which you + * want to create the subscription. + * @param body The subscription creation parameters. + * @param [options] The optional parameters + * @returns Promise + */ + createSubscription(billingAccountName: string, invoiceSectionName: string, body: Models.ModernSubscriptionCreationParameters, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateSubscription(billingAccountName,invoiceSectionName,body,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + /** * Creates an Azure subscription * @param enrollmentAccountName The name of the enrollment account to which the subscription will @@ -40,6 +55,28 @@ export class SubscriptionFactory { .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; } + /** + * The operation to create a new Azure subscription + * @param billingAccountName The name of the Microsoft Customer Agreement billing account for which + * you want to create the subscription. + * @param invoiceSectionName The name of the invoice section in the billing account for which you + * want to create the subscription. + * @param body The subscription creation parameters. + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateSubscription(billingAccountName: string, invoiceSectionName: string, body: Models.ModernSubscriptionCreationParameters, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + billingAccountName, + invoiceSectionName, + body, + options + }, + beginCreateSubscriptionOperationSpec, + options); + } + /** * Creates an Azure subscription * @param enrollmentAccountName The name of the enrollment account to which the subscription will @@ -62,6 +99,41 @@ export class SubscriptionFactory { // Operation Specifications const serializer = new msRest.Serializer(Mappers); +const beginCreateSubscriptionOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "providers/Microsoft.Billing/billingAccounts/{billingAccountName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Subscription/createSubscription", + urlParameters: [ + Parameters.billingAccountName, + Parameters.invoiceSectionName + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "body", + mapper: { + ...Mappers.ModernSubscriptionCreationParameters, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.SubscriptionCreationResult, + headersMapper: Mappers.SubscriptionFactoryCreateSubscriptionHeaders + }, + 202: { + headersMapper: Mappers.SubscriptionFactoryCreateSubscriptionHeaders + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + const beginCreateSubscriptionInEnrollmentAccountOperationSpec: msRest.OperationSpec = { httpMethod: "POST", path: "providers/Microsoft.Billing/enrollmentAccounts/{enrollmentAccountName}/providers/Microsoft.Subscription/createSubscription", @@ -69,7 +141,7 @@ const beginCreateSubscriptionInEnrollmentAccountOperationSpec: msRest.OperationS Parameters.enrollmentAccountName ], queryParameters: [ - Parameters.apiVersion0 + Parameters.apiVersion3 ], headerParameters: [ Parameters.acceptLanguage diff --git a/sdk/subscription/arm-subscriptions/src/operations/subscriptionOperationOperations.ts b/sdk/subscription/arm-subscriptions/src/operations/subscriptionOperationOperations.ts new file mode 100644 index 000000000000..4dd1d8d3e0e3 --- /dev/null +++ b/sdk/subscription/arm-subscriptions/src/operations/subscriptionOperationOperations.ts @@ -0,0 +1,88 @@ +/* + * 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 * as msRest from "@azure/ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/subscriptionOperationOperationsMappers"; +import * as Parameters from "../models/parameters"; +import { SubscriptionClientContext } from "../subscriptionClientContext"; + +/** Class representing a SubscriptionOperationOperations. */ +export class SubscriptionOperationOperations { + private readonly client: SubscriptionClientContext; + + /** + * Create a SubscriptionOperationOperations. + * @param {SubscriptionClientContext} client Reference to the service client. + */ + constructor(client: SubscriptionClientContext) { + this.client = client; + } + + /** + * Get the status of the pending Microsoft.Subscription API operations. + * @param operationId The operation ID, which can be found from the Location field in the generate + * recommendation response header. + * @param [options] The optional parameters + * @returns Promise + */ + get(operationId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param operationId The operation ID, which can be found from the Location field in the generate + * recommendation response header. + * @param callback The callback + */ + get(operationId: string, callback: msRest.ServiceCallback): void; + /** + * @param operationId The operation ID, which can be found from the Location field in the generate + * recommendation response header. + * @param options The optional parameters + * @param callback The callback + */ + get(operationId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(operationId: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + operationId, + options + }, + getOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.Subscription/subscriptionOperations/{operationId}", + urlParameters: [ + Parameters.operationId + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.SubscriptionCreationResult, + headersMapper: Mappers.SubscriptionOperationGetHeaders + }, + 202: { + headersMapper: Mappers.SubscriptionOperationGetHeaders + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; diff --git a/sdk/subscription/arm-subscriptions/src/operations/subscriptionOperations.ts b/sdk/subscription/arm-subscriptions/src/operations/subscriptionOperations.ts index 16d04fafe5f3..e898453ec339 100644 --- a/sdk/subscription/arm-subscriptions/src/operations/subscriptionOperations.ts +++ b/sdk/subscription/arm-subscriptions/src/operations/subscriptionOperations.ts @@ -57,7 +57,7 @@ const listOperationSpec: msRest.OperationSpec = { httpMethod: "GET", path: "providers/Microsoft.Subscription/subscriptionOperations", queryParameters: [ - Parameters.apiVersion0 + Parameters.apiVersion3 ], headerParameters: [ Parameters.acceptLanguage diff --git a/sdk/subscription/arm-subscriptions/src/operations/subscriptions.ts b/sdk/subscription/arm-subscriptions/src/operations/subscriptions.ts index 3e978cba8f83..f36dbcf2e2b8 100644 --- a/sdk/subscription/arm-subscriptions/src/operations/subscriptions.ts +++ b/sdk/subscription/arm-subscriptions/src/operations/subscriptions.ts @@ -26,6 +26,66 @@ export class Subscriptions { this.client = client; } + /** + * The operation to cancel a subscription + * @param subscriptionId Subscription Id. + * @param [options] The optional parameters + * @returns Promise + */ + cancel(subscriptionId: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param subscriptionId Subscription Id. + * @param callback The callback + */ + cancel(subscriptionId: string, callback: msRest.ServiceCallback): void; + /** + * @param subscriptionId Subscription Id. + * @param options The optional parameters + * @param callback The callback + */ + cancel(subscriptionId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + cancel(subscriptionId: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + subscriptionId, + options + }, + cancelOperationSpec, + callback) as Promise; + } + + /** + * The operation to rename a subscription + * @param subscriptionId Subscription Id. + * @param body Subscription Name + * @param [options] The optional parameters + * @returns Promise + */ + rename(subscriptionId: string, body: Models.SubscriptionName, options?: msRest.RequestOptionsBase): Promise; + /** + * @param subscriptionId Subscription Id. + * @param body Subscription Name + * @param callback The callback + */ + rename(subscriptionId: string, body: Models.SubscriptionName, callback: msRest.ServiceCallback): void; + /** + * @param subscriptionId Subscription Id. + * @param body Subscription Name + * @param options The optional parameters + * @param callback The callback + */ + rename(subscriptionId: string, body: Models.SubscriptionName, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + rename(subscriptionId: string, body: Models.SubscriptionName, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + subscriptionId, + body, + options + }, + renameOperationSpec, + callback) as Promise; + } + /** * This operation provides all the locations that are available for resource providers; however, * each resource provider may support a subset of this list. @@ -139,6 +199,59 @@ export class Subscriptions { // Operation Specifications const serializer = new msRest.Serializer(Mappers); +const cancelOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Subscription/cancel", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.CanceledSubscriptionId + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + +const renameOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.Subscription/rename", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion0 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "body", + mapper: { + ...Mappers.SubscriptionName, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.RenamedSubscriptionId + }, + default: { + bodyMapper: Mappers.ErrorResponse + } + }, + serializer +}; + const listLocationsOperationSpec: msRest.OperationSpec = { httpMethod: "GET", path: "subscriptions/{subscriptionId}/locations", diff --git a/sdk/subscription/arm-subscriptions/src/subscriptionClient.ts b/sdk/subscription/arm-subscriptions/src/subscriptionClient.ts index 6a060c07fcca..cb4d83071574 100644 --- a/sdk/subscription/arm-subscriptions/src/subscriptionClient.ts +++ b/sdk/subscription/arm-subscriptions/src/subscriptionClient.ts @@ -17,10 +17,11 @@ import { SubscriptionClientContext } from "./subscriptionClientContext"; class SubscriptionClient extends SubscriptionClientContext { // Operation groups - operations: operations.Operations; - subscriptionOperations: operations.SubscriptionOperations; - subscriptionFactory: operations.SubscriptionFactory; subscriptions: operations.Subscriptions; + subscriptionOperation: operations.SubscriptionOperationOperations; + subscriptionFactory: operations.SubscriptionFactory; + subscriptionOperations: operations.SubscriptionOperations; + operations: operations.Operations; tenants: operations.Tenants; /** @@ -30,10 +31,11 @@ class SubscriptionClient extends SubscriptionClientContext { */ constructor(credentials: msRest.ServiceClientCredentials, options?: Models.SubscriptionClientOptions) { super(credentials, options); - this.operations = new operations.Operations(this); - this.subscriptionOperations = new operations.SubscriptionOperations(this); - this.subscriptionFactory = new operations.SubscriptionFactory(this); this.subscriptions = new operations.Subscriptions(this); + this.subscriptionOperation = new operations.SubscriptionOperationOperations(this); + this.subscriptionFactory = new operations.SubscriptionFactory(this); + this.subscriptionOperations = new operations.SubscriptionOperations(this); + this.operations = new operations.Operations(this); this.tenants = new operations.Tenants(this); } } diff --git a/sdk/subscription/arm-subscriptions/src/subscriptionClientContext.ts b/sdk/subscription/arm-subscriptions/src/subscriptionClientContext.ts index bc27f46c00cb..6ecec40b99fb 100644 --- a/sdk/subscription/arm-subscriptions/src/subscriptionClientContext.ts +++ b/sdk/subscription/arm-subscriptions/src/subscriptionClientContext.ts @@ -13,7 +13,7 @@ import * as msRest from "@azure/ms-rest-js"; import * as msRestAzure from "@azure/ms-rest-azure-js"; const packageName = "@azure/arm-subscriptions"; -const packageVersion = "0.1.0"; +const packageVersion = "2.0.0"; export class SubscriptionClientContext extends msRestAzure.AzureServiceClient { credentials: msRest.ServiceClientCredentials; @@ -31,7 +31,7 @@ export class SubscriptionClientContext extends msRestAzure.AzureServiceClient { if (!options) { options = {}; } - if(!options.userAgent) { + if (!options.userAgent) { const defaultUserAgent = msRestAzure.getDefaultUserAgentValue(); options.userAgent = `${packageName}/${packageVersion} ${defaultUserAgent}`; } @@ -44,10 +44,10 @@ export class SubscriptionClientContext extends msRestAzure.AzureServiceClient { this.requestContentType = "application/json; charset=utf-8"; this.credentials = credentials; - if(options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { this.acceptLanguage = options.acceptLanguage; } - if(options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; } } diff --git a/sdk/subscription/arm-subscriptions/tsconfig.json b/sdk/subscription/arm-subscriptions/tsconfig.json index 87bbf5b5fa49..422b584abd5e 100644 --- a/sdk/subscription/arm-subscriptions/tsconfig.json +++ b/sdk/subscription/arm-subscriptions/tsconfig.json @@ -9,7 +9,7 @@ "esModuleInterop": true, "allowSyntheticDefaultImports": true, "forceConsistentCasingInFileNames": true, - "lib": ["es6"], + "lib": ["es6", "dom"], "declaration": true, "outDir": "./esm", "importHelpers": true From 580dbcd965807a5f53402051e151dc7281febf42 Mon Sep 17 00:00:00 2001 From: Zhiqing Qiu Date: Tue, 13 Aug 2019 10:25:57 +0800 Subject: [PATCH 147/169] generate cognitiveservice mgmt plane package (#4715) * generate cognitiveservice mgmt plane package * bump major version * Update cognitiveServicesManagementClientContext.ts --- .../arm-cognitiveservices/README.md | 3 ++- .../arm-cognitiveservices/package.json | 16 ++++++++-------- .../arm-cognitiveservices/rollup.config.js | 2 +- .../cognitiveServicesManagementClientContext.ts | 2 +- .../arm-cognitiveservices/tsconfig.json | 2 +- 5 files changed, 13 insertions(+), 12 deletions(-) diff --git a/sdk/cognitiveservices/arm-cognitiveservices/README.md b/sdk/cognitiveservices/arm-cognitiveservices/README.md index f8089bd64892..2ad5ac202ed9 100644 --- a/sdk/cognitiveservices/arm-cognitiveservices/README.md +++ b/sdk/cognitiveservices/arm-cognitiveservices/README.md @@ -19,8 +19,9 @@ npm install @azure/arm-cognitiveservices ##### Install @azure/ms-rest-nodeauth +- Please install minimum version of `"@azure/ms-rest-nodeauth": "^3.0.0"`. ```bash -npm install @azure/ms-rest-nodeauth +npm install @azure/ms-rest-nodeauth@"^3.0.0" ``` ##### Sample code diff --git a/sdk/cognitiveservices/arm-cognitiveservices/package.json b/sdk/cognitiveservices/arm-cognitiveservices/package.json index daefc4cbaafc..339aa9917d20 100644 --- a/sdk/cognitiveservices/arm-cognitiveservices/package.json +++ b/sdk/cognitiveservices/arm-cognitiveservices/package.json @@ -2,11 +2,11 @@ "name": "@azure/arm-cognitiveservices", "author": "Microsoft Corporation", "description": "CognitiveServicesManagementClient Library with typescript type definitions for node.js and browser.", - "version": "3.1.0", + "version": "4.0.0", "dependencies": { - "@azure/ms-rest-azure-js": "^1.3.2", - "@azure/ms-rest-js": "^1.8.1", - "tslib": "^1.9.3" + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" }, "keywords": [ "node", @@ -20,11 +20,11 @@ "module": "./esm/cognitiveServicesManagementClient.js", "types": "./esm/cognitiveServicesManagementClient.d.ts", "devDependencies": { - "typescript": "^3.1.1", - "rollup": "^0.66.2", - "rollup-plugin-node-resolve": "^3.4.0", + "typescript": "^3.5.3", + "rollup": "^1.18.0", + "rollup-plugin-node-resolve": "^5.2.0", "rollup-plugin-sourcemaps": "^0.4.2", - "uglify-js": "^3.4.9" + "uglify-js": "^3.6.0" }, "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/cognitiveservices/arm-cognitiveservices", "repository": { diff --git a/sdk/cognitiveservices/arm-cognitiveservices/rollup.config.js b/sdk/cognitiveservices/arm-cognitiveservices/rollup.config.js index 30abe519ea13..cb319d0218f8 100644 --- a/sdk/cognitiveservices/arm-cognitiveservices/rollup.config.js +++ b/sdk/cognitiveservices/arm-cognitiveservices/rollup.config.js @@ -29,7 +29,7 @@ const config = { */` }, plugins: [ - nodeResolve({ module: true }), + nodeResolve({ mainFields: ['module', 'main'] }), sourcemaps() ] }; diff --git a/sdk/cognitiveservices/arm-cognitiveservices/src/cognitiveServicesManagementClientContext.ts b/sdk/cognitiveservices/arm-cognitiveservices/src/cognitiveServicesManagementClientContext.ts index f6bbd637c171..c021169916bf 100644 --- a/sdk/cognitiveservices/arm-cognitiveservices/src/cognitiveServicesManagementClientContext.ts +++ b/sdk/cognitiveservices/arm-cognitiveservices/src/cognitiveServicesManagementClientContext.ts @@ -13,7 +13,7 @@ import * as msRest from "@azure/ms-rest-js"; import * as msRestAzure from "@azure/ms-rest-azure-js"; const packageName = "@azure/arm-cognitiveservices"; -const packageVersion = "3.1.0"; +const packageVersion = "4.0.0"; export class CognitiveServicesManagementClientContext extends msRestAzure.AzureServiceClient { credentials: msRest.ServiceClientCredentials; diff --git a/sdk/cognitiveservices/arm-cognitiveservices/tsconfig.json b/sdk/cognitiveservices/arm-cognitiveservices/tsconfig.json index 87bbf5b5fa49..422b584abd5e 100644 --- a/sdk/cognitiveservices/arm-cognitiveservices/tsconfig.json +++ b/sdk/cognitiveservices/arm-cognitiveservices/tsconfig.json @@ -9,7 +9,7 @@ "esModuleInterop": true, "allowSyntheticDefaultImports": true, "forceConsistentCasingInFileNames": true, - "lib": ["es6"], + "lib": ["es6", "dom"], "declaration": true, "outDir": "./esm", "importHelpers": true From 136157653810d5efbcbff76dd5f9546d3d93dfa4 Mon Sep 17 00:00:00 2001 From: Zhiqing Qiu Date: Tue, 13 Aug 2019 10:26:44 +0800 Subject: [PATCH 148/169] generate datamigration mgmt plane package (#4736) --- packages.md | 1 + .../arm-datamigration/LICENSE.txt | 21 + sdk/datamigration/arm-datamigration/README.md | 99 + .../arm-datamigration/package.json | 58 + .../arm-datamigration/rollup.config.js | 37 + .../src/dataMigrationServiceClient.ts | 56 + .../src/dataMigrationServiceClientContext.ts | 62 + .../src/models/filesMappers.ts | 235 + .../arm-datamigration/src/models/index.ts | 9184 +++++++++++++ .../arm-datamigration/src/models/mappers.ts | 11162 ++++++++++++++++ .../src/models/operationsMappers.ts | 16 + .../src/models/parameters.ts | 149 + .../src/models/projectsMappers.ts | 234 + .../src/models/resourceSkusMappers.ts | 19 + .../src/models/serviceTasksMappers.ts | 234 + .../src/models/servicesMappers.ts | 241 + .../src/models/tasksMappers.ts | 234 + .../src/models/usagesMappers.ts | 16 + .../arm-datamigration/src/operations/files.ts | 579 + .../arm-datamigration/src/operations/index.ts | 18 + .../src/operations/operations.ts | 125 + .../src/operations/projects.ts | 421 + .../src/operations/resourceSkus.ts | 128 + .../src/operations/serviceTasks.ts | 494 + .../src/operations/services.ts | 935 ++ .../arm-datamigration/src/operations/tasks.ts | 601 + .../src/operations/usages.ts | 135 + .../arm-datamigration/tsconfig.json | 19 + 28 files changed, 25513 insertions(+) create mode 100644 sdk/datamigration/arm-datamigration/LICENSE.txt create mode 100644 sdk/datamigration/arm-datamigration/README.md create mode 100644 sdk/datamigration/arm-datamigration/package.json create mode 100644 sdk/datamigration/arm-datamigration/rollup.config.js create mode 100644 sdk/datamigration/arm-datamigration/src/dataMigrationServiceClient.ts create mode 100644 sdk/datamigration/arm-datamigration/src/dataMigrationServiceClientContext.ts create mode 100644 sdk/datamigration/arm-datamigration/src/models/filesMappers.ts create mode 100644 sdk/datamigration/arm-datamigration/src/models/index.ts create mode 100644 sdk/datamigration/arm-datamigration/src/models/mappers.ts create mode 100644 sdk/datamigration/arm-datamigration/src/models/operationsMappers.ts create mode 100644 sdk/datamigration/arm-datamigration/src/models/parameters.ts create mode 100644 sdk/datamigration/arm-datamigration/src/models/projectsMappers.ts create mode 100644 sdk/datamigration/arm-datamigration/src/models/resourceSkusMappers.ts create mode 100644 sdk/datamigration/arm-datamigration/src/models/serviceTasksMappers.ts create mode 100644 sdk/datamigration/arm-datamigration/src/models/servicesMappers.ts create mode 100644 sdk/datamigration/arm-datamigration/src/models/tasksMappers.ts create mode 100644 sdk/datamigration/arm-datamigration/src/models/usagesMappers.ts create mode 100644 sdk/datamigration/arm-datamigration/src/operations/files.ts create mode 100644 sdk/datamigration/arm-datamigration/src/operations/index.ts create mode 100644 sdk/datamigration/arm-datamigration/src/operations/operations.ts create mode 100644 sdk/datamigration/arm-datamigration/src/operations/projects.ts create mode 100644 sdk/datamigration/arm-datamigration/src/operations/resourceSkus.ts create mode 100644 sdk/datamigration/arm-datamigration/src/operations/serviceTasks.ts create mode 100644 sdk/datamigration/arm-datamigration/src/operations/services.ts create mode 100644 sdk/datamigration/arm-datamigration/src/operations/tasks.ts create mode 100644 sdk/datamigration/arm-datamigration/src/operations/usages.ts create mode 100644 sdk/datamigration/arm-datamigration/tsconfig.json diff --git a/packages.md b/packages.md index c86da40e9c8c..edd78fe4fb87 100644 --- a/packages.md +++ b/packages.md @@ -36,6 +36,7 @@ | [`@azure/arm-databricks`]( sdk/databricks/arm-databricks/package.json )| [Readme](sdk/databricks/arm-databricks/README.md) | N/A | [NPM]( https://www.npmjs.com/package/@azure/arm-databricks ) | | [`@azure/arm-datacatalog`]( sdk/datacatalog/arm-datacatalog/package.json )| [Readme](sdk/datacatalog/arm-datacatalog/README.md) | N/A | [NPM]( https://www.npmjs.com/package/@azure/arm-datacatalog ) | | [`@azure/arm-datafactory`]( sdk/datafactory/arm-datafactory/package.json )| [Readme](sdk/datafactory/arm-datafactory/README.md) | N/A | [NPM]( https://www.npmjs.com/package/@azure/arm-datafactory ) | +| [`@azure/arm-datamigration`]( sdk/datamigration/arm-datamigration/package.json )| [Readme](sdk/datamigration/arm-datamigration/README.md) | N/A | [NPM]( https://www.npmjs.com/package/@azure/arm-datamigration ) | | [`@azure/arm-deploymentmanager`]( sdk/deploymentmanager/arm-deploymentmanager/package.json )| [Readme](sdk/deploymentmanager/arm-deploymentmanager/README.md) | N/A | [NPM]( https://www.npmjs.com/package/@azure/arm-deploymentmanager ) | | [`@azure/arm-deviceprovisioningservices`]( sdk/deviceprovisioningservices/arm-deviceprovisioningservices/package.json )| [Readme](sdk/deviceprovisioningservices/arm-deviceprovisioningservices/README.md) | N/A | [NPM]( https://www.npmjs.com/package/@azure/arm-deviceprovisioningservices ) | | [`@azure/arm-devspaces`]( sdk/devspaces/arm-devspaces/package.json )| [Readme](sdk/devspaces/arm-devspaces/README.md) | N/A | [NPM]( https://www.npmjs.com/package/@azure/arm-devspaces ) | diff --git a/sdk/datamigration/arm-datamigration/LICENSE.txt b/sdk/datamigration/arm-datamigration/LICENSE.txt new file mode 100644 index 000000000000..b73b4a1293c3 --- /dev/null +++ b/sdk/datamigration/arm-datamigration/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2019 Microsoft + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/sdk/datamigration/arm-datamigration/README.md b/sdk/datamigration/arm-datamigration/README.md new file mode 100644 index 000000000000..e21bb2044b65 --- /dev/null +++ b/sdk/datamigration/arm-datamigration/README.md @@ -0,0 +1,99 @@ +## Azure DataMigrationServiceClient SDK for JavaScript + +This package contains an isomorphic SDK for DataMigrationServiceClient. + +### Currently supported environments + +- Node.js version 6.x.x or higher +- Browser JavaScript + +### How to Install + +```bash +npm install @azure/arm-datamigration +``` + +### How to use + +#### nodejs - Authentication, client creation and listSkus resourceSkus as an example written in TypeScript. + +##### Install @azure/ms-rest-nodeauth + +- Please install minimum version of `"@azure/ms-rest-nodeauth": "^3.0.0"`. +```bash +npm install @azure/ms-rest-nodeauth@"^3.0.0" +``` + +##### Sample code + +```typescript +import * as msRest from "@azure/ms-rest-js"; +import * as msRestAzure from "@azure/ms-rest-azure-js"; +import * as msRestNodeAuth from "@azure/ms-rest-nodeauth"; +import { DataMigrationServiceClient, DataMigrationServiceModels, DataMigrationServiceMappers } from "@azure/arm-datamigration"; +const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; + +msRestNodeAuth.interactiveLogin().then((creds) => { + const client = new DataMigrationServiceClient(creds, subscriptionId); + client.resourceSkus.listSkus().then((result) => { + console.log("The result is:"); + console.log(result); + }); +}).catch((err) => { + console.error(err); +}); +``` + +#### browser - Authentication, client creation and listSkus resourceSkus as an example written in JavaScript. + +##### Install @azure/ms-rest-browserauth + +```bash +npm install @azure/ms-rest-browserauth +``` + +##### Sample code + +See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to Azure in the browser. + +- index.html +```html + + + + @azure/arm-datamigration sample + + + + + + + + +``` + +## Related projects + +- [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) + +![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-js/sdk/datamigration/arm-datamigration/README.png) diff --git a/sdk/datamigration/arm-datamigration/package.json b/sdk/datamigration/arm-datamigration/package.json new file mode 100644 index 000000000000..e87d239789a6 --- /dev/null +++ b/sdk/datamigration/arm-datamigration/package.json @@ -0,0 +1,58 @@ +{ + "name": "@azure/arm-datamigration", + "author": "Microsoft Corporation", + "description": "DataMigrationServiceClient Library with typescript type definitions for node.js and browser.", + "version": "1.0.0", + "dependencies": { + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/arm-datamigration.js", + "module": "./esm/dataMigrationServiceClient.js", + "types": "./esm/dataMigrationServiceClient.d.ts", + "devDependencies": { + "typescript": "^3.5.3", + "rollup": "^1.18.0", + "rollup-plugin-node-resolve": "^5.2.0", + "rollup-plugin-sourcemaps": "^0.4.2", + "uglify-js": "^3.6.0" + }, + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/datamigration/arm-datamigration", + "repository": { + "type": "git", + "url": "https://github.com/Azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/Azure/azure-sdk-for-js/issues" + }, + "files": [ + "dist/**/*.js", + "dist/**/*.js.map", + "dist/**/*.d.ts", + "dist/**/*.d.ts.map", + "esm/**/*.js", + "esm/**/*.js.map", + "esm/**/*.d.ts", + "esm/**/*.d.ts.map", + "src/**/*.ts", + "README.md", + "rollup.config.js", + "tsconfig.json" + ], + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/arm-datamigration.js.map'\" -o ./dist/arm-datamigration.min.js ./dist/arm-datamigration.js", + "prepack": "npm install && npm run build" + }, + "sideEffects": false, + "autoPublish": true +} diff --git a/sdk/datamigration/arm-datamigration/rollup.config.js b/sdk/datamigration/arm-datamigration/rollup.config.js new file mode 100644 index 000000000000..2141aaf9bde7 --- /dev/null +++ b/sdk/datamigration/arm-datamigration/rollup.config.js @@ -0,0 +1,37 @@ +import rollup from "rollup"; +import nodeResolve from "rollup-plugin-node-resolve"; +import sourcemaps from "rollup-plugin-sourcemaps"; + +/** + * @type {rollup.RollupFileOptions} + */ +const config = { + input: "./esm/dataMigrationServiceClient.js", + external: [ + "@azure/ms-rest-js", + "@azure/ms-rest-azure-js" + ], + output: { + file: "./dist/arm-datamigration.js", + format: "umd", + name: "Azure.ArmDatamigration", + sourcemap: true, + globals: { + "@azure/ms-rest-js": "msRest", + "@azure/ms-rest-azure-js": "msRestAzure" + }, + banner: `/* + * 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. + */` + }, + plugins: [ + nodeResolve({ mainFields: ['module', 'main'] }), + sourcemaps() + ] +}; + +export default config; diff --git a/sdk/datamigration/arm-datamigration/src/dataMigrationServiceClient.ts b/sdk/datamigration/arm-datamigration/src/dataMigrationServiceClient.ts new file mode 100644 index 000000000000..62d5230fee13 --- /dev/null +++ b/sdk/datamigration/arm-datamigration/src/dataMigrationServiceClient.ts @@ -0,0 +1,56 @@ +/* + * 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 * as msRest from "@azure/ms-rest-js"; +import * as Models from "./models"; +import * as Mappers from "./models/mappers"; +import * as operations from "./operations"; +import { DataMigrationServiceClientContext } from "./dataMigrationServiceClientContext"; + + +class DataMigrationServiceClient extends DataMigrationServiceClientContext { + // Operation groups + resourceSkus: operations.ResourceSkus; + services: operations.Services; + tasks: operations.Tasks; + serviceTasks: operations.ServiceTasks; + projects: operations.Projects; + usages: operations.Usages; + operations: operations.Operations; + files: operations.Files; + + /** + * Initializes a new instance of the DataMigrationServiceClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Identifier of the subscription + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.DataMigrationServiceClientOptions) { + super(credentials, subscriptionId, options); + this.resourceSkus = new operations.ResourceSkus(this); + this.services = new operations.Services(this); + this.tasks = new operations.Tasks(this); + this.serviceTasks = new operations.ServiceTasks(this); + this.projects = new operations.Projects(this); + this.usages = new operations.Usages(this); + this.operations = new operations.Operations(this); + this.files = new operations.Files(this); + } +} + +// Operation Specifications + +export { + DataMigrationServiceClient, + DataMigrationServiceClientContext, + Models as DataMigrationServiceModels, + Mappers as DataMigrationServiceMappers +}; +export * from "./operations"; diff --git a/sdk/datamigration/arm-datamigration/src/dataMigrationServiceClientContext.ts b/sdk/datamigration/arm-datamigration/src/dataMigrationServiceClientContext.ts new file mode 100644 index 000000000000..fe7887de07e1 --- /dev/null +++ b/sdk/datamigration/arm-datamigration/src/dataMigrationServiceClientContext.ts @@ -0,0 +1,62 @@ +/* + * 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 * as Models from "./models"; +import * as msRest from "@azure/ms-rest-js"; +import * as msRestAzure from "@azure/ms-rest-azure-js"; + +const packageName = "@azure/arm-datamigration"; +const packageVersion = "1.0.0"; + +export class DataMigrationServiceClientContext extends msRestAzure.AzureServiceClient { + credentials: msRest.ServiceClientCredentials; + apiVersion?: string; + subscriptionId: string; + + /** + * Initializes a new instance of the DataMigrationServiceClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param subscriptionId Identifier of the subscription + * @param [options] The parameter options + */ + constructor(credentials: msRest.ServiceClientCredentials, subscriptionId: string, options?: Models.DataMigrationServiceClientOptions) { + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + if (subscriptionId == undefined) { + throw new Error('\'subscriptionId\' cannot be null.'); + } + + if (!options) { + options = {}; + } + if(!options.userAgent) { + const defaultUserAgent = msRestAzure.getDefaultUserAgentValue(); + options.userAgent = `${packageName}/${packageVersion} ${defaultUserAgent}`; + } + + super(credentials, options); + + this.apiVersion = '2018-07-15-preview'; + this.acceptLanguage = 'en-US'; + this.longRunningOperationRetryTimeout = 30; + this.baseUri = options.baseUri || this.baseUri || "https://management.azure.com"; + this.requestContentType = "application/json; charset=utf-8"; + this.credentials = credentials; + this.subscriptionId = subscriptionId; + + if(options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + this.acceptLanguage = options.acceptLanguage; + } + if(options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + } +} diff --git a/sdk/datamigration/arm-datamigration/src/models/filesMappers.ts b/sdk/datamigration/arm-datamigration/src/models/filesMappers.ts new file mode 100644 index 000000000000..9e4af9dbd9b4 --- /dev/null +++ b/sdk/datamigration/arm-datamigration/src/models/filesMappers.ts @@ -0,0 +1,235 @@ +/* + * 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. + */ + +export { + discriminators, + ApiError, + AzureActiveDirectoryApp, + BackupFileInfo, + BackupSetInfo, + BaseResource, + BlobShare, + CheckOCIDriverTaskInput, + CheckOCIDriverTaskOutput, + CheckOCIDriverTaskProperties, + CommandProperties, + ConnectionInfo, + ConnectToMongoDbTaskProperties, + ConnectToSourceMySqlTaskInput, + ConnectToSourceMySqlTaskProperties, + ConnectToSourceNonSqlTaskOutput, + ConnectToSourceOracleSyncTaskInput, + ConnectToSourceOracleSyncTaskOutput, + ConnectToSourceOracleSyncTaskProperties, + ConnectToSourcePostgreSqlSyncTaskInput, + ConnectToSourcePostgreSqlSyncTaskOutput, + ConnectToSourcePostgreSqlSyncTaskProperties, + ConnectToSourceSqlServerSyncTaskProperties, + ConnectToSourceSqlServerTaskInput, + ConnectToSourceSqlServerTaskOutput, + ConnectToSourceSqlServerTaskOutputAgentJobLevel, + ConnectToSourceSqlServerTaskOutputDatabaseLevel, + ConnectToSourceSqlServerTaskOutputLoginLevel, + ConnectToSourceSqlServerTaskOutputTaskLevel, + ConnectToSourceSqlServerTaskProperties, + ConnectToTargetAzureDbForMySqlTaskInput, + ConnectToTargetAzureDbForMySqlTaskOutput, + ConnectToTargetAzureDbForMySqlTaskProperties, + ConnectToTargetAzureDbForPostgreSqlSyncTaskInput, + ConnectToTargetAzureDbForPostgreSqlSyncTaskOutput, + ConnectToTargetAzureDbForPostgreSqlSyncTaskProperties, + ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInput, + ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskOutput, + ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskOutputDatabaseSchemaMapItem, + ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskProperties, + ConnectToTargetSqlDbTaskInput, + ConnectToTargetSqlDbTaskOutput, + ConnectToTargetSqlDbTaskProperties, + ConnectToTargetSqlMISyncTaskInput, + ConnectToTargetSqlMISyncTaskOutput, + ConnectToTargetSqlMISyncTaskProperties, + ConnectToTargetSqlMITaskInput, + ConnectToTargetSqlMITaskOutput, + ConnectToTargetSqlMITaskProperties, + ConnectToTargetSqlSqlDbSyncTaskInput, + ConnectToTargetSqlSqlDbSyncTaskProperties, + DatabaseBackupInfo, + DatabaseFileInfo, + DatabaseInfo, + DatabaseSummaryResult, + DatabaseTable, + DataItemMigrationSummaryResult, + DataMigrationService, + FileList, + FileShare, + FileStorageInfo, + GetTdeCertificatesSqlTaskInput, + GetTdeCertificatesSqlTaskOutput, + GetTdeCertificatesSqlTaskProperties, + GetUserTablesOracleTaskInput, + GetUserTablesOracleTaskOutput, + GetUserTablesOracleTaskProperties, + GetUserTablesPostgreSqlTaskInput, + GetUserTablesPostgreSqlTaskOutput, + GetUserTablesPostgreSqlTaskProperties, + GetUserTablesSqlSyncTaskInput, + GetUserTablesSqlSyncTaskOutput, + GetUserTablesSqlSyncTaskProperties, + GetUserTablesSqlTaskInput, + GetUserTablesSqlTaskOutput, + GetUserTablesSqlTaskProperties, + InstallOCIDriverTaskInput, + InstallOCIDriverTaskOutput, + InstallOCIDriverTaskProperties, + MigrateMISyncCompleteCommandInput, + MigrateMISyncCompleteCommandOutput, + MigrateMISyncCompleteCommandProperties, + MigrateMongoDbTaskProperties, + MigrateMySqlAzureDbForMySqlSyncDatabaseInput, + MigrateMySqlAzureDbForMySqlSyncTaskInput, + MigrateMySqlAzureDbForMySqlSyncTaskOutput, + MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseError, + MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseLevel, + MigrateMySqlAzureDbForMySqlSyncTaskOutputError, + MigrateMySqlAzureDbForMySqlSyncTaskOutputMigrationLevel, + MigrateMySqlAzureDbForMySqlSyncTaskOutputTableLevel, + MigrateMySqlAzureDbForMySqlSyncTaskProperties, + MigrateOracleAzureDbForPostgreSqlSyncTaskProperties, + MigrateOracleAzureDbPostgreSqlSyncDatabaseInput, + MigrateOracleAzureDbPostgreSqlSyncTaskInput, + MigrateOracleAzureDbPostgreSqlSyncTaskOutput, + MigrateOracleAzureDbPostgreSqlSyncTaskOutputDatabaseError, + MigrateOracleAzureDbPostgreSqlSyncTaskOutputDatabaseLevel, + MigrateOracleAzureDbPostgreSqlSyncTaskOutputError, + MigrateOracleAzureDbPostgreSqlSyncTaskOutputMigrationLevel, + MigrateOracleAzureDbPostgreSqlSyncTaskOutputTableLevel, + MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseError, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseLevel, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputError, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputMigrationLevel, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputTableLevel, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties, + MigrateSchemaSqlServerSqlDbDatabaseInput, + MigrateSchemaSqlServerSqlDbTaskInput, + MigrateSchemaSqlServerSqlDbTaskOutput, + MigrateSchemaSqlServerSqlDbTaskOutputDatabaseLevel, + MigrateSchemaSqlServerSqlDbTaskOutputError, + MigrateSchemaSqlServerSqlDbTaskOutputMigrationLevel, + MigrateSchemaSqlServerSqlDbTaskProperties, + MigrateSchemaSqlTaskOutputError, + MigrateSqlServerSqlDbDatabaseInput, + MigrateSqlServerSqlDbSyncDatabaseInput, + MigrateSqlServerSqlDbSyncTaskInput, + MigrateSqlServerSqlDbSyncTaskOutput, + MigrateSqlServerSqlDbSyncTaskOutputDatabaseError, + MigrateSqlServerSqlDbSyncTaskOutputDatabaseLevel, + MigrateSqlServerSqlDbSyncTaskOutputError, + MigrateSqlServerSqlDbSyncTaskOutputMigrationLevel, + MigrateSqlServerSqlDbSyncTaskOutputTableLevel, + MigrateSqlServerSqlDbSyncTaskProperties, + MigrateSqlServerSqlDbTaskInput, + MigrateSqlServerSqlDbTaskOutput, + MigrateSqlServerSqlDbTaskOutputDatabaseLevel, + MigrateSqlServerSqlDbTaskOutputError, + MigrateSqlServerSqlDbTaskOutputMigrationLevel, + MigrateSqlServerSqlDbTaskOutputTableLevel, + MigrateSqlServerSqlDbTaskProperties, + MigrateSqlServerSqlMIDatabaseInput, + MigrateSqlServerSqlMISyncTaskInput, + MigrateSqlServerSqlMISyncTaskOutput, + MigrateSqlServerSqlMISyncTaskOutputDatabaseLevel, + MigrateSqlServerSqlMISyncTaskOutputError, + MigrateSqlServerSqlMISyncTaskOutputMigrationLevel, + MigrateSqlServerSqlMISyncTaskProperties, + MigrateSqlServerSqlMITaskInput, + MigrateSqlServerSqlMITaskOutput, + MigrateSqlServerSqlMITaskOutputAgentJobLevel, + MigrateSqlServerSqlMITaskOutputDatabaseLevel, + MigrateSqlServerSqlMITaskOutputError, + MigrateSqlServerSqlMITaskOutputLoginLevel, + MigrateSqlServerSqlMITaskOutputMigrationLevel, + MigrateSqlServerSqlMITaskProperties, + MigrateSsisTaskInput, + MigrateSsisTaskOutput, + MigrateSsisTaskOutputMigrationLevel, + MigrateSsisTaskOutputProjectLevel, + MigrateSsisTaskProperties, + MigrateSyncCompleteCommandInput, + MigrateSyncCompleteCommandOutput, + MigrateSyncCompleteCommandProperties, + MigrationEligibilityInfo, + MigrationReportResult, + MigrationValidationDatabaseSummaryResult, + MigrationValidationOptions, + MigrationValidationResult, + MiSqlConnectionInfo, + MongoDbCancelCommand, + MongoDbClusterInfo, + MongoDbCollectionInfo, + MongoDbCollectionProgress, + MongoDbCollectionSettings, + MongoDbCommandInput, + MongoDbConnectionInfo, + MongoDbDatabaseInfo, + MongoDbDatabaseProgress, + MongoDbDatabaseSettings, + MongoDbError, + MongoDbFinishCommand, + MongoDbFinishCommandInput, + MongoDbMigrationProgress, + MongoDbMigrationSettings, + MongoDbObjectInfo, + MongoDbProgress, + MongoDbRestartCommand, + MongoDbShardKeyField, + MongoDbShardKeyInfo, + MongoDbShardKeySetting, + MongoDbThrottlingSettings, + MySqlConnectionInfo, + ODataError, + OracleConnectionInfo, + OracleOCIDriverInfo, + OrphanedUserInfo, + PostgreSqlConnectionInfo, + Project, + ProjectFile, + ProjectFileProperties, + ProjectTask, + ProjectTaskProperties, + ReportableException, + Resource, + SchemaMigrationSetting, + SelectedCertificateInput, + ServerProperties, + ServiceSku, + SqlConnectionInfo, + SqlMigrationTaskInput, + SqlServerSqlMISyncTaskInput, + SsisMigrationInfo, + StartMigrationScenarioServerRoleResult, + SyncMigrationDatabaseErrorEvent, + TrackedResource, + UploadOCIDriverTaskInput, + UploadOCIDriverTaskOutput, + UploadOCIDriverTaskProperties, + ValidateMigrationInputSqlServerSqlDbSyncTaskProperties, + ValidateMigrationInputSqlServerSqlMISyncTaskInput, + ValidateMigrationInputSqlServerSqlMISyncTaskOutput, + ValidateMigrationInputSqlServerSqlMISyncTaskProperties, + ValidateMigrationInputSqlServerSqlMITaskInput, + ValidateMigrationInputSqlServerSqlMITaskOutput, + ValidateMigrationInputSqlServerSqlMITaskProperties, + ValidateMongoDbTaskProperties, + ValidateOracleAzureDbForPostgreSqlSyncTaskProperties, + ValidateOracleAzureDbPostgreSqlSyncTaskOutput, + ValidateSyncMigrationInputSqlServerTaskInput, + ValidateSyncMigrationInputSqlServerTaskOutput +} from "../models/mappers"; diff --git a/sdk/datamigration/arm-datamigration/src/models/index.ts b/sdk/datamigration/arm-datamigration/src/models/index.ts new file mode 100644 index 000000000000..c56eab69a4c1 --- /dev/null +++ b/sdk/datamigration/arm-datamigration/src/models/index.ts @@ -0,0 +1,9184 @@ +/* + * 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 { BaseResource, CloudError, AzureServiceClientOptions } from "@azure/ms-rest-azure-js"; +import * as msRest from "@azure/ms-rest-js"; + +export { BaseResource, CloudError }; + +/** + * ARM resource. + */ +export interface Resource extends BaseResource { + /** + * Resource ID. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Resource name. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly name?: string; + /** + * Resource type. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly type?: string; +} + +/** + * ARM tracked top level resource. + */ +export interface TrackedResource extends Resource { + /** + * Resource tags. + */ + tags?: { [propertyName: string]: string }; + /** + * Resource location. + */ + location: string; +} + +/** + * Base class for file properties. + */ +export interface ProjectFileProperties { + /** + * Optional File extension. If submitted it should not have a leading period and must match the + * extension from filePath. + */ + extension?: string; + /** + * Relative path of this file resource. This property can be set when creating or updating the + * file resource. + */ + filePath?: string; + /** + * Modification DateTime. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly lastModified?: Date; + /** + * File content type. This property can be modified to reflect the file content type. + */ + mediaType?: string; + /** + * File size. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly size?: number; +} + +/** + * A file resource + */ +export interface ProjectFile extends Resource { + /** + * HTTP strong entity tag value. This is ignored if submitted. + */ + etag?: string; + /** + * Custom file properties + */ + properties?: ProjectFileProperties; +} + +/** + * Error information in OData format. + */ +export interface ODataError { + /** + * The machine-readable description of the error, such as 'InvalidRequest' or + * 'InternalServerError' + */ + code?: string; + /** + * The human-readable description of the error + */ + message?: string; + /** + * Inner errors that caused this error + */ + details?: ODataError[]; +} + +/** + * Exception object for all custom exceptions + */ +export interface ReportableException { + /** + * Error message + */ + message?: string; + /** + * Actionable steps for this exception + */ + actionableMessage?: string; + /** + * The path to the file where exception occurred + */ + filePath?: string; + /** + * The line number where exception occurred + */ + lineNumber?: string; + /** + * Coded numerical value that is assigned to a specific exception + */ + hResult?: number; + /** + * Stack trace + */ + stackTrace?: string; +} + +/** + * Output for command that completes online migration for an Azure SQL Database Managed Instance. + */ +export interface MigrateMISyncCompleteCommandOutput { + /** + * List of errors that happened during the command execution + */ + errors?: ReportableException[]; +} + +/** + * Input for command that completes online migration for an Azure SQL Database Managed Instance. + */ +export interface MigrateMISyncCompleteCommandInput { + /** + * Name of managed instance database + */ + sourceDatabaseName: string; +} + +/** + * Contains the possible cases for CommandProperties. + */ +export type CommandPropertiesUnion = CommandProperties | MigrateMISyncCompleteCommandProperties | MigrateSyncCompleteCommandProperties | MongoDbCancelCommand | MongoDbFinishCommand | MongoDbRestartCommand; + +/** + * Base class for all types of DMS command properties. If command is not supported by current + * client, this object is returned. + */ +export interface CommandProperties { + /** + * Polymorphic Discriminator + */ + commandType: "Unknown"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the command. This is ignored if submitted. Possible values include: 'Unknown', + * 'Accepted', 'Running', 'Succeeded', 'Failed' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: CommandState; +} + +/** + * Properties for the command that completes online migration for an Azure SQL Database Managed + * Instance. + */ +export interface MigrateMISyncCompleteCommandProperties { + /** + * Polymorphic Discriminator + */ + commandType: "Migrate.SqlServer.AzureDbSqlMi.Complete"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the command. This is ignored if submitted. Possible values include: 'Unknown', + * 'Accepted', 'Running', 'Succeeded', 'Failed' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: CommandState; + /** + * Command input + */ + input?: MigrateMISyncCompleteCommandInput; + /** + * Command output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: MigrateMISyncCompleteCommandOutput; +} + +/** + * Output for command that completes sync migration for a database. + */ +export interface MigrateSyncCompleteCommandOutput { + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * List of errors that happened during the command execution + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ReportableException[]; +} + +/** + * Input for command that completes sync migration for a database. + */ +export interface MigrateSyncCompleteCommandInput { + /** + * Name of database + */ + databaseName: string; + /** + * Time stamp to complete + */ + commitTimeStamp?: Date; +} + +/** + * Properties for the command that completes sync migration for a database. + */ +export interface MigrateSyncCompleteCommandProperties { + /** + * Polymorphic Discriminator + */ + commandType: "Migrate.Sync.Complete.Database"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the command. This is ignored if submitted. Possible values include: 'Unknown', + * 'Accepted', 'Running', 'Succeeded', 'Failed' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: CommandState; + /** + * Command input + */ + input?: MigrateSyncCompleteCommandInput; + /** + * Command output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: MigrateSyncCompleteCommandOutput; +} + +/** + * Contains the possible cases for MigrateSsisTaskOutput. + */ +export type MigrateSsisTaskOutputUnion = MigrateSsisTaskOutput | MigrateSsisTaskOutputProjectLevel | MigrateSsisTaskOutputMigrationLevel; + +/** + * Output for task that migrates SSIS packages from SQL Server to Azure SQL Database Managed + * Instance. + */ +export interface MigrateSsisTaskOutput { + /** + * Polymorphic Discriminator + */ + resultType: "MigrateSsisTaskOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; +} + +/** + * An interface representing MigrateSsisTaskOutputProjectLevel. + */ +export interface MigrateSsisTaskOutputProjectLevel { + /** + * Polymorphic Discriminator + */ + resultType: "SsisProjectLevelOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Name of the folder + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly folderName?: string; + /** + * Name of the project + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly projectName?: string; + /** + * Current state of migration. Possible values include: 'None', 'InProgress', 'Failed', + * 'Warning', 'Completed', 'Skipped', 'Stopped' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: MigrationState; + /** + * Stage of SSIS migration. Possible values include: 'None', 'Initialize', 'InProgress', + * 'Completed' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly stage?: SsisMigrationStage; + /** + * Migration start time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly startedOn?: Date; + /** + * Migration end time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly endedOn?: Date; + /** + * Migration progress message + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly message?: string; + /** + * Migration exceptions and warnings + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly exceptionsAndWarnings?: ReportableException[]; +} + +/** + * An interface representing MigrateSsisTaskOutputMigrationLevel. + */ +export interface MigrateSsisTaskOutputMigrationLevel { + /** + * Polymorphic Discriminator + */ + resultType: "MigrationLevelOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Migration start time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly startedOn?: Date; + /** + * Migration end time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly endedOn?: Date; + /** + * Current status of migration. Possible values include: 'Default', 'Connecting', + * 'SourceAndTargetSelected', 'SelectLogins', 'Configured', 'Running', 'Error', 'Stopped', + * 'Completed', 'CompletedWithWarnings' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly status?: MigrationStatus; + /** + * Migration progress message + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly message?: string; + /** + * Source server version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceServerVersion?: string; + /** + * Source server brand version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceServerBrandVersion?: string; + /** + * Target server version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServerVersion?: string; + /** + * Target server brand version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServerBrandVersion?: string; + /** + * Migration exceptions and warnings. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly exceptionsAndWarnings?: ReportableException[]; + /** + * Stage of SSIS migration. Possible values include: 'None', 'Initialize', 'InProgress', + * 'Completed' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly stage?: SsisMigrationStage; +} + +/** + * SSIS migration info with SSIS store type, overwrite policy. + */ +export interface SsisMigrationInfo { + /** + * The SSIS store type of source, only SSIS catalog is supported now in DMS. Possible values + * include: 'SsisCatalog' + */ + ssisStoreType?: SsisStoreType; + /** + * The overwrite option for the SSIS project migration. Possible values include: 'Ignore', + * 'Overwrite' + */ + projectOverwriteOption?: SsisMigrationOverwriteOption; + /** + * The overwrite option for the SSIS environment migration. Possible values include: 'Ignore', + * 'Overwrite' + */ + environmentOverwriteOption?: SsisMigrationOverwriteOption; +} + +/** + * Contains the possible cases for ConnectionInfo. + */ +export type ConnectionInfoUnion = ConnectionInfo | MiSqlConnectionInfo | PostgreSqlConnectionInfo | OracleConnectionInfo | MySqlConnectionInfo | MongoDbConnectionInfo | SqlConnectionInfo; + +/** + * Defines the connection properties of a server + */ +export interface ConnectionInfo { + /** + * Polymorphic Discriminator + */ + type: "Unknown"; + /** + * User name + */ + userName?: string; + /** + * Password credential. + */ + password?: string; +} + +/** + * Properties required to create a connection to Azure SQL database Managed instance + */ +export interface MiSqlConnectionInfo { + /** + * Polymorphic Discriminator + */ + type: "MiSqlConnectionInfo"; + /** + * User name + */ + userName?: string; + /** + * Password credential. + */ + password?: string; + /** + * Resource id for Azure SQL database Managed instance + */ + managedInstanceResourceId: string; +} + +/** + * Information for connecting to PostgreSQL server + */ +export interface PostgreSqlConnectionInfo { + /** + * Polymorphic Discriminator + */ + type: "PostgreSqlConnectionInfo"; + /** + * User name + */ + userName?: string; + /** + * Password credential. + */ + password?: string; + /** + * Name of the server + */ + serverName: string; + /** + * Name of the database + */ + databaseName?: string; + /** + * Port for Server + */ + port: number; +} + +/** + * Information for connecting to Oracle server + */ +export interface OracleConnectionInfo { + /** + * Polymorphic Discriminator + */ + type: "OracleConnectionInfo"; + /** + * User name + */ + userName?: string; + /** + * Password credential. + */ + password?: string; + /** + * EZConnect or TNSName connection string. + */ + dataSource: string; +} + +/** + * Information for connecting to MySQL server + */ +export interface MySqlConnectionInfo { + /** + * Polymorphic Discriminator + */ + type: "MySqlConnectionInfo"; + /** + * User name + */ + userName?: string; + /** + * Password credential. + */ + password?: string; + /** + * Name of the server + */ + serverName: string; + /** + * Port for Server + */ + port: number; +} + +/** + * Describes a connection to a MongoDB data source + */ +export interface MongoDbConnectionInfo { + /** + * Polymorphic Discriminator + */ + type: "MongoDbConnectionInfo"; + /** + * User name + */ + userName?: string; + /** + * Password credential. + */ + password?: string; + /** + * A MongoDB connection string or blob container URL. The user name and password can be specified + * here or in the userName and password properties + */ + connectionString: string; +} + +/** + * Information for connecting to SQL database server + */ +export interface SqlConnectionInfo { + /** + * Polymorphic Discriminator + */ + type: "SqlConnectionInfo"; + /** + * User name + */ + userName?: string; + /** + * Password credential. + */ + password?: string; + /** + * Data source in the format Protocol:MachineName\SQLServerInstanceName,PortNumber + */ + dataSource: string; + /** + * Authentication type to use for connection. Possible values include: 'None', + * 'WindowsAuthentication', 'SqlAuthentication', 'ActiveDirectoryIntegrated', + * 'ActiveDirectoryPassword' + */ + authentication?: AuthenticationType; + /** + * Whether to encrypt the connection. Default value: true. + */ + encryptConnection?: boolean; + /** + * Additional connection settings + */ + additionalSettings?: string; + /** + * Whether to trust the server certificate. Default value: false. + */ + trustServerCertificate?: boolean; + /** + * Server platform type for connection. Possible values include: 'SqlOnPrem' + */ + platform?: SqlSourcePlatform; +} + +/** + * Base class for migration task input + */ +export interface SqlMigrationTaskInput { + /** + * Information for connecting to source + */ + sourceConnectionInfo: SqlConnectionInfo; + /** + * Information for connecting to target + */ + targetConnectionInfo: SqlConnectionInfo; +} + +/** + * Input for task that migrates SSIS packages from SQL Server to Azure SQL Database Managed + * Instance. + */ +export interface MigrateSsisTaskInput extends SqlMigrationTaskInput { + /** + * SSIS package migration information. + */ + ssisMigrationInfo: SsisMigrationInfo; +} + +/** + * Contains the possible cases for ProjectTaskProperties. + */ +export type ProjectTaskPropertiesUnion = ProjectTaskProperties | MigrateSsisTaskProperties | GetTdeCertificatesSqlTaskProperties | ValidateOracleAzureDbForPostgreSqlSyncTaskProperties | ValidateMongoDbTaskProperties | ValidateMigrationInputSqlServerSqlMISyncTaskProperties | ValidateMigrationInputSqlServerSqlMITaskProperties | ValidateMigrationInputSqlServerSqlDbSyncTaskProperties | MigrateOracleAzureDbForPostgreSqlSyncTaskProperties | MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties | MigrateMySqlAzureDbForMySqlSyncTaskProperties | MigrateSqlServerSqlDbSyncTaskProperties | MigrateSqlServerSqlDbTaskProperties | MigrateSqlServerSqlMISyncTaskProperties | MigrateSqlServerSqlMITaskProperties | MigrateMongoDbTaskProperties | ConnectToTargetAzureDbForMySqlTaskProperties | ConnectToTargetSqlMISyncTaskProperties | ConnectToTargetSqlMITaskProperties | GetUserTablesPostgreSqlTaskProperties | GetUserTablesOracleTaskProperties | GetUserTablesSqlSyncTaskProperties | GetUserTablesSqlTaskProperties | ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskProperties | ConnectToTargetAzureDbForPostgreSqlSyncTaskProperties | ConnectToTargetSqlSqlDbSyncTaskProperties | ConnectToTargetSqlDbTaskProperties | ConnectToSourceOracleSyncTaskProperties | ConnectToSourcePostgreSqlSyncTaskProperties | ConnectToSourceSqlServerSyncTaskProperties | ConnectToSourceSqlServerTaskProperties | ConnectToMongoDbTaskProperties | ConnectToSourceMySqlTaskProperties | MigrateSchemaSqlServerSqlDbTaskProperties | CheckOCIDriverTaskProperties | UploadOCIDriverTaskProperties | InstallOCIDriverTaskProperties; + +/** + * Base class for all types of DMS task properties. If task is not supported by current client, + * this object is returned. + */ +export interface ProjectTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "Unknown"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; +} + +/** + * Properties for task that migrates SSIS packages from SQL Server databases to Azure SQL Database + * Managed Instance. + */ +export interface MigrateSsisTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "Migrate.Ssis"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + /** + * Task input + */ + input?: MigrateSsisTaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: MigrateSsisTaskOutputUnion[]; +} + +/** + * Output of the task that gets TDE certificates in Base64 encoded format. + */ +export interface GetTdeCertificatesSqlTaskOutput { + /** + * Mapping from certificate name to base 64 encoded format. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly base64EncodedCertificates?: { [propertyName: string]: string[] }; + /** + * Validation errors + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly validationErrors?: ReportableException[]; +} + +/** + * Info for certificate to be exported for TDE enabled databases. + */ +export interface SelectedCertificateInput { + /** + * Name of certificate to be exported. + */ + certificateName: string; + /** + * Password to use for encrypting the exported certificate. + */ + password: string; +} + +/** + * File share information with Path, Username, and Password. + */ +export interface FileShare { + /** + * User name credential to connect to the share location + */ + userName?: string; + /** + * Password credential used to connect to the share location. + */ + password?: string; + /** + * The folder path for this share. + */ + path: string; +} + +/** + * Input for the task that gets TDE certificates in Base64 encoded format. + */ +export interface GetTdeCertificatesSqlTaskInput { + /** + * Connection information for SQL Server + */ + connectionInfo: SqlConnectionInfo; + /** + * Backup file share information for file share to be used for temporarily storing files. + */ + backupFileShare: FileShare; + /** + * List containing certificate names and corresponding password to use for encrypting the + * exported certificate. + */ + selectedCertificates: SelectedCertificateInput[]; +} + +/** + * Properties for the task that gets TDE certificates in Base64 encoded format. + */ +export interface GetTdeCertificatesSqlTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "GetTDECertificates.Sql"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + /** + * Task input + */ + input?: GetTdeCertificatesSqlTaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: GetTdeCertificatesSqlTaskOutput[]; +} + +/** + * Output for task that validates migration input for Oracle to Azure Database for PostgreSQL for + * online migrations + */ +export interface ValidateOracleAzureDbPostgreSqlSyncTaskOutput { + /** + * Errors associated with a selected database object + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly validationErrors?: ReportableException[]; +} + +/** + * Database specific information for Oracle to Azure Database for PostgreSQL migration task inputs + */ +export interface MigrateOracleAzureDbPostgreSqlSyncDatabaseInput { + /** + * How to handle object name casing: either Preserve or ToLower + */ + caseManipulation?: string; + /** + * Name of the migration pipeline + */ + name?: string; + /** + * Name of the source schema + */ + schemaName?: string; + /** + * Mapping of source to target tables + */ + tableMap?: { [propertyName: string]: string }; + /** + * Name of target database. Note: Target database will be truncated before starting migration. + */ + targetDatabaseName?: string; + /** + * Migration settings which tune the migration behavior + */ + migrationSetting?: { [propertyName: string]: string }; + /** + * Source settings to tune source endpoint migration behavior + */ + sourceSetting?: { [propertyName: string]: string }; + /** + * Target settings to tune target endpoint migration behavior + */ + targetSetting?: { [propertyName: string]: string }; +} + +/** + * Input for the task that migrates Oracle databases to Azure Database for PostgreSQL for online + * migrations + */ +export interface MigrateOracleAzureDbPostgreSqlSyncTaskInput { + /** + * Databases to migrate + */ + selectedDatabases: MigrateOracleAzureDbPostgreSqlSyncDatabaseInput[]; + /** + * Connection information for target Azure Database for PostgreSQL + */ + targetConnectionInfo: PostgreSqlConnectionInfo; + /** + * Connection information for source Oracle + */ + sourceConnectionInfo: OracleConnectionInfo; +} + +/** + * Properties for the task that validates a migration for Oracle to Azure Database for PostgreSQL + * for online migrations + */ +export interface ValidateOracleAzureDbForPostgreSqlSyncTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "Validate.Oracle.AzureDbPostgreSql.Sync"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + input?: MigrateOracleAzureDbPostgreSqlSyncTaskInput; + /** + * An array containing a single validation error response object + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: ValidateOracleAzureDbPostgreSqlSyncTaskOutput[]; +} + +/** + * Describes an error or warning that occurred during a MongoDB migration + */ +export interface MongoDbError { + /** + * The non-localized, machine-readable code that describes the error or warning + */ + code?: string; + /** + * The number of times the error or warning has occurred + */ + count?: number; + /** + * The localized, human-readable message that describes the error or warning + */ + message?: string; + /** + * The type of error or warning. Possible values include: 'Error', 'ValidationError', 'Warning' + */ + type?: MongoDbErrorType; +} + +/** + * Base class for MongoDB migration outputs + */ +export interface MongoDbProgress { + /** + * The number of document bytes copied during the Copying stage + */ + bytesCopied: number; + /** + * The number of documents copied during the Copying stage + */ + documentsCopied: number; + /** + * The elapsed time in the format [ddd.]hh:mm:ss[.fffffff] (i.e. TimeSpan format) + */ + elapsedTime: string; + /** + * The errors and warnings that have occurred for the current object. The keys are the error + * codes. + */ + errors: { [propertyName: string]: MongoDbError }; + /** + * The number of oplog events awaiting replay + */ + eventsPending: number; + /** + * The number of oplog events replayed so far + */ + eventsReplayed: number; + /** + * The timestamp of the last oplog event received, or null if no oplog event has been received + * yet + */ + lastEventTime?: Date; + /** + * The timestamp of the last oplog event replayed, or null if no oplog event has been replayed + * yet + */ + lastReplayTime?: Date; + /** + * The name of the progress object. For a collection, this is the unqualified collection name. + * For a database, this is the database name. For the overall migration, this is null. + */ + name?: string; + /** + * The qualified name of the progress object. For a collection, this is the database-qualified + * name. For a database, this is the database name. For the overall migration, this is null. + */ + qualifiedName?: string; + /** + * The type of progress object. Possible values include: 'Migration', 'Database', 'Collection' + */ + resultType: ResultType; + /** + * Possible values include: 'NotStarted', 'ValidatingInput', 'Initializing', 'Restarting', + * 'Copying', 'InitialReplay', 'Replaying', 'Finalizing', 'Complete', 'Canceled', 'Failed' + */ + state: MongoDbMigrationState; + /** + * The total number of document bytes on the source at the beginning of the Copying stage, or -1 + * if the total size was unknown + */ + totalBytes: number; + /** + * The total number of documents on the source at the beginning of the Copying stage, or -1 if + * the total count was unknown + */ + totalDocuments: number; +} + +/** + * Describes the progress of a collection + */ +export interface MongoDbCollectionProgress extends MongoDbProgress { +} + +/** + * Describes the progress of a database + */ +export interface MongoDbDatabaseProgress extends MongoDbProgress { + /** + * The progress of the collections in the database. The keys are the unqualified names of the + * collections + */ + collections?: { [propertyName: string]: MongoDbCollectionProgress }; +} + +/** + * Describes the progress of the overall migration + */ +export interface MongoDbMigrationProgress extends MongoDbProgress { + /** + * The progress of the databases in the migration. The keys are the names of the databases + */ + databases?: { [propertyName: string]: MongoDbDatabaseProgress }; +} + +/** + * Specifies resource limits for the migration + */ +export interface MongoDbThrottlingSettings { + /** + * The percentage of CPU time that the migrator will try to avoid using, from 0 to 100 + */ + minFreeCpu?: number; + /** + * The number of megabytes of RAM that the migrator will try to avoid using + */ + minFreeMemoryMb?: number; + /** + * The maximum number of work items (e.g. collection copies) that will be processed in parallel + */ + maxParallelism?: number; +} + +/** + * Describes a field reference within a MongoDB shard key + */ +export interface MongoDbShardKeyField { + /** + * The name of the field + */ + name: string; + /** + * The field ordering. Possible values include: 'Forward', 'Reverse', 'Hashed' + */ + order: MongoDbShardKeyOrder; +} + +/** + * Describes a MongoDB shard key + */ +export interface MongoDbShardKeySetting { + /** + * The fields within the shard key + */ + fields: MongoDbShardKeyField[]; + /** + * Whether the shard key is unique + */ + isUnique: boolean; +} + +/** + * Describes how an individual MongoDB collection should be migrated + */ +export interface MongoDbCollectionSettings { + /** + * Whether the migrator is allowed to drop the target collection in the course of performing a + * migration. The default is true. + */ + canDelete?: boolean; + shardKey?: MongoDbShardKeySetting; + /** + * The RUs that should be configured on a CosmosDB target, or null to use the default. This has + * no effect on non-CosmosDB targets. + */ + targetRUs?: number; +} + +/** + * Describes how an individual MongoDB database should be migrated + */ +export interface MongoDbDatabaseSettings { + /** + * The collections on the source database to migrate to the target. The keys are the unqualified + * names of the collections. + */ + collections: { [propertyName: string]: MongoDbCollectionSettings }; + /** + * The RUs that should be configured on a CosmosDB target, or null to use the default, or 0 if + * throughput should not be provisioned for the database. This has no effect on non-CosmosDB + * targets. + */ + targetRUs?: number; +} + +/** + * Describes how a MongoDB data migration should be performed + */ +export interface MongoDbMigrationSettings { + /** + * The RU limit on a CosmosDB target that collections will be temporarily increased to (if lower) + * during the initial copy of a migration, from 10,000 to 1,000,000, or 0 to use the default + * boost (which is generally the maximum), or null to not boost the RUs. This setting has no + * effect on non-CosmosDB targets. + */ + boostRUs?: number; + /** + * The databases on the source cluster to migrate to the target. The keys are the names of the + * databases. + */ + databases: { [propertyName: string]: MongoDbDatabaseSettings }; + /** + * Describes how changes will be replicated from the source to the target. The default is + * OneTime. Possible values include: 'Disabled', 'OneTime', 'Continuous' + */ + replication?: MongoDbReplication; + /** + * Settings used to connect to the source cluster + */ + source: MongoDbConnectionInfo; + /** + * Settings used to connect to the target cluster + */ + target: MongoDbConnectionInfo; + /** + * Settings used to limit the resource usage of the migration + */ + throttling?: MongoDbThrottlingSettings; +} + +/** + * Properties for the task that validates a migration between MongoDB data sources + */ +export interface ValidateMongoDbTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "Validate.MongoDb"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + input?: MongoDbMigrationSettings; + /** + * An array containing a single MongoDbMigrationProgress object + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: MongoDbMigrationProgress[]; +} + +/** + * Output for task that validates migration input for Azure SQL Database Managed Instance online + * migration + */ +export interface ValidateMigrationInputSqlServerSqlMISyncTaskOutput { + /** + * Database identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Name of database + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly name?: string; + /** + * Errors associated with a selected database object + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly validationErrors?: ReportableException[]; +} + +/** + * Azure Active Directory Application + */ +export interface AzureActiveDirectoryApp { + /** + * Application ID of the Azure Active Directory Application + */ + applicationId: string; + /** + * Key used to authenticate to the Azure Active Directory Application + */ + appKey: string; + /** + * Tenant id of the customer + */ + tenantId: string; +} + +/** + * Database specific information for SQL to Azure SQL DB Managed Instance migration task inputs + */ +export interface MigrateSqlServerSqlMIDatabaseInput { + /** + * Name of the database + */ + name: string; + /** + * Name of the database at destination + */ + restoreDatabaseName: string; + /** + * Backup file share information for backing up this database. + */ + backupFileShare?: FileShare; + /** + * The list of backup files to be used in case of existing backups. + */ + backupFilePaths?: string[]; +} + +/** + * Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance online + * scenario. + */ +export interface SqlServerSqlMISyncTaskInput { + /** + * Databases to migrate + */ + selectedDatabases: MigrateSqlServerSqlMIDatabaseInput[]; + /** + * Backup file share information for all selected databases. + */ + backupFileShare?: FileShare; + /** + * Fully qualified resourceId of storage + */ + storageResourceId: string; + /** + * Connection information for source SQL Server + */ + sourceConnectionInfo: SqlConnectionInfo; + /** + * Connection information for Azure SQL Database Managed Instance + */ + targetConnectionInfo: MiSqlConnectionInfo; + /** + * Azure Active Directory Application the DMS instance will use to connect to the target instance + * of Azure SQL Database Managed Instance and the Azure Storage Account + */ + azureApp: AzureActiveDirectoryApp; +} + +/** + * Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance online + * scenario. + */ +export interface ValidateMigrationInputSqlServerSqlMISyncTaskInput extends SqlServerSqlMISyncTaskInput { +} + +/** + * Properties for task that validates migration input for SQL to Azure SQL Database Managed + * Instance sync scenario + */ +export interface ValidateMigrationInputSqlServerSqlMISyncTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + /** + * Task input + */ + input?: ValidateMigrationInputSqlServerSqlMISyncTaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: ValidateMigrationInputSqlServerSqlMISyncTaskOutput[]; +} + +/** + * Information about backup files when existing backup mode is used. + */ +export interface DatabaseBackupInfo { + /** + * Database name. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databaseName?: string; + /** + * Backup Type. Possible values include: 'Database', 'TransactionLog', 'File', + * 'DifferentialDatabase', 'DifferentialFile', 'Partial', 'DifferentialPartial' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly backupType?: BackupType; + /** + * The list of backup files for the current database. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly backupFiles?: string[]; + /** + * Position of current database backup in the file. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly position?: number; + /** + * Database was damaged when backed up, but the backup operation was requested to continue + * despite errors. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly isDamaged?: boolean; + /** + * Whether the backup set is compressed + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly isCompressed?: boolean; + /** + * Number of files in the backup set. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly familyCount?: number; + /** + * Date and time when the backup operation finished. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly backupFinishDate?: Date; +} + +/** + * Output for task that validates migration input for SQL to Azure SQL Managed Instance migrations + */ +export interface ValidateMigrationInputSqlServerSqlMITaskOutput { + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Name of database + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly name?: string; + /** + * Errors associated with the RestoreDatabaseName + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly restoreDatabaseNameErrors?: ReportableException[]; + /** + * Errors associated with the BackupFolder path + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly backupFolderErrors?: ReportableException[]; + /** + * Errors associated with backup share user name and password credentials + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly backupShareCredentialsErrors?: ReportableException[]; + /** + * Errors associated with the storage account provided. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly backupStorageAccountErrors?: ReportableException[]; + /** + * Errors associated with existing backup files. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly existingBackupErrors?: ReportableException[]; + /** + * Information about backup files when existing backup mode is used. + */ + databaseBackupInfo?: DatabaseBackupInfo; +} + +/** + * Blob container storage information. + */ +export interface BlobShare { + /** + * SAS URI of Azure Storage Account Container. + */ + sasUri: string; +} + +/** + * Input for task that validates migration input for SQL to Azure SQL Managed Instance + */ +export interface ValidateMigrationInputSqlServerSqlMITaskInput { + /** + * Information for connecting to source + */ + sourceConnectionInfo: SqlConnectionInfo; + /** + * Information for connecting to target + */ + targetConnectionInfo: SqlConnectionInfo; + /** + * Databases to migrate + */ + selectedDatabases: MigrateSqlServerSqlMIDatabaseInput[]; + /** + * Logins to migrate + */ + selectedLogins?: string[]; + /** + * Backup file share information for all selected databases. + */ + backupFileShare?: FileShare; + /** + * SAS URI of Azure Storage Account Container to be used for storing backup files. + */ + backupBlobShare: BlobShare; + /** + * Backup Mode to specify whether to use existing backup or create new backup. Possible values + * include: 'CreateBackup', 'ExistingBackup' + */ + backupMode?: BackupMode; +} + +/** + * Properties for task that validates migration input for SQL to Azure SQL Database Managed + * Instance + */ +export interface ValidateMigrationInputSqlServerSqlMITaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "ValidateMigrationInput.SqlServer.AzureSqlDbMI"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + /** + * Task input + */ + input?: ValidateMigrationInputSqlServerSqlMITaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: ValidateMigrationInputSqlServerSqlMITaskOutput[]; +} + +/** + * Output for task that validates migration input for SQL sync migrations + */ +export interface ValidateSyncMigrationInputSqlServerTaskOutput { + /** + * Database identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Name of database + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly name?: string; + /** + * Errors associated with a selected database object + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly validationErrors?: ReportableException[]; +} + +/** + * Database specific information for SQL to Azure SQL DB sync migration task inputs + */ +export interface MigrateSqlServerSqlDbSyncDatabaseInput { + /** + * Unique identifier for database + */ + id?: string; + /** + * Name of database + */ + name?: string; + /** + * Target database name + */ + targetDatabaseName?: string; + /** + * Schema name to be migrated + */ + schemaName?: string; + /** + * Mapping of source to target tables + */ + tableMap?: { [propertyName: string]: string }; + /** + * Migration settings which tune the migration behavior + */ + migrationSetting?: { [propertyName: string]: string }; + /** + * Source settings to tune source endpoint migration behavior + */ + sourceSetting?: { [propertyName: string]: string }; + /** + * Target settings to tune target endpoint migration behavior + */ + targetSetting?: { [propertyName: string]: string }; +} + +/** + * Input for task that validates migration input for SQL sync migrations + */ +export interface ValidateSyncMigrationInputSqlServerTaskInput { + /** + * Information for connecting to source SQL server + */ + sourceConnectionInfo: SqlConnectionInfo; + /** + * Information for connecting to target + */ + targetConnectionInfo: SqlConnectionInfo; + /** + * Databases to migrate + */ + selectedDatabases: MigrateSqlServerSqlDbSyncDatabaseInput[]; +} + +/** + * Properties for task that validates migration input for SQL to Azure SQL DB sync migrations + */ +export interface ValidateMigrationInputSqlServerSqlDbSyncTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "ValidateMigrationInput.SqlServer.SqlDb.Sync"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + /** + * Task input + */ + input?: ValidateSyncMigrationInputSqlServerTaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: ValidateSyncMigrationInputSqlServerTaskOutput[]; +} + +/** + * Database migration errors for online migration + */ +export interface SyncMigrationDatabaseErrorEvent { + /** + * String value of timestamp. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly timestampString?: string; + /** + * Event type. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly eventTypeString?: string; + /** + * Event text. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly eventText?: string; +} + +/** + * Contains the possible cases for MigrateOracleAzureDbPostgreSqlSyncTaskOutput. + */ +export type MigrateOracleAzureDbPostgreSqlSyncTaskOutputUnion = MigrateOracleAzureDbPostgreSqlSyncTaskOutput | MigrateOracleAzureDbPostgreSqlSyncTaskOutputDatabaseError | MigrateOracleAzureDbPostgreSqlSyncTaskOutputError | MigrateOracleAzureDbPostgreSqlSyncTaskOutputTableLevel | MigrateOracleAzureDbPostgreSqlSyncTaskOutputDatabaseLevel | MigrateOracleAzureDbPostgreSqlSyncTaskOutputMigrationLevel; + +/** + * Output for the task that migrates Oracle databases to Azure Database for PostgreSQL for online + * migrations + */ +export interface MigrateOracleAzureDbPostgreSqlSyncTaskOutput { + /** + * Polymorphic Discriminator + */ + resultType: "MigrateOracleAzureDbPostgreSqlSyncTaskOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; +} + +/** + * An interface representing MigrateOracleAzureDbPostgreSqlSyncTaskOutputDatabaseError. + */ +export interface MigrateOracleAzureDbPostgreSqlSyncTaskOutputDatabaseError { + /** + * Polymorphic Discriminator + */ + resultType: "DatabaseLevelErrorOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Error message + */ + errorMessage?: string; + /** + * List of error events. + */ + events?: SyncMigrationDatabaseErrorEvent[]; +} + +/** + * An interface representing MigrateOracleAzureDbPostgreSqlSyncTaskOutputError. + */ +export interface MigrateOracleAzureDbPostgreSqlSyncTaskOutputError { + /** + * Polymorphic Discriminator + */ + resultType: "ErrorOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Migration error + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly error?: ReportableException; +} + +/** + * An interface representing MigrateOracleAzureDbPostgreSqlSyncTaskOutputTableLevel. + */ +export interface MigrateOracleAzureDbPostgreSqlSyncTaskOutputTableLevel { + /** + * Polymorphic Discriminator + */ + resultType: "TableLevelOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Name of the table + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly tableName?: string; + /** + * Name of the database + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databaseName?: string; + /** + * Number of applied inserts + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly cdcInsertCounter?: number; + /** + * Number of applied updates + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly cdcUpdateCounter?: number; + /** + * Number of applied deletes + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly cdcDeleteCounter?: number; + /** + * Estimate to finish full load + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadEstFinishTime?: Date; + /** + * Full load start time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadStartedOn?: Date; + /** + * Full load end time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadEndedOn?: Date; + /** + * Number of rows applied in full load + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadTotalRows?: number; + /** + * Current state of the table migration. Possible values include: 'BEFORE_LOAD', 'FULL_LOAD', + * 'COMPLETED', 'CANCELED', 'ERROR', 'FAILED' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: SyncTableMigrationState; + /** + * Total number of applied changes + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly totalChangesApplied?: number; + /** + * Number of data errors occurred + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly dataErrorsCounter?: number; + /** + * Last modified time on target + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly lastModifiedTime?: Date; +} + +/** + * An interface representing MigrateOracleAzureDbPostgreSqlSyncTaskOutputDatabaseLevel. + */ +export interface MigrateOracleAzureDbPostgreSqlSyncTaskOutputDatabaseLevel { + /** + * Polymorphic Discriminator + */ + resultType: "DatabaseLevelOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Name of the database + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databaseName?: string; + /** + * Migration start time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly startedOn?: Date; + /** + * Migration end time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly endedOn?: Date; + /** + * Migration state that this database is in. Possible values include: 'UNDEFINED', 'CONFIGURING', + * 'INITIALIAZING', 'STARTING', 'RUNNING', 'READY_TO_COMPLETE', 'COMPLETING', 'COMPLETE', + * 'CANCELLING', 'CANCELLED', 'FAILED' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly migrationState?: SyncDatabaseMigrationReportingState; + /** + * Number of incoming changes + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly incomingChanges?: number; + /** + * Number of applied changes + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly appliedChanges?: number; + /** + * Number of cdc inserts + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly cdcInsertCounter?: number; + /** + * Number of cdc deletes + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly cdcDeleteCounter?: number; + /** + * Number of cdc updates + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly cdcUpdateCounter?: number; + /** + * Number of tables completed in full load + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadCompletedTables?: number; + /** + * Number of tables loading in full load + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadLoadingTables?: number; + /** + * Number of tables queued in full load + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadQueuedTables?: number; + /** + * Number of tables errored in full load + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadErroredTables?: number; + /** + * Indicates if initial load (full load) has been completed + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly initializationCompleted?: boolean; + /** + * CDC apply latency + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly latency?: number; +} + +/** + * An interface representing MigrateOracleAzureDbPostgreSqlSyncTaskOutputMigrationLevel. + */ +export interface MigrateOracleAzureDbPostgreSqlSyncTaskOutputMigrationLevel { + /** + * Polymorphic Discriminator + */ + resultType: "MigrationLevelOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Migration start time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly startedOn?: Date; + /** + * Migration end time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly endedOn?: Date; + /** + * Source server version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceServerVersion?: string; + /** + * Source server name + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceServer?: string; + /** + * Target server version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServerVersion?: string; + /** + * Target server name + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServer?: string; +} + +/** + * Properties for the task that migrates Oracle to Azure Database for PostgreSQL for online + * migrations + */ +export interface MigrateOracleAzureDbForPostgreSqlSyncTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "Migrate.Oracle.AzureDbForPostgreSql.Sync"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + /** + * Task input + */ + input?: MigrateOracleAzureDbPostgreSqlSyncTaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: MigrateOracleAzureDbPostgreSqlSyncTaskOutputUnion[]; +} + +/** + * Contains the possible cases for MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput. + */ +export type MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputUnion = MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput | MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseError | MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputError | MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputTableLevel | MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseLevel | MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputMigrationLevel; + +/** + * Output for the task that migrates PostgreSQL databases to Azure Database for PostgreSQL for + * online migrations + */ +export interface MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput { + /** + * Polymorphic Discriminator + */ + resultType: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; +} + +/** + * An interface representing MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseError. + */ +export interface MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseError { + /** + * Polymorphic Discriminator + */ + resultType: "DatabaseLevelErrorOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Error message + */ + errorMessage?: string; + /** + * List of error events. + */ + events?: SyncMigrationDatabaseErrorEvent[]; +} + +/** + * An interface representing MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputError. + */ +export interface MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputError { + /** + * Polymorphic Discriminator + */ + resultType: "ErrorOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Migration error + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly error?: ReportableException; +} + +/** + * An interface representing MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputTableLevel. + */ +export interface MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputTableLevel { + /** + * Polymorphic Discriminator + */ + resultType: "TableLevelOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Name of the table + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly tableName?: string; + /** + * Name of the database + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databaseName?: string; + /** + * Number of applied inserts + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly cdcInsertCounter?: number; + /** + * Number of applied updates + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly cdcUpdateCounter?: number; + /** + * Number of applied deletes + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly cdcDeleteCounter?: number; + /** + * Estimate to finish full load + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadEstFinishTime?: Date; + /** + * Full load start time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadStartedOn?: Date; + /** + * Full load end time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadEndedOn?: Date; + /** + * Number of rows applied in full load + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadTotalRows?: number; + /** + * Current state of the table migration. Possible values include: 'BEFORE_LOAD', 'FULL_LOAD', + * 'COMPLETED', 'CANCELED', 'ERROR', 'FAILED' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: SyncTableMigrationState; + /** + * Total number of applied changes + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly totalChangesApplied?: number; + /** + * Number of data errors occurred + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly dataErrorsCounter?: number; + /** + * Last modified time on target + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly lastModifiedTime?: Date; +} + +/** + * An interface representing MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseLevel. + */ +export interface MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseLevel { + /** + * Polymorphic Discriminator + */ + resultType: "DatabaseLevelOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Name of the database + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databaseName?: string; + /** + * Migration start time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly startedOn?: Date; + /** + * Migration end time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly endedOn?: Date; + /** + * Migration state that this database is in. Possible values include: 'UNDEFINED', 'CONFIGURING', + * 'INITIALIAZING', 'STARTING', 'RUNNING', 'READY_TO_COMPLETE', 'COMPLETING', 'COMPLETE', + * 'CANCELLING', 'CANCELLED', 'FAILED' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly migrationState?: SyncDatabaseMigrationReportingState; + /** + * Number of incoming changes + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly incomingChanges?: number; + /** + * Number of applied changes + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly appliedChanges?: number; + /** + * Number of cdc inserts + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly cdcInsertCounter?: number; + /** + * Number of cdc deletes + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly cdcDeleteCounter?: number; + /** + * Number of cdc updates + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly cdcUpdateCounter?: number; + /** + * Number of tables completed in full load + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadCompletedTables?: number; + /** + * Number of tables loading in full load + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadLoadingTables?: number; + /** + * Number of tables queued in full load + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadQueuedTables?: number; + /** + * Number of tables errored in full load + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadErroredTables?: number; + /** + * Indicates if initial load (full load) has been completed + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly initializationCompleted?: boolean; + /** + * CDC apply latency + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly latency?: number; +} + +/** + * An interface representing MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputMigrationLevel. + */ +export interface MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputMigrationLevel { + /** + * Polymorphic Discriminator + */ + resultType: "MigrationLevelOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Migration start time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly startedOn?: Date; + /** + * Migration end time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly endedOn?: Date; + /** + * Source server version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceServerVersion?: string; + /** + * Source server name + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceServer?: string; + /** + * Target server version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServerVersion?: string; + /** + * Target server name + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServer?: string; +} + +/** + * Database specific information for PostgreSQL to Azure Database for PostgreSQL migration task + * inputs + */ +export interface MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput { + /** + * Name of the database + */ + name?: string; + /** + * Name of target database. Note: Target database will be truncated before starting migration. + */ + targetDatabaseName?: string; + /** + * Migration settings which tune the migration behavior + */ + migrationSetting?: { [propertyName: string]: string }; + /** + * Source settings to tune source endpoint migration behavior + */ + sourceSetting?: { [propertyName: string]: string }; + /** + * Target settings to tune target endpoint migration behavior + */ + targetSetting?: { [propertyName: string]: string }; +} + +/** + * Input for the task that migrates PostgreSQL databases to Azure Database for PostgreSQL for + * online migrations + */ +export interface MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput { + /** + * Databases to migrate + */ + selectedDatabases: MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput[]; + /** + * Connection information for target Azure Database for PostgreSQL + */ + targetConnectionInfo: PostgreSqlConnectionInfo; + /** + * Connection information for source PostgreSQL + */ + sourceConnectionInfo: PostgreSqlConnectionInfo; +} + +/** + * Properties for the task that migrates PostgreSQL databases to Azure Database for PostgreSQL for + * online migrations + */ +export interface MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "Migrate.PostgreSql.AzureDbForPostgreSql.Sync"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + /** + * Task input + */ + input?: MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputUnion[]; +} + +/** + * Contains the possible cases for MigrateMySqlAzureDbForMySqlSyncTaskOutput. + */ +export type MigrateMySqlAzureDbForMySqlSyncTaskOutputUnion = MigrateMySqlAzureDbForMySqlSyncTaskOutput | MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseError | MigrateMySqlAzureDbForMySqlSyncTaskOutputError | MigrateMySqlAzureDbForMySqlSyncTaskOutputTableLevel | MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseLevel | MigrateMySqlAzureDbForMySqlSyncTaskOutputMigrationLevel; + +/** + * Output for the task that migrates MySQL databases to Azure Database for MySQL for online + * migrations + */ +export interface MigrateMySqlAzureDbForMySqlSyncTaskOutput { + /** + * Polymorphic Discriminator + */ + resultType: "MigrateMySqlAzureDbForMySqlSyncTaskOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; +} + +/** + * An interface representing MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseError. + */ +export interface MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseError { + /** + * Polymorphic Discriminator + */ + resultType: "DatabaseLevelErrorOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Error message + */ + errorMessage?: string; + /** + * List of error events. + */ + events?: SyncMigrationDatabaseErrorEvent[]; +} + +/** + * An interface representing MigrateMySqlAzureDbForMySqlSyncTaskOutputError. + */ +export interface MigrateMySqlAzureDbForMySqlSyncTaskOutputError { + /** + * Polymorphic Discriminator + */ + resultType: "ErrorOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Migration error + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly error?: ReportableException; +} + +/** + * An interface representing MigrateMySqlAzureDbForMySqlSyncTaskOutputTableLevel. + */ +export interface MigrateMySqlAzureDbForMySqlSyncTaskOutputTableLevel { + /** + * Polymorphic Discriminator + */ + resultType: "TableLevelOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Name of the table + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly tableName?: string; + /** + * Name of the database + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databaseName?: string; + /** + * Number of applied inserts + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly cdcInsertCounter?: string; + /** + * Number of applied updates + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly cdcUpdateCounter?: string; + /** + * Number of applied deletes + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly cdcDeleteCounter?: string; + /** + * Estimate to finish full load + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadEstFinishTime?: Date; + /** + * Full load start time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadStartedOn?: Date; + /** + * Full load end time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadEndedOn?: Date; + /** + * Number of rows applied in full load + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadTotalRows?: number; + /** + * Current state of the table migration. Possible values include: 'BEFORE_LOAD', 'FULL_LOAD', + * 'COMPLETED', 'CANCELED', 'ERROR', 'FAILED' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: SyncTableMigrationState; + /** + * Total number of applied changes + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly totalChangesApplied?: number; + /** + * Number of data errors occurred + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly dataErrorsCounter?: number; + /** + * Last modified time on target + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly lastModifiedTime?: Date; +} + +/** + * An interface representing MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseLevel. + */ +export interface MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseLevel { + /** + * Polymorphic Discriminator + */ + resultType: "DatabaseLevelOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Name of the database + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databaseName?: string; + /** + * Migration start time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly startedOn?: Date; + /** + * Migration end time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly endedOn?: Date; + /** + * Migration state that this database is in. Possible values include: 'UNDEFINED', 'CONFIGURING', + * 'INITIALIAZING', 'STARTING', 'RUNNING', 'READY_TO_COMPLETE', 'COMPLETING', 'COMPLETE', + * 'CANCELLING', 'CANCELLED', 'FAILED' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly migrationState?: SyncDatabaseMigrationReportingState; + /** + * Number of incoming changes + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly incomingChanges?: number; + /** + * Number of applied changes + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly appliedChanges?: number; + /** + * Number of cdc inserts + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly cdcInsertCounter?: number; + /** + * Number of cdc deletes + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly cdcDeleteCounter?: number; + /** + * Number of cdc updates + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly cdcUpdateCounter?: number; + /** + * Number of tables completed in full load + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadCompletedTables?: number; + /** + * Number of tables loading in full load + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadLoadingTables?: number; + /** + * Number of tables queued in full load + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadQueuedTables?: number; + /** + * Number of tables errored in full load + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadErroredTables?: number; + /** + * Indicates if initial load (full load) has been completed + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly initializationCompleted?: boolean; + /** + * CDC apply latency + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly latency?: number; +} + +/** + * An interface representing MigrateMySqlAzureDbForMySqlSyncTaskOutputMigrationLevel. + */ +export interface MigrateMySqlAzureDbForMySqlSyncTaskOutputMigrationLevel { + /** + * Polymorphic Discriminator + */ + resultType: "MigrationLevelOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Migration start time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly startedOn?: Date; + /** + * Migration end time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly endedOn?: Date; + /** + * Source server version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceServerVersion?: string; + /** + * Source server name + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceServer?: string; + /** + * Target server version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServerVersion?: string; + /** + * Target server name + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServer?: string; +} + +/** + * Database specific information for MySQL to Azure Database for MySQL migration task inputs + */ +export interface MigrateMySqlAzureDbForMySqlSyncDatabaseInput { + /** + * Name of the database + */ + name?: string; + /** + * Name of target database. Note: Target database will be truncated before starting migration. + */ + targetDatabaseName?: string; + /** + * Migration settings which tune the migration behavior + */ + migrationSetting?: { [propertyName: string]: string }; + /** + * Source settings to tune source endpoint migration behavior + */ + sourceSetting?: { [propertyName: string]: string }; + /** + * Target settings to tune target endpoint migration behavior + */ + targetSetting?: { [propertyName: string]: string }; +} + +/** + * Input for the task that migrates MySQL databases to Azure Database for MySQL for online + * migrations + */ +export interface MigrateMySqlAzureDbForMySqlSyncTaskInput { + /** + * Connection information for source MySQL + */ + sourceConnectionInfo: MySqlConnectionInfo; + /** + * Connection information for target Azure Database for MySQL + */ + targetConnectionInfo: MySqlConnectionInfo; + /** + * Databases to migrate + */ + selectedDatabases: MigrateMySqlAzureDbForMySqlSyncDatabaseInput[]; +} + +/** + * Properties for the task that migrates MySQL databases to Azure Database for MySQL for online + * migrations + */ +export interface MigrateMySqlAzureDbForMySqlSyncTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "Migrate.MySql.AzureDbForMySql.Sync"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + /** + * Task input + */ + input?: MigrateMySqlAzureDbForMySqlSyncTaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: MigrateMySqlAzureDbForMySqlSyncTaskOutputUnion[]; +} + +/** + * Contains the possible cases for MigrateSqlServerSqlDbSyncTaskOutput. + */ +export type MigrateSqlServerSqlDbSyncTaskOutputUnion = MigrateSqlServerSqlDbSyncTaskOutput | MigrateSqlServerSqlDbSyncTaskOutputDatabaseError | MigrateSqlServerSqlDbSyncTaskOutputError | MigrateSqlServerSqlDbSyncTaskOutputTableLevel | MigrateSqlServerSqlDbSyncTaskOutputDatabaseLevel | MigrateSqlServerSqlDbSyncTaskOutputMigrationLevel; + +/** + * Output for the task that migrates on-prem SQL Server databases to Azure SQL Database for online + * migrations + */ +export interface MigrateSqlServerSqlDbSyncTaskOutput { + /** + * Polymorphic Discriminator + */ + resultType: "MigrateSqlServerSqlDbSyncTaskOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; +} + +/** + * An interface representing MigrateSqlServerSqlDbSyncTaskOutputDatabaseError. + */ +export interface MigrateSqlServerSqlDbSyncTaskOutputDatabaseError { + /** + * Polymorphic Discriminator + */ + resultType: "DatabaseLevelErrorOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Error message + */ + errorMessage?: string; + /** + * List of error events. + */ + events?: SyncMigrationDatabaseErrorEvent[]; +} + +/** + * An interface representing MigrateSqlServerSqlDbSyncTaskOutputError. + */ +export interface MigrateSqlServerSqlDbSyncTaskOutputError { + /** + * Polymorphic Discriminator + */ + resultType: "ErrorOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Migration error + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly error?: ReportableException; +} + +/** + * An interface representing MigrateSqlServerSqlDbSyncTaskOutputTableLevel. + */ +export interface MigrateSqlServerSqlDbSyncTaskOutputTableLevel { + /** + * Polymorphic Discriminator + */ + resultType: "TableLevelOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Name of the table + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly tableName?: string; + /** + * Name of the database + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databaseName?: string; + /** + * Number of applied inserts + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly cdcInsertCounter?: number; + /** + * Number of applied updates + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly cdcUpdateCounter?: number; + /** + * Number of applied deletes + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly cdcDeleteCounter?: number; + /** + * Estimate to finish full load + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadEstFinishTime?: Date; + /** + * Full load start time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadStartedOn?: Date; + /** + * Full load end time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadEndedOn?: Date; + /** + * Number of rows applied in full load + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadTotalRows?: number; + /** + * Current state of the table migration. Possible values include: 'BEFORE_LOAD', 'FULL_LOAD', + * 'COMPLETED', 'CANCELED', 'ERROR', 'FAILED' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: SyncTableMigrationState; + /** + * Total number of applied changes + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly totalChangesApplied?: number; + /** + * Number of data errors occurred + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly dataErrorsCounter?: number; + /** + * Last modified time on target + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly lastModifiedTime?: Date; +} + +/** + * An interface representing MigrateSqlServerSqlDbSyncTaskOutputDatabaseLevel. + */ +export interface MigrateSqlServerSqlDbSyncTaskOutputDatabaseLevel { + /** + * Polymorphic Discriminator + */ + resultType: "DatabaseLevelOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Name of the database + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databaseName?: string; + /** + * Migration start time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly startedOn?: Date; + /** + * Migration end time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly endedOn?: Date; + /** + * Migration state that this database is in. Possible values include: 'UNDEFINED', 'CONFIGURING', + * 'INITIALIAZING', 'STARTING', 'RUNNING', 'READY_TO_COMPLETE', 'COMPLETING', 'COMPLETE', + * 'CANCELLING', 'CANCELLED', 'FAILED' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly migrationState?: SyncDatabaseMigrationReportingState; + /** + * Number of incoming changes + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly incomingChanges?: number; + /** + * Number of applied changes + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly appliedChanges?: number; + /** + * Number of cdc inserts + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly cdcInsertCounter?: number; + /** + * Number of cdc deletes + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly cdcDeleteCounter?: number; + /** + * Number of cdc updates + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly cdcUpdateCounter?: number; + /** + * Number of tables completed in full load + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadCompletedTables?: number; + /** + * Number of tables loading in full load + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadLoadingTables?: number; + /** + * Number of tables queued in full load + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadQueuedTables?: number; + /** + * Number of tables errored in full load + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullLoadErroredTables?: number; + /** + * Indicates if initial load (full load) has been completed + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly initializationCompleted?: boolean; + /** + * CDC apply latency + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly latency?: number; +} + +/** + * An interface representing MigrateSqlServerSqlDbSyncTaskOutputMigrationLevel. + */ +export interface MigrateSqlServerSqlDbSyncTaskOutputMigrationLevel { + /** + * Polymorphic Discriminator + */ + resultType: "MigrationLevelOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Migration start time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly startedOn?: Date; + /** + * Migration end time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly endedOn?: Date; + /** + * Source server version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceServerVersion?: string; + /** + * Source server name + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceServer?: string; + /** + * Target server version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServerVersion?: string; + /** + * Target server name + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServer?: string; + /** + * Count of databases + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databaseCount?: number; +} + +/** + * Types of validations to run after the migration + */ +export interface MigrationValidationOptions { + /** + * Allows to compare the schema information between source and target. + */ + enableSchemaValidation?: boolean; + /** + * Allows to perform a checksum based data integrity validation between source and target for the + * selected database / tables . + */ + enableDataIntegrityValidation?: boolean; + /** + * Allows to perform a quick and intelligent query analysis by retrieving queries from the source + * database and executes them in the target. The result will have execution statistics for + * executions in source and target databases for the extracted queries. + */ + enableQueryAnalysisValidation?: boolean; +} + +/** + * Input for the task that migrates on-prem SQL Server databases to Azure SQL Database for online + * migrations + */ +export interface MigrateSqlServerSqlDbSyncTaskInput extends SqlMigrationTaskInput { + /** + * Databases to migrate + */ + selectedDatabases: MigrateSqlServerSqlDbSyncDatabaseInput[]; + /** + * Validation options + */ + validationOptions?: MigrationValidationOptions; +} + +/** + * Properties for the task that migrates on-prem SQL Server databases to Azure SQL Database for + * online migrations + */ +export interface MigrateSqlServerSqlDbSyncTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "Migrate.SqlServer.AzureSqlDb.Sync"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + /** + * Task input + */ + input?: MigrateSqlServerSqlDbSyncTaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: MigrateSqlServerSqlDbSyncTaskOutputUnion[]; +} + +/** + * Description about the errors happen while performing migration validation + */ +export interface ValidationError { + /** + * Error Text + */ + text?: string; + /** + * Severity of the error. Possible values include: 'Message', 'Warning', 'Error' + */ + severity?: Severity; +} + +/** + * Wait statistics gathered during query batch execution + */ +export interface WaitStatistics { + /** + * Type of the Wait + */ + waitType?: string; + /** + * Total wait time in millisecond(s). Default value: 0. + */ + waitTimeMs?: number; + /** + * Total no. of waits + */ + waitCount?: number; +} + +/** + * Description about the errors happen while performing migration validation + */ +export interface ExecutionStatistics { + /** + * No. of query executions + */ + executionCount?: number; + /** + * CPU Time in millisecond(s) for the query execution + */ + cpuTimeMs?: number; + /** + * Time taken in millisecond(s) for executing the query + */ + elapsedTimeMs?: number; + /** + * Dictionary of sql query execution wait types and the respective statistics + */ + waitStats?: { [propertyName: string]: WaitStatistics }; + /** + * Indicates whether the query resulted in an error + */ + hasErrors?: boolean; + /** + * List of sql Errors + */ + sqlErrors?: string[]; +} + +/** + * Describes query analysis results for execution in source and target + */ +export interface QueryExecutionResult { + /** + * Query text retrieved from the source server + */ + queryText?: string; + /** + * Total no. of statements in the batch + */ + statementsInBatch?: number; + /** + * Query analysis result from the source + */ + sourceResult?: ExecutionStatistics; + /** + * Query analysis result from the target + */ + targetResult?: ExecutionStatistics; +} + +/** + * Results for query analysis comparison between the source and target + */ +export interface QueryAnalysisValidationResult { + /** + * List of queries executed and it's execution results in source and target + */ + queryResults?: QueryExecutionResult; + /** + * Errors that are part of the execution + */ + validationErrors?: ValidationError; +} + +/** + * Description about the errors happen while performing migration validation + */ +export interface SchemaComparisonValidationResultType { + /** + * Name of the object that has the difference + */ + objectName?: string; + /** + * Type of the object that has the difference. e.g (Table/View/StoredProcedure). Possible values + * include: 'StoredProcedures', 'Table', 'User', 'View', 'Function' + */ + objectType?: ObjectType; + /** + * Update action type with respect to target. Possible values include: 'DeletedOnTarget', + * 'ChangedOnTarget', 'AddedOnTarget' + */ + updateAction?: UpdateActionType; +} + +/** + * Results for schema comparison between the source and target + */ +export interface SchemaComparisonValidationResult { + /** + * List of schema differences between the source and target databases + */ + schemaDifferences?: SchemaComparisonValidationResultType; + /** + * List of errors that happened while performing schema compare validation + */ + validationErrors?: ValidationError; + /** + * Count of source database objects + */ + sourceDatabaseObjectCount?: { [propertyName: string]: number }; + /** + * Count of target database objects + */ + targetDatabaseObjectCount?: { [propertyName: string]: number }; +} + +/** + * Results for checksum based Data Integrity validation results + */ +export interface DataIntegrityValidationResult { + /** + * List of failed table names of source and target pair + */ + failedObjects?: { [propertyName: string]: string }; + /** + * List of errors that happened while performing data integrity validation + */ + validationErrors?: ValidationError; +} + +/** + * Database level validation results + */ +export interface MigrationValidationDatabaseLevelResult { + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Migration Identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly migrationId?: string; + /** + * Name of the source database + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceDatabaseName?: string; + /** + * Name of the target database + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetDatabaseName?: string; + /** + * Validation start time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly startedOn?: Date; + /** + * Validation end time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly endedOn?: Date; + /** + * Provides data integrity validation result between the source and target tables that are + * migrated. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly dataIntegrityValidationResult?: DataIntegrityValidationResult; + /** + * Provides schema comparison result between source and target database + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly schemaValidationResult?: SchemaComparisonValidationResult; + /** + * Results of some of the query execution result between source and target database + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly queryAnalysisValidationResult?: QueryAnalysisValidationResult; + /** + * Current status of validation at the database level. Possible values include: 'Default', + * 'NotStarted', 'Initialized', 'InProgress', 'Completed', 'CompletedWithIssues', 'Stopped', + * 'Failed' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly status?: ValidationStatus; +} + +/** + * Migration Validation Database level summary result + */ +export interface MigrationValidationDatabaseSummaryResult { + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Migration Identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly migrationId?: string; + /** + * Name of the source database + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceDatabaseName?: string; + /** + * Name of the target database + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetDatabaseName?: string; + /** + * Validation start time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly startedOn?: Date; + /** + * Validation end time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly endedOn?: Date; + /** + * Current status of validation at the database level. Possible values include: 'Default', + * 'NotStarted', 'Initialized', 'InProgress', 'Completed', 'CompletedWithIssues', 'Stopped', + * 'Failed' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly status?: ValidationStatus; +} + +/** + * Migration Validation Result + */ +export interface MigrationValidationResult { + /** + * Migration validation result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Migration Identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly migrationId?: string; + /** + * Validation summary results for each database + */ + summaryResults?: { [propertyName: string]: MigrationValidationDatabaseSummaryResult }; + /** + * Current status of validation at the migration level. Status from the database validation + * result status will be aggregated here. Possible values include: 'Default', 'NotStarted', + * 'Initialized', 'InProgress', 'Completed', 'CompletedWithIssues', 'Stopped', 'Failed' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly status?: ValidationStatus; +} + +/** + * Contains the possible cases for MigrateSqlServerSqlDbTaskOutput. + */ +export type MigrateSqlServerSqlDbTaskOutputUnion = MigrateSqlServerSqlDbTaskOutput | MigrateSqlServerSqlDbTaskOutputError | MigrateSqlServerSqlDbTaskOutputTableLevel | MigrateSqlServerSqlDbTaskOutputDatabaseLevel | MigrateSqlServerSqlDbTaskOutputMigrationLevel; + +/** + * Output for the task that migrates on-prem SQL Server databases to Azure SQL Database + */ +export interface MigrateSqlServerSqlDbTaskOutput { + /** + * Polymorphic Discriminator + */ + resultType: "MigrateSqlServerSqlDbTaskOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; +} + +/** + * An interface representing MigrateSqlServerSqlDbTaskOutputError. + */ +export interface MigrateSqlServerSqlDbTaskOutputError { + /** + * Polymorphic Discriminator + */ + resultType: "ErrorOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Migration error + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly error?: ReportableException; +} + +/** + * An interface representing MigrateSqlServerSqlDbTaskOutputTableLevel. + */ +export interface MigrateSqlServerSqlDbTaskOutputTableLevel { + /** + * Polymorphic Discriminator + */ + resultType: "TableLevelOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Name of the item + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly objectName?: string; + /** + * Migration start time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly startedOn?: Date; + /** + * Migration end time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly endedOn?: Date; + /** + * Current state of migration. Possible values include: 'None', 'InProgress', 'Failed', + * 'Warning', 'Completed', 'Skipped', 'Stopped' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: MigrationState; + /** + * Status message + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly statusMessage?: string; + /** + * Number of items + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly itemsCount?: number; + /** + * Number of successfully completed items + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly itemsCompletedCount?: number; + /** + * Wildcard string prefix to use for querying all errors of the item + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errorPrefix?: string; + /** + * Wildcard string prefix to use for querying all sub-tem results of the item + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly resultPrefix?: string; +} + +/** + * Basic summary of a data item migration + */ +export interface DataItemMigrationSummaryResult { + /** + * Name of the item + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly name?: string; + /** + * Migration start time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly startedOn?: Date; + /** + * Migration end time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly endedOn?: Date; + /** + * Current state of migration. Possible values include: 'None', 'InProgress', 'Failed', + * 'Warning', 'Completed', 'Skipped', 'Stopped' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: MigrationState; + /** + * Status message + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly statusMessage?: string; + /** + * Number of items + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly itemsCount?: number; + /** + * Number of successfully completed items + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly itemsCompletedCount?: number; + /** + * Wildcard string prefix to use for querying all errors of the item + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errorPrefix?: string; + /** + * Wildcard string prefix to use for querying all sub-tem results of the item + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly resultPrefix?: string; +} + +/** + * An interface representing MigrateSqlServerSqlDbTaskOutputDatabaseLevel. + */ +export interface MigrateSqlServerSqlDbTaskOutputDatabaseLevel { + /** + * Polymorphic Discriminator + */ + resultType: "DatabaseLevelOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Name of the item + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databaseName?: string; + /** + * Migration start time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly startedOn?: Date; + /** + * Migration end time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly endedOn?: Date; + /** + * Current state of migration. Possible values include: 'None', 'InProgress', 'Failed', + * 'Warning', 'Completed', 'Skipped', 'Stopped' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: MigrationState; + /** + * Migration stage that this database is in. Possible values include: 'None', 'Initialize', + * 'Backup', 'FileCopy', 'Restore', 'Completed' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly stage?: DatabaseMigrationStage; + /** + * Status message + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly statusMessage?: string; + /** + * Migration progress message + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly message?: string; + /** + * Number of objects + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly numberOfObjects?: number; + /** + * Number of successfully completed objects + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly numberOfObjectsCompleted?: number; + /** + * Number of database/object errors. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errorCount?: number; + /** + * Wildcard string prefix to use for querying all errors of the item + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errorPrefix?: string; + /** + * Wildcard string prefix to use for querying all sub-tem results of the item + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly resultPrefix?: string; + /** + * Migration exceptions and warnings. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly exceptionsAndWarnings?: ReportableException[]; + /** + * Summary of object results in the migration + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly objectSummary?: { [propertyName: string]: DataItemMigrationSummaryResult }; +} + +/** + * Migration validation report result, contains the url for downloading the generated report. + */ +export interface MigrationReportResult { + /** + * Migration validation result identifier + */ + id?: string; + /** + * The url of the report. + */ + reportUrl?: string; +} + +/** + * Summary of database results in the migration + */ +export interface DatabaseSummaryResult extends DataItemMigrationSummaryResult { + /** + * Size of the database in megabytes + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sizeMB?: number; +} + +/** + * An interface representing MigrateSqlServerSqlDbTaskOutputMigrationLevel. + */ +export interface MigrateSqlServerSqlDbTaskOutputMigrationLevel { + /** + * Polymorphic Discriminator + */ + resultType: "MigrationLevelOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Migration start time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly startedOn?: Date; + /** + * Migration end time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly endedOn?: Date; + /** + * Duration of task execution in seconds. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly durationInSeconds?: number; + /** + * Current status of migration. Possible values include: 'Default', 'Connecting', + * 'SourceAndTargetSelected', 'SelectLogins', 'Configured', 'Running', 'Error', 'Stopped', + * 'Completed', 'CompletedWithWarnings' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly status?: MigrationStatus; + /** + * Migration status message + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly statusMessage?: string; + /** + * Migration progress message + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly message?: string; + /** + * Selected databases as a map from database name to database id + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databases?: { [propertyName: string]: string }; + /** + * Summary of database results in the migration + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databaseSummary?: { [propertyName: string]: DatabaseSummaryResult }; + /** + * Migration Validation Results + */ + migrationValidationResult?: MigrationValidationResult; + /** + * Migration Report Result, provides unique url for downloading your migration report. + */ + migrationReportResult?: MigrationReportResult; + /** + * Source server version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceServerVersion?: string; + /** + * Source server brand version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceServerBrandVersion?: string; + /** + * Target server version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServerVersion?: string; + /** + * Target server brand version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServerBrandVersion?: string; + /** + * Migration exceptions and warnings. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly exceptionsAndWarnings?: ReportableException[]; +} + +/** + * Database specific information for SQL to Azure SQL DB migration task inputs + */ +export interface MigrateSqlServerSqlDbDatabaseInput { + /** + * Name of the database + */ + name?: string; + /** + * Name of target database. Note: Target database will be truncated before starting migration. + */ + targetDatabaseName?: string; + /** + * Whether to set database read only before migration + */ + makeSourceDbReadOnly?: boolean; + /** + * Mapping of source to target tables + */ + tableMap?: { [propertyName: string]: string }; +} + +/** + * Input for the task that migrates on-prem SQL Server databases to Azure SQL Database + */ +export interface MigrateSqlServerSqlDbTaskInput extends SqlMigrationTaskInput { + /** + * Databases to migrate + */ + selectedDatabases: MigrateSqlServerSqlDbDatabaseInput[]; + /** + * Options for enabling various post migration validations. Available options, + * 1.) Data Integrity Check: Performs a checksum based comparison on source and target tables + * after the migration to ensure the correctness of the data. + * 2.) Schema Validation: Performs a thorough schema comparison between the source and target + * tables and provides a list of differences between the source and target database, 3.) Query + * Analysis: Executes a set of queries picked up automatically either from the Query Plan Cache + * or Query Store and execute them and compares the execution time between the source and target + * database. + */ + validationOptions?: MigrationValidationOptions; +} + +/** + * Properties for the task that migrates on-prem SQL Server databases to Azure SQL Database + */ +export interface MigrateSqlServerSqlDbTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "Migrate.SqlServer.SqlDb"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + /** + * Task input + */ + input?: MigrateSqlServerSqlDbTaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: MigrateSqlServerSqlDbTaskOutputUnion[]; +} + +/** + * Contains the possible cases for MigrateSqlServerSqlMISyncTaskOutput. + */ +export type MigrateSqlServerSqlMISyncTaskOutputUnion = MigrateSqlServerSqlMISyncTaskOutput | MigrateSqlServerSqlMISyncTaskOutputError | MigrateSqlServerSqlMISyncTaskOutputDatabaseLevel | MigrateSqlServerSqlMISyncTaskOutputMigrationLevel; + +/** + * Output for task that migrates SQL Server databases to Azure SQL Database Managed Instance using + * Log Replay Service. + */ +export interface MigrateSqlServerSqlMISyncTaskOutput { + /** + * Polymorphic Discriminator + */ + resultType: "MigrateSqlServerSqlMISyncTaskOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; +} + +/** + * An interface representing MigrateSqlServerSqlMISyncTaskOutputError. + */ +export interface MigrateSqlServerSqlMISyncTaskOutputError { + /** + * Polymorphic Discriminator + */ + resultType: "ErrorOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Migration error + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly error?: ReportableException; +} + +/** + * Information of the backup file + */ +export interface BackupFileInfo { + /** + * Location of the backup file in shared folder + */ + fileLocation?: string; + /** + * Sequence number of the backup file in the backup set + */ + familySequenceNumber?: number; + /** + * Status of the backup file during migration. Possible values include: 'Arrived', 'Queued', + * 'Uploading', 'Uploaded', 'Restoring', 'Restored', 'Cancelled' + */ + status?: BackupFileStatus; +} + +/** + * Information of backup set + */ +export interface BackupSetInfo { + /** + * Id for the set of backup files + */ + backupSetId?: string; + /** + * First log sequence number of the backup file + */ + firstLsn?: string; + /** + * Last log sequence number of the backup file + */ + lastLsn?: string; + /** + * Last modified time of the backup file in share location + */ + lastModifiedTime?: Date; + /** + * Enum of the different backup types. Possible values include: 'Database', 'TransactionLog', + * 'File', 'DifferentialDatabase', 'DifferentialFile', 'Partial', 'DifferentialPartial' + */ + backupType?: BackupType; + /** + * List of files in the backup set + */ + listOfBackupFiles?: BackupFileInfo[]; + /** + * Name of the database to which the backup set belongs + */ + databaseName?: string; + /** + * Date and time that the backup operation began + */ + backupStartDate?: Date; + /** + * Date and time that the backup operation finished + */ + backupFinishedDate?: Date; + /** + * Whether the backup set is restored or not + */ + isBackupRestored?: boolean; +} + +/** + * An interface representing MigrateSqlServerSqlMISyncTaskOutputDatabaseLevel. + */ +export interface MigrateSqlServerSqlMISyncTaskOutputDatabaseLevel { + /** + * Polymorphic Discriminator + */ + resultType: "DatabaseLevelOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Name of the database + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceDatabaseName?: string; + /** + * Current state of database. Possible values include: 'UNDEFINED', 'INITIAL', + * 'FULL_BACKUP_UPLOAD_START', 'LOG_SHIPPING_START', 'UPLOAD_LOG_FILES_START', 'CUTOVER_START', + * 'POST_CUTOVER_COMPLETE', 'COMPLETED', 'CANCELLED', 'FAILED' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly migrationState?: DatabaseMigrationState; + /** + * Database migration start time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly startedOn?: Date; + /** + * Database migration end time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly endedOn?: Date; + /** + * Details of full backup set + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fullBackupSetInfo?: BackupSetInfo; + /** + * Last applied backup set information + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly lastRestoredBackupSetInfo?: BackupSetInfo; + /** + * Backup sets that are currently active (Either being uploaded or getting restored) + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly activeBackupSets?: BackupSetInfo[]; + /** + * Name of container created in the Azure Storage account where backups are copied to + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly containerName?: string; + /** + * prefix string to use for querying errors for this database + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errorPrefix?: string; + /** + * Whether full backup has been applied to the target database or not + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly isFullBackupRestored?: boolean; + /** + * Migration exceptions and warnings + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly exceptionsAndWarnings?: ReportableException[]; +} + +/** + * An interface representing MigrateSqlServerSqlMISyncTaskOutputMigrationLevel. + */ +export interface MigrateSqlServerSqlMISyncTaskOutputMigrationLevel { + /** + * Polymorphic Discriminator + */ + resultType: "MigrationLevelOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Count of databases + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databaseCount?: number; + /** + * Current state of migration. Possible values include: 'None', 'InProgress', 'Failed', + * 'Warning', 'Completed', 'Skipped', 'Stopped' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: MigrationState; + /** + * Migration start time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly startedOn?: Date; + /** + * Migration end time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly endedOn?: Date; + /** + * Source server name + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceServerName?: string; + /** + * Source server version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceServerVersion?: string; + /** + * Source server brand version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceServerBrandVersion?: string; + /** + * Target server name + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServerName?: string; + /** + * Target server version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServerVersion?: string; + /** + * Target server brand version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServerBrandVersion?: string; + /** + * Number of database level errors + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databaseErrorCount?: number; +} + +/** + * Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance online + * scenario. + */ +export interface MigrateSqlServerSqlMISyncTaskInput extends SqlServerSqlMISyncTaskInput { +} + +/** + * Properties for task that migrates SQL Server databases to Azure SQL Database Managed Instance + * sync scenario + */ +export interface MigrateSqlServerSqlMISyncTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + /** + * Task input + */ + input?: MigrateSqlServerSqlMISyncTaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: MigrateSqlServerSqlMISyncTaskOutputUnion[]; +} + +/** + * Contains the possible cases for MigrateSqlServerSqlMITaskOutput. + */ +export type MigrateSqlServerSqlMITaskOutputUnion = MigrateSqlServerSqlMITaskOutput | MigrateSqlServerSqlMITaskOutputError | MigrateSqlServerSqlMITaskOutputLoginLevel | MigrateSqlServerSqlMITaskOutputAgentJobLevel | MigrateSqlServerSqlMITaskOutputDatabaseLevel | MigrateSqlServerSqlMITaskOutputMigrationLevel; + +/** + * Output for task that migrates SQL Server databases to Azure SQL Database Managed Instance. + */ +export interface MigrateSqlServerSqlMITaskOutput { + /** + * Polymorphic Discriminator + */ + resultType: "MigrateSqlServerSqlMITaskOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; +} + +/** + * An interface representing MigrateSqlServerSqlMITaskOutputError. + */ +export interface MigrateSqlServerSqlMITaskOutputError { + /** + * Polymorphic Discriminator + */ + resultType: "ErrorOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Migration error + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly error?: ReportableException; +} + +/** + * An interface representing MigrateSqlServerSqlMITaskOutputLoginLevel. + */ +export interface MigrateSqlServerSqlMITaskOutputLoginLevel { + /** + * Polymorphic Discriminator + */ + resultType: "LoginLevelOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Login name. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly loginName?: string; + /** + * Current state of login. Possible values include: 'None', 'InProgress', 'Failed', 'Warning', + * 'Completed', 'Skipped', 'Stopped' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: MigrationState; + /** + * Current stage of login. Possible values include: 'None', 'Initialize', 'LoginMigration', + * 'EstablishUserMapping', 'AssignRoleMembership', 'AssignRoleOwnership', + * 'EstablishServerPermissions', 'EstablishObjectPermissions', 'Completed' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly stage?: LoginMigrationStage; + /** + * Login migration start time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly startedOn?: Date; + /** + * Login migration end time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly endedOn?: Date; + /** + * Login migration progress message + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly message?: string; + /** + * Login migration errors and warnings per login + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly exceptionsAndWarnings?: ReportableException[]; +} + +/** + * An interface representing MigrateSqlServerSqlMITaskOutputAgentJobLevel. + */ +export interface MigrateSqlServerSqlMITaskOutputAgentJobLevel { + /** + * Polymorphic Discriminator + */ + resultType: "AgentJobLevelOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Agent Job name. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly name?: string; + /** + * The state of the original Agent Job. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly isEnabled?: boolean; + /** + * Current state of migration. Possible values include: 'None', 'InProgress', 'Failed', + * 'Warning', 'Completed', 'Skipped', 'Stopped' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: MigrationState; + /** + * Migration start time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly startedOn?: Date; + /** + * Migration end time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly endedOn?: Date; + /** + * Migration progress message + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly message?: string; + /** + * Migration errors and warnings per job + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly exceptionsAndWarnings?: ReportableException[]; +} + +/** + * An interface representing MigrateSqlServerSqlMITaskOutputDatabaseLevel. + */ +export interface MigrateSqlServerSqlMITaskOutputDatabaseLevel { + /** + * Polymorphic Discriminator + */ + resultType: "DatabaseLevelOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Name of the database + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databaseName?: string; + /** + * Size of the database in megabytes + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sizeMB?: number; + /** + * Current state of migration. Possible values include: 'None', 'InProgress', 'Failed', + * 'Warning', 'Completed', 'Skipped', 'Stopped' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: MigrationState; + /** + * Current stage of migration. Possible values include: 'None', 'Initialize', 'Backup', + * 'FileCopy', 'Restore', 'Completed' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly stage?: DatabaseMigrationStage; + /** + * Migration start time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly startedOn?: Date; + /** + * Migration end time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly endedOn?: Date; + /** + * Migration progress message + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly message?: string; + /** + * Migration exceptions and warnings + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly exceptionsAndWarnings?: ReportableException[]; +} + +/** + * Information of orphaned users on the SQL server database. + */ +export interface OrphanedUserInfo { + /** + * Name of the orphaned user + */ + name?: string; + /** + * Parent database of the user + */ + databaseName?: string; +} + +/** + * Server role migration result + */ +export interface StartMigrationScenarioServerRoleResult { + /** + * Name of server role. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly name?: string; + /** + * Current state of migration. Possible values include: 'None', 'InProgress', 'Failed', + * 'Warning', 'Completed', 'Skipped', 'Stopped' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: MigrationState; + /** + * Migration exceptions and warnings. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly exceptionsAndWarnings?: ReportableException[]; +} + +/** + * An interface representing MigrateSqlServerSqlMITaskOutputMigrationLevel. + */ +export interface MigrateSqlServerSqlMITaskOutputMigrationLevel { + /** + * Polymorphic Discriminator + */ + resultType: "MigrationLevelOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Migration start time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly startedOn?: Date; + /** + * Migration end time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly endedOn?: Date; + /** + * Current status of migration. Possible values include: 'Default', 'Connecting', + * 'SourceAndTargetSelected', 'SelectLogins', 'Configured', 'Running', 'Error', 'Stopped', + * 'Completed', 'CompletedWithWarnings' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly status?: MigrationStatus; + /** + * Current state of migration. Possible values include: 'None', 'InProgress', 'Failed', + * 'Warning', 'Completed', 'Skipped', 'Stopped' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: MigrationState; + /** + * Selected agent jobs as a map from name to id + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly agentJobs?: { [propertyName: string]: string }; + /** + * Selected logins as a map from name to id + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly logins?: { [propertyName: string]: string }; + /** + * Migration progress message + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly message?: string; + /** + * Map of server role migration results. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly serverRoleResults?: { [propertyName: string]: StartMigrationScenarioServerRoleResult }; + /** + * List of orphaned users. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly orphanedUsersInfo?: OrphanedUserInfo[]; + /** + * Selected databases as a map from database name to database id + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databases?: { [propertyName: string]: string }; + /** + * Source server version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceServerVersion?: string; + /** + * Source server brand version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceServerBrandVersion?: string; + /** + * Target server version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServerVersion?: string; + /** + * Target server brand version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServerBrandVersion?: string; + /** + * Migration exceptions and warnings. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly exceptionsAndWarnings?: ReportableException[]; +} + +/** + * Input for task that migrates SQL Server databases to Azure SQL Database Managed Instance. + */ +export interface MigrateSqlServerSqlMITaskInput extends SqlMigrationTaskInput { + /** + * Databases to migrate + */ + selectedDatabases: MigrateSqlServerSqlMIDatabaseInput[]; + /** + * Logins to migrate. + */ + selectedLogins?: string[]; + /** + * Agent Jobs to migrate. + */ + selectedAgentJobs?: string[]; + /** + * Backup file share information for all selected databases. + */ + backupFileShare?: FileShare; + /** + * SAS URI of Azure Storage Account Container to be used for storing backup files. + */ + backupBlobShare: BlobShare; + /** + * Backup Mode to specify whether to use existing backup or create new backup. If using existing + * backups, backup file paths are required to be provided in selectedDatabases. Possible values + * include: 'CreateBackup', 'ExistingBackup' + */ + backupMode?: BackupMode; +} + +/** + * Properties for task that migrates SQL Server databases to Azure SQL Database Managed Instance + */ +export interface MigrateSqlServerSqlMITaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "Migrate.SqlServer.AzureSqlDbMI"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + /** + * Task input + */ + input?: MigrateSqlServerSqlMITaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: MigrateSqlServerSqlMITaskOutputUnion[]; +} + +/** + * Properties for the task that migrates data between MongoDB data sources + */ +export interface MigrateMongoDbTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "Migrate.MongoDb"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + input?: MongoDbMigrationSettings; + /** + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: MongoDbProgress[]; +} + +/** + * Output for the task that validates connection to Azure Database for MySQL and target server + * requirements + */ +export interface ConnectToTargetAzureDbForMySqlTaskOutput { + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Version of the target server + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly serverVersion?: string; + /** + * List of databases on target server + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databases?: string[]; + /** + * Target server brand version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServerBrandVersion?: string; + /** + * Validation errors associated with the task + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly validationErrors?: ReportableException[]; +} + +/** + * Input for the task that validates connection to Azure Database for MySQL and target server + * requirements + */ +export interface ConnectToTargetAzureDbForMySqlTaskInput { + /** + * Connection information for source MySQL server + */ + sourceConnectionInfo: MySqlConnectionInfo; + /** + * Connection information for target Azure Database for MySQL server + */ + targetConnectionInfo: MySqlConnectionInfo; +} + +/** + * Properties for the task that validates connection to Azure Database for MySQL and target server + * requirements + */ +export interface ConnectToTargetAzureDbForMySqlTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "ConnectToTarget.AzureDbForMySql"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + /** + * Task input + */ + input?: ConnectToTargetAzureDbForMySqlTaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: ConnectToTargetAzureDbForMySqlTaskOutput[]; +} + +/** + * Output for the task that validates connection to Azure SQL Database Managed Instance. + */ +export interface ConnectToTargetSqlMISyncTaskOutput { + /** + * Target server version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServerVersion?: string; + /** + * Target server brand version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServerBrandVersion?: string; + /** + * Validation errors + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly validationErrors?: ReportableException[]; +} + +/** + * Input for the task that validates connection to Azure SQL Database Managed Instance online + * scenario. + */ +export interface ConnectToTargetSqlMISyncTaskInput { + /** + * Connection information for Azure SQL Database Managed Instance + */ + targetConnectionInfo: MiSqlConnectionInfo; + /** + * Azure Active Directory Application the DMS instance will use to connect to the target instance + * of Azure SQL Database Managed Instance and the Azure Storage Account + */ + azureApp: AzureActiveDirectoryApp; +} + +/** + * Properties for the task that validates connection to Azure SQL Database Managed Instance + */ +export interface ConnectToTargetSqlMISyncTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "ConnectToTarget.AzureSqlDbMI.Sync.LRS"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + /** + * Task input + */ + input?: ConnectToTargetSqlMISyncTaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: ConnectToTargetSqlMISyncTaskOutput[]; +} + +/** + * Output for the task that validates connection to Azure SQL Database Managed Instance. + */ +export interface ConnectToTargetSqlMITaskOutput { + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Target server version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServerVersion?: string; + /** + * Target server brand version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServerBrandVersion?: string; + /** + * List of logins on the target server. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly logins?: string[]; + /** + * List of agent jobs on the target server. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly agentJobs?: string[]; + /** + * Validation errors + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly validationErrors?: ReportableException[]; +} + +/** + * Input for the task that validates connection to Azure SQL Database Managed Instance. + */ +export interface ConnectToTargetSqlMITaskInput { + /** + * Connection information for target SQL Server + */ + targetConnectionInfo: SqlConnectionInfo; + /** + * Flag for whether to collect logins from target SQL MI server. Default value: true. + */ + collectLogins?: boolean; + /** + * Flag for whether to collect agent jobs from target SQL MI server. Default value: true. + */ + collectAgentJobs?: boolean; + /** + * Flag for whether to validate SSIS catalog is reachable on the target SQL MI server. Default + * value: false. + */ + validateSsisCatalogOnly?: boolean; +} + +/** + * Properties for the task that validates connection to Azure SQL Database Managed Instance + */ +export interface ConnectToTargetSqlMITaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "ConnectToTarget.AzureSqlDbMI"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + /** + * Task input + */ + input?: ConnectToTargetSqlMITaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: ConnectToTargetSqlMITaskOutput[]; +} + +/** + * Table properties + */ +export interface DatabaseTable { + /** + * Indicates whether table is empty or not + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly hasRows?: boolean; + /** + * Schema-qualified name of the table + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly name?: string; +} + +/** + * Output for the task that gets the list of tables for a provided list of PostgreSQL databases. + */ +export interface GetUserTablesPostgreSqlTaskOutput { + /** + * The database this result is for + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databaseName?: string; + /** + * List of valid tables found for this database + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly tables?: DatabaseTable[]; + /** + * Validation errors associated with the task + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly validationErrors?: ReportableException[]; +} + +/** + * Input for the task that gets the list of tables for a provided list of PostgreSQL databases. + */ +export interface GetUserTablesPostgreSqlTaskInput { + /** + * Information for connecting to PostgreSQL source + */ + connectionInfo: PostgreSqlConnectionInfo; + /** + * List of PostgreSQL databases for which to collect tables + */ + selectedDatabases: string[]; +} + +/** + * Properties for the task that collects user tables for the given list of databases + */ +export interface GetUserTablesPostgreSqlTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "GetUserTablesPostgreSql"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + /** + * Task input + */ + input?: GetUserTablesPostgreSqlTaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: GetUserTablesPostgreSqlTaskOutput[]; +} + +/** + * Output for the task that gets the list of tables contained within a provided list of Oracle + * schemas. + */ +export interface GetUserTablesOracleTaskOutput { + /** + * The schema this result is for + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly schemaName?: string; + /** + * List of valid tables found for this schema + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly tables?: DatabaseTable[]; + /** + * Validation errors associated with the task + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly validationErrors?: ReportableException[]; +} + +/** + * Input for the task that gets the list of tables contained within a provided list of Oracle + * schemas. + */ +export interface GetUserTablesOracleTaskInput { + /** + * Information for connecting to Oracle source + */ + connectionInfo: OracleConnectionInfo; + /** + * List of Oracle schemas for which to collect tables + */ + selectedSchemas: string[]; +} + +/** + * Properties for the task that collects user tables for the given list of Oracle schemas + */ +export interface GetUserTablesOracleTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "GetUserTablesOracle"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + /** + * Task input + */ + input?: GetUserTablesOracleTaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: GetUserTablesOracleTaskOutput[]; +} + +/** + * Output of the task that collects user tables for the given list of databases + */ +export interface GetUserTablesSqlSyncTaskOutput { + /** + * Mapping from database name to list of source tables + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databasesToSourceTables?: { [propertyName: string]: DatabaseTable[] }; + /** + * Mapping from database name to list of target tables + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databasesToTargetTables?: { [propertyName: string]: DatabaseTable[] }; + /** + * Mapping from database name to list of validation errors + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly tableValidationErrors?: { [propertyName: string]: string[] }; + /** + * Validation errors + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly validationErrors?: ReportableException[]; +} + +/** + * Input for the task that collects user tables for the given list of databases + */ +export interface GetUserTablesSqlSyncTaskInput { + /** + * Connection information for SQL Server + */ + sourceConnectionInfo: SqlConnectionInfo; + /** + * Connection information for SQL DB + */ + targetConnectionInfo: SqlConnectionInfo; + /** + * List of source database names to collect tables for + */ + selectedSourceDatabases: string[]; + /** + * List of target database names to collect tables for + */ + selectedTargetDatabases: string[]; +} + +/** + * Properties for the task that collects user tables for the given list of databases + */ +export interface GetUserTablesSqlSyncTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "GetUserTables.AzureSqlDb.Sync"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + /** + * Task input + */ + input?: GetUserTablesSqlSyncTaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: GetUserTablesSqlSyncTaskOutput[]; +} + +/** + * Output of the task that collects user tables for the given list of databases + */ +export interface GetUserTablesSqlTaskOutput { + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Mapping from database name to list of tables + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databasesToTables?: { [propertyName: string]: DatabaseTable[] }; + /** + * Validation errors + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly validationErrors?: ReportableException[]; +} + +/** + * Input for the task that collects user tables for the given list of databases + */ +export interface GetUserTablesSqlTaskInput { + /** + * Connection information for SQL Server + */ + connectionInfo: SqlConnectionInfo; + /** + * List of database names to collect tables for + */ + selectedDatabases: string[]; +} + +/** + * Properties for the task that collects user tables for the given list of databases + */ +export interface GetUserTablesSqlTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "GetUserTables.Sql"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + /** + * Task input + */ + input?: GetUserTablesSqlTaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: GetUserTablesSqlTaskOutput[]; +} + +/** + * An interface representing + * ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskOutputDatabaseSchemaMapItem. + */ +export interface ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskOutputDatabaseSchemaMapItem { + database?: string; + schemas?: string[]; +} + +/** + * Output for the task that validates connection to Azure Database for PostgreSQL and target server + * requirements for Oracle source. + */ +export interface ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskOutput { + /** + * Version of the target server + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServerVersion?: string; + /** + * List of databases on target server + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databases?: string[]; + /** + * Target server brand version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServerBrandVersion?: string; + /** + * Validation errors associated with the task + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly validationErrors?: ReportableException[]; + /** + * Mapping of schemas per database + */ + databaseSchemaMap?: ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskOutputDatabaseSchemaMapItem[]; +} + +/** + * Input for the task that validates connection to Azure Database for PostgreSQL and target server + * requirements for Oracle source. + */ +export interface ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInput { + /** + * Connection information for target Azure Database for PostgreSQL server + */ + targetConnectionInfo: PostgreSqlConnectionInfo; +} + +/** + * Properties for the task that validates connection to Azure Database For PostgreSQL server and + * target server requirements for online migration for Oracle source. + */ +export interface ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + /** + * Task input + */ + input?: ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskOutput[]; +} + +/** + * Output for the task that validates connection to Azure Database for PostgreSQL and target server + * requirements + */ +export interface ConnectToTargetAzureDbForPostgreSqlSyncTaskOutput { + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Version of the target server + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServerVersion?: string; + /** + * List of databases on target server + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databases?: string[]; + /** + * Target server brand version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServerBrandVersion?: string; + /** + * Validation errors associated with the task + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly validationErrors?: ReportableException[]; +} + +/** + * Input for the task that validates connection to Azure Database for PostgreSQL and target server + * requirements + */ +export interface ConnectToTargetAzureDbForPostgreSqlSyncTaskInput { + /** + * Connection information for source PostgreSQL server + */ + sourceConnectionInfo: PostgreSqlConnectionInfo; + /** + * Connection information for target Azure Database for PostgreSQL server + */ + targetConnectionInfo: PostgreSqlConnectionInfo; +} + +/** + * Properties for the task that validates connection to Azure Database For PostgreSQL server and + * target server requirements for online migration + */ +export interface ConnectToTargetAzureDbForPostgreSqlSyncTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "ConnectToTarget.AzureDbForPostgreSql.Sync"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + /** + * Task input + */ + input?: ConnectToTargetAzureDbForPostgreSqlSyncTaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: ConnectToTargetAzureDbForPostgreSqlSyncTaskOutput[]; +} + +/** + * Output for the task that validates connection to SQL DB and target server requirements + */ +export interface ConnectToTargetSqlDbTaskOutput { + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Source databases as a map from database name to database id + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databases?: { [propertyName: string]: string }; + /** + * Version of the target server + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServerVersion?: string; + /** + * Target server brand version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServerBrandVersion?: string; +} + +/** + * Input for the task that validates connection to Azure SQL DB and target server requirements + */ +export interface ConnectToTargetSqlSqlDbSyncTaskInput { + /** + * Connection information for source SQL Server + */ + sourceConnectionInfo: SqlConnectionInfo; + /** + * Connection information for target SQL DB + */ + targetConnectionInfo: SqlConnectionInfo; +} + +/** + * Properties for the task that validates connection to SQL DB and target server requirements for + * online migration + */ +export interface ConnectToTargetSqlSqlDbSyncTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "ConnectToTarget.SqlDb.Sync"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + /** + * Task input + */ + input?: ConnectToTargetSqlSqlDbSyncTaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: ConnectToTargetSqlDbTaskOutput[]; +} + +/** + * Input for the task that validates connection to SQL DB and target server requirements + */ +export interface ConnectToTargetSqlDbTaskInput { + /** + * Connection information for target SQL DB + */ + targetConnectionInfo: SqlConnectionInfo; +} + +/** + * Properties for the task that validates connection to SQL DB and target server requirements + */ +export interface ConnectToTargetSqlDbTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "ConnectToTarget.SqlDb"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + /** + * Task input + */ + input?: ConnectToTargetSqlDbTaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: ConnectToTargetSqlDbTaskOutput[]; +} + +/** + * Output for the task that validates Oracle database connection + */ +export interface ConnectToSourceOracleSyncTaskOutput { + /** + * Version of the source server + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceServerVersion?: string; + /** + * List of schemas on source server + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databases?: string[]; + /** + * Source server brand version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceServerBrandVersion?: string; + /** + * Validation errors associated with the task + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly validationErrors?: ReportableException[]; +} + +/** + * Input for the task that validates Oracle database connection + */ +export interface ConnectToSourceOracleSyncTaskInput { + /** + * Information for connecting to Oracle source + */ + sourceConnectionInfo: OracleConnectionInfo; +} + +/** + * Properties for the task that validates Oracle database connection + */ +export interface ConnectToSourceOracleSyncTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "ConnectToSource.Oracle.Sync"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + /** + * Task input + */ + input?: ConnectToSourceOracleSyncTaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: ConnectToSourceOracleSyncTaskOutput[]; +} + +/** + * Output for the task that validates connection to PostgreSQL and source server requirements + */ +export interface ConnectToSourcePostgreSqlSyncTaskOutput { + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Version of the source server + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceServerVersion?: string; + /** + * List of databases on source server + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databases?: string[]; + /** + * Source server brand version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceServerBrandVersion?: string; + /** + * Validation errors associated with the task + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly validationErrors?: ReportableException[]; +} + +/** + * Input for the task that validates connection to PostgreSQL and source server requirements + */ +export interface ConnectToSourcePostgreSqlSyncTaskInput { + /** + * Connection information for source PostgreSQL server + */ + sourceConnectionInfo: PostgreSqlConnectionInfo; +} + +/** + * Properties for the task that validates connection to PostgreSQL server and source server + * requirements for online migration + */ +export interface ConnectToSourcePostgreSqlSyncTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "ConnectToSource.PostgreSql.Sync"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + /** + * Task input + */ + input?: ConnectToSourcePostgreSqlSyncTaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: ConnectToSourcePostgreSqlSyncTaskOutput[]; +} + +/** + * Information about migration eligibility of a server object + */ +export interface MigrationEligibilityInfo { + /** + * Whether object is eligible for migration or not. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly isEligibileForMigration?: boolean; + /** + * Information about eligibility failure for the server object. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly validationMessages?: string[]; +} + +/** + * Contains the possible cases for ConnectToSourceSqlServerTaskOutput. + */ +export type ConnectToSourceSqlServerTaskOutputUnion = ConnectToSourceSqlServerTaskOutput | ConnectToSourceSqlServerTaskOutputAgentJobLevel | ConnectToSourceSqlServerTaskOutputLoginLevel | ConnectToSourceSqlServerTaskOutputDatabaseLevel | ConnectToSourceSqlServerTaskOutputTaskLevel; + +/** + * Output for the task that validates connection to SQL Server and also validates source server + * requirements + */ +export interface ConnectToSourceSqlServerTaskOutput { + /** + * Polymorphic Discriminator + */ + resultType: "ConnectToSourceSqlServerTaskOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; +} + +/** + * Agent Job level output for the task that validates connection to SQL Server and also validates + * source server requirements + */ +export interface ConnectToSourceSqlServerTaskOutputAgentJobLevel { + /** + * Polymorphic Discriminator + */ + resultType: "AgentJobLevelOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Agent Job name + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly name?: string; + /** + * The type of Agent Job. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly jobCategory?: string; + /** + * The state of the original Agent Job. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly isEnabled?: boolean; + /** + * The owner of the Agent Job + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly jobOwner?: string; + /** + * UTC Date and time when the Agent Job was last executed. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly lastExecutedOn?: Date; + /** + * Validation errors + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly validationErrors?: ReportableException[]; + /** + * Information about eligibility of agent job for migration. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly migrationEligibility?: MigrationEligibilityInfo; +} + +/** + * Login level output for the task that validates connection to SQL Server and also validates + * source server requirements + */ +export interface ConnectToSourceSqlServerTaskOutputLoginLevel { + /** + * Polymorphic Discriminator + */ + resultType: "LoginLevelOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Login name. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly name?: string; + /** + * The type of login. Possible values include: 'WindowsUser', 'WindowsGroup', 'SqlLogin', + * 'Certificate', 'AsymmetricKey', 'ExternalUser', 'ExternalGroup' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly loginType?: LoginType; + /** + * The default database for the login. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly defaultDatabase?: string; + /** + * The state of the login. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly isEnabled?: boolean; + /** + * Information about eligibility of login for migration. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly migrationEligibility?: MigrationEligibilityInfo; +} + +/** + * Database file specific information + */ +export interface DatabaseFileInfo { + /** + * Name of the database + */ + databaseName?: string; + /** + * Unique identifier for database file + */ + id?: string; + /** + * Logical name of the file + */ + logicalName?: string; + /** + * Operating-system full path of the file + */ + physicalFullName?: string; + /** + * Suggested full path of the file for restoring + */ + restoreFullName?: string; + /** + * Database file type. Possible values include: 'Rows', 'Log', 'Filestream', 'NotSupported', + * 'Fulltext' + */ + fileType?: DatabaseFileType; + /** + * Size of the file in megabytes + */ + sizeMB?: number; +} + +/** + * Database level output for the task that validates connection to SQL Server and also validates + * source server requirements + */ +export interface ConnectToSourceSqlServerTaskOutputDatabaseLevel { + /** + * Polymorphic Discriminator + */ + resultType: "DatabaseLevelOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Database name + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly name?: string; + /** + * Size of the file in megabytes + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sizeMB?: number; + /** + * The list of database files + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databaseFiles?: DatabaseFileInfo[]; + /** + * SQL Server compatibility level of database. Possible values include: 'CompatLevel80', + * 'CompatLevel90', 'CompatLevel100', 'CompatLevel110', 'CompatLevel120', 'CompatLevel130', + * 'CompatLevel140' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly compatibilityLevel?: DatabaseCompatLevel; + /** + * State of the database. Possible values include: 'Online', 'Restoring', 'Recovering', + * 'RecoveryPending', 'Suspect', 'Emergency', 'Offline', 'Copying', 'OfflineSecondary' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databaseState?: DatabaseState; +} + +/** + * Task level output for the task that validates connection to SQL Server and also validates source + * server requirements + */ +export interface ConnectToSourceSqlServerTaskOutputTaskLevel { + /** + * Polymorphic Discriminator + */ + resultType: "TaskLevelOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Source databases as a map from database name to database id + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databases?: { [propertyName: string]: string }; + /** + * Source logins as a map from login name to login id. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly logins?: { [propertyName: string]: string }; + /** + * Source agent jobs as a map from agent job name to id. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly agentJobs?: { [propertyName: string]: string }; + /** + * Mapping from database name to TDE certificate name, if applicable + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databaseTdeCertificateMapping?: { [propertyName: string]: string }; + /** + * Source server version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceServerVersion?: string; + /** + * Source server brand version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceServerBrandVersion?: string; + /** + * Validation errors + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly validationErrors?: ReportableException[]; +} + +/** + * Input for the task that validates connection to SQL Server and also validates source server + * requirements + */ +export interface ConnectToSourceSqlServerTaskInput { + /** + * Connection information for Source SQL Server + */ + sourceConnectionInfo: SqlConnectionInfo; + /** + * Permission group for validations. Possible values include: 'Default', + * 'MigrationFromSqlServerToAzureDB', 'MigrationFromSqlServerToAzureMI', + * 'MigrationFromMySQLToAzureDBForMySQL' + */ + checkPermissionsGroup?: ServerLevelPermissionsGroup; + /** + * Flag for whether to collect databases from source server. Default value: true. + */ + collectDatabases?: boolean; + /** + * Flag for whether to collect logins from source server. Default value: false. + */ + collectLogins?: boolean; + /** + * Flag for whether to collect agent jobs from source server. Default value: false. + */ + collectAgentJobs?: boolean; + /** + * Flag for whether to collect TDE Certificate names from source server. Default value: false. + */ + collectTdeCertificateInfo?: boolean; + /** + * Flag for whether to validate SSIS catalog is reachable on the source server. Default value: + * false. + */ + validateSsisCatalogOnly?: boolean; +} + +/** + * Properties for the task that validates connection to SQL Server and source server requirements + * for online migration + */ +export interface ConnectToSourceSqlServerSyncTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "ConnectToSource.SqlServer.Sync"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + /** + * Task input + */ + input?: ConnectToSourceSqlServerTaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: ConnectToSourceSqlServerTaskOutputUnion[]; +} + +/** + * Properties for the task that validates connection to SQL Server and also validates source server + * requirements + */ +export interface ConnectToSourceSqlServerTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "ConnectToSource.SqlServer"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + /** + * Task input + */ + input?: ConnectToSourceSqlServerTaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: ConnectToSourceSqlServerTaskOutputUnion[]; +} + +/** + * Describes a MongoDB shard key + */ +export interface MongoDbShardKeyInfo { + /** + * The fields within the shard key + */ + fields: MongoDbShardKeyField[]; + /** + * Whether the shard key is unique + */ + isUnique: boolean; +} + +/** + * Describes a database or collection within a MongoDB data source + */ +export interface MongoDbObjectInfo { + /** + * The average document size, or -1 if the average size is unknown + */ + averageDocumentSize: number; + /** + * The estimated total data size, in bytes, or -1 if the size is unknown. + */ + dataSize: number; + /** + * The estimated total number of documents, or -1 if the document count is unknown + */ + documentCount: number; + /** + * The unqualified name of the database or collection + */ + name: string; + /** + * The qualified name of the database or collection. For a collection, this is the + * database-qualified name. + */ + qualifiedName: string; +} + +/** + * Describes a supported collection within a MongoDB database + */ +export interface MongoDbCollectionInfo extends MongoDbObjectInfo { + /** + * The name of the database containing the collection + */ + databaseName: string; + /** + * Whether the collection is a capped collection (i.e. whether it has a fixed size and acts like + * a circular buffer) + */ + isCapped: boolean; + /** + * Whether the collection is system collection + */ + isSystemCollection: boolean; + /** + * Whether the collection is a view of another collection + */ + isView: boolean; + /** + * The shard key on the collection, or null if the collection is not sharded + */ + shardKey?: MongoDbShardKeyInfo; + /** + * Whether the database has sharding enabled. Note that the migration task will enable sharding + * on the target if necessary. + */ + supportsSharding: boolean; + /** + * The name of the collection that this is a view of, if IsView is true + */ + viewOf?: string; +} + +/** + * Describes a database within a MongoDB data source + */ +export interface MongoDbDatabaseInfo extends MongoDbObjectInfo { + /** + * A list of supported collections in a MongoDB database + */ + collections: MongoDbCollectionInfo[]; + /** + * Whether the database has sharding enabled. Note that the migration task will enable sharding + * on the target if necessary. + */ + supportsSharding: boolean; +} + +/** + * Describes a MongoDB data source + */ +export interface MongoDbClusterInfo { + /** + * A list of non-system databases in the cluster + */ + databases: MongoDbDatabaseInfo[]; + /** + * Whether the cluster supports sharded collections + */ + supportsSharding: boolean; + /** + * The type of data source. Possible values include: 'BlobContainer', 'CosmosDb', 'MongoDb' + */ + type: MongoDbClusterType; + /** + * The version of the data source in the form x.y.z (e.g. 3.6.7). Not used if Type is + * BlobContainer. + */ + version: string; +} + +/** + * Properties for the task that validates the connection to and provides information about a + * MongoDB server + */ +export interface ConnectToMongoDbTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "Connect.MongoDb"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + input?: MongoDbConnectionInfo; + /** + * An array containing a single MongoDbClusterInfo object + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: MongoDbClusterInfo[]; +} + +/** + * A task resource + */ +export interface ProjectTask extends Resource { + /** + * HTTP strong entity tag value. This is ignored if submitted. + */ + etag?: string; + /** + * Custom task properties + */ + properties?: ProjectTaskPropertiesUnion; +} + +/** + * An Azure SKU instance + */ +export interface ServiceSku { + /** + * The unique name of the SKU, such as 'P3' + */ + name?: string; + /** + * The tier of the SKU, such as 'Basic', 'General Purpose', or 'Business Critical' + */ + tier?: string; + /** + * The SKU family, used when the service has multiple performance classes within a tier, such as + * 'A', 'D', etc. for virtual machines + */ + family?: string; + /** + * The size of the SKU, used when the name alone does not denote a service size or when a SKU has + * multiple performance classes within a family, e.g. 'A1' for virtual machines + */ + size?: string; + /** + * The capacity of the SKU, if it supports scaling + */ + capacity?: number; +} + +/** + * A Database Migration Service resource + */ +export interface DataMigrationService extends TrackedResource { + /** + * HTTP strong entity tag value. Ignored if submitted + */ + etag?: string; + /** + * The resource kind. Only 'vm' (the default) is supported. + */ + kind?: string; + /** + * The resource's provisioning state. Possible values include: 'Accepted', 'Deleting', + * 'Deploying', 'Stopped', 'Stopping', 'Starting', 'FailedToStart', 'FailedToStop', 'Succeeded', + * 'Failed' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly provisioningState?: ServiceProvisioningState; + /** + * The public key of the service, used to encrypt secrets sent to the service + */ + publicKey?: string; + /** + * The ID of the Microsoft.Network/virtualNetworks/subnets resource to which the service should + * be joined + */ + virtualSubnetId: string; + /** + * Service SKU + */ + sku?: ServiceSku; +} + +/** + * A resource type and proposed name + */ +export interface NameAvailabilityRequest { + /** + * The proposed resource name + */ + name?: string; + /** + * The resource type chain (e.g. virtualMachines/extensions) + */ + type?: string; +} + +/** + * Project Database Details + */ +export interface DatabaseInfo { + /** + * Name of the database + */ + sourceDatabaseName: string; +} + +/** + * A project resource + */ +export interface Project extends TrackedResource { + /** + * Source platform for the project. Possible values include: 'SQL', 'MySQL', 'PostgreSql', + * 'MongoDb', 'Unknown' + */ + sourcePlatform: ProjectSourcePlatform; + /** + * Target platform for the project. Possible values include: 'SQLDB', 'SQLMI', 'AzureDbForMySql', + * 'AzureDbForPostgreSql', 'MongoDb', 'Unknown' + */ + targetPlatform: ProjectTargetPlatform; + /** + * UTC Date and time when project was created + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly creationTime?: Date; + /** + * Information for connecting to source + */ + sourceConnectionInfo?: ConnectionInfoUnion; + /** + * Information for connecting to target + */ + targetConnectionInfo?: ConnectionInfoUnion; + /** + * List of DatabaseInfo + */ + databasesInfo?: DatabaseInfo[]; + /** + * The project's provisioning state. Possible values include: 'Deleting', 'Succeeded' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly provisioningState?: ProjectProvisioningState; +} + +/** + * Error information. + */ +export interface ApiError { + /** + * Error information in OData format + */ + error?: ODataError; +} + +/** + * File storage information. + */ +export interface FileStorageInfo { + /** + * A URI that can be used to access the file content. + */ + uri?: string; + headers?: { [propertyName: string]: string }; +} + +/** + * Localized display text + */ +export interface ServiceOperationDisplay { + /** + * The localized resource provider name + */ + provider?: string; + /** + * The localized resource type name + */ + resource?: string; + /** + * The localized operation name + */ + operation?: string; + /** + * The localized operation description + */ + description?: string; +} + +/** + * Description of an action supported by the Database Migration Service + */ +export interface ServiceOperation { + /** + * The fully qualified action name, e.g. Microsoft.DataMigration/services/read + */ + name?: string; + /** + * Localized display text + */ + display?: ServiceOperationDisplay; +} + +/** + * The name of the quota + */ +export interface QuotaName { + /** + * The localized name of the quota + */ + localizedValue?: string; + /** + * The unlocalized name (or ID) of the quota + */ + value?: string; +} + +/** + * Describes a quota for or usage details about a resource + */ +export interface Quota { + /** + * The current value of the quota. If null or missing, the current value cannot be determined in + * the context of the request. + */ + currentValue?: number; + /** + * The resource ID of the quota object + */ + id?: string; + /** + * The maximum value of the quota. If null or missing, the quota has no maximum, in which case it + * merely tracks usage. + */ + limit?: number; + /** + * The name of the quota + */ + name?: QuotaName; + /** + * The unit for the quota, such as Count, Bytes, BytesPerSecond, etc. + */ + unit?: string; +} + +/** + * Indicates whether a proposed resource name is available + */ +export interface NameAvailabilityResponse { + /** + * If true, the name is valid and available. If false, 'reason' describes why not. + */ + nameAvailable?: boolean; + /** + * The reason why the name is not available, if nameAvailable is false. Possible values include: + * 'AlreadyExists', 'Invalid' + */ + reason?: NameCheckFailureReason; + /** + * The localized reason why the name is not available, if nameAvailable is false + */ + message?: string; +} + +/** + * SKU name, tier, etc. + */ +export interface AvailableServiceSkuSku { + /** + * The name of the SKU + */ + name?: string; + /** + * SKU family + */ + family?: string; + /** + * SKU size + */ + size?: string; + /** + * The tier of the SKU, such as "Basic", "General Purpose", or "Business Critical" + */ + tier?: string; +} + +/** + * A description of the scaling capacities of the SKU + */ +export interface AvailableServiceSkuCapacity { + /** + * The minimum capacity, usually 0 or 1. + */ + minimum?: number; + /** + * The maximum capacity + */ + maximum?: number; + /** + * The default capacity + */ + default?: number; + /** + * The scalability approach. Possible values include: 'none', 'manual', 'automatic' + */ + scaleType?: ServiceScalability; +} + +/** + * Describes the available service SKU. + */ +export interface AvailableServiceSku { + /** + * The resource type, including the provider namespace + */ + resourceType?: string; + /** + * SKU name, tier, etc. + */ + sku?: AvailableServiceSkuSku; + /** + * A description of the scaling capacities of the SKU + */ + capacity?: AvailableServiceSkuCapacity; +} + +/** + * Service health status + */ +export interface DataMigrationServiceStatusResponse { + /** + * The DMS instance agent version + */ + agentVersion?: string; + /** + * The machine-readable status, such as 'Initializing', 'Offline', 'Online', 'Deploying', + * 'Deleting', 'Stopped', 'Stopping', 'Starting', 'FailedToStart', 'FailedToStop' or 'Failed' + */ + status?: string; + /** + * The services virtual machine size, such as 'Standard_D2_v2' + */ + vmSize?: string; + /** + * The list of supported task types + */ + supportedTaskTypes?: string[]; +} + +/** + * Describes scaling information of a SKU. + */ +export interface ResourceSkuRestrictions { + /** + * The type of restrictions. Possible values include: 'location' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly type?: ResourceSkuRestrictionsType; + /** + * The value of restrictions. If the restriction type is set to location. This would be different + * locations where the SKU is restricted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly values?: string[]; + /** + * The reason code for restriction. Possible values include: 'QuotaId', + * 'NotAvailableForSubscription' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly reasonCode?: ResourceSkuRestrictionsReasonCode; +} + +/** + * Describes The SKU capabilities object. + */ +export interface ResourceSkuCapabilities { + /** + * An invariant to describe the feature. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly name?: string; + /** + * An invariant if the feature is measured by quantity. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly value?: string; +} + +/** + * Describes metadata for retrieving price info. + */ +export interface ResourceSkuCosts { + /** + * Used for querying price from commerce. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly meterID?: string; + /** + * The multiplier is needed to extend the base metered cost. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly quantity?: number; + /** + * An invariant to show the extended unit. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly extendedUnit?: string; +} + +/** + * Describes scaling information of a SKU. + */ +export interface ResourceSkuCapacity { + /** + * The minimum capacity. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly minimum?: number; + /** + * The maximum capacity. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly maximum?: number; + /** + * The default capacity. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly default?: number; + /** + * The scale type applicable to the SKU. Possible values include: 'Automatic', 'Manual', 'None' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly scaleType?: ResourceSkuCapacityScaleType; +} + +/** + * Describes an available DMS SKU. + */ +export interface ResourceSku { + /** + * The type of resource the SKU applies to. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly resourceType?: string; + /** + * The name of SKU. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly name?: string; + /** + * Specifies the tier of DMS in a scale set. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly tier?: string; + /** + * The Size of the SKU. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly size?: string; + /** + * The Family of this particular SKU. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly family?: string; + /** + * The Kind of resources that are supported in this SKU. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly kind?: string; + /** + * Not used. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly capacity?: ResourceSkuCapacity; + /** + * The set of locations that the SKU is available. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly locations?: string[]; + /** + * The api versions that support this SKU. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly apiVersions?: string[]; + /** + * Metadata for retrieving price info. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly costs?: ResourceSkuCosts[]; + /** + * A name value pair to describe the capability. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly capabilities?: ResourceSkuCapabilities[]; + /** + * The restrictions because of which SKU cannot be used. This is empty if there are no + * restrictions. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly restrictions?: ResourceSkuRestrictions[]; +} + +/** + * Input for the task that validates MySQL database connection + */ +export interface ConnectToSourceMySqlTaskInput { + /** + * Information for connecting to MySQL source + */ + sourceConnectionInfo: MySqlConnectionInfo; + /** + * Target Platform for the migration. Possible values include: 'SqlServer', 'AzureDbForMySQL' + */ + targetPlatform?: MySqlTargetPlatformType; + /** + * Permission group for validations. Possible values include: 'Default', + * 'MigrationFromSqlServerToAzureDB', 'MigrationFromSqlServerToAzureMI', + * 'MigrationFromMySQLToAzureDBForMySQL' + */ + checkPermissionsGroup?: ServerLevelPermissionsGroup; +} + +/** + * Server properties for MySQL type source + */ +export interface ServerProperties { + /** + * Name of the server platform + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly serverPlatform?: string; + /** + * Name of the server + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly serverName?: string; + /** + * Version of the database server + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly serverVersion?: string; + /** + * Edition of the database server + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly serverEdition?: string; + /** + * Version of the operating system + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly serverOperatingSystemVersion?: string; + /** + * Number of databases in the server + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly serverDatabaseCount?: number; +} + +/** + * Output for connect to MySQL type source + */ +export interface ConnectToSourceNonSqlTaskOutput { + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Server brand version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceServerBrandVersion?: string; + /** + * Server properties + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly serverProperties?: ServerProperties; + /** + * List of databases on the server + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databases?: string[]; + /** + * Validation errors associated with the task + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly validationErrors?: ReportableException[]; +} + +/** + * Properties for the task that validates MySQL database connection + */ +export interface ConnectToSourceMySqlTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "ConnectToSource.MySql"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + /** + * Task input + */ + input?: ConnectToSourceMySqlTaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: ConnectToSourceNonSqlTaskOutput[]; +} + +/** + * Settings for migrating schema from source to target + */ +export interface SchemaMigrationSetting { + /** + * Option on how to migrate the schema. Possible values include: 'None', 'ExtractFromSource', + * 'UseStorageFile' + */ + schemaOption?: SchemaMigrationOption; + /** + * Resource Identifier of a file resource containing the uploaded schema file + */ + fileId?: string; +} + +/** + * Database input for migrate schema Sql Server to Azure SQL Server scenario + */ +export interface MigrateSchemaSqlServerSqlDbDatabaseInput { + /** + * Name of source database + */ + name?: string; + /** + * Name of target database + */ + targetDatabaseName?: string; + /** + * Database schema migration settings + */ + schemaSetting?: SchemaMigrationSetting; +} + +/** + * Input for task that migrates Schema for SQL Server databases to Azure SQL databases + */ +export interface MigrateSchemaSqlServerSqlDbTaskInput extends SqlMigrationTaskInput { + /** + * Databases to migrate + */ + selectedDatabases: MigrateSchemaSqlServerSqlDbDatabaseInput[]; +} + +/** + * Contains the possible cases for MigrateSchemaSqlServerSqlDbTaskOutput. + */ +export type MigrateSchemaSqlServerSqlDbTaskOutputUnion = MigrateSchemaSqlServerSqlDbTaskOutput | MigrateSchemaSqlServerSqlDbTaskOutputMigrationLevel | MigrateSchemaSqlServerSqlDbTaskOutputDatabaseLevel | MigrateSchemaSqlServerSqlDbTaskOutputError | MigrateSchemaSqlTaskOutputError; + +/** + * Output for the task that migrates Schema for SQL Server databases to Azure SQL databases + */ +export interface MigrateSchemaSqlServerSqlDbTaskOutput { + /** + * Polymorphic Discriminator + */ + resultType: "MigrateSchemaSqlServerSqlDbTaskOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; +} + +/** + * Properties for task that migrates Schema for SQL Server databases to Azure SQL databases + */ +export interface MigrateSchemaSqlServerSqlDbTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "MigrateSchemaSqlServerSqlDb"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + /** + * Task input + */ + input?: MigrateSchemaSqlServerSqlDbTaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: MigrateSchemaSqlServerSqlDbTaskOutputUnion[]; +} + +/** + * An interface representing MigrateSchemaSqlServerSqlDbTaskOutputMigrationLevel. + */ +export interface MigrateSchemaSqlServerSqlDbTaskOutputMigrationLevel { + /** + * Polymorphic Discriminator + */ + resultType: "MigrationLevelOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Overall state of the schema migration. Possible values include: 'None', 'InProgress', + * 'Failed', 'Warning', 'Completed', 'Skipped', 'Stopped' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: MigrationState; + /** + * Migration start time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly startedOn?: Date; + /** + * Migration end time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly endedOn?: Date; + /** + * Source server version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceServerVersion?: string; + /** + * Source server brand version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceServerBrandVersion?: string; + /** + * Target server version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServerVersion?: string; + /** + * Target server brand version + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServerBrandVersion?: string; +} + +/** + * An interface representing MigrateSchemaSqlServerSqlDbTaskOutputDatabaseLevel. + */ +export interface MigrateSchemaSqlServerSqlDbTaskOutputDatabaseLevel { + /** + * Polymorphic Discriminator + */ + resultType: "DatabaseLevelOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * The name of the database + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databaseName?: string; + /** + * State of the schema migration for this database. Possible values include: 'None', + * 'InProgress', 'Failed', 'Warning', 'Completed', 'Skipped', 'Stopped' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: MigrationState; + /** + * Schema migration stage for this database. Possible values include: 'NotStarted', + * 'ValidatingInputs', 'CollectingObjects', 'DownloadingScript', 'GeneratingScript', + * 'UploadingScript', 'DeployingSchema', 'Completed', 'CompletedWithWarnings', 'Failed' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly stage?: SchemaMigrationStage; + /** + * Migration start time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly startedOn?: Date; + /** + * Migration end time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly endedOn?: Date; + /** + * Prefix string to use for querying errors for this database + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databaseErrorResultPrefix?: string; + /** + * Prefix string to use for querying schema errors for this database + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly schemaErrorResultPrefix?: string; + /** + * Number of successful operations for this database + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly numberOfSuccessfulOperations?: number; + /** + * Number of failed operations for this database + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly numberOfFailedOperations?: number; + /** + * Identifier for the file resource containing the schema of this database + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly fileId?: string; +} + +/** + * An interface representing MigrateSchemaSqlServerSqlDbTaskOutputError. + */ +export interface MigrateSchemaSqlServerSqlDbTaskOutputError { + /** + * Polymorphic Discriminator + */ + resultType: "SchemaErrorOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Schema command which failed + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commandText?: string; + /** + * Reason of failure + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errorText?: string; +} + +/** + * An interface representing MigrateSchemaSqlTaskOutputError. + */ +export interface MigrateSchemaSqlTaskOutputError { + /** + * Polymorphic Discriminator + */ + resultType: "ErrorOutput"; + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Migration error + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly error?: ReportableException; +} + +/** + * Describes the input to the 'cancel' and 'restart' MongoDB migration commands + */ +export interface MongoDbCommandInput { + /** + * The qualified name of a database or collection to act upon, or null to act upon the entire + * migration + */ + objectName?: string; +} + +/** + * Properties for the command that cancels a migration in whole or in part + */ +export interface MongoDbCancelCommand { + /** + * Polymorphic Discriminator + */ + commandType: "cancel"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the command. This is ignored if submitted. Possible values include: 'Unknown', + * 'Accepted', 'Running', 'Succeeded', 'Failed' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: CommandState; + /** + * Command input + */ + input?: MongoDbCommandInput; +} + +/** + * Describes the input to the 'finish' MongoDB migration command + */ +export interface MongoDbFinishCommandInput extends MongoDbCommandInput { + /** + * If true, replication for the affected objects will be stopped immediately. If false, the + * migrator will finish replaying queued events before finishing the replication. + */ + immediate: boolean; +} + +/** + * Properties for the command that finishes a migration in whole or in part + */ +export interface MongoDbFinishCommand { + /** + * Polymorphic Discriminator + */ + commandType: "finish"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the command. This is ignored if submitted. Possible values include: 'Unknown', + * 'Accepted', 'Running', 'Succeeded', 'Failed' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: CommandState; + /** + * Command input + */ + input?: MongoDbFinishCommandInput; +} + +/** + * Properties for the command that restarts a migration in whole or in part + */ +export interface MongoDbRestartCommand { + /** + * Polymorphic Discriminator + */ + commandType: "restart"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the command. This is ignored if submitted. Possible values include: 'Unknown', + * 'Accepted', 'Running', 'Succeeded', 'Failed' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: CommandState; + /** + * Command input + */ + input?: MongoDbCommandInput; +} + +/** + * Information about an Oracle OCI driver. + */ +export interface OracleOCIDriverInfo { + /** + * The name of the driver package + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly driverName?: string; + /** + * The size in bytes of the driver package + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly driverSize?: string; + /** + * The MD5 Base64 encoded checksum for the driver package. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly archiveChecksum?: string; + /** + * The checksum for the driver package provided by Oracle. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly oracleChecksum?: string; + /** + * Version listed in the OCI assembly 'oci.dll' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly assemblyVersion?: string; + /** + * List of Oracle database versions supported by this driver. Only major minor of the version is + * listed. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly supportedOracleVersions?: string[]; +} + +/** + * Input for the service task to check for OCI drivers. + */ +export interface CheckOCIDriverTaskInput { + /** + * Version of the source server to check against. Optional. + */ + serverVersion?: string; +} + +/** + * Output for the service task to check for OCI drivers. + */ +export interface CheckOCIDriverTaskOutput { + /** + * Information about the installed driver if found and valid. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly installedDriver?: { [propertyName: string]: OracleOCIDriverInfo[] }; + /** + * Validation errors + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly validationErrors?: ReportableException[]; +} + +/** + * Input for the service task to upload an OCI driver. + */ +export interface UploadOCIDriverTaskInput { + /** + * File share information for the OCI driver archive. + */ + driverShare?: FileShare; +} + +/** + * Output for the service task to upload an OCI driver. + */ +export interface UploadOCIDriverTaskOutput { + /** + * The name of the driver package that was validated and uploaded. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly driverPackageName?: string; + /** + * Validation errors + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly validationErrors?: ReportableException[]; +} + +/** + * Input for the service task to install an OCI driver. + */ +export interface InstallOCIDriverTaskInput { + /** + * Name of the uploaded driver package to install. + */ + driverPackageName?: string; +} + +/** + * Output for the service task to install an OCI driver. + */ +export interface InstallOCIDriverTaskOutput { + /** + * Validation errors + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly validationErrors?: ReportableException[]; +} + +/** + * Properties for the task that checks for OCI drivers. + */ +export interface CheckOCIDriverTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "Service.Check.OCI"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + input?: CheckOCIDriverTaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: CheckOCIDriverTaskOutput[]; +} + +/** + * Properties for the task that uploads an OCI driver. + */ +export interface UploadOCIDriverTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "Service.Upload.OCI"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + input?: UploadOCIDriverTaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: UploadOCIDriverTaskOutput[]; +} + +/** + * Properties for the task that installs an OCI driver. + */ +export interface InstallOCIDriverTaskProperties { + /** + * Polymorphic Discriminator + */ + taskType: "Service.Install.OCI"; + /** + * Array of errors. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: ODataError[]; + /** + * The state of the task. This is ignored if submitted. Possible values include: 'Unknown', + * 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', 'FailedInputValidation', 'Faulted' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly state?: TaskState; + /** + * Array of command properties. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly commands?: CommandPropertiesUnion[]; + /** + * Key value pairs of client data to attach meta data information to task + */ + clientData?: { [propertyName: string]: string }; + input?: InstallOCIDriverTaskInput; + /** + * Task output. This is ignored if submitted. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly output?: InstallOCIDriverTaskOutput[]; +} + +/** + * Information about a single database + */ +export interface Database { + /** + * Unique identifier for the database + */ + id?: string; + /** + * Name of the database + */ + name?: string; + /** + * SQL Server compatibility level of database. Possible values include: 'CompatLevel80', + * 'CompatLevel90', 'CompatLevel100', 'CompatLevel110', 'CompatLevel120', 'CompatLevel130', + * 'CompatLevel140' + */ + compatibilityLevel?: DatabaseCompatLevel; + /** + * Collation name of the database + */ + collation?: string; + /** + * Name of the server + */ + serverName?: string; + /** + * Fully qualified name + */ + fqdn?: string; + /** + * Install id of the database + */ + installId?: string; + /** + * Version of the server + */ + serverVersion?: string; + /** + * Edition of the server + */ + serverEdition?: string; + /** + * Product level of the server (RTM, SP, CTP). + */ + serverLevel?: string; + /** + * Default path of the data files + */ + serverDefaultDataPath?: string; + /** + * Default path of the log files + */ + serverDefaultLogPath?: string; + /** + * Default path of the backup folder + */ + serverDefaultBackupPath?: string; + /** + * Number of cores on the server + */ + serverCoreCount?: number; + /** + * Number of cores on the server that have VISIBLE ONLINE status + */ + serverVisibleOnlineCoreCount?: number; + /** + * State of the database. Possible values include: 'Online', 'Restoring', 'Recovering', + * 'RecoveryPending', 'Suspect', 'Emergency', 'Offline', 'Copying', 'OfflineSecondary' + */ + databaseState?: DatabaseState; + /** + * The unique Server Id + */ + serverId?: string; +} + +/** + * A representation of the name of an object in a database + */ +export interface DatabaseObjectName { + /** + * The unescaped name of the database containing the object + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly databaseName?: string; + /** + * The unescaped name of the object + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly objectName?: string; + /** + * The unescaped name of the schema containing the object + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly schemaName?: string; + /** + * Type of the object in the database. Possible values include: 'StoredProcedures', 'Table', + * 'User', 'View', 'Function' + */ + objectType?: ObjectType; +} + +/** + * Metadata for tables selected in migration project + */ +export interface MigrationTableMetadata { + /** + * Source table name + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceTableName?: string; + /** + * Target table name + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetTableName?: string; +} + +/** + * Common metadata for migration projects + */ +export interface DataMigrationProjectMetadata { + /** + * Source server name + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceServerName?: string; + /** + * Source server port number + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceServerPort?: string; + /** + * Source username + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceUsername?: string; + /** + * Target server name + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServerName?: string; + /** + * Target username + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetUsername?: string; + /** + * Target database name + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetDbName?: string; + /** + * Whether target connection is Windows authentication + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetUsingWinAuth?: boolean; + /** + * List of tables selected for migration + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly selectedMigrationTables?: MigrationTableMetadata[]; +} + +/** + * Input for the task that reads configuration from project artifacts + */ +export interface GetProjectDetailsNonSqlTaskInput { + /** + * Name of the migration project + */ + projectName: string; + /** + * A URL that points to the location to access project artifacts + */ + projectLocation: string; +} + +/** + * Defines metadata for table to be migrated + */ +export interface NonSqlDataMigrationTable { + /** + * Source table name + */ + sourceName?: string; +} + +/** + * Base class for non sql migration task input + */ +export interface NonSqlMigrationTaskInput { + /** + * Information for connecting to target + */ + targetConnectionInfo: SqlConnectionInfo; + /** + * Target database name + */ + targetDatabaseName: string; + /** + * Name of the migration project + */ + projectName: string; + /** + * A URL that points to the drop location to access project artifacts + */ + projectLocation: string; + /** + * Metadata of the tables selected for migration + */ + selectedTables: NonSqlDataMigrationTable[]; +} + +/** + * Migration Task errors + */ +export interface DataMigrationError { + /** + * Error description + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly message?: string; + /** + * Possible values include: 'Default', 'Warning', 'Error' + */ + type?: ErrorType; +} + +/** + * Object used to report the data migration results of a table + */ +export interface NonSqlDataMigrationTableResult { + /** + * Result code of the data migration. Possible values include: 'Initial', 'Completed', + * 'ObjectNotExistsInSource', 'ObjectNotExistsInTarget', 'TargetObjectIsInaccessible', + * 'FatalError' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly resultCode?: DataMigrationResultCode; + /** + * Name of the source table + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceName?: string; + /** + * Name of the target table + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetName?: string; + /** + * Number of rows in the source table + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceRowCount?: number; + /** + * Number of rows in the target table + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetRowCount?: number; + /** + * Time taken to migrate the data + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly elapsedTimeInMiliseconds?: number; + /** + * List of errors, if any, during migration + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly errors?: DataMigrationError[]; +} + +/** + * Base class for non sql migration task output + */ +export interface NonSqlMigrationTaskOutput { + /** + * Result identifier + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Migration start time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly startedOn?: Date; + /** + * Migration end time + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly endedOn?: Date; + /** + * Current state of migration. Possible values include: 'Default', 'Connecting', + * 'SourceAndTargetSelected', 'SelectLogins', 'Configured', 'Running', 'Error', 'Stopped', + * 'Completed', 'CompletedWithWarnings' + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly status?: MigrationStatus; + /** + * Results of the migration. The key contains the table name and the value the table result + * object + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly dataMigrationTableResults?: { [propertyName: string]: NonSqlDataMigrationTableResult }; + /** + * Message about the progress of the migration + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly progressMessage?: string; + /** + * Name of source server + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly sourceServerName?: string; + /** + * Name of target server + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly targetServerName?: string; +} + +/** + * Database file specific information for input + */ +export interface DatabaseFileInput { + /** + * Unique identifier for database file + */ + id?: string; + /** + * Logical name of the file + */ + logicalName?: string; + /** + * Operating-system full path of the file + */ + physicalFullName?: string; + /** + * Suggested full path of the file for restoring + */ + restoreFullName?: string; + /** + * Database file type. Possible values include: 'Rows', 'Log', 'Filestream', 'NotSupported', + * 'Fulltext' + */ + fileType?: DatabaseFileType; +} + +/** + * Database specific information for SQL to SQL migration task inputs + */ +export interface MigrateSqlServerSqlServerDatabaseInput { + /** + * Name of the database + */ + name?: string; + /** + * Name of the database at destination + */ + restoreDatabaseName?: string; + /** + * The backup and restore folder + */ + backupAndRestoreFolder?: string; + /** + * The list of database files + */ + databaseFiles?: DatabaseFileInput[]; +} + +/** + * Optional Parameters. + */ +export interface ServicesDeleteMethodOptionalParams extends msRest.RequestOptionsBase { + /** + * Delete the resource even if it contains running tasks + */ + deleteRunningTasks?: boolean; +} + +/** + * Optional Parameters. + */ +export interface ServicesBeginDeleteMethodOptionalParams extends msRest.RequestOptionsBase { + /** + * Delete the resource even if it contains running tasks + */ + deleteRunningTasks?: boolean; +} + +/** + * Optional Parameters. + */ +export interface TasksListOptionalParams extends msRest.RequestOptionsBase { + /** + * Filter tasks by task type + */ + taskType?: string; +} + +/** + * Optional Parameters. + */ +export interface TasksGetOptionalParams extends msRest.RequestOptionsBase { + /** + * Expand the response + */ + expand?: string; +} + +/** + * Optional Parameters. + */ +export interface TasksDeleteMethodOptionalParams extends msRest.RequestOptionsBase { + /** + * Delete the resource even if it contains running tasks + */ + deleteRunningTasks?: boolean; +} + +/** + * Optional Parameters. + */ +export interface ServiceTasksListOptionalParams extends msRest.RequestOptionsBase { + /** + * Filter tasks by task type + */ + taskType?: string; +} + +/** + * Optional Parameters. + */ +export interface ServiceTasksGetOptionalParams extends msRest.RequestOptionsBase { + /** + * Expand the response + */ + expand?: string; +} + +/** + * Optional Parameters. + */ +export interface ServiceTasksDeleteMethodOptionalParams extends msRest.RequestOptionsBase { + /** + * Delete the resource even if it contains running tasks + */ + deleteRunningTasks?: boolean; +} + +/** + * Optional Parameters. + */ +export interface ProjectsDeleteMethodOptionalParams extends msRest.RequestOptionsBase { + /** + * Delete the resource even if it contains running tasks + */ + deleteRunningTasks?: boolean; +} + +/** + * An interface representing DataMigrationServiceClientOptions. + */ +export interface DataMigrationServiceClientOptions extends AzureServiceClientOptions { + baseUri?: string; +} + +/** + * @interface + * The DMS List SKUs operation response. + * @extends Array + */ +export interface ResourceSkusResult extends Array { + /** + * The uri to fetch the next page of DMS SKUs. Call ListNext() with this to fetch the next page + * of DMS SKUs. + */ + nextLink?: string; +} + +/** + * @interface + * OData page of available SKUs + * @extends Array + */ +export interface ServiceSkuList extends Array { + /** + * URL to load the next page of service SKUs + */ + nextLink?: string; +} + +/** + * @interface + * OData page of service objects + * @extends Array + */ +export interface DataMigrationServiceList extends Array { + /** + * URL to load the next page of services + */ + nextLink?: string; +} + +/** + * @interface + * OData page of tasks + * @extends Array + */ +export interface TaskList extends Array { + /** + * URL to load the next page of tasks + */ + nextLink?: string; +} + +/** + * @interface + * OData page of project resources + * @extends Array + */ +export interface ProjectList extends Array { + /** + * URL to load the next page of projects + */ + nextLink?: string; +} + +/** + * @interface + * OData page of quota objects + * @extends Array + */ +export interface QuotaList extends Array { + /** + * URL to load the next page of quotas, or null or missing if this is the last page + */ + nextLink?: string; +} + +/** + * @interface + * OData page of action (operation) objects + * @extends Array + */ +export interface ServiceOperationList extends Array { + /** + * URL to load the next page of actions + */ + nextLink?: string; +} + +/** + * @interface + * OData page of files + * @extends Array + */ +export interface FileList extends Array { + /** + * URL to load the next page of files + */ + nextLink?: string; +} + +/** + * Defines values for CommandState. + * Possible values include: 'Unknown', 'Accepted', 'Running', 'Succeeded', 'Failed' + * @readonly + * @enum {string} + */ +export type CommandState = 'Unknown' | 'Accepted' | 'Running' | 'Succeeded' | 'Failed'; + +/** + * Defines values for SsisMigrationStage. + * Possible values include: 'None', 'Initialize', 'InProgress', 'Completed' + * @readonly + * @enum {string} + */ +export type SsisMigrationStage = 'None' | 'Initialize' | 'InProgress' | 'Completed'; + +/** + * Defines values for MigrationState. + * Possible values include: 'None', 'InProgress', 'Failed', 'Warning', 'Completed', 'Skipped', + * 'Stopped' + * @readonly + * @enum {string} + */ +export type MigrationState = 'None' | 'InProgress' | 'Failed' | 'Warning' | 'Completed' | 'Skipped' | 'Stopped'; + +/** + * Defines values for MigrationStatus. + * Possible values include: 'Default', 'Connecting', 'SourceAndTargetSelected', 'SelectLogins', + * 'Configured', 'Running', 'Error', 'Stopped', 'Completed', 'CompletedWithWarnings' + * @readonly + * @enum {string} + */ +export type MigrationStatus = 'Default' | 'Connecting' | 'SourceAndTargetSelected' | 'SelectLogins' | 'Configured' | 'Running' | 'Error' | 'Stopped' | 'Completed' | 'CompletedWithWarnings'; + +/** + * Defines values for SsisMigrationOverwriteOption. + * Possible values include: 'Ignore', 'Overwrite' + * @readonly + * @enum {string} + */ +export type SsisMigrationOverwriteOption = 'Ignore' | 'Overwrite'; + +/** + * Defines values for SsisStoreType. + * Possible values include: 'SsisCatalog' + * @readonly + * @enum {string} + */ +export type SsisStoreType = 'SsisCatalog'; + +/** + * Defines values for SqlSourcePlatform. + * Possible values include: 'SqlOnPrem' + * @readonly + * @enum {string} + */ +export type SqlSourcePlatform = 'SqlOnPrem'; + +/** + * Defines values for AuthenticationType. + * Possible values include: 'None', 'WindowsAuthentication', 'SqlAuthentication', + * 'ActiveDirectoryIntegrated', 'ActiveDirectoryPassword' + * @readonly + * @enum {string} + */ +export type AuthenticationType = 'None' | 'WindowsAuthentication' | 'SqlAuthentication' | 'ActiveDirectoryIntegrated' | 'ActiveDirectoryPassword'; + +/** + * Defines values for MongoDbErrorType. + * Possible values include: 'Error', 'ValidationError', 'Warning' + * @readonly + * @enum {string} + */ +export type MongoDbErrorType = 'Error' | 'ValidationError' | 'Warning'; + +/** + * Defines values for MongoDbMigrationState. + * Possible values include: 'NotStarted', 'ValidatingInput', 'Initializing', 'Restarting', + * 'Copying', 'InitialReplay', 'Replaying', 'Finalizing', 'Complete', 'Canceled', 'Failed' + * @readonly + * @enum {string} + */ +export type MongoDbMigrationState = 'NotStarted' | 'ValidatingInput' | 'Initializing' | 'Restarting' | 'Copying' | 'InitialReplay' | 'Replaying' | 'Finalizing' | 'Complete' | 'Canceled' | 'Failed'; + +/** + * Defines values for MongoDbShardKeyOrder. + * Possible values include: 'Forward', 'Reverse', 'Hashed' + * @readonly + * @enum {string} + */ +export type MongoDbShardKeyOrder = 'Forward' | 'Reverse' | 'Hashed'; + +/** + * Defines values for MongoDbReplication. + * Possible values include: 'Disabled', 'OneTime', 'Continuous' + * @readonly + * @enum {string} + */ +export type MongoDbReplication = 'Disabled' | 'OneTime' | 'Continuous'; + +/** + * Defines values for BackupType. + * Possible values include: 'Database', 'TransactionLog', 'File', 'DifferentialDatabase', + * 'DifferentialFile', 'Partial', 'DifferentialPartial' + * @readonly + * @enum {string} + */ +export type BackupType = 'Database' | 'TransactionLog' | 'File' | 'DifferentialDatabase' | 'DifferentialFile' | 'Partial' | 'DifferentialPartial'; + +/** + * Defines values for BackupMode. + * Possible values include: 'CreateBackup', 'ExistingBackup' + * @readonly + * @enum {string} + */ +export type BackupMode = 'CreateBackup' | 'ExistingBackup'; + +/** + * Defines values for SyncTableMigrationState. + * Possible values include: 'BEFORE_LOAD', 'FULL_LOAD', 'COMPLETED', 'CANCELED', 'ERROR', 'FAILED' + * @readonly + * @enum {string} + */ +export type SyncTableMigrationState = 'BEFORE_LOAD' | 'FULL_LOAD' | 'COMPLETED' | 'CANCELED' | 'ERROR' | 'FAILED'; + +/** + * Defines values for SyncDatabaseMigrationReportingState. + * Possible values include: 'UNDEFINED', 'CONFIGURING', 'INITIALIAZING', 'STARTING', 'RUNNING', + * 'READY_TO_COMPLETE', 'COMPLETING', 'COMPLETE', 'CANCELLING', 'CANCELLED', 'FAILED' + * @readonly + * @enum {string} + */ +export type SyncDatabaseMigrationReportingState = 'UNDEFINED' | 'CONFIGURING' | 'INITIALIAZING' | 'STARTING' | 'RUNNING' | 'READY_TO_COMPLETE' | 'COMPLETING' | 'COMPLETE' | 'CANCELLING' | 'CANCELLED' | 'FAILED'; + +/** + * Defines values for ValidationStatus. + * Possible values include: 'Default', 'NotStarted', 'Initialized', 'InProgress', 'Completed', + * 'CompletedWithIssues', 'Stopped', 'Failed' + * @readonly + * @enum {string} + */ +export type ValidationStatus = 'Default' | 'NotStarted' | 'Initialized' | 'InProgress' | 'Completed' | 'CompletedWithIssues' | 'Stopped' | 'Failed'; + +/** + * Defines values for Severity. + * Possible values include: 'Message', 'Warning', 'Error' + * @readonly + * @enum {string} + */ +export type Severity = 'Message' | 'Warning' | 'Error'; + +/** + * Defines values for UpdateActionType. + * Possible values include: 'DeletedOnTarget', 'ChangedOnTarget', 'AddedOnTarget' + * @readonly + * @enum {string} + */ +export type UpdateActionType = 'DeletedOnTarget' | 'ChangedOnTarget' | 'AddedOnTarget'; + +/** + * Defines values for ObjectType. + * Possible values include: 'StoredProcedures', 'Table', 'User', 'View', 'Function' + * @readonly + * @enum {string} + */ +export type ObjectType = 'StoredProcedures' | 'Table' | 'User' | 'View' | 'Function'; + +/** + * Defines values for DatabaseMigrationStage. + * Possible values include: 'None', 'Initialize', 'Backup', 'FileCopy', 'Restore', 'Completed' + * @readonly + * @enum {string} + */ +export type DatabaseMigrationStage = 'None' | 'Initialize' | 'Backup' | 'FileCopy' | 'Restore' | 'Completed'; + +/** + * Defines values for BackupFileStatus. + * Possible values include: 'Arrived', 'Queued', 'Uploading', 'Uploaded', 'Restoring', 'Restored', + * 'Cancelled' + * @readonly + * @enum {string} + */ +export type BackupFileStatus = 'Arrived' | 'Queued' | 'Uploading' | 'Uploaded' | 'Restoring' | 'Restored' | 'Cancelled'; + +/** + * Defines values for DatabaseMigrationState. + * Possible values include: 'UNDEFINED', 'INITIAL', 'FULL_BACKUP_UPLOAD_START', + * 'LOG_SHIPPING_START', 'UPLOAD_LOG_FILES_START', 'CUTOVER_START', 'POST_CUTOVER_COMPLETE', + * 'COMPLETED', 'CANCELLED', 'FAILED' + * @readonly + * @enum {string} + */ +export type DatabaseMigrationState = 'UNDEFINED' | 'INITIAL' | 'FULL_BACKUP_UPLOAD_START' | 'LOG_SHIPPING_START' | 'UPLOAD_LOG_FILES_START' | 'CUTOVER_START' | 'POST_CUTOVER_COMPLETE' | 'COMPLETED' | 'CANCELLED' | 'FAILED'; + +/** + * Defines values for LoginMigrationStage. + * Possible values include: 'None', 'Initialize', 'LoginMigration', 'EstablishUserMapping', + * 'AssignRoleMembership', 'AssignRoleOwnership', 'EstablishServerPermissions', + * 'EstablishObjectPermissions', 'Completed' + * @readonly + * @enum {string} + */ +export type LoginMigrationStage = 'None' | 'Initialize' | 'LoginMigration' | 'EstablishUserMapping' | 'AssignRoleMembership' | 'AssignRoleOwnership' | 'EstablishServerPermissions' | 'EstablishObjectPermissions' | 'Completed'; + +/** + * Defines values for LoginType. + * Possible values include: 'WindowsUser', 'WindowsGroup', 'SqlLogin', 'Certificate', + * 'AsymmetricKey', 'ExternalUser', 'ExternalGroup' + * @readonly + * @enum {string} + */ +export type LoginType = 'WindowsUser' | 'WindowsGroup' | 'SqlLogin' | 'Certificate' | 'AsymmetricKey' | 'ExternalUser' | 'ExternalGroup'; + +/** + * Defines values for DatabaseState. + * Possible values include: 'Online', 'Restoring', 'Recovering', 'RecoveryPending', 'Suspect', + * 'Emergency', 'Offline', 'Copying', 'OfflineSecondary' + * @readonly + * @enum {string} + */ +export type DatabaseState = 'Online' | 'Restoring' | 'Recovering' | 'RecoveryPending' | 'Suspect' | 'Emergency' | 'Offline' | 'Copying' | 'OfflineSecondary'; + +/** + * Defines values for DatabaseCompatLevel. + * Possible values include: 'CompatLevel80', 'CompatLevel90', 'CompatLevel100', 'CompatLevel110', + * 'CompatLevel120', 'CompatLevel130', 'CompatLevel140' + * @readonly + * @enum {string} + */ +export type DatabaseCompatLevel = 'CompatLevel80' | 'CompatLevel90' | 'CompatLevel100' | 'CompatLevel110' | 'CompatLevel120' | 'CompatLevel130' | 'CompatLevel140'; + +/** + * Defines values for DatabaseFileType. + * Possible values include: 'Rows', 'Log', 'Filestream', 'NotSupported', 'Fulltext' + * @readonly + * @enum {string} + */ +export type DatabaseFileType = 'Rows' | 'Log' | 'Filestream' | 'NotSupported' | 'Fulltext'; + +/** + * Defines values for ServerLevelPermissionsGroup. + * Possible values include: 'Default', 'MigrationFromSqlServerToAzureDB', + * 'MigrationFromSqlServerToAzureMI', 'MigrationFromMySQLToAzureDBForMySQL' + * @readonly + * @enum {string} + */ +export type ServerLevelPermissionsGroup = 'Default' | 'MigrationFromSqlServerToAzureDB' | 'MigrationFromSqlServerToAzureMI' | 'MigrationFromMySQLToAzureDBForMySQL'; + +/** + * Defines values for MongoDbClusterType. + * Possible values include: 'BlobContainer', 'CosmosDb', 'MongoDb' + * @readonly + * @enum {string} + */ +export type MongoDbClusterType = 'BlobContainer' | 'CosmosDb' | 'MongoDb'; + +/** + * Defines values for TaskState. + * Possible values include: 'Unknown', 'Queued', 'Running', 'Canceled', 'Succeeded', 'Failed', + * 'FailedInputValidation', 'Faulted' + * @readonly + * @enum {string} + */ +export type TaskState = 'Unknown' | 'Queued' | 'Running' | 'Canceled' | 'Succeeded' | 'Failed' | 'FailedInputValidation' | 'Faulted'; + +/** + * Defines values for ServiceProvisioningState. + * Possible values include: 'Accepted', 'Deleting', 'Deploying', 'Stopped', 'Stopping', 'Starting', + * 'FailedToStart', 'FailedToStop', 'Succeeded', 'Failed' + * @readonly + * @enum {string} + */ +export type ServiceProvisioningState = 'Accepted' | 'Deleting' | 'Deploying' | 'Stopped' | 'Stopping' | 'Starting' | 'FailedToStart' | 'FailedToStop' | 'Succeeded' | 'Failed'; + +/** + * Defines values for ProjectTargetPlatform. + * Possible values include: 'SQLDB', 'SQLMI', 'AzureDbForMySql', 'AzureDbForPostgreSql', 'MongoDb', + * 'Unknown' + * @readonly + * @enum {string} + */ +export type ProjectTargetPlatform = 'SQLDB' | 'SQLMI' | 'AzureDbForMySql' | 'AzureDbForPostgreSql' | 'MongoDb' | 'Unknown'; + +/** + * Defines values for ProjectSourcePlatform. + * Possible values include: 'SQL', 'MySQL', 'PostgreSql', 'MongoDb', 'Unknown' + * @readonly + * @enum {string} + */ +export type ProjectSourcePlatform = 'SQL' | 'MySQL' | 'PostgreSql' | 'MongoDb' | 'Unknown'; + +/** + * Defines values for ProjectProvisioningState. + * Possible values include: 'Deleting', 'Succeeded' + * @readonly + * @enum {string} + */ +export type ProjectProvisioningState = 'Deleting' | 'Succeeded'; + +/** + * Defines values for NameCheckFailureReason. + * Possible values include: 'AlreadyExists', 'Invalid' + * @readonly + * @enum {string} + */ +export type NameCheckFailureReason = 'AlreadyExists' | 'Invalid'; + +/** + * Defines values for ServiceScalability. + * Possible values include: 'none', 'manual', 'automatic' + * @readonly + * @enum {string} + */ +export type ServiceScalability = 'none' | 'manual' | 'automatic'; + +/** + * Defines values for ResourceSkuRestrictionsType. + * Possible values include: 'location' + * @readonly + * @enum {string} + */ +export type ResourceSkuRestrictionsType = 'location'; + +/** + * Defines values for ResourceSkuRestrictionsReasonCode. + * Possible values include: 'QuotaId', 'NotAvailableForSubscription' + * @readonly + * @enum {string} + */ +export type ResourceSkuRestrictionsReasonCode = 'QuotaId' | 'NotAvailableForSubscription'; + +/** + * Defines values for ResourceSkuCapacityScaleType. + * Possible values include: 'Automatic', 'Manual', 'None' + * @readonly + * @enum {string} + */ +export type ResourceSkuCapacityScaleType = 'Automatic' | 'Manual' | 'None'; + +/** + * Defines values for MySqlTargetPlatformType. + * Possible values include: 'SqlServer', 'AzureDbForMySQL' + * @readonly + * @enum {string} + */ +export type MySqlTargetPlatformType = 'SqlServer' | 'AzureDbForMySQL'; + +/** + * Defines values for SchemaMigrationOption. + * Possible values include: 'None', 'ExtractFromSource', 'UseStorageFile' + * @readonly + * @enum {string} + */ +export type SchemaMigrationOption = 'None' | 'ExtractFromSource' | 'UseStorageFile'; + +/** + * Defines values for SchemaMigrationStage. + * Possible values include: 'NotStarted', 'ValidatingInputs', 'CollectingObjects', + * 'DownloadingScript', 'GeneratingScript', 'UploadingScript', 'DeployingSchema', 'Completed', + * 'CompletedWithWarnings', 'Failed' + * @readonly + * @enum {string} + */ +export type SchemaMigrationStage = 'NotStarted' | 'ValidatingInputs' | 'CollectingObjects' | 'DownloadingScript' | 'GeneratingScript' | 'UploadingScript' | 'DeployingSchema' | 'Completed' | 'CompletedWithWarnings' | 'Failed'; + +/** + * Defines values for DataMigrationResultCode. + * Possible values include: 'Initial', 'Completed', 'ObjectNotExistsInSource', + * 'ObjectNotExistsInTarget', 'TargetObjectIsInaccessible', 'FatalError' + * @readonly + * @enum {string} + */ +export type DataMigrationResultCode = 'Initial' | 'Completed' | 'ObjectNotExistsInSource' | 'ObjectNotExistsInTarget' | 'TargetObjectIsInaccessible' | 'FatalError'; + +/** + * Defines values for ErrorType. + * Possible values include: 'Default', 'Warning', 'Error' + * @readonly + * @enum {string} + */ +export type ErrorType = 'Default' | 'Warning' | 'Error'; + +/** + * Defines values for ResultType. + * Possible values include: 'Migration', 'Database', 'Collection' + * @readonly + * @enum {string} + */ +export type ResultType = 'Migration' | 'Database' | 'Collection'; + +/** + * Contains response data for the listSkus operation. + */ +export type ResourceSkusListSkusResponse = ResourceSkusResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResourceSkusResult; + }; +}; + +/** + * Contains response data for the listSkusNext operation. + */ +export type ResourceSkusListSkusNextResponse = ResourceSkusResult & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: ResourceSkusResult; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ServicesCreateOrUpdateResponse = DataMigrationService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataMigrationService; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ServicesGetResponse = DataMigrationService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataMigrationService; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type ServicesUpdateResponse = DataMigrationService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataMigrationService; + }; +}; + +/** + * Contains response data for the checkStatus operation. + */ +export type ServicesCheckStatusResponse = DataMigrationServiceStatusResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataMigrationServiceStatusResponse; + }; +}; + +/** + * Contains response data for the listSkus operation. + */ +export type ServicesListSkusResponse = ServiceSkuList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceSkuList; + }; +}; + +/** + * Contains response data for the checkChildrenNameAvailability operation. + */ +export type ServicesCheckChildrenNameAvailabilityResponse = NameAvailabilityResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: NameAvailabilityResponse; + }; +}; + +/** + * Contains response data for the listByResourceGroup operation. + */ +export type ServicesListByResourceGroupResponse = DataMigrationServiceList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataMigrationServiceList; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type ServicesListResponse = DataMigrationServiceList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataMigrationServiceList; + }; +}; + +/** + * Contains response data for the checkNameAvailability operation. + */ +export type ServicesCheckNameAvailabilityResponse = NameAvailabilityResponse & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: NameAvailabilityResponse; + }; +}; + +/** + * Contains response data for the beginCreateOrUpdate operation. + */ +export type ServicesBeginCreateOrUpdateResponse = DataMigrationService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataMigrationService; + }; +}; + +/** + * Contains response data for the beginUpdate operation. + */ +export type ServicesBeginUpdateResponse = DataMigrationService & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataMigrationService; + }; +}; + +/** + * Contains response data for the listSkusNext operation. + */ +export type ServicesListSkusNextResponse = ServiceSkuList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceSkuList; + }; +}; + +/** + * Contains response data for the listByResourceGroupNext operation. + */ +export type ServicesListByResourceGroupNextResponse = DataMigrationServiceList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataMigrationServiceList; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ServicesListNextResponse = DataMigrationServiceList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: DataMigrationServiceList; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type TasksListResponse = TaskList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: TaskList; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type TasksCreateOrUpdateResponse = ProjectTask & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProjectTask; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type TasksGetResponse = ProjectTask & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProjectTask; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type TasksUpdateResponse = ProjectTask & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProjectTask; + }; +}; + +/** + * Contains response data for the cancel operation. + */ +export type TasksCancelResponse = ProjectTask & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProjectTask; + }; +}; + +/** + * Contains response data for the command operation. + */ +export type TasksCommandResponse = CommandPropertiesUnion & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: CommandPropertiesUnion; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type TasksListNextResponse = TaskList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: TaskList; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type ServiceTasksListResponse = TaskList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: TaskList; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ServiceTasksCreateOrUpdateResponse = ProjectTask & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProjectTask; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ServiceTasksGetResponse = ProjectTask & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProjectTask; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type ServiceTasksUpdateResponse = ProjectTask & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProjectTask; + }; +}; + +/** + * Contains response data for the cancel operation. + */ +export type ServiceTasksCancelResponse = ProjectTask & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProjectTask; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ServiceTasksListNextResponse = TaskList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: TaskList; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type ProjectsListResponse = ProjectList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProjectList; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type ProjectsCreateOrUpdateResponse = Project & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: Project; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type ProjectsGetResponse = Project & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: Project; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type ProjectsUpdateResponse = Project & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: Project; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type ProjectsListNextResponse = ProjectList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProjectList; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type UsagesListResponse = QuotaList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: QuotaList; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type UsagesListNextResponse = QuotaList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: QuotaList; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type OperationsListResponse = ServiceOperationList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceOperationList; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type OperationsListNextResponse = ServiceOperationList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: ServiceOperationList; + }; +}; + +/** + * Contains response data for the list operation. + */ +export type FilesListResponse = FileList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: FileList; + }; +}; + +/** + * Contains response data for the get operation. + */ +export type FilesGetResponse = ProjectFile & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProjectFile; + }; +}; + +/** + * Contains response data for the createOrUpdate operation. + */ +export type FilesCreateOrUpdateResponse = ProjectFile & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProjectFile; + }; +}; + +/** + * Contains response data for the update operation. + */ +export type FilesUpdateResponse = ProjectFile & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: ProjectFile; + }; +}; + +/** + * Contains response data for the read operation. + */ +export type FilesReadResponse = FileStorageInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: FileStorageInfo; + }; +}; + +/** + * Contains response data for the readWrite operation. + */ +export type FilesReadWriteResponse = FileStorageInfo & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: FileStorageInfo; + }; +}; + +/** + * Contains response data for the listNext operation. + */ +export type FilesListNextResponse = FileList & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: FileList; + }; +}; diff --git a/sdk/datamigration/arm-datamigration/src/models/mappers.ts b/sdk/datamigration/arm-datamigration/src/models/mappers.ts new file mode 100644 index 000000000000..9b7fcfbb3c55 --- /dev/null +++ b/sdk/datamigration/arm-datamigration/src/models/mappers.ts @@ -0,0 +1,11162 @@ +/* + * 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 { CloudErrorMapper, BaseResourceMapper } from "@azure/ms-rest-azure-js"; +import * as msRest from "@azure/ms-rest-js"; + +export const CloudError = CloudErrorMapper; +export const BaseResource = BaseResourceMapper; + +export const Resource: msRest.CompositeMapper = { + serializedName: "Resource", + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const TrackedResource: msRest.CompositeMapper = { + serializedName: "TrackedResource", + type: { + name: "Composite", + className: "TrackedResource", + modelProperties: { + ...Resource.type.modelProperties, + tags: { + serializedName: "tags", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + location: { + required: true, + serializedName: "location", + type: { + name: "String" + } + } + } + } +}; + +export const ProjectFileProperties: msRest.CompositeMapper = { + serializedName: "ProjectFileProperties", + type: { + name: "Composite", + className: "ProjectFileProperties", + modelProperties: { + extension: { + serializedName: "extension", + type: { + name: "String" + } + }, + filePath: { + serializedName: "filePath", + type: { + name: "String" + } + }, + lastModified: { + readOnly: true, + serializedName: "lastModified", + type: { + name: "DateTime" + } + }, + mediaType: { + serializedName: "mediaType", + type: { + name: "String" + } + }, + size: { + readOnly: true, + serializedName: "size", + type: { + name: "Number" + } + } + } + } +}; + +export const ProjectFile: msRest.CompositeMapper = { + serializedName: "ProjectFile", + type: { + name: "Composite", + className: "ProjectFile", + modelProperties: { + ...Resource.type.modelProperties, + etag: { + serializedName: "etag", + type: { + name: "String" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "ProjectFileProperties" + } + } + } + } +}; + +export const ODataError: msRest.CompositeMapper = { + serializedName: "ODataError", + type: { + name: "Composite", + className: "ODataError", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + }, + details: { + serializedName: "details", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ODataError" + } + } + } + } + } + } +}; + +export const ReportableException: msRest.CompositeMapper = { + serializedName: "ReportableException", + type: { + name: "Composite", + className: "ReportableException", + modelProperties: { + message: { + serializedName: "message", + type: { + name: "String" + } + }, + actionableMessage: { + serializedName: "actionableMessage", + type: { + name: "String" + } + }, + filePath: { + serializedName: "filePath", + type: { + name: "String" + } + }, + lineNumber: { + serializedName: "lineNumber", + type: { + name: "String" + } + }, + hResult: { + serializedName: "hResult", + type: { + name: "Number" + } + }, + stackTrace: { + serializedName: "stackTrace", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateMISyncCompleteCommandOutput: msRest.CompositeMapper = { + serializedName: "MigrateMISyncCompleteCommandOutput", + type: { + name: "Composite", + className: "MigrateMISyncCompleteCommandOutput", + modelProperties: { + errors: { + serializedName: "errors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const MigrateMISyncCompleteCommandInput: msRest.CompositeMapper = { + serializedName: "MigrateMISyncCompleteCommandInput", + type: { + name: "Composite", + className: "MigrateMISyncCompleteCommandInput", + modelProperties: { + sourceDatabaseName: { + required: true, + serializedName: "sourceDatabaseName", + type: { + name: "String" + } + } + } + } +}; + +export const CommandProperties: msRest.CompositeMapper = { + serializedName: "Unknown", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "commandType", + clientName: "commandType" + }, + uberParent: "CommandProperties", + className: "CommandProperties", + modelProperties: { + errors: { + readOnly: true, + serializedName: "errors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ODataError" + } + } + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + commandType: { + required: true, + serializedName: "commandType", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateMISyncCompleteCommandProperties: msRest.CompositeMapper = { + serializedName: "Migrate.SqlServer.AzureDbSqlMi.Complete", + type: { + name: "Composite", + polymorphicDiscriminator: CommandProperties.type.polymorphicDiscriminator, + uberParent: "CommandProperties", + className: "MigrateMISyncCompleteCommandProperties", + modelProperties: { + ...CommandProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "MigrateMISyncCompleteCommandInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Composite", + className: "MigrateMISyncCompleteCommandOutput" + } + } + } + } +}; + +export const MigrateSyncCompleteCommandOutput: msRest.CompositeMapper = { + serializedName: "MigrateSyncCompleteCommandOutput", + type: { + name: "Composite", + className: "MigrateSyncCompleteCommandOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + errors: { + readOnly: true, + serializedName: "errors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const MigrateSyncCompleteCommandInput: msRest.CompositeMapper = { + serializedName: "MigrateSyncCompleteCommandInput", + type: { + name: "Composite", + className: "MigrateSyncCompleteCommandInput", + modelProperties: { + databaseName: { + required: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, + commitTimeStamp: { + serializedName: "commitTimeStamp", + type: { + name: "DateTime" + } + } + } + } +}; + +export const MigrateSyncCompleteCommandProperties: msRest.CompositeMapper = { + serializedName: "Migrate.Sync.Complete.Database", + type: { + name: "Composite", + polymorphicDiscriminator: CommandProperties.type.polymorphicDiscriminator, + uberParent: "CommandProperties", + className: "MigrateSyncCompleteCommandProperties", + modelProperties: { + ...CommandProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "MigrateSyncCompleteCommandInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Composite", + className: "MigrateSyncCompleteCommandOutput" + } + } + } + } +}; + +export const MigrateSsisTaskOutput: msRest.CompositeMapper = { + serializedName: "MigrateSsisTaskOutput", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "resultType", + clientName: "resultType" + }, + uberParent: "MigrateSsisTaskOutput", + className: "MigrateSsisTaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + resultType: { + required: true, + serializedName: "resultType", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateSsisTaskOutputProjectLevel: msRest.CompositeMapper = { + serializedName: "SsisProjectLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSsisTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSsisTaskOutput", + className: "MigrateSsisTaskOutputProjectLevel", + modelProperties: { + ...MigrateSsisTaskOutput.type.modelProperties, + folderName: { + readOnly: true, + serializedName: "folderName", + type: { + name: "String" + } + }, + projectName: { + readOnly: true, + serializedName: "projectName", + type: { + name: "String" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + stage: { + readOnly: true, + serializedName: "stage", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + exceptionsAndWarnings: { + readOnly: true, + serializedName: "exceptionsAndWarnings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const MigrateSsisTaskOutputMigrationLevel: msRest.CompositeMapper = { + serializedName: "MigrationLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSsisTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSsisTaskOutput", + className: "MigrateSsisTaskOutputMigrationLevel", + modelProperties: { + ...MigrateSsisTaskOutput.type.modelProperties, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + sourceServerVersion: { + readOnly: true, + serializedName: "sourceServerVersion", + type: { + name: "String" + } + }, + sourceServerBrandVersion: { + readOnly: true, + serializedName: "sourceServerBrandVersion", + type: { + name: "String" + } + }, + targetServerVersion: { + readOnly: true, + serializedName: "targetServerVersion", + type: { + name: "String" + } + }, + targetServerBrandVersion: { + readOnly: true, + serializedName: "targetServerBrandVersion", + type: { + name: "String" + } + }, + exceptionsAndWarnings: { + readOnly: true, + serializedName: "exceptionsAndWarnings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + }, + stage: { + readOnly: true, + serializedName: "stage", + type: { + name: "String" + } + } + } + } +}; + +export const SsisMigrationInfo: msRest.CompositeMapper = { + serializedName: "SsisMigrationInfo", + type: { + name: "Composite", + className: "SsisMigrationInfo", + modelProperties: { + ssisStoreType: { + serializedName: "ssisStoreType", + type: { + name: "String" + } + }, + projectOverwriteOption: { + serializedName: "projectOverwriteOption", + type: { + name: "String" + } + }, + environmentOverwriteOption: { + serializedName: "environmentOverwriteOption", + type: { + name: "String" + } + } + } + } +}; + +export const ConnectionInfo: msRest.CompositeMapper = { + serializedName: "Unknown", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "type", + clientName: "type" + }, + uberParent: "ConnectionInfo", + className: "ConnectionInfo", + modelProperties: { + userName: { + serializedName: "userName", + type: { + name: "String" + } + }, + password: { + serializedName: "password", + type: { + name: "String" + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const MiSqlConnectionInfo: msRest.CompositeMapper = { + serializedName: "MiSqlConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "MiSqlConnectionInfo", + modelProperties: { + ...ConnectionInfo.type.modelProperties, + managedInstanceResourceId: { + required: true, + serializedName: "managedInstanceResourceId", + type: { + name: "String" + } + } + } + } +}; + +export const PostgreSqlConnectionInfo: msRest.CompositeMapper = { + serializedName: "PostgreSqlConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "PostgreSqlConnectionInfo", + modelProperties: { + ...ConnectionInfo.type.modelProperties, + serverName: { + required: true, + serializedName: "serverName", + type: { + name: "String" + } + }, + databaseName: { + serializedName: "databaseName", + type: { + name: "String" + } + }, + port: { + required: true, + serializedName: "port", + type: { + name: "Number" + } + } + } + } +}; + +export const OracleConnectionInfo: msRest.CompositeMapper = { + serializedName: "OracleConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "OracleConnectionInfo", + modelProperties: { + ...ConnectionInfo.type.modelProperties, + dataSource: { + required: true, + serializedName: "dataSource", + type: { + name: "String" + } + } + } + } +}; + +export const MySqlConnectionInfo: msRest.CompositeMapper = { + serializedName: "MySqlConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "MySqlConnectionInfo", + modelProperties: { + ...ConnectionInfo.type.modelProperties, + serverName: { + required: true, + serializedName: "serverName", + type: { + name: "String" + } + }, + port: { + required: true, + serializedName: "port", + type: { + name: "Number" + } + } + } + } +}; + +export const MongoDbConnectionInfo: msRest.CompositeMapper = { + serializedName: "MongoDbConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "MongoDbConnectionInfo", + modelProperties: { + ...ConnectionInfo.type.modelProperties, + connectionString: { + required: true, + serializedName: "connectionString", + type: { + name: "String" + } + } + } + } +}; + +export const SqlConnectionInfo: msRest.CompositeMapper = { + serializedName: "SqlConnectionInfo", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectionInfo.type.polymorphicDiscriminator, + uberParent: "ConnectionInfo", + className: "SqlConnectionInfo", + modelProperties: { + ...ConnectionInfo.type.modelProperties, + dataSource: { + required: true, + serializedName: "dataSource", + type: { + name: "String" + } + }, + authentication: { + serializedName: "authentication", + type: { + name: "String" + } + }, + encryptConnection: { + serializedName: "encryptConnection", + defaultValue: true, + type: { + name: "Boolean" + } + }, + additionalSettings: { + serializedName: "additionalSettings", + type: { + name: "String" + } + }, + trustServerCertificate: { + serializedName: "trustServerCertificate", + defaultValue: false, + type: { + name: "Boolean" + } + }, + platform: { + serializedName: "platform", + type: { + name: "String" + } + } + } + } +}; + +export const SqlMigrationTaskInput: msRest.CompositeMapper = { + serializedName: "SqlMigrationTaskInput", + type: { + name: "Composite", + className: "SqlMigrationTaskInput", + modelProperties: { + sourceConnectionInfo: { + required: true, + serializedName: "sourceConnectionInfo", + type: { + name: "Composite", + className: "SqlConnectionInfo" + } + }, + targetConnectionInfo: { + required: true, + serializedName: "targetConnectionInfo", + type: { + name: "Composite", + className: "SqlConnectionInfo" + } + } + } + } +}; + +export const MigrateSsisTaskInput: msRest.CompositeMapper = { + serializedName: "MigrateSsisTaskInput", + type: { + name: "Composite", + className: "MigrateSsisTaskInput", + modelProperties: { + ...SqlMigrationTaskInput.type.modelProperties, + ssisMigrationInfo: { + required: true, + serializedName: "ssisMigrationInfo", + type: { + name: "Composite", + className: "SsisMigrationInfo" + } + } + } + } +}; + +export const ProjectTaskProperties: msRest.CompositeMapper = { + serializedName: "Unknown", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "taskType", + clientName: "taskType" + }, + uberParent: "ProjectTaskProperties", + className: "ProjectTaskProperties", + modelProperties: { + errors: { + readOnly: true, + serializedName: "errors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ODataError" + } + } + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + commands: { + readOnly: true, + serializedName: "commands", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CommandProperties" + } + } + } + }, + clientData: { + serializedName: "clientData", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + taskType: { + required: true, + serializedName: "taskType", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateSsisTaskProperties: msRest.CompositeMapper = { + serializedName: "Migrate.Ssis", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "MigrateSsisTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "MigrateSsisTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MigrateSsisTaskOutput" + } + } + } + } + } + } +}; + +export const GetTdeCertificatesSqlTaskOutput: msRest.CompositeMapper = { + serializedName: "GetTdeCertificatesSqlTaskOutput", + type: { + name: "Composite", + className: "GetTdeCertificatesSqlTaskOutput", + modelProperties: { + base64EncodedCertificates: { + readOnly: true, + serializedName: "base64EncodedCertificates", + type: { + name: "Dictionary", + value: { + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + }, + validationErrors: { + readOnly: true, + serializedName: "validationErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const SelectedCertificateInput: msRest.CompositeMapper = { + serializedName: "SelectedCertificateInput", + type: { + name: "Composite", + className: "SelectedCertificateInput", + modelProperties: { + certificateName: { + required: true, + serializedName: "certificateName", + type: { + name: "String" + } + }, + password: { + required: true, + serializedName: "password", + type: { + name: "String" + } + } + } + } +}; + +export const FileShare: msRest.CompositeMapper = { + serializedName: "FileShare", + type: { + name: "Composite", + className: "FileShare", + modelProperties: { + userName: { + serializedName: "userName", + type: { + name: "String" + } + }, + password: { + serializedName: "password", + type: { + name: "String" + } + }, + path: { + required: true, + serializedName: "path", + type: { + name: "String" + } + } + } + } +}; + +export const GetTdeCertificatesSqlTaskInput: msRest.CompositeMapper = { + serializedName: "GetTdeCertificatesSqlTaskInput", + type: { + name: "Composite", + className: "GetTdeCertificatesSqlTaskInput", + modelProperties: { + connectionInfo: { + required: true, + serializedName: "connectionInfo", + type: { + name: "Composite", + className: "SqlConnectionInfo" + } + }, + backupFileShare: { + required: true, + serializedName: "backupFileShare", + type: { + name: "Composite", + className: "FileShare" + } + }, + selectedCertificates: { + required: true, + serializedName: "selectedCertificates", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SelectedCertificateInput" + } + } + } + } + } + } +}; + +export const GetTdeCertificatesSqlTaskProperties: msRest.CompositeMapper = { + serializedName: "GetTDECertificates.Sql", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "GetTdeCertificatesSqlTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "GetTdeCertificatesSqlTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "GetTdeCertificatesSqlTaskOutput" + } + } + } + } + } + } +}; + +export const ValidateOracleAzureDbPostgreSqlSyncTaskOutput: msRest.CompositeMapper = { + serializedName: "ValidateOracleAzureDbPostgreSqlSyncTaskOutput", + type: { + name: "Composite", + className: "ValidateOracleAzureDbPostgreSqlSyncTaskOutput", + modelProperties: { + validationErrors: { + readOnly: true, + serializedName: "validationErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const MigrateOracleAzureDbPostgreSqlSyncDatabaseInput: msRest.CompositeMapper = { + serializedName: "MigrateOracleAzureDbPostgreSqlSyncDatabaseInput", + type: { + name: "Composite", + className: "MigrateOracleAzureDbPostgreSqlSyncDatabaseInput", + modelProperties: { + caseManipulation: { + serializedName: "caseManipulation", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + schemaName: { + serializedName: "schemaName", + type: { + name: "String" + } + }, + tableMap: { + serializedName: "tableMap", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + targetDatabaseName: { + serializedName: "targetDatabaseName", + type: { + name: "String" + } + }, + migrationSetting: { + serializedName: "migrationSetting", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + sourceSetting: { + serializedName: "sourceSetting", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + targetSetting: { + serializedName: "targetSetting", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const MigrateOracleAzureDbPostgreSqlSyncTaskInput: msRest.CompositeMapper = { + serializedName: "MigrateOracleAzureDbPostgreSqlSyncTaskInput", + type: { + name: "Composite", + className: "MigrateOracleAzureDbPostgreSqlSyncTaskInput", + modelProperties: { + selectedDatabases: { + required: true, + serializedName: "selectedDatabases", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MigrateOracleAzureDbPostgreSqlSyncDatabaseInput" + } + } + } + }, + targetConnectionInfo: { + required: true, + serializedName: "targetConnectionInfo", + type: { + name: "Composite", + className: "PostgreSqlConnectionInfo" + } + }, + sourceConnectionInfo: { + required: true, + serializedName: "sourceConnectionInfo", + type: { + name: "Composite", + className: "OracleConnectionInfo" + } + } + } + } +}; + +export const ValidateOracleAzureDbForPostgreSqlSyncTaskProperties: msRest.CompositeMapper = { + serializedName: "Validate.Oracle.AzureDbPostgreSql.Sync", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "ValidateOracleAzureDbForPostgreSqlSyncTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "MigrateOracleAzureDbPostgreSqlSyncTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ValidateOracleAzureDbPostgreSqlSyncTaskOutput" + } + } + } + } + } + } +}; + +export const MongoDbError: msRest.CompositeMapper = { + serializedName: "MongoDbError", + type: { + name: "Composite", + className: "MongoDbError", + modelProperties: { + code: { + serializedName: "code", + type: { + name: "String" + } + }, + count: { + serializedName: "count", + type: { + name: "Number" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const MongoDbProgress: msRest.CompositeMapper = { + serializedName: "MongoDbProgress", + type: { + name: "Composite", + className: "MongoDbProgress", + modelProperties: { + bytesCopied: { + required: true, + serializedName: "bytesCopied", + type: { + name: "Number" + } + }, + documentsCopied: { + required: true, + serializedName: "documentsCopied", + type: { + name: "Number" + } + }, + elapsedTime: { + required: true, + serializedName: "elapsedTime", + type: { + name: "String" + } + }, + errors: { + required: true, + serializedName: "errors", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "MongoDbError" + } + } + } + }, + eventsPending: { + required: true, + serializedName: "eventsPending", + type: { + name: "Number" + } + }, + eventsReplayed: { + required: true, + serializedName: "eventsReplayed", + type: { + name: "Number" + } + }, + lastEventTime: { + serializedName: "lastEventTime", + type: { + name: "DateTime" + } + }, + lastReplayTime: { + serializedName: "lastReplayTime", + type: { + name: "DateTime" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + qualifiedName: { + serializedName: "qualifiedName", + type: { + name: "String" + } + }, + resultType: { + required: true, + serializedName: "resultType", + type: { + name: "String" + } + }, + state: { + required: true, + serializedName: "state", + type: { + name: "String" + } + }, + totalBytes: { + required: true, + serializedName: "totalBytes", + type: { + name: "Number" + } + }, + totalDocuments: { + required: true, + serializedName: "totalDocuments", + type: { + name: "Number" + } + } + } + } +}; + +export const MongoDbCollectionProgress: msRest.CompositeMapper = { + serializedName: "Collection", + type: { + name: "Composite", + className: "MongoDbCollectionProgress", + modelProperties: { + ...MongoDbProgress.type.modelProperties + } + } +}; + +export const MongoDbDatabaseProgress: msRest.CompositeMapper = { + serializedName: "Database", + type: { + name: "Composite", + className: "MongoDbDatabaseProgress", + modelProperties: { + ...MongoDbProgress.type.modelProperties, + collections: { + serializedName: "collections", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "MongoDbCollectionProgress" + } + } + } + } + } + } +}; + +export const MongoDbMigrationProgress: msRest.CompositeMapper = { + serializedName: "Migration", + type: { + name: "Composite", + className: "MongoDbMigrationProgress", + modelProperties: { + ...MongoDbProgress.type.modelProperties, + databases: { + serializedName: "databases", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "MongoDbDatabaseProgress" + } + } + } + } + } + } +}; + +export const MongoDbThrottlingSettings: msRest.CompositeMapper = { + serializedName: "MongoDbThrottlingSettings", + type: { + name: "Composite", + className: "MongoDbThrottlingSettings", + modelProperties: { + minFreeCpu: { + serializedName: "minFreeCpu", + type: { + name: "Number" + } + }, + minFreeMemoryMb: { + serializedName: "minFreeMemoryMb", + type: { + name: "Number" + } + }, + maxParallelism: { + serializedName: "maxParallelism", + type: { + name: "Number" + } + } + } + } +}; + +export const MongoDbShardKeyField: msRest.CompositeMapper = { + serializedName: "MongoDbShardKeyField", + type: { + name: "Composite", + className: "MongoDbShardKeyField", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + order: { + required: true, + serializedName: "order", + type: { + name: "String" + } + } + } + } +}; + +export const MongoDbShardKeySetting: msRest.CompositeMapper = { + serializedName: "MongoDbShardKeySetting", + type: { + name: "Composite", + className: "MongoDbShardKeySetting", + modelProperties: { + fields: { + required: true, + serializedName: "fields", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MongoDbShardKeyField" + } + } + } + }, + isUnique: { + required: true, + serializedName: "isUnique", + type: { + name: "Boolean" + } + } + } + } +}; + +export const MongoDbCollectionSettings: msRest.CompositeMapper = { + serializedName: "MongoDbCollectionSettings", + type: { + name: "Composite", + className: "MongoDbCollectionSettings", + modelProperties: { + canDelete: { + serializedName: "canDelete", + type: { + name: "Boolean" + } + }, + shardKey: { + serializedName: "shardKey", + type: { + name: "Composite", + className: "MongoDbShardKeySetting" + } + }, + targetRUs: { + serializedName: "targetRUs", + type: { + name: "Number" + } + } + } + } +}; + +export const MongoDbDatabaseSettings: msRest.CompositeMapper = { + serializedName: "MongoDbDatabaseSettings", + type: { + name: "Composite", + className: "MongoDbDatabaseSettings", + modelProperties: { + collections: { + required: true, + serializedName: "collections", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "MongoDbCollectionSettings" + } + } + } + }, + targetRUs: { + serializedName: "targetRUs", + type: { + name: "Number" + } + } + } + } +}; + +export const MongoDbMigrationSettings: msRest.CompositeMapper = { + serializedName: "MongoDbMigrationSettings", + type: { + name: "Composite", + className: "MongoDbMigrationSettings", + modelProperties: { + boostRUs: { + serializedName: "boostRUs", + type: { + name: "Number" + } + }, + databases: { + required: true, + serializedName: "databases", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "MongoDbDatabaseSettings" + } + } + } + }, + replication: { + serializedName: "replication", + type: { + name: "String" + } + }, + source: { + required: true, + serializedName: "source", + type: { + name: "Composite", + className: "MongoDbConnectionInfo" + } + }, + target: { + required: true, + serializedName: "target", + type: { + name: "Composite", + className: "MongoDbConnectionInfo" + } + }, + throttling: { + serializedName: "throttling", + type: { + name: "Composite", + className: "MongoDbThrottlingSettings" + } + } + } + } +}; + +export const ValidateMongoDbTaskProperties: msRest.CompositeMapper = { + serializedName: "Validate.MongoDb", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "ValidateMongoDbTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "MongoDbMigrationSettings" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MongoDbMigrationProgress" + } + } + } + } + } + } +}; + +export const ValidateMigrationInputSqlServerSqlMISyncTaskOutput: msRest.CompositeMapper = { + serializedName: "ValidateMigrationInputSqlServerSqlMISyncTaskOutput", + type: { + name: "Composite", + className: "ValidateMigrationInputSqlServerSqlMISyncTaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + validationErrors: { + readOnly: true, + serializedName: "validationErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const AzureActiveDirectoryApp: msRest.CompositeMapper = { + serializedName: "AzureActiveDirectoryApp", + type: { + name: "Composite", + className: "AzureActiveDirectoryApp", + modelProperties: { + applicationId: { + required: true, + serializedName: "applicationId", + type: { + name: "String" + } + }, + appKey: { + required: true, + serializedName: "appKey", + type: { + name: "String" + } + }, + tenantId: { + required: true, + serializedName: "tenantId", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateSqlServerSqlMIDatabaseInput: msRest.CompositeMapper = { + serializedName: "MigrateSqlServerSqlMIDatabaseInput", + type: { + name: "Composite", + className: "MigrateSqlServerSqlMIDatabaseInput", + modelProperties: { + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + restoreDatabaseName: { + required: true, + serializedName: "restoreDatabaseName", + type: { + name: "String" + } + }, + backupFileShare: { + serializedName: "backupFileShare", + type: { + name: "Composite", + className: "FileShare" + } + }, + backupFilePaths: { + serializedName: "backupFilePaths", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const SqlServerSqlMISyncTaskInput: msRest.CompositeMapper = { + serializedName: "SqlServerSqlMISyncTaskInput", + type: { + name: "Composite", + className: "SqlServerSqlMISyncTaskInput", + modelProperties: { + selectedDatabases: { + required: true, + serializedName: "selectedDatabases", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MigrateSqlServerSqlMIDatabaseInput" + } + } + } + }, + backupFileShare: { + serializedName: "backupFileShare", + type: { + name: "Composite", + className: "FileShare" + } + }, + storageResourceId: { + required: true, + serializedName: "storageResourceId", + type: { + name: "String" + } + }, + sourceConnectionInfo: { + required: true, + serializedName: "sourceConnectionInfo", + type: { + name: "Composite", + className: "SqlConnectionInfo" + } + }, + targetConnectionInfo: { + required: true, + serializedName: "targetConnectionInfo", + type: { + name: "Composite", + className: "MiSqlConnectionInfo" + } + }, + azureApp: { + required: true, + serializedName: "azureApp", + type: { + name: "Composite", + className: "AzureActiveDirectoryApp" + } + } + } + } +}; + +export const ValidateMigrationInputSqlServerSqlMISyncTaskInput: msRest.CompositeMapper = { + serializedName: "ValidateMigrationInputSqlServerSqlMISyncTaskInput", + type: { + name: "Composite", + className: "ValidateMigrationInputSqlServerSqlMISyncTaskInput", + modelProperties: { + ...SqlServerSqlMISyncTaskInput.type.modelProperties + } + } +}; + +export const ValidateMigrationInputSqlServerSqlMISyncTaskProperties: msRest.CompositeMapper = { + serializedName: "ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "ValidateMigrationInputSqlServerSqlMISyncTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "ValidateMigrationInputSqlServerSqlMISyncTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ValidateMigrationInputSqlServerSqlMISyncTaskOutput" + } + } + } + } + } + } +}; + +export const DatabaseBackupInfo: msRest.CompositeMapper = { + serializedName: "DatabaseBackupInfo", + type: { + name: "Composite", + className: "DatabaseBackupInfo", + modelProperties: { + databaseName: { + readOnly: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, + backupType: { + readOnly: true, + serializedName: "backupType", + type: { + name: "String" + } + }, + backupFiles: { + readOnly: true, + serializedName: "backupFiles", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + position: { + readOnly: true, + serializedName: "position", + type: { + name: "Number" + } + }, + isDamaged: { + readOnly: true, + serializedName: "isDamaged", + type: { + name: "Boolean" + } + }, + isCompressed: { + readOnly: true, + serializedName: "isCompressed", + type: { + name: "Boolean" + } + }, + familyCount: { + readOnly: true, + serializedName: "familyCount", + type: { + name: "Number" + } + }, + backupFinishDate: { + readOnly: true, + serializedName: "backupFinishDate", + type: { + name: "DateTime" + } + } + } + } +}; + +export const ValidateMigrationInputSqlServerSqlMITaskOutput: msRest.CompositeMapper = { + serializedName: "ValidateMigrationInputSqlServerSqlMITaskOutput", + type: { + name: "Composite", + className: "ValidateMigrationInputSqlServerSqlMITaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + restoreDatabaseNameErrors: { + readOnly: true, + serializedName: "restoreDatabaseNameErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + }, + backupFolderErrors: { + readOnly: true, + serializedName: "backupFolderErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + }, + backupShareCredentialsErrors: { + readOnly: true, + serializedName: "backupShareCredentialsErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + }, + backupStorageAccountErrors: { + readOnly: true, + serializedName: "backupStorageAccountErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + }, + existingBackupErrors: { + readOnly: true, + serializedName: "existingBackupErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + }, + databaseBackupInfo: { + serializedName: "databaseBackupInfo", + type: { + name: "Composite", + className: "DatabaseBackupInfo" + } + } + } + } +}; + +export const BlobShare: msRest.CompositeMapper = { + serializedName: "BlobShare", + type: { + name: "Composite", + className: "BlobShare", + modelProperties: { + sasUri: { + required: true, + serializedName: "sasUri", + type: { + name: "String" + } + } + } + } +}; + +export const ValidateMigrationInputSqlServerSqlMITaskInput: msRest.CompositeMapper = { + serializedName: "ValidateMigrationInputSqlServerSqlMITaskInput", + type: { + name: "Composite", + className: "ValidateMigrationInputSqlServerSqlMITaskInput", + modelProperties: { + sourceConnectionInfo: { + required: true, + serializedName: "sourceConnectionInfo", + type: { + name: "Composite", + className: "SqlConnectionInfo" + } + }, + targetConnectionInfo: { + required: true, + serializedName: "targetConnectionInfo", + type: { + name: "Composite", + className: "SqlConnectionInfo" + } + }, + selectedDatabases: { + required: true, + serializedName: "selectedDatabases", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MigrateSqlServerSqlMIDatabaseInput" + } + } + } + }, + selectedLogins: { + serializedName: "selectedLogins", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + backupFileShare: { + serializedName: "backupFileShare", + type: { + name: "Composite", + className: "FileShare" + } + }, + backupBlobShare: { + required: true, + serializedName: "backupBlobShare", + type: { + name: "Composite", + className: "BlobShare" + } + }, + backupMode: { + serializedName: "backupMode", + type: { + name: "String" + } + } + } + } +}; + +export const ValidateMigrationInputSqlServerSqlMITaskProperties: msRest.CompositeMapper = { + serializedName: "ValidateMigrationInput.SqlServer.AzureSqlDbMI", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "ValidateMigrationInputSqlServerSqlMITaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "ValidateMigrationInputSqlServerSqlMITaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ValidateMigrationInputSqlServerSqlMITaskOutput" + } + } + } + } + } + } +}; + +export const ValidateSyncMigrationInputSqlServerTaskOutput: msRest.CompositeMapper = { + serializedName: "ValidateSyncMigrationInputSqlServerTaskOutput", + type: { + name: "Composite", + className: "ValidateSyncMigrationInputSqlServerTaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + validationErrors: { + readOnly: true, + serializedName: "validationErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const MigrateSqlServerSqlDbSyncDatabaseInput: msRest.CompositeMapper = { + serializedName: "MigrateSqlServerSqlDbSyncDatabaseInput", + type: { + name: "Composite", + className: "MigrateSqlServerSqlDbSyncDatabaseInput", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + targetDatabaseName: { + serializedName: "targetDatabaseName", + type: { + name: "String" + } + }, + schemaName: { + serializedName: "schemaName", + type: { + name: "String" + } + }, + tableMap: { + serializedName: "tableMap", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + migrationSetting: { + serializedName: "migrationSetting", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + sourceSetting: { + serializedName: "sourceSetting", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + targetSetting: { + serializedName: "targetSetting", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ValidateSyncMigrationInputSqlServerTaskInput: msRest.CompositeMapper = { + serializedName: "ValidateSyncMigrationInputSqlServerTaskInput", + type: { + name: "Composite", + className: "ValidateSyncMigrationInputSqlServerTaskInput", + modelProperties: { + sourceConnectionInfo: { + required: true, + serializedName: "sourceConnectionInfo", + type: { + name: "Composite", + className: "SqlConnectionInfo" + } + }, + targetConnectionInfo: { + required: true, + serializedName: "targetConnectionInfo", + type: { + name: "Composite", + className: "SqlConnectionInfo" + } + }, + selectedDatabases: { + required: true, + serializedName: "selectedDatabases", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MigrateSqlServerSqlDbSyncDatabaseInput" + } + } + } + } + } + } +}; + +export const ValidateMigrationInputSqlServerSqlDbSyncTaskProperties: msRest.CompositeMapper = { + serializedName: "ValidateMigrationInput.SqlServer.SqlDb.Sync", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "ValidateMigrationInputSqlServerSqlDbSyncTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "ValidateSyncMigrationInputSqlServerTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ValidateSyncMigrationInputSqlServerTaskOutput" + } + } + } + } + } + } +}; + +export const SyncMigrationDatabaseErrorEvent: msRest.CompositeMapper = { + serializedName: "SyncMigrationDatabaseErrorEvent", + type: { + name: "Composite", + className: "SyncMigrationDatabaseErrorEvent", + modelProperties: { + timestampString: { + readOnly: true, + serializedName: "timestampString", + type: { + name: "String" + } + }, + eventTypeString: { + readOnly: true, + serializedName: "eventTypeString", + type: { + name: "String" + } + }, + eventText: { + readOnly: true, + serializedName: "eventText", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateOracleAzureDbPostgreSqlSyncTaskOutput: msRest.CompositeMapper = { + serializedName: "MigrateOracleAzureDbPostgreSqlSyncTaskOutput", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "resultType", + clientName: "resultType" + }, + uberParent: "MigrateOracleAzureDbPostgreSqlSyncTaskOutput", + className: "MigrateOracleAzureDbPostgreSqlSyncTaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + resultType: { + required: true, + serializedName: "resultType", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateOracleAzureDbPostgreSqlSyncTaskOutputDatabaseError: msRest.CompositeMapper = { + serializedName: "DatabaseLevelErrorOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateOracleAzureDbPostgreSqlSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateOracleAzureDbPostgreSqlSyncTaskOutput", + className: "MigrateOracleAzureDbPostgreSqlSyncTaskOutputDatabaseError", + modelProperties: { + ...MigrateOracleAzureDbPostgreSqlSyncTaskOutput.type.modelProperties, + errorMessage: { + serializedName: "errorMessage", + type: { + name: "String" + } + }, + events: { + serializedName: "events", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncMigrationDatabaseErrorEvent" + } + } + } + } + } + } +}; + +export const MigrateOracleAzureDbPostgreSqlSyncTaskOutputError: msRest.CompositeMapper = { + serializedName: "ErrorOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateOracleAzureDbPostgreSqlSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateOracleAzureDbPostgreSqlSyncTaskOutput", + className: "MigrateOracleAzureDbPostgreSqlSyncTaskOutputError", + modelProperties: { + ...MigrateOracleAzureDbPostgreSqlSyncTaskOutput.type.modelProperties, + error: { + readOnly: true, + serializedName: "error", + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } +}; + +export const MigrateOracleAzureDbPostgreSqlSyncTaskOutputTableLevel: msRest.CompositeMapper = { + serializedName: "TableLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateOracleAzureDbPostgreSqlSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateOracleAzureDbPostgreSqlSyncTaskOutput", + className: "MigrateOracleAzureDbPostgreSqlSyncTaskOutputTableLevel", + modelProperties: { + ...MigrateOracleAzureDbPostgreSqlSyncTaskOutput.type.modelProperties, + tableName: { + readOnly: true, + serializedName: "tableName", + type: { + name: "String" + } + }, + databaseName: { + readOnly: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, + cdcInsertCounter: { + readOnly: true, + serializedName: "cdcInsertCounter", + type: { + name: "Number" + } + }, + cdcUpdateCounter: { + readOnly: true, + serializedName: "cdcUpdateCounter", + type: { + name: "Number" + } + }, + cdcDeleteCounter: { + readOnly: true, + serializedName: "cdcDeleteCounter", + type: { + name: "Number" + } + }, + fullLoadEstFinishTime: { + readOnly: true, + serializedName: "fullLoadEstFinishTime", + type: { + name: "DateTime" + } + }, + fullLoadStartedOn: { + readOnly: true, + serializedName: "fullLoadStartedOn", + type: { + name: "DateTime" + } + }, + fullLoadEndedOn: { + readOnly: true, + serializedName: "fullLoadEndedOn", + type: { + name: "DateTime" + } + }, + fullLoadTotalRows: { + readOnly: true, + serializedName: "fullLoadTotalRows", + type: { + name: "Number" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + totalChangesApplied: { + readOnly: true, + serializedName: "totalChangesApplied", + type: { + name: "Number" + } + }, + dataErrorsCounter: { + readOnly: true, + serializedName: "dataErrorsCounter", + type: { + name: "Number" + } + }, + lastModifiedTime: { + readOnly: true, + serializedName: "lastModifiedTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const MigrateOracleAzureDbPostgreSqlSyncTaskOutputDatabaseLevel: msRest.CompositeMapper = { + serializedName: "DatabaseLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateOracleAzureDbPostgreSqlSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateOracleAzureDbPostgreSqlSyncTaskOutput", + className: "MigrateOracleAzureDbPostgreSqlSyncTaskOutputDatabaseLevel", + modelProperties: { + ...MigrateOracleAzureDbPostgreSqlSyncTaskOutput.type.modelProperties, + databaseName: { + readOnly: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + migrationState: { + readOnly: true, + serializedName: "migrationState", + type: { + name: "String" + } + }, + incomingChanges: { + readOnly: true, + serializedName: "incomingChanges", + type: { + name: "Number" + } + }, + appliedChanges: { + readOnly: true, + serializedName: "appliedChanges", + type: { + name: "Number" + } + }, + cdcInsertCounter: { + readOnly: true, + serializedName: "cdcInsertCounter", + type: { + name: "Number" + } + }, + cdcDeleteCounter: { + readOnly: true, + serializedName: "cdcDeleteCounter", + type: { + name: "Number" + } + }, + cdcUpdateCounter: { + readOnly: true, + serializedName: "cdcUpdateCounter", + type: { + name: "Number" + } + }, + fullLoadCompletedTables: { + readOnly: true, + serializedName: "fullLoadCompletedTables", + type: { + name: "Number" + } + }, + fullLoadLoadingTables: { + readOnly: true, + serializedName: "fullLoadLoadingTables", + type: { + name: "Number" + } + }, + fullLoadQueuedTables: { + readOnly: true, + serializedName: "fullLoadQueuedTables", + type: { + name: "Number" + } + }, + fullLoadErroredTables: { + readOnly: true, + serializedName: "fullLoadErroredTables", + type: { + name: "Number" + } + }, + initializationCompleted: { + readOnly: true, + serializedName: "initializationCompleted", + type: { + name: "Boolean" + } + }, + latency: { + readOnly: true, + serializedName: "latency", + type: { + name: "Number" + } + } + } + } +}; + +export const MigrateOracleAzureDbPostgreSqlSyncTaskOutputMigrationLevel: msRest.CompositeMapper = { + serializedName: "MigrationLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateOracleAzureDbPostgreSqlSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateOracleAzureDbPostgreSqlSyncTaskOutput", + className: "MigrateOracleAzureDbPostgreSqlSyncTaskOutputMigrationLevel", + modelProperties: { + ...MigrateOracleAzureDbPostgreSqlSyncTaskOutput.type.modelProperties, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + sourceServerVersion: { + readOnly: true, + serializedName: "sourceServerVersion", + type: { + name: "String" + } + }, + sourceServer: { + readOnly: true, + serializedName: "sourceServer", + type: { + name: "String" + } + }, + targetServerVersion: { + readOnly: true, + serializedName: "targetServerVersion", + type: { + name: "String" + } + }, + targetServer: { + readOnly: true, + serializedName: "targetServer", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateOracleAzureDbForPostgreSqlSyncTaskProperties: msRest.CompositeMapper = { + serializedName: "Migrate.Oracle.AzureDbForPostgreSql.Sync", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "MigrateOracleAzureDbForPostgreSqlSyncTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "MigrateOracleAzureDbPostgreSqlSyncTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MigrateOracleAzureDbPostgreSqlSyncTaskOutput" + } + } + } + } + } + } +}; + +export const MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput: msRest.CompositeMapper = { + serializedName: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "resultType", + clientName: "resultType" + }, + uberParent: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput", + className: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + resultType: { + required: true, + serializedName: "resultType", + type: { + name: "String" + } + } + } + } +}; + +export const MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseError: msRest.CompositeMapper = { + serializedName: "DatabaseLevelErrorOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput", + className: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseError", + modelProperties: { + ...MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput.type.modelProperties, + errorMessage: { + serializedName: "errorMessage", + type: { + name: "String" + } + }, + events: { + serializedName: "events", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncMigrationDatabaseErrorEvent" + } + } + } + } + } + } +}; + +export const MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputError: msRest.CompositeMapper = { + serializedName: "ErrorOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput", + className: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputError", + modelProperties: { + ...MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput.type.modelProperties, + error: { + readOnly: true, + serializedName: "error", + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } +}; + +export const MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputTableLevel: msRest.CompositeMapper = { + serializedName: "TableLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput", + className: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputTableLevel", + modelProperties: { + ...MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput.type.modelProperties, + tableName: { + readOnly: true, + serializedName: "tableName", + type: { + name: "String" + } + }, + databaseName: { + readOnly: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, + cdcInsertCounter: { + readOnly: true, + serializedName: "cdcInsertCounter", + type: { + name: "Number" + } + }, + cdcUpdateCounter: { + readOnly: true, + serializedName: "cdcUpdateCounter", + type: { + name: "Number" + } + }, + cdcDeleteCounter: { + readOnly: true, + serializedName: "cdcDeleteCounter", + type: { + name: "Number" + } + }, + fullLoadEstFinishTime: { + readOnly: true, + serializedName: "fullLoadEstFinishTime", + type: { + name: "DateTime" + } + }, + fullLoadStartedOn: { + readOnly: true, + serializedName: "fullLoadStartedOn", + type: { + name: "DateTime" + } + }, + fullLoadEndedOn: { + readOnly: true, + serializedName: "fullLoadEndedOn", + type: { + name: "DateTime" + } + }, + fullLoadTotalRows: { + readOnly: true, + serializedName: "fullLoadTotalRows", + type: { + name: "Number" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + totalChangesApplied: { + readOnly: true, + serializedName: "totalChangesApplied", + type: { + name: "Number" + } + }, + dataErrorsCounter: { + readOnly: true, + serializedName: "dataErrorsCounter", + type: { + name: "Number" + } + }, + lastModifiedTime: { + readOnly: true, + serializedName: "lastModifiedTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseLevel: msRest.CompositeMapper = { + serializedName: "DatabaseLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput", + className: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseLevel", + modelProperties: { + ...MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput.type.modelProperties, + databaseName: { + readOnly: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + migrationState: { + readOnly: true, + serializedName: "migrationState", + type: { + name: "String" + } + }, + incomingChanges: { + readOnly: true, + serializedName: "incomingChanges", + type: { + name: "Number" + } + }, + appliedChanges: { + readOnly: true, + serializedName: "appliedChanges", + type: { + name: "Number" + } + }, + cdcInsertCounter: { + readOnly: true, + serializedName: "cdcInsertCounter", + type: { + name: "Number" + } + }, + cdcDeleteCounter: { + readOnly: true, + serializedName: "cdcDeleteCounter", + type: { + name: "Number" + } + }, + cdcUpdateCounter: { + readOnly: true, + serializedName: "cdcUpdateCounter", + type: { + name: "Number" + } + }, + fullLoadCompletedTables: { + readOnly: true, + serializedName: "fullLoadCompletedTables", + type: { + name: "Number" + } + }, + fullLoadLoadingTables: { + readOnly: true, + serializedName: "fullLoadLoadingTables", + type: { + name: "Number" + } + }, + fullLoadQueuedTables: { + readOnly: true, + serializedName: "fullLoadQueuedTables", + type: { + name: "Number" + } + }, + fullLoadErroredTables: { + readOnly: true, + serializedName: "fullLoadErroredTables", + type: { + name: "Number" + } + }, + initializationCompleted: { + readOnly: true, + serializedName: "initializationCompleted", + type: { + name: "Boolean" + } + }, + latency: { + readOnly: true, + serializedName: "latency", + type: { + name: "Number" + } + } + } + } +}; + +export const MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputMigrationLevel: msRest.CompositeMapper = { + serializedName: "MigrationLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput", + className: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputMigrationLevel", + modelProperties: { + ...MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput.type.modelProperties, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + sourceServerVersion: { + readOnly: true, + serializedName: "sourceServerVersion", + type: { + name: "String" + } + }, + sourceServer: { + readOnly: true, + serializedName: "sourceServer", + type: { + name: "String" + } + }, + targetServerVersion: { + readOnly: true, + serializedName: "targetServerVersion", + type: { + name: "String" + } + }, + targetServer: { + readOnly: true, + serializedName: "targetServer", + type: { + name: "String" + } + } + } + } +}; + +export const MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput: msRest.CompositeMapper = { + serializedName: "MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput", + type: { + name: "Composite", + className: "MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + targetDatabaseName: { + serializedName: "targetDatabaseName", + type: { + name: "String" + } + }, + migrationSetting: { + serializedName: "migrationSetting", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + sourceSetting: { + serializedName: "sourceSetting", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + targetSetting: { + serializedName: "targetSetting", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput: msRest.CompositeMapper = { + serializedName: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput", + type: { + name: "Composite", + className: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput", + modelProperties: { + selectedDatabases: { + required: true, + serializedName: "selectedDatabases", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput" + } + } + } + }, + targetConnectionInfo: { + required: true, + serializedName: "targetConnectionInfo", + type: { + name: "Composite", + className: "PostgreSqlConnectionInfo" + } + }, + sourceConnectionInfo: { + required: true, + serializedName: "sourceConnectionInfo", + type: { + name: "Composite", + className: "PostgreSqlConnectionInfo" + } + } + } + } +}; + +export const MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties: msRest.CompositeMapper = { + serializedName: "Migrate.PostgreSql.AzureDbForPostgreSql.Sync", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput" + } + } + } + } + } + } +}; + +export const MigrateMySqlAzureDbForMySqlSyncTaskOutput: msRest.CompositeMapper = { + serializedName: "MigrateMySqlAzureDbForMySqlSyncTaskOutput", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "resultType", + clientName: "resultType" + }, + uberParent: "MigrateMySqlAzureDbForMySqlSyncTaskOutput", + className: "MigrateMySqlAzureDbForMySqlSyncTaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + resultType: { + required: true, + serializedName: "resultType", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseError: msRest.CompositeMapper = { + serializedName: "DatabaseLevelErrorOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateMySqlAzureDbForMySqlSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateMySqlAzureDbForMySqlSyncTaskOutput", + className: "MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseError", + modelProperties: { + ...MigrateMySqlAzureDbForMySqlSyncTaskOutput.type.modelProperties, + errorMessage: { + serializedName: "errorMessage", + type: { + name: "String" + } + }, + events: { + serializedName: "events", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncMigrationDatabaseErrorEvent" + } + } + } + } + } + } +}; + +export const MigrateMySqlAzureDbForMySqlSyncTaskOutputError: msRest.CompositeMapper = { + serializedName: "ErrorOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateMySqlAzureDbForMySqlSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateMySqlAzureDbForMySqlSyncTaskOutput", + className: "MigrateMySqlAzureDbForMySqlSyncTaskOutputError", + modelProperties: { + ...MigrateMySqlAzureDbForMySqlSyncTaskOutput.type.modelProperties, + error: { + readOnly: true, + serializedName: "error", + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } +}; + +export const MigrateMySqlAzureDbForMySqlSyncTaskOutputTableLevel: msRest.CompositeMapper = { + serializedName: "TableLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateMySqlAzureDbForMySqlSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateMySqlAzureDbForMySqlSyncTaskOutput", + className: "MigrateMySqlAzureDbForMySqlSyncTaskOutputTableLevel", + modelProperties: { + ...MigrateMySqlAzureDbForMySqlSyncTaskOutput.type.modelProperties, + tableName: { + readOnly: true, + serializedName: "tableName", + type: { + name: "String" + } + }, + databaseName: { + readOnly: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, + cdcInsertCounter: { + readOnly: true, + serializedName: "cdcInsertCounter", + type: { + name: "String" + } + }, + cdcUpdateCounter: { + readOnly: true, + serializedName: "cdcUpdateCounter", + type: { + name: "String" + } + }, + cdcDeleteCounter: { + readOnly: true, + serializedName: "cdcDeleteCounter", + type: { + name: "String" + } + }, + fullLoadEstFinishTime: { + readOnly: true, + serializedName: "fullLoadEstFinishTime", + type: { + name: "DateTime" + } + }, + fullLoadStartedOn: { + readOnly: true, + serializedName: "fullLoadStartedOn", + type: { + name: "DateTime" + } + }, + fullLoadEndedOn: { + readOnly: true, + serializedName: "fullLoadEndedOn", + type: { + name: "DateTime" + } + }, + fullLoadTotalRows: { + readOnly: true, + serializedName: "fullLoadTotalRows", + type: { + name: "Number" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + totalChangesApplied: { + readOnly: true, + serializedName: "totalChangesApplied", + type: { + name: "Number" + } + }, + dataErrorsCounter: { + readOnly: true, + serializedName: "dataErrorsCounter", + type: { + name: "Number" + } + }, + lastModifiedTime: { + readOnly: true, + serializedName: "lastModifiedTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseLevel: msRest.CompositeMapper = { + serializedName: "DatabaseLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateMySqlAzureDbForMySqlSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateMySqlAzureDbForMySqlSyncTaskOutput", + className: "MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseLevel", + modelProperties: { + ...MigrateMySqlAzureDbForMySqlSyncTaskOutput.type.modelProperties, + databaseName: { + readOnly: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + migrationState: { + readOnly: true, + serializedName: "migrationState", + type: { + name: "String" + } + }, + incomingChanges: { + readOnly: true, + serializedName: "incomingChanges", + type: { + name: "Number" + } + }, + appliedChanges: { + readOnly: true, + serializedName: "appliedChanges", + type: { + name: "Number" + } + }, + cdcInsertCounter: { + readOnly: true, + serializedName: "cdcInsertCounter", + type: { + name: "Number" + } + }, + cdcDeleteCounter: { + readOnly: true, + serializedName: "cdcDeleteCounter", + type: { + name: "Number" + } + }, + cdcUpdateCounter: { + readOnly: true, + serializedName: "cdcUpdateCounter", + type: { + name: "Number" + } + }, + fullLoadCompletedTables: { + readOnly: true, + serializedName: "fullLoadCompletedTables", + type: { + name: "Number" + } + }, + fullLoadLoadingTables: { + readOnly: true, + serializedName: "fullLoadLoadingTables", + type: { + name: "Number" + } + }, + fullLoadQueuedTables: { + readOnly: true, + serializedName: "fullLoadQueuedTables", + type: { + name: "Number" + } + }, + fullLoadErroredTables: { + readOnly: true, + serializedName: "fullLoadErroredTables", + type: { + name: "Number" + } + }, + initializationCompleted: { + readOnly: true, + serializedName: "initializationCompleted", + type: { + name: "Boolean" + } + }, + latency: { + readOnly: true, + serializedName: "latency", + type: { + name: "Number" + } + } + } + } +}; + +export const MigrateMySqlAzureDbForMySqlSyncTaskOutputMigrationLevel: msRest.CompositeMapper = { + serializedName: "MigrationLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateMySqlAzureDbForMySqlSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateMySqlAzureDbForMySqlSyncTaskOutput", + className: "MigrateMySqlAzureDbForMySqlSyncTaskOutputMigrationLevel", + modelProperties: { + ...MigrateMySqlAzureDbForMySqlSyncTaskOutput.type.modelProperties, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + sourceServerVersion: { + readOnly: true, + serializedName: "sourceServerVersion", + type: { + name: "String" + } + }, + sourceServer: { + readOnly: true, + serializedName: "sourceServer", + type: { + name: "String" + } + }, + targetServerVersion: { + readOnly: true, + serializedName: "targetServerVersion", + type: { + name: "String" + } + }, + targetServer: { + readOnly: true, + serializedName: "targetServer", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateMySqlAzureDbForMySqlSyncDatabaseInput: msRest.CompositeMapper = { + serializedName: "MigrateMySqlAzureDbForMySqlSyncDatabaseInput", + type: { + name: "Composite", + className: "MigrateMySqlAzureDbForMySqlSyncDatabaseInput", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + targetDatabaseName: { + serializedName: "targetDatabaseName", + type: { + name: "String" + } + }, + migrationSetting: { + serializedName: "migrationSetting", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + sourceSetting: { + serializedName: "sourceSetting", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + targetSetting: { + serializedName: "targetSetting", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const MigrateMySqlAzureDbForMySqlSyncTaskInput: msRest.CompositeMapper = { + serializedName: "MigrateMySqlAzureDbForMySqlSyncTaskInput", + type: { + name: "Composite", + className: "MigrateMySqlAzureDbForMySqlSyncTaskInput", + modelProperties: { + sourceConnectionInfo: { + required: true, + serializedName: "sourceConnectionInfo", + type: { + name: "Composite", + className: "MySqlConnectionInfo" + } + }, + targetConnectionInfo: { + required: true, + serializedName: "targetConnectionInfo", + type: { + name: "Composite", + className: "MySqlConnectionInfo" + } + }, + selectedDatabases: { + required: true, + serializedName: "selectedDatabases", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MigrateMySqlAzureDbForMySqlSyncDatabaseInput" + } + } + } + } + } + } +}; + +export const MigrateMySqlAzureDbForMySqlSyncTaskProperties: msRest.CompositeMapper = { + serializedName: "Migrate.MySql.AzureDbForMySql.Sync", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "MigrateMySqlAzureDbForMySqlSyncTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "MigrateMySqlAzureDbForMySqlSyncTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MigrateMySqlAzureDbForMySqlSyncTaskOutput" + } + } + } + } + } + } +}; + +export const MigrateSqlServerSqlDbSyncTaskOutput: msRest.CompositeMapper = { + serializedName: "MigrateSqlServerSqlDbSyncTaskOutput", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "resultType", + clientName: "resultType" + }, + uberParent: "MigrateSqlServerSqlDbSyncTaskOutput", + className: "MigrateSqlServerSqlDbSyncTaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + resultType: { + required: true, + serializedName: "resultType", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateSqlServerSqlDbSyncTaskOutputDatabaseError: msRest.CompositeMapper = { + serializedName: "DatabaseLevelErrorOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSqlServerSqlDbSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSqlServerSqlDbSyncTaskOutput", + className: "MigrateSqlServerSqlDbSyncTaskOutputDatabaseError", + modelProperties: { + ...MigrateSqlServerSqlDbSyncTaskOutput.type.modelProperties, + errorMessage: { + serializedName: "errorMessage", + type: { + name: "String" + } + }, + events: { + serializedName: "events", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SyncMigrationDatabaseErrorEvent" + } + } + } + } + } + } +}; + +export const MigrateSqlServerSqlDbSyncTaskOutputError: msRest.CompositeMapper = { + serializedName: "ErrorOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSqlServerSqlDbSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSqlServerSqlDbSyncTaskOutput", + className: "MigrateSqlServerSqlDbSyncTaskOutputError", + modelProperties: { + ...MigrateSqlServerSqlDbSyncTaskOutput.type.modelProperties, + error: { + readOnly: true, + serializedName: "error", + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } +}; + +export const MigrateSqlServerSqlDbSyncTaskOutputTableLevel: msRest.CompositeMapper = { + serializedName: "TableLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSqlServerSqlDbSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSqlServerSqlDbSyncTaskOutput", + className: "MigrateSqlServerSqlDbSyncTaskOutputTableLevel", + modelProperties: { + ...MigrateSqlServerSqlDbSyncTaskOutput.type.modelProperties, + tableName: { + readOnly: true, + serializedName: "tableName", + type: { + name: "String" + } + }, + databaseName: { + readOnly: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, + cdcInsertCounter: { + readOnly: true, + serializedName: "cdcInsertCounter", + type: { + name: "Number" + } + }, + cdcUpdateCounter: { + readOnly: true, + serializedName: "cdcUpdateCounter", + type: { + name: "Number" + } + }, + cdcDeleteCounter: { + readOnly: true, + serializedName: "cdcDeleteCounter", + type: { + name: "Number" + } + }, + fullLoadEstFinishTime: { + readOnly: true, + serializedName: "fullLoadEstFinishTime", + type: { + name: "DateTime" + } + }, + fullLoadStartedOn: { + readOnly: true, + serializedName: "fullLoadStartedOn", + type: { + name: "DateTime" + } + }, + fullLoadEndedOn: { + readOnly: true, + serializedName: "fullLoadEndedOn", + type: { + name: "DateTime" + } + }, + fullLoadTotalRows: { + readOnly: true, + serializedName: "fullLoadTotalRows", + type: { + name: "Number" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + totalChangesApplied: { + readOnly: true, + serializedName: "totalChangesApplied", + type: { + name: "Number" + } + }, + dataErrorsCounter: { + readOnly: true, + serializedName: "dataErrorsCounter", + type: { + name: "Number" + } + }, + lastModifiedTime: { + readOnly: true, + serializedName: "lastModifiedTime", + type: { + name: "DateTime" + } + } + } + } +}; + +export const MigrateSqlServerSqlDbSyncTaskOutputDatabaseLevel: msRest.CompositeMapper = { + serializedName: "DatabaseLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSqlServerSqlDbSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSqlServerSqlDbSyncTaskOutput", + className: "MigrateSqlServerSqlDbSyncTaskOutputDatabaseLevel", + modelProperties: { + ...MigrateSqlServerSqlDbSyncTaskOutput.type.modelProperties, + databaseName: { + readOnly: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + migrationState: { + readOnly: true, + serializedName: "migrationState", + type: { + name: "String" + } + }, + incomingChanges: { + readOnly: true, + serializedName: "incomingChanges", + type: { + name: "Number" + } + }, + appliedChanges: { + readOnly: true, + serializedName: "appliedChanges", + type: { + name: "Number" + } + }, + cdcInsertCounter: { + readOnly: true, + serializedName: "cdcInsertCounter", + type: { + name: "Number" + } + }, + cdcDeleteCounter: { + readOnly: true, + serializedName: "cdcDeleteCounter", + type: { + name: "Number" + } + }, + cdcUpdateCounter: { + readOnly: true, + serializedName: "cdcUpdateCounter", + type: { + name: "Number" + } + }, + fullLoadCompletedTables: { + readOnly: true, + serializedName: "fullLoadCompletedTables", + type: { + name: "Number" + } + }, + fullLoadLoadingTables: { + readOnly: true, + serializedName: "fullLoadLoadingTables", + type: { + name: "Number" + } + }, + fullLoadQueuedTables: { + readOnly: true, + serializedName: "fullLoadQueuedTables", + type: { + name: "Number" + } + }, + fullLoadErroredTables: { + readOnly: true, + serializedName: "fullLoadErroredTables", + type: { + name: "Number" + } + }, + initializationCompleted: { + readOnly: true, + serializedName: "initializationCompleted", + type: { + name: "Boolean" + } + }, + latency: { + readOnly: true, + serializedName: "latency", + type: { + name: "Number" + } + } + } + } +}; + +export const MigrateSqlServerSqlDbSyncTaskOutputMigrationLevel: msRest.CompositeMapper = { + serializedName: "MigrationLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSqlServerSqlDbSyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSqlServerSqlDbSyncTaskOutput", + className: "MigrateSqlServerSqlDbSyncTaskOutputMigrationLevel", + modelProperties: { + ...MigrateSqlServerSqlDbSyncTaskOutput.type.modelProperties, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + sourceServerVersion: { + readOnly: true, + serializedName: "sourceServerVersion", + type: { + name: "String" + } + }, + sourceServer: { + readOnly: true, + serializedName: "sourceServer", + type: { + name: "String" + } + }, + targetServerVersion: { + readOnly: true, + serializedName: "targetServerVersion", + type: { + name: "String" + } + }, + targetServer: { + readOnly: true, + serializedName: "targetServer", + type: { + name: "String" + } + }, + databaseCount: { + readOnly: true, + serializedName: "databaseCount", + type: { + name: "Number" + } + } + } + } +}; + +export const MigrationValidationOptions: msRest.CompositeMapper = { + serializedName: "MigrationValidationOptions", + type: { + name: "Composite", + className: "MigrationValidationOptions", + modelProperties: { + enableSchemaValidation: { + serializedName: "enableSchemaValidation", + type: { + name: "Boolean" + } + }, + enableDataIntegrityValidation: { + serializedName: "enableDataIntegrityValidation", + type: { + name: "Boolean" + } + }, + enableQueryAnalysisValidation: { + serializedName: "enableQueryAnalysisValidation", + type: { + name: "Boolean" + } + } + } + } +}; + +export const MigrateSqlServerSqlDbSyncTaskInput: msRest.CompositeMapper = { + serializedName: "MigrateSqlServerSqlDbSyncTaskInput", + type: { + name: "Composite", + className: "MigrateSqlServerSqlDbSyncTaskInput", + modelProperties: { + ...SqlMigrationTaskInput.type.modelProperties, + selectedDatabases: { + required: true, + serializedName: "selectedDatabases", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MigrateSqlServerSqlDbSyncDatabaseInput" + } + } + } + }, + validationOptions: { + serializedName: "validationOptions", + type: { + name: "Composite", + className: "MigrationValidationOptions" + } + } + } + } +}; + +export const MigrateSqlServerSqlDbSyncTaskProperties: msRest.CompositeMapper = { + serializedName: "Migrate.SqlServer.AzureSqlDb.Sync", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "MigrateSqlServerSqlDbSyncTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "MigrateSqlServerSqlDbSyncTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MigrateSqlServerSqlDbSyncTaskOutput" + } + } + } + } + } + } +}; + +export const ValidationError: msRest.CompositeMapper = { + serializedName: "ValidationError", + type: { + name: "Composite", + className: "ValidationError", + modelProperties: { + text: { + serializedName: "text", + type: { + name: "String" + } + }, + severity: { + serializedName: "severity", + type: { + name: "String" + } + } + } + } +}; + +export const WaitStatistics: msRest.CompositeMapper = { + serializedName: "WaitStatistics", + type: { + name: "Composite", + className: "WaitStatistics", + modelProperties: { + waitType: { + serializedName: "waitType", + type: { + name: "String" + } + }, + waitTimeMs: { + serializedName: "waitTimeMs", + defaultValue: 0, + type: { + name: "Number" + } + }, + waitCount: { + serializedName: "waitCount", + type: { + name: "Number" + } + } + } + } +}; + +export const ExecutionStatistics: msRest.CompositeMapper = { + serializedName: "ExecutionStatistics", + type: { + name: "Composite", + className: "ExecutionStatistics", + modelProperties: { + executionCount: { + serializedName: "executionCount", + type: { + name: "Number" + } + }, + cpuTimeMs: { + serializedName: "cpuTimeMs", + type: { + name: "Number" + } + }, + elapsedTimeMs: { + serializedName: "elapsedTimeMs", + type: { + name: "Number" + } + }, + waitStats: { + serializedName: "waitStats", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "WaitStatistics" + } + } + } + }, + hasErrors: { + serializedName: "hasErrors", + type: { + name: "Boolean" + } + }, + sqlErrors: { + serializedName: "sqlErrors", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const QueryExecutionResult: msRest.CompositeMapper = { + serializedName: "QueryExecutionResult", + type: { + name: "Composite", + className: "QueryExecutionResult", + modelProperties: { + queryText: { + serializedName: "queryText", + type: { + name: "String" + } + }, + statementsInBatch: { + serializedName: "statementsInBatch", + type: { + name: "Number" + } + }, + sourceResult: { + serializedName: "sourceResult", + type: { + name: "Composite", + className: "ExecutionStatistics" + } + }, + targetResult: { + serializedName: "targetResult", + type: { + name: "Composite", + className: "ExecutionStatistics" + } + } + } + } +}; + +export const QueryAnalysisValidationResult: msRest.CompositeMapper = { + serializedName: "QueryAnalysisValidationResult", + type: { + name: "Composite", + className: "QueryAnalysisValidationResult", + modelProperties: { + queryResults: { + serializedName: "queryResults", + type: { + name: "Composite", + className: "QueryExecutionResult" + } + }, + validationErrors: { + serializedName: "validationErrors", + type: { + name: "Composite", + className: "ValidationError" + } + } + } + } +}; + +export const SchemaComparisonValidationResultType: msRest.CompositeMapper = { + serializedName: "SchemaComparisonValidationResultType", + type: { + name: "Composite", + className: "SchemaComparisonValidationResultType", + modelProperties: { + objectName: { + serializedName: "objectName", + type: { + name: "String" + } + }, + objectType: { + serializedName: "objectType", + type: { + name: "String" + } + }, + updateAction: { + serializedName: "updateAction", + type: { + name: "String" + } + } + } + } +}; + +export const SchemaComparisonValidationResult: msRest.CompositeMapper = { + serializedName: "SchemaComparisonValidationResult", + type: { + name: "Composite", + className: "SchemaComparisonValidationResult", + modelProperties: { + schemaDifferences: { + serializedName: "schemaDifferences", + type: { + name: "Composite", + className: "SchemaComparisonValidationResultType" + } + }, + validationErrors: { + serializedName: "validationErrors", + type: { + name: "Composite", + className: "ValidationError" + } + }, + sourceDatabaseObjectCount: { + serializedName: "sourceDatabaseObjectCount", + type: { + name: "Dictionary", + value: { + type: { + name: "Number" + } + } + } + }, + targetDatabaseObjectCount: { + serializedName: "targetDatabaseObjectCount", + type: { + name: "Dictionary", + value: { + type: { + name: "Number" + } + } + } + } + } + } +}; + +export const DataIntegrityValidationResult: msRest.CompositeMapper = { + serializedName: "DataIntegrityValidationResult", + type: { + name: "Composite", + className: "DataIntegrityValidationResult", + modelProperties: { + failedObjects: { + serializedName: "failedObjects", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + validationErrors: { + serializedName: "validationErrors", + type: { + name: "Composite", + className: "ValidationError" + } + } + } + } +}; + +export const MigrationValidationDatabaseLevelResult: msRest.CompositeMapper = { + serializedName: "MigrationValidationDatabaseLevelResult", + type: { + name: "Composite", + className: "MigrationValidationDatabaseLevelResult", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + migrationId: { + readOnly: true, + serializedName: "migrationId", + type: { + name: "String" + } + }, + sourceDatabaseName: { + readOnly: true, + serializedName: "sourceDatabaseName", + type: { + name: "String" + } + }, + targetDatabaseName: { + readOnly: true, + serializedName: "targetDatabaseName", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + dataIntegrityValidationResult: { + readOnly: true, + serializedName: "dataIntegrityValidationResult", + type: { + name: "Composite", + className: "DataIntegrityValidationResult" + } + }, + schemaValidationResult: { + readOnly: true, + serializedName: "schemaValidationResult", + type: { + name: "Composite", + className: "SchemaComparisonValidationResult" + } + }, + queryAnalysisValidationResult: { + readOnly: true, + serializedName: "queryAnalysisValidationResult", + type: { + name: "Composite", + className: "QueryAnalysisValidationResult" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + } + } + } +}; + +export const MigrationValidationDatabaseSummaryResult: msRest.CompositeMapper = { + serializedName: "MigrationValidationDatabaseSummaryResult", + type: { + name: "Composite", + className: "MigrationValidationDatabaseSummaryResult", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + migrationId: { + readOnly: true, + serializedName: "migrationId", + type: { + name: "String" + } + }, + sourceDatabaseName: { + readOnly: true, + serializedName: "sourceDatabaseName", + type: { + name: "String" + } + }, + targetDatabaseName: { + readOnly: true, + serializedName: "targetDatabaseName", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + } + } + } +}; + +export const MigrationValidationResult: msRest.CompositeMapper = { + serializedName: "MigrationValidationResult", + type: { + name: "Composite", + className: "MigrationValidationResult", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + migrationId: { + readOnly: true, + serializedName: "migrationId", + type: { + name: "String" + } + }, + summaryResults: { + serializedName: "summaryResults", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "MigrationValidationDatabaseSummaryResult" + } + } + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateSqlServerSqlDbTaskOutput: msRest.CompositeMapper = { + serializedName: "MigrateSqlServerSqlDbTaskOutput", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "resultType", + clientName: "resultType" + }, + uberParent: "MigrateSqlServerSqlDbTaskOutput", + className: "MigrateSqlServerSqlDbTaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + resultType: { + required: true, + serializedName: "resultType", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateSqlServerSqlDbTaskOutputError: msRest.CompositeMapper = { + serializedName: "ErrorOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSqlServerSqlDbTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSqlServerSqlDbTaskOutput", + className: "MigrateSqlServerSqlDbTaskOutputError", + modelProperties: { + ...MigrateSqlServerSqlDbTaskOutput.type.modelProperties, + error: { + readOnly: true, + serializedName: "error", + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } +}; + +export const MigrateSqlServerSqlDbTaskOutputTableLevel: msRest.CompositeMapper = { + serializedName: "TableLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSqlServerSqlDbTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSqlServerSqlDbTaskOutput", + className: "MigrateSqlServerSqlDbTaskOutputTableLevel", + modelProperties: { + ...MigrateSqlServerSqlDbTaskOutput.type.modelProperties, + objectName: { + readOnly: true, + serializedName: "objectName", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + statusMessage: { + readOnly: true, + serializedName: "statusMessage", + type: { + name: "String" + } + }, + itemsCount: { + readOnly: true, + serializedName: "itemsCount", + type: { + name: "Number" + } + }, + itemsCompletedCount: { + readOnly: true, + serializedName: "itemsCompletedCount", + type: { + name: "Number" + } + }, + errorPrefix: { + readOnly: true, + serializedName: "errorPrefix", + type: { + name: "String" + } + }, + resultPrefix: { + readOnly: true, + serializedName: "resultPrefix", + type: { + name: "String" + } + } + } + } +}; + +export const DataItemMigrationSummaryResult: msRest.CompositeMapper = { + serializedName: "DataItemMigrationSummaryResult", + type: { + name: "Composite", + className: "DataItemMigrationSummaryResult", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + statusMessage: { + readOnly: true, + serializedName: "statusMessage", + type: { + name: "String" + } + }, + itemsCount: { + readOnly: true, + serializedName: "itemsCount", + type: { + name: "Number" + } + }, + itemsCompletedCount: { + readOnly: true, + serializedName: "itemsCompletedCount", + type: { + name: "Number" + } + }, + errorPrefix: { + readOnly: true, + serializedName: "errorPrefix", + type: { + name: "String" + } + }, + resultPrefix: { + readOnly: true, + serializedName: "resultPrefix", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateSqlServerSqlDbTaskOutputDatabaseLevel: msRest.CompositeMapper = { + serializedName: "DatabaseLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSqlServerSqlDbTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSqlServerSqlDbTaskOutput", + className: "MigrateSqlServerSqlDbTaskOutputDatabaseLevel", + modelProperties: { + ...MigrateSqlServerSqlDbTaskOutput.type.modelProperties, + databaseName: { + readOnly: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + stage: { + readOnly: true, + serializedName: "stage", + type: { + name: "String" + } + }, + statusMessage: { + readOnly: true, + serializedName: "statusMessage", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + numberOfObjects: { + readOnly: true, + serializedName: "numberOfObjects", + type: { + name: "Number" + } + }, + numberOfObjectsCompleted: { + readOnly: true, + serializedName: "numberOfObjectsCompleted", + type: { + name: "Number" + } + }, + errorCount: { + readOnly: true, + serializedName: "errorCount", + type: { + name: "Number" + } + }, + errorPrefix: { + readOnly: true, + serializedName: "errorPrefix", + type: { + name: "String" + } + }, + resultPrefix: { + readOnly: true, + serializedName: "resultPrefix", + type: { + name: "String" + } + }, + exceptionsAndWarnings: { + readOnly: true, + serializedName: "exceptionsAndWarnings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + }, + objectSummary: { + readOnly: true, + serializedName: "objectSummary", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "DataItemMigrationSummaryResult" + } + } + } + } + } + } +}; + +export const MigrationReportResult: msRest.CompositeMapper = { + serializedName: "MigrationReportResult", + type: { + name: "Composite", + className: "MigrationReportResult", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + reportUrl: { + serializedName: "reportUrl", + type: { + name: "String" + } + } + } + } +}; + +export const DatabaseSummaryResult: msRest.CompositeMapper = { + serializedName: "DatabaseSummaryResult", + type: { + name: "Composite", + className: "DatabaseSummaryResult", + modelProperties: { + ...DataItemMigrationSummaryResult.type.modelProperties, + sizeMB: { + readOnly: true, + serializedName: "sizeMB", + type: { + name: "Number" + } + } + } + } +}; + +export const MigrateSqlServerSqlDbTaskOutputMigrationLevel: msRest.CompositeMapper = { + serializedName: "MigrationLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSqlServerSqlDbTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSqlServerSqlDbTaskOutput", + className: "MigrateSqlServerSqlDbTaskOutputMigrationLevel", + modelProperties: { + ...MigrateSqlServerSqlDbTaskOutput.type.modelProperties, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + durationInSeconds: { + readOnly: true, + serializedName: "durationInSeconds", + type: { + name: "Number" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + statusMessage: { + readOnly: true, + serializedName: "statusMessage", + type: { + name: "String" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + databases: { + readOnly: true, + serializedName: "databases", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + databaseSummary: { + readOnly: true, + serializedName: "databaseSummary", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "DatabaseSummaryResult" + } + } + } + }, + migrationValidationResult: { + serializedName: "migrationValidationResult", + type: { + name: "Composite", + className: "MigrationValidationResult" + } + }, + migrationReportResult: { + serializedName: "migrationReportResult", + type: { + name: "Composite", + className: "MigrationReportResult" + } + }, + sourceServerVersion: { + readOnly: true, + serializedName: "sourceServerVersion", + type: { + name: "String" + } + }, + sourceServerBrandVersion: { + readOnly: true, + serializedName: "sourceServerBrandVersion", + type: { + name: "String" + } + }, + targetServerVersion: { + readOnly: true, + serializedName: "targetServerVersion", + type: { + name: "String" + } + }, + targetServerBrandVersion: { + readOnly: true, + serializedName: "targetServerBrandVersion", + type: { + name: "String" + } + }, + exceptionsAndWarnings: { + readOnly: true, + serializedName: "exceptionsAndWarnings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const MigrateSqlServerSqlDbDatabaseInput: msRest.CompositeMapper = { + serializedName: "MigrateSqlServerSqlDbDatabaseInput", + type: { + name: "Composite", + className: "MigrateSqlServerSqlDbDatabaseInput", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + targetDatabaseName: { + serializedName: "targetDatabaseName", + type: { + name: "String" + } + }, + makeSourceDbReadOnly: { + serializedName: "makeSourceDbReadOnly", + type: { + name: "Boolean" + } + }, + tableMap: { + serializedName: "tableMap", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const MigrateSqlServerSqlDbTaskInput: msRest.CompositeMapper = { + serializedName: "MigrateSqlServerSqlDbTaskInput", + type: { + name: "Composite", + className: "MigrateSqlServerSqlDbTaskInput", + modelProperties: { + ...SqlMigrationTaskInput.type.modelProperties, + selectedDatabases: { + required: true, + serializedName: "selectedDatabases", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MigrateSqlServerSqlDbDatabaseInput" + } + } + } + }, + validationOptions: { + serializedName: "validationOptions", + type: { + name: "Composite", + className: "MigrationValidationOptions" + } + } + } + } +}; + +export const MigrateSqlServerSqlDbTaskProperties: msRest.CompositeMapper = { + serializedName: "Migrate.SqlServer.SqlDb", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "MigrateSqlServerSqlDbTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "MigrateSqlServerSqlDbTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MigrateSqlServerSqlDbTaskOutput" + } + } + } + } + } + } +}; + +export const MigrateSqlServerSqlMISyncTaskOutput: msRest.CompositeMapper = { + serializedName: "MigrateSqlServerSqlMISyncTaskOutput", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "resultType", + clientName: "resultType" + }, + uberParent: "MigrateSqlServerSqlMISyncTaskOutput", + className: "MigrateSqlServerSqlMISyncTaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + resultType: { + required: true, + serializedName: "resultType", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateSqlServerSqlMISyncTaskOutputError: msRest.CompositeMapper = { + serializedName: "ErrorOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSqlServerSqlMISyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSqlServerSqlMISyncTaskOutput", + className: "MigrateSqlServerSqlMISyncTaskOutputError", + modelProperties: { + ...MigrateSqlServerSqlMISyncTaskOutput.type.modelProperties, + error: { + readOnly: true, + serializedName: "error", + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } +}; + +export const BackupFileInfo: msRest.CompositeMapper = { + serializedName: "BackupFileInfo", + type: { + name: "Composite", + className: "BackupFileInfo", + modelProperties: { + fileLocation: { + serializedName: "fileLocation", + type: { + name: "String" + } + }, + familySequenceNumber: { + serializedName: "familySequenceNumber", + type: { + name: "Number" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + } + } + } +}; + +export const BackupSetInfo: msRest.CompositeMapper = { + serializedName: "BackupSetInfo", + type: { + name: "Composite", + className: "BackupSetInfo", + modelProperties: { + backupSetId: { + serializedName: "backupSetId", + type: { + name: "String" + } + }, + firstLsn: { + serializedName: "firstLsn", + type: { + name: "String" + } + }, + lastLsn: { + serializedName: "lastLsn", + type: { + name: "String" + } + }, + lastModifiedTime: { + serializedName: "lastModifiedTime", + type: { + name: "DateTime" + } + }, + backupType: { + serializedName: "backupType", + type: { + name: "String" + } + }, + listOfBackupFiles: { + serializedName: "listOfBackupFiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "BackupFileInfo" + } + } + } + }, + databaseName: { + serializedName: "databaseName", + type: { + name: "String" + } + }, + backupStartDate: { + serializedName: "backupStartDate", + type: { + name: "DateTime" + } + }, + backupFinishedDate: { + serializedName: "backupFinishedDate", + type: { + name: "DateTime" + } + }, + isBackupRestored: { + serializedName: "isBackupRestored", + type: { + name: "Boolean" + } + } + } + } +}; + +export const MigrateSqlServerSqlMISyncTaskOutputDatabaseLevel: msRest.CompositeMapper = { + serializedName: "DatabaseLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSqlServerSqlMISyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSqlServerSqlMISyncTaskOutput", + className: "MigrateSqlServerSqlMISyncTaskOutputDatabaseLevel", + modelProperties: { + ...MigrateSqlServerSqlMISyncTaskOutput.type.modelProperties, + sourceDatabaseName: { + readOnly: true, + serializedName: "sourceDatabaseName", + type: { + name: "String" + } + }, + migrationState: { + readOnly: true, + serializedName: "migrationState", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + fullBackupSetInfo: { + readOnly: true, + serializedName: "fullBackupSetInfo", + type: { + name: "Composite", + className: "BackupSetInfo" + } + }, + lastRestoredBackupSetInfo: { + readOnly: true, + serializedName: "lastRestoredBackupSetInfo", + type: { + name: "Composite", + className: "BackupSetInfo" + } + }, + activeBackupSets: { + readOnly: true, + serializedName: "activeBackupSets", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "BackupSetInfo" + } + } + } + }, + containerName: { + readOnly: true, + serializedName: "containerName", + type: { + name: "String" + } + }, + errorPrefix: { + readOnly: true, + serializedName: "errorPrefix", + type: { + name: "String" + } + }, + isFullBackupRestored: { + readOnly: true, + serializedName: "isFullBackupRestored", + type: { + name: "Boolean" + } + }, + exceptionsAndWarnings: { + readOnly: true, + serializedName: "exceptionsAndWarnings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const MigrateSqlServerSqlMISyncTaskOutputMigrationLevel: msRest.CompositeMapper = { + serializedName: "MigrationLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSqlServerSqlMISyncTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSqlServerSqlMISyncTaskOutput", + className: "MigrateSqlServerSqlMISyncTaskOutputMigrationLevel", + modelProperties: { + ...MigrateSqlServerSqlMISyncTaskOutput.type.modelProperties, + databaseCount: { + readOnly: true, + serializedName: "databaseCount", + type: { + name: "Number" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + sourceServerName: { + readOnly: true, + serializedName: "sourceServerName", + type: { + name: "String" + } + }, + sourceServerVersion: { + readOnly: true, + serializedName: "sourceServerVersion", + type: { + name: "String" + } + }, + sourceServerBrandVersion: { + readOnly: true, + serializedName: "sourceServerBrandVersion", + type: { + name: "String" + } + }, + targetServerName: { + readOnly: true, + serializedName: "targetServerName", + type: { + name: "String" + } + }, + targetServerVersion: { + readOnly: true, + serializedName: "targetServerVersion", + type: { + name: "String" + } + }, + targetServerBrandVersion: { + readOnly: true, + serializedName: "targetServerBrandVersion", + type: { + name: "String" + } + }, + databaseErrorCount: { + readOnly: true, + serializedName: "databaseErrorCount", + type: { + name: "Number" + } + } + } + } +}; + +export const MigrateSqlServerSqlMISyncTaskInput: msRest.CompositeMapper = { + serializedName: "MigrateSqlServerSqlMISyncTaskInput", + type: { + name: "Composite", + className: "MigrateSqlServerSqlMISyncTaskInput", + modelProperties: { + ...SqlServerSqlMISyncTaskInput.type.modelProperties + } + } +}; + +export const MigrateSqlServerSqlMISyncTaskProperties: msRest.CompositeMapper = { + serializedName: "Migrate.SqlServer.AzureSqlDbMI.Sync.LRS", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "MigrateSqlServerSqlMISyncTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "MigrateSqlServerSqlMISyncTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MigrateSqlServerSqlMISyncTaskOutput" + } + } + } + } + } + } +}; + +export const MigrateSqlServerSqlMITaskOutput: msRest.CompositeMapper = { + serializedName: "MigrateSqlServerSqlMITaskOutput", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "resultType", + clientName: "resultType" + }, + uberParent: "MigrateSqlServerSqlMITaskOutput", + className: "MigrateSqlServerSqlMITaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + resultType: { + required: true, + serializedName: "resultType", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateSqlServerSqlMITaskOutputError: msRest.CompositeMapper = { + serializedName: "ErrorOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSqlServerSqlMITaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSqlServerSqlMITaskOutput", + className: "MigrateSqlServerSqlMITaskOutputError", + modelProperties: { + ...MigrateSqlServerSqlMITaskOutput.type.modelProperties, + error: { + readOnly: true, + serializedName: "error", + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } +}; + +export const MigrateSqlServerSqlMITaskOutputLoginLevel: msRest.CompositeMapper = { + serializedName: "LoginLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSqlServerSqlMITaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSqlServerSqlMITaskOutput", + className: "MigrateSqlServerSqlMITaskOutputLoginLevel", + modelProperties: { + ...MigrateSqlServerSqlMITaskOutput.type.modelProperties, + loginName: { + readOnly: true, + serializedName: "loginName", + type: { + name: "String" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + stage: { + readOnly: true, + serializedName: "stage", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + exceptionsAndWarnings: { + readOnly: true, + serializedName: "exceptionsAndWarnings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const MigrateSqlServerSqlMITaskOutputAgentJobLevel: msRest.CompositeMapper = { + serializedName: "AgentJobLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSqlServerSqlMITaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSqlServerSqlMITaskOutput", + className: "MigrateSqlServerSqlMITaskOutputAgentJobLevel", + modelProperties: { + ...MigrateSqlServerSqlMITaskOutput.type.modelProperties, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + isEnabled: { + readOnly: true, + serializedName: "isEnabled", + type: { + name: "Boolean" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + exceptionsAndWarnings: { + readOnly: true, + serializedName: "exceptionsAndWarnings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const MigrateSqlServerSqlMITaskOutputDatabaseLevel: msRest.CompositeMapper = { + serializedName: "DatabaseLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSqlServerSqlMITaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSqlServerSqlMITaskOutput", + className: "MigrateSqlServerSqlMITaskOutputDatabaseLevel", + modelProperties: { + ...MigrateSqlServerSqlMITaskOutput.type.modelProperties, + databaseName: { + readOnly: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, + sizeMB: { + readOnly: true, + serializedName: "sizeMB", + type: { + name: "Number" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + stage: { + readOnly: true, + serializedName: "stage", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + exceptionsAndWarnings: { + readOnly: true, + serializedName: "exceptionsAndWarnings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const OrphanedUserInfo: msRest.CompositeMapper = { + serializedName: "OrphanedUserInfo", + type: { + name: "Composite", + className: "OrphanedUserInfo", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + databaseName: { + serializedName: "databaseName", + type: { + name: "String" + } + } + } + } +}; + +export const StartMigrationScenarioServerRoleResult: msRest.CompositeMapper = { + serializedName: "StartMigrationScenarioServerRoleResult", + type: { + name: "Composite", + className: "StartMigrationScenarioServerRoleResult", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + exceptionsAndWarnings: { + readOnly: true, + serializedName: "exceptionsAndWarnings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const MigrateSqlServerSqlMITaskOutputMigrationLevel: msRest.CompositeMapper = { + serializedName: "MigrationLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSqlServerSqlMITaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSqlServerSqlMITaskOutput", + className: "MigrateSqlServerSqlMITaskOutputMigrationLevel", + modelProperties: { + ...MigrateSqlServerSqlMITaskOutput.type.modelProperties, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + agentJobs: { + readOnly: true, + serializedName: "agentJobs", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + logins: { + readOnly: true, + serializedName: "logins", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + serverRoleResults: { + readOnly: true, + serializedName: "serverRoleResults", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "StartMigrationScenarioServerRoleResult" + } + } + } + }, + orphanedUsersInfo: { + readOnly: true, + serializedName: "orphanedUsersInfo", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OrphanedUserInfo" + } + } + } + }, + databases: { + readOnly: true, + serializedName: "databases", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + sourceServerVersion: { + readOnly: true, + serializedName: "sourceServerVersion", + type: { + name: "String" + } + }, + sourceServerBrandVersion: { + readOnly: true, + serializedName: "sourceServerBrandVersion", + type: { + name: "String" + } + }, + targetServerVersion: { + readOnly: true, + serializedName: "targetServerVersion", + type: { + name: "String" + } + }, + targetServerBrandVersion: { + readOnly: true, + serializedName: "targetServerBrandVersion", + type: { + name: "String" + } + }, + exceptionsAndWarnings: { + readOnly: true, + serializedName: "exceptionsAndWarnings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const MigrateSqlServerSqlMITaskInput: msRest.CompositeMapper = { + serializedName: "MigrateSqlServerSqlMITaskInput", + type: { + name: "Composite", + className: "MigrateSqlServerSqlMITaskInput", + modelProperties: { + ...SqlMigrationTaskInput.type.modelProperties, + selectedDatabases: { + required: true, + serializedName: "selectedDatabases", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MigrateSqlServerSqlMIDatabaseInput" + } + } + } + }, + selectedLogins: { + serializedName: "selectedLogins", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + selectedAgentJobs: { + serializedName: "selectedAgentJobs", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + backupFileShare: { + serializedName: "backupFileShare", + type: { + name: "Composite", + className: "FileShare" + } + }, + backupBlobShare: { + required: true, + serializedName: "backupBlobShare", + type: { + name: "Composite", + className: "BlobShare" + } + }, + backupMode: { + serializedName: "backupMode", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateSqlServerSqlMITaskProperties: msRest.CompositeMapper = { + serializedName: "Migrate.SqlServer.AzureSqlDbMI", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "MigrateSqlServerSqlMITaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "MigrateSqlServerSqlMITaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MigrateSqlServerSqlMITaskOutput" + } + } + } + } + } + } +}; + +export const MigrateMongoDbTaskProperties: msRest.CompositeMapper = { + serializedName: "Migrate.MongoDb", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "MigrateMongoDbTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "MongoDbMigrationSettings" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MongoDbProgress" + } + } + } + } + } + } +}; + +export const ConnectToTargetAzureDbForMySqlTaskOutput: msRest.CompositeMapper = { + serializedName: "ConnectToTargetAzureDbForMySqlTaskOutput", + type: { + name: "Composite", + className: "ConnectToTargetAzureDbForMySqlTaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + serverVersion: { + readOnly: true, + serializedName: "serverVersion", + type: { + name: "String" + } + }, + databases: { + readOnly: true, + serializedName: "databases", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + targetServerBrandVersion: { + readOnly: true, + serializedName: "targetServerBrandVersion", + type: { + name: "String" + } + }, + validationErrors: { + readOnly: true, + serializedName: "validationErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const ConnectToTargetAzureDbForMySqlTaskInput: msRest.CompositeMapper = { + serializedName: "ConnectToTargetAzureDbForMySqlTaskInput", + type: { + name: "Composite", + className: "ConnectToTargetAzureDbForMySqlTaskInput", + modelProperties: { + sourceConnectionInfo: { + required: true, + serializedName: "sourceConnectionInfo", + type: { + name: "Composite", + className: "MySqlConnectionInfo" + } + }, + targetConnectionInfo: { + required: true, + serializedName: "targetConnectionInfo", + type: { + name: "Composite", + className: "MySqlConnectionInfo" + } + } + } + } +}; + +export const ConnectToTargetAzureDbForMySqlTaskProperties: msRest.CompositeMapper = { + serializedName: "ConnectToTarget.AzureDbForMySql", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "ConnectToTargetAzureDbForMySqlTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "ConnectToTargetAzureDbForMySqlTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ConnectToTargetAzureDbForMySqlTaskOutput" + } + } + } + } + } + } +}; + +export const ConnectToTargetSqlMISyncTaskOutput: msRest.CompositeMapper = { + serializedName: "ConnectToTargetSqlMISyncTaskOutput", + type: { + name: "Composite", + className: "ConnectToTargetSqlMISyncTaskOutput", + modelProperties: { + targetServerVersion: { + readOnly: true, + serializedName: "targetServerVersion", + type: { + name: "String" + } + }, + targetServerBrandVersion: { + readOnly: true, + serializedName: "targetServerBrandVersion", + type: { + name: "String" + } + }, + validationErrors: { + readOnly: true, + serializedName: "validationErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const ConnectToTargetSqlMISyncTaskInput: msRest.CompositeMapper = { + serializedName: "ConnectToTargetSqlMISyncTaskInput", + type: { + name: "Composite", + className: "ConnectToTargetSqlMISyncTaskInput", + modelProperties: { + targetConnectionInfo: { + required: true, + serializedName: "targetConnectionInfo", + type: { + name: "Composite", + className: "MiSqlConnectionInfo" + } + }, + azureApp: { + required: true, + serializedName: "azureApp", + type: { + name: "Composite", + className: "AzureActiveDirectoryApp" + } + } + } + } +}; + +export const ConnectToTargetSqlMISyncTaskProperties: msRest.CompositeMapper = { + serializedName: "ConnectToTarget.AzureSqlDbMI.Sync.LRS", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "ConnectToTargetSqlMISyncTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "ConnectToTargetSqlMISyncTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ConnectToTargetSqlMISyncTaskOutput" + } + } + } + } + } + } +}; + +export const ConnectToTargetSqlMITaskOutput: msRest.CompositeMapper = { + serializedName: "ConnectToTargetSqlMITaskOutput", + type: { + name: "Composite", + className: "ConnectToTargetSqlMITaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + targetServerVersion: { + readOnly: true, + serializedName: "targetServerVersion", + type: { + name: "String" + } + }, + targetServerBrandVersion: { + readOnly: true, + serializedName: "targetServerBrandVersion", + type: { + name: "String" + } + }, + logins: { + readOnly: true, + serializedName: "logins", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + agentJobs: { + readOnly: true, + serializedName: "agentJobs", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + validationErrors: { + readOnly: true, + serializedName: "validationErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const ConnectToTargetSqlMITaskInput: msRest.CompositeMapper = { + serializedName: "ConnectToTargetSqlMITaskInput", + type: { + name: "Composite", + className: "ConnectToTargetSqlMITaskInput", + modelProperties: { + targetConnectionInfo: { + required: true, + serializedName: "targetConnectionInfo", + type: { + name: "Composite", + className: "SqlConnectionInfo" + } + }, + collectLogins: { + serializedName: "collectLogins", + defaultValue: true, + type: { + name: "Boolean" + } + }, + collectAgentJobs: { + serializedName: "collectAgentJobs", + defaultValue: true, + type: { + name: "Boolean" + } + }, + validateSsisCatalogOnly: { + serializedName: "validateSsisCatalogOnly", + defaultValue: false, + type: { + name: "Boolean" + } + } + } + } +}; + +export const ConnectToTargetSqlMITaskProperties: msRest.CompositeMapper = { + serializedName: "ConnectToTarget.AzureSqlDbMI", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "ConnectToTargetSqlMITaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "ConnectToTargetSqlMITaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ConnectToTargetSqlMITaskOutput" + } + } + } + } + } + } +}; + +export const DatabaseTable: msRest.CompositeMapper = { + serializedName: "DatabaseTable", + type: { + name: "Composite", + className: "DatabaseTable", + modelProperties: { + hasRows: { + readOnly: true, + serializedName: "hasRows", + type: { + name: "Boolean" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + } + } + } +}; + +export const GetUserTablesPostgreSqlTaskOutput: msRest.CompositeMapper = { + serializedName: "GetUserTablesPostgreSqlTaskOutput", + type: { + name: "Composite", + className: "GetUserTablesPostgreSqlTaskOutput", + modelProperties: { + databaseName: { + readOnly: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, + tables: { + readOnly: true, + serializedName: "tables", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatabaseTable" + } + } + } + }, + validationErrors: { + readOnly: true, + serializedName: "validationErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const GetUserTablesPostgreSqlTaskInput: msRest.CompositeMapper = { + serializedName: "GetUserTablesPostgreSqlTaskInput", + type: { + name: "Composite", + className: "GetUserTablesPostgreSqlTaskInput", + modelProperties: { + connectionInfo: { + required: true, + serializedName: "connectionInfo", + type: { + name: "Composite", + className: "PostgreSqlConnectionInfo" + } + }, + selectedDatabases: { + required: true, + serializedName: "selectedDatabases", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const GetUserTablesPostgreSqlTaskProperties: msRest.CompositeMapper = { + serializedName: "GetUserTablesPostgreSql", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "GetUserTablesPostgreSqlTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "GetUserTablesPostgreSqlTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "GetUserTablesPostgreSqlTaskOutput" + } + } + } + } + } + } +}; + +export const GetUserTablesOracleTaskOutput: msRest.CompositeMapper = { + serializedName: "GetUserTablesOracleTaskOutput", + type: { + name: "Composite", + className: "GetUserTablesOracleTaskOutput", + modelProperties: { + schemaName: { + readOnly: true, + serializedName: "schemaName", + type: { + name: "String" + } + }, + tables: { + readOnly: true, + serializedName: "tables", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatabaseTable" + } + } + } + }, + validationErrors: { + readOnly: true, + serializedName: "validationErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const GetUserTablesOracleTaskInput: msRest.CompositeMapper = { + serializedName: "GetUserTablesOracleTaskInput", + type: { + name: "Composite", + className: "GetUserTablesOracleTaskInput", + modelProperties: { + connectionInfo: { + required: true, + serializedName: "connectionInfo", + type: { + name: "Composite", + className: "OracleConnectionInfo" + } + }, + selectedSchemas: { + required: true, + serializedName: "selectedSchemas", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const GetUserTablesOracleTaskProperties: msRest.CompositeMapper = { + serializedName: "GetUserTablesOracle", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "GetUserTablesOracleTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "GetUserTablesOracleTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "GetUserTablesOracleTaskOutput" + } + } + } + } + } + } +}; + +export const GetUserTablesSqlSyncTaskOutput: msRest.CompositeMapper = { + serializedName: "GetUserTablesSqlSyncTaskOutput", + type: { + name: "Composite", + className: "GetUserTablesSqlSyncTaskOutput", + modelProperties: { + databasesToSourceTables: { + readOnly: true, + serializedName: "databasesToSourceTables", + type: { + name: "Dictionary", + value: { + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatabaseTable" + } + } + } + } + } + }, + databasesToTargetTables: { + readOnly: true, + serializedName: "databasesToTargetTables", + type: { + name: "Dictionary", + value: { + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatabaseTable" + } + } + } + } + } + }, + tableValidationErrors: { + readOnly: true, + serializedName: "tableValidationErrors", + type: { + name: "Dictionary", + value: { + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + }, + validationErrors: { + readOnly: true, + serializedName: "validationErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const GetUserTablesSqlSyncTaskInput: msRest.CompositeMapper = { + serializedName: "GetUserTablesSqlSyncTaskInput", + type: { + name: "Composite", + className: "GetUserTablesSqlSyncTaskInput", + modelProperties: { + sourceConnectionInfo: { + required: true, + serializedName: "sourceConnectionInfo", + type: { + name: "Composite", + className: "SqlConnectionInfo" + } + }, + targetConnectionInfo: { + required: true, + serializedName: "targetConnectionInfo", + type: { + name: "Composite", + className: "SqlConnectionInfo" + } + }, + selectedSourceDatabases: { + required: true, + serializedName: "selectedSourceDatabases", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + selectedTargetDatabases: { + required: true, + serializedName: "selectedTargetDatabases", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const GetUserTablesSqlSyncTaskProperties: msRest.CompositeMapper = { + serializedName: "GetUserTables.AzureSqlDb.Sync", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "GetUserTablesSqlSyncTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "GetUserTablesSqlSyncTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "GetUserTablesSqlSyncTaskOutput" + } + } + } + } + } + } +}; + +export const GetUserTablesSqlTaskOutput: msRest.CompositeMapper = { + serializedName: "GetUserTablesSqlTaskOutput", + type: { + name: "Composite", + className: "GetUserTablesSqlTaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + databasesToTables: { + readOnly: true, + serializedName: "databasesToTables", + type: { + name: "Dictionary", + value: { + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatabaseTable" + } + } + } + } + } + }, + validationErrors: { + readOnly: true, + serializedName: "validationErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const GetUserTablesSqlTaskInput: msRest.CompositeMapper = { + serializedName: "GetUserTablesSqlTaskInput", + type: { + name: "Composite", + className: "GetUserTablesSqlTaskInput", + modelProperties: { + connectionInfo: { + required: true, + serializedName: "connectionInfo", + type: { + name: "Composite", + className: "SqlConnectionInfo" + } + }, + selectedDatabases: { + required: true, + serializedName: "selectedDatabases", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const GetUserTablesSqlTaskProperties: msRest.CompositeMapper = { + serializedName: "GetUserTables.Sql", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "GetUserTablesSqlTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "GetUserTablesSqlTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "GetUserTablesSqlTaskOutput" + } + } + } + } + } + } +}; + +export const ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskOutputDatabaseSchemaMapItem: msRest.CompositeMapper = { + serializedName: "ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskOutput_databaseSchemaMapItem", + type: { + name: "Composite", + className: "ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskOutputDatabaseSchemaMapItem", + modelProperties: { + database: { + serializedName: "database", + type: { + name: "String" + } + }, + schemas: { + serializedName: "schemas", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskOutput: msRest.CompositeMapper = { + serializedName: "ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskOutput", + type: { + name: "Composite", + className: "ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskOutput", + modelProperties: { + targetServerVersion: { + readOnly: true, + serializedName: "targetServerVersion", + type: { + name: "String" + } + }, + databases: { + readOnly: true, + serializedName: "databases", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + targetServerBrandVersion: { + readOnly: true, + serializedName: "targetServerBrandVersion", + type: { + name: "String" + } + }, + validationErrors: { + readOnly: true, + serializedName: "validationErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + }, + databaseSchemaMap: { + serializedName: "databaseSchemaMap", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskOutputDatabaseSchemaMapItem" + } + } + } + } + } + } +}; + +export const ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInput: msRest.CompositeMapper = { + serializedName: "ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInput", + type: { + name: "Composite", + className: "ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInput", + modelProperties: { + targetConnectionInfo: { + required: true, + serializedName: "targetConnectionInfo", + type: { + name: "Composite", + className: "PostgreSqlConnectionInfo" + } + } + } + } +}; + +export const ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskProperties: msRest.CompositeMapper = { + serializedName: "ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskOutput" + } + } + } + } + } + } +}; + +export const ConnectToTargetAzureDbForPostgreSqlSyncTaskOutput: msRest.CompositeMapper = { + serializedName: "ConnectToTargetAzureDbForPostgreSqlSyncTaskOutput", + type: { + name: "Composite", + className: "ConnectToTargetAzureDbForPostgreSqlSyncTaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + targetServerVersion: { + readOnly: true, + serializedName: "targetServerVersion", + type: { + name: "String" + } + }, + databases: { + readOnly: true, + serializedName: "databases", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + targetServerBrandVersion: { + readOnly: true, + serializedName: "targetServerBrandVersion", + type: { + name: "String" + } + }, + validationErrors: { + readOnly: true, + serializedName: "validationErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const ConnectToTargetAzureDbForPostgreSqlSyncTaskInput: msRest.CompositeMapper = { + serializedName: "ConnectToTargetAzureDbForPostgreSqlSyncTaskInput", + type: { + name: "Composite", + className: "ConnectToTargetAzureDbForPostgreSqlSyncTaskInput", + modelProperties: { + sourceConnectionInfo: { + required: true, + serializedName: "sourceConnectionInfo", + type: { + name: "Composite", + className: "PostgreSqlConnectionInfo" + } + }, + targetConnectionInfo: { + required: true, + serializedName: "targetConnectionInfo", + type: { + name: "Composite", + className: "PostgreSqlConnectionInfo" + } + } + } + } +}; + +export const ConnectToTargetAzureDbForPostgreSqlSyncTaskProperties: msRest.CompositeMapper = { + serializedName: "ConnectToTarget.AzureDbForPostgreSql.Sync", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "ConnectToTargetAzureDbForPostgreSqlSyncTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "ConnectToTargetAzureDbForPostgreSqlSyncTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ConnectToTargetAzureDbForPostgreSqlSyncTaskOutput" + } + } + } + } + } + } +}; + +export const ConnectToTargetSqlDbTaskOutput: msRest.CompositeMapper = { + serializedName: "ConnectToTargetSqlDbTaskOutput", + type: { + name: "Composite", + className: "ConnectToTargetSqlDbTaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + databases: { + readOnly: true, + serializedName: "databases", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + targetServerVersion: { + readOnly: true, + serializedName: "targetServerVersion", + type: { + name: "String" + } + }, + targetServerBrandVersion: { + readOnly: true, + serializedName: "targetServerBrandVersion", + type: { + name: "String" + } + } + } + } +}; + +export const ConnectToTargetSqlSqlDbSyncTaskInput: msRest.CompositeMapper = { + serializedName: "ConnectToTargetSqlSqlDbSyncTaskInput", + type: { + name: "Composite", + className: "ConnectToTargetSqlSqlDbSyncTaskInput", + modelProperties: { + sourceConnectionInfo: { + required: true, + serializedName: "sourceConnectionInfo", + type: { + name: "Composite", + className: "SqlConnectionInfo" + } + }, + targetConnectionInfo: { + required: true, + serializedName: "targetConnectionInfo", + type: { + name: "Composite", + className: "SqlConnectionInfo" + } + } + } + } +}; + +export const ConnectToTargetSqlSqlDbSyncTaskProperties: msRest.CompositeMapper = { + serializedName: "ConnectToTarget.SqlDb.Sync", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "ConnectToTargetSqlSqlDbSyncTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "ConnectToTargetSqlSqlDbSyncTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ConnectToTargetSqlDbTaskOutput" + } + } + } + } + } + } +}; + +export const ConnectToTargetSqlDbTaskInput: msRest.CompositeMapper = { + serializedName: "ConnectToTargetSqlDbTaskInput", + type: { + name: "Composite", + className: "ConnectToTargetSqlDbTaskInput", + modelProperties: { + targetConnectionInfo: { + required: true, + serializedName: "targetConnectionInfo", + type: { + name: "Composite", + className: "SqlConnectionInfo" + } + } + } + } +}; + +export const ConnectToTargetSqlDbTaskProperties: msRest.CompositeMapper = { + serializedName: "ConnectToTarget.SqlDb", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "ConnectToTargetSqlDbTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "ConnectToTargetSqlDbTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ConnectToTargetSqlDbTaskOutput" + } + } + } + } + } + } +}; + +export const ConnectToSourceOracleSyncTaskOutput: msRest.CompositeMapper = { + serializedName: "ConnectToSourceOracleSyncTaskOutput", + type: { + name: "Composite", + className: "ConnectToSourceOracleSyncTaskOutput", + modelProperties: { + sourceServerVersion: { + readOnly: true, + serializedName: "sourceServerVersion", + type: { + name: "String" + } + }, + databases: { + readOnly: true, + serializedName: "databases", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + sourceServerBrandVersion: { + readOnly: true, + serializedName: "sourceServerBrandVersion", + type: { + name: "String" + } + }, + validationErrors: { + readOnly: true, + serializedName: "validationErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const ConnectToSourceOracleSyncTaskInput: msRest.CompositeMapper = { + serializedName: "ConnectToSourceOracleSyncTaskInput", + type: { + name: "Composite", + className: "ConnectToSourceOracleSyncTaskInput", + modelProperties: { + sourceConnectionInfo: { + required: true, + serializedName: "sourceConnectionInfo", + type: { + name: "Composite", + className: "OracleConnectionInfo" + } + } + } + } +}; + +export const ConnectToSourceOracleSyncTaskProperties: msRest.CompositeMapper = { + serializedName: "ConnectToSource.Oracle.Sync", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "ConnectToSourceOracleSyncTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "ConnectToSourceOracleSyncTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ConnectToSourceOracleSyncTaskOutput" + } + } + } + } + } + } +}; + +export const ConnectToSourcePostgreSqlSyncTaskOutput: msRest.CompositeMapper = { + serializedName: "ConnectToSourcePostgreSqlSyncTaskOutput", + type: { + name: "Composite", + className: "ConnectToSourcePostgreSqlSyncTaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + sourceServerVersion: { + readOnly: true, + serializedName: "sourceServerVersion", + type: { + name: "String" + } + }, + databases: { + readOnly: true, + serializedName: "databases", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + sourceServerBrandVersion: { + readOnly: true, + serializedName: "sourceServerBrandVersion", + type: { + name: "String" + } + }, + validationErrors: { + readOnly: true, + serializedName: "validationErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const ConnectToSourcePostgreSqlSyncTaskInput: msRest.CompositeMapper = { + serializedName: "ConnectToSourcePostgreSqlSyncTaskInput", + type: { + name: "Composite", + className: "ConnectToSourcePostgreSqlSyncTaskInput", + modelProperties: { + sourceConnectionInfo: { + required: true, + serializedName: "sourceConnectionInfo", + type: { + name: "Composite", + className: "PostgreSqlConnectionInfo" + } + } + } + } +}; + +export const ConnectToSourcePostgreSqlSyncTaskProperties: msRest.CompositeMapper = { + serializedName: "ConnectToSource.PostgreSql.Sync", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "ConnectToSourcePostgreSqlSyncTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "ConnectToSourcePostgreSqlSyncTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ConnectToSourcePostgreSqlSyncTaskOutput" + } + } + } + } + } + } +}; + +export const MigrationEligibilityInfo: msRest.CompositeMapper = { + serializedName: "MigrationEligibilityInfo", + type: { + name: "Composite", + className: "MigrationEligibilityInfo", + modelProperties: { + isEligibileForMigration: { + readOnly: true, + serializedName: "isEligibileForMigration", + type: { + name: "Boolean" + } + }, + validationMessages: { + readOnly: true, + serializedName: "validationMessages", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ConnectToSourceSqlServerTaskOutput: msRest.CompositeMapper = { + serializedName: "ConnectToSourceSqlServerTaskOutput", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "resultType", + clientName: "resultType" + }, + uberParent: "ConnectToSourceSqlServerTaskOutput", + className: "ConnectToSourceSqlServerTaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + resultType: { + required: true, + serializedName: "resultType", + type: { + name: "String" + } + } + } + } +}; + +export const ConnectToSourceSqlServerTaskOutputAgentJobLevel: msRest.CompositeMapper = { + serializedName: "AgentJobLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectToSourceSqlServerTaskOutput.type.polymorphicDiscriminator, + uberParent: "ConnectToSourceSqlServerTaskOutput", + className: "ConnectToSourceSqlServerTaskOutputAgentJobLevel", + modelProperties: { + ...ConnectToSourceSqlServerTaskOutput.type.modelProperties, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + jobCategory: { + readOnly: true, + serializedName: "jobCategory", + type: { + name: "String" + } + }, + isEnabled: { + readOnly: true, + serializedName: "isEnabled", + type: { + name: "Boolean" + } + }, + jobOwner: { + readOnly: true, + serializedName: "jobOwner", + type: { + name: "String" + } + }, + lastExecutedOn: { + readOnly: true, + serializedName: "lastExecutedOn", + type: { + name: "DateTime" + } + }, + validationErrors: { + readOnly: true, + serializedName: "validationErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + }, + migrationEligibility: { + readOnly: true, + serializedName: "migrationEligibility", + type: { + name: "Composite", + className: "MigrationEligibilityInfo" + } + } + } + } +}; + +export const ConnectToSourceSqlServerTaskOutputLoginLevel: msRest.CompositeMapper = { + serializedName: "LoginLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectToSourceSqlServerTaskOutput.type.polymorphicDiscriminator, + uberParent: "ConnectToSourceSqlServerTaskOutput", + className: "ConnectToSourceSqlServerTaskOutputLoginLevel", + modelProperties: { + ...ConnectToSourceSqlServerTaskOutput.type.modelProperties, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + loginType: { + readOnly: true, + serializedName: "loginType", + type: { + name: "String" + } + }, + defaultDatabase: { + readOnly: true, + serializedName: "defaultDatabase", + type: { + name: "String" + } + }, + isEnabled: { + readOnly: true, + serializedName: "isEnabled", + type: { + name: "Boolean" + } + }, + migrationEligibility: { + readOnly: true, + serializedName: "migrationEligibility", + type: { + name: "Composite", + className: "MigrationEligibilityInfo" + } + } + } + } +}; + +export const DatabaseFileInfo: msRest.CompositeMapper = { + serializedName: "DatabaseFileInfo", + type: { + name: "Composite", + className: "DatabaseFileInfo", + modelProperties: { + databaseName: { + serializedName: "databaseName", + type: { + name: "String" + } + }, + id: { + serializedName: "id", + type: { + name: "String" + } + }, + logicalName: { + serializedName: "logicalName", + type: { + name: "String" + } + }, + physicalFullName: { + serializedName: "physicalFullName", + type: { + name: "String" + } + }, + restoreFullName: { + serializedName: "restoreFullName", + type: { + name: "String" + } + }, + fileType: { + serializedName: "fileType", + type: { + name: "String" + } + }, + sizeMB: { + serializedName: "sizeMB", + type: { + name: "Number" + } + } + } + } +}; + +export const ConnectToSourceSqlServerTaskOutputDatabaseLevel: msRest.CompositeMapper = { + serializedName: "DatabaseLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectToSourceSqlServerTaskOutput.type.polymorphicDiscriminator, + uberParent: "ConnectToSourceSqlServerTaskOutput", + className: "ConnectToSourceSqlServerTaskOutputDatabaseLevel", + modelProperties: { + ...ConnectToSourceSqlServerTaskOutput.type.modelProperties, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + sizeMB: { + readOnly: true, + serializedName: "sizeMB", + type: { + name: "Number" + } + }, + databaseFiles: { + readOnly: true, + serializedName: "databaseFiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatabaseFileInfo" + } + } + } + }, + compatibilityLevel: { + readOnly: true, + serializedName: "compatibilityLevel", + type: { + name: "String" + } + }, + databaseState: { + readOnly: true, + serializedName: "databaseState", + type: { + name: "String" + } + } + } + } +}; + +export const ConnectToSourceSqlServerTaskOutputTaskLevel: msRest.CompositeMapper = { + serializedName: "TaskLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: ConnectToSourceSqlServerTaskOutput.type.polymorphicDiscriminator, + uberParent: "ConnectToSourceSqlServerTaskOutput", + className: "ConnectToSourceSqlServerTaskOutputTaskLevel", + modelProperties: { + ...ConnectToSourceSqlServerTaskOutput.type.modelProperties, + databases: { + readOnly: true, + serializedName: "databases", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + logins: { + readOnly: true, + serializedName: "logins", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + agentJobs: { + readOnly: true, + serializedName: "agentJobs", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + databaseTdeCertificateMapping: { + readOnly: true, + serializedName: "databaseTdeCertificateMapping", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + }, + sourceServerVersion: { + readOnly: true, + serializedName: "sourceServerVersion", + type: { + name: "String" + } + }, + sourceServerBrandVersion: { + readOnly: true, + serializedName: "sourceServerBrandVersion", + type: { + name: "String" + } + }, + validationErrors: { + readOnly: true, + serializedName: "validationErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const ConnectToSourceSqlServerTaskInput: msRest.CompositeMapper = { + serializedName: "ConnectToSourceSqlServerTaskInput", + type: { + name: "Composite", + className: "ConnectToSourceSqlServerTaskInput", + modelProperties: { + sourceConnectionInfo: { + required: true, + serializedName: "sourceConnectionInfo", + type: { + name: "Composite", + className: "SqlConnectionInfo" + } + }, + checkPermissionsGroup: { + serializedName: "checkPermissionsGroup", + type: { + name: "Enum", + allowedValues: [ + "Default", + "MigrationFromSqlServerToAzureDB", + "MigrationFromSqlServerToAzureMI", + "MigrationFromMySQLToAzureDBForMySQL" + ] + } + }, + collectDatabases: { + serializedName: "collectDatabases", + defaultValue: true, + type: { + name: "Boolean" + } + }, + collectLogins: { + serializedName: "collectLogins", + defaultValue: false, + type: { + name: "Boolean" + } + }, + collectAgentJobs: { + serializedName: "collectAgentJobs", + defaultValue: false, + type: { + name: "Boolean" + } + }, + collectTdeCertificateInfo: { + serializedName: "collectTdeCertificateInfo", + defaultValue: false, + type: { + name: "Boolean" + } + }, + validateSsisCatalogOnly: { + serializedName: "validateSsisCatalogOnly", + defaultValue: false, + type: { + name: "Boolean" + } + } + } + } +}; + +export const ConnectToSourceSqlServerSyncTaskProperties: msRest.CompositeMapper = { + serializedName: "ConnectToSource.SqlServer.Sync", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "ConnectToSourceSqlServerSyncTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "ConnectToSourceSqlServerTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ConnectToSourceSqlServerTaskOutput" + } + } + } + } + } + } +}; + +export const ConnectToSourceSqlServerTaskProperties: msRest.CompositeMapper = { + serializedName: "ConnectToSource.SqlServer", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "ConnectToSourceSqlServerTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "ConnectToSourceSqlServerTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ConnectToSourceSqlServerTaskOutput" + } + } + } + } + } + } +}; + +export const MongoDbShardKeyInfo: msRest.CompositeMapper = { + serializedName: "MongoDbShardKeyInfo", + type: { + name: "Composite", + className: "MongoDbShardKeyInfo", + modelProperties: { + fields: { + required: true, + serializedName: "fields", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MongoDbShardKeyField" + } + } + } + }, + isUnique: { + required: true, + serializedName: "isUnique", + type: { + name: "Boolean" + } + } + } + } +}; + +export const MongoDbObjectInfo: msRest.CompositeMapper = { + serializedName: "MongoDbObjectInfo", + type: { + name: "Composite", + className: "MongoDbObjectInfo", + modelProperties: { + averageDocumentSize: { + required: true, + serializedName: "averageDocumentSize", + type: { + name: "Number" + } + }, + dataSize: { + required: true, + serializedName: "dataSize", + type: { + name: "Number" + } + }, + documentCount: { + required: true, + serializedName: "documentCount", + type: { + name: "Number" + } + }, + name: { + required: true, + serializedName: "name", + type: { + name: "String" + } + }, + qualifiedName: { + required: true, + serializedName: "qualifiedName", + type: { + name: "String" + } + } + } + } +}; + +export const MongoDbCollectionInfo: msRest.CompositeMapper = { + serializedName: "MongoDbCollectionInfo", + type: { + name: "Composite", + className: "MongoDbCollectionInfo", + modelProperties: { + ...MongoDbObjectInfo.type.modelProperties, + databaseName: { + required: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, + isCapped: { + required: true, + serializedName: "isCapped", + type: { + name: "Boolean" + } + }, + isSystemCollection: { + required: true, + serializedName: "isSystemCollection", + type: { + name: "Boolean" + } + }, + isView: { + required: true, + serializedName: "isView", + type: { + name: "Boolean" + } + }, + shardKey: { + serializedName: "shardKey", + type: { + name: "Composite", + className: "MongoDbShardKeyInfo" + } + }, + supportsSharding: { + required: true, + serializedName: "supportsSharding", + type: { + name: "Boolean" + } + }, + viewOf: { + serializedName: "viewOf", + type: { + name: "String" + } + } + } + } +}; + +export const MongoDbDatabaseInfo: msRest.CompositeMapper = { + serializedName: "MongoDbDatabaseInfo", + type: { + name: "Composite", + className: "MongoDbDatabaseInfo", + modelProperties: { + ...MongoDbObjectInfo.type.modelProperties, + collections: { + required: true, + serializedName: "collections", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MongoDbCollectionInfo" + } + } + } + }, + supportsSharding: { + required: true, + serializedName: "supportsSharding", + type: { + name: "Boolean" + } + } + } + } +}; + +export const MongoDbClusterInfo: msRest.CompositeMapper = { + serializedName: "MongoDbClusterInfo", + type: { + name: "Composite", + className: "MongoDbClusterInfo", + modelProperties: { + databases: { + required: true, + serializedName: "databases", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MongoDbDatabaseInfo" + } + } + } + }, + supportsSharding: { + required: true, + serializedName: "supportsSharding", + type: { + name: "Boolean" + } + }, + type: { + required: true, + serializedName: "type", + type: { + name: "String" + } + }, + version: { + required: true, + serializedName: "version", + type: { + name: "String" + } + } + } + } +}; + +export const ConnectToMongoDbTaskProperties: msRest.CompositeMapper = { + serializedName: "Connect.MongoDb", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "ConnectToMongoDbTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "MongoDbConnectionInfo" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MongoDbClusterInfo" + } + } + } + } + } + } +}; + +export const ProjectTask: msRest.CompositeMapper = { + serializedName: "ProjectTask", + type: { + name: "Composite", + className: "ProjectTask", + modelProperties: { + ...Resource.type.modelProperties, + etag: { + serializedName: "etag", + type: { + name: "String" + } + }, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "ProjectTaskProperties" + } + } + } + } +}; + +export const ServiceSku: msRest.CompositeMapper = { + serializedName: "ServiceSku", + type: { + name: "Composite", + className: "ServiceSku", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + tier: { + serializedName: "tier", + type: { + name: "String" + } + }, + family: { + serializedName: "family", + type: { + name: "String" + } + }, + size: { + serializedName: "size", + type: { + name: "String" + } + }, + capacity: { + serializedName: "capacity", + type: { + name: "Number" + } + } + } + } +}; + +export const DataMigrationService: msRest.CompositeMapper = { + serializedName: "DataMigrationService", + type: { + name: "Composite", + className: "DataMigrationService", + modelProperties: { + ...TrackedResource.type.modelProperties, + etag: { + serializedName: "etag", + type: { + name: "String" + } + }, + kind: { + serializedName: "kind", + type: { + name: "String" + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + }, + publicKey: { + serializedName: "properties.publicKey", + type: { + name: "String" + } + }, + virtualSubnetId: { + required: true, + serializedName: "properties.virtualSubnetId", + type: { + name: "String" + } + }, + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "ServiceSku" + } + } + } + } +}; + +export const NameAvailabilityRequest: msRest.CompositeMapper = { + serializedName: "NameAvailabilityRequest", + type: { + name: "Composite", + className: "NameAvailabilityRequest", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const DatabaseInfo: msRest.CompositeMapper = { + serializedName: "DatabaseInfo", + type: { + name: "Composite", + className: "DatabaseInfo", + modelProperties: { + sourceDatabaseName: { + required: true, + serializedName: "sourceDatabaseName", + type: { + name: "String" + } + } + } + } +}; + +export const Project: msRest.CompositeMapper = { + serializedName: "Project", + type: { + name: "Composite", + className: "Project", + modelProperties: { + ...TrackedResource.type.modelProperties, + sourcePlatform: { + required: true, + serializedName: "properties.sourcePlatform", + type: { + name: "String" + } + }, + targetPlatform: { + required: true, + serializedName: "properties.targetPlatform", + type: { + name: "String" + } + }, + creationTime: { + readOnly: true, + serializedName: "properties.creationTime", + type: { + name: "DateTime" + } + }, + sourceConnectionInfo: { + serializedName: "properties.sourceConnectionInfo", + type: { + name: "Composite", + className: "ConnectionInfo" + } + }, + targetConnectionInfo: { + serializedName: "properties.targetConnectionInfo", + type: { + name: "Composite", + className: "ConnectionInfo" + } + }, + databasesInfo: { + serializedName: "properties.databasesInfo", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatabaseInfo" + } + } + } + }, + provisioningState: { + readOnly: true, + serializedName: "properties.provisioningState", + type: { + name: "String" + } + } + } + } +}; + +export const ApiError: msRest.CompositeMapper = { + serializedName: "ApiError", + type: { + name: "Composite", + className: "ApiError", + modelProperties: { + error: { + serializedName: "error", + type: { + name: "Composite", + className: "ODataError" + } + } + } + } +}; + +export const FileStorageInfo: msRest.CompositeMapper = { + serializedName: "Unknown", + type: { + name: "Composite", + className: "FileStorageInfo", + modelProperties: { + uri: { + serializedName: "uri", + type: { + name: "String" + } + }, + headers: { + serializedName: "headers", + type: { + name: "Dictionary", + value: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ServiceOperationDisplay: msRest.CompositeMapper = { + serializedName: "ServiceOperation_display", + type: { + name: "Composite", + className: "ServiceOperationDisplay", + modelProperties: { + provider: { + serializedName: "provider", + type: { + name: "String" + } + }, + resource: { + serializedName: "resource", + type: { + name: "String" + } + }, + operation: { + serializedName: "operation", + type: { + name: "String" + } + }, + description: { + serializedName: "description", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceOperation: msRest.CompositeMapper = { + serializedName: "ServiceOperation", + type: { + name: "Composite", + className: "ServiceOperation", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "ServiceOperationDisplay" + } + } + } + } +}; + +export const QuotaName: msRest.CompositeMapper = { + serializedName: "Quota_name", + type: { + name: "Composite", + className: "QuotaName", + modelProperties: { + localizedValue: { + serializedName: "localizedValue", + type: { + name: "String" + } + }, + value: { + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const Quota: msRest.CompositeMapper = { + serializedName: "Quota", + type: { + name: "Composite", + className: "Quota", + modelProperties: { + currentValue: { + serializedName: "currentValue", + type: { + name: "Number" + } + }, + id: { + serializedName: "id", + type: { + name: "String" + } + }, + limit: { + serializedName: "limit", + type: { + name: "Number" + } + }, + name: { + serializedName: "name", + type: { + name: "Composite", + className: "QuotaName" + } + }, + unit: { + serializedName: "unit", + type: { + name: "String" + } + } + } + } +}; + +export const NameAvailabilityResponse: msRest.CompositeMapper = { + serializedName: "NameAvailabilityResponse", + type: { + name: "Composite", + className: "NameAvailabilityResponse", + modelProperties: { + nameAvailable: { + serializedName: "nameAvailable", + type: { + name: "Boolean" + } + }, + reason: { + serializedName: "reason", + type: { + name: "String" + } + }, + message: { + serializedName: "message", + type: { + name: "String" + } + } + } + } +}; + +export const AvailableServiceSkuSku: msRest.CompositeMapper = { + serializedName: "AvailableServiceSku_sku", + type: { + name: "Composite", + className: "AvailableServiceSkuSku", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + family: { + serializedName: "family", + type: { + name: "String" + } + }, + size: { + serializedName: "size", + type: { + name: "String" + } + }, + tier: { + serializedName: "tier", + type: { + name: "String" + } + } + } + } +}; + +export const AvailableServiceSkuCapacity: msRest.CompositeMapper = { + serializedName: "AvailableServiceSku_capacity", + type: { + name: "Composite", + className: "AvailableServiceSkuCapacity", + modelProperties: { + minimum: { + serializedName: "minimum", + type: { + name: "Number" + } + }, + maximum: { + serializedName: "maximum", + type: { + name: "Number" + } + }, + default: { + serializedName: "default", + type: { + name: "Number" + } + }, + scaleType: { + serializedName: "scaleType", + type: { + name: "String" + } + } + } + } +}; + +export const AvailableServiceSku: msRest.CompositeMapper = { + serializedName: "AvailableServiceSku", + type: { + name: "Composite", + className: "AvailableServiceSku", + modelProperties: { + resourceType: { + serializedName: "resourceType", + type: { + name: "String" + } + }, + sku: { + serializedName: "sku", + type: { + name: "Composite", + className: "AvailableServiceSkuSku" + } + }, + capacity: { + serializedName: "capacity", + type: { + name: "Composite", + className: "AvailableServiceSkuCapacity" + } + } + } + } +}; + +export const DataMigrationServiceStatusResponse: msRest.CompositeMapper = { + serializedName: "DataMigrationServiceStatusResponse", + type: { + name: "Composite", + className: "DataMigrationServiceStatusResponse", + modelProperties: { + agentVersion: { + serializedName: "agentVersion", + type: { + name: "String" + } + }, + status: { + serializedName: "status", + type: { + name: "String" + } + }, + vmSize: { + serializedName: "vmSize", + type: { + name: "String" + } + }, + supportedTaskTypes: { + serializedName: "supportedTaskTypes", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ResourceSkuRestrictions: msRest.CompositeMapper = { + serializedName: "ResourceSkuRestrictions", + type: { + name: "Composite", + className: "ResourceSkuRestrictions", + modelProperties: { + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + values: { + readOnly: true, + serializedName: "values", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + reasonCode: { + readOnly: true, + serializedName: "reasonCode", + type: { + name: "String" + } + } + } + } +}; + +export const ResourceSkuCapabilities: msRest.CompositeMapper = { + serializedName: "ResourceSkuCapabilities", + type: { + name: "Composite", + className: "ResourceSkuCapabilities", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + value: { + readOnly: true, + serializedName: "value", + type: { + name: "String" + } + } + } + } +}; + +export const ResourceSkuCosts: msRest.CompositeMapper = { + serializedName: "ResourceSkuCosts", + type: { + name: "Composite", + className: "ResourceSkuCosts", + modelProperties: { + meterID: { + readOnly: true, + serializedName: "meterID", + type: { + name: "String" + } + }, + quantity: { + readOnly: true, + serializedName: "quantity", + type: { + name: "Number" + } + }, + extendedUnit: { + readOnly: true, + serializedName: "extendedUnit", + type: { + name: "String" + } + } + } + } +}; + +export const ResourceSkuCapacity: msRest.CompositeMapper = { + serializedName: "ResourceSkuCapacity", + type: { + name: "Composite", + className: "ResourceSkuCapacity", + modelProperties: { + minimum: { + readOnly: true, + serializedName: "minimum", + type: { + name: "Number" + } + }, + maximum: { + readOnly: true, + serializedName: "maximum", + type: { + name: "Number" + } + }, + default: { + readOnly: true, + serializedName: "default", + type: { + name: "Number" + } + }, + scaleType: { + readOnly: true, + serializedName: "scaleType", + type: { + name: "String" + } + } + } + } +}; + +export const ResourceSku: msRest.CompositeMapper = { + serializedName: "ResourceSku", + type: { + name: "Composite", + className: "ResourceSku", + modelProperties: { + resourceType: { + readOnly: true, + serializedName: "resourceType", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + tier: { + readOnly: true, + serializedName: "tier", + type: { + name: "String" + } + }, + size: { + readOnly: true, + serializedName: "size", + type: { + name: "String" + } + }, + family: { + readOnly: true, + serializedName: "family", + type: { + name: "String" + } + }, + kind: { + readOnly: true, + serializedName: "kind", + type: { + name: "String" + } + }, + capacity: { + readOnly: true, + serializedName: "capacity", + type: { + name: "Composite", + className: "ResourceSkuCapacity" + } + }, + locations: { + readOnly: true, + serializedName: "locations", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + apiVersions: { + readOnly: true, + serializedName: "apiVersions", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + costs: { + readOnly: true, + serializedName: "costs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ResourceSkuCosts" + } + } + } + }, + capabilities: { + readOnly: true, + serializedName: "capabilities", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ResourceSkuCapabilities" + } + } + } + }, + restrictions: { + readOnly: true, + serializedName: "restrictions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ResourceSkuRestrictions" + } + } + } + } + } + } +}; + +export const ConnectToSourceMySqlTaskInput: msRest.CompositeMapper = { + serializedName: "ConnectToSourceMySqlTaskInput", + type: { + name: "Composite", + className: "ConnectToSourceMySqlTaskInput", + modelProperties: { + sourceConnectionInfo: { + required: true, + serializedName: "sourceConnectionInfo", + type: { + name: "Composite", + className: "MySqlConnectionInfo" + } + }, + targetPlatform: { + serializedName: "targetPlatform", + type: { + name: "String" + } + }, + checkPermissionsGroup: { + serializedName: "checkPermissionsGroup", + type: { + name: "Enum", + allowedValues: [ + "Default", + "MigrationFromSqlServerToAzureDB", + "MigrationFromSqlServerToAzureMI", + "MigrationFromMySQLToAzureDBForMySQL" + ] + } + } + } + } +}; + +export const ServerProperties: msRest.CompositeMapper = { + serializedName: "ServerProperties", + type: { + name: "Composite", + className: "ServerProperties", + modelProperties: { + serverPlatform: { + readOnly: true, + serializedName: "serverPlatform", + type: { + name: "String" + } + }, + serverName: { + readOnly: true, + serializedName: "serverName", + type: { + name: "String" + } + }, + serverVersion: { + readOnly: true, + serializedName: "serverVersion", + type: { + name: "String" + } + }, + serverEdition: { + readOnly: true, + serializedName: "serverEdition", + type: { + name: "String" + } + }, + serverOperatingSystemVersion: { + readOnly: true, + serializedName: "serverOperatingSystemVersion", + type: { + name: "String" + } + }, + serverDatabaseCount: { + readOnly: true, + serializedName: "serverDatabaseCount", + type: { + name: "Number" + } + } + } + } +}; + +export const ConnectToSourceNonSqlTaskOutput: msRest.CompositeMapper = { + serializedName: "ConnectToSourceNonSqlTaskOutput", + type: { + name: "Composite", + className: "ConnectToSourceNonSqlTaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + sourceServerBrandVersion: { + readOnly: true, + serializedName: "sourceServerBrandVersion", + type: { + name: "String" + } + }, + serverProperties: { + readOnly: true, + serializedName: "serverProperties", + type: { + name: "Composite", + className: "ServerProperties" + } + }, + databases: { + readOnly: true, + serializedName: "databases", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + }, + validationErrors: { + readOnly: true, + serializedName: "validationErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const ConnectToSourceMySqlTaskProperties: msRest.CompositeMapper = { + serializedName: "ConnectToSource.MySql", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "ConnectToSourceMySqlTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "ConnectToSourceMySqlTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ConnectToSourceNonSqlTaskOutput" + } + } + } + } + } + } +}; + +export const SchemaMigrationSetting: msRest.CompositeMapper = { + serializedName: "SchemaMigrationSetting", + type: { + name: "Composite", + className: "SchemaMigrationSetting", + modelProperties: { + schemaOption: { + serializedName: "schemaOption", + type: { + name: "String" + } + }, + fileId: { + serializedName: "fileId", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateSchemaSqlServerSqlDbDatabaseInput: msRest.CompositeMapper = { + serializedName: "MigrateSchemaSqlServerSqlDbDatabaseInput", + type: { + name: "Composite", + className: "MigrateSchemaSqlServerSqlDbDatabaseInput", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + targetDatabaseName: { + serializedName: "targetDatabaseName", + type: { + name: "String" + } + }, + schemaSetting: { + serializedName: "schemaSetting", + type: { + name: "Composite", + className: "SchemaMigrationSetting" + } + } + } + } +}; + +export const MigrateSchemaSqlServerSqlDbTaskInput: msRest.CompositeMapper = { + serializedName: "MigrateSchemaSqlServerSqlDbTaskInput", + type: { + name: "Composite", + className: "MigrateSchemaSqlServerSqlDbTaskInput", + modelProperties: { + ...SqlMigrationTaskInput.type.modelProperties, + selectedDatabases: { + required: true, + serializedName: "selectedDatabases", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MigrateSchemaSqlServerSqlDbDatabaseInput" + } + } + } + } + } + } +}; + +export const MigrateSchemaSqlServerSqlDbTaskOutput: msRest.CompositeMapper = { + serializedName: "MigrateSchemaSqlServerSqlDbTaskOutput", + type: { + name: "Composite", + polymorphicDiscriminator: { + serializedName: "resultType", + clientName: "resultType" + }, + uberParent: "MigrateSchemaSqlServerSqlDbTaskOutput", + className: "MigrateSchemaSqlServerSqlDbTaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + resultType: { + required: true, + serializedName: "resultType", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateSchemaSqlServerSqlDbTaskProperties: msRest.CompositeMapper = { + serializedName: "MigrateSchemaSqlServerSqlDb", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "MigrateSchemaSqlServerSqlDbTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "MigrateSchemaSqlServerSqlDbTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MigrateSchemaSqlServerSqlDbTaskOutput" + } + } + } + } + } + } +}; + +export const MigrateSchemaSqlServerSqlDbTaskOutputMigrationLevel: msRest.CompositeMapper = { + serializedName: "MigrationLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSchemaSqlServerSqlDbTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSchemaSqlServerSqlDbTaskOutput", + className: "MigrateSchemaSqlServerSqlDbTaskOutputMigrationLevel", + modelProperties: { + ...MigrateSchemaSqlServerSqlDbTaskOutput.type.modelProperties, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + sourceServerVersion: { + readOnly: true, + serializedName: "sourceServerVersion", + type: { + name: "String" + } + }, + sourceServerBrandVersion: { + readOnly: true, + serializedName: "sourceServerBrandVersion", + type: { + name: "String" + } + }, + targetServerVersion: { + readOnly: true, + serializedName: "targetServerVersion", + type: { + name: "String" + } + }, + targetServerBrandVersion: { + readOnly: true, + serializedName: "targetServerBrandVersion", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateSchemaSqlServerSqlDbTaskOutputDatabaseLevel: msRest.CompositeMapper = { + serializedName: "DatabaseLevelOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSchemaSqlServerSqlDbTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSchemaSqlServerSqlDbTaskOutput", + className: "MigrateSchemaSqlServerSqlDbTaskOutputDatabaseLevel", + modelProperties: { + ...MigrateSchemaSqlServerSqlDbTaskOutput.type.modelProperties, + databaseName: { + readOnly: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, + state: { + readOnly: true, + serializedName: "state", + type: { + name: "String" + } + }, + stage: { + readOnly: true, + serializedName: "stage", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + databaseErrorResultPrefix: { + readOnly: true, + serializedName: "databaseErrorResultPrefix", + type: { + name: "String" + } + }, + schemaErrorResultPrefix: { + readOnly: true, + serializedName: "schemaErrorResultPrefix", + type: { + name: "String" + } + }, + numberOfSuccessfulOperations: { + readOnly: true, + serializedName: "numberOfSuccessfulOperations", + type: { + name: "Number" + } + }, + numberOfFailedOperations: { + readOnly: true, + serializedName: "numberOfFailedOperations", + type: { + name: "Number" + } + }, + fileId: { + readOnly: true, + serializedName: "fileId", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateSchemaSqlServerSqlDbTaskOutputError: msRest.CompositeMapper = { + serializedName: "SchemaErrorOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSchemaSqlServerSqlDbTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSchemaSqlServerSqlDbTaskOutput", + className: "MigrateSchemaSqlServerSqlDbTaskOutputError", + modelProperties: { + ...MigrateSchemaSqlServerSqlDbTaskOutput.type.modelProperties, + commandText: { + readOnly: true, + serializedName: "commandText", + type: { + name: "String" + } + }, + errorText: { + readOnly: true, + serializedName: "errorText", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateSchemaSqlTaskOutputError: msRest.CompositeMapper = { + serializedName: "ErrorOutput", + type: { + name: "Composite", + polymorphicDiscriminator: MigrateSchemaSqlServerSqlDbTaskOutput.type.polymorphicDiscriminator, + uberParent: "MigrateSchemaSqlServerSqlDbTaskOutput", + className: "MigrateSchemaSqlTaskOutputError", + modelProperties: { + ...MigrateSchemaSqlServerSqlDbTaskOutput.type.modelProperties, + error: { + readOnly: true, + serializedName: "error", + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } +}; + +export const MongoDbCommandInput: msRest.CompositeMapper = { + serializedName: "MongoDbCommandInput", + type: { + name: "Composite", + className: "MongoDbCommandInput", + modelProperties: { + objectName: { + serializedName: "objectName", + type: { + name: "String" + } + } + } + } +}; + +export const MongoDbCancelCommand: msRest.CompositeMapper = { + serializedName: "cancel", + type: { + name: "Composite", + polymorphicDiscriminator: CommandProperties.type.polymorphicDiscriminator, + uberParent: "CommandProperties", + className: "MongoDbCancelCommand", + modelProperties: { + ...CommandProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "MongoDbCommandInput" + } + } + } + } +}; + +export const MongoDbFinishCommandInput: msRest.CompositeMapper = { + serializedName: "MongoDbFinishCommandInput", + type: { + name: "Composite", + className: "MongoDbFinishCommandInput", + modelProperties: { + ...MongoDbCommandInput.type.modelProperties, + immediate: { + required: true, + serializedName: "immediate", + type: { + name: "Boolean" + } + } + } + } +}; + +export const MongoDbFinishCommand: msRest.CompositeMapper = { + serializedName: "finish", + type: { + name: "Composite", + polymorphicDiscriminator: CommandProperties.type.polymorphicDiscriminator, + uberParent: "CommandProperties", + className: "MongoDbFinishCommand", + modelProperties: { + ...CommandProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "MongoDbFinishCommandInput" + } + } + } + } +}; + +export const MongoDbRestartCommand: msRest.CompositeMapper = { + serializedName: "restart", + type: { + name: "Composite", + polymorphicDiscriminator: CommandProperties.type.polymorphicDiscriminator, + uberParent: "CommandProperties", + className: "MongoDbRestartCommand", + modelProperties: { + ...CommandProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "MongoDbCommandInput" + } + } + } + } +}; + +export const OracleOCIDriverInfo: msRest.CompositeMapper = { + serializedName: "OracleOCIDriverInfo", + type: { + name: "Composite", + className: "OracleOCIDriverInfo", + modelProperties: { + driverName: { + readOnly: true, + serializedName: "driverName", + type: { + name: "String" + } + }, + driverSize: { + readOnly: true, + serializedName: "driverSize", + type: { + name: "String" + } + }, + archiveChecksum: { + readOnly: true, + serializedName: "archiveChecksum", + type: { + name: "String" + } + }, + oracleChecksum: { + readOnly: true, + serializedName: "oracleChecksum", + type: { + name: "String" + } + }, + assemblyVersion: { + readOnly: true, + serializedName: "assemblyVersion", + type: { + name: "String" + } + }, + supportedOracleVersions: { + readOnly: true, + serializedName: "supportedOracleVersions", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const CheckOCIDriverTaskInput: msRest.CompositeMapper = { + serializedName: "CheckOCIDriverTaskInput", + type: { + name: "Composite", + className: "CheckOCIDriverTaskInput", + modelProperties: { + serverVersion: { + serializedName: "serverVersion", + type: { + name: "String" + } + } + } + } +}; + +export const CheckOCIDriverTaskOutput: msRest.CompositeMapper = { + serializedName: "CheckOCIDriverTaskOutput", + type: { + name: "Composite", + className: "CheckOCIDriverTaskOutput", + modelProperties: { + installedDriver: { + readOnly: true, + serializedName: "installedDriver", + type: { + name: "Dictionary", + value: { + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OracleOCIDriverInfo" + } + } + } + } + } + }, + validationErrors: { + readOnly: true, + serializedName: "validationErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const UploadOCIDriverTaskInput: msRest.CompositeMapper = { + serializedName: "UploadOCIDriverTaskInput", + type: { + name: "Composite", + className: "UploadOCIDriverTaskInput", + modelProperties: { + driverShare: { + serializedName: "driverShare", + type: { + name: "Composite", + className: "FileShare" + } + } + } + } +}; + +export const UploadOCIDriverTaskOutput: msRest.CompositeMapper = { + serializedName: "UploadOCIDriverTaskOutput", + type: { + name: "Composite", + className: "UploadOCIDriverTaskOutput", + modelProperties: { + driverPackageName: { + readOnly: true, + serializedName: "driverPackageName", + type: { + name: "String" + } + }, + validationErrors: { + readOnly: true, + serializedName: "validationErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const InstallOCIDriverTaskInput: msRest.CompositeMapper = { + serializedName: "InstallOCIDriverTaskInput", + type: { + name: "Composite", + className: "InstallOCIDriverTaskInput", + modelProperties: { + driverPackageName: { + serializedName: "driverPackageName", + type: { + name: "String" + } + } + } + } +}; + +export const InstallOCIDriverTaskOutput: msRest.CompositeMapper = { + serializedName: "InstallOCIDriverTaskOutput", + type: { + name: "Composite", + className: "InstallOCIDriverTaskOutput", + modelProperties: { + validationErrors: { + readOnly: true, + serializedName: "validationErrors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportableException" + } + } + } + } + } + } +}; + +export const CheckOCIDriverTaskProperties: msRest.CompositeMapper = { + serializedName: "Service.Check.OCI", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "CheckOCIDriverTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "CheckOCIDriverTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CheckOCIDriverTaskOutput" + } + } + } + } + } + } +}; + +export const UploadOCIDriverTaskProperties: msRest.CompositeMapper = { + serializedName: "Service.Upload.OCI", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "UploadOCIDriverTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "UploadOCIDriverTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "UploadOCIDriverTaskOutput" + } + } + } + } + } + } +}; + +export const InstallOCIDriverTaskProperties: msRest.CompositeMapper = { + serializedName: "Service.Install.OCI", + type: { + name: "Composite", + polymorphicDiscriminator: ProjectTaskProperties.type.polymorphicDiscriminator, + uberParent: "ProjectTaskProperties", + className: "InstallOCIDriverTaskProperties", + modelProperties: { + ...ProjectTaskProperties.type.modelProperties, + input: { + serializedName: "input", + type: { + name: "Composite", + className: "InstallOCIDriverTaskInput" + } + }, + output: { + readOnly: true, + serializedName: "output", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "InstallOCIDriverTaskOutput" + } + } + } + } + } + } +}; + +export const Database: msRest.CompositeMapper = { + serializedName: "Database", + type: { + name: "Composite", + className: "Database", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + name: { + serializedName: "name", + type: { + name: "String" + } + }, + compatibilityLevel: { + serializedName: "compatibilityLevel", + type: { + name: "String" + } + }, + collation: { + serializedName: "collation", + type: { + name: "String" + } + }, + serverName: { + serializedName: "serverName", + type: { + name: "String" + } + }, + fqdn: { + serializedName: "fqdn", + type: { + name: "String" + } + }, + installId: { + serializedName: "installId", + type: { + name: "String" + } + }, + serverVersion: { + serializedName: "serverVersion", + type: { + name: "String" + } + }, + serverEdition: { + serializedName: "serverEdition", + type: { + name: "String" + } + }, + serverLevel: { + serializedName: "serverLevel", + type: { + name: "String" + } + }, + serverDefaultDataPath: { + serializedName: "serverDefaultDataPath", + type: { + name: "String" + } + }, + serverDefaultLogPath: { + serializedName: "serverDefaultLogPath", + type: { + name: "String" + } + }, + serverDefaultBackupPath: { + serializedName: "serverDefaultBackupPath", + type: { + name: "String" + } + }, + serverCoreCount: { + serializedName: "serverCoreCount", + type: { + name: "Number" + } + }, + serverVisibleOnlineCoreCount: { + serializedName: "serverVisibleOnlineCoreCount", + type: { + name: "Number" + } + }, + databaseState: { + serializedName: "databaseState", + type: { + name: "String" + } + }, + serverId: { + serializedName: "serverId", + type: { + name: "String" + } + } + } + } +}; + +export const DatabaseObjectName: msRest.CompositeMapper = { + serializedName: "DatabaseObjectName", + type: { + name: "Composite", + className: "DatabaseObjectName", + modelProperties: { + databaseName: { + readOnly: true, + serializedName: "databaseName", + type: { + name: "String" + } + }, + objectName: { + readOnly: true, + serializedName: "objectName", + type: { + name: "String" + } + }, + schemaName: { + readOnly: true, + serializedName: "schemaName", + type: { + name: "String" + } + }, + objectType: { + serializedName: "objectType", + type: { + name: "String" + } + } + } + } +}; + +export const MigrationTableMetadata: msRest.CompositeMapper = { + serializedName: "MigrationTableMetadata", + type: { + name: "Composite", + className: "MigrationTableMetadata", + modelProperties: { + sourceTableName: { + readOnly: true, + serializedName: "sourceTableName", + type: { + name: "String" + } + }, + targetTableName: { + readOnly: true, + serializedName: "targetTableName", + type: { + name: "String" + } + } + } + } +}; + +export const DataMigrationProjectMetadata: msRest.CompositeMapper = { + serializedName: "DataMigrationProjectMetadata", + type: { + name: "Composite", + className: "DataMigrationProjectMetadata", + modelProperties: { + sourceServerName: { + readOnly: true, + serializedName: "sourceServerName", + type: { + name: "String" + } + }, + sourceServerPort: { + readOnly: true, + serializedName: "sourceServerPort", + type: { + name: "String" + } + }, + sourceUsername: { + readOnly: true, + serializedName: "sourceUsername", + type: { + name: "String" + } + }, + targetServerName: { + readOnly: true, + serializedName: "targetServerName", + type: { + name: "String" + } + }, + targetUsername: { + readOnly: true, + serializedName: "targetUsername", + type: { + name: "String" + } + }, + targetDbName: { + readOnly: true, + serializedName: "targetDbName", + type: { + name: "String" + } + }, + targetUsingWinAuth: { + readOnly: true, + serializedName: "targetUsingWinAuth", + type: { + name: "Boolean" + } + }, + selectedMigrationTables: { + readOnly: true, + serializedName: "selectedMigrationTables", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "MigrationTableMetadata" + } + } + } + } + } + } +}; + +export const GetProjectDetailsNonSqlTaskInput: msRest.CompositeMapper = { + serializedName: "GetProjectDetailsNonSqlTaskInput", + type: { + name: "Composite", + className: "GetProjectDetailsNonSqlTaskInput", + modelProperties: { + projectName: { + required: true, + serializedName: "projectName", + type: { + name: "String" + } + }, + projectLocation: { + required: true, + serializedName: "projectLocation", + type: { + name: "String" + } + } + } + } +}; + +export const NonSqlDataMigrationTable: msRest.CompositeMapper = { + serializedName: "NonSqlDataMigrationTable", + type: { + name: "Composite", + className: "NonSqlDataMigrationTable", + modelProperties: { + sourceName: { + serializedName: "sourceName", + type: { + name: "String" + } + } + } + } +}; + +export const NonSqlMigrationTaskInput: msRest.CompositeMapper = { + serializedName: "NonSqlMigrationTaskInput", + type: { + name: "Composite", + className: "NonSqlMigrationTaskInput", + modelProperties: { + targetConnectionInfo: { + required: true, + serializedName: "targetConnectionInfo", + type: { + name: "Composite", + className: "SqlConnectionInfo" + } + }, + targetDatabaseName: { + required: true, + serializedName: "targetDatabaseName", + type: { + name: "String" + } + }, + projectName: { + required: true, + serializedName: "projectName", + type: { + name: "String" + } + }, + projectLocation: { + required: true, + serializedName: "projectLocation", + type: { + name: "String" + } + }, + selectedTables: { + required: true, + serializedName: "selectedTables", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "NonSqlDataMigrationTable" + } + } + } + } + } + } +}; + +export const DataMigrationError: msRest.CompositeMapper = { + serializedName: "DataMigrationError", + type: { + name: "Composite", + className: "DataMigrationError", + modelProperties: { + message: { + readOnly: true, + serializedName: "message", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "String" + } + } + } + } +}; + +export const NonSqlDataMigrationTableResult: msRest.CompositeMapper = { + serializedName: "NonSqlDataMigrationTableResult", + type: { + name: "Composite", + className: "NonSqlDataMigrationTableResult", + modelProperties: { + resultCode: { + readOnly: true, + serializedName: "resultCode", + type: { + name: "String" + } + }, + sourceName: { + readOnly: true, + serializedName: "sourceName", + type: { + name: "String" + } + }, + targetName: { + readOnly: true, + serializedName: "targetName", + type: { + name: "String" + } + }, + sourceRowCount: { + readOnly: true, + serializedName: "sourceRowCount", + type: { + name: "Number" + } + }, + targetRowCount: { + readOnly: true, + serializedName: "targetRowCount", + type: { + name: "Number" + } + }, + elapsedTimeInMiliseconds: { + readOnly: true, + serializedName: "elapsedTimeInMiliseconds", + type: { + name: "Number" + } + }, + errors: { + readOnly: true, + serializedName: "errors", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DataMigrationError" + } + } + } + } + } + } +}; + +export const NonSqlMigrationTaskOutput: msRest.CompositeMapper = { + serializedName: "NonSqlMigrationTaskOutput", + type: { + name: "Composite", + className: "NonSqlMigrationTaskOutput", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + startedOn: { + readOnly: true, + serializedName: "startedOn", + type: { + name: "DateTime" + } + }, + endedOn: { + readOnly: true, + serializedName: "endedOn", + type: { + name: "DateTime" + } + }, + status: { + readOnly: true, + serializedName: "status", + type: { + name: "String" + } + }, + dataMigrationTableResults: { + readOnly: true, + serializedName: "dataMigrationTableResults", + type: { + name: "Dictionary", + value: { + type: { + name: "Composite", + className: "NonSqlDataMigrationTableResult" + } + } + } + }, + progressMessage: { + readOnly: true, + serializedName: "progressMessage", + type: { + name: "String" + } + }, + sourceServerName: { + readOnly: true, + serializedName: "sourceServerName", + type: { + name: "String" + } + }, + targetServerName: { + readOnly: true, + serializedName: "targetServerName", + type: { + name: "String" + } + } + } + } +}; + +export const DatabaseFileInput: msRest.CompositeMapper = { + serializedName: "DatabaseFileInput", + type: { + name: "Composite", + className: "DatabaseFileInput", + modelProperties: { + id: { + serializedName: "id", + type: { + name: "String" + } + }, + logicalName: { + serializedName: "logicalName", + type: { + name: "String" + } + }, + physicalFullName: { + serializedName: "physicalFullName", + type: { + name: "String" + } + }, + restoreFullName: { + serializedName: "restoreFullName", + type: { + name: "String" + } + }, + fileType: { + serializedName: "fileType", + type: { + name: "String" + } + } + } + } +}; + +export const MigrateSqlServerSqlServerDatabaseInput: msRest.CompositeMapper = { + serializedName: "MigrateSqlServerSqlServerDatabaseInput", + type: { + name: "Composite", + className: "MigrateSqlServerSqlServerDatabaseInput", + modelProperties: { + name: { + serializedName: "name", + type: { + name: "String" + } + }, + restoreDatabaseName: { + serializedName: "restoreDatabaseName", + type: { + name: "String" + } + }, + backupAndRestoreFolder: { + serializedName: "backupAndRestoreFolder", + type: { + name: "String" + } + }, + databaseFiles: { + serializedName: "databaseFiles", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DatabaseFileInput" + } + } + } + } + } + } +}; + +export const ResourceSkusResult: msRest.CompositeMapper = { + serializedName: "ResourceSkusResult", + type: { + name: "Composite", + className: "ResourceSkusResult", + modelProperties: { + value: { + required: true, + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ResourceSku" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceSkuList: msRest.CompositeMapper = { + serializedName: "ServiceSkuList", + type: { + name: "Composite", + className: "ServiceSkuList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "AvailableServiceSku" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const DataMigrationServiceList: msRest.CompositeMapper = { + serializedName: "DataMigrationServiceList", + type: { + name: "Composite", + className: "DataMigrationServiceList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "DataMigrationService" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const TaskList: msRest.CompositeMapper = { + serializedName: "TaskList", + type: { + name: "Composite", + className: "TaskList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ProjectTask" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ProjectList: msRest.CompositeMapper = { + serializedName: "ProjectList", + type: { + name: "Composite", + className: "ProjectList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Project" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const QuotaList: msRest.CompositeMapper = { + serializedName: "QuotaList", + type: { + name: "Composite", + className: "QuotaList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Quota" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const ServiceOperationList: msRest.CompositeMapper = { + serializedName: "ServiceOperationList", + type: { + name: "Composite", + className: "ServiceOperationList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ServiceOperation" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const FileList: msRest.CompositeMapper = { + serializedName: "FileList", + type: { + name: "Composite", + className: "FileList", + modelProperties: { + value: { + serializedName: "", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ProjectFile" + } + } + } + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String" + } + } + } + } +}; + +export const discriminators = { + 'CommandProperties.Migrate.SqlServer.AzureDbSqlMi.Complete' : MigrateMISyncCompleteCommandProperties, + 'CommandProperties.Migrate.Sync.Complete.Database' : MigrateSyncCompleteCommandProperties, + 'Unknown' : CommandProperties, + 'MigrateSsisTaskOutput.SsisProjectLevelOutput' : MigrateSsisTaskOutputProjectLevel, + 'MigrateSsisTaskOutput.MigrationLevelOutput' : MigrateSsisTaskOutputMigrationLevel, + 'MigrateSsisTaskOutput' : MigrateSsisTaskOutput, + 'ConnectionInfo.MiSqlConnectionInfo' : MiSqlConnectionInfo, + 'ConnectionInfo.PostgreSqlConnectionInfo' : PostgreSqlConnectionInfo, + 'ConnectionInfo.OracleConnectionInfo' : OracleConnectionInfo, + 'ConnectionInfo.MySqlConnectionInfo' : MySqlConnectionInfo, + 'ConnectionInfo.MongoDbConnectionInfo' : MongoDbConnectionInfo, + 'Unknown' : ConnectionInfo, + 'ConnectionInfo.SqlConnectionInfo' : SqlConnectionInfo, + 'ProjectTaskProperties.Migrate.Ssis' : MigrateSsisTaskProperties, + 'ProjectTaskProperties.GetTDECertificates.Sql' : GetTdeCertificatesSqlTaskProperties, + 'ProjectTaskProperties.Validate.Oracle.AzureDbPostgreSql.Sync' : ValidateOracleAzureDbForPostgreSqlSyncTaskProperties, + 'ProjectTaskProperties.Validate.MongoDb' : ValidateMongoDbTaskProperties, + 'ProjectTaskProperties.ValidateMigrationInput.SqlServer.AzureSqlDbMI.Sync.LRS' : ValidateMigrationInputSqlServerSqlMISyncTaskProperties, + 'ProjectTaskProperties.ValidateMigrationInput.SqlServer.AzureSqlDbMI' : ValidateMigrationInputSqlServerSqlMITaskProperties, + 'ProjectTaskProperties.ValidateMigrationInput.SqlServer.SqlDb.Sync' : ValidateMigrationInputSqlServerSqlDbSyncTaskProperties, + 'MigrateOracleAzureDbPostgreSqlSyncTaskOutput.DatabaseLevelErrorOutput' : MigrateOracleAzureDbPostgreSqlSyncTaskOutputDatabaseError, + 'MigrateOracleAzureDbPostgreSqlSyncTaskOutput.ErrorOutput' : MigrateOracleAzureDbPostgreSqlSyncTaskOutputError, + 'MigrateOracleAzureDbPostgreSqlSyncTaskOutput.TableLevelOutput' : MigrateOracleAzureDbPostgreSqlSyncTaskOutputTableLevel, + 'MigrateOracleAzureDbPostgreSqlSyncTaskOutput.DatabaseLevelOutput' : MigrateOracleAzureDbPostgreSqlSyncTaskOutputDatabaseLevel, + 'MigrateOracleAzureDbPostgreSqlSyncTaskOutput.MigrationLevelOutput' : MigrateOracleAzureDbPostgreSqlSyncTaskOutputMigrationLevel, + 'MigrateOracleAzureDbPostgreSqlSyncTaskOutput' : MigrateOracleAzureDbPostgreSqlSyncTaskOutput, + 'ProjectTaskProperties.Migrate.Oracle.AzureDbForPostgreSql.Sync' : MigrateOracleAzureDbForPostgreSqlSyncTaskProperties, + 'MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput.DatabaseLevelErrorOutput' : MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseError, + 'MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput.ErrorOutput' : MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputError, + 'MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput.TableLevelOutput' : MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputTableLevel, + 'MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput.DatabaseLevelOutput' : MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseLevel, + 'MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput.MigrationLevelOutput' : MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputMigrationLevel, + 'MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput' : MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput, + 'ProjectTaskProperties.Migrate.PostgreSql.AzureDbForPostgreSql.Sync' : MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties, + 'MigrateMySqlAzureDbForMySqlSyncTaskOutput.DatabaseLevelErrorOutput' : MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseError, + 'MigrateMySqlAzureDbForMySqlSyncTaskOutput.ErrorOutput' : MigrateMySqlAzureDbForMySqlSyncTaskOutputError, + 'MigrateMySqlAzureDbForMySqlSyncTaskOutput.TableLevelOutput' : MigrateMySqlAzureDbForMySqlSyncTaskOutputTableLevel, + 'MigrateMySqlAzureDbForMySqlSyncTaskOutput.DatabaseLevelOutput' : MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseLevel, + 'MigrateMySqlAzureDbForMySqlSyncTaskOutput.MigrationLevelOutput' : MigrateMySqlAzureDbForMySqlSyncTaskOutputMigrationLevel, + 'MigrateMySqlAzureDbForMySqlSyncTaskOutput' : MigrateMySqlAzureDbForMySqlSyncTaskOutput, + 'ProjectTaskProperties.Migrate.MySql.AzureDbForMySql.Sync' : MigrateMySqlAzureDbForMySqlSyncTaskProperties, + 'MigrateSqlServerSqlDbSyncTaskOutput.DatabaseLevelErrorOutput' : MigrateSqlServerSqlDbSyncTaskOutputDatabaseError, + 'MigrateSqlServerSqlDbSyncTaskOutput.ErrorOutput' : MigrateSqlServerSqlDbSyncTaskOutputError, + 'MigrateSqlServerSqlDbSyncTaskOutput.TableLevelOutput' : MigrateSqlServerSqlDbSyncTaskOutputTableLevel, + 'MigrateSqlServerSqlDbSyncTaskOutput.DatabaseLevelOutput' : MigrateSqlServerSqlDbSyncTaskOutputDatabaseLevel, + 'MigrateSqlServerSqlDbSyncTaskOutput.MigrationLevelOutput' : MigrateSqlServerSqlDbSyncTaskOutputMigrationLevel, + 'MigrateSqlServerSqlDbSyncTaskOutput' : MigrateSqlServerSqlDbSyncTaskOutput, + 'ProjectTaskProperties.Migrate.SqlServer.AzureSqlDb.Sync' : MigrateSqlServerSqlDbSyncTaskProperties, + 'MigrateSqlServerSqlDbTaskOutput.ErrorOutput' : MigrateSqlServerSqlDbTaskOutputError, + 'MigrateSqlServerSqlDbTaskOutput.TableLevelOutput' : MigrateSqlServerSqlDbTaskOutputTableLevel, + 'MigrateSqlServerSqlDbTaskOutput.DatabaseLevelOutput' : MigrateSqlServerSqlDbTaskOutputDatabaseLevel, + 'MigrateSqlServerSqlDbTaskOutput.MigrationLevelOutput' : MigrateSqlServerSqlDbTaskOutputMigrationLevel, + 'MigrateSqlServerSqlDbTaskOutput' : MigrateSqlServerSqlDbTaskOutput, + 'ProjectTaskProperties.Migrate.SqlServer.SqlDb' : MigrateSqlServerSqlDbTaskProperties, + 'MigrateSqlServerSqlMISyncTaskOutput.ErrorOutput' : MigrateSqlServerSqlMISyncTaskOutputError, + 'MigrateSqlServerSqlMISyncTaskOutput.DatabaseLevelOutput' : MigrateSqlServerSqlMISyncTaskOutputDatabaseLevel, + 'MigrateSqlServerSqlMISyncTaskOutput.MigrationLevelOutput' : MigrateSqlServerSqlMISyncTaskOutputMigrationLevel, + 'MigrateSqlServerSqlMISyncTaskOutput' : MigrateSqlServerSqlMISyncTaskOutput, + 'ProjectTaskProperties.Migrate.SqlServer.AzureSqlDbMI.Sync.LRS' : MigrateSqlServerSqlMISyncTaskProperties, + 'MigrateSqlServerSqlMITaskOutput.ErrorOutput' : MigrateSqlServerSqlMITaskOutputError, + 'MigrateSqlServerSqlMITaskOutput.LoginLevelOutput' : MigrateSqlServerSqlMITaskOutputLoginLevel, + 'MigrateSqlServerSqlMITaskOutput.AgentJobLevelOutput' : MigrateSqlServerSqlMITaskOutputAgentJobLevel, + 'MigrateSqlServerSqlMITaskOutput.DatabaseLevelOutput' : MigrateSqlServerSqlMITaskOutputDatabaseLevel, + 'MigrateSqlServerSqlMITaskOutput.MigrationLevelOutput' : MigrateSqlServerSqlMITaskOutputMigrationLevel, + 'MigrateSqlServerSqlMITaskOutput' : MigrateSqlServerSqlMITaskOutput, + 'ProjectTaskProperties.Migrate.SqlServer.AzureSqlDbMI' : MigrateSqlServerSqlMITaskProperties, + 'ProjectTaskProperties.Migrate.MongoDb' : MigrateMongoDbTaskProperties, + 'ProjectTaskProperties.ConnectToTarget.AzureDbForMySql' : ConnectToTargetAzureDbForMySqlTaskProperties, + 'ProjectTaskProperties.ConnectToTarget.AzureSqlDbMI.Sync.LRS' : ConnectToTargetSqlMISyncTaskProperties, + 'ProjectTaskProperties.ConnectToTarget.AzureSqlDbMI' : ConnectToTargetSqlMITaskProperties, + 'ProjectTaskProperties.GetUserTablesPostgreSql' : GetUserTablesPostgreSqlTaskProperties, + 'ProjectTaskProperties.GetUserTablesOracle' : GetUserTablesOracleTaskProperties, + 'ProjectTaskProperties.GetUserTables.AzureSqlDb.Sync' : GetUserTablesSqlSyncTaskProperties, + 'ProjectTaskProperties.GetUserTables.Sql' : GetUserTablesSqlTaskProperties, + 'ProjectTaskProperties.ConnectToTarget.Oracle.AzureDbForPostgreSql.Sync' : ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskProperties, + 'ProjectTaskProperties.ConnectToTarget.AzureDbForPostgreSql.Sync' : ConnectToTargetAzureDbForPostgreSqlSyncTaskProperties, + 'ProjectTaskProperties.ConnectToTarget.SqlDb.Sync' : ConnectToTargetSqlSqlDbSyncTaskProperties, + 'ProjectTaskProperties.ConnectToTarget.SqlDb' : ConnectToTargetSqlDbTaskProperties, + 'ProjectTaskProperties.ConnectToSource.Oracle.Sync' : ConnectToSourceOracleSyncTaskProperties, + 'ProjectTaskProperties.ConnectToSource.PostgreSql.Sync' : ConnectToSourcePostgreSqlSyncTaskProperties, + 'ConnectToSourceSqlServerTaskOutput.AgentJobLevelOutput' : ConnectToSourceSqlServerTaskOutputAgentJobLevel, + 'ConnectToSourceSqlServerTaskOutput.LoginLevelOutput' : ConnectToSourceSqlServerTaskOutputLoginLevel, + 'ConnectToSourceSqlServerTaskOutput.DatabaseLevelOutput' : ConnectToSourceSqlServerTaskOutputDatabaseLevel, + 'ConnectToSourceSqlServerTaskOutput.TaskLevelOutput' : ConnectToSourceSqlServerTaskOutputTaskLevel, + 'ConnectToSourceSqlServerTaskOutput' : ConnectToSourceSqlServerTaskOutput, + 'ProjectTaskProperties.ConnectToSource.SqlServer.Sync' : ConnectToSourceSqlServerSyncTaskProperties, + 'ProjectTaskProperties.ConnectToSource.SqlServer' : ConnectToSourceSqlServerTaskProperties, + 'ProjectTaskProperties.Connect.MongoDb' : ConnectToMongoDbTaskProperties, + 'Unknown' : ProjectTaskProperties, + 'ProjectTaskProperties.ConnectToSource.MySql' : ConnectToSourceMySqlTaskProperties, + 'MigrateSchemaSqlServerSqlDbTaskOutput' : MigrateSchemaSqlServerSqlDbTaskOutput, + 'ProjectTaskProperties.MigrateSchemaSqlServerSqlDb' : MigrateSchemaSqlServerSqlDbTaskProperties, + 'MigrateSchemaSqlServerSqlDbTaskOutput.MigrationLevelOutput' : MigrateSchemaSqlServerSqlDbTaskOutputMigrationLevel, + 'MigrateSchemaSqlServerSqlDbTaskOutput.DatabaseLevelOutput' : MigrateSchemaSqlServerSqlDbTaskOutputDatabaseLevel, + 'MigrateSchemaSqlServerSqlDbTaskOutput.SchemaErrorOutput' : MigrateSchemaSqlServerSqlDbTaskOutputError, + 'MigrateSchemaSqlServerSqlDbTaskOutput.ErrorOutput' : MigrateSchemaSqlTaskOutputError, + 'CommandProperties.cancel' : MongoDbCancelCommand, + 'CommandProperties.finish' : MongoDbFinishCommand, + 'CommandProperties.restart' : MongoDbRestartCommand, + 'ProjectTaskProperties.Service.Check.OCI' : CheckOCIDriverTaskProperties, + 'ProjectTaskProperties.Service.Upload.OCI' : UploadOCIDriverTaskProperties, + 'ProjectTaskProperties.Service.Install.OCI' : InstallOCIDriverTaskProperties + +}; diff --git a/sdk/datamigration/arm-datamigration/src/models/operationsMappers.ts b/sdk/datamigration/arm-datamigration/src/models/operationsMappers.ts new file mode 100644 index 000000000000..3074236f242d --- /dev/null +++ b/sdk/datamigration/arm-datamigration/src/models/operationsMappers.ts @@ -0,0 +1,16 @@ +/* + * 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. + */ + +export { + discriminators, + ApiError, + ODataError, + ServiceOperation, + ServiceOperationDisplay, + ServiceOperationList +} from "../models/mappers"; diff --git a/sdk/datamigration/arm-datamigration/src/models/parameters.ts b/sdk/datamigration/arm-datamigration/src/models/parameters.ts new file mode 100644 index 000000000000..1e3467fb21b5 --- /dev/null +++ b/sdk/datamigration/arm-datamigration/src/models/parameters.ts @@ -0,0 +1,149 @@ +/* + * 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 * as msRest from "@azure/ms-rest-js"; + +export const acceptLanguage: msRest.OperationParameter = { + parameterPath: "acceptLanguage", + mapper: { + serializedName: "accept-language", + defaultValue: 'en-US', + type: { + name: "String" + } + } +}; +export const apiVersion: msRest.OperationQueryParameter = { + parameterPath: "apiVersion", + mapper: { + required: true, + serializedName: "api-version", + type: { + name: "String" + } + } +}; +export const deleteRunningTasks: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "deleteRunningTasks" + ], + mapper: { + serializedName: "deleteRunningTasks", + type: { + name: "Boolean" + } + } +}; +export const expand: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "expand" + ], + mapper: { + serializedName: "$expand", + type: { + name: "String" + } + } +}; +export const fileName: msRest.OperationURLParameter = { + parameterPath: "fileName", + mapper: { + required: true, + serializedName: "fileName", + type: { + name: "String" + } + } +}; +export const groupName: msRest.OperationURLParameter = { + parameterPath: "groupName", + mapper: { + required: true, + serializedName: "groupName", + type: { + name: "String" + } + } +}; +export const location: msRest.OperationURLParameter = { + parameterPath: "location", + mapper: { + required: true, + serializedName: "location", + type: { + name: "String" + } + } +}; +export const nextPageLink: msRest.OperationURLParameter = { + parameterPath: "nextPageLink", + mapper: { + required: true, + serializedName: "nextLink", + type: { + name: "String" + } + }, + skipEncoding: true +}; +export const projectName: msRest.OperationURLParameter = { + parameterPath: "projectName", + mapper: { + required: true, + serializedName: "projectName", + type: { + name: "String" + } + } +}; +export const serviceName: msRest.OperationURLParameter = { + parameterPath: "serviceName", + mapper: { + required: true, + serializedName: "serviceName", + type: { + name: "String" + } + } +}; +export const subscriptionId: msRest.OperationURLParameter = { + parameterPath: "subscriptionId", + mapper: { + required: true, + serializedName: "subscriptionId", + type: { + name: "String" + } + } +}; +export const taskName: msRest.OperationURLParameter = { + parameterPath: "taskName", + mapper: { + required: true, + serializedName: "taskName", + type: { + name: "String" + } + } +}; +export const taskType: msRest.OperationQueryParameter = { + parameterPath: [ + "options", + "taskType" + ], + mapper: { + serializedName: "taskType", + type: { + name: "String" + } + } +}; diff --git a/sdk/datamigration/arm-datamigration/src/models/projectsMappers.ts b/sdk/datamigration/arm-datamigration/src/models/projectsMappers.ts new file mode 100644 index 000000000000..aff2b842cacf --- /dev/null +++ b/sdk/datamigration/arm-datamigration/src/models/projectsMappers.ts @@ -0,0 +1,234 @@ +/* + * 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. + */ + +export { + discriminators, + ApiError, + AzureActiveDirectoryApp, + BackupFileInfo, + BackupSetInfo, + BaseResource, + BlobShare, + CheckOCIDriverTaskInput, + CheckOCIDriverTaskOutput, + CheckOCIDriverTaskProperties, + CommandProperties, + ConnectionInfo, + ConnectToMongoDbTaskProperties, + ConnectToSourceMySqlTaskInput, + ConnectToSourceMySqlTaskProperties, + ConnectToSourceNonSqlTaskOutput, + ConnectToSourceOracleSyncTaskInput, + ConnectToSourceOracleSyncTaskOutput, + ConnectToSourceOracleSyncTaskProperties, + ConnectToSourcePostgreSqlSyncTaskInput, + ConnectToSourcePostgreSqlSyncTaskOutput, + ConnectToSourcePostgreSqlSyncTaskProperties, + ConnectToSourceSqlServerSyncTaskProperties, + ConnectToSourceSqlServerTaskInput, + ConnectToSourceSqlServerTaskOutput, + ConnectToSourceSqlServerTaskOutputAgentJobLevel, + ConnectToSourceSqlServerTaskOutputDatabaseLevel, + ConnectToSourceSqlServerTaskOutputLoginLevel, + ConnectToSourceSqlServerTaskOutputTaskLevel, + ConnectToSourceSqlServerTaskProperties, + ConnectToTargetAzureDbForMySqlTaskInput, + ConnectToTargetAzureDbForMySqlTaskOutput, + ConnectToTargetAzureDbForMySqlTaskProperties, + ConnectToTargetAzureDbForPostgreSqlSyncTaskInput, + ConnectToTargetAzureDbForPostgreSqlSyncTaskOutput, + ConnectToTargetAzureDbForPostgreSqlSyncTaskProperties, + ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInput, + ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskOutput, + ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskOutputDatabaseSchemaMapItem, + ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskProperties, + ConnectToTargetSqlDbTaskInput, + ConnectToTargetSqlDbTaskOutput, + ConnectToTargetSqlDbTaskProperties, + ConnectToTargetSqlMISyncTaskInput, + ConnectToTargetSqlMISyncTaskOutput, + ConnectToTargetSqlMISyncTaskProperties, + ConnectToTargetSqlMITaskInput, + ConnectToTargetSqlMITaskOutput, + ConnectToTargetSqlMITaskProperties, + ConnectToTargetSqlSqlDbSyncTaskInput, + ConnectToTargetSqlSqlDbSyncTaskProperties, + DatabaseBackupInfo, + DatabaseFileInfo, + DatabaseInfo, + DatabaseSummaryResult, + DatabaseTable, + DataItemMigrationSummaryResult, + DataMigrationService, + FileShare, + GetTdeCertificatesSqlTaskInput, + GetTdeCertificatesSqlTaskOutput, + GetTdeCertificatesSqlTaskProperties, + GetUserTablesOracleTaskInput, + GetUserTablesOracleTaskOutput, + GetUserTablesOracleTaskProperties, + GetUserTablesPostgreSqlTaskInput, + GetUserTablesPostgreSqlTaskOutput, + GetUserTablesPostgreSqlTaskProperties, + GetUserTablesSqlSyncTaskInput, + GetUserTablesSqlSyncTaskOutput, + GetUserTablesSqlSyncTaskProperties, + GetUserTablesSqlTaskInput, + GetUserTablesSqlTaskOutput, + GetUserTablesSqlTaskProperties, + InstallOCIDriverTaskInput, + InstallOCIDriverTaskOutput, + InstallOCIDriverTaskProperties, + MigrateMISyncCompleteCommandInput, + MigrateMISyncCompleteCommandOutput, + MigrateMISyncCompleteCommandProperties, + MigrateMongoDbTaskProperties, + MigrateMySqlAzureDbForMySqlSyncDatabaseInput, + MigrateMySqlAzureDbForMySqlSyncTaskInput, + MigrateMySqlAzureDbForMySqlSyncTaskOutput, + MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseError, + MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseLevel, + MigrateMySqlAzureDbForMySqlSyncTaskOutputError, + MigrateMySqlAzureDbForMySqlSyncTaskOutputMigrationLevel, + MigrateMySqlAzureDbForMySqlSyncTaskOutputTableLevel, + MigrateMySqlAzureDbForMySqlSyncTaskProperties, + MigrateOracleAzureDbForPostgreSqlSyncTaskProperties, + MigrateOracleAzureDbPostgreSqlSyncDatabaseInput, + MigrateOracleAzureDbPostgreSqlSyncTaskInput, + MigrateOracleAzureDbPostgreSqlSyncTaskOutput, + MigrateOracleAzureDbPostgreSqlSyncTaskOutputDatabaseError, + MigrateOracleAzureDbPostgreSqlSyncTaskOutputDatabaseLevel, + MigrateOracleAzureDbPostgreSqlSyncTaskOutputError, + MigrateOracleAzureDbPostgreSqlSyncTaskOutputMigrationLevel, + MigrateOracleAzureDbPostgreSqlSyncTaskOutputTableLevel, + MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseError, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseLevel, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputError, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputMigrationLevel, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputTableLevel, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties, + MigrateSchemaSqlServerSqlDbDatabaseInput, + MigrateSchemaSqlServerSqlDbTaskInput, + MigrateSchemaSqlServerSqlDbTaskOutput, + MigrateSchemaSqlServerSqlDbTaskOutputDatabaseLevel, + MigrateSchemaSqlServerSqlDbTaskOutputError, + MigrateSchemaSqlServerSqlDbTaskOutputMigrationLevel, + MigrateSchemaSqlServerSqlDbTaskProperties, + MigrateSchemaSqlTaskOutputError, + MigrateSqlServerSqlDbDatabaseInput, + MigrateSqlServerSqlDbSyncDatabaseInput, + MigrateSqlServerSqlDbSyncTaskInput, + MigrateSqlServerSqlDbSyncTaskOutput, + MigrateSqlServerSqlDbSyncTaskOutputDatabaseError, + MigrateSqlServerSqlDbSyncTaskOutputDatabaseLevel, + MigrateSqlServerSqlDbSyncTaskOutputError, + MigrateSqlServerSqlDbSyncTaskOutputMigrationLevel, + MigrateSqlServerSqlDbSyncTaskOutputTableLevel, + MigrateSqlServerSqlDbSyncTaskProperties, + MigrateSqlServerSqlDbTaskInput, + MigrateSqlServerSqlDbTaskOutput, + MigrateSqlServerSqlDbTaskOutputDatabaseLevel, + MigrateSqlServerSqlDbTaskOutputError, + MigrateSqlServerSqlDbTaskOutputMigrationLevel, + MigrateSqlServerSqlDbTaskOutputTableLevel, + MigrateSqlServerSqlDbTaskProperties, + MigrateSqlServerSqlMIDatabaseInput, + MigrateSqlServerSqlMISyncTaskInput, + MigrateSqlServerSqlMISyncTaskOutput, + MigrateSqlServerSqlMISyncTaskOutputDatabaseLevel, + MigrateSqlServerSqlMISyncTaskOutputError, + MigrateSqlServerSqlMISyncTaskOutputMigrationLevel, + MigrateSqlServerSqlMISyncTaskProperties, + MigrateSqlServerSqlMITaskInput, + MigrateSqlServerSqlMITaskOutput, + MigrateSqlServerSqlMITaskOutputAgentJobLevel, + MigrateSqlServerSqlMITaskOutputDatabaseLevel, + MigrateSqlServerSqlMITaskOutputError, + MigrateSqlServerSqlMITaskOutputLoginLevel, + MigrateSqlServerSqlMITaskOutputMigrationLevel, + MigrateSqlServerSqlMITaskProperties, + MigrateSsisTaskInput, + MigrateSsisTaskOutput, + MigrateSsisTaskOutputMigrationLevel, + MigrateSsisTaskOutputProjectLevel, + MigrateSsisTaskProperties, + MigrateSyncCompleteCommandInput, + MigrateSyncCompleteCommandOutput, + MigrateSyncCompleteCommandProperties, + MigrationEligibilityInfo, + MigrationReportResult, + MigrationValidationDatabaseSummaryResult, + MigrationValidationOptions, + MigrationValidationResult, + MiSqlConnectionInfo, + MongoDbCancelCommand, + MongoDbClusterInfo, + MongoDbCollectionInfo, + MongoDbCollectionProgress, + MongoDbCollectionSettings, + MongoDbCommandInput, + MongoDbConnectionInfo, + MongoDbDatabaseInfo, + MongoDbDatabaseProgress, + MongoDbDatabaseSettings, + MongoDbError, + MongoDbFinishCommand, + MongoDbFinishCommandInput, + MongoDbMigrationProgress, + MongoDbMigrationSettings, + MongoDbObjectInfo, + MongoDbProgress, + MongoDbRestartCommand, + MongoDbShardKeyField, + MongoDbShardKeyInfo, + MongoDbShardKeySetting, + MongoDbThrottlingSettings, + MySqlConnectionInfo, + ODataError, + OracleConnectionInfo, + OracleOCIDriverInfo, + OrphanedUserInfo, + PostgreSqlConnectionInfo, + Project, + ProjectFile, + ProjectFileProperties, + ProjectList, + ProjectTask, + ProjectTaskProperties, + ReportableException, + Resource, + SchemaMigrationSetting, + SelectedCertificateInput, + ServerProperties, + ServiceSku, + SqlConnectionInfo, + SqlMigrationTaskInput, + SqlServerSqlMISyncTaskInput, + SsisMigrationInfo, + StartMigrationScenarioServerRoleResult, + SyncMigrationDatabaseErrorEvent, + TrackedResource, + UploadOCIDriverTaskInput, + UploadOCIDriverTaskOutput, + UploadOCIDriverTaskProperties, + ValidateMigrationInputSqlServerSqlDbSyncTaskProperties, + ValidateMigrationInputSqlServerSqlMISyncTaskInput, + ValidateMigrationInputSqlServerSqlMISyncTaskOutput, + ValidateMigrationInputSqlServerSqlMISyncTaskProperties, + ValidateMigrationInputSqlServerSqlMITaskInput, + ValidateMigrationInputSqlServerSqlMITaskOutput, + ValidateMigrationInputSqlServerSqlMITaskProperties, + ValidateMongoDbTaskProperties, + ValidateOracleAzureDbForPostgreSqlSyncTaskProperties, + ValidateOracleAzureDbPostgreSqlSyncTaskOutput, + ValidateSyncMigrationInputSqlServerTaskInput, + ValidateSyncMigrationInputSqlServerTaskOutput +} from "../models/mappers"; diff --git a/sdk/datamigration/arm-datamigration/src/models/resourceSkusMappers.ts b/sdk/datamigration/arm-datamigration/src/models/resourceSkusMappers.ts new file mode 100644 index 000000000000..958464b4952f --- /dev/null +++ b/sdk/datamigration/arm-datamigration/src/models/resourceSkusMappers.ts @@ -0,0 +1,19 @@ +/* + * 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. + */ + +export { + discriminators, + ApiError, + ODataError, + ResourceSku, + ResourceSkuCapabilities, + ResourceSkuCapacity, + ResourceSkuCosts, + ResourceSkuRestrictions, + ResourceSkusResult +} from "../models/mappers"; diff --git a/sdk/datamigration/arm-datamigration/src/models/serviceTasksMappers.ts b/sdk/datamigration/arm-datamigration/src/models/serviceTasksMappers.ts new file mode 100644 index 000000000000..17dccc4b299d --- /dev/null +++ b/sdk/datamigration/arm-datamigration/src/models/serviceTasksMappers.ts @@ -0,0 +1,234 @@ +/* + * 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. + */ + +export { + discriminators, + ApiError, + AzureActiveDirectoryApp, + BackupFileInfo, + BackupSetInfo, + BaseResource, + BlobShare, + CheckOCIDriverTaskInput, + CheckOCIDriverTaskOutput, + CheckOCIDriverTaskProperties, + CommandProperties, + ConnectionInfo, + ConnectToMongoDbTaskProperties, + ConnectToSourceMySqlTaskInput, + ConnectToSourceMySqlTaskProperties, + ConnectToSourceNonSqlTaskOutput, + ConnectToSourceOracleSyncTaskInput, + ConnectToSourceOracleSyncTaskOutput, + ConnectToSourceOracleSyncTaskProperties, + ConnectToSourcePostgreSqlSyncTaskInput, + ConnectToSourcePostgreSqlSyncTaskOutput, + ConnectToSourcePostgreSqlSyncTaskProperties, + ConnectToSourceSqlServerSyncTaskProperties, + ConnectToSourceSqlServerTaskInput, + ConnectToSourceSqlServerTaskOutput, + ConnectToSourceSqlServerTaskOutputAgentJobLevel, + ConnectToSourceSqlServerTaskOutputDatabaseLevel, + ConnectToSourceSqlServerTaskOutputLoginLevel, + ConnectToSourceSqlServerTaskOutputTaskLevel, + ConnectToSourceSqlServerTaskProperties, + ConnectToTargetAzureDbForMySqlTaskInput, + ConnectToTargetAzureDbForMySqlTaskOutput, + ConnectToTargetAzureDbForMySqlTaskProperties, + ConnectToTargetAzureDbForPostgreSqlSyncTaskInput, + ConnectToTargetAzureDbForPostgreSqlSyncTaskOutput, + ConnectToTargetAzureDbForPostgreSqlSyncTaskProperties, + ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInput, + ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskOutput, + ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskOutputDatabaseSchemaMapItem, + ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskProperties, + ConnectToTargetSqlDbTaskInput, + ConnectToTargetSqlDbTaskOutput, + ConnectToTargetSqlDbTaskProperties, + ConnectToTargetSqlMISyncTaskInput, + ConnectToTargetSqlMISyncTaskOutput, + ConnectToTargetSqlMISyncTaskProperties, + ConnectToTargetSqlMITaskInput, + ConnectToTargetSqlMITaskOutput, + ConnectToTargetSqlMITaskProperties, + ConnectToTargetSqlSqlDbSyncTaskInput, + ConnectToTargetSqlSqlDbSyncTaskProperties, + DatabaseBackupInfo, + DatabaseFileInfo, + DatabaseInfo, + DatabaseSummaryResult, + DatabaseTable, + DataItemMigrationSummaryResult, + DataMigrationService, + FileShare, + GetTdeCertificatesSqlTaskInput, + GetTdeCertificatesSqlTaskOutput, + GetTdeCertificatesSqlTaskProperties, + GetUserTablesOracleTaskInput, + GetUserTablesOracleTaskOutput, + GetUserTablesOracleTaskProperties, + GetUserTablesPostgreSqlTaskInput, + GetUserTablesPostgreSqlTaskOutput, + GetUserTablesPostgreSqlTaskProperties, + GetUserTablesSqlSyncTaskInput, + GetUserTablesSqlSyncTaskOutput, + GetUserTablesSqlSyncTaskProperties, + GetUserTablesSqlTaskInput, + GetUserTablesSqlTaskOutput, + GetUserTablesSqlTaskProperties, + InstallOCIDriverTaskInput, + InstallOCIDriverTaskOutput, + InstallOCIDriverTaskProperties, + MigrateMISyncCompleteCommandInput, + MigrateMISyncCompleteCommandOutput, + MigrateMISyncCompleteCommandProperties, + MigrateMongoDbTaskProperties, + MigrateMySqlAzureDbForMySqlSyncDatabaseInput, + MigrateMySqlAzureDbForMySqlSyncTaskInput, + MigrateMySqlAzureDbForMySqlSyncTaskOutput, + MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseError, + MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseLevel, + MigrateMySqlAzureDbForMySqlSyncTaskOutputError, + MigrateMySqlAzureDbForMySqlSyncTaskOutputMigrationLevel, + MigrateMySqlAzureDbForMySqlSyncTaskOutputTableLevel, + MigrateMySqlAzureDbForMySqlSyncTaskProperties, + MigrateOracleAzureDbForPostgreSqlSyncTaskProperties, + MigrateOracleAzureDbPostgreSqlSyncDatabaseInput, + MigrateOracleAzureDbPostgreSqlSyncTaskInput, + MigrateOracleAzureDbPostgreSqlSyncTaskOutput, + MigrateOracleAzureDbPostgreSqlSyncTaskOutputDatabaseError, + MigrateOracleAzureDbPostgreSqlSyncTaskOutputDatabaseLevel, + MigrateOracleAzureDbPostgreSqlSyncTaskOutputError, + MigrateOracleAzureDbPostgreSqlSyncTaskOutputMigrationLevel, + MigrateOracleAzureDbPostgreSqlSyncTaskOutputTableLevel, + MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseError, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseLevel, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputError, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputMigrationLevel, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputTableLevel, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties, + MigrateSchemaSqlServerSqlDbDatabaseInput, + MigrateSchemaSqlServerSqlDbTaskInput, + MigrateSchemaSqlServerSqlDbTaskOutput, + MigrateSchemaSqlServerSqlDbTaskOutputDatabaseLevel, + MigrateSchemaSqlServerSqlDbTaskOutputError, + MigrateSchemaSqlServerSqlDbTaskOutputMigrationLevel, + MigrateSchemaSqlServerSqlDbTaskProperties, + MigrateSchemaSqlTaskOutputError, + MigrateSqlServerSqlDbDatabaseInput, + MigrateSqlServerSqlDbSyncDatabaseInput, + MigrateSqlServerSqlDbSyncTaskInput, + MigrateSqlServerSqlDbSyncTaskOutput, + MigrateSqlServerSqlDbSyncTaskOutputDatabaseError, + MigrateSqlServerSqlDbSyncTaskOutputDatabaseLevel, + MigrateSqlServerSqlDbSyncTaskOutputError, + MigrateSqlServerSqlDbSyncTaskOutputMigrationLevel, + MigrateSqlServerSqlDbSyncTaskOutputTableLevel, + MigrateSqlServerSqlDbSyncTaskProperties, + MigrateSqlServerSqlDbTaskInput, + MigrateSqlServerSqlDbTaskOutput, + MigrateSqlServerSqlDbTaskOutputDatabaseLevel, + MigrateSqlServerSqlDbTaskOutputError, + MigrateSqlServerSqlDbTaskOutputMigrationLevel, + MigrateSqlServerSqlDbTaskOutputTableLevel, + MigrateSqlServerSqlDbTaskProperties, + MigrateSqlServerSqlMIDatabaseInput, + MigrateSqlServerSqlMISyncTaskInput, + MigrateSqlServerSqlMISyncTaskOutput, + MigrateSqlServerSqlMISyncTaskOutputDatabaseLevel, + MigrateSqlServerSqlMISyncTaskOutputError, + MigrateSqlServerSqlMISyncTaskOutputMigrationLevel, + MigrateSqlServerSqlMISyncTaskProperties, + MigrateSqlServerSqlMITaskInput, + MigrateSqlServerSqlMITaskOutput, + MigrateSqlServerSqlMITaskOutputAgentJobLevel, + MigrateSqlServerSqlMITaskOutputDatabaseLevel, + MigrateSqlServerSqlMITaskOutputError, + MigrateSqlServerSqlMITaskOutputLoginLevel, + MigrateSqlServerSqlMITaskOutputMigrationLevel, + MigrateSqlServerSqlMITaskProperties, + MigrateSsisTaskInput, + MigrateSsisTaskOutput, + MigrateSsisTaskOutputMigrationLevel, + MigrateSsisTaskOutputProjectLevel, + MigrateSsisTaskProperties, + MigrateSyncCompleteCommandInput, + MigrateSyncCompleteCommandOutput, + MigrateSyncCompleteCommandProperties, + MigrationEligibilityInfo, + MigrationReportResult, + MigrationValidationDatabaseSummaryResult, + MigrationValidationOptions, + MigrationValidationResult, + MiSqlConnectionInfo, + MongoDbCancelCommand, + MongoDbClusterInfo, + MongoDbCollectionInfo, + MongoDbCollectionProgress, + MongoDbCollectionSettings, + MongoDbCommandInput, + MongoDbConnectionInfo, + MongoDbDatabaseInfo, + MongoDbDatabaseProgress, + MongoDbDatabaseSettings, + MongoDbError, + MongoDbFinishCommand, + MongoDbFinishCommandInput, + MongoDbMigrationProgress, + MongoDbMigrationSettings, + MongoDbObjectInfo, + MongoDbProgress, + MongoDbRestartCommand, + MongoDbShardKeyField, + MongoDbShardKeyInfo, + MongoDbShardKeySetting, + MongoDbThrottlingSettings, + MySqlConnectionInfo, + ODataError, + OracleConnectionInfo, + OracleOCIDriverInfo, + OrphanedUserInfo, + PostgreSqlConnectionInfo, + Project, + ProjectFile, + ProjectFileProperties, + ProjectTask, + ProjectTaskProperties, + ReportableException, + Resource, + SchemaMigrationSetting, + SelectedCertificateInput, + ServerProperties, + ServiceSku, + SqlConnectionInfo, + SqlMigrationTaskInput, + SqlServerSqlMISyncTaskInput, + SsisMigrationInfo, + StartMigrationScenarioServerRoleResult, + SyncMigrationDatabaseErrorEvent, + TaskList, + TrackedResource, + UploadOCIDriverTaskInput, + UploadOCIDriverTaskOutput, + UploadOCIDriverTaskProperties, + ValidateMigrationInputSqlServerSqlDbSyncTaskProperties, + ValidateMigrationInputSqlServerSqlMISyncTaskInput, + ValidateMigrationInputSqlServerSqlMISyncTaskOutput, + ValidateMigrationInputSqlServerSqlMISyncTaskProperties, + ValidateMigrationInputSqlServerSqlMITaskInput, + ValidateMigrationInputSqlServerSqlMITaskOutput, + ValidateMigrationInputSqlServerSqlMITaskProperties, + ValidateMongoDbTaskProperties, + ValidateOracleAzureDbForPostgreSqlSyncTaskProperties, + ValidateOracleAzureDbPostgreSqlSyncTaskOutput, + ValidateSyncMigrationInputSqlServerTaskInput, + ValidateSyncMigrationInputSqlServerTaskOutput +} from "../models/mappers"; diff --git a/sdk/datamigration/arm-datamigration/src/models/servicesMappers.ts b/sdk/datamigration/arm-datamigration/src/models/servicesMappers.ts new file mode 100644 index 000000000000..7d444195a34e --- /dev/null +++ b/sdk/datamigration/arm-datamigration/src/models/servicesMappers.ts @@ -0,0 +1,241 @@ +/* + * 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. + */ + +export { + discriminators, + ApiError, + AvailableServiceSku, + AvailableServiceSkuCapacity, + AvailableServiceSkuSku, + AzureActiveDirectoryApp, + BackupFileInfo, + BackupSetInfo, + BaseResource, + BlobShare, + CheckOCIDriverTaskInput, + CheckOCIDriverTaskOutput, + CheckOCIDriverTaskProperties, + CommandProperties, + ConnectionInfo, + ConnectToMongoDbTaskProperties, + ConnectToSourceMySqlTaskInput, + ConnectToSourceMySqlTaskProperties, + ConnectToSourceNonSqlTaskOutput, + ConnectToSourceOracleSyncTaskInput, + ConnectToSourceOracleSyncTaskOutput, + ConnectToSourceOracleSyncTaskProperties, + ConnectToSourcePostgreSqlSyncTaskInput, + ConnectToSourcePostgreSqlSyncTaskOutput, + ConnectToSourcePostgreSqlSyncTaskProperties, + ConnectToSourceSqlServerSyncTaskProperties, + ConnectToSourceSqlServerTaskInput, + ConnectToSourceSqlServerTaskOutput, + ConnectToSourceSqlServerTaskOutputAgentJobLevel, + ConnectToSourceSqlServerTaskOutputDatabaseLevel, + ConnectToSourceSqlServerTaskOutputLoginLevel, + ConnectToSourceSqlServerTaskOutputTaskLevel, + ConnectToSourceSqlServerTaskProperties, + ConnectToTargetAzureDbForMySqlTaskInput, + ConnectToTargetAzureDbForMySqlTaskOutput, + ConnectToTargetAzureDbForMySqlTaskProperties, + ConnectToTargetAzureDbForPostgreSqlSyncTaskInput, + ConnectToTargetAzureDbForPostgreSqlSyncTaskOutput, + ConnectToTargetAzureDbForPostgreSqlSyncTaskProperties, + ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInput, + ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskOutput, + ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskOutputDatabaseSchemaMapItem, + ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskProperties, + ConnectToTargetSqlDbTaskInput, + ConnectToTargetSqlDbTaskOutput, + ConnectToTargetSqlDbTaskProperties, + ConnectToTargetSqlMISyncTaskInput, + ConnectToTargetSqlMISyncTaskOutput, + ConnectToTargetSqlMISyncTaskProperties, + ConnectToTargetSqlMITaskInput, + ConnectToTargetSqlMITaskOutput, + ConnectToTargetSqlMITaskProperties, + ConnectToTargetSqlSqlDbSyncTaskInput, + ConnectToTargetSqlSqlDbSyncTaskProperties, + DatabaseBackupInfo, + DatabaseFileInfo, + DatabaseInfo, + DatabaseSummaryResult, + DatabaseTable, + DataItemMigrationSummaryResult, + DataMigrationService, + DataMigrationServiceList, + DataMigrationServiceStatusResponse, + FileShare, + GetTdeCertificatesSqlTaskInput, + GetTdeCertificatesSqlTaskOutput, + GetTdeCertificatesSqlTaskProperties, + GetUserTablesOracleTaskInput, + GetUserTablesOracleTaskOutput, + GetUserTablesOracleTaskProperties, + GetUserTablesPostgreSqlTaskInput, + GetUserTablesPostgreSqlTaskOutput, + GetUserTablesPostgreSqlTaskProperties, + GetUserTablesSqlSyncTaskInput, + GetUserTablesSqlSyncTaskOutput, + GetUserTablesSqlSyncTaskProperties, + GetUserTablesSqlTaskInput, + GetUserTablesSqlTaskOutput, + GetUserTablesSqlTaskProperties, + InstallOCIDriverTaskInput, + InstallOCIDriverTaskOutput, + InstallOCIDriverTaskProperties, + MigrateMISyncCompleteCommandInput, + MigrateMISyncCompleteCommandOutput, + MigrateMISyncCompleteCommandProperties, + MigrateMongoDbTaskProperties, + MigrateMySqlAzureDbForMySqlSyncDatabaseInput, + MigrateMySqlAzureDbForMySqlSyncTaskInput, + MigrateMySqlAzureDbForMySqlSyncTaskOutput, + MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseError, + MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseLevel, + MigrateMySqlAzureDbForMySqlSyncTaskOutputError, + MigrateMySqlAzureDbForMySqlSyncTaskOutputMigrationLevel, + MigrateMySqlAzureDbForMySqlSyncTaskOutputTableLevel, + MigrateMySqlAzureDbForMySqlSyncTaskProperties, + MigrateOracleAzureDbForPostgreSqlSyncTaskProperties, + MigrateOracleAzureDbPostgreSqlSyncDatabaseInput, + MigrateOracleAzureDbPostgreSqlSyncTaskInput, + MigrateOracleAzureDbPostgreSqlSyncTaskOutput, + MigrateOracleAzureDbPostgreSqlSyncTaskOutputDatabaseError, + MigrateOracleAzureDbPostgreSqlSyncTaskOutputDatabaseLevel, + MigrateOracleAzureDbPostgreSqlSyncTaskOutputError, + MigrateOracleAzureDbPostgreSqlSyncTaskOutputMigrationLevel, + MigrateOracleAzureDbPostgreSqlSyncTaskOutputTableLevel, + MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseError, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseLevel, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputError, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputMigrationLevel, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputTableLevel, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties, + MigrateSchemaSqlServerSqlDbDatabaseInput, + MigrateSchemaSqlServerSqlDbTaskInput, + MigrateSchemaSqlServerSqlDbTaskOutput, + MigrateSchemaSqlServerSqlDbTaskOutputDatabaseLevel, + MigrateSchemaSqlServerSqlDbTaskOutputError, + MigrateSchemaSqlServerSqlDbTaskOutputMigrationLevel, + MigrateSchemaSqlServerSqlDbTaskProperties, + MigrateSchemaSqlTaskOutputError, + MigrateSqlServerSqlDbDatabaseInput, + MigrateSqlServerSqlDbSyncDatabaseInput, + MigrateSqlServerSqlDbSyncTaskInput, + MigrateSqlServerSqlDbSyncTaskOutput, + MigrateSqlServerSqlDbSyncTaskOutputDatabaseError, + MigrateSqlServerSqlDbSyncTaskOutputDatabaseLevel, + MigrateSqlServerSqlDbSyncTaskOutputError, + MigrateSqlServerSqlDbSyncTaskOutputMigrationLevel, + MigrateSqlServerSqlDbSyncTaskOutputTableLevel, + MigrateSqlServerSqlDbSyncTaskProperties, + MigrateSqlServerSqlDbTaskInput, + MigrateSqlServerSqlDbTaskOutput, + MigrateSqlServerSqlDbTaskOutputDatabaseLevel, + MigrateSqlServerSqlDbTaskOutputError, + MigrateSqlServerSqlDbTaskOutputMigrationLevel, + MigrateSqlServerSqlDbTaskOutputTableLevel, + MigrateSqlServerSqlDbTaskProperties, + MigrateSqlServerSqlMIDatabaseInput, + MigrateSqlServerSqlMISyncTaskInput, + MigrateSqlServerSqlMISyncTaskOutput, + MigrateSqlServerSqlMISyncTaskOutputDatabaseLevel, + MigrateSqlServerSqlMISyncTaskOutputError, + MigrateSqlServerSqlMISyncTaskOutputMigrationLevel, + MigrateSqlServerSqlMISyncTaskProperties, + MigrateSqlServerSqlMITaskInput, + MigrateSqlServerSqlMITaskOutput, + MigrateSqlServerSqlMITaskOutputAgentJobLevel, + MigrateSqlServerSqlMITaskOutputDatabaseLevel, + MigrateSqlServerSqlMITaskOutputError, + MigrateSqlServerSqlMITaskOutputLoginLevel, + MigrateSqlServerSqlMITaskOutputMigrationLevel, + MigrateSqlServerSqlMITaskProperties, + MigrateSsisTaskInput, + MigrateSsisTaskOutput, + MigrateSsisTaskOutputMigrationLevel, + MigrateSsisTaskOutputProjectLevel, + MigrateSsisTaskProperties, + MigrateSyncCompleteCommandInput, + MigrateSyncCompleteCommandOutput, + MigrateSyncCompleteCommandProperties, + MigrationEligibilityInfo, + MigrationReportResult, + MigrationValidationDatabaseSummaryResult, + MigrationValidationOptions, + MigrationValidationResult, + MiSqlConnectionInfo, + MongoDbCancelCommand, + MongoDbClusterInfo, + MongoDbCollectionInfo, + MongoDbCollectionProgress, + MongoDbCollectionSettings, + MongoDbCommandInput, + MongoDbConnectionInfo, + MongoDbDatabaseInfo, + MongoDbDatabaseProgress, + MongoDbDatabaseSettings, + MongoDbError, + MongoDbFinishCommand, + MongoDbFinishCommandInput, + MongoDbMigrationProgress, + MongoDbMigrationSettings, + MongoDbObjectInfo, + MongoDbProgress, + MongoDbRestartCommand, + MongoDbShardKeyField, + MongoDbShardKeyInfo, + MongoDbShardKeySetting, + MongoDbThrottlingSettings, + MySqlConnectionInfo, + NameAvailabilityRequest, + NameAvailabilityResponse, + ODataError, + OracleConnectionInfo, + OracleOCIDriverInfo, + OrphanedUserInfo, + PostgreSqlConnectionInfo, + Project, + ProjectFile, + ProjectFileProperties, + ProjectTask, + ProjectTaskProperties, + ReportableException, + Resource, + SchemaMigrationSetting, + SelectedCertificateInput, + ServerProperties, + ServiceSku, + ServiceSkuList, + SqlConnectionInfo, + SqlMigrationTaskInput, + SqlServerSqlMISyncTaskInput, + SsisMigrationInfo, + StartMigrationScenarioServerRoleResult, + SyncMigrationDatabaseErrorEvent, + TrackedResource, + UploadOCIDriverTaskInput, + UploadOCIDriverTaskOutput, + UploadOCIDriverTaskProperties, + ValidateMigrationInputSqlServerSqlDbSyncTaskProperties, + ValidateMigrationInputSqlServerSqlMISyncTaskInput, + ValidateMigrationInputSqlServerSqlMISyncTaskOutput, + ValidateMigrationInputSqlServerSqlMISyncTaskProperties, + ValidateMigrationInputSqlServerSqlMITaskInput, + ValidateMigrationInputSqlServerSqlMITaskOutput, + ValidateMigrationInputSqlServerSqlMITaskProperties, + ValidateMongoDbTaskProperties, + ValidateOracleAzureDbForPostgreSqlSyncTaskProperties, + ValidateOracleAzureDbPostgreSqlSyncTaskOutput, + ValidateSyncMigrationInputSqlServerTaskInput, + ValidateSyncMigrationInputSqlServerTaskOutput +} from "../models/mappers"; diff --git a/sdk/datamigration/arm-datamigration/src/models/tasksMappers.ts b/sdk/datamigration/arm-datamigration/src/models/tasksMappers.ts new file mode 100644 index 000000000000..17dccc4b299d --- /dev/null +++ b/sdk/datamigration/arm-datamigration/src/models/tasksMappers.ts @@ -0,0 +1,234 @@ +/* + * 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. + */ + +export { + discriminators, + ApiError, + AzureActiveDirectoryApp, + BackupFileInfo, + BackupSetInfo, + BaseResource, + BlobShare, + CheckOCIDriverTaskInput, + CheckOCIDriverTaskOutput, + CheckOCIDriverTaskProperties, + CommandProperties, + ConnectionInfo, + ConnectToMongoDbTaskProperties, + ConnectToSourceMySqlTaskInput, + ConnectToSourceMySqlTaskProperties, + ConnectToSourceNonSqlTaskOutput, + ConnectToSourceOracleSyncTaskInput, + ConnectToSourceOracleSyncTaskOutput, + ConnectToSourceOracleSyncTaskProperties, + ConnectToSourcePostgreSqlSyncTaskInput, + ConnectToSourcePostgreSqlSyncTaskOutput, + ConnectToSourcePostgreSqlSyncTaskProperties, + ConnectToSourceSqlServerSyncTaskProperties, + ConnectToSourceSqlServerTaskInput, + ConnectToSourceSqlServerTaskOutput, + ConnectToSourceSqlServerTaskOutputAgentJobLevel, + ConnectToSourceSqlServerTaskOutputDatabaseLevel, + ConnectToSourceSqlServerTaskOutputLoginLevel, + ConnectToSourceSqlServerTaskOutputTaskLevel, + ConnectToSourceSqlServerTaskProperties, + ConnectToTargetAzureDbForMySqlTaskInput, + ConnectToTargetAzureDbForMySqlTaskOutput, + ConnectToTargetAzureDbForMySqlTaskProperties, + ConnectToTargetAzureDbForPostgreSqlSyncTaskInput, + ConnectToTargetAzureDbForPostgreSqlSyncTaskOutput, + ConnectToTargetAzureDbForPostgreSqlSyncTaskProperties, + ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskInput, + ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskOutput, + ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskOutputDatabaseSchemaMapItem, + ConnectToTargetOracleAzureDbForPostgreSqlSyncTaskProperties, + ConnectToTargetSqlDbTaskInput, + ConnectToTargetSqlDbTaskOutput, + ConnectToTargetSqlDbTaskProperties, + ConnectToTargetSqlMISyncTaskInput, + ConnectToTargetSqlMISyncTaskOutput, + ConnectToTargetSqlMISyncTaskProperties, + ConnectToTargetSqlMITaskInput, + ConnectToTargetSqlMITaskOutput, + ConnectToTargetSqlMITaskProperties, + ConnectToTargetSqlSqlDbSyncTaskInput, + ConnectToTargetSqlSqlDbSyncTaskProperties, + DatabaseBackupInfo, + DatabaseFileInfo, + DatabaseInfo, + DatabaseSummaryResult, + DatabaseTable, + DataItemMigrationSummaryResult, + DataMigrationService, + FileShare, + GetTdeCertificatesSqlTaskInput, + GetTdeCertificatesSqlTaskOutput, + GetTdeCertificatesSqlTaskProperties, + GetUserTablesOracleTaskInput, + GetUserTablesOracleTaskOutput, + GetUserTablesOracleTaskProperties, + GetUserTablesPostgreSqlTaskInput, + GetUserTablesPostgreSqlTaskOutput, + GetUserTablesPostgreSqlTaskProperties, + GetUserTablesSqlSyncTaskInput, + GetUserTablesSqlSyncTaskOutput, + GetUserTablesSqlSyncTaskProperties, + GetUserTablesSqlTaskInput, + GetUserTablesSqlTaskOutput, + GetUserTablesSqlTaskProperties, + InstallOCIDriverTaskInput, + InstallOCIDriverTaskOutput, + InstallOCIDriverTaskProperties, + MigrateMISyncCompleteCommandInput, + MigrateMISyncCompleteCommandOutput, + MigrateMISyncCompleteCommandProperties, + MigrateMongoDbTaskProperties, + MigrateMySqlAzureDbForMySqlSyncDatabaseInput, + MigrateMySqlAzureDbForMySqlSyncTaskInput, + MigrateMySqlAzureDbForMySqlSyncTaskOutput, + MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseError, + MigrateMySqlAzureDbForMySqlSyncTaskOutputDatabaseLevel, + MigrateMySqlAzureDbForMySqlSyncTaskOutputError, + MigrateMySqlAzureDbForMySqlSyncTaskOutputMigrationLevel, + MigrateMySqlAzureDbForMySqlSyncTaskOutputTableLevel, + MigrateMySqlAzureDbForMySqlSyncTaskProperties, + MigrateOracleAzureDbForPostgreSqlSyncTaskProperties, + MigrateOracleAzureDbPostgreSqlSyncDatabaseInput, + MigrateOracleAzureDbPostgreSqlSyncTaskInput, + MigrateOracleAzureDbPostgreSqlSyncTaskOutput, + MigrateOracleAzureDbPostgreSqlSyncTaskOutputDatabaseError, + MigrateOracleAzureDbPostgreSqlSyncTaskOutputDatabaseLevel, + MigrateOracleAzureDbPostgreSqlSyncTaskOutputError, + MigrateOracleAzureDbPostgreSqlSyncTaskOutputMigrationLevel, + MigrateOracleAzureDbPostgreSqlSyncTaskOutputTableLevel, + MigratePostgreSqlAzureDbForPostgreSqlSyncDatabaseInput, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskInput, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutput, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseError, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputDatabaseLevel, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputError, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputMigrationLevel, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskOutputTableLevel, + MigratePostgreSqlAzureDbForPostgreSqlSyncTaskProperties, + MigrateSchemaSqlServerSqlDbDatabaseInput, + MigrateSchemaSqlServerSqlDbTaskInput, + MigrateSchemaSqlServerSqlDbTaskOutput, + MigrateSchemaSqlServerSqlDbTaskOutputDatabaseLevel, + MigrateSchemaSqlServerSqlDbTaskOutputError, + MigrateSchemaSqlServerSqlDbTaskOutputMigrationLevel, + MigrateSchemaSqlServerSqlDbTaskProperties, + MigrateSchemaSqlTaskOutputError, + MigrateSqlServerSqlDbDatabaseInput, + MigrateSqlServerSqlDbSyncDatabaseInput, + MigrateSqlServerSqlDbSyncTaskInput, + MigrateSqlServerSqlDbSyncTaskOutput, + MigrateSqlServerSqlDbSyncTaskOutputDatabaseError, + MigrateSqlServerSqlDbSyncTaskOutputDatabaseLevel, + MigrateSqlServerSqlDbSyncTaskOutputError, + MigrateSqlServerSqlDbSyncTaskOutputMigrationLevel, + MigrateSqlServerSqlDbSyncTaskOutputTableLevel, + MigrateSqlServerSqlDbSyncTaskProperties, + MigrateSqlServerSqlDbTaskInput, + MigrateSqlServerSqlDbTaskOutput, + MigrateSqlServerSqlDbTaskOutputDatabaseLevel, + MigrateSqlServerSqlDbTaskOutputError, + MigrateSqlServerSqlDbTaskOutputMigrationLevel, + MigrateSqlServerSqlDbTaskOutputTableLevel, + MigrateSqlServerSqlDbTaskProperties, + MigrateSqlServerSqlMIDatabaseInput, + MigrateSqlServerSqlMISyncTaskInput, + MigrateSqlServerSqlMISyncTaskOutput, + MigrateSqlServerSqlMISyncTaskOutputDatabaseLevel, + MigrateSqlServerSqlMISyncTaskOutputError, + MigrateSqlServerSqlMISyncTaskOutputMigrationLevel, + MigrateSqlServerSqlMISyncTaskProperties, + MigrateSqlServerSqlMITaskInput, + MigrateSqlServerSqlMITaskOutput, + MigrateSqlServerSqlMITaskOutputAgentJobLevel, + MigrateSqlServerSqlMITaskOutputDatabaseLevel, + MigrateSqlServerSqlMITaskOutputError, + MigrateSqlServerSqlMITaskOutputLoginLevel, + MigrateSqlServerSqlMITaskOutputMigrationLevel, + MigrateSqlServerSqlMITaskProperties, + MigrateSsisTaskInput, + MigrateSsisTaskOutput, + MigrateSsisTaskOutputMigrationLevel, + MigrateSsisTaskOutputProjectLevel, + MigrateSsisTaskProperties, + MigrateSyncCompleteCommandInput, + MigrateSyncCompleteCommandOutput, + MigrateSyncCompleteCommandProperties, + MigrationEligibilityInfo, + MigrationReportResult, + MigrationValidationDatabaseSummaryResult, + MigrationValidationOptions, + MigrationValidationResult, + MiSqlConnectionInfo, + MongoDbCancelCommand, + MongoDbClusterInfo, + MongoDbCollectionInfo, + MongoDbCollectionProgress, + MongoDbCollectionSettings, + MongoDbCommandInput, + MongoDbConnectionInfo, + MongoDbDatabaseInfo, + MongoDbDatabaseProgress, + MongoDbDatabaseSettings, + MongoDbError, + MongoDbFinishCommand, + MongoDbFinishCommandInput, + MongoDbMigrationProgress, + MongoDbMigrationSettings, + MongoDbObjectInfo, + MongoDbProgress, + MongoDbRestartCommand, + MongoDbShardKeyField, + MongoDbShardKeyInfo, + MongoDbShardKeySetting, + MongoDbThrottlingSettings, + MySqlConnectionInfo, + ODataError, + OracleConnectionInfo, + OracleOCIDriverInfo, + OrphanedUserInfo, + PostgreSqlConnectionInfo, + Project, + ProjectFile, + ProjectFileProperties, + ProjectTask, + ProjectTaskProperties, + ReportableException, + Resource, + SchemaMigrationSetting, + SelectedCertificateInput, + ServerProperties, + ServiceSku, + SqlConnectionInfo, + SqlMigrationTaskInput, + SqlServerSqlMISyncTaskInput, + SsisMigrationInfo, + StartMigrationScenarioServerRoleResult, + SyncMigrationDatabaseErrorEvent, + TaskList, + TrackedResource, + UploadOCIDriverTaskInput, + UploadOCIDriverTaskOutput, + UploadOCIDriverTaskProperties, + ValidateMigrationInputSqlServerSqlDbSyncTaskProperties, + ValidateMigrationInputSqlServerSqlMISyncTaskInput, + ValidateMigrationInputSqlServerSqlMISyncTaskOutput, + ValidateMigrationInputSqlServerSqlMISyncTaskProperties, + ValidateMigrationInputSqlServerSqlMITaskInput, + ValidateMigrationInputSqlServerSqlMITaskOutput, + ValidateMigrationInputSqlServerSqlMITaskProperties, + ValidateMongoDbTaskProperties, + ValidateOracleAzureDbForPostgreSqlSyncTaskProperties, + ValidateOracleAzureDbPostgreSqlSyncTaskOutput, + ValidateSyncMigrationInputSqlServerTaskInput, + ValidateSyncMigrationInputSqlServerTaskOutput +} from "../models/mappers"; diff --git a/sdk/datamigration/arm-datamigration/src/models/usagesMappers.ts b/sdk/datamigration/arm-datamigration/src/models/usagesMappers.ts new file mode 100644 index 000000000000..f66421c5bc45 --- /dev/null +++ b/sdk/datamigration/arm-datamigration/src/models/usagesMappers.ts @@ -0,0 +1,16 @@ +/* + * 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. + */ + +export { + discriminators, + ApiError, + ODataError, + Quota, + QuotaList, + QuotaName +} from "../models/mappers"; diff --git a/sdk/datamigration/arm-datamigration/src/operations/files.ts b/sdk/datamigration/arm-datamigration/src/operations/files.ts new file mode 100644 index 000000000000..14df112b639c --- /dev/null +++ b/sdk/datamigration/arm-datamigration/src/operations/files.ts @@ -0,0 +1,579 @@ +/* + * 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 * as msRest from "@azure/ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/filesMappers"; +import * as Parameters from "../models/parameters"; +import { DataMigrationServiceClientContext } from "../dataMigrationServiceClientContext"; + +/** Class representing a Files. */ +export class Files { + private readonly client: DataMigrationServiceClientContext; + + /** + * Create a Files. + * @param {DataMigrationServiceClientContext} client Reference to the service client. + */ + constructor(client: DataMigrationServiceClientContext) { + this.client = client; + } + + /** + * The project resource is a nested resource representing a stored migration project. This method + * returns a list of files owned by a project resource. + * @summary Get files in a project + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param [options] The optional parameters + * @returns Promise + */ + list(groupName: string, serviceName: string, projectName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param callback The callback + */ + list(groupName: string, serviceName: string, projectName: string, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param options The optional parameters + * @param callback The callback + */ + list(groupName: string, serviceName: string, projectName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(groupName: string, serviceName: string, projectName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + projectName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * The files resource is a nested, proxy-only resource representing a file stored under the project + * resource. This method retrieves information about a file. + * @summary Get file information + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param fileName Name of the File + * @param [options] The optional parameters + * @returns Promise + */ + get(groupName: string, serviceName: string, projectName: string, fileName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param fileName Name of the File + * @param callback The callback + */ + get(groupName: string, serviceName: string, projectName: string, fileName: string, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param fileName Name of the File + * @param options The optional parameters + * @param callback The callback + */ + get(groupName: string, serviceName: string, projectName: string, fileName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(groupName: string, serviceName: string, projectName: string, fileName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + projectName, + fileName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * The PUT method creates a new file or updates an existing one. + * @summary Create a file resource + * @param parameters Information about the file + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param fileName Name of the File + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(parameters: Models.ProjectFile, groupName: string, serviceName: string, projectName: string, fileName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param parameters Information about the file + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param fileName Name of the File + * @param callback The callback + */ + createOrUpdate(parameters: Models.ProjectFile, groupName: string, serviceName: string, projectName: string, fileName: string, callback: msRest.ServiceCallback): void; + /** + * @param parameters Information about the file + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param fileName Name of the File + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(parameters: Models.ProjectFile, groupName: string, serviceName: string, projectName: string, fileName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(parameters: Models.ProjectFile, groupName: string, serviceName: string, projectName: string, fileName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + parameters, + groupName, + serviceName, + projectName, + fileName, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * This method deletes a file. + * @summary Delete file + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param fileName Name of the File + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(groupName: string, serviceName: string, projectName: string, fileName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param fileName Name of the File + * @param callback The callback + */ + deleteMethod(groupName: string, serviceName: string, projectName: string, fileName: string, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param fileName Name of the File + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(groupName: string, serviceName: string, projectName: string, fileName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + deleteMethod(groupName: string, serviceName: string, projectName: string, fileName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + projectName, + fileName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * This method updates an existing file. + * @summary Update a file + * @param parameters Information about the file + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param fileName Name of the File + * @param [options] The optional parameters + * @returns Promise + */ + update(parameters: Models.ProjectFile, groupName: string, serviceName: string, projectName: string, fileName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param parameters Information about the file + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param fileName Name of the File + * @param callback The callback + */ + update(parameters: Models.ProjectFile, groupName: string, serviceName: string, projectName: string, fileName: string, callback: msRest.ServiceCallback): void; + /** + * @param parameters Information about the file + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param fileName Name of the File + * @param options The optional parameters + * @param callback The callback + */ + update(parameters: Models.ProjectFile, groupName: string, serviceName: string, projectName: string, fileName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(parameters: Models.ProjectFile, groupName: string, serviceName: string, projectName: string, fileName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + parameters, + groupName, + serviceName, + projectName, + fileName, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * This method is used for requesting storage information using which contents of the file can be + * downloaded. + * @summary Request storage information for downloading the file content + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param fileName Name of the File + * @param [options] The optional parameters + * @returns Promise + */ + read(groupName: string, serviceName: string, projectName: string, fileName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param fileName Name of the File + * @param callback The callback + */ + read(groupName: string, serviceName: string, projectName: string, fileName: string, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param fileName Name of the File + * @param options The optional parameters + * @param callback The callback + */ + read(groupName: string, serviceName: string, projectName: string, fileName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + read(groupName: string, serviceName: string, projectName: string, fileName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + projectName, + fileName, + options + }, + readOperationSpec, + callback) as Promise; + } + + /** + * This method is used for requesting information for reading and writing the file content. + * @summary Request information for reading and writing file content. + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param fileName Name of the File + * @param [options] The optional parameters + * @returns Promise + */ + readWrite(groupName: string, serviceName: string, projectName: string, fileName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param fileName Name of the File + * @param callback The callback + */ + readWrite(groupName: string, serviceName: string, projectName: string, fileName: string, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param fileName Name of the File + * @param options The optional parameters + * @param callback The callback + */ + readWrite(groupName: string, serviceName: string, projectName: string, fileName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + readWrite(groupName: string, serviceName: string, projectName: string, fileName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + projectName, + fileName, + options + }, + readWriteOperationSpec, + callback) as Promise; + } + + /** + * The project resource is a nested resource representing a stored migration project. This method + * returns a list of files owned by a project resource. + * @summary Get files in a project + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/files", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.projectName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.FileList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/files/{fileName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.projectName, + Parameters.fileName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProjectFile + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/files/{fileName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.projectName, + Parameters.fileName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ProjectFile, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ProjectFile + }, + 201: { + bodyMapper: Mappers.ProjectFile + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/files/{fileName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.projectName, + Parameters.fileName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/files/{fileName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.projectName, + Parameters.fileName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ProjectFile, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ProjectFile + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const readOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/files/{fileName}/read", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.projectName, + Parameters.fileName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.FileStorageInfo + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const readWriteOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/files/{fileName}/readwrite", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.projectName, + Parameters.fileName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.FileStorageInfo + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.FileList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; diff --git a/sdk/datamigration/arm-datamigration/src/operations/index.ts b/sdk/datamigration/arm-datamigration/src/operations/index.ts new file mode 100644 index 000000000000..2ffe1518b219 --- /dev/null +++ b/sdk/datamigration/arm-datamigration/src/operations/index.ts @@ -0,0 +1,18 @@ +/* + * 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. + */ + +export * from "./resourceSkus"; +export * from "./services"; +export * from "./tasks"; +export * from "./serviceTasks"; +export * from "./projects"; +export * from "./usages"; +export * from "./operations"; +export * from "./files"; diff --git a/sdk/datamigration/arm-datamigration/src/operations/operations.ts b/sdk/datamigration/arm-datamigration/src/operations/operations.ts new file mode 100644 index 000000000000..66ba9b562856 --- /dev/null +++ b/sdk/datamigration/arm-datamigration/src/operations/operations.ts @@ -0,0 +1,125 @@ +/* + * 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 * as msRest from "@azure/ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/operationsMappers"; +import * as Parameters from "../models/parameters"; +import { DataMigrationServiceClientContext } from "../dataMigrationServiceClientContext"; + +/** Class representing a Operations. */ +export class Operations { + private readonly client: DataMigrationServiceClientContext; + + /** + * Create a Operations. + * @param {DataMigrationServiceClientContext} client Reference to the service client. + */ + constructor(client: DataMigrationServiceClientContext) { + this.client = client; + } + + /** + * Lists all available actions exposed by the Database Migration Service resource provider. + * @summary Get available resource provider actions (operations) + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * Lists all available actions exposed by the Database Migration Service resource provider. + * @summary Get available resource provider actions (operations) + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "providers/Microsoft.DataMigration/operations", + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceOperationList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceOperationList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; diff --git a/sdk/datamigration/arm-datamigration/src/operations/projects.ts b/sdk/datamigration/arm-datamigration/src/operations/projects.ts new file mode 100644 index 000000000000..e4ea787a0759 --- /dev/null +++ b/sdk/datamigration/arm-datamigration/src/operations/projects.ts @@ -0,0 +1,421 @@ +/* + * 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 * as msRest from "@azure/ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/projectsMappers"; +import * as Parameters from "../models/parameters"; +import { DataMigrationServiceClientContext } from "../dataMigrationServiceClientContext"; + +/** Class representing a Projects. */ +export class Projects { + private readonly client: DataMigrationServiceClientContext; + + /** + * Create a Projects. + * @param {DataMigrationServiceClientContext} client Reference to the service client. + */ + constructor(client: DataMigrationServiceClientContext) { + this.client = client; + } + + /** + * The project resource is a nested resource representing a stored migration project. This method + * returns a list of projects owned by a service resource. + * @summary Get projects in a service + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param [options] The optional parameters + * @returns Promise + */ + list(groupName: string, serviceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param callback The callback + */ + list(groupName: string, serviceName: string, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param options The optional parameters + * @param callback The callback + */ + list(groupName: string, serviceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(groupName: string, serviceName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * The project resource is a nested resource representing a stored migration project. The PUT + * method creates a new project or updates an existing one. + * @summary Create or update project + * @param parameters Information about the project + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(parameters: Models.Project, groupName: string, serviceName: string, projectName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param parameters Information about the project + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param callback The callback + */ + createOrUpdate(parameters: Models.Project, groupName: string, serviceName: string, projectName: string, callback: msRest.ServiceCallback): void; + /** + * @param parameters Information about the project + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(parameters: Models.Project, groupName: string, serviceName: string, projectName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(parameters: Models.Project, groupName: string, serviceName: string, projectName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + parameters, + groupName, + serviceName, + projectName, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * The project resource is a nested resource representing a stored migration project. The GET + * method retrieves information about a project. + * @summary Get project information + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param [options] The optional parameters + * @returns Promise + */ + get(groupName: string, serviceName: string, projectName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param callback The callback + */ + get(groupName: string, serviceName: string, projectName: string, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param options The optional parameters + * @param callback The callback + */ + get(groupName: string, serviceName: string, projectName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(groupName: string, serviceName: string, projectName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + projectName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * The project resource is a nested resource representing a stored migration project. The DELETE + * method deletes a project. + * @summary Delete project + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(groupName: string, serviceName: string, projectName: string, options?: Models.ProjectsDeleteMethodOptionalParams): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param callback The callback + */ + deleteMethod(groupName: string, serviceName: string, projectName: string, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(groupName: string, serviceName: string, projectName: string, options: Models.ProjectsDeleteMethodOptionalParams, callback: msRest.ServiceCallback): void; + deleteMethod(groupName: string, serviceName: string, projectName: string, options?: Models.ProjectsDeleteMethodOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + projectName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * The project resource is a nested resource representing a stored migration project. The PATCH + * method updates an existing project. + * @summary Update project + * @param parameters Information about the project + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param [options] The optional parameters + * @returns Promise + */ + update(parameters: Models.Project, groupName: string, serviceName: string, projectName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param parameters Information about the project + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param callback The callback + */ + update(parameters: Models.Project, groupName: string, serviceName: string, projectName: string, callback: msRest.ServiceCallback): void; + /** + * @param parameters Information about the project + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param options The optional parameters + * @param callback The callback + */ + update(parameters: Models.Project, groupName: string, serviceName: string, projectName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(parameters: Models.Project, groupName: string, serviceName: string, projectName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + parameters, + groupName, + serviceName, + projectName, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * The project resource is a nested resource representing a stored migration project. This method + * returns a list of projects owned by a service resource. + * @summary Get projects in a service + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProjectList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.projectName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.Project, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Project + }, + 201: { + bodyMapper: Mappers.Project + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.projectName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.Project + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.projectName + ], + queryParameters: [ + Parameters.deleteRunningTasks, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.projectName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.Project, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.Project + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProjectList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; diff --git a/sdk/datamigration/arm-datamigration/src/operations/resourceSkus.ts b/sdk/datamigration/arm-datamigration/src/operations/resourceSkus.ts new file mode 100644 index 000000000000..55ef48a49e45 --- /dev/null +++ b/sdk/datamigration/arm-datamigration/src/operations/resourceSkus.ts @@ -0,0 +1,128 @@ +/* + * 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 * as msRest from "@azure/ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/resourceSkusMappers"; +import * as Parameters from "../models/parameters"; +import { DataMigrationServiceClientContext } from "../dataMigrationServiceClientContext"; + +/** Class representing a ResourceSkus. */ +export class ResourceSkus { + private readonly client: DataMigrationServiceClientContext; + + /** + * Create a ResourceSkus. + * @param {DataMigrationServiceClientContext} client Reference to the service client. + */ + constructor(client: DataMigrationServiceClientContext) { + this.client = client; + } + + /** + * The skus action returns the list of SKUs that DMS supports. + * @summary Get supported SKUs + * @param [options] The optional parameters + * @returns Promise + */ + listSkus(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + listSkus(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listSkus(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listSkus(options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listSkusOperationSpec, + callback) as Promise; + } + + /** + * The skus action returns the list of SKUs that DMS supports. + * @summary Get supported SKUs + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listSkusNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listSkusNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listSkusNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listSkusNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listSkusNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listSkusOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/skus", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResourceSkusResult + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listSkusNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ResourceSkusResult + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; diff --git a/sdk/datamigration/arm-datamigration/src/operations/serviceTasks.ts b/sdk/datamigration/arm-datamigration/src/operations/serviceTasks.ts new file mode 100644 index 000000000000..562b8fa4dc8a --- /dev/null +++ b/sdk/datamigration/arm-datamigration/src/operations/serviceTasks.ts @@ -0,0 +1,494 @@ +/* + * 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 * as msRest from "@azure/ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/serviceTasksMappers"; +import * as Parameters from "../models/parameters"; +import { DataMigrationServiceClientContext } from "../dataMigrationServiceClientContext"; + +/** Class representing a ServiceTasks. */ +export class ServiceTasks { + private readonly client: DataMigrationServiceClientContext; + + /** + * Create a ServiceTasks. + * @param {DataMigrationServiceClientContext} client Reference to the service client. + */ + constructor(client: DataMigrationServiceClientContext) { + this.client = client; + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * This method returns a list of service level tasks owned by a service resource. Some tasks may + * have a status of Unknown, which indicates that an error occurred while querying the status of + * that task. + * @summary Get service level tasks for a service + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param [options] The optional parameters + * @returns Promise + */ + list(groupName: string, serviceName: string, options?: Models.ServiceTasksListOptionalParams): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param callback The callback + */ + list(groupName: string, serviceName: string, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param options The optional parameters + * @param callback The callback + */ + list(groupName: string, serviceName: string, options: Models.ServiceTasksListOptionalParams, callback: msRest.ServiceCallback): void; + list(groupName: string, serviceName: string, options?: Models.ServiceTasksListOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * The service tasks resource is a nested, proxy-only resource representing work performed by a DMS + * instance. The PUT method creates a new service task or updates an existing one, although since + * service tasks have no mutable custom properties, there is little reason to update an existing + * one. + * @summary Create or update service task + * @param parameters Information about the task + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param taskName Name of the Task + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(parameters: Models.ProjectTask, groupName: string, serviceName: string, taskName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param parameters Information about the task + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param taskName Name of the Task + * @param callback The callback + */ + createOrUpdate(parameters: Models.ProjectTask, groupName: string, serviceName: string, taskName: string, callback: msRest.ServiceCallback): void; + /** + * @param parameters Information about the task + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param taskName Name of the Task + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(parameters: Models.ProjectTask, groupName: string, serviceName: string, taskName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(parameters: Models.ProjectTask, groupName: string, serviceName: string, taskName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + parameters, + groupName, + serviceName, + taskName, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * The service tasks resource is a nested, proxy-only resource representing work performed by a DMS + * instance. The GET method retrieves information about a service task. + * @summary Get service task information + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param taskName Name of the Task + * @param [options] The optional parameters + * @returns Promise + */ + get(groupName: string, serviceName: string, taskName: string, options?: Models.ServiceTasksGetOptionalParams): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param taskName Name of the Task + * @param callback The callback + */ + get(groupName: string, serviceName: string, taskName: string, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param taskName Name of the Task + * @param options The optional parameters + * @param callback The callback + */ + get(groupName: string, serviceName: string, taskName: string, options: Models.ServiceTasksGetOptionalParams, callback: msRest.ServiceCallback): void; + get(groupName: string, serviceName: string, taskName: string, options?: Models.ServiceTasksGetOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + taskName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * The service tasks resource is a nested, proxy-only resource representing work performed by a DMS + * instance. The DELETE method deletes a service task, canceling it first if it's running. + * @summary Delete service task + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param taskName Name of the Task + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(groupName: string, serviceName: string, taskName: string, options?: Models.ServiceTasksDeleteMethodOptionalParams): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param taskName Name of the Task + * @param callback The callback + */ + deleteMethod(groupName: string, serviceName: string, taskName: string, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param taskName Name of the Task + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(groupName: string, serviceName: string, taskName: string, options: Models.ServiceTasksDeleteMethodOptionalParams, callback: msRest.ServiceCallback): void; + deleteMethod(groupName: string, serviceName: string, taskName: string, options?: Models.ServiceTasksDeleteMethodOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + taskName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * The service tasks resource is a nested, proxy-only resource representing work performed by a DMS + * instance. The PATCH method updates an existing service task, but since service tasks have no + * mutable custom properties, there is little reason to do so. + * @summary Create or update service task + * @param parameters Information about the task + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param taskName Name of the Task + * @param [options] The optional parameters + * @returns Promise + */ + update(parameters: Models.ProjectTask, groupName: string, serviceName: string, taskName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param parameters Information about the task + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param taskName Name of the Task + * @param callback The callback + */ + update(parameters: Models.ProjectTask, groupName: string, serviceName: string, taskName: string, callback: msRest.ServiceCallback): void; + /** + * @param parameters Information about the task + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param taskName Name of the Task + * @param options The optional parameters + * @param callback The callback + */ + update(parameters: Models.ProjectTask, groupName: string, serviceName: string, taskName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(parameters: Models.ProjectTask, groupName: string, serviceName: string, taskName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + parameters, + groupName, + serviceName, + taskName, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * The service tasks resource is a nested, proxy-only resource representing work performed by a DMS + * instance. This method cancels a service task if it's currently queued or running. + * @summary Cancel a service task + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param taskName Name of the Task + * @param [options] The optional parameters + * @returns Promise + */ + cancel(groupName: string, serviceName: string, taskName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param taskName Name of the Task + * @param callback The callback + */ + cancel(groupName: string, serviceName: string, taskName: string, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param taskName Name of the Task + * @param options The optional parameters + * @param callback The callback + */ + cancel(groupName: string, serviceName: string, taskName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + cancel(groupName: string, serviceName: string, taskName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + taskName, + options + }, + cancelOperationSpec, + callback) as Promise; + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * This method returns a list of service level tasks owned by a service resource. Some tasks may + * have a status of Unknown, which indicates that an error occurred while querying the status of + * that task. + * @summary Get service level tasks for a service + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/serviceTasks", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName + ], + queryParameters: [ + Parameters.apiVersion, + Parameters.taskType + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.TaskList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/serviceTasks/{taskName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.taskName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ProjectTask, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ProjectTask + }, + 201: { + bodyMapper: Mappers.ProjectTask + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/serviceTasks/{taskName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.taskName + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProjectTask + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/serviceTasks/{taskName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.taskName + ], + queryParameters: [ + Parameters.deleteRunningTasks, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/serviceTasks/{taskName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.taskName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ProjectTask, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ProjectTask + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const cancelOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/serviceTasks/{taskName}/cancel", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.taskName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProjectTask + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.TaskList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; diff --git a/sdk/datamigration/arm-datamigration/src/operations/services.ts b/sdk/datamigration/arm-datamigration/src/operations/services.ts new file mode 100644 index 000000000000..2259b48ecb34 --- /dev/null +++ b/sdk/datamigration/arm-datamigration/src/operations/services.ts @@ -0,0 +1,935 @@ +/* + * 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 * as msRest from "@azure/ms-rest-js"; +import * as msRestAzure from "@azure/ms-rest-azure-js"; +import * as Models from "../models"; +import * as Mappers from "../models/servicesMappers"; +import * as Parameters from "../models/parameters"; +import { DataMigrationServiceClientContext } from "../dataMigrationServiceClientContext"; + +/** Class representing a Services. */ +export class Services { + private readonly client: DataMigrationServiceClientContext; + + /** + * Create a Services. + * @param {DataMigrationServiceClientContext} client Reference to the service client. + */ + constructor(client: DataMigrationServiceClientContext) { + this.client = client; + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * The PUT method creates a new service or updates an existing one. When a service is updated, + * existing child resources (i.e. tasks) are unaffected. Services currently support a single kind, + * "vm", which refers to a VM-based service, although other kinds may be added in the future. This + * method can change the kind, SKU, and network of the service, but if tasks are currently running + * (i.e. the service is busy), this will fail with 400 Bad Request ("ServiceIsBusy"). The provider + * will reply when successful with 200 OK or 201 Created. Long-running operations use the + * provisioningState property. + * @summary Create or update DMS Instance + * @param parameters Information about the service + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(parameters: Models.DataMigrationService, groupName: string, serviceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(parameters,groupName,serviceName,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * The GET method retrieves information about a service instance. + * @summary Get DMS Service Instance + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param [options] The optional parameters + * @returns Promise + */ + get(groupName: string, serviceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param callback The callback + */ + get(groupName: string, serviceName: string, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param options The optional parameters + * @param callback The callback + */ + get(groupName: string, serviceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(groupName: string, serviceName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * The DELETE method deletes a service. Any running tasks will be canceled. + * @summary Delete DMS Service Instance + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(groupName: string, serviceName: string, options?: Models.ServicesDeleteMethodOptionalParams): Promise { + return this.beginDeleteMethod(groupName,serviceName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * The PATCH method updates an existing service. This method can change the kind, SKU, and network + * of the service, but if tasks are currently running (i.e. the service is busy), this will fail + * with 400 Bad Request ("ServiceIsBusy"). + * @summary Create or update DMS Service Instance + * @param parameters Information about the service + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param [options] The optional parameters + * @returns Promise + */ + update(parameters: Models.DataMigrationService, groupName: string, serviceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginUpdate(parameters,groupName,serviceName,options) + .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * This action performs a health check and returns the status of the service and virtual machine + * size. + * @summary Check service health status + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param [options] The optional parameters + * @returns Promise + */ + checkStatus(groupName: string, serviceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param callback The callback + */ + checkStatus(groupName: string, serviceName: string, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param options The optional parameters + * @param callback The callback + */ + checkStatus(groupName: string, serviceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + checkStatus(groupName: string, serviceName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + options + }, + checkStatusOperationSpec, + callback) as Promise; + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * This action starts the service and the service can be used for data migration. + * @summary Start service + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param [options] The optional parameters + * @returns Promise + */ + start(groupName: string, serviceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginStart(groupName,serviceName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * This action stops the service and the service cannot be used for data migration. The service + * owner won't be billed when the service is stopped. + * @summary Stop service + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param [options] The optional parameters + * @returns Promise + */ + stop(groupName: string, serviceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginStop(groupName,serviceName,options) + .then(lroPoller => lroPoller.pollUntilFinished()); + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * The skus action returns the list of SKUs that a service resource can be updated to. + * @summary Get compatible SKUs + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param [options] The optional parameters + * @returns Promise + */ + listSkus(groupName: string, serviceName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param callback The callback + */ + listSkus(groupName: string, serviceName: string, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param options The optional parameters + * @param callback The callback + */ + listSkus(groupName: string, serviceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listSkus(groupName: string, serviceName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + options + }, + listSkusOperationSpec, + callback) as Promise; + } + + /** + * This method checks whether a proposed nested resource name is valid and available. + * @summary Check nested resource name validity and availability + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param parameters Requested name to validate + * @param [options] The optional parameters + * @returns Promise + */ + checkChildrenNameAvailability(groupName: string, serviceName: string, parameters: Models.NameAvailabilityRequest, options?: msRest.RequestOptionsBase): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param parameters Requested name to validate + * @param callback The callback + */ + checkChildrenNameAvailability(groupName: string, serviceName: string, parameters: Models.NameAvailabilityRequest, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param parameters Requested name to validate + * @param options The optional parameters + * @param callback The callback + */ + checkChildrenNameAvailability(groupName: string, serviceName: string, parameters: Models.NameAvailabilityRequest, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + checkChildrenNameAvailability(groupName: string, serviceName: string, parameters: Models.NameAvailabilityRequest, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + parameters, + options + }, + checkChildrenNameAvailabilityOperationSpec, + callback) as Promise; + } + + /** + * The Services resource is the top-level resource that represents the Database Migration Service. + * This method returns a list of service resources in a resource group. + * @summary Get services in resource group + * @param groupName Name of the resource group + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroup(groupName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param groupName Name of the resource group + * @param callback The callback + */ + listByResourceGroup(groupName: string, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param options The optional parameters + * @param callback The callback + */ + listByResourceGroup(groupName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByResourceGroup(groupName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + options + }, + listByResourceGroupOperationSpec, + callback) as Promise; + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * This method returns a list of service resources in a subscription. + * @summary Get services in subscription + * @param [options] The optional parameters + * @returns Promise + */ + list(options?: msRest.RequestOptionsBase): Promise; + /** + * @param callback The callback + */ + list(callback: msRest.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + list(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * This method checks whether a proposed top-level resource name is valid and available. + * @summary Check name validity and availability + * @param location The Azure region of the operation + * @param parameters Requested name to validate + * @param [options] The optional parameters + * @returns Promise + */ + checkNameAvailability(location: string, parameters: Models.NameAvailabilityRequest, options?: msRest.RequestOptionsBase): Promise; + /** + * @param location The Azure region of the operation + * @param parameters Requested name to validate + * @param callback The callback + */ + checkNameAvailability(location: string, parameters: Models.NameAvailabilityRequest, callback: msRest.ServiceCallback): void; + /** + * @param location The Azure region of the operation + * @param parameters Requested name to validate + * @param options The optional parameters + * @param callback The callback + */ + checkNameAvailability(location: string, parameters: Models.NameAvailabilityRequest, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + checkNameAvailability(location: string, parameters: Models.NameAvailabilityRequest, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + location, + parameters, + options + }, + checkNameAvailabilityOperationSpec, + callback) as Promise; + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * The PUT method creates a new service or updates an existing one. When a service is updated, + * existing child resources (i.e. tasks) are unaffected. Services currently support a single kind, + * "vm", which refers to a VM-based service, although other kinds may be added in the future. This + * method can change the kind, SKU, and network of the service, but if tasks are currently running + * (i.e. the service is busy), this will fail with 400 Bad Request ("ServiceIsBusy"). The provider + * will reply when successful with 200 OK or 201 Created. Long-running operations use the + * provisioningState property. + * @summary Create or update DMS Instance + * @param parameters Information about the service + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param [options] The optional parameters + * @returns Promise + */ + beginCreateOrUpdate(parameters: Models.DataMigrationService, groupName: string, serviceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + parameters, + groupName, + serviceName, + options + }, + beginCreateOrUpdateOperationSpec, + options); + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * The DELETE method deletes a service. Any running tasks will be canceled. + * @summary Delete DMS Service Instance + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param [options] The optional parameters + * @returns Promise + */ + beginDeleteMethod(groupName: string, serviceName: string, options?: Models.ServicesBeginDeleteMethodOptionalParams): Promise { + return this.client.sendLRORequest( + { + groupName, + serviceName, + options + }, + beginDeleteMethodOperationSpec, + options); + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * The PATCH method updates an existing service. This method can change the kind, SKU, and network + * of the service, but if tasks are currently running (i.e. the service is busy), this will fail + * with 400 Bad Request ("ServiceIsBusy"). + * @summary Create or update DMS Service Instance + * @param parameters Information about the service + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param [options] The optional parameters + * @returns Promise + */ + beginUpdate(parameters: Models.DataMigrationService, groupName: string, serviceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + parameters, + groupName, + serviceName, + options + }, + beginUpdateOperationSpec, + options); + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * This action starts the service and the service can be used for data migration. + * @summary Start service + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param [options] The optional parameters + * @returns Promise + */ + beginStart(groupName: string, serviceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + groupName, + serviceName, + options + }, + beginStartOperationSpec, + options); + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * This action stops the service and the service cannot be used for data migration. The service + * owner won't be billed when the service is stopped. + * @summary Stop service + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param [options] The optional parameters + * @returns Promise + */ + beginStop(groupName: string, serviceName: string, options?: msRest.RequestOptionsBase): Promise { + return this.client.sendLRORequest( + { + groupName, + serviceName, + options + }, + beginStopOperationSpec, + options); + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * The skus action returns the list of SKUs that a service resource can be updated to. + * @summary Get compatible SKUs + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listSkusNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listSkusNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listSkusNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listSkusNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listSkusNextOperationSpec, + callback) as Promise; + } + + /** + * The Services resource is the top-level resource that represents the Database Migration Service. + * This method returns a list of service resources in a resource group. + * @summary Get services in resource group + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listByResourceGroupNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listByResourceGroupNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listByResourceGroupNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listByResourceGroupNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listByResourceGroupNextOperationSpec, + callback) as Promise; + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * This method returns a list of service resources in a subscription. + * @summary Get services in subscription + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DataMigrationService + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const checkStatusOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/checkStatus", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DataMigrationServiceStatusResponse + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listSkusOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/skus", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceSkuList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const checkChildrenNameAvailabilityOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/checkNameAvailability", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.NameAvailabilityRequest, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.NameAvailabilityResponse + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listByResourceGroupOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DataMigrationServiceList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/services", + urlParameters: [ + Parameters.subscriptionId + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DataMigrationServiceList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const checkNameAvailabilityOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/locations/{location}/checkNameAvailability", + urlParameters: [ + Parameters.subscriptionId, + Parameters.location + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.NameAvailabilityRequest, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.NameAvailabilityResponse + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.DataMigrationService, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.DataMigrationService + }, + 201: { + bodyMapper: Mappers.DataMigrationService + }, + 202: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const beginDeleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName + ], + queryParameters: [ + Parameters.deleteRunningTasks, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const beginUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.DataMigrationService, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.DataMigrationService + }, + 202: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const beginStartOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/start", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const beginStopOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/stop", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 202: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listSkusNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ServiceSkuList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listByResourceGroupNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DataMigrationServiceList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.DataMigrationServiceList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; diff --git a/sdk/datamigration/arm-datamigration/src/operations/tasks.ts b/sdk/datamigration/arm-datamigration/src/operations/tasks.ts new file mode 100644 index 000000000000..be0221a57d87 --- /dev/null +++ b/sdk/datamigration/arm-datamigration/src/operations/tasks.ts @@ -0,0 +1,601 @@ +/* + * 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 * as msRest from "@azure/ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/tasksMappers"; +import * as Parameters from "../models/parameters"; +import { DataMigrationServiceClientContext } from "../dataMigrationServiceClientContext"; + +/** Class representing a Tasks. */ +export class Tasks { + private readonly client: DataMigrationServiceClientContext; + + /** + * Create a Tasks. + * @param {DataMigrationServiceClientContext} client Reference to the service client. + */ + constructor(client: DataMigrationServiceClientContext) { + this.client = client; + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * This method returns a list of tasks owned by a service resource. Some tasks may have a status of + * Unknown, which indicates that an error occurred while querying the status of that task. + * @summary Get tasks in a service + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param [options] The optional parameters + * @returns Promise + */ + list(groupName: string, serviceName: string, projectName: string, options?: Models.TasksListOptionalParams): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param callback The callback + */ + list(groupName: string, serviceName: string, projectName: string, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param options The optional parameters + * @param callback The callback + */ + list(groupName: string, serviceName: string, projectName: string, options: Models.TasksListOptionalParams, callback: msRest.ServiceCallback): void; + list(groupName: string, serviceName: string, projectName: string, options?: Models.TasksListOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + projectName, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * The tasks resource is a nested, proxy-only resource representing work performed by a DMS + * instance. The PUT method creates a new task or updates an existing one, although since tasks + * have no mutable custom properties, there is little reason to update an existing one. + * @summary Create or update task + * @param parameters Information about the task + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdate(parameters: Models.ProjectTask, groupName: string, serviceName: string, projectName: string, taskName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param parameters Information about the task + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param callback The callback + */ + createOrUpdate(parameters: Models.ProjectTask, groupName: string, serviceName: string, projectName: string, taskName: string, callback: msRest.ServiceCallback): void; + /** + * @param parameters Information about the task + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdate(parameters: Models.ProjectTask, groupName: string, serviceName: string, projectName: string, taskName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + createOrUpdate(parameters: Models.ProjectTask, groupName: string, serviceName: string, projectName: string, taskName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + parameters, + groupName, + serviceName, + projectName, + taskName, + options + }, + createOrUpdateOperationSpec, + callback) as Promise; + } + + /** + * The tasks resource is a nested, proxy-only resource representing work performed by a DMS + * instance. The GET method retrieves information about a task. + * @summary Get task information + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param [options] The optional parameters + * @returns Promise + */ + get(groupName: string, serviceName: string, projectName: string, taskName: string, options?: Models.TasksGetOptionalParams): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param callback The callback + */ + get(groupName: string, serviceName: string, projectName: string, taskName: string, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param options The optional parameters + * @param callback The callback + */ + get(groupName: string, serviceName: string, projectName: string, taskName: string, options: Models.TasksGetOptionalParams, callback: msRest.ServiceCallback): void; + get(groupName: string, serviceName: string, projectName: string, taskName: string, options?: Models.TasksGetOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + projectName, + taskName, + options + }, + getOperationSpec, + callback) as Promise; + } + + /** + * The tasks resource is a nested, proxy-only resource representing work performed by a DMS + * instance. The DELETE method deletes a task, canceling it first if it's running. + * @summary Delete task + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param [options] The optional parameters + * @returns Promise + */ + deleteMethod(groupName: string, serviceName: string, projectName: string, taskName: string, options?: Models.TasksDeleteMethodOptionalParams): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param callback The callback + */ + deleteMethod(groupName: string, serviceName: string, projectName: string, taskName: string, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param options The optional parameters + * @param callback The callback + */ + deleteMethod(groupName: string, serviceName: string, projectName: string, taskName: string, options: Models.TasksDeleteMethodOptionalParams, callback: msRest.ServiceCallback): void; + deleteMethod(groupName: string, serviceName: string, projectName: string, taskName: string, options?: Models.TasksDeleteMethodOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + projectName, + taskName, + options + }, + deleteMethodOperationSpec, + callback); + } + + /** + * The tasks resource is a nested, proxy-only resource representing work performed by a DMS + * instance. The PATCH method updates an existing task, but since tasks have no mutable custom + * properties, there is little reason to do so. + * @summary Create or update task + * @param parameters Information about the task + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param [options] The optional parameters + * @returns Promise + */ + update(parameters: Models.ProjectTask, groupName: string, serviceName: string, projectName: string, taskName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param parameters Information about the task + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param callback The callback + */ + update(parameters: Models.ProjectTask, groupName: string, serviceName: string, projectName: string, taskName: string, callback: msRest.ServiceCallback): void; + /** + * @param parameters Information about the task + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param options The optional parameters + * @param callback The callback + */ + update(parameters: Models.ProjectTask, groupName: string, serviceName: string, projectName: string, taskName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + update(parameters: Models.ProjectTask, groupName: string, serviceName: string, projectName: string, taskName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + parameters, + groupName, + serviceName, + projectName, + taskName, + options + }, + updateOperationSpec, + callback) as Promise; + } + + /** + * The tasks resource is a nested, proxy-only resource representing work performed by a DMS + * instance. This method cancels a task if it's currently queued or running. + * @summary Cancel a task + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param [options] The optional parameters + * @returns Promise + */ + cancel(groupName: string, serviceName: string, projectName: string, taskName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param callback The callback + */ + cancel(groupName: string, serviceName: string, projectName: string, taskName: string, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param options The optional parameters + * @param callback The callback + */ + cancel(groupName: string, serviceName: string, projectName: string, taskName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + cancel(groupName: string, serviceName: string, projectName: string, taskName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + projectName, + taskName, + options + }, + cancelOperationSpec, + callback) as Promise; + } + + /** + * The tasks resource is a nested, proxy-only resource representing work performed by a DMS + * instance. This method executes a command on a running task. + * @summary Execute a command on a task + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param parameters Command to execute + * @param [options] The optional parameters + * @returns Promise + */ + command(groupName: string, serviceName: string, projectName: string, taskName: string, parameters: Models.CommandPropertiesUnion, options?: msRest.RequestOptionsBase): Promise; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param parameters Command to execute + * @param callback The callback + */ + command(groupName: string, serviceName: string, projectName: string, taskName: string, parameters: Models.CommandPropertiesUnion, callback: msRest.ServiceCallback): void; + /** + * @param groupName Name of the resource group + * @param serviceName Name of the service + * @param projectName Name of the project + * @param taskName Name of the Task + * @param parameters Command to execute + * @param options The optional parameters + * @param callback The callback + */ + command(groupName: string, serviceName: string, projectName: string, taskName: string, parameters: Models.CommandPropertiesUnion, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + command(groupName: string, serviceName: string, projectName: string, taskName: string, parameters: Models.CommandPropertiesUnion, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + groupName, + serviceName, + projectName, + taskName, + parameters, + options + }, + commandOperationSpec, + callback) as Promise; + } + + /** + * The services resource is the top-level resource that represents the Database Migration Service. + * This method returns a list of tasks owned by a service resource. Some tasks may have a status of + * Unknown, which indicates that an error occurred while querying the status of that task. + * @summary Get tasks in a service + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/tasks", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.projectName + ], + queryParameters: [ + Parameters.apiVersion, + Parameters.taskType + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.TaskList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const createOrUpdateOperationSpec: msRest.OperationSpec = { + httpMethod: "PUT", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/tasks/{taskName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.projectName, + Parameters.taskName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ProjectTask, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ProjectTask + }, + 201: { + bodyMapper: Mappers.ProjectTask + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const getOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/tasks/{taskName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.projectName, + Parameters.taskName + ], + queryParameters: [ + Parameters.expand, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProjectTask + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const deleteMethodOperationSpec: msRest.OperationSpec = { + httpMethod: "DELETE", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/tasks/{taskName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.projectName, + Parameters.taskName + ], + queryParameters: [ + Parameters.deleteRunningTasks, + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const updateOperationSpec: msRest.OperationSpec = { + httpMethod: "PATCH", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/tasks/{taskName}", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.projectName, + Parameters.taskName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.ProjectTask, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ProjectTask + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const cancelOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/tasks/{taskName}/cancel", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.projectName, + Parameters.taskName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ProjectTask + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const commandOperationSpec: msRest.OperationSpec = { + httpMethod: "POST", + path: "subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/projects/{projectName}/tasks/{taskName}/command", + urlParameters: [ + Parameters.subscriptionId, + Parameters.groupName, + Parameters.serviceName, + Parameters.projectName, + Parameters.taskName + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "parameters", + mapper: { + ...Mappers.CommandProperties, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.CommandProperties + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.TaskList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; diff --git a/sdk/datamigration/arm-datamigration/src/operations/usages.ts b/sdk/datamigration/arm-datamigration/src/operations/usages.ts new file mode 100644 index 000000000000..d84ce8f2c577 --- /dev/null +++ b/sdk/datamigration/arm-datamigration/src/operations/usages.ts @@ -0,0 +1,135 @@ +/* + * 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 * as msRest from "@azure/ms-rest-js"; +import * as Models from "../models"; +import * as Mappers from "../models/usagesMappers"; +import * as Parameters from "../models/parameters"; +import { DataMigrationServiceClientContext } from "../dataMigrationServiceClientContext"; + +/** Class representing a Usages. */ +export class Usages { + private readonly client: DataMigrationServiceClientContext; + + /** + * Create a Usages. + * @param {DataMigrationServiceClientContext} client Reference to the service client. + */ + constructor(client: DataMigrationServiceClientContext) { + this.client = client; + } + + /** + * This method returns region-specific quotas and resource usage information for the Database + * Migration Service. + * @summary Get resource quotas and usage information + * @param location The Azure region of the operation + * @param [options] The optional parameters + * @returns Promise + */ + list(location: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param location The Azure region of the operation + * @param callback The callback + */ + list(location: string, callback: msRest.ServiceCallback): void; + /** + * @param location The Azure region of the operation + * @param options The optional parameters + * @param callback The callback + */ + list(location: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(location: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + location, + options + }, + listOperationSpec, + callback) as Promise; + } + + /** + * This method returns region-specific quotas and resource usage information for the Database + * Migration Service. + * @summary Get resource quotas and usage information + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listNext(nextPageLink: string, callback: msRest.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listNext(nextPageLink: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + listNext(nextPageLink: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + nextPageLink, + options + }, + listNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new msRest.Serializer(Mappers); +const listOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/providers/Microsoft.DataMigration/locations/{location}/usages", + urlParameters: [ + Parameters.subscriptionId, + Parameters.location + ], + queryParameters: [ + Parameters.apiVersion + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.QuotaList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; + +const listNextOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + baseUrl: "https://management.azure.com", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.QuotaList + }, + default: { + bodyMapper: Mappers.ApiError + } + }, + serializer +}; diff --git a/sdk/datamigration/arm-datamigration/tsconfig.json b/sdk/datamigration/arm-datamigration/tsconfig.json new file mode 100644 index 000000000000..422b584abd5e --- /dev/null +++ b/sdk/datamigration/arm-datamigration/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es5", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": ["es6", "dom"], + "declaration": true, + "outDir": "./esm", + "importHelpers": true + }, + "include": ["./src/**/*.ts"], + "exclude": ["node_modules"] +} From 33f6a066a6f9dd4e660c7280908d36624d22cc61 Mon Sep 17 00:00:00 2001 From: Zhiqing Qiu Date: Tue, 13 Aug 2019 10:33:00 +0800 Subject: [PATCH 149/169] generate arm-containerservice mgmt plane package (#4735) * generate arm-containerservice mgmt plane package * bump major version * Bump version in clientContext --- .../arm-containerservice/README.md | 5 +- .../arm-containerservice/package.json | 22 +- .../arm-containerservice/rollup.config.js | 2 +- .../src/containerServiceClientContext.ts | 8 +- .../src/models/agentPoolsMappers.ts | 6 + .../src/models/containerServicesMappers.ts | 2 + .../arm-containerservice/src/models/index.ts | 370 ++++++++++++-- .../src/models/managedClustersMappers.ts | 3 + .../src/models/mappers.ts | 478 +++++++++++++++--- .../models/openShiftManagedClustersMappers.ts | 2 + .../src/models/parameters.ts | 41 +- .../src/operations/agentPools.ts | 207 ++++++-- .../src/operations/containerServices.ts | 3 +- .../src/operations/managedClusters.ts | 44 +- .../operations/openShiftManagedClusters.ts | 8 +- .../src/operations/operations.ts | 2 +- .../arm-containerservice/tsconfig.json | 2 +- 17 files changed, 977 insertions(+), 228 deletions(-) diff --git a/sdk/containerservice/arm-containerservice/README.md b/sdk/containerservice/arm-containerservice/README.md index 6e51091b34d4..9a050d1be830 100644 --- a/sdk/containerservice/arm-containerservice/README.md +++ b/sdk/containerservice/arm-containerservice/README.md @@ -19,8 +19,9 @@ npm install @azure/arm-containerservice ##### Install @azure/ms-rest-nodeauth +- Please install minimum version of `"@azure/ms-rest-nodeauth": "^3.0.0"`. ```bash -npm install @azure/ms-rest-nodeauth +npm install @azure/ms-rest-nodeauth@"^3.0.0" ``` ##### Sample code @@ -94,3 +95,5 @@ See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to ## Related projects - [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) + +![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-js/sdk/containerservice/arm-containerservice/README.png) diff --git a/sdk/containerservice/arm-containerservice/package.json b/sdk/containerservice/arm-containerservice/package.json index cc01202cefd1..78903ea6dc84 100644 --- a/sdk/containerservice/arm-containerservice/package.json +++ b/sdk/containerservice/arm-containerservice/package.json @@ -2,11 +2,11 @@ "name": "@azure/arm-containerservice", "author": "Microsoft Corporation", "description": "ContainerServiceClient Library with typescript type definitions for node.js and browser.", - "version": "8.0.0", + "version": "9.0.0", "dependencies": { - "@azure/ms-rest-azure-js": "^1.3.2", - "@azure/ms-rest-js": "^1.8.1", - "tslib": "^1.9.3" + "@azure/ms-rest-azure-js": "^2.0.1", + "@azure/ms-rest-js": "^2.0.4", + "tslib": "^1.10.0" }, "keywords": [ "node", @@ -20,19 +20,19 @@ "module": "./esm/containerServiceClient.js", "types": "./esm/containerServiceClient.d.ts", "devDependencies": { - "typescript": "^3.1.1", - "rollup": "^0.66.2", - "rollup-plugin-node-resolve": "^3.4.0", + "typescript": "^3.5.3", + "rollup": "^1.18.0", + "rollup-plugin-node-resolve": "^5.2.0", "rollup-plugin-sourcemaps": "^0.4.2", - "uglify-js": "^3.4.9" + "uglify-js": "^3.6.0" }, - "homepage": "https://github.com/azure/azure-sdk-for-js", + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/containerservice/arm-containerservice", "repository": { "type": "git", - "url": "https://github.com/azure/azure-sdk-for-js.git" + "url": "https://github.com/Azure/azure-sdk-for-js.git" }, "bugs": { - "url": "https://github.com/azure/azure-sdk-for-js/issues" + "url": "https://github.com/Azure/azure-sdk-for-js/issues" }, "files": [ "dist/**/*.js", diff --git a/sdk/containerservice/arm-containerservice/rollup.config.js b/sdk/containerservice/arm-containerservice/rollup.config.js index f6c2bd8e3d16..c52bc37c54ed 100644 --- a/sdk/containerservice/arm-containerservice/rollup.config.js +++ b/sdk/containerservice/arm-containerservice/rollup.config.js @@ -29,7 +29,7 @@ const config = { */` }, plugins: [ - nodeResolve({ module: true }), + nodeResolve({ mainFields: ['module', 'main'] }), sourcemaps() ] }; diff --git a/sdk/containerservice/arm-containerservice/src/containerServiceClientContext.ts b/sdk/containerservice/arm-containerservice/src/containerServiceClientContext.ts index 5fcac907b9f0..869326567905 100644 --- a/sdk/containerservice/arm-containerservice/src/containerServiceClientContext.ts +++ b/sdk/containerservice/arm-containerservice/src/containerServiceClientContext.ts @@ -13,7 +13,7 @@ import * as msRest from "@azure/ms-rest-js"; import * as msRestAzure from "@azure/ms-rest-azure-js"; const packageName = "@azure/arm-containerservice"; -const packageVersion = "8.0.0"; +const packageVersion = "9.0.0"; export class ContainerServiceClientContext extends msRestAzure.AzureServiceClient { credentials: msRest.ServiceClientCredentials; @@ -37,7 +37,7 @@ export class ContainerServiceClientContext extends msRestAzure.AzureServiceClien if (!options) { options = {}; } - if(!options.userAgent) { + if (!options.userAgent) { const defaultUserAgent = msRestAzure.getDefaultUserAgentValue(); options.userAgent = `${packageName}/${packageVersion} ${defaultUserAgent}`; } @@ -51,10 +51,10 @@ export class ContainerServiceClientContext extends msRestAzure.AzureServiceClien this.credentials = credentials; this.subscriptionId = subscriptionId; - if(options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + if (options.acceptLanguage !== null && options.acceptLanguage !== undefined) { this.acceptLanguage = options.acceptLanguage; } - if(options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + if (options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; } } diff --git a/sdk/containerservice/arm-containerservice/src/models/agentPoolsMappers.ts b/sdk/containerservice/arm-containerservice/src/models/agentPoolsMappers.ts index f6cafe85f36c..d8e9d05f0c81 100644 --- a/sdk/containerservice/arm-containerservice/src/models/agentPoolsMappers.ts +++ b/sdk/containerservice/arm-containerservice/src/models/agentPoolsMappers.ts @@ -9,7 +9,11 @@ export { discriminators, AgentPool, + AgentPoolAvailableVersions, + AgentPoolAvailableVersionsPropertiesAgentPoolVersionsItem, AgentPoolListResult, + AgentPoolUpgradeProfile, + AgentPoolUpgradeProfilePropertiesUpgradesItem, BaseResource, CloudError, ContainerService, @@ -32,7 +36,9 @@ export { ManagedClusterAddonProfile, ManagedClusterAgentPoolProfile, ManagedClusterAgentPoolProfileProperties, + ManagedClusterIdentity, ManagedClusterServicePrincipalProfile, + ManagedClusterWindowsProfile, NetworkProfile, OpenShiftManagedCluster, OpenShiftManagedClusterAADIdentityProvider, diff --git a/sdk/containerservice/arm-containerservice/src/models/containerServicesMappers.ts b/sdk/containerservice/arm-containerservice/src/models/containerServicesMappers.ts index c9dfac9afc2c..83394b8a0973 100644 --- a/sdk/containerservice/arm-containerservice/src/models/containerServicesMappers.ts +++ b/sdk/containerservice/arm-containerservice/src/models/containerServicesMappers.ts @@ -32,7 +32,9 @@ export { ManagedClusterAddonProfile, ManagedClusterAgentPoolProfile, ManagedClusterAgentPoolProfileProperties, + ManagedClusterIdentity, ManagedClusterServicePrincipalProfile, + ManagedClusterWindowsProfile, NetworkProfile, OpenShiftManagedCluster, OpenShiftManagedClusterAADIdentityProvider, diff --git a/sdk/containerservice/arm-containerservice/src/models/index.ts b/sdk/containerservice/arm-containerservice/src/models/index.ts index 39f30389aa6d..d4259de7f6a3 100644 --- a/sdk/containerservice/arm-containerservice/src/models/index.ts +++ b/sdk/containerservice/arm-containerservice/src/models/index.ts @@ -658,6 +658,75 @@ export interface ContainerService extends Resource { diagnosticsProfile?: ContainerServiceDiagnosticsProfile; } +/** + * Contains information about orchestrator. + */ +export interface OrchestratorProfile { + /** + * Orchestrator type. + */ + orchestratorType?: string; + /** + * Orchestrator version (major, minor, patch). + */ + orchestratorVersion: string; + /** + * Whether Kubernetes version is currently in preview. + */ + isPreview?: boolean; +} + +/** + * The profile of an orchestrator and its available versions. + */ +export interface OrchestratorVersionProfile { + /** + * Orchestrator type. + */ + orchestratorType: string; + /** + * Orchestrator version (major, minor, patch). + */ + orchestratorVersion: string; + /** + * Installed by default if version is not specified. + */ + default?: boolean; + /** + * Whether Kubernetes version is currently in preview. + */ + isPreview?: boolean; + /** + * The list of available upgrade versions. + */ + upgrades?: OrchestratorProfile[]; +} + +/** + * The list of versions for supported orchestrators. + */ +export interface OrchestratorVersionProfileListResult { + /** + * Id of the orchestrator version profile list result. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly id?: string; + /** + * Name of the orchestrator version profile list result. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly name?: string; + /** + * Type of the orchestrator version profile list result. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly type?: string; + /** + * List of orchestrator version profiles. + */ + orchestrators: OrchestratorVersionProfile[]; +} + /** * Describes the properties of a Compute Operation value. */ @@ -830,6 +899,26 @@ export interface ManagedClusterAgentPoolProfileProperties { * (PREVIEW) Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType. */ availabilityZones?: string[]; + /** + * Enable public IP for nodes + */ + enableNodePublicIP?: boolean; + /** + * ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular. + * Possible values include: 'Low', 'Regular'. Default value: 'Regular'. + */ + scaleSetPriority?: ScaleSetPriority; + /** + * ScaleSetEvictionPolicy to be used to specify eviction policy for low priority virtual machine + * scale set. Default to Delete. Possible values include: 'Delete', 'Deallocate'. Default value: + * 'Delete'. + */ + scaleSetEvictionPolicy?: ScaleSetEvictionPolicy; + /** + * Taints added to new nodes during node pool create and scale. For example, + * key=value:NoSchedule. + */ + nodeTaints?: string[]; } /** @@ -941,6 +1030,40 @@ export interface AgentPool extends SubResource { * (PREVIEW) Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType. */ availabilityZones?: string[]; + /** + * Enable public IP for nodes + */ + enableNodePublicIP?: boolean; + /** + * ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular. + * Possible values include: 'Low', 'Regular'. Default value: 'Regular'. + */ + scaleSetPriority?: ScaleSetPriority; + /** + * ScaleSetEvictionPolicy to be used to specify eviction policy for low priority virtual machine + * scale set. Default to Delete. Possible values include: 'Delete', 'Deallocate'. Default value: + * 'Delete'. + */ + scaleSetEvictionPolicy?: ScaleSetEvictionPolicy; + /** + * Taints added to new nodes during node pool create and scale. For example, + * key=value:NoSchedule. + */ + nodeTaints?: string[]; +} + +/** + * Profile for Windows VMs in the container service cluster. + */ +export interface ManagedClusterWindowsProfile { + /** + * The administrator username to use for Windows VMs. + */ + adminUsername: string; + /** + * The administrator password to use for Windows VMs. + */ + adminPassword?: string; } /** @@ -977,6 +1100,10 @@ export interface ContainerServiceNetworkProfile { * Subnet IP ranges or the Kubernetes service address range. Default value: '172.17.0.1/16'. */ dockerBridgeCidr?: string; + /** + * The load balancer sku for the managed cluster. Possible values include: 'standard', 'basic' + */ + loadBalancerSku?: LoadBalancerSku; } /** @@ -1016,6 +1143,29 @@ export interface ManagedClusterAADProfile { tenantID?: string; } +/** + * Identity for the managed cluster. + */ +export interface ManagedClusterIdentity { + /** + * The principal id of the system assigned identity which is used by master components. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly principalId?: string; + /** + * The tenant id of the system assigned identity which is used by master components. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly tenantId?: string; + /** + * The type of identity used for the managed cluster. Type 'SystemAssigned' will use an + * implicitly created identity in master components and an auto-created user assigned identity in + * MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, + * service principal will be used instead. Possible values include: 'SystemAssigned', 'None' + */ + type?: ResourceIdentityType; +} + /** * Managed cluster. */ @@ -1025,6 +1175,11 @@ export interface ManagedCluster extends Resource { * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly provisioningState?: string; + /** + * The max number of agent pools for the managed cluster. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly maxAgentPools?: number; /** * Version of Kubernetes specified when creating the managed cluster. */ @@ -1046,6 +1201,10 @@ export interface ManagedCluster extends Resource { * Profile for Linux VMs in the container service cluster. */ linuxProfile?: ContainerServiceLinuxProfile; + /** + * Profile for Windows VMs in the container service cluster. + */ + windowsProfile?: ManagedClusterWindowsProfile; /** * Information about a service principal identity for the cluster to use for manipulating Azure * APIs. @@ -1057,9 +1216,8 @@ export interface ManagedCluster extends Resource { addonProfiles?: { [propertyName: string]: ManagedClusterAddonProfile }; /** * Name of the resource group containing agent pool nodes. - * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - readonly nodeResourceGroup?: string; + nodeResourceGroup?: string; /** * Whether to enable Kubernetes Role-Based Access Control. */ @@ -1080,20 +1238,10 @@ export interface ManagedCluster extends Resource { * (PREVIEW) Authorized IP Ranges to kubernetes API server. */ apiServerAuthorizedIPRanges?: string[]; -} - -/** - * Contains information about orchestrator. - */ -export interface OrchestratorProfile { /** - * Orchestrator type. + * The identity of the managed cluster, if configured. */ - orchestratorType: string; - /** - * Orchestrator version (major, minor, patch). - */ - orchestratorVersion: string; + identity?: ManagedClusterIdentity; } /** @@ -1106,6 +1254,20 @@ export interface ManagedClusterAccessProfile extends Resource { kubeConfig?: Uint8Array; } +/** + * An interface representing ManagedClusterPoolUpgradeProfileUpgradesItem. + */ +export interface ManagedClusterPoolUpgradeProfileUpgradesItem { + /** + * Kubernetes version (major, minor, patch). + */ + kubernetesVersion?: string; + /** + * Whether Kubernetes version is currently in preview. + */ + isPreview?: boolean; +} + /** * The list of available upgrade versions. */ @@ -1126,7 +1288,7 @@ export interface ManagedClusterPoolUpgradeProfile { /** * List of orchestrator types and versions available for upgrade. */ - upgrades?: string[]; + upgrades?: ManagedClusterPoolUpgradeProfileUpgradesItem[]; } /** @@ -1159,77 +1321,121 @@ export interface ManagedClusterUpgradeProfile { } /** - * The credential result response. + * An interface representing AgentPoolUpgradeProfilePropertiesUpgradesItem. */ -export interface CredentialResult { +export interface AgentPoolUpgradeProfilePropertiesUpgradesItem { /** - * The name of the credential. - * **NOTE: This property will not be serialized. It can only be populated by the server.** + * Kubernetes version (major, minor, patch). */ - readonly name?: string; + kubernetesVersion?: string; /** - * Base64-encoded Kubernetes configuration file. - * **NOTE: This property will not be serialized. It can only be populated by the server.** + * Whether Kubernetes version is currently in preview. */ - readonly value?: Uint8Array; + isPreview?: boolean; } /** - * The list of credential result response. + * The list of available upgrades for an agent pool. */ -export interface CredentialResults { +export interface AgentPoolUpgradeProfile { /** - * Base64-encoded Kubernetes configuration file. + * Id of the agent pool upgrade profile. * **NOTE: This property will not be serialized. It can only be populated by the server.** */ - readonly kubeconfigs?: CredentialResult[]; + readonly id?: string; + /** + * Name of the agent pool upgrade profile. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly name?: string; + /** + * Type of the agent pool upgrade profile. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly type?: string; + /** + * Kubernetes version (major, minor, patch). + */ + kubernetesVersion: string; + /** + * OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux. + * Possible values include: 'Linux', 'Windows'. Default value: 'Linux'. + */ + osType: OSType; + /** + * List of orchestrator types and versions available for upgrade. + */ + upgrades?: AgentPoolUpgradeProfilePropertiesUpgradesItem[]; } /** - * The profile of an orchestrator and its available versions. + * An interface representing AgentPoolAvailableVersionsPropertiesAgentPoolVersionsItem. */ -export interface OrchestratorVersionProfile { +export interface AgentPoolAvailableVersionsPropertiesAgentPoolVersionsItem { /** - * Orchestrator type. + * Whether this version is the default agent pool version. */ - orchestratorType: string; + default?: boolean; /** - * Orchestrator version (major, minor, patch). - */ - orchestratorVersion: string; - /** - * Installed by default if version is not specified. + * Kubernetes version (major, minor, patch). */ - default: boolean; + kubernetesVersion?: string; /** - * The list of available upgrade versions. + * Whether Kubernetes version is currently in preview. */ - upgrades: OrchestratorProfile[]; + isPreview?: boolean; } /** - * The list of versions for supported orchestrators. + * The list of available versions for an agent pool. */ -export interface OrchestratorVersionProfileListResult { +export interface AgentPoolAvailableVersions { /** - * Id of the orchestrator version profile list result. + * Id of the agent pool available versions. * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly id?: string; /** - * Name of the orchestrator version profile list result. + * Name of the agent pool available versions. * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly name?: string; /** - * Type of the orchestrator version profile list result. + * Type of the agent pool available versions. * **NOTE: This property will not be serialized. It can only be populated by the server.** */ readonly type?: string; /** - * List of orchestrator version profiles. + * List of versions available for agent pool. */ - orchestrators: OrchestratorVersionProfile[]; + agentPoolVersions?: AgentPoolAvailableVersionsPropertiesAgentPoolVersionsItem[]; +} + +/** + * The credential result response. + */ +export interface CredentialResult { + /** + * The name of the credential. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly name?: string; + /** + * Base64-encoded Kubernetes configuration file. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly value?: Uint8Array; +} + +/** + * The list of credential result response. + */ +export interface CredentialResults { + /** + * Base64-encoded Kubernetes configuration file. + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly kubeconfigs?: CredentialResult[]; } /** @@ -1409,6 +1615,22 @@ export type ContainerServiceOrchestratorTypes = 'Kubernetes' | 'Swarm' | 'DCOS' */ export type AgentPoolType = 'VirtualMachineScaleSets' | 'AvailabilitySet'; +/** + * Defines values for ScaleSetPriority. + * Possible values include: 'Low', 'Regular' + * @readonly + * @enum {string} + */ +export type ScaleSetPriority = 'Low' | 'Regular'; + +/** + * Defines values for ScaleSetEvictionPolicy. + * Possible values include: 'Delete', 'Deallocate' + * @readonly + * @enum {string} + */ +export type ScaleSetEvictionPolicy = 'Delete' | 'Deallocate'; + /** * Defines values for NetworkPlugin. * Possible values include: 'azure', 'kubenet' @@ -1425,6 +1647,22 @@ export type NetworkPlugin = 'azure' | 'kubenet'; */ export type NetworkPolicy = 'calico' | 'azure'; +/** + * Defines values for LoadBalancerSku. + * Possible values include: 'standard', 'basic' + * @readonly + * @enum {string} + */ +export type LoadBalancerSku = 'standard' | 'basic'; + +/** + * Defines values for ResourceIdentityType. + * Possible values include: 'SystemAssigned', 'None' + * @readonly + * @enum {string} + */ +export type ResourceIdentityType = 'SystemAssigned' | 'None'; + /** * Contains response data for the list operation. */ @@ -2105,6 +2343,46 @@ export type AgentPoolsCreateOrUpdateResponse = AgentPool & { }; }; +/** + * Contains response data for the getUpgradeProfile operation. + */ +export type AgentPoolsGetUpgradeProfileResponse = AgentPoolUpgradeProfile & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: AgentPoolUpgradeProfile; + }; +}; + +/** + * Contains response data for the getAvailableAgentPoolVersions operation. + */ +export type AgentPoolsGetAvailableAgentPoolVersionsResponse = AgentPoolAvailableVersions & { + /** + * The underlying HTTP response. + */ + _response: msRest.HttpResponse & { + /** + * The response body as text (string format) + */ + bodyAsText: string; + + /** + * The response body as parsed JSON or XML + */ + parsedBody: AgentPoolAvailableVersions; + }; +}; + /** * Contains response data for the beginCreateOrUpdate operation. */ diff --git a/sdk/containerservice/arm-containerservice/src/models/managedClustersMappers.ts b/sdk/containerservice/arm-containerservice/src/models/managedClustersMappers.ts index 6f89d0254c0d..7541ee9a4044 100644 --- a/sdk/containerservice/arm-containerservice/src/models/managedClustersMappers.ts +++ b/sdk/containerservice/arm-containerservice/src/models/managedClustersMappers.ts @@ -33,10 +33,13 @@ export { ManagedClusterAddonProfile, ManagedClusterAgentPoolProfile, ManagedClusterAgentPoolProfileProperties, + ManagedClusterIdentity, ManagedClusterListResult, ManagedClusterPoolUpgradeProfile, + ManagedClusterPoolUpgradeProfileUpgradesItem, ManagedClusterServicePrincipalProfile, ManagedClusterUpgradeProfile, + ManagedClusterWindowsProfile, NetworkProfile, OpenShiftManagedCluster, OpenShiftManagedClusterAADIdentityProvider, diff --git a/sdk/containerservice/arm-containerservice/src/models/mappers.ts b/sdk/containerservice/arm-containerservice/src/models/mappers.ts index 3c0e095c5a0d..a4d3903a6f6e 100644 --- a/sdk/containerservice/arm-containerservice/src/models/mappers.ts +++ b/sdk/containerservice/arm-containerservice/src/models/mappers.ts @@ -940,6 +940,127 @@ export const ContainerService: msRest.CompositeMapper = { } }; +export const OrchestratorProfile: msRest.CompositeMapper = { + serializedName: "OrchestratorProfile", + type: { + name: "Composite", + className: "OrchestratorProfile", + modelProperties: { + orchestratorType: { + serializedName: "orchestratorType", + type: { + name: "String" + } + }, + orchestratorVersion: { + required: true, + serializedName: "orchestratorVersion", + type: { + name: "String" + } + }, + isPreview: { + serializedName: "isPreview", + type: { + name: "Boolean" + } + } + } + } +}; + +export const OrchestratorVersionProfile: msRest.CompositeMapper = { + serializedName: "OrchestratorVersionProfile", + type: { + name: "Composite", + className: "OrchestratorVersionProfile", + modelProperties: { + orchestratorType: { + required: true, + serializedName: "orchestratorType", + type: { + name: "String" + } + }, + orchestratorVersion: { + required: true, + serializedName: "orchestratorVersion", + type: { + name: "String" + } + }, + default: { + serializedName: "default", + type: { + name: "Boolean" + } + }, + isPreview: { + serializedName: "isPreview", + type: { + name: "Boolean" + } + }, + upgrades: { + serializedName: "upgrades", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OrchestratorProfile" + } + } + } + } + } + } +}; + +export const OrchestratorVersionProfileListResult: msRest.CompositeMapper = { + serializedName: "OrchestratorVersionProfileListResult", + type: { + name: "Composite", + className: "OrchestratorVersionProfileListResult", + modelProperties: { + id: { + readOnly: true, + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + orchestrators: { + required: true, + serializedName: "properties.orchestrators", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "OrchestratorVersionProfile" + } + } + } + } + } + } +}; + export const OperationValue: msRest.CompositeMapper = { serializedName: "OperationValue", type: { @@ -1143,6 +1264,37 @@ export const ManagedClusterAgentPoolProfileProperties: msRest.CompositeMapper = } } } + }, + enableNodePublicIP: { + serializedName: "enableNodePublicIP", + type: { + name: "Boolean" + } + }, + scaleSetPriority: { + serializedName: "scaleSetPriority", + defaultValue: 'Regular', + type: { + name: "String" + } + }, + scaleSetEvictionPolicy: { + serializedName: "scaleSetEvictionPolicy", + defaultValue: 'Delete', + type: { + name: "String" + } + }, + nodeTaints: { + serializedName: "nodeTaints", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } } } } @@ -1267,6 +1419,66 @@ export const AgentPool: msRest.CompositeMapper = { } } } + }, + enableNodePublicIP: { + serializedName: "properties.enableNodePublicIP", + type: { + name: "Boolean" + } + }, + scaleSetPriority: { + serializedName: "properties.scaleSetPriority", + defaultValue: 'Regular', + type: { + name: "String" + } + }, + scaleSetEvictionPolicy: { + serializedName: "properties.scaleSetEvictionPolicy", + defaultValue: 'Delete', + type: { + name: "String" + } + }, + nodeTaints: { + serializedName: "properties.nodeTaints", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + +export const ManagedClusterWindowsProfile: msRest.CompositeMapper = { + serializedName: "ManagedClusterWindowsProfile", + type: { + name: "Composite", + className: "ManagedClusterWindowsProfile", + modelProperties: { + adminUsername: { + required: true, + serializedName: "adminUsername", + constraints: { + Pattern: /^[a-zA-Z0-9]+([._]?[a-zA-Z0-9]+)*$/ + }, + type: { + name: "String" + } + }, + adminPassword: { + serializedName: "adminPassword", + constraints: { + Pattern: /^(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%\^&\*\(\)])[a-zA-Z\d!@#$%\^&\*\(\)]{12,123}$/ + }, + type: { + name: "String" + } } } } @@ -1330,6 +1542,12 @@ export const ContainerServiceNetworkProfile: msRest.CompositeMapper = { type: { name: "String" } + }, + loadBalancerSku: { + serializedName: "loadBalancerSku", + type: { + name: "String" + } } } } @@ -1399,6 +1617,40 @@ export const ManagedClusterAADProfile: msRest.CompositeMapper = { } }; +export const ManagedClusterIdentity: msRest.CompositeMapper = { + serializedName: "ManagedClusterIdentity", + type: { + name: "Composite", + className: "ManagedClusterIdentity", + modelProperties: { + principalId: { + readOnly: true, + serializedName: "principalId", + type: { + name: "String" + } + }, + tenantId: { + readOnly: true, + serializedName: "tenantId", + type: { + name: "String" + } + }, + type: { + serializedName: "type", + type: { + name: "Enum", + allowedValues: [ + "SystemAssigned", + "None" + ] + } + } + } + } +}; + export const ManagedCluster: msRest.CompositeMapper = { serializedName: "ManagedCluster", type: { @@ -1413,6 +1665,13 @@ export const ManagedCluster: msRest.CompositeMapper = { name: "String" } }, + maxAgentPools: { + readOnly: true, + serializedName: "properties.maxAgentPools", + type: { + name: "Number" + } + }, kubernetesVersion: { serializedName: "properties.kubernetesVersion", type: { @@ -1451,6 +1710,13 @@ export const ManagedCluster: msRest.CompositeMapper = { className: "ContainerServiceLinuxProfile" } }, + windowsProfile: { + serializedName: "properties.windowsProfile", + type: { + name: "Composite", + className: "ManagedClusterWindowsProfile" + } + }, servicePrincipalProfile: { serializedName: "properties.servicePrincipalProfile", type: { @@ -1471,7 +1737,6 @@ export const ManagedCluster: msRest.CompositeMapper = { } }, nodeResourceGroup: { - readOnly: true, serializedName: "properties.nodeResourceGroup", type: { name: "String" @@ -1513,29 +1778,12 @@ export const ManagedCluster: msRest.CompositeMapper = { } } } - } - } - } -}; - -export const OrchestratorProfile: msRest.CompositeMapper = { - serializedName: "OrchestratorProfile", - type: { - name: "Composite", - className: "OrchestratorProfile", - modelProperties: { - orchestratorType: { - required: true, - serializedName: "orchestratorType", - type: { - name: "String" - } }, - orchestratorVersion: { - required: true, - serializedName: "orchestratorVersion", + identity: { + serializedName: "identity", type: { - name: "String" + name: "Composite", + className: "ManagedClusterIdentity" } } } @@ -1559,6 +1807,28 @@ export const ManagedClusterAccessProfile: msRest.CompositeMapper = { } }; +export const ManagedClusterPoolUpgradeProfileUpgradesItem: msRest.CompositeMapper = { + serializedName: "ManagedClusterPoolUpgradeProfile_upgradesItem", + type: { + name: "Composite", + className: "ManagedClusterPoolUpgradeProfileUpgradesItem", + modelProperties: { + kubernetesVersion: { + serializedName: "kubernetesVersion", + type: { + name: "String" + } + }, + isPreview: { + serializedName: "isPreview", + type: { + name: "Boolean" + } + } + } + } +}; + export const ManagedClusterPoolUpgradeProfile: msRest.CompositeMapper = { serializedName: "ManagedClusterPoolUpgradeProfile", type: { @@ -1592,7 +1862,8 @@ export const ManagedClusterPoolUpgradeProfile: msRest.CompositeMapper = { name: "Sequence", element: { type: { - name: "String" + name: "Composite", + className: "ManagedClusterPoolUpgradeProfileUpgradesItem" } } } @@ -1653,45 +1924,78 @@ export const ManagedClusterUpgradeProfile: msRest.CompositeMapper = { } }; -export const CredentialResult: msRest.CompositeMapper = { - serializedName: "CredentialResult", +export const AgentPoolUpgradeProfilePropertiesUpgradesItem: msRest.CompositeMapper = { + serializedName: "AgentPoolUpgradeProfileProperties_upgradesItem", type: { name: "Composite", - className: "CredentialResult", + className: "AgentPoolUpgradeProfilePropertiesUpgradesItem", modelProperties: { - name: { - readOnly: true, - serializedName: "name", + kubernetesVersion: { + serializedName: "kubernetesVersion", type: { name: "String" } }, - value: { - readOnly: true, - serializedName: "value", + isPreview: { + serializedName: "isPreview", type: { - name: "ByteArray" + name: "Boolean" } } } } }; -export const CredentialResults: msRest.CompositeMapper = { - serializedName: "CredentialResults", +export const AgentPoolUpgradeProfile: msRest.CompositeMapper = { + serializedName: "AgentPoolUpgradeProfile", type: { name: "Composite", - className: "CredentialResults", + className: "AgentPoolUpgradeProfile", modelProperties: { - kubeconfigs: { + id: { readOnly: true, - serializedName: "kubeconfigs", + serializedName: "id", + type: { + name: "String" + } + }, + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + type: { + readOnly: true, + serializedName: "type", + type: { + name: "String" + } + }, + kubernetesVersion: { + required: true, + serializedName: "properties.kubernetesVersion", + type: { + name: "String" + } + }, + osType: { + required: true, + serializedName: "properties.osType", + defaultValue: 'Linux', + type: { + name: "String" + } + }, + upgrades: { + serializedName: "properties.upgrades", type: { name: "Sequence", element: { type: { name: "Composite", - className: "CredentialResult" + className: "AgentPoolUpgradeProfilePropertiesUpgradesItem" } } } @@ -1700,55 +2004,39 @@ export const CredentialResults: msRest.CompositeMapper = { } }; -export const OrchestratorVersionProfile: msRest.CompositeMapper = { - serializedName: "OrchestratorVersionProfile", +export const AgentPoolAvailableVersionsPropertiesAgentPoolVersionsItem: msRest.CompositeMapper = { + serializedName: "AgentPoolAvailableVersionsProperties_agentPoolVersionsItem", type: { name: "Composite", - className: "OrchestratorVersionProfile", + className: "AgentPoolAvailableVersionsPropertiesAgentPoolVersionsItem", modelProperties: { - orchestratorType: { - required: true, - serializedName: "orchestratorType", + default: { + serializedName: "default", type: { - name: "String" + name: "Boolean" } }, - orchestratorVersion: { - required: true, - serializedName: "orchestratorVersion", + kubernetesVersion: { + serializedName: "kubernetesVersion", type: { name: "String" } }, - default: { - required: true, - serializedName: "default", + isPreview: { + serializedName: "isPreview", type: { name: "Boolean" } - }, - upgrades: { - required: true, - serializedName: "upgrades", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "OrchestratorProfile" - } - } - } } } } }; -export const OrchestratorVersionProfileListResult: msRest.CompositeMapper = { - serializedName: "OrchestratorVersionProfileListResult", +export const AgentPoolAvailableVersions: msRest.CompositeMapper = { + serializedName: "AgentPoolAvailableVersions", type: { name: "Composite", - className: "OrchestratorVersionProfileListResult", + className: "AgentPoolAvailableVersions", modelProperties: { id: { readOnly: true, @@ -1771,15 +2059,61 @@ export const OrchestratorVersionProfileListResult: msRest.CompositeMapper = { name: "String" } }, - orchestrators: { - required: true, - serializedName: "properties.orchestrators", + agentPoolVersions: { + serializedName: "properties.agentPoolVersions", type: { name: "Sequence", element: { type: { name: "Composite", - className: "OrchestratorVersionProfile" + className: "AgentPoolAvailableVersionsPropertiesAgentPoolVersionsItem" + } + } + } + } + } + } +}; + +export const CredentialResult: msRest.CompositeMapper = { + serializedName: "CredentialResult", + type: { + name: "Composite", + className: "CredentialResult", + modelProperties: { + name: { + readOnly: true, + serializedName: "name", + type: { + name: "String" + } + }, + value: { + readOnly: true, + serializedName: "value", + type: { + name: "ByteArray" + } + } + } + } +}; + +export const CredentialResults: msRest.CompositeMapper = { + serializedName: "CredentialResults", + type: { + name: "Composite", + className: "CredentialResults", + modelProperties: { + kubeconfigs: { + readOnly: true, + serializedName: "kubeconfigs", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CredentialResult" } } } diff --git a/sdk/containerservice/arm-containerservice/src/models/openShiftManagedClustersMappers.ts b/sdk/containerservice/arm-containerservice/src/models/openShiftManagedClustersMappers.ts index 8462d8475d3c..782d1a1f107a 100644 --- a/sdk/containerservice/arm-containerservice/src/models/openShiftManagedClustersMappers.ts +++ b/sdk/containerservice/arm-containerservice/src/models/openShiftManagedClustersMappers.ts @@ -31,7 +31,9 @@ export { ManagedClusterAddonProfile, ManagedClusterAgentPoolProfile, ManagedClusterAgentPoolProfileProperties, + ManagedClusterIdentity, ManagedClusterServicePrincipalProfile, + ManagedClusterWindowsProfile, NetworkProfile, OpenShiftManagedCluster, OpenShiftManagedClusterAADIdentityProvider, diff --git a/sdk/containerservice/arm-containerservice/src/models/parameters.ts b/sdk/containerservice/arm-containerservice/src/models/parameters.ts index 47969536edf8..1b46d1f2d3b7 100644 --- a/sdk/containerservice/arm-containerservice/src/models/parameters.ts +++ b/sdk/containerservice/arm-containerservice/src/models/parameters.ts @@ -60,19 +60,7 @@ export const apiVersion2: msRest.OperationQueryParameter = { required: true, isConstant: true, serializedName: "api-version", - defaultValue: '2017-09-30', - type: { - name: "String" - } - } -}; -export const apiVersion3: msRest.OperationQueryParameter = { - parameterPath: "apiVersion", - mapper: { - required: true, - isConstant: true, - serializedName: "api-version", - defaultValue: '2019-02-01', + defaultValue: '2019-06-01', type: { name: "String" } @@ -98,16 +86,6 @@ export const location: msRest.OperationURLParameter = { } } }; -export const managedClusterName: msRest.OperationURLParameter = { - parameterPath: "managedClusterName", - mapper: { - required: true, - serializedName: "managedClusterName", - type: { - name: "String" - } - } -}; export const nextPageLink: msRest.OperationURLParameter = { parameterPath: "nextPageLink", mapper: { @@ -142,11 +120,26 @@ export const resourceGroupName1: msRest.OperationURLParameter = { } } }; -export const resourceName: msRest.OperationURLParameter = { +export const resourceName0: msRest.OperationURLParameter = { + parameterPath: "resourceName", + mapper: { + required: true, + serializedName: "resourceName", + type: { + name: "String" + } + } +}; +export const resourceName1: msRest.OperationURLParameter = { parameterPath: "resourceName", mapper: { required: true, serializedName: "resourceName", + constraints: { + MaxLength: 63, + MinLength: 1, + Pattern: /^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$/ + }, type: { name: "String" } diff --git a/sdk/containerservice/arm-containerservice/src/operations/agentPools.ts b/sdk/containerservice/arm-containerservice/src/operations/agentPools.ts index 81678dd2b7b4..49d9526ad650 100644 --- a/sdk/containerservice/arm-containerservice/src/operations/agentPools.ts +++ b/sdk/containerservice/arm-containerservice/src/operations/agentPools.ts @@ -32,29 +32,29 @@ export class AgentPools { * each agent pool. * @summary Gets a list of agent pools in the specified managed cluster. * @param resourceGroupName The name of the resource group. - * @param managedClusterName The name of the managed cluster resource. + * @param resourceName The name of the managed cluster resource. * @param [options] The optional parameters * @returns Promise */ - list(resourceGroupName: string, managedClusterName: string, options?: msRest.RequestOptionsBase): Promise; + list(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase): Promise; /** * @param resourceGroupName The name of the resource group. - * @param managedClusterName The name of the managed cluster resource. + * @param resourceName The name of the managed cluster resource. * @param callback The callback */ - list(resourceGroupName: string, managedClusterName: string, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, resourceName: string, callback: msRest.ServiceCallback): void; /** * @param resourceGroupName The name of the resource group. - * @param managedClusterName The name of the managed cluster resource. + * @param resourceName The name of the managed cluster resource. * @param options The optional parameters * @param callback The callback */ - list(resourceGroupName: string, managedClusterName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - list(resourceGroupName: string, managedClusterName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + list(resourceGroupName: string, resourceName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + list(resourceGroupName: string, resourceName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { return this.client.sendOperationRequest( { resourceGroupName, - managedClusterName, + resourceName, options }, listOperationSpec, @@ -65,32 +65,32 @@ export class AgentPools { * Gets the details of the agent pool by managed cluster and resource group. * @summary Gets the agent pool. * @param resourceGroupName The name of the resource group. - * @param managedClusterName The name of the managed cluster resource. + * @param resourceName The name of the managed cluster resource. * @param agentPoolName The name of the agent pool. * @param [options] The optional parameters * @returns Promise */ - get(resourceGroupName: string, managedClusterName: string, agentPoolName: string, options?: msRest.RequestOptionsBase): Promise; + get(resourceGroupName: string, resourceName: string, agentPoolName: string, options?: msRest.RequestOptionsBase): Promise; /** * @param resourceGroupName The name of the resource group. - * @param managedClusterName The name of the managed cluster resource. + * @param resourceName The name of the managed cluster resource. * @param agentPoolName The name of the agent pool. * @param callback The callback */ - get(resourceGroupName: string, managedClusterName: string, agentPoolName: string, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, resourceName: string, agentPoolName: string, callback: msRest.ServiceCallback): void; /** * @param resourceGroupName The name of the resource group. - * @param managedClusterName The name of the managed cluster resource. + * @param resourceName The name of the managed cluster resource. * @param agentPoolName The name of the agent pool. * @param options The optional parameters * @param callback The callback */ - get(resourceGroupName: string, managedClusterName: string, agentPoolName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; - get(resourceGroupName: string, managedClusterName: string, agentPoolName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + get(resourceGroupName: string, resourceName: string, agentPoolName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + get(resourceGroupName: string, resourceName: string, agentPoolName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { return this.client.sendOperationRequest( { resourceGroupName, - managedClusterName, + resourceName, agentPoolName, options }, @@ -102,14 +102,14 @@ export class AgentPools { * Creates or updates an agent pool in the specified managed cluster. * @summary Creates or updates an agent pool. * @param resourceGroupName The name of the resource group. - * @param managedClusterName The name of the managed cluster resource. + * @param resourceName The name of the managed cluster resource. * @param agentPoolName The name of the agent pool. * @param parameters Parameters supplied to the Create or Update an agent pool operation. * @param [options] The optional parameters * @returns Promise */ - createOrUpdate(resourceGroupName: string, managedClusterName: string, agentPoolName: string, parameters: Models.AgentPool, options?: msRest.RequestOptionsBase): Promise { - return this.beginCreateOrUpdate(resourceGroupName,managedClusterName,agentPoolName,parameters,options) + createOrUpdate(resourceGroupName: string, resourceName: string, agentPoolName: string, parameters: Models.AgentPool, options?: msRest.RequestOptionsBase): Promise { + return this.beginCreateOrUpdate(resourceGroupName,resourceName,agentPoolName,parameters,options) .then(lroPoller => lroPoller.pollUntilFinished()) as Promise; } @@ -117,31 +117,106 @@ export class AgentPools { * Deletes the agent pool in the specified managed cluster. * @summary Deletes an agent pool. * @param resourceGroupName The name of the resource group. - * @param managedClusterName The name of the managed cluster resource. + * @param resourceName The name of the managed cluster resource. * @param agentPoolName The name of the agent pool. * @param [options] The optional parameters * @returns Promise */ - deleteMethod(resourceGroupName: string, managedClusterName: string, agentPoolName: string, options?: msRest.RequestOptionsBase): Promise { - return this.beginDeleteMethod(resourceGroupName,managedClusterName,agentPoolName,options) + deleteMethod(resourceGroupName: string, resourceName: string, agentPoolName: string, options?: msRest.RequestOptionsBase): Promise { + return this.beginDeleteMethod(resourceGroupName,resourceName,agentPoolName,options) .then(lroPoller => lroPoller.pollUntilFinished()); } + /** + * Gets the details of the upgrade profile for an agent pool with a specified resource group and + * managed cluster name. + * @summary Gets upgrade profile for an agent pool. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param agentPoolName The name of the agent pool. + * @param [options] The optional parameters + * @returns Promise + */ + getUpgradeProfile(resourceGroupName: string, resourceName: string, agentPoolName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param agentPoolName The name of the agent pool. + * @param callback The callback + */ + getUpgradeProfile(resourceGroupName: string, resourceName: string, agentPoolName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param agentPoolName The name of the agent pool. + * @param options The optional parameters + * @param callback The callback + */ + getUpgradeProfile(resourceGroupName: string, resourceName: string, agentPoolName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getUpgradeProfile(resourceGroupName: string, resourceName: string, agentPoolName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + resourceName, + agentPoolName, + options + }, + getUpgradeProfileOperationSpec, + callback) as Promise; + } + + /** + * Gets a list of supported versions for the specified agent pool. + * @summary Gets a list of supported versions for the specified agent pool. + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param agentPoolName The name of the agent pool. + * @param [options] The optional parameters + * @returns Promise + */ + getAvailableAgentPoolVersions(resourceGroupName: string, resourceName: string, agentPoolName: string, options?: msRest.RequestOptionsBase): Promise; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param agentPoolName The name of the agent pool. + * @param callback The callback + */ + getAvailableAgentPoolVersions(resourceGroupName: string, resourceName: string, agentPoolName: string, callback: msRest.ServiceCallback): void; + /** + * @param resourceGroupName The name of the resource group. + * @param resourceName The name of the managed cluster resource. + * @param agentPoolName The name of the agent pool. + * @param options The optional parameters + * @param callback The callback + */ + getAvailableAgentPoolVersions(resourceGroupName: string, resourceName: string, agentPoolName: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; + getAvailableAgentPoolVersions(resourceGroupName: string, resourceName: string, agentPoolName: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { + return this.client.sendOperationRequest( + { + resourceGroupName, + resourceName, + agentPoolName, + options + }, + getAvailableAgentPoolVersionsOperationSpec, + callback) as Promise; + } + /** * Creates or updates an agent pool in the specified managed cluster. * @summary Creates or updates an agent pool. * @param resourceGroupName The name of the resource group. - * @param managedClusterName The name of the managed cluster resource. + * @param resourceName The name of the managed cluster resource. * @param agentPoolName The name of the agent pool. * @param parameters Parameters supplied to the Create or Update an agent pool operation. * @param [options] The optional parameters * @returns Promise */ - beginCreateOrUpdate(resourceGroupName: string, managedClusterName: string, agentPoolName: string, parameters: Models.AgentPool, options?: msRest.RequestOptionsBase): Promise { + beginCreateOrUpdate(resourceGroupName: string, resourceName: string, agentPoolName: string, parameters: Models.AgentPool, options?: msRest.RequestOptionsBase): Promise { return this.client.sendLRORequest( { resourceGroupName, - managedClusterName, + resourceName, agentPoolName, parameters, options @@ -154,16 +229,16 @@ export class AgentPools { * Deletes the agent pool in the specified managed cluster. * @summary Deletes an agent pool. * @param resourceGroupName The name of the resource group. - * @param managedClusterName The name of the managed cluster resource. + * @param resourceName The name of the managed cluster resource. * @param agentPoolName The name of the agent pool. * @param [options] The optional parameters * @returns Promise */ - beginDeleteMethod(resourceGroupName: string, managedClusterName: string, agentPoolName: string, options?: msRest.RequestOptionsBase): Promise { + beginDeleteMethod(resourceGroupName: string, resourceName: string, agentPoolName: string, options?: msRest.RequestOptionsBase): Promise { return this.client.sendLRORequest( { resourceGroupName, - managedClusterName, + resourceName, agentPoolName, options }, @@ -206,14 +281,14 @@ export class AgentPools { const serializer = new msRest.Serializer(Mappers); const listOperationSpec: msRest.OperationSpec = { httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{managedClusterName}/agentPools", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools", urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName0, - Parameters.managedClusterName + Parameters.resourceName1 ], queryParameters: [ - Parameters.apiVersion3 + Parameters.apiVersion2 ], headerParameters: [ Parameters.acceptLanguage @@ -231,15 +306,15 @@ const listOperationSpec: msRest.OperationSpec = { const getOperationSpec: msRest.OperationSpec = { httpMethod: "GET", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{managedClusterName}/agentPools/{agentPoolName}", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}", urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName0, - Parameters.managedClusterName, + Parameters.resourceName1, Parameters.agentPoolName ], queryParameters: [ - Parameters.apiVersion3 + Parameters.apiVersion2 ], headerParameters: [ Parameters.acceptLanguage @@ -255,17 +330,69 @@ const getOperationSpec: msRest.OperationSpec = { serializer }; +const getUpgradeProfileOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}/upgradeProfiles/default", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName0, + Parameters.resourceName1, + Parameters.agentPoolName + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AgentPoolUpgradeProfile + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getAvailableAgentPoolVersionsOperationSpec: msRest.OperationSpec = { + httpMethod: "GET", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}/availableAgentPoolVersions", + urlParameters: [ + Parameters.subscriptionId, + Parameters.resourceGroupName0, + Parameters.resourceName1, + Parameters.agentPoolName + ], + queryParameters: [ + Parameters.apiVersion2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.AgentPoolAvailableVersions + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { httpMethod: "PUT", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{managedClusterName}/agentPools/{agentPoolName}", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}", urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName0, - Parameters.managedClusterName, + Parameters.resourceName1, Parameters.agentPoolName ], queryParameters: [ - Parameters.apiVersion3 + Parameters.apiVersion2 ], headerParameters: [ Parameters.acceptLanguage @@ -293,15 +420,15 @@ const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { const beginDeleteMethodOperationSpec: msRest.OperationSpec = { httpMethod: "DELETE", - path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{managedClusterName}/agentPools/{agentPoolName}", + path: "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}", urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName0, - Parameters.managedClusterName, + Parameters.resourceName1, Parameters.agentPoolName ], queryParameters: [ - Parameters.apiVersion3 + Parameters.apiVersion2 ], headerParameters: [ Parameters.acceptLanguage diff --git a/sdk/containerservice/arm-containerservice/src/operations/containerServices.ts b/sdk/containerservice/arm-containerservice/src/operations/containerServices.ts index 732f0d25f119..b77a035b47c6 100644 --- a/sdk/containerservice/arm-containerservice/src/operations/containerServices.ts +++ b/sdk/containerservice/arm-containerservice/src/operations/containerServices.ts @@ -167,7 +167,8 @@ export class ContainerServices { /** * Gets a list of supported orchestrators in the specified subscription. The operation returns - * properties of each orchestrator including version and available upgrades. + * properties of each orchestrator including version, available upgrades and whether that version + * or upgrades are in preview. * @summary Gets a list of supported orchestrators in the specified subscription. * @param location The name of a supported Azure region. * @param [options] The optional parameters diff --git a/sdk/containerservice/arm-containerservice/src/operations/managedClusters.ts b/sdk/containerservice/arm-containerservice/src/operations/managedClusters.ts index 31cb5bfd718e..e3229f2bbcd4 100644 --- a/sdk/containerservice/arm-containerservice/src/operations/managedClusters.ts +++ b/sdk/containerservice/arm-containerservice/src/operations/managedClusters.ts @@ -500,7 +500,7 @@ const listOperationSpec: msRest.OperationSpec = { Parameters.subscriptionId ], queryParameters: [ - Parameters.apiVersion3 + Parameters.apiVersion2 ], headerParameters: [ Parameters.acceptLanguage @@ -524,7 +524,7 @@ const listByResourceGroupOperationSpec: msRest.OperationSpec = { Parameters.resourceGroupName0 ], queryParameters: [ - Parameters.apiVersion3 + Parameters.apiVersion2 ], headerParameters: [ Parameters.acceptLanguage @@ -546,10 +546,10 @@ const getUpgradeProfileOperationSpec: msRest.OperationSpec = { urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName0, - Parameters.resourceName + Parameters.resourceName1 ], queryParameters: [ - Parameters.apiVersion3 + Parameters.apiVersion2 ], headerParameters: [ Parameters.acceptLanguage @@ -571,11 +571,11 @@ const getAccessProfileOperationSpec: msRest.OperationSpec = { urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName0, - Parameters.resourceName, + Parameters.resourceName1, Parameters.roleName ], queryParameters: [ - Parameters.apiVersion3 + Parameters.apiVersion2 ], headerParameters: [ Parameters.acceptLanguage @@ -597,10 +597,10 @@ const listClusterAdminCredentialsOperationSpec: msRest.OperationSpec = { urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName0, - Parameters.resourceName + Parameters.resourceName1 ], queryParameters: [ - Parameters.apiVersion3 + Parameters.apiVersion2 ], headerParameters: [ Parameters.acceptLanguage @@ -622,10 +622,10 @@ const listClusterUserCredentialsOperationSpec: msRest.OperationSpec = { urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName0, - Parameters.resourceName + Parameters.resourceName1 ], queryParameters: [ - Parameters.apiVersion3 + Parameters.apiVersion2 ], headerParameters: [ Parameters.acceptLanguage @@ -647,10 +647,10 @@ const getOperationSpec: msRest.OperationSpec = { urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName0, - Parameters.resourceName + Parameters.resourceName1 ], queryParameters: [ - Parameters.apiVersion3 + Parameters.apiVersion2 ], headerParameters: [ Parameters.acceptLanguage @@ -672,10 +672,10 @@ const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName0, - Parameters.resourceName + Parameters.resourceName1 ], queryParameters: [ - Parameters.apiVersion3 + Parameters.apiVersion2 ], headerParameters: [ Parameters.acceptLanguage @@ -707,10 +707,10 @@ const beginUpdateTagsOperationSpec: msRest.OperationSpec = { urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName0, - Parameters.resourceName + Parameters.resourceName1 ], queryParameters: [ - Parameters.apiVersion3 + Parameters.apiVersion2 ], headerParameters: [ Parameters.acceptLanguage @@ -739,10 +739,10 @@ const beginDeleteMethodOperationSpec: msRest.OperationSpec = { urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName0, - Parameters.resourceName + Parameters.resourceName1 ], queryParameters: [ - Parameters.apiVersion3 + Parameters.apiVersion2 ], headerParameters: [ Parameters.acceptLanguage @@ -763,10 +763,10 @@ const beginResetServicePrincipalProfileOperationSpec: msRest.OperationSpec = { urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName0, - Parameters.resourceName + Parameters.resourceName1 ], queryParameters: [ - Parameters.apiVersion3 + Parameters.apiVersion2 ], headerParameters: [ Parameters.acceptLanguage @@ -794,10 +794,10 @@ const beginResetAADProfileOperationSpec: msRest.OperationSpec = { urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName0, - Parameters.resourceName + Parameters.resourceName1 ], queryParameters: [ - Parameters.apiVersion3 + Parameters.apiVersion2 ], headerParameters: [ Parameters.acceptLanguage diff --git a/sdk/containerservice/arm-containerservice/src/operations/openShiftManagedClusters.ts b/sdk/containerservice/arm-containerservice/src/operations/openShiftManagedClusters.ts index c461f30efb7b..7571389a4111 100644 --- a/sdk/containerservice/arm-containerservice/src/operations/openShiftManagedClusters.ts +++ b/sdk/containerservice/arm-containerservice/src/operations/openShiftManagedClusters.ts @@ -338,7 +338,7 @@ const getOperationSpec: msRest.OperationSpec = { urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName0, - Parameters.resourceName + Parameters.resourceName0 ], queryParameters: [ Parameters.apiVersion0 @@ -363,7 +363,7 @@ const beginCreateOrUpdateOperationSpec: msRest.OperationSpec = { urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName0, - Parameters.resourceName + Parameters.resourceName0 ], queryParameters: [ Parameters.apiVersion0 @@ -398,7 +398,7 @@ const beginUpdateTagsOperationSpec: msRest.OperationSpec = { urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName0, - Parameters.resourceName + Parameters.resourceName0 ], queryParameters: [ Parameters.apiVersion0 @@ -430,7 +430,7 @@ const beginDeleteMethodOperationSpec: msRest.OperationSpec = { urlParameters: [ Parameters.subscriptionId, Parameters.resourceGroupName0, - Parameters.resourceName + Parameters.resourceName0 ], queryParameters: [ Parameters.apiVersion0 diff --git a/sdk/containerservice/arm-containerservice/src/operations/operations.ts b/sdk/containerservice/arm-containerservice/src/operations/operations.ts index 3d409d17f22c..8f006e4a729a 100644 --- a/sdk/containerservice/arm-containerservice/src/operations/operations.ts +++ b/sdk/containerservice/arm-containerservice/src/operations/operations.ts @@ -57,7 +57,7 @@ const listOperationSpec: msRest.OperationSpec = { httpMethod: "GET", path: "providers/Microsoft.ContainerService/operations", queryParameters: [ - Parameters.apiVersion3 + Parameters.apiVersion2 ], headerParameters: [ Parameters.acceptLanguage diff --git a/sdk/containerservice/arm-containerservice/tsconfig.json b/sdk/containerservice/arm-containerservice/tsconfig.json index 87bbf5b5fa49..422b584abd5e 100644 --- a/sdk/containerservice/arm-containerservice/tsconfig.json +++ b/sdk/containerservice/arm-containerservice/tsconfig.json @@ -9,7 +9,7 @@ "esModuleInterop": true, "allowSyntheticDefaultImports": true, "forceConsistentCasingInFileNames": true, - "lib": ["es6"], + "lib": ["es6", "dom"], "declaration": true, "outDir": "./esm", "importHelpers": true From 77820f62e7cec7e2a934c6cdc7221e624b04dd3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Rodr=C3=ADguez?= Date: Tue, 13 Aug 2019 14:49:13 -0400 Subject: [PATCH 150/169] [KeyVault-Keys] Fixes to recent feedback (#4747) * [KeyVault] Fixes to recent feedback Fixes #4746 Fixes #4745 Fixes #4744 Also updated package.json to a newer version. --- sdk/keyvault/keyvault-keys/README.md | 7 ++++--- sdk/keyvault/keyvault-keys/package.json | 2 +- sdk/keyvault/keyvault-secrets/README.md | 4 ++-- sdk/keyvault/keyvault-secrets/package.json | 2 +- 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/sdk/keyvault/keyvault-keys/README.md b/sdk/keyvault/keyvault-keys/README.md index e92e58f0bbc6..1e2ecd6b491b 100644 --- a/sdk/keyvault/keyvault-keys/README.md +++ b/sdk/keyvault/keyvault-keys/README.md @@ -85,11 +85,11 @@ Use the [Azure Cloud Shell](https://shell.azure.com/bash) snippet below to creat - Grant the above mentioned application authorization to perform secret operations on the keyvault: ```Bash - az keyvault set-policy --name --spn $AZURE_CLIENT_ID --secret-permissions backup delete get list set + az keyvault set-policy --name --spn $AZURE_CLIENT_ID --secret-permissions backup delete get list create ``` > --secret-permissions: - > Accepted values: backup, delete, get, list, purge, recover, restore, set + > Accepted values: backup, delete, get, list, purge, recover, restore, create - Use the above mentioned Key Vault name to retrieve details of your Vault which also contains your Key Vault URL: ```Bash @@ -244,7 +244,7 @@ const url = `https://${vaultName}.vault.azure.net`; const keysClient = new KeysClient(url, credential); // Create or retrieve a key from the keyvault -let myKey = await client.createKey("MyKey", "RSA"); +let myKey = await keysClient.createKey("MyKey", "RSA"); // Lastly, create our cryptography client and connect to the service // This example uses the URL that is part of the key we created (called key ID or kid) @@ -302,6 +302,7 @@ console.log("verify result: ", verifyResult); `verifyData` will cryptographically verify that the signed message was signed with the given signature. The following algorithms are currently supported: "PS256", "PS384", "PS512", "RS256", "RS384", "RS512", "ES256","ES256K", "ES384", and "ES512". ```javascript +const buffer = Buffer.from("My Message"); const verifyResult = await cryptoClient.verifyData("RS256", buffer, signature.result); console.log("verify result: ", verifyResult); ``` diff --git a/sdk/keyvault/keyvault-keys/package.json b/sdk/keyvault/keyvault-keys/package.json index 708ed83dcae9..e2eeb2a74d58 100644 --- a/sdk/keyvault/keyvault-keys/package.json +++ b/sdk/keyvault/keyvault-keys/package.json @@ -2,7 +2,7 @@ "name": "@azure/keyvault-keys", "sdk-type": "client", "author": "Microsoft Corporation", - "version": "4.0.0-preview.3", + "version": "4.0.0-preview.4", "license": "MIT", "description": "Isomorphic client library for Azure KeyVault's keys.", "homepage": "https://github.com/Azure/azure-sdk-for-js#readme", diff --git a/sdk/keyvault/keyvault-secrets/README.md b/sdk/keyvault/keyvault-secrets/README.md index 0fdeb67015f6..e7402de34483 100644 --- a/sdk/keyvault/keyvault-secrets/README.md +++ b/sdk/keyvault/keyvault-secrets/README.md @@ -74,11 +74,11 @@ Use the [Azure Cloud Shell](https://shell.azure.com/bash) snippet below to creat - Grant the above mentioned application authorization to perform secret operations on the keyvault: ```Bash - az keyvault set-policy --name --spn $AZURE_CLIENT_ID --secret-permissions backup delete get list set + az keyvault set-policy --name --spn $AZURE_CLIENT_ID --secret-permissions backup delete get list create ``` > --secret-permissions: - > Accepted values: backup, delete, get, list, purge, recover, restore, set + > Accepted values: backup, delete, get, list, purge, recover, restore, create - Use the above mentioned Key Vault name to retrieve details of your Vault which also contains your Key Vault URL: ```Bash diff --git a/sdk/keyvault/keyvault-secrets/package.json b/sdk/keyvault/keyvault-secrets/package.json index da449cf30740..19e03a64864b 100644 --- a/sdk/keyvault/keyvault-secrets/package.json +++ b/sdk/keyvault/keyvault-secrets/package.json @@ -2,7 +2,7 @@ "name": "@azure/keyvault-secrets", "sdk-type": "client", "author": "Microsoft Corporation", - "version": "4.0.0-preview.4", + "version": "4.0.0-preview.5", "license": "MIT", "description": "Isomorphic client library for Azure KeyVault's secrets.", "homepage": "https://github.com/Azure/azure-sdk-for-js#readme", From 2dfaea41d06f2d561e137e879220e0143fb3708b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonathan=20C=C3=A1rdenas?= Date: Tue, 13 Aug 2019 12:00:10 -0700 Subject: [PATCH 151/169] Smoke Test Pipeline (#4751) * Create smoke-tests.yml * Update smoke-tests.yml * Update smoke-tests.yml * Update smoke-tests.yml * Update smoke-tests.yml * Update smoke-tests.yml * Update smoke-tests.yml * Non-zero exit code when fails * Update smoke-tests.yml for Azure Pipelines to test * Update smoke-tests.yml for Azure Pipelines * Update app.ts * Use of templates in YAML file * Update smoke-tests.yml --- eng/pipelines/smoke-tests.yml | 29 +++++++++++++++++++++++++++++ samples/SmokeTest/app.ts | 15 ++++++++++----- 2 files changed, 39 insertions(+), 5 deletions(-) create mode 100644 eng/pipelines/smoke-tests.yml diff --git a/eng/pipelines/smoke-tests.yml b/eng/pipelines/smoke-tests.yml new file mode 100644 index 000000000000..e6a52cfdcd69 --- /dev/null +++ b/eng/pipelines/smoke-tests.yml @@ -0,0 +1,29 @@ +jobs: + - job: SmokeTest + variables: + - template: ./templates/variables/globals.yml + + pool: + vmImage: $(OSVmImage) + + steps: + - task: NodeTool@0 + displayName: "Use Node" + inputs: + versionSpec: $(NodeVersion) + - script: npm install --prefix ./samples/SmokeTest/ ./samples/SmokeTest/ + displayName: "Install packages" + - script: tsc --p ./samples/SmokeTest/ + displayName: "Compile TS" + - script: node ./samples/SmokeTest/app.js + displayName: "Run Smoke Test " + env: + AZURE_PROJECT_URL: $(smoke-tests-key-vault-project-url) + EVENT_HUBS_CONNECTION_STRING: $(smoke-tests-event-hubs-connection-string) + STORAGE_ACCOUNT_NAME: $(smoke-tests-storage-account-name) + STORAGE_ACCOUNT_KEY: $(smoke-tests-storage-account-key) + AZURE_CLIENT_SECRET: $(aad-azure-sdk-test-client-secret) + AZURE_TENANT_ID: $(aad-azure-sdk-test-tenant-id) + AZURE_CLIENT_ID: $(aad-azure-sdk-test-client-id) + COSMOS_KEY: $(smoke-tests-cosmos-key) + COSMOS_ENDPOINT: $(smoke-tests-cosmos-endpoint) diff --git a/samples/SmokeTest/app.ts b/samples/SmokeTest/app.ts index 8382b545c0a6..2fe3f0581f36 100644 --- a/samples/SmokeTest/app.ts +++ b/samples/SmokeTest/app.ts @@ -21,11 +21,16 @@ function welcomeMessage() { async function main() { welcomeMessage(); - - await KeyVaultSecrets.Run(); - await BlobStorage.Run(); - await EventHubs.Run(); - await CosmosDB.Run(); + try { + await KeyVaultSecrets.Run(); + await BlobStorage.Run(); + await EventHubs.Run(); + await CosmosDB.Run(); + } + catch { + console.error("UNEXPECTED ERROR"); + process.exit(1); + } } main(); From 0ab398a9783454fdf0acc863e4ab75fc0566be0d Mon Sep 17 00:00:00 2001 From: Harsha Nalluru Date: Tue, 13 Aug 2019 13:38:33 -0700 Subject: [PATCH 152/169] [Cosmos] remove cosmos v2 SDK from azure-sdk-for-js repo (#4741) --- sdk/cosmosdb/ci.yml | 40 - sdk/cosmosdb/cosmos/.npmignore | 8 - sdk/cosmosdb/cosmos/.vscode/launch.json | 53 - sdk/cosmosdb/cosmos/.vscode/tasks.json | 22 - sdk/cosmosdb/cosmos/Contributing.md | 1 - sdk/cosmosdb/cosmos/LICENSE | 20 - sdk/cosmosdb/cosmos/PoliCheckExclusions.txt | 1 - sdk/cosmosdb/cosmos/README.md | 68 -- .../SDK + Samples Workspace.code-workspace | 29 - sdk/cosmosdb/cosmos/browser-test.js | 3 - sdk/cosmosdb/cosmos/changelog.md | 198 ---- sdk/cosmosdb/cosmos/dev.md | 92 -- sdk/cosmosdb/cosmos/karma.config.js | 81 -- sdk/cosmosdb/cosmos/package.json | 92 -- .../cosmos/samples/ChangeFeed/README.md | 0 sdk/cosmosdb/cosmos/samples/ChangeFeed/app.js | 157 --- .../cosmos/samples/ChangeFeed/package.json | 11 - .../samples/ContainerManagement/README.md | 7 - .../cosmos/samples/ContainerManagement/app.js | 80 -- .../samples/ContainerManagement/package.json | 11 - .../samples/DatabaseManagement/README.md | 9 - .../cosmos/samples/DatabaseManagement/app.js | 77 -- .../samples/DatabaseManagement/package.json | 11 - .../cosmos/samples/IndexManagement/README.md | 15 - .../cosmos/samples/IndexManagement/app.js | 555 ----------- .../samples/IndexManagement/package.json | 10 - .../cosmos/samples/ItemManagement/README.md | 8 - .../cosmos/samples/ItemManagement/app.js | 198 ---- .../samples/ItemManagement/package.json | 10 - .../MultiRegionWrite/ConflictWorker.ts | 712 -------------- .../MultiRegionWriteScenario.ts | 85 -- .../cosmos/samples/MultiRegionWrite/Worker.ts | 57 -- .../cosmos/samples/MultiRegionWrite/app.ts | 22 - .../cosmos/samples/MultiRegionWrite/config.ts | 27 - .../cosmos/samples/MultiRegionWrite/logger.ts | 8 - .../samples/MultiRegionWrite/lwwSprocDef.ts | 59 -- .../samples/MultiRegionWrite/package.json | 22 - .../cosmos/samples/MultiRegionWrite/readme.md | 17 - .../samples/ServerSideScripts/JS/README.md | 3 - .../samples/ServerSideScripts/JS/upsert.js | 74 -- .../samples/ServerSideScripts/README.md | 1 - .../cosmos/samples/ServerSideScripts/app.js | 66 -- .../samples/ServerSideScripts/package.json | 10 - .../cosmos/samples/Shared/Data/Families.json | 188 ---- sdk/cosmosdb/cosmos/samples/Shared/config.js | 15 - .../samples/TodoApp/.vscode/launch.json | 21 - sdk/cosmosdb/cosmos/samples/TodoApp/app.js | 72 -- sdk/cosmosdb/cosmos/samples/TodoApp/bin/www | 90 -- sdk/cosmosdb/cosmos/samples/TodoApp/config.js | 14 - .../cosmos/samples/TodoApp/models/taskDao.js | 77 -- .../cosmos/samples/TodoApp/package.json | 18 - .../TodoApp/public/stylesheets/style.css | 17 - sdk/cosmosdb/cosmos/samples/TodoApp/readme.md | 26 - .../cosmos/samples/TodoApp/routes/index.js | 9 - .../cosmos/samples/TodoApp/routes/tasklist.js | 63 -- .../cosmos/samples/TodoApp/routes/users.js | 9 - .../cosmos/samples/TodoApp/views/error.jade | 6 - .../cosmos/samples/TodoApp/views/index.jade | 40 - .../cosmos/samples/TodoApp/views/layout.jade | 13 - .../cosmos/samples/UserManagement/README.md | 3 - .../cosmos/samples/UserManagement/app.js | 259 ----- .../samples/UserManagement/package.json | 10 - sdk/cosmosdb/cosmos/samples/readme.md | 51 - sdk/cosmosdb/cosmos/src/ChangeFeedIterator.ts | 142 --- sdk/cosmosdb/cosmos/src/ChangeFeedOptions.ts | 34 - sdk/cosmosdb/cosmos/src/ChangeFeedResponse.ts | 83 -- sdk/cosmosdb/cosmos/src/ClientContext.ts | 548 ----------- sdk/cosmosdb/cosmos/src/CosmosClient.ts | 168 ---- .../cosmos/src/CosmosClientOptions.ts | 32 - sdk/cosmosdb/cosmos/src/LocationCache.ts | 361 ------- sdk/cosmosdb/cosmos/src/LocationInfo.ts | 52 - sdk/cosmosdb/cosmos/src/auth.ts | 173 ---- .../cosmos/src/client/Conflict/Conflict.ts | 54 -- .../src/client/Conflict/ConflictDefinition.ts | 11 - .../client/Conflict/ConflictResolutionMode.ts | 4 - .../Conflict/ConflictResolutionPolicy.ts | 38 - .../src/client/Conflict/ConflictResponse.ts | 9 - .../cosmos/src/client/Conflict/Conflicts.ts | 48 - .../cosmos/src/client/Conflict/index.ts | 6 - .../cosmos/src/client/Container/Container.ts | 241 ----- .../client/Container/ContainerDefinition.ts | 18 - .../src/client/Container/ContainerResponse.ts | 10 - .../cosmos/src/client/Container/Containers.ts | 164 ---- .../src/client/Container/PartitionKeyRange.ts | 9 - .../src/client/Container/UniqueKeyPolicy.ts | 9 - .../cosmos/src/client/Container/index.ts | 5 - .../cosmos/src/client/Database/Database.ts | 103 -- .../src/client/Database/DatabaseDefinition.ts | 4 - .../src/client/Database/DatabaseResponse.ts | 10 - .../cosmos/src/client/Database/Databases.ts | 159 --- .../cosmos/src/client/Database/index.ts | 4 - sdk/cosmosdb/cosmos/src/client/Item/Item.ts | 165 ---- .../cosmos/src/client/Item/ItemDefinition.ts | 11 - .../cosmos/src/client/Item/ItemResponse.ts | 9 - sdk/cosmosdb/cosmos/src/client/Item/Items.ts | 297 ------ sdk/cosmosdb/cosmos/src/client/Item/index.ts | 4 - sdk/cosmosdb/cosmos/src/client/Offer/Offer.ts | 60 -- .../src/client/Offer/OfferDefinition.ts | 11 - .../cosmos/src/client/Offer/OfferResponse.ts | 9 - .../cosmos/src/client/Offer/Offers.ts | 50 - sdk/cosmosdb/cosmos/src/client/Offer/index.ts | 4 - .../src/client/Permission/Permission.ts | 103 -- .../src/client/Permission/PermissionBody.ts | 6 - .../client/Permission/PermissionDefinition.ts | 11 - .../client/Permission/PermissionResponse.ts | 11 - .../src/client/Permission/Permissions.ts | 122 --- .../cosmos/src/client/Permission/index.ts | 4 - sdk/cosmosdb/cosmos/src/client/Resource.ts | 12 - .../client/StoredProcedure/StoredProcedure.ts | 106 -- .../StoredProcedureDefinition.ts | 10 - .../StoredProcedureResponse.ts | 18 - .../StoredProcedure/StoredProcedures.ts | 145 --- .../src/client/StoredProcedure/index.ts | 4 - .../cosmos/src/client/Trigger/Trigger.ts | 91 -- .../src/client/Trigger/TriggerDefinition.ts | 12 - .../src/client/Trigger/TriggerResponse.ts | 9 - .../cosmos/src/client/Trigger/Triggers.ts | 111 --- .../cosmos/src/client/Trigger/index.ts | 4 - sdk/cosmosdb/cosmos/src/client/User/User.ts | 92 -- .../cosmos/src/client/User/UserDefinition.ts | 4 - .../cosmos/src/client/User/UserResponse.ts | 9 - sdk/cosmosdb/cosmos/src/client/User/Users.ts | 93 -- sdk/cosmosdb/cosmos/src/client/User/index.ts | 4 - .../UserDefinedFunction.ts | 86 -- .../UserDefinedFunctionDefinition.ts | 6 - .../UserDefinedFunctionResponse.ts | 16 - .../UserDefinedFunctions.ts | 128 --- .../src/client/UserDefinedFunction/index.ts | 4 - sdk/cosmosdb/cosmos/src/client/index.ts | 11 - sdk/cosmosdb/cosmos/src/common/constants.ts | 263 ----- sdk/cosmosdb/cosmos/src/common/helper.ts | 328 ------- sdk/cosmosdb/cosmos/src/common/index.ts | 5 - sdk/cosmosdb/cosmos/src/common/platform.ts | 44 - sdk/cosmosdb/cosmos/src/common/statusCodes.ts | 47 - sdk/cosmosdb/cosmos/src/common/uriFactory.ts | 226 ----- .../cosmos/src/documents/ConnectionMode.ts | 5 - .../cosmos/src/documents/ConnectionPolicy.ts | 37 - .../cosmos/src/documents/ConsistencyLevel.ts | 36 - sdk/cosmosdb/cosmos/src/documents/DataType.ts | 15 - .../cosmos/src/documents/DatabaseAccount.ts | 59 -- sdk/cosmosdb/cosmos/src/documents/Document.ts | 3 - .../cosmos/src/documents/IndexKind.ts | 17 - .../cosmos/src/documents/IndexingMode.ts | 22 - .../cosmos/src/documents/IndexingPolicy.ts | 22 - .../cosmos/src/documents/MediaReadMode.ts | 15 - .../cosmos/src/documents/PartitionKey.ts | 4 - .../src/documents/PartitionKeyDefinition.ts | 6 - .../cosmos/src/documents/PartitionKind.ts | 3 - .../cosmos/src/documents/PermissionMode.ts | 11 - .../src/documents/QueryCompatibilityMode.ts | 6 - .../cosmos/src/documents/TriggerOperation.ts | 16 - .../cosmos/src/documents/TriggerType.ts | 10 - .../src/documents/UserDefinedFunctionType.ts | 8 - sdk/cosmosdb/cosmos/src/documents/index.ts | 18 - .../cosmos/src/globalEndpointManager.ts | 226 ----- sdk/cosmosdb/cosmos/src/index.ts | 35 - .../Aggregators/AverageAggregator.ts | 42 - .../Aggregators/CountAggregator.ts | 32 - .../Aggregators/IAggregator.ts | 5 - .../Aggregators/MaxAggregator.ts | 39 - .../Aggregators/MinAggregator.ts | 42 - .../Aggregators/SumAggregator.ts | 31 - .../Aggregators/index.ts | 6 - .../AggregateEndpointComponent.ts | 155 --- .../EndpointComponent/IEndpointComponent.ts | 9 - .../OrderByEndpointComponent.ts | 62 -- .../EndpointComponent/TopEndpointComponent.ts | 61 -- .../EndpointComponent/index.ts | 4 - .../src/queryExecutionContext/FetchResult.ts | 31 - .../IExecutionContext.ts | 9 - .../src/queryExecutionContext/IHeaders.ts | 3 - .../src/queryExecutionContext/SqlQuerySpec.ts | 31 - .../defaultQueryExecutionContext.ts | 203 ---- .../queryExecutionContext/documentProducer.ts | 304 ------ .../src/queryExecutionContext/headerUtils.ts | 70 -- .../cosmos/src/queryExecutionContext/index.ts | 15 - .../orderByDocumentProducerComparator.ts | 139 --- .../orderByQueryExecutionContext.ts | 49 - .../parallelQueryExecutionContext.ts | 80 -- .../parallelQueryExecutionContextBase.ts | 571 ----------- ...titionedQueryExecutionContextInfoParser.ts | 50 - .../pipelinedQueryExecutionContext.ts | 140 --- .../proxyQueryExecutionContext.ts | 154 --- sdk/cosmosdb/cosmos/src/queryIterator.ts | 189 ---- .../src/queryMetrics/clientSideMetrics.ts | 35 - sdk/cosmosdb/cosmos/src/queryMetrics/index.ts | 7 - .../cosmos/src/queryMetrics/queryMetrics.ts | 213 ---- .../src/queryMetrics/queryMetricsConstants.ts | 61 -- .../src/queryMetrics/queryMetricsUtils.ts | 39 - .../src/queryMetrics/queryPreparationTime.ts | 88 -- .../src/queryMetrics/runtimeExecutionTimes.ts | 98 -- .../cosmos/src/queryMetrics/timeSpan.ts | 273 ------ sdk/cosmosdb/cosmos/src/range/Range.ts | 136 --- .../src/range/RangePartitionResolver.ts | 153 --- sdk/cosmosdb/cosmos/src/range/index.ts | 2 - .../cosmos/src/request/CosmosResponse.ts | 7 - .../cosmos/src/request/ErrorResponse.ts | 11 - .../cosmos/src/request/FeedOptions.ts | 47 - .../cosmos/src/request/LocationRouting.ts | 38 - .../cosmos/src/request/MediaOptions.ts | 13 - .../cosmos/src/request/RequestContext.ts | 11 - .../cosmos/src/request/RequestHandler.ts | 197 ---- .../cosmos/src/request/RequestOptions.ts | 56 -- sdk/cosmosdb/cosmos/src/request/Response.ts | 7 - sdk/cosmosdb/cosmos/src/request/index.ts | 7 - sdk/cosmosdb/cosmos/src/request/request.ts | 307 ------ sdk/cosmosdb/cosmos/src/retry/IRetryPolicy.ts | 11 - sdk/cosmosdb/cosmos/src/retry/RetryContext.ts | 5 - .../cosmos/src/retry/defaultRetryPolicy.ts | 83 -- .../src/retry/endpointDiscoveryRetryPolicy.ts | 78 -- sdk/cosmosdb/cosmos/src/retry/index.ts | 5 - .../src/retry/resourceThrottleRetryPolicy.ts | 60 -- sdk/cosmosdb/cosmos/src/retry/retryOptions.ts | 13 - sdk/cosmosdb/cosmos/src/retry/retryUtility.ts | 171 ---- .../cosmos/src/retry/sessionRetryPolicy.ts | 73 -- .../routing/CollectionRoutingMapFactory.ts | 82 -- sdk/cosmosdb/cosmos/src/routing/QueryRange.ts | 79 -- .../routing/inMemoryCollectionRoutingMap.ts | 139 --- sdk/cosmosdb/cosmos/src/routing/index.ts | 5 - .../src/routing/partitionKeyRangeCache.ts | 75 -- .../src/routing/smartRoutingMapProvider.ts | 138 --- .../cosmos/src/session/SessionContext.ts | 7 - .../cosmos/src/session/VectorSessionToken.ts | 152 --- .../cosmos/src/session/sessionContainer.ts | 157 --- .../test/common/BaselineTest.PathParser.ts | 98 -- .../src/test/common/MockClientContext.ts | 13 - .../src/test/common/MockQueryIterator.ts | 7 - .../cosmos/src/test/common/TestData.ts | 42 - .../cosmos/src/test/common/TestHelpers.ts | 328 ------- .../cosmos/src/test/common/_testConfig.ts | 11 - sdk/cosmosdb/cosmos/src/test/common/setup.ts | 11 - .../src/test/functional/authorization.spec.ts | 241 ----- .../cosmos/src/test/functional/client.spec.ts | 48 - .../src/test/functional/container.spec.ts | 439 --------- .../src/test/functional/database.spec.ts | 131 --- .../test/functional/databaseaccount.spec.ts | 29 - .../cosmos/src/test/functional/item.spec.ts | 195 ---- .../cosmos/src/test/functional/offer.spec.ts | 119 --- .../src/test/functional/offer.spec.ts.ignore | 301 ------ .../src/test/functional/permission.spec.ts | 239 ----- .../cosmos/src/test/functional/query.spec.ts | 224 ----- .../src/test/functional/spatial.spec.ts | 83 -- .../cosmos/src/test/functional/sproc.spec.ts | 386 -------- .../src/test/functional/trigger.spec.ts | 303 ------ .../cosmos/src/test/functional/ttl.spec.ts | 303 ------ .../cosmos/src/test/functional/udf.spec.ts | 142 --- .../cosmos/src/test/functional/user.spec.ts | 81 -- .../test/integration/aggregateQuery.spec.ts | 323 ------- .../test/integration/authorization.spec.ts | 152 --- .../src/test/integration/container.spec.ts | 51 - .../test/integration/crossPartition.spec.ts | 913 ------------------ .../src/test/integration/encoding.spec.ts | 50 - .../test/integration/incrementalFeed.spec.ts | 367 ------- .../src/test/integration/multiregion.spec.ts | 52 - .../cosmos/src/test/integration/proxy.spec.ts | 77 -- .../cosmos/src/test/integration/query.spec.ts | 89 -- .../src/test/integration/queryMetrics.spec.ts | 199 ---- .../cosmos/src/test/integration/retry.spec.ts | 141 --- .../src/test/integration/ruPerMin.spec.ts | 85 -- .../src/test/integration/session.spec.ts | 366 ------- .../cosmos/src/test/integration/split.spec.ts | 445 --------- .../test/integration/sslVerification.spec.ts | 37 - sdk/cosmosdb/cosmos/src/test/readme.md | 30 - .../cosmos/src/test/unit/helper.spec.ts | 79 -- .../unit/inMemoryCollectionRoutingMap.spec.ts | 260 ----- .../src/test/unit/locationCache.spec.ts | 390 -------- .../cosmos/src/test/unit/plaftorm.spec.ts | 53 - .../cosmos/src/test/unit/range.spec.ts | 420 -------- .../test/unit/rangePartitionResolver.spec.ts | 349 ------- .../src/test/unit/sessionContainer.spec.ts | 91 -- .../test/unit/smartRoutingMapProvider.spec.ts | 335 ------- .../cosmos/src/typings/create-hmac.d.ts | 7 - sdk/cosmosdb/cosmos/src/typings/polyfill.d.ts | 5 - sdk/cosmosdb/cosmos/tests.yml | 17 - sdk/cosmosdb/cosmos/ts-test.js | 33 - sdk/cosmosdb/cosmos/ts-test/test.ts | 3 - sdk/cosmosdb/cosmos/tsconfig.json | 20 - sdk/cosmosdb/cosmos/tsconfig.prod.json | 6 - sdk/cosmosdb/cosmos/webpack.config.js | 17 - 279 files changed, 24770 deletions(-) delete mode 100644 sdk/cosmosdb/ci.yml delete mode 100644 sdk/cosmosdb/cosmos/.npmignore delete mode 100644 sdk/cosmosdb/cosmos/.vscode/launch.json delete mode 100644 sdk/cosmosdb/cosmos/.vscode/tasks.json delete mode 100644 sdk/cosmosdb/cosmos/Contributing.md delete mode 100644 sdk/cosmosdb/cosmos/LICENSE delete mode 100644 sdk/cosmosdb/cosmos/PoliCheckExclusions.txt delete mode 100644 sdk/cosmosdb/cosmos/README.md delete mode 100644 sdk/cosmosdb/cosmos/SDK + Samples Workspace.code-workspace delete mode 100644 sdk/cosmosdb/cosmos/browser-test.js delete mode 100644 sdk/cosmosdb/cosmos/changelog.md delete mode 100644 sdk/cosmosdb/cosmos/dev.md delete mode 100644 sdk/cosmosdb/cosmos/karma.config.js delete mode 100644 sdk/cosmosdb/cosmos/package.json delete mode 100644 sdk/cosmosdb/cosmos/samples/ChangeFeed/README.md delete mode 100644 sdk/cosmosdb/cosmos/samples/ChangeFeed/app.js delete mode 100644 sdk/cosmosdb/cosmos/samples/ChangeFeed/package.json delete mode 100644 sdk/cosmosdb/cosmos/samples/ContainerManagement/README.md delete mode 100644 sdk/cosmosdb/cosmos/samples/ContainerManagement/app.js delete mode 100644 sdk/cosmosdb/cosmos/samples/ContainerManagement/package.json delete mode 100644 sdk/cosmosdb/cosmos/samples/DatabaseManagement/README.md delete mode 100644 sdk/cosmosdb/cosmos/samples/DatabaseManagement/app.js delete mode 100644 sdk/cosmosdb/cosmos/samples/DatabaseManagement/package.json delete mode 100644 sdk/cosmosdb/cosmos/samples/IndexManagement/README.md delete mode 100644 sdk/cosmosdb/cosmos/samples/IndexManagement/app.js delete mode 100644 sdk/cosmosdb/cosmos/samples/IndexManagement/package.json delete mode 100644 sdk/cosmosdb/cosmos/samples/ItemManagement/README.md delete mode 100644 sdk/cosmosdb/cosmos/samples/ItemManagement/app.js delete mode 100644 sdk/cosmosdb/cosmos/samples/ItemManagement/package.json delete mode 100644 sdk/cosmosdb/cosmos/samples/MultiRegionWrite/ConflictWorker.ts delete mode 100644 sdk/cosmosdb/cosmos/samples/MultiRegionWrite/MultiRegionWriteScenario.ts delete mode 100644 sdk/cosmosdb/cosmos/samples/MultiRegionWrite/Worker.ts delete mode 100644 sdk/cosmosdb/cosmos/samples/MultiRegionWrite/app.ts delete mode 100644 sdk/cosmosdb/cosmos/samples/MultiRegionWrite/config.ts delete mode 100644 sdk/cosmosdb/cosmos/samples/MultiRegionWrite/logger.ts delete mode 100644 sdk/cosmosdb/cosmos/samples/MultiRegionWrite/lwwSprocDef.ts delete mode 100644 sdk/cosmosdb/cosmos/samples/MultiRegionWrite/package.json delete mode 100644 sdk/cosmosdb/cosmos/samples/MultiRegionWrite/readme.md delete mode 100644 sdk/cosmosdb/cosmos/samples/ServerSideScripts/JS/README.md delete mode 100644 sdk/cosmosdb/cosmos/samples/ServerSideScripts/JS/upsert.js delete mode 100644 sdk/cosmosdb/cosmos/samples/ServerSideScripts/README.md delete mode 100644 sdk/cosmosdb/cosmos/samples/ServerSideScripts/app.js delete mode 100644 sdk/cosmosdb/cosmos/samples/ServerSideScripts/package.json delete mode 100644 sdk/cosmosdb/cosmos/samples/Shared/Data/Families.json delete mode 100644 sdk/cosmosdb/cosmos/samples/Shared/config.js delete mode 100644 sdk/cosmosdb/cosmos/samples/TodoApp/.vscode/launch.json delete mode 100644 sdk/cosmosdb/cosmos/samples/TodoApp/app.js delete mode 100644 sdk/cosmosdb/cosmos/samples/TodoApp/bin/www delete mode 100644 sdk/cosmosdb/cosmos/samples/TodoApp/config.js delete mode 100644 sdk/cosmosdb/cosmos/samples/TodoApp/models/taskDao.js delete mode 100644 sdk/cosmosdb/cosmos/samples/TodoApp/package.json delete mode 100644 sdk/cosmosdb/cosmos/samples/TodoApp/public/stylesheets/style.css delete mode 100644 sdk/cosmosdb/cosmos/samples/TodoApp/readme.md delete mode 100644 sdk/cosmosdb/cosmos/samples/TodoApp/routes/index.js delete mode 100644 sdk/cosmosdb/cosmos/samples/TodoApp/routes/tasklist.js delete mode 100644 sdk/cosmosdb/cosmos/samples/TodoApp/routes/users.js delete mode 100644 sdk/cosmosdb/cosmos/samples/TodoApp/views/error.jade delete mode 100644 sdk/cosmosdb/cosmos/samples/TodoApp/views/index.jade delete mode 100644 sdk/cosmosdb/cosmos/samples/TodoApp/views/layout.jade delete mode 100644 sdk/cosmosdb/cosmos/samples/UserManagement/README.md delete mode 100644 sdk/cosmosdb/cosmos/samples/UserManagement/app.js delete mode 100644 sdk/cosmosdb/cosmos/samples/UserManagement/package.json delete mode 100644 sdk/cosmosdb/cosmos/samples/readme.md delete mode 100644 sdk/cosmosdb/cosmos/src/ChangeFeedIterator.ts delete mode 100644 sdk/cosmosdb/cosmos/src/ChangeFeedOptions.ts delete mode 100644 sdk/cosmosdb/cosmos/src/ChangeFeedResponse.ts delete mode 100644 sdk/cosmosdb/cosmos/src/ClientContext.ts delete mode 100644 sdk/cosmosdb/cosmos/src/CosmosClient.ts delete mode 100644 sdk/cosmosdb/cosmos/src/CosmosClientOptions.ts delete mode 100644 sdk/cosmosdb/cosmos/src/LocationCache.ts delete mode 100644 sdk/cosmosdb/cosmos/src/LocationInfo.ts delete mode 100644 sdk/cosmosdb/cosmos/src/auth.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Conflict/Conflict.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Conflict/ConflictDefinition.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Conflict/ConflictResolutionMode.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Conflict/ConflictResolutionPolicy.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Conflict/ConflictResponse.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Conflict/Conflicts.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Conflict/index.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Container/Container.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Container/ContainerDefinition.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Container/ContainerResponse.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Container/Containers.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Container/PartitionKeyRange.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Container/UniqueKeyPolicy.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Container/index.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Database/Database.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Database/DatabaseDefinition.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Database/DatabaseResponse.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Database/Databases.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Database/index.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Item/Item.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Item/ItemDefinition.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Item/ItemResponse.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Item/Items.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Item/index.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Offer/Offer.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Offer/OfferDefinition.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Offer/OfferResponse.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Offer/Offers.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Offer/index.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Permission/Permission.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Permission/PermissionBody.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Permission/PermissionDefinition.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Permission/PermissionResponse.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Permission/Permissions.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Permission/index.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Resource.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/StoredProcedure/StoredProcedure.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/StoredProcedure/StoredProcedureDefinition.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/StoredProcedure/StoredProcedureResponse.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/StoredProcedure/StoredProcedures.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/StoredProcedure/index.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Trigger/Trigger.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Trigger/TriggerDefinition.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Trigger/TriggerResponse.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Trigger/Triggers.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/Trigger/index.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/User/User.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/User/UserDefinition.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/User/UserResponse.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/User/Users.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/User/index.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/UserDefinedFunction/UserDefinedFunction.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/UserDefinedFunction/UserDefinedFunctionDefinition.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/UserDefinedFunction/UserDefinedFunctionResponse.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/UserDefinedFunction/UserDefinedFunctions.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/UserDefinedFunction/index.ts delete mode 100644 sdk/cosmosdb/cosmos/src/client/index.ts delete mode 100644 sdk/cosmosdb/cosmos/src/common/constants.ts delete mode 100644 sdk/cosmosdb/cosmos/src/common/helper.ts delete mode 100644 sdk/cosmosdb/cosmos/src/common/index.ts delete mode 100644 sdk/cosmosdb/cosmos/src/common/platform.ts delete mode 100644 sdk/cosmosdb/cosmos/src/common/statusCodes.ts delete mode 100644 sdk/cosmosdb/cosmos/src/common/uriFactory.ts delete mode 100644 sdk/cosmosdb/cosmos/src/documents/ConnectionMode.ts delete mode 100644 sdk/cosmosdb/cosmos/src/documents/ConnectionPolicy.ts delete mode 100644 sdk/cosmosdb/cosmos/src/documents/ConsistencyLevel.ts delete mode 100644 sdk/cosmosdb/cosmos/src/documents/DataType.ts delete mode 100644 sdk/cosmosdb/cosmos/src/documents/DatabaseAccount.ts delete mode 100644 sdk/cosmosdb/cosmos/src/documents/Document.ts delete mode 100644 sdk/cosmosdb/cosmos/src/documents/IndexKind.ts delete mode 100644 sdk/cosmosdb/cosmos/src/documents/IndexingMode.ts delete mode 100644 sdk/cosmosdb/cosmos/src/documents/IndexingPolicy.ts delete mode 100644 sdk/cosmosdb/cosmos/src/documents/MediaReadMode.ts delete mode 100644 sdk/cosmosdb/cosmos/src/documents/PartitionKey.ts delete mode 100644 sdk/cosmosdb/cosmos/src/documents/PartitionKeyDefinition.ts delete mode 100644 sdk/cosmosdb/cosmos/src/documents/PartitionKind.ts delete mode 100644 sdk/cosmosdb/cosmos/src/documents/PermissionMode.ts delete mode 100644 sdk/cosmosdb/cosmos/src/documents/QueryCompatibilityMode.ts delete mode 100644 sdk/cosmosdb/cosmos/src/documents/TriggerOperation.ts delete mode 100644 sdk/cosmosdb/cosmos/src/documents/TriggerType.ts delete mode 100644 sdk/cosmosdb/cosmos/src/documents/UserDefinedFunctionType.ts delete mode 100644 sdk/cosmosdb/cosmos/src/documents/index.ts delete mode 100644 sdk/cosmosdb/cosmos/src/globalEndpointManager.ts delete mode 100644 sdk/cosmosdb/cosmos/src/index.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryExecutionContext/Aggregators/AverageAggregator.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryExecutionContext/Aggregators/CountAggregator.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryExecutionContext/Aggregators/IAggregator.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryExecutionContext/Aggregators/MaxAggregator.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryExecutionContext/Aggregators/MinAggregator.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryExecutionContext/Aggregators/SumAggregator.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryExecutionContext/Aggregators/index.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryExecutionContext/EndpointComponent/AggregateEndpointComponent.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryExecutionContext/EndpointComponent/IEndpointComponent.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryExecutionContext/EndpointComponent/OrderByEndpointComponent.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryExecutionContext/EndpointComponent/TopEndpointComponent.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryExecutionContext/EndpointComponent/index.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryExecutionContext/FetchResult.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryExecutionContext/IExecutionContext.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryExecutionContext/IHeaders.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryExecutionContext/SqlQuerySpec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryExecutionContext/defaultQueryExecutionContext.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryExecutionContext/documentProducer.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryExecutionContext/headerUtils.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryExecutionContext/index.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryExecutionContext/orderByDocumentProducerComparator.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryExecutionContext/orderByQueryExecutionContext.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryExecutionContext/parallelQueryExecutionContext.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryExecutionContext/parallelQueryExecutionContextBase.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryExecutionContext/partitionedQueryExecutionContextInfoParser.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryExecutionContext/pipelinedQueryExecutionContext.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryExecutionContext/proxyQueryExecutionContext.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryIterator.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryMetrics/clientSideMetrics.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryMetrics/index.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryMetrics/queryMetrics.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryMetrics/queryMetricsConstants.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryMetrics/queryMetricsUtils.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryMetrics/queryPreparationTime.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryMetrics/runtimeExecutionTimes.ts delete mode 100644 sdk/cosmosdb/cosmos/src/queryMetrics/timeSpan.ts delete mode 100644 sdk/cosmosdb/cosmos/src/range/Range.ts delete mode 100644 sdk/cosmosdb/cosmos/src/range/RangePartitionResolver.ts delete mode 100644 sdk/cosmosdb/cosmos/src/range/index.ts delete mode 100644 sdk/cosmosdb/cosmos/src/request/CosmosResponse.ts delete mode 100644 sdk/cosmosdb/cosmos/src/request/ErrorResponse.ts delete mode 100644 sdk/cosmosdb/cosmos/src/request/FeedOptions.ts delete mode 100644 sdk/cosmosdb/cosmos/src/request/LocationRouting.ts delete mode 100644 sdk/cosmosdb/cosmos/src/request/MediaOptions.ts delete mode 100644 sdk/cosmosdb/cosmos/src/request/RequestContext.ts delete mode 100644 sdk/cosmosdb/cosmos/src/request/RequestHandler.ts delete mode 100644 sdk/cosmosdb/cosmos/src/request/RequestOptions.ts delete mode 100644 sdk/cosmosdb/cosmos/src/request/Response.ts delete mode 100644 sdk/cosmosdb/cosmos/src/request/index.ts delete mode 100644 sdk/cosmosdb/cosmos/src/request/request.ts delete mode 100644 sdk/cosmosdb/cosmos/src/retry/IRetryPolicy.ts delete mode 100644 sdk/cosmosdb/cosmos/src/retry/RetryContext.ts delete mode 100644 sdk/cosmosdb/cosmos/src/retry/defaultRetryPolicy.ts delete mode 100644 sdk/cosmosdb/cosmos/src/retry/endpointDiscoveryRetryPolicy.ts delete mode 100644 sdk/cosmosdb/cosmos/src/retry/index.ts delete mode 100644 sdk/cosmosdb/cosmos/src/retry/resourceThrottleRetryPolicy.ts delete mode 100644 sdk/cosmosdb/cosmos/src/retry/retryOptions.ts delete mode 100644 sdk/cosmosdb/cosmos/src/retry/retryUtility.ts delete mode 100644 sdk/cosmosdb/cosmos/src/retry/sessionRetryPolicy.ts delete mode 100644 sdk/cosmosdb/cosmos/src/routing/CollectionRoutingMapFactory.ts delete mode 100644 sdk/cosmosdb/cosmos/src/routing/QueryRange.ts delete mode 100644 sdk/cosmosdb/cosmos/src/routing/inMemoryCollectionRoutingMap.ts delete mode 100644 sdk/cosmosdb/cosmos/src/routing/index.ts delete mode 100644 sdk/cosmosdb/cosmos/src/routing/partitionKeyRangeCache.ts delete mode 100644 sdk/cosmosdb/cosmos/src/routing/smartRoutingMapProvider.ts delete mode 100644 sdk/cosmosdb/cosmos/src/session/SessionContext.ts delete mode 100644 sdk/cosmosdb/cosmos/src/session/VectorSessionToken.ts delete mode 100644 sdk/cosmosdb/cosmos/src/session/sessionContainer.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/common/BaselineTest.PathParser.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/common/MockClientContext.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/common/MockQueryIterator.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/common/TestData.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/common/TestHelpers.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/common/_testConfig.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/common/setup.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/functional/authorization.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/functional/client.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/functional/container.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/functional/database.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/functional/databaseaccount.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/functional/item.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/functional/offer.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/functional/offer.spec.ts.ignore delete mode 100644 sdk/cosmosdb/cosmos/src/test/functional/permission.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/functional/query.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/functional/spatial.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/functional/sproc.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/functional/trigger.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/functional/ttl.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/functional/udf.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/functional/user.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/integration/aggregateQuery.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/integration/authorization.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/integration/container.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/integration/crossPartition.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/integration/encoding.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/integration/incrementalFeed.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/integration/multiregion.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/integration/proxy.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/integration/query.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/integration/queryMetrics.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/integration/retry.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/integration/ruPerMin.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/integration/session.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/integration/split.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/integration/sslVerification.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/readme.md delete mode 100644 sdk/cosmosdb/cosmos/src/test/unit/helper.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/unit/inMemoryCollectionRoutingMap.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/unit/locationCache.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/unit/plaftorm.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/unit/range.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/unit/rangePartitionResolver.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/unit/sessionContainer.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/test/unit/smartRoutingMapProvider.spec.ts delete mode 100644 sdk/cosmosdb/cosmos/src/typings/create-hmac.d.ts delete mode 100644 sdk/cosmosdb/cosmos/src/typings/polyfill.d.ts delete mode 100644 sdk/cosmosdb/cosmos/tests.yml delete mode 100644 sdk/cosmosdb/cosmos/ts-test.js delete mode 100644 sdk/cosmosdb/cosmos/ts-test/test.ts delete mode 100644 sdk/cosmosdb/cosmos/tsconfig.json delete mode 100644 sdk/cosmosdb/cosmos/tsconfig.prod.json delete mode 100644 sdk/cosmosdb/cosmos/webpack.config.js diff --git a/sdk/cosmosdb/ci.yml b/sdk/cosmosdb/ci.yml deleted file mode 100644 index bdcd91f382f2..000000000000 --- a/sdk/cosmosdb/ci.yml +++ /dev/null @@ -1,40 +0,0 @@ -# DO NOT EDIT THIS FILE -# This file is generated automatically and any changes will be lost. - -trigger: - branches: - include: - - master - - feature/* - paths: - include: - - sdk/cosmosdb/ - -pr: - branches: - include: - - master - - feature/* - paths: - include: - - sdk/cosmosdb/ - -jobs: - - template: ../../eng/pipelines/templates/jobs/archetype-sdk-client.yml - parameters: - ServiceDirectory: cosmosdb - - - template: ../../eng/pipelines/templates/jobs/archetype-sdk-integration.yml - parameters: - PackagePath: "sdk/cosmosdb/cosmos/" - Toolchain: npm - Matrix: - Windows_Node6: - OSVmImage: "vs2017-win2016" - NodeVersion: "6.x" - TestType: "node" - PreIntegrationSteps: cosmos-integration-public - EnvVars: - ACCOUNT_HOST: $(CosmosDbEmulator.Endpoint) - MOCHA_TIMEOUT: 100000 - NODE_TLS_REJECT_UNAUTHORIZED: 0 diff --git a/sdk/cosmosdb/cosmos/.npmignore b/sdk/cosmosdb/cosmos/.npmignore deleted file mode 100644 index 27ff3204bfd0..000000000000 --- a/sdk/cosmosdb/cosmos/.npmignore +++ /dev/null @@ -1,8 +0,0 @@ -.git -.vscode -samples -.gitattributes -.gitignore -*.code-workspace -*.tgz -ts-test/ \ No newline at end of file diff --git a/sdk/cosmosdb/cosmos/.vscode/launch.json b/sdk/cosmosdb/cosmos/.vscode/launch.json deleted file mode 100644 index 3050394177f6..000000000000 --- a/sdk/cosmosdb/cosmos/.vscode/launch.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "type": "node", - "request": "launch", - "name": "Mocha Tests", - "program": "${workspaceFolder}/node_modules/mocha/bin/_mocha", - "args": ["-u", "tdd", "--colors", "${workspaceFolder}/lib/test/**/*.js", "-g", ".*Location Cache.*"], - "internalConsoleOptions": "openOnSessionStart", - "sourceMaps": true, - "outFiles": ["${workspaceFolder}/lib/**"], - "env": { - "MOCHA_TIMEOUT": "999999" - } - }, - { - "type": "node", - "request": "attach", - "name": "Attach by Process ID", - "processId": "${command:PickProcess}" - }, - { - "type": "node", - "request": "launch", - "name": "Launch Program", - "program": "${workspaceFolder}/samples/TodoApp/bin/www" - }, - { - "type": "node", - "request": "launch", - "name": "Debug file", - "program": "${file}", - "cwd": "${fileDirname}", - "env": { - "NODE_TLS_REJECT_UNAUTHORIZED": "0" - } - }, - { - "type": "node", - "request": "launch", - "name": "MutliRegionWrite - Debug", - "args": ["${relativeFile}"], - "runtimeArgs": ["-r", "ts-node/register"], - "sourceMaps": true, - "cwd": "${workspaceRoot}", - "protocol": "inspector" - } - ] -} diff --git a/sdk/cosmosdb/cosmos/.vscode/tasks.json b/sdk/cosmosdb/cosmos/.vscode/tasks.json deleted file mode 100644 index cc78a3611cd1..000000000000 --- a/sdk/cosmosdb/cosmos/.vscode/tasks.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - // See https://go.microsoft.com/fwlink/?LinkId=733558 - // for the documentation about the tasks.json format - "version": "2.0.0", - "tasks": [ - { - "type": "npm", - "script": "build", - "problemMatcher": [ - "$tsc", - "$tslint5" - ] - }, - { - "type": "npm", - "script": "compile", - "problemMatcher": [ - "$tsc" - ] - } - ] -} diff --git a/sdk/cosmosdb/cosmos/Contributing.md b/sdk/cosmosdb/cosmos/Contributing.md deleted file mode 100644 index 4e2d3191db38..000000000000 --- a/sdk/cosmosdb/cosmos/Contributing.md +++ /dev/null @@ -1 +0,0 @@ -Please read the contributing guidelines from the [Azure Team](https://azure.microsoft.com/en-us/blog/simple-contribution-to-azure-documentation-and-sdk/) diff --git a/sdk/cosmosdb/cosmos/LICENSE b/sdk/cosmosdb/cosmos/LICENSE deleted file mode 100644 index 862b2ee3ad32..000000000000 --- a/sdk/cosmosdb/cosmos/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) -Copyright (c) 2017 Microsoft Corporation - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/sdk/cosmosdb/cosmos/PoliCheckExclusions.txt b/sdk/cosmosdb/cosmos/PoliCheckExclusions.txt deleted file mode 100644 index 483a9c42c3c2..000000000000 --- a/sdk/cosmosdb/cosmos/PoliCheckExclusions.txt +++ /dev/null @@ -1 +0,0 @@ -package-lock.json \ No newline at end of file diff --git a/sdk/cosmosdb/cosmos/README.md b/sdk/cosmosdb/cosmos/README.md deleted file mode 100644 index 116172d1160d..000000000000 --- a/sdk/cosmosdb/cosmos/README.md +++ /dev/null @@ -1,68 +0,0 @@ -# Microsoft Azure Cosmos JavaScript SDK - -This project provides JavaScript & Node.js SDK library for [SQL API](https://docs.microsoft.com/en-us/azure/cosmos-db/sql-api-sql-query) of [Azure Cosmos -Database Service](https://azure.microsoft.com/en-us/services/cosmos-db/). This project also includes samples, tools, and utilities. - -[![latest npm badge](https://img.shields.io/npm/v/%40azure%2Fcosmos/latest.svg)](https://www.npmjs.com/package/@azure/cosmos) [![Build Status](https://travis-ci.org/Azure/azure-cosmos-js.svg?branch=master)](https://travis-ci.org/Azure/azure-cosmos-js) [![Build Status](https://cosmos-db-sdk-public.visualstudio.com/cosmos-db-sdk-public/_apis/build/status/azure-cosmos-js-Emulator?branchName=master)](https://cosmos-db-sdk-public.visualstudio.com/cosmos-db-sdk-public/_build/latest?definitionId=1&branchName=master) - -```js -// JavaScript -const cosmos = require("@azure/cosmos"); -const CosmosClient = cosmos.CosmosClient; - -const endpoint = "[hostendpoint]"; // Add your endpoint -const masterKey = "[database account masterkey]"; // Add the masterkey of the endpoint -const client = new CosmosClient({ endpoint, auth: { masterKey } }); - -const databaseDefinition = { id: "sample database" }; -const collectionDefinition = { id: "sample collection" }; -const documentDefinition = { id: "hello world doc", content: "Hello World!" }; - -async function helloCosmos() { - const { database: db } = await client.databases.create(databaseDefinition); - console.log("created db"); - - const { container } = await db.containers.create(collectionDefinition); - console.log("created collection"); - - const { body } = await container.items.create(documentDefinition); - console.log("Created item with content: ", body.content); - - await db.delete(); - console.log("Deleted database"); -} - -helloCosmos().catch(err => { - console.error(err); -}); -``` - -## Install via NPM -You can install the npm package using the following command: - -```bash -npm install @azure/cosmos -``` - -## Useful links - -- [Welcome to Azure Cosmos DB](https://docs.microsoft.com/en-us/azure/cosmos-db/community) -- [Quick start](https://docs.microsoft.com/en-us/azure/cosmos-db/sql-api-nodejs-get-started) -- [Tutorial](https://docs.microsoft.com/en-us/azure/cosmos-db/sql-api-nodejs-application) -- [Samples](https://github.com/Azure/azure-cosmos-js/tree/master/samples) -- [Introduction to Resource Model of Azure Cosmos DB Service](https://docs.microsoft.com/en-us/azure/cosmos-db/sql-api-resources) -- [Introduction to SQL API of Azure Cosmos DB Service](https://docs.microsoft.com/en-us/azure/cosmos-db/sql-api-sql-query) -- [Partitioning](https://docs.microsoft.com/en-us/azure/cosmos-db/sql-api-partition-data) -- [API Documentation](https://docs.microsoft.com/en-us/javascript/api/%40azure/cosmos/?view=azure-node-latest) - -## Need Help? - -Tweet us with #CosmosDB and we'll respond on Twitter. Be sure to check out the Microsoft Azure [Developer Forums on MSDN](https://social.msdn.microsoft.com/forums/azure/en-US/home?forum=AzureDocument) or the [Developer Forums on Stack Overflow](https://stackoverflow.com/questions/tagged/azure-cosmosdb) if you have trouble with the provided code. - -## Contribute Code or Provide Feedback - -For our rules and guidelines on contributing, please see [Microsoft's contributor guide].(https://docs.microsoft.com/en-us/contribute/). - -For information on how build and test this repo, please see [./dev.md](./dev.md). - -If you encounter any bugs with the library please file an issue in the [Issues](https://github.com/Azure/azure-cosmos-js/issues) section of the project. diff --git a/sdk/cosmosdb/cosmos/SDK + Samples Workspace.code-workspace b/sdk/cosmosdb/cosmos/SDK + Samples Workspace.code-workspace deleted file mode 100644 index f4a3a59a67e2..000000000000 --- a/sdk/cosmosdb/cosmos/SDK + Samples Workspace.code-workspace +++ /dev/null @@ -1,29 +0,0 @@ -{ - "folders": [ - { - "path": "." - }, - { - "path": "samples\\TodoApp" - } - ], - "settings": { - "mocha.files.glob":"test/**/*.spec.ts", - "mocha.sideBarOptions": { - "lens": true, - "decoration": true, - "autoUpdateTime": 0, - "showDebugTestStatus": true - }, - "mocha.runTestsOnSave": "false", - "mocha.logVerbose": true, - "mocha.options": { - "compilers":{ - "ts": "ts-node/register" - } - }, - "mocha.requires": [ - "ts-node/register" - ] - } -} \ No newline at end of file diff --git a/sdk/cosmosdb/cosmos/browser-test.js b/sdk/cosmosdb/cosmos/browser-test.js deleted file mode 100644 index 84cae900af46..000000000000 --- a/sdk/cosmosdb/cosmos/browser-test.js +++ /dev/null @@ -1,3 +0,0 @@ -const tests = require.context("./lib/", true, /\.spec\.js$/); - -tests.keys().forEach(tests); \ No newline at end of file diff --git a/sdk/cosmosdb/cosmos/changelog.md b/sdk/cosmosdb/cosmos/changelog.md deleted file mode 100644 index 64ccd102f59a..000000000000 --- a/sdk/cosmosdb/cosmos/changelog.md +++ /dev/null @@ -1,198 +0,0 @@ -## Changes in 2.0.1 - -- Fix type issue (See #141) - -## Changes in 2.0.0 - -- Multi-region Write support -- Shared resource response properties added to responses -- Changed query to allow for customer types for all Resource types -- Modified items.query to allow for cross partition query -- Misc fixes/doc updates - -## Changes in 2.0.0-3 - -- New object model -- Updated documentation and samples -- Improved types -- Added `createdIfNotExists` for database and container -- Added prettier -- Added public CI (Travis and VSTS) - -## Changes in 2.0.0-0 - -- Added Promise support -- Added token handler option for auth -- typings now emitted from source (moved source to TypeScript) -- Added CosmosClient (DocumentClient now considered deprecated) - -## Changes in 1.14.4 : - -- npm documentation fixed. - -## Changes in 1.14.3 : - -- Added support for default retries on connection issues. -- Added support to read collection change feed. -- Fixed session consistency bug that intermittently caused "read session not available". -- Added support for query metrics. -- Modified http Agent's maximum number of connections. - -## Changes in 1.14.2 : - -- Updated documentation to use Azure Cosmos DB. -- Added Support for proxyUrl setting in ConnectionPolicy. - -## Changes in 1.14.1 : - -- Minor fix for case sensitive file systems. - -## Changes in 1.14.0 : - -- Adds support for Session Consistency. -- This SDK version requires the latest version of Azure Cosmos DB Emulator available for download from https://aka.ms/cosmosdb-emulator. - -## Changes in 1.13.0 : - -- Splitproofed cross partition queries. -- Adds supports for resource link with leading and trailing slashes (and corresponding tests). - -## Changes in 1.12.2 : - -- npm documentation fixed. - -## Changes in 1.12.1 : - -- Fixed bug in executeStoredProcedure where documents involved had special unicode characters (LS, PS). -- Fixed bug in handling documents with unicode characters in partition key. -- Fixed support for creating collection with name media (github #114). -- Fixed support for permission authorization token (github #178). - -## Changes in 1.12.0 : - -- Added support for Request Unit per Minute (RU/m) feature. -- Added support for a new consistency level called ConsistentPrefix. -- Added support for UriFactory. -- Fixed the unicode support bug (github #171) - -## Changes in 1.11.0 : - -- Added the support for aggregation queries (COUNT, MIN, MAX, SUM, and AVG). -- Added the option for controlling degree of parallelism for cross partition queries. -- Added the option for disabling SSL verification when running against Emulator. -- Lowered minimum throughput on partitioned collections from 10,100 RU/s to 2500 RU/s. -- Fixed the continuation token bug for single partition collection (github #107). -- Fixed the executeStoredProcedure bug in handling 0 as single param (github #155). - -## Changes in 1.10.2 : - -- Fixed user-agent header to include the SDK version. -- Minor code cleanup. - -## Changes in 1.10.1 : - -- Disabling SSL verification when using the SDK to target the emulator(hostname=localhost). -- Added support for enabling script logging during stored procedure execution. - -## Changes in 1.10.0 : - -- Added support for cross partition parallel queries. -- Added support for TOP/ORDER BY queries for partitioned collections. - -## Changes in 1.9.0 : - -- Added retry policy support for throttled requests. (Throttled requests receive a request rate too large exception, error code 429.) - By default, DocumentClient retries nine times for each request when error code 429 is encountered, honoring the retryAfter time in the response header. - A fixed retry interval time can now be set as part of the RetryOptions property on the ConnectionPolicy object if you want to ignore the retryAfter time returned by server between the retries. - DocumentClient now waits for a maximum of 30 seconds for each request that is being throttled (irrespective of retry count) and returns the response with error code 429. - This time can also be overriden in the RetryOptions property on ConnectionPolicy object. - -- DocumentClient now returns x-ms-throttle-retry-count and x-ms-throttle-retry-wait-time-ms as the response headers in every request to denote the throttle retry count and the cummulative time the request waited between the retries. - -- The RetryOptions class was added, exposing the RetryOptions property on the ConnectionPolicy class that can be used to override some of the default retry options. - -## Changes in 1.8.0 : - -- Added the support for geo-replicated database accounts. - -## Changes in 1.7.0 : - -- Added the support for TimeToLive(TTL) feature for documents. - -## Changes in 1.6.0 : - -- Added support for Partitioned Collections. -- Added support for new offer types. - -## Changes in 1.5.6 : - -- Fixed RangePartitionResolver.resolveForRead bug where it was not returning links due to a bad concat of results. -- Move compareFunction from Range class to RangePartitionResolver class. - -## Changes in 1.5.5 : - -- Fixed hashParitionResolver resolveForRead(): When no partition key supplied was throwing exception, instead of returning a list of all registered links. - -## Changes in 1.5.4 : - -- Dedicated HTTPS Agent: Avoid modifying the global. Use a dedicated agent for all of the lib’s requests. - -## Changes in 1.5.3 : - -- Properly handle dashes in the mediaIds. - -## Changes in 1.5.2 : - -- Fix memory leak. - -## Changes in 1.5.1 : - -- Renamed "Hash" directory to "hash". - -## Changes in 1.5.0 : - -- Added client-side sharding support. -- Added hash partition resolver implementation. -- Added range partitoin resolver implementation. - -## Changes in 1.4.0 : - -- Implement Upsert. New upsertXXX methods on documentClient. - -## Changes in 1.3.0 : - -- Skipped to bring version numbers in alignment with other SDKs. - -## Changes in 1.2.2 : - -- Split Q promises wrapper to new repository. -- Update to package file for npm registry. - -## Changes in 1.2.1 : - -- Implements ID Based Routing. -- Fixes Issue [#49](https://github.com/Azure/azure-documentdb-node/issues/49) - current property conflicts with method current(). - -## Changes in 1.2.0 : - -- Added support for GeoSpatial index. -- Validates id property for all resources. Ids for resources cannot contain ?, /, #, \\, characters or end with a space. -- Adds new header "index transformation progress" to ResourceResponse. - -## Changes in 1.1.0 : - -- Implements V2 indexing policy. - -## Changes in 1.0.3 : - -- Issue [#40](https://github.com/Azure/azure-documentdb-node/issues/40) - Implemented eslint and grunt configurations in the core and promise SDK. - -## Changes in 1.0.2 : - -- Issue [#45](https://github.com/Azure/azure-documentdb-node/issues/45) - Promises wrapper does not include header with error. - -## Changes in 1.0.1 : - -- Implemented ability to query for conflicts by adding readConflicts, readConflictAsync, queryConflicts. -- Updated API documentation. -- Issue [#41](https://github.com/Azure/azure-documentdb-node/issues/41) - client.createDocumentAsync error. diff --git a/sdk/cosmosdb/cosmos/dev.md b/sdk/cosmosdb/cosmos/dev.md deleted file mode 100644 index 1b93f1330617..000000000000 --- a/sdk/cosmosdb/cosmos/dev.md +++ /dev/null @@ -1,92 +0,0 @@ -# Dev docs - -```bash -# Info on how to build the SDK and run the samples - -npm i # install dependencies and tools -npm run build # builds the project -npm run test # runs the tests - -# see below prereqs, more commands, and config options -``` - -## Pre-reqs - -- [Node v6 or above](https://nodejs.org/en/) - - Recommend using Node 8 LTS - - Recommend using a Node version manager ([nvm-windows](https://github.com/coreybutler/nvm-windows/releases), [nvm (mac/linux)](https://github.com/creationix/nvm/), [n (mac/linux)](https://github.com/tj/n)) -- npm (comes with Node)(all tooling is done via npm scripts) -- All OS's should be supported (emulator only runs on windows) -- (Recommended) [VS Code](https://code.visualstudio.com/) -- Cosmos DB (Azure or Local Emulator) (emulator only works on Windows, right now, so mac/linux needs a cloud instance) - -## Available commands - -``` -Lifecycle scripts included in @azure/cosmos: - test - mocha -r ./src/test/common/setup.ts ./lib/test/ --recursive --timeout 100000 -i -g .*ignore.js - -available via `npm run-script`: - clean - rimraf lib - lint - tslint --project tsconfig.json - format - prettier --write --config .prettierrc.json "src/**/*.ts" - check-format - prettier --list-different --config .prettierrc.json "src/**/*.ts" - compile - echo Using TypeScript && tsc --version && tsc --pretty - compile-prod - echo Using TypeScript && tsc --version && tsc -p tsconfig.prod.json --pretty - docs - typedoc --excludePrivate --exclude "**/test/**" --mode file --out ./lib/docs ./src - pack - webpack -d - pack-prod - webpack -p - build - npm run clean && npm run check-format && npm run lint && npm run compile && npm run docs && npm run pack - build-prod - npm run clean && npm run check-format && npm run lint && npm run compile-prod && npm run docs && npm run pack-prod - test-ts - mocha -r ts-node/register -r ./src/test/common/setup.ts ./src/test/**/*.spec.ts --recursive --timeout 100000 -i -g .*ignore.js - test-browser - karma start ./karma.config.js --single-run -``` - -## Building the SDK - -1. Install dependencies `npm i` -2. Build library `npm run build` - -## Testing the SDK - -1. Build the SDK (see above) -2. Run all tests `npm run test` - -The above assumes you have the local emulator installed. If you need to use a remote endpoint, check out the `ACCOUNT_HOST` and `ACCOUNT_KEY` below. - -### Test config - -Extra environment variables you can use: - -- `MOCHA_TIMEOUT`: time in milliseconds before timeout (default is different per test, mostly 10-20 seconds). Useful to set to 999999 during debugging. -- `ACCOUNT_HOST`: account endpoint for testing (default is the emulator running on localhost:8081 -- `ACCOUNT_KEY`: masterkey for testing (default is the emulators default key) -- `TESTS_MULTIREGION`: enables tests that require a multi-region write enabled database account with at least two regions, and disables tests that won't work with multi-region write enabled. - -## VS Code - -You can also run the tests via VS Code. There should already be a launch.json for launching the mocha tests. You can modify the `-g` setting to run a specific test. (aka change `.*` to `.*validate database CRUD.*` or whatever your test cases are called) - -You can also build via the configured tasks (`build` does a full build, and `compile` just does a typescript compile with no linting, formatting, etc.) - -# Samples - -Build the SDK and make sure the tests run before you try any samples (they depend on the SDK) - -- [TodoApp](./samples/TodoApp) - -We recommend using [VS code's multi-root workspaces](https://code.visualstudio.com/docs/editor/multi-root-workspaces) for testing the samples, especially if you're using the samples to test the SDK. There is a `launch.json` for the samples thave have been updated and multi-root workspaces will show all `launch.json`s. diff --git a/sdk/cosmosdb/cosmos/karma.config.js b/sdk/cosmosdb/cosmos/karma.config.js deleted file mode 100644 index 2d428cf845e1..000000000000 --- a/sdk/cosmosdb/cosmos/karma.config.js +++ /dev/null @@ -1,81 +0,0 @@ -// Karma configuration -// Generated on Thu May 24 2018 16:35:54 GMT-0700 (Pacific Daylight Time) - -module.exports = function (config) { - config.set({ - // frameworks to use - // available frameworks: https://npmjs.org/browse/keyword/karma-adapter - frameworks: ['mocha'], - - - // list of files / patterns to load in the browser - files: [ - './browser-test.js' - ], - - - // list of files / patterns to exclude - exclude: [ - './lib/dist/**' - ], - - - // preprocess matching files before serving them to the browser - // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor - preprocessors: { - './browser-test.js': [ 'webpack', 'sourcemap' ] - }, - - webpack: require('./webpack.config.js'), - - webpackMiddleware: { - stats: "errors-only" - }, - - - // test results reporter to use - // possible values: 'dots', 'progress' - // available reporters: https://npmjs.org/browse/keyword/karma-reporter - reporters: ['progress', 'mocha'], - - - // web server port - port: 9876, - - - // enable / disable colors in the output (reporters and logs) - colors: true, - - - // level of logging - // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG - logLevel: config.LOG_DEBUG, - - - // enable / disable watching file and executing tests whenever any file changes - autoWatch: true, - browserDisconnectTimeout: 120000, - browserNoActivityTimeout: 120000, - browserDisconnectTolerance: 5, - - // start these browsers - // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher - browsers: ['Chrome_without_security'], - - customLaunchers: { - Chrome_without_security: { - base: 'Chrome', - flags: ['--disable-web-security', '--auto-open-devtools-for-tabs'] - } - }, - - - // Continuous Integration mode - // if true, Karma captures browsers, runs the tests and exits - singleRun: false, - - // Concurrency level - // how many browser should be started simultaneous - concurrency: Infinity - }) -} diff --git a/sdk/cosmosdb/cosmos/package.json b/sdk/cosmosdb/cosmos/package.json deleted file mode 100644 index ddf512adb503..000000000000 --- a/sdk/cosmosdb/cosmos/package.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "name": "@azure/cosmos", - "sdk-type": "client", - "description": "Azure Cosmos DB Service Node.js SDK for SQL API", - "keywords": [ - "cosmosdb", - "cosmos db", - "documentdb", - "document database", - "azure", - "nosql", - "database", - "cloud" - ], - "version": "2.1.5", - "author": "Microsoft Corporation", - "main": "./lib/src/index.js", - "types": "./lib/src/index.d.ts", - "engine": { - "node": ">=6.0.0" - }, - "scripts": { - "audit": "node ../../../common/scripts/rush-audit.js && rimraf node_modules package-lock.json && npm i --package-lock-only 2>&1 && npm audit", - "build:dev": "npm run check-format && npm run lint && npm run build:test", - "build:test": "npm run compile:dev && npm run webpack:dev", - "build": "npm run compile && npm run webpack", - "check-format": "prettier --list-different --config ../../.prettierrc.json \"src/**/*.ts\" \"ts-test/**/*.ts\" \"*.{js,json}\"", - "clean": "rimraf lib", - "compile:dev": "echo Using TypeScript && tsc --version && tsc --pretty", - "compile": "echo Using TypeScript && tsc --version && tsc -p tsconfig.prod.json --pretty", - "format": "prettier --write --config ../../.prettierrc.json \"src/**/*.ts\" \"ts-test/**/*.ts\" \"*.{js,json}\"", - "integration-test:browser": "echo skipped", - "integration-test:node": "mocha -r ./src/test/common/setup.ts ./lib/src/test/ --recursive --timeout 100000 --reporter mocha-multi --reporter-options spec=-,mocha-junit-reporter=- -i -g .*ignore.js", - "integration-test": "npm run integration-test:node && npm run integration-test:browser", - "lint:fix": "eslint \"src/**/*.ts\" \"ts-test/**/*.ts\" -c ../../.eslintrc.json --fix --fix-type [problem,suggestion]", - "lint": "eslint -c ../../.eslintrc.json src ts-test --ext .ts -f node_modules/eslint-detailed-reporter/lib/detailed.js -o cosmos-lintReport.html || exit 0", - "pack": "npm pack 2>&1", - "prebuild": "npm run clean", - "smoke-test": "node ts-test.js", - "test:browser": "npm run build:test && npm run unit-test:browser && npm run integration-test:browser", - "test:node": "npm run build:test && npm run unit-test:node && npm run integration-test:node", - "test": "npm run build:test && npm run unit-test && npm run integration-test", - "unit-test:browser": "echo skipped", - "unit-test:node": "echo skipped", - "unit-test": "npm run unit-test:node && npm run unit-test:browser", - "webpack:dev": "webpack -d", - "webpack": "webpack -p" - }, - "devDependencies": { - "@types/mocha": "^5.2.5", - "@types/node": "^8.0.0", - "@types/priorityqueuejs": "^1.0.1", - "@types/semaphore": "^1.1.0", - "@types/sinon": "^7.0.13", - "@types/tunnel": "^0.0.1", - "@types/underscore": "^1.8.8", - "@typescript-eslint/eslint-plugin": "^1.11.0", - "@typescript-eslint/parser": "^1.11.0", - "eslint": "^5.16.0", - "eslint-config-prettier": "^6.0.0", - "eslint-detailed-reporter": "^0.8.0", - "eslint-plugin-no-null": "^1.0.2", - "eslint-plugin-no-only-tests": "^2.3.0", - "eslint-plugin-promise": "^4.1.1", - "execa": "1.0.0", - "mocha": "^5.2.0", - "mocha-junit-reporter": "^1.18.0", - "mocha-multi": "^1.0.1", - "prettier": "^1.16.4", - "requirejs": "^2.3.5", - "rimraf": "^2.6.2", - "sinon": "^7.1.0", - "ts-node": "^8.3.0", - "typescript": "^3.2.2", - "webpack": "^4.16.3", - "webpack-cli": "^3.2.3" - }, - "dependencies": { - "binary-search-bounds": "2.0.3", - "create-hmac": "^1.1.7", - "priorityqueuejs": "^1.0.0", - "semaphore": "^1.1.0", - "stream-http": "^2.8.3", - "tslib": "^1.9.3", - "tunnel": "^0.0.6" - }, - "repository": { - "type": "git", - "url": "https://github.com/Azure/azure-cosmos-js" - }, - "license": "MIT" -} diff --git a/sdk/cosmosdb/cosmos/samples/ChangeFeed/README.md b/sdk/cosmosdb/cosmos/samples/ChangeFeed/README.md deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/sdk/cosmosdb/cosmos/samples/ChangeFeed/app.js b/sdk/cosmosdb/cosmos/samples/ChangeFeed/app.js deleted file mode 100644 index 29a0cd02ee0f..000000000000 --- a/sdk/cosmosdb/cosmos/samples/ChangeFeed/app.js +++ /dev/null @@ -1,157 +0,0 @@ -// @ts-check -"use strict"; - -const cosmos = require("../../lib/src"); -const CosmosClient = cosmos.CosmosClient; -const config = require("../Shared/config"); -const databaseId = config.names.database; -const containerId = config.names.container; - -const endpoint = config.connection.endpoint; -const masterKey = config.connection.authKey; - -// Establish a new instance of the CosmosClient to be used throughout this demo -const client = new CosmosClient({ endpoint, auth: { masterKey } }); - -// We'll use the same pk value for all these samples -const pk = "0"; - -function doesMatch(actual, expected) { - for (let i = 0; i < actual.length; i++) { - if (actual[i] !== expected[i]) { - return "❌"; - } - } - return "✅"; -} - -function logResult(scenario, actual, expected) { - const status = doesMatch(actual, expected); - console.log(` ${status} ${scenario} - expected: [${expected.join(", ")}] - actual: [${actual.join(", ")}]`); -} - -async function run() { - const container = await init(); - - try { - console.log(` -✨✨✨ Change Feed Samples ✨✨✨ - - There are 4 scenarios for change feed: - 1. Start from a specific continuation - 2. Start from a specific point in time - 3. Start from the beginning - 4. Start from now - - All 4 scenarios will eventually catch up to each other if read for long enough - - In this sample, we expect the scenario to see the following items, by id: - 1. [3] - 2. [2, 3] - 3. [1, 2, 3] - 4. [] - - After we've read to this point, if we insert a new item id 4, we expect all of them to see it, since they will all be caught up. -`); - - console.log("📢 Phase 1: All scenarios see different results "); - - await container.items.create({ id: "1", pk }); - console.log(" 👉 Inserted id=1"); - - const now = new Date(); - console.log(" 👉 Saved timestamp for the specific point in time scenario"); - const { headers } = await container.items.create({ id: "2", pk }); - const lsn = headers["lsn"]; - console.log(` 👉 Inserted id=2 after timestamp with LSN of ${lsn}`); - - await container.items.create({ id: "3", pk }); - - console.log(` 👉 Inserted id=3`); - - const specificContinuationIterator = container.items.readChangeFeed(pk, { continuation: lsn }); - const specificPointInTimeIterator = container.items.readChangeFeed(pk, { startTime: now }); - const fromBeginningIterator = container.items.readChangeFeed(pk, { startFromBeginning: true }); - const fromNowIterator = container.items.readChangeFeed(pk, {}); - - const { result: specificContinuationResult } = await specificContinuationIterator.executeNext(); - - logResult("initial specific Continuation scenario", [3], specificContinuationResult.map(v => parseInt(v.id))); - - // First page is empty. It is catching up to a valid continuation. - const { result: shouldBeEmpty } = await specificPointInTimeIterator.executeNext(); - logResult( - "initial specific point in time scenario should be empty while it finds the right continuation", - [], - shouldBeEmpty.map(v => parseInt(v.id)) - ); - // Second page should have results - const { result: specificPointInTimeResults } = await specificPointInTimeIterator.executeNext(); - logResult( - "second specific point in time scenario should have caught up now", - [2, 3], - specificPointInTimeResults.map(v => parseInt(v.id)) - ); - - const { result: fromBeginningResults } = await fromBeginningIterator.executeNext(); - logResult("initial from beginning scenario", [1, 2, 3], fromBeginningResults.map(v => parseInt(v.id))); - - const { result: fromNowResultsShouldBeEmpty } = await fromNowIterator.executeNext(); - logResult("initial from now scenario should be empty", [], fromNowResultsShouldBeEmpty.map(v => parseInt(v.id))); - - // Now they should all be caught up to the point after id=3, so if we insert a id=4, they should all get it. - console.log("📢 Phase 2: All scenarios are caught up and should see the same results"); - - await container.items.create({ id: "4", pk }); - console.log(" 👉 Inserting id=4 - all scenarios should see this"); - - const { result: specificContinuationResult2 } = await specificContinuationIterator.executeNext(); - logResult( - "after insert, Specific Continuation scenario", - [4], - specificContinuationResult2.map(v => parseInt(v.id)) - ); - - const { result: specificPointInTimeResults2 } = await specificPointInTimeIterator.executeNext(); - logResult( - "after insert, specific point in time scenario", - [4], - specificPointInTimeResults2.map(v => parseInt(v.id)) - ); - - const { result: fromBeginningResults2 } = await fromBeginningIterator.executeNext(); - logResult("after insert, from beginning scenario", [4], fromBeginningResults2.map(v => parseInt(v.id))); - - const { result: fromNowResults2 } = await fromNowIterator.executeNext(); - logResult("after insert, from now scenario", [4], fromNowResults2.map(v => parseInt(v.id))); - } catch (err) { - handleError(err); - } finally { - await finish(container); - } -} - -async function init() { - const { database } = await client.databases.createIfNotExists({ id: databaseId }); - const { container } = await database.containers.createIfNotExists({ - id: containerId, - partitionKey: { kind: "Hash", paths: ["/pk"] } - }); - return container; -} - -async function handleError(error) { - console.log(`\nAn error with code '${error.code}' has occurred:`); - console.log(`\t${error}`); -} - -async function finish(container) { - try { - await container.database.delete(); - console.log("\nEnd of demo."); - } catch (err) { - console.log(`Database[${databaseId}] might not have deleted properly. You might need to delete it manually.`); - } -} - -run().catch(handleError); diff --git a/sdk/cosmosdb/cosmos/samples/ChangeFeed/package.json b/sdk/cosmosdb/cosmos/samples/ChangeFeed/package.json deleted file mode 100644 index c5e0e37a610d..000000000000 --- a/sdk/cosmosdb/cosmos/samples/ChangeFeed/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "cosmos-change-feed", - "version": "0.0.0", - "private": true, - "description": "A sample showing usage of the change feed in Cosmos DB", - "main": "app.js", - "dependencies": {}, - "scripts": { - "start": "node app.js" - } -} diff --git a/sdk/cosmosdb/cosmos/samples/ContainerManagement/README.md b/sdk/cosmosdb/cosmos/samples/ContainerManagement/README.md deleted file mode 100644 index 94fb94376257..000000000000 --- a/sdk/cosmosdb/cosmos/samples/ContainerManagement/README.md +++ /dev/null @@ -1,7 +0,0 @@ -Samples for performing basic CRUD operations on an Azure Cosmos DB collection - -- createCollection - given an id, create a new Collection with the default indexingPolicy -- listCollections - example of using the QueryIterator to get a list of Collections in a Database -- getOfferType - get the Offer.OfferType for a collection. This is what determines if a Collection is S1, S2, or S3 -- modifyOfferType - change the Offer.OfferType for a collection. This is how you scale a Collection up or down -- deleteCollection - given just the collection id, delete the collection \ No newline at end of file diff --git a/sdk/cosmosdb/cosmos/samples/ContainerManagement/app.js b/sdk/cosmosdb/cosmos/samples/ContainerManagement/app.js deleted file mode 100644 index 126f42530a62..000000000000 --- a/sdk/cosmosdb/cosmos/samples/ContainerManagement/app.js +++ /dev/null @@ -1,80 +0,0 @@ -// @ts-check -"use strict"; -console.log(); -console.log("Azure Cosmos DB Node.js Samples"); -console.log("================================"); -console.log(); -console.log("container MANAGEMENT"); -console.log("====================="); -console.log(); - -const cosmos = require("../../lib/src"); -const CosmosClient = cosmos.CosmosClient; -const config = require("../Shared/config"); -const databaseId = config.names.database; -const containerId = config.names.container; - -const endpoint = config.connection.endpoint; -const masterKey = config.connection.authKey; - -// Establish a new instance of the CosmosClient to be used throughout this demo -const client = new CosmosClient({ endpoint, auth: { masterKey } }); - -//--------------------------------------------------------------------------------- -// This demo performs a few steps -// 1. create container - given an id, create a new container with thedefault indexingPolicy -// 2. read all containers - example of using the QueryIterator to get a list of containers in a Database -// 3. read container - Read a container by its _self -// 4. delete container - given just the container id, delete the container -//--------------------------------------------------------------------------------- - -//ensuring a database exists for us to work with -async function run() { - const database = await init(databaseId); - - //1. - console.log(`1. create container with id '${containerId}'`); - await database.containers.createIfNotExists({ id: containerId }); - - //2. - console.log("\n2. read all containers in database"); - const iterator = database.containers.readAll(); - const { result: containersList } = await iterator.toArray(); - console.log(" --- Priting via iterator.toArray"); - console.log(containersList); - - //3. - console.log("\n3. read container definition"); - const container = database.container(containerId); - const { body: containerDef } = await container.read(); - - console.log(`container with url '${container.url}' was found its id is '${containerDef.id}'`); - - //4. - console.log(`\n4. deletecontainer '${containerId}'`); - await container.delete(); - await finish(database); -} - -async function init(databaseId) { - const { database } = await client.databases.createIfNotExists({ id: databaseId }); - return database; -} - -async function handleError(error) { - console.log(`\nAn error with code '${error.code}' has occurred:`); - console.log("\t" + error); - - await finish(); -} - -async function finish(database) { - try { - await database.delete(); - console.log("\nEnd of demo."); - } catch (err) { - console.log(`Database[${databaseId}] might not have deleted properly. You might need to delete it manually.`); - } -} - -run().catch(handleError); diff --git a/sdk/cosmosdb/cosmos/samples/ContainerManagement/package.json b/sdk/cosmosdb/cosmos/samples/ContainerManagement/package.json deleted file mode 100644 index 0f8310e5113e..000000000000 --- a/sdk/cosmosdb/cosmos/samples/ContainerManagement/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "cosmos-container-management", - "version": "0.0.0", - "private": true, - "description": "A sample showing managing containers in Cosmos DB", - "main": "app.js", - "dependencies": {}, - "scripts": { - "start": "node app.js" - } -} diff --git a/sdk/cosmosdb/cosmos/samples/DatabaseManagement/README.md b/sdk/cosmosdb/cosmos/samples/DatabaseManagement/README.md deleted file mode 100644 index 7987bfbd1125..000000000000 --- a/sdk/cosmosdb/cosmos/samples/DatabaseManagement/README.md +++ /dev/null @@ -1,9 +0,0 @@ -Samples for performing basic CRUD operations on an Azure Cosmos DB database - -- createCollection - given an id, create a new Collectionwith thedefault indexingPolicy -- listCollections - example of using the QueryIterator to get a list of Collections in a Database -- readCollection - Read a collection by its _self -- readCollection - Read a collection by its id (using new ID Based Routing) -- getOfferType - get the Offer.OfferType for a collection. This is what determines if aCollection is S1, S2, or S3 -- modifyOfferType - change the Offer.OfferType for a collection. This is how you scale a Collection up or down -- deleteCollection - given just the collection id, delete the collection \ No newline at end of file diff --git a/sdk/cosmosdb/cosmos/samples/DatabaseManagement/app.js b/sdk/cosmosdb/cosmos/samples/DatabaseManagement/app.js deleted file mode 100644 index 3812a3c3f0db..000000000000 --- a/sdk/cosmosdb/cosmos/samples/DatabaseManagement/app.js +++ /dev/null @@ -1,77 +0,0 @@ -// @ts-check -"use strict"; -console.log(); -console.log("Azure Cosmos DB Node.js Samples"); -console.log("================================"); -console.log(); -console.log("DATABASE MANAGEMENT"); -console.log("==================="); -console.log(); - -const assert = require("assert"); -const cosmos = require("../../lib/src"); -const CosmosClient = cosmos.CosmosClient; -const config = require("../Shared/config"); -const databaseId = config.names.database; - -const endpoint = config.connection.endpoint; -const masterKey = config.connection.authKey; - -// Establish a new instance of the CosmosClient to be used throughout this demo -const client = new CosmosClient({ endpoint, auth: { masterKey } }); - -//--------------------------------------------------------------------------------------------------- -// This demo performs the following CRUD operations on a Database -// -// 1. create Database - If the database was not found, try create it -// 2. read all Databases - Once the database was created, list all the databases on the account -// 3. read Database - Read a database by its id -// 4. delete Database - Delete a database given its id -// -//--------------------------------------------------------------------------------------------------- - -async function run() { - // 1. - console.log(`\n1. Create database, if it doesn't already exist '${databaseId}'`); - await client.databases.createIfNotExists({ id: databaseId }); - console.log("Database with id " + databaseId + " created."); - - // 2. - console.log("\n2. Read all databases"); - const { result: dbDefList } = await client.databases.readAll().toArray(); - console.log(dbDefList); - - // 3. - console.log(`\n3. readDatabase - with id '${databaseId}'`); - const { body: dbDef } = await client.database(databaseId).read(); - // This uses Object deconstruction to just grab the body of the response, - // but you can also grab the whole response object to use - const databaseResponse = await client.database(databaseId).read(); - const alsoDbDef = databaseResponse.body; - assert.equal(dbDef.id, alsoDbDef.id); // The bodies will also almost be equal, _ts will defer based on the read time - // This applies for all response types, not just DatabaseResponse. - - console.log(`Database with id of ${dbDef.id}' was found`); - - // 4. - console.log(`\n4. delete database with id '${databaseId}'`); - await client.database(databaseId).delete(); - - await finish(); -} - -function handleError(error) { - console.log(); - console.log(`An error with code '${error.code}' has occurred:`); - console.log(`\t${error.body || error}`); - console.log(); - - finish(); -} - -function finish() { - console.log(); - console.log("End of demo."); -} - -run().catch(handleError); diff --git a/sdk/cosmosdb/cosmos/samples/DatabaseManagement/package.json b/sdk/cosmosdb/cosmos/samples/DatabaseManagement/package.json deleted file mode 100644 index 03f81d6e9c5b..000000000000 --- a/sdk/cosmosdb/cosmos/samples/DatabaseManagement/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "cosmos-database-management", - "version": "0.0.0", - "private": true, - "description": "A sample showing managing databases in Cosmos DB", - "main": "app.js", - "dependencies": {}, - "scripts": { - "start": "node app.js" - } -} diff --git a/sdk/cosmosdb/cosmos/samples/IndexManagement/README.md b/sdk/cosmosdb/cosmos/samples/IndexManagement/README.md deleted file mode 100644 index 0547a6cdfe6a..000000000000 --- a/sdk/cosmosdb/cosmos/samples/IndexManagement/README.md +++ /dev/null @@ -1,15 +0,0 @@ -While Azure Cosmos DB automatically indexes all paths of all documents in a consistent manner, you have the ability to tweak and customize this -behavior should you need (or want) to. - -Samples for working with Azure Cosmos DB IndexPolicy on a Collection - -1. explictlyExcludeFromIndex - how to manually exclude a document from being indexed -2. useManualIndexing - switch auto indexing off, and then manually add individual docs -3. useLazyIndexing - create a collection with indexing mode set to Lazy instead of consistent -4. forceScanOnHashIndexPath - use a directive to allow a scan on a string path during a range operation -5. useRangeIndexOnStrings - create a range index on string path -6. excludePathsFromIndex - create a custom indexPolicy that excludes specific path in document -7. performIndexTransforms - create a collection with default indexPolicy, then update this online -8. waitForIndexTransforms - waits for index transform to complete by repeatedly doing a readCollection checking and checking headers - - diff --git a/sdk/cosmosdb/cosmos/samples/IndexManagement/app.js b/sdk/cosmosdb/cosmos/samples/IndexManagement/app.js deleted file mode 100644 index d9048ec4c271..000000000000 --- a/sdk/cosmosdb/cosmos/samples/IndexManagement/app.js +++ /dev/null @@ -1,555 +0,0 @@ -// @ts-check - -console.log(); -console.log("Azure CosmosDB Node.js Samples"); -console.log("================================"); -console.log(); -console.log("INDEX MANAGEMENT"); -console.log("================"); -console.log(); - -const cosmos = require("../../lib/src"); -const CosmosClient = cosmos.CosmosClient; -const config = require("../Shared/config"); -const fs = require("fs"); -const databaseId = config.names.database; -const containerId = config.names.container; - -const endpoint = config.connection.endpoint; -const masterKey = config.connection.authKey; - -// Establish a new instance of the CosmosClient to be used throughout this demo -const client = new CosmosClient({ endpoint, auth: { masterKey } }); - -//IMPORTANT: -//this sample creates and delete containers at least 7 times. -//each time you execute containers.create() you are charged for 1hr (our smallest billing unit) -//even if that container is only alive for a few seconds. -//so please take note of this before running this sample - -//TODO: Now that index transforms exist, refactor to create only 1 container and just reuse each time - -//NOTE: -//when using the new IDBased Routing URIs, instead of the _self, as we 're doing in this sample -//ensure that the URI does not end with a trailing '/' character -//so dbs/databaseId instead of dbs/databaseId/ -//also, ensure there is no leading space - -//----------------------------------------------------------------------------------------------------------- -// This demo performs a few steps -// 1. explictlyExcludeFromIndex - how to manually exclude an item from being indexed -// 2. useManualIndexing - switch auto indexing off, and then manually add individual items -// 3. useLazyIndexing - create a container with indexing mode set to Lazy instead of consistent -// 4. forceScanOnHashIndexPath - use a directive to allow a scan on a string path during a range operation -// 5. useRangeIndexOnStrings - create a range index on string path -// 6. excludePathsFromIndex - create a custom indexPolicy that excludes specific path in an item -// 7. performIndexTransforms - create a container with default indexPolicy, then update this online -//------------------------------------------------------------------------------------------------------------ -async function run() { - // Gets a database for us to work with - const { database } = await init(); - //1. - console.log("\n1."); - console.log("explictlyExcludeFromIndex - manually exclude an item from being indexed"); - await explictlyExcludeFromIndex(database); - //2. - console.log("\n2."); - console.log("useManualIndexing - switch auto indexing off, and manually index item"); - await useManualIndexing(database); - //3. - console.log("\n3."); - console.log("useLazyIndexing - create container lazy index"); - await useLazyIndexing(database); - //4. - console.log("\n4."); - console.log("forceScanOnHashIndexPath - use index directive to allow range scan on path without range index"); - await forceScanOnHashIndexPath(database); - //5. - console.log("\n5."); - console.log("useRangeIndexOnStrings - create a range index on string path"); - await useRangeIndexOnStrings(database); - //6. - console.log("\n6."); - console.log("excludePathsFromIndex - create a range index on string path"); - await excludePathsFromIndex(database); - //7. - console.log("\n7."); - console.log("performIndexTransforms - update an index policy online"); - await performIndexTransforms(database); - await finish(); -} - -async function init(callback) { - return client.databases.createIfNotExists({ id: databaseId }); -} - -/** - * - * @param {cosmos.Database} database - */ -async function explictlyExcludeFromIndex(database) { - console.log("create container with default index policy"); - - //we're using the default indexing policy because by default indexingMode == consistent & automatic == true - //which means that by default all items added to a container are indexed as the item is written - const containerId = "ExplictExcludeDemo"; - const { body: containerDef, container } = await database.containers.create({ id: containerId }); - const itemSpec = { id: "item1", foo: "bar" }; - - console.log("Create item, but exclude from index"); - - //items.create() takes RequestOptions as 3rd parameter. - //One of these options is indexingDirectives which can be include, or exclude - //we're using exclude this time to manually exclude this item from being indexed - const { body: itemDef, item } = await container.items.create(itemSpec, { indexingDirective: "exclude" }); - console.log(`Item with id '${itemDef.id}' created`); - - const querySpec = { - query: "SELECT * FROM root r WHERE r.foo=@foo", - parameters: [ - { - name: "@foo", - value: "bar" - } - ] - }; - - console.log("Querying all items for the given item should not find any results"); - const { result: results } = await container.items.query(querySpec).toArray(); - if (results.length !== 0) { - throw new Error("there were not meant to be results"); - } - console.log("No results found"); - - console.log("item.read() should still find the item"); - - const { body: readItemDef } = await item.read(); - console.log(`item.read() found item and its _self is '${readItemDef._self}'`); - - await container.delete(); - console.log(`Container '${containerId}' deleted`); -} - -/** - * - * @param {cosmos.Database} database - */ -async function useManualIndexing(database) { - console.log("create container with indexingPolicy.automatic : false"); - - const containerId = "ManualIndexDemo"; - const indexingPolicySpec = { automatic: false }; - - const { container } = await database.containers.create({ - id: containerId, - indexingPolicy: indexingPolicySpec - }); - - // items.create() takes RequestOptions as 2nd parameter. - // One of these options is indexingDirectives which can be include, or exclude - // we're using include this time to manually index this particular item - console.log("Create item, and explicitly include in index"); - const itemSpec = { id: "item1", foo: "bar" }; - const { body: itemDef } = await container.items.create(itemSpec, { indexingDirective: "include" }); - console.log("Item with id '" + itemDef.id + "' created"); - - const querySpec = { - query: "SELECT * FROM root r WHERE r.foo=@foo", - parameters: [ - { - name: "@foo", - value: "bar" - } - ] - }; - - console.log("Querying all items for a given item should find a result as it was indexed"); - const { result: results } = await container.items.query(querySpec).toArray(); - if (results.length === 0) { - throw new Error("There were meant to be results"); - } else { - const itemDef = results[0]; - console.log("Item with id '" + itemDef.id + "' found"); - - await container.delete(); - console.log("Container '" + containerId + "' deleted"); - } -} - -/** - * - * @param {cosmos.Database} database - */ -async function useLazyIndexing(database) { - // Azure Cosmos DB offers synchronous (consistent) and asynchronous (lazy) index updates. - // By default, the index is updated synchronously on each insert, replace or delete of a item to the container. - // There are times when you might want to configure certain containers to update their index asynchronously. - // Lazy indexing boosts the write performance and lowers RU charge of each insert - // and is ideal for bulk ingestion scenarios for primarily read-heavy containers - // It is important to note that you might get inconsistent reads whilst the writes are in progress, - // However once the write volume tapers off and the index catches up, then the reads continue as normal - - // It is difficult to demonstrate this is a code sample as you only really notice this under sustained - // heavy-write workloads. So this code sample shows just how to create the custom index polixy needed - - console.log("create container with indexingPolicy.indexMode : lazy"); - - // allowed values for IndexingMode are consistent (default), lazy and none - const containerId = "LazyIndexDemo"; - /** @type cosmos.DocumentBase.IndexingPolicy */ - const indexingPolicySpec = { indexingMode: cosmos.DocumentBase.IndexingMode.lazy }; - - // You can also set the indexing policy Mode via string - indexingPolicySpec.indexingMode = "lazy"; - - const { body: containerDef, container } = await database.containers.create({ - id: containerId, - indexingPolicy: indexingPolicySpec - }); - console.log("Container '" + containerDef.id + "' created with index policy: "); - console.log(containerDef.indexingPolicy); - - await container.delete(); - console.log("Container '" + containerId + "' deleted"); -} -/** - * - * @param {cosmos.Database} database - */ -async function forceScanOnHashIndexPath(database) { - // Azure Cosmos DB index knows about 3 datatypes - numbers, strings and geojson - // By default, the index on a container does not put range indexes on to string paths - // Therefore, if you try and do a range operation on a string path with a default index policy, you will get an error - // You can override this by using an request option, that is what this demonstrates - // NOTE - it is not recommended to do this often due to the high charge associated with a full container scan - // if you find yourself doing this often on a particular path, create a range index for strings on that path - - console.log("create container with default index policy"); - const containerId = "ForceScanDemo"; - - const { body: containerDef, container } = await database.containers.create({ id: containerId }); - console.log("Container '" + containerDef.id + "' created with default index policy (i.e. no range on strings)"); - - //create an item - console.log("Creating item"); - await container.items.create({ id: "item1", stringField: "a string value" }); - console.log("Item created"); - - //try a range query on the item, expect an error - const querySpec = { - query: "SELECT * FROM root r WHERE r.stringField > @value", - parameters: [ - { - name: "@value", - value: "a" - } - ] - }; - - console.log("Querying for item where stringField > 'a', should fail"); - try { - await container.items.query(querySpec).toArray(); - } catch (err) { - console.log("Query failed with " + err.code); - } - //try same range query again, this time specifying the directive to do a scan, - //be wary of high RU cost that you could get for even a single item! - //we won't particularly see a high charge this time because there is only 1 item in the container - //so a scan on 1 item isn't costly. a few thousand items will be very different - console.log("Repeating query for item where stringField > 'a', this time with enableScanInQuery: true"); - - //notice how we're switching to queryIterator.executeNext instead of calling .toArray() as before - //reason being, toArray will issue multiple requests to the server until it has fetched all results - //here we can control this using executeNext. - //now we can get the headers for each request which includes the charge, continuation tokens etc. - - const queryIterator = container.items.query(querySpec, { enableScanInQuery: true }); - const { result: items, headers } = await queryIterator.executeNext(); - const charge = headers["x-ms-request-charge"]; - const itemDef = items[0]; - - console.log("Item '" + itemDef.id + "' found, request charge: " + charge); - - await container.delete(); - console.log("Container '" + containerId + "' deleted"); -} - -/** - * - * @param {cosmos.Database} database - */ -async function useRangeIndexOnStrings(database) { - // Azure Cosmos DB index knows about 3 datatypes - numbers, strings and geojson - // By default, the index on a container does not put range indexes on to string paths - // In this demo we are going to create a custom index policy which enables range index on a string path - - console.log("create container with range index on string paths"); - const containerId = "RangeIndexDemo"; - /** - * @type cosmos.DocumentBase.IndexingPolicy - */ - const indexPolicySpec = { - includedPaths: [ - { - path: "/*", - indexes: [ - { - kind: cosmos.DocumentBase.IndexKind.Range, - dataType: cosmos.DocumentBase.DataType.String - }, - { - kind: cosmos.DocumentBase.IndexKind.Range, - dataType: cosmos.DocumentBase.DataType.Number - } - ] - } - ] - }; - - const { body: containerDef, container } = await database.containers.create({ - id: containerId, - indexingPolicy: indexPolicySpec - }); - console.log("Container '" + containerDef.id + "' created with custom index policy"); - - //create an item - console.log("Creating item"); - await container.items.create({ id: "item1", stringField: "a string value" }); - console.log("Item created"); - - //try a range query on the item, expect an error - const querySpec = { - query: "SELECT * FROM root r WHERE r.stringField > @value", - parameters: [ - { - name: "@value", - value: "a" - } - ] - }; - - console.log("Querying for item where stringField > 'a', should return results"); - - //notice how we're switching to queryIterator.executeNext instead of calling .toArray() as before - //reason being, toArray will issue multiple requests to the server until it has fetched all results - //here we can control this using executeNext. - //now we can get the headers for each request which includes the charge, continuation tokens etc. - const queryIterator = container.items.query(querySpec, { enableScanInQuery: true }); - const { result: items, headers } = await queryIterator.executeNext(); - const charge = headers["x-ms-request-charge"]; - const itemDef = items[0]; - - console.log("Item '" + itemDef.id + "' found, request charge: " + charge); - - await container.delete(); - console.log("Container '" + containerId + "' deleted"); -} - -/** - * - * @param {cosmos.Database} database - */ -async function excludePathsFromIndex(database) { - console.log("create container with an excluded path"); - const containerId = "ExcludePathDemo"; - const indexPolicySpec = { - //the special "/" must always be included somewhere. in this case we're including root - //and then excluding specific paths - includedPaths: [ - { - path: "/", - indexes: [ - { - kind: cosmos.DocumentBase.IndexKind.Hash, - dataType: cosmos.DocumentBase.DataType.Number, - precision: 2 - } - ] - } - ], - excludedPaths: [ - { - path: "/metaData/*" - } - ] - }; - - const { body: containerDef, container } = await database.containers.create({ - id: containerId, - indexingPolicy: indexPolicySpec - }); - console.log("Container '" + containerDef.id + "' created with excludedPaths"); - - const itemId = "item1"; - - const itemSpec = { - id: itemId, - metaData: "meta", - subDoc: { - searchable: "searchable", - subSubDoc: { someProperty: "value" } - } - }; - - //create an item - console.log("Creating item"); - const { item } = await container.items.create(itemSpec); - console.log("Item created"); - - //try a query on an excluded property, expect no results - const querySpec = { - query: "SELECT * FROM root r WHERE r.metaData = @value", - parameters: [ - { - name: "@value", - value: "meta" - } - ] - }; - - try { - //expecting an exception on this query due to the fact that it includes paths that - //have been excluded. If you want to force a scan, then enableScanInQuery like we did in forceScanOnHashIndexPath() - console.log("Querying for item where metaData = 'meta', should throw an exception"); - await container.items.query(querySpec).toArray(); - throw new Error("Should've produced an error"); - } catch (err) { - if (err.code !== undefined) { - console.log("Threw, as expected"); - } else { - throw err; - } - } //show that you can still read the item by its id - console.log("Can still item.read() using '" + item.id + "'"); - const { body: itemDef } = await item.read(); - console.log("Item '" + item.id + "' read and it's _self is '" + itemDef._self + "'"); - - await container.delete(); - console.log("Container '" + containerId + "' deleted"); -} - -/** - * - * @param {cosmos.Database} database - */ -async function performIndexTransforms(database) { - //create container with default index policy - console.log("Creating container with default index policy (i.e. no range on strings)"); - const containterId = "IndexTransformsDemo"; - - const { body: containerDef, container } = await database.containers.create({ id: containterId }); - console.log("Container '" + containerDef.id + "' created"); - - //create item - const itemSpec = { - id: "item1", - stringField: "a string" - }; - - console.log("Creating item"); - const { body: itemDef, item } = await container.items.create(itemSpec); - console.log("Item with id '" + itemDef.id + "' created"); - - //define a new indexPolicy which includes Range on all string paths (and Hash on all numbers) - const indexPolicySpec = { - includedPaths: [ - { - path: "/*", - indexes: [ - { - kind: "Range", - dataType: "String" - }, - { - kind: "Range", - dataType: "Number" - } - ] - } - ] - }; - - const containerSpec = { id: containterId }; - containerSpec.indexingPolicy = indexPolicySpec; - - //container.replace() to update the indexPolicy - await container.replace(containerSpec); - console.log("Waiting for index transform to be completed"); - - //Index transform is an async operation that is performed on a Container - //You can contiue to use the container while this is happening, but depending - //on the transform and your queries you may get inconsistent results as the index is updated - - //Here, we'll just wait for index transform to complete. - //this will be almost instant because we only have one item - //but this can take some time on larger containers - await waitForIndexTransformToComplete(container); - console.log("Index transform completed"); - - const querySpec = { - query: "SELECT * FROM root r WHERE r.stringField > @value", - parameters: [ - { - name: "@value", - value: "a" - } - ] - }; - - // Querying all items doing a range operation on a string (this would've failed without the transform) - const { result: results } = await container.items.query(querySpec).toArray(); - if (results.length == 0) { - throw new Error("Should've found an item"); - } else { - const queryDoc = results[0]; - console.log("Item with id '" + queryDoc.id + "' found"); - } -} - -async function sleep(timeMS) { - return new Promise((resolve, reject) => { - setTimeout(() => { - resolve(); - }, timeMS); - }); -} - -/** - * To figure out the progress of and index transform, - do a container read and check the header property of the response. - The headers container includes a header that indicates progress between 0 and 100 - * @param {cosmos.Container} container - */ -async function waitForIndexTransformToComplete(container) { - // To figure out the progress of and index transform, - // do a container.read() and check the 3rd parameter of the callback - // The headers container includes a header that indicates progress between 0 and 100 - let progress = 0; - let count = 0; - - while (progress >= 0 && progress < 100) { - console.log("Reading container"); - const { headers } = await container.read(); - - progress = headers["x-ms-documentdb-collection-index-transformation-progress"]; - console.log("Progress is currently " + progress); - - console.log("Waiting for 100ms"); - await sleep(100); - } - console.log("Done waiting, progress == 100"); -} - -async function handleError(error) { - console.log(`\nAn error with code '${error.code}' has occurred:`); - console.log("\t" + error.body || error); - - await finish(); -} - -async function finish() { - await client.database(databaseId).delete(); - console.log("\nEnd of demo."); -} - -run().catch(handleError); diff --git a/sdk/cosmosdb/cosmos/samples/IndexManagement/package.json b/sdk/cosmosdb/cosmos/samples/IndexManagement/package.json deleted file mode 100644 index dd025237dc8e..000000000000 --- a/sdk/cosmosdb/cosmos/samples/IndexManagement/package.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "cosmosdb-index-management", - "version": "0.0.0", - "private": true, - "description": "A Sample to explain the many ways to set indexes on Azure Cosmos DB", - "scripts": { - "start": "node app.js" - }, - "dependencies": {} -} diff --git a/sdk/cosmosdb/cosmos/samples/ItemManagement/README.md b/sdk/cosmosdb/cosmos/samples/ItemManagement/README.md deleted file mode 100644 index 78990bb15034..000000000000 --- a/sdk/cosmosdb/cosmos/samples/ItemManagement/README.md +++ /dev/null @@ -1,8 +0,0 @@ -Samples for performing basic CRUD operations on Azure Cosmos DB documents - -- createDocuments - Insert some documents in to collection -- listDocuments - Read the document feed for a collection -- readDocument - Read a single document by its id -- queryDocuments - Query for documents by some property -- replaceDocument - Update some properties and replace the document -- deleteDocument - Given a document id, delete it diff --git a/sdk/cosmosdb/cosmos/samples/ItemManagement/app.js b/sdk/cosmosdb/cosmos/samples/ItemManagement/app.js deleted file mode 100644 index cded1b87f53d..000000000000 --- a/sdk/cosmosdb/cosmos/samples/ItemManagement/app.js +++ /dev/null @@ -1,198 +0,0 @@ -// @ts-check - -console.log(); -console.log("Azure Cosmos DB Node.js Samples"); -console.log("================================"); -console.log(); -console.log("ITEM MANAGEMENT"); -console.log("==================="); -console.log(); - -const cosmos = require("../../lib/src"); -const CosmosClient = cosmos.CosmosClient; -const config = require("../Shared/config"); -const fs = require("fs"); -const databaseId = config.names.database; -const containerId = config.names.container; - -const endpoint = config.connection.endpoint; -const masterKey = config.connection.authKey; - -const getItemDefinitions = function() { - const data = fs.readFileSync("../Shared/Data/Families.json", "utf8"); - return JSON.parse(data).Families; -}; - -// Establish a new instance of the CosmosClient to be used throughout this demo -const client = new CosmosClient({ endpoint, auth: { masterKey } }); - -//------------------------------------------------------------------------------------------------------- -// This demo performs a few steps -// 1. create items - Insert some items in to container -// 2. list items - Read the item feed for a container -// 3. read item -// 3.1 - Read a single item by its id -// 3.2 - Use ETag and AccessCondition to only return a item if ETag does not match -// 4. query items - Query for items by some property -// 5. replace item -// 5.1 - Update some properties and replace the item -// 5.2 - Use ETag and AccessCondition to only replace item if it has not changed -// 6. upsert item - Update a item if it exists, else create new item -// 7. delete item - Given a item id, delete it -//------------------------------------------------------------------------------------------------------- - -async function run() { - //ensuring a database & container exists for us to work with - const { container, database } = await init(); - - //1. - console.log(`\n1. insert items in to database '${databaseId}' and container '${containerId}'`); - const promises = getItemDefinitions().map(itemDef => container.items.create(itemDef)); - const items = await Promise.all(promises); - console.log(`${items.length} items created`); - - //2. - console.log(`\n2. list items in container '${container.id}'`); - const { result: itemDefList } = await container.items.readAll().toArray(); - - itemDefList.forEach(({ id }) => console.log(id)); - - //3.1 - const item = container.item(itemDefList[0].id); - console.log(`\n3.1 read item '${item.id}'`); - const { body: readDoc } = await item.read(); - console.log(`item with id '${item.id}' found`); - - //3.2 - console.log("\n3.2 read item with AccessCondition and no change to _etag"); - const { body: item2, headers } = await item.read({ - accessCondition: { type: "IfNoneMatch", condition: readDoc._etag } - }); - if (!item2 && headers["content-length"] == 0) { - console.log( - "As expected, no item returned. This is because the etag sent matched the etag on the server. i.e. you have the latest version of the item already" - ); - } - - //if we someone else updates this item, its etag on the server would change. - //repeating the above read with the old etag would then get a item in the response - readDoc.foo = "bar"; - await item.replace(readDoc); - const { body: item3, headers: headers3 } = await item.read({ - accessCondition: { type: "IfNoneMatch", condition: readDoc._etag } - }); - if (!item3 && headers3["content-length"] === 0) { - throw "Expected item this time. Something is wrong!"; - } else { - console.log("This time the read request returned the item because the etag values did not match"); - } - - //4. - const querySpec = { - query: "SELECT * FROM Families f WHERE f.lastName = @lastName", - parameters: [ - { - name: "@lastName", - value: "Andersen" - } - ] - }; - - console.log(`\n4. query items in container '${container.id}'`); - const { result: results } = await container.items.query(querySpec).toArray(); - - if (results.length == 0) { - throw "No items found matching"; - } else if (results.length > 1) { - throw "More than 1 item found matching"; - } - - const person = results[0]; - console.log(`The '${person.id}' family has lastName '${person.lastName}'`); - console.log(`The '${person.id}' family has ${person.children.length} children '`); - - //add a new child to this family, and change the family's lastName - const childDef = { - firstName: "Newborn", - gender: "unknown", - fingers: 10, - toes: 10 - }; - - person.children.push(childDef); - person.lastName = "Updated Family"; - - //5.1 - console.log(`\n5.1 replace item with id '${item.id}'`); - const { body: updatedPerson } = await item.replace(person); - - console.log(`The '${person.id}' family has lastName '${updatedPerson.lastName}'`); - console.log(`The '${person.id}' family has ${updatedPerson.children.length} children '`); - - // 5.2 - console.log("\n5.2 trying to replace item when item has changed in the database"); - // The replace item above will work even if there's a new version of item on the server from what you originally read - // If you want to prevent this from happening you can opt-in to a conditional update - // Using accessCondition and etag you can specify that the replace only occurs if the etag you are sending matches the etag on the server - // i.e. Only replace if the item hasn't changed - - // let's go update item - person.foo = "bar"; - await item.replace(person); - - // now let's try another update to item with accessCondition and etag set - person.foo = "should never get set"; - try { - await item.replace(person, { accessCondition: { type: "IfMatch", condition: person._etag } }); - throw new Error("This should have failed!"); - } catch (err) { - if (err.code == 412) { - console.log("As expected, the replace item failed with a pre-condition failure"); - } else { - throw err; - } - } - - //6. - const upsertSource = itemDefList[1]; - console.log(`6. Upserting person ${upsertSource.id} with _rid ${upsertSource._rid}...`); - - // a non-identity change will cause an update on upsert - upsertSource.foo = "baz"; - const { body: upsertedPerson1 } = await container.items.upsert(upsertSource); - console.log(`Upserted ${upsertedPerson1.id} to _rid ${upsertedPerson1._rid}.`); - - // an identity change will cause an insert on upsert - upsertSource.id = "HazzardFamily"; - const { body: upsertedPerson2 } = await container.items.upsert(upsertSource); - console.log(`Upserted ${upsertedPerson2.id} to _rid ${upsertedPerson2._rid}.`); - - if (upsertedPerson1._rid === upsertedPerson2._rid) - throw new Error("These two upserted records should have different resource IDs."); - - //7. - console.log("\n6. delete item '" + item.id + "'"); - await item.delete(); - - await finish(); -} - -async function init() { - const { database } = await client.databases.createIfNotExists({ id: databaseId }); - const { container } = await database.containers.createIfNotExists({ id: containerId }); - return { database, container }; -} - -async function handleError(error) { - console.log(`\nAn error with code '${error.code}' has occurred:`); - console.log("\t" + error.body || error); - - await finish(); -} - -async function finish() { - await client.database(databaseId).delete(); - console.log("\nEnd of demo."); -} - -run().catch(handleError); diff --git a/sdk/cosmosdb/cosmos/samples/ItemManagement/package.json b/sdk/cosmosdb/cosmos/samples/ItemManagement/package.json deleted file mode 100644 index 0ec8f505a3df..000000000000 --- a/sdk/cosmosdb/cosmos/samples/ItemManagement/package.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "cosmos-item-management", - "version": "0.0.0", - "private": true, - "description": "Sample showing how to do item management in Cosmos", - "dependencies": {}, - "scripts": { - "start": "node app.js" - } -} diff --git a/sdk/cosmosdb/cosmos/samples/MultiRegionWrite/ConflictWorker.ts b/sdk/cosmosdb/cosmos/samples/MultiRegionWrite/ConflictWorker.ts deleted file mode 100644 index f3ba3503dbd6..000000000000 --- a/sdk/cosmosdb/cosmos/samples/MultiRegionWrite/ConflictWorker.ts +++ /dev/null @@ -1,712 +0,0 @@ -// tslint:disable:no-console - -import { v4 as guid } from "uuid"; -import { Container, CosmosClient, Item, ItemDefinition, ItemResponse, Items } from "../../lib"; -import { ItemBody } from "../../lib/client/Item/ItemBody"; -import { Constants, StatusCodes } from "../../lib/common"; -import logger from "./logger"; -import lwwSprocDef from "./lwwSprocDef"; - -export class ConflictWorker { - private readonly clients: Map = new Map(); - constructor( - private readonly databaseName: string, - private readonly basicContainerName: string, - private readonly manualContainerName: string, - private readonly lwwContainerName: string, - private readonly udpContainerName: string - ) {} - - public addClient(region: string, client: CosmosClient) { - this.clients.set(region, client); - } - - public async init(): Promise { - const createClient = this.clients.values().next().value; - - const { database } = await createClient.databases.createIfNotExists({ id: this.databaseName }); - const { container: basicContainer } = await database.containers.createIfNotExists({ id: this.basicContainerName }); - const { container: manualContainer } = await database.containers.createIfNotExists({ - id: this.manualContainerName, - conflictResolutionPolicy: { - mode: "Custom" - } - }); - const { container: lwwContainer } = await database.containers.createIfNotExists({ - id: this.lwwContainerName, - conflictResolutionPolicy: { - mode: "LastWriterWins", - conflictResolutionPath: "/regionId" - } - }); - const { container: udpContainer } = await database.containers.createIfNotExists({ - id: this.udpContainerName, - conflictResolutionPolicy: { - mode: "Custom", - conflictResolutionProcedure: `dbs/${this.databaseName}/colls/${this.udpContainerName}/sprocs/resolver` - } - }); - - // See ./lwwSprocDef for the stored procedure definition include the logic - const { sproc: lwwSproc } = await udpContainer.storedProcedures.upsert(lwwSprocDef); - } - - public async RunManualConflict() { - console.log("Insert Conflict"); - await this.RunInsertConflictonManual(); - - console.log("Update Conflict"); - await this.RunUpdateConflictOnManual(); - - console.log("Delete Conflict"); - await this.RunDeleteConflictOnManual(); - } - - public async RunLWWConflict() { - console.log("Insert Conflict"); - await this.RunInsertConflictOnLWW(); - - console.log("Update Conflict"); - await this.RunUpdateConflictOnLWW(); - - console.log("Delete Conflict"); - await this.RunDeleteConflictOnLWW(); - } - - public async RunUDP() { - console.log("Insert Conflict"); - await this.RunInsertConflictOnUdp(); - - console.log("Update Conflict"); - await this.RunUpdateConflictOnUdp(); - - console.log("Delete Conflict"); - await this.RunDeleteConflictsOnUdp(); - } - - private async RunInsertConflictonManual() { - do { - let p = logger( - `Performing conflicting insert across ${this.clients.size} regions on ${this.manualContainerName}` - ).start(); - try { - const insertTask: Array> = []; - const itemBase = { id: guid() }; - - let index = 0; - for (const [clientRegion, client] of this.clients.entries()) { - const container = client.database(this.databaseName).container(this.manualContainerName); - const newDef = { regionId: index++, regionEndpoint: clientRegion, ...itemBase }; // TODO: ReadEndpoint? - insertTask.push(this.tryInsertItem(container.items, newDef)); - } - - const items = await Promise.all(insertTask); - p.succeed(); - - const numberOfConflicts = items.reduce((prev, curr) => (curr !== null ? ++prev : prev), 0); - - if (numberOfConflicts > 1) { - p = logger(`Caused ${numberOfConflicts}, verifying conflict resolution`).succeed(); - - for (const item of items) { - if (item !== null) { - await this.validateAllManualConflict(item); - } - } - break; - } else { - console.log("Retrying insert to induce conflicts"); - } - } catch (err) { - p.fail(); - throw err; - } - } while (true); - } - - private async RunUpdateConflictOnManual() { - let retryCount = 5; - do { - const itemBase = { id: guid() }; - - const [initialRegionName, initialClient] = this.clients.entries().next().value; - const container = initialClient.database(this.databaseName).container(this.manualContainerName); - const item = { regionId: 0, regionEndpoint: initialRegionName, ...itemBase }; // TODO: ReadEndpoint? - const { body: newItemDef } = await container.items.create(item); - - await this.sleep(1000); // 1 second for the write to sync - - console.log( - `1) Performing conflicting update across ${this.clients.size} regions on ${this.manualContainerName}` - ); - - const updates: Array> = []; - let index = 0; - for (const [regionName, client] of this.clients.entries()) { - const newDef = { - regionId: index++, - regionName, - ...itemBase, - _etag: newItemDef._etag - }; - updates.push( - this.tryUpdateItem( - client - .database(this.databaseName) - .container(this.manualContainerName) - .item(itemBase.id), - newDef - ) - ); - } - - const updatedItems = await Promise.all(updates); - const numberOfConflicts = updatedItems.reduce((p: number, c: ItemDefinition) => (c !== null ? ++p : p), -1); - if (numberOfConflicts > 0) { - console.log(`2) Caused ${numberOfConflicts} update conflicts, verifying conflict resolution`); - - for (const updatedItem of updatedItems) { - if (updatedItem) { - await this.validateAllManualConflict(updatedItem); - } - } - return; - } else { - console.log(`Found ${numberOfConflicts} - retrying to create more conflicts`); - } - } while (retryCount--); - console.error("Could not enduce an update conflict for manual conflict resolution"); - } - - private async RunDeleteConflictOnManual() { - do { - const itemBase = { id: guid() }; - - const [initialRegionName, initialClient] = this.clients.entries().next().value; - const container = initialClient.database(this.databaseName).container(this.manualContainerName); - const item = { regionId: 0, regionEndpoint: initialRegionName, ...itemBase }; // TODO: ReadEndpoint? - const { body: newItemDef } = await container.items.create(item); - - await this.sleep(1000); // 1 second for the write to sync - - console.log( - `1) Performing conflicting delete across ${this.clients.size} regions on ${this.manualContainerName}` - ); - - const deletes: Array> = []; - let index = 0; - for (const [regionName, client] of this.clients.entries()) { - const newDef = { regionId: index++, regionName, ...itemBase, _etag: newItemDef._etag, _rid: newItemDef._rid }; - deletes.push( - this.tryDeleteItem( - client - .database(this.databaseName) - .container(this.manualContainerName) - .item(itemBase.id), - newDef - ) - ); - } - - const deletedItems = await Promise.all(deletes); - const numberOfConflicts = deletedItems.reduce((p: number, c: ItemDefinition) => (c !== null ? ++p : p), -1); - if (numberOfConflicts > 1) { - console.log(`2) Caused ${numberOfConflicts} delete conflicts, verifying conflict resolution`); - - await this.validateLWW(deletedItems, true); // LWW deletes and manual deletes are handled the same - - break; - } else { - console.warn("Retrying update/delete to induce conflicts"); - } - } while (true); - } - - private async validateAllManualConflict(item: ItemDefinition) { - let conflictExists = false; - for (const [conflictRegion, client] of this.clients.entries()) { - conflictExists = await this.validateManualConflict(conflictRegion, client, item); - } - - if (conflictExists) { - await this.DeleteConflict(item); - } - } - - private async validateManualConflict(clientRegion: string, client: CosmosClient, item: ItemDefinition) { - while (true) { - const container = client.database(this.databaseName).container(this.manualContainerName); - - const { result: conflicts } = await container.conflicts.readAll().toArray(); - - for (const conflict of conflicts) { - if (conflict.operationType !== Constants.OperationTypes.Delete) { - const content = JSON.parse(conflict.content as any); - if (item.id !== content.id) { - continue; - } - - if (item._rid === content._rid && item._etag === content._etag) { - console.log(`Document from region ${item.regionId} lost conflict @ ${clientRegion}`); - return true; - } else { - try { - const winner = client.database(this.databaseName).container(this.manualContainerName); - console.log(`Document from region ${item.regionId} won the conflict @ ${clientRegion}`); - return false; - } catch (err) { - if (err.code && err.code === StatusCodes.NotFound) { - console.log(`Item from region ${item.regionId} not found @ ${clientRegion}`); - } - } - } - } else { - if (conflict.resourceId === item._rid) { - console.log(`Delete conflict found @ ${clientRegion}`); - return false; - } - } - } - - console.warn(`Document ${item.id} is not found in conflict feed @ ${clientRegion}, retrying`); - await this.sleep(500); - } - } - - private async RunInsertConflictOnLWW() { - do { - console.log(`1) Performing conflicting insert across ${this.clients.size} regions on ${this.lwwContainerName}`); - - const inserts: Array> = []; - const itemBase = { id: guid() }; - - let index = 0; - for (const [clientRegion, client] of this.clients.entries()) { - const container = client.database(this.databaseName).container(this.lwwContainerName); - const newDef = { regionId: index++, regionEndpoint: clientRegion, ...itemBase }; // TODO: ReadEndpoint? - inserts.push(this.tryInsertItem(container.items, newDef)); - } - - const items = (await Promise.all(inserts)).filter(v => v !== null); - - if (items.length > 1) { - console.log(`2) Caused ${items.length} insert conflicts, verifying conflict resolution`); - - await this.validateLWW(items); - break; - } else { - console.warn("Retrying insert to induce conflicts"); - } - } while (true); - } - - private async RunUpdateConflictOnLWW() { - let retry = 5; - do { - const itemBase = { id: guid() }; - - const [initialRegionName, initialClient] = this.clients.entries().next().value; - const container = initialClient.database(this.databaseName).container(this.lwwContainerName); - const item = { regionId: 0, regionEndpoint: initialRegionName, ...itemBase }; // TODO: ReadEndpoint? - const { body: newItemDef } = await container.items.create(item); - - await this.sleep(1000); // 1 second for the write to sync - - console.log(`1) Performing conflicting update across ${this.clients.size} regions on ${this.lwwContainerName}`); - - const updates: Array> = []; - let index = 0; - for (const [regionName, client] of this.clients.entries()) { - const newDef = { regionId: index++, regionName, ...itemBase, _etag: newItemDef._etag }; - updates.push( - this.tryUpdateItem( - client - .database(this.databaseName) - .container(this.lwwContainerName) - .item(itemBase.id), - newDef - ) - ); - } - - const items = (await Promise.all(updates)).filter(v => v !== null); - - if (items.length > 1) { - console.log(`2) Caused ${items.length} update conflicts, verifying conflict resolution`); - - await this.validateLWW(items); - return; - } else { - console.warn("Retrying update to induce conflicts"); - } - } while (retry--); - console.error("Could not induce update conflict on LWW"); - } - - private async RunDeleteConflictOnLWW() { - do { - const itemBase = { id: guid() }; - - const [initialRegionName, initialClient] = this.clients.entries().next().value; - const container = initialClient.database(this.databaseName).container(this.lwwContainerName); - const item = { regionId: 0, regionEndpoint: initialRegionName, ...itemBase }; // TODO: ReadEndpoint? - const { body: newItemDef } = await container.items.create(item); - - await this.sleep(1000); // 1 second for the write to sync - - console.log(`1) Performing conflicting delete across ${this.clients.size} regions on ${this.lwwContainerName}`); - - const deletes: Array> = []; - let index = 0; - for (const [regionName, client] of this.clients.entries()) { - const newDef = { regionId: index++, regionName, ...itemBase, _etag: newItemDef._etag }; - if (index % 2 === 1) { - deletes.push( - this.tryDeleteItem( - client - .database(this.databaseName) - .container(this.lwwContainerName) - .item(itemBase.id), - newDef - ) - ); - } else { - deletes.push( - this.tryUpdateItem( - client - .database(this.databaseName) - .container(this.lwwContainerName) - .item(itemBase.id), - newDef - ) - ); - } - } - - const items = (await Promise.all(deletes)).filter(v => v !== null); - if (items.length > 2) { - console.log(`2) Caused ${items.length} delete conflicts, verifying conflict resolution`); - - await this.validateLWW(items, true); - break; - } else { - console.warn("Retrying update/delete to induce conflicts"); - } - } while (true); - } - - private async validateLWW(items: ItemDefinition[], hasDeleteConflict: boolean = false) { - for (const [regionName, client] of this.clients.entries()) { - await this.validateLWWPerClient(regionName, client, items, hasDeleteConflict); - } - } - - private async validateLWWPerClient( - regionName: string, - client: CosmosClient, - items: ItemDefinition[], - hasDeleteConflict: boolean - ) { - const container = client.database(this.databaseName).container(this.lwwContainerName); - - const { result: conflicts } = await container.conflicts.readAll().toArray(); - - if (conflicts.length !== 0) { - console.error(`Found ${conflicts.length} conflicts in the lww container`); - return; - } - - if (hasDeleteConflict) { - do { - try { - await container.item(items[0].id).read(); - } catch (err) { - if (err.code === StatusCodes.NotFound) { - console.log(`Delete conflict won @ ${regionName}`); - return; - } - } - console.error(`Delete conflict for item ${items[0].id} didn't win @ ${regionName}`); - await this.sleep(500); - } while (true); - } - - const winner = items.reduce((p, c) => (p.regionId <= c.regionId ? c : p), items[0]); - - console.log(`Document from region ${winner.regionId} should be the winner`); - - while (true) { - try { - const { body: currentItem } = await container.item(winner.id).read(); - - if (currentItem.regionId === winner.regionId) { - console.log(`Winner document from region ${currentItem.regionId} found at ${regionName}`); - break; - } - } catch (err) { - /* No op */ - } - - console.error( - `Winning document version from region ${winner.regionId} is not found @ ${regionName}, retrying...` - ); - await this.sleep(500); - } - } - - public async RunInsertConflictOnUdp() { - do { - console.log(`1) Performing conflicting insert across ${this.clients.size} regions on ${this.udpContainerName}`); - - const inserts: Array> = []; - const itemBase = { id: guid() }; - - let index = 0; - for (const [clientRegion, client] of this.clients.entries()) { - const container = client.database(this.databaseName).container(this.udpContainerName); - const newDef = { regionId: index++, regionEndpoint: clientRegion, ...itemBase }; // TODO: ReadEndpoint? - inserts.push(this.tryInsertItem(container.items, newDef)); - } - - const items = (await Promise.all(inserts)).filter(v => v !== null); - - if (items.length > 1) { - console.log(`2) Caused ${items.length} insert conflicts, verifying conflict resolution`); - - await this.validateUDP(items); - break; - } else { - console.warn("Retrying insert to induce conflicts"); - } - } while (true); - } - - public async RunUpdateConflictOnUdp() { - do { - const itemBase = { id: guid() }; - - const [initialRegionName, initialClient] = this.clients.entries().next().value; - const container = initialClient.database(this.databaseName).container(this.udpContainerName); - const item = { regionId: 0, regionEndpoint: initialRegionName, ...itemBase }; // TODO: ReadEndpoint? - const { body: newItemDef } = await container.items.create(item); - - await this.sleep(1000); // 1 second for the write to sync - - console.log(`1) Performing conflicting update across ${this.clients.size} regions on ${this.udpContainerName}`); - - const updates: Array> = []; - let index = 0; - for (const [regionName, client] of this.clients.entries()) { - const newDef = { regionId: index++, regionName, ...itemBase, _etag: newItemDef._etag }; - updates.push( - this.tryUpdateItem( - client - .database(this.databaseName) - .container(this.udpContainerName) - .item(itemBase.id), - newDef - ) - ); - } - - const items = (await Promise.all(updates)).filter(v => v !== null); - - if (items.length > 1) { - console.log(`2) Caused ${items.length} update conflicts, verifying conflict resolution`); - - await this.validateUDP(items); - break; - } else { - console.warn("Retrying update to induce conflicts"); - } - } while (true); - } - - public async RunDeleteConflictsOnUdp() { - do { - const itemBase = { id: guid() }; - - const [initialRegionName, initialClient] = this.clients.entries().next().value; - const container = initialClient.database(this.databaseName).container(this.udpContainerName); - const item = { regionId: 0, regionEndpoint: initialRegionName, ...itemBase }; // TODO: ReadEndpoint? - const { body: newItemDef } = await container.items.create(item); - - await this.sleep(1000); // 1 second for the write to sync - - console.log(`1) Performing conflicting delete across ${this.clients.size} regions on ${this.udpContainerName}`); - - const deletes: Array> = []; - let index = 0; - for (const [regionName, client] of this.clients.entries()) { - const newDef = { regionId: index++, regionName, ...itemBase, _etag: newItemDef._etag }; - if (index % 2 === 1) { - deletes.push( - this.tryDeleteItem( - client - .database(this.databaseName) - .container(this.udpContainerName) - .item(itemBase.id), - newDef - ) - ); - } else { - deletes.push( - this.tryUpdateItem( - client - .database(this.databaseName) - .container(this.udpContainerName) - .item(itemBase.id), - newDef - ) - ); - } - } - - const items = (await Promise.all(deletes)).filter(v => v !== null); - if (items.length > 2) { - console.log(`2) Caused ${items.length} delete conflicts, verifying conflict resolution`); - - await this.validateUDP(items, true); - break; - } else { - console.warn("Retrying update/delete to induce conflicts"); - } - } while (true); - } - - private async validateUDP(items: ItemDefinition[], hasDeleteConflict: boolean = false) { - for (const [regionName, client] of this.clients.entries()) { - await this.validateUDPPerClient(regionName, client, items, hasDeleteConflict); - } - } - - private async validateUDPPerClient( - regionName: string, - client: CosmosClient, - items: ItemDefinition, - hasDeleteConflict: boolean - ) { - const container = client.database(this.databaseName).container(this.udpContainerName); - - const { result: conflicts } = await container.conflicts.readAll().toArray(); - - if (conflicts.length !== 0) { - console.error(`Found ${conflicts.length} conflicts in the udp container`); - return; - } - - if (hasDeleteConflict) { - do { - try { - const { body: shouldNotExist } = await container.item(items[0].id).read(); - } catch (err) { - if (err.code === StatusCodes.NotFound) { - console.log(`Delete conflict won @ ${regionName}`); - return; - } - } - console.error(`Delete conflict for item ${items[0].id} didn't win @ ${regionName}`); - await this.sleep(500); - } while (true); - } - - const winner = items.reduce((p: ItemDefinition, c: ItemDefinition) => (p.regionId <= c.regionId ? c : p), items[0]); - - console.log(`Document from region ${winner.regionId} should be the winner`); - - while (true) { - try { - const { body: currentItem } = await container.item(winner.id).read(); - - if (currentItem.regionId === winner.regionId) { - console.log(`Winner document from region ${currentItem.regionId} found at ${regionName}`); - break; - } - } catch (err) { - /* No op */ - } - - console.error( - `Winning document version from region ${winner.regionId} is not found @ ${regionName}, retrying...` - ); - await this.sleep(500); - } - } - - private async tryInsertItem(items: Items, newDef: ItemDefinition): Promise { - try { - return (await items.create(newDef)).body; - } catch (err) { - // Handle conflict error silently - if (err.code === StatusCodes.Conflict) { - return null; - } - throw err; - } - } - - private async tryUpdateItem(item: Item, newDef: ItemDefinition): Promise { - const time = Date.now(); - try { - return (await item.replace(newDef, { - accessCondition: { - type: "IfMatch", - condition: newDef._etag - } - })).body; - } catch (err) { - if (err.code === StatusCodes.PreconditionFailed || err.code === StatusCodes.NotFound) { - console.log(`${await item.container.database.client.getWriteEndpoint()} hit ${err.code} at ${time}`); - return null; // Lost synchronously or not document yet. No conflict is induced. - } else { - console.log("tryUpdateItem hit unexpected error"); - throw new Error(JSON.stringify(err)); - } - } - } - - private async tryDeleteItem(item: Item, newDef: ItemDefinition): Promise { - try { - const { body: deletedItem } = await item.delete({ - accessCondition: { - type: "IfMatch", - condition: newDef._etag - } - }); - return newDef; - } catch (err) { - if (err.code === StatusCodes.PreconditionFailed || err.code === StatusCodes.NotFound) { - return null; // Lost synchronously or not document yet. No conflict is induced. - } else { - throw new Error(err); - } - } - } - - private async DeleteConflict(item: ItemDefinition) { - const client = this.clients.values().next().value; - const container = client.database(this.databaseName).container(this.manualContainerName); - const conflicts = await container.conflicts.readAll().toArray(); - - for (const conflict of conflicts.result) { - if (conflict.operationType !== Constants.OperationTypes.Delete) { - const content = JSON.parse(conflict.content); - if (content._rid === item._rid && content._etag === item._etag && content.regionId === item.regionId) { - console.log(`Deleting manual conflict ${conflict.resourceId} from region ${item.regionId}`); - await container.conflict(conflict.id).delete(); - } - } else if (conflict.resourceId === item._rid) { - console.log(`Deleting manual conflict ${conflict.resourceId} from region ${item.regionId}`); - await container.conflict(conflict.id).delete(); - } - } - } - - private sleep(timeinMS: number): Promise { - return new Promise((res, rej) => { - setTimeout(() => { - res(); - }, timeinMS); - }); - } -} diff --git a/sdk/cosmosdb/cosmos/samples/MultiRegionWrite/MultiRegionWriteScenario.ts b/sdk/cosmosdb/cosmos/samples/MultiRegionWrite/MultiRegionWriteScenario.ts deleted file mode 100644 index 4622b1c50104..000000000000 --- a/sdk/cosmosdb/cosmos/samples/MultiRegionWrite/MultiRegionWriteScenario.ts +++ /dev/null @@ -1,85 +0,0 @@ -import { ConnectionPolicy, ConsistencyLevel, CosmosClient } from "../../lib"; -import config from "./config"; -import { ConflictWorker } from "./ConflictWorker"; -import { Worker } from "./Worker"; -// tslint:disable:no-console -export class MultiRegionWriteScenario { - private basicWorkers: Worker[] = []; - private conflictWorker: ConflictWorker; - constructor() { - this.conflictWorker = new ConflictWorker( - config.databaseName, - config.basicCollectionName, - config.manualCollectionName, - config.lwwCollectionName, - config.udpCollectionName - ); - for (const region of config.regions) { - const connectionPolicy: ConnectionPolicy = new ConnectionPolicy(); - connectionPolicy.UseMultipleWriteLocations = true; - connectionPolicy.PreferredLocations = [region]; - const client = new CosmosClient({ - endpoint: config.endpoint, - auth: { masterKey: config.key }, - connectionPolicy, - consistencyLevel: ConsistencyLevel.Eventual - }); - this.conflictWorker.addClient(region, client); - this.basicWorkers.push( - new Worker(region, client.database(config.databaseName).container(config.basicCollectionName)) - ); - } - } - - public async init() { - await this.conflictWorker.init(); - console.log("Initialized containers"); - } - - public async runBasic() { - console.log("################################################"); - console.log("Basic Active-Active"); - console.log("################################################"); - - console.log("1) Starting insert loops across multiple regions"); - - await Promise.all(this.basicWorkers.map(worker => worker.RunLoop(100))); - - console.log("2) Reading from every region..."); - - await Promise.all(this.basicWorkers.map(worker => worker.ReadAll(100 * this.basicWorkers.length))); - - console.log("3) Deleting all the documents"); - - await this.basicWorkers[0].DeleteAll(); - - console.log("################################################"); - } - - public async runManualConflict() { - console.log("################################################"); - console.log("Manual Conflict Resolution"); - console.log("################################################"); - - await this.conflictWorker.RunManualConflict(); - console.log("################################################"); - } - - public async runLWW() { - console.log("################################################"); - console.log("LWW Conflict Resolution"); - console.log("################################################"); - - await this.conflictWorker.RunLWWConflict(); - console.log("################################################"); - } - - public async runUDP() { - console.log("################################################"); - console.log("UDP Conflict Resolution"); - console.log("################################################"); - - await this.conflictWorker.RunUDP(); - console.log("################################################"); - } -} diff --git a/sdk/cosmosdb/cosmos/samples/MultiRegionWrite/Worker.ts b/sdk/cosmosdb/cosmos/samples/MultiRegionWrite/Worker.ts deleted file mode 100644 index 8d598cfb5817..000000000000 --- a/sdk/cosmosdb/cosmos/samples/MultiRegionWrite/Worker.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { v4 as guid } from "uuid"; -import { Container, CosmosClient } from "../../lib"; - -// tslint:disable:no-console -export class Worker { - constructor(private readonly regionName: string, private readonly container: Container) {} - - public async RunLoop(itemsToInsert: number) { - let iterationCount = 0; - - let latency: number[] = []; - while (iterationCount++ < itemsToInsert) { - const start = Date.now(); - await this.container.items.create({ id: guid() }); - const end = Date.now(); - latency.push(end - start); - } - latency = latency.sort(); - const p50Index = Math.floor(latency.length / 2); - - console.log(`Inserted ${latency.length} documents at ${this.regionName} with p50 ${latency[p50Index]}`); - } - - public async ReadAll(expectedNumberOfItems: number) { - while (true) { - const { result: items } = await this.container.items.readAll().toArray(); - if (items.length < expectedNumberOfItems) { - console.log( - `Total item read ${items.length} from ${ - this.regionName - } is less than ${expectedNumberOfItems}, retrying reads` - ); - - await this.sleep(1000); - } else { - console.log(`Read ${items.length} items from ${this.regionName}`); - return; - } - } - } - - public async DeleteAll() { - const { result: items } = await this.container.items.readAll().toArray(); - for (const item of items) { - await this.container.item(item.id).delete(); - } - console.log(`Deleted all documents from region ${this.regionName}`); - } - - private sleep(timeinMS: number) { - return new Promise(resolve => { - setTimeout(() => { - resolve(); - }, timeinMS); - }); - } -} diff --git a/sdk/cosmosdb/cosmos/samples/MultiRegionWrite/app.ts b/sdk/cosmosdb/cosmos/samples/MultiRegionWrite/app.ts deleted file mode 100644 index 54ab5101d470..000000000000 --- a/sdk/cosmosdb/cosmos/samples/MultiRegionWrite/app.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { MultiRegionWriteScenario } from "./MultiRegionWriteScenario"; - -// tslint:disable:no-console -async function run() { - const scenarios = new MultiRegionWriteScenario(); - await scenarios.init(); - - await scenarios.runBasic(); - await scenarios.runManualConflict(); - await scenarios.runLWW(); - await scenarios.runUDP(); -} - -run() - .catch(err => { - console.error(err); - process.exit(1); - }) - .then(() => { - console.log("Complete!"); - process.exit(0); - }); diff --git a/sdk/cosmosdb/cosmos/samples/MultiRegionWrite/config.ts b/sdk/cosmosdb/cosmos/samples/MultiRegionWrite/config.ts deleted file mode 100644 index cc34928ea30a..000000000000 --- a/sdk/cosmosdb/cosmos/samples/MultiRegionWrite/config.ts +++ /dev/null @@ -1,27 +0,0 @@ -const endpoint = process.env["endpoint"]; -const key = process.env["key"]; - -if (!endpoint || !key) { - // tslint:disable-next-line:no-console - console.error("Missing endpoint and key environment variables. Exiting..."); - process.exit(1); -} - -const regions = process.env["regions"].split(";"); - -const databaseName = process.env["databaseName"] || "js-mww-test"; -const manualCollectionName = process.env["manualCollectionName"] || "manualCollection"; -const lwwCollectionName = process.env["lwwCollectionName"] || "lwwCollection"; -const udpCollectionName = process.env["udpCollectionName"] || "udpCollection"; -const basicCollectionName = process.env["basicCollectionName"] || "basicCollection"; - -export default { - endpoint, - key, - regions, - databaseName, - manualCollectionName, - lwwCollectionName, - udpCollectionName, - basicCollectionName -}; diff --git a/sdk/cosmosdb/cosmos/samples/MultiRegionWrite/logger.ts b/sdk/cosmosdb/cosmos/samples/MultiRegionWrite/logger.ts deleted file mode 100644 index 7d3e4b87004b..000000000000 --- a/sdk/cosmosdb/cosmos/samples/MultiRegionWrite/logger.ts +++ /dev/null @@ -1,8 +0,0 @@ -import * as Ora from "ora"; - -export default (text: string) => { - return new Ora({ - spinner: "clock", - text - }); -}; diff --git a/sdk/cosmosdb/cosmos/samples/MultiRegionWrite/lwwSprocDef.ts b/sdk/cosmosdb/cosmos/samples/MultiRegionWrite/lwwSprocDef.ts deleted file mode 100644 index b2d97b33de8c..000000000000 --- a/sdk/cosmosdb/cosmos/samples/MultiRegionWrite/lwwSprocDef.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { StoredProcedureDefinition } from "../../lib"; - -const lwwSprocDef: StoredProcedureDefinition = { - id: "resolver", - body: `function resolver(incomingRecord, existingRecord, isTombstone, conflictingRecords) { - var collection = getContext().getCollection(); - - if (!incomingRecord) { - if (existingRecord) { - - collection.deleteDocument(existingRecord._self, {}, function(err, responseOptions) { - if (err) throw err; - }); - } - } else if (isTombstone) { - // delete always wins. - } else { - var documentToUse = incomingRecord; - - if (existingRecord) { - if (documentToUse.regionId < existingRecord.regionId) { - documentToUse = existingRecord; - } - } - - var i; - for (i = 0; i < conflictingRecords.length; i++) { - if (documentToUse.regionId < conflictingRecords[i].regionId) { - documentToUse = conflictingRecords[i]; - } - } - - tryDelete(conflictingRecords, incomingRecord, existingRecord, documentToUse); - } - - function tryDelete(documents, incoming, existing, documentToInsert) { - if (documents.length > 0) { - collection.deleteDocument(documents[0]._self, {}, function(err, responseOptions) { - if (err) throw err; - - documents.shift(); - tryDelete(documents, incoming, existing, documentToInsert); - }); - } else if (existing) { - collection.replaceDocument(existing._self, documentToInsert, - function(err, documentCreated) { - if (err) throw err; - }); - } else { - collection.createDocument(collection.getSelfLink(), documentToInsert, - function(err, documentCreated) { - if (err) throw err; - }); - } - } -}` -}; - -export default lwwSprocDef; diff --git a/sdk/cosmosdb/cosmos/samples/MultiRegionWrite/package.json b/sdk/cosmosdb/cosmos/samples/MultiRegionWrite/package.json deleted file mode 100644 index d7b5bc128524..000000000000 --- a/sdk/cosmosdb/cosmos/samples/MultiRegionWrite/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "multiregionwrite", - "version": "0.0.1", - "private": true, - "description": "Demonstrates the ability to read between multiple regions and handling conflicts", - "main": "app.ts", - "scripts": { - "start": "ts-node app.ts" - }, - "author": "", - "license": "ISC", - "dependencies": { - "ora": "^3.0.0", - "uuid": "^3.3.2" - }, - "devDependencies": { - "@types/ora": "^1.3.4", - "@types/uuid": "^3.4.3", - "ts-node": "^7.0.1", - "typescript": "^3.0.1" - } -} diff --git a/sdk/cosmosdb/cosmos/samples/MultiRegionWrite/readme.md b/sdk/cosmosdb/cosmos/samples/MultiRegionWrite/readme.md deleted file mode 100644 index 96d6ae3e6388..000000000000 --- a/sdk/cosmosdb/cosmos/samples/MultiRegionWrite/readme.md +++ /dev/null @@ -1,17 +0,0 @@ -# Multi-Region Write - -This demo shows off writing to multiple regions at the same time. It also demos different conflict handling scenarios. - -## Quick start - -1. Install packages: `npm i` -2. Set environment variables - 1. endpoint - the endpoint url - 2. key - the masterkey for the account - 3. regions - a semicolon deliminated list of regions (aka westus;eastus) - 4. There are additional config options in the config.ts file, but they are not required. -3. Start: `npm start` - -## Debugging with VS Code - -There is a launch.json config named "MultiRegionWrite Debug" which you can use to attach via VS Code. diff --git a/sdk/cosmosdb/cosmos/samples/ServerSideScripts/JS/README.md b/sdk/cosmosdb/cosmos/samples/ServerSideScripts/JS/README.md deleted file mode 100644 index f5492d8b3d45..000000000000 --- a/sdk/cosmosdb/cosmos/samples/ServerSideScripts/JS/README.md +++ /dev/null @@ -1,3 +0,0 @@ -Our server-side javascript samples have moved to: -https://github.com/Azure/azure-documentdb-js-server/tree/master/samples - diff --git a/sdk/cosmosdb/cosmos/samples/ServerSideScripts/JS/upsert.js b/sdk/cosmosdb/cosmos/samples/ServerSideScripts/JS/upsert.js deleted file mode 100644 index 71522f219624..000000000000 --- a/sdk/cosmosdb/cosmos/samples/ServerSideScripts/JS/upsert.js +++ /dev/null @@ -1,74 +0,0 @@ -'use strict'; -/** - * An Azure Cosmos DB stored procedure that upserts a given document (insert new or update if present) using its id property.
- * This implementation tries to create, and if the create fails then query for the document with the specified document's id, then replace it. - * Use this sproc if creates are more common than replaces, otherwise use "upsertOptimizedForReplace" - * - * @function - * @param {Object} document - A document that should be upserted into this collection. - * @returns {Object.} Returns an object with the property:
- * op - created (or) replaced. - */ -var upsert = { - id: "upsert", - body: function (document) { - var context = getContext(); - var collection = context.getCollection(); - var collectionLink = collection.getSelfLink(); - var response = context.getResponse(); - var errorCodes = { CONFLICT: 409 }; - - // Not checking for existence of document.id for compatibility with createDocument. - if (!document) throw new Error("The document is undefined or null."); - - tryCreate(document, callback); - - function tryCreate(doc, callback) { - var isAccepted = collection.createDocument(collectionLink, doc, callback); - if (!isAccepted) throw new Error("Unable to schedule create document"); - response.setBody({"op": "created"}); - } - - // To replace the document, first issue a query to find it and then call replace. - function tryReplace(doc, callback) { - retrieveDoc(doc, null, function(retrievedDocs){ - var isAccepted = collection.replaceDocument(retrievedDocs[0]._self, doc, callback); - if (!isAccepted) throw new Error("Unable to schedule replace document"); - response.setBody({"op": "replaced"}); - }); - } - - function retrieveDoc(doc, continuation, callback) { - var query = { query: "select * from root r where r.id = @id", parameters: [ {name: "@id", value: doc.id}]}; - var requestOptions = { continuation : continuation }; - var isAccepted = collection.queryDocuments(collectionLink, query, requestOptions, function(err, retrievedDocs, responseOptions) { - if (err) throw err; - - if (retrievedDocs.length > 0) { - callback(retrievedDocs); - } else if (responseOptions.continuation) { - // Conservative check for continuation. Not expected to hit in practice for the "id query" - retrieveDoc(doc, responseOptions.continuation, callback); - } else { - throw new Error("Error in retrieving document: " + doc.id); - } - }); - if (!isAccepted) throw new Error("Unable to query documents"); - } - - // This is called when collection.createDocument is done in order to - // process the result. - function callback(err, doc, options) { - if (err) { - // Replace the document if status code is 409 and upsert is enabled - if(err.number == errorCodes.CONFLICT) { - return tryReplace(document, callback); - } else { - throw err; - } - } - } - } -} - -module.exports = upsert; \ No newline at end of file diff --git a/sdk/cosmosdb/cosmos/samples/ServerSideScripts/README.md b/sdk/cosmosdb/cosmos/samples/ServerSideScripts/README.md deleted file mode 100644 index 4590ad2f1cfd..000000000000 --- a/sdk/cosmosdb/cosmos/samples/ServerSideScripts/README.md +++ /dev/null @@ -1 +0,0 @@ -Samples for creating and executing ServerSide Scripts such as Stored Procedures, Triggers and User Defined Functions \ No newline at end of file diff --git a/sdk/cosmosdb/cosmos/samples/ServerSideScripts/app.js b/sdk/cosmosdb/cosmos/samples/ServerSideScripts/app.js deleted file mode 100644 index 2054fba556d7..000000000000 --- a/sdk/cosmosdb/cosmos/samples/ServerSideScripts/app.js +++ /dev/null @@ -1,66 +0,0 @@ -// @ts-check -console.log(); -console.log("Azure Cosmos DB Node.js Samples"); -console.log("================================"); -console.log(); -console.log("SERVER SIDE SCRIPTS"); -console.log("==================="); -console.log(); - -/*jshint node:true */ -("use strict"); - -const cosmos = require("../../lib/src"); -const CosmosClient = cosmos.CosmosClient; -const config = require("../Shared/config"); -const fs = require("fs"); -const databaseId = config.names.database; -const containerId = config.names.container; - -const endpoint = config.connection.endpoint; -const masterKey = config.connection.authKey; - -// Establish a new instance of the DocumentDBClient to be used throughout this demo -const client = new CosmosClient({ endpoint, auth: { masterKey } }); - -// Path to stored procedure definition -const sprocDefinition = require("./JS/upsert"); - -// Execute the stored procedure with the following parameters. -const sprocParams = [ - { - id: "myDocument", - foo: "bar" - } -]; - -async function run() { - const { database } = await client.databases.create({ id: databaseId }); - const { container } = await database.containers.create({ id: containerId }); - - console.log("Upserting the sproc: '" + sprocDefinition.id + "'"); - - // Query for the stored procedure. - const { sproc, body: sprocDef } = await container.storedProcedures.upsert(sprocDefinition); - - console.log("Executing the sproc: '" + sproc.id + "'"); - console.log("Sproc parameters: " + JSON.stringify(sprocParams)); - - const { body: results, headers } = await sproc.execute(sprocParams); - console.log("//////////////////////////////////"); - if (headers) { - console.log("// responseHeaders"); - console.log(headers); - } - if (results) { - console.log("// results"); - console.log(results); - } - console.log("//////////////////////////////////"); - - await database.delete(); - console.log("Database and Collection DELETED"); - console.log("Demo finished"); -} - -run().catch(console.error); diff --git a/sdk/cosmosdb/cosmos/samples/ServerSideScripts/package.json b/sdk/cosmosdb/cosmos/samples/ServerSideScripts/package.json deleted file mode 100644 index 220bb71ed436..000000000000 --- a/sdk/cosmosdb/cosmos/samples/ServerSideScripts/package.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "cosmos-serversidescripts-sample", - "private": true, - "version": "0.0.0", - "description": "A sample showing server side scripts with Azure Cosmos DB", - "scripts": { - "start": "node app.js" - }, - "dependencies": {} -} diff --git a/sdk/cosmosdb/cosmos/samples/Shared/Data/Families.json b/sdk/cosmosdb/cosmos/samples/Shared/Data/Families.json deleted file mode 100644 index 73a534f6b771..000000000000 --- a/sdk/cosmosdb/cosmos/samples/Shared/Data/Families.json +++ /dev/null @@ -1,188 +0,0 @@ -{ - "Families": [ - { - "id": "AndersenFamily", - "lastName": "Andersen", - "parents": [ - { - "firstName": "Thomas" - }, - { - "firstName": "Mary Kay" - } - ], - "children": [ - { - "firstName": "Henriette Thaulow", - "gender": "female", - "grade": 5, - "pets": [ - { - "givenName": "Fluffy" - } - ] - } - ], - "address": { - "state": "CA", - "county": "Orange", - "city": "Los Angeles", - "zip" : 90210 - }, - "isRegistered": true - }, - { - "id": "KinDocument", - "familyName": "Kin", - "parents": [ - { - "givenName": "Tatsunari" - } - ], - "address": { - "state": "WA", - "county": "King", - "city": "Redmond", - "zip": 98052 - } - }, - { - "id": "MeyerAndFamily", - "lastName": "Meyer", - "parents": [ - { - "firstName": "April", - "pets": [ - { - "givenName": "Wheeler" - } - ] - } - ], - "children": [ - { - "firstName": "Chris", - "gender": "male" - } - ], - "address": { - "state": "WA", - "county": "King", - "city": "Kirkland", - "zip": 98033 - } - }, - { - "id": "TheAlexanders", - "familyName": "Alexander", - "parents": [ - { - "givenName": "David" - } - ], - "children": [ - { - "givenName": "Michael", - "gender": "male", - "grade": 6 - } - ], - "address": { - "state": "WA", - "county": "King", - "city": "Kirkland", - "zip": 98033 - } - }, - { - "id": "TheSmiths", - "familyName": "Smith", - "parents": [ - { - "givenName": "Tony" - }, - { - "givenName": "Denise", - "pets": [ - { - "givenName": "Chewy" - } - ] - } - ], - "children": [ - { - "givenName": "Jeff", - "gender": "male", - "grade": 2 - }, - { - "givenName": "Ben", - "gender": "male", - "grade": 5 - }, - { - "givenName": "Samantha", - "gender": "female", - "grade": 9 - } - ], - "address": { - "state": "NY", - "county": "Bronx", - "city": "The Bronx", - "zip": 10453 - } - }, - { - "id": "WakefieldFamily", - "parents": [ - { - "familyName": "Wakefield", - "givenName": "Robin" - }, - { - "familyName": "Miller", - "givenName": "Ben" - } - ], - "children": [ - { - "familyName": "Merriam", - "givenName": "Jesse", - "gender": "female", - "grade": 1, - "pets": [ - { - "givenName": "Goofy" - }, - { - "givenName": "Shadow" - } - ] - }, - { - "familyName": "Miller", - "givenName": "Lisa", - "gender": "female", - "grade": 8 - } - ], - "address": { - "state": "FL", - "city": "Miami", - "zip": 33011 - }, - "isRegistered": false - }, - { - "id": "AdamsFamily", - "address": { - "state": "FL", - "city": "Miami", - "zip": 33002 - } - } - ] -} - diff --git a/sdk/cosmosdb/cosmos/samples/Shared/config.js b/sdk/cosmosdb/cosmos/samples/Shared/config.js deleted file mode 100644 index 51ef2b78fee1..000000000000 --- a/sdk/cosmosdb/cosmos/samples/Shared/config.js +++ /dev/null @@ -1,15 +0,0 @@ -exports.connection = { - endpoint: process.env.COSMOS_SAMPLE_ENDPOINT || "https://localhost:8081/", - authKey: - process.env.COSMOS_SAMPLE_ENDPOINT || - "C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==" -}; - -if (exports.connection.endpoint.includes("https://localhost")) { - process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"; -} - -exports.names = { - database: "NodeSamples", - container: "Data" -}; diff --git a/sdk/cosmosdb/cosmos/samples/TodoApp/.vscode/launch.json b/sdk/cosmosdb/cosmos/samples/TodoApp/.vscode/launch.json deleted file mode 100644 index f4816c4c729a..000000000000 --- a/sdk/cosmosdb/cosmos/samples/TodoApp/.vscode/launch.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "type": "node", - "request": "launch", - "name": "Launch Program", - "program": "${workspaceFolder}/bin/www", - "sourceMaps": true, - "outFiles": [ - "${workspaceFolder}/../../lib/**" - ], - "env": { - "NODE_TLS_REJECT_UNAUTHORIZED": "0" - } - } - ] -} \ No newline at end of file diff --git a/sdk/cosmosdb/cosmos/samples/TodoApp/app.js b/sdk/cosmosdb/cosmos/samples/TodoApp/app.js deleted file mode 100644 index fef8252f544e..000000000000 --- a/sdk/cosmosdb/cosmos/samples/TodoApp/app.js +++ /dev/null @@ -1,72 +0,0 @@ -const CosmosClient = require("../../").CosmosClient; -const config = require("./config"); -const TaskList = require("./routes/tasklist"); -const TaskDao = require("./models/taskDao"); - -const express = require("express"); -const path = require("path"); -const favicon = require("serve-favicon"); -const logger = require("morgan"); -const cookieParser = require("cookie-parser"); -const bodyParser = require("body-parser"); - -const index = require("./routes/index"); -const users = require("./routes/users"); - -const app = express(); - -// view engine setup -app.set("views", path.join(__dirname, "views")); -app.set("view engine", "jade"); - -// uncomment after placing your favicon in /public -//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))); -app.use(logger("dev")); -app.use(bodyParser.json()); -app.use(bodyParser.urlencoded({ extended: false })); -app.use(cookieParser()); -app.use(express.static(path.join(__dirname, "public"))); - -//Todo App: -const docDbClient = new CosmosClient({ - endpoint: config.host, - auth: { - masterKey: config.authKey - } -}); -const taskDao = new TaskDao(docDbClient, config.databaseId, config.collectionId); -const taskList = new TaskList(taskDao); -taskDao - .init(err => { - console.error(err); - }) - .catch(err => { - console.error(err); - console.error("Shutting down"); - process.exit(1); - }); - -app.get("/", (req, res, next) => taskList.showTasks(req, res).catch(next)); -app.post("/addtask", (req, res, next) => taskList.addTask(req, res).catch(next)); -app.post("/completetask", (req, res, next) => taskList.completeTask(req, res).catch(next)); -app.set("view engine", "jade"); - -// catch 404 and forward to error handler -app.use(function(req, res, next) { - const err = new Error("Not Found"); - err.status = 404; - next(err); -}); - -// error handler -app.use(function(err, req, res, next) { - // set locals, only providing error in development - res.locals.message = err.message; - res.locals.error = req.app.get("env") === "development" ? err : {}; - - // render the error page - res.status(err.status || 500); - res.render("error"); -}); - -module.exports = app; diff --git a/sdk/cosmosdb/cosmos/samples/TodoApp/bin/www b/sdk/cosmosdb/cosmos/samples/TodoApp/bin/www deleted file mode 100644 index 1c58b2944cd8..000000000000 --- a/sdk/cosmosdb/cosmos/samples/TodoApp/bin/www +++ /dev/null @@ -1,90 +0,0 @@ -#!/usr/bin/env node - -/** - * Module dependencies. - */ - -const app = require('../app'); -const debug = require('debug')('todo:server'); -const http = require('http'); - -/** - * Get port from environment and store in Express. - */ - -const port = normalizePort(process.env.PORT || '3000'); -app.set('port', port); - -/** - * Create HTTP server. - */ - -const server = http.createServer(app); - -/** - * Listen on provided port, on all network interfaces. - */ - -server.listen(port); -server.on('error', onError); -server.on('listening', onListening); - -/** - * Normalize a port into a number, string, or false. - */ - -function normalizePort(val) { - const port = parseInt(val, 10); - - if (isNaN(port)) { - // named pipe - return val; - } - - if (port >= 0) { - // port number - return port; - } - - return false; -} - -/** - * Event listener for HTTP server "error" event. - */ - -function onError(error) { - if (error.syscall !== 'listen') { - throw error; - } - - const bind = typeof port === 'string' - ? 'Pipe ' + port - : 'Port ' + port; - - // handle specific listen errors with friendly messages - switch (error.code) { - case 'EACCES': - console.error(bind + ' requires elevated privileges'); - process.exit(1); - break; - case 'EADDRINUSE': - console.error(bind + ' is already in use'); - process.exit(1); - break; - default: - throw error; - } -} - -/** - * Event listener for HTTP server "listening" event. - */ - -function onListening() { - const addr = server.address(); - const bind = typeof addr === 'string' - ? 'pipe ' + addr - : 'port ' + addr.port; - debug('Listening on ' + bind); -} diff --git a/sdk/cosmosdb/cosmos/samples/TodoApp/config.js b/sdk/cosmosdb/cosmos/samples/TodoApp/config.js deleted file mode 100644 index 463a379dec0c..000000000000 --- a/sdk/cosmosdb/cosmos/samples/TodoApp/config.js +++ /dev/null @@ -1,14 +0,0 @@ -const config = {}; - -config.host = process.env.HOST || "https://localhost:8081/"; -config.authKey = - process.env.AUTH_KEY || "C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw=="; -config.databaseId = "ToDoList"; -config.collectionId = "Items"; - -if (config.host.includes("https://localhost:")) { - console.log("WARNING: Disabled checking of self-signed certs. Do not have this code in production."); - process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"; -} - -module.exports = config; diff --git a/sdk/cosmosdb/cosmos/samples/TodoApp/models/taskDao.js b/sdk/cosmosdb/cosmos/samples/TodoApp/models/taskDao.js deleted file mode 100644 index 1c7716859443..000000000000 --- a/sdk/cosmosdb/cosmos/samples/TodoApp/models/taskDao.js +++ /dev/null @@ -1,77 +0,0 @@ -// @ts-check -const CosmosClient = require("../../../").CosmosClient; - -class TaskDao { - /** - * - * @param {CosmosClient} cosmosClient - * @param {*} databaseId - * @param {*} containerId - */ - constructor(cosmosClient, databaseId, containerId) { - this.client = cosmosClient; - this.databaseId = databaseId; - this.collectionId = containerId; - - this.database = null; - this.container = null; - } - - async init() { - try { - const dbResponse = await this.client.databases.createIfNotExists({ id: this.databaseId }); - this.database = dbResponse.database; - const coResponse = await this.database.containers.create({ id: this.collectionId }); - this.container = coResponse.container; - } catch (err) { - throw err; - } - } - - async find(querySpec) { - if (!this.container) { - throw new Error("Collection is not initialized."); - } - try { - const { result: results } = await this.container.items.query(querySpec).toArray(); - return results; - } catch (err) { - throw err; - } - } - - async addItem(item) { - item.date = Date.now(); - item.completed = false; - try { - const { body: doc } = await this.container.items.create(item); - return doc; - } catch (err) { - throw err; - } - } - - async updateItem(itemId) { - try { - const doc = await this.getItem(itemId); - doc.completed = true; - - const { body: replaced } = await this.container.item(itemId).replace(doc); - return replaced; - } catch (err) { - throw err; - } - } - - async getItem(itemId) { - try { - const { body } = await this.container.item(itemId).read(); - - return body; - } catch (err) { - throw err; - } - } -} - -module.exports = TaskDao; diff --git a/sdk/cosmosdb/cosmos/samples/TodoApp/package.json b/sdk/cosmosdb/cosmos/samples/TodoApp/package.json deleted file mode 100644 index 539fb0e4046c..000000000000 --- a/sdk/cosmosdb/cosmos/samples/TodoApp/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "todo", - "version": "0.0.0", - "private": true, - "scripts": { - "start": "set NODE_TLS_REJECT_UNAUTHORIZED=0 && node ./bin/www" - }, - "dependencies": { - "async": "^2.1.2", - "body-parser": "~1.15.2", - "cookie-parser": "~1.4.3", - "debug": "~2.2.0", - "express": "~4.14.0", - "jade": "~1.11.0", - "morgan": "~1.7.0", - "serve-favicon": "~2.3.0" - } -} diff --git a/sdk/cosmosdb/cosmos/samples/TodoApp/public/stylesheets/style.css b/sdk/cosmosdb/cosmos/samples/TodoApp/public/stylesheets/style.css deleted file mode 100644 index 2c0c235ac1c9..000000000000 --- a/sdk/cosmosdb/cosmos/samples/TodoApp/public/stylesheets/style.css +++ /dev/null @@ -1,17 +0,0 @@ -body { - padding: 50px; - font: 14px "Lucida Grande", Helvetica, Arial, sans-serif; -} -a { - color: #00B7FF; -} -.well label { - display: block; -} -.well input { - margin-bottom: 5px; -} -.btn { - margin-top: 5px; - border: outset 1px #C8C8C8; -} \ No newline at end of file diff --git a/sdk/cosmosdb/cosmos/samples/TodoApp/readme.md b/sdk/cosmosdb/cosmos/samples/TodoApp/readme.md deleted file mode 100644 index 99b87ed39e6c..000000000000 --- a/sdk/cosmosdb/cosmos/samples/TodoApp/readme.md +++ /dev/null @@ -1,26 +0,0 @@ -# Todo App - -Sample Todo app - -## Prereqs - -- Build the SDK (see [dev.md](../../dev.md)) -- Node 8 (uses async/await) - -## Config - -If you're using the local emulator with default config, it should work without setting any additionanl config - -**Environment Variables** -- `host` - url for the Cosmos DB (default is https://localhost:8081) -- `AUTH_KEY` - master key for the Cosmos DB (default is the well known key for emulator) -- `PORT` - port for the web app (default is 3000) - -## Run - -```bash -npm i -npm start -``` - -open browser to http://localhost:3000 \ No newline at end of file diff --git a/sdk/cosmosdb/cosmos/samples/TodoApp/routes/index.js b/sdk/cosmosdb/cosmos/samples/TodoApp/routes/index.js deleted file mode 100644 index 6e84977257a7..000000000000 --- a/sdk/cosmosdb/cosmos/samples/TodoApp/routes/index.js +++ /dev/null @@ -1,9 +0,0 @@ -const express = require('express'); -const router = express.Router(); - -/* GET home page. */ -router.get('/', function(req, res, next) { - res.render('index', { title: 'Express' }); -}); - -module.exports = router; diff --git a/sdk/cosmosdb/cosmos/samples/TodoApp/routes/tasklist.js b/sdk/cosmosdb/cosmos/samples/TodoApp/routes/tasklist.js deleted file mode 100644 index 51dfe0aa24ed..000000000000 --- a/sdk/cosmosdb/cosmos/samples/TodoApp/routes/tasklist.js +++ /dev/null @@ -1,63 +0,0 @@ -const CosmosClient = require('../../../').DocumentClient; -const TaskDao = require('../models/TaskDao'); -const async = require('async'); - -class TaskList { - /** - * - * @param {TaskDao} taskDao - */ - constructor(taskDao) { - this.taskDao = taskDao; - } - async showTasks(req, res) { - const querySpec = { - query: 'SELECT * FROM root r WHERE r.completed=@completed', - parameters: [{ - name: '@completed', - value: false - }] - }; - - try { - const items = await this.taskDao.find() - res.render('index', { - title: 'My ToDo List ', - tasks: items - }); - - } catch (err) { - throw err; - } - } - - async addTask(req, res) { - const item = req.body; - - try { - await this.taskDao.addItem(item); - res.redirect('/'); - } catch (err) { - throw err; - } - } - - async completeTask(req, res) { - const completedTasks = Object.keys(req.body); - const tasks = []; - - try { - completedTasks.forEach((task) => { - tasks.push(this.taskDao.updateItem(task)); - }); - - await Promise.all(tasks); - - res.redirect('/'); - } catch (err) { - throw err; - } - } -} - -module.exports = TaskList; \ No newline at end of file diff --git a/sdk/cosmosdb/cosmos/samples/TodoApp/routes/users.js b/sdk/cosmosdb/cosmos/samples/TodoApp/routes/users.js deleted file mode 100644 index f15a20da957e..000000000000 --- a/sdk/cosmosdb/cosmos/samples/TodoApp/routes/users.js +++ /dev/null @@ -1,9 +0,0 @@ -const express = require('express'); -const router = express.Router(); - -/* GET users listing. */ -router.get('/', function(req, res, next) { - res.send('respond with a resource'); -}); - -module.exports = router; diff --git a/sdk/cosmosdb/cosmos/samples/TodoApp/views/error.jade b/sdk/cosmosdb/cosmos/samples/TodoApp/views/error.jade deleted file mode 100644 index 51ec12c6a263..000000000000 --- a/sdk/cosmosdb/cosmos/samples/TodoApp/views/error.jade +++ /dev/null @@ -1,6 +0,0 @@ -extends layout - -block content - h1= message - h2= error.status - pre #{error.stack} diff --git a/sdk/cosmosdb/cosmos/samples/TodoApp/views/index.jade b/sdk/cosmosdb/cosmos/samples/TodoApp/views/index.jade deleted file mode 100644 index 672292385b09..000000000000 --- a/sdk/cosmosdb/cosmos/samples/TodoApp/views/index.jade +++ /dev/null @@ -1,40 +0,0 @@ -extends layout - -block content - h1 #{title} - br - - form(action="/completetask", method="post") - table.table.table-striped.table-bordered - tr - td Name - td Category - td Date - td Complete - if (typeof tasks === "undefined") - tr - td - else - each task in tasks - tr - td #{task.name} - td #{task.category} - - var date = new Date(task.date); - - var day = date.getDate(); - - var month = date.getMonth() + 1; - - var year = date.getFullYear(); - td #{month + "/" + day + "/" + year} - td - if(task.completed) - input(type="checkbox", disabled, name="#{task.id}", value="#{!task.completed}", checked=task.completed) - else - input(type="checkbox", name="#{task.id}", value="#{!task.completed}", checked=task.completed) - button.btn(type="submit") Update tasks - hr - form.well(action="/addtask", method="post") - label Item Name: - input(name="name", type="textbox") - label Item Category: - input(name="category", type="textbox") - br - button.btn(type="submit") Add item \ No newline at end of file diff --git a/sdk/cosmosdb/cosmos/samples/TodoApp/views/layout.jade b/sdk/cosmosdb/cosmos/samples/TodoApp/views/layout.jade deleted file mode 100644 index 4c6ad80fd843..000000000000 --- a/sdk/cosmosdb/cosmos/samples/TodoApp/views/layout.jade +++ /dev/null @@ -1,13 +0,0 @@ -doctype html -html - head - title= title - link(rel='stylesheet', href='//ajax.aspnetcdn.com/ajax/bootstrap/3.3.2/css/bootstrap.min.css') - link(rel='stylesheet', href='/stylesheets/style.css') - body - nav.navbar.navbar-inverse.navbar-fixed-top - div.navbar-header - a.navbar-brand(href='#') My Tasks - block content - script(src='//ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.2.min.js') - script(src='//ajax.aspnetcdn.com/ajax/bootstrap/3.3.2/bootstrap.min.js') \ No newline at end of file diff --git a/sdk/cosmosdb/cosmos/samples/UserManagement/README.md b/sdk/cosmosdb/cosmos/samples/UserManagement/README.md deleted file mode 100644 index 74ceb86a2d39..000000000000 --- a/sdk/cosmosdb/cosmos/samples/UserManagement/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# UserManagement - - diff --git a/sdk/cosmosdb/cosmos/samples/UserManagement/app.js b/sdk/cosmosdb/cosmos/samples/UserManagement/app.js deleted file mode 100644 index 865f5df351a4..000000000000 --- a/sdk/cosmosdb/cosmos/samples/UserManagement/app.js +++ /dev/null @@ -1,259 +0,0 @@ -// @ts-check -console.log(); -console.log("Azure Cosmos DB Node.js Samples"); -console.log("================================"); -console.log(); -console.log("USER MANAGEMENT"); -console.log("================"); -console.log(); - -const cosmos = require("../../lib/src"); -const CosmosClient = cosmos.CosmosClient; -const config = require("../Shared/config"); -const databaseId = config.names.database; -const containerId = config.names.container; - -const endpoint = config.connection.endpoint; -const masterKey = config.connection.authKey; - -const container1Name = "COL1"; -const container2Name = "COL2"; -const user1Name = "Thomas Andersen"; -const user2Name = "Robin Wakefield"; -const item1Name = "item1"; -const item2Name = "item2"; -const item3Name = "item3"; - -// Establish a new instance of the DocumentDBClient to be used throughout this demo -const client = new CosmosClient({ endpoint, auth: { masterKey } }); - -async function run() { - const resources = await init(); - await attemptAdminOperations(resources.container1, resources.user1, resources.permission1); - await attemptWriteWithReadPermissionAsync(resources.container1, resources.user1, resources.permission1); - await attemptReadFromTwoCollections( - resources.container1, - resources.container2, - resources.user1, - resources.permission1, - resources.permission3 - ); - await finish(); -} - -async function init() { - //-------------------------------------------------------------------------------------------------- - // We need a database, two containers, two users, and some permissions for this sample, - // So let's go ahead and set these up initially - //-------------------------------------------------------------------------------------------------- - const { database } = await client.databases.createIfNotExists({ id: databaseId }); - const { container: container1 } = await database.containers.createIfNotExists({ id: container1Name }); - const { container: container2 } = await database.containers.createIfNotExists({ id: container2Name }); - - let itemSpec = { id: item1Name }; - - let userDef = { id: user1Name }; - - let permissionDef; - - const { body: itemDef, item: item1 } = await container1.items.create(itemSpec); - console.log(`${item1Name}Created in ${container1Name} !`); - - itemSpec = { id: item2Name }; - - const { item: item2 } = await container1.items.create(itemSpec); - console.log(`${item2Name}Created in ${container1Name} !`); - - itemSpec = { id: item3Name }; - - const { item: item3 } = await container2.items.create(itemSpec); - console.log(`${item3Name} Created in ${container2Name} !`); - - const { user: user1 } = await database.users.create(userDef); - console.log(`${user1Name} created!`); - - userDef = { id: user2Name }; - - const { user: user2 } = await database.users.create(userDef); - console.log(`${user2Name} created!`); - - // Read Permission on container 1 for user1 - permissionDef = { id: "p1", permissionMode: cosmos.DocumentBase.PermissionMode.Read, resource: container1.url }; - - const { ref: permission1 } = await user1.permissions.create(permissionDef); - console.log(`Read only permission assigned to Thomas Andersen on container 1!`); - - permissionDef = { id: "p2", permissionMode: cosmos.DocumentBase.PermissionMode.All, resource: item1.url }; - - // All Permissions on Doc1 for user1 - const { ref: permission2 } = await user1.permissions.create(permissionDef); - console.log("All permission assigned to Thomas Andersen on item 1!"); - - permissionDef = { id: "p3", permissionMode: cosmos.DocumentBase.PermissionMode.Read, resource: container2.url }; - - // Read Permissions on Col2 for user1 - const { ref: permission3 } = await user1.permissions.create(permissionDef); - console.log("Read permission assigned to Thomas Andersen on container 2!"); - - permissionDef = { id: "p4", permissionMode: cosmos.DocumentBase.PermissionMode.All, resource: container2.url }; - - const { ref: permission4 } = await user2.permissions.create(permissionDef); - console.log("All permission assigned to Robin Wakefield on container 2!"); - - const { result: permissions } = await user1.permissions.readAll().toArray(); - console.log(`Fetched permission for Thomas Andersen. Count is : ${permissions.length}`); - - return { user1, user2, container1, container2, permission1, permission2, permission3, permission4 }; -} - -//handle error -async function handleError(error) { - console.log(); - console.log(`An error with code '${error.code}' has occurred:`); - console.log(`\t${error.body || error}`); - if (error.headers) { - console.log(`\t${JSON.stringify(error.headers)}`); - } - console.log(); - try { - await finish(); - } catch (err) { - console.log("Database might not have cleaned itself up properly..."); - } -} - -async function finish() { - await client.database(databaseId).delete(); - console.log(); - console.log("End of demo."); -} - -/** - * - * @param {cosmos.Permission} permission - */ -async function getResourceToken(container, permission) { - const { body: permDef } = await permission.read(); - const resourceToken = {}; - resourceToken[container.url] = permDef._token; - return resourceToken; -} - -/** - * Attempt to do admin operations when user only has Read on a container - * @param {cosmos.Container} container - * @param {cosmos.User} user - * @param {cosmos.Permission} permission - */ -async function attemptAdminOperations(container, user, permission) { - /** @type any */ - const resourceTokens = await getResourceToken(container, permission); - const client = new CosmosClient({ - endpoint, - auth: { - resourceTokens - } - }); - - await client - .database(databaseId) - .container(container.id) - .items.readAll() - .toArray(); - console.log(`${user.id} able to perform read operation on container 1`); - - try { - await client.databases.readAll().toArray(); - } catch (err) { - console.log( - `Expected error occurred as ${user.id} does not have access to get the list of databases. Error code : ${ - err.code - }` - ); - } -} - -/** - * attempts to write in container 1 with user 1 permission. It fails as the user1 has read only permission on container 1 - * @param {cosmos.Container} container - * @param {cosmos.User} user - * @param {cosmos.Permission} permission - */ -async function attemptWriteWithReadPermissionAsync(container, user, permission) { - /** @type any */ - const resourceTokens = await getResourceToken(container, permission); - const client = new CosmosClient({ - endpoint, - auth: { - resourceTokens - } - }); - - const itemDef = { id: "not allowed" }; - try { - await client - .database(databaseId) - .container(container.id) - .items.upsert(itemDef); - } catch (err) { - console.log( - `Expected error occurred as ${ - user.id - } does not have access to insert an item in the first container. Error code : ${err.code}` - ); - } -} - -//attempts to read from both the containers as the user has read permission -/** - * - * @param {cosmos.Container} container1 - * @param {cosmos.Container} container2 - * @param {cosmos.User} user1 - * @param {cosmos.Permission} permission1 - * @param {cosmos.Permission} permission2 - */ -async function attemptReadFromTwoCollections(container1, container2, user1, permission1, permission2) { - const token1 = await getResourceToken(container1, permission1); - const token2 = await getResourceToken(container2, permission2); - const resourceTokens = { ...token1, ...token2 }; - - const client = new CosmosClient({ - endpoint, - auth: { - resourceTokens - } - }); - - const { result: items1 } = await client - .database(databaseId) - .container(container1.id) - .items.readAll() - .toArray(); - console.log(`${user1.id} able to read items from container 1. Document count is ${items1.length}`); - - const { result: items2 } = await client - .database(databaseId) - .container(container2.id) - .items.readAll() - .toArray(); - - console.log(`${user1.id} able to read items from container 2. Document count is ${items2.length}`); - - const itemDef = { id: "not allowed" }; - - try { - await client - .database(databaseId) - .container(container2.id) - .items.upsert(itemDef); - } catch (err) { - console.log( - `Expected error occurred as ${user1.id} does not have access to insert an item in container 2. Error code : ${ - err.code - }` - ); - } -} - -run().catch(handleError); diff --git a/sdk/cosmosdb/cosmos/samples/UserManagement/package.json b/sdk/cosmosdb/cosmos/samples/UserManagement/package.json deleted file mode 100644 index 57f9302c985d..000000000000 --- a/sdk/cosmosdb/cosmos/samples/UserManagement/package.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "user-management", - "version": "0.0.0", - "private": true, - "description": "UserManagement", - "scripts": { - "start": "node app.js" - }, - "dependencies": {} -} diff --git a/sdk/cosmosdb/cosmos/samples/readme.md b/sdk/cosmosdb/cosmos/samples/readme.md deleted file mode 100644 index d976430b2def..000000000000 --- a/sdk/cosmosdb/cosmos/samples/readme.md +++ /dev/null @@ -1,51 +0,0 @@ -## Introduction - -These samples demonstrate how to use the Node.js SDK to interact with the [Azure Cosmos DB](https://docs.microsoft.com/azure/cosmos-db/) service - -## Running the samples - -### Quick steps: - -1. Start the Cosmos DB emulator -2. Follow the steps in [../dev.md](../dev.md) to build the SDK. -3. `cd` into a given sample's directory -4. `npm start` - -### Debugging - -These samples were built using [VS Code](https://code.visualstudio.com) and includes a `.vscode/launch.json`. However, you do not _need_ anything other than Node.js to run these samples. Just run the app.js in your choice of editor or terminal. - -To debug in VS Code, just use the "Debug File" option, and start it in the sample's app.js of your choice. (For the TodoApp, you need to start from `bin/www`) - -### Cosmos Account - -Before you can run any of the samples you do need an active Azure Cosmos DB account or the emulator. -Head over to [How to create a Azure Cosmos DB database account](https://docs.microsoft.com/azure/cosmos-db/create-sql-api-nodejs#create-a-database-account) and see how to setup your account. Check out the emulator (windows only at the moment) [here](https://docs.microsoft.com/en-us/azure/cosmos-db/local-emulator). - -## Description - -Azure Cosmos DB is a fully managed, scalable, query-able, schema free JSON document database service built for modern applications and delivered to you by Microsoft. - -These samples demonstrate how to use the Client SDKs to interact with the service. - -- **CollectionManagement** - CRUD operations on DocumentCollection resources. - -- **DatabaseManagent** - CRUD operations on Database resources. - -- **DocumentManagement** - CRUD operations on Document resources. - -- **IndexManagement** - shows samples on how to customize the Indexing Policy for a Collection should you need to. - -- **Partitioning** - shows samples on using the provided hashPartitionResolver and rangePartitionResolver classes, and how to implement custom resolvers. - -- **ServerSideScripts** - shows how to create, and execute, server-side stored procedures, triggers and user-defined functions. - -- **TodoApp** - Quick and simple todo app. - -After walking through these samples you should have a good idea of how to get going and how to make use of the various Azure Cosmos DB APIs. - -There are step-by-step tutorials and more documentation on the [Azure Cosmos DB documentation](https://docs.microsoft.com/azure/cosmos-db/) page so head over about this NoSQL document database. - -## More information - -For more information on this database service, please refer to the [Azure Cosmos DB](https://azure.microsoft.com/services/cosmos-db/) service page. diff --git a/sdk/cosmosdb/cosmos/src/ChangeFeedIterator.ts b/sdk/cosmosdb/cosmos/src/ChangeFeedIterator.ts deleted file mode 100644 index 62163d591194..000000000000 --- a/sdk/cosmosdb/cosmos/src/ChangeFeedIterator.ts +++ /dev/null @@ -1,142 +0,0 @@ -/// -import { ChangeFeedOptions } from "./ChangeFeedOptions"; -import { ChangeFeedResponse } from "./ChangeFeedResponse"; -import { Resource } from "./client"; -import { ClientContext } from "./ClientContext"; -import { Constants, ResourceType, StatusCodes } from "./common"; -import { FeedOptions } from "./request"; -import { Response } from "./request"; - -/** - * Provides iterator for change feed. - * - * Use `Items.readChangeFeed()` to get an instance of the iterator. - */ -export class ChangeFeedIterator { - private static readonly IfNoneMatchAllHeaderValue = "*"; - private nextIfNoneMatch: string; - private ifModifiedSince: string; - private lastStatusCode: number; - private isPartitionSpecified: boolean; - - /** - * @internal - * @hidden - * - * @param clientContext - * @param resourceId - * @param resourceLink - * @param isPartitionedContainer - * @param changeFeedOptions - */ - constructor( - private clientContext: ClientContext, - private resourceId: string, - private resourceLink: string, - private partitionKey: string | number | boolean, - private isPartitionedContainer: () => Promise, - private changeFeedOptions: ChangeFeedOptions - ) { - // partition key XOR partition key range id - const partitionKeyValid = partitionKey !== undefined; - this.isPartitionSpecified = partitionKeyValid; - - let canUseStartFromBeginning = true; - if (changeFeedOptions.continuation) { - this.nextIfNoneMatch = changeFeedOptions.continuation; - canUseStartFromBeginning = false; - } - - if (changeFeedOptions.startTime) { - // .toUTCString() is platform specific, but most platforms use RFC 1123. - // In ECMAScript 2018, this was standardized to RFC 1123. - // See for more info: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toUTCString - this.ifModifiedSince = changeFeedOptions.startTime.toUTCString(); - canUseStartFromBeginning = false; - } - - if (canUseStartFromBeginning && !changeFeedOptions.startFromBeginning) { - this.nextIfNoneMatch = ChangeFeedIterator.IfNoneMatchAllHeaderValue; - } - } - - /** - * Gets a value indicating whether there are potentially additional results that can be retrieved. - * - * Initially returns true. This value is set based on whether the last execution returned a continuation token. - * - * @returns Boolean value representing if whether there are potentially additional results that can be retrieved. - */ - get hasMoreResults(): boolean { - return this.lastStatusCode !== StatusCodes.NotModified; - } - - /** - * Gets an async iterator which will yield pages of results from Azure Cosmos DB. - */ - public async *getAsyncIterator(): AsyncIterable>> { - do { - const result = await this.executeNext(); - if (result.count > 0) { - yield result; - } - } while (this.hasMoreResults); - } - - /** - * Read feed and retrieves the next page of results in Azure Cosmos DB. - */ - public async executeNext(): Promise>> { - const response = await this.getFeedResponse(); - this.lastStatusCode = response.statusCode; - this.nextIfNoneMatch = response.headers[Constants.HttpHeaders.ETag]; - return response; - } - - private async getFeedResponse(): Promise>> { - const isParittionedContainer = await this.isPartitionedContainer(); - if (!this.isPartitionSpecified && isParittionedContainer) { - throw new Error("Container is partitioned, but no partition key or partition key range id was specified."); - } - const feedOptions: FeedOptions = { initialHeaders: {}, a_im: "Incremental feed" }; - - if (typeof this.changeFeedOptions.maxItemCount === "number") { - feedOptions.maxItemCount = this.changeFeedOptions.maxItemCount; - } - - if (this.changeFeedOptions.sessionToken) { - feedOptions.sessionToken = this.changeFeedOptions.sessionToken; - } - - if (this.nextIfNoneMatch) { - feedOptions.accessCondition = { - type: Constants.HttpHeaders.IfNoneMatch, - condition: this.nextIfNoneMatch - }; - } - - if (this.ifModifiedSince) { - feedOptions.initialHeaders[Constants.HttpHeaders.IfModifiedSince] = this.ifModifiedSince; - } - - if (this.partitionKey !== undefined) { - feedOptions.partitionKey = this.partitionKey as any; // TODO: our partition key is too restrictive on the main object - } - - const response: Response> = await (this.clientContext.queryFeed( - this.resourceLink, - ResourceType.item, - this.resourceId, - result => (result ? result.Documents : []), - undefined, - feedOptions - ) as Promise); // TODO: some funky issues with query feed. Probably need to change it up. - - return new ChangeFeedResponse( - response.result, - response.result ? response.result.length : 0, - response.statusCode, - response.headers - ); - } -} diff --git a/sdk/cosmosdb/cosmos/src/ChangeFeedOptions.ts b/sdk/cosmosdb/cosmos/src/ChangeFeedOptions.ts deleted file mode 100644 index 8639a5151744..000000000000 --- a/sdk/cosmosdb/cosmos/src/ChangeFeedOptions.ts +++ /dev/null @@ -1,34 +0,0 @@ -/** - * Specifies options for the change feed - * - * Some of these options control where and when to start reading from the change feed. The order of precedence is: - * - continuation - * - startTime - * - startFromBeginning - * - * If none of those options are set, it will start reading changes from the first `ChangeFeedIterator.executeNext()` call. - */ -export interface ChangeFeedOptions { - /** - * Max amount of items to return per page - */ - maxItemCount?: number; - /** - * The continuation token to start from. - * - * This is equivalent to the etag and continuation value from the `ChangeFeedResponse` - */ - continuation?: string; - /** - * The session token to use. If not specified, will use the most recent captured session token to start with. - */ - sessionToken?: string; - /** - * Signals whether to start from the beginning or not. - */ - startFromBeginning?: boolean; - /** - * Specified the start time to start reading changes from. - */ - startTime?: Date; -} diff --git a/sdk/cosmosdb/cosmos/src/ChangeFeedResponse.ts b/sdk/cosmosdb/cosmos/src/ChangeFeedResponse.ts deleted file mode 100644 index 773f3b370fe6..000000000000 --- a/sdk/cosmosdb/cosmos/src/ChangeFeedResponse.ts +++ /dev/null @@ -1,83 +0,0 @@ -import { Constants } from "./common"; -import { IHeaders } from "./queryExecutionContext"; - -/** - * A single response page from the Azure Cosmos DB Change Feed - */ -export class ChangeFeedResponse { - /** - * @internal - * @hidden - * - * @param result - * @param count - * @param statusCode - * @param headers - */ - constructor( - /** - * Gets the items returned in the response from Azure Cosmos DB - */ - public readonly result: T, - /** - * Gets the number of items returned in the response from Azure Cosmos DB - */ - public readonly count: number, - /** - * Gets the status code of the response from Azure Cosmos DB - */ - public readonly statusCode: number, - headers: IHeaders - ) { - this.headers = Object.freeze(headers); - } - - /** - * Gets the request charge for this request from the Azure Cosmos DB service. - */ - public get requestCharge(): number { - const rus = this.headers[Constants.HttpHeaders.RequestCharge]; - return rus ? parseInt(rus, 10) : null; - } - - /** - * Gets the activity ID for the request from the Azure Cosmos DB service. - */ - public get activityId(): string { - return this.headers[Constants.HttpHeaders.ActivityId]; - } - - /** - * Gets the continuation token to be used for continuing enumeration of the Azure Cosmos DB service. - * - * This is equivalent to the `etag` property. - */ - public get continuation(): string { - return this.etag; - } - - /** - * Gets the session token for use in session consistency reads from the Azure Cosmos DB service. - */ - public get sessionToken(): string { - return this.headers[Constants.HttpHeaders.SessionToken]; - } - - /** - * Gets the entity tag associated with last transaction in the Azure Cosmos DB service, - * which can be used as If-Non-Match Access condition for ReadFeed REST request or - * `continuation` property of `ChangeFeedOptions` parameter for - * `Items.readChangeFeed()` - * to get feed changes since the transaction specified by this entity tag. - * - * This is equivalent to the `continuation` property. - */ - public get etag(): string { - return this.headers[Constants.HttpHeaders.ETag]; - } - - /** - * Response headers of the response from Azure Cosmos DB - */ - public headers: IHeaders; -} diff --git a/sdk/cosmosdb/cosmos/src/ClientContext.ts b/sdk/cosmosdb/cosmos/src/ClientContext.ts deleted file mode 100644 index 7723d7934961..000000000000 --- a/sdk/cosmosdb/cosmos/src/ClientContext.ts +++ /dev/null @@ -1,548 +0,0 @@ -import { Constants, CosmosClientOptions, IHeaders, QueryIterator, RequestOptions, Response, SqlQuerySpec } from "."; -import { PartitionKeyRange } from "./client/Container/PartitionKeyRange"; -import { Resource } from "./client/Resource"; -import { Helper, StatusCodes, SubStatusCodes } from "./common"; -import { ConnectionPolicy, ConsistencyLevel, DatabaseAccount, QueryCompatibilityMode } from "./documents"; -import { GlobalEndpointManager } from "./globalEndpointManager"; -import { FetchFunctionCallback } from "./queryExecutionContext"; -import { FeedOptions, RequestHandler } from "./request"; -import { ErrorResponse, getHeaders } from "./request/request"; -import { RequestContext } from "./request/RequestContext"; -import { SessionContainer } from "./session/sessionContainer"; -import { SessionContext } from "./session/SessionContext"; - -/** - * @hidden - * @ignore - */ -export class ClientContext { - private readonly sessionContainer: SessionContainer; - private connectionPolicy: ConnectionPolicy; - private requestHandler: RequestHandler; - - public partitionKeyDefinitionCache: { [containerUrl: string]: any }; // TODO: ParitionKeyDefinitionCache - public constructor( - private cosmosClientOptions: CosmosClientOptions, - private globalEndpointManager: GlobalEndpointManager - ) { - this.connectionPolicy = Helper.parseConnectionPolicy(cosmosClientOptions.connectionPolicy); - this.sessionContainer = new SessionContainer(); - this.requestHandler = new RequestHandler( - globalEndpointManager, - this.connectionPolicy, - this.cosmosClientOptions.agent - ); - this.partitionKeyDefinitionCache = {}; - } - /** @ignore */ - public async read( - path: string, - type: string, - id: string, - initialHeaders: IHeaders, - options?: RequestOptions - ): Promise> { - try { - const requestHeaders = await getHeaders( - this.cosmosClientOptions.auth, - { ...initialHeaders, ...this.cosmosClientOptions.defaultHeaders, ...(options && options.initialHeaders) }, - "get", - path, - id, - type, - options, - undefined, - this.cosmosClientOptions.connectionPolicy.UseMultipleWriteLocations - ); - this.applySessionToken(path, requestHeaders); - - const request: any = { - // TODO: any - path, - operationType: Constants.OperationTypes.Read, - client: this, - endpointOverride: null - }; - // read will use ReadEndpoint since it uses GET operation - const endpoint = await this.globalEndpointManager.resolveServiceEndpoint(request); - const response = await this.requestHandler.get(endpoint, request, requestHeaders); - this.captureSessionToken(undefined, path, Constants.OperationTypes.Read, response.headers); - return response; - } catch (err) { - this.captureSessionToken(err, path, Constants.OperationTypes.Upsert, (err as ErrorResponse).headers); - throw err; - } - } - - public async queryFeed( - path: string, - type: string, // TODO: code smell: enum? - id: string, - resultFn: (result: { [key: string]: any }) => any[], // TODO: any - query: SqlQuerySpec | string, - options: FeedOptions, - partitionKeyRangeId?: string - ): Promise> { - // Query operations will use ReadEndpoint even though it uses - // GET(for queryFeed) and POST(for regular query operations) - - const request: any = { - // TODO: any request - path, - operationType: Constants.OperationTypes.Query, - client: this, - endpointOverride: null - }; - - const endpoint = await this.globalEndpointManager.resolveServiceEndpoint(request); - - const initialHeaders = { ...this.cosmosClientOptions.defaultHeaders, ...(options && options.initialHeaders) }; - if (query === undefined) { - const reqHeaders = await getHeaders( - this.cosmosClientOptions.auth, - initialHeaders, - "get", - path, - id, - type, - options, - partitionKeyRangeId, - this.cosmosClientOptions.connectionPolicy.UseMultipleWriteLocations - ); - this.applySessionToken(path, reqHeaders); - - const response = await this.requestHandler.get(endpoint, request, reqHeaders); - this.captureSessionToken(undefined, path, Constants.OperationTypes.Query, response.headers); - return this.processQueryFeedResponse(response, !!query, resultFn); - } else { - initialHeaders[Constants.HttpHeaders.IsQuery] = "true"; - switch (this.cosmosClientOptions.queryCompatibilityMode) { - case QueryCompatibilityMode.SqlQuery: - initialHeaders[Constants.HttpHeaders.ContentType] = Constants.MediaTypes.SQL; - break; - case QueryCompatibilityMode.Query: - case QueryCompatibilityMode.Default: - default: - if (typeof query === "string") { - query = { query }; // Converts query text to query object. - } - initialHeaders[Constants.HttpHeaders.ContentType] = Constants.MediaTypes.QueryJson; - break; - } - - const reqHeaders = await getHeaders( - this.cosmosClientOptions.auth, - initialHeaders, - "post", - path, - id, - type, - options, - partitionKeyRangeId, - this.cosmosClientOptions.connectionPolicy.UseMultipleWriteLocations - ); - this.applySessionToken(path, reqHeaders); - - const response = await this.requestHandler.post(endpoint, request, query, reqHeaders); - this.captureSessionToken(undefined, path, Constants.OperationTypes.Query, response.headers); - return this.processQueryFeedResponse(response, !!query, resultFn); - } - } - - public queryPartitionKeyRanges(collectionLink: string, query?: string | SqlQuerySpec, options?: FeedOptions) { - const path = Helper.getPathFromLink(collectionLink, "pkranges"); - const id = Helper.getIdFromLink(collectionLink); - const cb: FetchFunctionCallback = innerOptions => { - return this.queryFeed(path, "pkranges", id, result => result.PartitionKeyRanges, query, innerOptions); - }; - return new QueryIterator(this, query, options, cb); - } - - public async delete( - path: string, - type: string, - id: string, - initialHeaders: IHeaders, - options?: RequestOptions - ): Promise> { - try { - const reqHeaders = await getHeaders( - this.cosmosClientOptions.auth, - { ...initialHeaders, ...this.cosmosClientOptions.defaultHeaders, ...(options && options.initialHeaders) }, - "delete", - path, - id, - type, - options, - undefined, - this.cosmosClientOptions.connectionPolicy.UseMultipleWriteLocations - ); - - const request: RequestContext = { - client: this, - operationType: Constants.OperationTypes.Delete, - path, - resourceType: type - }; - - this.applySessionToken(path, reqHeaders); - // deleteResource will use WriteEndpoint since it uses DELETE operation - const endpoint = await this.globalEndpointManager.resolveServiceEndpoint(request); - const response = await this.requestHandler.delete(endpoint, request, reqHeaders); - if (Helper.parseLink(path).type !== "colls") { - this.captureSessionToken(undefined, path, Constants.OperationTypes.Delete, response.headers); - } else { - this.clearSessionToken(path); - } - return response; - } catch (err) { - this.captureSessionToken(err, path, Constants.OperationTypes.Upsert, (err as ErrorResponse).headers); - throw err; - } - } - - // Most cases, things return the definition + the system resource props - public async create( - body: T, - path: string, - type: string, - id: string, - initialHeaders: IHeaders, - options?: RequestOptions - ): Promise>; - - // But a few cases, like permissions, there is additional junk added to the response that isn't in system resource props - public async create( - body: T, - path: string, - type: string, - id: string, - initialHeaders: IHeaders, - options?: RequestOptions - ): Promise>; - public async create( - body: T, - path: string, - type: string, - id: string, - initialHeaders: IHeaders, - options?: RequestOptions - ): Promise> { - try { - const requestHeaders = await getHeaders( - this.cosmosClientOptions.auth, - { ...initialHeaders, ...this.cosmosClientOptions.defaultHeaders, ...(options && options.initialHeaders) }, - "post", - path, - id, - type, - options, - undefined, - this.cosmosClientOptions.connectionPolicy.UseMultipleWriteLocations - ); - - const request: RequestContext = { - client: this, - operationType: Constants.OperationTypes.Create, - path, - resourceType: type - }; - - // create will use WriteEndpoint since it uses POST operation - this.applySessionToken(path, requestHeaders); - - const endpoint = await this.globalEndpointManager.resolveServiceEndpoint(request); - const response = await this.requestHandler.post(endpoint, request, body, requestHeaders); - this.captureSessionToken(undefined, path, Constants.OperationTypes.Create, response.headers); - return response; - } catch (err) { - this.captureSessionToken(err, path, Constants.OperationTypes.Upsert, (err as ErrorResponse).headers); - throw err; - } - } - - private processQueryFeedResponse( - res: Response, - isQuery: boolean, - resultFn: (result: { [key: string]: any }) => any[] - ): Response { - if (isQuery) { - return { result: resultFn(res.result), headers: res.headers, statusCode: res.statusCode }; - } else { - const newResult = resultFn(res.result).map((body: any) => body); - return { result: newResult, headers: res.headers, statusCode: res.statusCode }; - } - } - - private applySessionToken(path: string, reqHeaders: IHeaders) { - const request = this.getSessionParams(path); - - if (reqHeaders && reqHeaders[Constants.HttpHeaders.SessionToken]) { - return; - } - - const sessionConsistency: ConsistencyLevel = reqHeaders[Constants.HttpHeaders.ConsistencyLevel]; - if (!sessionConsistency) { - return; - } - - if (sessionConsistency !== ConsistencyLevel.Session) { - return; - } - - if (request.resourceAddress) { - const sessionToken = this.sessionContainer.get(request); - if (sessionToken) { - reqHeaders[Constants.HttpHeaders.SessionToken] = sessionToken; - } - } - } - - public async replace( - resource: any, - path: string, - type: string, - id: string, - initialHeaders: IHeaders, - options?: RequestOptions - ): Promise> { - try { - const reqHeaders = await getHeaders( - this.cosmosClientOptions.auth, - { ...initialHeaders, ...this.cosmosClientOptions.defaultHeaders, ...(options && options.initialHeaders) }, - "put", - path, - id, - type, - options, - undefined, - this.cosmosClientOptions.connectionPolicy.UseMultipleWriteLocations - ); - - const request: RequestContext = { - client: this, - operationType: Constants.OperationTypes.Replace, - path, - resourceType: type - }; - - this.applySessionToken(path, reqHeaders); - - // replace will use WriteEndpoint since it uses PUT operation - const endpoint = await this.globalEndpointManager.resolveServiceEndpoint(reqHeaders); - const response = await this.requestHandler.put(endpoint, request, resource, reqHeaders); - this.captureSessionToken(undefined, path, Constants.OperationTypes.Replace, response.headers); - return response; - } catch (err) { - this.captureSessionToken(err, path, Constants.OperationTypes.Upsert, (err as ErrorResponse).headers); - throw err; - } - } - - public async upsert( - body: T, - path: string, - type: string, - id: string, - initialHeaders: IHeaders, - options?: RequestOptions - ): Promise>; - public async upsert( - body: T, - path: string, - type: string, - id: string, - initialHeaders: IHeaders, - options?: RequestOptions - ): Promise>; - public async upsert( - body: T, - path: string, - type: string, - id: string, - initialHeaders: IHeaders, - options?: RequestOptions - ): Promise> { - try { - const requestHeaders = await getHeaders( - this.cosmosClientOptions.auth, - { ...initialHeaders, ...this.cosmosClientOptions.defaultHeaders, ...(options && options.initialHeaders) }, - "post", - path, - id, - type, - options, - undefined, - this.cosmosClientOptions.connectionPolicy.UseMultipleWriteLocations - ); - - const request: RequestContext = { - client: this, - operationType: Constants.OperationTypes.Upsert, - path, - resourceType: type - }; - - Helper.setIsUpsertHeader(requestHeaders); - this.applySessionToken(path, requestHeaders); - - // upsert will use WriteEndpoint since it uses POST operation - const endpoint = await this.globalEndpointManager.resolveServiceEndpoint(request); - const response = await this.requestHandler.post(endpoint, request, body, requestHeaders); - this.captureSessionToken(undefined, path, Constants.OperationTypes.Upsert, response.headers); - return response; - } catch (err) { - this.captureSessionToken(err, path, Constants.OperationTypes.Upsert, (err as ErrorResponse).headers); - throw err; - } - } - - public async execute( - sprocLink: string, - params?: any[], // TODO: any - options?: RequestOptions - ): Promise> { - const initialHeaders = { ...this.cosmosClientOptions.defaultHeaders, ...(options && options.initialHeaders) }; - - // Accept a single parameter or an array of parameters. - // Didn't add type annotation for this because we should legacy this behavior - if (params !== null && params !== undefined && !Array.isArray(params)) { - params = [params]; - } - const path = Helper.getPathFromLink(sprocLink); - const id = Helper.getIdFromLink(sprocLink); - - const headers = await getHeaders( - this.cosmosClientOptions.auth, - initialHeaders, - "post", - path, - id, - "sprocs", - options, - undefined, - this.cosmosClientOptions.connectionPolicy.UseMultipleWriteLocations - ); - - const request: RequestContext = { - client: this, - operationType: Constants.OperationTypes.Execute, - path, - resourceType: "sprocs" - }; - - // executeStoredProcedure will use WriteEndpoint since it uses POST operation - const endpoint = await this.globalEndpointManager.resolveServiceEndpoint(request); - return this.requestHandler.post(endpoint, request, params, headers); - } - - /** - * Gets the Database account information. - * @param {string} [options.urlConnection] - The endpoint url whose database account needs to be retrieved. \ - * If not present, current client's url will be used. - */ - public async getDatabaseAccount(options: RequestOptions = {}): Promise> { - const urlConnection = options.urlConnection || this.cosmosClientOptions.endpoint; - - const requestHeaders = await getHeaders( - this.cosmosClientOptions.auth, - this.cosmosClientOptions.defaultHeaders, - "get", - "", - "", - "", - {}, - undefined, - this.cosmosClientOptions.connectionPolicy.UseMultipleWriteLocations - ); - - const request: RequestContext = { - client: this, - operationType: Constants.OperationTypes.Read, - path: "", - resourceType: "DatabaseAccount" - }; - - const { result, headers } = await this.requestHandler.get(urlConnection, request, requestHeaders); - - const databaseAccount = new DatabaseAccount(result, headers); - - return { result: databaseAccount, headers }; - } - - public getWriteEndpoint(): Promise { - return this.globalEndpointManager.getWriteEndpoint(); - } - - public getReadEndpoint(): Promise { - return this.globalEndpointManager.getReadEndpoint(); - } - - private captureSessionToken(err: ErrorResponse, path: string, opType: string, resHeaders: IHeaders) { - const request = this.getSessionParams(path); // TODO: any request - request.operationType = opType; - if ( - !err || - (!this.isMasterResource(request.resourceType) && - (err.code === StatusCodes.PreconditionFailed || - err.code === StatusCodes.Conflict || - (err.code === StatusCodes.NotFound && err.substatus !== SubStatusCodes.ReadSessionNotAvailable))) - ) { - this.sessionContainer.set(request, resHeaders); - } - } - - // TODO: some session tests are using this, but I made them use type coercsion to call this method because I don't think it should be public. - private getSessionToken(collectionLink: string) { - if (!collectionLink) { - throw new Error("collectionLink cannot be null"); - } - - const paths = Helper.parseLink(collectionLink); - - if (paths === undefined) { - return ""; - } - - const request = this.getSessionParams(collectionLink); - return this.sessionContainer.get(request); - } - - public clearSessionToken(path: string) { - const request = this.getSessionParams(path); - this.sessionContainer.remove(request); - } - - private getSessionParams(resourceLink: string): SessionContext { - const resourceId: string = null; - let resourceAddress: string = null; - const parserOutput = Helper.parseLink(resourceLink); - - resourceAddress = parserOutput.objectBody.self; - - const resourceType = parserOutput.type; - return { - resourceId, - resourceAddress, - resourceType, - isNameBased: true - }; - } - - private isMasterResource(resourceType: string): boolean { - if ( - resourceType === Constants.Path.OffersPathSegment || - resourceType === Constants.Path.DatabasesPathSegment || - resourceType === Constants.Path.UsersPathSegment || - resourceType === Constants.Path.PermissionsPathSegment || - resourceType === Constants.Path.TopologyPathSegment || - resourceType === Constants.Path.DatabaseAccountPathSegment || - resourceType === Constants.Path.PartitionKeyRangesPathSegment || - resourceType === Constants.Path.CollectionsPathSegment - ) { - return true; - } - - return false; - } -} diff --git a/sdk/cosmosdb/cosmos/src/CosmosClient.ts b/sdk/cosmosdb/cosmos/src/CosmosClient.ts deleted file mode 100644 index b69e14000e14..000000000000 --- a/sdk/cosmosdb/cosmos/src/CosmosClient.ts +++ /dev/null @@ -1,168 +0,0 @@ -import { Agent, AgentOptions } from "https"; -import * as tunnel from "tunnel"; -import * as url from "url"; -import { Constants, RequestOptions } from "."; -import { Database, Databases } from "./client/Database"; -import { Offer, Offers } from "./client/Offer"; -import { ClientContext } from "./ClientContext"; -import { Helper, Platform } from "./common"; -import { CosmosClientOptions } from "./CosmosClientOptions"; -import { DatabaseAccount } from "./documents"; -import { GlobalEndpointManager } from "./globalEndpointManager"; -import { CosmosResponse } from "./request"; - -/** - * Provides a client-side logical representation of the Azure Cosmos DB database account. - * This client is used to configure and execute requests in the Azure Cosmos DB database service. - * @example Instantiate a client and create a new database - * ```typescript - * const client = new CosmosClient({endpoint: "", auth: {masterKey: ""}}); - * await client.databases.create({id: ""}); - * ``` - * @example Instantiate a client with custom Connection Policy - * ```typescript - * const connectionPolicy = new ConnectionPolicy(); - * connectionPolicy.RequestTimeout = 10000; - * const client = new CosmosClient({ - * endpoint: "", - * auth: {masterKey: ""}, - * connectionPolicy - * }); - * ``` - */ -export class CosmosClient { - /** - * Used for creating new databases, or querying/reading all databases. - * - * Use `.database(id)` to read, replace, or delete a specific, existing database by id. - * - * @example Create a new database - * ```typescript - * const {body: databaseDefinition, database} = await client.databases.create({id: ""}); - * ``` - */ - public readonly databases: Databases; - /** - * Used for querying & reading all offers. - * - * Use `.offer(id)` to read, or replace existing offers. - */ - public readonly offers: Offers; - /** - * Creates a new {@link CosmosClient} object. See {@link CosmosClientOptions} for more details on what options you can use. - * @param options bag of options - require at least endpoint and auth to be configured - */ - - private clientContext: ClientContext; - constructor(private options: CosmosClientOptions) { - options.auth = options.auth || {}; - if (options.key) { - options.auth.key = options.key; - } - - options.connectionPolicy = Helper.parseConnectionPolicy(options.connectionPolicy); - - options.defaultHeaders = options.defaultHeaders || {}; - options.defaultHeaders[Constants.HttpHeaders.CacheControl] = "no-cache"; - options.defaultHeaders[Constants.HttpHeaders.Version] = Constants.CurrentVersion; - if (options.consistencyLevel !== undefined) { - options.defaultHeaders[Constants.HttpHeaders.ConsistencyLevel] = options.consistencyLevel; - } - - const platformDefaultHeaders = Platform.getPlatformDefaultHeaders() || {}; - for (const platformDefaultHeader of Object.keys(platformDefaultHeaders)) { - options.defaultHeaders[platformDefaultHeader] = platformDefaultHeaders[platformDefaultHeader]; - } - - options.defaultHeaders[Constants.HttpHeaders.UserAgent] = Platform.getUserAgent(); - - if (!this.options.agent) { - // Initialize request agent - const requestAgentOptions: AgentOptions & tunnel.HttpsOverHttpsOptions & tunnel.HttpsOverHttpOptions = { - keepAlive: true - }; - if (!!this.options.connectionPolicy.ProxyUrl) { - const proxyUrl = url.parse(this.options.connectionPolicy.ProxyUrl); - const port = parseInt(proxyUrl.port, 10); - requestAgentOptions.proxy = { - host: proxyUrl.hostname, - port, - headers: {} - }; - - if (!!proxyUrl.auth) { - requestAgentOptions.proxy.proxyAuth = proxyUrl.auth; - } - - this.options.agent = - proxyUrl.protocol.toLowerCase() === "https:" - ? tunnel.httpsOverHttps(requestAgentOptions) - : tunnel.httpsOverHttp(requestAgentOptions); // TODO: type coersion - } else { - this.options.agent = new Agent(requestAgentOptions); // TODO: Move to request? - } - } - - const globalEndpointManager = new GlobalEndpointManager(this.options, async (opts: RequestOptions) => - this.getDatabaseAccount(opts) - ); - this.clientContext = new ClientContext(options, globalEndpointManager); - - this.databases = new Databases(this, this.clientContext); - this.offers = new Offers(this, this.clientContext); - } - - /** - * Get information about the current {@link DatabaseAccount} (including which regions are supported, etc.) - */ - public async getDatabaseAccount(options?: RequestOptions): Promise> { - const response = await this.clientContext.getDatabaseAccount(options); - return { body: response.result, headers: response.headers, ref: this }; - } - - /** - * Gets the currently used write endpoint url. Useful for troubleshooting purposes. - * - * The url may contain a region suffix (e.g. "-eastus") if we're using location specific endpoints. - */ - public getWriteEndpoint(): Promise { - return this.clientContext.getWriteEndpoint(); - } - - /** - * Gets the currently used read endpoint. Useful for troubleshooting purposes. - * - * The url may contain a region suffix (e.g. "-eastus") if we're using location specific endpoints. - */ - public getReadEndpoint(): Promise { - return this.clientContext.getReadEndpoint(); - } - - /** - * Used for reading, updating, or deleting a existing database by id or accessing containers belonging to that database. - * - * This does not make a network call. Use `.read` to get info about the database after getting the {@link Database} object. - * - * @param id The id of the database. - * @example Create a new container off of an existing database - * ```typescript - * const container = client.database("").containers.create(""); - * ``` - * - * @example Delete an existing database - * ```typescript - * await client.database("").delete(); - * ``` - */ - public database(id: string): Database { - return new Database(this, id, this.clientContext); - } - - /** - * Used for reading, or updating a existing offer by id. - * @param id The id of the offer. - */ - public offer(id: string) { - return new Offer(this, id, this.clientContext); - } -} diff --git a/sdk/cosmosdb/cosmos/src/CosmosClientOptions.ts b/sdk/cosmosdb/cosmos/src/CosmosClientOptions.ts deleted file mode 100644 index f5e170cb0c79..000000000000 --- a/sdk/cosmosdb/cosmos/src/CosmosClientOptions.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { AuthOptions } from "./auth"; -import { ConnectionPolicy, ConsistencyLevel, QueryCompatibilityMode } from "./documents"; -import { IHeaders } from "./queryExecutionContext/IHeaders"; - -// We expose our own Agent interface to avoid taking a dependency on and leaking node types. This interface should mirror the node Agent interface -interface Agent { - maxFreeSockets: number; - maxSockets: number; - sockets: any; - requests: any; - destroy(): void; -} - -export interface CosmosClientOptions { - /** The service endpoint to use to create the client. */ - endpoint: string; - /** The account master or readonly key (alias of auth.key) */ - key?: string; - /** An object that is used for authenticating requests and must contains one of the options */ - auth?: AuthOptions; - /** An instance of {@link ConnectionPolicy} class. - * This parameter is optional and the default connectionPolicy will be used if omitted. - */ - connectionPolicy?: ConnectionPolicy | { [P in keyof ConnectionPolicy]?: ConnectionPolicy[P] }; - /** An optional parameter that represents the consistency level. - * It can take any value from {@link ConsistencyLevel}. - */ - consistencyLevel?: keyof typeof ConsistencyLevel; - defaultHeaders?: IHeaders; - agent?: Agent; - queryCompatibilityMode?: QueryCompatibilityMode; -} diff --git a/sdk/cosmosdb/cosmos/src/LocationCache.ts b/sdk/cosmosdb/cosmos/src/LocationCache.ts deleted file mode 100644 index 09b96668a57d..000000000000 --- a/sdk/cosmosdb/cosmos/src/LocationCache.ts +++ /dev/null @@ -1,361 +0,0 @@ -import { Constants, Helper, ResourceType } from "./common"; -import { CosmosClientOptions } from "./CosmosClientOptions"; -import { DatabaseAccount, Location } from "./documents"; -import { LocationInfo } from "./LocationInfo"; -import { LocationRouting } from "./request/LocationRouting"; -import { RequestContext } from "./request/RequestContext"; - -/** - * @private - * @hidden - */ -enum EndpointOperationType { - None = "None", - Read = "Read", - Write = "Write" -} - -/** - * @private - * @hidden - */ -interface LocationUnavailabilityInfo { - lastUnavailablityCheckTimeStamp: Date; - operationTypes: Set; -} - -/** - * Implements the abstraction to resolve target location for geo-replicated Database Account - * with multiple writable and readable locations. - * @private - * @hidden - */ -export class LocationCache { - private locationUnavailabilityInfoByEndpoint: Map = new Map(); - private locationInfo: LocationInfo; - private lastCacheUpdateTimestamp: Date = new Date(0); - private defaultEndpoint: string; - private enableMultipleWritableLocations: boolean; - - public constructor(private options: CosmosClientOptions) { - this.defaultEndpoint = options.endpoint; - this.locationInfo = new LocationInfo(options.connectionPolicy.PreferredLocations, options.endpoint); - } - - public get prefferredLocations(): string[] { - return this.options.connectionPolicy.PreferredLocations; - } - - public getWriteEndpoint(): string { - return this.getWriteEndpoints()[0]; - } - - public getReadEndpoint(): string { - return this.getReadEndpoints()[0]; - } - - /** - * Gets list of write endpoints ordered by - * 1. Preferred location - * 2. Endpoint availability - */ - public getWriteEndpoints(): ReadonlyArray { - if (this.locationUnavailabilityInfoByEndpoint.size > 0 && this.canUpdateCache(this.lastCacheUpdateTimestamp)) { - this.updateLocationCache(); - } - return this.locationInfo.writeEndpoints; - } - - /** - * Gets list of read endpoints ordered by - * 1. Preferred location - * 2. Endpoint availability - */ - public getReadEndpoints(): ReadonlyArray { - if (this.locationUnavailabilityInfoByEndpoint.size > 0 && this.canUpdateCache(this.lastCacheUpdateTimestamp)) { - this.updateLocationCache(); - } - return this.locationInfo.readEndpoints; - } - - public markCurrentLocationUnavailableForRead(endpoint: string) { - this.markEndpointUnavailable(endpoint, EndpointOperationType.Read); - } - - public markCurrentLocationUnavailableForWrite(endpoint: string) { - this.markEndpointUnavailable(endpoint, EndpointOperationType.Write); - } - - /** - * Invoked when {@link DatabaseAccount} is read - * @param databaseAccount The DatabaseAccount read - */ - public onDatabaseAccountRead(databaseAccount: DatabaseAccount) { - this.updateLocationCache( - databaseAccount.writableLocations, - databaseAccount.readableLocations, - databaseAccount.enableMultipleWritableLocations - ); - } - - public resolveServiceEndpoint(request: RequestContext): string { - request.locationRouting = request.locationRouting || new LocationRouting(); - - let locationIndex = request.locationRouting.locationIndexToRoute || 0; - - if (!this.options.connectionPolicy.EnableEndpointDiscovery) { - return this.defaultEndpoint; - } - - if (request.locationRouting.locationEndpointToRoute) { - return request.locationRouting.locationEndpointToRoute; - } - - // If we're ignoring preferred locations, or if it's a write request that can't use multiple locations - // then default to the first two write locations, alternating (or the default endpoint) - if ( - request.locationRouting.ignorePreferredLocation || - (!Helper.isReadRequest(request) && !this.canUseMultipleWriteLocations(request)) - ) { - const currentInfo = this.locationInfo; - if (currentInfo.orderedWriteLocations.length > 0) { - locationIndex = Math.min(locationIndex % 2, currentInfo.orderedWriteLocations.length - 1); - const writeLocation = currentInfo.orderedWriteLocations[locationIndex]; - return currentInfo.availableWriteEndpointByLocation.get(LocationCache.normalizeLocationName(writeLocation)); - } else { - return this.defaultEndpoint; - } - } else { - // If we're using preferred regions, then choose the correct endpoint based on the location index - const endpoints = Helper.isReadRequest(request) - ? this.locationInfo.readEndpoints - : this.locationInfo.writeEndpoints; - return endpoints[locationIndex % endpoints.length]; - } - } - - public shouldRefreshEndpoints(): { shouldRefresh: boolean; canRefreshInBackground: boolean } { - let canRefreshInBackground = true; - const currentInfo = this.locationInfo; - - const mostPreferredLocation: string = LocationCache.normalizeLocationName( - currentInfo.preferredLocations ? currentInfo.preferredLocations[0] : null - ); - - if (this.options.connectionPolicy.EnableEndpointDiscovery) { - // Refresh if client opts-in to use multiple write locations, but it's not enabled on the server. - const shouldRefresh = - this.options.connectionPolicy.UseMultipleWriteLocations && !this.enableMultipleWritableLocations; - - if (mostPreferredLocation) { - if (currentInfo.availableReadEndpointByLocation.size > 0) { - const mostPreferredReadEndpoint = currentInfo.availableReadEndpointByLocation.get(mostPreferredLocation); - if (mostPreferredReadEndpoint) { - if (mostPreferredReadEndpoint !== currentInfo.readEndpoints[0]) { - return { shouldRefresh: true, canRefreshInBackground }; - } - } else { - return { shouldRefresh: true, canRefreshInBackground }; - } - } - - if (!this.canUseMultipleWriteLocations()) { - if (this.isEndpointUnavailable(currentInfo.writeEndpoints[0], EndpointOperationType.Write)) { - canRefreshInBackground = currentInfo.writeEndpoints.length > 1; - return { shouldRefresh: true, canRefreshInBackground }; - } else { - return { shouldRefresh, canRefreshInBackground }; - } - } else if (mostPreferredLocation) { - const mostPreferredWriteEndpoint = currentInfo.availableWriteEndpointByLocation.get(mostPreferredLocation); - if (mostPreferredWriteEndpoint) { - return { - shouldRefresh: shouldRefresh || mostPreferredWriteEndpoint !== currentInfo.writeEndpoints[0], - canRefreshInBackground - }; - } else { - return { shouldRefresh, canRefreshInBackground }; - } - } - } - } - return { shouldRefresh: false, canRefreshInBackground }; - } - - public canUseMultipleWriteLocations(request?: RequestContext): boolean { - let canUse = this.options.connectionPolicy.UseMultipleWriteLocations && this.enableMultipleWritableLocations; - - if (request) { - canUse = - canUse && - (request.resourceType === ResourceType.item || - (request.resourceType === ResourceType.sproc && request.operationType === Constants.OperationTypes.Execute)); - } - - return canUse; - } - - private clearStaleEndpointUnavailabilityInfo() { - if (this.locationUnavailabilityInfoByEndpoint.size > 0) { - for (const [endpoint, info] of this.locationUnavailabilityInfoByEndpoint.entries()) { - if (info && this.canUpdateCache(info.lastUnavailablityCheckTimeStamp)) { - this.locationUnavailabilityInfoByEndpoint.delete(endpoint); - } - } - } - } - private isEndpointUnavailable(endpoint: string, expectedAvailableOperations: EndpointOperationType) { - const unavailabilityInfo = this.locationUnavailabilityInfoByEndpoint.get(endpoint); - - if ( - expectedAvailableOperations === EndpointOperationType.None || - unavailabilityInfo == null || - !unavailabilityInfo.operationTypes.has(expectedAvailableOperations) - ) { - return false; - } else { - if (this.canUpdateCache(unavailabilityInfo.lastUnavailablityCheckTimeStamp)) { - return false; - } else { - return true; - } - } - } - - private markEndpointUnavailable(unavailableEndpoint: string, unavailableOperationType: EndpointOperationType) { - const unavailabilityInfo = this.locationUnavailabilityInfoByEndpoint.get(unavailableEndpoint); - const now = new Date(Date.now()); - if (unavailabilityInfo == null) { - this.locationUnavailabilityInfoByEndpoint.set(unavailableEndpoint, { - lastUnavailablityCheckTimeStamp: now, - operationTypes: new Set([unavailableOperationType]) - }); - } else { - const unavailableOperations = new Set([unavailableOperationType]); - for (const op of unavailabilityInfo.operationTypes) { - unavailableOperations.add(op); - } - this.locationUnavailabilityInfoByEndpoint.set(unavailableEndpoint, { - lastUnavailablityCheckTimeStamp: now, - operationTypes: unavailableOperations - }); - } - - this.updateLocationCache(); - } - - private updateLocationCache( - writeLocations?: Location[], - readLocations?: Location[], - enableMultipleWritableLocations?: boolean - ) { - if (enableMultipleWritableLocations) { - this.enableMultipleWritableLocations = enableMultipleWritableLocations; - } - - this.clearStaleEndpointUnavailabilityInfo(); - - // TODO: To sstay consistent with .NET, grab a local copy of the locationInfo - - if (this.options.connectionPolicy.EnableEndpointDiscovery) { - if (readLocations) { - ({ - endpointsByLocation: this.locationInfo.availableReadEndpointByLocation, - orderedLocations: this.locationInfo.orderedReadLocations - } = this.getEndpointByLocation(readLocations)); - } - - if (writeLocations) { - ({ - endpointsByLocation: this.locationInfo.availableWriteEndpointByLocation, - orderedLocations: this.locationInfo.orderedWriteLocations - } = this.getEndpointByLocation(writeLocations)); - } - } - - this.locationInfo.writeEndpoints = this.getPreferredAvailableEndpoints( - this.locationInfo.availableWriteEndpointByLocation, - this.locationInfo.orderedWriteLocations, - EndpointOperationType.Write, - this.defaultEndpoint - ); - - this.locationInfo.readEndpoints = this.getPreferredAvailableEndpoints( - this.locationInfo.availableReadEndpointByLocation, - this.locationInfo.orderedReadLocations, - EndpointOperationType.Read, - this.defaultEndpoint - ); - - this.lastCacheUpdateTimestamp = new Date(); - } - - private getPreferredAvailableEndpoints( - endpointsByLocation: ReadonlyMap, - orderedLocations: ReadonlyArray, - expectedAvailableOperation: EndpointOperationType, - fallbackEndpoint: string - ): string[] { - const endpoints = []; - - if (this.options.connectionPolicy.EnableEndpointDiscovery && endpointsByLocation && endpointsByLocation.size > 0) { - if (this.canUseMultipleWriteLocations() || expectedAvailableOperation === EndpointOperationType.Read) { - const unavailableEndpoints: string[] = []; - if (this.options.connectionPolicy.PreferredLocations) { - for (const location of this.options.connectionPolicy.PreferredLocations) { - const endpoint = endpointsByLocation.get(LocationCache.normalizeLocationName(location)); - if (endpoint) { - if (this.isEndpointUnavailable(endpoint, expectedAvailableOperation)) { - unavailableEndpoints.push(endpoint); - } else { - endpoints.push(endpoint); - } - } - } - } - - if (endpoints.length === 0) { - endpoints.push(fallbackEndpoint); - } - } else { - for (const location of orderedLocations) { - const normalizedLocationName = LocationCache.normalizeLocationName(location); - if (endpointsByLocation.has(normalizedLocationName)) { - endpoints.push(endpointsByLocation.get(normalizedLocationName)); - } - } - } - } - - if (endpoints.length === 0) { - endpoints.push(fallbackEndpoint); - } - - return endpoints; - } - - private getEndpointByLocation( - locations: Location[] - ): { endpointsByLocation: Map; orderedLocations: string[] } { - const endpointsByLocation: Map = new Map(); - const orderedLocations: string[] = []; - - for (const location of locations) { - if (!location) { - continue; - } - const normalizedLocationName = LocationCache.normalizeLocationName(location.name); - endpointsByLocation.set(normalizedLocationName, location.databaseAccountEndpoint); - orderedLocations.push(normalizedLocationName); - } - return { endpointsByLocation, orderedLocations }; - } - - private canUpdateCache(timestamp: Date): boolean { - return new Date(Date.now() - Constants.DefaultUnavailableLocationExpirationTimeMS) > timestamp; - } - - private static normalizeLocationName(location: string): string { - return location ? location.toLowerCase().replace(/ /g, "") : null; - } -} diff --git a/sdk/cosmosdb/cosmos/src/LocationInfo.ts b/sdk/cosmosdb/cosmos/src/LocationInfo.ts deleted file mode 100644 index 547bf9ad1a19..000000000000 --- a/sdk/cosmosdb/cosmos/src/LocationInfo.ts +++ /dev/null @@ -1,52 +0,0 @@ -/** - * Used to store the location info in Location Cache - * @private - * @hidden - */ -export class LocationInfo { - public preferredLocations: ReadonlyArray; - public availableReadEndpointByLocation: ReadonlyMap; - public availableWriteEndpointByLocation: ReadonlyMap; - public orderedWriteLocations: ReadonlyArray; - public orderedReadLocations: ReadonlyArray; - public writeEndpoints: ReadonlyArray; - public readEndpoints: ReadonlyArray; - - public constructor(other: LocationInfo); - public constructor(preferredLocations: ReadonlyArray, defaultEndpoint: string); - public constructor( - preferredLocationsOrOtherLocationInfo: ReadonlyArray | LocationInfo, - defaultEndpoint?: string - ) { - let preferredLocations: ReadonlyArray = null; - let other: LocationInfo = null; - if (Array.isArray(preferredLocationsOrOtherLocationInfo)) { - preferredLocations = preferredLocationsOrOtherLocationInfo; - } else if (preferredLocationsOrOtherLocationInfo instanceof LocationInfo) { - other = preferredLocationsOrOtherLocationInfo; - } else { - throw new Error("Invalid type passed to LocationInfo"); - } - - if (preferredLocations && defaultEndpoint) { - this.preferredLocations = preferredLocations; - this.availableWriteEndpointByLocation = new Map(); - this.availableReadEndpointByLocation = new Map(); - this.orderedWriteLocations = []; - this.orderedReadLocations = []; - this.writeEndpoints = [defaultEndpoint]; - this.readEndpoints = [defaultEndpoint]; - } else if (other) { - this.preferredLocations = other.preferredLocations; - this.availableReadEndpointByLocation = other.availableReadEndpointByLocation; - this.availableWriteEndpointByLocation = other.availableWriteEndpointByLocation; - this.orderedReadLocations = other.orderedReadLocations; - this.orderedWriteLocations = other.orderedWriteLocations; - this.writeEndpoints = other.writeEndpoints; - this.readEndpoints = other.readEndpoints; - } else { - // This should never be called - throw new Error("Invalid arguments passed to LocationInfo"); - } - } -} diff --git a/sdk/cosmosdb/cosmos/src/auth.ts b/sdk/cosmosdb/cosmos/src/auth.ts deleted file mode 100644 index c369a8c00313..000000000000 --- a/sdk/cosmosdb/cosmos/src/auth.ts +++ /dev/null @@ -1,173 +0,0 @@ -import createHmac from "create-hmac"; -import { PermissionDefinition } from "./client"; -import { Helper } from "./common"; -import { IHeaders } from "./queryExecutionContext"; - -/** @hidden */ -export interface IRequestInfo { - [index: string]: any; - verb: string; - path: string; - resourceId: string; - resourceType: string; - headers: IHeaders; -} - -export interface ITokenProvider { - getToken: (requestInfo: IRequestInfo, callback?: (err: Error, token: string) => void) => Promise; -} - -export interface AuthOptions { - /** Account master key or read only key */ - key?: string; - /** The authorization master key to use to create the client. */ - masterKey?: string; - /** An object that contains resources tokens. - * Keys for the object are resource Ids and values are the resource tokens. - */ - resourceTokens?: { [resourcePath: string]: string }; - tokenProvider?: any; // TODO: any - /** An array of {@link Permission} objects. */ - permissionFeed?: PermissionDefinition[]; // TODO: any -} - -/** @hidden */ -export class AuthHandler { - public static async getAuthorizationHeader( - authOptions: AuthOptions, - verb: string, - path: string, - resourceId: string, - resourceType: string, - headers: IHeaders - ): Promise { - if (authOptions.permissionFeed) { - authOptions.resourceTokens = {}; - for (const permission of authOptions.permissionFeed) { - const id = Helper.getResourceIdFromPath(permission.resource); - if (!id) { - throw new Error(`authorization error: ${id} \ - is an invalid resourceId in permissionFeed`); - } - - authOptions.resourceTokens[id] = (permission as any)._token; // TODO: any - } - } - - if (authOptions.masterKey || authOptions.key) { - const key = authOptions.masterKey || authOptions.key; - return encodeURIComponent( - AuthHandler.getAuthorizationTokenUsingMasterKey(verb, resourceId, resourceType, headers, key) - ); - } else if (authOptions.resourceTokens) { - return encodeURIComponent( - AuthHandler.getAuthorizationTokenUsingResourceTokens(authOptions.resourceTokens, path, resourceId) - ); - } else if (authOptions.tokenProvider) { - return encodeURIComponent( - await AuthHandler.getAuthorizationTokenUsingTokenProvider(authOptions.tokenProvider, { - verb, - path, - resourceId, - resourceType, - headers - }) - ); - } - } - - private static getAuthorizationTokenUsingMasterKey( - verb: string, - resourceId: string, - resourceType: string, - headers: IHeaders, - masterKey: string - ) { - if (resourceType === "offers") { - resourceId = resourceId && resourceId.toLowerCase(); - } - const key = Buffer.from(masterKey, "base64"); - - const text = - (verb || "").toLowerCase() + - "\n" + - (resourceType || "").toLowerCase() + - "\n" + - (resourceId || "") + - "\n" + - ((headers["x-ms-date"] as string) || "").toLowerCase() + - "\n" + - ((headers["date"] as string) || "").toLowerCase() + - "\n"; - - const body = Buffer.from(text, "utf8"); - const signature = createHmac("sha256", key) - .update(body) - .digest("base64"); - const MasterToken = "master"; - const TokenVersion = "1.0"; - - return `type=${MasterToken}&ver=${TokenVersion}&sig=${signature}`; - } - - // TODO: Resource tokens - private static getAuthorizationTokenUsingResourceTokens( - resourceTokens: { [resourceId: string]: string }, - path: string, - resourceId: string - ) { - if (resourceTokens && Object.keys(resourceTokens).length > 0) { - // For database account access(through getDatabaseAccount API), path and resourceId are "", - // so in this case we return the first token to be used for creating the auth header as the - // service will accept any token in this case - if (!path && !resourceId) { - return resourceTokens[Object.keys(resourceTokens)[0]]; - } - - if (resourceId && resourceTokens[resourceId]) { - return resourceTokens[resourceId]; - } - - // minimum valid path /dbs - if (!path || path.length < 4) { - return null; - } - - // remove '/' from left and right of path - path = path[0] === "/" ? path.substring(1) : path; - path = path[path.length - 1] === "/" ? path.substring(0, path.length - 1) : path; - - const pathSegments = (path && path.split("/")) || []; - - // if it's an incomplete path like /dbs/db1/colls/, start from the paretn resource - let index = pathSegments.length % 2 === 0 ? pathSegments.length - 1 : pathSegments.length - 2; - for (; index > 0; index -= 2) { - const id = decodeURI(pathSegments[index]); - if (resourceTokens[id]) { - return resourceTokens[id]; - } - } - } - return null; - } - - private static getAuthorizationTokenUsingTokenProvider( - tokenProvider: ITokenProvider, - requestInfo: IRequestInfo - ): Promise { - requestInfo.getAuthorizationTokenUsingMasterKey = AuthHandler.getAuthorizationTokenUsingMasterKey; - return new Promise(async (resolve, reject) => { - const callback = (err: Error, token: string) => { - if (reject) { - return reject(err); - } - resolve(token); - }; - - const results = tokenProvider.getToken(requestInfo, callback); - if (results.then && typeof results.then === "function") { - resolve(await results); - } - }); - } -} diff --git a/sdk/cosmosdb/cosmos/src/client/Conflict/Conflict.ts b/sdk/cosmosdb/cosmos/src/client/Conflict/Conflict.ts deleted file mode 100644 index 125fdfe2bf06..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Conflict/Conflict.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { ClientContext } from "../../ClientContext"; -import { Constants, Helper } from "../../common"; -import { RequestOptions } from "../../request"; -import { Container } from "../Container"; -import { ConflictDefinition } from "./ConflictDefinition"; -import { ConflictResponse } from "./ConflictResponse"; - -/** - * Use to read or delete a given {@link Conflict} by id. - * - * @see {@link Conflicts} to query or read all conflicts. - */ -export class Conflict { - /** - * Returns a reference URL to the resource. Used for linking in Permissions. - */ - public get url() { - return `/${this.container.url}/${Constants.Path.ConflictsPathSegment}/${this.id}`; - } - /** - * @hidden - * @param container The parent {@link Container}. - * @param id The id of the given {@link Conflict}. - */ - constructor( - public readonly container: Container, - public readonly id: string, - private readonly clientContext: ClientContext - ) {} - - /** - * Read the {@link ConflictDefinition} for the given {@link Conflict}. - * @param options - */ - public async read(options?: RequestOptions): Promise { - const path = Helper.getPathFromLink(this.url, "conflicts"); - const id = Helper.getIdFromLink(this.url); - - const response = await this.clientContext.read(path, "users", id, undefined, options); - return { body: response.result, headers: response.headers, ref: this, conflict: this }; - } - - /** - * Delete the given {@link ConflictDefinition}. - * @param options - */ - public async delete(options?: RequestOptions): Promise { - const path = Helper.getPathFromLink(this.url); - const id = Helper.getIdFromLink(this.url); - - const response = await this.clientContext.delete(path, "conflicts", id, undefined, options); - return { body: response.result, headers: response.headers, ref: this, conflict: this }; - } -} diff --git a/sdk/cosmosdb/cosmos/src/client/Conflict/ConflictDefinition.ts b/sdk/cosmosdb/cosmos/src/client/Conflict/ConflictDefinition.ts deleted file mode 100644 index 035bdd6ac429..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Conflict/ConflictDefinition.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { ItemDefinition } from "../Item"; - -export interface ConflictDefinition { - /** The id of the conflict */ - id?: string; - /** Source resource id */ - resourceId?: string; - resourceType?: string; - operationType?: string; // TODO: enum - content?: string; -} diff --git a/sdk/cosmosdb/cosmos/src/client/Conflict/ConflictResolutionMode.ts b/sdk/cosmosdb/cosmos/src/client/Conflict/ConflictResolutionMode.ts deleted file mode 100644 index 38743fb2e13a..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Conflict/ConflictResolutionMode.ts +++ /dev/null @@ -1,4 +0,0 @@ -export enum ConflictResolutionMode { - Custom = "Custom", - LastWriterWins = "LastWriterWins" -} diff --git a/sdk/cosmosdb/cosmos/src/client/Conflict/ConflictResolutionPolicy.ts b/sdk/cosmosdb/cosmos/src/client/Conflict/ConflictResolutionPolicy.ts deleted file mode 100644 index 17acb5c48df2..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Conflict/ConflictResolutionPolicy.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { ConflictResolutionMode } from "./ConflictResolutionMode"; - -/** - * Represents the conflict resolution policy configuration for specifying how to resolve conflicts - * in case writes from different regions result in conflicts on documents in the collection in the Azure Cosmos DB service. - */ -export interface ConflictResolutionPolicy { - /** - * Gets or sets the in the Azure Cosmos DB service. By default it is {@link ConflictResolutionMode.LastWriterWins}. - */ - mode?: keyof typeof ConflictResolutionMode; - /** - * Gets or sets the path which is present in each document in the Azure Cosmos DB service for last writer wins conflict-resolution. - * This path must be present in each document and must be an integer value. - * In case of a conflict occurring on a document, the document with the higher integer value in the specified path will be picked. - * If the path is unspecified, by default the timestamp path will be used. - * - * This value should only be set when using {@link ConflictResolutionMode.LastWriterWins}. - * - * ```typescript - * conflictResolutionPolicy.ConflictResolutionPath = "/name/first"; - * ``` - * - */ - conflictResolutionPath?: string; - /** - * Gets or sets the {@link StoredProcedure} which is used for conflict resolution in the Azure Cosmos DB service. - * This stored procedure may be created after the {@link Container} is created and can be changed as required. - * - * 1. This value should only be set when using {@link ConflictResolutionMode.Custom}. - * 2. In case the stored procedure fails or throws an exception, the conflict resolution will default to registering conflicts in the conflicts feed. - * - * ```typescript - * conflictResolutionPolicy.ConflictResolutionProcedure = "resolveConflict" - * ``` - */ - conflictResolutionProcedure?: string; -} diff --git a/sdk/cosmosdb/cosmos/src/client/Conflict/ConflictResponse.ts b/sdk/cosmosdb/cosmos/src/client/Conflict/ConflictResponse.ts deleted file mode 100644 index 548f49902a40..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Conflict/ConflictResponse.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { CosmosResponse } from "../../request"; -import { Resource } from "../Resource"; -import { Conflict } from "./Conflict"; -import { ConflictDefinition } from "./ConflictDefinition"; - -export interface ConflictResponse extends CosmosResponse { - /** A reference to the {@link Conflict} corresponding to the returned {@link ConflictDefinition}. */ - conflict: Conflict; -} diff --git a/sdk/cosmosdb/cosmos/src/client/Conflict/Conflicts.ts b/sdk/cosmosdb/cosmos/src/client/Conflict/Conflicts.ts deleted file mode 100644 index 5111ccbe3f86..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Conflict/Conflicts.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { ClientContext } from "../../ClientContext"; -import { Helper } from "../../common"; -import { SqlQuerySpec } from "../../queryExecutionContext"; -import { QueryIterator } from "../../queryIterator"; -import { FeedOptions } from "../../request"; -import { Container } from "../Container"; -import { Resource } from "../Resource"; -import { ConflictDefinition } from "./ConflictDefinition"; - -/** - * Use to query or read all conflicts. - * - * @see {@link Conflict} to read or delete a given {@link Conflict} by id. - */ -export class Conflicts { - constructor(public readonly container: Container, private readonly clientContext: ClientContext) {} - - /** - * Queries all conflicts. - * @param query Query configuration for the operation. See {@link SqlQuerySpec} for more info on how to configure a query. - * @param options Use to set options like response page size, continuation tokens, etc. - * @returns {@link QueryIterator} Allows you to return results in an array or iterate over them one at a time. - */ - public query(query: SqlQuerySpec, options?: FeedOptions): QueryIterator; - /** - * Queries all conflicts. - * @param query Query configuration for the operation. See {@link SqlQuerySpec} for more info on how to configure a query. - * @param options Use to set options like response page size, continuation tokens, etc. - * @returns {@link QueryIterator} Allows you to return results in an array or iterate over them one at a time. - */ - public query(query: SqlQuerySpec, options?: FeedOptions): QueryIterator; - public query(query: SqlQuerySpec, options?: FeedOptions): QueryIterator { - const path = Helper.getPathFromLink(this.container.url, "conflicts"); - const id = Helper.getIdFromLink(this.container.url); - - return new QueryIterator(this.clientContext, query, options, innerOptions => { - return this.clientContext.queryFeed(path, "conflicts", id, result => result.Conflicts, query, innerOptions); - }); - } - - /** - * Reads all conflicts - * @param options Use to set options like response page size, continuation tokens, etc. - */ - public readAll(options?: FeedOptions): QueryIterator { - return this.query(undefined, options); - } -} diff --git a/sdk/cosmosdb/cosmos/src/client/Conflict/index.ts b/sdk/cosmosdb/cosmos/src/client/Conflict/index.ts deleted file mode 100644 index 128da8fc1186..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Conflict/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -export { Conflict } from "./Conflict"; -export { Conflicts } from "./Conflicts"; -export { ConflictDefinition } from "./ConflictDefinition"; -export { ConflictResponse } from "./ConflictResponse"; -export { ConflictResolutionPolicy } from "./ConflictResolutionPolicy"; -export { ConflictResolutionMode } from "./ConflictResolutionMode"; diff --git a/sdk/cosmosdb/cosmos/src/client/Container/Container.ts b/sdk/cosmosdb/cosmos/src/client/Container/Container.ts deleted file mode 100644 index 5bfc1ca599fc..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Container/Container.ts +++ /dev/null @@ -1,241 +0,0 @@ -import { PartitionKey } from "../.."; -import { ClientContext } from "../../ClientContext"; -import { Helper, UriFactory } from "../../common"; -import { PartitionKeyDefinition } from "../../documents"; -import { CosmosResponse, FeedOptions, RequestOptions } from "../../request"; -import { Conflict, Conflicts } from "../Conflict"; -import { Database } from "../Database"; -import { Item, Items } from "../Item"; -import { StoredProcedure, StoredProcedures } from "../StoredProcedure"; -import { Trigger, Triggers } from "../Trigger"; -import { UserDefinedFunction, UserDefinedFunctions } from "../UserDefinedFunction"; -import { ContainerDefinition } from "./ContainerDefinition"; -import { ContainerResponse } from "./ContainerResponse"; - -/** - * Operations for reading, replacing, or deleting a specific, existing container by id. - * - * @see {@link Containers} for creating new containers, and reading/querying all containers; use `.containers`. - * - * Note: all these operations make calls against a fixed budget. - * You should design your system such that these calls scale sublinearly with your application. - * For instance, do not call `container(id).read()` before every single `item.read()` call, to ensure the container exists; - * do this once on application start up. - */ -export class Container { - /** - * Operations for creating new items, and reading/querying all items - * - * For reading, replacing, or deleting an existing item, use `.item(id)`. - * - * @example Create a new item - * ```typescript - * const {body: createdItem} = await container.items.create({id: "", properties: {}}); - * ``` - */ - public readonly items: Items; - /** - * Operations for creating new stored procedures, and reading/querying all stored procedures. - * - * For reading, replacing, or deleting an existing stored procedure, use `.storedProcedure(id)`. - */ - public readonly storedProcedures: StoredProcedures; - /** - * Operations for creating new triggers, and reading/querying all triggers. - * - * For reading, replacing, or deleting an existing trigger, use `.trigger(id)`. - */ - public readonly triggers: Triggers; - /** - * Operations for creating new user defined functions, and reading/querying all user defined functions. - * - * For reading, replacing, or deleting an existing user defined function, use `.userDefinedFunction(id)`. - */ - public readonly userDefinedFunctions: UserDefinedFunctions; - - public readonly conflicts: Conflicts; - - /** - * Returns a reference URL to the resource. Used for linking in Permissions. - */ - public get url() { - return UriFactory.createDocumentCollectionUri(this.database.id, this.id); - } - - /** - * Returns a container instance. Note: You should get this from `database.container(id)`, rather than creating your own object. - * @param database The parent {@link Database}. - * @param id The id of the given container. - * @hidden - */ - constructor( - public readonly database: Database, - public readonly id: string, - private readonly clientContext: ClientContext - ) { - this.items = new Items(this, this.clientContext); - this.storedProcedures = new StoredProcedures(this, this.clientContext); - this.triggers = new Triggers(this, this.clientContext); - this.userDefinedFunctions = new UserDefinedFunctions(this, this.clientContext); - this.conflicts = new Conflicts(this, this.clientContext); - } - - /** - * Used to read, replace, or delete a specific, existing {@link Item} by id. - * - * Use `.items` for creating new items, or querying/reading all items. - * - * @param id The id of the {@link Item}. - * @param partitionKey The partition key of the {@link Item}. (Required for partitioned containers). - * @example Replace an item - * const {body: replacedItem} = await container.item("").replace({id: "", title: "Updated post", authorID: 5}); - */ - public item(id: string, partitionKey?: string): Item { - return new Item(this, id, partitionKey, this.clientContext); - } - - /** - * Used to read, replace, or delete a specific, existing {@link UserDefinedFunction} by id. - * - * Use `.userDefinedFunctions` for creating new user defined functions, or querying/reading all user defined functions. - * @param id The id of the {@link UserDefinedFunction}. - */ - public userDefinedFunction(id: string): UserDefinedFunction { - return new UserDefinedFunction(this, id, this.clientContext); - } - - /** - * Used to read, replace, or delete a specific, existing {@link Conflict} by id. - * - * Use `.conflicts` for creating new conflicts, or querying/reading all conflicts. - * @param id The id of the {@link Conflict}. - */ - public conflict(id: string): Conflict { - return new Conflict(this, id, this.clientContext); - } - - /** - * Used to read, replace, or delete a specific, existing {@link StoredProcedure} by id. - * - * Use `.storedProcedures` for creating new stored procedures, or querying/reading all stored procedures. - * @param id The id of the {@link StoredProcedure}. - */ - public storedProcedure(id: string): StoredProcedure { - return new StoredProcedure(this, id, this.clientContext); - } - - /** - * Used to read, replace, or delete a specific, existing {@link Trigger} by id. - * - * Use `.triggers` for creating new triggers, or querying/reading all triggers. - * @param id The id of the {@link Trigger}. - */ - public trigger(id: string): Trigger { - return new Trigger(this, id, this.clientContext); - } - - /** Read the container's definition */ - public async read(options?: RequestOptions): Promise { - const path = Helper.getPathFromLink(this.url); - const id = Helper.getIdFromLink(this.url); - - const response = await this.clientContext.read(path, "colls", id, undefined, options); - this.clientContext.partitionKeyDefinitionCache[this.url] = response.result.partitionKey; - return { - body: response.result, - headers: response.headers, - ref: this, - container: this - }; - } - - /** Replace the container's definition */ - public async replace(body: ContainerDefinition, options?: RequestOptions): Promise { - const err = {}; - if (!Helper.isResourceValid(body, err)) { - throw err; - } - - const path = Helper.getPathFromLink(this.url); - const id = Helper.getIdFromLink(this.url); - - const response = await this.clientContext.replace(body, path, "colls", id, undefined, options); - return { - body: response.result, - headers: response.headers, - ref: this, - container: this - }; - } - - /** Delete the container */ - public async delete(options?: RequestOptions): Promise { - const path = Helper.getPathFromLink(this.url); - const id = Helper.getIdFromLink(this.url); - - const response = await this.clientContext.delete(path, "colls", id, undefined, options); - return { - body: response.result, - headers: response.headers, - ref: this, - container: this - }; - } - - /** - * Gets the partition key definition first by looking into the cache otherwise by reading the collection. - * @ignore - * @param {string} collectionLink - Link to the collection whose partition key needs to be extracted. - * @param {function} callback - \ - * The arguments to the callback are(in order): error, partitionKeyDefinition, response object and response headers - */ - public async getPartitionKeyDefinition(): Promise> { - // $ISSUE-felixfan-2016-03-17: Make name based path and link based path use the same key - // $ISSUE-felixfan-2016-03-17: Refresh partitionKeyDefinitionCache when necessary - if (this.url in this.clientContext.partitionKeyDefinitionCache) { - return { - body: this.clientContext.partitionKeyDefinitionCache[this.url], - ref: this - }; - } - - const { headers } = await this.read(); - return { - body: this.clientContext.partitionKeyDefinitionCache[this.url], - headers, - ref: this - }; - } - - public readPartitionKeyRanges(feedOptions?: FeedOptions) { - feedOptions = feedOptions || {}; - return this.clientContext.queryPartitionKeyRanges(this.url, undefined, feedOptions); - } - - // TODO: The ParitionKey type is REALLY weird. Now that it's being exported, we should clean it up. - public extractPartitionKey(document: any, partitionKeyDefinition: PartitionKeyDefinition): PartitionKey[] { - // TODO: any - if (partitionKeyDefinition && partitionKeyDefinition.paths && partitionKeyDefinition.paths.length > 0) { - const partitionKey: PartitionKey[] = []; - partitionKeyDefinition.paths.forEach((path: string) => { - const pathParts = Helper.parsePath(path); - - let obj = document; - for (const part of pathParts) { - if (!(typeof obj === "object" && part in obj)) { - obj = {}; - break; - } - - obj = obj[part]; - } - - partitionKey.push(obj); - }); - - return partitionKey; - } - - return undefined; - } -} diff --git a/sdk/cosmosdb/cosmos/src/client/Container/ContainerDefinition.ts b/sdk/cosmosdb/cosmos/src/client/Container/ContainerDefinition.ts deleted file mode 100644 index c664c0d433b7..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Container/ContainerDefinition.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { IndexingPolicy, PartitionKey, PartitionKeyDefinition } from "../../documents"; -import { ConflictResolutionPolicy } from "../Conflict/ConflictResolutionPolicy"; -import { UniqueKeyPolicy } from "./UniqueKeyPolicy"; - -export interface ContainerDefinition { - /** The id of the container. */ - id?: string; - /** TODO */ - partitionKey?: PartitionKeyDefinition; - /** The indexing policy associated with the container. */ - indexingPolicy?: IndexingPolicy; - /** The default time to live in seconds for items in a container. */ - defaultTtl?: number; - /** The conflict resolution policy used to resolve conflicts in a container. */ - conflictResolutionPolicy?: ConflictResolutionPolicy; - /** Policy for additional keys that must be unique per partion key */ - uniqueKeyPolicy?: UniqueKeyPolicy; -} diff --git a/sdk/cosmosdb/cosmos/src/client/Container/ContainerResponse.ts b/sdk/cosmosdb/cosmos/src/client/Container/ContainerResponse.ts deleted file mode 100644 index 529d6bf0dec7..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Container/ContainerResponse.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Container } from "."; -import { CosmosResponse } from "../../request/CosmosResponse"; -import { Resource } from "../Resource"; -import { ContainerDefinition } from "./ContainerDefinition"; - -/** Response object for Container operations */ -export interface ContainerResponse extends CosmosResponse { - /** A reference to the {@link Container} that the returned {@link ContainerDefinition} corresponds to. */ - container: Container; -} diff --git a/sdk/cosmosdb/cosmos/src/client/Container/Containers.ts b/sdk/cosmosdb/cosmos/src/client/Container/Containers.ts deleted file mode 100644 index d07723343c4f..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Container/Containers.ts +++ /dev/null @@ -1,164 +0,0 @@ -import { ClientContext } from "../../ClientContext"; -import { Helper, StatusCodes } from "../../common"; -import { HeaderUtils, SqlQuerySpec } from "../../queryExecutionContext"; -import { QueryIterator } from "../../queryIterator"; -import { FeedOptions, RequestOptions } from "../../request"; -import { Database } from "../Database"; -import { Resource } from "../Resource"; -import { Container } from "./Container"; -import { ContainerDefinition } from "./ContainerDefinition"; -import { ContainerResponse } from "./ContainerResponse"; - -/** - * Operations for creating new containers, and reading/querying all containers - * - * @see {@link Container} for reading, replacing, or deleting an existing container; use `.container(id)`. - * - * Note: all these operations make calls against a fixed budget. - * You should design your system such that these calls scale sublinearly with your application. - * For instance, do not call `containers.readAll()` before every single `item.read()` call, to ensure the container exists; - * do this once on application start up. - */ -export class Containers { - constructor(public readonly database: Database, private readonly clientContext: ClientContext) {} - - /** - * Queries all containers. - * @param query Query configuration for the operation. See {@link SqlQuerySpec} for more info on how to configure a query. - * @param options Use to set options like response page size, continuation tokens, etc. - * @returns {@link QueryIterator} Allows you to return specific contaienrs in an array or iterate over them one at a time. - * @example Read all containers to array. - * ```typescript - * const querySpec: SqlQuerySpec = { - * query: "SELECT * FROM root r WHERE r.id = @container", - * parameters: [ - * {name: "@container", value: "Todo"} - * ] - * }; - * const {body: containerList} = await client.database("").containers.query(querySpec).toArray(); - * ``` - */ - public query(query: SqlQuerySpec, options?: FeedOptions): QueryIterator; - /** - * Queries all containers. - * @param query Query configuration for the operation. See {@link SqlQuerySpec} for more info on how to configure a query. - * @param options Use to set options like response page size, continuation tokens, etc. - * @returns {@link QueryIterator} Allows you to return specific contaienrs in an array or iterate over them one at a time. - * @example Read all containers to array. - * ```typescript - * const querySpec: SqlQuerySpec = { - * query: "SELECT * FROM root r WHERE r.id = @container", - * parameters: [ - * {name: "@container", value: "Todo"} - * ] - * }; - * const {body: containerList} = await client.database("").containers.query(querySpec).toArray(); - * ``` - */ - public query(query: SqlQuerySpec, options?: FeedOptions): QueryIterator; - public query(query: SqlQuerySpec, options?: FeedOptions): QueryIterator { - const path = Helper.getPathFromLink(this.database.url, "colls"); - const id = Helper.getIdFromLink(this.database.url); - - return new QueryIterator(this.clientContext, query, options, innerOptions => { - return this.clientContext.queryFeed( - path, - "colls", - id, - result => result.DocumentCollections, - query, - innerOptions - ); - }); - } - - /** - * Creates a container. - * - * A container is a named logical container for items. - * - * A database may contain zero or more named containers and each container consists of - * zero or more JSON items. - * - * Being schema-free, the items in a container do not need to share the same structure or fields. - * - * - * Since containers are application resources, they can be authorized using either the - * master key or resource keys. - * - * @param body Represents the body of the container. - * @param options Use to set options like response page size, continuation tokens, etc. - */ - public async create(body: ContainerDefinition, options?: RequestOptions): Promise { - const err = {}; - if (!Helper.isResourceValid(body, err)) { - throw err; - } - const path = Helper.getPathFromLink(this.database.url, "colls"); - const id = Helper.getIdFromLink(this.database.url); - - const response = await this.clientContext.create(body, path, "colls", id, undefined, options); - const ref = new Container(this.database, response.result.id, this.clientContext); - return { - body: response.result, - headers: response.headers, - ref, - container: ref - }; - } - - /** - * Checks if a Container exists, and, if it doesn't, creates it. - * This will make a read operation based on the id in the `body`, then if it is not found, a create operation. - * You should confirm that the output matches the body you passed in for non-default properties (i.e. indexing policy/etc.) - * - * A container is a named logical container for items. - * - * A database may contain zero or more named containers and each container consists of - * zero or more JSON items. - * - * Being schema-free, the items in a container do not need to share the same structure or fields. - * - * - * Since containers are application resources, they can be authorized using either the - * master key or resource keys. - * - * @param body Represents the body of the container. - * @param options Use to set options like response page size, continuation tokens, etc. - */ - public async createIfNotExists(body: ContainerDefinition, options?: RequestOptions): Promise { - if (!body || body.id === null || body.id === undefined) { - throw new Error("body parameter must be an object with an id property"); - } - /* - 1. Attempt to read the Database (based on an assumption that most databases will already exist, so its faster) - 2. If it fails with NotFound error, attempt to create the db. Else, return the read results. - */ - try { - const readResponse = await this.database.container(body.id).read(options); - return readResponse; - } catch (err) { - if (err.code === StatusCodes.NotFound) { - const createResponse = await this.create(body, options); - // Must merge the headers to capture RU costskaty - HeaderUtils.mergeHeaders(createResponse.headers, err.headers); - return createResponse; - } else { - throw err; - } - } - } - - /** - * Read all containers. - * @param options Use to set options like response page size, continuation tokens, etc. - * @returns {@link QueryIterator} Allows you to return all containers in an array or iterate over them one at a time. - * @example Read all containers to array. - * ```typescript - * const {body: containerList} = await client.database("").containers.readAll().toArray(); - * ``` - */ - public readAll(options?: FeedOptions): QueryIterator { - return this.query(undefined, options); - } -} diff --git a/sdk/cosmosdb/cosmos/src/client/Container/PartitionKeyRange.ts b/sdk/cosmosdb/cosmos/src/client/Container/PartitionKeyRange.ts deleted file mode 100644 index b52219135e67..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Container/PartitionKeyRange.ts +++ /dev/null @@ -1,9 +0,0 @@ -export interface PartitionKeyRange { - id: string; - minInclusive: string; - maxExclusive: string; - ridPrefix: number; - throughputFraction: number; - status: string; - parents: string[]; -} diff --git a/sdk/cosmosdb/cosmos/src/client/Container/UniqueKeyPolicy.ts b/sdk/cosmosdb/cosmos/src/client/Container/UniqueKeyPolicy.ts deleted file mode 100644 index 777ee811d729..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Container/UniqueKeyPolicy.ts +++ /dev/null @@ -1,9 +0,0 @@ -/** Interface for setting unique keys on container creation */ -export interface UniqueKeyPolicy { - uniqueKeys: UniqueKey[]; -} - -/** Interface for a single unique key passed as part of UniqueKeyPolicy */ -export interface UniqueKey { - paths: string[]; -} diff --git a/sdk/cosmosdb/cosmos/src/client/Container/index.ts b/sdk/cosmosdb/cosmos/src/client/Container/index.ts deleted file mode 100644 index b33252018302..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Container/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -export { Container } from "./Container"; -export { Containers } from "./Containers"; -export { ContainerDefinition } from "./ContainerDefinition"; -export { ContainerResponse } from "./ContainerResponse"; -export { PartitionKeyRange } from "./PartitionKeyRange"; diff --git a/sdk/cosmosdb/cosmos/src/client/Database/Database.ts b/sdk/cosmosdb/cosmos/src/client/Database/Database.ts deleted file mode 100644 index 6e3c9d1b2916..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Database/Database.ts +++ /dev/null @@ -1,103 +0,0 @@ -import { ClientContext } from "../../ClientContext"; -import { Helper, UriFactory } from "../../common"; -import { CosmosClient } from "../../CosmosClient"; -import { RequestOptions } from "../../request"; -import { Container, Containers } from "../Container"; -import { User, Users } from "../User"; -import { DatabaseDefinition } from "./DatabaseDefinition"; -import { DatabaseResponse } from "./DatabaseResponse"; - -/** - * Operations for reading or deleting an existing database. - * - * @see {@link Databases} for creating new databases, and reading/querying all databases; use `client.databases`. - * - * Note: all these operations make calls against a fixed budget. - * You should design your system such that these calls scale sublinearly with your application. - * For instance, do not call `database.read()` before every single `item.read()` call, to ensure the database exists; - * do this once on application start up. - */ -export class Database { - /** - * Used for creating new containers, or querying/reading all containers. - * - * Use `.container(id)` to read, replace, or delete a specific, existing {@link Database} by id. - * - * @example Create a new container - * ```typescript - * const {body: containerDefinition, container} = await client.database("").containers.create({id: ""}); - * ``` - */ - public readonly containers: Containers; - /** - * Used for creating new users, or querying/reading all users. - * - * Use `.user(id)` to read, replace, or delete a specific, existing {@link User} by id. - */ - public readonly users: Users; - - /** - * Returns a reference URL to the resource. Used for linking in Permissions. - */ - public get url() { - return UriFactory.createDatabaseUri(this.id); - } - - /** Returns a new {@link Database} instance. - * - * Note: the intention is to get this object from {@link CosmosClient} via `client.database(id)`, not to instantiate it yourself. - */ - constructor(public readonly client: CosmosClient, public readonly id: string, private clientContext: ClientContext) { - this.containers = new Containers(this, this.clientContext); - this.users = new Users(this, this.clientContext); - } - - /** - * Used to read, replace, or delete a specific, existing {@link Database} by id. - * - * Use `.containers` creating new containers, or querying/reading all containers. - * - * @example Delete a container - * ```typescript - * await client.database("").container("").delete(); - * ``` - */ - public container(id: string): Container { - return new Container(this, id, this.clientContext); - } - - /** - * Used to read, replace, or delete a specific, existing {@link User} by id. - * - * Use `.users` for creating new users, or querying/reading all users. - */ - public user(id: string): User { - return new User(this, id, this.clientContext); - } - - /** Read the definition of the given Database. */ - public async read(options?: RequestOptions): Promise { - const path = Helper.getPathFromLink(this.url); - const id = Helper.getIdFromLink(this.url); - const response = await this.clientContext.read(path, "dbs", id, undefined, options); - return { - body: response.result, - headers: response.headers, - ref: this, - database: this - }; - } - - /** Delete the given Database. */ - public async delete(options?: RequestOptions): Promise { - const path = Helper.getPathFromLink(this.url); - const id = Helper.getIdFromLink(this.url); - const response = await this.clientContext.delete(path, "dbs", id, undefined, options); - return { - body: response.result, - headers: response.headers, - ref: this, - database: this - }; - } -} diff --git a/sdk/cosmosdb/cosmos/src/client/Database/DatabaseDefinition.ts b/sdk/cosmosdb/cosmos/src/client/Database/DatabaseDefinition.ts deleted file mode 100644 index 643cb2a62881..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Database/DatabaseDefinition.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface DatabaseDefinition { - /** The id of the database. */ - id?: string; -} diff --git a/sdk/cosmosdb/cosmos/src/client/Database/DatabaseResponse.ts b/sdk/cosmosdb/cosmos/src/client/Database/DatabaseResponse.ts deleted file mode 100644 index 69c8df153230..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Database/DatabaseResponse.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { CosmosResponse } from "../../request/CosmosResponse"; -import { Resource } from "../Resource"; -import { Database } from "./Database"; -import { DatabaseDefinition } from "./DatabaseDefinition"; - -/** Response object for Database operations */ -export interface DatabaseResponse extends CosmosResponse { - /** A reference to the {@link Database} that the returned {@link DatabaseDefinition} corresponds to. */ - database: Database; -} diff --git a/sdk/cosmosdb/cosmos/src/client/Database/Databases.ts b/sdk/cosmosdb/cosmos/src/client/Database/Databases.ts deleted file mode 100644 index a1d867cb4d51..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Database/Databases.ts +++ /dev/null @@ -1,159 +0,0 @@ -import { ClientContext } from "../../ClientContext"; -import { Helper, StatusCodes } from "../../common"; -import { CosmosClient } from "../../CosmosClient"; -import { FetchFunctionCallback, HeaderUtils, SqlQuerySpec } from "../../queryExecutionContext"; -import { QueryIterator } from "../../queryIterator"; -import { FeedOptions, RequestOptions } from "../../request"; -import { Resource } from "../Resource"; -import { Database } from "./Database"; -import { DatabaseDefinition } from "./DatabaseDefinition"; -import { DatabaseResponse } from "./DatabaseResponse"; - -/** - * Operations for creating new databases, and reading/querying all databases - * - * @see {@link Database} for reading or deleting an existing database; use `client.database(id)`. - * - * Note: all these operations make calls against a fixed budget. - * You should design your system such that these calls scale sublinearly with your application. - * For instance, do not call `databases.readAll()` before every single `item.read()` call, to ensure the database exists; - * do this once on application start up. - */ -export class Databases { - /** - * @hidden - * @param client The parent {@link CosmosClient} for the Database. - */ - constructor(public readonly client: CosmosClient, private readonly clientContext: ClientContext) {} - - /** - * Queries all databases. - * @param query Query configuration for the operation. See {@link SqlQuerySpec} for more info on how to configure a query. - * @param options Use to set options like response page size, continuation tokens, etc. - * @returns {@link QueryIterator} Allows you to return all databases in an array or iterate over them one at a time. - * @example Read all databases to array. - * ```typescript - * const querySpec: SqlQuerySpec = { - * query: "SELECT * FROM root r WHERE r.id = @db", - * parameters: [ - * {name: "@db", value: "Todo"} - * ] - * }; - * const {body: databaseList} = await client.databases.query(querySpec).toArray(); - * ``` - */ - public query(query: string | SqlQuerySpec, options?: FeedOptions): QueryIterator; - /** - * Queries all databases. - * @param query Query configuration for the operation. See {@link SqlQuerySpec} for more info on how to configure a query. - * @param options Use to set options like response page size, continuation tokens, etc. - * @returns {@link QueryIterator} Allows you to return all databases in an array or iterate over them one at a time. - * @example Read all databases to array. - * ```typescript - * const querySpec: SqlQuerySpec = { - * query: "SELECT * FROM root r WHERE r.id = @db", - * parameters: [ - * {name: "@db", value: "Todo"} - * ] - * }; - * const {body: databaseList} = await client.databases.query(querySpec).toArray(); - * ``` - */ - public query(query: string | SqlQuerySpec, options?: FeedOptions): QueryIterator; - public query(query: string | SqlQuerySpec, options?: FeedOptions): QueryIterator { - const cb: FetchFunctionCallback = innerOptions => { - return this.clientContext.queryFeed("/dbs", "dbs", "", result => result.Databases, query, innerOptions); - }; - return new QueryIterator(this.clientContext, query, options, cb); - } - - /** - * Send a request for creating a database. - * - * A database manages users, permissions and a set of containers. - * Each Azure Cosmos DB Database Account is able to support multiple independent named databases, - * with the database being the logical container for data. - * - * Each Database consists of one or more containers, each of which in turn contain one or more - * documents. Since databases are an administrative resource, the Service Master Key will be - * required in order to access and successfully complete any action using the User APIs. - * - * @param body The {@link DatabaseDefinition} that represents the {@link Database} to be created. - * @param options Use to set options like response page size, continuation tokens, etc. - */ - public async create(body: DatabaseDefinition, options?: RequestOptions): Promise { - const err = {}; - if (!Helper.isResourceValid(body, err)) { - throw err; - } - - const path = "/dbs"; // TODO: constant - const response = await this.clientContext.create( - body, - path, - "dbs", - undefined, - undefined, - options - ); - const ref = new Database(this.client, body.id, this.clientContext); - return { - body: response.result, - headers: response.headers, - ref, - database: ref - }; - } - - /** - * Check if a database exists, and if it doesn't, create it. - * This will make a read operation based on the id in the `body`, then if it is not found, a create operation. - * - * A database manages users, permissions and a set of containers. - * Each Azure Cosmos DB Database Account is able to support multiple independent named databases, - * with the database being the logical container for data. - * - * Each Database consists of one or more containers, each of which in turn contain one or more - * documents. Since databases are an an administrative resource, the Service Master Key will be - * required in order to access and successfully complete any action using the User APIs. - * - * @param body The {@link DatabaseDefinition} that represents the {@link Database} to be created. - * @param options - */ - public async createIfNotExists(body: DatabaseDefinition, options?: RequestOptions): Promise { - if (!body || body.id === null || body.id === undefined) { - throw new Error("body parameter must be an object with an id property"); - } - /* - 1. Attempt to read the Database (based on an assumption that most databases will already exist, so its faster) - 2. If it fails with NotFound error, attempt to create the db. Else, return the read results. - */ - try { - const readResponse = await this.client.database(body.id).read(options); - return readResponse; - } catch (err) { - if (err.code === StatusCodes.NotFound) { - const createResponse = await this.create(body, options); - // Must merge the headers to capture RU costskaty - HeaderUtils.mergeHeaders(createResponse.headers, err.headers); - return createResponse; - } else { - throw err; - } - } - } - - // TODO: DatabaseResponse for QueryIterator? - /** - * Reads all databases. - * @param options Use to set options like response page size, continuation tokens, etc. - * @returns {@link QueryIterator} Allows you to return all databases in an array or iterate over them one at a time. - * @example Read all databases to array. - * ```typescript - * const {body: databaseList} = await client.databases.readAll().toArray(); - * ``` - */ - public readAll(options?: FeedOptions): QueryIterator { - return this.query(undefined, options); - } -} diff --git a/sdk/cosmosdb/cosmos/src/client/Database/index.ts b/sdk/cosmosdb/cosmos/src/client/Database/index.ts deleted file mode 100644 index cc20795c666b..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Database/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export { Database } from "./Database"; -export { Databases } from "./Databases"; -export { DatabaseDefinition } from "./DatabaseDefinition"; -export { DatabaseResponse } from "./DatabaseResponse"; diff --git a/sdk/cosmosdb/cosmos/src/client/Item/Item.ts b/sdk/cosmosdb/cosmos/src/client/Item/Item.ts deleted file mode 100644 index 2d11339c62e6..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Item/Item.ts +++ /dev/null @@ -1,165 +0,0 @@ -import { ClientContext } from "../../ClientContext"; -import { Helper, UriFactory } from "../../common"; -import { RequestOptions } from "../../request"; -import { Container } from "../Container"; -import { Resource } from "../Resource"; -import { ItemDefinition } from "./ItemDefinition"; -import { ItemResponse } from "./ItemResponse"; - -/** - * Used to perform operations on a specific item. - * - * @see {@link Items} for operations on all items; see `container.items`. - */ -export class Item { - /** - * Returns a reference URL to the resource. Used for linking in Permissions. - */ - public get url() { - return UriFactory.createDocumentUri(this.container.database.id, this.container.id, this.id); - } - - /** - * @hidden - * @param container The parent {@link Container}. - * @param id The id of the given {@link Item}. - * @param primaryKey The primary key of the given {@link Item} (only for partitioned containers). - */ - constructor( - public readonly container: Container, - public readonly id: string, - public readonly primaryKey: string, - private readonly clientContext: ClientContext - ) {} - - /** - * Read the item's definition. - * - * There is no set schema for JSON items. They may contain any number of custom properties. - * - * @param options Additional options for the request, such as the partition key. - * Note, if you provide a partition key on the options object, it will override the primary key on `this.primaryKey`. - */ - public read(options?: RequestOptions): Promise>; - /** - * Read the item's definition. - * - * Any provided type, T, is not necessarily enforced by the SDK. - * You may get more or less properties and it's up to your logic to enforce it. - * If the type, T, is a class, it won't pass `typeof` comparisons, because it won't have a match prototype. - * It's recommended to only use interfaces. - * - * There is no set schema for JSON items. They may contain any number of custom properties. - * - * @param options Additional options for the request, such as the partition key. - * Note, if you provide a partition key on the options object, it will override the primary key on `this.primaryKey`. - * - * @example Using custom type for response - * ```typescript - * interface TodoItem { - * title: string; - * done: bool; - * id: string; - * } - * - * let item: TodoItem; - * ({body: item} = await item.read()); - * ``` - */ - public read(options?: RequestOptions): Promise>; - public async read(options?: RequestOptions): Promise> { - options = options || {}; - if ((!options || !options.partitionKey) && this.primaryKey) { - options.partitionKey = this.primaryKey; - } - const path = Helper.getPathFromLink(this.url); - const id = Helper.getIdFromLink(this.url); - const response = await this.clientContext.read(path, "docs", id, undefined, options); - - return { - body: response.result, - headers: response.headers, - ref: this, - item: this - }; - } - - /** - * Replace the item's definition. - * - * There is no set schema for JSON items. They may contain any number of custom properties. - * - * @param body The definition to replace the existing {@link Item}'s definition with. - * @param options Additional options for the request, such as the partition key. - */ - public replace(body: ItemDefinition, options?: RequestOptions): Promise>; - /** - * Replace the item's definition. - * - * Any provided type, T, is not necessarily enforced by the SDK. - * You may get more or less properties and it's up to your logic to enforce it. - * - * There is no set schema for JSON items. They may contain any number of custom properties. - * - * @param body The definition to replace the existing {@link Item}'s definition with. - * @param options Additional options for the request, such as the partition key. - */ - public replace(body: T, options?: RequestOptions): Promise>; - public async replace(body: T, options?: RequestOptions): Promise> { - options = options || {}; - if ((!options || !options.partitionKey) && this.primaryKey) { - options.partitionKey = this.primaryKey; - } - if (options.partitionKey === undefined && options.skipGetPartitionKeyDefinition !== true) { - const { body: partitionKeyDefinition } = await this.container.getPartitionKeyDefinition(); - options.partitionKey = this.container.extractPartitionKey(body, partitionKeyDefinition); - } - - const err = {}; - if (!Helper.isResourceValid(body, err)) { - throw err; - } - - const path = Helper.getPathFromLink(this.url); - const id = Helper.getIdFromLink(this.url); - - const response = await this.clientContext.replace(body, path, "docs", id, undefined, options); - return { - body: response.result, - headers: response.headers, - ref: this, - item: this - }; - } - - /** - * Delete the item. - * @param options Additional options for the request, such as the partition key. - */ - public delete(options?: RequestOptions): Promise>; - /** - * Delete the item. - * - * Any provided type, T, is not necessarily enforced by the SDK. - * You may get more or less properties and it's up to your logic to enforce it. - * - * @param options Additional options for the request, such as the partition key. - */ - public delete(options?: RequestOptions): Promise>; - public async delete(options?: RequestOptions): Promise> { - options = options || {}; - if ((!options || !options.partitionKey) && this.primaryKey) { - options.partitionKey = this.primaryKey; - } - const path = Helper.getPathFromLink(this.url); - const id = Helper.getIdFromLink(this.url); - - const response = await this.clientContext.delete(path, "docs", id, undefined, options); - return { - body: response.result, - headers: response.headers, - ref: this, - item: this - }; - } -} diff --git a/sdk/cosmosdb/cosmos/src/client/Item/ItemDefinition.ts b/sdk/cosmosdb/cosmos/src/client/Item/ItemDefinition.ts deleted file mode 100644 index 9bd90125516c..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Item/ItemDefinition.ts +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Items in Cosmos DB are simply JSON objects. - * Most of the Item operations allow for your to provide your own type - * that extends the very simple ItemDefinition. - * - * You cannot use any reserved keys. You can see the reserved key list - * in {@link ItemBody} - */ -export interface ItemDefinition { - [key: string]: any; -} diff --git a/sdk/cosmosdb/cosmos/src/client/Item/ItemResponse.ts b/sdk/cosmosdb/cosmos/src/client/Item/ItemResponse.ts deleted file mode 100644 index 9685f4dd1ff3..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Item/ItemResponse.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { CosmosResponse } from "../../request/CosmosResponse"; -import { Resource } from "../Resource"; -import { Item } from "./Item"; -import { ItemDefinition } from "./ItemDefinition"; - -export interface ItemResponse extends CosmosResponse { - /** Reference to the {@link Item} the response corresponds to. */ - item: Item; -} diff --git a/sdk/cosmosdb/cosmos/src/client/Item/Items.ts b/sdk/cosmosdb/cosmos/src/client/Item/Items.ts deleted file mode 100644 index 88b6cc5562d6..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Item/Items.ts +++ /dev/null @@ -1,297 +0,0 @@ -import { ChangeFeedIterator } from "../../ChangeFeedIterator"; -import { ChangeFeedOptions } from "../../ChangeFeedOptions"; -import { ClientContext } from "../../ClientContext"; -import { Helper } from "../../common"; -import { FetchFunctionCallback, SqlQuerySpec } from "../../queryExecutionContext"; -import { QueryIterator } from "../../queryIterator"; -import { FeedOptions, RequestOptions } from "../../request"; -import { Container } from "../Container"; -import { Resource } from "../Resource"; -import { Item } from "./Item"; -import { ItemDefinition } from "./ItemDefinition"; -import { ItemResponse } from "./ItemResponse"; - -function isChangeFeedOptions(options: unknown): options is ChangeFeedOptions { - const optionsType = typeof options; - return options && !(optionsType === "string" || optionsType === "boolean" || optionsType === "number"); -} - -/** - * Operations for creating new items, and reading/querying all items - * - * @see {@link Item} for reading, replacing, or deleting an existing container; use `.item(id)`. - */ -export class Items { - /** - * Create an instance of {@link Items} linked to the parent {@link Container}. - * @param container The parent container. - * @hidden - */ - constructor(public readonly container: Container, private readonly clientContext: ClientContext) {} - - /** - * Queries all items. - * @param query Query configuration for the operation. See {@link SqlQuerySpec} for more info on how to configure a query. - * @param options Used for modifying the request (for instance, specifying the partition key). - * @example Read all items to array. - * ```typescript - * const querySpec: SqlQuerySpec = { - * query: "SELECT * FROM Families f WHERE f.lastName = @lastName", - * parameters: [ - * {name: "@lastName", value: "Hendricks"} - * ] - * }; - * const {result: items} = await items.query(querySpec).toArray(); - * ``` - */ - public query(query: string | SqlQuerySpec, options?: FeedOptions): QueryIterator; - /** - * Queries all items. - * @param query Query configuration for the operation. See {@link SqlQuerySpec} for more info on how to configure a query. - * @param options Used for modifying the request (for instance, specifying the partition key). - * @example Read all items to array. - * ```typescript - * const querySpec: SqlQuerySpec = { - * query: "SELECT firstname FROM Families f WHERE f.lastName = @lastName", - * parameters: [ - * {name: "@lastName", value: "Hendricks"} - * ] - * }; - * const {result: items} = await items.query<{firstName: string}>(querySpec).toArray(); - * ``` - */ - public query(query: string | SqlQuerySpec, options?: FeedOptions): QueryIterator; - public query(query: string | SqlQuerySpec, options?: FeedOptions): QueryIterator { - const path = Helper.getPathFromLink(this.container.url, "docs"); - const id = Helper.getIdFromLink(this.container.url); - - const fetchFunction: FetchFunctionCallback = (innerOptions: FeedOptions) => { - return this.clientContext.queryFeed( - path, - "docs", - id, - result => (result ? result.Documents : []), - query, - innerOptions - ); - }; - - return new QueryIterator(this.clientContext, query, options, fetchFunction, this.container.url); - } - - /** - * Create a `ChangeFeedIterator` to iterate over pages of changes - * - * @param partitionKey - * @param changeFeedOptions - * - * @example Read from the beginning of the change feed. - * ```javascript - * const iterator = items.readChangeFeed({ startFromBeginning: true }); - * const firstPage = await iterator.executeNext(); - * const firstPageResults = firstPage.result - * const secondPage = await iterator.executeNext(); - * ``` - */ - public readChangeFeed( - partitionKey: string | number | boolean, - changeFeedOptions: ChangeFeedOptions - ): ChangeFeedIterator; - /** - * Create a `ChangeFeedIterator` to iterate over pages of changes - * - * @param changeFeedOptions - */ - public readChangeFeed(changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator; - /** - * Create a `ChangeFeedIterator` to iterate over pages of changes - * - * @param partitionKey - * @param changeFeedOptions - */ - public readChangeFeed( - partitionKey: string | number | boolean, - changeFeedOptions: ChangeFeedOptions - ): ChangeFeedIterator; - /** - * Create a `ChangeFeedIterator` to iterate over pages of changes - * - * @param changeFeedOptions - */ - public readChangeFeed(changeFeedOptions?: ChangeFeedOptions): ChangeFeedIterator; - public readChangeFeed( - partitionKeyOrChangeFeedOptions?: string | number | boolean | ChangeFeedOptions, - changeFeedOptions?: ChangeFeedOptions - ): ChangeFeedIterator { - let partitionKey: string | number | boolean; - if (!changeFeedOptions && isChangeFeedOptions(partitionKeyOrChangeFeedOptions)) { - partitionKey = undefined; - changeFeedOptions = partitionKeyOrChangeFeedOptions; - } else if (partitionKeyOrChangeFeedOptions !== undefined && !isChangeFeedOptions(partitionKeyOrChangeFeedOptions)) { - partitionKey = partitionKeyOrChangeFeedOptions; - } - - if (!changeFeedOptions) { - throw new Error("changeFeedOptions must be a valid object"); - } - - const path = Helper.getPathFromLink(this.container.url, "docs"); - const id = Helper.getIdFromLink(this.container.url); - return new ChangeFeedIterator( - this.clientContext, - id, - path, - partitionKey, - async () => { - const bodyWillBeTruthyIfPartitioned = (await this.container.getPartitionKeyDefinition()).body; - return !!bodyWillBeTruthyIfPartitioned; - }, - changeFeedOptions - ); - } - - /** - * Read all items. - * - * There is no set schema for JSON items. They may contain any number of custom properties. - * - * @param options Used for modifying the request (for instance, specifying the partition key). - * @example Read all items to array. - * ```typescript - * const {body: containerList} = await items.readAll().toArray(); - * ``` - */ - public readAll(options?: FeedOptions): QueryIterator; - /** - * Read all items. - * - * Any provided type, T, is not necessarily enforced by the SDK. - * You may get more or less properties and it's up to your logic to enforce it. - * - * There is no set schema for JSON items. They may contain any number of custom properties. - * - * @param options Used for modifying the request (for instance, specifying the partition key). - * @example Read all items to array. - * ```typescript - * const {body: containerList} = await items.readAll().toArray(); - * ``` - */ - public readAll(options?: FeedOptions): QueryIterator; - public readAll(options?: FeedOptions): QueryIterator { - return this.query(undefined, options); - } - - /** - * Create a item. - * - * There is no set schema for JSON items. They may contain any number of custom properties.. - * - * @param body Represents the body of the item. Can contain any number of user defined properties. - * @param options Used for modifying the request (for instance, specifying the partition key). - */ - public async create(body: any, options?: RequestOptions): Promise>; - /** - * Create a item. - * - * Any provided type, T, is not necessarily enforced by the SDK. - * You may get more or less properties and it's up to your logic to enforce it. - * - * There is no set schema for JSON items. They may contain any number of custom properties. - * - * @param body Represents the body of the item. Can contain any number of user defined properties. - * @param options Used for modifying the request (for instance, specifying the partition key). - */ - public async create(body: T, options?: RequestOptions): Promise>; - public async create(body: T, options: RequestOptions = {}): Promise> { - if (options.partitionKey === undefined && options.skipGetPartitionKeyDefinition !== true) { - const { body: partitionKeyDefinition } = await this.container.getPartitionKeyDefinition(); - options.partitionKey = this.container.extractPartitionKey(body, partitionKeyDefinition); - } - - // Generate random document id if the id is missing in the payload and - // options.disableAutomaticIdGeneration != true - if ((body.id === undefined || body.id === "") && !options.disableAutomaticIdGeneration) { - (body as ItemDefinition).id = Helper.generateGuidId(); - } - - const err = {}; - if (!Helper.isResourceValid(body, err)) { - throw err; - } - - const path = Helper.getPathFromLink(this.container.url, "docs"); - const id = Helper.getIdFromLink(this.container.url); - - const response = await this.clientContext.create(body, path, "docs", id, undefined, options); - - const ref = new Item( - this.container, - (response.result as any).id, - (options && options.partitionKey) as string, - this.clientContext - ); - return { - body: response.result, - headers: response.headers, - ref, - item: ref - }; - } - - /** - * Upsert an item. - * - * There is no set schema for JSON items. They may contain any number of custom properties. - * - * @param body Represents the body of the item. Can contain any number of user defined properties. - * @param options Used for modifying the request (for instance, specifying the partition key). - */ - public async upsert(body: any, options?: RequestOptions): Promise>; - /** - * Upsert an item. - * - * Any provided type, T, is not necessarily enforced by the SDK. - * You may get more or less properties and it's up to your logic to enforce it. - * - * There is no set schema for JSON items. They may contain any number of custom properties. - * - * @param body Represents the body of the item. Can contain any number of user defined properties. - * @param options Used for modifying the request (for instance, specifying the partition key). - */ - public async upsert(body: T, options?: RequestOptions): Promise>; - public async upsert(body: T, options: RequestOptions = {}): Promise> { - if (options.partitionKey === undefined && options.skipGetPartitionKeyDefinition !== true) { - const { body: partitionKeyDefinition } = await this.container.getPartitionKeyDefinition(); - options.partitionKey = this.container.extractPartitionKey(body, partitionKeyDefinition); - } - - // Generate random document id if the id is missing in the payload and - // options.disableAutomaticIdGeneration != true - if ((body.id === undefined || body.id === "") && !options.disableAutomaticIdGeneration) { - (body as ItemDefinition).id = Helper.generateGuidId(); - } - - const err = {}; - if (!Helper.isResourceValid(body, err)) { - throw err; - } - - const path = Helper.getPathFromLink(this.container.url, "docs"); - const id = Helper.getIdFromLink(this.container.url); - - const response = (await this.clientContext.upsert(body, path, "docs", id, undefined, options)) as T & Resource; - - const ref = new Item( - this.container, - (response.result as any).id, - (options && options.partitionKey) as string, - this.clientContext - ); - return { - body: response.result, - headers: response.headers, - ref, - item: ref - }; - } -} diff --git a/sdk/cosmosdb/cosmos/src/client/Item/index.ts b/sdk/cosmosdb/cosmos/src/client/Item/index.ts deleted file mode 100644 index 1f37b9feab76..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Item/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export { Item } from "./Item"; -export { Items } from "./Items"; -export { ItemResponse } from "./ItemResponse"; -export { ItemDefinition } from "./ItemDefinition"; diff --git a/sdk/cosmosdb/cosmos/src/client/Offer/Offer.ts b/sdk/cosmosdb/cosmos/src/client/Offer/Offer.ts deleted file mode 100644 index fcac4ca72476..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Offer/Offer.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { ClientContext } from "../../ClientContext"; -import { Constants, Helper } from "../../common"; -import { CosmosClient } from "../../CosmosClient"; -import { RequestOptions } from "../../request"; -import { OfferDefinition } from "./OfferDefinition"; -import { OfferResponse } from "./OfferResponse"; - -/** - * Use to read or replace an existing {@link Offer} by id. - * - * @see {@link Offers} to query or read all offers. - */ -export class Offer { - /** - * Returns a reference URL to the resource. Used for linking in Permissions. - */ - public get url() { - return `/${Constants.Path.OffersPathSegment}/${this.id}`; - } - /** - * @hidden - * @param client The parent {@link CosmosClient} for the Database Account. - * @param id The id of the given {@link Offer}. - */ - constructor( - public readonly client: CosmosClient, - public readonly id: string, - private readonly clientContext: ClientContext - ) {} - - /** - * Read the {@link OfferDefinition} for the given {@link Offer}. - * @param options - */ - public async read(options?: RequestOptions): Promise { - const response = await this.clientContext.read(this.url, "offers", this.id, undefined, options); - return { body: response.result, headers: response.headers, ref: this, offer: this }; - } - - /** - * Replace the given {@link Offer} with the specified {@link OfferDefinition}. - * @param body The specified {@link OfferDefinition} - * @param options - */ - public async replace(body: OfferDefinition, options?: RequestOptions): Promise { - const err = {}; - if (!Helper.isResourceValid(body, err)) { - throw err; - } - const response = await this.clientContext.replace( - body, - this.url, - "offers", - this.id, - undefined, - options - ); - return { body: response.result, headers: response.headers, ref: this, offer: this }; - } -} diff --git a/sdk/cosmosdb/cosmos/src/client/Offer/OfferDefinition.ts b/sdk/cosmosdb/cosmos/src/client/Offer/OfferDefinition.ts deleted file mode 100644 index 42084dfac993..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Offer/OfferDefinition.ts +++ /dev/null @@ -1,11 +0,0 @@ -export interface OfferDefinition { - id?: string; - offerType?: string; // TODO: enum? - offerVersion?: string; // TODO: enum? - resource?: string; - offerResourceId?: string; - content?: { - offerThroughput: number; - offerIsRUPerMinuteThroughputEnabled: boolean; - }; -} diff --git a/sdk/cosmosdb/cosmos/src/client/Offer/OfferResponse.ts b/sdk/cosmosdb/cosmos/src/client/Offer/OfferResponse.ts deleted file mode 100644 index 8d1095ad004a..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Offer/OfferResponse.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { CosmosResponse } from "../../request"; -import { Resource } from "../Resource"; -import { Offer } from "./Offer"; -import { OfferDefinition } from "./OfferDefinition"; - -export interface OfferResponse extends CosmosResponse { - /** A reference to the {@link Offer} corresponding to the returned {@link OfferDefinition}. */ - offer: Offer; -} diff --git a/sdk/cosmosdb/cosmos/src/client/Offer/Offers.ts b/sdk/cosmosdb/cosmos/src/client/Offer/Offers.ts deleted file mode 100644 index 52da61d0b5ef..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Offer/Offers.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { ClientContext } from "../../ClientContext"; -import { CosmosClient } from "../../CosmosClient"; -import { SqlQuerySpec } from "../../queryExecutionContext"; -import { QueryIterator } from "../../queryIterator"; -import { FeedOptions } from "../../request"; -import { Resource } from "../Resource"; -import { OfferDefinition } from "./OfferDefinition"; - -/** - * Use to query or read all Offers. - * - * @see {@link Offer} to read or replace an existing {@link Offer} by id. - */ -export class Offers { - /** - * @hidden - * @param client The parent {@link CosmosClient} for the offers. - */ - constructor(public readonly client: CosmosClient, private readonly clientContext: ClientContext) {} - - /** - * Query all offers. - * @param query Query configuration for the operation. See {@link SqlQuerySpec} for more info on how to configure a query. - * @param options - */ - public query(query: SqlQuerySpec, options?: FeedOptions): QueryIterator; - /** - * Query all offers. - * @param query Query configuration for the operation. See {@link SqlQuerySpec} for more info on how to configure a query. - * @param options - */ - public query(query: SqlQuerySpec, options?: FeedOptions): QueryIterator; - public query(query: SqlQuerySpec, options?: FeedOptions): QueryIterator { - return new QueryIterator(this.clientContext, query, options, innerOptions => { - return this.clientContext.queryFeed("/offers", "offers", "", result => result.Offers, query, innerOptions); - }); - } - - /** - * Read all offers. - * @param options - * @example Read all offers to array. - * ```typescript - * const {body: offerList} = await client.offers.readAll().toArray(); - * ``` - */ - public readAll(options?: FeedOptions): QueryIterator { - return this.query(undefined, options); - } -} diff --git a/sdk/cosmosdb/cosmos/src/client/Offer/index.ts b/sdk/cosmosdb/cosmos/src/client/Offer/index.ts deleted file mode 100644 index fe384dee31f5..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Offer/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export { Offer } from "./Offer"; -export { Offers } from "./Offers"; -export { OfferDefinition } from "./OfferDefinition"; -export { OfferResponse } from "./OfferResponse"; diff --git a/sdk/cosmosdb/cosmos/src/client/Permission/Permission.ts b/sdk/cosmosdb/cosmos/src/client/Permission/Permission.ts deleted file mode 100644 index 9998c23d8499..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Permission/Permission.ts +++ /dev/null @@ -1,103 +0,0 @@ -import { ClientContext } from "../../ClientContext"; -import { Helper, UriFactory } from "../../common"; -import { RequestOptions } from "../../request/RequestOptions"; -import { User } from "../User"; -import { PermissionBody } from "./PermissionBody"; -import { PermissionDefinition } from "./PermissionDefinition"; -import { PermissionResponse } from "./PermissionResponse"; - -/** - * Use to read, replace, or delete a given {@link Permission} by id. - * - * @see {@link Permissions} to create, upsert, query, or read all Permissions. - */ -export class Permission { - /** - * Returns a reference URL to the resource. Used for linking in Permissions. - */ - public get url() { - return UriFactory.createPermissionUri(this.user.database.id, this.user.id, this.id); - } - /** - * @hidden - * @param user The parent {@link User}. - * @param id The id of the given {@link Permission}. - */ - constructor(public readonly user: User, public readonly id: string, private readonly clientContext: ClientContext) {} - - /** - * Read the {@link PermissionDefinition} of the given {@link Permission}. - * @param options - */ - public async read(options?: RequestOptions): Promise { - const path = Helper.getPathFromLink(this.url); - const id = Helper.getIdFromLink(this.url); - - const response = await this.clientContext.read( - path, - "permissions", - id, - undefined, - options - ); - return { - body: response.result, - headers: response.headers, - ref: this, - permission: this - }; - } - - /** - * Replace the given {@link Permission} with the specified {@link PermissionDefinition}. - * @param body The specified {@link PermissionDefinition}. - * @param options - */ - public async replace(body: PermissionDefinition, options?: RequestOptions): Promise { - const err = {}; - if (!Helper.isResourceValid(body, err)) { - throw err; - } - - const path = Helper.getPathFromLink(this.url); - const id = Helper.getIdFromLink(this.url); - - const response = await this.clientContext.replace( - body, - path, - "permissions", - id, - undefined, - options - ); - return { - body: response.result, - headers: response.headers, - ref: this, - permission: this - }; - } - - /** - * Delete the given {@link Permission}. - * @param options - */ - public async delete(options?: RequestOptions): Promise { - const path = Helper.getPathFromLink(this.url); - const id = Helper.getIdFromLink(this.url); - - const response = await this.clientContext.delete( - path, - "permissions", - id, - undefined, - options - ); - return { - body: response.result, - headers: response.headers, - ref: this, - permission: this - }; - } -} diff --git a/sdk/cosmosdb/cosmos/src/client/Permission/PermissionBody.ts b/sdk/cosmosdb/cosmos/src/client/Permission/PermissionBody.ts deleted file mode 100644 index 028046fda93e..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Permission/PermissionBody.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { Resource } from "../Resource"; - -export interface PermissionBody { - /** System generated resource token for the particular resource and user */ - _token: string; -} diff --git a/sdk/cosmosdb/cosmos/src/client/Permission/PermissionDefinition.ts b/sdk/cosmosdb/cosmos/src/client/Permission/PermissionDefinition.ts deleted file mode 100644 index b625065fccfa..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Permission/PermissionDefinition.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { PermissionMode } from "../../documents"; - -export interface PermissionDefinition { - /** The id of the permission */ - id: string; - /** The mode of the permission, must be a value of {@link PermissionMode} */ - permissionMode: PermissionMode; - /** The link of the resource that the permission will be applied to. */ - resource: string; - resourcePartitionKey?: string | any[]; // TODO: what's allowed here? -} diff --git a/sdk/cosmosdb/cosmos/src/client/Permission/PermissionResponse.ts b/sdk/cosmosdb/cosmos/src/client/Permission/PermissionResponse.ts deleted file mode 100644 index 1708c4d8f8ad..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Permission/PermissionResponse.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { CosmosResponse } from "../../request"; -import { Resource } from "../Resource"; -import { Permission } from "./Permission"; -import { PermissionBody } from "./PermissionBody"; -import { PermissionDefinition } from "./PermissionDefinition"; - -export interface PermissionResponse - extends CosmosResponse { - /** A reference to the {@link Permission} corresponding to the returned {@link PermissionDefinition}. */ - permission: Permission; -} diff --git a/sdk/cosmosdb/cosmos/src/client/Permission/Permissions.ts b/sdk/cosmosdb/cosmos/src/client/Permission/Permissions.ts deleted file mode 100644 index 86e28657a0cd..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Permission/Permissions.ts +++ /dev/null @@ -1,122 +0,0 @@ -import { ClientContext } from "../../ClientContext"; -import { Helper } from "../../common"; -import { SqlQuerySpec } from "../../queryExecutionContext"; -import { QueryIterator } from "../../queryIterator"; -import { FeedOptions, RequestOptions } from "../../request"; -import { Resource } from "../Resource"; -import { User } from "../User"; -import { Permission } from "./Permission"; -import { PermissionBody } from "./PermissionBody"; -import { PermissionDefinition } from "./PermissionDefinition"; -import { PermissionResponse } from "./PermissionResponse"; - -/** - * Use to create, replace, query, and read all Permissions. - * - * @see {@link Permission} to read, replace, or delete a specific permission by id. - */ -export class Permissions { - /** - * @hidden - * @param user The parent {@link User}. - */ - constructor(public readonly user: User, private readonly clientContext: ClientContext) {} - - /** - * Query all permissions. - * @param query Query configuration for the operation. See {@link SqlQuerySpec} for more info on how to configure a query. - * @param options - */ - public query(query: SqlQuerySpec, options?: FeedOptions): QueryIterator; - /** - * Query all permissions. - * @param query Query configuration for the operation. See {@link SqlQuerySpec} for more info on how to configure a query. - * @param options - */ - public query(query: SqlQuerySpec, options?: FeedOptions): QueryIterator; - public query(query: SqlQuerySpec, options?: FeedOptions): QueryIterator { - const path = Helper.getPathFromLink(this.user.url, "permissions"); - const id = Helper.getIdFromLink(this.user.url); - - return new QueryIterator(this.clientContext, query, options, innerOptions => { - return this.clientContext.queryFeed(path, "permissions", id, result => result.Permissions, query, innerOptions); - }); - } - - /** - * Read all permissions. - * @param options - * @example Read all permissions to array. - * ```typescript - * const {body: permissionList} = await user.permissions.readAll().toArray(); - * ``` - */ - public readAll(options?: FeedOptions): QueryIterator { - return this.query(undefined, options); - } - - /** - * Create a permission. - * - * A permission represents a per-User Permission to access a specific resource - * e.g. Item or Container. - * @param body Represents the body of the permission. - */ - public async create(body: PermissionDefinition, options?: RequestOptions): Promise { - const err = {}; - if (!Helper.isResourceValid(body, err)) { - throw err; - } - - const path = Helper.getPathFromLink(this.user.url, "permissions"); - const id = Helper.getIdFromLink(this.user.url); - - const response = await this.clientContext.create( - body, - path, - "permissions", - id, - undefined, - options - ); - const ref = new Permission(this.user, response.result.id, this.clientContext); - return { - body: response.result, - headers: response.headers, - ref, - permission: ref - }; - } - - /** - * Upsert a permission. - * - * A permission represents a per-User Permission to access a - * specific resource e.g. Item or Container. - */ - public async upsert(body: PermissionDefinition, options?: RequestOptions): Promise { - const err = {}; - if (!Helper.isResourceValid(body, err)) { - throw err; - } - - const path = Helper.getPathFromLink(this.user.url, "permissions"); - const id = Helper.getIdFromLink(this.user.url); - - const response = await this.clientContext.upsert( - body, - path, - "permissions", - id, - undefined, - options - ); - const ref = new Permission(this.user, response.result.id, this.clientContext); - return { - body: response.result, - headers: response.headers, - ref, - permission: ref - }; - } -} diff --git a/sdk/cosmosdb/cosmos/src/client/Permission/index.ts b/sdk/cosmosdb/cosmos/src/client/Permission/index.ts deleted file mode 100644 index 4193883635de..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Permission/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export { Permission } from "./Permission"; -export { Permissions } from "./Permissions"; -export { PermissionDefinition } from "./PermissionDefinition"; -export { PermissionResponse } from "./PermissionResponse"; diff --git a/sdk/cosmosdb/cosmos/src/client/Resource.ts b/sdk/cosmosdb/cosmos/src/client/Resource.ts deleted file mode 100644 index 88894835a3a5..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Resource.ts +++ /dev/null @@ -1,12 +0,0 @@ -export interface Resource { - /** Required. User settable property. Unique name that identifies the item, that is, no two items share the same ID within a database. The id must not exceed 255 characters. */ - id: string; - /** System generated property. The resource ID (_rid) is a unique identifier that is also hierarchical per the resource stack on the resource model. It is used internally for placement and navigation of the item resource. */ - _rid: string; - /** System generated property. Specifies the last updated timestamp of the resource. The value is a timestamp. */ - _ts: number; - /** System generated property. The unique addressable URI for the resource. */ - _self: string; - /** System generated property. Represents the resource etag required for optimistic concurrency control. */ - _etag: string; -} diff --git a/sdk/cosmosdb/cosmos/src/client/StoredProcedure/StoredProcedure.ts b/sdk/cosmosdb/cosmos/src/client/StoredProcedure/StoredProcedure.ts deleted file mode 100644 index eab8410fb9d1..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/StoredProcedure/StoredProcedure.ts +++ /dev/null @@ -1,106 +0,0 @@ -import { ClientContext } from "../../ClientContext"; -import { Helper, UriFactory } from "../../common"; -import { CosmosResponse, RequestOptions } from "../../request"; -import { Container } from "../Container"; -import { StoredProcedureDefinition } from "./StoredProcedureDefinition"; -import { StoredProcedureResponse } from "./StoredProcedureResponse"; - -/** - * Operations for reading, replacing, deleting, or executing a specific, existing stored procedure by id. - * - * For operations to create, upsert, read all, or query Stored Procedures, - */ -export class StoredProcedure { - /** - * Returns a reference URL to the resource. Used for linking in Permissions. - */ - public get url() { - return UriFactory.createStoredProcedureUri(this.container.database.id, this.container.id, this.id); - } - /** - * Creates a new instance of {@link StoredProcedure} linked to the parent {@link Container}. - * @param container The parent {@link Container}. - * @param id The id of the given {@link StoredProcedure}. - * @hidden - */ - constructor( - public readonly container: Container, - public readonly id: string, - private readonly clientContext: ClientContext - ) {} - - /** - * Read the {@link StoredProcedureDefinition} for the given {@link StoredProcedure}. - * @param options - */ - public async read(options?: RequestOptions): Promise { - const path = Helper.getPathFromLink(this.url); - const id = Helper.getIdFromLink(this.url); - const response = await this.clientContext.read(path, "sprocs", id, undefined, options); - - return { body: response.result, headers: response.headers, ref: this, storedProcedure: this, sproc: this }; - } - - /** - * Replace the given {@link StoredProcedure} with the specified {@link StoredProcedureDefinition}. - * @param body The specified {@link StoredProcedureDefinition} to replace the existing definition. - * @param options - */ - public async replace(body: StoredProcedureDefinition, options?: RequestOptions): Promise { - if (body.body) { - body.body = body.body.toString(); - } - - const err = {}; - if (!Helper.isResourceValid(body, err)) { - throw err; - } - - const path = Helper.getPathFromLink(this.url); - const id = Helper.getIdFromLink(this.url); - - const response = await this.clientContext.replace( - body, - path, - "sprocs", - id, - undefined, - options - ); - - return { body: response.result, headers: response.headers, ref: this, storedProcedure: this, sproc: this }; - } - - /** - * Delete the given {@link StoredProcedure}. - * @param options - */ - public async delete(options?: RequestOptions): Promise { - const path = Helper.getPathFromLink(this.url); - const id = Helper.getIdFromLink(this.url); - - const response = await this.clientContext.delete(path, "sprocs", id, undefined, options); - return { body: response.result, headers: response.headers, ref: this, storedProcedure: this, sproc: this }; - } - - /** - * Execute the given {@link StoredProcedure}. - * @param params Array of parameters to pass as arguments to the given {@link StoredProcedure}. - * @param options Additional options, such as the partition key to invoke the {@link StoredProcedure} on. - */ - public async execute(params?: any[], options?: RequestOptions): Promise>; - /** - * Execute the given {@link StoredProcedure}. - * - * The specified type, T, is not enforced by the client. - * Be sure to validate the response from the stored procedure matches the type, T, you provide. - * - * @param params Array of parameters to pass as arguments to the given {@link StoredProcedure}. - * @param options Additional options, such as the partition key to invoke the {@link StoredProcedure} on. - */ - public async execute(params?: any[], options?: RequestOptions): Promise>; - public async execute(params?: any[], options?: RequestOptions): Promise> { - const response = await this.clientContext.execute(this.url, params, options); - return { body: response.result, headers: response.headers, ref: this }; - } -} diff --git a/sdk/cosmosdb/cosmos/src/client/StoredProcedure/StoredProcedureDefinition.ts b/sdk/cosmosdb/cosmos/src/client/StoredProcedure/StoredProcedureDefinition.ts deleted file mode 100644 index ad5586edd881..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/StoredProcedure/StoredProcedureDefinition.ts +++ /dev/null @@ -1,10 +0,0 @@ -export interface StoredProcedureDefinition { - /** - * The id of the {@link StoredProcedure}. - */ - id?: string; - /** - * The body of the {@link StoredProcedure}. This is a JavaScript function. - */ - body?: string | ((...inputs: any[]) => void); -} diff --git a/sdk/cosmosdb/cosmos/src/client/StoredProcedure/StoredProcedureResponse.ts b/sdk/cosmosdb/cosmos/src/client/StoredProcedure/StoredProcedureResponse.ts deleted file mode 100644 index 7e840cf6143c..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/StoredProcedure/StoredProcedureResponse.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { CosmosResponse } from "../../request"; -import { Resource } from "../Resource"; -import { StoredProcedure } from "./StoredProcedure"; -import { StoredProcedureDefinition } from "./StoredProcedureDefinition"; - -export interface StoredProcedureResponse extends CosmosResponse { - /** - * A reference to the {@link StoredProcedure} which the {@link StoredProcedureDefinition} corresponds to. - */ - storedProcedure: StoredProcedure; - - /** - * Alias for storedProcedure. - * - * A reference to the {@link StoredProcedure} which the {@link StoredProcedureDefinition} corresponds to. - */ - sproc: StoredProcedure; -} diff --git a/sdk/cosmosdb/cosmos/src/client/StoredProcedure/StoredProcedures.ts b/sdk/cosmosdb/cosmos/src/client/StoredProcedure/StoredProcedures.ts deleted file mode 100644 index d687111f77b9..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/StoredProcedure/StoredProcedures.ts +++ /dev/null @@ -1,145 +0,0 @@ -import { ClientContext } from "../../ClientContext"; -import { Helper } from "../../common"; -import { SqlQuerySpec } from "../../queryExecutionContext"; -import { QueryIterator } from "../../queryIterator"; -import { FeedOptions, RequestOptions } from "../../request"; -import { Container } from "../Container"; -import { Resource } from "../Resource"; -import { StoredProcedure } from "./StoredProcedure"; -import { StoredProcedureDefinition } from "./StoredProcedureDefinition"; -import { StoredProcedureResponse } from "./StoredProcedureResponse"; - -/** - * Operations for creating, upserting, or reading/querying all Stored Procedures. - * - * For operations to read, replace, delete, or execute a specific, existing stored procedure by id, see `container.storedProcedure()`. - */ -export class StoredProcedures { - /** - * @param container The parent {@link Container}. - * @hidden - */ - constructor(public readonly container: Container, private readonly clientContext: ClientContext) {} - - /** - * Query all Stored Procedures. - * @param query Query configuration for the operation. See {@link SqlQuerySpec} for more info on how to configure a query. - * @param options - * @example Read all stored procedures to array. - * ```typescript - * const querySpec: SqlQuerySpec = { - * query: "SELECT * FROM root r WHERE r.id = @sproc", - * parameters: [ - * {name: "@sproc", value: "Todo"} - * ] - * }; - * const {body: sprocList} = await containers.storedProcedures.query(querySpec).toArray(); - * ``` - */ - public query(query: SqlQuerySpec, options?: FeedOptions): QueryIterator; - /** - * Query all Stored Procedures. - * @param query Query configuration for the operation. See {@link SqlQuerySpec} for more info on how to configure a query. - * @param options - * @example Read all stored procedures to array. - * ```typescript - * const querySpec: SqlQuerySpec = { - * query: "SELECT * FROM root r WHERE r.id = @sproc", - * parameters: [ - * {name: "@sproc", value: "Todo"} - * ] - * }; - * const {body: sprocList} = await containers.storedProcedures.query(querySpec).toArray(); - * ``` - */ - public query(query: SqlQuerySpec, options?: FeedOptions): QueryIterator; - public query(query: SqlQuerySpec, options?: FeedOptions): QueryIterator { - const path = Helper.getPathFromLink(this.container.url, "sprocs"); - const id = Helper.getIdFromLink(this.container.url); - - return new QueryIterator(this.clientContext, query, options, innerOptions => { - return this.clientContext.queryFeed(path, "sprocs", id, result => result.StoredProcedures, query, innerOptions); - }); - } - - /** - * Read all stored procedures. - * @param options - * @example Read all stored procedures to array. - * ```typescript - * const {body: sprocList} = await containers.storedProcedures.readAll().toArray(); - * ``` - */ - public readAll(options?: FeedOptions): QueryIterator { - return this.query(undefined, options); - } - - /** - * Create a StoredProcedure. - * - * Azure Cosmos DB allows stored procedures to be executed in the storage tier, - * directly against an item container. The script - * gets executed under ACID transactions on the primary storage partition of the - * specified container. For additional details, - * refer to the server-side JavaScript API documentation. - */ - public async create(body: StoredProcedureDefinition, options?: RequestOptions): Promise { - if (body.body) { - body.body = body.body.toString(); - } - - const err = {}; - if (!Helper.isResourceValid(body, err)) { - throw err; - } - - const path = Helper.getPathFromLink(this.container.url, "sprocs"); - const id = Helper.getIdFromLink(this.container.url); - - const response = await this.clientContext.create( - body, - path, - "sprocs", - id, - undefined, - options - ); - const ref = new StoredProcedure(this.container, response.result.id, this.clientContext); - return { body: response.result, headers: response.headers, ref, storedProcedure: ref, sproc: ref }; - } - - /** - * Upsert a StoredProcedure. - * - * Azure Cosmos DB allows stored procedures to be executed in the storage tier, - * directly against a document container. The script - * gets executed under ACID transactions on the primary storage partition of the - * specified container. For additional details, - * refer to the server-side JavaScript API documentation. - * - */ - public async upsert(body: StoredProcedureDefinition, options?: RequestOptions): Promise { - if (body.body) { - body.body = body.body.toString(); - } - - const err = {}; - if (!Helper.isResourceValid(body, err)) { - throw err; - } - - const path = Helper.getPathFromLink(this.container.url, "sprocs"); - const id = Helper.getIdFromLink(this.container.url); - - const response = await this.clientContext.upsert( - body, - path, - "sprocs", - id, - undefined, - options - ); - const ref = new StoredProcedure(this.container, response.result.id, this.clientContext); - return { body: response.result, headers: response.headers, ref, storedProcedure: ref, sproc: ref }; - } -} diff --git a/sdk/cosmosdb/cosmos/src/client/StoredProcedure/index.ts b/sdk/cosmosdb/cosmos/src/client/StoredProcedure/index.ts deleted file mode 100644 index 07c3a4e83744..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/StoredProcedure/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export { StoredProcedure } from "./StoredProcedure"; -export { StoredProcedures } from "./StoredProcedures"; -export { StoredProcedureDefinition } from "./StoredProcedureDefinition"; -export { StoredProcedureResponse } from "./StoredProcedureResponse"; diff --git a/sdk/cosmosdb/cosmos/src/client/Trigger/Trigger.ts b/sdk/cosmosdb/cosmos/src/client/Trigger/Trigger.ts deleted file mode 100644 index fbf527867098..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Trigger/Trigger.ts +++ /dev/null @@ -1,91 +0,0 @@ -import { ClientContext } from "../../ClientContext"; -import { Helper, UriFactory } from "../../common"; -import { CosmosClient } from "../../CosmosClient"; -import { RequestOptions } from "../../request"; -import { Container } from "../Container"; -import { TriggerDefinition } from "./TriggerDefinition"; -import { TriggerResponse } from "./TriggerResponse"; - -/** - * Operations to read, replace, or delete a {@link Trigger}. - * - * Use `container.triggers` to create, upsert, query, or read all. - */ -export class Trigger { - /** - * Returns a reference URL to the resource. Used for linking in Permissions. - */ - public get url() { - return UriFactory.createTriggerUri(this.container.database.id, this.container.id, this.id); - } - - private client: CosmosClient; - - /** - * @hidden - * @param container The parent {@link Container}. - * @param id The id of the given {@link Trigger}. - */ - constructor( - public readonly container: Container, - public readonly id: string, - private readonly clientContext: ClientContext - ) { - this.client = this.container.database.client; - } - - /** - * Read the {@link TriggerDefinition} for the given {@link Trigger}. - * @param options - */ - public async read(options?: RequestOptions): Promise { - const path = Helper.getPathFromLink(this.url); - const id = Helper.getIdFromLink(this.url); - - const response = await this.clientContext.read(path, "triggers", id, undefined, options); - return { body: response.result, headers: response.headers, ref: this, trigger: this }; - } - - /** - * Replace the given {@link Trigger} with the specified {@link TriggerDefinition}. - * @param body The specified {@link TriggerDefinition} to replace the existing definition with. - * @param options - */ - public async replace(body: TriggerDefinition, options?: RequestOptions): Promise { - if (body.body) { - body.body = body.body.toString(); - } - - const err = {}; - if (!Helper.isResourceValid(body, err)) { - throw err; - } - - const path = Helper.getPathFromLink(this.url); - const id = Helper.getIdFromLink(this.url); - - const response = await this.clientContext.replace( - body, - path, - "triggers", - id, - undefined, - options - ); - - return { body: response.result, headers: response.headers, ref: this, trigger: this }; - } - - /** - * Delete the given {@link Trigger}. - * @param options - */ - public async delete(options?: RequestOptions): Promise { - const path = Helper.getPathFromLink(this.url); - const id = Helper.getIdFromLink(this.url); - - const response = await this.clientContext.delete(path, "triggers", id, undefined, options); - - return { body: response.result, headers: response.headers, ref: this, trigger: this }; - } -} diff --git a/sdk/cosmosdb/cosmos/src/client/Trigger/TriggerDefinition.ts b/sdk/cosmosdb/cosmos/src/client/Trigger/TriggerDefinition.ts deleted file mode 100644 index 861153476fa5..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Trigger/TriggerDefinition.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { TriggerOperation, TriggerType } from "../../documents"; - -export interface TriggerDefinition { - /** The id of the trigger. */ - id?: string; - /** The body of the trigger, it can also be passed as a stringifed function */ - body: (() => void) | string; - /** The type of the trigger, should be one of the values of {@link TriggerType}. */ - triggerType: TriggerType; - /** The trigger operation, should be one of the values of {@link TriggerOperation}. */ - triggerOperation: TriggerOperation; -} diff --git a/sdk/cosmosdb/cosmos/src/client/Trigger/TriggerResponse.ts b/sdk/cosmosdb/cosmos/src/client/Trigger/TriggerResponse.ts deleted file mode 100644 index 23c1b9b89431..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Trigger/TriggerResponse.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Trigger } from "."; -import { CosmosResponse } from "../../request"; -import { Resource } from "../Resource"; -import { TriggerDefinition } from "./TriggerDefinition"; - -export interface TriggerResponse extends CosmosResponse { - /** A reference to the {@link Trigger} corresponding to the returned {@link TriggerDefinition}. */ - trigger: Trigger; -} diff --git a/sdk/cosmosdb/cosmos/src/client/Trigger/Triggers.ts b/sdk/cosmosdb/cosmos/src/client/Trigger/Triggers.ts deleted file mode 100644 index d1effc3abeac..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Trigger/Triggers.ts +++ /dev/null @@ -1,111 +0,0 @@ -import { ClientContext } from "../../ClientContext"; -import { Helper } from "../../common"; -import { SqlQuerySpec } from "../../queryExecutionContext"; -import { QueryIterator } from "../../queryIterator"; -import { FeedOptions, RequestOptions } from "../../request"; -import { Container } from "../Container"; -import { Resource } from "../Resource"; -import { Trigger } from "./Trigger"; -import { TriggerDefinition } from "./TriggerDefinition"; -import { TriggerResponse } from "./TriggerResponse"; - -/** - * Operations to create, upsert, query, and read all triggers. - * - * Use `container.triggers` to read, replace, or delete a {@link Trigger}. - */ -export class Triggers { - /** - * @hidden - * @param container The parent {@link Container}. - */ - constructor(public readonly container: Container, private readonly clientContext: ClientContext) {} - - /** - * Query all Triggers. - * @param query Query configuration for the operation. See {@link SqlQuerySpec} for more info on how to configure a query. - * @param options - */ - public query(query: SqlQuerySpec, options?: FeedOptions): QueryIterator; - /** - * Query all Triggers. - * @param query Query configuration for the operation. See {@link SqlQuerySpec} for more info on how to configure a query. - * @param options - */ - public query(query: SqlQuerySpec, options?: FeedOptions): QueryIterator; - public query(query: SqlQuerySpec, options?: FeedOptions): QueryIterator { - const path = Helper.getPathFromLink(this.container.url, "triggers"); - const id = Helper.getIdFromLink(this.container.url); - - return new QueryIterator(this.clientContext, query, options, innerOptions => { - return this.clientContext.queryFeed(path, "triggers", id, result => result.Triggers, query, innerOptions); - }); - } - - /** - * Read all Triggers. - * @param options - * @example Read all trigger to array. - * ```typescript - * const {body: triggerList} = await container.triggers.readAll().toArray(); - * ``` - */ - public readAll(options?: FeedOptions): QueryIterator { - return this.query(undefined, options); - } - /** - * Create a trigger. - * - * Azure Cosmos DB supports pre and post triggers defined in JavaScript to be executed - * on creates, updates and deletes. - * - * For additional details, refer to the server-side JavaScript API documentation. - * @param body - * @param options - */ - public async create(body: TriggerDefinition, options?: RequestOptions): Promise { - if (body.body) { - body.body = body.body.toString(); - } - - const err = {}; - if (!Helper.isResourceValid(body, err)) { - throw err; - } - - const path = Helper.getPathFromLink(this.container.url, "triggers"); - const id = Helper.getIdFromLink(this.container.url); - - const response = await this.clientContext.create(body, path, "triggers", id, undefined, options); - const ref = new Trigger(this.container, response.result.id, this.clientContext); - return { body: response.result, headers: response.headers, ref, trigger: ref }; - } - - /** - * Upsert a trigger. - * - * Azure Cosmos DB supports pre and post triggers defined in JavaScript to be - * executed on creates, updates and deletes. - * - * For additional details, refer to the server-side JavaScript API documentation. - * @param body - * @param options - */ - public async upsert(body: TriggerDefinition, options?: RequestOptions): Promise { - if (body.body) { - body.body = body.body.toString(); - } - - const err = {}; - if (!Helper.isResourceValid(body, err)) { - throw err; - } - - const path = Helper.getPathFromLink(this.container.url, "triggers"); - const id = Helper.getIdFromLink(this.container.url); - - const response = await this.clientContext.upsert(body, path, "triggers", id, undefined, options); - const ref = new Trigger(this.container, response.result.id, this.clientContext); - return { body: response.result, headers: response.headers, ref, trigger: ref }; - } -} diff --git a/sdk/cosmosdb/cosmos/src/client/Trigger/index.ts b/sdk/cosmosdb/cosmos/src/client/Trigger/index.ts deleted file mode 100644 index 226828b27417..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/Trigger/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export { Trigger } from "./Trigger"; -export { Triggers } from "./Triggers"; -export { TriggerDefinition } from "./TriggerDefinition"; -export { TriggerResponse } from "./TriggerResponse"; diff --git a/sdk/cosmosdb/cosmos/src/client/User/User.ts b/sdk/cosmosdb/cosmos/src/client/User/User.ts deleted file mode 100644 index e3aca0b129ff..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/User/User.ts +++ /dev/null @@ -1,92 +0,0 @@ -import { ClientContext } from "../../ClientContext"; -import { Helper, UriFactory } from "../../common"; -import { RequestOptions } from "../../request"; -import { Database } from "../Database"; -import { Permission, Permissions } from "../Permission"; -import { UserDefinition } from "./UserDefinition"; -import { UserResponse } from "./UserResponse"; - -/** - * Used to read, replace, and delete Users. - * - * Additionally, you can access the permissions for a given user via `user.permission` and `user.permissions`. - * - * @see {@link Users} to create, upsert, query, or read all. - */ -export class User { - /** - * Operations for creating, upserting, querying, or reading all operations. - * - * See `client.permission(id)` to read, replace, or delete a specific Permission by id. - */ - public readonly permissions: Permissions; - /** - * Returns a reference URL to the resource. Used for linking in Permissions. - */ - public get url() { - return UriFactory.createUserUri(this.database.id, this.id); - } - /** - * @hidden - * @param database The parent {@link Database}. - * @param id - */ - constructor( - public readonly database: Database, - public readonly id: string, - private readonly clientContext: ClientContext - ) { - this.permissions = new Permissions(this, this.clientContext); - } - - /** - * Operations to read, replace, or delete a specific Permission by id. - * - * See `client.permissions` for creating, upserting, querying, or reading all operations. - * @param id - */ - public permission(id: string): Permission { - return new Permission(this, id, this.clientContext); - } - - /** - * Read the {@link UserDefinition} for the given {@link User}. - * @param options - */ - public async read(options?: RequestOptions): Promise { - const path = Helper.getPathFromLink(this.url); - const id = Helper.getIdFromLink(this.url); - const response = await this.clientContext.read(path, "users", id, undefined, options); - return { body: response.result, headers: response.headers, ref: this, user: this }; - } - - /** - * Replace the given {@link User}'s definition with the specified {@link UserDefinition}. - * @param body The specified {@link UserDefinition} to replace the definition. - * @param options - */ - public async replace(body: UserDefinition, options?: RequestOptions): Promise { - const err = {}; - if (!Helper.isResourceValid(body, err)) { - throw err; - } - - const path = Helper.getPathFromLink(this.url); - const id = Helper.getIdFromLink(this.url); - - const response = await this.clientContext.replace(body, path, "users", id, undefined, options); - return { body: response.result, headers: response.headers, ref: this, user: this }; - } - - /** - * Delete the given {@link User}. - * @param options - */ - public async delete(options?: RequestOptions): Promise { - const path = Helper.getPathFromLink(this.url); - const id = Helper.getIdFromLink(this.url); - - const response = await this.clientContext.delete(path, "users", id, undefined, options); - return { body: response.result, headers: response.headers, ref: this, user: this }; - } -} diff --git a/sdk/cosmosdb/cosmos/src/client/User/UserDefinition.ts b/sdk/cosmosdb/cosmos/src/client/User/UserDefinition.ts deleted file mode 100644 index a533497a843d..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/User/UserDefinition.ts +++ /dev/null @@ -1,4 +0,0 @@ -export interface UserDefinition { - /** The id of the user. */ - id?: string; -} diff --git a/sdk/cosmosdb/cosmos/src/client/User/UserResponse.ts b/sdk/cosmosdb/cosmos/src/client/User/UserResponse.ts deleted file mode 100644 index 08960cd11e81..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/User/UserResponse.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { CosmosResponse } from "../../request"; -import { Resource } from "../Resource"; -import { User } from "./User"; -import { UserDefinition } from "./UserDefinition"; - -export interface UserResponse extends CosmosResponse { - /** A reference to the {@link User} corresponding to the returned {@link UserDefinition}. */ - user: User; -} diff --git a/sdk/cosmosdb/cosmos/src/client/User/Users.ts b/sdk/cosmosdb/cosmos/src/client/User/Users.ts deleted file mode 100644 index 14add0008c7f..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/User/Users.ts +++ /dev/null @@ -1,93 +0,0 @@ -import { ClientContext } from "../../ClientContext"; -import { Helper } from "../../common"; -import { SqlQuerySpec } from "../../queryExecutionContext"; -import { QueryIterator } from "../../queryIterator"; -import { FeedOptions, RequestOptions } from "../../request"; -import { Database } from "../Database"; -import { Resource } from "../Resource"; -import { User } from "./User"; -import { UserDefinition } from "./UserDefinition"; -import { UserResponse } from "./UserResponse"; - -/** - * Used to create, upsert, query, and read all users. - * - * @see {@link User} to read, replace, or delete a specific User by id. - */ -export class Users { - /** - * @hidden - * @param database The parent {@link Database}. - */ - constructor(public readonly database: Database, private readonly clientContext: ClientContext) {} - - /** - * Query all users. - * @param query Query configuration for the operation. See {@link SqlQuerySpec} for more info on how to configure a query. - * @param options - */ - public query(query: SqlQuerySpec, options?: FeedOptions): QueryIterator; - /** - * Query all users. - * @param query Query configuration for the operation. See {@link SqlQuerySpec} for more info on how to configure a query. - * @param options - */ - public query(query: SqlQuerySpec, options?: FeedOptions): QueryIterator; - public query(query: SqlQuerySpec, options?: FeedOptions): QueryIterator { - const path = Helper.getPathFromLink(this.database.url, "users"); - const id = Helper.getIdFromLink(this.database.url); - - return new QueryIterator(this.clientContext, query, options, innerOptions => { - return this.clientContext.queryFeed(path, "users", id, result => result.Users, query, innerOptions); - }); - } - - /** - * Read all users. - * @param options - * @example Read all users to array. - * ```typescript - * const {body: usersList} = await database.users.readAll().toArray(); - * ``` - */ - public readAll(options?: FeedOptions): QueryIterator { - return this.query(undefined, options); - } - - /** - * Create a database user with the specified {@link UserDefinition}. - * @param body The specified {@link UserDefinition}. - * @param options - */ - public async create(body: UserDefinition, options?: RequestOptions): Promise { - const err = {}; - if (!Helper.isResourceValid(body, err)) { - throw err; - } - - const path = Helper.getPathFromLink(this.database.url, "users"); - const id = Helper.getIdFromLink(this.database.url); - const response = await this.clientContext.create(body, path, "users", id, undefined, options); - const ref = new User(this.database, response.result.id, this.clientContext); - return { body: response.result, headers: response.headers, ref, user: ref }; - } - - /** - * Upsert a database user with a specified {@link UserDefinition}. - * @param body The specified {@link UserDefinition}. - * @param options - */ - public async upsert(body: UserDefinition, options?: RequestOptions): Promise { - const err = {}; - if (!Helper.isResourceValid(body, err)) { - throw err; - } - - const path = Helper.getPathFromLink(this.database.url, "users"); - const id = Helper.getIdFromLink(this.database.url); - - const response = await this.clientContext.upsert(body, path, "users", id, undefined, options); - const ref = new User(this.database, response.result.id, this.clientContext); - return { body: response.result, headers: response.headers, ref, user: ref }; - } -} diff --git a/sdk/cosmosdb/cosmos/src/client/User/index.ts b/sdk/cosmosdb/cosmos/src/client/User/index.ts deleted file mode 100644 index 1936bbed8b79..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/User/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export { User } from "./User"; -export { Users } from "./Users"; -export { UserDefinition } from "./UserDefinition"; -export { UserResponse } from "./UserResponse"; diff --git a/sdk/cosmosdb/cosmos/src/client/UserDefinedFunction/UserDefinedFunction.ts b/sdk/cosmosdb/cosmos/src/client/UserDefinedFunction/UserDefinedFunction.ts deleted file mode 100644 index a2545b246cf7..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/UserDefinedFunction/UserDefinedFunction.ts +++ /dev/null @@ -1,86 +0,0 @@ -import { ClientContext } from "../../ClientContext"; -import { Helper, UriFactory } from "../../common"; -import { RequestOptions } from "../../request"; -import { Container } from "../Container"; -import { UserDefinedFunctionDefinition } from "./UserDefinedFunctionDefinition"; -import { UserDefinedFunctionResponse } from "./UserDefinedFunctionResponse"; - -/** - * Used to read, replace, or delete a specified User Definied Function by id. - * - * @see {@link UserDefinedFunction} to create, upsert, query, read all User Defined Functions. - */ -export class UserDefinedFunction { - /** - * Returns a reference URL to the resource. Used for linking in Permissions. - */ - public get url() { - return UriFactory.createUserDefinedFunctionUri(this.container.database.id, this.container.id, this.id); - } - /** - * @hidden - * @param container The parent {@link Container}. - * @param id The id of the given {@link UserDefinedFunction}. - */ - constructor( - public readonly container: Container, - public readonly id: string, - private readonly clientContext: ClientContext - ) {} - - /** - * Read the {@link UserDefinedFunctionDefinition} for the given {@link UserDefinedFunction}. - * @param options - */ - public async read(options?: RequestOptions): Promise { - const path = Helper.getPathFromLink(this.url); - const id = Helper.getIdFromLink(this.url); - - const response = await this.clientContext.read(path, "udfs", id, undefined, options); - return { body: response.result, headers: response.headers, ref: this, userDefinedFunction: this, udf: this }; - } - - /** - * Replace the given {@link UserDefinedFunction} with the specified {@link UserDefinedFunctionDefinition}. - * @param body The specified {@link UserDefinedFunctionDefinition}. - * @param options - */ - public async replace( - body: UserDefinedFunctionDefinition, - options?: RequestOptions - ): Promise { - if (body.body) { - body.body = body.body.toString(); - } - - const err = {}; - if (!Helper.isResourceValid(body, err)) { - throw err; - } - - const path = Helper.getPathFromLink(this.url); - const id = Helper.getIdFromLink(this.url); - - const response = await this.clientContext.replace( - body, - path, - "udfs", - id, - undefined, - options - ); - return { body: response.result, headers: response.headers, ref: this, userDefinedFunction: this, udf: this }; - } - - /** - * Delete the given {@link UserDefined}. - * @param options - */ - public async delete(options?: RequestOptions): Promise { - const path = Helper.getPathFromLink(this.url); - const id = Helper.getIdFromLink(this.url); - - const response = await this.clientContext.delete(path, "udfs", id, undefined, options); - return { body: response.result, headers: response.headers, ref: this, userDefinedFunction: this, udf: this }; - } -} diff --git a/sdk/cosmosdb/cosmos/src/client/UserDefinedFunction/UserDefinedFunctionDefinition.ts b/sdk/cosmosdb/cosmos/src/client/UserDefinedFunction/UserDefinedFunctionDefinition.ts deleted file mode 100644 index 565552958a50..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/UserDefinedFunction/UserDefinedFunctionDefinition.ts +++ /dev/null @@ -1,6 +0,0 @@ -export interface UserDefinedFunctionDefinition { - /** The id of the {@link UserDefinedFunction} */ - id?: string; - /** The body of the user defined function, it can also be passed as a stringifed function */ - body?: string | (() => void); -} diff --git a/sdk/cosmosdb/cosmos/src/client/UserDefinedFunction/UserDefinedFunctionResponse.ts b/sdk/cosmosdb/cosmos/src/client/UserDefinedFunction/UserDefinedFunctionResponse.ts deleted file mode 100644 index 182724973a9b..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/UserDefinedFunction/UserDefinedFunctionResponse.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { CosmosResponse } from "../../request"; -import { Resource } from "../Resource"; -import { UserDefinedFunction } from "./UserDefinedFunction"; -import { UserDefinedFunctionDefinition } from "./UserDefinedFunctionDefinition"; - -export interface UserDefinedFunctionResponse - extends CosmosResponse { - /** A reference to the {@link UserDefinedFunction} corresponding to the returned {@link UserDefinedFunctionDefinition}. */ - userDefinedFunction: UserDefinedFunction; - /** - * Alias for `userDefinedFunction(id). - * - * A reference to the {@link UserDefinedFunction} corresponding to the returned {@link UserDefinedFunctionDefinition}. - */ - udf: UserDefinedFunction; -} diff --git a/sdk/cosmosdb/cosmos/src/client/UserDefinedFunction/UserDefinedFunctions.ts b/sdk/cosmosdb/cosmos/src/client/UserDefinedFunction/UserDefinedFunctions.ts deleted file mode 100644 index 2e3e4ea6c76c..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/UserDefinedFunction/UserDefinedFunctions.ts +++ /dev/null @@ -1,128 +0,0 @@ -import { ClientContext } from "../../ClientContext"; -import { Helper } from "../../common"; -import { SqlQuerySpec } from "../../queryExecutionContext"; -import { QueryIterator } from "../../queryIterator"; -import { FeedOptions, RequestOptions } from "../../request"; -import { Container } from "../Container"; -import { Resource } from "../Resource"; -import { UserDefinedFunction } from "./UserDefinedFunction"; -import { UserDefinedFunctionDefinition } from "./UserDefinedFunctionDefinition"; -import { UserDefinedFunctionResponse } from "./UserDefinedFunctionResponse"; - -/** - * Used to create, upsert, query, or read all User Defined Functions. - * - * @see {@link UserDefinedFunction} to read, replace, or delete a given User Defined Function by id. - */ -export class UserDefinedFunctions { - /** - * @hidden - * @param container The parent {@link Container}. - */ - constructor(public readonly container: Container, private readonly clientContext: ClientContext) {} - - /** - * Query all User Defined Functions. - * @param query Query configuration for the operation. See {@link SqlQuerySpec} for more info on how to configure a query. - * @param options - */ - public query(query: SqlQuerySpec, options?: FeedOptions): QueryIterator; - /** - * Query all User Defined Functions. - * @param query Query configuration for the operation. See {@link SqlQuerySpec} for more info on how to configure a query. - * @param options - */ - public query(query: SqlQuerySpec, options?: FeedOptions): QueryIterator; - public query(query: SqlQuerySpec, options?: FeedOptions): QueryIterator { - const path = Helper.getPathFromLink(this.container.url, "udfs"); - const id = Helper.getIdFromLink(this.container.url); - - return new QueryIterator(this.clientContext, query, options, innerOptions => { - return this.clientContext.queryFeed(path, "udfs", id, result => result.UserDefinedFunctions, query, innerOptions); - }); - } - - /** - * Read all User Defined Functions. - * @param options - * @example Read all User Defined Functions to array. - * ```typescript - * const {body: udfList} = await container.userDefinedFunctions.readAll().toArray(); - * ``` - */ - public readAll(options?: FeedOptions): QueryIterator { - return this.query(undefined, options); - } - - /** - * Create a UserDefinedFunction. - * - * Azure Cosmos DB supports JavaScript UDFs which can be used inside queries, stored procedures and triggers. - * - * For additional details, refer to the server-side JavaScript API documentation. - * - */ - public async create( - body: UserDefinedFunctionDefinition, - options?: RequestOptions - ): Promise { - if (body.body) { - body.body = body.body.toString(); - } - - const err = {}; - if (!Helper.isResourceValid(body, err)) { - throw err; - } - - const path = Helper.getPathFromLink(this.container.url, "udfs"); - const id = Helper.getIdFromLink(this.container.url); - - const response = await this.clientContext.create( - body, - path, - "udfs", - id, - undefined, - options - ); - const ref = new UserDefinedFunction(this.container, response.result.id, this.clientContext); - return { body: response.result, headers: response.headers, ref, userDefinedFunction: ref, udf: ref }; - } - - /** - * Upsert a UserDefinedFunction. - * - * Azure Cosmos DB supports JavaScript UDFs which can be used inside queries, stored procedures and triggers. - * - * For additional details, refer to the server-side JavaScript API documentation. - * - */ - public async upsert( - body: UserDefinedFunctionDefinition, - options?: RequestOptions - ): Promise { - if (body.body) { - body.body = body.body.toString(); - } - - const err = {}; - if (!Helper.isResourceValid(body, err)) { - throw err; - } - - const path = Helper.getPathFromLink(this.container.url, "udfs"); - const id = Helper.getIdFromLink(this.container.url); - - const response = await this.clientContext.upsert( - body, - path, - "udfs", - id, - undefined, - options - ); - const ref = new UserDefinedFunction(this.container, response.result.id, this.clientContext); - return { body: response.result, headers: response.headers, ref, userDefinedFunction: ref, udf: ref }; - } -} diff --git a/sdk/cosmosdb/cosmos/src/client/UserDefinedFunction/index.ts b/sdk/cosmosdb/cosmos/src/client/UserDefinedFunction/index.ts deleted file mode 100644 index 120edaba4afa..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/UserDefinedFunction/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export { UserDefinedFunction } from "./UserDefinedFunction"; -export { UserDefinedFunctions } from "./UserDefinedFunctions"; -export { UserDefinedFunctionDefinition } from "./UserDefinedFunctionDefinition"; -export { UserDefinedFunctionResponse } from "./UserDefinedFunctionResponse"; diff --git a/sdk/cosmosdb/cosmos/src/client/index.ts b/sdk/cosmosdb/cosmos/src/client/index.ts deleted file mode 100644 index 6559a2c2e851..000000000000 --- a/sdk/cosmosdb/cosmos/src/client/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -export * from "./Conflict"; -export * from "./Container"; -export * from "./Database"; -export * from "./Item"; -export * from "./Offer"; -export * from "./Permission"; -export * from "./StoredProcedure"; -export * from "./Trigger"; -export * from "./User"; -export * from "./UserDefinedFunction"; -export * from "./Resource"; diff --git a/sdk/cosmosdb/cosmos/src/common/constants.ts b/sdk/cosmosdb/cosmos/src/common/constants.ts deleted file mode 100644 index 33a82ad016bd..000000000000 --- a/sdk/cosmosdb/cosmos/src/common/constants.ts +++ /dev/null @@ -1,263 +0,0 @@ -import { version } from "../../package.json"; - -export const Constants = { - MediaTypes: { - Any: "*/*", - ImageJpeg: "image/jpeg", - ImagePng: "image/png", - Javascript: "application/x-javascript", - Json: "application/json", - OctetStream: "application/octet-stream", - QueryJson: "application/query+json", - SQL: "application/sql", - TextHtml: "text/html", - TextPlain: "text/plain", - Xml: "application/xml" - }, - - HttpMethods: { - Get: "GET", - Post: "POST", - Put: "PUT", - Delete: "DELETE", - Head: "HEAD", - Options: "OPTIONS" - }, - - HttpHeaders: { - Authorization: "authorization", - ETag: "etag", - MethodOverride: "X-HTTP-Method", - Slug: "Slug", - ContentType: "Content-Type", - LastModified: "Last-Modified", - ContentEncoding: "Content-Encoding", - CharacterSet: "CharacterSet", - UserAgent: "User-Agent", - IfModifiedSince: "If-Modified-Since", - IfMatch: "If-Match", - IfNoneMatch: "If-None-Match", - ContentLength: "Content-Length", - AcceptEncoding: "Accept-Encoding", - KeepAlive: "Keep-Alive", - CacheControl: "Cache-Control", - TransferEncoding: "Transfer-Encoding", - ContentLanguage: "Content-Language", - ContentLocation: "Content-Location", - ContentMd5: "Content-Md5", - ContentRange: "Content-Range", - Accept: "Accept", - AcceptCharset: "Accept-Charset", - AcceptLanguage: "Accept-Language", - IfRange: "If-Range", - IfUnmodifiedSince: "If-Unmodified-Since", - MaxForwards: "Max-Forwards", - ProxyAuthorization: "Proxy-Authorization", - AcceptRanges: "Accept-Ranges", - ProxyAuthenticate: "Proxy-Authenticate", - RetryAfter: "Retry-After", - SetCookie: "Set-Cookie", - WwwAuthenticate: "Www-Authenticate", - Origin: "Origin", - Host: "Host", - AccessControlAllowOrigin: "Access-Control-Allow-Origin", - AccessControlAllowHeaders: "Access-Control-Allow-Headers", - KeyValueEncodingFormat: "application/x-www-form-urlencoded", - WrapAssertionFormat: "wrap_assertion_format", - WrapAssertion: "wrap_assertion", - WrapScope: "wrap_scope", - SimpleToken: "SWT", - HttpDate: "date", - Prefer: "Prefer", - Location: "Location", - Referer: "referer", - A_IM: "A-IM", - - // Query - Query: "x-ms-documentdb-query", - IsQuery: "x-ms-documentdb-isquery", - - // Our custom Azure Cosmos DB headers - Continuation: "x-ms-continuation", - PageSize: "x-ms-max-item-count", - ItemCount: "x-ms-item-count", - - // Request sender generated. Simply echoed by backend. - ActivityId: "x-ms-activity-id", - PreTriggerInclude: "x-ms-documentdb-pre-trigger-include", - PreTriggerExclude: "x-ms-documentdb-pre-trigger-exclude", - PostTriggerInclude: "x-ms-documentdb-post-trigger-include", - PostTriggerExclude: "x-ms-documentdb-post-trigger-exclude", - IndexingDirective: "x-ms-indexing-directive", - SessionToken: "x-ms-session-token", - ConsistencyLevel: "x-ms-consistency-level", - XDate: "x-ms-date", - CollectionPartitionInfo: "x-ms-collection-partition-info", - CollectionServiceInfo: "x-ms-collection-service-info", - RetryAfterInMilliseconds: "x-ms-retry-after-ms", - IsFeedUnfiltered: "x-ms-is-feed-unfiltered", - ResourceTokenExpiry: "x-ms-documentdb-expiry-seconds", - EnableScanInQuery: "x-ms-documentdb-query-enable-scan", - EmitVerboseTracesInQuery: "x-ms-documentdb-query-emit-traces", - EnableCrossPartitionQuery: "x-ms-documentdb-query-enablecrosspartition", - ParallelizeCrossPartitionQuery: "x-ms-documentdb-query-parallelizecrosspartitionquery", - - // QueryMetrics - // Request header to tell backend to give you query metrics. - PopulateQueryMetrics: "x-ms-documentdb-populatequerymetrics", - // Response header that holds the serialized version of query metrics. - QueryMetrics: "x-ms-documentdb-query-metrics", - - // Version headers and values - Version: "x-ms-version", - - // Owner name - OwnerFullName: "x-ms-alt-content-path", - - // Owner ID used for name based request in session token. - OwnerId: "x-ms-content-path", - - // Partition Key - PartitionKey: "x-ms-documentdb-partitionkey", - PartitionKeyRangeID: "x-ms-documentdb-partitionkeyrangeid", - - // Quota Info - MaxEntityCount: "x-ms-root-entity-max-count", - CurrentEntityCount: "x-ms-root-entity-current-count", - CollectionQuotaInMb: "x-ms-collection-quota-mb", - CollectionCurrentUsageInMb: "x-ms-collection-usage-mb", - MaxMediaStorageUsageInMB: "x-ms-max-media-storage-usage-mb", - CurrentMediaStorageUsageInMB: "x-ms-media-storage-usage-mb", - RequestCharge: "x-ms-request-charge", - PopulateQuotaInfo: "x-ms-documentdb-populatequotainfo", - MaxResourceQuota: "x-ms-resource-quota", - - // Offer header - OfferType: "x-ms-offer-type", - OfferThroughput: "x-ms-offer-throughput", - - // Custom RUs/minute headers - DisableRUPerMinuteUsage: "x-ms-documentdb-disable-ru-per-minute-usage", - IsRUPerMinuteUsed: "x-ms-documentdb-is-ru-per-minute-used", - OfferIsRUPerMinuteThroughputEnabled: "x-ms-offer-is-ru-per-minute-throughput-enabled", - - // Index progress headers - IndexTransformationProgress: "x-ms-documentdb-collection-index-transformation-progress", - LazyIndexingProgress: "x-ms-documentdb-collection-lazy-indexing-progress", - - // Upsert header - IsUpsert: "x-ms-documentdb-is-upsert", - - // Sub status of the error - SubStatus: "x-ms-substatus", - - // StoredProcedure related headers - EnableScriptLogging: "x-ms-documentdb-script-enable-logging", - ScriptLogResults: "x-ms-documentdb-script-log-results", - - // Multi-Region Write - ALLOW_MULTIPLE_WRITES: "x-ms-cosmos-allow-tentative-writes" - }, - - // GlobalDB related constants - WritableLocations: "writableLocations", - ReadableLocations: "readableLocations", - Name: "name", - DatabaseAccountEndpoint: "databaseAccountEndpoint", - - // ServiceDocument Resource - ENABLE_MULTIPLE_WRITABLE_LOCATIONS: "enableMultipleWriteLocations", - - // Background refresh time - DefaultUnavailableLocationExpirationTimeMS: 5 * 60 * 1000, - - // Client generated retry count response header - ThrottleRetryCount: "x-ms-throttle-retry-count", - ThrottleRetryWaitTimeInMs: "x-ms-throttle-retry-wait-time-ms", - - CurrentVersion: "2018-06-18", - - SDKName: "azure-cosmos-js", - SDKVersion: version, - - DefaultPrecisions: { - DefaultNumberHashPrecision: 3, - DefaultNumberRangePrecision: -1, - DefaultStringHashPrecision: 3, - DefaultStringRangePrecision: -1 - }, - - ConsistentHashRing: { - DefaultVirtualNodesPerCollection: 128 - }, - - RegularExpressions: { - TrimLeftSlashes: new RegExp("^[/]+"), - TrimRightSlashes: new RegExp("[/]+$"), - IllegalResourceIdCharacters: new RegExp("[/\\\\?#]") - }, - - Quota: { - CollectionSize: "collectionSize" - }, - - Path: { - DatabasesPathSegment: "dbs", - CollectionsPathSegment: "colls", - UsersPathSegment: "users", - DocumentsPathSegment: "docs", - PermissionsPathSegment: "permissions", - StoredProceduresPathSegment: "sprocs", - TriggersPathSegment: "triggers", - UserDefinedFunctionsPathSegment: "udfs", - ConflictsPathSegment: "conflicts", - AttachmentsPathSegment: "attachments", - PartitionKeyRangesPathSegment: "pkranges", - SchemasPathSegment: "schemas", - OffersPathSegment: "offers", - TopologyPathSegment: "topology", - DatabaseAccountPathSegment: "databaseaccount" - }, - - OperationTypes: { - Create: "create", - Replace: "replace", - Upsert: "upsert", - Delete: "delete", - Read: "read", - Query: "query", - Execute: "execute" - }, - - PartitionKeyRange: { - // Partition Key Range Constants - MinInclusive: "minInclusive", - MaxExclusive: "maxExclusive", - Id: "id" - }, - - QueryRangeConstants: { - // Partition Key Range Constants - MinInclusive: "minInclusive", - MaxExclusive: "maxExclusive", - min: "min" - }, - - EffectiveParitionKeyConstants: { - MinimumInclusiveEffectivePartitionKey: "", - MaximumExclusiveEffectivePartitionKey: "FF" - } -}; - -export enum ResourceType { - database = "dbs", - offer = "offers", - user = "users", - permission = "permissions", - container = "colls", - conflicts = "conflicts", - sproc = "sprocs", - udf = "udfs", - trigger = "triggers", - item = "docs" -} diff --git a/sdk/cosmosdb/cosmos/src/common/helper.ts b/sdk/cosmosdb/cosmos/src/common/helper.ts deleted file mode 100644 index 937e6c240774..000000000000 --- a/sdk/cosmosdb/cosmos/src/common/helper.ts +++ /dev/null @@ -1,328 +0,0 @@ -import { Constants } from "."; -import { IHeaders } from ".."; -import { ConnectionPolicy } from "../documents"; -import { RequestContext } from "../request/RequestContext"; - -/** @hidden */ -const Regexes = Constants.RegularExpressions; - -/** @hidden */ -export class Helper { - public static jsonStringifyAndEscapeNonASCII(arg: any) { - // TODO: better way for this? Not sure. - // escapes non-ASCII characters as \uXXXX - return JSON.stringify(arg).replace(/[\u0080-\uFFFF]/g, m => { - return "\\u" + ("0000" + m.charCodeAt(0).toString(16)).slice(-4); - }); - } - - public static parseLink(resourcePath: string) { - if (resourcePath.length === 0) { - /* for DatabaseAccount case, both type and objectBody will be undefined. */ - return { - type: undefined, - objectBody: undefined - }; - } - - if (resourcePath[resourcePath.length - 1] !== "/") { - resourcePath = resourcePath + "/"; - } - - if (resourcePath[0] !== "/") { - resourcePath = "/" + resourcePath; - } - - /* - The path will be in the form of /[resourceType]/[resourceId]/ .... - /[resourceType]//[resourceType]/[resourceId]/ .... /[resourceType]/[resourceId]/ - or /[resourceType]/[resourceId]/ .... /[resourceType]/[resourceId]/[resourceType]/[resourceId]/ .... - /[resourceType]/[resourceId]/ - The result of split will be in the form of - [[[resourceType], [resourceId] ... ,[resourceType], [resourceId], ""] - In the first case, to extract the resourceId it will the element before last ( at length -2 ) - and the type will be before it ( at length -3 ) - In the second case, to extract the resource type it will the element before last ( at length -2 ) - */ - const pathParts = resourcePath.split("/"); - let id; - let type; - if (pathParts.length % 2 === 0) { - // request in form /[resourceType]/[resourceId]/ .... /[resourceType]/[resourceId]. - id = pathParts[pathParts.length - 2]; - type = pathParts[pathParts.length - 3]; - } else { - // request in form /[resourceType]/[resourceId]/ .... /[resourceType]/. - id = pathParts[pathParts.length - 3]; - type = pathParts[pathParts.length - 2]; - } - - const result = { - type, - objectBody: { - id, - self: resourcePath - } - }; - - return result; - } - - public static isReadRequest(request: RequestContext): boolean { - return ( - request.operationType === Constants.OperationTypes.Read || - request.operationType === Constants.OperationTypes.Query - ); - } - - public static sleep(time: number): Promise { - return new Promise(resolve => { - setTimeout(() => { - resolve(); - }, time); - }); - } - - public static getContainerLink(link: string) { - return link - .split("/") - .slice(0, 4) - .join("/"); - } - - public static trimSlashes(source: string) { - return source - .replace(Constants.RegularExpressions.TrimLeftSlashes, "") - .replace(Constants.RegularExpressions.TrimRightSlashes, ""); - } - - public static getHexaDigit() { - return Math.floor(Math.random() * 16).toString(16); - } - - public static setIsUpsertHeader(headers: IHeaders) { - if (headers === undefined || headers === null) { - throw new Error('The "headers" parameter must not be null or undefined'); - } - - if (!(headers instanceof Object)) { - throw new Error(`The "headers" parameter must be an instance of "Object". Actual type is: "${typeof headers}".`); - } - - (headers as IHeaders)[Constants.HttpHeaders.IsUpsert] = true; - } - - // TODO: replace with well known library? - public static generateGuidId() { - let id = ""; - - for (let i = 0; i < 8; i++) { - id += Helper.getHexaDigit(); - } - - id += "-"; - - for (let i = 0; i < 4; i++) { - id += Helper.getHexaDigit(); - } - - id += "-"; - - for (let i = 0; i < 4; i++) { - id += Helper.getHexaDigit(); - } - - id += "-"; - - for (let i = 0; i < 4; i++) { - id += Helper.getHexaDigit(); - } - - id += "-"; - - for (let i = 0; i < 12; i++) { - id += Helper.getHexaDigit(); - } - - return id; - } - - public static parsePath(path: string) { - const pathParts = []; - let currentIndex = 0; - - const throwError = () => { - throw new Error("Path " + path + " is invalid at index " + currentIndex); - }; - - const getEscapedToken = () => { - const quote = path[currentIndex]; - let newIndex = ++currentIndex; - - while (true) { - newIndex = path.indexOf(quote, newIndex); - if (newIndex === -1) { - throwError(); - } - - if (path[newIndex - 1] !== "\\") { - break; - } - - ++newIndex; - } - - const token = path.substr(currentIndex, newIndex - currentIndex); - currentIndex = newIndex + 1; - return token; - }; - - const getToken = () => { - const newIndex = path.indexOf("/", currentIndex); - let token = null; - if (newIndex === -1) { - token = path.substr(currentIndex); - currentIndex = path.length; - } else { - token = path.substr(currentIndex, newIndex - currentIndex); - currentIndex = newIndex; - } - - token = token.trim(); - return token; - }; - - while (currentIndex < path.length) { - if (path[currentIndex] !== "/") { - throwError(); - } - - if (++currentIndex === path.length) { - break; - } - - if (path[currentIndex] === '"' || path[currentIndex] === "'") { - pathParts.push(getEscapedToken()); - } else { - pathParts.push(getToken()); - } - } - - return pathParts; - } - public static isResourceValid(resource: any, err: any) { - // TODO: any TODO: code smell - if (resource.id) { - if (typeof resource.id !== "string") { - err.message = "Id must be a string."; - return false; - } - - if ( - resource.id.indexOf("/") !== -1 || - resource.id.indexOf("\\") !== -1 || - resource.id.indexOf("?") !== -1 || - resource.id.indexOf("#") !== -1 - ) { - err.message = "Id contains illegal chars."; - return false; - } - if (resource.id[resource.id.length - 1] === " ") { - err.message = "Id ends with a space."; - return false; - } - } - return true; - } - - /** @ignore */ - public static getIdFromLink(resourceLink: string, isNameBased: boolean = true) { - if (isNameBased) { - resourceLink = Helper.trimSlashes(resourceLink); - return resourceLink; - } else { - return Helper.parseLink(resourceLink).objectBody.id.toLowerCase(); - } - } - - /** @ignore */ - public static getPathFromLink(resourceLink: string, resourceType?: string, isNameBased: boolean = true) { - if (isNameBased) { - resourceLink = Helper.trimSlashes(resourceLink); - if (resourceType) { - return "/" + encodeURI(resourceLink) + "/" + resourceType; - } else { - return "/" + encodeURI(resourceLink); - } - } else { - if (resourceType) { - return "/" + resourceLink + resourceType + "/"; - } else { - return "/" + resourceLink; - } - } - } - public static isStringNullOrEmpty(inputString: string) { - // checks whether string is null, undefined, empty or only contains space - return !inputString || /^\s*$/.test(inputString); - } - - public static trimSlashFromLeftAndRight(inputString: string) { - if (typeof inputString !== "string") { - throw new Error("invalid input: input is not string"); - } - - return inputString.replace(Regexes.TrimLeftSlashes, "").replace(Regexes.TrimRightSlashes, ""); - } - - public static validateResourceId(resourceId: string) { - // if resourceId is not a string or is empty throw an error - if (typeof resourceId !== "string" || this.isStringNullOrEmpty(resourceId)) { - throw new Error("Resource Id must be a string and cannot be undefined, null or empty"); - } - - // if resourceId starts or ends with space throw an error - if (resourceId[resourceId.length - 1] === " ") { - throw new Error("Resource Id cannot end with space"); - } - - // if resource id contains illegal characters throw an error - if (Regexes.IllegalResourceIdCharacters.test(resourceId)) { - throw new Error("Illegal characters ['/', '\\', '?', '#'] cannot be used in resourceId"); - } - - return true; - } - - public static getResourceIdFromPath(resourcePath: string) { - if (!resourcePath || typeof resourcePath !== "string") { - return null; - } - - const trimmedPath = this.trimSlashFromLeftAndRight(resourcePath); - const pathSegments = trimmedPath.split("/"); - - // number of segments of a path must always be even - if (pathSegments.length % 2 !== 0) { - return null; - } - - return pathSegments[pathSegments.length - 1]; - } - - public static parseConnectionPolicy(policy: any): ConnectionPolicy { - if (!policy) { - return new ConnectionPolicy(); - } else if (policy instanceof ConnectionPolicy) { - return policy; - } else { - const connectionPolicy = new ConnectionPolicy(); - for (const key of Object.getOwnPropertyNames(connectionPolicy)) { - if ((policy as any)[key] !== undefined) { - (connectionPolicy as any)[key] = (policy as any)[key]; - } - } - return connectionPolicy; - } - } -} diff --git a/sdk/cosmosdb/cosmos/src/common/index.ts b/sdk/cosmosdb/cosmos/src/common/index.ts deleted file mode 100644 index c62565958338..000000000000 --- a/sdk/cosmosdb/cosmos/src/common/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -export * from "./constants"; -export * from "./helper"; -export * from "./statusCodes"; -export * from "./uriFactory"; -export * from "./platform"; diff --git a/sdk/cosmosdb/cosmos/src/common/platform.ts b/sdk/cosmosdb/cosmos/src/common/platform.ts deleted file mode 100644 index e52428f94738..000000000000 --- a/sdk/cosmosdb/cosmos/src/common/platform.ts +++ /dev/null @@ -1,44 +0,0 @@ -import * as os from "os"; -import { Constants } from "."; - -/** @hidden */ - -export class Platform { - public static getPlatformDefaultHeaders(): { [key: string]: string } { - const defaultHeaders: { [key: string]: string } = {}; - defaultHeaders[Constants.HttpHeaders.UserAgent] = Platform.getUserAgent(); - return defaultHeaders; - } - - public static getDecodedDataLength(encodedData: string): number { - const buffer = Buffer.from(encodedData, "base64"); - return buffer.length; - } - - public static getUserAgent() { - // gets the user agent in the following format - // "{OSName}/{OSVersion} Nodejs/{NodejsVersion} documentdb-nodejs-sdk/{SDKVersion}" - // for example: - // "linux/3.4.0+ Nodejs/v0.10.25 documentdb-nodejs-sdk/1.10.0" - // "win32/10.0.14393 Nodejs/v4.4.7 documentdb-nodejs-sdk/1.10.0" - const osName = Platform._getSafeUserAgentSegmentInfo(os.platform()); - const osVersion = Platform._getSafeUserAgentSegmentInfo(os.release()); - const nodejsVersion = Platform._getSafeUserAgentSegmentInfo(process.version); - - const userAgent = `${osName}/${osVersion} Nodejs/${nodejsVersion} ${Constants.SDKName}/${Constants.SDKVersion}`; - return userAgent; - } - - public static _getSafeUserAgentSegmentInfo(s: string) { - // catch null, undefined, etc - if (typeof s !== "string") { - s = "unknown"; - } - // remove all white spaces - s = s.replace(/\s+/g, ""); - if (!s) { - s = "unknown"; - } - return s; - } -} diff --git a/sdk/cosmosdb/cosmos/src/common/statusCodes.ts b/sdk/cosmosdb/cosmos/src/common/statusCodes.ts deleted file mode 100644 index 9da422439934..000000000000 --- a/sdk/cosmosdb/cosmos/src/common/statusCodes.ts +++ /dev/null @@ -1,47 +0,0 @@ -// tslint:disable:object-literal-key-quotes -export const StatusCodes = { - // Success - Ok: 200, - Created: 201, - Accepted: 202, - NoContent: 204, - NotModified: 304, - - // Client error - BadRequest: 400, - Unauthorized: 401, - Forbidden: 403, - NotFound: 404, - MethodNotAllowed: 405, - RequestTimeout: 408, - Conflict: 409, - Gone: 410, - PreconditionFailed: 412, - RequestEntityTooLarge: 413, - TooManyRequests: 429, - RetryWith: 449, - - // Server Error - InternalServerError: 500, - ServiceUnavailable: 503, - - // Operation pause and cancel. These are FAKE status codes for QOS logging purpose only. - OperationPaused: 1200, - OperationCancelled: 1201 -}; - -export const SubStatusCodes = { - Unknown: 0, - - // 400: Bad Request Substatus - CrossPartitionQueryNotServable: 1004, - - // 410: StatusCodeType_Gone: substatus - PartitionKeyRangeGone: 1002, - - // 404: NotFound Substatus - ReadSessionNotAvailable: 1002, - - // 403: Forbidden Substatus - WriteForbidden: 3 -}; diff --git a/sdk/cosmosdb/cosmos/src/common/uriFactory.ts b/sdk/cosmosdb/cosmos/src/common/uriFactory.ts deleted file mode 100644 index b78723de62d0..000000000000 --- a/sdk/cosmosdb/cosmos/src/common/uriFactory.ts +++ /dev/null @@ -1,226 +0,0 @@ -import { Constants, Helper } from "."; - -/** @hidden */ -export class UriFactory { - /** - * Given a database id, this creates a database link. - * @param {string} databaseId -The database id - * @returns {string} -A database link in the format of dbs/{0} \ - * with {0} being a Uri escaped version of the databaseId - * @description Would be used when creating or deleting a DocumentCollection \ - * or a User in Azure Cosmos DB database service - */ - public static createDatabaseUri(databaseId: string) { - databaseId = Helper.trimSlashFromLeftAndRight(databaseId); - Helper.validateResourceId(databaseId); - - return Constants.Path.DatabasesPathSegment + "/" + databaseId; - } - - /** - * Given a database and collection id, this creates a collection link. - * @param {string} databaseId -The database id - * @param {string} collectionId -The collection id - * @returns {string} A collection link in the format of dbs/{0}/colls/{1} \ - * with {0} being a Uri escaped version of the databaseId and {1} being collectionId - * @description Would be used when updating or deleting a DocumentCollection, creating a \ - * Document, a StoredProcedure, a Trigger, a UserDefinedFunction, or when executing a query \ - * with CreateDocumentQuery in Azure Cosmos DB database service. - */ - public static createDocumentCollectionUri(databaseId: string, collectionId: string) { - collectionId = Helper.trimSlashFromLeftAndRight(collectionId); - Helper.validateResourceId(collectionId); - - return this.createDatabaseUri(databaseId) + "/" + Constants.Path.CollectionsPathSegment + "/" + collectionId; - } - - /** - * Given a database and user id, this creates a user link. - * @param {string} databaseId -The database id - * @param {string} userId -The user id - * @returns {string} A user link in the format of dbs/{0}/users/{1} \ - * with {0} being a Uri escaped version of the databaseId and {1} being userId - * @description Would be used when creating a Permission, or when replacing or deleting \ - * a User in Azure Cosmos DB database service - */ - public static createUserUri(databaseId: string, userId: string) { - userId = Helper.trimSlashFromLeftAndRight(userId); - Helper.validateResourceId(userId); - - return this.createDatabaseUri(databaseId) + "/" + Constants.Path.UsersPathSegment + "/" + userId; - } - - /** - * Given a database and collection id, this creates a collection link. - * @param {string} databaseId -The database id - * @param {string} collectionId -The collection id - * @param {string} documentId -The document id - * @returns {string} -A document link in the format of \ - * dbs/{0}/colls/{1}/docs/{2} with {0} being a Uri escaped version of \ - * the databaseId, {1} being collectionId and {2} being the documentId - * @description Would be used when creating an Attachment, or when replacing \ - * or deleting a Document in Azure Cosmos DB database service - */ - public static createDocumentUri(databaseId: string, collectionId: string, documentId: string) { - documentId = Helper.trimSlashFromLeftAndRight(documentId); - Helper.validateResourceId(documentId); - - return ( - this.createDocumentCollectionUri(databaseId, collectionId) + - "/" + - Constants.Path.DocumentsPathSegment + - "/" + - documentId - ); - } - - /** - * Given a database, collection and document id, this creates a document link. - * @param {string} databaseId -The database Id - * @param {string} userId -The user Id - * @param {string} permissionId - The permissionId - * @returns {string} A permission link in the format of dbs/{0}/users/{1}/permissions/{2} \ - * with {0} being a Uri escaped version of the databaseId, {1} being userId and {2} being permissionId - * @description Would be used when replacing or deleting a Permission in Azure Cosmos DB database service. - */ - public static createPermissionUri(databaseId: string, userId: string, permissionId: string) { - permissionId = Helper.trimSlashFromLeftAndRight(permissionId); - Helper.validateResourceId(permissionId); - - return this.createUserUri(databaseId, userId) + "/" + Constants.Path.PermissionsPathSegment + "/" + permissionId; - } - - /** - * Given a database, collection and stored proc id, this creates a stored proc link. - * @param {string} databaseId -The database Id - * @param {string} collectionId -The collection Id - * @param {string} storedProcedureId -The stored procedure Id - * @returns {string} -A stored procedure link in the format of \ - * dbs/{0}/colls/{1}/sprocs/{2} with {0} being a Uri escaped version of the databaseId, \ - * {1} being collectionId and {2} being the storedProcedureId - * @description Would be used when replacing, executing, or deleting a StoredProcedure in \ - * Azure Cosmos DB database service. - */ - public static createStoredProcedureUri(databaseId: string, collectionId: string, storedProcedureId: string) { - storedProcedureId = Helper.trimSlashFromLeftAndRight(storedProcedureId); - Helper.validateResourceId(storedProcedureId); - - return ( - UriFactory.createDocumentCollectionUri(databaseId, collectionId) + - "/" + - Constants.Path.StoredProceduresPathSegment + - "/" + - storedProcedureId - ); - } - - /** - * @summary Given a database, collection and trigger id, this creates a trigger link. - * @param {string} databaseId -The database Id - * @param {string} collectionId -The collection Id - * @param {string} triggerId -The trigger Id - * @returns {string} -A trigger link in the format of \ - * dbs/{0}/colls/{1}/triggers/{2} with {0} being a Uri escaped version of the databaseId, \ - * {1} being collectionId and {2} being the triggerId - * @description Would be used when replacing, executing, or deleting a Trigger in Azure Cosmos DB database service - */ - public static createTriggerUri(databaseId: string, collectionId: string, triggerId: string) { - triggerId = Helper.trimSlashFromLeftAndRight(triggerId); - Helper.validateResourceId(triggerId); - - return ( - this.createDocumentCollectionUri(databaseId, collectionId) + - "/" + - Constants.Path.TriggersPathSegment + - "/" + - triggerId - ); - } - - /** - * @summary Given a database, collection and udf id, this creates a udf link. - * @param {string} databaseId -The database Id - * @param {string} collectionId -The collection Id - * @param {string} udfId -The User Defined Function Id - * @returns {string} -A udf link in the format of dbs/{0}/colls/{1}/udfs/{2} \ - * with {0} being a Uri escaped version of the databaseId, {1} being collectionId and {2} being the udfId - * @description Would be used when replacing, executing, or deleting a UserDefinedFunction in \ - * Azure Cosmos DB database service - */ - public static createUserDefinedFunctionUri(databaseId: string, collectionId: string, udfId: string) { - udfId = Helper.trimSlashFromLeftAndRight(udfId); - Helper.validateResourceId(udfId); - - return ( - this.createDocumentCollectionUri(databaseId, collectionId) + - "/" + - Constants.Path.UserDefinedFunctionsPathSegment + - "/" + - udfId - ); - } - - /** - * @summary Given a database, collection and conflict id, this creates a conflict link. - * @param {string} databaseId -The database Id - * @param {string} collectionId -The collection Id - * @param {string} conflictId -The conflict Id - * @returns {string} -A conflict link in the format of dbs/{0}/colls/{1}/conflicts/{2} \ - * with {0} being a Uri escaped version of the databaseId, {1} being collectionId and {2} being the conflictId - * @description Would be used when creating a Conflict in Azure Cosmos DB database service. - */ - public static createConflictUri(databaseId: string, collectionId: string, conflictId: string) { - conflictId = Helper.trimSlashFromLeftAndRight(conflictId); - Helper.validateResourceId(conflictId); - - return ( - this.createDocumentCollectionUri(databaseId, collectionId) + - "/" + - Constants.Path.ConflictsPathSegment + - "/" + - conflictId - ); - } - - /** - * @summary Given a database, collection and conflict id, this creates a conflict link. - * @param {string} databaseId -The database Id - * @param {string} collectionId -The collection Id - * @param {string} documentId -The document Id\ - * @param {string} attachmentId -The attachment Id - * @returns {string} -A conflict link in the format of dbs/{0}/colls/{1}/conflicts/{2} \ - * with {0} being a Uri escaped version of the databaseId, {1} being collectionId and {2} being the conflictId - * @description Would be used when creating a Conflict in Azure Cosmos DB database service. - */ - public static createAttachmentUri( - databaseId: string, - collectionId: string, - documentId: string, - attachmentId: string - ) { - attachmentId = Helper.trimSlashFromLeftAndRight(attachmentId); - Helper.validateResourceId(attachmentId); - - return ( - this.createDocumentUri(databaseId, collectionId, documentId) + - "/" + - Constants.Path.AttachmentsPathSegment + - "/" + - attachmentId - ); - } - - /** - * @summary Given a database and collection, this creates a partition key ranges link in\ - * the Azure Cosmos DB database service. - * @param {string} databaseId -The database Id - * @param {string} collectionId -The collection Id - * @returns {string} -A partition key ranges link in the format of \ - * dbs/{0}/colls/{1}/pkranges with {0} being a Uri escaped version of the databaseId and {1} being collectionId - */ - public static createPartitionKeyRangesUri(databaseId: string, collectionId: string) { - return ( - this.createDocumentCollectionUri(databaseId, collectionId) + "/" + Constants.Path.PartitionKeyRangesPathSegment - ); - } -} diff --git a/sdk/cosmosdb/cosmos/src/documents/ConnectionMode.ts b/sdk/cosmosdb/cosmos/src/documents/ConnectionMode.ts deleted file mode 100644 index 159c9e182967..000000000000 --- a/sdk/cosmosdb/cosmos/src/documents/ConnectionMode.ts +++ /dev/null @@ -1,5 +0,0 @@ -/** Determines the connection behavior of the CosmosClient. Note, we currently only support Gateway Mode. */ -export enum ConnectionMode { - /** Gateway mode talks to a intermediate gateway which handles the direct communicationi with your individual partitions. */ - Gateway = 0 -} diff --git a/sdk/cosmosdb/cosmos/src/documents/ConnectionPolicy.ts b/sdk/cosmosdb/cosmos/src/documents/ConnectionPolicy.ts deleted file mode 100644 index 1ec78379b75b..000000000000 --- a/sdk/cosmosdb/cosmos/src/documents/ConnectionPolicy.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { ConnectionMode, MediaReadMode } from "."; -import { RetryOptions } from "../retry"; -/** - * Represents the Connection policy associated with a CosmosClient in the Azure Cosmos DB database service. - */ -export class ConnectionPolicy { - private static readonly defaultRequestTimeout: number = 60000; - private static readonly defaultMediaRequestTimeout: number = 300000; - - /** Determines which mode to connect to Cosmos with. (Currently only supports Gateway option) */ - public ConnectionMode = ConnectionMode.Gateway; - /** Attachment content (aka media) download mode. Should be one of the values of {@link MediaReadMode} */ - public MediaReadMode: keyof typeof MediaReadMode = MediaReadMode.Buffered; - - /** Time to wait for response from network peer for attachment content (aka media) operations. Represented in milliseconds. */ - public MediaRequestTimeout = ConnectionPolicy.defaultMediaRequestTimeout; - /** Request timeout (time to wait for response from network peer). Represented in milliseconds. */ - public RequestTimeout = ConnectionPolicy.defaultRequestTimeout; - /** Flag to enable/disable automatic redirecting of requests based on read/write operations. */ - public EnableEndpointDiscovery = true; - /** List of azure regions to be used as preferred locations for read requests. */ - public PreferredLocations: string[] = []; - /** RetryOptions instance which defines several configurable properties used during retry. */ - public RetryOptions = new RetryOptions(); - /** - * Flag to disable SSL verification for the requests. SSL verification is enabled by default. Don't set this when targeting production endpoints. - * This is intended to be used only when targeting emulator endpoint to avoid failing your requests with SSL related error. - */ - public DisableSSLVerification = false; - /** Http/Https proxy url */ - public ProxyUrl = ""; - /** - * The flag that enables writes on any locations (regions) for geo-replicated database accounts in the Azure Cosmos DB service. - * Default is `false`. - */ - public UseMultipleWriteLocations: boolean = false; -} diff --git a/sdk/cosmosdb/cosmos/src/documents/ConsistencyLevel.ts b/sdk/cosmosdb/cosmos/src/documents/ConsistencyLevel.ts deleted file mode 100644 index 413208702c73..000000000000 --- a/sdk/cosmosdb/cosmos/src/documents/ConsistencyLevel.ts +++ /dev/null @@ -1,36 +0,0 @@ -/** - * Represents the consistency levels supported for Azure Cosmos DB client operations.
- * The requested ConsistencyLevel must match or be weaker than that provisioned for the database account. - * Consistency levels. - * - * Consistency levels by order of strength are Strong, BoundedStaleness, Session, Consistent Prefix, and Eventual. - * - * See https://aka.ms/cosmos-consistency for more detailed documentation on Consistency Levels. - */ -export enum ConsistencyLevel { - /** - * Strong Consistency guarantees that read operations always return the value that was last written. - */ - Strong = "Strong", - /** - * Bounded Staleness guarantees that reads are not too out-of-date. - * This can be configured based on number of operations (MaxStalenessPrefix) or time (MaxStalenessIntervalInSeconds). - */ - BoundedStaleness = "BoundedStaleness", - /** - * Session Consistency guarantees monotonic reads (you never read old data, then new, then old again), - * monotonic writes (writes are ordered) and read your writes (your writes are immediately visible to your reads) - * within any single session. - */ - Session = "Session", - /** - * Eventual Consistency guarantees that reads will return a subset of writes. - * All writes will be eventually be available for reads. - */ - Eventual = "Eventual", - /** - * ConsistentPrefix Consistency guarantees that reads will return some prefix of all writes with no gaps. - * All writes will be eventually be available for reads.` - */ - ConsistentPrefix = "ConsistentPrefix" -} diff --git a/sdk/cosmosdb/cosmos/src/documents/DataType.ts b/sdk/cosmosdb/cosmos/src/documents/DataType.ts deleted file mode 100644 index e0490a2e23a0..000000000000 --- a/sdk/cosmosdb/cosmos/src/documents/DataType.ts +++ /dev/null @@ -1,15 +0,0 @@ -/** Defines a target data type of an index path specification in the Azure Cosmos DB service. */ -export enum DataType { - /** Represents a numeric data type. */ - Number = "Number", - /** Represents a string data type. */ - String = "String", - /** Represents a point data type. */ - Point = "Point", - /** Represents a line string data type. */ - LineString = "LineString", - /** Represents a polygon data type. */ - Polygon = "Polygon", - /** Represents a multi-polygon data type. */ - MultiPolygon = "MultiPolygon" -} diff --git a/sdk/cosmosdb/cosmos/src/documents/DatabaseAccount.ts b/sdk/cosmosdb/cosmos/src/documents/DatabaseAccount.ts deleted file mode 100644 index 5807dca2f795..000000000000 --- a/sdk/cosmosdb/cosmos/src/documents/DatabaseAccount.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { ConsistencyLevel } from "."; -import { Constants } from "../common"; -import { IHeaders } from "../queryExecutionContext"; - -/** - * Represents a DatabaseAccount in the Azure Cosmos DB database service. - */ -export class DatabaseAccount { - /** The list of writable locations for a geo-replicated database account. */ - public readonly writableLocations: Location[] = []; - /** The list of readable locations for a geo-replicated database account. */ - public readonly readableLocations: Location[] = []; - /** The self-link for Databases in the databaseAccount. */ - public readonly DatabasesLink: string; - /** The self-link for Media in the databaseAccount. */ - public readonly MediaLink: string; - /** Attachment content (media) storage quota in MBs ( Retrieved from gateway ). */ - public readonly MaxMediaStorageUsageInMB: number; - /** - * Current attachment content (media) usage in MBs (Retrieved from gateway ) - * - * Value is returned from cached information updated periodically and is not guaranteed - * to be real time. - */ - public readonly CurrentMediaStorageUsageInMB: number; - /** Gets the UserConsistencyPolicy settings. */ - public readonly ConsistencyPolicy: ConsistencyLevel; - public readonly enableMultipleWritableLocations: boolean; - - // TODO: body - any - public constructor(body: { [key: string]: any }, headers: IHeaders) { - this.DatabasesLink = "/dbs/"; - this.MediaLink = "/media/"; - this.MaxMediaStorageUsageInMB = headers[Constants.HttpHeaders.MaxMediaStorageUsageInMB]; - this.CurrentMediaStorageUsageInMB = headers[Constants.HttpHeaders.CurrentMediaStorageUsageInMB]; - this.ConsistencyPolicy = body.UserConsistencyPolicy - ? (body.UserConsistencyPolicy.defaultConsistencyLevel as ConsistencyLevel) - : ConsistencyLevel.Session; - if (body[Constants.WritableLocations] && body.id !== "localhost") { - this.writableLocations = body[Constants.WritableLocations] as Location[]; - } - if (body[Constants.ReadableLocations] && body.id !== "localhost") { - this.readableLocations = body[Constants.ReadableLocations] as Location[]; - } - if (body[Constants.ENABLE_MULTIPLE_WRITABLE_LOCATIONS]) { - this.enableMultipleWritableLocations = - body[Constants.ENABLE_MULTIPLE_WRITABLE_LOCATIONS] === true || - body[Constants.ENABLE_MULTIPLE_WRITABLE_LOCATIONS] === "true"; - } - } -} - -/** - * Used to specify the locations that are available, read is index 1 and write is index 0. - */ -export interface Location { - name: string; - databaseAccountEndpoint: string; -} diff --git a/sdk/cosmosdb/cosmos/src/documents/Document.ts b/sdk/cosmosdb/cosmos/src/documents/Document.ts deleted file mode 100644 index 506bd0fe8480..000000000000 --- a/sdk/cosmosdb/cosmos/src/documents/Document.ts +++ /dev/null @@ -1,3 +0,0 @@ -export interface Document { - [key: string]: any; -} diff --git a/sdk/cosmosdb/cosmos/src/documents/IndexKind.ts b/sdk/cosmosdb/cosmos/src/documents/IndexKind.ts deleted file mode 100644 index d86470a0f630..000000000000 --- a/sdk/cosmosdb/cosmos/src/documents/IndexKind.ts +++ /dev/null @@ -1,17 +0,0 @@ -/** - * Specifies the supported Index types. - */ -export enum IndexKind { - /** - * This is supplied for a path which has no sorting requirement. This kind of an index has better precision than corresponding range index. - */ - Hash = "Hash", - /** - * This is supplied for a path which requires sorting. - */ - Range = "Range", - /** - * This is supplied for a path which requires geospatial indexing. - */ - Spatial = "Spatial" -} diff --git a/sdk/cosmosdb/cosmos/src/documents/IndexingMode.ts b/sdk/cosmosdb/cosmos/src/documents/IndexingMode.ts deleted file mode 100644 index 7c67a1d96dd3..000000000000 --- a/sdk/cosmosdb/cosmos/src/documents/IndexingMode.ts +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Specifies the supported indexing modes. - * @property Consistent - * @property Lazy - */ -export enum IndexingMode { - /** - * Index is updated synchronously with a create or update operation. - * - * With consistent indexing, query behavior is the same as the default consistency level for the container. - * The index is always kept up to date with the data. - */ - consistent = "consistent", - /** - * Index is updated asynchronously with respect to a create or update operation. - * - * With lazy indexing, queries are eventually consistent. The index is updated when the container is idle. - */ - lazy = "lazy", - /** No Index is provided. */ - none = "none" -} diff --git a/sdk/cosmosdb/cosmos/src/documents/IndexingPolicy.ts b/sdk/cosmosdb/cosmos/src/documents/IndexingPolicy.ts deleted file mode 100644 index 8fd1d01545e2..000000000000 --- a/sdk/cosmosdb/cosmos/src/documents/IndexingPolicy.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { DataType, IndexingMode, IndexKind } from "."; - -export interface IndexingPolicy { - /** The indexing mode (consistent or lazy) {@link IndexingMode}. */ - indexingMode?: keyof typeof IndexingMode; - automatic?: boolean; - /** An array of {@link IncludedPath} represents the paths to be included for indexing. */ - includedPaths?: IndexedPath[]; - /** An array of {@link IncludedPath} represents the paths to be excluded for indexing. */ - excludedPaths?: IndexedPath[]; -} - -export interface IndexedPath { - path: string; - indexes?: Index[]; -} - -export interface Index { - kind: keyof typeof IndexKind; - dataType: keyof typeof DataType; - precision?: number; -} diff --git a/sdk/cosmosdb/cosmos/src/documents/MediaReadMode.ts b/sdk/cosmosdb/cosmos/src/documents/MediaReadMode.ts deleted file mode 100644 index 41e6d29dfce5..000000000000 --- a/sdk/cosmosdb/cosmos/src/documents/MediaReadMode.ts +++ /dev/null @@ -1,15 +0,0 @@ -/** - * Enum for media read mode values. - */ -export enum MediaReadMode { - /** - * Content is buffered at the client and not directly streamed from the content store. - *

Use Buffered to reduce the time taken to read and write media files.

- */ - Buffered = "Buffered", - /** - * Content is directly streamed from the content store without any buffering at the client. - *

Use Streamed to reduce the client memory overhead of reading and writing media files.

- */ - Streamed = "Streamed" -} diff --git a/sdk/cosmosdb/cosmos/src/documents/PartitionKey.ts b/sdk/cosmosdb/cosmos/src/documents/PartitionKey.ts deleted file mode 100644 index 9f3d7a6a9631..000000000000 --- a/sdk/cosmosdb/cosmos/src/documents/PartitionKey.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { Point, Range } from "../range"; -import { PartitionKeyDefinition } from "./PartitionKeyDefinition"; - -export type PartitionKey = PartitionKeyDefinition | Point | Range; diff --git a/sdk/cosmosdb/cosmos/src/documents/PartitionKeyDefinition.ts b/sdk/cosmosdb/cosmos/src/documents/PartitionKeyDefinition.ts deleted file mode 100644 index 2f4e65a26d6a..000000000000 --- a/sdk/cosmosdb/cosmos/src/documents/PartitionKeyDefinition.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { PartitionKind } from "."; - -export interface PartitionKeyDefinition { - paths: string[]; - kind: keyof typeof PartitionKind; -} diff --git a/sdk/cosmosdb/cosmos/src/documents/PartitionKind.ts b/sdk/cosmosdb/cosmos/src/documents/PartitionKind.ts deleted file mode 100644 index ee5a54b633da..000000000000 --- a/sdk/cosmosdb/cosmos/src/documents/PartitionKind.ts +++ /dev/null @@ -1,3 +0,0 @@ -export enum PartitionKind { - Hash = "Hash" -} diff --git a/sdk/cosmosdb/cosmos/src/documents/PermissionMode.ts b/sdk/cosmosdb/cosmos/src/documents/PermissionMode.ts deleted file mode 100644 index c6484ecd551c..000000000000 --- a/sdk/cosmosdb/cosmos/src/documents/PermissionMode.ts +++ /dev/null @@ -1,11 +0,0 @@ -/** - * Enum for permission mode values. - */ -export enum PermissionMode { - /** Permission not valid. */ - None = "none", - /** Permission applicable for read operations only. */ - Read = "read", - /** Permission applicable for all operations. */ - All = "all" -} diff --git a/sdk/cosmosdb/cosmos/src/documents/QueryCompatibilityMode.ts b/sdk/cosmosdb/cosmos/src/documents/QueryCompatibilityMode.ts deleted file mode 100644 index 5354cfaaaacd..000000000000 --- a/sdk/cosmosdb/cosmos/src/documents/QueryCompatibilityMode.ts +++ /dev/null @@ -1,6 +0,0 @@ -// TODO: Should we remove this? -export enum QueryCompatibilityMode { - Default = 0, - Query = 1, - SqlQuery = 2 -} diff --git a/sdk/cosmosdb/cosmos/src/documents/TriggerOperation.ts b/sdk/cosmosdb/cosmos/src/documents/TriggerOperation.ts deleted file mode 100644 index 4e6c6eb726eb..000000000000 --- a/sdk/cosmosdb/cosmos/src/documents/TriggerOperation.ts +++ /dev/null @@ -1,16 +0,0 @@ -/** - * Enum for trigger operation values. - * specifies the operations on which a trigger should be executed. - */ -export enum TriggerOperation { - /** All operations. */ - All = "all", - /** Create operations only. */ - Create = "create", - /** Update operations only. */ - Update = "update", - /** Delete operations only. */ - Delete = "delete", - /** Replace operations only. */ - Replace = "replace" -} diff --git a/sdk/cosmosdb/cosmos/src/documents/TriggerType.ts b/sdk/cosmosdb/cosmos/src/documents/TriggerType.ts deleted file mode 100644 index 00204000ae47..000000000000 --- a/sdk/cosmosdb/cosmos/src/documents/TriggerType.ts +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Enum for trigger type values. - * Specifies the type of the trigger. - */ -export enum TriggerType { - /** Trigger should be executed before the associated operation(s). */ - Pre = "pre", - /** Trigger should be executed after the associated operation(s). */ - Post = "post" -} diff --git a/sdk/cosmosdb/cosmos/src/documents/UserDefinedFunctionType.ts b/sdk/cosmosdb/cosmos/src/documents/UserDefinedFunctionType.ts deleted file mode 100644 index fcb1ac833783..000000000000 --- a/sdk/cosmosdb/cosmos/src/documents/UserDefinedFunctionType.ts +++ /dev/null @@ -1,8 +0,0 @@ -/** - * Enum for udf type values. - * Specifies the types of user defined functions. - */ -export enum UserDefinedFunctionType { - /** The User Defined Function is written in JavaScript. This is currently the only option. */ - Javascript = "Javascript" -} diff --git a/sdk/cosmosdb/cosmos/src/documents/index.ts b/sdk/cosmosdb/cosmos/src/documents/index.ts deleted file mode 100644 index d4dec283aa24..000000000000 --- a/sdk/cosmosdb/cosmos/src/documents/index.ts +++ /dev/null @@ -1,18 +0,0 @@ -export * from "./ConnectionMode"; -export * from "./ConnectionPolicy"; -export * from "./ConsistencyLevel"; -export * from "./DatabaseAccount"; -export * from "./DataType"; -export * from "./Document"; -export * from "./IndexingMode"; -export * from "./IndexingPolicy"; -export * from "./IndexKind"; -export * from "./MediaReadMode"; -export * from "./PartitionKey"; -export * from "./PartitionKeyDefinition"; -export * from "./PartitionKind"; -export * from "./PermissionMode"; -export * from "./QueryCompatibilityMode"; -export * from "./TriggerOperation"; -export * from "./TriggerType"; -export * from "./UserDefinedFunctionType"; diff --git a/sdk/cosmosdb/cosmos/src/globalEndpointManager.ts b/sdk/cosmosdb/cosmos/src/globalEndpointManager.ts deleted file mode 100644 index 4d588116df30..000000000000 --- a/sdk/cosmosdb/cosmos/src/globalEndpointManager.ts +++ /dev/null @@ -1,226 +0,0 @@ -import * as url from "url"; -import { RequestOptions } from "."; -import { Constants, Helper } from "./common"; -import { CosmosClient } from "./CosmosClient"; -import { CosmosClientOptions } from "./CosmosClientOptions"; -import { DatabaseAccount } from "./documents"; -import { LocationCache } from "./LocationCache"; -import { CosmosResponse } from "./request"; -import { RequestContext } from "./request/RequestContext"; - -/** - * @hidden - * This internal class implements the logic for endpoint management for geo-replicated database accounts. - * @property {object} client - The document client instance. - * @property {string} defaultEndpoint - The endpoint used to create the client instance. - * @property {bool} enableEndpointDiscovery - Flag to enable/disable automatic redirecting of requests - * based on read/write operations. - * @property {Array} preferredLocations - List of azure regions to be used as preferred locations - * for read requests. - * @property {bool} isEndpointCacheInitialized - Flag to determine whether the endpoint cache is initialized or not. - */ -export class GlobalEndpointManager { - private defaultEndpoint: string; - public enableEndpointDiscovery: boolean; - private isEndpointCacheInitialized: boolean; - private locationCache: LocationCache; - private isRefreshing: boolean; - private readonly backgroundRefreshTimeIntervalInMS: number; - - /** - * @constructor GlobalEndpointManager - * @param {object} options - The document client instance. - */ - constructor( - options: CosmosClientOptions, - private readDatabaseAccount: (opts: RequestOptions) => Promise> - ) { - this.defaultEndpoint = options.endpoint; - this.enableEndpointDiscovery = options.connectionPolicy.EnableEndpointDiscovery; - this.isEndpointCacheInitialized = false; - this.locationCache = new LocationCache(options); - this.isRefreshing = false; - this.backgroundRefreshTimeIntervalInMS = Constants.DefaultUnavailableLocationExpirationTimeMS; - } - - /** - * Gets the current read endpoint from the endpoint cache. - */ - public async getReadEndpoint(): Promise { - if (!this.isEndpointCacheInitialized) { - await this.refreshEndpointList(); - } - return this.locationCache.getReadEndpoint(); - } - - /** - * Gets the current write endpoint from the endpoint cache. - */ - public async getWriteEndpoint(): Promise { - if (!this.isEndpointCacheInitialized) { - await this.refreshEndpointList(); - } - return this.locationCache.getWriteEndpoint(); - } - - public async getReadEndpoints(): Promise> { - if (!this.isEndpointCacheInitialized) { - await this.refreshEndpointList(); - } - return this.locationCache.getReadEndpoints(); - } - - public async getWriteEndpoints(): Promise> { - if (!this.isEndpointCacheInitialized) { - await this.refreshEndpointList(); - } - return this.locationCache.getWriteEndpoints(); - } - - public markCurrentLocationUnavailableForRead(endpoint: string) { - this.locationCache.markCurrentLocationUnavailableForRead(endpoint); - } - - public markCurrentLocationUnavailableForWrite(endpoint: string) { - this.locationCache.markCurrentLocationUnavailableForWrite(endpoint); - } - - public canUseMultipleWriteLocations(request: RequestContext) { - return this.locationCache.canUseMultipleWriteLocations(request); - } - - public async resolveServiceEndpoint(request: RequestContext) { - if (!this.isEndpointCacheInitialized) { - await this.refreshEndpointList(); - } - return this.locationCache.resolveServiceEndpoint(request); - } - - /** - * Refreshes the endpoint list by retrieving the writable and readable locations - * from the geo-replicated database account and then updating the locations cache. - * We skip the refreshing if EnableEndpointDiscovery is set to False - */ - public async refreshEndpointList(): Promise { - if (!this.isRefreshing) { - this.isRefreshing = true; - let shouldRefresh = false; - const databaseAccount = await this.getDatabaseAccountFromAnyEndpoint(); - if (databaseAccount) { - this.locationCache.onDatabaseAccountRead(databaseAccount); - } - - ({ shouldRefresh } = this.locationCache.shouldRefreshEndpoints()); - if (shouldRefresh) { - this.backgroundRefresh(); - return; - } else { - this.isRefreshing = false; - this.isEndpointCacheInitialized = true; - } - } - } - - private backgroundRefresh() { - process.nextTick(async () => { - this.isRefreshing = true; - let shouldRefresh = false; - try { - do { - const databaseAccount = await this.getDatabaseAccountFromAnyEndpoint(); - if (databaseAccount) { - this.locationCache.onDatabaseAccountRead(databaseAccount); - } - - ({ shouldRefresh } = this.locationCache.shouldRefreshEndpoints()); - if (!shouldRefresh) { - break; - } - await Helper.sleep(this.backgroundRefreshTimeIntervalInMS); - } while (shouldRefresh); - } catch (err) { - /* swallow error */ - // TODO: Tracing - } - this.isRefreshing = false; - this.isEndpointCacheInitialized = true; - }); - } - - /** - * Gets the database account first by using the default endpoint, and if that doesn't returns - * use the endpoints for the preferred locations in the order they are specified to get - * the database account. - * @memberof GlobalEndpointManager - * @instance - * @param {function} callback - The callback function which takes databaseAccount(object) as an argument. - */ - private async getDatabaseAccountFromAnyEndpoint(): Promise { - try { - const options = { urlConnection: this.defaultEndpoint }; - const { body: databaseAccount } = await this.readDatabaseAccount(options); - return databaseAccount; - // If for any reason(non - globaldb related), we are not able to get the database - // account from the above call to readDatabaseAccount, - // we would try to get this information from any of the preferred locations that the user - // might have specified (by creating a locational endpoint) - // and keeping eating the exception until we get the database account and return None at the end, - // if we are not able to get that info from any endpoints - } catch (err) { - // TODO: Tracing - } - - if (this.locationCache.prefferredLocations) { - for (const location of this.locationCache.prefferredLocations) { - try { - const locationalEndpoint = GlobalEndpointManager.getLocationalEndpoint(this.defaultEndpoint, location); - const options = { urlConnection: locationalEndpoint }; - const { body: databaseAccount } = await this.readDatabaseAccount(options); - if (databaseAccount) { - return databaseAccount; - } - } catch (err) { - // TODO: Tracing - } - } - } - } - - /** - * Gets the locational endpoint using the location name passed to it using the default endpoint. - * @memberof GlobalEndpointManager - * @instance - * @param {string} defaultEndpoint - The default endpoint to use for the endpoint. - * @param {string} locationName - The location name for the azure region like "East US". - */ - private static getLocationalEndpoint(defaultEndpoint: string, locationName: string) { - // For defaultEndpoint like 'https://contoso.documents.azure.com:443/' parse it to generate URL format - // This defaultEndpoint should be global endpoint(and cannot be a locational endpoint) - // and we agreed to document that - const endpointUrl = url.parse(defaultEndpoint, true, true); - - // hostname attribute in endpointUrl will return 'contoso.documents.azure.com' - if (endpointUrl.hostname) { - const hostnameParts = endpointUrl.hostname - .toString() - .toLowerCase() - .split("."); - if (hostnameParts) { - // globalDatabaseAccountName will return 'contoso' - const globalDatabaseAccountName = hostnameParts[0]; - - // Prepare the locationalDatabaseAccountName as contoso-EastUS for location_name 'East US' - const locationalDatabaseAccountName = globalDatabaseAccountName + "-" + locationName.replace(" ", ""); - - // Replace 'contoso' with 'contoso-EastUS' and - // return locationalEndpoint as https://contoso-EastUS.documents.azure.com:443/ - const locationalEndpoint = defaultEndpoint - .toLowerCase() - .replace(globalDatabaseAccountName, locationalDatabaseAccountName); - return locationalEndpoint; - } - } - - return null; - } -} diff --git a/sdk/cosmosdb/cosmos/src/index.ts b/sdk/cosmosdb/cosmos/src/index.ts deleted file mode 100644 index 3364c07b688d..000000000000 --- a/sdk/cosmosdb/cosmos/src/index.ts +++ /dev/null @@ -1,35 +0,0 @@ -import * as DocumentBase from "./documents"; -export { - ConnectionMode, - ConsistencyLevel, - ConnectionPolicy, - DatabaseAccount, - DataType, - Index, - IndexedPath, - IndexingMode, - IndexingPolicy, - IndexKind, - Location, - MediaReadMode, - PartitionKey, - PartitionKeyDefinition, - PartitionKind, - PermissionMode, - QueryCompatibilityMode, - TriggerOperation, - TriggerType, - UserDefinedFunctionType -} from "./documents"; - -export { UniqueKeyPolicy, UniqueKey } from "./client/Container/UniqueKeyPolicy"; -export { DocumentBase, DocumentBase as AzureDocuments }; -export { Constants, UriFactory } from "./common"; -export { RetryOptions } from "./retry"; -export { Response, RequestOptions, FeedOptions, MediaOptions, ErrorResponse } from "./request"; -export { IHeaders, SqlParameter, SqlQuerySpec } from "./queryExecutionContext"; -export { QueryIterator } from "./queryIterator"; -export * from "./queryMetrics"; -export { CosmosClient } from "./CosmosClient"; -export { CosmosClientOptions } from "./CosmosClientOptions"; -export * from "./client"; diff --git a/sdk/cosmosdb/cosmos/src/queryExecutionContext/Aggregators/AverageAggregator.ts b/sdk/cosmosdb/cosmos/src/queryExecutionContext/Aggregators/AverageAggregator.ts deleted file mode 100644 index 584f0b0333da..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryExecutionContext/Aggregators/AverageAggregator.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { IAggregator } from "./IAggregator"; - -/** @hidden */ -export interface IAverageAggregator { - sum: number; - count: number; -} - -/** @hidden */ -export class AverageAggregator implements IAverageAggregator, IAggregator { - public sum: number; - public count: number; - /** - * Add the provided item to aggregation result. - * @memberof AverageAggregator - * @instance - * @param other - */ - public aggregate(other: IAverageAggregator) { - if (other == null || other.sum == null) { - return; - } - if (this.sum == null) { - this.sum = 0.0; - this.count = 0; - } - this.sum += other.sum; - this.count += other.count; - } - - /** - * Get the aggregation result. - * @memberof AverageAggregator - * @instance - */ - public getResult() { - if (this.sum == null || this.count <= 0) { - return undefined; - } - return this.sum / this.count; - } -} diff --git a/sdk/cosmosdb/cosmos/src/queryExecutionContext/Aggregators/CountAggregator.ts b/sdk/cosmosdb/cosmos/src/queryExecutionContext/Aggregators/CountAggregator.ts deleted file mode 100644 index 643238e68a98..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryExecutionContext/Aggregators/CountAggregator.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { IAggregator } from "./IAggregator"; - -/** @hidden */ -export class CountAggregator implements IAggregator { - public value: number; - /** - * Represents an aggregator for COUNT operator. - * @constructor CountAggregator - * @ignore - */ - constructor() { - this.value = 0; - } - /** - * Add the provided item to aggregation result. - * @memberof CountAggregator - * @instance - * @param other - */ - public aggregate(other: number) { - this.value += other; - } - - /** - * Get the aggregation result. - * @memberof CountAggregator - * @instance - */ - public getResult() { - return this.value; - } -} diff --git a/sdk/cosmosdb/cosmos/src/queryExecutionContext/Aggregators/IAggregator.ts b/sdk/cosmosdb/cosmos/src/queryExecutionContext/Aggregators/IAggregator.ts deleted file mode 100644 index cbc8625049b2..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryExecutionContext/Aggregators/IAggregator.ts +++ /dev/null @@ -1,5 +0,0 @@ -/** @hidden */ -export interface IAggregator { - aggregate: (other: T) => void; - getResult: () => number; -} diff --git a/sdk/cosmosdb/cosmos/src/queryExecutionContext/Aggregators/MaxAggregator.ts b/sdk/cosmosdb/cosmos/src/queryExecutionContext/Aggregators/MaxAggregator.ts deleted file mode 100644 index acbe634434ba..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryExecutionContext/Aggregators/MaxAggregator.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { OrderByDocumentProducerComparator } from "../orderByDocumentProducerComparator"; -import { IAggregator } from "./IAggregator"; - -/** @hidden */ -export class MaxAggregator implements IAggregator { - private value: number; - private comparer: OrderByDocumentProducerComparator; - /** - * Represents an aggregator for MAX operator. - * @constructor MaxAggregator - * @ignore - */ - constructor() { - this.value = undefined; - this.comparer = new OrderByDocumentProducerComparator(["Ascending"]); - } - /** - * Add the provided item to aggregation result. - * @memberof MaxAggregator - * @instance - * @param other - */ - public aggregate(other: number) { - if (this.value === undefined) { - this.value = other; - } else if (this.comparer.compareValue(other, typeof other, this.value, typeof this.value) > 0) { - this.value = other; - } - } - - /** - * Get the aggregation result. - * @memberof MaxAggregator - * @instance - */ - public getResult() { - return this.value; - } -} diff --git a/sdk/cosmosdb/cosmos/src/queryExecutionContext/Aggregators/MinAggregator.ts b/sdk/cosmosdb/cosmos/src/queryExecutionContext/Aggregators/MinAggregator.ts deleted file mode 100644 index e8c8516b1ffe..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryExecutionContext/Aggregators/MinAggregator.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { OrderByDocumentProducerComparator } from "../orderByDocumentProducerComparator"; -import { IAggregator } from "./IAggregator"; - -/** @hidden */ -export class MinAggregator implements IAggregator { - private value: number; - private comparer: OrderByDocumentProducerComparator; - /** - * Represents an aggregator for MIN operator. - * @constructor MinAggregator - * @ignore - */ - constructor() { - this.value = undefined; - this.comparer = new OrderByDocumentProducerComparator(["Ascending"]); - } - /** - * Add the provided item to aggregation result. - * @memberof MinAggregator - * @instance - * @param other - */ - public aggregate(other: number) { - if (this.value === undefined) { - this.value = other; - } else { - const otherType = other == null ? "NoValue" : typeof other; - if (this.comparer.compareValue(other, otherType, this.value, typeof this.value) < 0) { - this.value = other; - } - } - } - - /** - * Get the aggregation result. - * @memberof MinAggregator - * @instance - */ - public getResult() { - return this.value; - } -} diff --git a/sdk/cosmosdb/cosmos/src/queryExecutionContext/Aggregators/SumAggregator.ts b/sdk/cosmosdb/cosmos/src/queryExecutionContext/Aggregators/SumAggregator.ts deleted file mode 100644 index d38ba9462076..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryExecutionContext/Aggregators/SumAggregator.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { IAggregator } from "./IAggregator"; - -/** @hidden */ -export class SumAggregator implements IAggregator { - public sum: number; - /** - * Add the provided item to aggregation result. - * @memberof SumAggregator - * @instance - * @param other - */ - public aggregate(other: number) { - if (other === undefined) { - return; - } - if (this.sum === undefined) { - this.sum = other; - } else { - this.sum += other; - } - } - - /** - * Get the aggregation result. - * @memberof SumAggregator - * @instance - */ - public getResult() { - return this.sum; - } -} diff --git a/sdk/cosmosdb/cosmos/src/queryExecutionContext/Aggregators/index.ts b/sdk/cosmosdb/cosmos/src/queryExecutionContext/Aggregators/index.ts deleted file mode 100644 index bdc4f74e76b1..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryExecutionContext/Aggregators/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -export * from "./AverageAggregator"; -export * from "./CountAggregator"; -export * from "./MaxAggregator"; -export * from "./MinAggregator"; -export * from "./SumAggregator"; -export * from "./IAggregator"; diff --git a/sdk/cosmosdb/cosmos/src/queryExecutionContext/EndpointComponent/AggregateEndpointComponent.ts b/sdk/cosmosdb/cosmos/src/queryExecutionContext/EndpointComponent/AggregateEndpointComponent.ts deleted file mode 100644 index aa43cc892e6e..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryExecutionContext/EndpointComponent/AggregateEndpointComponent.ts +++ /dev/null @@ -1,155 +0,0 @@ -import { IHeaders } from ".."; -import { Response } from "../../request/request"; -import { AverageAggregator, CountAggregator, MaxAggregator, MinAggregator, SumAggregator } from "../Aggregators"; -import { IExecutionContext } from "../IExecutionContext"; -import { IEndpointComponent } from "./IEndpointComponent"; - -/** @hidden */ -export class AggregateEndpointComponent implements IEndpointComponent { - private toArrayTempResources: any[]; - private aggregateValues: any[]; - private aggregateValuesIndex: number; - private localAggregators: any[]; - - /** - * Represents an endpoint in handling aggregate queries. - * @constructor AggregateEndpointComponent - * @param { object } executionContext - Underlying Execution Context - * @ignore - */ - constructor(private executionContext: IExecutionContext, aggregateOperators: string[]) { - // TODO: any - this.executionContext = executionContext; - this.localAggregators = []; - aggregateOperators.forEach((aggregateOperator: string) => { - switch (aggregateOperator) { - case "Average": - this.localAggregators.push(new AverageAggregator()); - break; - case "Count": - this.localAggregators.push(new CountAggregator()); - break; - case "Max": - this.localAggregators.push(new MaxAggregator()); - break; - case "Min": - this.localAggregators.push(new MinAggregator()); - break; - case "Sum": - this.localAggregators.push(new SumAggregator()); - break; - } - }); - } - /** - * Populate the aggregated values - * @ignore - */ - private async _getAggregateResult(): Promise> { - this.toArrayTempResources = []; - this.aggregateValues = []; - this.aggregateValuesIndex = -1; - - try { - const { result: resources, headers } = await this._getQueryResults(); - - resources.forEach((resource: any) => { - // TODO: any - this.localAggregators.forEach(aggregator => { - let itemValue; - // Get the value of the first property if it exists - if (resource && Object.keys(resource).length > 0) { - const key = Object.keys(resource)[0]; - itemValue = resource[key]; - } - aggregator.aggregate(itemValue); - }); - }); - - // Get the aggregated results - this.localAggregators.forEach(aggregator => { - this.aggregateValues.push(aggregator.getResult()); - }); - - return { result: this.aggregateValues, headers }; - } catch (err) { - throw err; - } - } - - /** - * Get the results of queries from all partitions - * @ignore - */ - public async _getQueryResults(): Promise> { - try { - const { result: item, headers } = await this.executionContext.nextItem(); - if (item === undefined) { - // no more results - return { result: this.toArrayTempResources, headers }; - } - - this.toArrayTempResources = this.toArrayTempResources.concat(item); - return this._getQueryResults(); - } catch (err) { - throw err; - } - } - - /** - * Execute a provided function on the next element in the AggregateEndpointComponent. - * @memberof AggregateEndpointComponent - * @instance - * @param {callback} callback - Function to execute for each element. \ - * the function takes two parameters error, element. - */ - public async nextItem(): Promise> { - try { - let resHeaders: IHeaders; - let resources: any; - if (this.aggregateValues === undefined) { - ({ result: resources, headers: resHeaders } = await this._getAggregateResult()); - } - const resource = - this.aggregateValuesIndex < this.aggregateValues.length - ? this.aggregateValues[++this.aggregateValuesIndex] - : undefined; - - return { result: resource, headers: resHeaders }; - } catch (err) { - throw err; - } - } - - /** - * Retrieve the current element on the AggregateEndpointComponent. - * @memberof AggregateEndpointComponent - * @instance - * @param {callback} callback - Function to execute for the current element. \ - * the function takes two parameters error, element. - */ - public async current(): Promise> { - if (this.aggregateValues === undefined) { - const { result: resouces, headers } = await this._getAggregateResult(); - return { - result: this.aggregateValues[this.aggregateValuesIndex], - headers - }; - } else { - return { - result: this.aggregateValues[this.aggregateValuesIndex], - headers: undefined - }; - } - } - - /** - * Determine if there are still remaining resources to processs. - * @memberof AggregateEndpointComponent - * @instance - * @returns {Boolean} true if there is other elements to process in the AggregateEndpointComponent. - */ - public hasMoreResults() { - return this.aggregateValues != null && this.aggregateValuesIndex < this.aggregateValues.length - 1; - } -} diff --git a/sdk/cosmosdb/cosmos/src/queryExecutionContext/EndpointComponent/IEndpointComponent.ts b/sdk/cosmosdb/cosmos/src/queryExecutionContext/EndpointComponent/IEndpointComponent.ts deleted file mode 100644 index 65f577197ab5..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryExecutionContext/EndpointComponent/IEndpointComponent.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Response } from "../../request/request"; - -/** @hidden */ -export interface IEndpointComponent { - nextItem: () => Promise>; - current: () => Promise>; - hasMoreResults: () => boolean; - fetchMore?: () => Promise>; -} diff --git a/sdk/cosmosdb/cosmos/src/queryExecutionContext/EndpointComponent/OrderByEndpointComponent.ts b/sdk/cosmosdb/cosmos/src/queryExecutionContext/EndpointComponent/OrderByEndpointComponent.ts deleted file mode 100644 index 48604052354f..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryExecutionContext/EndpointComponent/OrderByEndpointComponent.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { Response } from "../../request/request"; -import { IExecutionContext } from "../IExecutionContext"; -import { IEndpointComponent } from "./IEndpointComponent"; - -/** @hidden */ -export class OrderByEndpointComponent implements IEndpointComponent { - /** - * Represents an endpoint in handling an order by query. For each processed orderby \ - * result it returns 'payload' item of the result - * @constructor OrderByEndpointComponent - * @param {object} executionContext - Underlying Execution Context - * @ignore - */ - constructor(private executionContext: IExecutionContext) {} - /** - * Execute a provided function on the next element in the OrderByEndpointComponent. - * @memberof OrderByEndpointComponent - * @instance - * @param {callback} callback - Function to execute for each element. the function \ - * takes two parameters error, element. - */ - public async nextItem(): Promise> { - try { - const { result: item, headers } = await this.executionContext.nextItem(); - return { - result: item !== undefined ? item.payload : undefined, - headers - }; - } catch (err) { - throw err; - } - } - - /** - * Retrieve the current element on the OrderByEndpointComponent. - * @memberof OrderByEndpointComponent - * @instance - * @param {callback} callback - Function to execute for the current element. \ - * the function takes two parameters error, element. - */ - public async current(): Promise> { - try { - const { result: item, headers } = await this.executionContext.current(); - return { - result: item !== undefined ? item.payload : undefined, - headers - }; - } catch (err) { - throw err; - } - } - - /** - * Determine if there are still remaining resources to processs. - * @memberof OrderByEndpointComponent - * @instance - * @returns {Boolean} true if there is other elements to process in the OrderByEndpointComponent. - */ - public hasMoreResults() { - return this.executionContext.hasMoreResults(); - } -} diff --git a/sdk/cosmosdb/cosmos/src/queryExecutionContext/EndpointComponent/TopEndpointComponent.ts b/sdk/cosmosdb/cosmos/src/queryExecutionContext/EndpointComponent/TopEndpointComponent.ts deleted file mode 100644 index 28581e6e0ddd..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryExecutionContext/EndpointComponent/TopEndpointComponent.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { Response } from "../../request/request"; -import { IExecutionContext } from "../IExecutionContext"; -import { IEndpointComponent } from "./IEndpointComponent"; - -/** @hidden */ -export class TopEndpointComponent implements IEndpointComponent { - /** - * Represents an endpoint in handling top query. It only returns as many results as top arg specified. - * @constructor TopEndpointComponent - * @param { object } executionContext - Underlying Execution Context - * @ignore - */ - constructor(private executionContext: IExecutionContext, private topCount: number) {} - - /** - * Execute a provided function on the next element in the TopEndpointComponent. - * @memberof TopEndpointComponent - * @instance - * @param {callback} callback - Function to execute for each element. \ - * the function takes two parameters error, element. - */ - public async nextItem(): Promise> { - if (this.topCount <= 0) { - return { result: undefined, headers: undefined }; - } - this.topCount--; - try { - return this.executionContext.nextItem(); - } catch (err) { - throw err; - } - } - - /** - * Retrieve the current element on the TopEndpointComponent. - * @memberof TopEndpointComponent - * @instance - * @param {callback} callback - Function to execute for the current element. \ - * the function takes two parameters error, element. - */ - public async current(): Promise> { - if (this.topCount <= 0) { - return { result: undefined, headers: undefined }; - } - try { - return this.executionContext.current(); - } catch (err) { - throw err; - } - } - - /** - * Determine if there are still remaining resources to processs. - * @memberof TopEndpointComponent - * @instance - * @returns {Boolean} true if there is other elements to process in the TopEndpointComponent. - */ - public hasMoreResults() { - return this.topCount > 0 && this.executionContext.hasMoreResults(); - } -} diff --git a/sdk/cosmosdb/cosmos/src/queryExecutionContext/EndpointComponent/index.ts b/sdk/cosmosdb/cosmos/src/queryExecutionContext/EndpointComponent/index.ts deleted file mode 100644 index 25d9d69a0a66..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryExecutionContext/EndpointComponent/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from "./AggregateEndpointComponent"; -export * from "./IEndpointComponent"; -export * from "./OrderByEndpointComponent"; -export * from "./TopEndpointComponent"; diff --git a/sdk/cosmosdb/cosmos/src/queryExecutionContext/FetchResult.ts b/sdk/cosmosdb/cosmos/src/queryExecutionContext/FetchResult.ts deleted file mode 100644 index 6e1dfd1fa74e..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryExecutionContext/FetchResult.ts +++ /dev/null @@ -1,31 +0,0 @@ -/** @hidden */ -export enum FetchResultType { - "Done" = 0, - "Exception" = 1, - "Result" = 2 -} - -/** @hidden */ -export class FetchResult { - public feedResponse: any; - public fetchResultType: FetchResultType; - public error: any; - /** - * Wraps fetch results for the document producer. - * This allows the document producer to buffer exceptions so that actual results don't get flushed during splits. - * @constructor DocumentProducer - * @param {object} feedReponse - The response the document producer got back on a successful fetch - * @param {object} error - The exception meant to be buffered on an unsuccessful fetch - * @ignore - */ - constructor(feedResponse: any, error: any) { - // TODO: feedResponse/error - if (feedResponse) { - this.feedResponse = feedResponse; - this.fetchResultType = FetchResultType.Result; - } else { - this.error = error; - this.fetchResultType = FetchResultType.Exception; - } - } -} diff --git a/sdk/cosmosdb/cosmos/src/queryExecutionContext/IExecutionContext.ts b/sdk/cosmosdb/cosmos/src/queryExecutionContext/IExecutionContext.ts deleted file mode 100644 index d1a834292616..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryExecutionContext/IExecutionContext.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { Response } from "../request/request"; - -/** @hidden */ -export interface IExecutionContext { - nextItem: () => Promise>; - current: () => Promise>; - hasMoreResults: () => boolean; - fetchMore?: () => Promise>; // TODO: code smell -} diff --git a/sdk/cosmosdb/cosmos/src/queryExecutionContext/IHeaders.ts b/sdk/cosmosdb/cosmos/src/queryExecutionContext/IHeaders.ts deleted file mode 100644 index 8d27ec2e198c..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryExecutionContext/IHeaders.ts +++ /dev/null @@ -1,3 +0,0 @@ -export interface IHeaders { - [key: string]: string | boolean | number; -} diff --git a/sdk/cosmosdb/cosmos/src/queryExecutionContext/SqlQuerySpec.ts b/sdk/cosmosdb/cosmos/src/queryExecutionContext/SqlQuerySpec.ts deleted file mode 100644 index 2330692f9535..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryExecutionContext/SqlQuerySpec.ts +++ /dev/null @@ -1,31 +0,0 @@ -/** - * Represents a SQL query in the Azure Cosmos DB service. - * - * Queries with inputs should be parameterized to protect against SQL injection. - * - * @example Parameterized SQL Query - * ```typescript - * const query: SqlQuerySpec = { - * query: "SELECT * FROM Families f where f.lastName = @lastName", - * parameters: [ - * {name: "@lastName", value: "Wakefield"} - * ] - * }; - * ``` - */ -export interface SqlQuerySpec { - /** The text of the SQL query */ - query: string; - /** The parameters you provide in the query */ - parameters?: SqlParameter[]; -} - -/** - * Represents a parameter in a Parameterized SQL query, specified in {@link SqlQuerySpec} - */ -export interface SqlParameter { - /** Name of the parameter. (i.e. "@lastName") */ - name: string; - /** Value of the parameter (this is safe to come from users, assuming they are authorized) */ - value: string | number | boolean; -} diff --git a/sdk/cosmosdb/cosmos/src/queryExecutionContext/defaultQueryExecutionContext.ts b/sdk/cosmosdb/cosmos/src/queryExecutionContext/defaultQueryExecutionContext.ts deleted file mode 100644 index 309b358ccd10..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryExecutionContext/defaultQueryExecutionContext.ts +++ /dev/null @@ -1,203 +0,0 @@ -import { IExecutionContext } from "."; -import { ClientContext } from "../ClientContext"; -import { Constants } from "../common"; -import { ClientSideMetrics, QueryMetrics } from "../queryMetrics"; -import { Response } from "../request"; -import { SqlQuerySpec } from "./SqlQuerySpec"; - -/** @hidden */ -export type FetchFunctionCallback = (options: any) => Promise>; - -/** @hidden */ -enum STATES { - start = "start", - inProgress = "inProgress", - ended = "ended" -} - -/** @hidden */ -export class DefaultQueryExecutionContext implements IExecutionContext { - private static readonly STATES = STATES; - private query: string | SqlQuerySpec; - private resources: any; // TODO: any resources - private currentIndex: number; - private currentPartitionIndex: number; - private fetchFunctions: FetchFunctionCallback[]; - private options: any; // TODO: any options - public continuation: any; // TODO: any continuation - private state: STATES; - /** - * Provides the basic Query Execution Context. - * This wraps the internal logic query execution using provided fetch functions - * @constructor DefaultQueryExecutionContext - * @param {ClientContext} clientContext - Is used to read the partitionKeyRanges for split proofing - * @param {SqlQuerySpec | string} query - A SQL query. - * @param {FeedOptions} [options] - Represents the feed options. - * @param {callback | callback[]} fetchFunctions - A function to retrieve each page of data. - * An array of functions may be used to query more than one partition. - * @ignore - */ - constructor( - private clientContext: ClientContext, - query: string | SqlQuerySpec, - options: any, - fetchFunctions: FetchFunctionCallback | FetchFunctionCallback[] - ) { - // TODO: any options - this.query = query; - this.resources = []; - this.currentIndex = 0; - this.currentPartitionIndex = 0; - this.fetchFunctions = Array.isArray(fetchFunctions) ? fetchFunctions : [fetchFunctions]; - this.options = options || {}; - this.continuation = this.options.continuation || null; - this.state = DefaultQueryExecutionContext.STATES.start; - } - - /** - * Execute a provided callback on the next element in the execution context. - * @memberof DefaultQueryExecutionContext - * @instance - */ - public async nextItem(): Promise> { - ++this.currentIndex; - const response = await this.current(); - return response; - } - - /** - * Retrieve the current element on the execution context. - * @memberof DefaultQueryExecutionContext - * @instance - */ - public async current(): Promise> { - if (this.currentIndex < this.resources.length) { - return { - result: this.resources[this.currentIndex], - headers: undefined - }; - } - - if (this._canFetchMore()) { - const { result: resources, headers } = await this.fetchMore(); - // if (err) { - // return callback(err, undefined, headers); - // } - // TODO: returning data and error is an anti-pattern - - this.resources = resources; - if (this.resources.length === 0) { - if (!this.continuation && this.currentPartitionIndex >= this.fetchFunctions.length) { - this.state = DefaultQueryExecutionContext.STATES.ended; - return { result: undefined, headers }; - } else { - return this.current(); - } - } - return { result: this.resources[this.currentIndex], headers }; - } else { - this.state = DefaultQueryExecutionContext.STATES.ended; - return { result: undefined, headers: undefined }; - } - } - - /** - * Determine if there are still remaining resources to processs based on - * the value of the continuation token or the elements remaining on the current batch in the execution context. - * @memberof DefaultQueryExecutionContext - * @instance - * @returns {Boolean} true if there is other elements to process in the DefaultQueryExecutionContext. - */ - public hasMoreResults() { - return ( - this.state === DefaultQueryExecutionContext.STATES.start || - this.continuation !== undefined || - this.currentIndex < this.resources.length - 1 || - this.currentPartitionIndex < this.fetchFunctions.length - ); - } - - /** - * Fetches the next batch of the feed and pass them as an array to a callback - * @memberof DefaultQueryExecutionContext - * @instance - */ - public async fetchMore(): Promise> { - if (this.currentPartitionIndex >= this.fetchFunctions.length) { - return { headers: undefined, result: undefined }; - } - - // Keep to the original continuation and to restore the value after fetchFunction call - const originalContinuation = this.options.continuation; - this.options.continuation = this.continuation; - - // Return undefined if there is no more results - if (this.currentPartitionIndex >= this.fetchFunctions.length) { - return { headers: undefined, result: undefined }; - } - - const fetchFunction = this.fetchFunctions[this.currentPartitionIndex]; - let resources; - let responseHeaders; - try { - const response = await fetchFunction(this.options); - resources = response.result; - responseHeaders = response.headers; - } catch (err) { - this.state = DefaultQueryExecutionContext.STATES.ended; - // return callback(err, undefined, responseHeaders); - // TODO: Error and data being returned is an antipattern, this might broken - throw err; - } - - this.continuation = responseHeaders[Constants.HttpHeaders.Continuation]; - if (!this.continuation) { - ++this.currentPartitionIndex; - } - - this.state = DefaultQueryExecutionContext.STATES.inProgress; - this.currentIndex = 0; - this.options.continuation = originalContinuation; - - // deserializing query metrics so that we aren't working with delimited strings in the rest of the code base - if (Constants.HttpHeaders.QueryMetrics in responseHeaders) { - const delimitedString = responseHeaders[Constants.HttpHeaders.QueryMetrics]; - let queryMetrics = QueryMetrics.createFromDelimitedString(delimitedString); - - // Add the request charge to the query metrics so that we can have per partition request charge. - if (Constants.HttpHeaders.RequestCharge in responseHeaders) { - queryMetrics = new QueryMetrics( - queryMetrics.retrievedDocumentCount, - queryMetrics.retrievedDocumentSize, - queryMetrics.outputDocumentCount, - queryMetrics.outputDocumentSize, - queryMetrics.indexHitDocumentCount, - queryMetrics.totalQueryExecutionTime, - queryMetrics.queryPreparationTimes, - queryMetrics.indexLookupTime, - queryMetrics.documentLoadTime, - queryMetrics.vmExecutionTime, - queryMetrics.runtimeExecutionTimes, - queryMetrics.documentWriteTime, - new ClientSideMetrics(responseHeaders[Constants.HttpHeaders.RequestCharge]) - ); - } - - // Wraping query metrics in a object where the key is '0' just so single partition - // and partition queries have the same response schema - responseHeaders[Constants.HttpHeaders.QueryMetrics] = {}; - responseHeaders[Constants.HttpHeaders.QueryMetrics]["0"] = queryMetrics; - } - - return { result: resources, headers: responseHeaders }; - } - - private _canFetchMore() { - const res = - this.state === DefaultQueryExecutionContext.STATES.start || - (this.continuation && this.state === DefaultQueryExecutionContext.STATES.inProgress) || - (this.currentPartitionIndex < this.fetchFunctions.length && - this.state === DefaultQueryExecutionContext.STATES.inProgress); - return res; - } -} diff --git a/sdk/cosmosdb/cosmos/src/queryExecutionContext/documentProducer.ts b/sdk/cosmosdb/cosmos/src/queryExecutionContext/documentProducer.ts deleted file mode 100644 index 53a2f2e41d96..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryExecutionContext/documentProducer.ts +++ /dev/null @@ -1,304 +0,0 @@ -import { FetchFunctionCallback, SqlQuerySpec } from "."; -import { ClientContext } from "../ClientContext"; -import { Constants, Helper, StatusCodes, SubStatusCodes } from "../common"; -import { FeedOptions } from "../request"; -import { Response } from "../request/request"; -import { DefaultQueryExecutionContext } from "./defaultQueryExecutionContext"; -import { FetchResult, FetchResultType } from "./FetchResult"; -import { HeaderUtils, IHeaders } from "./headerUtils"; - -/** @hidden */ -const HttpHeaders = Constants; - -/** @hidden */ -enum DocumentProducerStates { - started = "started", - inProgress = "inProgress", - ended = "ended" -} - -/** @hidden */ -export class DocumentProducer { - // // Static Members - // STATES: Object.freeze({ started: "started", inProgress: "inProgress", ended: "ended" }) - private static readonly STATES = DocumentProducerStates; - private collectionLink: string; - private query: string | SqlQuerySpec; - public targetPartitionKeyRange: any; // TODO: any partitionkeyrange - public fetchResults: FetchResult[]; - private state: DocumentProducerStates; - public allFetched: boolean; - private err: Error; - public previousContinuationToken: string; - public continuationToken: string; - private respHeaders: IHeaders; - private internalExecutionContext: DefaultQueryExecutionContext; - - /** - * Provides the Target Partition Range Query Execution Context. - * @constructor DocumentProducer - * @param {ClientContext} clientContext - The service endpoint to use to create the client. - * @param {String} collectionLink - Represents collection link - * @param {SqlQuerySpec | string} query - A SQL query. - * @param {object} targetPartitionKeyRange - Query Target Partition key Range - * @ignore - */ - constructor( - private clientContext: ClientContext, - collectionLink: string, - query: SqlQuerySpec, - targetPartitionKeyRange: any, // TODO: any partition key range - options: FeedOptions - ) { - // TODO: any options - this.collectionLink = collectionLink; - this.query = query; - this.targetPartitionKeyRange = targetPartitionKeyRange; - this.fetchResults = []; - - this.state = DocumentProducer.STATES.started; - this.allFetched = false; - this.err = undefined; - - this.previousContinuationToken = undefined; - this.continuationToken = undefined; - this.respHeaders = HeaderUtils.getInitialHeader(); - - // tslint:disable-next-line:no-shadowed-variable - this.internalExecutionContext = new DefaultQueryExecutionContext(clientContext, query, options, this.fetchFunction); - this.state = DocumentProducer.STATES.inProgress; - } - /** - * Synchronously gives the contiguous buffered results (stops at the first non result) if any - * @returns {Object} - buffered current items if any - * @ignore - */ - public peekBufferedItems() { - const bufferedResults = []; - for (let i = 0, done = false; i < this.fetchResults.length && !done; i++) { - const fetchResult = this.fetchResults[i]; - switch (fetchResult.fetchResultType) { - case FetchResultType.Done: - done = true; - break; - case FetchResultType.Exception: - done = true; - break; - case FetchResultType.Result: - bufferedResults.push(fetchResult.feedResponse); - break; - } - } - return bufferedResults; - } - - public fetchFunction: FetchFunctionCallback = async (options: any) => { - const path = Helper.getPathFromLink(this.collectionLink, "docs"); - const id = Helper.getIdFromLink(this.collectionLink); - - return this.clientContext.queryFeed( - path, - "docs", - id, - (result: any) => result.Documents, // TODO: any - this.query, - options, - this.targetPartitionKeyRange["id"] - ); - }; - - public hasMoreResults() { - return this.internalExecutionContext.hasMoreResults() || this.fetchResults.length !== 0; - } - - public gotSplit() { - const fetchResult = this.fetchResults[0]; - if (fetchResult.fetchResultType === FetchResultType.Exception) { - if (DocumentProducer._needPartitionKeyRangeCacheRefresh(fetchResult.error)) { - return true; - } - } - - return false; - } - - private _getAndResetActiveResponseHeaders() { - const ret = this.respHeaders; - this.respHeaders = HeaderUtils.getInitialHeader(); - return ret; - } - - private _updateStates(err: any, allFetched: boolean) { - // TODO: any Error - if (err) { - this.state = DocumentProducer.STATES.ended; - this.err = err; - return; - } - if (allFetched) { - this.allFetched = true; - } - if (this.allFetched && this.peekBufferedItems().length === 0) { - this.state = DocumentProducer.STATES.ended; - } - if (this.internalExecutionContext.continuation === this.continuationToken) { - // nothing changed - return; - } - this.previousContinuationToken = this.continuationToken; - this.continuationToken = this.internalExecutionContext.continuation; - } - - private static _needPartitionKeyRangeCacheRefresh(error: any) { - // TODO: error - return ( - error.code === StatusCodes.Gone && - "substatus" in error && - error["substatus"] === SubStatusCodes.PartitionKeyRangeGone - ); - } - - /** - * Fetches and bufferes the next page of results and executes the given callback - * @memberof DocumentProducer - * @instance - */ - public async bufferMore(): Promise> { - if (this.err) { - throw this.err; - } - - try { - const { result: resources, headers: headerResponse } = await this.internalExecutionContext.fetchMore(); - this._updateStates(undefined, resources === undefined); - if (resources !== undefined) { - // some more results - resources.forEach((element: any) => { - // TODO: resources any - this.fetchResults.push(new FetchResult(element, undefined)); - }); - } - - // need to modify the header response so that the query metrics are per partition - if (headerResponse != null && Constants.HttpHeaders.QueryMetrics in headerResponse) { - // "0" is the default partition before one is actually assigned. - const queryMetrics = headerResponse[Constants.HttpHeaders.QueryMetrics]["0"]; - - // Wraping query metrics in a object where the keys are the partition key range. - headerResponse[Constants.HttpHeaders.QueryMetrics] = {}; - headerResponse[Constants.HttpHeaders.QueryMetrics][this.targetPartitionKeyRange.id] = queryMetrics; - } - - return { result: resources, headers: headerResponse }; - } catch (err) { - // TODO: any error - if (DocumentProducer._needPartitionKeyRangeCacheRefresh(err)) { - // Split just happend - // Buffer the error so the execution context can still get the feedResponses in the itemBuffer - const bufferedError = new FetchResult(undefined, err); - this.fetchResults.push(bufferedError); - // Putting a dummy result so that the rest of code flows - return { result: [bufferedError], headers: err.headers }; - } else { - this._updateStates(err, err.resources === undefined); - throw err; - } - } - } - - /** - * Synchronously gives the bufferend current item if any - * @returns {Object} - buffered current item if any - * @ignore - */ - public getTargetParitionKeyRange() { - return this.targetPartitionKeyRange; - } - - /** - * Execute a provided function on the next element in the DocumentProducer. - * @memberof DocumentProducer - * @instance - * @param {callback} callback - Function to execute for each element. the function \ - * takes two parameters error, element. - */ - public async nextItem(): Promise> { - if (this.err) { - this._updateStates(this.err, undefined); - throw this.err; - } - - try { - const { result, headers } = await this.current(); - - const fetchResult = this.fetchResults.shift(); - this._updateStates(undefined, result === undefined); - if (fetchResult.feedResponse !== result) { - throw new Error(`Expected ${fetchResult.feedResponse} to equal ${result}`); - } - switch (fetchResult.fetchResultType) { - case FetchResultType.Done: - return { result: undefined, headers }; - case FetchResultType.Exception: - fetchResult.error.headers = headers; - throw fetchResult.error; - case FetchResultType.Result: - return { result: fetchResult.feedResponse, headers }; - } - } catch (err) { - this._updateStates(err, err.item === undefined); - throw err; - } - } - - /** - * Retrieve the current element on the DocumentProducer. - * @memberof DocumentProducer - * @instance - * @param {callback} callback - Function to execute for the current element. \ - * the function takes two parameters error, element. - */ - public async current(): Promise> { - // If something is buffered just give that - if (this.fetchResults.length > 0) { - const fetchResult = this.fetchResults[0]; - // Need to unwrap fetch results - switch (fetchResult.fetchResultType) { - case FetchResultType.Done: - return { - result: undefined, - headers: this._getAndResetActiveResponseHeaders() - }; - case FetchResultType.Exception: - fetchResult.error.headers = this._getAndResetActiveResponseHeaders(); - throw fetchResult.error; - case FetchResultType.Result: - return { - result: fetchResult.feedResponse, - headers: this._getAndResetActiveResponseHeaders() - }; - } - } - - // If there isn't anymore items left to fetch then let the user know. - if (this.allFetched) { - return { - result: undefined, - headers: this._getAndResetActiveResponseHeaders() - }; - } - - // If there are no more bufferd items and there are still items to be fetched then buffer more - try { - const { result, headers } = await this.bufferMore(); - if (result === undefined) { - return { result: undefined, headers }; - } - HeaderUtils.mergeHeaders(this.respHeaders, headers); - - return this.current(); - } catch (err) { - throw err; - } - } -} diff --git a/sdk/cosmosdb/cosmos/src/queryExecutionContext/headerUtils.ts b/sdk/cosmosdb/cosmos/src/queryExecutionContext/headerUtils.ts deleted file mode 100644 index f1f7127d0d5b..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryExecutionContext/headerUtils.ts +++ /dev/null @@ -1,70 +0,0 @@ -import { Constants } from "../common"; -import { QueryMetrics } from "../queryMetrics"; - -export interface IHeaders { - [key: string]: any; -} - -/** @hidden */ -// TODO: docs -export class HeaderUtils { - public static getRequestChargeIfAny(headers: IHeaders): number { - if (typeof headers === "number") { - return headers; - } else if (typeof headers === "string") { - return parseFloat(headers); - } - - if (headers) { - const rc = headers[Constants.HttpHeaders.RequestCharge]; - if (rc) { - return parseFloat(rc as string); - } else { - return 0; - } - } else { - return 0; - } - } - - public static getInitialHeader(): IHeaders { - const headers: IHeaders = {}; - headers[Constants.HttpHeaders.RequestCharge] = 0; - headers[Constants.HttpHeaders.QueryMetrics] = {}; - return headers; - } - - // TODO: The name of this method isn't very accurate to what it does - public static mergeHeaders(headers: IHeaders, toBeMergedHeaders: IHeaders) { - if (headers[Constants.HttpHeaders.RequestCharge] === undefined) { - headers[Constants.HttpHeaders.RequestCharge] = 0; - } - - if (headers[Constants.HttpHeaders.QueryMetrics] === undefined) { - headers[Constants.HttpHeaders.QueryMetrics] = QueryMetrics.zero; - } - - if (!toBeMergedHeaders) { - return; - } - - (headers[Constants.HttpHeaders.RequestCharge] as number) += HeaderUtils.getRequestChargeIfAny(toBeMergedHeaders); - if (toBeMergedHeaders[Constants.HttpHeaders.IsRUPerMinuteUsed]) { - headers[Constants.HttpHeaders.IsRUPerMinuteUsed] = toBeMergedHeaders[Constants.HttpHeaders.IsRUPerMinuteUsed]; - } - - if (Constants.HttpHeaders.QueryMetrics in toBeMergedHeaders) { - const headerQueryMetrics = headers[Constants.HttpHeaders.QueryMetrics]; - const toBeMergedHeaderQueryMetrics = toBeMergedHeaders[Constants.HttpHeaders.QueryMetrics]; - - for (const partitionId in toBeMergedHeaderQueryMetrics) { - if (partitionId in headerQueryMetrics) { - const combinedQueryMetrics = headerQueryMetrics[partitionId].add(toBeMergedHeaderQueryMetrics[partitionId]); - headerQueryMetrics[partitionId] = combinedQueryMetrics; - } else { - headerQueryMetrics[partitionId] = toBeMergedHeaderQueryMetrics[partitionId]; - } - } - } - } -} diff --git a/sdk/cosmosdb/cosmos/src/queryExecutionContext/index.ts b/sdk/cosmosdb/cosmos/src/queryExecutionContext/index.ts deleted file mode 100644 index 600c83fec4dd..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryExecutionContext/index.ts +++ /dev/null @@ -1,15 +0,0 @@ -export * from "./headerUtils"; -export * from "./SqlQuerySpec"; -export * from "./defaultQueryExecutionContext"; -export * from "./Aggregators"; -export * from "./EndpointComponent"; -export * from "./documentProducer"; -export * from "./FetchResult"; -export * from "./orderByDocumentProducerComparator"; -export * from "./IExecutionContext"; -export * from "./partitionedQueryExecutionContextInfoParser"; -export * from "./parallelQueryExecutionContextBase"; -export * from "./parallelQueryExecutionContext"; -export * from "./orderByQueryExecutionContext"; -export * from "./pipelinedQueryExecutionContext"; -export * from "./proxyQueryExecutionContext"; diff --git a/sdk/cosmosdb/cosmos/src/queryExecutionContext/orderByDocumentProducerComparator.ts b/sdk/cosmosdb/cosmos/src/queryExecutionContext/orderByDocumentProducerComparator.ts deleted file mode 100644 index cea50281d950..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryExecutionContext/orderByDocumentProducerComparator.ts +++ /dev/null @@ -1,139 +0,0 @@ -import { DocumentProducer } from "./documentProducer"; - -// TODO: this smells funny -/** @hidden */ -const TYPEORDCOMPARATOR: { - [type: string]: { ord: number; compFunc?: (a: any, b: any) => number }; -} = Object.freeze({ - NoValue: { - ord: 0 - }, - undefined: { - ord: 1 - }, - boolean: { - ord: 2, - compFunc: (a: boolean, b: boolean) => { - return a === b ? 0 : a > b ? 1 : -1; - } - }, - number: { - ord: 4, - compFunc: (a: number, b: number) => { - return a === b ? 0 : a > b ? 1 : -1; - } - }, - string: { - ord: 5, - compFunc: (a: string, b: string) => { - return a === b ? 0 : a > b ? 1 : -1; - } - } -}); - -/** @hidden */ -export class OrderByDocumentProducerComparator { - constructor(public sortOrder: string[]) {} // TODO: This should be an enum - - public targetPartitionKeyRangeDocProdComparator(docProd1: DocumentProducer, docProd2: DocumentProducer) { - const a = docProd1.getTargetParitionKeyRange()["minInclusive"]; - const b = docProd2.getTargetParitionKeyRange()["minInclusive"]; - return a === b ? 0 : a > b ? 1 : -1; - } - - public compare(docProd1: DocumentProducer, docProd2: DocumentProducer) { - // Need to check for split, since we don't want to dereference "item" of undefined / exception - if (docProd1.gotSplit()) { - return -1; - } - if (docProd2.gotSplit()) { - return 1; - } - - const orderByItemsRes1 = this.getOrderByItems(docProd1.peekBufferedItems()[0]); - const orderByItemsRes2 = this.getOrderByItems(docProd2.peekBufferedItems()[0]); - - // validate order by items and types - // TODO: once V1 order by on different types is fixed this need to change - this.validateOrderByItems(orderByItemsRes1, orderByItemsRes2); - - // no async call in the for loop - for (let i = 0; i < orderByItemsRes1.length; i++) { - // compares the orderby items one by one - const compRes = this.compareOrderByItem(orderByItemsRes1[i], orderByItemsRes2[i]); - if (compRes !== 0) { - if (this.sortOrder[i] === "Ascending") { - return compRes; - } else if (this.sortOrder[i] === "Descending") { - return -compRes; - } - } - } - - return this.targetPartitionKeyRangeDocProdComparator(docProd1, docProd2); - } - - // TODO: This smells funny - public compareValue(item1: any, type1: string, item2: any, type2: string) { - const type1Ord = TYPEORDCOMPARATOR[type1].ord; - const type2Ord = TYPEORDCOMPARATOR[type2].ord; - const typeCmp = type1Ord - type2Ord; - - if (typeCmp !== 0) { - // if the types are different, use type ordinal - return typeCmp; - } - - // both are of the same type - if (type1Ord === TYPEORDCOMPARATOR["undefined"].ord || type1Ord === TYPEORDCOMPARATOR["NoValue"].ord) { - // if both types are undefined or Null they are equal - return 0; - } - - const compFunc = TYPEORDCOMPARATOR[type1].compFunc; - if (typeof compFunc === "undefined") { - throw new Error("Cannot find the comparison function"); - } - // same type and type is defined compare the items - return compFunc(item1, item2); - } - - public compareOrderByItem(orderByItem1: any, orderByItem2: any) { - const type1 = this.getType(orderByItem1); - const type2 = this.getType(orderByItem2); - return this.compareValue(orderByItem1["item"], type1, orderByItem2["item"], type2); - } - - public validateOrderByItems(res1: string[], res2: string[]) { - this._throwIf(res1.length !== res2.length, `Expected ${res1.length}, but got ${res2.length}.`); - this._throwIf(res1.length !== this.sortOrder.length, "orderByItems cannot have a different size than sort orders."); - - for (let i = 0; i < this.sortOrder.length; i++) { - const type1 = this.getType(res1[i]); - const type2 = this.getType(res2[i]); - this._throwIf(type1 !== type2, `Expected ${type1}, but got ${type2}.`); - } - } - - public getType(orderByItem: any) { - // TODO: any item? - if (orderByItem === undefined || orderByItem.item === undefined) { - return "NoValue"; - } - const type = typeof orderByItem.item; - this._throwIf(TYPEORDCOMPARATOR[type] === undefined, `unrecognizable type ${type}`); - return type; - } - - public getOrderByItems(res: any) { - // TODO: any res? - return res["orderByItems"]; - } - - // TODO: this should be done differently... - public _throwIf(condition: boolean, msg: string) { - if (condition) { - throw Error(msg); - } - } -} diff --git a/sdk/cosmosdb/cosmos/src/queryExecutionContext/orderByQueryExecutionContext.ts b/sdk/cosmosdb/cosmos/src/queryExecutionContext/orderByQueryExecutionContext.ts deleted file mode 100644 index d23964638bfe..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryExecutionContext/orderByQueryExecutionContext.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { - DocumentProducer, - IExecutionContext, - OrderByDocumentProducerComparator, - ParallelQueryExecutionContextBase, - PartitionedQueryExecutionContextInfo -} from "."; -import { ClientContext } from "../ClientContext"; - -/** @hidden */ -export class OrderByQueryExecutionContext extends ParallelQueryExecutionContextBase implements IExecutionContext { - private orderByComparator: any; - /** - * Provides the OrderByQueryExecutionContext. - * This class is capable of handling orderby queries and dervives from ParallelQueryExecutionContextBase. - * - * When handling a parallelized query, it instantiates one instance of - * DocumentProcuder per target partition key range and aggregates the result of each. - * - * @constructor ParallelQueryExecutionContext - * @param {ClientContext} clientContext - The service endpoint to use to create the client. - * @param {string} collectionLink - The Collection Link - * @param {FeedOptions} [options] - Represents the feed options. - * @param {object} partitionedQueryExecutionInfo - PartitionedQueryExecutionInfo - * @ignore - */ - constructor( - clientContext: ClientContext, - collectionLink: string, - query: any, // TODO: any query - options: any, // TODO: any options - partitionedQueryExecutionInfo: PartitionedQueryExecutionContextInfo - ) { - // Calling on base class constructor - super(clientContext, collectionLink, query, options, partitionedQueryExecutionInfo); - this.orderByComparator = new OrderByDocumentProducerComparator(this.sortOrders); - } - // Instance members are inherited - - // Overriding documentProducerComparator for OrderByQueryExecutionContexts - /** - * Provides a Comparator for document producers which respects orderby sort order. - * @returns {object} - Comparator Function - * @ignore - */ - public documentProducerComparator(docProd1: DocumentProducer, docProd2: DocumentProducer) { - return this.orderByComparator.compare(docProd1, docProd2); - } -} diff --git a/sdk/cosmosdb/cosmos/src/queryExecutionContext/parallelQueryExecutionContext.ts b/sdk/cosmosdb/cosmos/src/queryExecutionContext/parallelQueryExecutionContext.ts deleted file mode 100644 index 97b55fea87d8..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryExecutionContext/parallelQueryExecutionContext.ts +++ /dev/null @@ -1,80 +0,0 @@ -import { - DocumentProducer, - IExecutionContext, - ParallelQueryExecutionContextBase, - PartitionedQueryExecutionContextInfo -} from "."; -import { ClientContext } from "../ClientContext"; -import { PARITIONKEYRANGE } from "../routing"; - -/** @hidden */ -export class ParallelQueryExecutionContext extends ParallelQueryExecutionContextBase implements IExecutionContext { - /** - * Provides the ParallelQueryExecutionContext. - * This class is capable of handling parallelized queries and dervives from ParallelQueryExecutionContextBase. - * - * @constructor ParallelQueryExecutionContext - * @param {ClientContext} clientContext - The service endpoint to use to create the client. - * @param {string} collectionLink - The Collection Link - * @param {FeedOptions} [options] - Represents the feed options. - * @param {object} partitionedQueryExecutionInfo - PartitionedQueryExecutionInfo - * @ignore - */ - constructor( - clientContext: ClientContext, - collectionLink: string, - query: any, - options: any, - partitionedQueryExecutionInfo: PartitionedQueryExecutionContextInfo - ) { - // Calling on base class constructor - super(clientContext, collectionLink, query, options, partitionedQueryExecutionInfo); - } - // Instance members are inherited - - // Overriding documentProducerComparator for ParallelQueryExecutionContexts - /** - * Provides a Comparator for document producers using the min value of the corresponding target partition. - * @returns {object} - Comparator Function - * @ignore - */ - public documentProducerComparator(docProd1: DocumentProducer, docProd2: DocumentProducer) { - const a = docProd1.getTargetParitionKeyRange()["minInclusive"]; - const b = docProd2.getTargetParitionKeyRange()["minInclusive"]; - return a === b ? 0 : a > b ? 1 : -1; - } - - private _buildContinuationTokenFrom(documentProducer: DocumentProducer) { - // given the document producer constructs the continuation token - if (documentProducer.allFetched && documentProducer.peekBufferedItems().length === 0) { - return undefined; - } - - const min = documentProducer.targetPartitionKeyRange[PARITIONKEYRANGE.MinInclusive]; - const max = documentProducer.targetPartitionKeyRange[PARITIONKEYRANGE.MaxExclusive]; - const range = { - min, - max, - id: documentProducer.targetPartitionKeyRange.id - }; - - // TODO: static method - const withNullDefault = (token: any) => { - if (token) { - return token; - } else if (token === null || token === undefined) { - return null; - } - }; - - const documentProducerContinuationToken = - documentProducer.peekBufferedItems().length > 0 - ? documentProducer.previousContinuationToken - : documentProducer.continuationToken; - - return { - token: withNullDefault(documentProducerContinuationToken), - range - }; - } -} diff --git a/sdk/cosmosdb/cosmos/src/queryExecutionContext/parallelQueryExecutionContextBase.ts b/sdk/cosmosdb/cosmos/src/queryExecutionContext/parallelQueryExecutionContextBase.ts deleted file mode 100644 index b1a92a01af77..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryExecutionContext/parallelQueryExecutionContextBase.ts +++ /dev/null @@ -1,571 +0,0 @@ -import * as bs from "binary-search-bounds"; -import PriorityQueue from "priorityqueuejs"; -import semaphore from "semaphore"; -import { - DocumentProducer, - HeaderUtils, - IExecutionContext, - IHeaders, - PartitionedQueryExecutionContextInfo, - PartitionedQueryExecutionContextInfoParser -} from "."; -import { ClientContext } from "../ClientContext"; -import { StatusCodes, SubStatusCodes } from "../common"; -import { Response } from "../request/request"; -import { PARITIONKEYRANGE, QueryRange, SmartRoutingMapProvider } from "../routing"; - -/** @hidden */ -export enum ParallelQueryExecutionContextBaseStates { - started = "started", - inProgress = "inProgress", - ended = "ended" -} - -/** @hidden */ -export abstract class ParallelQueryExecutionContextBase implements IExecutionContext { - private static readonly DEFAULT_PAGE_SIZE = 10; - - private err: any; - private state: any; - private static STATES = ParallelQueryExecutionContextBaseStates; - private routingProvider: SmartRoutingMapProvider; - protected sortOrders: any; - private pageSize: any; - private requestContinuation: any; - private respHeaders: IHeaders; - private orderByPQ: PriorityQueue; - private sem: any; - private waitingForInternalExecutionContexts: number; - /** - * Provides the ParallelQueryExecutionContextBase. - * This is the base class that ParallelQueryExecutionContext and OrderByQueryExecutionContext will derive from. - * - * When handling a parallelized query, it instantiates one instance of - * DocumentProcuder per target partition key range and aggregates the result of each. - * - * @constructor ParallelQueryExecutionContext - * @param {ClientContext} clientContext - The service endpoint to use to create the client. - * @param {string} collectionLink - The Collection Link - * @param {FeedOptions} [options] - Represents the feed options. - * @param {object} partitionedQueryExecutionInfo - PartitionedQueryExecutionInfo - * @ignore - */ - constructor( - private clientContext: ClientContext, - private collectionLink: string, - private query: any, // TODO: any - It's not SQLQuerySpec - private options: any, - private partitionedQueryExecutionInfo: PartitionedQueryExecutionContextInfo - ) { - this.clientContext = clientContext; - this.collectionLink = collectionLink; - this.query = query; - this.options = options; - this.partitionedQueryExecutionInfo = partitionedQueryExecutionInfo; - - this.err = undefined; - this.state = ParallelQueryExecutionContextBase.STATES.started; - this.routingProvider = new SmartRoutingMapProvider(this.clientContext); - this.sortOrders = PartitionedQueryExecutionContextInfoParser.parseOrderBy(this.partitionedQueryExecutionInfo); - - if (options === undefined || options["maxItemCount"] === undefined) { - this.pageSize = ParallelQueryExecutionContextBase.DEFAULT_PAGE_SIZE; - this.options["maxItemCount"] = this.pageSize; - } else { - this.pageSize = options["maxItemCount"]; - } - - this.requestContinuation = options ? options.continuation : null; - // response headers of undergoing operation - this.respHeaders = HeaderUtils.getInitialHeader(); - - // Make priority queue for documentProducers - // The comparator is supplied by the derived class - this.orderByPQ = new PriorityQueue((a: DocumentProducer, b: DocumentProducer) => - this.documentProducerComparator(b, a) - ); - // Creating the documentProducers - this.sem = semaphore(1); - // Creating callback for semaphore - // TODO: Code smell - const createDocumentProducersAndFillUpPriorityQueueFunc = async () => { - // ensure the lock is released after finishing up - try { - const targetPartitionRanges = await this._onTargetPartitionRanges(); - this.waitingForInternalExecutionContexts = targetPartitionRanges.length; - // default to 1 if none is provided. - const maxDegreeOfParallelism = - options.maxDegreeOfParallelism > 0 - ? Math.min(options.maxDegreeOfParallelism, targetPartitionRanges.length) - : targetPartitionRanges.length; - - const parallelismSem = semaphore(maxDegreeOfParallelism); - let filteredPartitionKeyRanges = []; - // The document producers generated from filteredPartitionKeyRanges - const targetPartitionQueryExecutionContextList: DocumentProducer[] = []; - - if (this.requestContinuation) { - // Need to create the first documentProducer with the suppliedCompositeContinuationToken - try { - const suppliedCompositeContinuationToken = JSON.parse(this.requestContinuation); - filteredPartitionKeyRanges = this.getPartitionKeyRangesForContinuation( - suppliedCompositeContinuationToken, - targetPartitionRanges - ); - if (filteredPartitionKeyRanges.length > 0) { - targetPartitionQueryExecutionContextList.push( - this._createTargetPartitionQueryExecutionContext( - filteredPartitionKeyRanges[0], - suppliedCompositeContinuationToken.token - ) - ); - // Slicing the first element off, since we already made a documentProducer for it - filteredPartitionKeyRanges = filteredPartitionKeyRanges.slice(1); - } - } catch (e) { - this.err = e; - this.sem.leave(); - } - } else { - filteredPartitionKeyRanges = targetPartitionRanges; - } - - // Create one documentProducer for each partitionTargetRange - filteredPartitionKeyRanges.forEach((partitionTargetRange: any) => { - // TODO: any partitionTargetRange - // no async callback - targetPartitionQueryExecutionContextList.push( - this._createTargetPartitionQueryExecutionContext(partitionTargetRange) - ); - }); - - // Fill up our priority queue with documentProducers - targetPartitionQueryExecutionContextList.forEach(documentProducer => { - // has async callback - const throttledFunc = async () => { - try { - const { result: document, headers } = await documentProducer.current(); - this._mergeWithActiveResponseHeaders(headers); - if (document === undefined) { - // no results on this one - return; - } - // if there are matching results in the target ex range add it to the priority queue - try { - this.orderByPQ.enq(documentProducer); - } catch (e) { - this.err = e; - } - } catch (err) { - this._mergeWithActiveResponseHeaders(err.headers); - this.err = err; - } finally { - parallelismSem.leave(); - this._decrementInitiationLock(); - } - }; - parallelismSem.take(throttledFunc); - }); - } catch (err) { - this.err = err; - // release the lock - this.sem.leave(); - return; - } - }; - this.sem.take(createDocumentProducersAndFillUpPriorityQueueFunc); - } - - protected abstract documentProducerComparator(dp1: DocumentProducer, dp2: DocumentProducer): number; - // TODO: any TODO: any - public getPartitionKeyRangesForContinuation(suppliedCompositeContinuationToken: any, partitionKeyRanges: any) { - const startRange: any = {}; // TODO: any - startRange[PARITIONKEYRANGE.MinInclusive] = suppliedCompositeContinuationToken.range.min; - startRange[PARITIONKEYRANGE.MaxExclusive] = suppliedCompositeContinuationToken.range.max; - - const vbCompareFunction = (x: any, y: any) => { - // TODO: any - if (x[PARITIONKEYRANGE.MinInclusive] > y[PARITIONKEYRANGE.MinInclusive]) { - return 1; - } - if (x[PARITIONKEYRANGE.MinInclusive] < y[PARITIONKEYRANGE.MinInclusive]) { - return -1; - } - - return 0; - }; - - const minIndex = bs.le(partitionKeyRanges, startRange, vbCompareFunction); - // that's an error - - if (minIndex > 0) { - throw new Error("BadRequestException: InvalidContinuationToken"); - } - - // return slice of the partition key ranges - return partitionKeyRanges.slice(minIndex, partitionKeyRanges.length - minIndex); - } - - private _decrementInitiationLock() { - // decrements waitingForInternalExecutionContexts - // if waitingForInternalExecutionContexts reaches 0 releases the semaphore and changes the state - this.waitingForInternalExecutionContexts = this.waitingForInternalExecutionContexts - 1; - if (this.waitingForInternalExecutionContexts === 0) { - this.sem.leave(); - if (this.orderByPQ.size() === 0) { - this.state = ParallelQueryExecutionContextBase.STATES.inProgress; - } - } - } - - private _mergeWithActiveResponseHeaders(headers: IHeaders) { - HeaderUtils.mergeHeaders(this.respHeaders, headers); - } - - private _getAndResetActiveResponseHeaders() { - const ret = this.respHeaders; - this.respHeaders = HeaderUtils.getInitialHeader(); - return ret; - } - - private async _onTargetPartitionRanges() { - // invokes the callback when the target partition ranges are ready - const parsedRanges = PartitionedQueryExecutionContextInfoParser.parseQueryRanges( - this.partitionedQueryExecutionInfo - ); - const queryRanges = parsedRanges.map((item: any) => QueryRange.parseFromDict(item)); // TODO: any - return this.routingProvider.getOverlappingRanges(this.collectionLink, queryRanges); - } - - /** - * Gets the replacement ranges for a partitionkeyrange that has been split - * @memberof ParallelQueryExecutionContextBase - * @instance - */ - private async _getReplacementPartitionKeyRanges(documentProducer: DocumentProducer) { - const routingMapProvider = this.clientContext.partitionKeyDefinitionCache; - const partitionKeyRange = documentProducer.targetPartitionKeyRange; - // Download the new routing map - this.routingProvider = new SmartRoutingMapProvider(this.clientContext); - // Get the queryRange that relates to this partitionKeyRange - const queryRange = QueryRange.parsePartitionKeyRange(partitionKeyRange); - return this.routingProvider.getOverlappingRanges(this.collectionLink, [queryRange]); - } - - // TODO: P0 Code smell - can barely tell what this is doing - /** - * Removes the current document producer from the priqueue, - * replaces that document producer with child document producers, - * then reexecutes the originFunction with the corrrected executionContext - * @memberof ParallelQueryExecutionContextBase - * @instance - */ - private async _repairExecutionContext(originFunction: any) { - // TODO: any - // Get the replacement ranges - // Removing the invalid documentProducer from the orderByPQ - const parentDocumentProducer = this.orderByPQ.deq(); - try { - const replacementPartitionKeyRanges: any[] = await this._getReplacementPartitionKeyRanges(parentDocumentProducer); - const replacementDocumentProducers: DocumentProducer[] = []; - // Create the replacement documentProducers - replacementPartitionKeyRanges.forEach(partitionKeyRange => { - // Create replacment document producers with the parent's continuationToken - const replacementDocumentProducer = this._createTargetPartitionQueryExecutionContext( - partitionKeyRange, - parentDocumentProducer.continuationToken - ); - replacementDocumentProducers.push(replacementDocumentProducer); - }); - // We need to check if the documentProducers even has anything left to fetch from before enqueing them - const checkAndEnqueueDocumentProducer = async ( - documentProducerToCheck: DocumentProducer, - checkNextDocumentProducerCallback: any - ) => { - try { - const { result: afterItem, headers } = await documentProducerToCheck.current(); - if (afterItem === undefined) { - // no more results left in this document producer, so we don't enqueue it - } else { - // Safe to put document producer back in the queue - this.orderByPQ.enq(documentProducerToCheck); - } - - await checkNextDocumentProducerCallback(); - } catch (err) { - this.err = err; - return; - } - }; - const checkAndEnqueueDocumentProducers = async (rdp: DocumentProducer[]) => { - if (rdp.length > 0) { - // We still have a replacementDocumentProducer to check - const replacementDocumentProducer = rdp.shift(); - await checkAndEnqueueDocumentProducer(replacementDocumentProducer, async () => { - await checkAndEnqueueDocumentProducers(rdp); - }); - } else { - // reexecutes the originFunction with the corrrected executionContext - return originFunction(); - } - }; - // Invoke the recursive function to get the ball rolling - await checkAndEnqueueDocumentProducers(replacementDocumentProducers); - } catch (err) { - this.err = err; - throw err; - } - } - - private static _needPartitionKeyRangeCacheRefresh(error: any) { - // TODO: any error - return ( - error.code === StatusCodes.Gone && - "substatus" in error && - error["substatus"] === SubStatusCodes.PartitionKeyRangeGone - ); - } - - /** - * Checks to see if the executionContext needs to be repaired. - * if so it repairs the execution context and executes the ifCallback, - * else it continues with the current execution context and executes the elseCallback - * @memberof ParallelQueryExecutionContextBase - * @instance - */ - private async _repairExecutionContextIfNeeded(ifCallback: any, elseCallback: any) { - const documentProducer = this.orderByPQ.peek(); - // Check if split happened - try { - const { result: element, headers } = await documentProducer.current(); - elseCallback(); - } catch (err) { - if (ParallelQueryExecutionContextBase._needPartitionKeyRangeCacheRefresh(err)) { - // Split has happened so we need to repair execution context before continueing - return this._repairExecutionContext(ifCallback); - } else { - // Something actually bad happened ... - this.err = err; - throw err; - } - } - } - - /** - * Execute a provided function on the next element in the ParallelQueryExecutionContextBase. - * @memberof ParallelQueryExecutionContextBase - * @instance - * @param {callback} callback - Function to execute for each element. the function takes two \ - * parameters error, element. - */ - public async nextItem(): Promise> { - if (this.err) { - // if there is a prior error return error - throw this.err; - } - return new Promise>((resolve, reject) => { - this.sem.take(() => { - // NOTE: lock must be released before invoking quitting - if (this.err) { - // release the lock before invoking callback - this.sem.leave(); - // if there is a prior error return error - this.err.headers = this._getAndResetActiveResponseHeaders(); - reject(this.err); - return; - } - - if (this.orderByPQ.size() === 0) { - // there is no more results - this.state = ParallelQueryExecutionContextBase.STATES.ended; - // release the lock before invoking callback - this.sem.leave(); - return resolve({ - result: undefined, - headers: this._getAndResetActiveResponseHeaders() - }); - } - - const ifCallback = () => { - // Release the semaphore to avoid deadlock - this.sem.leave(); - // Reexcute the function - return resolve(this.nextItem()); - }; - const elseCallback = async () => { - let documentProducer: DocumentProducer; - try { - documentProducer = this.orderByPQ.deq(); - } catch (e) { - // if comparing elements of the priority queue throws exception - // set that error and return error - this.err = e; - // release the lock before invoking callback - this.sem.leave(); - this.err.headers = this._getAndResetActiveResponseHeaders(); - reject(this.err); - return; - } - - let item: any; - let headers: IHeaders; - try { - const response = await documentProducer.nextItem(); - item = response.result; - headers = response.headers; - this._mergeWithActiveResponseHeaders(headers); - if (item === undefined) { - // this should never happen - // because the documentProducer already has buffered an item - // assert item !== undefined - this.err = new Error( - `Extracted DocumentProducer from the priority queue \ - doesn't have any buffered item!` - ); - // release the lock before invoking callback - this.sem.leave(); - return resolve({ - result: undefined, - headers: this._getAndResetActiveResponseHeaders() - }); - } - } catch (err) { - this.err = new Error( - `Extracted DocumentProducer from the priority queue fails to get the \ - buffered item. Due to ${JSON.stringify(err)}` - ); - this.err.headers = this._getAndResetActiveResponseHeaders(); - // release the lock before invoking callback - this.sem.leave(); - reject(this.err); - return; - } - - // we need to put back the document producer to the queue if it has more elements. - // the lock will be released after we know document producer must be put back in the queue or not - try { - const { result: afterItem, headers: currentHeaders } = await documentProducer.current(); - if (afterItem === undefined) { - // no more results is left in this document producer - } else { - try { - const headItem = documentProducer.fetchResults[0]; - if (typeof headItem === "undefined") { - throw new Error("Extracted DocumentProducer from PQ is invalid state with no result!"); - } - this.orderByPQ.enq(documentProducer); - } catch (e) { - // if comparing elements in priority queue throws exception - // set error - this.err = e; - } - } - } catch (err) { - if (ParallelQueryExecutionContextBase._needPartitionKeyRangeCacheRefresh(err)) { - // We want the document producer enqueued - // So that later parts of the code can repair the execution context - this.orderByPQ.enq(documentProducer); - } else { - // Something actually bad happened - this.err = err; - reject(this.err); - } - } finally { - // release the lock before returning - this.sem.leave(); - } - // invoke the callback on the item - return resolve({ - result: item, - headers: this._getAndResetActiveResponseHeaders() - }); - }; - this._repairExecutionContextIfNeeded(ifCallback, elseCallback).catch(reject); - }); - }); - } - - /** - * Retrieve the current element on the ParallelQueryExecutionContextBase. - * @memberof ParallelQueryExecutionContextBase - * @instance - * @param {callback} callback - Function to execute for the current element. \ - * the function takes two parameters error, element. - */ - public async current(): Promise> { - if (this.err) { - this.err.headerse = this._getAndResetActiveResponseHeaders(); - throw this.err; - } - return new Promise>((resolve, reject) => { - this.sem.take(() => { - try { - if (this.err) { - this.err = this._getAndResetActiveResponseHeaders(); - throw this.err; - } - - if (this.orderByPQ.size() === 0) { - return resolve({ - result: undefined, - headers: this._getAndResetActiveResponseHeaders() - }); - } - - const ifCallback = () => { - // Reexcute the function - return resolve(this.current()); - }; - - const elseCallback = () => { - const documentProducer = this.orderByPQ.peek(); - return resolve(documentProducer.current()); - }; - - this._repairExecutionContextIfNeeded(ifCallback, elseCallback).catch(reject); - } finally { - this.sem.leave(); - } - }); - }); - } - - /** - * Determine if there are still remaining resources to processs based on the value of the continuation \ - * token or the elements remaining on the current batch in the QueryIterator. - * @memberof ParallelQueryExecutionContextBase - * @instance - * @returns {Boolean} true if there is other elements to process in the ParallelQueryExecutionContextBase. - */ - public hasMoreResults() { - return !(this.state === ParallelQueryExecutionContextBase.STATES.ended || this.err !== undefined); - } - - /** - * Creates document producers - */ - private _createTargetPartitionQueryExecutionContext(partitionKeyTargetRange: any, continuationToken?: any) { - // TODO: any - // creates target partition range Query Execution Context - let rewrittenQuery = PartitionedQueryExecutionContextInfoParser.parseRewrittenQuery( - this.partitionedQueryExecutionInfo - ); - let query = this.query; - if (typeof query === "string") { - query = { query }; - } - - const formatPlaceHolder = "{documentdb-formattableorderbyquery-filter}"; - if (rewrittenQuery) { - query = JSON.parse(JSON.stringify(query)); - // We hardcode the formattable filter to true for now - rewrittenQuery = rewrittenQuery.replace(formatPlaceHolder, "true"); - query["query"] = rewrittenQuery; - } - - const options = JSON.parse(JSON.stringify(this.options)); - options.continuationToken = continuationToken; - - return new DocumentProducer(this.clientContext, this.collectionLink, query, partitionKeyTargetRange, options); - } -} diff --git a/sdk/cosmosdb/cosmos/src/queryExecutionContext/partitionedQueryExecutionContextInfoParser.ts b/sdk/cosmosdb/cosmos/src/queryExecutionContext/partitionedQueryExecutionContextInfoParser.ts deleted file mode 100644 index 42ca0700b4df..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryExecutionContext/partitionedQueryExecutionContextInfoParser.ts +++ /dev/null @@ -1,50 +0,0 @@ -/** @hidden */ -const PartitionedQueryContants = { - QueryInfoPath: "queryInfo", - TopPath: ["queryInfo", "top"], - OrderByPath: ["queryInfo", "orderBy"], - AggregatePath: ["queryInfo", "aggregates"], - QueryRangesPath: "queryRanges", - RewrittenQueryPath: ["queryInfo", "rewrittenQuery"] -}; - -/** @hidden */ -export interface PartitionedQueryExecutionContextInfo { - [key: string]: any; -} - -// TODO: any partitionedQueryExecutionInfo -/** @hidden */ -export class PartitionedQueryExecutionContextInfoParser { - public static parseRewrittenQuery(partitionedQueryExecutionInfo: { [key: string]: any }) { - return this._extract(partitionedQueryExecutionInfo, PartitionedQueryContants.RewrittenQueryPath); - } - public static parseQueryRanges(partitionedQueryExecutionInfo: { [key: string]: any }) { - return this._extract(partitionedQueryExecutionInfo, PartitionedQueryContants.QueryRangesPath); - } - public static parseOrderBy(partitionedQueryExecutionInfo: { [key: string]: any }) { - return this._extract(partitionedQueryExecutionInfo, PartitionedQueryContants.OrderByPath); - } - public static parseAggregates(partitionedQueryExecutionInfo: { [key: string]: any }) { - return this._extract(partitionedQueryExecutionInfo, PartitionedQueryContants.AggregatePath); - } - public static parseTop(partitionedQueryExecutionInfo: { [key: string]: any }) { - return this._extract(partitionedQueryExecutionInfo, PartitionedQueryContants.TopPath); - } - private static _extract(partitionedQueryExecutionInfo: { [key: string]: any }, path: string | string[]) { - let item = partitionedQueryExecutionInfo; - if (typeof path === "string") { - return item[path]; - } - if (!Array.isArray(path)) { - throw new Error(`JSON.stringify(path is expected to be an array`); - } - for (const p of path) { - item = item[p]; - if (item === undefined) { - return; - } - } - return item; - } -} diff --git a/sdk/cosmosdb/cosmos/src/queryExecutionContext/pipelinedQueryExecutionContext.ts b/sdk/cosmosdb/cosmos/src/queryExecutionContext/pipelinedQueryExecutionContext.ts deleted file mode 100644 index 39033d67c8d0..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryExecutionContext/pipelinedQueryExecutionContext.ts +++ /dev/null @@ -1,140 +0,0 @@ -import { - HeaderUtils, - IExecutionContext, - IHeaders, - OrderByQueryExecutionContext, - ParallelQueryExecutionContext, - PartitionedQueryExecutionContextInfo, - PartitionedQueryExecutionContextInfoParser -} from "."; -import { ClientContext } from "../ClientContext"; -import { Response } from "../request/request"; -import { - AggregateEndpointComponent, - IEndpointComponent, - OrderByEndpointComponent, - TopEndpointComponent -} from "./EndpointComponent"; - -/** @hidden */ -export class PipelinedQueryExecutionContext implements IExecutionContext { - private fetchBuffer: any[]; - private fetchMoreRespHeaders: IHeaders; - private endpoint: IEndpointComponent; - private pageSize: number; - private static DEFAULT_PAGE_SIZE = 10; - constructor( - private clientContext: ClientContext, - private collectionLink: string, - private query: any, // TODO: any query - private options: any, // TODO: any options - private partitionedQueryExecutionInfo: PartitionedQueryExecutionContextInfo - ) { - this.endpoint = null; - this.pageSize = options["maxItemCount"]; - if (this.pageSize === undefined) { - this.pageSize = PipelinedQueryExecutionContext.DEFAULT_PAGE_SIZE; - } - - // Pick between parallel vs order by execution context - const sortOrders = PartitionedQueryExecutionContextInfoParser.parseOrderBy(partitionedQueryExecutionInfo); - if (Array.isArray(sortOrders) && sortOrders.length > 0) { - // Need to wrap orderby execution context in endpoint component, since the data is nested as a \ - // "payload" property. - this.endpoint = new OrderByEndpointComponent( - new OrderByQueryExecutionContext( - this.clientContext, - this.collectionLink, - this.query, - this.options, - this.partitionedQueryExecutionInfo - ) - ); - } else { - this.endpoint = new ParallelQueryExecutionContext( - this.clientContext, - this.collectionLink, - this.query, - this.options, - this.partitionedQueryExecutionInfo - ); - } - - // If aggregate then add that to the pipeline - const aggregates = PartitionedQueryExecutionContextInfoParser.parseAggregates(partitionedQueryExecutionInfo); - if (Array.isArray(aggregates) && aggregates.length > 0) { - this.endpoint = new AggregateEndpointComponent(this.endpoint, aggregates); - } - - // If top then add that to the pipeline - const top = PartitionedQueryExecutionContextInfoParser.parseTop(partitionedQueryExecutionInfo); - if (typeof top === "number") { - this.endpoint = new TopEndpointComponent(this.endpoint, top); - } - } - - public async nextItem(): Promise> { - return this.endpoint.nextItem(); - } - - public async current(): Promise> { - return this.endpoint.current(); - } - - // Removed callback here beacuse it wouldn't have ever worked... - public hasMoreResults(): boolean { - return this.endpoint.hasMoreResults(); - } - - public async fetchMore(): Promise> { - // if the wrapped endpoint has different implementation for fetchMore use that - // otherwise use the default implementation - if (typeof this.endpoint.fetchMore === "function") { - return this.endpoint.fetchMore(); - } else { - this.fetchBuffer = []; - this.fetchMoreRespHeaders = HeaderUtils.getInitialHeader(); - return this._fetchMoreImplementation(); - } - } - - private async _fetchMoreImplementation(): Promise> { - try { - const { result: item, headers } = await this.endpoint.nextItem(); - HeaderUtils.mergeHeaders(this.fetchMoreRespHeaders, headers); - if (item === undefined) { - // no more results - if (this.fetchBuffer.length === 0) { - return { - result: undefined, - headers: this.fetchMoreRespHeaders - }; - } else { - // Just give what we have - const temp = this.fetchBuffer; - this.fetchBuffer = []; - return { result: temp, headers: this.fetchMoreRespHeaders }; - } - } else { - // append the result - this.fetchBuffer.push(item); - if (this.fetchBuffer.length >= this.pageSize) { - // fetched enough results - const temp = this.fetchBuffer.slice(0, this.pageSize); - this.fetchBuffer = this.fetchBuffer.splice(this.pageSize); - return { result: temp, headers: this.fetchMoreRespHeaders }; - } else { - // recursively fetch more - // TODO: is recursion a good idea? - return this._fetchMoreImplementation(); - } - } - } catch (err) { - HeaderUtils.mergeHeaders(this.fetchMoreRespHeaders, err.headers); - err.headers = this.fetchMoreRespHeaders; - if (err) { - throw err; - } - } - } -} diff --git a/sdk/cosmosdb/cosmos/src/queryExecutionContext/proxyQueryExecutionContext.ts b/sdk/cosmosdb/cosmos/src/queryExecutionContext/proxyQueryExecutionContext.ts deleted file mode 100644 index 44b7801246a0..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryExecutionContext/proxyQueryExecutionContext.ts +++ /dev/null @@ -1,154 +0,0 @@ -import { - DefaultQueryExecutionContext, - FetchFunctionCallback, - IExecutionContext, - PartitionedQueryExecutionContextInfo, - PipelinedQueryExecutionContext, - SqlQuerySpec -} from "."; -import { ClientContext } from "../ClientContext"; -import { StatusCodes, SubStatusCodes } from "../common"; -import { Response } from "../request/request"; - -/** @hidden */ -export class ProxyQueryExecutionContext implements IExecutionContext { - private queryExecutionContext: IExecutionContext; - - constructor( - private clientContext: ClientContext, - private query: SqlQuerySpec | string, - private options: any, // TODO: any options - private fetchFunctions: FetchFunctionCallback | FetchFunctionCallback[], - private resourceLink: string | string[] - ) { - this.query = query; - this.fetchFunctions = fetchFunctions; - // clone options - this.options = JSON.parse(JSON.stringify(options || {})); - this.resourceLink = resourceLink; - this.queryExecutionContext = new DefaultQueryExecutionContext( - this.clientContext, - this.query, - this.options, - this.fetchFunctions - ); - } - /** - * Execute a provided function on the next element in the ProxyQueryExecutionContext. - * @memberof ProxyQueryExecutionContext - * @instance - * @param {callback} callback - Function to execute for each element. \ - * the function takes two parameters error, element. - */ - public async nextItem(): Promise> { - try { - const r = await this.queryExecutionContext.nextItem(); - return r; - } catch (err) { - if (this._hasPartitionedExecutionInfo(err)) { - // if this's a partitioned execution info switches the execution context - const partitionedExecutionInfo = this._getParitionedExecutionInfo(err); - this.queryExecutionContext = this._createPipelinedExecutionContext(partitionedExecutionInfo); - try { - // TODO: recusion might be bad... - return this.nextItem(); - } catch (e) { - throw e; - } - } else { - throw err; - } - } - } - - private _createPipelinedExecutionContext(partitionedExecutionInfo: PartitionedQueryExecutionContextInfo) { - if (!this.resourceLink) { - throw new Error("for top/orderby resourceLink is required"); - } - if (Array.isArray(this.resourceLink) && this.resourceLink.length !== 1) { - throw new Error("for top/orderby exactly one collectionLink is required"); - } - - const collectionLink = Array.isArray(this.resourceLink) ? this.resourceLink[0] : this.resourceLink; - - return new PipelinedQueryExecutionContext( - this.clientContext, - collectionLink, - this.query, - this.options, - partitionedExecutionInfo - ); - } - - /** - * Retrieve the current element on the ProxyQueryExecutionContext. - * @memberof ProxyQueryExecutionContext - * @instance - * @param {callback} callback - Function to execute for the current element. \ - * the function takes two parameters error, element. - */ - public async current(): Promise> { - try { - return await this.queryExecutionContext.current(); - } catch (err) { - if (this._hasPartitionedExecutionInfo(err)) { - // if this's a partitioned execution info switches the execution context - const partitionedExecutionInfo = this._getParitionedExecutionInfo(err); - this.queryExecutionContext = this._createPipelinedExecutionContext(partitionedExecutionInfo); - - // TODO: recursion - try { - return this.current(); - } catch (e) { - throw e; - } - } else { - throw err; - } - } - } - - /** - * Determine if there are still remaining resources to process. - * @memberof ProxyQueryExecutionContext - * @instance - * @returns {Boolean} true if there is other elements to process in the ProxyQueryExecutionContext. - */ - public hasMoreResults() { - return this.queryExecutionContext.hasMoreResults(); - } - - public async fetchMore(): Promise> { - try { - return await this.queryExecutionContext.fetchMore(); - } catch (err) { - if (this._hasPartitionedExecutionInfo(err)) { - // if this's a partitioned execution info switches the execution context - const partitionedExecutionInfo = this._getParitionedExecutionInfo(err); - this.queryExecutionContext = this._createPipelinedExecutionContext(partitionedExecutionInfo); - try { - // TODO: maybe should move the others to use this pattern as it avoid the recursion issue. - return this.queryExecutionContext.fetchMore(); - } catch (e) { - throw e; - } - } else { - throw err; - } - } - } - - private _hasPartitionedExecutionInfo(error: any) { - // TODO: any error - return ( - error.code === StatusCodes.BadRequest && - "substatus" in error && - error["substatus"] === SubStatusCodes.CrossPartitionQueryNotServable - ); - } - - private _getParitionedExecutionInfo(error: any) { - // TODO: any error - return JSON.parse(JSON.parse(error.body).additionalErrorInfo); - } -} diff --git a/sdk/cosmosdb/cosmos/src/queryIterator.ts b/sdk/cosmosdb/cosmos/src/queryIterator.ts deleted file mode 100644 index 66121c73ac04..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryIterator.ts +++ /dev/null @@ -1,189 +0,0 @@ -/// -import { ClientContext } from "./ClientContext"; -import { - FetchFunctionCallback, - IExecutionContext, - IHeaders, - ProxyQueryExecutionContext, - SqlQuerySpec -} from "./queryExecutionContext"; -import { FeedOptions } from "./request/FeedOptions"; -import { Response } from "./request/request"; - -/** - * Represents a QueryIterator Object, an implmenetation of feed or query response that enables - * traversal and iterating over the response - * in the Azure Cosmos DB database service. - */ -export class QueryIterator { - private toArrayTempResources: T[]; // TODO - private toArrayLastResHeaders: IHeaders; - private queryExecutionContext: IExecutionContext; - /** - * @hidden - */ - constructor( - private clientContext: ClientContext, - private query: SqlQuerySpec | string, - private options: FeedOptions, - private fetchFunctions: FetchFunctionCallback | FetchFunctionCallback[], - private resourceLink?: string | string[] - ) { - this.query = query; - this.fetchFunctions = fetchFunctions; - this.options = options; - this.resourceLink = resourceLink; - this.queryExecutionContext = this._createQueryExecutionContext(); - } - - /** - * Calls a specified callback for each item returned from the query. - * Runs serially; each callback blocks the next. - * - * @param callback Specified callback. - * First param is the result, - * second param (optional) is the current headers object state, - * third param (optional) is current index. - * No more callbacks will be called if one of them results false. - * - * @returns Promise - you should await or .catch the Promise in case there are any errors - * - * @example Iterate over all databases - * ```typescript - * await client.databases.readAll().forEach((db, headers, index) => { - * console.log(`Got ${db.id} from forEach`); - * }) - * ``` - */ - public async forEach(callback: (result: T, headers?: IHeaders, index?: number) => boolean | void): Promise { - this.reset(); - let index = 0; - while (this.queryExecutionContext.hasMoreResults()) { - const result = await this.queryExecutionContext.nextItem(); - if (result.result === undefined) { - return; - } - if (callback(result.result, result.headers, index) === false) { - return; - } else { - ++index; - } - } - } - - /** - * Gets an async iterator that will yield results until completion. - * - * NOTE: AsyncIterators are a very new feature and you might need to - * use polyfils/etc. in order to use them in your code. - * - * If you're using TypeScript, you can use the following polyfill as long - * as you target ES6 or higher and are running on Node 6 or higher. - * - * ```typescript - * if (!Symbol || !Symbol.asyncIterator) { - * (Symbol as any).asyncIterator = Symbol.for("Symbol.asyncIterator"); - * } - * ``` - * - * @see QueryIterator.forEach for very similar functionality. - * - * @example Iterate over all databases - * ```typescript - * for await(const {result: db} in client.databases.readAll().getAsyncIterator()) { - * console.log(`Got ${db.id} from AsyncIterator`); - * } - * ``` - */ - public async *getAsyncIterator(): AsyncIterable> { - this.reset(); - while (this.queryExecutionContext.hasMoreResults()) { - const result = await this.queryExecutionContext.nextItem(); - if (result.result === undefined) { - return; - } - yield result; - } - } - - /** - * Execute a provided function on the next element in the QueryIterator. - */ - public async nextItem(): Promise> { - return this.queryExecutionContext.nextItem(); - } - - /** - * Retrieve the current element on the QueryIterator. - */ - public async current(): Promise> { - return this.queryExecutionContext.current(); - } - - // TODO: why is has more results deprecated? - /** - * @deprecated Instead check if nextItem() or current() returns undefined. - * - * Determine if there are still remaining resources to processs based on the value of the continuation token or the\ - * elements remaining on the current batch in the QueryIterator. - * @returns {Boolean} true if there is other elements to process in the QueryIterator. - */ - public hasMoreResults(): boolean { - return this.queryExecutionContext.hasMoreResults(); - } - - /** - * Retrieve all the elements of the feed and pass them as an array to a function - */ - public async toArray(): Promise> { - if (arguments.length !== 0) { - throw new Error("toArray takes no arguments"); - } - this.reset(); - this.toArrayTempResources = []; - return this._toArrayImplementation(); - } - - /** - * Retrieve the next batch of the feed and pass them as an array to a function - */ - public async executeNext(): Promise> { - return this.queryExecutionContext.fetchMore(); - } - - /** - * Reset the QueryIterator to the beginning and clear all the resources inside it - */ - public reset() { - this.queryExecutionContext = this._createQueryExecutionContext(); - } - - private async _toArrayImplementation(): Promise> { - while (this.queryExecutionContext.hasMoreResults()) { - const { result, headers } = await this.queryExecutionContext.nextItem(); - // concatinate the results and fetch more - this.toArrayLastResHeaders = headers; - - if (result === undefined) { - // no more results - break; - } - - this.toArrayTempResources.push(result); - } - return { - result: this.toArrayTempResources, - headers: this.toArrayLastResHeaders - }; - } - - private _createQueryExecutionContext() { - return new ProxyQueryExecutionContext( - this.clientContext, - this.query, - this.options, - this.fetchFunctions, - this.resourceLink - ); - } -} diff --git a/sdk/cosmosdb/cosmos/src/queryMetrics/clientSideMetrics.ts b/sdk/cosmosdb/cosmos/src/queryMetrics/clientSideMetrics.ts deleted file mode 100644 index e2a48064a175..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryMetrics/clientSideMetrics.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { QueryMetricsUtils } from "./queryMetricsUtils"; - -export class ClientSideMetrics { - constructor(public readonly requestCharge: number) {} - - /** - * Adds one or more ClientSideMetrics to a copy of this instance and returns the result. - */ - public add(...clientSideMetricsArray: ClientSideMetrics[]) { - if (arguments == null || arguments.length === 0) { - throw new Error("arguments was null or empty"); - } - - let requestCharge = this.requestCharge; - for (const clientSideMetrics of clientSideMetricsArray) { - if (clientSideMetrics == null) { - throw new Error("clientSideMetrics has null or undefined item(s)"); - } - - requestCharge += clientSideMetrics.requestCharge; - } - - return new ClientSideMetrics(requestCharge); - } - - public static readonly zero = new ClientSideMetrics(0); - - public static createFromArray(...clientSideMetricsArray: ClientSideMetrics[]) { - if (clientSideMetricsArray == null) { - throw new Error("clientSideMetricsArray is null or undefined item(s)"); - } - - return this.zero.add(...clientSideMetricsArray); - } -} diff --git a/sdk/cosmosdb/cosmos/src/queryMetrics/index.ts b/sdk/cosmosdb/cosmos/src/queryMetrics/index.ts deleted file mode 100644 index 74bba09cae48..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryMetrics/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -export { ClientSideMetrics } from "./clientSideMetrics"; -export { QueryMetrics } from "./queryMetrics"; -export { default as QueryMetricsConstants } from "./queryMetricsConstants"; -export { QueryMetricsUtils } from "./queryMetricsUtils"; -export { QueryPreparationTimes } from "./queryPreparationTime"; -export { RuntimeExecutionTimes } from "./runtimeExecutionTimes"; -export { TimeSpan } from "./timeSpan"; diff --git a/sdk/cosmosdb/cosmos/src/queryMetrics/queryMetrics.ts b/sdk/cosmosdb/cosmos/src/queryMetrics/queryMetrics.ts deleted file mode 100644 index 9f65dd415f7e..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryMetrics/queryMetrics.ts +++ /dev/null @@ -1,213 +0,0 @@ -import { ClientSideMetrics } from "./clientSideMetrics"; -import QueryMetricsConstants from "./queryMetricsConstants"; -import { QueryMetricsUtils } from "./queryMetricsUtils"; -import { QueryPreparationTimes } from "./queryPreparationTime"; -import { RuntimeExecutionTimes } from "./runtimeExecutionTimes"; -import { TimeSpan } from "./timeSpan"; - -export class QueryMetrics { - constructor( - public readonly retrievedDocumentCount: number, - public readonly retrievedDocumentSize: number, - public readonly outputDocumentCount: number, - public readonly outputDocumentSize: number, - public readonly indexHitDocumentCount: number, - public readonly totalQueryExecutionTime: TimeSpan, - public readonly queryPreparationTimes: QueryPreparationTimes, - public readonly indexLookupTime: TimeSpan, - public readonly documentLoadTime: TimeSpan, - public readonly vmExecutionTime: TimeSpan, - public readonly runtimeExecutionTimes: RuntimeExecutionTimes, - public readonly documentWriteTime: TimeSpan, - public readonly clientSideMetrics: ClientSideMetrics - ) {} - - /** - * Gets the IndexHitRatio - * @memberof QueryMetrics - * @instance - * @ignore - */ - public get indexHitRatio() { - return this.retrievedDocumentCount === 0 ? 1 : this.indexHitDocumentCount / this.retrievedDocumentCount; - } - - /** - * returns a new QueryMetrics instance that is the addition of this and the arguments. - */ - public add(queryMetricsArray: QueryMetrics[]) { - if (arguments == null || arguments.length === 0) { - throw new Error("arguments was null or empty"); - } - - let retrievedDocumentCount = 0; - let retrievedDocumentSize = 0; - let outputDocumentCount = 0; - let outputDocumentSize = 0; - let indexHitDocumentCount = 0; - let totalQueryExecutionTime = TimeSpan.zero; - const queryPreparationTimesArray = []; - let indexLookupTime = TimeSpan.zero; - let documentLoadTime = TimeSpan.zero; - let vmExecutionTime = TimeSpan.zero; - const runtimeExecutionTimesArray = []; - let documentWriteTime = TimeSpan.zero; - const clientSideQueryMetricsArray = []; - - queryMetricsArray.push(this); - - for (const queryMetrics of queryMetricsArray) { - if (queryMetrics == null) { - throw new Error("queryMetricsArray has null or undefined item(s)"); - } - - retrievedDocumentCount += queryMetrics.retrievedDocumentCount; - retrievedDocumentSize += queryMetrics.retrievedDocumentSize; - outputDocumentCount += queryMetrics.outputDocumentCount; - outputDocumentSize += queryMetrics.outputDocumentSize; - indexHitDocumentCount += queryMetrics.indexHitDocumentCount; - totalQueryExecutionTime = totalQueryExecutionTime.add(queryMetrics.totalQueryExecutionTime); - queryPreparationTimesArray.push(queryMetrics.queryPreparationTimes); - indexLookupTime = indexLookupTime.add(queryMetrics.indexLookupTime); - documentLoadTime = documentLoadTime.add(queryMetrics.documentLoadTime); - vmExecutionTime = vmExecutionTime.add(queryMetrics.vmExecutionTime); - runtimeExecutionTimesArray.push(queryMetrics.runtimeExecutionTimes); - documentWriteTime = documentWriteTime.add(queryMetrics.documentWriteTime); - clientSideQueryMetricsArray.push(queryMetrics.clientSideMetrics); - } - - return new QueryMetrics( - retrievedDocumentCount, - retrievedDocumentSize, - outputDocumentCount, - outputDocumentSize, - indexHitDocumentCount, - totalQueryExecutionTime, - QueryPreparationTimes.createFromArray(queryPreparationTimesArray), - indexLookupTime, - documentLoadTime, - vmExecutionTime, - RuntimeExecutionTimes.createFromArray(runtimeExecutionTimesArray), - documentWriteTime, - ClientSideMetrics.createFromArray(...clientSideQueryMetricsArray) - ); - } - - /** - * Output the QueryMetrics as a delimited string. - * @memberof QueryMetrics - * @instance - * @ignore - */ - public toDelimitedString() { - return ( - QueryMetricsConstants.RetrievedDocumentCount + - "=" + - this.retrievedDocumentCount + - ";" + - QueryMetricsConstants.RetrievedDocumentSize + - "=" + - this.retrievedDocumentSize + - ";" + - QueryMetricsConstants.OutputDocumentCount + - "=" + - this.outputDocumentCount + - ";" + - QueryMetricsConstants.OutputDocumentSize + - "=" + - this.outputDocumentSize + - ";" + - QueryMetricsConstants.IndexHitRatio + - "=" + - this.indexHitRatio + - ";" + - QueryMetricsConstants.TotalQueryExecutionTimeInMs + - "=" + - this.totalQueryExecutionTime.totalMilliseconds() + - ";" + - this.queryPreparationTimes.toDelimitedString() + - ";" + - QueryMetricsConstants.IndexLookupTimeInMs + - "=" + - this.indexLookupTime.totalMilliseconds() + - ";" + - QueryMetricsConstants.DocumentLoadTimeInMs + - "=" + - this.documentLoadTime.totalMilliseconds() + - ";" + - QueryMetricsConstants.VMExecutionTimeInMs + - "=" + - this.vmExecutionTime.totalMilliseconds() + - ";" + - this.runtimeExecutionTimes.toDelimitedString() + - ";" + - QueryMetricsConstants.DocumentWriteTimeInMs + - "=" + - this.documentWriteTime.totalMilliseconds() - ); - } - - public static readonly zero = new QueryMetrics( - 0, - 0, - 0, - 0, - 0, - TimeSpan.zero, - QueryPreparationTimes.zero, - TimeSpan.zero, - TimeSpan.zero, - TimeSpan.zero, - RuntimeExecutionTimes.zero, - TimeSpan.zero, - ClientSideMetrics.zero - ); - - /** - * Returns a new instance of the QueryMetrics class that is the aggregation of an array of query metrics. - * @memberof QueryMetrics - * @instance - */ - public static createFromArray(queryMetricsArray: QueryMetrics[]) { - if (queryMetricsArray == null) { - throw new Error("queryMetricsArray is null or undefined item(s)"); - } - - return QueryMetrics.zero.add(queryMetricsArray); - } - - /** - * Returns a new instance of the QueryMetrics class this is deserialized from a delimited string. - * @memberof QueryMetrics - * @instance - */ - public static createFromDelimitedString(delimitedString: string, clientSideMetrics?: ClientSideMetrics) { - const metrics = QueryMetricsUtils.parseDelimitedString(delimitedString); - - const indexHitRatio = metrics[QueryMetricsConstants.IndexHitRatio] || 0; - const retrievedDocumentCount = metrics[QueryMetricsConstants.RetrievedDocumentCount] || 0; - const indexHitCount = indexHitRatio * retrievedDocumentCount; - const outputDocumentCount = metrics[QueryMetricsConstants.OutputDocumentCount] || 0; - const outputDocumentSize = metrics[QueryMetricsConstants.OutputDocumentSize] || 0; - const retrievedDocumentSize = metrics[QueryMetricsConstants.RetrievedDocumentSize] || 0; - const totalQueryExecutionTime = QueryMetricsUtils.timeSpanFromMetrics( - metrics, - QueryMetricsConstants.TotalQueryExecutionTimeInMs - ); - return new QueryMetrics( - retrievedDocumentCount, - retrievedDocumentSize, - outputDocumentCount, - outputDocumentSize, - indexHitCount, - totalQueryExecutionTime, - QueryPreparationTimes.createFromDelimitedString(delimitedString), - QueryMetricsUtils.timeSpanFromMetrics(metrics, QueryMetricsConstants.IndexLookupTimeInMs), - QueryMetricsUtils.timeSpanFromMetrics(metrics, QueryMetricsConstants.DocumentLoadTimeInMs), - QueryMetricsUtils.timeSpanFromMetrics(metrics, QueryMetricsConstants.VMExecutionTimeInMs), - RuntimeExecutionTimes.createFromDelimitedString(delimitedString), - QueryMetricsUtils.timeSpanFromMetrics(metrics, QueryMetricsConstants.DocumentWriteTimeInMs), - clientSideMetrics || ClientSideMetrics.zero - ); - } -} diff --git a/sdk/cosmosdb/cosmos/src/queryMetrics/queryMetricsConstants.ts b/sdk/cosmosdb/cosmos/src/queryMetrics/queryMetricsConstants.ts deleted file mode 100644 index 8eadeb10a672..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryMetrics/queryMetricsConstants.ts +++ /dev/null @@ -1,61 +0,0 @@ -export default { - // QueryMetrics - RetrievedDocumentCount: "retrievedDocumentCount", - RetrievedDocumentSize: "retrievedDocumentSize", - OutputDocumentCount: "outputDocumentCount", - OutputDocumentSize: "outputDocumentSize", - IndexHitRatio: "indexUtilizationRatio", - IndexHitDocumentCount: "indexHitDocumentCount", - TotalQueryExecutionTimeInMs: "totalExecutionTimeInMs", - - // QueryPreparationTimes - QueryCompileTimeInMs: "queryCompileTimeInMs", - LogicalPlanBuildTimeInMs: "queryLogicalPlanBuildTimeInMs", - PhysicalPlanBuildTimeInMs: "queryPhysicalPlanBuildTimeInMs", - QueryOptimizationTimeInMs: "queryOptimizationTimeInMs", - - // QueryTimes - IndexLookupTimeInMs: "indexLookupTimeInMs", - DocumentLoadTimeInMs: "documentLoadTimeInMs", - VMExecutionTimeInMs: "VMExecutionTimeInMs", - DocumentWriteTimeInMs: "writeOutputTimeInMs", - - // RuntimeExecutionTimes - QueryEngineTimes: "queryEngineTimes", - SystemFunctionExecuteTimeInMs: "systemFunctionExecuteTimeInMs", - UserDefinedFunctionExecutionTimeInMs: "userFunctionExecuteTimeInMs", - - // QueryMetrics Text - RetrievedDocumentCountText: "Retrieved Document Count", - RetrievedDocumentSizeText: "Retrieved Document Size", - OutputDocumentCountText: "Output Document Count", - OutputDocumentSizeText: "Output Document Size", - IndexUtilizationText: "Index Utilization", - TotalQueryExecutionTimeText: "Total Query Execution Time", - - // QueryPreparationTimes Text - QueryPreparationTimesText: "Query Preparation Times", - QueryCompileTimeText: "Query Compilation Time", - LogicalPlanBuildTimeText: "Logical Plan Build Time", - PhysicalPlanBuildTimeText: "Physical Plan Build Time", - QueryOptimizationTimeText: "Query Optimization Time", - - // QueryTimes Text - QueryEngineTimesText: "Query Engine Times", - IndexLookupTimeText: "Index Lookup Time", - DocumentLoadTimeText: "Document Load Time", - WriteOutputTimeText: "Document Write Time", - - // RuntimeExecutionTimes Text - RuntimeExecutionTimesText: "Runtime Execution Times", - TotalExecutionTimeText: "Query Engine Execution Time", - SystemFunctionExecuteTimeText: "System Function Execution Time", - UserDefinedFunctionExecutionTimeText: "User-defined Function Execution Time", - - // ClientSideQueryMetrics Text - ClientSideQueryMetricsText: "Client Side Metrics", - RetriesText: "Retry Count", - RequestChargeText: "Request Charge", - FetchExecutionRangesText: "Partition Execution Timeline", - SchedulingMetricsText: "Scheduling Metrics" -}; diff --git a/sdk/cosmosdb/cosmos/src/queryMetrics/queryMetricsUtils.ts b/sdk/cosmosdb/cosmos/src/queryMetrics/queryMetricsUtils.ts deleted file mode 100644 index 3aca74aedcb9..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryMetrics/queryMetricsUtils.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { TimeSpan } from "./timeSpan"; - -export class QueryMetricsUtils { - public static parseDelimitedString(delimitedString: string) { - if (delimitedString == null) { - throw new Error("delimitedString is null or undefined"); - } - - const metrics: { [key: string]: any } = {}; - - const headerAttributes = delimitedString.split(";"); - for (const attribute of headerAttributes) { - const attributeKeyValue = attribute.split("="); - - if (attributeKeyValue.length !== 2) { - throw new Error("recieved a malformed delimited string"); - } - - const attributeKey = attributeKeyValue[0]; - const attributeValue = parseFloat(attributeKeyValue[1]); - - metrics[attributeKey] = attributeValue; - } - - return metrics; - } - - public static timeSpanFromMetrics(metrics: { [key: string]: any } /* TODO: any */, key: string) { - if (key in metrics) { - return TimeSpan.fromMilliseconds(metrics[key]); - } - - return TimeSpan.zero; - } - - public static isNumeric(input: any) { - return !isNaN(parseFloat(input)) && isFinite(input); - } -} diff --git a/sdk/cosmosdb/cosmos/src/queryMetrics/queryPreparationTime.ts b/sdk/cosmosdb/cosmos/src/queryMetrics/queryPreparationTime.ts deleted file mode 100644 index 194aa3e873d0..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryMetrics/queryPreparationTime.ts +++ /dev/null @@ -1,88 +0,0 @@ -import QueryMetricsConstants from "./queryMetricsConstants"; -import { QueryMetricsUtils } from "./queryMetricsUtils"; -import { TimeSpan } from "./timeSpan"; - -export class QueryPreparationTimes { - constructor( - public readonly queryCompilationTime: TimeSpan, - public readonly logicalPlanBuildTime: TimeSpan, - public readonly physicalPlanBuildTime: TimeSpan, - public readonly queryOptimizationTime: TimeSpan - ) {} - - /** - * returns a new QueryPreparationTimes instance that is the addition of this and the arguments. - */ - public add(...queryPreparationTimesArray: QueryPreparationTimes[]) { - if (arguments == null || arguments.length === 0) { - throw new Error("arguments was null or empty"); - } - - let queryCompilationTime = this.queryCompilationTime; - let logicalPlanBuildTime = this.logicalPlanBuildTime; - let physicalPlanBuildTime = this.physicalPlanBuildTime; - let queryOptimizationTime = this.queryOptimizationTime; - - for (const queryPreparationTimes of queryPreparationTimesArray) { - if (queryPreparationTimes == null) { - throw new Error("queryPreparationTimesArray has null or undefined item(s)"); - } - - queryCompilationTime = queryCompilationTime.add(queryPreparationTimes.queryCompilationTime); - logicalPlanBuildTime = logicalPlanBuildTime.add(queryPreparationTimes.logicalPlanBuildTime); - physicalPlanBuildTime = physicalPlanBuildTime.add(queryPreparationTimes.physicalPlanBuildTime); - queryOptimizationTime = queryOptimizationTime.add(queryPreparationTimes.queryOptimizationTime); - } - - return new QueryPreparationTimes( - queryCompilationTime, - logicalPlanBuildTime, - physicalPlanBuildTime, - queryOptimizationTime - ); - } - - /** - * Output the QueryPreparationTimes as a delimited string. - */ - public toDelimitedString() { - return ( - `${QueryMetricsConstants.QueryCompileTimeInMs}=${this.queryCompilationTime.totalMilliseconds()};` + - `${QueryMetricsConstants.LogicalPlanBuildTimeInMs}=${this.logicalPlanBuildTime.totalMilliseconds()};` + - `${QueryMetricsConstants.PhysicalPlanBuildTimeInMs}=${this.physicalPlanBuildTime.totalMilliseconds()};` + - `${QueryMetricsConstants.QueryOptimizationTimeInMs}=${this.queryOptimizationTime.totalMilliseconds()}` - ); - } - - public static readonly zero = new QueryPreparationTimes(TimeSpan.zero, TimeSpan.zero, TimeSpan.zero, TimeSpan.zero); - - /** - * Returns a new instance of the QueryPreparationTimes class that is the - * aggregation of an array of QueryPreparationTimes. - * @memberof QueryMetrics - * @instance - */ - public static createFromArray(queryPreparationTimesArray: QueryPreparationTimes[]) { - if (queryPreparationTimesArray == null) { - throw new Error("queryPreparationTimesArray is null or undefined item(s)"); - } - - return QueryPreparationTimes.zero.add(...queryPreparationTimesArray); - } - - /** - * Returns a new instance of the QueryPreparationTimes class this is deserialized from a delimited string. - * @memberof QueryMetrics - * @instance - */ - public static createFromDelimitedString(delimitedString: string) { - const metrics = QueryMetricsUtils.parseDelimitedString(delimitedString); - - return new QueryPreparationTimes( - QueryMetricsUtils.timeSpanFromMetrics(metrics, QueryMetricsConstants.QueryCompileTimeInMs), - QueryMetricsUtils.timeSpanFromMetrics(metrics, QueryMetricsConstants.LogicalPlanBuildTimeInMs), - QueryMetricsUtils.timeSpanFromMetrics(metrics, QueryMetricsConstants.PhysicalPlanBuildTimeInMs), - QueryMetricsUtils.timeSpanFromMetrics(metrics, QueryMetricsConstants.QueryOptimizationTimeInMs) - ); - } -} diff --git a/sdk/cosmosdb/cosmos/src/queryMetrics/runtimeExecutionTimes.ts b/sdk/cosmosdb/cosmos/src/queryMetrics/runtimeExecutionTimes.ts deleted file mode 100644 index 804ac3dfa4f0..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryMetrics/runtimeExecutionTimes.ts +++ /dev/null @@ -1,98 +0,0 @@ -import QueryMetricsConstants from "./queryMetricsConstants"; -import { QueryMetricsUtils } from "./queryMetricsUtils"; -import { TimeSpan } from "./timeSpan"; - -export class RuntimeExecutionTimes { - constructor( - public readonly queryEngineExecutionTime: TimeSpan, - public readonly systemFunctionExecutionTime: TimeSpan, - public readonly userDefinedFunctionExecutionTime: TimeSpan - ) {} - - /** - * returns a new RuntimeExecutionTimes instance that is the addition of this and the arguments. - */ - public add(...runtimeExecutionTimesArray: RuntimeExecutionTimes[]) { - if (arguments == null || arguments.length === 0) { - throw new Error("arguments was null or empty"); - } - - let queryEngineExecutionTime = this.queryEngineExecutionTime; - let systemFunctionExecutionTime = this.systemFunctionExecutionTime; - let userDefinedFunctionExecutionTime = this.userDefinedFunctionExecutionTime; - - for (const runtimeExecutionTimes of runtimeExecutionTimesArray) { - if (runtimeExecutionTimes == null) { - throw new Error("runtimeExecutionTimes has null or undefined item(s)"); - } - - queryEngineExecutionTime = queryEngineExecutionTime.add(runtimeExecutionTimes.queryEngineExecutionTime); - systemFunctionExecutionTime = systemFunctionExecutionTime.add(runtimeExecutionTimes.systemFunctionExecutionTime); - userDefinedFunctionExecutionTime = userDefinedFunctionExecutionTime.add( - runtimeExecutionTimes.userDefinedFunctionExecutionTime - ); - } - - return new RuntimeExecutionTimes( - queryEngineExecutionTime, - systemFunctionExecutionTime, - userDefinedFunctionExecutionTime - ); - } - - /** - * Output the RuntimeExecutionTimes as a delimited string. - */ - public toDelimitedString() { - // tslint:disable-next-line:max-line-length - return ( - `${ - QueryMetricsConstants.SystemFunctionExecuteTimeInMs - }=${this.systemFunctionExecutionTime.totalMilliseconds()};` + - // tslint:disable-next-line:max-line-length - `${ - QueryMetricsConstants.UserDefinedFunctionExecutionTimeInMs - }=${this.userDefinedFunctionExecutionTime.totalMilliseconds()}` - ); - } - - public static readonly zero = new RuntimeExecutionTimes(TimeSpan.zero, TimeSpan.zero, TimeSpan.zero); - - /** - * Returns a new instance of the RuntimeExecutionTimes class that is - * the aggregation of an array of RuntimeExecutionTimes. - */ - public static createFromArray(runtimeExecutionTimesArray: RuntimeExecutionTimes[]) { - if (runtimeExecutionTimesArray == null) { - throw new Error("runtimeExecutionTimesArray is null or undefined item(s)"); - } - - return RuntimeExecutionTimes.zero.add(...runtimeExecutionTimesArray); - } - - /** - * Returns a new instance of the RuntimeExecutionTimes class this is deserialized from a delimited string. - */ - public static createFromDelimitedString(delimitedString: string) { - const metrics = QueryMetricsUtils.parseDelimitedString(delimitedString); - - const vmExecutionTime = QueryMetricsUtils.timeSpanFromMetrics(metrics, QueryMetricsConstants.VMExecutionTimeInMs); - const indexLookupTime = QueryMetricsUtils.timeSpanFromMetrics(metrics, QueryMetricsConstants.IndexLookupTimeInMs); - const documentLoadTime = QueryMetricsUtils.timeSpanFromMetrics(metrics, QueryMetricsConstants.DocumentLoadTimeInMs); - const documentWriteTime = QueryMetricsUtils.timeSpanFromMetrics( - metrics, - QueryMetricsConstants.DocumentWriteTimeInMs - ); - - let queryEngineExecutionTime = TimeSpan.zero; - queryEngineExecutionTime = queryEngineExecutionTime.add(vmExecutionTime); - queryEngineExecutionTime = queryEngineExecutionTime.subtract(indexLookupTime); - queryEngineExecutionTime = queryEngineExecutionTime.subtract(documentLoadTime); - queryEngineExecutionTime = queryEngineExecutionTime.subtract(documentWriteTime); - return new RuntimeExecutionTimes( - queryEngineExecutionTime, - QueryMetricsUtils.timeSpanFromMetrics(metrics, QueryMetricsConstants.SystemFunctionExecuteTimeInMs), - QueryMetricsUtils.timeSpanFromMetrics(metrics, QueryMetricsConstants.UserDefinedFunctionExecutionTimeInMs) - ); - } -} diff --git a/sdk/cosmosdb/cosmos/src/queryMetrics/timeSpan.ts b/sdk/cosmosdb/cosmos/src/queryMetrics/timeSpan.ts deleted file mode 100644 index 1bf4c2677f17..000000000000 --- a/sdk/cosmosdb/cosmos/src/queryMetrics/timeSpan.ts +++ /dev/null @@ -1,273 +0,0 @@ -// Ported this implementation to javascript: -// https://referencesource.microsoft.com/#mscorlib/system/timespan.cs,83e476c1ae112117 -/** @hidden */ -const ticksPerMillisecond = 10000; -/** @hidden */ -const millisecondsPerTick = 1.0 / ticksPerMillisecond; - -/** @hidden */ -const ticksPerSecond = ticksPerMillisecond * 1000; // 10,000,000 -/** @hidden */ -const secondsPerTick = 1.0 / ticksPerSecond; // 0.0001 - -/** @hidden */ -const ticksPerMinute = ticksPerSecond * 60; // 600,000,000 -/** @hidden */ -const minutesPerTick = 1.0 / ticksPerMinute; // 1.6666666666667e-9 - -/** @hidden */ -const ticksPerHour = ticksPerMinute * 60; // 36,000,000,000 -/** @hidden */ -const hoursPerTick = 1.0 / ticksPerHour; // 2.77777777777777778e-11 - -/** @hidden */ -const ticksPerDay = ticksPerHour * 24; // 864,000,000,000 -/** @hidden */ -const daysPerTick = 1.0 / ticksPerDay; // 1.1574074074074074074e-12 - -/** @hidden */ -const millisPerSecond = 1000; -/** @hidden */ -const millisPerMinute = millisPerSecond * 60; // 60,000 -/** @hidden */ -const millisPerHour = millisPerMinute * 60; // 3,600,000 -/** @hidden */ -const millisPerDay = millisPerHour * 24; // 86,400,000 - -/** @hidden */ -const maxMilliSeconds = Number.MAX_SAFE_INTEGER / ticksPerMillisecond; -/** @hidden */ -const minMilliSeconds = Number.MIN_SAFE_INTEGER / ticksPerMillisecond; - -/** - * Represents a time interval. - * - * @constructor TimeSpan - * @param {number} days - Number of days. - * @param {number} hours - Number of hours. - * @param {number} minutes - Number of minutes. - * @param {number} seconds - Number of seconds. - * @param {number} milliseconds - Number of milliseconds. - * @ignore - */ -export class TimeSpan { - // tslint:disable-next-line:variable-name - protected _ticks: number; - constructor(days: number, hours: number, minutes: number, seconds: number, milliseconds: number) { - // Constructor - if (!Number.isInteger(days)) { - throw new Error("days is not an integer"); - } - - if (!Number.isInteger(hours)) { - throw new Error("hours is not an integer"); - } - - if (!Number.isInteger(minutes)) { - throw new Error("minutes is not an integer"); - } - - if (!Number.isInteger(seconds)) { - throw new Error("seconds is not an integer"); - } - - if (!Number.isInteger(milliseconds)) { - throw new Error("milliseconds is not an integer"); - } - - const totalMilliSeconds = (days * 3600 * 24 + hours * 3600 + minutes * 60 + seconds) * 1000 + milliseconds; - if (totalMilliSeconds > maxMilliSeconds || totalMilliSeconds < minMilliSeconds) { - throw new Error("Total number of milliseconds was either too large or too small"); - } - - this._ticks = totalMilliSeconds * ticksPerMillisecond; - } - - /** - * Returns a new TimeSpan object whose value is the sum of the specified TimeSpan object and this instance. - * @param {TimeSpan} ts - The time interval to add. - * @memberof TimeSpan - * @instance - */ - public add(ts: TimeSpan) { - if (TimeSpan.additionDoesOverflow(this._ticks, ts._ticks)) { - throw new Error("Adding the two timestamps causes an overflow."); - } - - const results = this._ticks + ts._ticks; - return TimeSpan.fromTicks(results); - } - - /** - * Returns a new TimeSpan object whose value is the difference of the specified TimeSpan object and this instance. - * @param {TimeSpan} ts - The time interval to subtract. - * @memberof TimeSpan - * @instance - */ - public subtract(ts: TimeSpan) { - if (TimeSpan.subtractionDoesUnderflow(this._ticks, ts._ticks)) { - throw new Error("Subtracting the two timestamps causes an underflow."); - } - - const results = this._ticks - ts._ticks; - return TimeSpan.fromTicks(results); - } - - /** - * Compares this instance to a specified object and returns an integer that indicates whether this - * instance is shorter than, equal to, or longer than the specified object. - * @param {TimeSpan} value - The time interval to add. - * @memberof TimeSpan - * @instance - */ - public compareTo(value: TimeSpan) { - if (value == null) { - return 1; - } - - if (!TimeSpan.isTimeSpan(value)) { - throw new Error("Argument must be a TimeSpan object"); - } - - return TimeSpan.compare(this, value); - } - - /** - * Returns a new TimeSpan object whose value is the absolute value of the current TimeSpan object. - * @memberof TimeSpan - * @instance - */ - public duration() { - return TimeSpan.fromTicks(this._ticks >= 0 ? this._ticks : -this._ticks); - } - - /** - * Returns a value indicating whether this instance is equal to a specified object. - * @memberof TimeSpan - * @param {TimeSpan} value - The time interval to check for equality. - * @instance - */ - public equals(value: TimeSpan) { - if (TimeSpan.isTimeSpan(value)) { - return this._ticks === value._ticks; - } - - return false; - } - - /** - * Returns a new TimeSpan object whose value is the negated value of this instance. - * @memberof TimeSpan - * @param {TimeSpan} value - The time interval to check for equality. - * @instance - */ - public negate() { - return TimeSpan.fromTicks(-this._ticks); - } - - public days() { - return Math.floor(this._ticks / ticksPerDay); - } - - public hours() { - return Math.floor(this._ticks / ticksPerHour); - } - - public milliseconds() { - return Math.floor(this._ticks / ticksPerMillisecond); - } - - public seconds() { - return Math.floor(this._ticks / ticksPerSecond); - } - - public ticks() { - return this._ticks; - } - - public totalDays() { - return this._ticks * daysPerTick; - } - public totalHours() { - return this._ticks * hoursPerTick; - } - - public totalMilliseconds() { - return this._ticks * millisecondsPerTick; - } - - public totalMinutes() { - return this._ticks * minutesPerTick; - } - - public totalSeconds() { - return this._ticks * secondsPerTick; - } - - public static fromTicks(value: number) { - const timeSpan = new TimeSpan(0, 0, 0, 0, 0); - timeSpan._ticks = value; - return timeSpan; - } - - public static readonly zero = new TimeSpan(0, 0, 0, 0, 0); - public static readonly maxValue = TimeSpan.fromTicks(Number.MAX_SAFE_INTEGER); - public static readonly minValue = TimeSpan.fromTicks(Number.MIN_SAFE_INTEGER); - - public static isTimeSpan(timespan: TimeSpan) { - return timespan._ticks; - } - - public static additionDoesOverflow(a: number, b: number) { - const c = a + b; - return a !== c - b || b !== c - a; - } - - public static subtractionDoesUnderflow(a: number, b: number) { - const c = a - b; - return a !== c + b || b !== a - c; - } - - public static compare(t1: TimeSpan, t2: TimeSpan) { - if (t1._ticks > t2._ticks) { - return 1; - } - if (t1._ticks < t2._ticks) { - return -1; - } - return 0; - } - - public static interval(value: number, scale: number) { - if (isNaN(value)) { - throw new Error("value must be a number"); - } - - const milliseconds = value * scale; - if (milliseconds > maxMilliSeconds || milliseconds < minMilliSeconds) { - throw new Error("timespan too long"); - } - - return TimeSpan.fromTicks(Math.floor(milliseconds * ticksPerMillisecond)); - } - - public static fromMilliseconds(value: number) { - return TimeSpan.interval(value, 1); - } - - public static fromSeconds(value: number) { - return TimeSpan.interval(value, millisPerSecond); - } - - public static fromMinutes(value: number) { - return TimeSpan.interval(value, millisPerMinute); - } - - public static fromHours(value: number) { - return TimeSpan.interval(value, millisPerHour); - } - - public static fromDays(value: number) { - return TimeSpan.interval(value, millisPerDay); - } -} diff --git a/sdk/cosmosdb/cosmos/src/range/Range.ts b/sdk/cosmosdb/cosmos/src/range/Range.ts deleted file mode 100644 index fba13bd3fcc7..000000000000 --- a/sdk/cosmosdb/cosmos/src/range/Range.ts +++ /dev/null @@ -1,136 +0,0 @@ -import { PartitionKey } from "../documents"; - -/** @hidden */ -export type CompareFunction = (x: Point, y: Point) => number; - -/** @hidden */ -export type Point = number | string; - -/** @hidden */ -export class Range { - public readonly low: Point; - public readonly high: Point; - - /** - * Represents a range object used by the RangePartitionResolver in the Azure Cosmos DB database service. - * @class Range - * @param {object} options - The Range constructor options. - * @param {any} options.low - The low value in the range. - * @param {any} options.high - The high value in the range. - */ - constructor(options?: any) { - // TODO: any options - if (options === undefined) { - options = {}; - } - if (options === null) { - throw new Error("Invalid argument: 'options' is null"); - } - if (typeof options !== "object") { - throw new Error("Invalid argument: 'options' is not an object"); - } - if (options.high === undefined) { - options.high = options.low; - } - this.low = options.low; - this.high = options.high; - - Object.freeze(this); - } - - // TODO: private? - public _compare(x: Point, y: Point, compareFunction?: CompareFunction) { - // Same semantics as Array.sort - // http://www.ecma-international.org/ecma-262/6.0/#sec-sortcompare - if (x === undefined && y === undefined) { - return 0; - } - if (x === undefined) { - return 1; - } - if (y === undefined) { - return -1; - } - if (compareFunction !== undefined) { - const v = Number(compareFunction(x, y)); - if (Number.isNaN(v)) { - return 0; - } - return v; - } - const xString = String(x); - const yString = String(y); - if (xString < yString) { - return -1; - } - if (xString > yString) { - return 1; - } - return 0; - } - - // TODO: This is an alias for backwards compatibility. Need to decide if this is public surface area or not - // tslint:disable-next-line:variable-name - public _contains = this.contains; - - public contains(other: Point | Range, compareFunction?: CompareFunction) { - if (Range.isRange(other)) { - return this._containsRange(other as Range, compareFunction); - } else { - return this._containsPoint(other as number, compareFunction); - } - } - - // TODO: private? - public _containsPoint(point: Point, compareFunction?: CompareFunction) { - return ( - this._compare(point, this.low, compareFunction) >= 0 && this._compare(point, this.high, compareFunction) <= 0 - ); - } - - // TODO: private? - public _containsRange(range: Range, compareFunction?: CompareFunction) { - return ( - this._compare(range.low, this.low, compareFunction) >= 0 && - this._compare(range.high, this.high, compareFunction) <= 0 - ); - } - - // TODO: alias for backwards compat - // tslint:disable-next-line:variable-name - public _intersect = this.intersect; - - public intersect(range: Range, compareFunction?: CompareFunction) { - if (range === undefined || range === null) { - throw new Error("Invalid Argument: 'other' is undefined or null"); - } - const maxLow = this._compare(this.low, range.low, compareFunction) >= 0 ? this.low : range.low; - const minHigh = this._compare(this.high, range.high, compareFunction) <= 0 ? this.high : range.high; - return this._compare(maxLow, minHigh, compareFunction) <= 0; - } - - // TODO: alias for backwards compat - // tslint:disable-next-line:variable-name - public _toString = this.toString; - - public toString() { - return String(this.low) + "," + String(this.high); - } - - // TODO: alias for backwards compat - // tslint:disable-next-line:variable-name - public static _isRange = Range.isRange; - - public static isRange(pointOrRange: Point | Range | PartitionKey) { - if (pointOrRange === undefined) { - return false; - } - if (pointOrRange === null) { - return false; - } - if (typeof pointOrRange !== "object") { - return false; - } - return pointOrRange instanceof Range; - } -} diff --git a/sdk/cosmosdb/cosmos/src/range/RangePartitionResolver.ts b/sdk/cosmosdb/cosmos/src/range/RangePartitionResolver.ts deleted file mode 100644 index fbe00b7ebf5b..000000000000 --- a/sdk/cosmosdb/cosmos/src/range/RangePartitionResolver.ts +++ /dev/null @@ -1,153 +0,0 @@ -import { CompareFunction, Range } from "."; -import { Document, PartitionKey } from "../documents"; - -/** @hidden */ -export type PartitionKeyExtractorFunction = (obj: object) => PartitionKey; -/** @hidden */ -export type PartitionKeyExtractor = string | PartitionKeyExtractorFunction; -/** @hidden */ -export interface PartitionKeyMapItem { - range: Range; - link: string; -} - -/** @hidden */ -export class RangePartitionResolver { - // TODO: should these be public? - public partitionKeyExtractor: PartitionKeyExtractor; - public partitionKeyMap: PartitionKeyMapItem[]; - public compareFunction: CompareFunction; - /** - * RangePartitionResolver implements partitioning using a partition map of ranges of values to a \ - * collection link in the Azure Cosmos DB database service. - * @class RangePartitionResolver - * @param {PartitionKeyExtractor} partitionKeyExtractor - If partitionKeyExtractor is a string, \ - * it should be the name of the property in the document to execute the hashing on. - * If partitionKeyExtractor is a function, \ - * it should be a function to extract the partition key from an object. - * @param {Array} partitionKeyMap - The map from Range to collection link that\ - * is used for partitioning requests. - * @param {function} compareFunction - Optional function that accepts two arguments\ - * x and y and returns a negative value if x < y, zero if x = y, or a positive value if x > y. - */ - constructor( - partitionKeyExtractor: PartitionKeyExtractor, - partitionKeyMap: PartitionKeyMapItem[], - compareFunction?: CompareFunction - ) { - if (partitionKeyExtractor === undefined || partitionKeyExtractor === null) { - throw new Error("partitionKeyExtractor cannot be null or undefined"); - } - if (typeof partitionKeyExtractor !== "string" && typeof partitionKeyExtractor !== "function") { - throw new Error("partitionKeyExtractor must be either a 'string' or a 'function'"); - } - if (partitionKeyMap === undefined || partitionKeyMap === null) { - throw new Error("partitionKeyMap cannot be null or undefined"); - } - if (!Array.isArray(partitionKeyMap)) { - throw new Error("partitionKeyMap has to be an Array"); - } - const allMapEntriesAreValid = partitionKeyMap.every(m => { - if (m === undefined || m === null) { - return false; - } - if (m.range === undefined) { - return false; - } - if (!(m.range instanceof Range)) { - return false; - } - if (m.link === undefined) { - return false; - } - if (typeof m.link !== "string") { - return false; - } - return true; - }); - if (!allMapEntriesAreValid) { - throw new Error("All partitionKeyMap entries have to be a tuple {range: Range, link: string }"); - } - if (compareFunction !== undefined && typeof compareFunction !== "function") { - throw new Error("Invalid argument: 'compareFunction' is not a function"); - } - - this.partitionKeyExtractor = partitionKeyExtractor; - this.partitionKeyMap = partitionKeyMap; - this.compareFunction = compareFunction; - } - - /** - * Extracts the partition key from the specified document using the partitionKeyExtractor - * @memberof RangePartitionResolver - * @instance - * @param {object} document - The document from which to extract the partition key. - * @returns {} - */ - public getPartitionKey(document: Document): PartitionKey { - if (typeof this.partitionKeyExtractor === "string") { - return document[this.partitionKeyExtractor] as number; - } - if (typeof this.partitionKeyExtractor === "function") { - return this.partitionKeyExtractor(document); - } - throw new Error(`Unable to extract partition key from document. \ - Ensure PartitionKeyExtractor is a valid function or property name.`); - } - - /** - * Given a partition key, returns the correct collection link for creating a document using the range partition map. - * @memberof RangePartitionResolver - * @instance - * @param {any} partitionKey - The partition key used to determine the target collection for create - * @returns {string} - The target collection link that will be used for document creation. - */ - public resolveForCreate(partitionKey: PartitionKey) { - const range = new Range({ low: partitionKey }); - const mapEntry = this.getFirstContainingMapEntryOrNull(range); - if (mapEntry !== undefined && mapEntry !== null) { - return mapEntry.link; - } - throw new Error(`Invalid operation: A containing range for \ -'${range.toString()}' doesn't exist in the partition map.`); - } - - /** - * Given a partition key, returns a list of collection links to read from using the range partition map. - * @memberof RangePartitionResolver - * @instance - * @param {any} partitionKey - The partition key used to determine the target collection for query - * @returns {string[]} - The list of target collection links. - */ - public resolveForRead(partitionKey: PartitionKey) { - if (partitionKey === undefined || partitionKey === null) { - return this.partitionKeyMap.map(i => i.link); - } else { - return this._getIntersectingMapEntries(partitionKey).map(i => i.link); - } - } - - // TODO: did this for backwards compat test, probably need to consider making these private - public _getFirstContainingMapEntryOrNull(point: any) { - return this.getFirstContainingMapEntryOrNull(point); - } - public getFirstContainingMapEntryOrNull(point: any) { - // TODO: any Point - const containingMapEntries = this.partitionKeyMap.filter( - p => p.range !== undefined && p.range.contains(point, this.compareFunction) - ); - if (containingMapEntries && containingMapEntries.length > 0) { - return containingMapEntries[0]; - } - return null; - } - - public _getIntersectingMapEntries(partitionKey: PartitionKey) { - const partitionKeys: PartitionKey[] = Array.isArray(partitionKey) ? partitionKey : [partitionKey]; - const ranges: Range[] = partitionKeys.map(p => (Range.isRange(p) ? (p as Range) : new Range({ low: p }))); - - return ranges.reduce((result, range) => { - return result.concat(this.partitionKeyMap.filter(entry => entry.range.intersect(range, this.compareFunction))); - }, []); - } -} diff --git a/sdk/cosmosdb/cosmos/src/range/index.ts b/sdk/cosmosdb/cosmos/src/range/index.ts deleted file mode 100644 index bb50cf3a68d4..000000000000 --- a/sdk/cosmosdb/cosmos/src/range/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from "./Range"; -export * from "./RangePartitionResolver"; diff --git a/sdk/cosmosdb/cosmos/src/request/CosmosResponse.ts b/sdk/cosmosdb/cosmos/src/request/CosmosResponse.ts deleted file mode 100644 index f827de5978bf..000000000000 --- a/sdk/cosmosdb/cosmos/src/request/CosmosResponse.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { IHeaders } from "../queryExecutionContext"; - -export interface CosmosResponse { - body?: T; - headers?: IHeaders; - ref?: U; -} diff --git a/sdk/cosmosdb/cosmos/src/request/ErrorResponse.ts b/sdk/cosmosdb/cosmos/src/request/ErrorResponse.ts deleted file mode 100644 index e035892f368b..000000000000 --- a/sdk/cosmosdb/cosmos/src/request/ErrorResponse.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { IHeaders } from ".."; - -export interface ErrorResponse { - code?: number; - substatus?: number; - body?: any; - headers?: IHeaders; - activityId?: string; - retryAfterInMilliseconds?: number; - [key: string]: any; -} diff --git a/sdk/cosmosdb/cosmos/src/request/FeedOptions.ts b/sdk/cosmosdb/cosmos/src/request/FeedOptions.ts deleted file mode 100644 index 9c7a73697e9b..000000000000 --- a/sdk/cosmosdb/cosmos/src/request/FeedOptions.ts +++ /dev/null @@ -1,47 +0,0 @@ -import { IHeaders } from ".."; - -/** - * The feed options and query methods. - */ -export interface FeedOptions { - /** Opaque token for continuing the enumeration. */ - continuation?: string; - /** - * DisableRUPerMinuteUsage is used to enable/disable Request Units(RUs)/minute capacity to serve - * the request if regular provisioned RUs/second is exhausted. - */ - disableRUPerMinuteUsage?: boolean; - /** - * A value indicating whether users are enabled to send more than one request to execute the query in the Azure Cosmos DB database service. - * - * More than one request is necessary if the query is not scoped to single partition key value. - */ - enableCrossPartitionQuery?: boolean; - /** Allow scan on the queries which couldn't be served as indexing was opted out on the requested paths. */ - enableScanInQuery?: boolean; - /** - * The maximum number of concurrent operations that run client side during parallel query execution in the - * Azure Cosmos DB database service. Negative values make the system automatically decides the number of - * concurrent operations to run. - */ - maxDegreeOfParallelism?: number; - /** Max number of items to be returned in the enumeration operation. */ - maxItemCount?: number; - /** Specifies a partition key definition for a particular path in the Azure Cosmos DB database service. */ - partitionKey?: string; - /** Token for use with Session consistency. */ - sessionToken?: string; - /** (Advanced use case) Initial headers to start with when sending requests to Cosmos */ - initialHeaders?: IHeaders; - /** Indicates a change feed request. Must be set to "Incremental feed", or omitted otherwise. */ - a_im?: string; - /** Conditions Associated with the request. */ - accessCondition?: { - /** Conditional HTTP method header type (IfMatch or IfNoneMatch). */ - type: string; - /** Conditional HTTP method header value (the _etag field from the last version you read). */ - condition: string; - }; - /** Enable returning query metrics in response headers */ - populateQueryMetrics?: boolean; -} diff --git a/sdk/cosmosdb/cosmos/src/request/LocationRouting.ts b/sdk/cosmosdb/cosmos/src/request/LocationRouting.ts deleted file mode 100644 index 2dc81cc96e03..000000000000 --- a/sdk/cosmosdb/cosmos/src/request/LocationRouting.ts +++ /dev/null @@ -1,38 +0,0 @@ -export class LocationRouting { - private pIgnorePreferredLocation: boolean; - private pLocationIndexToRoute: number; - private pLocationEndpointToRoute: string; - public get ignorePreferredLocation() { - return this.pIgnorePreferredLocation; - } - - public get locationIndexToRoute() { - return this.pLocationIndexToRoute; - } - - public get locationEndpointToRoute() { - return this.pLocationEndpointToRoute; - } - - public routeToLocation(locationEndpoint: string): void; - public routeToLocation(locationIndex: number, ignorePreferredLocation: boolean): void; - public routeToLocation(endpointOrIndex: string | number, ignorePreferredLocation?: boolean) { - if (arguments.length === 2 && typeof endpointOrIndex === "number") { - this.pLocationIndexToRoute = endpointOrIndex; - this.pIgnorePreferredLocation = ignorePreferredLocation; - this.pLocationEndpointToRoute = undefined; - } else if (arguments.length === 1 && typeof endpointOrIndex === "string") { - this.pLocationEndpointToRoute = endpointOrIndex; - this.pLocationIndexToRoute = undefined; - this.pIgnorePreferredLocation = undefined; - } else { - throw new Error("Invalid arguments passed to routeToLocation"); - } - } - - public clearRouteToLocation(): void { - this.pLocationEndpointToRoute = undefined; - this.pLocationIndexToRoute = undefined; - this.pIgnorePreferredLocation = undefined; - } -} diff --git a/sdk/cosmosdb/cosmos/src/request/MediaOptions.ts b/sdk/cosmosdb/cosmos/src/request/MediaOptions.ts deleted file mode 100644 index 87e6298b49a6..000000000000 --- a/sdk/cosmosdb/cosmos/src/request/MediaOptions.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { IHeaders } from ".."; - -/** - * Options associated with upload media. - */ -export interface MediaOptions { - /** (Advanced use case) Initial headers to start with when sending requests to Cosmos */ - initialHeaders?: IHeaders; - /** HTTP Slug header value. */ - slug?: string; - /** HTTP ContentType header value. */ - contentType?: string; -} diff --git a/sdk/cosmosdb/cosmos/src/request/RequestContext.ts b/sdk/cosmosdb/cosmos/src/request/RequestContext.ts deleted file mode 100644 index 686320355ca8..000000000000 --- a/sdk/cosmosdb/cosmos/src/request/RequestContext.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { ClientContext } from "../ClientContext"; -import { LocationRouting } from "./LocationRouting"; - -export interface RequestContext { - path?: string; - operationType?: string; - client?: ClientContext; - retryCount?: number; - resourceType?: string; - locationRouting?: LocationRouting; -} diff --git a/sdk/cosmosdb/cosmos/src/request/RequestHandler.ts b/sdk/cosmosdb/cosmos/src/request/RequestHandler.ts deleted file mode 100644 index db682e8d5cdd..000000000000 --- a/sdk/cosmosdb/cosmos/src/request/RequestHandler.ts +++ /dev/null @@ -1,197 +0,0 @@ -import { Agent, OutgoingHttpHeaders } from "http"; -import { RequestOptions } from "https"; // TYPES ONLY -import * as querystring from "querystring"; -import { Constants, IHeaders } from ".."; -import { ConnectionPolicy } from "../documents"; -import { GlobalEndpointManager } from "../globalEndpointManager"; -import { RetryUtility } from "../retry"; -import { bodyFromData, createRequestObject, parse, Response } from "./request"; -import { RequestContext } from "./RequestContext"; - -/** @hidden */ -export class RequestHandler { - public constructor( - private globalEndpointManager: GlobalEndpointManager, - private connectionPolicy: ConnectionPolicy, - private requestAgent: Agent - ) {} - public static async createRequestObjectStub( - connectionPolicy: ConnectionPolicy, - requestOptions: RequestOptions, - body: Buffer - ) { - return createRequestObject(connectionPolicy, requestOptions, body); - } - - /** - * Creates the request object, call the passed callback when the response is retrieved. - * @param {object} globalEndpointManager - an instance of GlobalEndpointManager class. - * @param {object} connectionPolicy - an instance of ConnectionPolicy that has the connection configs. - * @param {object} requestAgent - the https agent used for send request - * @param {string} method - the http request method ( 'get', 'post', 'put', .. etc ). - * @param {String} hostname - The base url for the endpoint. - * @param {string} path - the path of the requesed resource. - * @param {Object} data - the request body. It can be either string, buffer, or undefined. - * @param {Object} queryParams - query parameters for the request. - * @param {Object} headers - specific headers for the request. - * @param {function} callback - the callback that will be called when the response is retrieved and processed. - */ - public static async request( - globalEndpointManager: GlobalEndpointManager, - connectionPolicy: ConnectionPolicy, - requestAgent: Agent, - method: string, - hostname: string, - request: RequestContext, - data: string | Buffer, - queryParams: any, // TODO: any query params types - headers: IHeaders - ): Promise> { - // TODO: any - const path = (request as { path: string }).path === undefined ? request : (request as { path: string }).path; - let body: any; // TODO: any - - if (data) { - body = bodyFromData(data); - if (!body) { - return { - result: { - message: "parameter data must be a javascript object, string, or Buffer" - }, - headers: undefined - }; - } - } - - let buffer; - if (body) { - if (Buffer.isBuffer(body)) { - buffer = body; - } else if (typeof body === "string") { - buffer = Buffer.from(body, "utf8"); - } else { - return { - result: { - message: "body must be string or Buffer" - }, - headers: undefined - }; - } - } - - const requestOptions: RequestOptions = parse(hostname); - requestOptions.method = method; - requestOptions.path += path; - requestOptions.headers = headers as OutgoingHttpHeaders; - requestOptions.agent = requestAgent; - requestOptions.secureProtocol = "TLSv1_client_method"; // TODO: Should be a constant - - if (connectionPolicy.DisableSSLVerification === true) { - requestOptions.rejectUnauthorized = false; - } - - if (queryParams) { - requestOptions.path += "?" + querystring.stringify(queryParams); - } - - if (buffer) { - requestOptions.headers[Constants.HttpHeaders.ContentLength] = buffer.length; - return RetryUtility.execute( - globalEndpointManager, - buffer, - this.createRequestObjectStub, - connectionPolicy, - requestOptions, - request - ); - } else { - return RetryUtility.execute( - globalEndpointManager, - null, - this.createRequestObjectStub, - connectionPolicy, - requestOptions, - request - ); - } - } - - /** @ignore */ - public get(urlString: string, request: RequestContext, headers: IHeaders) { - // TODO: any - return RequestHandler.request( - this.globalEndpointManager, - this.connectionPolicy, - this.requestAgent, - "GET", - urlString, - request, - undefined, - "", - headers - ); - } - - /** @ignore */ - public post(urlString: string, request: RequestContext, body: any, headers: IHeaders) { - // TODO: any - return RequestHandler.request( - this.globalEndpointManager, - this.connectionPolicy, - this.requestAgent, - "POST", - urlString, - request, - body, - "", - headers - ); - } - - /** @ignore */ - public put(urlString: string, request: RequestContext, body: any, headers: IHeaders) { - // TODO: any - return RequestHandler.request( - this.globalEndpointManager, - this.connectionPolicy, - this.requestAgent, - "PUT", - urlString, - request, - body, - "", - headers - ); - } - - /** @ignore */ - public head(urlString: string, request: any, headers: IHeaders) { - // TODO: any - return RequestHandler.request( - this.globalEndpointManager, - this.connectionPolicy, - this.requestAgent, - "HEAD", - urlString, - request, - undefined, - "", - headers - ); - } - - /** @ignore */ - public delete(urlString: string, request: RequestContext, headers: IHeaders) { - return RequestHandler.request( - this.globalEndpointManager, - this.connectionPolicy, - this.requestAgent, - "DELETE", - urlString, - request, - undefined, - "", - headers - ); - } -} diff --git a/sdk/cosmosdb/cosmos/src/request/RequestOptions.ts b/sdk/cosmosdb/cosmos/src/request/RequestOptions.ts deleted file mode 100644 index 994329c8389e..000000000000 --- a/sdk/cosmosdb/cosmos/src/request/RequestOptions.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { IHeaders } from ".."; -import { PartitionKey } from "../documents"; - -/** - * Options that can be specified for a requested issued to the Azure Cosmos DB servers.= - */ -export interface RequestOptions { - /** Conditions Associated with the request. */ - accessCondition?: { - /** Conditional HTTP method header type (IfMatch or IfNoneMatch). */ - type: string; - /** Conditional HTTP method header value (the _etag field from the last version you read). */ - condition: string; - }; - /** Consistency level required by the client. */ - consistencyLevel?: string; - /** - * DisableRUPerMinuteUsage is used to enable/disable Request Units(RUs)/minute capacity - * to serve the request if regular provisioned RUs/second is exhausted. - */ - disableRUPerMinuteUsage?: boolean; - /** Enables or disables logging in JavaScript stored procedures. */ - enableScriptLogging?: boolean; - /** Specifies indexing directives (index, do not index .. etc). */ - indexingDirective?: string; - /** Represents Request Units(RU)/Minute throughput is enabled/disabled for a container. */ - offerEnableRUPerMinuteThroughput?: boolean; - /** The offer throughput provisioned for a container in measurement of Requests-per-Unit. */ - offerThroughput?: number; - /** - * Offer type when creating document containers. - * - * This option is only valid when creating a document container. - */ - offerType?: string; - /** Specifies a partition key definition for a particular path in the Azure Cosmos DB database service. */ - partitionKey?: PartitionKey | PartitionKey[]; - /** Enables/disables getting document container quota related stats for document container read requests. */ - populateQuotaInfo?: boolean; - /** Indicates what is the post trigger to be invoked after the operation. */ - postTriggerInclude?: string | string[]; - /** Indicates what is the pre trigger to be invoked before the operation. */ - preTriggerInclude?: string | string[]; - /** Expiry time (in seconds) for resource token associated with permission (applicable only for requests on permissions). */ - resourceTokenExpirySeconds?: number; - /** Token for use with Session consistency. */ - sessionToken?: string; - /** (Advanced use case) Initial headers to start with when sending requests to Cosmos */ - initialHeaders?: IHeaders; - /** (Advanced use case) The url to connect to. */ - urlConnection?: string; - /** (Advanced use case) Skip getting info on the parititon key from the container. */ - skipGetPartitionKeyDefinition?: boolean; - /** Disable automatic id generation (will cause creates to fail if id isn't on the definition) */ - disableAutomaticIdGeneration?: boolean; -} diff --git a/sdk/cosmosdb/cosmos/src/request/Response.ts b/sdk/cosmosdb/cosmos/src/request/Response.ts deleted file mode 100644 index c43eea329e51..000000000000 --- a/sdk/cosmosdb/cosmos/src/request/Response.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { IHeaders } from ".."; - -export interface Response { - headers?: IHeaders; - result?: T; - statusCode?: number; -} diff --git a/sdk/cosmosdb/cosmos/src/request/index.ts b/sdk/cosmosdb/cosmos/src/request/index.ts deleted file mode 100644 index 29235457e015..000000000000 --- a/sdk/cosmosdb/cosmos/src/request/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -export { ErrorResponse } from "./ErrorResponse"; -export { FeedOptions } from "./FeedOptions"; -export { MediaOptions } from "./MediaOptions"; -export { RequestHandler } from "./RequestHandler"; -export { RequestOptions } from "./RequestOptions"; -export { Response } from "./Response"; -export { CosmosResponse } from "./CosmosResponse"; diff --git a/sdk/cosmosdb/cosmos/src/request/request.ts b/sdk/cosmosdb/cosmos/src/request/request.ts deleted file mode 100644 index 4c7344b6c0a1..000000000000 --- a/sdk/cosmosdb/cosmos/src/request/request.ts +++ /dev/null @@ -1,307 +0,0 @@ -import { ClientRequest, ClientResponse } from "http"; // TYPES ONLY -import * as https from "https"; // TYPES ONLY -import { Socket } from "net"; -import { Stream } from "stream"; -import * as url from "url"; - -import { Constants, Helper } from "../common"; -import { ConnectionPolicy, MediaReadMode } from "../documents"; -import { IHeaders } from "../queryExecutionContext"; - -import { ErrorResponse } from "./ErrorResponse"; -export { ErrorResponse }; // Should refactor this out - -import { FeedOptions, MediaOptions, RequestOptions } from "."; -import { AuthHandler, AuthOptions } from "../auth"; -import { Response } from "./Response"; -export { Response }; // Should refactor this out - -// ---------------------------------------------------------------------------- -// Utility methods -// - -/** @hidden */ -function javaScriptFriendlyJSONStringify(s: object) { - // two line terminators (Line separator and Paragraph separator) are not needed to be escaped in JSON - // but are needed to be escaped in JavaScript. - return JSON.stringify(s) - .replace(/\u2028/g, "\\u2028") - .replace(/\u2029/g, "\\u2029"); -} - -/** @hidden */ -export function bodyFromData(data: Stream | Buffer | string | object) { - if ((data as Stream).pipe) { - return data; - } - if (Buffer.isBuffer(data)) { - return data; - } - if (typeof data === "string") { - return data; - } - if (typeof data === "object") { - return javaScriptFriendlyJSONStringify(data); - } - return undefined; -} - -/** @hidden */ -export function parse(urlString: string) { - return url.parse(urlString); -} - -/** @hidden */ -export function createRequestObject( - connectionPolicy: ConnectionPolicy, - requestOptions: https.RequestOptions, - body: Buffer -): Promise> { - return new Promise>((resolve, reject) => { - function onTimeout() { - httpsRequest.abort(); - } - - const isMedia = requestOptions.path.indexOf("//media") === 0; - - const httpsRequest: ClientRequest = https.request(requestOptions, (response: ClientResponse) => { - // In case of media response, return the stream to the user and the user will need - // to handle reading the stream. - if (isMedia && connectionPolicy.MediaReadMode === MediaReadMode.Streamed) { - return resolve({ - result: response, - headers: response.headers as IHeaders - }); - } - - let data = ""; - - // if the requested data is text (not attachment/media) set the encoding to UTF-8 - if (!isMedia) { - response.setEncoding("utf8"); - } - - response.on("data", chunk => { - data += chunk; - }); - response.on("end", () => { - if (response.statusCode >= 400) { - return reject(getErrorBody(response, data, response.headers as IHeaders)); - } - - let result; - try { - result = isMedia ? data : data.length > 0 ? JSON.parse(data) : undefined; - } catch (exception) { - return reject(exception); - } - - resolve({ result, headers: response.headers as IHeaders, statusCode: response.statusCode }); - }); - }); - - httpsRequest.once("socket", (socket: Socket) => { - if (isMedia) { - socket.setTimeout(connectionPolicy.MediaRequestTimeout); - } else { - socket.setTimeout(connectionPolicy.RequestTimeout); - } - - socket.once("timeout", onTimeout); - - httpsRequest.once("response", () => { - socket.removeListener("timeout", onTimeout); - }); - }); - - httpsRequest.once("error", reject); - - if (body) { - httpsRequest.write(body); - httpsRequest.end(); - } else { - httpsRequest.end(); - } - }); -} - -/** - * Constructs the error body from the response and the data returned from the request. - * @param {object} response - response object returned from the executon of a request. - * @param {object} data - the data body returned from the executon of a request. - * @hidden - */ -function getErrorBody(response: ClientResponse, data: string, headers: IHeaders): ErrorResponse { - const errorBody: ErrorResponse = { - code: response.statusCode, - body: data, - headers - }; - - if (Constants.HttpHeaders.ActivityId in response.headers) { - errorBody.activityId = response.headers[Constants.HttpHeaders.ActivityId] as string; - } - - if (Constants.HttpHeaders.SubStatus in response.headers) { - errorBody.substatus = parseInt(response.headers[Constants.HttpHeaders.SubStatus] as string, 10); - } - - if (Constants.HttpHeaders.RetryAfterInMilliseconds in response.headers) { - errorBody.retryAfterInMilliseconds = parseInt( - response.headers[Constants.HttpHeaders.RetryAfterInMilliseconds] as string, - 10 - ); - } - - return errorBody; -} - -export async function getHeaders( - authOptions: AuthOptions, - defaultHeaders: IHeaders, - verb: string, - path: string, - resourceId: string, - resourceType: string, - options: RequestOptions | FeedOptions | MediaOptions, - partitionKeyRangeId?: string, - useMultipleWriteLocations?: boolean -): Promise { - const headers: IHeaders = { ...defaultHeaders }; - const opts: RequestOptions & FeedOptions & MediaOptions = (options || {}) as any; // TODO: this is dirty - - if (useMultipleWriteLocations) { - headers[Constants.HttpHeaders.ALLOW_MULTIPLE_WRITES] = true; - } - - if (opts.continuation) { - headers[Constants.HttpHeaders.Continuation] = opts.continuation; - } - - if (opts.preTriggerInclude) { - headers[Constants.HttpHeaders.PreTriggerInclude] = - opts.preTriggerInclude.constructor === Array - ? (opts.preTriggerInclude as string[]).join(",") - : (opts.preTriggerInclude as string); - } - - if (opts.postTriggerInclude) { - headers[Constants.HttpHeaders.PostTriggerInclude] = - opts.postTriggerInclude.constructor === Array - ? (opts.postTriggerInclude as string[]).join(",") - : (opts.postTriggerInclude as string); - } - - if (opts.offerType) { - headers[Constants.HttpHeaders.OfferType] = opts.offerType; - } - - if (opts.offerThroughput) { - headers[Constants.HttpHeaders.OfferThroughput] = opts.offerThroughput; - } - - if (opts.maxItemCount) { - headers[Constants.HttpHeaders.PageSize] = opts.maxItemCount; - } - - if (opts.accessCondition) { - if (opts.accessCondition.type === "IfMatch") { - headers[Constants.HttpHeaders.IfMatch] = opts.accessCondition.condition; - } else { - headers[Constants.HttpHeaders.IfNoneMatch] = opts.accessCondition.condition; - } - } - - if (opts.a_im) { - headers[Constants.HttpHeaders.A_IM] = opts.a_im; - } - - if (opts.indexingDirective) { - headers[Constants.HttpHeaders.IndexingDirective] = opts.indexingDirective; - } - - if (opts.consistencyLevel) { - headers[Constants.HttpHeaders.ConsistencyLevel] = opts.consistencyLevel; - } - - if (opts.resourceTokenExpirySeconds) { - headers[Constants.HttpHeaders.ResourceTokenExpiry] = opts.resourceTokenExpirySeconds; - } - - if (opts.sessionToken) { - headers[Constants.HttpHeaders.SessionToken] = opts.sessionToken; - } - - if (opts.enableScanInQuery) { - headers[Constants.HttpHeaders.EnableScanInQuery] = opts.enableScanInQuery; - } - - if (opts.enableCrossPartitionQuery) { - headers[Constants.HttpHeaders.EnableCrossPartitionQuery] = opts.enableCrossPartitionQuery; - } - - if (opts.populateQuotaInfo) { - headers[Constants.HttpHeaders.PopulateQuotaInfo] = opts.populateQuotaInfo; - } - - if (opts.populateQueryMetrics) { - headers[Constants.HttpHeaders.PopulateQueryMetrics] = opts.populateQueryMetrics; - } - - if (opts.maxDegreeOfParallelism !== undefined) { - headers[Constants.HttpHeaders.ParallelizeCrossPartitionQuery] = true; - } - - if (opts.populateQuotaInfo) { - headers[Constants.HttpHeaders.PopulateQuotaInfo] = true; - } - - if (opts.partitionKey !== undefined) { - let partitionKey: string[] | string = opts.partitionKey; - if (partitionKey === null || !Array.isArray(partitionKey)) { - partitionKey = [partitionKey as string]; - } - headers[Constants.HttpHeaders.PartitionKey] = Helper.jsonStringifyAndEscapeNonASCII(partitionKey); - } - - if (authOptions.masterKey || authOptions.key || authOptions.tokenProvider) { - headers[Constants.HttpHeaders.XDate] = new Date().toUTCString(); - } - - if (verb === "post" || verb === "put") { - if (!headers[Constants.HttpHeaders.ContentType]) { - headers[Constants.HttpHeaders.ContentType] = Constants.MediaTypes.Json; - } - } - - if (!headers[Constants.HttpHeaders.Accept]) { - headers[Constants.HttpHeaders.Accept] = Constants.MediaTypes.Json; - } - - if (partitionKeyRangeId !== undefined) { - headers[Constants.HttpHeaders.PartitionKeyRangeID] = partitionKeyRangeId; - } - - if (opts.enableScriptLogging) { - headers[Constants.HttpHeaders.EnableScriptLogging] = opts.enableScriptLogging; - } - - if (opts.offerEnableRUPerMinuteThroughput) { - headers[Constants.HttpHeaders.OfferIsRUPerMinuteThroughputEnabled] = true; - } - - if (opts.disableRUPerMinuteUsage) { - headers[Constants.HttpHeaders.DisableRUPerMinuteUsage] = true; - } - if ( - authOptions.masterKey || - authOptions.key || - authOptions.resourceTokens || - authOptions.tokenProvider || - authOptions.permissionFeed - ) { - const token = await AuthHandler.getAuthorizationHeader(authOptions, verb, path, resourceId, resourceType, headers); - headers[Constants.HttpHeaders.Authorization] = token; - } - return headers; -} diff --git a/sdk/cosmosdb/cosmos/src/retry/IRetryPolicy.ts b/sdk/cosmosdb/cosmos/src/retry/IRetryPolicy.ts deleted file mode 100644 index 335f75e01657..000000000000 --- a/sdk/cosmosdb/cosmos/src/retry/IRetryPolicy.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { ErrorResponse } from "../request"; -import { RetryContext } from "./RetryContext"; - -export interface IRetryPolicy { - retryAfterInMilliseconds: number; - shouldRetry: ( - errorResponse: ErrorResponse, - retryContext?: RetryContext, - locationEndpoint?: string - ) => Promise; -} diff --git a/sdk/cosmosdb/cosmos/src/retry/RetryContext.ts b/sdk/cosmosdb/cosmos/src/retry/RetryContext.ts deleted file mode 100644 index cbee76b1383b..000000000000 --- a/sdk/cosmosdb/cosmos/src/retry/RetryContext.ts +++ /dev/null @@ -1,5 +0,0 @@ -export interface RetryContext { - retryCount?: number; - retryRequestOnPreferredLocations?: boolean; - clearSessionTokenNotAvailable?: boolean; -} diff --git a/sdk/cosmosdb/cosmos/src/retry/defaultRetryPolicy.ts b/sdk/cosmosdb/cosmos/src/retry/defaultRetryPolicy.ts deleted file mode 100644 index 63029bc98556..000000000000 --- a/sdk/cosmosdb/cosmos/src/retry/defaultRetryPolicy.ts +++ /dev/null @@ -1,83 +0,0 @@ -import { ErrorResponse } from "../request"; - -/** - * This class implements the default connection retry policy for requests. - * @property {int} currentRetryAttemptCount - Current retry attempt count. - * @hidden - */ -export class DefaultRetryPolicy { - private maxRetryAttemptCount: number = 10; - private currentRetryAttemptCount: number = 0; - public retryAfterInMilliseconds: number = 1000; - - // Windows Socket Error Codes - private WindowsInterruptedFunctionCall: number = 10004; - private WindowsFileHandleNotValid: number = 10009; - private WindowsPermissionDenied: number = 10013; - private WindowsBadAddress: number = 10014; - private WindowsInvalidArgumnet: number = 10022; - private WindowsResourceTemporarilyUnavailable: number = 10035; - private WindowsOperationNowInProgress: number = 10036; - private WindowsAddressAlreadyInUse: number = 10048; - private WindowsConnectionResetByPeer: number = 10054; - private WindowsCannotSendAfterSocketShutdown: number = 10058; - private WindowsConnectionTimedOut: number = 10060; - private WindowsConnectionRefused: number = 10061; - private WindowsNameTooLong: number = 10063; - private WindowsHostIsDown: number = 10064; - private WindowsNoRouteTohost: number = 10065; - - // Linux Error Codes - private LinuxConnectionReset = "ECONNRESET"; - - private CONNECTION_ERROR_CODES: any[] = [ - this.WindowsInterruptedFunctionCall, - this.WindowsFileHandleNotValid, - this.WindowsPermissionDenied, - this.WindowsBadAddress, - this.WindowsInvalidArgumnet, - this.WindowsResourceTemporarilyUnavailable, - this.WindowsOperationNowInProgress, - this.WindowsAddressAlreadyInUse, - this.WindowsConnectionResetByPeer, - this.WindowsCannotSendAfterSocketShutdown, - this.WindowsConnectionTimedOut, - this.WindowsConnectionRefused, - this.WindowsNameTooLong, - this.WindowsHostIsDown, - this.WindowsNoRouteTohost, - this.LinuxConnectionReset - ]; - - /** - * @constructor ResourceThrottleRetryPolicy - * @param {string} operationType - The type of operation being performed. - */ - constructor(private operationType: string) {} - /** - * Determines whether the request should be retried or not. - * @param {object} err - Error returned by the request. - * @param {function} callback - The callback function which takes bool argument which - * specifies whether the request will be retried or not. - */ - public async shouldRetry(err: ErrorResponse): Promise { - if (err) { - if (this.currentRetryAttemptCount < this.maxRetryAttemptCount && this.needs_retry(err.code)) { - this.currentRetryAttemptCount++; - return true; - } - } - return false; - } - - private needs_retry(code: number | string) { - if ( - (this.operationType === "read" || this.operationType === "query") && - this.CONNECTION_ERROR_CODES.indexOf(code) !== -1 - ) { - return true; - } else { - return false; - } - } -} diff --git a/sdk/cosmosdb/cosmos/src/retry/endpointDiscoveryRetryPolicy.ts b/sdk/cosmosdb/cosmos/src/retry/endpointDiscoveryRetryPolicy.ts deleted file mode 100644 index cb18c0c4bab3..000000000000 --- a/sdk/cosmosdb/cosmos/src/retry/endpointDiscoveryRetryPolicy.ts +++ /dev/null @@ -1,78 +0,0 @@ -import { Helper } from "../common"; -import { GlobalEndpointManager } from "../globalEndpointManager"; -import { ErrorResponse } from "../request/request"; -import { RequestContext } from "../request/RequestContext"; -import { IRetryPolicy } from "./IRetryPolicy"; -import { RetryContext } from "./RetryContext"; - -/** - * This class implements the retry policy for endpoint discovery. - * @hidden - */ -export class EndpointDiscoveryRetryPolicy implements IRetryPolicy { - /** Current retry attempt count. */ - public currentRetryAttemptCount: number; - /** Retry interval in milliseconds. */ - public retryAfterInMilliseconds: number; - - /** Max number of retry attempts to perform. */ - private maxRetryAttemptCount: number; - private static readonly maxRetryAttemptCount = 120; // TODO: Constant? - private static readonly retryAfterInMilliseconds = 1000; - - /** - * @constructor EndpointDiscoveryRetryPolicy - * @param {object} globalEndpointManager The GlobalEndpointManager instance. - */ - constructor(private globalEndpointManager: GlobalEndpointManager, private request: RequestContext) { - this.maxRetryAttemptCount = EndpointDiscoveryRetryPolicy.maxRetryAttemptCount; - this.currentRetryAttemptCount = 0; - this.retryAfterInMilliseconds = EndpointDiscoveryRetryPolicy.retryAfterInMilliseconds; - } - - /** - * Determines whether the request should be retried or not. - * @param {object} err - Error returned by the request. - */ - public async shouldRetry( - err: ErrorResponse, - retryContext?: RetryContext, - locationEndpoint?: string - ): Promise { - if (!err) { - return false; - } - - if (!retryContext || !locationEndpoint) { - return false; - } - - if (!this.globalEndpointManager.enableEndpointDiscovery) { - return false; - } - - if (this.currentRetryAttemptCount >= this.maxRetryAttemptCount) { - return false; - } - - this.currentRetryAttemptCount++; - - if (Helper.isReadRequest(this.request)) { - this.globalEndpointManager.markCurrentLocationUnavailableForRead(locationEndpoint); - } else { - this.globalEndpointManager.markCurrentLocationUnavailableForWrite(locationEndpoint); - } - - // Check location index increment - // TODO: Tracing - // console.log("Write region was changed, refreshing the regions list from database account - // and will retry the request."); - await this.globalEndpointManager.refreshEndpointList(); - - retryContext.retryCount = this.currentRetryAttemptCount; - retryContext.clearSessionTokenNotAvailable = false; - retryContext.retryRequestOnPreferredLocations = false; - - return true; - } -} diff --git a/sdk/cosmosdb/cosmos/src/retry/index.ts b/sdk/cosmosdb/cosmos/src/retry/index.ts deleted file mode 100644 index a68e2696f7b4..000000000000 --- a/sdk/cosmosdb/cosmos/src/retry/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -export * from "./retryOptions"; -export * from "./endpointDiscoveryRetryPolicy"; -export * from "./resourceThrottleRetryPolicy"; -export * from "./sessionRetryPolicy"; -export * from "./retryUtility"; diff --git a/sdk/cosmosdb/cosmos/src/retry/resourceThrottleRetryPolicy.ts b/sdk/cosmosdb/cosmos/src/retry/resourceThrottleRetryPolicy.ts deleted file mode 100644 index 2b539dd56442..000000000000 --- a/sdk/cosmosdb/cosmos/src/retry/resourceThrottleRetryPolicy.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { StatusCodes } from "../common"; -import { ErrorResponse } from "../request/request"; - -/** - * This class implements the resource throttle retry policy for requests. - * @hidden - */ -export class ResourceThrottleRetryPolicy { - /** Current retry attempt count. */ - public currentRetryAttemptCount: number = 0; - /** Cummulative wait time in milliseconds for a request while the retries are happening. */ - public cummulativeWaitTimeinMilliseconds: number = 0; - /** Max wait time in milliseconds to wait for a request while the retries are happening. */ - public retryAfterInMilliseconds: number = 0; - - /** Max number of retries to be performed for a request. */ - private maxWaitTimeInMilliseconds: number; - /** - * @constructor ResourceThrottleRetryPolicy - * @param {int} maxRetryAttemptCount - Max number of retries to be performed for a request. - * @param {int} fixedRetryIntervalInMilliseconds - Fixed retry interval in milliseconds to wait between each \ - * retry ignoring the retryAfter returned as part of the response. - * @param {int} maxWaitTimeInSeconds - Max wait time in seconds to wait for a request while the \ - * retries are happening. - */ - constructor( - private maxRetryAttemptCount: number, - private fixedRetryIntervalInMilliseconds: number, - maxWaitTimeInSeconds: number - ) { - this.maxWaitTimeInMilliseconds = maxWaitTimeInSeconds * 1000; - this.currentRetryAttemptCount = 0; - this.cummulativeWaitTimeinMilliseconds = 0; - } - /** - * Determines whether the request should be retried or not. - * @param {object} err - Error returned by the request. - */ - public async shouldRetry(err: ErrorResponse): Promise { - // TODO: any custom error object - if (err) { - if (this.currentRetryAttemptCount < this.maxRetryAttemptCount) { - this.currentRetryAttemptCount++; - this.retryAfterInMilliseconds = 0; - - if (this.fixedRetryIntervalInMilliseconds) { - this.retryAfterInMilliseconds = this.fixedRetryIntervalInMilliseconds; - } else if (err.retryAfterInMilliseconds) { - this.retryAfterInMilliseconds = err.retryAfterInMilliseconds; - } - - if (this.cummulativeWaitTimeinMilliseconds < this.maxWaitTimeInMilliseconds) { - this.cummulativeWaitTimeinMilliseconds += this.retryAfterInMilliseconds; - return true; - } - } - } - return false; - } -} diff --git a/sdk/cosmosdb/cosmos/src/retry/retryOptions.ts b/sdk/cosmosdb/cosmos/src/retry/retryOptions.ts deleted file mode 100644 index 605fa54d19b5..000000000000 --- a/sdk/cosmosdb/cosmos/src/retry/retryOptions.ts +++ /dev/null @@ -1,13 +0,0 @@ -/** - * Represents the Retry policy assocated with throttled requests in the Azure Cosmos DB database service. - */ -export class RetryOptions { - constructor( - /** Max number of retries to be performed for a request. Default value 9. */ - public readonly MaxRetryAttemptCount: number = 9, - /** Fixed retry interval in milliseconds to wait between each retry ignoring the retryAfter returned as part of the response. */ - public readonly FixedRetryIntervalInMilliseconds: number = 0, - /** Max wait time in seconds to wait for a request while the retries are happening. Default value 30 seconds. */ - public readonly MaxWaitTimeInSeconds: number = 30 - ) {} -} diff --git a/sdk/cosmosdb/cosmos/src/retry/retryUtility.ts b/sdk/cosmosdb/cosmos/src/retry/retryUtility.ts deleted file mode 100644 index a6dee96c6797..000000000000 --- a/sdk/cosmosdb/cosmos/src/retry/retryUtility.ts +++ /dev/null @@ -1,171 +0,0 @@ -import { RequestOptions } from "https"; -import * as url from "url"; -import { EndpointDiscoveryRetryPolicy, ResourceThrottleRetryPolicy, SessionRetryPolicy } from "."; -import { Constants, Helper, StatusCodes, SubStatusCodes } from "../common"; -import { ConnectionPolicy } from "../documents"; -import { GlobalEndpointManager } from "../globalEndpointManager"; -import { Response } from "../request"; -import { LocationRouting } from "../request/LocationRouting"; -import { RequestContext } from "../request/RequestContext"; -import { DefaultRetryPolicy } from "./defaultRetryPolicy"; -import { IRetryPolicy } from "./IRetryPolicy"; -import { RetryContext } from "./RetryContext"; - -/** @hidden */ -export type CreateRequestObjectStubFunction = ( - connectionPolicy: ConnectionPolicy, - requestOptions: RequestOptions, - body: Buffer -) => Promise>; // TODO: any response - -/** @hidden */ -export class RetryUtility { - /** - * Executes the retry policy for the created request object. - * @param {object} globalEndpointManager - an instance of GlobalEndpointManager class. - * @param {object} body - request body. A buffer or a string. - * @param {function} createRequestObjectStub - stub function that creates the request object. - * @param {object} connectionPolicy - an instance of ConnectionPolicy that has the connection configs. - * @param {RequestOptions} requestOptions - The request options. - * @param {function} callback - the callback that will be called when the request is finished executing. - */ - public static async execute( - globalEndpointManager: GlobalEndpointManager, - body: Buffer, - createRequestObjectFunc: CreateRequestObjectStubFunction, - connectionPolicy: ConnectionPolicy, - requestOptions: RequestOptions, - request: RequestContext - ): Promise> { - // TODO: any request - const r: RequestContext = typeof request !== "string" ? request : { path: "", operationType: "nonReadOps" }; - - const endpointDiscoveryRetryPolicy = new EndpointDiscoveryRetryPolicy(globalEndpointManager, r); - const resourceThrottleRetryPolicy = new ResourceThrottleRetryPolicy( - connectionPolicy.RetryOptions.MaxRetryAttemptCount, - connectionPolicy.RetryOptions.FixedRetryIntervalInMilliseconds, - connectionPolicy.RetryOptions.MaxWaitTimeInSeconds - ); - const sessionReadRetryPolicy = new SessionRetryPolicy(globalEndpointManager, r, connectionPolicy); - const defaultRetryPolicy = new DefaultRetryPolicy(request.operationType); - - return this.apply( - body, - createRequestObjectFunc, - connectionPolicy, - requestOptions, - endpointDiscoveryRetryPolicy, - resourceThrottleRetryPolicy, - sessionReadRetryPolicy, - defaultRetryPolicy, - globalEndpointManager, - request, - {} - ); - } - - /** - * Applies the retry policy for the created request object. - * @param {object} body - request body. A buffer or a string. - * @param {function} createRequestObjectFunc - function that creates the request object. - * @param {object} connectionPolicy - an instance of ConnectionPolicy that has the connection configs. - * @param {RequestOptions} requestOptions - The request options. - * @param {EndpointDiscoveryRetryPolicy} endpointDiscoveryRetryPolicy - The endpoint discovery retry policy \ - * instance. - * @param {ResourceThrottleRetryPolicy} resourceThrottleRetryPolicy - The resource throttle retry policy instance. - * @param {function} callback - the callback that will be called when the response is retrieved and processed. - */ - public static async apply( - body: Buffer, - createRequestObjectFunc: CreateRequestObjectStubFunction, - connectionPolicy: ConnectionPolicy, - requestOptions: RequestOptions, - endpointDiscoveryRetryPolicy: EndpointDiscoveryRetryPolicy, - resourceThrottleRetryPolicy: ResourceThrottleRetryPolicy, - sessionReadRetryPolicy: SessionRetryPolicy, - defaultRetryPolicy: DefaultRetryPolicy, - globalEndpointManager: GlobalEndpointManager, - request: RequestContext, - retryContext: RetryContext - ): Promise> { - // TODO: any response - const httpsRequest = createRequestObjectFunc(connectionPolicy, requestOptions, body); - if (!request.locationRouting) { - request.locationRouting = new LocationRouting(); - } - request.locationRouting.clearRouteToLocation(); - if (retryContext) { - request.locationRouting.routeToLocation( - retryContext.retryCount || 0, - !retryContext.retryRequestOnPreferredLocations - ); - if (retryContext.clearSessionTokenNotAvailable) { - request.client.clearSessionToken(request.path); - } - } - const locationEndpoint = await globalEndpointManager.resolveServiceEndpoint(request); - requestOptions = this.modifyRequestOptions(requestOptions, url.parse(locationEndpoint)); - request.locationRouting.routeToLocation(locationEndpoint); - try { - const response = await (httpsRequest as Promise>); - response.headers[Constants.ThrottleRetryCount] = resourceThrottleRetryPolicy.currentRetryAttemptCount; - response.headers[Constants.ThrottleRetryWaitTimeInMs] = - resourceThrottleRetryPolicy.cummulativeWaitTimeinMilliseconds; - return response; - } catch (err) { - // TODO: any error - let retryPolicy: IRetryPolicy = null; - const headers = err.headers || {}; - if (err.code === StatusCodes.Forbidden && err.substatus === SubStatusCodes.WriteForbidden) { - retryPolicy = endpointDiscoveryRetryPolicy; - } else if (err.code === StatusCodes.TooManyRequests) { - retryPolicy = resourceThrottleRetryPolicy; - } else if (err.code === StatusCodes.NotFound && err.substatus === SubStatusCodes.ReadSessionNotAvailable) { - retryPolicy = sessionReadRetryPolicy; - } else { - retryPolicy = defaultRetryPolicy; - } - const results = await retryPolicy.shouldRetry(err, retryContext, locationEndpoint); - if (!results) { - headers[Constants.ThrottleRetryCount] = resourceThrottleRetryPolicy.currentRetryAttemptCount; - headers[Constants.ThrottleRetryWaitTimeInMs] = resourceThrottleRetryPolicy.cummulativeWaitTimeinMilliseconds; - err.headers = { ...err.headers, ...headers }; - throw err; - } else { - request.retryCount++; - const newUrl = (results as any)[1]; // TODO: any hack - if (newUrl !== undefined) { - RetryUtility.modifyRequestOptions(requestOptions, url.parse(newUrl)); - } - await Helper.sleep(retryPolicy.retryAfterInMilliseconds); - return this.apply( - body, - createRequestObjectFunc, - connectionPolicy, - requestOptions, - endpointDiscoveryRetryPolicy, - resourceThrottleRetryPolicy, - sessionReadRetryPolicy, - defaultRetryPolicy, - globalEndpointManager, - request, - retryContext - ); - } - } - } - - private static modifyRequestOptions( - oldRequestOptions: RequestOptions | any, // TODO: any hack is bad - newUrl: url.UrlWithStringQuery | any - ) { - // TODO: any hack is bad - const properties = Object.keys(newUrl); - for (const index in properties) { - if (properties[index] !== "path") { - oldRequestOptions[properties[index]] = newUrl[properties[index]]; - } - } - return oldRequestOptions; - } -} diff --git a/sdk/cosmosdb/cosmos/src/retry/sessionRetryPolicy.ts b/sdk/cosmosdb/cosmos/src/retry/sessionRetryPolicy.ts deleted file mode 100644 index ee1f62da4a16..000000000000 --- a/sdk/cosmosdb/cosmos/src/retry/sessionRetryPolicy.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { Helper } from "../common"; -import { ConnectionPolicy } from "../documents"; -import { GlobalEndpointManager } from "../globalEndpointManager"; -import { ErrorResponse } from "../request/request"; -import { RequestContext } from "../request/RequestContext"; -import { IRetryPolicy } from "./IRetryPolicy"; -import { RetryContext } from "./RetryContext"; - -/** - * This class implements the retry policy for session consistent reads. - * @hidden - */ -export class SessionRetryPolicy implements IRetryPolicy { - /** Current retry attempt count. */ - public currentRetryAttemptCount = 0; - /** Retry interval in milliseconds. */ - public retryAfterInMilliseconds = 0; - - /** - * @constructor SessionReadRetryPolicy - * @param {object} globalEndpointManager - The GlobalEndpointManager instance. - * @property {object} request - The Http request information - */ - constructor( - private globalEndpointManager: GlobalEndpointManager, - private request: RequestContext, - private connectionPolicy: ConnectionPolicy - ) {} - - /** - * Determines whether the request should be retried or not. - * @param {object} err - Error returned by the request. - * @param {function} callback - The callback function which takes bool argument which specifies whether the request\ - * will be retried or not. - */ - public async shouldRetry(err: ErrorResponse, retryContext?: RetryContext): Promise { - if (!err) { - return false; - } - - if (!retryContext) { - return false; - } - - if (!this.connectionPolicy.EnableEndpointDiscovery) { - return false; - } - - if (this.globalEndpointManager.canUseMultipleWriteLocations(this.request)) { - // If we can write to multiple locations, we should against every write endpoint until we succeed - const endpoints = Helper.isReadRequest(this.request) - ? await this.globalEndpointManager.getReadEndpoints() - : await this.globalEndpointManager.getWriteEndpoints(); - if (this.currentRetryAttemptCount > endpoints.length) { - return false; - } else { - retryContext.retryCount = ++this.currentRetryAttemptCount - 1; - retryContext.retryRequestOnPreferredLocations = this.currentRetryAttemptCount > 1; - retryContext.clearSessionTokenNotAvailable = this.currentRetryAttemptCount === endpoints.length; - return true; - } - } else { - if (this.currentRetryAttemptCount > 1) { - return false; - } else { - retryContext.retryCount = ++this.currentRetryAttemptCount - 1; - retryContext.retryRequestOnPreferredLocations = false; // Forces all operations to primary write endpoint - retryContext.clearSessionTokenNotAvailable = true; - return true; - } - } - } -} diff --git a/sdk/cosmosdb/cosmos/src/routing/CollectionRoutingMapFactory.ts b/sdk/cosmosdb/cosmos/src/routing/CollectionRoutingMapFactory.ts deleted file mode 100644 index 62438f1d6cae..000000000000 --- a/sdk/cosmosdb/cosmos/src/routing/CollectionRoutingMapFactory.ts +++ /dev/null @@ -1,82 +0,0 @@ -import { InMemoryCollectionRoutingMap } from "."; -import { Constants } from "../common"; - -function compareRanges(a: any, b: any) { - const aVal = a[0][Constants.PartitionKeyRange.MinInclusive]; - const bVal = b[0][Constants.PartitionKeyRange.MinInclusive]; - if (aVal > bVal) { - return 1; - } - if (aVal < bVal) { - return -1; - } - return 0; -} - -/** @hidden */ -export class CollectionRoutingMapFactory { - public static createCompleteRoutingMap(partitionKeyRangeInfoTuppleList: any[], collectionUniqueId: string) { - const rangeById: any = {}; // TODO: any - const rangeByInfo: any = {}; // TODO: any - - let sortedRanges = []; - - // the for loop doesn't invoke any async callback - for (const r of partitionKeyRangeInfoTuppleList) { - rangeById[r[0][Constants.PartitionKeyRange.Id]] = r; - rangeByInfo[r[1]] = r[0]; - sortedRanges.push(r); - } - - sortedRanges = sortedRanges.sort(compareRanges); - const partitionKeyOrderedRange = sortedRanges.map(r => r[0]); - const orderedPartitionInfo = sortedRanges.map(r => r[1]); - - if (!this._isCompleteSetOfRange(partitionKeyOrderedRange)) { - return undefined; - } - return new InMemoryCollectionRoutingMap( - rangeById, - rangeByInfo, - partitionKeyOrderedRange, - orderedPartitionInfo, - collectionUniqueId - ); - } - - private static _isCompleteSetOfRange(partitionKeyOrderedRange: any) { - // TODO: any - let isComplete = false; - if (partitionKeyOrderedRange.length > 0) { - const firstRange = partitionKeyOrderedRange[0]; - const lastRange = partitionKeyOrderedRange[partitionKeyOrderedRange.length - 1]; - isComplete = - firstRange[Constants.PartitionKeyRange.MinInclusive] === - Constants.EffectiveParitionKeyConstants.MinimumInclusiveEffectivePartitionKey; - isComplete = - isComplete && - lastRange[Constants.PartitionKeyRange.MaxExclusive] === - Constants.EffectiveParitionKeyConstants.MaximumExclusiveEffectivePartitionKey; - - for (let i = 1; i < partitionKeyOrderedRange.length; i++) { - const previousRange = partitionKeyOrderedRange[i - 1]; - const currentRange = partitionKeyOrderedRange[i]; - isComplete = - isComplete && - previousRange[Constants.PartitionKeyRange.MaxExclusive] === - currentRange[Constants.PartitionKeyRange.MinInclusive]; - - if (!isComplete) { - if ( - previousRange[Constants.PartitionKeyRange.MaxExclusive] > - currentRange[Constants.PartitionKeyRange.MinInclusive] - ) { - throw Error("Ranges overlap"); - } - break; - } - } - } - return isComplete; - } -} diff --git a/sdk/cosmosdb/cosmos/src/routing/QueryRange.ts b/sdk/cosmosdb/cosmos/src/routing/QueryRange.ts deleted file mode 100644 index 7684cb294102..000000000000 --- a/sdk/cosmosdb/cosmos/src/routing/QueryRange.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { Constants } from "../common"; - -/** @hidden */ -export class QueryRange { - public min: string; - public max: string; - public isMinInclusive: boolean; - public isMaxInclusive: boolean; - - /** - * Represents a QueryRange. - * @constructor QueryRange - * @param {string} rangeMin - min - * @param {string} rangeMin - max - * @param {boolean} isMinInclusive - isMinInclusive - * @param {boolean} isMaxInclusive - isMaxInclusive - * @ignore - */ - constructor(rangeMin: string, rangeMax: string, isMinInclusive: boolean, isMaxInclusive: boolean) { - this.min = rangeMin; - this.max = rangeMax; - this.isMinInclusive = isMinInclusive; - this.isMaxInclusive = isMaxInclusive; - } - public overlaps(other: QueryRange) { - // tslint:disable-next-line:no-this-assignment - const range1 = this; - const range2 = other; - if (range1 === undefined || range2 === undefined) { - return false; - } - if (range1.isEmpty() || range2.isEmpty()) { - return false; - } - - if (range1.min <= range2.max || range2.min <= range1.max) { - if ( - (range1.min === range2.max && !(range1.isMinInclusive && range2.isMaxInclusive)) || - (range2.min === range1.max && !(range2.isMinInclusive && range1.isMaxInclusive)) - ) { - return false; - } - return true; - } - return false; - } - - public isEmpty() { - return !(this.isMinInclusive && this.isMaxInclusive) && this.min === this.max; - } - /** - * Parse a QueryRange from a partitionKeyRange - * @returns QueryRange - * @ignore - */ - public static parsePartitionKeyRange(partitionKeyRange: any) { - // TODO: paritionkeyrange - return new QueryRange( - partitionKeyRange[Constants.PartitionKeyRange.MinInclusive], - partitionKeyRange[Constants.PartitionKeyRange.MaxExclusive], - true, - false - ); - } - /** - * Parse a QueryRange from a dictionary - * @returns QueryRange - * @ignore - */ - public static parseFromDict(queryRangeDict: any) { - // TODO: queryRangeDictionary - return new QueryRange( - queryRangeDict.min, - queryRangeDict.max, - queryRangeDict.isMinInclusive, - queryRangeDict.isMaxInclusive - ); - } -} diff --git a/sdk/cosmosdb/cosmos/src/routing/inMemoryCollectionRoutingMap.ts b/sdk/cosmosdb/cosmos/src/routing/inMemoryCollectionRoutingMap.ts deleted file mode 100644 index 89f24b57e19a..000000000000 --- a/sdk/cosmosdb/cosmos/src/routing/inMemoryCollectionRoutingMap.ts +++ /dev/null @@ -1,139 +0,0 @@ -import * as bs from "binary-search-bounds"; // TODO: missing types -import { Constants } from "../common"; -import { Range } from "../range"; -import { QueryRange } from "./QueryRange"; - -/** @hidden */ -export class InMemoryCollectionRoutingMap { - private rangeById: Range[]; - private rangeByInfo: string; - private orderedPartitionKeyRanges: any[]; - private orderedRanges: QueryRange[]; - // TODO: chrande made this public, even though it is implementation detail for a test - public orderedPartitionInfo: any; - private collectionUniqueId: any; - - /** - * Represents a InMemoryCollectionRoutingMap Object, - * Stores partition key ranges in an efficient way with some additional information and provides - * convenience methods for working with set of ranges. - */ - constructor( - rangeById: Range[], - rangeByInfo: string, - orderedPartitionKeyRanges: any[], - orderedPartitionInfo: any, - collectionUniqueId: string - ) { - this.rangeById = rangeById; - this.rangeByInfo = rangeByInfo; - this.orderedPartitionKeyRanges = orderedPartitionKeyRanges; - this.orderedRanges = orderedPartitionKeyRanges.map(pkr => { - return new QueryRange( - pkr[Constants.PartitionKeyRange.MinInclusive], - pkr[Constants.PartitionKeyRange.MaxExclusive], - true, - false - ); - }); - this.orderedPartitionInfo = orderedPartitionInfo; - this.collectionUniqueId = collectionUniqueId; - } - public getOrderedParitionKeyRanges() { - return this.orderedPartitionKeyRanges; - } - - public getRangeByEffectivePartitionKey(effectivePartitionKeyValue: string) { - if (Constants.EffectiveParitionKeyConstants.MinimumInclusiveEffectivePartitionKey === effectivePartitionKeyValue) { - return this.orderedPartitionKeyRanges[0]; - } - - if (Constants.EffectiveParitionKeyConstants.MaximumExclusiveEffectivePartitionKey === effectivePartitionKeyValue) { - return undefined; - } - - const sortedLow = this.orderedRanges.map(r => { - return { v: r.min, b: !r.isMinInclusive }; - }); - - const index = bs.le( - sortedLow, - { v: effectivePartitionKeyValue, b: true }, - InMemoryCollectionRoutingMap._vbCompareFunction - ); - // that's an error - if (index < 0) { - throw new Error("error in collection routing map, queried partition key is less than the start range."); - } - - return this.orderedPartitionKeyRanges[index]; - } - - private static _vbCompareFunction(x: any, y: any) { - // TODO: What is x & y? A bs type? - if (x.v > y.v) { - return 1; - } - if (x.v < y.v) { - return -1; - } - if (x.b > y.b) { - return 1; - } - if (x.b < y.b) { - return -1; - } - return 0; - } - - public getOverlappingRanges(providedQueryRanges: QueryRange | QueryRange[]) { - const pqr: QueryRange[] = Array.isArray(providedQueryRanges) ? providedQueryRanges : [providedQueryRanges]; - const minToPartitionRange: any = {}; // TODO: any - const sortedLow = this.orderedRanges.map(r => { - return { v: r.min, b: !r.isMinInclusive }; - }); - const sortedHigh = this.orderedRanges.map(r => { - return { v: r.max, b: r.isMaxInclusive }; - }); - - // this for loop doesn't invoke any async callback - for (const queryRange of pqr) { - if (queryRange.isEmpty()) { - continue; - } - const minIndex = bs.le( - sortedLow, - { v: queryRange.min, b: !queryRange.isMinInclusive }, - InMemoryCollectionRoutingMap._vbCompareFunction - ); - - if (minIndex < 0) { - throw new Error("error in collection routing map, queried value is less than the start range."); - } - - const maxIndex = bs.ge( - sortedHigh, - { v: queryRange.max, b: queryRange.isMaxInclusive }, - InMemoryCollectionRoutingMap._vbCompareFunction - ); - if (maxIndex > sortedHigh.length) { - throw new Error("error in collection routing map, queried value is greater than the end range."); - } - - // the for loop doesn't invoke any async callback - for (let j = minIndex; j < maxIndex + 1; j++) { - if (queryRange.overlaps(this.orderedRanges[j])) { - minToPartitionRange[ - this.orderedPartitionKeyRanges[j][Constants.PartitionKeyRange.MinInclusive] - ] = this.orderedPartitionKeyRanges[j]; - } - } - } - - const overlappingPartitionKeyRanges = Object.keys(minToPartitionRange).map(k => minToPartitionRange[k]); - - return overlappingPartitionKeyRanges.sort(r => { - return r[Constants.PartitionKeyRange.MinInclusive]; - }); - } -} diff --git a/sdk/cosmosdb/cosmos/src/routing/index.ts b/sdk/cosmosdb/cosmos/src/routing/index.ts deleted file mode 100644 index 66e33c4dd252..000000000000 --- a/sdk/cosmosdb/cosmos/src/routing/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -export * from "./QueryRange"; -export * from "./CollectionRoutingMapFactory"; -export * from "./inMemoryCollectionRoutingMap"; -export * from "./partitionKeyRangeCache"; -export * from "./smartRoutingMapProvider"; diff --git a/sdk/cosmosdb/cosmos/src/routing/partitionKeyRangeCache.ts b/sdk/cosmosdb/cosmos/src/routing/partitionKeyRangeCache.ts deleted file mode 100644 index ddd99065d834..000000000000 --- a/sdk/cosmosdb/cosmos/src/routing/partitionKeyRangeCache.ts +++ /dev/null @@ -1,75 +0,0 @@ -import semaphore from "semaphore"; -import { CollectionRoutingMapFactory, InMemoryCollectionRoutingMap, QueryRange } from "."; -import { ClientContext } from "../ClientContext"; -import { Helper } from "../common"; - -/** @hidden */ -export class PartitionKeyRangeCache { - private collectionRoutingMapByCollectionId: { - [key: string]: InMemoryCollectionRoutingMap; - }; - private sem: semaphore.Semaphore; - - constructor(private clientContext: ClientContext) { - this.collectionRoutingMapByCollectionId = {}; - this.sem = semaphore(1); - } - /** - * Finds or Instantiates the requested Collection Routing Map and invokes callback - * @param {callback} callback - Function to execute for the collection routing map. - * the function takes two parameters error, collectionRoutingMap. - * @param {string} collectionLink - Requested collectionLink - * @ignore - */ - public async onCollectionRoutingMap(collectionLink: string): Promise { - const collectionId = Helper.getIdFromLink(collectionLink); - - let collectionRoutingMap = this.collectionRoutingMapByCollectionId[collectionId]; - if (collectionRoutingMap === undefined) { - // attempt to consturct collection routing map - collectionRoutingMap = await new Promise((resolve, reject) => { - const semaphorizedFuncCollectionMapInstantiator = async () => { - let crm: InMemoryCollectionRoutingMap = this.collectionRoutingMapByCollectionId[collectionId]; - if (crm === undefined) { - try { - const { result: resources } = await this.clientContext.queryPartitionKeyRanges(collectionLink).toArray(); - - crm = CollectionRoutingMapFactory.createCompleteRoutingMap(resources.map(r => [r, true]), collectionId); - - this.collectionRoutingMapByCollectionId[collectionId] = crm; - this.sem.leave(); - resolve(crm); - } catch (err) { - this.sem.leave(); - reject(err); - } - } else { - // sanity gaurd - this.sem.leave(); - // TODO: it looks like this code should never be reached... - // return resolve(collectionRoutingMap.getOverlappingRanges(partitionKeyRanges)); - reject(new Error("Not yet implemented")); - } - }; - - // We want only one attempt to construct collectionRoutingMap - // so we pass the consturction in the semaphore take - this.sem.take(semaphorizedFuncCollectionMapInstantiator); - }); - } - return collectionRoutingMap; - } - - /** - * Given the query ranges and a collection, invokes the callback on the list of overlapping partition key ranges - * @param {callback} callback - Function execute on the overlapping partition key ranges result, - * takes two parameters error, partition key ranges - * @param collectionLink - * @param queryRanges - * @ignore - */ - public async getOverlappingRanges(collectionLink: string, queryRanges: QueryRange) { - const crm = await this.onCollectionRoutingMap(collectionLink); - return crm.getOverlappingRanges(queryRanges); - } -} diff --git a/sdk/cosmosdb/cosmos/src/routing/smartRoutingMapProvider.ts b/sdk/cosmosdb/cosmos/src/routing/smartRoutingMapProvider.ts deleted file mode 100644 index 9785f8212488..000000000000 --- a/sdk/cosmosdb/cosmos/src/routing/smartRoutingMapProvider.ts +++ /dev/null @@ -1,138 +0,0 @@ -import { PartitionKeyRangeCache, QueryRange } from "."; -import { ClientContext } from "../ClientContext"; -import { Constants } from "../common"; - -/** @hidden */ -export const PARITIONKEYRANGE = Constants.PartitionKeyRange; - -/** @hidden */ -export class SmartRoutingMapProvider { - private partitionKeyRangeCache: PartitionKeyRangeCache; - - constructor(clientContext: ClientContext) { - this.partitionKeyRangeCache = new PartitionKeyRangeCache(clientContext); - } - private static _secondRangeIsAfterFirstRange(range1: QueryRange, range2: QueryRange) { - if (typeof range1.max === "undefined") { - throw new Error("range1 must have max"); - } - - if (typeof range2.min === "undefined") { - throw new Error("range2 must have min"); - } - - if (range1.max > range2.min) { - // r.min < #previous_r.max - return false; - } else { - if (range1.max === range2.min && range1.isMaxInclusive && range2.isMinInclusive) { - // the inclusive ending endpoint of previous_r is the same as the inclusive beginning endpoint of r - // they share a point - return false; - } - return true; - } - } - - private static _isSortedAndNonOverlapping(ranges: QueryRange[]) { - for (let idx = 1; idx < ranges.length; idx++) { - const previousR = ranges[idx - 1]; - const r = ranges[idx]; - if (!this._secondRangeIsAfterFirstRange(previousR, r)) { - return false; - } - } - return true; - } - - private static _stringMax(a: string, b: string) { - return a >= b ? a : b; - } - - private static _stringCompare(a: string, b: string) { - return a === b ? 0 : a > b ? 1 : -1; - } - - private static _subtractRange(r: QueryRange, partitionKeyRange: any) { - const left = this._stringMax(partitionKeyRange[PARITIONKEYRANGE.MaxExclusive], r.min); - const leftInclusive = this._stringCompare(left, r.min) === 0 ? r.isMinInclusive : false; - return new QueryRange(left, r.max, leftInclusive, r.isMaxInclusive); - } - - /** - * Given the sorted ranges and a collection, invokes the callback on the list of overlapping partition key ranges - * @param {callback} callback - Function execute on the overlapping partition key ranges result, - * takes two parameters error, partition key ranges - * @param collectionLink - * @param sortedRanges - * @ignore - */ - public async getOverlappingRanges(collectionLink: string, sortedRanges: QueryRange[]): Promise { - // validate if the list is non- overlapping and sorted TODO: any PartitionKeyRanges - if (!SmartRoutingMapProvider._isSortedAndNonOverlapping(sortedRanges)) { - throw new Error("the list of ranges is not a non-overlapping sorted ranges"); - } - - let partitionKeyRanges: any[] = []; // TODO: any ParitionKeyRanges - - if (sortedRanges.length === 0) { - return partitionKeyRanges; - } - - const collectionRoutingMap = await this.partitionKeyRangeCache.onCollectionRoutingMap(collectionLink); - - let index = 0; - let currentProvidedRange = sortedRanges[index]; - while (true) { - if (currentProvidedRange.isEmpty()) { - // skip and go to the next item - if (++index >= sortedRanges.length) { - return partitionKeyRanges; - } - currentProvidedRange = sortedRanges[index]; - continue; - } - - let queryRange; - if (partitionKeyRanges.length > 0) { - queryRange = SmartRoutingMapProvider._subtractRange( - currentProvidedRange, - partitionKeyRanges[partitionKeyRanges.length - 1] - ); - } else { - queryRange = currentProvidedRange; - } - - const overlappingRanges = collectionRoutingMap.getOverlappingRanges(queryRange); - if (overlappingRanges.length <= 0) { - throw new Error(`error: returned overlapping ranges for queryRange ${queryRange} is empty`); - } - partitionKeyRanges = partitionKeyRanges.concat(overlappingRanges); - - const lastKnownTargetRange = QueryRange.parsePartitionKeyRange(partitionKeyRanges[partitionKeyRanges.length - 1]); - if (!lastKnownTargetRange) { - throw new Error("expected lastKnowTargetRange to be truthy"); - } - // the overlapping ranges must contain the requested range - - if (SmartRoutingMapProvider._stringCompare(currentProvidedRange.max, lastKnownTargetRange.max) > 0) { - throw new Error(`error: returned overlapping ranges ${overlappingRanges} \ - does not contain the requested range ${queryRange}`); - } - - // the current range is contained in partitionKeyRanges just move forward - if (++index >= sortedRanges.length) { - return partitionKeyRanges; - } - currentProvidedRange = sortedRanges[index]; - - while (SmartRoutingMapProvider._stringCompare(currentProvidedRange.max, lastKnownTargetRange.max) <= 0) { - // the current range is covered too.just move forward - if (++index >= sortedRanges.length) { - return partitionKeyRanges; - } - currentProvidedRange = sortedRanges[index]; - } - } - } -} diff --git a/sdk/cosmosdb/cosmos/src/session/SessionContext.ts b/sdk/cosmosdb/cosmos/src/session/SessionContext.ts deleted file mode 100644 index aa660ef66ce9..000000000000 --- a/sdk/cosmosdb/cosmos/src/session/SessionContext.ts +++ /dev/null @@ -1,7 +0,0 @@ -export interface SessionContext { - resourceId?: string; - resourceAddress?: string; - resourceType?: string; // TODO: enum - isNameBased?: boolean; - operationType?: string; // TODO: enum -} diff --git a/sdk/cosmosdb/cosmos/src/session/VectorSessionToken.ts b/sdk/cosmosdb/cosmos/src/session/VectorSessionToken.ts deleted file mode 100644 index fcdbc51ff9f1..000000000000 --- a/sdk/cosmosdb/cosmos/src/session/VectorSessionToken.ts +++ /dev/null @@ -1,152 +0,0 @@ -/** - * Models vector clock bases session token. Session token has the following format: - * {Version}#{GlobalLSN}#{RegionId1}={LocalLsn1}#{RegionId2}={LocalLsn2}....#{RegionIdN}={LocalLsnN} - * 'Version' captures the configuration number of the partition which returned this session token. - * 'Version' is incremented everytime topology of the partition is updated (say due to Add/Remove/Failover). - * - * The choice of separators '#' and '=' is important. Separators ';' and ',' are used to delimit - * per-partitionKeyRange session token - * @hidden - * @private - * - */ -export class VectorSessionToken { - private static readonly SEGMENT_SEPARATOR = "#"; - private static readonly REGION_PROGRESS_SEPARATOR = "="; - - constructor( - private readonly version: number, - private readonly globalLsn: number, - private readonly localLsnByregion: Map, - private readonly sessionToken?: string - ) { - if (!this.sessionToken) { - const regionAndLocalLsn = []; - for (const [key, value] of this.localLsnByregion.entries()) { - regionAndLocalLsn.push(`${key}${VectorSessionToken.REGION_PROGRESS_SEPARATOR}${value}`); - } - const regionProgress = regionAndLocalLsn.join(VectorSessionToken.SEGMENT_SEPARATOR); - if (regionProgress === "") { - this.sessionToken = `${this.version}${VectorSessionToken.SEGMENT_SEPARATOR}${this.globalLsn}`; - } else { - this.sessionToken = `${this.version}${VectorSessionToken.SEGMENT_SEPARATOR}${this.globalLsn}${ - VectorSessionToken.SEGMENT_SEPARATOR - }${regionProgress}`; - } - } - } - - public static create(sessionToken: string): VectorSessionToken { - if (!sessionToken) { - return null; - } - - const [versionStr, globalLsnStr, ...regionSegments] = sessionToken.split(VectorSessionToken.SEGMENT_SEPARATOR); - - const version = parseInt(versionStr, 10); - const globalLsn = parseFloat(globalLsnStr); - - if (typeof version !== "number" || typeof globalLsn !== "number") { - return null; - } - - const lsnByRegion = new Map(); - for (const regionSegment of regionSegments) { - const [regionIdStr, localLsnStr] = regionSegment.split(VectorSessionToken.REGION_PROGRESS_SEPARATOR); - - if (!regionIdStr || !localLsnStr) { - return null; - } - - const regionId = parseInt(regionIdStr, 10); - let localLsn: string; - try { - localLsn = localLsnStr; - } catch (err) { - // TODO: log error - return null; - } - if (typeof regionId !== "number") { - return null; - } - - lsnByRegion.set(regionId, localLsn); - } - - return new VectorSessionToken(version, globalLsn, lsnByRegion, sessionToken); - } - - public equals(other: VectorSessionToken): boolean { - return !other - ? false - : this.version === other.version && - this.globalLsn === other.globalLsn && - this.areRegionProgressEqual(other.localLsnByregion); - } - - public merge(other: VectorSessionToken): VectorSessionToken { - if (other == null) { - throw new Error("other (Vector Session Token) must not be null"); - } - - if (this.version === other.version && this.localLsnByregion.size !== other.localLsnByregion.size) { - throw new Error(`Compared session tokens ${this.sessionToken} and ${other.sessionToken} have unexpected regions`); - } - - const [higherVersionSessionToken, lowerVersionSessionToken]: [VectorSessionToken, VectorSessionToken] = - this.version < other.version ? [other, this] : [this, other]; - - const highestLocalLsnByRegion = new Map(); - - for (const [regionId, highLocalLsn] of higherVersionSessionToken.localLsnByregion.entries()) { - const lowLocalLsn = lowerVersionSessionToken.localLsnByregion.get(regionId); - if (lowLocalLsn) { - highestLocalLsnByRegion.set(regionId, max(highLocalLsn, lowLocalLsn)); - } else if (this.version === other.version) { - throw new Error( - `Compared session tokens have unexpected regions. Session 1: ${this.sessionToken} - Session 2: ${ - this.sessionToken - }` - ); - } else { - highestLocalLsnByRegion.set(regionId, highLocalLsn); - } - } - - return new VectorSessionToken( - Math.max(this.version, other.version), - Math.max(this.globalLsn, other.globalLsn), - highestLocalLsnByRegion - ); - } - - public toString() { - return this.sessionToken; - } - - private areRegionProgressEqual(other: Map): boolean { - if (this.localLsnByregion.size !== other.size) { - return false; - } - - for (const [regionId, localLsn] of this.localLsnByregion.entries()) { - const otherLocalLsn = other.get(regionId); - - if (localLsn !== otherLocalLsn) { - return false; - } - } - return true; - } -} - -function max(int1: string, int2: string) { - // NOTE: This only works for positive numbers - if (int1.length === int2.length) { - return int1 > int2 ? int1 : int2; - } else if (int1.length > int2.length) { - return int1; - } else { - return int2; - } -} diff --git a/sdk/cosmosdb/cosmos/src/session/sessionContainer.ts b/sdk/cosmosdb/cosmos/src/session/sessionContainer.ts deleted file mode 100644 index 4442dea7fd7f..000000000000 --- a/sdk/cosmosdb/cosmos/src/session/sessionContainer.ts +++ /dev/null @@ -1,157 +0,0 @@ -import { Constants, Helper } from "../common"; -import { IHeaders } from "../queryExecutionContext"; -import { SessionContext } from "./SessionContext"; -import { VectorSessionToken } from "./VectorSessionToken"; - -/** @hidden */ -export class SessionContainer { - private static readonly EMPTY_SESSION_TOKEN = ""; - private static readonly SESSION_TOKEN_SEPARATOR = ","; - private static readonly SESSION_TOKEN_PARTITION_SPLITTER = ":"; - constructor( - private collectionNameToCollectionResourceId = new Map(), - private collectionResourceIdToSessionTokens = new Map>() - ) {} - - public get(request: SessionContext) { - if (!request) { - throw new Error("request cannot be null"); - } - const collectionName = Helper.getContainerLink(Helper.trimSlashes(request.resourceAddress)); - const rangeIdToTokenMap = this.getPartitionKeyRangeIdToTokenMap(collectionName); - return SessionContainer.getCombinedSessionTokenString(rangeIdToTokenMap); - } - - public remove(request: SessionContext) { - let collectionResourceId: string; - const resourceAddress = Helper.trimSlashes(request.resourceAddress); - const collectionName = Helper.getContainerLink(resourceAddress); - if (collectionName) { - collectionResourceId = this.collectionNameToCollectionResourceId.get(collectionName); - this.collectionNameToCollectionResourceId.delete(collectionName); - } - if (collectionResourceId !== undefined) { - this.collectionResourceIdToSessionTokens.delete(collectionResourceId); - } - } - - public set(request: SessionContext, resHeaders: IHeaders) { - // TODO: we check the master logic a few different places. Might not need it. - if (!resHeaders || SessionContainer.isReadingFromMaster(request.resourceType, request.operationType)) { - return; - } - - const sessionTokenString = resHeaders[Constants.HttpHeaders.SessionToken]; - if (!sessionTokenString) { - return; - } - - const containerName = this.getContainerName(request, resHeaders); - - const ownerId = !request.isNameBased - ? request.resourceId - : resHeaders[Constants.HttpHeaders.OwnerId] || request.resourceId; - - if (!ownerId) { - return; - } - - if (containerName && this.validateOwnerID(ownerId)) { - if (!this.collectionResourceIdToSessionTokens.has(ownerId)) { - this.collectionResourceIdToSessionTokens.set(ownerId, new Map()); - } - - if (!this.collectionNameToCollectionResourceId.has(containerName)) { - this.collectionNameToCollectionResourceId.set(containerName, ownerId); - } - - const containerSessionContainer = this.collectionResourceIdToSessionTokens.get(ownerId); - SessionContainer.compareAndSetToken(sessionTokenString, containerSessionContainer); - } - } - - private validateOwnerID(ownerId: string) { - const ownerIdBuffer = Buffer.from(ownerId, "base64"); - // If ownerId contains exactly 8 bytes it represents a unique database+collection identifier. Otherwise it represents another resource - // The first 4 bytes are the database. The last 4 bytes are the collection. - if (ownerIdBuffer.length === 8) { - return true; - } - return false; - } - - private getPartitionKeyRangeIdToTokenMap(collectionName: string): Map { - let rangeIdToTokenMap: Map = null; - if (collectionName && this.collectionNameToCollectionResourceId.has(collectionName)) { - rangeIdToTokenMap = this.collectionResourceIdToSessionTokens.get( - this.collectionNameToCollectionResourceId.get(collectionName) - ); - } - - return rangeIdToTokenMap; - } - - private static getCombinedSessionTokenString(tokens: Map) { - if (!tokens || tokens.size === 0) { - return SessionContainer.EMPTY_SESSION_TOKEN; - } - - let result = ""; - for (const [range, token] of tokens.entries()) { - result += - range + - SessionContainer.SESSION_TOKEN_PARTITION_SPLITTER + - token.toString() + - SessionContainer.SESSION_TOKEN_SEPARATOR; - } - return result.slice(0, -1); - } - - private static compareAndSetToken(newTokenString: string, containerSessionTokens: Map) { - if (!newTokenString) { - return; - } - - const partitionsParts = newTokenString.split(SessionContainer.SESSION_TOKEN_SEPARATOR); - for (const partitionPart of partitionsParts) { - const newTokenParts = partitionPart.split(SessionContainer.SESSION_TOKEN_PARTITION_SPLITTER); - if (newTokenParts.length !== 2) { - return; - } - - const range = newTokenParts[0]; - const newToken = VectorSessionToken.create(newTokenParts[1]); - const tokenForRange = !containerSessionTokens.get(range) - ? newToken - : containerSessionTokens.get(range).merge(newToken); - containerSessionTokens.set(range, tokenForRange); - } - } - - // TODO: have a assert if the type doesn't mastch known types - private static isReadingFromMaster(resourceType: string, operationType: string): boolean { - if ( - resourceType === Constants.Path.OffersPathSegment || - resourceType === Constants.Path.DatabasesPathSegment || - resourceType === Constants.Path.UsersPathSegment || - resourceType === Constants.Path.PermissionsPathSegment || - resourceType === Constants.Path.TopologyPathSegment || - resourceType === Constants.Path.DatabaseAccountPathSegment || - resourceType === Constants.Path.PartitionKeyRangesPathSegment || - (resourceType === Constants.Path.CollectionsPathSegment && operationType === Constants.OperationTypes.Query) - ) { - return true; - } - - return false; - } - - private getContainerName(request: SessionContext, headers: IHeaders) { - let ownerFullName = headers[Constants.HttpHeaders.OwnerFullName]; - if (!ownerFullName) { - ownerFullName = Helper.trimSlashes(request.resourceAddress); - } - - return Helper.getContainerLink(ownerFullName as string); - } -} diff --git a/sdk/cosmosdb/cosmos/src/test/common/BaselineTest.PathParser.ts b/sdk/cosmosdb/cosmos/src/test/common/BaselineTest.PathParser.ts deleted file mode 100644 index 5c9435a0fe91..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/common/BaselineTest.PathParser.ts +++ /dev/null @@ -1,98 +0,0 @@ -export default [ - { - path: "/", - parts: [] - }, - { - path: "/*", - parts: ["*"] - }, - { - path: '/"Key1"/*', - parts: ["Key1", "*"] - }, - { - path: '/"Key1"/"StringValue"/*', - parts: ["Key1", "StringValue", "*"] - }, - { - path: "/'Key1'/'StringValue'/*", - parts: ["Key1", "StringValue", "*"] - }, - { - path: "/'Ke\\\"\\\"y1'/'Strin\\\"gValue'/*", - parts: ['Ke\\"\\"y1', 'Strin\\"gValue', "*"] - }, - { - path: '/\'Ke\\"\\"y1\'/"Strin\'gValue"/*', - parts: ['Ke\\"\\"y1', "Strin'gValue", "*"] - }, - { - path: "/'Key1'/'StringValue'/*", - parts: ["Key1", "StringValue", "*"] - }, - { - path: '/"Key1"/"Key2"/*', - parts: ["Key1", "Key2", "*"] - }, - { - path: '/"Key1"/"Key2"/"Key3"/*', - parts: ["Key1", "Key2", "Key3", "*"] - }, - { - path: '/"A"/"B"/"R"/[]/"Address"/[]/*', - parts: ["A", "B", "R", "[]", "Address", "[]", "*"] - }, - { - path: '/"A"/"B"/"R"/[]/"Address"/[]/*', - parts: ["A", "B", "R", "[]", "Address", "[]", "*"] - }, - { - path: '/"A"/"B"/"R"/[]/"Address"/*', - parts: ["A", "B", "R", "[]", "Address", "*"] - }, - { - path: '/"Key1"/"Key2"/?', - parts: ["Key1", "Key2", "?"] - }, - { - path: '/"Key1"/"Key2"/*', - parts: ["Key1", "Key2", "*"] - }, - { - path: '/"123"/"StringValue"/*', - parts: ["123", "StringValue", "*"] - }, - { - path: "/'!@#$%^&*()_+='/'StringValue'/*", - parts: ["!@#$%^&*()_+=", "StringValue", "*"] - }, - { - path: '/"_ts"/?', - parts: ["_ts", "?"] - }, - { - path: '/[]/"City"/*', - parts: ["[]", "City", "*"] - }, - { - path: "/[]/*", - parts: ["[]", "*"] - }, - { - path: '/[]/"fine!"/*', - parts: ["[]", "fine!", "*"] - }, - { - path: - '/"this is a long key with speicial characters (*)(*)__)((*&*(&*&\'*(&)()(*_)()(_(_)*!@#$%^ and numbers 132654890"/*', - parts: [ - "this is a long key with speicial characters (*)(*)__)((*&*(&*&'*(&)()(*_)()(_(_)*!@#$%^ and numbers 132654890", - "*" - ] - }, - { - path: "/ Key 1 / Key 2 ", - parts: ["Key 1", "Key 2"] - } -]; diff --git a/sdk/cosmosdb/cosmos/src/test/common/MockClientContext.ts b/sdk/cosmosdb/cosmos/src/test/common/MockClientContext.ts deleted file mode 100644 index 12d8e1481e45..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/common/MockClientContext.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { MockedQueryIterator } from "./MockQueryIterator"; - -/** @hidden */ -export class MockedClientContext { - constructor(private partitionKeyRanges: any, private collectionId: any) {} - public readPartitionKeyRanges(collectionLink: any) { - return new MockedQueryIterator(this.partitionKeyRanges); - } - - public queryPartitionKeyRanges(collectionLink: any) { - return new MockedQueryIterator(this.partitionKeyRanges); - } -} diff --git a/sdk/cosmosdb/cosmos/src/test/common/MockQueryIterator.ts b/sdk/cosmosdb/cosmos/src/test/common/MockQueryIterator.ts deleted file mode 100644 index 69ff985c9572..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/common/MockQueryIterator.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** @hidden */ -export class MockedQueryIterator { - constructor(private results: any) {} - public async toArray() { - return { result: this.results }; - } -} diff --git a/sdk/cosmosdb/cosmos/src/test/common/TestData.ts b/sdk/cosmosdb/cosmos/src/test/common/TestData.ts deleted file mode 100644 index 57af3d0bf014..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/common/TestData.ts +++ /dev/null @@ -1,42 +0,0 @@ -/** @hidden */ -export class TestData { - public numberOfDocuments: number; - public field: string; - public numberOfDocsWithSamePartitionKey: number; - public numberOfDocumentsWithNumbericId: number; - public sum: number; - public docs: any[]; - constructor(public partitionKey: string, public uniquePartitionKey: string) { - this.numberOfDocuments = 800; - this.field = "field"; - const docs = []; - - const values = [null, false, true, "abc", "cdfg", "opqrs", "ttttttt", "xyz", "oo", "ppp"]; - for (const value of values) { - const d: any = {}; - d[partitionKey] = value; - docs.push(d); - } - - this.numberOfDocsWithSamePartitionKey = 400; - for (let i = 0; i < this.numberOfDocsWithSamePartitionKey; ++i) { - const d: any = {}; - d[partitionKey] = uniquePartitionKey; - d["resourceId"] = i.toString(); - d[this.field] = i + 1; - docs.push(d); - } - - this.numberOfDocumentsWithNumbericId = - this.numberOfDocuments - values.length - this.numberOfDocsWithSamePartitionKey; - for (let i = 0; i < this.numberOfDocumentsWithNumbericId; ++i) { - const d: any = {}; - d[partitionKey] = i + 1; - docs.push(d); - } - - this.sum = (this.numberOfDocumentsWithNumbericId * (this.numberOfDocumentsWithNumbericId + 1)) / 2.0; - - this.docs = docs; - } -} diff --git a/sdk/cosmosdb/cosmos/src/test/common/TestHelpers.ts b/sdk/cosmosdb/cosmos/src/test/common/TestHelpers.ts deleted file mode 100644 index c6158f3d1c56..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/common/TestHelpers.ts +++ /dev/null @@ -1,328 +0,0 @@ -import assert from "assert"; -import { Container, CosmosClient, Database, DatabaseDefinition, Item, RequestOptions, Response } from "../.."; -import { - ContainerDefinition, - ItemDefinition, - ItemResponse, - PermissionResponse, - Resource, - TriggerResponse, - User, - UserDefinedFunctionResponse -} from "../../client"; -import { StoredProcedureResponse } from "../../client/StoredProcedure/StoredProcedureResponse"; -import { UserResponse } from "../../client/User/UserResponse"; -import { endpoint, masterKey } from "./_testConfig"; - -const defaultClient = new CosmosClient({ endpoint, auth: { masterKey } }); - -export function addEntropy(name: string): string { - return name + getEntropy(); -} - -export function getEntropy(): string { - return `${Math.floor(Math.random() * 10000)}`; -} - -export async function removeAllDatabases(client: CosmosClient = defaultClient) { - try { - const { result: databases } = await client.databases.readAll().toArray(); - const length = databases.length; - - if (length === 0) { - return; - } - - const count = 0; - await Promise.all( - databases.map>>(async (database: DatabaseDefinition) => - client.database(database.id).delete() - ) - ); - } catch (err) { - // TODO: remove console logging for errors and add ts-lint flag back - console.log("An error occured", err); - assert.fail(err); - throw err; - } -} - -export async function getTestDatabase(testName: string, client: CosmosClient = defaultClient) { - const entropy = Math.floor(Math.random() * 10000); - const id = `${testName.replace(" ", "").substring(0, 30)}${entropy}`; - await client.databases.create({ id }); - return client.database(id); -} - -export async function getTestContainer( - testName: string, - client: CosmosClient = defaultClient, - containerDef?: ContainerDefinition, - options?: RequestOptions -) { - const db = await getTestDatabase(testName, client); - const entropy = Math.floor(Math.random() * 10000); - const id = `${testName.replace(" ", "").substring(0, 30)}${entropy}`; - await db.containers.create({ ...containerDef, ...{ id } }, options); - return db.container(id); -} - -export async function bulkInsertItems( - container: Container, - documents: any[] -): Promise> { - const returnedDocuments = []; - for (const doc of documents) { - try { - const { body: document } = await container.items.create(doc); - returnedDocuments.push(document); - } catch (err) { - throw err; - } - } - return returnedDocuments; -} - -export async function bulkReadItems(container: Container, documents: any[], partitionKey: string) { - for (const document of documents) { - try { - const options = - partitionKey && document.hasOwnProperty(partitionKey) - ? { partitionKey: document[partitionKey] } - : { partitionKey: {} }; - - // TODO: should we block or do all requests in parallel? - const { body: doc } = await container.item(document.id).read(options); - - assert.equal(JSON.stringify(doc), JSON.stringify(document)); - } catch (err) { - throw err; - } - } -} - -export async function bulkReplaceItems(container: Container, documents: any[]): Promise { - const returnedDocuments: any[] = []; - for (const document of documents) { - try { - const { body: doc } = await container.item(document.id).replace(document); - const expectedModifiedDocument = JSON.parse(JSON.stringify(document)); - delete expectedModifiedDocument._etag; - delete expectedModifiedDocument._ts; - const actualModifiedDocument = JSON.parse(JSON.stringify(doc)); - delete actualModifiedDocument._etag; - delete actualModifiedDocument._ts; - assert.equal(JSON.stringify(actualModifiedDocument), JSON.stringify(expectedModifiedDocument)); - returnedDocuments.push(doc); - } catch (err) { - throw err; - } - } - return returnedDocuments; -} - -export async function bulkDeleteItems( - container: Container, - documents: any[], - partitionKeyPropertyName: string -): Promise { - for (const document of documents) { - try { - const options = - partitionKeyPropertyName && document.hasOwnProperty(partitionKeyPropertyName) - ? { partitionKey: document[partitionKeyPropertyName] } - : { partitionKey: {} }; - - await container.item(document.id).delete(options); - } catch (err) { - throw err; - } - } -} - -export async function bulkQueryItemsWithPartitionKey( - container: Container, - documents: any[], - partitionKeyPropertyName: any -): Promise { - for (const document of documents) { - try { - if (!document.hasOwnProperty(partitionKeyPropertyName)) { - continue; - } - - const querySpec = { - query: "SELECT * FROM root r WHERE r." + partitionKeyPropertyName + "=@key", - parameters: [ - { - name: "@key", - value: document[partitionKeyPropertyName] - } - ] - }; - - const { result: results } = await container.items.query(querySpec).toArray(); - assert.equal(results.length, 1, "Expected exactly 1 document"); - assert.equal(JSON.stringify(results[0]), JSON.stringify(document)); - } catch (err) { - throw err; - } - } -} - -// Item -export async function createOrUpsertItem( - container: Container, - body: any, - options: RequestOptions, - isUpsertTest: boolean -): Promise> { - if (isUpsertTest) { - return container.items.upsert(body, options); - } else { - return container.items.create(body, options); - } -} - -export async function replaceOrUpsertItem( - container: Container, - body: any, - options: RequestOptions, - isUpsertTest: boolean -): Promise> { - if (isUpsertTest) { - return container.items.upsert(body, options); - } else { - return container.item(body.id).replace(body, options); - } -} - -// User -export function createOrUpsertUser( - database: Database, - body: any, - options: any, - isUpsertTest: boolean -): Promise { - if (isUpsertTest) { - return database.users.upsert(body, options); - } else { - return database.users.create(body, options); - } -} -export function replaceOrUpsertUser( - database: Database, - body: any, - options: any, - isUpsertTest: boolean -): Promise { - if (isUpsertTest) { - return database.users.upsert(body, options); - } else { - return database.user(body.id).replace(body, options); - } -} - -export function createOrUpsertPermission( - user: User, - body: any, - options: any, - isUpsertTest: boolean -): Promise { - if (isUpsertTest) { - return user.permissions.upsert(body, options); - } else { - return user.permissions.create(body, options); - } -} - -export function replaceOrUpsertPermission( - user: User, - body: any, - options: any, - isUpsertTest: boolean -): Promise { - if (isUpsertTest) { - return user.permissions.upsert(body, options); - } else { - return user.permission(body.id).replace(body, options); - } -} - -// Trigger -export function createOrUpsertTrigger( - container: Container, - body: any, - options: any, - isUpsertTest: boolean -): Promise { - if (isUpsertTest) { - return container.triggers.upsert(body, options); - } else { - return container.triggers.create(body, options); - } -} -export function replaceOrUpsertTrigger( - container: Container, - body: any, - options: any, - isUpsertTest: boolean -): Promise { - if (isUpsertTest) { - return container.triggers.upsert(body, options); - } else { - return container.trigger(body.id).replace(body, options); - } -} - -// User Defined Function -export function createOrUpsertUserDefinedFunction( - container: Container, - body: any, - options: any, - isUpsertTest: boolean -): Promise { - if (isUpsertTest) { - return container.userDefinedFunctions.upsert(body, options); - } else { - return container.userDefinedFunctions.create(body, options); - } -} -export function replaceOrUpsertUserDefinedFunction( - container: Container, - body: any, - options: any, - isUpsertTest: boolean -): Promise { - if (isUpsertTest) { - return container.userDefinedFunctions.upsert(body, options); - } else { - return container.userDefinedFunction(body.id).replace(body, options); - } -} - -// Stored Procedure -export function createOrUpsertStoredProcedure( - container: Container, - body: any, - options: any, - isUpsertTest: boolean -): Promise { - if (isUpsertTest) { - return container.storedProcedures.upsert(body, options); - } else { - return container.storedProcedures.create(body, options); - } -} -export function replaceOrUpsertStoredProcedure( - container: Container, - body: any, - options: any, - isUpsertTest: boolean -): Promise { - if (isUpsertTest) { - return container.storedProcedures.upsert(body, options); - } else { - return container.storedProcedure(body.id).replace(body, options); - } -} diff --git a/sdk/cosmosdb/cosmos/src/test/common/_testConfig.ts b/sdk/cosmosdb/cosmos/src/test/common/_testConfig.ts deleted file mode 100644 index 014468392586..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/common/_testConfig.ts +++ /dev/null @@ -1,11 +0,0 @@ -// [SuppressMessage("Microsoft.Security", "CS002:SecretInNextLine")] -const masterKey = - process.env.ACCOUNT_KEY || "C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw=="; -const endpoint = process.env.ACCOUNT_HOST || "https://localhost:8081"; - -// This is needed to disable SSL verification for the tests running against emulator. -if (endpoint.includes("https://localhost")) { - process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"; -} - -export { masterKey, endpoint }; diff --git a/sdk/cosmosdb/cosmos/src/test/common/setup.ts b/sdk/cosmosdb/cosmos/src/test/common/setup.ts deleted file mode 100644 index 3a3e44cade2f..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/common/setup.ts +++ /dev/null @@ -1,11 +0,0 @@ -process.on("unhandledRejection", error => { - if (error.body) { - try { - error.body = JSON.parse(error.body); - } catch (err) { - /* NO OP */ - } - } - console.error(new Error("Unhandled exception found")); - console.error(JSON.stringify(error, null, " ")); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/functional/authorization.spec.ts b/sdk/cosmosdb/cosmos/src/test/functional/authorization.spec.ts deleted file mode 100644 index 7bb4ffd25b01..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/functional/authorization.spec.ts +++ /dev/null @@ -1,241 +0,0 @@ -import assert from "assert"; -import { CosmosClient, DocumentBase } from "../.."; -import { PermissionDefinition } from "../../client"; -import { endpoint, masterKey } from "../common/_testConfig"; -import { createOrUpsertPermission, getTestContainer, getTestDatabase, removeAllDatabases } from "../common/TestHelpers"; - -describe("NodeJS CRUD Tests", function() { - this.timeout(process.env.MOCHA_TIMEOUT || 10000); - beforeEach(async function() { - await removeAllDatabases(); - }); - - describe("Validate Authorization", function() { - it("should handle all the key options", async function() { - const clientOptionsKey = new CosmosClient({ endpoint, key: masterKey }); - assert( - undefined !== (await clientOptionsKey.databases.readAll().toArray()), - "Should be able to fetch list of databases" - ); - - const clientOptionsAuthKey = new CosmosClient({ endpoint, auth: { key: masterKey } }); - assert( - undefined !== (await clientOptionsAuthKey.databases.readAll().toArray()), - "Should be able to fetch list of databases" - ); - - const clientOptionsAuthMasterKey = new CosmosClient({ endpoint, auth: { masterKey } }); - assert( - undefined !== (await clientOptionsAuthMasterKey.databases.readAll().toArray()), - "Should be able to fetch list of databases" - ); - }); - - const setupEntities = async function(isUpsertTest: boolean) { - // create database - const database = await getTestDatabase("Validate Authorization database"); - // create container1 - - const { body: container1 } = await database.containers.create({ id: "Validate Authorization container" }); - // create document1 - const { body: document1 } = await database - .container(container1.id) - .items.create({ id: "coll1doc1", foo: "bar", key: "value" }); - // create document 2 - const { body: document2 } = await database - .container(container1.id) - .items.create({ id: "coll1doc2", foo: "bar2", key: "value2" }); - - // create container 2 - const { body: container2 } = await database.containers.create({ id: "sample container2" }); - - // create user1 - const { body: user1 } = await database.users.create({ id: "user1" }); - let permission = { - id: "permission On Coll1", - permissionMode: DocumentBase.PermissionMode.Read, - resource: (container1 as any)._self - }; // TODO: any rid stuff - // create permission for container1 - const { body: permissionOnColl1 } = await createOrUpsertPermission( - database.user(user1.id), - permission, - undefined, - isUpsertTest - ); - assert((permissionOnColl1 as any)._token !== undefined, "permission token is invalid"); - permission = { - id: "permission On Doc1", - permissionMode: DocumentBase.PermissionMode.All, - resource: (document2 as any)._self // TODO: any rid - }; - // create permission for document 2 - const { body: permissionOnDoc2 } = await createOrUpsertPermission( - database.user(user1.id), - permission, - undefined, - isUpsertTest - ); - assert((permissionOnDoc2 as any)._token !== undefined, "permission token is invalid"); // TODO: any rid - - // create user 2 - const { body: user2 } = await database.users.create({ id: "user2" }); - permission = { - id: "permission On coll2", - permissionMode: DocumentBase.PermissionMode.All, - resource: (container2 as any)._self // TODO: any rid - }; - // create permission on container 2 - const { body: permissionOnColl2 } = await createOrUpsertPermission( - database.user(user2.id), - permission, - undefined, - isUpsertTest - ); - const entities = { - database, - coll1: container1, - coll2: container2, - doc1: document1, - doc2: document2, - user1, - user2, - permissionOnColl1, - permissionOnDoc2, - permissionOnColl2 - }; - - return entities; - }; - - const authorizationCRUDTest = async function(isUpsertTest: boolean) { - try { - const badclient = new CosmosClient({ endpoint, auth: undefined }); - const { result: databases } = await badclient.databases.readAll().toArray(); - assert.fail("Must fail"); - } catch (err) { - assert(err !== undefined, "error should not be undefined"); - const unauthorizedErrorCode = 401; - assert.equal(err.code, unauthorizedErrorCode, "error code should be equal to 401"); - } - - // setup entities - // TODO: should move this out of this test and into before/etc. - const entities = await setupEntities(isUpsertTest); - const resourceTokens: any = {}; - resourceTokens[entities.coll1.id] = (entities.permissionOnColl1 as any)._token; - resourceTokens[entities.doc1.id] = (entities.permissionOnColl1 as any)._token; - - const col1Client = new CosmosClient({ endpoint, auth: { resourceTokens } }); - - // 1. Success-- Use Col1 Permission to Read - const { body: successColl1 } = await col1Client - .database(entities.database.id) - .container(entities.coll1.id) - .read(); - assert(successColl1 !== undefined, "error reading container"); - - // 2. Failure-- Use Col1 Permission to delete - try { - await col1Client - .database(entities.database.id) - .container(entities.coll1.id) - .delete(); - assert.fail("must fail if no permission"); - } catch (err) { - assert(err !== undefined, "expected to fail, no permission to delete"); - assert.equal(err.code, 403, "Must return a code for not authorized"); - } - - // 3. Success-- Use Col1 Permission to Read All Docs - const { result: successDocuments } = await col1Client - .database(entities.database.id) - .container(entities.coll1.id) - .items.readAll() - .toArray(); - assert(successDocuments !== undefined, "error reading documents"); - assert.equal(successDocuments.length, 2, "Expected 2 Documents to be succesfully read"); - - // 4. Success-- Use Col1 Permission to Read Col1Doc1 - const { body: successDoc } = await col1Client - .database(entities.database.id) - .container(entities.coll1.id) - .item(entities.doc1.id) - .read(); - assert(successDoc !== undefined, "error reading document"); - assert.equal(successDoc.id, entities.doc1.id, "Expected to read children using parent permissions"); - - // TODO: Permission Feed uses RID right now - /* - const col2Client = new CosmosClient({ - endpoint, - auth: { permissionFeed: [entities.permissionOnColl2] }, - }); - const doc = { id: "new doc", CustomProperty1: "BBBBBB", customProperty2: 1000 }; - const col2Container = await col2Client.databaseDatabase(entities.db.id) - .containerContainer(entities.coll2.id); - const { result: successDoc2 } = await createOrUpsertItem( - col2Container, doc, undefined, isUpsertTest); - assert(successDoc2 !== undefined, "error creating document"); - assert.equal(successDoc2.CustomProperty1, doc.CustomProperty1, - "document should have been created successfully"); - */ - }; - - const authorizationCRUDOverMultiplePartitionsTest = async function() { - // create database - // create container - const partitionKey = "key"; - const containerDefinition = { - id: "coll1", - partitionKey: { paths: ["/" + partitionKey], kind: DocumentBase.PartitionKind.Hash } - }; - const container = await getTestContainer("authorization CRUD multiple partitons", undefined, containerDefinition); - // create user - const { body: userDef } = await container.database.users.create({ id: "user1" }); - const user = container.database.user(userDef.id); - - const key = 1; - const permissionDefinition: PermissionDefinition = { - id: "permission1", - permissionMode: DocumentBase.PermissionMode.All, - resource: container.url, - resourcePartitionKey: [key] - }; - - // create permission - const { body: permission } = await user.permissions.create(permissionDefinition); - assert((permission as any)._token !== undefined, "permission token is invalid"); - const resourceTokens: any = {}; - resourceTokens[container.id] = (permission as any)._token; - - const restrictedClient = new CosmosClient({ endpoint, auth: { resourceTokens } }); - await restrictedClient - .database(container.database.id) - .container(container.id) - .items.create({ id: "document1", key: 1 }); - try { - await restrictedClient - .database(container.database.id) - .container(container.id) - .items.create({ id: "document2", key: 2 }); - assert.fail("Must throw unauthorized on read"); - } catch (err) { - const unauthorizedErrorCode = 403; - assert.equal(err.code, unauthorizedErrorCode); - } - }; - - it("nativeApi Should do authorization successfully name based", async function() { - await authorizationCRUDTest(false); - }); - - it("nativeApi Should do authorization successfully name based with upsert", async function() { - await authorizationCRUDTest(true); - }); - - it("nativeApi Should do authorization over multiple partitions successfully name based", async function() { - await authorizationCRUDOverMultiplePartitionsTest(); - }); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/functional/client.spec.ts b/sdk/cosmosdb/cosmos/src/test/functional/client.spec.ts deleted file mode 100644 index d940b0fdd879..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/functional/client.spec.ts +++ /dev/null @@ -1,48 +0,0 @@ -import assert from "assert"; -import { Agent } from "http"; -import { CosmosClient, DocumentBase } from "../.."; -import { endpoint, masterKey } from "../common/_testConfig"; -import { getTestDatabase, removeAllDatabases } from "../common/TestHelpers"; - -describe("NodeJS CRUD Tests", function() { - this.timeout(process.env.MOCHA_TIMEOUT || 20000); - - describe("Validate client request timeout", function() { - it("nativeApi Client Should throw exception", async function() { - const connectionPolicy = new DocumentBase.ConnectionPolicy(); - // making timeout 5 ms to make sure it will throw - // (create database request takes 10ms-15ms to finish on emulator) - connectionPolicy.RequestTimeout = 1; - const client = new CosmosClient({ endpoint, auth: { masterKey }, connectionPolicy }); - // create database - try { - await getTestDatabase("request timeout", client); - assert.fail("Must throw when trying to connect to database"); - } catch (err) { - assert.equal(err.code, "ECONNRESET", "client should throw exception"); - } - }); - }); - - describe("Constructor", function() { - it("Should work with a non-class based Connection Policy", function() { - const client = new CosmosClient({ - endpoint: "https://faaaaaake.com", - auth: { masterKey: "" }, - connectionPolicy: { - RequestTimeout: 10000 - } - }); - assert.ok(client !== undefined, "client shouldn't be undefined if it succeeded"); - }); - - it("Accepts node Agent", function() { - const client = new CosmosClient({ - endpoint: "https://faaaaaake.com", - auth: { masterKey: "" }, - agent: new Agent() - }); - assert.ok(client !== undefined, "client shouldn't be undefined if it succeeded"); - }); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/functional/container.spec.ts b/sdk/cosmosdb/cosmos/src/test/functional/container.spec.ts deleted file mode 100644 index 2047b7264138..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/functional/container.spec.ts +++ /dev/null @@ -1,439 +0,0 @@ -import assert from "assert"; -import { Constants, DocumentBase } from "../.."; -import { ContainerDefinition, Database } from "../../client"; -import { DataType, Index, IndexedPath, IndexingMode, IndexingPolicy, IndexKind } from "../../documents"; -import { getTestDatabase, removeAllDatabases } from "../common/TestHelpers"; - -describe("NodeJS CRUD Tests", function() { - this.timeout(process.env.MOCHA_TIMEOUT || 10000); - beforeEach(async function() { - await removeAllDatabases(); - }); - - describe("Validate Container CRUD", function() { - const containerCRUDTest = async function(hasPartitionKey: boolean) { - try { - // create database - const database = await getTestDatabase("Validate Container CRUD"); - - // create a container - const containerDefinition: ContainerDefinition = { - id: "sample container", - indexingPolicy: { indexingMode: IndexingMode.consistent } - }; - - if (hasPartitionKey) { - containerDefinition.partitionKey = { paths: ["/id"], kind: DocumentBase.PartitionKind.Hash }; - } - - const { body: containerDef } = await database.containers.create(containerDefinition); - const container = database.container(containerDef.id); - assert.equal(containerDefinition.id, containerDef.id); - assert.equal("consistent", containerDef.indexingPolicy.indexingMode); - if (containerDef.partitionKey) { - assert.equal(containerDef.partitionKey.kind, containerDefinition.partitionKey.kind); - assert.deepEqual(containerDef.partitionKey.paths, containerDefinition.partitionKey.paths); - } - // read containers after creation - const { result: containers } = await database.containers.readAll().toArray(); - - assert.equal(containers.length, 1, "create should increase the number of containers"); - // query containers - const querySpec = { - query: "SELECT * FROM root r WHERE r.id=@id", - parameters: [ - { - name: "@id", - value: containerDefinition.id - } - ] - }; - const { result: results } = await database.containers.query(querySpec).toArray(); - assert(results.length > 0, "number of results for the query should be > 0"); - - const { result: ranges } = await container.readPartitionKeyRanges().toArray(); - assert(ranges.length > 0, "container should have at least 1 partition"); - - // Replacing indexing policy is allowed. - containerDef.indexingPolicy.indexingMode = IndexingMode.lazy; - const { body: replacedContainer } = await container.replace(containerDef); - assert.equal("lazy", replacedContainer.indexingPolicy.indexingMode); - - // Replacing partition key is not allowed. - try { - containerDef.partitionKey = { paths: ["/key"], kind: DocumentBase.PartitionKind.Hash }; - await container.replace(containerDef); - assert.fail("Replacing paritionkey must throw"); - } catch (err) { - const badRequestErrorCode = 400; - assert.equal(err.code, badRequestErrorCode, "response should return error code " + badRequestErrorCode); - } finally { - containerDef.partitionKey = containerDefinition.partitionKey; // Resume partition key - } - // Replacing id is not allowed. - try { - containerDef.id = "try_to_replace_id"; - await container.replace(containerDef); - assert.fail("Replacing container id must throw"); - } catch (err) { - const notFoundErrorCode = 400; - assert.equal(err.code, notFoundErrorCode, "response should return error code 404"); - } - - // read container - containerDef.id = containerDefinition.id; // Resume Id. - const { body: readcontainer } = await container.read(); - assert.equal(containerDefinition.id, readcontainer.id); - - // delete container - await container.delete(); - - // read container after deletion - try { - await container.read(); - assert.fail("Must fail to read container after delete"); - } catch (err) { - const notFoundErrorCode = 404; - assert.equal(err.code, notFoundErrorCode, "response should return error code 404"); - } - } catch (err) { - throw err; - } - }; - - const badPartitionKeyDefinitionTest = async function(isNameBased: boolean) { - try { - // create database - const database = await getTestDatabase("container CRUD bad partition key"); - - // create a container - const badPartitionKeyDefinition: any = { - paths: "/id", // This is invalid. Must be an array. - kind: DocumentBase.PartitionKind.Hash - }; - - const containerDefinition: ContainerDefinition = { - id: "sample container", - indexingPolicy: { indexingMode: IndexingMode.consistent }, - partitionKey: badPartitionKeyDefinition // This is invalid, forced using type coersion - }; - - try { - await database.containers.create(containerDefinition); - } catch (err) { - assert.equal(err.code, 400); - } - } catch (err) { - throw err; - } - }; - - it("nativeApi Should do container CRUD operations successfully name based", async function() { - try { - await containerCRUDTest(false); - } catch (err) { - throw err; - } - }); - - it("nativeApi Should do elastic container CRUD operations successfully name based", async function() { - try { - await containerCRUDTest(true); - } catch (err) { - throw err; - } - }); - - it("nativeApi container with bad partition key definition name based", async function() { - try { - await badPartitionKeyDefinitionTest(true); - } catch (err) { - throw err; - } - }); - - it("nativeApi container with bad partition key definition name based", async function() { - try { - await badPartitionKeyDefinitionTest(false); - } catch (err) { - throw err; - } - }); - }); - - describe("Validate container indexing policy", function() { - it("nativeApi Should create container with correct indexing policy name based", async function() { - // create database - const database = await getTestDatabase("container test database"); - - // create container - const { body: containerDef } = await database.containers.create({ id: "container test container" }); - const container = database.container(containerDef.id); - - assert.equal( - containerDef.indexingPolicy.indexingMode, - DocumentBase.IndexingMode.consistent, - "default indexing mode should be consistent" - ); - await container.delete(); - - const lazyContainerDefinition: ContainerDefinition = { - id: "lazy container", - indexingPolicy: { indexingMode: DocumentBase.IndexingMode.lazy } - }; - - const { body: lazyContainerDef } = await database.containers.create(lazyContainerDefinition); - const lazyContainer = database.container(lazyContainerDef.id); - - assert.equal( - lazyContainerDef.indexingPolicy.indexingMode, - DocumentBase.IndexingMode.lazy, - "indexing mode should be lazy" - ); - - await lazyContainer.delete(); - - const uniqueKeysContainerDefinition: ContainerDefinition = { - id: "uniqueKeysContainer", - uniqueKeyPolicy: { uniqueKeys: [{ paths: ["/foo"] }] } - }; - - const { body: uniqueKeysContainerDef } = await database.containers.create(uniqueKeysContainerDefinition); - const uniqueKeysContainer = database.container(uniqueKeysContainerDef.id); - - assert.equal(uniqueKeysContainerDef.uniqueKeyPolicy.uniqueKeys[0].paths, "/foo"); - - await uniqueKeysContainer.delete(); - - const consistentcontainerDefinition: ContainerDefinition = { - id: "lazy container", - indexingPolicy: { indexingMode: "consistent" } // tests the type flexibility - }; - const { body: consistentContainerDef } = await database.containers.create(consistentcontainerDefinition); - const consistentContainer = database.container(consistentContainerDef.id); - assert.equal( - containerDef.indexingPolicy.indexingMode, - DocumentBase.IndexingMode.consistent, - "indexing mode should be consistent" - ); - await consistentContainer.delete(); - - const containerDefinition: ContainerDefinition = { - id: "containerWithIndexingPolicy", - indexingPolicy: { - automatic: true, - indexingMode: DocumentBase.IndexingMode.consistent, - includedPaths: [ - { - path: "/", - indexes: [ - { - kind: DocumentBase.IndexKind.Hash, - dataType: DocumentBase.DataType.Number, - precision: 2 - } - ] - } - ], - excludedPaths: [ - { - path: '/"systemMetadata"/*' - } - ] - } - }; - - const { body: containerWithIndexingPolicyDef } = await database.containers.create(containerDefinition); - - // Two included paths. - assert.equal( - 1, - containerWithIndexingPolicyDef.indexingPolicy.includedPaths.length, - "Unexpected includedPaths length" - ); - // The first included path is what we created. - assert.equal("/", containerWithIndexingPolicyDef.indexingPolicy.includedPaths[0].path); - // Backend adds a default index - assert(containerWithIndexingPolicyDef.indexingPolicy.includedPaths[0].indexes.length > 1); - assert.equal( - DocumentBase.IndexKind.Range, - containerWithIndexingPolicyDef.indexingPolicy.includedPaths[0].indexes[0].kind - ); - // The second included path is a timestamp index created by the server. - - // And two excluded paths. - assert.equal( - 2, - containerWithIndexingPolicyDef.indexingPolicy.excludedPaths.length, - "Unexpected excludedPaths length" - ); - assert.equal('/"systemMetadata"/*', containerWithIndexingPolicyDef.indexingPolicy.excludedPaths[0].path); - }); - - const checkDefaultIndexingPolicyPaths = function(indexingPolicy: IndexingPolicy) { - assert.equal(1, indexingPolicy["excludedPaths"].length); - assert.equal(1, indexingPolicy["includedPaths"].length); - - let rootIncludedPath: IndexedPath = null; - if (indexingPolicy["includedPaths"][0]["path"] === "/*") { - rootIncludedPath = indexingPolicy["includedPaths"][0]; - } - - assert(rootIncludedPath); // root path should exist. - - // In the root path, there should be two indexes. One for Strings and one for Numbers. - assert.equal(2, rootIncludedPath["indexes"].length); - }; - - const defaultIndexingPolicyTest = async function() { - try { - // create database - const database = await getTestDatabase("container test database"); - - // create container with no indexing policy specified. - const containerDefinition01: ContainerDefinition = { id: "TestCreateDefaultPolicy01" }; - const { body: containerNoIndexPolicyDef } = await database.containers.create(containerDefinition01); - checkDefaultIndexingPolicyPaths(containerNoIndexPolicyDef["indexingPolicy"]); - - // create container with partial policy specified. - const containerDefinition02: ContainerDefinition = { - id: "TestCreateDefaultPolicy02", - indexingPolicy: { - indexingMode: IndexingMode.lazy, - automatic: true - } - }; - - const { body: containerWithPartialPolicyDef } = await database.containers.create(containerDefinition02); - checkDefaultIndexingPolicyPaths((containerWithPartialPolicyDef as any)["indexingPolicy"]); - - // create container with default policy. - const containerDefinition03 = { - id: "TestCreateDefaultPolicy03", - indexingPolicy: {} - }; - const { body: containerDefaultPolicy } = await database.containers.create(containerDefinition03); - checkDefaultIndexingPolicyPaths((containerDefaultPolicy as any)["indexingPolicy"]); - - // create container with indexing policy missing indexes. - const containerDefinition04 = { - id: "TestCreateDefaultPolicy04", - indexingPolicy: { - includedPaths: [ - { - path: "/*" - } - ] - } - }; - const { body: containerMissingIndexes } = await database.containers.create(containerDefinition04); - checkDefaultIndexingPolicyPaths((containerMissingIndexes as any)["indexingPolicy"]); - - // create container with indexing policy missing precision. - const containerDefinition05 = { - id: "TestCreateDefaultPolicy05", - indexingPolicy: { - includedPaths: [ - { - path: "/*", - indexes: [ - { - kind: IndexKind.Hash, - dataType: DataType.String - }, - { - kind: IndexKind.Range, - dataType: DataType.Number - } - ] - } - ] - } - }; - const { body: containerMissingPrecision } = await database.containers.create(containerDefinition05); - checkDefaultIndexingPolicyPaths((containerMissingPrecision as any)["indexingPolicy"]); - } catch (err) { - throw err; - } - }; - - it("nativeApi Should create container with default indexing policy name based", async function() { - try { - await defaultIndexingPolicyTest(); - } catch (err) { - throw err; - } - }); - }); - - describe("Validate response headers", function() { - const createThenReadcontainer = async function(database: Database, body: ContainerDefinition) { - try { - const { body: createdcontainer, headers } = await database.containers.create(body); - const response = await database.container(createdcontainer.id).read(); - return response; - } catch (err) { - throw err; - } - }; - - const indexProgressHeadersTest = async function() { - try { - const database = await getTestDatabase("Validate response headers"); - const { headers: headers1 } = await createThenReadcontainer(database, { id: "consistent_coll" }); - assert.notEqual(headers1[Constants.HttpHeaders.IndexTransformationProgress], undefined); - assert.equal(headers1[Constants.HttpHeaders.LazyIndexingProgress], undefined); - - const lazyContainerDefinition = { - id: "lazy_coll", - indexingPolicy: { indexingMode: DocumentBase.IndexingMode.lazy } - }; - const { headers: headers2 } = await createThenReadcontainer(database, lazyContainerDefinition); - assert.notEqual(headers2[Constants.HttpHeaders.IndexTransformationProgress], undefined); - assert.notEqual(headers2[Constants.HttpHeaders.LazyIndexingProgress], undefined); - - const noneContainerDefinition = { - id: "none_coll", - indexingPolicy: { indexingMode: DocumentBase.IndexingMode.none, automatic: false } - }; - const { headers: headers3 } = await createThenReadcontainer(database, noneContainerDefinition); - assert.notEqual(headers3[Constants.HttpHeaders.IndexTransformationProgress], undefined); - assert.equal(headers3[Constants.HttpHeaders.LazyIndexingProgress], undefined); - } catch (err) { - throw err; - } - }; - - it("nativeApi Validate index progress headers name based", async function() { - try { - await indexProgressHeadersTest(); - } catch (err) { - throw err; - } - }); - }); -}); - -describe("containers.createIfNotExists", function() { - let database: Database; - before(async function() { - // create database - database = await getTestDatabase("containers.createIfNotExists"); - }); - - it("should handle container does not exist", async function() { - const def: ContainerDefinition = { id: "does not exist" }; - const { container } = await database.containers.createIfNotExists(def); - const { body: readDef } = await container.read(); - assert.equal(def.id, readDef.id); - }); - - it("should handle container exists", async function() { - const def: ContainerDefinition = { id: "does exist" }; - await database.containers.create(def); - - const { container } = await database.containers.createIfNotExists(def); - const { body: readDef } = await container.read(); - assert.equal(def.id, readDef.id); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/functional/database.spec.ts b/sdk/cosmosdb/cosmos/src/test/functional/database.spec.ts deleted file mode 100644 index b1ed9bc736de..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/functional/database.spec.ts +++ /dev/null @@ -1,131 +0,0 @@ -import assert from "assert"; -import { CosmosClient, DatabaseDefinition } from "../.."; -import { endpoint, masterKey } from "../common/_testConfig"; -import { addEntropy, removeAllDatabases } from "../common/TestHelpers"; - -const client = new CosmosClient({ endpoint, auth: { masterKey } }); - -describe("NodeJS CRUD Tests", function() { - this.timeout(process.env.MOCHA_TIMEOUT || 10000); - beforeEach(async function() { - await removeAllDatabases(); - }); - - describe("Validate Database CRUD", async function() { - const databaseCRUDTest = async function() { - // read databases - const { result: databases } = await client.databases.readAll().toArray(); - assert.equal(databases.constructor, Array, "Value should be an array"); - - // create a database - const beforeCreateDatabasesCount = databases.length; - const databaseDefinition = { id: "database test database" }; - const { body: db } = await client.databases.create(databaseDefinition); - assert.equal(db.id, databaseDefinition.id); - - // read databases after creation - const { result: databases2 } = await client.databases.readAll().toArray(); - assert.equal(databases2.length, beforeCreateDatabasesCount + 1, "create should increase the number of databases"); - // query databases - const querySpec = { - query: "SELECT * FROM root r WHERE r.id=@id", - parameters: [ - { - name: "@id", - value: databaseDefinition.id - } - ] - }; - const { result: results } = await client.databases.query(querySpec).toArray(); - assert(results.length > 0, "number of results for the query should be > 0"); - - // delete database - await client.database(db.id).delete(); - try { - // read database after deletion - await client.database(db.id).read(); - assert.fail("Read database on non-existent database should fail"); - } catch (err) { - const notFoundErrorCode = 404; - assert.equal(err.code, notFoundErrorCode, "response should return error code 404"); - } - }; - - it("nativeApi Should do database CRUD operations successfully name based", async function() { - await databaseCRUDTest(); - }); - - describe("databases.createIfNotExists", function() { - it("should handle does not exist", async function() { - const def: DatabaseDefinition = { id: addEntropy("does not exist") }; - const { database } = await client.databases.createIfNotExists(def); - const { body: readDef } = await database.read(); - assert.equal(def.id, readDef.id); - }); - - it("should handle does exist", async function() { - const def: DatabaseDefinition = { id: addEntropy("does exist") }; - // Set up - await client.databases.create(def); - - // Now call createIfNotExists on existing db - const { database } = await client.databases.createIfNotExists(def); - const { body: readDef } = await database.read(); - assert.equal(def.id, readDef.id); - }); - }); - }); - - // TODO: These are unit tests, not e2e tests like above, so maybe should seperate these. - describe("Validate Id validation", function() { - it("nativeApi Should fail on ends with a space", async function() { - // Id shoudn't end with a space. - try { - await client.databases.create({ id: "id_ends_with_space " }); - assert.fail("Must throw if id ends with a space"); - } catch (err) { - assert.equal("Id ends with a space.", err.message); - } - }); - - it("nativeAPI Should fail on contains '/'", async function() { - // Id shoudn't contain "/". - try { - await client.databases.create({ id: "id_with_illegal/_char" }); - assert.fail("Must throw if id has illegal characters"); - } catch (err) { - assert.equal("Id contains illegal chars.", err.message); - } - }); - - it("nativeAPI Should fail on contains '\\'", async function() { - // Id shoudn't contain "\\". - try { - await client.databases.create({ id: "id_with_illegal\\_char" }); - assert.fail("Must throw if id contains illegal characters"); - } catch (err) { - assert.equal("Id contains illegal chars.", err.message); - } - }); - - it("nativeAPI Should fail on contains '?'", async function() { - // Id shoudn't contain "?". - try { - await client.databases.create({ id: "id_with_illegal?_?char" }); - assert.fail("Must throw if id contains illegal characters"); - } catch (err) { - assert.equal("Id contains illegal chars.", err.message); - } - }); - - it("nativeAPI should fail on contains '#'", async function() { - // Id shoudn't contain "#". - try { - await client.databases.create({ id: "id_with_illegal#_char" }); - assert.fail("Must throw if id contains illegal characters"); - } catch (err) { - assert.equal("Id contains illegal chars.", err.message); - } - }); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/functional/databaseaccount.spec.ts b/sdk/cosmosdb/cosmos/src/test/functional/databaseaccount.spec.ts deleted file mode 100644 index fea091b1c7ef..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/functional/databaseaccount.spec.ts +++ /dev/null @@ -1,29 +0,0 @@ -import assert from "assert"; -import { CosmosClient } from "../.."; -import { endpoint, masterKey } from "../common/_testConfig"; -import { removeAllDatabases } from "../common/TestHelpers"; - -const client = new CosmosClient({ endpoint, auth: { masterKey } }); - -describe("NodeJS CRUD Tests", function() { - this.timeout(process.env.MOCHA_TIMEOUT || 10000); - beforeEach(async function() { - this.timeout(process.env.MOCHA_TIMEOUT || 10000); - await removeAllDatabases(); - }); - - describe("validate database account functionality", function() { - const databaseAccountTest = async function() { - const { body: databaseAccount, headers } = await client.getDatabaseAccount(); - assert.equal(databaseAccount.DatabasesLink, "/dbs/"); - assert.equal(databaseAccount.MediaLink, "/media/"); - assert.equal(databaseAccount.MaxMediaStorageUsageInMB, headers["x-ms-max-media-storage-usage-mb"]); // TODO: should use constants here - assert.equal(databaseAccount.CurrentMediaStorageUsageInMB, headers["x-ms-media-storage-usage-mb"]); - assert(databaseAccount.ConsistencyPolicy !== undefined); - }; - - it("nativeApi Should get database account successfully name based", async function() { - await databaseAccountTest(); - }); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/functional/item.spec.ts b/sdk/cosmosdb/cosmos/src/test/functional/item.spec.ts deleted file mode 100644 index 75654fcddd3a..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/functional/item.spec.ts +++ /dev/null @@ -1,195 +0,0 @@ -import assert from "assert"; -import { Container, DocumentBase } from "../.."; -import { ItemDefinition } from "../../client"; -import { - bulkDeleteItems, - bulkInsertItems, - bulkQueryItemsWithPartitionKey, - bulkReadItems, - bulkReplaceItems, - createOrUpsertItem, - getTestDatabase, - removeAllDatabases, - replaceOrUpsertItem -} from "../common/TestHelpers"; - -/** - * @ignore - * @hidden - */ -interface TestItem { - id?: string; - name?: string; - foo?: string; - key?: string; - replace?: string; -} - -describe("NodeJS CRUD Tests", function() { - this.timeout(process.env.MOCHA_TIMEOUT || 10000); - beforeEach(async function() { - await removeAllDatabases(); - }); - - describe("Validate Document CRUD", function() { - const documentCRUDTest = async function(isUpsertTest: boolean) { - // create database - const database = await getTestDatabase("sample 中文 database"); - // create container - const { body: containerdef } = await database.containers.create({ id: "sample container" }); - const container: Container = database.container(containerdef.id); - - // read items - const { result: items } = await container.items.readAll().toArray(); - assert(Array.isArray(items), "Value should be an array"); - - // create an item - const beforeCreateDocumentsCount = items.length; - const itemDefinition: TestItem = { - name: "sample document", - foo: "bar", - key: "value", - replace: "new property" - }; - try { - await createOrUpsertItem(container, itemDefinition, { disableAutomaticIdGeneration: true }, isUpsertTest); - assert.fail("id generation disabled must throw with invalid id"); - } catch (err) { - assert(err !== undefined, "should throw an error because automatic id generation is disabled"); - } - const { body: document } = await createOrUpsertItem(container, itemDefinition, undefined, isUpsertTest); - assert.equal(document.name, itemDefinition.name); - assert(document.id !== undefined); - // read documents after creation - const { result: documents2 } = await container.items.readAll().toArray(); - assert.equal(documents2.length, beforeCreateDocumentsCount + 1, "create should increase the number of documents"); - // query documents - const querySpec = { - query: "SELECT * FROM root r WHERE r.id=@id", - parameters: [ - { - name: "@id", - value: document.id - } - ] - }; - const { result: results } = await container.items.query(querySpec).toArray(); - assert(results.length > 0, "number of results for the query should be > 0"); - const { result: results2 } = await container.items.query(querySpec, { enableScanInQuery: true }).toArray(); - assert(results2.length > 0, "number of results for the query should be > 0"); - - // replace document - document.name = "replaced document"; - document.foo = "not bar"; - const { body: replacedDocument } = await replaceOrUpsertItem(container, document, undefined, isUpsertTest); - assert.equal(replacedDocument.name, "replaced document", "document name property should change"); - assert.equal(replacedDocument.foo, "not bar", "property should have changed"); - assert.equal(document.id, replacedDocument.id, "document id should stay the same"); - // read document - const { body: document2 } = await container.item(replacedDocument.id).read(); - assert.equal(replacedDocument.id, document2.id); - // delete document - const { body: res } = await container.item(replacedDocument.id).delete(); - - // read documents after deletion - try { - const { body: document3 } = await container.item(replacedDocument.id).read(); - assert.fail("must throw if document doesn't exist"); - } catch (err) { - const notFoundErrorCode = 404; - assert.equal(err.code, notFoundErrorCode, "response should return error code 404"); - } - }; - - const documentCRUDMultiplePartitionsTest = async function() { - // create database - const database = await getTestDatabase("db1"); - const partitionKey = "key"; - - // create container - const containerDefinition = { - id: "coll1", - partitionKey: { paths: ["/" + partitionKey], kind: DocumentBase.PartitionKind.Hash } - }; - - const { body: containerdef } = await database.containers.create(containerDefinition, { offerThroughput: 12000 }); - const container = database.container(containerdef.id); - - const documents = [ - { id: "document1" }, - { id: "document2", key: null, prop: 1 }, - { id: "document3", key: false, prop: 1 }, - { id: "document4", key: true, prop: 1 }, - { id: "document5", key: 1, prop: 1 }, - { id: "document6", key: "A", prop: 1 } - ]; - - let returnedDocuments = await bulkInsertItems(container, documents); - - assert.equal(returnedDocuments.length, documents.length); - returnedDocuments.sort(function(doc1, doc2) { - return doc1.id.localeCompare(doc2.id); - }); - await bulkReadItems(container, returnedDocuments, partitionKey); - const { result: successDocuments } = await container.items.readAll().toArray(); - assert(successDocuments !== undefined, "error reading documents"); - assert.equal( - successDocuments.length, - returnedDocuments.length, - "Expected " + returnedDocuments.length + " documents to be succesfully read" - ); - successDocuments.sort(function(doc1, doc2) { - return doc1.id.localeCompare(doc2.id); - }); - assert.equal( - JSON.stringify(successDocuments), - JSON.stringify(returnedDocuments), - "Unexpected documents are returned" - ); - - returnedDocuments.forEach(function(document) { - ++document.prop; - }); - const newReturnedDocuments = await bulkReplaceItems(container, returnedDocuments); - returnedDocuments = newReturnedDocuments; - await bulkQueryItemsWithPartitionKey(container, returnedDocuments, partitionKey); - const querySpec = { - query: "SELECT * FROM Root" - }; - try { - const { result: badUpdate } = await container.items.query(querySpec, { enableScanInQuery: true }).toArray(); - assert.fail("Must fail"); - } catch (err) { - const badRequestErrorCode = 400; - assert.equal(err.code, badRequestErrorCode, "response should return error code " + badRequestErrorCode); - } - const { result: results } = await container.items - .query(querySpec, { enableScanInQuery: true, enableCrossPartitionQuery: true }) - .toArray(); - assert(results !== undefined, "error querying documents"); - results.sort(function(doc1, doc2) { - return doc1.id.localeCompare(doc2.id); - }); - assert.equal( - results.length, - returnedDocuments.length, - "Expected " + returnedDocuments.length + " documents to be succesfully queried" - ); - assert.equal(JSON.stringify(results), JSON.stringify(returnedDocuments), "Unexpected query results"); - - await bulkDeleteItems(container, returnedDocuments, partitionKey); - }; - - it("nativeApi Should do document CRUD operations successfully name based", async function() { - await documentCRUDTest(false); - }); - - it("nativeApi Should do document CRUD operations successfully name based with upsert", async function() { - await documentCRUDTest(true); - }); - - it("nativeApi Should do document CRUD operations over multiple partitions", async function() { - await documentCRUDMultiplePartitionsTest(); - }); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/functional/offer.spec.ts b/sdk/cosmosdb/cosmos/src/test/functional/offer.spec.ts deleted file mode 100644 index 2d7a546e9938..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/functional/offer.spec.ts +++ /dev/null @@ -1,119 +0,0 @@ -import assert from "assert"; -import { Constants, CosmosClient } from "../.."; -import { endpoint, masterKey } from "../common/_testConfig"; -import { getEntropy, getTestContainer, removeAllDatabases } from "../common/TestHelpers"; - -const client = new CosmosClient({ endpoint, auth: { masterKey } }); - -const validateOfferResponseBody = function(offer: any) { - assert(offer.id, "Id cannot be null"); - assert(offer._rid, "Resource Id (Rid) cannot be null"); - assert(offer._self, "Self Link cannot be null"); - assert(offer.resource, "Resource Link cannot be null"); - assert(offer._self.indexOf(offer.id) !== -1, "Offer id not contained in offer self link."); -}; - -describe("NodeJS CRUD Tests", function() { - this.timeout(process.env.MOCHA_TIMEOUT || 10000); - - beforeEach(async function() { - this.timeout(process.env.MOCHA_TIMEOUT || 10000); - await removeAllDatabases(); - }); - - describe("Validate Offer CRUD", function() { - it("nativeApi Should do offer read and query operations successfully name based single partition collection", async function() { - const mbInBytes = 1024 * 1024; - const offerThroughput = 400; - const container = await getTestContainer("Validate Offer CRUD"); - - const { headers } = await container.read({ populateQuotaInfo: true }); - - // Validate the collection size quota - assert.notEqual(headers[Constants.HttpHeaders.MaxResourceQuota], null); - assert.notEqual(headers[Constants.HttpHeaders.MaxResourceQuota], ""); - const collectionSize: number = Number( - (headers[Constants.HttpHeaders.MaxResourceQuota] as string).split(";").reduce((map: any, obj: string) => { - const items = obj.split("="); - map[items[0]] = items[1]; - return map; - }, {})[Constants.Quota.CollectionSize] - ); - assert.equal(collectionSize, 10 * mbInBytes, "Collection size is unexpected"); - - const { result: offers } = await client.offers.readAll().toArray(); - assert.equal(offers.length, 1); - const expectedOffer = offers[0]; - assert.equal( - expectedOffer.content.offerThroughput, - offerThroughput, - "Expected offerThroughput to be " + offerThroughput - ); - validateOfferResponseBody(expectedOffer); - - // Read the offer - const { body: readOffer } = await client.offer(expectedOffer.id).read(); - validateOfferResponseBody(readOffer); - // Check if the read offer is what we expected. - assert.equal(expectedOffer.id, readOffer.id); - assert.equal(expectedOffer._rid, readOffer._rid); - assert.equal(expectedOffer._self, readOffer._self); - assert.equal(expectedOffer.resource, readOffer.resource); - - // Query for offer. - const querySpec = { - query: "select * FROM root r WHERE r.id=@id", - parameters: [ - { - name: "@id", - value: expectedOffer.id - } - ] - }; - const { result: offers2 } = await client.offers.query(querySpec).toArray(); - assert.equal(offers2.length, 1); - const oneOffer = offers2[0]; - validateOfferResponseBody(oneOffer); - // Now delete the collection. - await container.delete(); - // read offer after deleting collection. - try { - await client.offer(expectedOffer.id).read(); - assert.fail("Must throw after delete"); - } catch (err) { - const notFoundErrorCode = 404; - assert.equal(err.code, notFoundErrorCode, "response should return error code 404"); - } - }); - - it("nativeApi Should do offer replace operations successfully name based", async function() { - const container = await getTestContainer("Validate Offer CRUD"); - const { result: offers } = await client.offers.readAll().toArray(); - assert.equal(offers.length, 1); - const expectedOffer = offers[0]; - validateOfferResponseBody(expectedOffer); - // Replace the offer. - const offerToReplace = Object.assign({}, expectedOffer); - const oldThroughput = offerToReplace.content.offerThroughput; - offerToReplace.content.offerThroughput = oldThroughput + 100; - const { body: replacedOffer } = await client.offer(offerToReplace.id).replace(offerToReplace); - validateOfferResponseBody(replacedOffer); - // Check if the replaced offer is what we expect. - assert.equal(replacedOffer.id, offerToReplace.id); - assert.equal(replacedOffer._rid, offerToReplace._rid); - assert.equal(replacedOffer._self, offerToReplace._self); - assert.equal(replacedOffer.resource, offerToReplace.resource); - assert.equal(replacedOffer.content.offerThroughput, offerToReplace.content.offerThroughput); - // Replace an offer with a bad id. - try { - const offerBadId = Object.assign({}, offerToReplace); - offerBadId._rid = "NotAllowed"; - await client.offer(offerBadId._self).replace(offerBadId); - assert.fail("Must throw after replace with bad id"); - } catch (err) { - const badRequestErrorCode = 400; - assert.equal(err.code, badRequestErrorCode); - } - }); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/functional/offer.spec.ts.ignore b/sdk/cosmosdb/cosmos/src/test/functional/offer.spec.ts.ignore deleted file mode 100644 index 6c118eca4f64..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/functional/offer.spec.ts.ignore +++ /dev/null @@ -1,301 +0,0 @@ -/* Offer is going to be moved to the resources themselves, not a first class top level object */ - - - -import assert from "assert"; -import { Base, Constants, CosmosClient } from "../../"; -import testConfig from "./../common/_testConfig"; -import { TestHelpers } from "./../common/TestHelpers"; -import { OfferDefinition } from "../../client"; - -const endpoint = testConfig.host; -const masterKey = testConfig.masterKey; -const client = new CosmosClient({ endpoint, auth: { masterKey } }); - -describe("NodeJS CRUD Tests", function () { - this.timeout(process.env.MOCHA_TIMEOUT || 10000); - // remove all databases from the endpoint before each test - beforeEach(async function () { - this.timeout(process.env.MOCHA_TIMEOUT || 10000); - await TestHelpers.removeAllDatabases(); - }); - - describe("Validate Offer CRUD", function () { - const validateOfferResponseBody = function ( - offer: any, expectedCollLink: string, expectedOfferType: string) { - assert(offer.id, "Id cannot be null"); - assert(offer._rid, "Resource Id (Rid) cannot be null"); - assert(offer._self, "Self Link cannot be null"); - assert(offer.resource, "Resource Link cannot be null"); - assert(offer._self.indexOf(offer.id) !== -1, "Offer id not contained in offer self link."); - assert.equal(expectedCollLink.replace(/^\/|\/$/g, ""), offer.resource.replace(/^\/|\/$/g, "")); - if (expectedOfferType) { - assert.equal(expectedOfferType, offer.offerType); - } - }; - - const offerReadAndQueryTest = async function ( - isPartitionedCollection: boolean, offerThroughput: number, expectedCollectionSize: number) { - - const collectionRequestOptions = { offerThroughput }; - let collectionDefinition: any = ""; - if (isPartitionedCollection) { - collectionDefinition = { - id: Base.generateGuidId(), - indexingPolicy: { - includedPaths: [ - { - path: "/", - indexes: [ - { - kind: "Range", - dataType: "Number", - }, - { - kind: "Range", - dataType: "String", - }, - ], - }, - ], - }, - partitionKey: { - paths: [ - "/id", - ], - kind: "Hash", - }, - }; - } else { - collectionDefinition = { id: "sample collection" }; - } - const container = await TestHelpers.getTestContainer( - client, "Validate Offer CRUD", collectionDefinition, collectionRequestOptions); - - const { result: createdContainerDef, headers } = await container.read({ populateQuotaInfo: true }); - - // Validate the collection size quota - assert.notEqual(headers[Constants.HttpHeaders.MaxResourceQuota], null); - assert.notEqual(headers[Constants.HttpHeaders.MaxResourceQuota], ""); - const collectionSize: number = Number((headers[Constants.HttpHeaders.MaxResourceQuota] as string).split(";") - .reduce((map: any, obj: string) => { - const items = obj.split("="); - map[items[0]] = items[1]; - return map; - }, {})[Constants.Quota.CollectionSize]); - assert.equal(collectionSize, expectedCollectionSize, "Collection size is unexpected"); - - const { result: offers } = await client.offers.read().toArray(); - assert.equal(offers.length, 1); - const expectedOffer = offers[0]; - assert.equal(expectedOffer.content.offerThroughput, collectionRequestOptions.offerThroughput, - "Expected offerThroughput to be " + collectionRequestOptions.offerThroughput); - validateOfferResponseBody(expectedOffer, createdContainerDef._self, undefined); - - // Read the offer - const { result: readOffer } = await client.readOffer(expectedOffer._self); - validateOfferResponseBody(readOffer, createdContainerDef._self, undefined); - // Check if the read offer is what we expected. - assert.equal(expectedOffer.id, readOffer.id); - assert.equal(expectedOffer._rid, readOffer._rid); - assert.equal(expectedOffer._self, readOffer._self); - assert.equal(expectedOffer.resource, readOffer.resource); - // Read offer with a bad offer link. - try { - const badLink = expectedOffer._self.substring(0, expectedOffer._self.length - 1) + "x/"; - await client.readOffer(badLink); - assert.fail("Must throw after read with bad offer"); - } catch (err) { - const notFoundErrorCode = 400; - assert.equal(err.code, notFoundErrorCode, "response should return error code 404"); - } - // Query for offer. - const querySpec = { - query: "select * FROM root r WHERE r.id=@id", - parameters: [ - { - name: "@id", - value: expectedOffer.id, - }, - ], - }; - const { result: offers2 } = await client.queryOffers(querySpec).toArray(); - assert.equal(offers2.length, 1); - const oneOffer = offers2[0]; - validateOfferResponseBody(oneOffer, createdContainerDef._self, undefined); - // Now delete the collection. - await client.deleteCollection( - TestHelpers.getCollectionLink(isNameBased, db, createdContainerDef)); - // read offer after deleting collection. - try { - await client.readOffer(expectedOffer._self); - assert.fail("Must throw after delete"); - } catch (err) { - const notFoundErrorCode = 404; - assert.equal(err.code, notFoundErrorCode, "response should return error code 404"); - } - }; - - const mbInBytes = 1024 * 1024; - const offerThroughputSinglePartitionCollection = 5000; - const minOfferThroughputPCollectionWithMultiPartitions = 2000; - const maxOfferThroughputPCollectionWithSinglePartition = minOfferThroughputPCollectionWithMultiPartitions - 100; - - it.skip("nativeApi Should do offer read and query operations successfully name based single partition collection", async function () { - try { - await offerReadAndQueryTest(true, false, offerThroughputSinglePartitionCollection, mbInBytes); - } catch (err) { - throw err; - } - }); - - it.skip("nativeApi Should do offer read and query operations successfully rid based single partition collection", async function () { - try { - await offerReadAndQueryTest(false, false, offerThroughputSinglePartitionCollection, mbInBytes); - } catch (err) { - throw err; - } - }); - - it.skip("nativeApi Should do offer read and query operations successfully w/ name based p-Collection w/ 1 partition", async function () { - try { - await offerReadAndQueryTest(true, true, maxOfferThroughputPCollectionWithSinglePartition, mbInBytes); - } catch (err) { - throw err; - } - }); - - it.skip("nativeApi Should do offer read and query operations successfully w/ rid based p-Collection w/ 1 partition", async function () { - try { - await offerReadAndQueryTest(false, true, maxOfferThroughputPCollectionWithSinglePartition, mbInBytes); - } catch (err) { - throw err; - } - }); - - it.skip("nativeApi Should do offer read and query operations successfully w/ name based p-Collection w/ multi partitions", async function () { - try { - await offerReadAndQueryTest(true, true, minOfferThroughputPCollectionWithMultiPartitions, 5 * mbInBytes); - } catch (err) { - throw err; - } - }); - - it.skip("nativeApi Should do offer read and query operations successfully w/ rid based p-Collection w/ multi partitions", async function () { - try { - await offerReadAndQueryTest(false, true, minOfferThroughputPCollectionWithMultiPartitions, 5 * mbInBytes); - } catch (err) { - throw err; - } - }); - - const offerReplaceTest = async function (isNameBased: boolean) { - try { - const client = new CosmosClient(endpoint, { masterKey }); - // create database - const { result: db } = await client.createDatabase({ id: "sample database" }); - // create collection - const { result: collection } = await client.createCollection( - TestHelpers.getDatabaseLink(isNameBased, db), { id: "sample collection" }); - const { result: offers } = await client.readOffers().toArray(); - assert.equal(offers.length, 1); - const expectedOffer = offers[0]; - validateOfferResponseBody(expectedOffer, collection._self, undefined); - // Replace the offer. - const offerToReplace = Base.extend({}, expectedOffer); - const oldThroughput = offerToReplace.content.offerThroughput; - offerToReplace.content.offerThroughput = oldThroughput + 100; - const { result: replacedOffer } = await client.replaceOffer(offerToReplace._self, offerToReplace); - validateOfferResponseBody(replacedOffer, collection._self, undefined); - // Check if the replaced offer is what we expect. - assert.equal(replacedOffer.id, offerToReplace.id); - assert.equal(replacedOffer._rid, offerToReplace._rid); - assert.equal(replacedOffer._self, offerToReplace._self); - assert.equal(replacedOffer.resource, offerToReplace.resource); - assert.equal(replacedOffer.content.offerThroughput, offerToReplace.content.offerThroughput); - // Replace an offer with a bad id. - try { - const offerBadId = Base.extend({}, offerToReplace); - offerBadId._rid = "NotAllowed"; - await client.replaceOffer(offerBadId._self, offerBadId); - assert.fail("Must throw after replace with bad id"); - } catch (err) { - const badRequestErrorCode = 400; - assert.equal(err.code, badRequestErrorCode); - } - // Replace an offer with a bad rid. - try { - const offerBadRid = Base.extend({}, offerToReplace); - offerBadRid._rid = "InvalidRid"; - await client.replaceOffer(offerBadRid._self, offerBadRid); - assert.fail("Must throw after replace with bad rid"); - } catch (err) { - const badRequestErrorCode = 400; - assert.equal(err.code, badRequestErrorCode); - } - // Replace an offer with null id and rid. - try { - const offerNullId = Base.extend({}, offerToReplace); - offerNullId.id = undefined; - offerNullId._rid = undefined; - await client.replaceOffer(offerNullId._self, offerNullId); - assert.fail("Must throw after repalce with null id and rid"); - } catch (err) { - const badRequestErrorCode = 400; - assert.equal(err.code, badRequestErrorCode); - } - } catch (err) { - throw err; - } - }; - - it("nativeApi Should do offer replace operations successfully name based", async function () { - try { - await offerReplaceTest(true); - } catch (err) { - throw err; - } - }); - - it("nativeApi Should do offer replace operations successfully rid based", async function () { - try { - await offerReplaceTest(false); - } catch (err) { - throw err; - } - }); - - const createCollectionWithOfferTypeTest = async function (isNameBased: boolean) { - try { - const client = new CosmosClient(endpoint, { masterKey }); - // create database - const { result: db } = await client.createDatabase({ id: "sample database" }); - // create collection - const { result: collection } = await client.createCollection( - TestHelpers.getDatabaseLink(isNameBased, db), { id: "sample collection" }, { offerType: "S2" }); - const { result: offers } = await client.readOffers().toArray(); - assert.equal(offers.length, 1); - const expectedOffer = offers[0]; - assert.equal(expectedOffer.offerType, "S2"); - } catch (err) { - throw err; - } - }; - - it("nativeApi Should create collection with specified offer type successfully name based", async function () { - try { - await createCollectionWithOfferTypeTest(true); - } catch (err) { - throw err; - } - }); - - it("nativeApi Should create collection with specified offer type successfully rid based", async function () { - try { - await createCollectionWithOfferTypeTest(false); - } catch (err) { - throw err; - } - }); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/functional/permission.spec.ts b/sdk/cosmosdb/cosmos/src/test/functional/permission.spec.ts deleted file mode 100644 index 1e6239949477..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/functional/permission.spec.ts +++ /dev/null @@ -1,239 +0,0 @@ -import assert from "assert"; -import { DocumentBase } from "../.."; -import { PermissionDefinition } from "../../client"; -import { - createOrUpsertPermission, - getTestContainer, - removeAllDatabases, - replaceOrUpsertPermission -} from "../common/TestHelpers"; - -describe("NodeJS CRUD Tests", function() { - this.timeout(process.env.MOCHA_TIMEOUT || 10000); - beforeEach(async function() { - await removeAllDatabases(); - }); - describe("Validate Permission CRUD", function() { - const permissionCRUDTest = async function(isUpsertTest: boolean) { - try { - // create container & database - const container = await getTestContainer("Validate Permission Crud"); - - // create user - const { body: userDef } = await container.database.users.create({ id: "new user" }); - const user = container.database.user(userDef.id); - // list permissions - const { result: permissions } = await user.permissions.readAll().toArray(); - assert.equal(permissions.constructor, Array, "Value should be an array"); - const beforeCreateCount = permissions.length; - const permissionDef: PermissionDefinition = { - id: "new permission", - permissionMode: DocumentBase.PermissionMode.Read, - resource: container.url - }; - - // create permission - const { body: createdPermission } = await createOrUpsertPermission( - user, - permissionDef, - undefined, - isUpsertTest - ); - let permission = user.permission(createdPermission.id); - assert.equal(createdPermission.id, "new permission", "permission name error"); - - // list permissions after creation - const { result: permissionsAfterCreation } = await user.permissions.readAll().toArray(); - assert.equal(permissionsAfterCreation.length, beforeCreateCount + 1); - - // query permissions - const querySpec = { - query: "SELECT * FROM root r WHERE r.id=@id", - parameters: [ - { - name: "@id", - value: permissionDef.id - } - ] - }; - const { result: results } = await user.permissions.query(querySpec).toArray(); - assert(results.length > 0, "number of results for the query should be > 0"); - - permissionDef.permissionMode = DocumentBase.PermissionMode.All; - const { body: replacedPermission } = await replaceOrUpsertPermission( - user, - permissionDef, - undefined, - isUpsertTest - ); - assert.equal( - replacedPermission.permissionMode, - DocumentBase.PermissionMode.All, - "permission mode should change" - ); - assert.equal(permissionDef.id, replacedPermission.id, "permission id should stay the same"); - - // to change the id of an existing resourcewe have to use replace - permissionDef.id = "replaced permission"; - const { body: replacedPermission2 } = await permission.replace(permissionDef); - assert.equal(replacedPermission2.id, "replaced permission", "permission name should change"); - assert.equal(permissionDef.id, replacedPermission2.id, "permission id should stay the same"); - permission = user.permission(replacedPermission2.id); - - // read permission - const { body: permissionAfterReplace } = await permission.read(); - assert.equal(permissionAfterReplace.id, permissionDef.id); - - // delete permission - const { body: res } = await permission.delete(); - - // read permission after deletion - try { - await permission.read(); - assert.fail("Must fail to read permission after deletion"); - } catch (err) { - const notFoundErrorCode = 404; - assert.equal(err.code, notFoundErrorCode, "response should return error code 404"); - } - } catch (err) { - throw err; - } - }; - - const permissionCRUDOverMultiplePartitionsTest = async function(isUpsertTest: boolean) { - try { - // create database - // create container - const partitionKey = "id"; - const containerDefinition = { - id: "coll1", - partitionKey: { paths: ["/" + partitionKey], kind: DocumentBase.PartitionKind.Hash } - }; - const container = await getTestContainer( - "permission CRUD over multiple partitions", - undefined, - containerDefinition - ); - - // create user - const { body: userDef } = await container.database.users.create({ id: "new user" }); - const user = container.database.user(userDef.id); - - // list permissions - const { result: permissions } = await user.permissions.readAll().toArray(); - assert(Array.isArray(permissions), "Value should be an array"); - const beforeCreateCount = permissions.length; - const permissionDefinition = { - id: "new permission", - permissionMode: DocumentBase.PermissionMode.Read, - resource: container.url, - resourcePartitionKey: [1] - }; - - // create permission - const response = await createOrUpsertPermission(user, permissionDefinition, undefined, isUpsertTest); - const permissionDef = response.body; - let permission = user.permission(permissionDef.id); - assert.equal(permissionDef.id, permissionDefinition.id, "permission name error"); - assert.equal( - JSON.stringify(permissionDef.resourcePartitionKey), - JSON.stringify(permissionDefinition.resourcePartitionKey), - "permission resource partition key error" - ); - - // list permissions after creation - const { result: permissionsAfterCreation } = await user.permissions.readAll().toArray(); - assert.equal(permissionsAfterCreation.length, beforeCreateCount + 1); - - // query permissions - const querySpec = { - query: "SELECT * FROM root r WHERE r.id=@id", - parameters: [ - { - name: "@id", - value: permissionDef.id - } - ] - }; - const { result: results } = await user.permissions.query(querySpec).toArray(); - assert(results.length > 0, "number of results for the query should be > 0"); - - // Replace permission - permissionDef.permissionMode = DocumentBase.PermissionMode.All; - const { body: replacedPermission } = await replaceOrUpsertPermission( - user, - permissionDef, - undefined, - isUpsertTest - ); - assert.equal( - replacedPermission.permissionMode, - DocumentBase.PermissionMode.All, - "permission mode should change" - ); - assert.equal(replacedPermission.id, permissionDef.id, "permission id should stay the same"); - assert.equal( - JSON.stringify(replacedPermission.resourcePartitionKey), - JSON.stringify(permissionDef.resourcePartitionKey), - "permission resource partition key error" - ); - - // to change the id of an existing resourcewe have to use replace - permissionDef.id = "replaced permission"; - const { body: replacedPermission2 } = await permission.replace(permissionDef); - assert.equal(replacedPermission2.id, permissionDef.id); - permission = user.permission(replacedPermission2.id); - - // read permission - const { body: permissionAfterReplace } = await permission.read(); - assert.equal(permissionAfterReplace.id, replacedPermission2.id); - - // delete permission - const { body: res } = await permission.delete(); - - // read permission after deletion - try { - await permission.read(); - assert.fail("Must throw on read after delete"); - } catch (err) { - const notFoundErrorCode = 404; - assert.equal(err.code, notFoundErrorCode, "response should return error code 404"); - } - } catch (err) { - throw err; - } - }; - - it("nativeApi Should do Permission CRUD operations successfully name based", async function() { - try { - await permissionCRUDTest(false); - } catch (err) { - throw err; - } - }); - - it("nativeApi Should do Permission CRUD operations successfully name based with upsert", async function() { - try { - await permissionCRUDTest(true); - } catch (err) { - throw err; - } - }); - - it("nativeApi Should do Permission CRUD operations over multiple partitions successfully name based", async function() { - try { - await permissionCRUDOverMultiplePartitionsTest(false); - } catch (err) { - throw err; - } - }); - - it("nativeApi Should do Permission CRUD operations over multiple partitions successfully with upsert", async function() { - try { - await permissionCRUDOverMultiplePartitionsTest(true); - } catch (err) { - throw err; - } - }); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/functional/query.spec.ts b/sdk/cosmosdb/cosmos/src/test/functional/query.spec.ts deleted file mode 100644 index 7b94b8ae4b09..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/functional/query.spec.ts +++ /dev/null @@ -1,224 +0,0 @@ -import assert from "assert"; -import { Constants, CosmosClient, DocumentBase } from "../.."; -import { Container } from "../../client"; -import { endpoint, masterKey } from "../common/_testConfig"; -import { bulkInsertItems, getTestContainer, getTestDatabase, removeAllDatabases } from "../common/TestHelpers"; - -const client = new CosmosClient({ endpoint, auth: { masterKey } }); - -// TODO: This is required for Node 6 and above, so just putting it in here. -// Might want to decide on only supporting async iterators once Node supports them officially. -if (!Symbol || !Symbol.asyncIterator) { - (Symbol as any).asyncIterator = Symbol.for("Symbol.asyncIterator"); -} - -describe("NodeJS CRUD Tests", function() { - this.timeout(process.env.MOCHA_TIMEOUT || 10000); - before(async function() { - await removeAllDatabases(); - }); - - describe("Validate Queries CRUD", function() { - const queriesCRUDTest = async function() { - try { - // create a database - const database = await getTestDatabase("query test database"); - // query databases - const querySpec0 = { - query: "SELECT * FROM root r WHERE r.id=@id", - parameters: [ - { - name: "@id", - value: database.id - } - ] - }; - const { result: results } = await client.databases.query(querySpec0).toArray(); - assert(results.length > 0, "number of results for the query should be > 0"); - const querySpec1 = { - query: "SELECT * FROM root r WHERE r.id='" + database.id + "'" - }; - const { result: results2 } = await client.databases.query(querySpec1).toArray(); - assert(results2.length > 0, "number of results for the query should be > 0"); - const querySpec2 = "SELECT * FROM root r WHERE r.id='" + database.id + "'"; - const { result: results3 } = await client.databases.query(querySpec2).toArray(); - assert(results3.length > 0, "number of results for the query should be > 0"); - } catch (err) { - throw err; - } - }; - - it("nativeApi Should do queries CRUD operations successfully name based", async function() { - try { - await queriesCRUDTest(); - } catch (err) { - throw err; - } - }); - }); - - describe("Validate QueryIterator Functionality For Multiple Partition container", function() { - const documentDefinitions = [ - { id: "document1" }, - { id: "document2", key: null, prop: 1 }, - { id: "document3", key: false, prop: 1 }, - { id: "document4", key: true, prop: 1 }, - { id: "document5", key: 1, prop: 1 }, - { id: "document6", key: "A", prop: 1 } - ]; - - let container: Container; - - // creates a new database, creates a new collecton, bulk inserts documents to the container - beforeEach(async function() { - const partitionKey = "key"; - const containerDefinition = { - id: "coll1", - partitionKey: { - paths: ["/" + partitionKey], - kind: DocumentBase.PartitionKind.Hash - } - }; - - const containerOptions = { offerThroughput: 12000 }; - container = await getTestContainer("query CRUD database 中文", client, containerDefinition, containerOptions); - await bulkInsertItems(container, documentDefinitions); - }); - - it("nativeApi validate QueryIterator nextItem on Multiple Partition Colleciton", async function() { - // obtain an instance of queryIterator - const queryIterator = container.items.readAll(); - let cnt = 0; - while (queryIterator.hasMoreResults()) { - const { result } = await queryIterator.nextItem(); - if (result === undefined) { - break; - } - cnt++; - } - assert.equal(cnt, documentDefinitions.length); - }); - }); - - describe("Validate QueryIterator Functionality", function() { - this.timeout(process.env.MOCHA_TIMEOUT || 30000); - let resources: { container: Container; doc1: any; doc2: any; doc3: any }; - beforeEach(async function() { - const container = await getTestContainer("Validate QueryIterator Functionality", client); - const { body: doc1 } = await container.items.create({ id: "doc1", prop1: "value1" }); - const { body: doc2 } = await container.items.create({ id: "doc2", prop1: "value2" }); - const { body: doc3 } = await container.items.create({ id: "doc3", prop1: "value3" }); - resources = { container, doc1, doc2, doc3 }; - }); - - const queryIteratorToArrayTest = async function() { - const queryIterator = resources.container.items.readAll({ maxItemCount: 2 }); - const { result: docs } = await queryIterator.toArray(); - assert.equal(docs.length, 3, "queryIterator should return all documents using continuation"); - assert.equal(docs[0].id, resources.doc1.id); - assert.equal(docs[1].id, resources.doc2.id); - assert.equal(docs[2].id, resources.doc3.id); - }; - - const queryIteratorAsyncIteratorTest = async function() { - const queryIterator = resources.container.items.readAll({ maxItemCount: 2 }); - let counter = 0; - for await (const { result: doc } of queryIterator.getAsyncIterator()) { - counter++; - if (counter === 1) { - assert.equal(doc.id, resources.doc1.id, "first document should be doc1"); - } else if (counter === 2) { - assert.equal(doc.id, resources.doc2.id, "second document should be doc2"); - } else if (counter === 3) { - assert.equal(doc.id, resources.doc3.id, "third document should be doc3"); - } - } - assert(counter === 3, "iterator should have run 3 times"); - }; - - const queryIteratorForEachTest = async function() { - const queryIterator = resources.container.items.readAll({ maxItemCount: 2 }); - let counter = 0; - await queryIterator.forEach((item, headers, index) => { - counter++; - if (index === 0) { - assert.equal(item.id, resources.doc1.id, "first document should be doc1"); - } else if (index === 1) { - assert.equal(item.id, resources.doc2.id, "second document should be doc2"); - } else if (index === 2) { - assert.equal(item.id, resources.doc3.id, "third document should be doc3"); - } - }); - assert(counter === 3, "iterator should have run 3 times"); - }; - - const queryIteratorNextAndMoreTest = async function() { - const queryIterator = resources.container.items.readAll({ maxItemCount: 2 }); - assert.equal(queryIterator.hasMoreResults(), true); - const { result: doc2 } = await queryIterator.nextItem(); - assert.equal(doc2.id, resources.doc1.id, "call queryIterator.nextItem after reset should return first document"); - const { result: doc1 } = await queryIterator.current(); - assert.equal(doc1.id, resources.doc1.id, "call queryIterator.current after reset should return first document"); - assert.equal(queryIterator.hasMoreResults(), true); - const { result: doc4 } = await queryIterator.nextItem(); - assert.equal(doc4.id, resources.doc2.id, "call queryIterator.nextItem again should return second document"); - const { result: doc3 } = await queryIterator.current(); - assert.equal(doc3.id, resources.doc2.id, "call queryIterator.current should return second document"); - assert.equal(queryIterator.hasMoreResults(), true); - const { result: doc6 } = await queryIterator.nextItem(); - assert.equal(doc6.id, resources.doc3.id, "call queryIterator.nextItem again should return third document"); - const { result: doc5 } = await queryIterator.current(); - assert.equal(doc5.id, resources.doc3.id, "call queryIterator.current should return third document"); - const { result: doc7 } = await queryIterator.nextItem(); - assert.equal(doc7, undefined, "queryIterator should return undefined if there is no elements"); - }; - - const queryIteratorExecuteNextTest = async function() { - let queryIterator = resources.container.items.readAll({ maxItemCount: 2 }); - const { result: docs, headers } = await queryIterator.executeNext(); - - assert(headers !== undefined, "executeNext should pass headers as the third parameter to the callback"); - assert(headers[Constants.HttpHeaders.RequestCharge] > 0, "RequestCharge has to be non-zero"); - assert.equal(docs.length, 2, "first batch size should be 2"); - assert.equal(docs[0].id, resources.doc1.id, "first batch first document should be doc1"); - assert.equal(docs[1].id, resources.doc2.id, "batch first second document should be doc2"); - const { result: docs2 } = await queryIterator.executeNext(); - assert.equal(docs2.length, 1, "second batch size is unexpected"); - assert.equal(docs2[0].id, resources.doc3.id, "second batch element should be doc3"); - - // validate Iterator.executeNext with continuation token - queryIterator = resources.container.items.readAll({ - maxItemCount: 2, - continuation: headers[Constants.HttpHeaders.Continuation] as string - }); - const { result: docsWithContinuation, headers: headersWithContinuation } = await queryIterator.executeNext(); - assert( - headersWithContinuation !== undefined, - "executeNext should pass headers as the third parameter to the callback" - ); - assert(headersWithContinuation[Constants.HttpHeaders.RequestCharge] > 0, "RequestCharge has to be non-zero"); - assert.equal(docsWithContinuation.length, 1, "second batch size with continuation token is unexpected"); - assert.equal(docsWithContinuation[0].id, resources.doc3.id, "second batch element should be doc3"); - }; - - it("nativeApi validate QueryIterator iterator toArray name based", async function() { - await queryIteratorToArrayTest(); - }); - - it("validate queryIterator asyncIterator", async function() { - await queryIteratorAsyncIteratorTest(); - }); - - it("validate queryIterator forEach", async function() { - await queryIteratorForEachTest(); - }); - - it("nativeApi validate queryIterator nextItem and hasMoreResults name based", async function() { - await queryIteratorNextAndMoreTest(); - }); - - it("nativeApi validate queryIterator iterator executeNext name based", async function() { - await queryIteratorExecuteNextTest(); - }); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/functional/spatial.spec.ts b/sdk/cosmosdb/cosmos/src/test/functional/spatial.spec.ts deleted file mode 100644 index fdc6c603dbeb..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/functional/spatial.spec.ts +++ /dev/null @@ -1,83 +0,0 @@ -import assert from "assert"; -import { Database, DocumentBase } from "../.."; -import { createOrUpsertItem, getTestDatabase, removeAllDatabases } from "../common/TestHelpers"; - -describe("NodeJS CRUD Tests", function() { - this.timeout(process.env.MOCHA_TIMEOUT || 10000); - beforeEach(async function() { - await removeAllDatabases(); - }); - - describe("Validate spatial index", function() { - const spatialIndexTest = async function(isUpsertTest: boolean) { - try { - // create database - const database: Database = await getTestDatabase("validate spatial index"); - - // create container using an indexing policy with spatial index. - const indexingPolicy = { - includedPaths: [ - { - path: '/"Location"/?', - indexes: [ - { - kind: DocumentBase.IndexKind.Spatial, - dataType: DocumentBase.DataType.Point - } - ] - }, - { - path: "/" - } - ] - }; - const entropy = Math.floor(Math.random() * 10000); - const { body: containerDef } = await database.containers.create({ - id: `sample container${entropy}`, - indexingPolicy - }); - const container = database.container(containerDef.id); - - const location1 = { - id: "location1", - Location: { - type: "Point", - coordinates: [20.0, 20.0] - } - }; - await createOrUpsertItem(container, location1, undefined, isUpsertTest); - const location2 = { - id: "location2", - Location: { - type: "Point", - coordinates: [100.0, 100.0] - } - }; - await createOrUpsertItem(container, location2, undefined, isUpsertTest); - const query = - "SELECT * FROM root WHERE (ST_DISTANCE(root.Location, {type: 'Point', coordinates: [20.1, 20]}) < 20000) "; - const { result: results } = await container.items.query(query).toArray(); - assert.equal(1, results.length); - assert.equal("location1", results[0].id); - } catch (err) { - throw err; - } - }; - - it("nativeApi Should support spatial index name based", async function() { - try { - await spatialIndexTest(false); - } catch (err) { - throw err; - } - }); - - it("nativeApi Should support spatial index name based with upsert", async function() { - try { - await spatialIndexTest(true); - } catch (err) { - throw err; - } - }); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/functional/sproc.spec.ts b/sdk/cosmosdb/cosmos/src/test/functional/sproc.spec.ts deleted file mode 100644 index 36c00aa388db..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/functional/sproc.spec.ts +++ /dev/null @@ -1,386 +0,0 @@ -import assert from "assert"; -import { Constants, CosmosClient, DocumentBase } from "../.."; -import { Container, StoredProcedureDefinition } from "../../client"; -import { bulkInsertItems, getTestContainer, getTestDatabase, removeAllDatabases } from "../common/TestHelpers"; - -// Used for sproc -declare var getContext: any; - -describe("NodeJS CRUD Tests", function() { - this.timeout(process.env.MOCHA_TIMEOUT || 10000); - beforeEach(async function() { - await removeAllDatabases(); - }); - describe("Validate sproc CRUD", function() { - let container: Container; - beforeEach(async function() { - container = await getTestContainer(this.test.fullTitle()); - }); - - it("nativeApi Should do sproc CRUD operations successfully with create/replace", async function() { - // read sprocs - const { result: sprocs } = await container.storedProcedures.readAll().toArray(); - assert.equal(sprocs.constructor, Array, "Value should be an array"); - - // create a sproc - const beforeCreateSprocsCount = sprocs.length; - const sprocDefinition: StoredProcedureDefinition = { - id: "sample sproc", - body: "function () { const x = 10; }" - }; - - const { body: sproc } = await container.storedProcedures.create(sprocDefinition); - - assert.equal(sproc.id, sprocDefinition.id); - assert.equal(sproc.body, "function () { const x = 10; }"); - - // read sprocs after creation - const { result: sprocsAfterCreation } = await container.storedProcedures.readAll().toArray(); - assert.equal( - sprocsAfterCreation.length, - beforeCreateSprocsCount + 1, - "create should increase the number of sprocs" - ); - - // query sprocs - const querySpec = { - query: "SELECT * FROM root r" - }; - const { result: queriedSprocs } = await container.storedProcedures.query(querySpec).toArray(); - assert(queriedSprocs.length > 0, "number of sprocs for the query should be > 0"); - - // replace sproc - // prettier-ignore - sproc.body = function() { const x = 20; }; - const { body: replacedSproc } = await container.storedProcedure(sproc.id).replace(sproc); - - assert.equal(replacedSproc.id, sproc.id); - assert.equal(replacedSproc.body, "function () { const x = 20; }"); - - // read sproc - const { body: sprocAfterReplace } = await container.storedProcedure(replacedSproc.id).read(); - assert.equal(replacedSproc.id, sprocAfterReplace.id); - - // delete sproc - await container.storedProcedure(replacedSproc.id).delete(); - - // read sprocs after deletion - try { - await container.storedProcedure(replacedSproc.id).read(); - assert.fail("Must fail to read sproc after deletion"); - } catch (err) { - const notFoundErrorCode = 404; - assert.equal(err.code, notFoundErrorCode, "response should return error code 404"); - } - }); - - it("nativeApi Should do sproc CRUD operations successfully name based with upsert", async function() { - // read sprocs - const { result: sprocs } = await container.storedProcedures.readAll().toArray(); - assert.equal(sprocs.constructor, Array, "Value should be an array"); - - // create a sproc - const beforeCreateSprocsCount = sprocs.length; - const sprocDefinition: StoredProcedureDefinition = { - id: "sample sproc", - // prettier-ignore - body: function() { const x = 10; } // tslint:disable-line:object-literal-shorthand - }; - - const { body: sproc } = await container.storedProcedures.upsert(sprocDefinition); - - assert.equal(sproc.id, sprocDefinition.id); - assert.equal(sproc.body, "function () { const x = 10; }"); - - // read sprocs after creation - const { result: sprocsAfterCreation } = await container.storedProcedures.readAll().toArray(); - assert.equal( - sprocsAfterCreation.length, - beforeCreateSprocsCount + 1, - "create should increase the number of sprocs" - ); - - // query sprocs - const querySpec = { - query: "SELECT * FROM root r" - }; - const { result: queriedSprocs } = await container.storedProcedures.query(querySpec).toArray(); - assert(queriedSprocs.length > 0, "number of sprocs for the query should be > 0"); - - // replace sproc - // prettier-ignore - sproc.body = function() { const x = 20; }; - const { body: replacedSproc } = await container.storedProcedures.upsert(sproc); - - assert.equal(replacedSproc.id, sproc.id); - assert.equal(replacedSproc.body, "function () { const x = 20; }"); - - // read sproc - const { body: sprocAfterReplace } = await container.storedProcedure(replacedSproc.id).read(); - assert.equal(replacedSproc.id, sprocAfterReplace.id); - - // delete sproc - await container.storedProcedure(replacedSproc.id).delete(); - - // read sprocs after deletion - try { - await container.storedProcedure(replacedSproc.id).read(); - assert.fail("Must fail to read sproc after deletion"); - } catch (err) { - const notFoundErrorCode = 404; - assert.equal(err.code, notFoundErrorCode, "response should return error code 404"); - } - }); - }); - - describe("Validate stored procedure functionality", function() { - let container: Container; - beforeEach(async function() { - container = await getTestContainer(this.test.fullTitle()); - }); - - it("nativeApi should do stored procedure operations successfully with create/replace", async function() { - // tslint:disable:no-var-keyword - // tslint:disable:prefer-const - // tslint:disable:curly - // tslint:disable:no-string-throw - // tslint:disable:object-literal-shorthand - const sproc1: StoredProcedureDefinition = { - id: "storedProcedure1", - body: function() { - for (var i = 0; i < 1000; i++) { - const item = getContext() - .getResponse() - .getBody(); - if (i > 0 && item !== i - 1) throw "body mismatch"; - getContext() - .getResponse() - .setBody(i); - } - } - }; - - const sproc2: StoredProcedureDefinition = { - id: "storedProcedure2", - body: function() { - for (var i = 0; i < 10; i++) - getContext() - .getResponse() - .appendValue("Body", i); - } - }; - - const sproc3: StoredProcedureDefinition = { - id: "storedProcedure3", - // TODO: I put any in here, but not sure how this will work... - body: function(input: any) { - getContext() - .getResponse() - .setBody("a" + input.temp); - } - }; - - // tslint:enable:no-var-keyword - // tslint:enable:prefer-const - // tslint:enable:curly - // tslint:enable:no-string-throw - // tslint:enable:object-literal-shorthand - - const { body: retrievedSproc } = await container.storedProcedures.create(sproc1); - const { body: result } = await container.storedProcedure(retrievedSproc.id).execute(); - assert.equal(result, 999); - - const { body: retrievedSproc2 } = await container.storedProcedures.create(sproc2); - const { body: result2 } = await container.storedProcedure(retrievedSproc2.id).execute(); - assert.equal(result2, 123456789); - const { body: retrievedSproc3 } = await container.storedProcedures.create(sproc3); - const { body: result3 } = await container.storedProcedure(retrievedSproc3.id).execute([{ temp: "so" }]); - assert.equal(result3, "aso"); - }); - - it("nativeApi Should do stored procedure operations successfully with upsert", async function() { - // tslint:disable:no-var-keyword - // tslint:disable:prefer-const - // tslint:disable:curly - // tslint:disable:no-string-throw - // tslint:disable:object-literal-shorthand - const sproc1: StoredProcedureDefinition = { - id: "storedProcedure1", - body: function() { - for (var i = 0; i < 1000; i++) { - const item = getContext() - .getResponse() - .getBody(); - if (i > 0 && item !== i - 1) throw "body mismatch"; - getContext() - .getResponse() - .setBody(i); - } - } - }; - - const sproc2: StoredProcedureDefinition = { - id: "storedProcedure2", - body: function() { - for (var i = 0; i < 10; i++) - getContext() - .getResponse() - .appendValue("Body", i); - } - }; - - const sproc3: StoredProcedureDefinition = { - id: "storedProcedure3", - // TODO: I put any in here, but not sure how this will work... - body: function(input: any) { - getContext() - .getResponse() - .setBody("a" + input.temp); - } - }; - - // tslint:enable:no-var-keyword - // tslint:enable:prefer-const - // tslint:enable:curly - // tslint:enable:no-string-throw - // tslint:enable:object-literal-shorthand - - const { body: retrievedSproc } = await container.storedProcedures.upsert(sproc1); - const { body: result } = await container.storedProcedure(retrievedSproc.id).execute(); - assert.equal(result, 999); - - const { body: retrievedSproc2 } = await container.storedProcedures.upsert(sproc2); - const { body: result2 } = await container.storedProcedure(retrievedSproc2.id).execute(); - assert.equal(result2, 123456789); - const { body: retrievedSproc3 } = await container.storedProcedures.upsert(sproc3); - const { body: result3 } = await container.storedProcedure(retrievedSproc3.id).execute([{ temp: "so" }]); - assert.equal(result3, "aso"); - }); - }); - - it("nativeApi Should execute stored procedure with partition key successfully name based", async function() { - const database = await getTestDatabase("sproc test database"); - // create container - const partitionKey = "key"; - - const containerDefinition = { - id: "coll1", - partitionKey: { paths: ["/" + partitionKey], kind: DocumentBase.PartitionKind.Hash } - }; - - const { body: containerResult } = await database.containers.create(containerDefinition, { offerThroughput: 12000 }); - const container = await database.container(containerResult.id); - - // tslint:disable:no-var-keyword - // tslint:disable:prefer-const - // tslint:disable:curly - // tslint:disable:no-string-throw - // tslint:disable:no-shadowed-variable - // tslint:disable:object-literal-shorthand - const querySproc = { - id: "querySproc", - body: function() { - var context = getContext(); - var container = context.getCollection(); - var response = context.getResponse(); - - // query for players - var query = "SELECT r.id, r.key, r.prop FROM r"; - var accept = container.queryDocuments(container.getSelfLink(), query, {}, function( - err: any, - documents: any, - responseOptions: any - ) { - if (err) throw new Error("Error" + err.message); - response.setBody(documents); - }); - - if (!accept) throw "Unable to read player details, abort "; - } - }; - // tslint:enable:no-var-keyword - // tslint:enable:prefer-const - // tslint:enable:curly - // tslint:enable:no-string-throw - // tslint:enable:no-shadowed-variable - // tslint:enable:object-literal-shorthand - - const documents = [ - { id: "document1" }, - { id: "document2", key: null, prop: 1 }, - { id: "document3", key: false, prop: 1 }, - { id: "document4", key: true, prop: 1 }, - { id: "document5", key: 1, prop: 1 }, - { id: "document6", key: "A", prop: 1 } - ]; - - const returnedDocuments = await bulkInsertItems(container, documents); - const { body: sproc } = await container.storedProcedures.create(querySproc); - const { body: result } = await container.storedProcedure(sproc.id).execute([], { partitionKey: null }); - assert(result !== undefined); - assert.equal(result.length, 1); - assert.equal(JSON.stringify(result[0]), JSON.stringify(documents[1])); - - const { body: result2 } = await container.storedProcedure(sproc.id).execute(null, { partitionKey: 1 }); - assert(result2 !== undefined); - assert.equal(result2.length, 1); - assert.equal(JSON.stringify(result2[0]), JSON.stringify(documents[4])); - }); - - it("nativeApi Should enable/disable script logging while executing stored procedure", async function() { - // create database - const database = await getTestDatabase("sproc test database"); - // create container - const { body: containerResult } = await database.containers.create({ id: "sample container" }); - - const container = await database.container(containerResult.id); - - // tslint:disable:curly - // tslint:disable:no-string-throw - // tslint:disable:no-shadowed-variable - // tslint:disable:one-line - // tslint:disable:object-literal-shorthand - const sproc1 = { - id: "storedProcedure", - body: function() { - const mytext = "x"; - const myval = 1; - try { - console.log("The value of %s is %s.", mytext, myval); - getContext() - .getResponse() - .setBody("Success!"); - } catch (err) { - getContext() - .getResponse() - .setBody("inline err: [" + err.number + "] " + err); - } - } - }; - - // tslint:enable:curly - // tslint:enable:no-string-throw - // tslint:enable:no-shadowed-variable - // tslint:enable:one-line - // tslint:enable:object-literal-shorthand - - const { body: retrievedSproc } = await container.storedProcedures.create(sproc1); - const { body: result1, headers: headers1 } = await container.storedProcedure(retrievedSproc.id).execute(); - assert.equal(result1, "Success!"); - assert.equal(headers1[Constants.HttpHeaders.ScriptLogResults], undefined); - - let requestOptions = { enableScriptLogging: true }; - const { body: result2, headers: headers2 } = await container - .storedProcedure(retrievedSproc.id) - .execute([], requestOptions); - assert.equal(result2, "Success!"); - assert.equal(headers2[Constants.HttpHeaders.ScriptLogResults], encodeURIComponent("The value of x is 1.")); - - requestOptions = { enableScriptLogging: false }; - const { body: result3, headers: headers3 } = await container - .storedProcedure(retrievedSproc.id) - .execute([], requestOptions); - assert.equal(result3, "Success!"); - assert.equal(headers3[Constants.HttpHeaders.ScriptLogResults], undefined); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/functional/trigger.spec.ts b/sdk/cosmosdb/cosmos/src/test/functional/trigger.spec.ts deleted file mode 100644 index e3102f0c8ffa..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/functional/trigger.spec.ts +++ /dev/null @@ -1,303 +0,0 @@ -import assert from "assert"; -import { DocumentBase } from "../.."; -import { Container, TriggerDefinition } from "../../client"; -import { getTestContainer, removeAllDatabases } from "../common/TestHelpers"; - -const notFoundErrorCode = 404; - -// Mock for trigger function bodies -declare var getContext: any; - -describe("NodeJS CRUD Tests", function() { - this.timeout(process.env.MOCHA_TIMEOUT || 10000); - let container: Container; - - beforeEach(async function() { - await removeAllDatabases(); - container = await getTestContainer("trigger container"); - }); - - describe("Validate Trigger CRUD", function() { - it("nativeApi Should do trigger CRUD operations successfully name based", async function() { - // read triggers - const { result: triggers } = await container.triggers.readAll().toArray(); - assert.equal(Array.isArray(triggers), true); - - // create a trigger - const beforeCreateTriggersCount = triggers.length; - // tslint:disable:no-var-keyword - // tslint:disable:prefer-const - const triggerDefinition: TriggerDefinition = { - id: "sample trigger", - body: "serverScript() { var x = 10; }", - triggerType: DocumentBase.TriggerType.Pre, - triggerOperation: DocumentBase.TriggerOperation.All - }; - // tslint:enable:no-var-keyword - // tslint:enable:prefer-const - - const { body: trigger } = await container.triggers.create(triggerDefinition); - - assert.equal(trigger.id, triggerDefinition.id); - assert.equal(trigger.body, "serverScript() { var x = 10; }"); - - // read triggers after creation - const { result: triggersAfterCreation } = await container.triggers.readAll().toArray(); - assert.equal( - triggersAfterCreation.length, - beforeCreateTriggersCount + 1, - "create should increase the number of triggers" - ); - - // query triggers - const querySpec = { - query: "SELECT * FROM root r WHERE r.id=@id", - parameters: [ - { - name: "@id", - value: triggerDefinition.id - } - ] - }; - const { result: results } = await container.triggers.query(querySpec).toArray(); - assert(results.length > 0, "number of results for the query should be > 0"); - - // replace trigger - // prettier-ignore - trigger.body = function() { const x = 20; }; - const { body: replacedTrigger } = await container.trigger(trigger.id).replace(trigger); - - assert.equal(replacedTrigger.id, trigger.id); - assert.equal(replacedTrigger.body, "function () { const x = 20; }"); - - // read trigger - const { body: triggerAfterReplace } = await container.trigger(replacedTrigger.id).read(); - assert.equal(replacedTrigger.id, triggerAfterReplace.id); - - // delete trigger - await await container.trigger(replacedTrigger.id).delete(); - - // read triggers after deletion - try { - await container.trigger(replacedTrigger.id).read(); - assert.fail("Must fail to read after deletion"); - } catch (err) { - assert.equal(err.code, notFoundErrorCode, "response should return error code 404"); - } - }); - - it("nativeApi Should do trigger CRUD operations successfully name based with upsert", async function() { - // read triggers - const { result: triggers } = await container.triggers.readAll().toArray(); - assert.equal(Array.isArray(triggers), true); - - // create a trigger - const beforeCreateTriggersCount = triggers.length; - // tslint:disable:no-var-keyword - // tslint:disable:prefer-const - const triggerDefinition: TriggerDefinition = { - id: "sample trigger", - body: "serverScript() { var x = 10; }", - triggerType: DocumentBase.TriggerType.Pre, - triggerOperation: DocumentBase.TriggerOperation.All - }; - // tslint:enable:no-var-keyword - // tslint:enable:prefer-const - - const { body: trigger } = await container.triggers.upsert(triggerDefinition); - - assert.equal(trigger.id, triggerDefinition.id); - assert.equal(trigger.body, "serverScript() { var x = 10; }"); - - // read triggers after creation - const { result: triggersAfterCreation } = await container.triggers.readAll().toArray(); - assert.equal( - triggersAfterCreation.length, - beforeCreateTriggersCount + 1, - "create should increase the number of triggers" - ); - - // query triggers - const querySpec = { - query: "SELECT * FROM root r WHERE r.id=@id", - parameters: [ - { - name: "@id", - value: triggerDefinition.id - } - ] - }; - const { result: results } = await container.triggers.query(querySpec).toArray(); - assert(results.length > 0, "number of results for the query should be > 0"); - - // replace trigger - // prettier-ignore - trigger.body = function() { const x = 20; }; - const { body: replacedTrigger } = await container.triggers.upsert(trigger); - - assert.equal(replacedTrigger.id, trigger.id); - assert.equal(replacedTrigger.body, "function () { const x = 20; }"); - - // read trigger - const { body: triggerAfterReplace } = await container.trigger(replacedTrigger.id).read(); - assert.equal(replacedTrigger.id, triggerAfterReplace.id); - - // delete trigger - await await container.trigger(replacedTrigger.id).delete(); - - // read triggers after deletion - try { - await container.trigger(replacedTrigger.id).read(); - assert.fail("Must fail to read after deletion"); - } catch (err) { - assert.equal(err.code, notFoundErrorCode, "response should return error code 404"); - } - }); - }); - - describe("validate trigger functionality", function() { - const triggers: TriggerDefinition[] = [ - { - id: "t1", - // tslint:disable:no-var-keyword - // tslint:disable:prefer-const - // tslint:disable:curly - // tslint:disable:no-string-throw - // tslint:disable:object-literal-shorthand - body: function() { - var item = getContext() - .getRequest() - .getBody(); - item.id = item.id.toUpperCase() + "t1"; - getContext() - .getRequest() - .setBody(item); - }, - triggerType: DocumentBase.TriggerType.Pre, - triggerOperation: DocumentBase.TriggerOperation.All - }, - { - id: "t2", - body: "function() { }", // trigger already stringified - triggerType: DocumentBase.TriggerType.Pre, - triggerOperation: DocumentBase.TriggerOperation.All - }, - { - id: "t3", - body: function() { - const item = getContext() - .getRequest() - .getBody(); - item.id = item.id.toLowerCase() + "t3"; - getContext() - .getRequest() - .setBody(item); - }, - triggerType: DocumentBase.TriggerType.Pre, - triggerOperation: DocumentBase.TriggerOperation.All - }, - { - id: "response1", - body: function() { - const prebody = getContext() - .getRequest() - .getBody(); - if (prebody.id !== "TESTING POST TRIGGERt1") throw "name mismatch"; - const postbody = getContext() - .getResponse() - .getBody(); - if (postbody.id !== "TESTING POST TRIGGERt1") throw "name mismatch"; - }, - triggerType: DocumentBase.TriggerType.Post, - triggerOperation: DocumentBase.TriggerOperation.All - }, - { - id: "triggerOpType", - body: "function() { }", - triggerType: DocumentBase.TriggerType.Post, - triggerOperation: DocumentBase.TriggerOperation.Delete - } - ]; - // tslint:enable:no-var-keyword - // tslint:enable:prefer-const - // tslint:enable:curly - // tslint:enable:no-string-throw - // tslint:enable:object-literal-shorthand - - it("should do trigger operations successfully with create", async function() { - for (const trigger of triggers) { - await container.triggers.create(trigger); - } - // create document - const { body: document } = await container.items.create( - { id: "doc1", key: "value" }, - { preTriggerInclude: "t1" } - ); - assert.equal(document.id, "DOC1t1", "name should be capitalized"); - const { body: document2 } = await container.items.create( - { id: "doc2", key2: "value2" }, - { preTriggerInclude: "t2" } - ); - assert.equal(document2.id, "doc2", "name shouldn't change"); - const { body: document3 } = await container.items.create( - { id: "Doc3", prop: "empty" }, - { preTriggerInclude: "t3" } - ); - assert.equal(document3.id, "doc3t3"); - const { body: document4 } = await container.items.create( - { id: "testing post trigger" }, - { postTriggerInclude: "response1", preTriggerInclude: "t1" } - ); - assert.equal(document4.id, "TESTING POST TRIGGERt1"); - const { body: document5, headers } = await container.items.create( - { id: "responseheaders" }, - { preTriggerInclude: "t1" } - ); - assert.equal(document5.id, "RESPONSEHEADERSt1"); - try { - await container.items.create({ id: "Docoptype" }, { postTriggerInclude: "triggerOpType" }); - assert.fail("Must fail"); - } catch (err) { - assert.equal(err.code, 400, "Must throw when using a DELETE trigger on a CREATE operation"); - } - }); - - it("should do trigger operations successfully with upsert", async function() { - for (const trigger of triggers) { - await container.triggers.upsert(trigger); - } - // create document - const { body: document } = await container.items.upsert( - { id: "doc1", key: "value" }, - { preTriggerInclude: "t1" } - ); - assert.equal(document.id, "DOC1t1", "name should be capitalized"); - const { body: document2 } = await container.items.upsert( - { id: "doc2", key2: "value2" }, - { preTriggerInclude: "t2" } - ); - assert.equal(document2.id, "doc2", "name shouldn't change"); - const { body: document3 } = await container.items.upsert( - { id: "Doc3", prop: "empty" }, - { preTriggerInclude: "t3" } - ); - assert.equal(document3.id, "doc3t3"); - const { body: document4 } = await container.items.upsert( - { id: "testing post trigger" }, - { postTriggerInclude: "response1", preTriggerInclude: "t1" } - ); - assert.equal(document4.id, "TESTING POST TRIGGERt1"); - const { body: document5, headers } = await container.items.upsert( - { id: "responseheaders" }, - { preTriggerInclude: "t1" } - ); - assert.equal(document5.id, "RESPONSEHEADERSt1"); - try { - await container.items.upsert({ id: "Docoptype" }, { postTriggerInclude: "triggerOpType" }); - assert.fail("Must fail"); - } catch (err) { - assert.equal(err.code, 400, "Must throw when using a DELETE trigger on a CREATE operation"); - } - }); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/functional/ttl.spec.ts b/sdk/cosmosdb/cosmos/src/test/functional/ttl.spec.ts deleted file mode 100644 index be6ffee23680..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/functional/ttl.spec.ts +++ /dev/null @@ -1,303 +0,0 @@ -import assert from "assert"; -import { Container, ContainerDefinition, Database } from "../../client"; -import { getTestDatabase, removeAllDatabases } from "../common/TestHelpers"; - -async function sleep(time: number) { - return new Promise(resolve => { - setTimeout(resolve, time); - }); -} - -describe("NodeJS CRUD Tests", function() { - this.timeout(process.env.MOCHA_TIMEOUT || 600000); - beforeEach(async function() { - await removeAllDatabases(); - }); - - describe("TTL tests", function() { - async function createcontainerWithInvalidDefaultTtl( - db: Database, - containerDefinition: ContainerDefinition, - collId: any, - defaultTtl: number - ) { - containerDefinition.id = collId; - containerDefinition.defaultTtl = defaultTtl; - try { - await db.containers.create(containerDefinition); - } catch (err) { - const badRequestErrorCode = 400; - assert.equal(err.code, badRequestErrorCode, "response should return error code " + badRequestErrorCode); - } - } - - async function createItemWithInvalidTtl(container: Container, itemDefinition: any, itemId: any, ttl: number) { - itemDefinition.id = itemId; - itemDefinition.ttl = ttl; - - try { - await container.items.create(itemDefinition); - assert.fail("Must throw if using invalid TTL"); - } catch (err) { - const badRequestErrorCode = 400; - assert.equal(err.code, badRequestErrorCode, "response should return error code " + badRequestErrorCode); - } - } - - it("nativeApi Validate container and Item TTL values.", async function() { - try { - const database = await getTestDatabase("ttl test1 database"); - - const containerDefinition = { - id: "sample container1", - defaultTtl: 5 - }; - const { body: containerResult } = await database.containers.create(containerDefinition); - - assert.equal(containerDefinition.defaultTtl, containerResult.defaultTtl); - const container = database.container(containerResult.id); - - // null, 0, -10 are unsupported value for defaultTtl.Valid values are -1 or a non-zero positive 32-bit integer value - await createcontainerWithInvalidDefaultTtl(database, containerDefinition, "sample container2", null); - await createcontainerWithInvalidDefaultTtl(database, containerDefinition, "sample container3", 0); - await createcontainerWithInvalidDefaultTtl(database, containerDefinition, "sample container4", -10); - - const itemDefinition = { - id: "doc", - name: "sample Item", - key: "value", - ttl: 2 - }; - - // 0, null, -10 are unsupported value for ttl.Valid values are -1 or a non-zero positive 32-bit integer value - await createItemWithInvalidTtl(container, itemDefinition, "doc1", 0); - await createItemWithInvalidTtl(container, itemDefinition, "doc2", null); - await createItemWithInvalidTtl(container, itemDefinition, "doc3", -10); - } catch (err) { - throw err; - } - }); - - async function checkItemGone(container: Container, createdItem: any) { - try { - await container.item(createdItem.id).read(); - assert.fail("Must throw if the Item isn't there"); - } catch (err) { - const badRequestErrorCode = 404; - assert.equal(err.code, badRequestErrorCode, "response should return error code " + badRequestErrorCode); - } - } - - async function checkItemExists(container: Container, createdItem: any) { - const { body: readItem } = await container.item(createdItem.id).read(); - assert.equal(readItem.ttl, createdItem.ttl); - } - - async function positiveDefaultTtlStep4(container: Container, createdItem: any) { - // the created Item should NOT be gone as it 's ttl value is set to 8 which overrides the containers' s defaultTtl value(5) - await checkItemExists(container, createdItem); - await sleep(4000); - await checkItemGone(container, createdItem); - } - - async function positiveDefaultTtlStep3(container: Container, createdItem: any, itemDefinition: any) { - // the created Item should be gone now as it 's ttl value is set to 2 which overrides the containers' s defaultTtl value(5) - await checkItemGone(container, createdItem); - itemDefinition.id = "doc4"; - itemDefinition.ttl = 8; - - const { body: doc } = await container.items.create(itemDefinition); - await sleep(6000); - await positiveDefaultTtlStep4(container, doc); - } - - async function positiveDefaultTtlStep2(container: Container, createdItem: any, itemDefinition: any) { - // the created Item should NOT be gone as it 's ttl value is set to -1(never expire) which overrides the containers' s defaultTtl value - await checkItemExists(container, createdItem); - itemDefinition.id = "doc3"; - itemDefinition.ttl = 2; - - const { body: doc } = await container.items.create(itemDefinition); - await sleep(4000); - await positiveDefaultTtlStep3(container, doc, itemDefinition); - } - - async function positiveDefaultTtlStep1(container: Container, createdItem: any, itemDefinition: any) { - // the created Item should be gone now as it 's ttl value would be same as defaultTtl value of the container - await checkItemGone(container, createdItem); - itemDefinition.id = "doc2"; - itemDefinition.ttl = -1; - - const { body: doc } = await container.items.create(itemDefinition); - await sleep(5000); - await positiveDefaultTtlStep2(container, doc, itemDefinition); - } - - it("nativeApi Validate Item TTL with positive defaultTtl.", async function() { - const database = await getTestDatabase("ttl test2 database"); - - const containerDefinition = { - id: "sample container", - defaultTtl: 5 - }; - - const { body: containerResult } = await database.containers.create(containerDefinition); - - const container = await database.container(containerResult.id); - - const itemDefinition = { - id: "doc1", - name: "sample Item", - key: "value" - }; - - const { body: createdItem } = await container.items.create(itemDefinition); - await sleep(7000); - await positiveDefaultTtlStep1(container, createdItem, itemDefinition); - }); - - async function minusOneDefaultTtlStep1( - container: Container, - createdItem1: any, - createdItem2: any, - createdItem3: any - ) { - // the created Item should be gone now as it 's ttl value is set to 2 which overrides the containers' s defaultTtl value(-1) - await checkItemGone(container, createdItem3); - - // The Items with id doc1 and doc2 will never expire - const { body: readItem1 } = await container.item(createdItem1.id).read(); - assert.equal(readItem1.id, createdItem1.id); - - const { body: readItem2 } = await container.item(createdItem2.id).read(); - assert.equal(readItem2.id, createdItem2.id); - } - - it("nativeApi Validate Item TTL with -1 defaultTtl.", async function() { - const database = await getTestDatabase("ttl test2 database"); - - const containerDefinition = { - id: "sample container", - defaultTtl: -1 - }; - - const { body: createdContainer } = await database.containers.create(containerDefinition); - - const container = await database.container(createdContainer.id); - - const itemDefinition: any = { - id: "doc1", - name: "sample Item", - key: "value" - }; - - // the created Item 's ttl value would be -1 inherited from the container' s defaultTtl and this Item will never expire - const { body: createdItem1 } = await container.items.create(itemDefinition); - - // This Item is also set to never expire explicitly - itemDefinition.id = "doc2"; - itemDefinition.ttl = -1; - - const { body: createdItem2 } = await container.items.create(itemDefinition); - - itemDefinition.id = "doc3"; - itemDefinition.ttl = 2; - - const { body: createdItem3 } = await container.items.create(itemDefinition); - await sleep(4000); - await minusOneDefaultTtlStep1(container, createdItem1, createdItem2, createdItem3); - }); - - it("nativeApi Validate Item TTL with no defaultTtl.", async function() { - const database = await getTestDatabase("ttl test3 database"); - - const containerDefinition = { id: "sample container" }; - - const { body: createdContainer } = await database.containers.create(containerDefinition); - - const container = await database.container(createdContainer.id); - - const itemDefinition = { - id: "doc1", - name: "sample Item", - key: "value", - ttl: 5 - }; - - const { body: createdItem } = await container.items.create(itemDefinition); - - // Created Item still exists even after ttl time has passed since the TTL is disabled at container level(no defaultTtl property defined) - await sleep(7000); - await checkItemExists(container, createdItem); - }); - - async function miscCasesStep4(container: Container, createdItem: any, itemDefinition: any) { - // Created Item still exists even after ttl time has passed since the TTL is disabled at container level - await checkItemExists(container, createdItem); - } - - async function miscCasesStep3(container: Container, upsertedItem: any, itemDefinition: any) { - // the upserted Item should be gone now after 10 secs from the last write(upsert) of the Item - await checkItemGone(container, upsertedItem); - const query = "SELECT * FROM root r"; - const { result: results } = await container.items.query(query).toArray(); - assert.equal(results.length, 0); - - // Use a container definition without defaultTtl to disable ttl at container level - const containerDefinition = { id: container.id }; - - await container.replace(containerDefinition); - - itemDefinition.id = "doc2"; - - const { body: createdItem } = await container.items.create(itemDefinition); - await sleep(5000); - await miscCasesStep4(container, createdItem, itemDefinition); - } - - async function miscCasesStep2(container: Container, itemDefinition: any) { - // Upsert the Item after 3 secs to reset the Item 's ttl - itemDefinition.key = "value2"; - const { body: upsertedItem } = await container.items.upsert(itemDefinition); - await sleep(7000); - // Upserted Item still exists after (3+7)10 secs from Item creation time( with container 's defaultTtl set to 8) since it' s ttl was reset after 3 secs by upserting it - await checkItemExists(container, upsertedItem); - await sleep(3000); - await miscCasesStep3(container, upsertedItem, itemDefinition); - } - - async function miscCasesStep1(container: Container, createdItem: any, itemDefinition: any) { - // the created Item should be gone now as the ttl time expired - await checkItemGone(container, createdItem); - // We can create a Item with the same id after the ttl time has expired - const { body: doc } = await container.items.create(itemDefinition); - assert.equal(itemDefinition.id, doc.id); - await sleep(3000); - await miscCasesStep2(container, itemDefinition); - } - - it("nativeApi Validate Item TTL Misc cases.", async function() { - const database = await getTestDatabase("ttl test4 database"); - - const containerDefinition = { - id: "sample container", - defaultTtl: 8 - }; - - const { body: containerResult } = await database.containers.create(containerDefinition); - - const container = await database.container(containerResult.id); - - const itemDefinition = { - id: "doc1", - name: "sample Item", - key: "value" - }; - - const { body: createdItem } = await container.items.create(itemDefinition); - - await sleep(10000); - await miscCasesStep1(container, createdItem, itemDefinition); - }); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/functional/udf.spec.ts b/sdk/cosmosdb/cosmos/src/test/functional/udf.spec.ts deleted file mode 100644 index ddea389fe4b8..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/functional/udf.spec.ts +++ /dev/null @@ -1,142 +0,0 @@ -import assert from "assert"; -import { Container } from "../.."; -import { UserDefinedFunctionDefinition } from "../../client"; -import { getTestDatabase, removeAllDatabases } from "../common/TestHelpers"; - -const containerId = "sample container"; - -describe("NodeJS CRUD Tests", function() { - this.timeout(process.env.MOCHA_TIMEOUT || 10000); - - beforeEach(async function() { - await removeAllDatabases(); - }); - - describe("User Defined Function", function() { - let container: Container; - - beforeEach(async function() { - // create database - const database = await getTestDatabase("udf test database"); - - // create container - await database.containers.create({ id: containerId }); - - container = await database.container(containerId); - }); - it("nativeApi Should do UDF CRUD operations successfully", async function() { - const { result: udfs } = await container.userDefinedFunctions.readAll().toArray(); - - // create a udf - const beforeCreateUdfsCount = udfs.length; - const udfDefinition: UserDefinedFunctionDefinition = { - id: "sample udf", - body: "function () { const x = 10; }" - }; - - // TODO also handle upsert case - const { body: udf } = await container.userDefinedFunctions.create(udfDefinition); - - assert.equal(udf.id, udfDefinition.id); - assert.equal(udf.body, "function () { const x = 10; }"); - - // read udfs after creation - const { result: udfsAfterCreate } = await container.userDefinedFunctions.readAll().toArray(); - assert.equal(udfsAfterCreate.length, beforeCreateUdfsCount + 1, "create should increase the number of udfs"); - - // query udfs - const querySpec = { - query: "SELECT * FROM root r WHERE r.id=@id", - parameters: [ - { - name: "@id", - value: udfDefinition.id - } - ] - }; - const { result: results } = await container.userDefinedFunctions.query(querySpec).toArray(); - assert(results.length > 0, "number of results for the query should be > 0"); - - // replace udf - udfDefinition.body = "function () { const x = 10; }"; - const { body: replacedUdf } = await container.userDefinedFunction(udfDefinition.id).replace(udfDefinition); - - assert.equal(replacedUdf.id, udfDefinition.id); - assert.equal(replacedUdf.body, "function () { const x = 10; }"); - - // read udf - const { body: udfAfterReplace } = await container.userDefinedFunction(replacedUdf.id).read(); - - assert.equal(replacedUdf.id, udfAfterReplace.id); - - // delete udf - const { body: res } = await container.userDefinedFunction(replacedUdf.id).delete(); - - // read udfs after deletion - try { - const { body: badudf } = await container.userDefinedFunction(replacedUdf.id).read(); - assert.fail("Must fail to read after delete"); - } catch (err) { - const notFoundErrorCode = 404; - assert.equal(err.code, notFoundErrorCode, "response should return error code 404"); - } - }); - - it("nativeApi Should do UDF CRUD operations successfully", async function() { - const { result: udfs } = await container.userDefinedFunctions.readAll().toArray(); - - // create a udf - const beforeCreateUdfsCount = udfs.length; - const udfDefinition = { - id: "sample udf", - body: "function () { const x = 10; }" - }; - - const { body: udf } = await container.userDefinedFunctions.upsert(udfDefinition); - - assert.equal(udf.id, udfDefinition.id); - assert.equal(udf.body, "function () { const x = 10; }"); - - // read udfs after creation - const { result: udfsAfterCreate } = await container.userDefinedFunctions.readAll().toArray(); - assert.equal(udfsAfterCreate.length, beforeCreateUdfsCount + 1, "create should increase the number of udfs"); - - // query udfs - const querySpec = { - query: "SELECT * FROM root r WHERE r.id=@id", - parameters: [ - { - name: "@id", - value: udfDefinition.id - } - ] - }; - const { result: results } = await container.userDefinedFunctions.query(querySpec).toArray(); - assert(results.length > 0, "number of results for the query should be > 0"); - - // replace udf - udfDefinition.body = "function () { const x = 10; }"; - const { body: replacedUdf } = await container.userDefinedFunctions.upsert(udfDefinition); - - assert.equal(replacedUdf.id, udfDefinition.id); - assert.equal(replacedUdf.body, "function () { const x = 10; }"); - - // read udf - const { body: udfAfterReplace } = await container.userDefinedFunction(replacedUdf.id).read(); - - assert.equal(replacedUdf.id, udfAfterReplace.id); - - // delete udf - const { body: res } = await container.userDefinedFunction(replacedUdf.id).delete(); - - // read udfs after deletion - try { - const { body: badudf } = await container.userDefinedFunction(replacedUdf.id).read(); - assert.fail("Must fail to read after delete"); - } catch (err) { - const notFoundErrorCode = 404; - assert.equal(err.code, notFoundErrorCode, "response should return error code 404"); - } - }); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/functional/user.spec.ts b/sdk/cosmosdb/cosmos/src/test/functional/user.spec.ts deleted file mode 100644 index 58d8a91c13c9..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/functional/user.spec.ts +++ /dev/null @@ -1,81 +0,0 @@ -import assert from "assert"; -import { UserDefinition } from "../../client"; -import { createOrUpsertUser, getTestDatabase, removeAllDatabases } from "../common/TestHelpers"; - -describe("NodeJS CRUD Tests", function() { - this.timeout(process.env.MOCHA_TIMEOUT || 10000); - beforeEach(async function() { - await removeAllDatabases(); - }); - describe("Validate User CRUD", function() { - const userCRUDTest = async function(isUpsertTest: boolean) { - // create database - const database = await getTestDatabase("Validate user CRUD"); - - // list users - const { result: users } = await database.users.readAll().toArray(); - assert.equal(users.constructor, Array, "Value should be an array"); - const beforeCreateCount = users.length; - - // create user - const { body: userDef } = await createOrUpsertUser(database, { id: "new user" }, undefined, isUpsertTest); - assert.equal(userDef.id, "new user", "user name error"); - let user = database.user(userDef.id); - - // list users after creation - const { result: usersAfterCreation } = await database.users.readAll().toArray(); - assert.equal(usersAfterCreation.length, beforeCreateCount + 1); - - // query users - const querySpec = { - query: "SELECT * FROM root r WHERE r.id=@id", - parameters: [ - { - name: "@id", - value: "new user" - } - ] - }; - const { result: results } = await database.users.query(querySpec).toArray(); - assert(results.length > 0, "number of results for the query should be > 0"); - - // replace user - userDef.id = "replaced user"; - let replacedUser: UserDefinition; - if (isUpsertTest) { - const r = await database.users.upsert(userDef); - replacedUser = r.body; - } else { - const r = await user.replace(userDef); - replacedUser = r.body; - } - assert.equal(replacedUser.id, "replaced user", "user name should change"); - assert.equal(userDef.id, replacedUser.id, "user id should stay the same"); - user = database.user(replacedUser.id); - - // read user - const { body: userAfterReplace } = await user.read(); - assert.equal(replacedUser.id, userAfterReplace.id); - - // delete user - const { body: res } = await user.delete(); - - // read user after deletion - try { - await user.read(); - assert.fail("Must fail to read user after deletion"); - } catch (err) { - const notFoundErrorCode = 404; - assert.equal(err.code, notFoundErrorCode, "response should return error code 404"); - } - }; - - it("nativeApi Should do User CRUD operations successfully name based", async function() { - await userCRUDTest(false); - }); - - it("nativeApi Should do User CRUD operations successfully name based with upsert", async function() { - await userCRUDTest(true); - }); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/integration/aggregateQuery.spec.ts b/sdk/cosmosdb/cosmos/src/test/integration/aggregateQuery.spec.ts deleted file mode 100644 index 7cb915c19834..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/integration/aggregateQuery.spec.ts +++ /dev/null @@ -1,323 +0,0 @@ -import assert from "assert"; -import * as util from "util"; -import { QueryIterator } from "../.."; -import { Container, ContainerDefinition, Database } from "../../client"; -import { DataType, IndexKind, PartitionKind } from "../../documents"; -import { SqlQuerySpec } from "../../queryExecutionContext"; -import { FeedOptions } from "../../request"; -import { TestData } from "../common/TestData"; -import { bulkInsertItems, getTestContainer, removeAllDatabases } from "../common/TestHelpers"; - -// process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"; - -describe("NodeJS Aggregate Query Tests", async function() { - this.timeout(process.env.MOCHA_TIMEOUT || 20000); - const partitionKey = "key"; - const uniquePartitionKey = "uniquePartitionKey"; - const testdata = new TestData(partitionKey, uniquePartitionKey); - const documentDefinitions = testdata.docs; - let db: Database; - let container: Container; - - const containerDefinition: ContainerDefinition = { - id: "sample container", - indexingPolicy: { - includedPaths: [ - { - path: "/", - indexes: [ - { - kind: IndexKind.Hash, - dataType: DataType.String - }, - { - kind: IndexKind.Range, - dataType: DataType.Number - } - ] - } - ] - }, - partitionKey: { - paths: ["/" + partitionKey], - kind: PartitionKind.Hash - } - }; - - const containerOptions = { offerThroughput: 10100 }; - - describe("Validate Aggregate Document Query", function() { - // - removes all the databases, - // - creates a new database, - // - creates a new collecton, - // - bulk inserts documents to the container - before(async function() { - await removeAllDatabases(); - container = await getTestContainer( - "Validate Aggregate Document Query", - undefined, - containerDefinition, - containerOptions - ); - db = container.database; - await bulkInsertItems(container, documentDefinitions); - }); - - const validateResult = function(actualValue: any, expectedValue: any) { - assert.deepEqual(actualValue, expectedValue, "actual value doesn't match with expected value."); - }; - - const validateToArray = async function(queryIterator: QueryIterator, expectedResults: any) { - try { - const { result: results } = await queryIterator.toArray(); - assert.equal(results.length, expectedResults.length, "invalid number of results"); - assert.equal(queryIterator.hasMoreResults(), false, "hasMoreResults: no more results is left"); - } catch (err) { - throw err; - } - }; - - const validateNextItem = async function(queryIterator: QueryIterator, expectedResults: any) { - let results: any = []; - - try { - while (results.length < expectedResults.length) { - const { result: item } = await queryIterator.nextItem(); - if (item === undefined) { - assert(!queryIterator.hasMoreResults(), "hasMoreResults must signal results exhausted"); - validateResult(results, expectedResults); - return; - } - results = results.concat(item); - - if (results.length < expectedResults.length) { - assert(queryIterator.hasMoreResults(), "hasMoreResults must indicate more results"); - } - } - } catch (err) { - throw err; - } - }; - - const validateNextItemAndCurrentAndHasMoreResults = async function( - queryIterator: QueryIterator, - expectedResults: any[] - ) { - // curent and nextItem recursively invoke each other till queryIterator is exhausted - //////////////////////////////// - // validate nextItem() - //////////////////////////////// - - const results: any[] = []; - try { - while (results.length <= expectedResults.length) { - const { result: item } = await queryIterator.nextItem(); - const { result: currentItem } = await queryIterator.current(); - if (item === undefined) { - break; - } - results.push(item); - if (results.length < expectedResults.length) { - assert(queryIterator.hasMoreResults(), "hasMoreResults must indicate more results"); - } - assert.equal(item, currentItem, "current must give the previously item returned by nextItem"); - } - - assert(!queryIterator.hasMoreResults(), "hasMoreResults must signal results exhausted"); - validateResult(results, expectedResults); - } catch (err) { - throw err; - } - }; - - const validateExecuteNextAndHasMoreResults = async function( - queryIterator: QueryIterator, - options: any, - expectedResults: any[] - ) { - //////////////////////////////// - // validate executeNext() - //////////////////////////////// - const pageSize = options["maxItemCount"]; - const listOfResultPages: any[] = []; - const listOfHeaders: any[] = []; - - let totalFetchedResults: any[] = []; - - try { - while (totalFetchedResults.length <= expectedResults.length) { - const { result: results, headers } = await queryIterator.executeNext(); - listOfResultPages.push(results); - listOfHeaders.push(headers); - - if (results === undefined || totalFetchedResults.length === expectedResults.length) { - break; - } - - totalFetchedResults = totalFetchedResults.concat(results); - - if (totalFetchedResults.length < expectedResults.length) { - // there are more results - assert(results.length <= pageSize, "executeNext: invalid fetch block size"); - assert.equal(results.length, pageSize, "executeNext: invalid fetch block size"); - assert(queryIterator.hasMoreResults(), "hasMoreResults expects to return true"); - } else { - // no more results - assert.equal( - expectedResults.length, - totalFetchedResults.length, - "executeNext: didn't fetch all the results" - ); - assert(results.length <= pageSize, "executeNext: actual fetch size is more than the requested page size"); - } - } - - // no more results - validateResult(totalFetchedResults, expectedResults); - assert.equal(queryIterator.hasMoreResults(), false, "hasMoreResults: no more results is left"); - } catch (err) { - throw err; - } - }; - - const validateForEach = async function(queryIterator: QueryIterator, expectedResults: any[]) { - //////////////////////////////// - // validate forEach() - //////////////////////////////// - - const results: any[] = []; - let callbackSingnalledEnd = false; - // forEach uses callbacks still, so just wrap in a promise - for await (const { result: item } of queryIterator.getAsyncIterator()) { - // if the previous invocation returned false, forEach must avoid invoking the callback again! - assert.equal(callbackSingnalledEnd, false, "forEach called callback after the first false returned"); - results.push(item); - if (results.length === expectedResults.length) { - callbackSingnalledEnd = true; - } - } - validateResult(results, expectedResults); - }; - - const executeQueryAndValidateResults = async function(query: string | SqlQuerySpec, expectedResults: any[]) { - const options: FeedOptions = { enableCrossPartitionQuery: true, maxDegreeOfParallelism: 2, maxItemCount: 1 }; - - const queryIterator = container.items.query(query, options); - await validateToArray(queryIterator, expectedResults); - queryIterator.reset(); - await validateExecuteNextAndHasMoreResults(queryIterator, options, expectedResults); - queryIterator.reset(); - await validateNextItemAndCurrentAndHasMoreResults(queryIterator, expectedResults); - await validateForEach(queryIterator, expectedResults); - }; - - const generateTestConfigs = function() { - const testConfigs: any[] = []; - const aggregateQueryFormat = "SELECT VALUE %s(r.%s) FROM r WHERE %s"; - const aggregateOrderByQueryFormat = "SELECT VALUE %s(r.%s) FROM r WHERE %s ORDER BY r.%s"; - const aggregateConfigs = [ - { - operator: "AVG", - expected: testdata.sum / testdata.numberOfDocumentsWithNumbericId, - condition: util.format("IS_NUMBER(r.%s)", partitionKey) - }, - { operator: "AVG", expected: undefined, condition: "true" }, - { - operator: "COUNT", - expected: testdata.numberOfDocuments, - condition: "true" - }, - { operator: "MAX", expected: "xyz", condition: "true" }, - { operator: "MIN", expected: null, condition: "true" }, - { - operator: "SUM", - expected: testdata.sum, - condition: util.format("IS_NUMBER(r.%s)", partitionKey) - }, - { operator: "SUM", expected: undefined, condition: "true" } - ]; - - aggregateConfigs.forEach(function(config) { - let query = util.format(aggregateQueryFormat, config.operator, partitionKey, config.condition); - let testName = util.format("%s %s", config.operator, config.condition); - testConfigs.push({ - testName, - query, - expected: config.expected - }); - - query = util.format(aggregateOrderByQueryFormat, config.operator, partitionKey, config.condition, partitionKey); - testName = util.format("%s %s OrderBy", config.operator, config.condition); - testConfigs.push({ - testName, - query, - expected: config.expected - }); - }); - - const aggregateSinglePartitionQueryFormat = "SELECT VALUE %s(r.%s) FROM r WHERE r.%s = '%s'"; - const aggregateSinglePartitionQueryFormatSelect = "SELECT %s(r.%s) FROM r WHERE r.%s = '%s'"; - const samePartitionSum = - (testdata.numberOfDocsWithSamePartitionKey * (testdata.numberOfDocsWithSamePartitionKey + 1)) / 2.0; - const aggregateSinglePartitionConfigs = [ - { - operator: "AVG", - expected: samePartitionSum / testdata.numberOfDocsWithSamePartitionKey - }, - { - operator: "COUNT", - expected: testdata.numberOfDocsWithSamePartitionKey - }, - { - operator: "MAX", - expected: testdata.numberOfDocsWithSamePartitionKey - }, - { operator: "MIN", expected: 1 }, - { operator: "SUM", expected: samePartitionSum } - ]; - - aggregateSinglePartitionConfigs.forEach(function(config) { - let query = util.format( - aggregateSinglePartitionQueryFormat, - config.operator, - testdata.field, - partitionKey, - uniquePartitionKey - ); - let testName = util.format("%s SinglePartition %s", config.operator, "SELECT VALUE"); - testConfigs.push({ - testName, - query, - expected: config.expected - }); - - query = util.format( - aggregateSinglePartitionQueryFormatSelect, - config.operator, - testdata.field, - partitionKey, - uniquePartitionKey - ); - testName = util.format("%s SinglePartition %s", config.operator, "SELECT"); - testConfigs.push({ - testName, - query, - expected: { $1: config.expected } - }); - }); - - return testConfigs; - }; - - generateTestConfigs().forEach(function(test) { - it(test.testName, async function() { - try { - const expected = test.expected === undefined ? [] : [test.expected]; - await executeQueryAndValidateResults(test.query, expected); - } catch (err) { - throw err; - } - }); - }); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/integration/authorization.spec.ts b/sdk/cosmosdb/cosmos/src/test/integration/authorization.spec.ts deleted file mode 100644 index 145cf914123a..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/integration/authorization.spec.ts +++ /dev/null @@ -1,152 +0,0 @@ -import assert from "assert"; -import { Container, CosmosClient, DocumentBase } from "../.."; -import { Database } from "../../client"; -import { endpoint } from "../common/_testConfig"; -import { getTestContainer, removeAllDatabases } from "../common/TestHelpers"; - -describe("Authorization", function() { - this.timeout(process.env.MOCHA_TIMEOUT || 10000); - - // TODO: should have types for all these things - let database: Database; - let container: Container; - - let userReadDefinition: any = { id: "User With Read Permission" }; - let userAllDefinition: any = { id: "User With All Permission" }; - let collReadPermission: any = { - id: "container Read Permission", - permissionMode: DocumentBase.PermissionMode.Read - }; - let collAllPermission: any = { - id: "container All Permission", - permissionMode: DocumentBase.PermissionMode.All - }; - /************** TEST **************/ - - beforeEach(async function() { - await removeAllDatabases(); - - // create a database & container - container = await getTestContainer("Authorization tests"); - database = container.database; - - // create userReadPermission - const { body: userDef } = await container.database.users.create(userReadDefinition); - assert.equal(userReadDefinition.id, userDef.id, "userReadPermission is not created properly"); - userReadDefinition = userDef; - const userRead = container.database.user(userDef.id); - - // give permission to read container, to userReadPermission - collReadPermission.resource = container.url; - const { body: readPermission } = await userRead.permissions.create(collReadPermission); - assert.equal(readPermission.id, collReadPermission.id, "permission to read coll1 is not created properly"); - collReadPermission = readPermission; - - // create userAllPermission - const { body: userAllDef } = await container.database.users.create(userAllDefinition); - assert.equal(userAllDefinition.id, userAllDef.id, "userAllPermission is not created properly"); - userAllDefinition = userAllDef; - const userAll = container.database.user(userAllDef.id); - - // create collAllPermission - collAllPermission.resource = container.url; - const { body: allPermission } = await userAll.permissions.create(collAllPermission); - assert.equal(collAllPermission.id, allPermission.id, "permission to read coll2 is not created properly"); - collAllPermission = allPermission; - }); - - afterEach(async function() { - await removeAllDatabases(); - }); - - it("Accessing container by resourceTokens", async function() { - const rTokens: any = {}; - rTokens[container.id] = collReadPermission._token; - - const clientReadPermission = new CosmosClient({ - endpoint, - auth: { resourceTokens: rTokens } - }); - - const { body: coll } = await clientReadPermission - .database(database.id) - .container(container.id) - .read(); - assert.equal(coll.id, container.id, "invalid container"); - }); - - it("Accessing container by permissionFeed", async function() { - const clientReadPermission = new CosmosClient({ - endpoint, - auth: { permissionFeed: [collReadPermission] } - }); - - // self link must be used to access a resource using permissionFeed - const { body: coll } = await clientReadPermission - .database(database.id) - .container(container.id) - .read(); - assert.equal(coll.id, container.id, "invalid container"); - }); - - it("Accessing container without permission fails", async function() { - const clientNoPermission = new CosmosClient({ endpoint, auth: null }); - - try { - await clientNoPermission - .database(database.id) - .container(container.id) - .read(); - assert.fail("accessing container did not throw"); - } catch (err) { - assert(err !== undefined); // TODO: should check that we get the right error message - } - }); - - it("Accessing document by permissionFeed of parent container", async function() { - const { body: createdDoc } = await container.items.create({ - id: "document1" - }); - const clientReadPermission = new CosmosClient({ - endpoint, - auth: { permissionFeed: [collReadPermission] } - }); - assert.equal("document1", createdDoc.id, "invalid documnet create"); - - const { body: readDoc } = await clientReadPermission - .database(database.id) - .container(container.id) - .item(createdDoc.id) - .read(); - assert.equal(readDoc.id, createdDoc.id, "invalid document read"); - }); - - it("Modifying container by resourceTokens", async function() { - const rTokens: any = {}; - rTokens[container.id] = collAllPermission._token; - const clientAllPermission = new CosmosClient({ - endpoint, - auth: { resourceTokens: rTokens } - }); - - // delete container - return clientAllPermission - .database(database.id) - .container(container.id) - .delete(); - }); - - it("Modifying container by permissionFeed", async function() { - const clientAllPermission = new CosmosClient({ - endpoint, - auth: { permissionFeed: [collAllPermission] } - }); - - // self link must be used to access a resource using permissionFeed - // delete container - return clientAllPermission - .database(database.id) - .container(container.id) - .delete(); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/integration/container.spec.ts b/sdk/cosmosdb/cosmos/src/test/integration/container.spec.ts deleted file mode 100644 index d182745d1a53..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/integration/container.spec.ts +++ /dev/null @@ -1,51 +0,0 @@ -import assert from "assert"; -import { Container } from "../../client"; - -describe("Container", function() { - describe("extractPartitionKey", function() { - let partitionKeyDefinition: any; // TODO: any - const container: Container = new Container({ database: { client: null } } as any, undefined, undefined); - - beforeEach(function() { - partitionKeyDefinition = undefined; - }); - - describe("With undefined partitionKeyDefinition", function() { - it("should return undefined", function() { - const document: any = {}; - const result = container.extractPartitionKey(document, partitionKeyDefinition); - assert.equal(result, undefined); - }); - }); - - describe("With a defined partitionKeyDefinition", function() { - beforeEach(function() { - partitionKeyDefinition = { paths: ["/a/b"] }; - }); - - it("should return [{}] when document has no partition key value", function() { - const document = {}; - const result = container.extractPartitionKey(document, partitionKeyDefinition); - assert.deepEqual(result, [{}]); - }); - - it("should return [null] when document has a null partition key value", function() { - const document: any = { a: { b: null } }; - const result = container.extractPartitionKey(document, partitionKeyDefinition); - assert.deepEqual(result, [null]); - }); - - it("should return [{}] when document has a partially defined partition key value", function() { - const document = { a: "some value" }; - const result = container.extractPartitionKey(document, partitionKeyDefinition); - assert.deepEqual(result, [{}]); - }); - - it("should return [value] when document has a valid partition key value", function() { - const document = { a: { b: "some value" } }; - const result = container.extractPartitionKey(document, partitionKeyDefinition); - assert.deepEqual(result, ["some value"]); - }); - }); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/integration/crossPartition.spec.ts b/sdk/cosmosdb/cosmos/src/test/integration/crossPartition.spec.ts deleted file mode 100644 index ee3f8f8d858e..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/integration/crossPartition.spec.ts +++ /dev/null @@ -1,913 +0,0 @@ -import assert from "assert"; -import * as util from "util"; -import { Constants } from "../.."; -import { Container, ContainerDefinition } from "../../client"; -import { DataType, IndexKind, PartitionKind } from "../../documents"; -import { SqlQuerySpec } from "../../queryExecutionContext"; -import { QueryIterator } from "../../queryIterator"; -import { bulkInsertItems, getTestContainer, removeAllDatabases } from "../common/TestHelpers"; - -function compare(key: string) { - return function(a: any, b: any): number { - if (a[key] > b[key]) { - return 1; - } - if (a[key] < b[key]) { - return -1; - } - return 0; - }; -} - -describe("Cross Partition", function() { - this.timeout(process.env.MOCHA_TIMEOUT || "30000"); - const generateDocuments = function(docSize: number) { - const docs = []; - for (let i = 0; i < docSize; i++) { - const d = { - id: i.toString(), - name: "sample document", - spam: "eggs" + i.toString(), - cnt: i, - key: "value", - spam2: i === 3 ? "eggs" + i.toString() : i, - boolVar: i % 2 === 0, - number: 1.1 * i - }; - docs.push(d); - } - return docs; - }; - - describe("Validate Query", function() { - const documentDefinitions = generateDocuments(20); - - const containerDefinition: ContainerDefinition = { - id: "sample container", - indexingPolicy: { - includedPaths: [ - { - path: "/", - indexes: [ - { - kind: IndexKind.Range, - dataType: DataType.Number - }, - { - kind: IndexKind.Range, - dataType: DataType.String - } - ] - } - ] - }, - partitionKey: { - paths: ["/id"], - kind: PartitionKind.Hash - } - }; - const containerOptions = { offerThroughput: 25100 }; - - let container: Container; - - // - removes all the databases, - // - creates a new database, - // - creates a new collecton, - // - bulk inserts documents to the container - before(async function() { - await removeAllDatabases(); - container = await getTestContainer("Validate 中文 Query", undefined, containerDefinition, containerOptions); - await bulkInsertItems(container, documentDefinitions); - }); - - const validateResults = function(actualResults: any[], expectedOrderIds: string[]) { - assert.equal( - actualResults.length, - expectedOrderIds.length, - "actual results length doesn't match with expected results length." - ); - - for (let i = 0; i < actualResults.length; i++) { - assert.equal( - actualResults[i].id, - expectedOrderIds[i], - "actual result content doesn't match with expected result content. " + - actualResults[i].id + - " != " + - expectedOrderIds[i] - ); - } - }; - - const validateToArray = async function( - queryIterator: QueryIterator, - options: any, - expectedOrderIds: string[] - ) { - //////////////////////////////// - // validate toArray() - //////////////////////////////// - options.continuation = undefined; - try { - const { result: results } = await queryIterator.toArray(); - assert.equal(results.length, expectedOrderIds.length, "invalid number of results"); - assert.equal(queryIterator.hasMoreResults(), false, "hasMoreResults: no more results is left"); - - return validateResults(results, expectedOrderIds); - } catch (err) { - throw err; - } - }; - - const validateNextItem = async function(queryIterator: QueryIterator, expectedOrderIds: string[]) { - //////////////////////////////// - // validate nextItem() - //////////////////////////////// - const results: any[] = []; - try { - while (results.length < expectedOrderIds.length) { - assert(queryIterator.hasMoreResults(), "hasMoreResults must indicate more results"); - const { result: item } = await queryIterator.nextItem(); - if (item === undefined) { - break; - } - results.push(item); - } - - assert(!queryIterator.hasMoreResults(), "hasMoreResults must signal results exhausted"); - validateResults(results, expectedOrderIds); - } catch (err) { - throw err; - } - }; - - const validateNextItemAndCurrentAndHasMoreResults = async function( - queryIterator: QueryIterator, - expectedOrderIds: string[] - ) { - // curent and nextItem recursively invoke each other till queryIterator is exhausted - //////////////////////////////// - // validate nextItem() - //////////////////////////////// - const results: any[] = []; - try { - while (results.length <= expectedOrderIds.length) { - const { result: currentItem } = await queryIterator.current(); - const { result: item } = await queryIterator.nextItem(); - if (!item) { - break; - } - results.push(item); - if (results.length < expectedOrderIds.length) { - assert(queryIterator.hasMoreResults(), "hasMoreResults must indicate more results"); - } - assert.equal(item, currentItem, "current must give the previously item returned by nextItem"); - } - - assert(!queryIterator.hasMoreResults(), "hasMoreResults must signal results exhausted"); - validateResults(results, expectedOrderIds); - } catch (err) { - throw err; - } - }; - - const validateExecuteNextAndHasMoreResults = async function( - options: any, - queryIterator: QueryIterator, - expectedOrderIds: string[], - validateExecuteNextWithContinuationToken?: boolean - ) { - const pageSize = options["maxItemCount"]; - - //////////////////////////////// - // validate executeNext() - //////////////////////////////// - - const listOfResultPages: any[] = []; - const listOfHeaders: any[] = []; - - let totalFetchedResults: any[] = []; - - try { - while (totalFetchedResults.length <= expectedOrderIds.length) { - const { result: results, headers } = await queryIterator.executeNext(); - listOfResultPages.push(results); - listOfHeaders.push(headers); - - if (results === undefined || totalFetchedResults.length === expectedOrderIds.length) { - break; - } - - totalFetchedResults = totalFetchedResults.concat(results); - - if (totalFetchedResults.length < expectedOrderIds.length) { - // there are more results - assert(results.length <= pageSize, "executeNext: invalid fetch block size"); - if (validateExecuteNextWithContinuationToken) { - assert(results.length <= pageSize, "executeNext: invalid fetch block size"); - } else { - assert.equal(results.length, pageSize, "executeNext: invalid fetch block size"); - } - assert(queryIterator.hasMoreResults(), "hasMoreResults expects to return true"); - } else { - // no more results - assert.equal( - expectedOrderIds.length, - totalFetchedResults.length, - "executeNext: didn't fetch all the results" - ); - assert(results.length <= pageSize, "executeNext: actual fetch size is more than the requested page size"); - } - } - - // no more results - validateResults(totalFetchedResults, expectedOrderIds); - assert.equal(queryIterator.hasMoreResults(), false, "hasMoreResults: no more results is left"); - if (validateExecuteNextWithContinuationToken) { - // TODO: chrande - // I don't think this code is ever called, which means we're missing tests or should delete it. - throw new Error("Not yet implemented"); - // return validateExecuteNextWithGivenContinuationToken( - // containerLink, query, options, listOfResultPages, listOfHeaders); - } - } catch (err) { - throw err; - } - }; - - const validateForEach = async function(queryIterator: QueryIterator, expectedOrderIds: any[]) { - //////////////////////////////// - // validate forEach() - //////////////////////////////// - const results: any[] = []; - let callbackSingnalledEnd = false; - // forEach uses callbacks still, so just wrap in a promise - for await (const { result: item } of queryIterator.getAsyncIterator()) { - // if the previous invocation returned false, forEach must avoid invoking the callback again! - assert.equal(callbackSingnalledEnd, false, "forEach called callback after the first false returned"); - results.push(item); - if (results.length === expectedOrderIds.length) { - callbackSingnalledEnd = true; - } - } - validateResults(results, expectedOrderIds); - }; - - const validateQueryMetrics = async function(queryIterator: QueryIterator) { - try { - while (queryIterator.hasMoreResults()) { - const { result: results, headers } = await queryIterator.executeNext(); - if (results === undefined) { - break; - } - - assert.notEqual(headers[Constants.HttpHeaders.QueryMetrics], null); - } - } catch (err) { - throw err; - } - }; - - const executeQueryAndValidateResults = async function( - query: string | SqlQuerySpec, - options: any, - expectedOrderIds: any[], - validateExecuteNextWithContinuationToken?: boolean - ) { - options.populateQueryMetrics = true; - validateExecuteNextWithContinuationToken = validateExecuteNextWithContinuationToken || false; - const queryIterator = container.items.query(query, options); - - await validateToArray(queryIterator, options, expectedOrderIds); - queryIterator.reset(); - await validateExecuteNextAndHasMoreResults( - options, - queryIterator, - expectedOrderIds, - validateExecuteNextWithContinuationToken - ); - queryIterator.reset(); - await validateNextItemAndCurrentAndHasMoreResults(queryIterator, expectedOrderIds); - await validateForEach(queryIterator, expectedOrderIds); - await validateQueryMetrics(queryIterator); - }; - - const requestChargeValidator = async function(queryIterator: QueryIterator) { - let counter = 0; - let totalRequestCharge = 0; - - while (queryIterator.hasMoreResults()) { - const { result: results, headers } = await queryIterator.executeNext(); - const rc: number = (headers || {})[Constants.HttpHeaders.RequestCharge] as number; - - if (counter === 0) { - assert(rc > 0); - counter += 1; - } - - if (results === undefined) { - assert(totalRequestCharge > 0); - return; - } else { - totalRequestCharge += rc; - assert(rc >= 0); - } - } - }; - - it("Validate Parallel Query As String With maxDegreeOfParallelism = 0", async function() { - // simple order by query in string format - const query = "SELECT * FROM root r"; - const options = { - enableCrossPartitionQuery: true, - maxItemCount: 2, - maxDegreeOfParallelism: 0 - }; - - const expectedOrderedIds = [1, 10, 18, 2, 3, 13, 14, 16, 17, 0, 11, 12, 5, 9, 19, 4, 6, 7, 8, 15]; - - // validates the results size and order - await executeQueryAndValidateResults(query, options, expectedOrderedIds, false); - }); - - it("Validate Parallel Query As String With maxDegreeOfParallelism: -1", async function() { - // simple order by query in string format - const query = "SELECT * FROM root r"; - const options = { - enableCrossPartitionQuery: true, - maxItemCount: 2, - maxDegreeOfParallelism: -1, - populateQueryMetrics: true - }; - - const expectedOrderedIds = [1, 10, 18, 2, 3, 13, 14, 16, 17, 0, 11, 12, 5, 9, 19, 4, 6, 7, 8, 15]; - - // validates the results size and order - await executeQueryAndValidateResults(query, options, expectedOrderedIds, false); - }); - - it("Validate Parallel Query As String With maxDegreeOfParallelism: 1", async function() { - // simple order by query in string format - const query = "SELECT * FROM root r"; - const options = { - enableCrossPartitionQuery: true, - maxItemCount: 2, - maxDegreeOfParallelism: 1 - }; - - const expectedOrderedIds = [1, 10, 18, 2, 3, 13, 14, 16, 17, 0, 11, 12, 5, 9, 19, 4, 6, 7, 8, 15]; - - // validates the results size and order - await executeQueryAndValidateResults(query, options, expectedOrderedIds, false); - }); - - it("Validate Parallel Query As String With maxDegreeOfParallelism: 3", async function() { - // simple order by query in string format - const query = "SELECT * FROM root r"; - const options = { - enableCrossPartitionQuery: true, - maxItemCount: 2, - maxDegreeOfParallelism: 3 - }; - - const expectedOrderedIds = [1, 10, 18, 2, 3, 13, 14, 16, 17, 0, 11, 12, 5, 9, 19, 4, 6, 7, 8, 15]; - - // validates the results size and order - await executeQueryAndValidateResults(query, options, expectedOrderedIds, false); - }); - - it("Validate Parallel Query Request Charge With maxDegreeOfParallelism: 3", async function() { - // simple order by query in string format - const query = "SELECT * FROM root r"; - const options = { - enableCrossPartitionQuery: true, - maxItemCount: 2, - maxDegreeOfParallelism: 3 - }; - - const queryIterator = container.items.query(query, options); - await requestChargeValidator(queryIterator); - }); - - it("Validate Parallel Query Request Charge With maxDegreeOfParallelism: 1", async function() { - // simple order by query in string format - const query = "SELECT * FROM root r"; - const options = { - enableCrossPartitionQuery: true, - maxItemCount: 2, - maxDegreeOfParallelism: 1 - }; - - const queryIterator = container.items.query(query, options); - await requestChargeValidator(queryIterator); - }); - - it("Validate Simple OrderBy Query Request Charge With maxDegreeOfParallelism = 1", async function() { - // simple order by query in string format - const query = "SELECT * FROM root r order by r.spam"; - const options = { - enableCrossPartitionQuery: true, - maxItemCount: 2, - maxDegreeOfParallelism: 1 - }; - - const queryIterator = container.items.query(query, options); - await requestChargeValidator(queryIterator); - }); - - it("Validate Simple OrderBy Query Request Charge With maxDegreeOfParallelism = 0", async function() { - // simple order by query in string format - const query = "SELECT * FROM root r order by r.spam"; - const options = { - enableCrossPartitionQuery: true, - maxItemCount: 2, - maxDegreeOfParallelism: 0 - }; - - const queryIterator = container.items.query(query, options); - await requestChargeValidator(queryIterator); - }); - - it("Validate Top Query Request Charge with maxDegreeOfParallelism = 3", async function() { - // a top query - const topCount = 6; - // sanity check - assert(topCount < documentDefinitions.length, "test setup is wrong"); - - const query = util.format("SELECT top %d * FROM root r", topCount); - const options = { - enableCrossPartitionQuery: true, - maxItemCount: 2, - maxDegreeOfParallelism: 3 - }; - - const queryIterator = container.items.query(query, options); - await requestChargeValidator(queryIterator); - }); - - it("Validate Top Query Request Charge with maxDegreeOfParallelism = 0", async function() { - // a top query - const topCount = 6; - // sanity check - assert(topCount < documentDefinitions.length, "test setup is wrong"); - - const query = util.format("SELECT top %d * FROM root r", topCount); - const options = { - enableCrossPartitionQuery: true, - maxItemCount: 2, - maxDegreeOfParallelism: 0 - }; - - const queryIterator = container.items.query(query, options); - await requestChargeValidator(queryIterator); - }); - - it("Validate Simple OrderBy Query As String With maxDegreeOfParallelism = 0", async function() { - // simple order by query in string format - const query = "SELECT * FROM root r order by r.spam"; - const options = { - enableCrossPartitionQuery: true, - maxItemCount: 2, - maxDegreeOfParallelism: 0 - }; - - const expectedOrderedIds = documentDefinitions.sort(compare("spam")).map(function(r) { - return r["id"]; - }); - - // validates the results size and order - await executeQueryAndValidateResults(query, options, expectedOrderedIds); - }); - - it("Validate Simple OrderBy Query As String With maxDegreeOfParallelism = 1", async function() { - // simple order by query in string format - const query = "SELECT * FROM root r order by r.spam"; - const options = { - enableCrossPartitionQuery: true, - maxItemCount: 2, - maxDegreeOfParallelism: 1 - }; - - const expectedOrderedIds = documentDefinitions.sort(compare("spam")).map(function(r) { - return r["id"]; - }); - - // validates the results size and order - await executeQueryAndValidateResults(query, options, expectedOrderedIds); - }); - - it("Validate Simple OrderBy Query As String With maxDegreeOfParallelism = 3", async function() { - // simple order by query in string format - const query = "SELECT * FROM root r order by r.spam"; - const options = { - enableCrossPartitionQuery: true, - maxItemCount: 2, - maxDegreeOfParallelism: 3 - }; - - const expectedOrderedIds = documentDefinitions.sort(compare("spam")).map(function(r) { - return r["id"]; - }); - - // validates the results size and order - await executeQueryAndValidateResults(query, options, expectedOrderedIds); - }); - - it("Validate Simple OrderBy Query As String With maxDegreeOfParallelism = -1", async function() { - // simple order by query in string format - const query = "SELECT * FROM root r order by r.spam"; - const options = { - enableCrossPartitionQuery: true, - maxItemCount: 2, - maxDegreeOfParallelism: -1 - }; - - const expectedOrderedIds = documentDefinitions.sort(compare("spam")).map(function(r) { - return r["id"]; - }); - - // validates the results size and order - await executeQueryAndValidateResults(query, options, expectedOrderedIds); - }); - - it("Validate Simple OrderBy Query As String", async function() { - // simple order by query in string format - const query = "SELECT * FROM root r order by r.spam"; - const options = { - enableCrossPartitionQuery: true, - maxItemCount: 2 - }; - - const expectedOrderedIds = documentDefinitions.sort(compare("spam")).map(function(r) { - return r["id"]; - }); - - // validates the results size and order - await executeQueryAndValidateResults(query, options, expectedOrderedIds); - }); - - it("Validate Simple OrderBy Query", async function() { - // simple order by query - const querySpec = { - query: "SELECT * FROM root r order by r.spam" - }; - const options = { - enableCrossPartitionQuery: true, - maxItemCount: 2 - }; - - const expectedOrderedIds = documentDefinitions.sort(compare("spam")).map(function(r) { - return r["id"]; - }); - - // validates the results size and order - await executeQueryAndValidateResults(querySpec, options, expectedOrderedIds); - }); - - it("Validate OrderBy Query With ASC", async function() { - // an order by query with explicit ascending ordering - const querySpec = { - query: "SELECT * FROM root r order by r.spam ASC" - }; - const options = { - enableCrossPartitionQuery: true, - maxItemCount: 2 - }; - - const expectedOrderedIds = documentDefinitions.sort(compare("spam")).map(function(r) { - return r["id"]; - }); - - // validates the results size and order - await executeQueryAndValidateResults(querySpec, options, expectedOrderedIds); - }); - - it("Validate OrderBy Query With DESC", async function() { - // an order by query with explicit descending ordering - const querySpec = { - query: "SELECT * FROM root r order by r.spam DESC" - }; - const options = { - enableCrossPartitionQuery: true, - maxItemCount: 2 - }; - - const expectedOrderedIds = documentDefinitions - .sort(compare("spam")) - .map(function(r) { - return r["id"]; - }) - .reverse(); - - // validates the results size and order - await executeQueryAndValidateResults(querySpec, options, expectedOrderedIds); - }); - - it("Validate OrderBy with top", async function() { - // an order by query with top, total existing docs more than requested top count - const topCount = 9; - const querySpec = { - query: util.format("SELECT top %d * FROM root r order by r.spam", topCount) - }; - const options = { - enableCrossPartitionQuery: true, - maxItemCount: 2 - }; - - const expectedOrderedIds = documentDefinitions - .sort(compare("spam")) - .map(function(r) { - return r["id"]; - }) - .slice(0, topCount); - - await executeQueryAndValidateResults(querySpec, options, expectedOrderedIds); - }); - - it("Validate OrderBy with Top Query (less results than top counts)", async function() { - // an order by query with top, total existing docs less than requested top count - const topCount = 30; - // sanity check - assert(topCount > documentDefinitions.length, "test setup is wrong"); - const querySpec = { - query: util.format("SELECT top %d * FROM root r order by r.spam", topCount) - }; - const options = { - enableCrossPartitionQuery: true, - maxItemCount: 2 - }; - - const expectedOrderedIds = documentDefinitions.sort(compare("spam")).map(function(r) { - return r["id"]; - }); - - await executeQueryAndValidateResults(querySpec, options, expectedOrderedIds); - }); - - it("Validate Top Query with maxDegreeOfParallelism = 3", async function() { - // a top query - const topCount = 6; - // sanity check - assert(topCount < documentDefinitions.length, "test setup is wrong"); - - const query = util.format("SELECT top %d * FROM root r", topCount); - const options = { - enableCrossPartitionQuery: true, - maxItemCount: 2, - maxDegreeOfParallelism: 3 - }; - - // prepare expected behaviour verifier - const queryIterator = container.items.query(query, options); - - const { result: results } = await queryIterator.toArray(); - assert.equal(results.length, topCount); - - // select unique ids - const uniqueIds: any = {}; - results.forEach(function(item) { - uniqueIds[item.id] = true; - }); - // assert no duplicate results - assert.equal(results.length, Object.keys(uniqueIds).length); - }); - - it("Validate Top Query", async function() { - // a top query - const topCount = 6; - // sanity check - assert(topCount < documentDefinitions.length, "test setup is wrong"); - - const query = util.format("SELECT top %d * FROM root r", topCount); - const options = { - enableCrossPartitionQuery: true, - maxItemCount: 2 - }; - - // prepare expected behaviour verifier - const queryIterator = container.items.query(query, options); - - const { result: results } = await queryIterator.toArray(); - assert.equal(results.length, topCount); - - // select unique ids - const uniqueIds: any = {}; - results.forEach(item => { - uniqueIds[item.id] = true; - }); - // assert no duplicate results - assert.equal(results.length, Object.keys(uniqueIds).length); - }); - - it("Validate Top Query (with 0 topCount)", async function() { - // a top query - const topCount = 0; - // sanity check - assert(topCount < documentDefinitions.length, "test setup is wrong"); - - const query = util.format("SELECT top %d * FROM root r", topCount); - const options = { - enableCrossPartitionQuery: true, - maxItemCount: 2 - }; - - // prepare expected behaviour verifier - const queryIterator = container.items.query(query, options); - - const { result: results } = await queryIterator.toArray(); - assert.equal(results.length, topCount); - - // select unique ids - const uniqueIds: any = {}; - results.forEach(item => { - uniqueIds[item.id] = true; - }); - // assert no duplicate results - assert.equal(results.length, Object.keys(uniqueIds).length); - }); - - it("Validate Parametrized Top Query", async function() { - // a top query - const topCount = 6; - // sanity check - assert(topCount < documentDefinitions.length, "test setup is wrong"); - - const querySpec: SqlQuerySpec = { - query: "SELECT top @n * FROM root r", - - parameters: [{ name: "@n", value: topCount }] - }; - const options = { - enableCrossPartitionQuery: true, - maxItemCount: 2 - }; - - // prepare expected behaviour verifier - const queryIterator = container.items.query(querySpec, options); - - const { result: results } = await queryIterator.toArray(); - assert.equal(results.length, topCount); - - // select unique ids - const uniqueIds: any = {}; - results.forEach(item => { - uniqueIds[item.id] = true; - }); - // assert no duplicate results - assert.equal(results.length, Object.keys(uniqueIds).length); - }); - - it("Validate OrderBy with Parametrized Top Query", async function() { - // a parametrized top order by query - const topCount = 9; - // sanity check - assert(topCount < documentDefinitions.length, "test setup is wrong"); - // a parametrized top order by query - const querySpec = { - query: "SELECT top @n * FROM root r order by r.spam", - - parameters: [{ name: "@n", value: topCount }] - }; - const options = { - enableCrossPartitionQuery: true, - maxItemCount: 2 - }; - - const expectedOrderedIds = documentDefinitions - .sort(compare("spam")) - .map(function(r) { - return r["id"]; - }) - .slice(0, topCount); - - await executeQueryAndValidateResults(querySpec, options, expectedOrderedIds); - }); - - it("Validate OrderBy with Parametrized Predicate", async function() { - // an order by query combined with parametrized predicate - const querySpec = { - query: "SELECT * FROM root r where r.cnt > @cnt order by r.spam", - parameters: [{ name: "@cnt", value: 5 }] - }; - const options = { - enableCrossPartitionQuery: true, - maxItemCount: 2 - }; - - const expectedOrderedIds = documentDefinitions - .sort(compare("spam")) - .filter(function(r) { - return r["cnt"] > 5; - }) - .map(function(r) { - return r["id"]; - }); - - await executeQueryAndValidateResults(querySpec, options, expectedOrderedIds); - }); - - it("Validate Error Handling - Orderby where types are noncomparable", async function() { - // test orderby with different order by item type - // an order by query - const query = { - query: "SELECT * FROM root r order by r.spam2" - }; - const options = { - enableCrossPartitionQuery: true, - maxItemCount: 2 - }; - - // prepare expected behaviour verifier - try { - const queryIterator = container.items.query(query, options); - await queryIterator.toArray(); - } catch (err) { - assert.notEqual(err, undefined); - } - }); - - it("Validate OrderBy Integer Query", async function() { - // simple order by query in string format - const query = "SELECT * FROM root r order by r.cnt"; - const options = { - enableCrossPartitionQuery: true, - maxItemCount: 2 - }; - - const expectedOrderedIds = documentDefinitions.sort(compare("cnt")).map(function(r) { - return r["id"]; - }); - - // validates the results size and order - await executeQueryAndValidateResults(query, options, expectedOrderedIds); - }); - - it("Validate OrderBy Floating Point Number Query", async function() { - // simple order by query in string format - const query = "SELECT * FROM root r order by r.number"; - const options = { - enableCrossPartitionQuery: true, - maxItemCount: 2 - }; - - const expectedOrderedIds = documentDefinitions.sort(compare("number")).map(function(r) { - return r["id"]; - }); - - // validates the results size and order - await executeQueryAndValidateResults(query, options, expectedOrderedIds); - }); - - it("Validate OrderBy Boolean Query", async function() { - // simple order by query in string format - const query = "SELECT * FROM root r order by r.boolVar"; - const options = { - enableCrossPartitionQuery: true, - maxItemCount: 2 - }; - - const queryIterator = container.items.query(query, options); - const { result: results } = await queryIterator.toArray(); - assert.equal(results.length, documentDefinitions.length); - - let index = 0; - while (index < results.length) { - if (results[index].boolVar) { - break; - } - assert(results[index].id % 2 === 1); - index++; - } - - while (index < results.length) { - assert(results[index].boolVar); - assert(results[index].id % 2 === 0); - index++; - } - }); - - it("Validate Failure", async function() { - // simple order by query in string format - const query = "SELECT * FROM root r order by r.spam"; - - const options = { - enableCrossPartitionQuery: true, - maxItemCount: 2 - }; - - const expectedOrderedIds = documentDefinitions.sort(compare("spam")).map(function(r) { - return r["id"]; - }); - - const queryIterator = container.items.query(query, options); - - let firstTime = true; - - const { result } = await queryIterator.current(); - - if (firstTime) { - firstTime = false; - } - }); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/integration/encoding.spec.ts b/sdk/cosmosdb/cosmos/src/test/integration/encoding.spec.ts deleted file mode 100644 index 64970c360f54..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/integration/encoding.spec.ts +++ /dev/null @@ -1,50 +0,0 @@ -import assert from "assert"; -import { IndexingMode } from "../../documents"; -import { getTestDatabase, removeAllDatabases } from "../common/TestHelpers"; - -const testDoc = { - id: "ABC", - content: - "€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€" -}; - -describe("Create And Read Validation", function() { - this.timeout(process.env.MOCHA_TIMEOUT || 10000); - - const dateTime = new Date(); - const databaseId = "encodingTestDB"; - - afterEach(async function() { - await removeAllDatabases(); - }); - beforeEach(async function() { - await removeAllDatabases(); - }); - - it("check if the document from db matches the actual document", async function() { - try { - // Create Database - const database = await getTestDatabase(databaseId); - const containerBody = { - id: "डेटाबेस پایگاه داده 数据库" + dateTime.getTime(), - indexingPolicy: { indexingMode: IndexingMode.lazy } // Modes : Lazy, Consistent - }; - - // Create a container inside the database - const { body: containerDef } = await database.containers.create(containerBody); - const container = database.container(containerDef.id); - - assert.equal(containerDef.id, containerBody.id, "invalid container Id"); - - // Add the document in the container - const { body: doc } = await container.items.create(testDoc); - assert.equal(doc.id, testDoc.id, "invalid document Id"); - - // Read the container and see if it matches to the initial document - const { body: resultDoc } = await container.item(doc.id).read<{ id: string; content: string }>(); - assert.equal(testDoc.content, resultDoc.content, "read document result is different from initial document"); - } catch (err) { - throw err; - } - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/integration/incrementalFeed.spec.ts b/sdk/cosmosdb/cosmos/src/test/integration/incrementalFeed.spec.ts deleted file mode 100644 index a17bbce31733..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/integration/incrementalFeed.spec.ts +++ /dev/null @@ -1,367 +0,0 @@ -import assert from "assert"; -import { RequestOptions } from "../.."; -import { Container, ContainerDefinition } from "../../client"; -import { Helper } from "../../common"; -import { getTestContainer, removeAllDatabases } from "../common/TestHelpers"; - -describe("Change Feed Iterator", function() { - this.timeout(process.env.MOCHA_TIMEOUT || 20000); - - describe("Non-partitioned", function() { - // delete all databases and create sample database - before(async function() { - await removeAllDatabases(); - }); - - (process.env.TESTS_MULTIREGION ? describe.skip : describe)("Should only find items after start time", function() { - let container: Container; - - // create container and two items - before(async function() { - container = await getTestContainer("Newly updated items should be fetched incrementally"); - }); - - after(async function() { - await container.delete(); - }); - - it("should fetch updated items only with start time", async function() { - await container.items.create({ id: "item1" }); - const date = new Date(); - await Helper.sleep(3000); - await container.items.create({ id: "item2" }); - const iterator = container.items.readChangeFeed({ startTime: date }); - - const { result: itemsShouldBeEmpty, etag: initialEtag } = await iterator.executeNext(); - - assert(initialEtag, "change feed response should have etag header"); - const etag = initialEtag; - - assert.equal(itemsShouldBeEmpty.length, 0, "Initial request should have empty results"); - - const { result: items } = await iterator.executeNext(); - - assert.equal(items.length, 1, "initial number of items should be equal 1"); - assert.equal(items[0].id, "item2", "should find the newest item, but not the old"); - const item = { id: "item2", name: "xyz" }; - - const { body: replaced } = await container.item(item.id).replace(item); - assert.deepEqual(replaced.name, "xyz", "replaced item should be valid"); - - // Should continue from last etag - const { result: itemsAfterUpdate } = await iterator.executeNext(); - assert.equal(itemsAfterUpdate.length, 1, "initial number of items should be equal 1"); - assert.equal(itemsAfterUpdate[0].name, "xyz", "fetched item should have 'name: xyz'"); - assert.equal(itemsAfterUpdate[0].id, item.id, "fetched item should be valid"); - - // Equivalent to execute next on other iterator from the previous etag - const iteratorWithContinuation = container.items.readChangeFeed({ continuation: etag }); - const { result: itemsWithContinuation } = await iteratorWithContinuation.executeNext(); - assert.equal(itemsWithContinuation.length, 1, "initial number of items should be equal 1"); - assert.equal(itemsWithContinuation[0].name, "xyz", "fetched item should have 'name: xyz'"); - assert.equal(itemsWithContinuation[0].id, item.id, "fetched item should be valid"); - - const { result: shouldHaveNoItems } = await iterator.executeNext(); - assert.equal(shouldHaveNoItems.length, 0, "there should be 0 results"); - const hasMoreResults = iterator.hasMoreResults; - assert.equal(hasMoreResults, false, "hasMoreResults should be false when we read the whole page"); - }); - }); - - describe("Newly updated items should be fetched incrementally", function() { - let container: Container; - - // create container and two items - before(async function() { - container = await getTestContainer("Newly updated items should be fetched incrementally"); - await container.items.create({ id: "item1" }); - await container.items.create({ id: "item2" }); - }); - - after(async function() { - await container.delete(); - }); - - it("should fetch updated items only", async function() { - const iterator = container.items.readChangeFeed({ startFromBeginning: true }); - - const { result: items, headers } = await iterator.executeNext(); - assert(headers.etag, "change feed response should have etag header"); - const etag = headers.etag; - - assert.equal(items.length, 2, "initial number of items should be equal 2"); - - const item = items[1]; - item.name = "xyz"; - - const { body: replaced } = await container.item(item.id).replace(item); - assert.deepEqual(replaced.name, "xyz", "replaced item should be valid"); - - // Should continue from last etag - const { result: itemsAfterUpdate } = await iterator.executeNext(); - assert.equal(itemsAfterUpdate.length, 1, "initial number of items should be equal 1"); - assert.equal(itemsAfterUpdate[0].name, "xyz", "fetched item should have 'name: xyz'"); - assert.equal(itemsAfterUpdate[0].id, item.id, "fetched item should be valid"); - - // Equivalent to execute next on other iterator from the previous etag - const iteratorWithContinuation = container.items.readChangeFeed({ continuation: etag }); - const { result: itemsWithContinuation } = await iteratorWithContinuation.executeNext(); - assert.equal(itemsWithContinuation.length, 1, "initial number of items should be equal 1"); - assert.equal(itemsWithContinuation[0].name, "xyz", "fetched item should have 'name: xyz'"); - assert.equal(itemsWithContinuation[0].id, item.id, "fetched item should be valid"); - - const { result: shouldHaveNoItems } = await iterator.executeNext(); - assert.equal(shouldHaveNoItems.length, 0, "there should be 0 results"); - const hasMoreResults = iterator.hasMoreResults; - assert.equal(hasMoreResults, false, "hasMoreResults should be false when we read the whole page"); - }); - }); - - describe("Async iterator should find items", function() { - let container: Container; - - // create container and two items - before(async function() { - container = await getTestContainer("Newly updated items should be fetched incrementally"); - await container.items.create({ id: "item1" }); - await container.items.create({ id: "item2" }); - }); - - after(async function() { - await container.delete(); - }); - - it("should fetch updated items only", async function() { - const iterator = container.items.readChangeFeed({ startFromBeginning: true }); - - const items: any[] = []; - for await (const page of iterator.getAsyncIterator()) { - if (page.result.length === 0) { - break; - } - items.push(...page.result); - } - - assert.equal(items.length, 2, "initial number of items should be equal 2"); - - const item = items[1]; - item.name = "xyz"; - - const { body: replaced } = await container.item(item.id).replace(item); - assert.deepEqual(replaced.name, "xyz", "replaced item should be valid"); - - // Should continue from last etag - const itemsAfterUpdate: any[] = []; - for await (const page of iterator.getAsyncIterator()) { - if (page.result.length === 0) { - break; - } - itemsAfterUpdate.push(...page.result); - } - assert.equal(itemsAfterUpdate.length, 1, "initial number of items should be equal 1"); - assert.equal(itemsAfterUpdate[0].name, "xyz", "fetched item should have 'name: xyz'"); - assert.equal(itemsAfterUpdate[0].id, item.id, "fetched item should be valid"); - - const { result: shouldHaveNoItems } = await iterator.executeNext(); - assert.equal(shouldHaveNoItems.length, 0, "there should be 0 results"); - const hasMoreResults = iterator.hasMoreResults; - assert.equal(hasMoreResults, false, "hasMoreResults should be false when we read the whole page"); - - let count = 0; - for await (const page of iterator.getAsyncIterator()) { - ++count; - } - assert.equal(count, 0, "async iterator should return any results if there are none left to serve"); - }); - }); - - describe("Newly created items should be fetched incrementally", async function() { - let container: Container; - - // create container and one item - before(async function() { - container = await getTestContainer("Newly updated items should be fetched incrementally"); - await container.items.create({ id: "item1" }); - }); - - after(async function() { - await container.delete(); - }); - - it("should fetch new items only", async function() { - const iterator = container.items.readChangeFeed({}); - - const { result: items, headers } = await iterator.executeNext(); - assert(headers.etag, "change feed response should have etag header"); - assert.equal(items.length, 0, "change feed response should have no items on it initially"); - - const { body: itemThatWasCreated } = await container.items.create({ - id: "item2", - prop: 1 - }); - - const { result: itemsAfterCreate } = await iterator.executeNext(); - assert.equal(itemsAfterCreate.length, 1, "should have 1 item from create"); - const itemThatWasFound = itemsAfterCreate[0]; - - assert.notDeepEqual(itemThatWasFound, itemThatWasCreated, "actual should not match with expected value."); - delete itemThatWasFound._lsn; - delete itemThatWasFound._metadata; - assert.deepEqual(itemThatWasFound, itemThatWasCreated, "actual value doesn't match with expected value."); - - const { result: itemsShouldBeEmptyWithNoNewCreates } = await iterator.executeNext(); - assert.equal(itemsShouldBeEmptyWithNoNewCreates.length, 0, "should be nothing new"); - - await container.items.create({ id: "item3" }); - await container.items.create({ id: "item4" }); - const { result: itemsShouldHave2NewItems } = await iterator.executeNext(); - assert.equal(itemsShouldHave2NewItems.length, 2, "there should be 2 results"); - - const { result: shouldHaveNoItems } = await iterator.executeNext(); - assert.equal(shouldHaveNoItems.length, 0, "there should be 0 results"); - const hasMoreResults = iterator.hasMoreResults; - assert.equal(hasMoreResults, false, "hasMoreResults should be false when we read the whole page"); - }); - }); - }); - - describe("Partition Key", function() { - // delete all databases and create sample database - before(async function() { - await removeAllDatabases(); - }); - - describe("Newly updated items should be fetched incrementally", function() { - let container: Container; - - // create container and two items - before(async function() { - const containerDef: ContainerDefinition = { - partitionKey: { - kind: "Hash", - paths: ["/key"] - } - }; - const throughput: RequestOptions = { offerThroughput: 25100 }; - container = await getTestContainer( - "Newly updated items should be fetched incrementally", - undefined, - containerDef, - throughput - ); - await container.items.create({ id: "item1", key: "0" }); - await container.items.create({ id: "item2", key: "0" }); - await container.items.create({ id: "item1", key: "1" }); - await container.items.create({ id: "item2", key: "1" }); - }); - - after(async function() { - await container.delete(); - }); - - it("should throw if used with no partition key or partition key range id", async function() { - const iterator = container.items.readChangeFeed({ startFromBeginning: true }); - - try { - await iterator.executeNext(); - } catch (err) { - assert.equal( - err.message, - "Container is partitioned, but no partition key or partition key range id was specified." - ); - return; - } - assert.fail("Should have failed"); - }); - - it("should fetch updated items only", async function() { - const iterator = container.items.readChangeFeed("0", { startFromBeginning: true }); - - const { result: items, headers } = await iterator.executeNext(); - assert(headers.etag, "change feed response should have etag header"); - - assert.equal(items.length, 2, "initial number of items should be equal 2"); - - const item = items[1]; - item.name = "xyz"; - - const { body: replaced } = await container.item(item.id).replace(item); - assert.deepEqual(replaced.name, "xyz", "replaced item should be valid"); - - const { result: itemsAfterUpdate } = await iterator.executeNext(); - assert.equal(itemsAfterUpdate.length, 1, "initial number of items should be equal 1"); - assert.equal(itemsAfterUpdate[0].name, "xyz", "fetched item should have 'name: xyz'"); - assert.equal(itemsAfterUpdate[0].id, item.id, "fetched item should be valid"); - - const { result: shouldHaveNoItems } = await iterator.executeNext(); - assert.equal(shouldHaveNoItems.length, 0, "there should be 0 results"); - const hasMoreResults = iterator.hasMoreResults; - assert.equal(hasMoreResults, false, "hasMoreResults should be false when we read the whole page"); - }); - }); - - describe("Newly created items should be fetched incrementally", async function() { - let container: Container; - - // create container and one item - before(async function() { - const containerDef: ContainerDefinition = { - partitionKey: { - kind: "Hash", - paths: ["/key"] - } - }; - const throughput: RequestOptions = { offerThroughput: 25100 }; - container = await getTestContainer( - "Newly updated items should be fetched incrementally", - undefined, - containerDef, - throughput - ); - await container.items.create({ id: "item1", key: "0" }); - await container.items.create({ id: "item1", key: "1" }); - }); - - after(async function() { - await container.delete(); - }); - - it("should fetch new items only", async function() { - const iterator = container.items.readChangeFeed("0", {}); - - const { result: items, headers } = await iterator.executeNext(); - assert(headers.etag, "change feed response should have etag header"); - assert.equal(items.length, 0, "change feed response should have no items on it initially"); - - const { body: itemThatWasCreated, headers: createHeaders } = await container.items.create({ - id: "item2", - prop: 1, - key: "0" - }); - - const { result: itemsAfterCreate } = await iterator.executeNext(); - assert.equal(itemsAfterCreate.length, 1, "should have 1 item from create"); - const itemThatWasFound = itemsAfterCreate[0]; - - assert.notDeepEqual(itemThatWasFound, itemThatWasCreated, "actual should not match with expected value."); - delete itemThatWasFound._lsn; - delete itemThatWasFound._metadata; - assert.deepEqual(itemThatWasFound, itemThatWasCreated, "actual value doesn't match with expected value."); - - const { result: itemsShouldBeEmptyWithNoNewCreates } = await iterator.executeNext(); - assert.equal(itemsShouldBeEmptyWithNoNewCreates.length, 0, "should be nothing new"); - - await container.items.create({ id: "item3", key: "0" }); - await container.items.create({ id: "item4", key: "0" }); - await container.items.create({ id: "item3", key: "1" }); - await container.items.create({ id: "item4", key: "1" }); - const { result: itemsShouldHave2NewItems } = await iterator.executeNext(); - assert.equal(itemsShouldHave2NewItems.length, 2, "there should be 2 results"); - const { result: shouldHaveNoItems } = await iterator.executeNext(); - assert.equal(shouldHaveNoItems.length, 0, "there should be 0 results"); - const hasMoreResults = iterator.hasMoreResults; - assert.equal(hasMoreResults, false, "hasMoreResults should be false when we read the whole page"); - }); - }); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/integration/multiregion.spec.ts b/sdk/cosmosdb/cosmos/src/test/integration/multiregion.spec.ts deleted file mode 100644 index f88487e83d28..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/integration/multiregion.spec.ts +++ /dev/null @@ -1,52 +0,0 @@ -import assert from "assert"; - -import { CosmosClient } from "../../CosmosClient"; -import { ConnectionPolicy, DatabaseAccount } from "../../documents"; - -import { endpoint, masterKey } from "../common/_testConfig"; - -// This test requires a multi-region write enabled account with at least two regions. -(process.env.TESTS_MULTIREGION ? describe : describe.skip)("Multi-region tests", function() { - this.timeout(process.env.MOCHA_TIMEOUT || "30000"); - let preferredLocations: string[] = []; - let dbAccount: DatabaseAccount; - - before(async function() { - const client = new CosmosClient({ endpoint, auth: { masterKey } }); - ({ body: dbAccount } = await client.getDatabaseAccount()); - // We reverse the order of the preferred locations list to make sure - // we don't just follow the order we got back from the server - preferredLocations = dbAccount.readableLocations.map(v => v.name).reverse(); - assert( - preferredLocations.length > 1, - "Not a multi-region account. Please add a region before running this test again." - ); - }); - - it("Preferred locations should be honored for readEndpoint", async function() { - const connectionPolicy = new ConnectionPolicy(); - connectionPolicy.PreferredLocations = preferredLocations; - const client = new CosmosClient({ endpoint, auth: { masterKey }, connectionPolicy }); - const currentReadEndpoint = await client.getReadEndpoint(); - assert( - currentReadEndpoint.includes(preferredLocations[0].toLowerCase().replace(/ /g, "")), - "The readendpoint should be the first preferred location" - ); - }); - - it("Preferred locations should be honored for writeEndpoint", async function() { - assert( - dbAccount.enableMultipleWritableLocations, - "MultipleWriteableLocations must be set on your database account for this test to work" - ); - const connectionPolicy = new ConnectionPolicy(); - connectionPolicy.PreferredLocations = preferredLocations; - connectionPolicy.UseMultipleWriteLocations = true; - const client = new CosmosClient({ endpoint, auth: { masterKey }, connectionPolicy }); - const currentWriteEndpoint = await client.getWriteEndpoint(); - assert( - currentWriteEndpoint.includes(preferredLocations[0].toLowerCase().replace(/ /g, "")), - "The writeendpoint should be the first preferred location" - ); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/integration/proxy.spec.ts b/sdk/cosmosdb/cosmos/src/test/integration/proxy.spec.ts deleted file mode 100644 index f1408be1c2ab..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/integration/proxy.spec.ts +++ /dev/null @@ -1,77 +0,0 @@ -import * as http from "http"; -import * as net from "net"; -import * as url from "url"; -import { CosmosClient, DocumentBase } from "../.."; -import { endpoint, masterKey } from "../common/_testConfig"; -import { addEntropy } from "../common/TestHelpers"; - -const isBrowser = new Function("try {return this===window;}catch(e){ return false;}"); -if (!isBrowser()) { - describe("Validate http proxy setting in environment variable", function() { - const proxy = http.createServer((req, resp) => { - resp.writeHead(200, { "Content-Type": "text/plain" }); - resp.end(); - }); - - proxy.on("connect", (req, clientSocket, head) => { - const serverUrl = url.parse(`http://${req.url}`); - const serverSocket = net.connect(parseInt(serverUrl.port, 10), serverUrl.hostname, () => { - clientSocket.write("HTTP/1.1 200 Connection Established\r\n" + "Proxy-agent: Node.js-Proxy\r\n" + "\r\n"); - serverSocket.write(head); - serverSocket.pipe(clientSocket); - clientSocket.pipe(serverSocket); - }); - }); - - const proxyPort = 8989; - const connectionPolicy = new DocumentBase.ConnectionPolicy(); - connectionPolicy.ProxyUrl = "http://127.0.0.1:8989"; - - it("nativeApi Client Should successfully execute request", async function() { - return new Promise((resolve, reject) => { - proxy.listen(proxyPort, "127.0.0.1", async () => { - try { - const client = new CosmosClient({ - endpoint, - auth: { masterKey }, - connectionPolicy - }); - // create database - await client.databases.create({ - id: addEntropy("ProxyTest") - }); - resolve(); - } catch (err) { - throw err; - } finally { - proxy.close(); - } - }); - }); - }); - - it("nativeApi Client Should execute request in error while the proxy setting is not correct", async function() { - this.timeout(process.env.MOCHA_TIMEOUT || 30000); - return new Promise((resolve, reject) => { - proxy.listen(proxyPort + 1, "127.0.0.1", async () => { - try { - const client = new CosmosClient({ - endpoint, - auth: { masterKey }, - connectionPolicy - }); - // create database - await client.databases.create({ - id: addEntropy("ProxyTest") - }); - reject(new Error("Should create database in error while the proxy setting is not correct")); - } catch (err) { - resolve(); - } finally { - proxy.close(); - } - }); - }); - }); - }); -} diff --git a/sdk/cosmosdb/cosmos/src/test/integration/query.spec.ts b/sdk/cosmosdb/cosmos/src/test/integration/query.spec.ts deleted file mode 100644 index c8af6f71df21..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/integration/query.spec.ts +++ /dev/null @@ -1,89 +0,0 @@ -import assert from "assert"; -import { Constants, FeedOptions } from "../.."; -import { PartitionKind } from "../../documents"; -import { getTestContainer, getTestDatabase, removeAllDatabases } from "../common/TestHelpers"; - -const doc = { id: "myId", pk: "pk" }; - -describe("ResourceLink Trimming of leading and trailing slashes", function() { - this.timeout(process.env.MOCHA_TIMEOUT || 10000); - const containerId = "testcontainer"; - - beforeEach(async function() { - await removeAllDatabases(); - }); - - it("validate correct execution of query using named container link with leading and trailing slashes", async function() { - const containerDefinition = { - id: containerId, - partitionKey: { - paths: ["/pk"], - kind: PartitionKind.Hash - } - }; - const containerOptions = { offerThroughput: 10100 }; - - const container = await getTestContainer( - "validate correct execution of query", - undefined, - containerDefinition, - containerOptions - ); - - await container.items.create(doc); - const query = "SELECT * from " + containerId; - const queryOptions = { partitionKey: "pk" }; - const queryIterator = container.items.query(query, queryOptions); - - const { result } = await queryIterator.toArray(); - assert.equal(result[0]["id"], "myId"); - }); -}); - -describe("Test Query Metrics On Single Partition Collection", function() { - this.timeout(process.env.MOCHA_TIMEOUT || 20000); - const collectionId = "testCollection2"; - - const testQueryMetricsOnSinglePartition = async function(document: any) { - try { - const database = await getTestDatabase("query metrics test db"); - - const collectionDefinition = { id: collectionId }; - const collectionOptions = { offerThroughput: 4000 }; - - const { body: createdCollectionDef } = await database.containers.create(collectionDefinition, collectionOptions); - const createdContainer = database.container(createdCollectionDef.id); - - await createdContainer.items.create(document); - const collectionLink = "/dbs/" + database.id + "/colls/" + collectionId + "/"; - const query = "SELECT * from " + collectionId; - const queryOptions: FeedOptions = { populateQueryMetrics: true }; - const queryIterator = createdContainer.items.query(query, queryOptions); - - while (queryIterator.hasMoreResults()) { - const { result: results, headers } = await queryIterator.executeNext(); - - if (results === undefined) { - // no more results - break; - } - - assert.notEqual(headers[Constants.HttpHeaders.QueryMetrics]["0"], null); - } - } catch (err) { - throw err; - } - }; - - afterEach(async function() { - await removeAllDatabases(); - }); - - beforeEach(async function() { - await removeAllDatabases(); - }); - - it("validate that query metrics are correct for a single partition query", async function() { - await testQueryMetricsOnSinglePartition(doc); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/integration/queryMetrics.spec.ts b/sdk/cosmosdb/cosmos/src/test/integration/queryMetrics.spec.ts deleted file mode 100644 index 4415400a1258..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/integration/queryMetrics.spec.ts +++ /dev/null @@ -1,199 +0,0 @@ -import assert from "assert"; -import { Constants } from "../../common"; -import { - ClientSideMetrics, - QueryMetrics, - QueryPreparationTimes, - RuntimeExecutionTimes, - TimeSpan -} from "../../queryMetrics"; - -describe("QueryMetrics", function() { - // Properties - const totalQueryExecutionTime = TimeSpan.fromMilliseconds(33.67); - const queryCompilationTime = TimeSpan.fromMilliseconds(0.06); - const logicalPlanBuildTime = TimeSpan.fromMilliseconds(0.02); - const physicalPlanBuildTime = TimeSpan.fromMilliseconds(0.1); - const queryOptimizationTime = TimeSpan.fromMilliseconds(0.01); - const vmExecutionTime = TimeSpan.fromMilliseconds(32.56); - const indexLookupTime = TimeSpan.fromMilliseconds(0.36); - const documentLoadTime = TimeSpan.fromMilliseconds(9.58); - const systemFunctionExecutionTime = TimeSpan.fromMilliseconds(0.05); - const userDefinedFunctionExecutionTime = TimeSpan.fromMilliseconds(0.07); - const documentWriteTime = TimeSpan.fromMilliseconds(18.1); - const retrievedDocumentCount = 2000; - const retrievedDocumentSize = 1125600; - const outputDocumentCount = 2000; - const outputDocumentSize = 1125600; - const indexUtilizationRatio = 1.0; - const requestCharge = 42; - - const delimitedString = - "totalExecutionTimeInMs=33.67;queryCompileTimeInMs=0.06;queryLogicalPlanBuildTimeInMs=0.02;queryPhysicalPlanBuildTimeInMs=0.10;queryOptimizationTimeInMs=0.01;VMExecutionTimeInMs=32.56;indexLookupTimeInMs=0.36;documentLoadTimeInMs=9.58;systemFunctionExecuteTimeInMs=0.05;userFunctionExecuteTimeInMs=0.07;retrievedDocumentCount=2000;retrievedDocumentSize=1125600;outputDocumentCount=2000;outputDocumentSize=1125600;writeOutputTimeInMs=18.10;indexUtilizationRatio=1.00"; - - const queryEngineExecutionTime = TimeSpan.zero - .add(vmExecutionTime) - .subtract(indexLookupTime) - .subtract(documentLoadTime) - .subtract(documentWriteTime); - - // Base line query metrics - const queryMetrics = new QueryMetrics( - retrievedDocumentCount, - retrievedDocumentSize, - outputDocumentCount, - outputDocumentSize, - indexUtilizationRatio * retrievedDocumentCount, - totalQueryExecutionTime, - new QueryPreparationTimes(queryCompilationTime, logicalPlanBuildTime, physicalPlanBuildTime, queryOptimizationTime), - indexLookupTime, - documentLoadTime, - vmExecutionTime, - new RuntimeExecutionTimes(queryEngineExecutionTime, systemFunctionExecutionTime, userDefinedFunctionExecutionTime), - documentWriteTime, - new ClientSideMetrics(requestCharge) - ); - - const assertQueryMetricsEquality = function(queryMetrics1: QueryMetrics, queryMetrics2: QueryMetrics) { - assert.deepEqual(queryMetrics1.indexHitRatio, queryMetrics2.indexHitRatio); - assert.deepEqual(queryMetrics1.outputDocumentCount, queryMetrics2.outputDocumentCount); - assert.deepEqual(queryMetrics1.outputDocumentSize, queryMetrics2.outputDocumentSize); - assert.deepEqual(queryMetrics1.retrievedDocumentCount, queryMetrics2.retrievedDocumentCount); - assert.deepEqual(queryMetrics1.retrievedDocumentSize, queryMetrics2.retrievedDocumentSize); - assert.deepEqual(queryMetrics1.totalQueryExecutionTime, queryMetrics2.totalQueryExecutionTime); - - assert.deepEqual(queryMetrics1.documentLoadTime, queryMetrics2.documentLoadTime); - assert.deepEqual(queryMetrics1.documentWriteTime, queryMetrics2.documentWriteTime); - assert.deepEqual(queryMetrics1.indexLookupTime, queryMetrics2.indexLookupTime); - assert.deepEqual(queryMetrics1.vmExecutionTime, queryMetrics2.vmExecutionTime); - - assert.deepEqual( - queryMetrics1.queryPreparationTimes.logicalPlanBuildTime, - queryMetrics2.queryPreparationTimes.logicalPlanBuildTime - ); - assert.deepEqual( - queryMetrics1.queryPreparationTimes.physicalPlanBuildTime, - queryMetrics2.queryPreparationTimes.physicalPlanBuildTime - ); - assert.deepEqual( - queryMetrics1.queryPreparationTimes.queryCompilationTime, - queryMetrics2.queryPreparationTimes.queryCompilationTime - ); - assert.deepEqual( - queryMetrics1.queryPreparationTimes.queryOptimizationTime, - queryMetrics2.queryPreparationTimes.queryOptimizationTime - ); - - assert.deepEqual( - queryMetrics1.runtimeExecutionTimes.queryEngineExecutionTime, - queryMetrics2.runtimeExecutionTimes.queryEngineExecutionTime - ); - assert.deepEqual( - queryMetrics1.runtimeExecutionTimes.systemFunctionExecutionTime, - queryMetrics2.runtimeExecutionTimes.systemFunctionExecutionTime - ); - assert.deepEqual( - queryMetrics1.runtimeExecutionTimes.userDefinedFunctionExecutionTime, - queryMetrics2.runtimeExecutionTimes.userDefinedFunctionExecutionTime - ); - - assert.deepEqual(queryMetrics1.clientSideMetrics.requestCharge, queryMetrics2.clientSideMetrics.requestCharge); - }; - - it("Can Be Cloned", function() { - const queryMetrics2 = new QueryMetrics( - queryMetrics.retrievedDocumentCount, - queryMetrics.retrievedDocumentSize, - queryMetrics.outputDocumentCount, - queryMetrics.outputDocumentSize, - queryMetrics.indexHitDocumentCount, - queryMetrics.totalQueryExecutionTime, - queryMetrics.queryPreparationTimes, - queryMetrics.indexLookupTime, - queryMetrics.documentLoadTime, - queryMetrics.vmExecutionTime, - queryMetrics.runtimeExecutionTimes, - queryMetrics.documentWriteTime, - queryMetrics.clientSideMetrics - ); - - assertQueryMetricsEquality(queryMetrics, queryMetrics2); - }); - - it("Should Add Two Query Metrics", function() { - const doubleQueryMetrics = queryMetrics.add([queryMetrics]); - - const doubleRetrievedDocumentCount = retrievedDocumentCount * 2; - const doubleRetrievedDocumentSize = retrievedDocumentSize * 2; - const doubleOutputDocumentCount = outputDocumentCount * 2; - const doubleOutputDocumentSize = outputDocumentSize * 2; - const doubleIndexHitCount = indexUtilizationRatio * retrievedDocumentCount * 2; - const doubleTotalQueryExecutionTime = TimeSpan.fromMilliseconds(totalQueryExecutionTime.totalMilliseconds() * 2); - const doubleQueryCompilationTime = TimeSpan.fromMilliseconds(queryCompilationTime.totalMilliseconds() * 2); - const doubleLogicalPlanBuildTime = TimeSpan.fromMilliseconds(logicalPlanBuildTime.totalMilliseconds() * 2); - const doublePhysicalPlanBuildTime = TimeSpan.fromMilliseconds(physicalPlanBuildTime.totalMilliseconds() * 2); - const doubleIndexLookupTime = TimeSpan.fromMilliseconds(indexLookupTime.totalMilliseconds() * 2); - const doubleDocumentLoadTime = TimeSpan.fromMilliseconds(documentLoadTime.totalMilliseconds() * 2); - const doubleVMExecutionTime = TimeSpan.fromMilliseconds(vmExecutionTime.totalMilliseconds() * 2); - const doubleQueryOptimizationTime = TimeSpan.fromMilliseconds(queryOptimizationTime.totalMilliseconds() * 2); - const doubleQueryEngineExecutionTime = TimeSpan.fromMilliseconds(queryEngineExecutionTime.totalMilliseconds() * 2); - const doubleSystemFunctionExecutionTime = TimeSpan.fromMilliseconds( - systemFunctionExecutionTime.totalMilliseconds() * 2 - ); - const doubleUserDefinedFunctionExecutionTime = TimeSpan.fromMilliseconds( - userDefinedFunctionExecutionTime.totalMilliseconds() * 2 - ); - const doubleDocumentWriteTime = TimeSpan.fromMilliseconds(documentWriteTime.totalMilliseconds() * 2); - const doubleRequestCharge = requestCharge * 2; - - const expectedQueryMetrics = new QueryMetrics( - doubleRetrievedDocumentCount, - doubleRetrievedDocumentSize, - doubleOutputDocumentCount, - doubleOutputDocumentSize, - doubleIndexHitCount, - doubleTotalQueryExecutionTime, - new QueryPreparationTimes( - doubleQueryCompilationTime, - doubleLogicalPlanBuildTime, - doublePhysicalPlanBuildTime, - doubleQueryOptimizationTime - ), - doubleIndexLookupTime, - doubleDocumentLoadTime, - doubleVMExecutionTime, - new RuntimeExecutionTimes( - doubleQueryEngineExecutionTime, - doubleSystemFunctionExecutionTime, - doubleUserDefinedFunctionExecutionTime - ), - doubleDocumentWriteTime, - new ClientSideMetrics(doubleRequestCharge) - ); - - assertQueryMetricsEquality(doubleQueryMetrics, expectedQueryMetrics); - - const queryMetricsFromCreateArray = QueryMetrics.createFromArray([queryMetrics, queryMetrics]); - - assertQueryMetricsEquality(queryMetricsFromCreateArray, expectedQueryMetrics); - }); - - it("Can Be Create From Delimited String", function() { - const queryMetricsFromDelimitedString = QueryMetrics.createFromDelimitedString( - delimitedString, - new ClientSideMetrics(requestCharge) - ); - - assertQueryMetricsEquality(queryMetricsFromDelimitedString, queryMetrics); - }); - - it("Can Be Converted To A Delimited String", function() { - const delimitedStringFromMetrics = queryMetrics.toDelimitedString(); - const queryMetricsFromDelimitedString = QueryMetrics.createFromDelimitedString( - delimitedStringFromMetrics, - new ClientSideMetrics(requestCharge) - ); - - assertQueryMetricsEquality(queryMetrics, queryMetricsFromDelimitedString); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/integration/retry.spec.ts b/sdk/cosmosdb/cosmos/src/test/integration/retry.spec.ts deleted file mode 100644 index 6e2fd2428696..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/integration/retry.spec.ts +++ /dev/null @@ -1,141 +0,0 @@ -import assert from "assert"; -import { AzureDocuments, Constants, CosmosClient, RetryOptions } from "../.."; -import * as request from "../../request"; - -describe("retry policy tests", function() { - this.timeout(300000); - const collectionDefinition = { - id: "sample collection" - }; - - const documentDefinition = { - id: "doc", - name: "sample document", - key: "value" - }; - - const connectionPolicy = new AzureDocuments.ConnectionPolicy(); - - // mocked database account to return the WritableLocations and ReadableLocations - // set with the default endpoint - // const mockGetDatabaseAccount = function (options, callback) { - // const databaseAccount = new AzureDocuments.DatabaseAccount(); - // callback(undefined, databaseAccount); - // }; - - const retryAfterInMilliseconds = 1000; - // // mocked request object stub that calls the callback with 429 throttling error - // const mockCreateRequestObjectStub = function (connectionPolicy, requestOptions, callback) { - // callback({ code: 429, body: "Request rate is too large", - // retryAfterInMilliseconds: retryAfterInMilliseconds }); - // }; - - // var mockCreateRequestObjectForDefaultRetryStub = function (connectionPolicy, requestOptions, callback) { - // global.counter++; - // if (global.counter % 5 == 0) - // return global.originalFunc(connectionPolicy, requestOptions, callback) - // else - // return callback({ code: "ECONNRESET", body: "Connection was reset" }) - // } - - // TODO: need to fix this, the stubbing doesn't work with the new way we work - xit("throttle retry policy test default retryAfter", async function() { - // connectionPolicy.RetryOptions = new RetryOptions(5); - // const client = new CosmosClient({endpoint, auth: { masterKey }, connectionPolicy}); - // const { result: db } = await client.createDatabase({ id: "sample database" }); - // const { result: collection } = await client.createCollection(db._self, collectionDefinition); - // const originalGetDatabaseAccount = client.getDatabaseAccount; - // client.getDatabaseAccount = mockGetDatabaseAccount; - // const originalCreateRequestObjectStub = request._createRequestObjectStub; - // request._createRequestObjectStub = mockCreateRequestObjectStub; - // try { - // const { result: createdDocument } = - // await client.createDocument(collection._self, documentDefinition); - // } catch (err) { - // const responseHeaders = (err as request.ErrorResponse).headers; - // assert.equal(err.code, 429, "invalid error code"); - // assert.equal(responseHeaders[Constants.ThrottleRetryCount], - // connectionPolicy.RetryOptions.MaxRetryAttemptCount, "Current retry attempts not maxed out"); - // assert.ok(responseHeaders[Constants.ThrottleRetryWaitTimeInMs] - // >= connectionPolicy.RetryOptions.MaxRetryAttemptCount * retryAfterInMilliseconds); - // } - // request._createRequestObjectStub = originalCreateRequestObjectStub; - // client.getDatabaseAccount = originalGetDatabaseAccount; - }); - - xit("throttle retry policy test fixed retryAfter", async function() { - // connectionPolicy.RetryOptions = new RetryOptions(5, 2000); - // const client = new CosmosClient(endpoint, { masterKey }, connectionPolicy); - // const { result: db } = await client.createDatabase({ id: "sample database" }); - // const { result: collection } = await client.createCollection(db._self, collectionDefinition); - // const originalGetDatabaseAccount = client.getDatabaseAccount; - // client.getDatabaseAccount = mockGetDatabaseAccount; - // const originalCreateRequestObjectStub = request._createRequestObjectStub; - // request._createRequestObjectStub = mockCreateRequestObjectStub; - // try { - // await client.createDocument(collection._self, documentDefinition); - // assert.fail("Must throw"); - // } catch (err) { - // const responseHeaders = (err as request.ErrorResponse).headers; - // assert.equal(err.code, 429, "invalid error code"); - // assert.equal(responseHeaders[Constants.ThrottleRetryCount], - // connectionPolicy.RetryOptions.MaxRetryAttemptCount, "Current retry attempts not maxed out"); - // assert.ok(responseHeaders[Constants.ThrottleRetryWaitTimeInMs] - // >= connectionPolicy.RetryOptions.MaxRetryAttemptCount - // * connectionPolicy.RetryOptions.FixedRetryIntervalInMilliseconds); - // } - // request._createRequestObjectStub = originalCreateRequestObjectStub; - // client.getDatabaseAccount = originalGetDatabaseAccount; - }); - - xit("throttle retry policy test max wait time", async function() { - // connectionPolicy.RetryOptions = new RetryOptions(5, 2000, 3); - // const client = new CosmosClient(endpoint, { masterKey }, connectionPolicy); - // const { result: db } = await client.createDatabase({ id: "sample database" }); - // const { result: collection } = await client.createCollection(db._self, collectionDefinition); - // const originalGetDatabaseAccount = client.getDatabaseAccount; - // client.getDatabaseAccount = mockGetDatabaseAccount; - // const originalCreateRequestObjectStub = request._createRequestObjectStub; - // request._createRequestObjectStub = mockCreateRequestObjectStub; - // try { - // await client.createDocument(collection._self, documentDefinition); - // } catch (err) { - // const responseHeaders = (err as request.ErrorResponse).headers; - // assert.equal(err.code, 429, "invalid error code"); - // assert.ok(responseHeaders[Constants.ThrottleRetryWaitTimeInMs] - // >= connectionPolicy.RetryOptions.MaxWaitTimeInSeconds * 1000); - // } - // request._createRequestObjectStub = originalCreateRequestObjectStub; - // client.getDatabaseAccount = originalGetDatabaseAccount; - }); - - xit("default retry policy validate create failure", async function() { - // const client = new CosmosClient(endpoint, { masterKey }, connectionPolicy); - // const { result: db } = await client.createDatabase({ id: "sample database" }); - // const { result: collection } = await client.createCollection(db._self, collectionDefinition); - // global.originalFunc = request._createRequestObjectStub; - // global.counter = 0; - // request._createRequestObjectStub = mockCreateRequestObjectForDefaultRetryStub; - // try { - // await client.createDocument(collection._self, documentDefinition); - // } catch (err) { - // assert.equal(err.code, "ECONNRESET", "invalid error code"); - // // assert.equal(global.counter, 6, "invalid number of retries"); - // } - // request._createRequestObjectStub = global.originalFunc; - }); - - xit("default retry policy validate read success", async function() { - // const client = new CosmosClient(endpoint, { masterKey }, connectionPolicy); - // const { result: db } = await client.createDatabase({ id: "sample database" }); - // const { result: collection } = await client.createCollection(db._self, collectionDefinition); - // const { result: createdDocument } = await client.createDocument(collection._self, documentDefinition); - // global.originalFunc = request._createRequestObjectStub; - // global.counter = 0; - // request._createRequestObjectStub = mockCreateRequestObjectForDefaultRetryStub; - // const { result: readDocument } = await client.readDocument(createdDocument._self); - // assert.equal(readDocument.id, documentDefinition.id, "invalid document id"); - // assert.equal(global.counter, 5, "invalid number of retries"); - // request._createRequestObjectStub = global.originalFunc; - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/integration/ruPerMin.spec.ts b/sdk/cosmosdb/cosmos/src/test/integration/ruPerMin.spec.ts deleted file mode 100644 index 54cb5fb31883..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/integration/ruPerMin.spec.ts +++ /dev/null @@ -1,85 +0,0 @@ -import assert from "assert"; -import { Constants, CosmosClient, Database } from "../.."; -import { endpoint, masterKey } from "../common/_testConfig"; -import { getTestDatabase, removeAllDatabases } from "../common/TestHelpers"; - -const client = new CosmosClient({ endpoint, auth: { masterKey } }); - -// TODO: these tests are all disabled - -describe("RU Per Minute", function() { - let database: Database; - - // - removes all the databases, - // - creates a new database, - beforeEach(async () => { - await removeAllDatabases(); - database = await getTestDatabase("RU Per minute"); - }); - - // - removes all the databases, - afterEach(async () => { - await removeAllDatabases(); - }); - - xit("Create container with RU Per Minute Offer", async function() { - const containerDefinition = { - id: "sample col" - }; - - const options = { - offerEnableRUPerMinuteThroughput: true, - offerVersion: "V2", - offerThroughput: 400 - }; - - await database.containers.create(containerDefinition, options); - const { result: offers } = await client.offers.readAll().toArray(); - assert.equal(offers.length, 1); - const offer = offers[0]; - - assert.equal(offer.offerType, "Invalid"); - assert.notEqual(offer.content, undefined); - assert.equal(offer.content.offerIsRUPerMinuteThroughputEnabled, true); - }); - - xit("Create container without RU Per Minute Offer", async function() { - const containerDefinition = { - id: "sample col" - }; - - const options = { - offerVersion: "V2", - offerThroughput: 400 - }; - - await database.containers.create(containerDefinition, options); - const { result: offers } = await client.offers.readAll().toArray(); - assert.equal(offers.length, 1); - const offer = offers[0]; - - assert.equal(offer.offerType, "Invalid"); - assert.notEqual(offer.content, undefined); - assert.equal(offer.content.offerIsRUPerMinuteThroughputEnabled, false); - }); - - xit("Create container with RU Per Minute Offer and insert Document with disableRUPerMinuteUsage options", async function() { - const containerDefinition = { - id: "sample col" - }; - - const options = { - offerEnableRUPerMinuteThroughput: true, - offerVersion: "V2", - offerThroughput: 400 - }; - - await database.containers.create(containerDefinition, options); - const container = database.container(containerDefinition.id); - const options2: any = { - disableRUPerMinuteUsage: true - }; - const { headers } = await container.items.create({ id: "sample document" }, options2); - assert(headers[Constants.HttpHeaders.IsRUPerMinuteUsed] !== true); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/integration/session.spec.ts b/sdk/cosmosdb/cosmos/src/test/integration/session.spec.ts deleted file mode 100644 index 1d0cb0f783d0..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/integration/session.spec.ts +++ /dev/null @@ -1,366 +0,0 @@ -import assert from "assert"; -import * as sinon from "sinon"; -import { Constants, CosmosClient, IHeaders } from "../.."; -import { ClientContext } from "../../ClientContext"; -import { Helper } from "../../common"; -import { ConsistencyLevel, PartitionKind } from "../../documents"; -import { RequestHandler } from "../../request"; -import { SessionContainer } from "../../session/sessionContainer"; -import { VectorSessionToken } from "../../session/VectorSessionToken"; -import { endpoint, masterKey } from "../common/_testConfig"; -import { getTestDatabase, removeAllDatabases } from "../common/TestHelpers"; - -// TODO: there is alot of "any" types for tokens here -// TODO: there is alot of leaky document client stuff here that will make removing document client hard - -const client = new CosmosClient({ - endpoint, - auth: { masterKey }, - consistencyLevel: ConsistencyLevel.Session -}); - -function getCollection2TokenMap(sessionContainer: SessionContainer): Map> { - return (sessionContainer as any).collectionResourceIdToSessionTokens; -} - -describe("Session Token", function() { - this.timeout(process.env.MOCHA_TIMEOUT || 20000); - - const containerId = "sessionTestColl"; - - const containerDefinition = { - id: containerId, - partitionKey: { paths: ["/id"], kind: PartitionKind.Hash } - }; - const containerOptions = { offerThroughput: 25100 }; - - const clientContext: ClientContext = (client as any).clientContext; - const requestHandler: RequestHandler = (clientContext as any).requestHandler; - const sessionContainer: SessionContainer = (clientContext as any).sessionContainer; - - const getSpy = sinon.spy(requestHandler, "get"); - const postSpy = sinon.spy(requestHandler, "post"); - const putSpy = sinon.spy(requestHandler, "put"); - const deleteSpy = sinon.spy(requestHandler, "delete"); - - beforeEach(async function() { - await removeAllDatabases(); - }); - - it("validate session tokens for sequence of operations", async function() { - const database = await getTestDatabase("session test", client); - - const { body: createdContainerDef } = await database.containers.create(containerDefinition, containerOptions); - const container = database.container(createdContainerDef.id); - assert.equal(postSpy.lastCall.args[3][Constants.HttpHeaders.SessionToken], undefined); - // TODO: testing implementation detail by looking at containerResourceIdToSesssionTokens - let collRid2SessionToken: Map> = (sessionContainer as any) - .collectionResourceIdToSessionTokens; - assert.equal(collRid2SessionToken.size, 0, "Should have no tokens in container"); - - const { body: document1 } = await container.items.create({ id: "1" }); - assert.equal( - postSpy.lastCall.args[3][Constants.HttpHeaders.SessionToken], - undefined, - "Initial create token should be qual" - ); - - collRid2SessionToken = getCollection2TokenMap(sessionContainer); - assert.equal(collRid2SessionToken.size, 1, "Should only have one container in the sessioncontainer"); - const containerRid = collRid2SessionToken.keys().next().value; - let containerTokens = collRid2SessionToken.get(containerRid); - assert.equal(containerTokens.size, 1, "Should only have one partition in container"); - const firstPartition = containerTokens.keys().next().value; - let firstPartitionToken = containerTokens.get(firstPartition); - assert.notEqual(firstPartitionToken, "Should have a token for first partition"); - - const token = sessionContainer.get({ - isNameBased: true, - operationType: "create", - resourceAddress: container.url, - resourceType: "docs", - resourceId: "2" - }); - const { body: document2 } = await container.items.create({ id: "2" }); - assert.equal(postSpy.lastCall.args[3][Constants.HttpHeaders.SessionToken], token, "create token should be equal"); - - collRid2SessionToken = getCollection2TokenMap(sessionContainer); - assert.equal(collRid2SessionToken.size, 1, "Should only have one container in the sessioncontainer"); - containerTokens = collRid2SessionToken.get(containerRid); - assert.equal(containerTokens.size, 2, "Should have two partitions in container"); - const keysIterator = containerTokens.keys(); - keysIterator.next(); // partition 1 - const secondPartition = keysIterator.next().value; - assert.equal( - containerTokens.get(firstPartition).toString(), - firstPartitionToken.toString(), - "First partition token should still match after create" - ); - let secondPartitionToken = containerTokens.get(secondPartition); - assert(secondPartitionToken, "Should have a LSN for second partition"); - - const readToken = sessionContainer.get({ - isNameBased: true, - operationType: "read", - resourceAddress: container.url, - resourceType: "docs", - resourceId: "1" - }); - await container.item(document1.id, "1").read(); - assert.equal(getSpy.lastCall.args[2][Constants.HttpHeaders.SessionToken], readToken, "read token should be equal"); - - collRid2SessionToken = getCollection2TokenMap(sessionContainer); - assert.equal(collRid2SessionToken.size, 1, "Should only have one container in the sessioncontainer"); - containerTokens = collRid2SessionToken.get(containerRid); - assert.equal(containerTokens.size, 2, "Should have two partitions in container"); - assert.equal( - containerTokens.get(firstPartition).toString(), - firstPartitionToken.toString(), - "First partition token should still match after read" - ); - assert.equal( - containerTokens.get(secondPartition).toString(), - secondPartitionToken.toString(), - "Second partition token should still match after read" - ); - - const upsertToken = sessionContainer.get({ - isNameBased: true, - operationType: "upsert", - resourceAddress: container.url, - resourceType: "docs", - resourceId: "1" - }); - const { body: document13 } = await container.items.upsert({ id: "1", operation: "upsert" }, { partitionKey: "1" }); - assert.equal( - postSpy.lastCall.args[3][Constants.HttpHeaders.SessionToken], - upsertToken, - "upsert token should be equal" - ); - - collRid2SessionToken = getCollection2TokenMap(sessionContainer); - assert.equal(collRid2SessionToken.size, 1, "Should only have one container in the sessioncontainer"); - containerTokens = collRid2SessionToken.get(containerRid); - assert.equal(containerTokens.size, 2, "Should have two partitions in container"); - // TODO: should validate the LSN only increased by 1... - assert.notEqual( - containerTokens.get(firstPartition).toString(), - firstPartitionToken.toString(), - "First partition token should no longer match after upsert" - ); - assert.equal( - containerTokens.get(secondPartition).toString(), - secondPartitionToken.toString(), - "Second partition token should still match after upsert" - ); - firstPartitionToken = containerTokens.get(firstPartition); - - const deleteToken = sessionContainer.get({ - isNameBased: true, - operationType: "delete", - resourceAddress: container.url, - resourceType: "docs", - resourceId: "2" - }); - await container.item(document2.id, "2").delete(); - assert.equal( - deleteSpy.lastCall.args[2][Constants.HttpHeaders.SessionToken], - deleteToken, - "delete token should be equal" - ); - - collRid2SessionToken = getCollection2TokenMap(sessionContainer); - assert.equal(collRid2SessionToken.size, 1, "Should only have one container in the sessioncontainer"); - containerTokens = collRid2SessionToken.get(containerRid); - assert.equal(containerTokens.size, 2, "Should have two partitions in container"); - assert.equal( - containerTokens.get(firstPartition).toString(), - firstPartitionToken.toString(), - "First partition token should still match delete" - ); - // TODO: should validate the LSN only increased by 1... - assert.notEqual( - containerTokens.get(secondPartition).toString(), - secondPartitionToken.toString(), - "Second partition token should not match after delete" - ); - secondPartitionToken = containerTokens.get(secondPartition); - - const replaceToken = sessionContainer.get({ - isNameBased: true, - operationType: "replace", - resourceAddress: container.url, - resourceType: "docs", - resourceId: "1" - }); - await container.item(document13.id).replace({ id: "1", operation: "replace" }, { partitionKey: "1" }); - assert.equal( - putSpy.lastCall.args[3][Constants.HttpHeaders.SessionToken], - replaceToken, - "replace token should be equal" - ); - collRid2SessionToken = getCollection2TokenMap(sessionContainer); - assert.equal(collRid2SessionToken.size, 1, "Should only have one container in the sessioncontainer"); - containerTokens = collRid2SessionToken.get(containerRid); - assert.equal(containerTokens.size, 2, "Should have two partitions in container"); - // TODO: should validate the LSN only increased by 1... - assert.notEqual( - containerTokens.get(firstPartition).toString(), - firstPartitionToken.toString(), - "First partition token should no longer match after replace" - ); - assert.equal( - containerTokens.get(secondPartition).toString(), - secondPartitionToken.toString(), - "Second partition token should still match after replace" - ); - firstPartitionToken = containerTokens.get(firstPartition); - - const query = "SELECT * from " + containerId; - const queryOptions = { partitionKey: "1" }; - const queryIterator = container.items.query(query, queryOptions); - - const queryToken = sessionContainer.get({ - isNameBased: true, - operationType: "query", - resourceAddress: container.url, - resourceType: "docs" - }); - await queryIterator.toArray(); - assert.equal(postSpy.lastCall.args[3][Constants.HttpHeaders.SessionToken], queryToken); - - collRid2SessionToken = getCollection2TokenMap(sessionContainer); - assert.equal(collRid2SessionToken.size, 1, "Should only have one container in the sessioncontainer"); - containerTokens = collRid2SessionToken.get(containerRid); - assert.equal(containerTokens.size, 2, "Should have two partitions in container"); - assert.equal( - containerTokens.get(firstPartition).toString(), - firstPartitionToken.toString(), - "First partition token should still match after query" - ); - assert.equal( - containerTokens.get(secondPartition).toString(), - secondPartitionToken.toString(), - "Second partition token should still match after query" - ); - - const deleteContainerToken = sessionContainer.get({ - isNameBased: true, - operationType: "delete", - resourceAddress: container.url, - resourceType: "container", - resourceId: container.id - }); - await container.delete(); - assert.equal( - deleteSpy.lastCall.args[2][Constants.HttpHeaders.SessionToken], - deleteContainerToken, - "delete container token should match" - ); - collRid2SessionToken = getCollection2TokenMap(sessionContainer); - assert.equal(collRid2SessionToken.size, 0, "collRid map should be empty on container delete"); - - getSpy.restore(); - postSpy.restore(); - deleteSpy.restore(); - putSpy.restore(); - }); - - it("validate 'lsn not caught up' error for higher lsn and clearing session token", async function() { - this.retries(2); - const database = await getTestDatabase("session test", client); - - const containerLink = "dbs/" + database.id + "/colls/" + containerId; - const increaseLSN = function(oldTokens: Map>) { - for (const [coll, tokens] of oldTokens.entries()) { - for (const [pk, token] of tokens.entries()) { - (token as any).globalLsn = (token as any).globalLsn + 200; - const newToken = token.merge(token); - return `0:${newToken.toString()}`; - } - } - throw new Error("No valid token found to increase"); - }; - - await database.containers.create(containerDefinition, containerOptions); - const container = database.container(containerDefinition.id); - const { headers } = await container.items.create({ id: "1" }); - const callbackSpy = sinon.spy(function(path: string, reqHeaders: IHeaders) { - const oldTokens = getCollection2TokenMap(sessionContainer); - reqHeaders[Constants.HttpHeaders.SessionToken] = increaseLSN(oldTokens); - }); - const applySessionTokenStub = sinon.stub(clientContext as any, "applySessionToken").callsFake(callbackSpy); - try { - await container.item("1").read({ partitionKey: "1" }); - assert.fail("readDocument must throw"); - } catch (err) { - assert.equal(err.substatus, 1002, "Substatus should indicate the LSN didn't catchup."); - assert.equal(callbackSpy.callCount, 1); - assert.equal(Helper.trimSlashes(callbackSpy.lastCall.args[0]), containerLink + "/docs/1"); - } finally { - applySessionTokenStub.restore(); - } - await container.item("1").read({ partitionKey: "1" }); - }); - - // TODO: chrande - looks like this might be broken by going name based? - // We never had a name based version of this test. Looks like we fail to set the session token - // because OwnerId is missing on the header. This only happens for name based. - it.skip("client should not have session token of a container created by another client", async function() { - const client2 = new CosmosClient({ - endpoint, - auth: { masterKey }, - consistencyLevel: ConsistencyLevel.Session - }); - const database = await getTestDatabase("clientshouldnothaveanotherclienttoken"); - await database.containers.create(containerDefinition, containerOptions); - const container = database.container(containerDefinition.id); - await container.read(); - await client2 - .database(database.id) - .container(containerDefinition.id) - .delete(); - await client2.database(database.id).containers.create(containerDefinition, containerOptions); - await client2 - .database(database.id) - .container(containerDefinition.id) - .read(); - assert.equal((client as any).clientContext.getSessionToken(container.url), ""); // TODO: _self - assert.notEqual((client2 as any).clientContext.getSessionToken(container.url), ""); - }); - - it("validate session container update on 'Not found' with 'undefined' status code for non master resource", async function() { - const client2 = new CosmosClient({ - endpoint, - auth: { masterKey }, - consistencyLevel: ConsistencyLevel.Session - }); - - const db = await getTestDatabase("session test", client); - - const { body: createdContainerDef } = await db.containers.create(containerDefinition, containerOptions); - const createdContainer = db.container(createdContainerDef.id); - - const { body: createdDocument } = await createdContainer.items.create({ - id: "1" - }); - const requestOptions = { partitionKey: "1" }; - await client2 - .database(db.id) - .container(createdContainerDef.id) - .item(createdDocument.id) - .delete(requestOptions); - const setSessionTokenSpy = sinon.spy(sessionContainer, "set"); - - try { - await createdContainer.item(createdDocument.id).read(requestOptions); - assert.fail("Must throw"); - } catch (err) { - assert.equal(err.code, 404, "expecting 404 (Not found)"); - assert.equal(err.substatus, undefined, "expecting substatus code to be undefined"); - assert.equal(setSessionTokenSpy.callCount, 1, "unexpected number of calls to sesSessionToken"); - } finally { - setSessionTokenSpy.restore(); - } - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/integration/split.spec.ts b/sdk/cosmosdb/cosmos/src/test/integration/split.spec.ts deleted file mode 100644 index 35e34a615cd9..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/integration/split.spec.ts +++ /dev/null @@ -1,445 +0,0 @@ -// import assert from "assert"; -// import { execFileSync, spawnSync } from "child_process"; -// import * as Stream from "stream"; -// import * as _ from "underscore"; -// import * as util from "util"; -// import { -// AzureDocuments, Base, Constants, CosmosClient, -// DocumentBase, HashPartitionResolver, Range, -// RangePartitionResolver, RetryOptions, -// } from "../../"; -// import { HeaderUtils } from "../../queryExecutionContext"; -// import testConfig from "./../common/_testConfig"; -// import { TestHelpers } from "./../common/TestHelpers"; - -// process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"; - -// const host = testConfig.host; -// const masterKey = testConfig.masterKey; -// const adminUtilitiesPath = testConfig.adminUtilitiesPath; -// const splitRangeCommand = "SplitRange"; -// const partitionKey = "key"; -// const stopWorkload = false; - -// const SplitMethod = { -// EqualRange: 0, -// EqualCount: 1, -// Explicit: 2, -// }; - -// // TODO: These tests are currently disabled. Should remove them or re-enable them. - -// describe.skip("NodeJS Split Tests", function () { -// const generateDocuments = function (docSize) { -// const docs = []; -// for (let i: number = 0; i < docSize; i++) { -// const d = { -// id: i.toString(), -// name: "sample document", -// spam: "eggs" + i.toString(), -// cnt: i, -// key: "value", -// spam2: (i === 3) ? "eggs" + i.toString() : i, -// boolconst: (i % 2 === 0), -// number: 1.1 * i, - -// }; -// docs.push(d); -// } -// return docs; -// }; - -// describe("Validate Split", function () { -// const client = new CosmosClient(host, { masterKey }); -// const documentDefinitions = generateDocuments(20); -// // Global constiable to determine if we should split after a round trip. -// let shouldSplit = true; -// let db: any; -// let collection: any; -// const isNameBased = false; -// // - removes all the databases, -// // - creates a new database, -// // - creates a new collecton, -// // - bulk inserts documents to the collection -// beforeEach(async function () { -// try { -// shouldSplit = true; -// TestHelpers.removeAllDatabases(host, masterKey); - -// const { result: createdDB } = await client.createDatabase({ id: "sample 中文 database" }); -// db = createdDB; - -// const collectionDefinition = { -// id: "sample collection", -// indexingPolicy: { -// includedPaths: [ -// { -// path: "/", -// indexes: [ -// { -// kind: "Range", -// dataType: "Number", -// }, -// { -// kind: "Range", -// dataType: "String", -// }, -// ], -// }, -// ], -// }, -// partitionKey: { -// paths: [ -// "/id", -// ], -// kind: "Hash", -// }, -// }; - -// const collectionOptions = { offerThroughput: 10100 }; -// const { result: createdCollection } = -// await client.createCollection("dbs/sample 中文 database", collectionDefinition, collectionOptions); -// collection = createdCollection; -// await TestHelpers.bulkInsertDocuments(client, isNameBased, db, collection, documentDefinitions); -// } catch (err) { -// throw err; -// } -// }); - -// const executeSplitRange = function (collectionRid, partitionKeyRangeId, minimumAllowedFraction, splitMethod) { -// console.log("Launching Command: "); -// const args = [splitRangeCommand, collectionRid, partitionKeyRangeId, minimumAllowedFraction, splitMethod]; -// const childProcess = spawnSync(adminUtilitiesPath, args, { stdio: "inherit" }); -// assert.equal(childProcess.status, 0); -// }; - -// const validateResults = function (actualResults, expectedOrderIds) { -// assert.equal(actualResults.length, expectedOrderIds.length, -// "actual results length doesn't match with expected results length."); - -// for (let i = 0; i < actualResults.length; i++) { -// assert.equal(actualResults[i].id, expectedOrderIds[i], -// "actual result content doesn't match with expected result content."); -// } -// }; - -// const validateToArray = function (queryIterator, options, expectedOrderIds, done) { - -// //////////////////////////////// -// // validate toArray() -// //////////////////////////////// -// options.continuation = undefined; -// const toArrayVerifier = function (err, results) { -// assert.equal(err, undefined, "unexpected failure in fetching the results: " + JSON.stringify(err)); -// assert.equal(results.length, expectedOrderIds.length, "invalid number of results"); -// assert.equal(queryIterator.hasMoreResults(), false, "hasMoreResults: no more results is left"); - -// validateResults(results, expectedOrderIds); -// return done(); -// }; - -// queryIterator.toArray(toArrayVerifier); -// }; - -// const validateNextItem = function (queryIterator, options, expectedOrderIds, done) { - -// //////////////////////////////// -// // validate nextItem() -// //////////////////////////////// -// const results = []; -// const nextItemVerifier = function (err, item) { -// assert.equal(err, undefined, "unexpected failure in fetching the results: " + err); -// if (item === undefined) { -// assert(!queryIterator.hasMoreResults(), "hasMoreResults must signal results exhausted"); -// validateResults(results, expectedOrderIds); - -// return done(); -// } -// results = results.concat(item); - -// if (results.length < expectedOrderIds.length) { -// assert(queryIterator.hasMoreResults(), "hasMoreResults must indicate more results"); -// } -// return queryIterator.nextItem(nextItemVerifier); -// }; - -// queryIterator.nextItem(nextItemVerifier); -// }; - -// const validateNextItemAndCurrentAndHasMoreResults = function (queryIterator, options, expectedOrderIds, done) { -// // curent and nextItem recursively invoke each other till queryIterator is exhausted -// //////////////////////////////// -// // validate nextItem() -// //////////////////////////////// -// const results = []; -// const nextItemVerifier = function (err, item) { - -// //////////////////////////////// -// // validate current() -// //////////////////////////////// -// const currentVerifier = function (err, currentItem) { -// assert.equal(err, undefined, "unexpected failure in fetching the results: " + err); -// assert.equal(item, currentItem, "current must give the previously item returned by nextItem"); - -// if (currentItem === undefined) { -// assert(!queryIterator.hasMoreResults(), "hasMoreResults must signal results exhausted"); -// validateResults(results, expectedOrderIds); - -// return done(); -// } - -// if (results.length < expectedOrderIds.length) { -// assert(queryIterator.hasMoreResults(), "hasMoreResults must indicate more results"); -// } - -// return queryIterator.nextItem(nextItemVerifier); -// }; - -// assert.equal(err, undefined, "unexpected failure in fetching the results: " + err); - -// if (item === undefined) { -// assert(!queryIterator.hasMoreResults(), "hasMoreResults must signal results exhausted"); -// validateResults(results, expectedOrderIds); - -// return queryIterator.current(currentVerifier); -// } -// results = results.concat(item); - -// if (results.length < expectedOrderIds.length) { -// assert(queryIterator.hasMoreResults(), "hasMoreResults must indicate more results"); -// } - -// const currentVerifier = function (err, currentItem) { -// queryIterator.nextItem(nextItemVerifier); -// } - -// return queryIterator.current(currentVerifier); -// }; -// queryIterator.nextItem(nextItemVerifier); -// }; - -// const validateExecuteNextWithGivenContinuationToken = function (collectionLink, query, origOptions, listOfResultPages, listOfHeaders, done) { -// const options = JSON.parse(JSON.stringify(origOptions)); -// const expectedResults = listOfResultPages.shift(); -// const headers = listOfHeaders.shift(); -// if (headers === undefined) { -// assert(listOfHeaders.length === 0, "only last header is empty"); -// assert(listOfResultPages.length === 0); -// return done(); -// } - -// assert.notEqual(expectedResults, undefined); - -// const continuationToken = headers[Constants.HttpHeaders.Continuation]; - -// const fromTokenValidator = function (token, expectedResultsFromToken, expectedHeadersFromToken) { -// options.continuation = token; -// const queryIterator = client.queryDocuments(collectionLink, query, options); - -// const fromTokenToLastPageValidator = function (queryIterator, token, expectedResultsFromToken, expectedHeadersFromToken) { - -// // validates single page result and -// const resultPageValidator = function (err, resources, headers) { -// assert.equal(err, undefined, "unexpected failure in fetching the results: " + err + JSON.stringify(err)); - -// const exptectedResultPage = expectedResultsFromToken.shift(); -// const expectedHeaders = expectedHeadersFromToken.shift(); -// if (exptectedResultPage === undefined) { -// assert.equal(resources, undefined); -// assert.equal(headers, undefined); -// } else { - -// validateResults(resources, exptectedResultPage.map( -// function (r) { -// return r["id"]; -// })); - -// if (expectedHeaders) { -// assert.equal( -// headers[Constants.HttpHeaders.Continuation], -// expectedHeaders[Constants.HttpHeaders.Continuation]); -// } else { -// assert.equal(headers, undefined); -// } -// } - -// if (expectedHeadersFromToken.length > 0) { -// return fromTokenToLastPageValidator(queryIterator, token, expectedResultsFromToken, expectedHeadersFromToken); -// } else { -// // start testing from next continuation token ... -// return validateExecuteNextWithGivenContinuationToken(collectionLink, query, options, listOfResultPages, listOfHeaders, done); -// } -// } -// queryIterator.executeNext(resultPageValidator); -// } -// return fromTokenToLastPageValidator(queryIterator, continuationToken, listOfResultPages, listOfHeaders); -// } -// return fromTokenValidator(continuationToken, listOfResultPages, listOfHeaders); -// } - -// const validateExecuteNextAndHasMoreResults = function (collectionLink, query, options, queryIterator, expectedOrderIds, done, -// validateExecuteNextWithContinuationToken) { -// const pageSize = options["maxItemCount"]; - -// //////////////////////////////// -// // validate executeNext() -// //////////////////////////////// - -// const listOfResultPages = []; -// const listOfHeaders = []; - -// const totalFetchedResults = []; -// const executeNextValidator = function (err, results, headers) { -// // CollectionRid is case sensitive. -// const collectionRid = collectionLink.split("/")[3]; - -// // Spliting to test split proof after retrieving the page -// if (shouldSplit) { -// executeSplitRange(collectionRid, "0", "0.1", "EqualRange"); -// shouldSplit = false; -// } - -// listOfResultPages.push(results); -// listOfHeaders.push(headers); - -// assert.equal(err, undefined, "unexpected failure in fetching the results: " + err + JSON.stringify(err)); -// if (results === undefined || (totalFetchedResults.length === expectedOrderIds.length)) { -// // no more results -// validateResults(totalFetchedResults, expectedOrderIds); -// assert.equal(queryIterator.hasMoreResults(), false, "hasMoreResults: no more results is left"); -// assert.equal(results, undefined, "unexpected more results" + JSON.stringify(results)); -// if (validateExecuteNextWithContinuationToken) { -// return validateExecuteNextWithGivenContinuationToken( -// collectionLink, query, options, listOfResultPages, listOfHeaders, done, -// ); -// } else { -// return done(); -// } -// } - -// totalFetchedResults = totalFetchedResults.concat(results); - -// if (totalFetchedResults.length < expectedOrderIds.length) { -// // there are more results -// assert(results.length <= pageSize, "executeNext: invalid fetch block size"); -// //if (validateExecuteNextWithContinuationToken) { -// // assert(results.length <= pageSize, "executeNext: invalid fetch block size"); -// // } else { -// // assert.equal(results.length, pageSize, "executeNext: invalid fetch block size"); - -// // } -// assert(queryIterator.hasMoreResults(), "hasMoreResults expects to return true"); -// return queryIterator.executeNext(executeNextValidator); - -// } else { -// // no more results -// assert.equal(expectedOrderIds.length, totalFetchedResults.length, "executeNext: didn't fetch all the results"); -// assert(results.length <= pageSize, "executeNext: actual fetch size is more than the requested page size"); - -// // validate that next execute returns undefined resources -// return queryIterator.executeNext(executeNextValidator); -// } -// }; - -// queryIterator.executeNext(executeNextValidator); -// } - -// const validateForEach = function (queryIterator, options, expectedOrderIds, done) { - -// //////////////////////////////// -// // validate forEach() -// //////////////////////////////// -// const results = []; -// const callbackSingnalledEnd = false; -// const forEachCallback = function (err, item) { -// assert.equal(err, undefined, "unexpected failure in fetching the results: " + err + JSON.stringify(err)); -// // if the previous invocation returned false, forEach must avoid invoking the callback again! -// assert.equal(callbackSingnalledEnd, false, "forEach called callback after the first false returned"); -// results = results.concat(item); -// if (results.length === expectedOrderIds.length) { -// callbackSingnalledEnd = true; -// validateResults(results, expectedOrderIds); -// process.nextTick(done); -// return false -// } -// return true; -// }; - -// queryIterator.forEach(forEachCallback); -// } - -// const executeQueryAndValidateResults = function (collectionLink, query, options, expectedOrderIds, done, validateExecuteNextWithContinuationToken) { - -// validateExecuteNextWithContinuationToken = validateExecuteNextWithContinuationToken || false; -// const queryIterator = client.queryDocuments(collectionLink, query, options); - -// validateToArray(queryIterator, options, expectedOrderIds, -// function () { -// queryIterator.reset(); -// validateExecuteNextAndHasMoreResults(collectionLink, query, options, queryIterator, expectedOrderIds, -// function () { -// queryIterator.reset(); -// validateNextItemAndCurrentAndHasMoreResults(queryIterator, options, expectedOrderIds, -// function () { -// validateForEach(queryIterator, options, expectedOrderIds, done); -// }, -// ); -// }, -// validateExecuteNextWithContinuationToken, -// ); -// }, -// ); -// }; -// // We can only have 5 split test cases, since the VM will only let us split 10 times - -// // Parallel Query Tests -// it("Validate Parallel Query As String With maxDegreeOfParallelism: 3", function (done) { -// // simple order by query in string format -// const query = "SELECT * FROM root r"; -// const options = { enableCrossPartitionQuery: true, maxItemCount: 2, maxDegreeOfParallelism: 3 }; - -// const expectedOrderedIds = [1, 10, 18, 2, 3, 13, 14, 16, 17, 0, 11, 12, 5, 9, 19, 4, 6, 7, 8, 15]; - -// // validates the results size and order -// executeQueryAndValidateResults(getCollectionLink(isNameBased, db, collection), query, options, expectedOrderedIds, done); -// }); - -// // OrderBy Tests -// it("Validate Simple OrderBy Query As String With maxDegreeOfParallelism = 3", function (done) { -// // simple order by query in string format -// const query = "SELECT * FROM root r order by r.spam"; -// const options = { enableCrossPartitionQuery: true, maxItemCount: 2, maxDegreeOfParallelism: 3 }; - -// // prepare expected results -// const getOrderByKey = function (r) { -// return r["spam"]; -// } -// const expectedOrderedIds = (_.sortBy(documentDefinitions, getOrderByKey).map(function (r) { -// return r["id"]; -// })); - -// // validates the results size and order -// executeQueryAndValidateResults(getCollectionLink(isNameBased, db, collection), query, options, expectedOrderedIds, done); -// }); - -// it("Validate OrderBy with top", function (done) { -// // an order by query with top, total existing docs more than requested top count -// const topCount = 9; -// const querySpec = { -// query: util.format("SELECT top %d * FROM root r order by r.spam", topCount), -// } -// const options = { enableCrossPartitionQuery: true, maxItemCount: 2 }; - -// // prepare expected results -// const getOrderByKey = function (r) { -// return r["spam"]; -// } -// const expectedOrderedIds = (_.sortBy(documentDefinitions, getOrderByKey).map(function (r) { -// return r["id"]; -// })).slice(0, topCount); - -// executeQueryAndValidateResults(getCollectionLink(isNameBased, db, collection), querySpec, options, expectedOrderedIds, done); - -// }); -// }); -// }); diff --git a/sdk/cosmosdb/cosmos/src/test/integration/sslVerification.spec.ts b/sdk/cosmosdb/cosmos/src/test/integration/sslVerification.spec.ts deleted file mode 100644 index 916dda0ca30e..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/integration/sslVerification.spec.ts +++ /dev/null @@ -1,37 +0,0 @@ -import assert from "assert"; -import { CosmosClient, DocumentBase } from "../.."; -import { getTestDatabase } from "../common/TestHelpers"; - -const endpoint = "https://localhost:443"; -const masterKey = "C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw=="; - -// TODO: Skipping these tests for now until we find a way to run these tests in a seperate nodejs process -// Currently all tests are run in same process so we cannot update the environment variables for different tests -// This test runs fine when run independently but fails when run along with rest of the tests. -describe.skip("Validate SSL verification check for emulator", function() { - it("nativeApi Client Should throw exception", async function() { - try { - const client = new CosmosClient({ endpoint, auth: { masterKey } }); - // create database - await getTestDatabase("ssl verification", client); - } catch (err) { - // connecting to emulator should throw SSL verification error, - // unless you explicitly disable it via connectionPolicy.DisableSSLVerification - assert.equal(err.code, "DEPTH_ZERO_SELF_SIGNED_CERT", "client should throw exception"); - } - }); - - it("nativeApi Client Should successfully execute request", async function() { - const connectionPolicy = new DocumentBase.ConnectionPolicy(); - // Disable SSL verification explicitly - connectionPolicy.DisableSSLVerification = true; - const client = new CosmosClient({ - endpoint, - auth: { masterKey }, - connectionPolicy - }); - - // create database - await getTestDatabase("ssl verification", client); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/readme.md b/sdk/cosmosdb/cosmos/src/test/readme.md deleted file mode 100644 index a18fd8017243..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/readme.md +++ /dev/null @@ -1,30 +0,0 @@ -Follow these instructions to run the tests locally. - -## Prerequisites - -1. Clone Azure/azure-documentdb-node repository -Please clone the source and tests from [https://github.com/Azure/azure-documentdb-node](https://github.com/Azure/azure-documentdb-node) - -2. Install Node.js and npm -[https://docs.npmjs.com/getting-started/installing-node](https://docs.npmjs.com/getting-started/installing-node) - -3. Install mocha package globally -> npm install -g mocha - -## Running the tests -Using your command-line tool, from the root of your local copy of azure-documentdb-node repository: -If you are contributing changes and submitting PR then you need to ensure that you run the tests against your local copy of the source, and not the published npm package. - -If you just want to run the tests against the published npm package then skip steps #1 & #2 proceed directly to step #3 - -1. Remove documentdb, if previously installed -> npm remove documentdb - -2. Install documentdb -> npm install source - -3. Change to `test` directory -> cd test - -3. Run the tests -> mocha -t 0 -R spec diff --git a/sdk/cosmosdb/cosmos/src/test/unit/helper.spec.ts b/sdk/cosmosdb/cosmos/src/test/unit/helper.spec.ts deleted file mode 100644 index d30e881926c8..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/unit/helper.spec.ts +++ /dev/null @@ -1,79 +0,0 @@ -import assert from "assert"; -import { IHeaders } from "../.."; -import { Constants, Helper } from "../../common"; - -describe("Helper methods", function() { - describe("isResourceValid Unit Tests", function() { - it("id is not string", function(done) { - const err = {}; - const result = Helper.isResourceValid({ id: 1 }, err); - - assert.equal(result, false); - assert.deepEqual(err, { message: "Id must be a string." }); - done(); - }); - }); - - describe("setIsUpsertHeader", function() { - it("Should add is-upsert header.", function(done) { - const headers: any = {}; - assert.equal(undefined, headers[Constants.HttpHeaders.IsUpsert]); - Helper.setIsUpsertHeader(headers); - assert.equal(true, headers[Constants.HttpHeaders.IsUpsert]); - done(); - }); - - it("Should update is-upsert header.", function(done) { - const headers: IHeaders = {}; - headers[Constants.HttpHeaders.IsUpsert] = false; - assert.equal(false, headers[Constants.HttpHeaders.IsUpsert]); - Helper.setIsUpsertHeader(headers); - assert.equal(true, headers[Constants.HttpHeaders.IsUpsert]); - done(); - }); - - it("Should throw on undefined headers", function(done) { - assert.throws(function() { - Helper.setIsUpsertHeader(undefined); - }, /The "headers" parameter must not be null or undefined/); - done(); - }); - - it("Should throw on null headers", function(done) { - assert.throws(function() { - Helper.setIsUpsertHeader(null); - }, /The "headers" parameter must not be null or undefined/); - done(); - }); - - it("Should throw on invalid string headers", function(done) { - assert.throws( - function() { - Helper.setIsUpsertHeader("" as any); - }, // Any type is intentional for test failure - /The "headers" parameter must be an instance of "Object". Actual type is: "string"./ - ); - done(); - }); - - it("Should throw on invalid number headers", function(done) { - assert.throws( - function() { - Helper.setIsUpsertHeader(0 as any); - }, // Any type is intentional for test failure - /The "headers" parameter must be an instance of "Object". Actual type is: "number"./ - ); - done(); - }); - - it("Should throw on invalid boolean headers", function(done) { - assert.throws( - function() { - Helper.setIsUpsertHeader(false as any); - }, // Any type is intentional for test failure - /The "headers" parameter must be an instance of "Object". Actual type is: "boolean"./ - ); - done(); - }); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/unit/inMemoryCollectionRoutingMap.spec.ts b/sdk/cosmosdb/cosmos/src/test/unit/inMemoryCollectionRoutingMap.spec.ts deleted file mode 100644 index e2ab4f280503..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/unit/inMemoryCollectionRoutingMap.spec.ts +++ /dev/null @@ -1,260 +0,0 @@ -import assert from "assert"; -import { CollectionRoutingMapFactory, InMemoryCollectionRoutingMap, QueryRange } from "../../routing"; - -describe("InMemoryCollectionRoutingMap Tests", function() { - describe("getOverlappingRanges", function() { - const partitionKeyRanges = [ - { id: "0", minInclusive: "", maxExclusive: "05C1C9CD673398" }, - { - id: "1", - minInclusive: "05C1C9CD673398", - maxExclusive: "05C1D9CD673398" - }, - { - id: "2", - minInclusive: "05C1D9CD673398", - maxExclusive: "05C1E399CD6732" - }, - { - id: "3", - minInclusive: "05C1E399CD6732", - maxExclusive: "05C1E9CD673398" - }, - { id: "4", minInclusive: "05C1E9CD673398", maxExclusive: "FF" } - ]; - const partitionRangeWithInfo = partitionKeyRanges.map(r => [r, true]); - const collectionRoutingMap = CollectionRoutingMapFactory.createCompleteRoutingMap( - partitionRangeWithInfo, - "sample collection id" - ); - - it("queryCompleteRange", function() { - const completeRange = new QueryRange("", "FF", true, false); - const overlappingPartitionKeyRanges = collectionRoutingMap.getOverlappingRanges(completeRange); - - assert.equal(overlappingPartitionKeyRanges.length, partitionKeyRanges.length); - assert.deepEqual(overlappingPartitionKeyRanges, partitionKeyRanges); - }); - - it("queryEmptyRange", function() { - const emtpyRange = new QueryRange("05C1C9CD673396", "05C1C9CD673396", true, false); - const overlappingPartitionKeyRanges = collectionRoutingMap.getOverlappingRanges(emtpyRange); - - assert.equal(overlappingPartitionKeyRanges.length, 0); - }); - - it("queryPoint", function() { - const pointRange = new QueryRange("05C1D9CD673397", "05C1D9CD673397", true, true); - const overlappingPartitionKeyRanges = collectionRoutingMap.getOverlappingRanges(pointRange); - - assert.equal(overlappingPartitionKeyRanges.length, 1); - assert(overlappingPartitionKeyRanges[0].minInclusive <= pointRange.min); - assert(overlappingPartitionKeyRanges[0].maxExclusive > pointRange.max); - }); - - it("boundaryPointQuery", function() { - const pointRange = new QueryRange("05C1C9CD673398", "05C1C9CD673398", true, true); - const overlappingPartitionKeyRanges = collectionRoutingMap.getOverlappingRanges(pointRange); - - assert.equal(overlappingPartitionKeyRanges.length, 1); - assert(overlappingPartitionKeyRanges[0].minInclusive <= pointRange.min); - assert(overlappingPartitionKeyRanges[0].maxExclusive > pointRange.max); - assert(overlappingPartitionKeyRanges[0].minInclusive === pointRange.min); - }); - }); - - describe("All methods", function() { - const partitionRangeWithInfo = [ - [ - { - id: "2", - minInclusive: "0000000050", - maxExclusive: "0000000070" - }, - 2 - ], - [ - { - id: "0", - minInclusive: "", - maxExclusive: "0000000030" - }, - 0 - ], - [ - { - id: "1", - minInclusive: "0000000030", - maxExclusive: "0000000050" - }, - 1 - ], - [ - { - id: "3", - minInclusive: "0000000070", - maxExclusive: "FF" - }, - 3 - ] - ]; - - const collectionRoutingMap = CollectionRoutingMapFactory.createCompleteRoutingMap( - partitionRangeWithInfo, - "sample collection id" - ); - - it("validate _orderedPartitionKeyRanges", function() { - assert.equal("0", collectionRoutingMap.getOrderedParitionKeyRanges()[0].id); - assert.equal("1", collectionRoutingMap.getOrderedParitionKeyRanges()[1].id); - assert.equal("2", collectionRoutingMap.getOrderedParitionKeyRanges()[2].id); - assert.equal("3", collectionRoutingMap.getOrderedParitionKeyRanges()[3].id); - }); - - // TODO: bad practice to test implementation details - it("validate _orderedPartitionInfo", function() { - assert.equal(0, collectionRoutingMap.orderedPartitionInfo[0]); - assert.equal(1, collectionRoutingMap.orderedPartitionInfo[1]); - assert.equal(2, collectionRoutingMap.orderedPartitionInfo[2]); - assert.equal(3, collectionRoutingMap.orderedPartitionInfo[3]); - }); - - it("validate getRangeByEffectivePartitionKey", function() { - assert.equal("0", collectionRoutingMap.getRangeByEffectivePartitionKey("").id); - assert.equal("0", collectionRoutingMap.getRangeByEffectivePartitionKey("0000000000").id); - assert.equal("1", collectionRoutingMap.getRangeByEffectivePartitionKey("0000000030").id); - assert.equal("1", collectionRoutingMap.getRangeByEffectivePartitionKey("0000000031").id); - assert.equal("3", collectionRoutingMap.getRangeByEffectivePartitionKey("0000000071").id); - }); - - // // TODO: bad practice to test implementation details - // it("validate getRangeByPartitionKeyRangeId", function () { - // assert.equal("0", collectionRoutingMap.getRangeByPartitionKeyRangeId(0).id); - // assert.equal("1", collectionRoutingMap.getRangeByPartitionKeyRangeId(1).id); - // }); - - it("validate getOverlappingRanges", function() { - const completeRange = new QueryRange("", "FF", true, false); - - const compareId = function(a: any, b: any) { - // TODO: any - return a["id"] - b["id"]; - }; - - const overlappingRanges = collectionRoutingMap.getOverlappingRanges([completeRange]).sort(compareId); - assert.equal(4, overlappingRanges.length); - - let onlyParitionRanges = partitionRangeWithInfo.map(function(item) { - return item[0]; - }); - - onlyParitionRanges = onlyParitionRanges.sort(compareId); - assert.deepEqual(overlappingRanges, onlyParitionRanges); - - const noPoint = new QueryRange("", "", false, false); - assert.equal(0, collectionRoutingMap.getOverlappingRanges([noPoint]).length); - - const onePoint = new QueryRange("0000000040", "0000000040", true, true); - let overlappingPartitionKeyRanges = collectionRoutingMap.getOverlappingRanges([onePoint]); - assert.equal(1, overlappingPartitionKeyRanges.length); - assert.equal("1", overlappingPartitionKeyRanges[0].id); - - const ranges = [ - new QueryRange("0000000040", "0000000045", true, true), - new QueryRange("0000000045", "0000000046", true, true), - new QueryRange("0000000046", "0000000050", true, true) - ]; - overlappingPartitionKeyRanges = collectionRoutingMap.getOverlappingRanges(ranges).sort(compareId); - - assert.equal(2, overlappingPartitionKeyRanges.length); - assert.equal("1", overlappingPartitionKeyRanges[0].id); - assert.equal("2", overlappingPartitionKeyRanges[1].id); - }); - }); - - describe("Error Handling", function() { - describe("Incorrect instantiation", function() { - it("Invalid Routing Map", function() { - const partitionRangeWithInfo = [ - [ - { - id: "1", - minInclusive: "0000000020", - maxExclusive: "0000000030" - }, - 2 - ], - [ - { - id: "2", - minInclusive: "0000000025", - maxExclusive: "0000000035" - }, - 2 - ] - ]; - const collectionUniqueId = ""; - try { - const collectionRoutingMap = CollectionRoutingMapFactory.createCompleteRoutingMap( - partitionRangeWithInfo, - "sample collection id" - ); - assert.fail("must throw exception"); - } catch (e) { - assert.equal(e.message, "Ranges overlap"); - } - }); - - // TODO: test does two things (code smell) - it("Incomplete Routing Map", function() { - let partitionRangeWithInfo = [ - [ - { - id: "2", - minInclusive: "", - maxExclusive: "0000000030" - }, - 2 - ], - [ - { - id: "3", - minInclusive: "0000000031", - maxExclusive: "FF" - }, - 2 - ] - ]; - let collectionRoutingMap = CollectionRoutingMapFactory.createCompleteRoutingMap( - partitionRangeWithInfo, - "sample collection id" - ); - assert.equal(collectionRoutingMap, null); - - partitionRangeWithInfo = [ - [ - { - id: "2", - minInclusive: "", - maxExclusive: "0000000030" - }, - 2 - ], - [ - { - id: "2", - minInclusive: "0000000030", - maxExclusive: "FF" - }, - 2 - ] - ]; - collectionRoutingMap = CollectionRoutingMapFactory.createCompleteRoutingMap( - partitionRangeWithInfo, - "sample collection id" - ); - assert.notEqual(collectionRoutingMap, null); - }); - }); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/unit/locationCache.spec.ts b/sdk/cosmosdb/cosmos/src/test/unit/locationCache.spec.ts deleted file mode 100644 index e5e883143e9d..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/unit/locationCache.spec.ts +++ /dev/null @@ -1,390 +0,0 @@ -import { CosmosClientOptions } from "../../CosmosClientOptions"; -import { ConnectionPolicy, DatabaseAccount, Location } from "../../documents"; -import { LocationCache } from "../../LocationCache"; - -import * as assert from "assert"; -import { Constants, ResourceType } from "../../common"; - -const scenarios: Scenario[] = []; -const regions = ["westus", "East US", "eastus2", "south Centralus", "sEasIa"]; - -interface Scenario { - defaultEndpoint?: string; - connectionPolicy?: ConnectionPolicy; - databaseAccount?: DatabaseAccount; -} - -function getEndpointFromRegion(regionName?: string) { - const prefix = "https://test"; - const suffix = ".documents.azure.com:443"; - return `${prefix}${regionName ? `-${regionName}` : ""}${suffix}`; -} - -function addScenario(options?: { numberOfRegions?: number; useMultipleWriteLocations?: boolean }) { - const connectionPolicy = new ConnectionPolicy(); - const databaseAccountConfig: { - writableLocations?: Location[]; - readableLocations?: Location[]; - enableMultipleWriteLocations?: boolean; - } = {}; - const defaultEndpoint = getEndpointFromRegion(); - - if (options) { - if (options.numberOfRegions) { - connectionPolicy.PreferredLocations = regions.slice(0, options.numberOfRegions); - databaseAccountConfig.readableLocations = connectionPolicy.PreferredLocations.map(locationName => { - return { name: locationName, databaseAccountEndpoint: getEndpointFromRegion(locationName) }; - }); - if (options.useMultipleWriteLocations) { - connectionPolicy.UseMultipleWriteLocations = options.useMultipleWriteLocations; - databaseAccountConfig.writableLocations = connectionPolicy.PreferredLocations.map(locationName => { - return { name: locationName, databaseAccountEndpoint: getEndpointFromRegion(locationName) }; - }).sort((a, b) => (a.name > b.name ? 1 : -1)); - databaseAccountConfig.enableMultipleWriteLocations = options.useMultipleWriteLocations; - } else { - databaseAccountConfig.writableLocations = regions - .slice(0, 1) - .map(locationName => { - return { name: locationName, databaseAccountEndpoint: getEndpointFromRegion(locationName) }; - }) - .sort((a, b) => (a.name > b.name ? 1 : -1)); - } - } - } - - scenarios.push({ - connectionPolicy, - defaultEndpoint, - databaseAccount: new DatabaseAccount(databaseAccountConfig, {}) - }); -} - -addScenario(); // Default -addScenario({ numberOfRegions: 1 }); -addScenario({ numberOfRegions: 2 }); -addScenario({ numberOfRegions: 3 }); -addScenario({ numberOfRegions: 5 }); -addScenario({ numberOfRegions: 1, useMultipleWriteLocations: true }); -addScenario({ numberOfRegions: 2, useMultipleWriteLocations: true }); -addScenario({ numberOfRegions: 3, useMultipleWriteLocations: true }); -addScenario({ numberOfRegions: 5, useMultipleWriteLocations: true }); - -describe("Location Cache", function() { - this.timeout(process.env.MOCHA_TIMEOUT || 2000); - for (const scenario of scenarios) { - describe(`when there is a DatabaseAccount refresh and ${ - scenario.connectionPolicy.PreferredLocations.length - } preferred region and multi-region write is ${scenario.connectionPolicy.UseMultipleWriteLocations}.`, function() { - const connectionPolicy: ConnectionPolicy = scenario.connectionPolicy; - const endpoint = scenario.defaultEndpoint; - const cosmosClientOptions: CosmosClientOptions = { auth: {}, endpoint, connectionPolicy }; - const locationCache = new LocationCache(cosmosClientOptions); - - before(function() { - locationCache.onDatabaseAccountRead(scenario.databaseAccount); - }); - - it("shouldn't refresh", function() { - const { shouldRefresh, canRefreshInBackground } = locationCache.shouldRefreshEndpoints(); - assert.equal(shouldRefresh, false, "shouldn't need to refresh"); - }); - - it("preferred locations should match the connection policy preferred locations", function() { - const preferredLocations = locationCache.prefferredLocations; - assert.equal( - preferredLocations.length, - scenario.connectionPolicy.PreferredLocations.length, - "preffered locations size should match" - ); - }); - - it("read endpoint should match most preferred endpoint", function() { - const readEndpoint = locationCache.getReadEndpoint(); - assert.equal( - readEndpoint, - scenario.connectionPolicy.PreferredLocations.length > 0 ? getEndpointFromRegion(regions[0]) : endpoint, - "read endpoint should match most preferred endpoint after database account info refresh" - ); - }); - - it("write endpoint should match default endpoint", function() { - const writeEndpoint = locationCache.getWriteEndpoint(); - const expectedEndpoint = - scenario.connectionPolicy.PreferredLocations.length > 0 - ? getEndpointFromRegion(scenario.connectionPolicy.PreferredLocations[0]) - : endpoint; - assert.equal( - writeEndpoint, - expectedEndpoint, - "write endpoint should match most preferred endpoint after database account info refresh" - ); - }); - - it(`read request for resolve endpoint, retry count 0, should match read endpoint`, function() { - const resolveEndpoint = locationCache.resolveServiceEndpoint({ - operationType: Constants.OperationTypes.Read, - resourceType: ResourceType.item, - retryCount: 0 - }); - - const readEndpoint = locationCache.getReadEndpoint(); - assert.equal(resolveEndpoint, readEndpoint, "resolve endpoint should match read endpoint"); - }); - - it(`write request for resolve endpoint, retry count 0, should match write endpoint`, function() { - const resolveEndpoint = locationCache.resolveServiceEndpoint({ - operationType: Constants.OperationTypes.Replace, - resourceType: ResourceType.item, - retryCount: 0 - }); - - const writeEndpoint = locationCache.getWriteEndpoint(); - assert.equal(resolveEndpoint, writeEndpoint, "resolve endpoint should match write endpoint"); - }); - - // After this, there are side effects. All the "markUnavailable" ones will remove locations from the list. - // It's probably best to not add new "it"s below here to avoid unreliable tests. - if (scenario.connectionPolicy.PreferredLocations.length > 0) { - if (!scenario.connectionPolicy.UseMultipleWriteLocations) { - it("write endpoint should match default endpoint even after being marked unavailable", function() { - locationCache.markCurrentLocationUnavailableForWrite(locationCache.getWriteEndpoint()); - const writeEndpoint = locationCache.getWriteEndpoint(); - assert.equal( - writeEndpoint, - scenario.databaseAccount.writableLocations[0].databaseAccountEndpoint, - "write endpoint should match default endpoint prior to any database account info" - ); - const resolveEndpoint = locationCache.resolveServiceEndpoint({ - operationType: Constants.OperationTypes.Replace, - resourceType: ResourceType.item, - retryCount: 1 - }); - - assert.equal(resolveEndpoint, writeEndpoint, "resolve endpoint should match write endpoint"); - const { shouldRefresh, canRefreshInBackground } = locationCache.shouldRefreshEndpoints(); - assert.equal(shouldRefresh, true, "should need to refresh"); - }); - } - } else { - if (!scenario.connectionPolicy.UseMultipleWriteLocations) { - it("write endpoint should match default endpoint even after being marked unavailable", function() { - locationCache.markCurrentLocationUnavailableForWrite(locationCache.getWriteEndpoint()); - const writeEndpoint = locationCache.getWriteEndpoint(); - assert.equal( - writeEndpoint, - endpoint, - "write endpoint should match default endpoint prior to any database account info" - ); - const resolveEndpoint = locationCache.resolveServiceEndpoint({ - operationType: Constants.OperationTypes.Replace, - resourceType: ResourceType.item, - retryCount: 1 - }); - - assert.equal(resolveEndpoint, writeEndpoint, "resolve endpoint should match write endpoint"); - const { shouldRefresh, canRefreshInBackground } = locationCache.shouldRefreshEndpoints(); - assert.equal( - shouldRefresh, - scenario.connectionPolicy.PreferredLocations.length > 0, - "should need to refresh" - ); - }); - } - } - - if (scenario.connectionPolicy.PreferredLocations.length > 1) { - it("read endpoint should return next endpoint after being marked unavailable", function() { - locationCache.markCurrentLocationUnavailableForRead(locationCache.getReadEndpoint()); - const readEndpoint = locationCache.getReadEndpoint(); - assert.equal( - readEndpoint, - getEndpointFromRegion(regions[1]), - "read endpoint should match default endpoint prior to any database account info even if unavailable" - ); - const resolveEndpoint = locationCache.resolveServiceEndpoint({ - operationType: Constants.OperationTypes.Read, - resourceType: ResourceType.item, - retryCount: 1 - }); - assert.equal(resolveEndpoint, readEndpoint, "resolve endpoint should match read endpoint"); - const { shouldRefresh, canRefreshInBackground } = locationCache.shouldRefreshEndpoints(); - assert.equal(shouldRefresh, true, "should need to refresh"); - }); - - if (scenario.connectionPolicy.UseMultipleWriteLocations) { - it("write endpoint should return next endpoint after being marked unavailable", function() { - locationCache.markCurrentLocationUnavailableForWrite(locationCache.getWriteEndpoint()); - const writeEndpoint = locationCache.getWriteEndpoint(); - assert.equal( - writeEndpoint, - getEndpointFromRegion(regions[1]), - "write endpoint should match default endpoint prior to any database account info" - ); - const resolveEndpoint = locationCache.resolveServiceEndpoint({ - operationType: Constants.OperationTypes.Replace, - resourceType: ResourceType.item, - retryCount: 1 - }); - - assert.equal(resolveEndpoint, writeEndpoint, "resolve endpoint should match write endpoint"); - const { shouldRefresh, canRefreshInBackground } = locationCache.shouldRefreshEndpoints(); - assert.equal( - shouldRefresh, - scenario.connectionPolicy.PreferredLocations.length > 0, - "should need to refresh" - ); - }); - } - } else { - it("read endpoint should match default endpoint even after being marked unavailable", function() { - locationCache.markCurrentLocationUnavailableForRead(locationCache.getReadEndpoint()); - const readEndpoint = locationCache.getReadEndpoint(); - assert.equal( - readEndpoint, - endpoint, - "read endpoint should match default endpoint prior to any database account info even if unavailable" - ); - - const resolveEndpoint = locationCache.resolveServiceEndpoint({ - operationType: Constants.OperationTypes.Read, - resourceType: ResourceType.item, - retryCount: 1 - }); - assert.equal(resolveEndpoint, readEndpoint, "resolve endpoint should match read endpoint"); - const { shouldRefresh, canRefreshInBackground } = locationCache.shouldRefreshEndpoints(); - assert.equal( - shouldRefresh, - scenario.connectionPolicy.PreferredLocations.length > 0, - "shouldn't need to refresh" - ); - }); - - if (scenario.connectionPolicy.UseMultipleWriteLocations) { - it("write endpoint should match default endpoint even after being marked unavailable", function() { - locationCache.markCurrentLocationUnavailableForWrite(locationCache.getWriteEndpoint()); - const writeEndpoint = locationCache.getWriteEndpoint(); - assert.equal( - writeEndpoint, - endpoint, - "write endpoint should match default endpoint prior to any database account info" - ); - const resolveEndpoint = locationCache.resolveServiceEndpoint({ - operationType: Constants.OperationTypes.Replace, - resourceType: ResourceType.item, - retryCount: 1 - }); - - assert.equal(resolveEndpoint, writeEndpoint, "resolve endpoint should match write endpoint"); - const { shouldRefresh, canRefreshInBackground } = locationCache.shouldRefreshEndpoints(); - assert.equal(shouldRefresh, true, "should need to refresh"); - }); - } - } - }); - - describe(`when there is not a DatabaseAccount refresh and ${ - scenario.connectionPolicy.PreferredLocations.length - } preferred regions and multi-region write is ${scenario.connectionPolicy.UseMultipleWriteLocations}.`, function() { - const connectionPolicy: ConnectionPolicy = scenario.connectionPolicy; - const endpoint = scenario.defaultEndpoint; - const cosmosClientOptions: CosmosClientOptions = { auth: {}, endpoint, connectionPolicy }; - const locationCache = new LocationCache(cosmosClientOptions); - - if (!scenario.connectionPolicy.UseMultipleWriteLocations) { - it("shouldn't refresh", function() { - const { shouldRefresh, canRefreshInBackground } = locationCache.shouldRefreshEndpoints(); - assert.equal(shouldRefresh, false, "shouldn't need to refresh"); - }); - } else { - it("should refresh", function() { - const { shouldRefresh, canRefreshInBackground } = locationCache.shouldRefreshEndpoints(); - assert.equal(shouldRefresh, true, "should need to refresh"); - }); - } - - it("preferred locations should match the connection policy preferred locations", function() { - const preferredLocations = locationCache.prefferredLocations; - assert.equal( - preferredLocations.length, - scenario.connectionPolicy.PreferredLocations.length, - "preffered locations size should match" - ); - }); - - it("read endpoint should match default endpoint", function() { - const readEndpoint = locationCache.getReadEndpoint(); - assert.equal( - readEndpoint, - endpoint, - "read endpoint should match default endpoint prior to any database account info" - ); - }); - - it("write endpoint should match default endpoint", function() { - const writeEndpoint = locationCache.getWriteEndpoint(); - assert.equal( - writeEndpoint, - endpoint, - "write endpoint should match default endpoint prior to any database account info" - ); - }); - - it(`read request for resolve endpoint, retry count 0, should match read endpoint`, function() { - const resolveEndpoint = locationCache.resolveServiceEndpoint({ - operationType: Constants.OperationTypes.Read, - resourceType: ResourceType.item, - retryCount: 0 - }); - - const readEndpoint = locationCache.getReadEndpoint(); - assert.equal(resolveEndpoint, readEndpoint, "resolve endpoint should match read endpoint"); - }); - - it(`write request for resolve endpoint, retry count 0, should match write endpoint`, function() { - const resolveEndpoint = locationCache.resolveServiceEndpoint({ - operationType: Constants.OperationTypes.Replace, - resourceType: ResourceType.item, - retryCount: 0 - }); - - const writeEndpoint = locationCache.getWriteEndpoint(); - assert.equal(resolveEndpoint, writeEndpoint, "resolve endpoint should match write endpoint"); - }); - - // After this, there are side effects. All the "markUnavailable" ones will remove locations from the list. - // It's probably best to not add new "it"s below here to avoid unreliable tests. - it("read endpoint should match default endpoint even after being marked unavailable", function() { - locationCache.markCurrentLocationUnavailableForRead(locationCache.getReadEndpoint()); - const readEndpoint = locationCache.getReadEndpoint(); - assert.equal( - readEndpoint, - endpoint, - "read endpoint should match default endpoint prior to any database account info even if unavailable" - ); - const resolveEndpoint = locationCache.resolveServiceEndpoint({ - operationType: Constants.OperationTypes.Read, - resourceType: ResourceType.item, - retryCount: 1 - }); - assert.equal(resolveEndpoint, readEndpoint, "resolve endpoint should match read endpoint"); - }); - - it("write endpoint should match default endpoint even after being marked unavailable", function() { - locationCache.markCurrentLocationUnavailableForWrite(locationCache.getWriteEndpoint()); - const writeEndpoint = locationCache.getWriteEndpoint(); - assert.equal( - writeEndpoint, - endpoint, - "write endpoint should match default endpoint prior to any database account info" - ); - const resolveEndpoint = locationCache.resolveServiceEndpoint({ - operationType: Constants.OperationTypes.Replace, - resourceType: ResourceType.item, - retryCount: 1 - }); - - assert.equal(resolveEndpoint, writeEndpoint, "resolve endpoint should match write endpoint"); - }); - }); - } -}); diff --git a/sdk/cosmosdb/cosmos/src/test/unit/plaftorm.spec.ts b/sdk/cosmosdb/cosmos/src/test/unit/plaftorm.spec.ts deleted file mode 100644 index a0d959f42bde..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/unit/plaftorm.spec.ts +++ /dev/null @@ -1,53 +0,0 @@ -import assert from "assert"; -import * as os from "os"; -import * as util from "util"; -import { Constants } from "../.."; -import { Platform } from "../../common"; - -// var assert = require("assert") -// , Contants = require("../lib/constants") -// , os = require("os") -// , Platform = require("../lib/platform") -// , util = require("util"); - -describe("Platform.getUserAgent", function() { - it("getUserAgent()", function() { - const userAgent = Platform.getUserAgent(); - const expectedUserAgent = util.format( - "%s/%s Nodejs/%s azure-cosmos-js/%s", - os.platform(), - os.release(), - process.version, - Constants.SDKVersion - ); - assert.strictEqual(userAgent, expectedUserAgent, "invalid UserAgent format"); - }); - - describe("Platform._getSafeUserAgentSegmentInfo()", function() { - it("Removing spaces", function() { - const safeString = Platform._getSafeUserAgentSegmentInfo("a b c"); - assert.strictEqual(safeString, "abc"); - }); - it("empty string handling", function() { - const safeString = Platform._getSafeUserAgentSegmentInfo(""); - assert.strictEqual(safeString, "unknown"); - }); - it("undefined", function() { - const safeString = Platform._getSafeUserAgentSegmentInfo(undefined); - assert.strictEqual(safeString, "unknown"); - }); - it("null", function() { - const safeString = Platform._getSafeUserAgentSegmentInfo(null); - assert.strictEqual(safeString, "unknown"); - }); - }); -}); - -describe("Version", function() { - it("should have matching constant version & package version", function() { - const packageJson = require("../../../package.json"); - const packageVersion = packageJson["version"]; - const constantVersion = Constants.SDKVersion; - assert.equal(constantVersion, packageVersion, "Package.json and Constants.SDKVersion don't match"); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/unit/range.spec.ts b/sdk/cosmosdb/cosmos/src/test/unit/range.spec.ts deleted file mode 100644 index 29938ed01b2c..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/unit/range.spec.ts +++ /dev/null @@ -1,420 +0,0 @@ -import assert from "assert"; -import { Range } from "../../range"; - -describe("Range Tests", function() { - describe("constructor", function() { - const invalidOptionsTest = function(options: any, expectedError: any) { - assert.throws(function() { - const r = new Range(options); - }, expectedError); - }; - - const optionsIsNullTest = function(options: any) { - invalidOptionsTest(options, /Invalid argument: 'options' is null/); - }; - - const optionsIsNotAnObjectTest = function(options: any) { - invalidOptionsTest(options, /Invalid argument: 'options' is not an object/); - }; - - const invalidRangeTest = function(options: any) { - invalidOptionsTest(options, /Invalid argument: 'options.low' must be less than or equal than 'options.high'/); - }; - - it("options - undefined (ommited argument)", function() { - assert(new Range()); - }); - - it("options - undefined (literal argument)", function() { - assert(new Range(undefined)); - }); - - it("options - null ", function() { - const options: any = null; - optionsIsNullTest(options); - }); - - it("options - number", function() { - const options = 0; - optionsIsNotAnObjectTest(options); - }); - - it("invalid options - string", function() { - const options = ""; - optionsIsNotAnObjectTest(options); - }); - - it("invalid options - boolean", function() { - const options = false; - optionsIsNotAnObjectTest(options); - }); - - it("Range instances are frozen", function() { - const r = new Range(); - - try { - (r as any).compareFunction = 1; - assert.fail("Must throw"); - } catch (err) { - assert(err.message.includes("add property compareFunction, object is not extensible")); - } - }); - }); - - describe("_contains", function() { - it("undefined,undefined contains undefined is true", function() { - const r = new Range(); - assert(r._contains(undefined)); - }); - - it("undefined,undefined contains null is false", function() { - const r = new Range(); - assert(!r._contains(null)); - }); - - it("null,null contains undefined is true", function() { - const r = new Range({ low: null }); - assert(r._contains(null)); - }); - - it("null,null contains null is true", function() { - const r = new Range({ low: null }); - assert(r._contains(null)); - }); - - it("range contains self is true - default range", function() { - const r = new Range(); - assert(r._contains(r)); - }); - - it("range contains self is true - non-default range", function() { - const r = new Range({ low: "A" }); - assert(r._contains(r)); - }); - - it("A,D contains B,C is true", function() { - const r1 = new Range({ low: "A", high: "D" }); - const r2 = new Range({ low: "B", high: "C" }); - assert(r1._contains(r2)); - }); - - it("B,C contains A,D is false", function() { - const r1 = new Range({ low: "B", high: "C" }); - const r2 = new Range({ low: "A", high: "D" }); - assert(!r1._contains(r2)); - }); - - it("A,C contains B,D is false", function() { - const r1 = new Range({ low: "A", high: "C" }); - const r2 = new Range({ low: "B", high: "D" }); - assert(!r1._contains(r2)); - }); - - it("B,D contains A,C is false", function() { - const r1 = new Range({ low: "B", high: "D" }); - const r2 = new Range({ low: "A", high: "C" }); - assert(!r1._contains(r2)); - }); - - it("A,B contains B,C is false", function() { - const r1 = new Range({ low: "A", high: "B" }); - const r2 = new Range({ low: "B", high: "C" }); - assert(!r1._contains(r2)); - }); - - it("B,C contains A,B is false", function() { - const r1 = new Range({ low: "B", high: "C" }); - const r2 = new Range({ low: "A", high: "B" }); - assert(!r1._contains(r2)); - }); - - it("A,B contains C,D is false", function() { - const r1 = new Range({ low: "A", high: "B" }); - const r2 = new Range({ low: "C", high: "D" }); - assert(!r1._contains(r2)); - }); - - it("C,D contains A,B is false", function() { - const r1 = new Range({ low: "C", high: "D" }); - const r2 = new Range({ low: "A", high: "B" }); - assert(!r1._contains(r2)); - }); - - it("A,C contains B is true", function() { - const r1 = new Range({ low: "A", high: "C" }); - assert(r1._contains("B")); - }); - - it("B,C contains A is false", function() { - const r1 = new Range({ low: "B", high: "C" }); - assert(!r1._contains("A")); - }); - - it("A,B contains C is false", function() { - const r1 = new Range({ low: "A", high: "B" }); - assert(!r1._contains("C")); - }); - }); - - describe("_containsPoint", function() { - const range = new Range({ low: 1, high: 3 }); - - it("numbers, default comparison", function() { - assert(range._containsPoint(20)); - }); - - it("numbers, custom comparison", function() { - assert( - !range._containsPoint(20, function(a, b) { - return a > b ? 1 : -1; - }) - ); - }); - }); - - describe("_containsRange", function() { - const range = new Range({ low: 1, high: 3 }); - - it("numbers, default comparison", function() { - assert(range._containsRange(new Range({ low: 20, high: 29 }))); - }); - - it("numbers, custom comparison", function() { - assert( - !range._containsRange(new Range({ low: 20, high: 29 }), function(a, b) { - return a > b ? 1 : -1; - }) - ); - }); - }); - - describe("_intersect", function() { - const otherIsUndefinedOrNullTest = function(other: any) { - const r = new Range(); - assert.throws(function() { - r._intersect(other); - }, /Invalid Argument: 'other' is undefined or null/); - }; - - it("error - other is undefined", function() { - otherIsUndefinedOrNullTest(undefined); - }); - - it("error - other is null", function() { - otherIsUndefinedOrNullTest(null); - }); - - it("range intersect self is true - default range", function() { - const r = new Range(); - assert(r._intersect(r)); - }); - - it("R intersect R is true - non default range", function() { - const r = new Range({ low: 1, high: "2" }); - assert(r._intersect(r)); - }); - - it("A,D insersects B,C is true", function() { - const r1 = new Range({ low: "A", high: "D" }); - const r2 = new Range({ low: "B", high: "C" }); - assert(r1._intersect(r2)); - }); - - it("B,C insersects A,D is true", function() { - const r1 = new Range({ low: "B", high: "C" }); - const r2 = new Range({ low: "A", high: "D" }); - assert(r1._intersect(r2)); - }); - - it("A,C insersects B,D is true", function() { - const r1 = new Range({ low: "A", high: "C" }); - const r2 = new Range({ low: "B", high: "D" }); - assert(r1._intersect(r2)); - assert(r2._intersect(r1)); - }); - - it("B,D insersects A,C is true", function() { - const r1 = new Range({ low: "B", high: "D" }); - const r2 = new Range({ low: "A", high: "C" }); - assert(r1._intersect(r2)); - }); - - it("A,B insersects B,C is true", function() { - const r1 = new Range({ low: "A", high: "B" }); - const r2 = new Range({ low: "B", high: "C" }); - assert(r1._intersect(r2)); - assert(r2._intersect(r1)); - }); - - it("B,C insersects A,B is true", function() { - const r1 = new Range({ low: "B", high: "C" }); - const r2 = new Range({ low: "A", high: "B" }); - assert(r1._intersect(r2)); - }); - - it("A,B insersects C,D is false", function() { - const r1 = new Range({ low: "A", high: "B" }); - const r2 = new Range({ low: "C", high: "D" }); - assert(!r1._intersect(r2)); - }); - - it("C,D insersects A,B is false", function() { - const r1 = new Range({ low: "C", high: "D" }); - const r2 = new Range({ low: "A", high: "B" }); - assert(!r1._intersect(r2)); - }); - }); - - describe("_toString", function() { - const toStringTest = function(options: any, expectedString: any) { - const r = new Range(options); - assert.strictEqual(r._toString(), expectedString); - }; - - it("undefined values", function() { - toStringTest(undefined, "undefined,undefined"); - }); - it("null values", function() { - toStringTest({ low: null }, "null,null"); - }); - it("NaN values", function() { - toStringTest({ low: NaN }, "NaN,NaN"); - }); - it("number values", function() { - toStringTest({ low: 1 }, "1,1"); - }); - it("string values", function() { - toStringTest({ low: "a" }, "a,a"); - }); - it("boolean values", function() { - toStringTest({ low: false, high: true }, "false,true"); - }); - it("object values", function() { - toStringTest({ low: {} }, "[object Object],[object Object]"); - }); - }); - - describe("_compare", function() { - const r = new Range(); - - const compareAsNumbers = function(a: any, b: any) { - return a - b; - }; - - const constantCompareFunction = function(a: any, b: any) { - return 0; - }; - - it("(undefined, undefined) === 0", function() { - // assert(r._compare() === 0); - // assert(r._compare(undefined) === 0); - assert(r._compare(undefined, undefined) === 0); - }); - - it("(undefined, y) > 0", function() { - assert(r._compare(undefined, null) > 0); - assert(r._compare(undefined, -NaN) > 0); - assert(r._compare(undefined, 0) > 0); - assert(r._compare(undefined, NaN) > 0); - assert(r._compare(undefined, true as any) > 0); - assert(r._compare(undefined, false as any) > 0); - assert(r._compare(undefined, "a") > 0); - assert(r._compare(undefined, "undefined") > 0); - assert(r._compare(undefined, "z") > 0); - assert(r._compare(undefined, [] as any) > 0); - assert(r._compare(undefined, {} as any) > 0); - assert(r._compare(undefined, 2, constantCompareFunction) > 0); - assert(r._compare(undefined, 2, compareAsNumbers) > 0); - }); - - it("(x, undefined) < 0", function() { - assert(r._compare(null, undefined) < 0); - assert(r._compare(-NaN, undefined) < 0); - assert(r._compare(0, undefined) < 0); - assert(r._compare(NaN, undefined) < 0); - assert(r._compare(true as any, undefined) < 0); - assert(r._compare(false as any, undefined) < 0); - assert(r._compare("a", undefined) < 0); - assert(r._compare("undefined", undefined) < 0); - assert(r._compare("z", undefined) < 0); - assert(r._compare([] as any, undefined) < 0); - assert(r._compare({} as any, undefined) < 0); - assert(r._compare(1, undefined, constantCompareFunction) < 0); - assert(r._compare(1, undefined, compareAsNumbers) < 0); - }); - - it("values as strings (default)", function() { - assert(r._compare("A", "B") < 0); - assert(r._compare("", "") === 0); - assert(r._compare("B", "A") > 0); - assert(r._compare("10", "2") < 0); - assert(r._compare(10, "02") > 0); - assert(r._compare(10, 2) < 0); - assert(r._compare(null, "nulm") < 0); - assert(r._compare(null, "null") === 0); - assert(r._compare(null, "nulk") > 0); - assert(r._compare(true as any, "truf") < 0); - assert(r._compare(true as any, "true") === 0); - assert(r._compare(true as any, "trud") > 0); - assert(r._compare({} as any, "[object Object]") === 0); - }); - - it("values as numbers", function() { - assert(r._compare(undefined, 2, compareAsNumbers) > 0); - assert(r._compare(1, 2, compareAsNumbers) < 0); - assert(r._compare(0, 0, compareAsNumbers) === 0); - assert(r._compare(10, 2, compareAsNumbers) > 0); - }); - - it("always return 0", function() { - assert(r._compare(1, 2, constantCompareFunction) === 0); - assert(r._compare(2, 1, constantCompareFunction) === 0); - }); - }); - - describe("_isRange", function() { - it("_isRange(undefined) is false", function() { - assert(!Range._isRange(undefined)); - }); - - it("_isRange(null) is false", function() { - assert(!Range._isRange(null)); - }); - - it("_isRange(non-object) is false", function() { - const points: any[] = [ - undefined, - null, - 1, - "", - true, - NaN, - function() { - /* no op */ - }, - {}, - { - low: "" - } - ]; - - for (const point of points) { - assert(!Range._isRange(point)); - } - }); - - it("_isRange(point) is false", function() { - const ranges: any[] = [ - { - low: "", - high: 1 - } - // new Range(), // TODO: this was here, but _isRange just tests for if it's instanceof - ]; - - for (const range of ranges) { - assert(!Range._isRange(range)); - } - }); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/unit/rangePartitionResolver.spec.ts b/sdk/cosmosdb/cosmos/src/test/unit/rangePartitionResolver.spec.ts deleted file mode 100644 index 751ca1f7cc7f..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/unit/rangePartitionResolver.spec.ts +++ /dev/null @@ -1,349 +0,0 @@ -import assert from "assert"; -import { Range, RangePartitionResolver } from "../../range"; -import { CompareFunction } from "../../range"; - -describe("RangePartitionResolver", function() { - describe("constructor", function() { - // TODO: should split these up into individual tests - it("missing partitionKeyExtractor throws", function() { - const expetcedError = /Error: partitionKeyExtractor cannot be null or undefined/; - - assert.throws(function() { - const r = new RangePartitionResolver(undefined, undefined); - }, expetcedError); - - assert.throws(function() { - const r = new RangePartitionResolver(undefined, undefined); - }, expetcedError); - - assert.throws(function() { - const r = new RangePartitionResolver(null, undefined); - }, expetcedError); - }); - - it("invalid partitionKeyExtractor throws", function() { - const expetcedError = /partitionKeyExtractor must be either a 'string' or a 'function'/; - - assert.throws(function() { - const r = new RangePartitionResolver(0 as any, undefined); - }, expetcedError); - - assert.throws(function() { - const r = new RangePartitionResolver(true as any, undefined); - }, expetcedError); - - assert.throws(function() { - const r = new RangePartitionResolver(NaN as any, undefined); - }, expetcedError); - - assert.throws(function() { - const r = new RangePartitionResolver([] as any, undefined); - }, expetcedError); - - assert.throws(function() { - const r = new RangePartitionResolver({} as any, undefined); - }, expetcedError); - }); - - it("missing partitionKeyMap throws", function() { - const expectedError = /Error: partitionKeyMap cannot be null or undefined/; - - assert.throws(function() { - const r = new RangePartitionResolver("", undefined); - }, expectedError); - - assert.throws(function() { - const r = new RangePartitionResolver( - function() { - /* no op */ - } as any, - undefined - ); - }, expectedError); - - assert.throws(function() { - const r = new RangePartitionResolver("", null); - }, expectedError); - }); - - it("invalid partitionKeyMap throws", function() { - const expectedError = /Error: partitionKeyMap has to be an Array/; - - assert.throws(function() { - const r = new RangePartitionResolver("", 0 as any); - }, expectedError); - - assert.throws(function() { - const r = new RangePartitionResolver("", "" as any); - }, expectedError); - - assert.throws(function() { - const r = new RangePartitionResolver("", true as any); - }, expectedError); - - assert.throws(function() { - const r = new RangePartitionResolver("", NaN as any); - }, expectedError); - - assert.throws(function() { - const r = new RangePartitionResolver("", {} as any); - }, expectedError); - - const rpr = new RangePartitionResolver("", new Array()); - }); - - it("valid RangePartitionResolver", function(done) { - const resolver = new RangePartitionResolver("", []); - assert(resolver); - assert.strictEqual(resolver.partitionKeyExtractor, ""); - assert.deepEqual(resolver.partitionKeyMap, []); - done(); - }); - }); - - describe("getFirstContainingMapEntryOrNull", function() { - it("getFirstContainingMapEntryOrNull - empty map returns null", function(done) { - const ranges = [undefined, null, 0, "", true, [], {}, NaN, new Range()]; - const resolver = new RangePartitionResolver("", []); - ranges.forEach(function(r) { - const result = resolver.getFirstContainingMapEntryOrNull(r); - assert.equal(result, null); - }); - done(); - }); - - it("_tryGetContainingRange - map with no containing entry returns null", function(done) { - const mapEntry = { range: new Range({ low: "A" }), link: "link1" }; - const resolver = new RangePartitionResolver("key", [mapEntry]); - const result = resolver.getFirstContainingMapEntryOrNull(new Range({ low: "B" })); - assert.equal(result, null); - done(); - }); - - it("_tryGetContainingRange - map with single containing entry returns entry", function(done) { - const mapEntry = { range: new Range(), link: "link1" }; - const resolver = new RangePartitionResolver("key", [mapEntry]); - const result = resolver.getFirstContainingMapEntryOrNull(new Range()); - assert.deepEqual(result, { range: new Range(), link: "link1" }); - done(); - }); - - it("_tryGetContainingRange - map with more multiple containing entries returns first entry", function(done) { - const map1 = [ - { range: new Range({ low: "A", high: "B" }), link: "link1" }, - { range: new Range({ low: "A" }), link: "link2" } - ]; - - const resolver1 = new RangePartitionResolver("key", map1); - const result1 = resolver1.getFirstContainingMapEntryOrNull(new Range({ low: "A" })); - assert.strictEqual(result1.link, "link1"); - - const map2 = [ - { range: new Range({ low: "A" }), link: "link2" }, - { range: new Range({ low: "A", high: "Z" }), link: "link1" } - ]; - - const resolver2 = new RangePartitionResolver("key", map2); - const result2 = resolver2.getFirstContainingMapEntryOrNull(new Range({ low: "A" })); - assert.strictEqual(result2.link, "link2"); - done(); - }); - }); - - describe("resolveForCreate", function() { - it("_tryGetContainingRange - map containing parition key returns corresponding link", function(done) { - const resolver = new RangePartitionResolver("key", [ - { range: new Range({ low: "A", high: "M" }), link: "link1" }, - { range: new Range({ low: "N", high: "Z" }), link: "link2" } - ]); - const result = resolver.resolveForCreate("X"); - assert.strictEqual(result, "link2"); - done(); - }); - - it("_tryGetContainingRange - map not containing parition key throws", function(done) { - const resolver = new RangePartitionResolver("key", [ - { range: new Range({ low: "A", high: "M" }), link: "link1" } - ]); - - assert.throws(function() { - const result = resolver.resolveForCreate("X"); - }, /Error: Invalid operation: A containing range for 'X,X' doesn't exist in the partition map./); - done(); - }); - }); - - const resolveForReadTest = function(resolver: any, partitionKey: any, expectedLinks: any) { - const result = resolver.resolveForRead(partitionKey); - assert.deepEqual(expectedLinks, result); - }; - - describe("resolveForRead", function() { - const resolver = new RangePartitionResolver( - function(doc: any) { - // TODO: any - return doc.key; - }, - [ - { - range: new Range({ low: "A", high: "M" }), - link: "link1" - }, - { - range: new Range({ low: "N", high: "Z" }), - link: "link2" - } - ] - ); - - it("undefined", function(done) { - const partitionKey: any = undefined; - const expectedLinks = ["link1", "link2"]; - resolveForReadTest(resolver, partitionKey, expectedLinks); - done(); - }); - - it("null", function(done) { - const partitionKey: any = null; - const expectedLinks = ["link1", "link2"]; - resolveForReadTest(resolver, partitionKey, expectedLinks); - done(); - }); - }); - - describe("resolveForRead string", function() { - const resolver = new RangePartitionResolver( - function(doc: any) { - // TODO: any - return doc.key; - }, - [ - { - range: new Range({ low: "A", high: "M" }), - link: "link1" - }, - { - range: new Range({ low: "N", high: "Z" }), - link: "link2" - } - ] - ); - - it("point", function(done) { - const partitionKey = new Range({ low: "D" }); - const expectedLinks = ["link1"]; - resolveForReadTest(resolver, partitionKey, expectedLinks); - - const partitionKey2 = new Range({ low: "Q" }); - const expectedLinks2 = ["link2"]; - resolveForReadTest(resolver, partitionKey2, expectedLinks2); - done(); - }); - - it("range", function(done) { - const partitionKey = new Range({ low: "D", high: "Q" }); - const expectedLinks = ["link1", "link2"]; - resolveForReadTest(resolver, partitionKey, expectedLinks); - done(); - }); - - it("array of ranges", function(done) { - const partitionKey = [new Range({ low: "A", high: "B" }), new Range({ low: "Q" })]; - const expectedLinks = ["link1", "link2"]; - resolveForReadTest(resolver, partitionKey, expectedLinks); - done(); - }); - }); - - describe("resolveForRead number", function() { - const partitionKeyExtractor = function(doc: any) { - return doc.key; - }; - - const partitionKeyMap = [ - { - range: new Range({ low: 1, high: 15 }), - link: "link1" - }, - { - range: new Range({ low: 16, high: 30 }), - link: "link2" - } - ]; - - it("point, default compareFunction", function(done) { - const resolver = new RangePartitionResolver(partitionKeyExtractor, partitionKeyMap); - - const partitionKey = new Range({ low: 2 }); - const expectedLinks = ["link2"]; - - resolveForReadTest(resolver, partitionKey, expectedLinks); - done(); - }); - - it("point, custom compareFunction", function(done) { - const resolver = new RangePartitionResolver(partitionKeyExtractor, partitionKeyMap, function( - a: number, - b: number - ) { - return a - b; - }); - - const partitionKey = new Range({ low: 2 }); - const expectedLinks = ["link1"]; - - resolveForReadTest(resolver, partitionKey, expectedLinks); - done(); - }); - }); - - describe("compareFunction", function() { - const invalidCompareFunctionTest = function(compareFunction: any) { - assert.throws(function() { - const resolver = new RangePartitionResolver( - "key", - [{ range: new Range({ low: "A" }), link: "link1" }], - compareFunction - ); - }, /Invalid argument: 'compareFunction' is not a function/); - }; - - it("invalid compareFunction - null", function() { - const compareFunction: CompareFunction = null; - invalidCompareFunctionTest(compareFunction); - }); - - it("invalid compareFunction - string", function() { - const compareFunction = ""; - invalidCompareFunctionTest(compareFunction); - }); - - it("invalid compareFunction - number", function() { - const compareFunction = 0; - invalidCompareFunctionTest(compareFunction); - }); - - it("invalid compareFunction - boolean", function() { - const compareFunction = false; - invalidCompareFunctionTest(compareFunction); - }); - - it("invalid compareFunction - object", function() { - const compareFunction = {}; - invalidCompareFunctionTest(compareFunction); - }); - - it("compareFunction throws", function() { - const resolver = new RangePartitionResolver("key", [{ range: new Range({ low: "A" }), link: "link1" }], function( - a, - b - ) { - throw new Error("Compare error"); - }); - - assert.throws(function() { - const result = (resolver as any).resolveForRead("A", ["link1"]); // TODO: any - }, /Error: Compare error/); - }); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/unit/sessionContainer.spec.ts b/sdk/cosmosdb/cosmos/src/test/unit/sessionContainer.spec.ts deleted file mode 100644 index 08f586334f78..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/unit/sessionContainer.spec.ts +++ /dev/null @@ -1,91 +0,0 @@ -import assert from "assert"; -import { Constants } from "../../common"; -import { IHeaders } from "../../queryExecutionContext/IHeaders"; -import { SessionContainer } from "../../session/sessionContainer"; -import { SessionContext } from "../../session/SessionContext"; - -describe("SessionContainer", function() { - const collectionLink = "dbs/testDatabase/colls/testCollection"; - const collectionId = "oWxIAN48yN0="; - - it("set/get/delete", function() { - const sc = new SessionContainer(); - - const tokenString = "1:1#100#1=20#2=5#3=30"; - - const nameBasedRequest: SessionContext = { - isNameBased: true, - resourceId: null, - resourceAddress: "/" + collectionLink + "/", - resourceType: "docs", - operationType: "create" - }; - - const resHeadersNameBased: IHeaders = {}; - resHeadersNameBased[Constants.HttpHeaders.OwnerFullName] = collectionLink; - resHeadersNameBased[Constants.HttpHeaders.OwnerId] = collectionId; - resHeadersNameBased[Constants.HttpHeaders.SessionToken] = tokenString; - - // Add a token and get new token, should be equal - sc.set(nameBasedRequest, resHeadersNameBased); - const originalTokenString = sc.get(nameBasedRequest); - assert.equal( - tokenString, - originalTokenString, - "Session token string must be equal to original header on initial set" - ); - - // Add an older token, should still equal original token - const tokenStringWithOlderVersion = "1:1#99#1=19#2=4#3=29"; - resHeadersNameBased[Constants.HttpHeaders.SessionToken] = tokenStringWithOlderVersion; - sc.set(nameBasedRequest, resHeadersNameBased); - const sameTokenString = sc.get(nameBasedRequest); - assert.equal( - tokenString, - sameTokenString, - "Session token string must be equal to the original higher version header" - ); - - // Add a newer version token, should equal new token - const tokenStringWithNewerVersion = "1:1#100#1=30#2=10#3=40"; - resHeadersNameBased[Constants.HttpHeaders.SessionToken] = tokenStringWithNewerVersion; - sc.set(nameBasedRequest, resHeadersNameBased); - const updatedTokenString = sc.get(nameBasedRequest); - assert.equal( - tokenStringWithNewerVersion, - updatedTokenString, - "Session token string must be equal to the new higher version header" - ); - - // Add a new partition's token, should container new and old token - const tokenFromAnotherPartition = "2:1#100#1=10"; - resHeadersNameBased[Constants.HttpHeaders.SessionToken] = tokenFromAnotherPartition; - sc.set(nameBasedRequest, resHeadersNameBased); - const multiplePartitions = sc.get(nameBasedRequest); - assert( - multiplePartitions.includes(tokenStringWithNewerVersion), - "Token string must contain token from updated request" - ); - assert(multiplePartitions.includes(tokenFromAnotherPartition), "Token string must contain from new partition"); - - // Add a token with has multiple partitions in it, 1 old, and 1 new. Should only keep the new one, but still contain tokens for both - const p2TokenWithNewerVersion = "2:2#100#1=10#2=50"; - const tokenWithMultiplePartitions = `${tokenStringWithOlderVersion},${p2TokenWithNewerVersion}`; - resHeadersNameBased[Constants.HttpHeaders.SessionToken] = tokenWithMultiplePartitions; - sc.set(nameBasedRequest, resHeadersNameBased); - const multiplePartitions2 = sc.get(nameBasedRequest); - assert( - multiplePartitions2.includes(tokenStringWithNewerVersion), - "Token string must contain token from previous request for first partition" - ); - assert( - multiplePartitions2.includes(p2TokenWithNewerVersion), - "Token string must contain from updated token for second partition" - ); - - // Remove tokens and get new token, should be empty - sc.remove(nameBasedRequest); - const emptyTokenString = sc.get(nameBasedRequest); - assert.equal("", emptyTokenString, "Session token string must be empty after removal"); - }); -}); diff --git a/sdk/cosmosdb/cosmos/src/test/unit/smartRoutingMapProvider.spec.ts b/sdk/cosmosdb/cosmos/src/test/unit/smartRoutingMapProvider.spec.ts deleted file mode 100644 index 6cd0b2ab1ecd..000000000000 --- a/sdk/cosmosdb/cosmos/src/test/unit/smartRoutingMapProvider.spec.ts +++ /dev/null @@ -1,335 +0,0 @@ -import assert from "assert"; -import { ClientContext } from "../../ClientContext"; -import { PartitionKeyRangeCache, QueryRange, SmartRoutingMapProvider } from "../../routing"; -import { MockedClientContext } from "../common/MockClientContext"; - -describe("Smart Routing Map Provider OverlappingRanges", function() { - const containerLink = "dbs/7JZZAA==/colls/7JZZAOS-JQA=/"; - const containerId = "my container"; - - const partitionKeyRanges = [ - { id: "0", minInclusive: "", maxExclusive: "05C1C9CD673398" }, - { - id: "1", - minInclusive: "05C1C9CD673398", - maxExclusive: "05C1D9CD673398" - }, - { - id: "2", - minInclusive: "05C1D9CD673398", - maxExclusive: "05C1E399CD6732" - }, - { - id: "3", - minInclusive: "05C1E399CD6732", - maxExclusive: "05C1E9CD673398" - }, - { id: "4", minInclusive: "05C1E9CD673398", maxExclusive: "FF" } - ]; - - const mockedClientContext: ClientContext = new MockedClientContext(partitionKeyRanges, containerId) as any; - const smartRoutingMapProvider = new SmartRoutingMapProvider(mockedClientContext); - const partitionKeyRangeCache = new PartitionKeyRangeCache(mockedClientContext); - - describe("Test Full Range", function() { - it('query ranges: ["", ""FF)', function() { - // query range is the whole partition key range - const pkRange = new QueryRange("", "FF", true, false); - return validateOverlappingRanges([pkRange], partitionKeyRanges); - }); - - it('query ranges: ("", ""FF)', function() { - // query range is the whole partition key range - const pkRange = new QueryRange("", "FF", false, false); - return validateOverlappingRanges([pkRange], partitionKeyRanges); - }); - }); - - describe("Test Empty Range", function() { - it("empty query range list", async function() { - // query range list is empty - try { - await validateOverlappingRanges([], []); - } catch (err) { - throw err; - } - }); - - it('query ranges: ("", ""]', async function() { - // validate the overlaping partition key ranges results for empty ranges is empty - try { - await validateOverlappingRanges([new QueryRange("", "", false, true)], []); - } catch (err) { - throw err; - } - }); - - it('query ranges: ("", "")', async function() { - // validate the overlaping partition key ranges results for empty ranges is empty - try { - await validateOverlappingRanges([new QueryRange("", "", false, false)], []); - } catch (err) { - throw err; - } - }); - - it('query ranges: ["", "")', async function() { - // validate the overlaping partition key ranges results for empty ranges is empty - try { - await validateOverlappingRanges([new QueryRange("", "", true, false)], []); - } catch (err) { - throw err; - } - }); - }); - - describe("Error Handling: Bad Overlapping Query Range", function() { - it("overlapping query ranges (in a point)", async function() { - const r1 = new QueryRange("", "AA", true, true); - const r2 = new QueryRange("AA", "FF", true, false); - try { - await validateSmartOverlappingRanges([r1, r2], undefined, true); - } catch (err) { - throw err; - } - }); - - it("overlapping query ranges (in a range)", async function() { - const r1 = new QueryRange("", "AB", true, false); - const r2 = new QueryRange("AA", "FA", true, false); - try { - await validateSmartOverlappingRanges([r1, r2], undefined, true); - } catch (err) { - throw err; - } - }); - - it("not sorted query ranges", async function() { - const r1 = new QueryRange("AB", "AC", true, false); - const r2 = new QueryRange("AA", "AB", true, false); - try { - await validateSmartOverlappingRanges([r1, r2], undefined, true); - } catch (err) { - throw err; - } - }); - }); - - it("Empty Ranges are thrown away", async function() { - const e1 = new QueryRange("", "", true, false); - const r1 = new QueryRange("", "AB", true, false); - const e2 = new QueryRange("AB", "AB", true, false); - const r2 = new QueryRange("AB", "AC", true, false); - const e3 = new QueryRange("AC", "AC", true, false); - const e4 = new QueryRange("AD", "AD", true, false); - try { - await assertOverlappingRangesAreEqual([e1, r1, e2, r2, e3, e4], [r1, r2]); - } catch (err) { - throw err; - } - }); - - it("Single Query Range", async function() { - try { - const r = new QueryRange("AB", "AC", true, false); - await assertBothProvidersResultsEqual([r]); - } catch (err) { - throw err; - } - }); - - it("Multiple Query Ranges", async function() { - try { - const ranges = [ - new QueryRange("0000000040", "0000000045", true, false), - new QueryRange("0000000045", "0000000046", true, false), - new QueryRange("0000000046", "0000000050", true, false) - ]; - await assertBothProvidersResultsEqual(ranges); - } catch (err) { - throw err; - } - }); - - it("Single Boundary Case Query Range", async function() { - const ranges = [new QueryRange("05C1C9CD673398", "05C1D9CD673398", true, false)]; - try { - await validateOverlappingRanges(ranges, partitionKeyRanges.slice(1, 2)); - } catch (err) { - throw err; - } - }); - - it("Two Adjacent Boundary Case Query Ranges", async function() { - const ranges = [ - // partitionKeyRanges[1] - new QueryRange("05C1C9CD673398", "05C1D9CD673398", true, false), - // partitionKeyRanges[2] - new QueryRange("05C1D9CD673398", "05C1D9CD673399", true, false) - ]; - try { - await validateOverlappingRanges(ranges, partitionKeyRanges.slice(1, 3)); - } catch (err) { - throw err; - } - }); - - it("Two Ranges in one partition key range", async function() { - const ranges = [ - // two ranges fall in the same partition key range - new QueryRange("05C1C9CD673400", "05C1C9CD673401", true, false), - new QueryRange("05C1C9CD673402", "05C1C9CD673403", true, false) - ]; - try { - await validateOverlappingRanges(ranges, partitionKeyRanges.slice(1, 2)); - } catch (err) { - throw err; - } - }); - - it("Complex", async function() { - const ranges = [ - // all are covered by partitionKeyRanges[1] - new QueryRange("05C1C9CD673398", "05C1D9CD673391", true, false), - new QueryRange("05C1D9CD673391", "05C1D9CD673392", true, false), - new QueryRange("05C1D9CD673393", "05C1D9CD673395", true, false), - new QueryRange("05C1D9CD673395", "05C1D9CD673395", true, false), - // all are covered by partitionKeyRanges[4]] - new QueryRange("05C1E9CD673398", "05C1E9CD673401", true, false), - new QueryRange("05C1E9CD673402", "05C1E9CD673403", true, false), - // empty range - new QueryRange("FF", "FF", true, false) - ]; - try { - await validateOverlappingRanges(ranges, [partitionKeyRanges[1], partitionKeyRanges[4]]); - } catch (err) { - throw err; - } - }); - - // Validates the results - // smartRoutingMapProvider.getOverlappingRanges() - // partitionKeyRangeCache.getOverlappingRanges() is equal - const assertBothProvidersResultsEqual = async (queryRanges: any) => { - let results1: any; - let results2: any; - let err1: any; - let err2: any; - results1 = results2 = null; - err1 = err2 = null; - try { - results1 = await smartRoutingMapProvider.getOverlappingRanges(containerLink, queryRanges); - } catch (err) { - err1 = err; - } - try { - results2 = await partitionKeyRangeCache.getOverlappingRanges(containerLink, queryRanges); - } catch (err) { - err2 = err; - } - assert.equal(err1, err2); - assert.deepEqual(results1, results2); - }; - - // Validates the results - // smartRoutingMapProvider.getOverlappingRanges() - // partitionKeyRangeCache.getOverlappingRanges() is as expected - const validateOverlappingRanges = async function(queryRanges: any, expectedResults: any, errorExpected?: any) { - try { - errorExpected = errorExpected || false; - await validateSmartOverlappingRanges(queryRanges, expectedResults, errorExpected); - await validatePartitionKeyRangeCacheOverlappingRanges(queryRanges, expectedResults, errorExpected); - } catch (err) { - throw err; - } - }; - - // Validates the results of both - // smartRoutingMapProvider.getOverlappingRanges() - // partitionKeyRangeCache.getOverlappingRanges() is the same for both queryRanges1, queryRanges2 - const assertOverlappingRangesAreEqual = async function(queryRanges1: any, queryRanges2: any) { - try { - await assertProviderOverlappingRangesAreEqual(smartRoutingMapProvider, queryRanges1, queryRanges2); - await assertProviderOverlappingRangesAreEqual(partitionKeyRangeCache as any, queryRanges1, queryRanges2); - await assertBothProvidersResultsEqual(queryRanges1); - } catch (err) { - throw err; - } - }; - - // Validates the results - // provider.getOverlappingRanges() is the same on both queryRanges1, queryRanges2 - const assertProviderOverlappingRangesAreEqual = async function( - provider: SmartRoutingMapProvider, - queryRanges1: any, - queryRanges2: any - ) { - let results1: any; - let results2: any; - let err1: any; - let err2: any; - try { - results1 = await provider.getOverlappingRanges(containerLink, queryRanges1); - } catch (err) { - err1 = err; - } - try { - results2 = await provider.getOverlappingRanges(containerLink, queryRanges2); - } catch (err) { - err2 = err; - } - assert.equal(err1, err2); - assert.deepEqual(results1, results2); - }; - - // Validates the results - // provider.getOverlappingRanges() is as expected - const validateProviderOverlappingRanges = async function( - provider: SmartRoutingMapProvider, - queryRanges: any, - expectedResults: any, - errorExpected?: any - ) { - errorExpected = errorExpected || false; - try { - const results = await provider.getOverlappingRanges(containerLink, queryRanges); - assert.deepEqual(results, expectedResults); - } catch (err) { - if (errorExpected) { - assert.notEqual(err, undefined); - return; - } else { - throw err; - } - } - }; - - // validates that the results of - // smartRoutingMapProvider.getOverlappingRanges() is as expected - const validateSmartOverlappingRanges = async function(queryRanges: any, expectedResults: any, errorExpected: any) { - try { - await validateProviderOverlappingRanges(smartRoutingMapProvider, queryRanges, expectedResults, errorExpected); - } catch (err) { - throw err; - } - }; - - // validates that the results of - // partitionKeyRangeCache.getOverlappingRanges() is as expected - const validatePartitionKeyRangeCacheOverlappingRanges = async function( - queryRanges: any, - expectedResults: any, - errorExpected: any - ) { - try { - await validateProviderOverlappingRanges( - partitionKeyRangeCache as any, - queryRanges, - expectedResults, - errorExpected - ); - } catch (err) { - throw err; - } - }; -}); diff --git a/sdk/cosmosdb/cosmos/src/typings/create-hmac.d.ts b/sdk/cosmosdb/cosmos/src/typings/create-hmac.d.ts deleted file mode 100644 index b60841a8867e..000000000000 --- a/sdk/cosmosdb/cosmos/src/typings/create-hmac.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -/// - -declare module "create-hmac" { - import { createHmac } from "crypto"; - - export = createHmac; -} diff --git a/sdk/cosmosdb/cosmos/src/typings/polyfill.d.ts b/sdk/cosmosdb/cosmos/src/typings/polyfill.d.ts deleted file mode 100644 index 4018e67aee4d..000000000000 --- a/sdk/cosmosdb/cosmos/src/typings/polyfill.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -declare module "binary-search-bounds" { - // tslint:disable-next-line:variable-name - const _bs: any; - export = _bs; -} diff --git a/sdk/cosmosdb/cosmos/tests.yml b/sdk/cosmosdb/cosmos/tests.yml deleted file mode 100644 index 1f37f8947f47..000000000000 --- a/sdk/cosmosdb/cosmos/tests.yml +++ /dev/null @@ -1,17 +0,0 @@ -trigger: none - -jobs: - - template: ../../../eng/pipelines/templates/jobs/archetype-sdk-integration.yml - parameters: - PackagePath: "sdk/cosmosdb/cosmos/" - Toolchain: npm - Matrix: - Windows_Node6: - OSVmImage: "vs2017-win2016" - NodeVersion: "6.x" - TestType: "node" - PreIntegrationSteps: cosmos-integration-nightly - EnvVars: - ACCOUNT_HOST: $(CosmosDbEmulator.Endpoint) - MOCHA_TIMEOUT: 100000 - NODE_TLS_REJECT_UNAUTHORIZED: 0 diff --git a/sdk/cosmosdb/cosmos/ts-test.js b/sdk/cosmosdb/cosmos/ts-test.js deleted file mode 100644 index b1c3976c3d60..000000000000 --- a/sdk/cosmosdb/cosmos/ts-test.js +++ /dev/null @@ -1,33 +0,0 @@ -const execa = require("execa"); - -let versions = ["3.0", "3.1"]; - -if (!process.env.SKIP_LATEST) { - versions.push("latest"); -} - -async function exec(cmd) { - const command = execa.shell(cmd, { cwd: "./ts-test" }); - command.stderr.pipe(process.stderr); - command.stdout.pipe(process.stdout); - return command; -} - -(async () => { - try { - console.log("Running typescript consumer test againast", versions); - await exec("npm init -y"); - console.log("Setting up typescript consumer project"); - await exec("npm install --save ./.."); - console.log("Installing @azure/cosmos as a file dependency"); - for (const version of versions) { - console.log(`Compling with typescript@${version}`); - await exec(`npx -p typescript@${version} tsc ./test.ts --allowSyntheticDefaultImports true`); - } - process.exit(0); - } catch (error) { - console.log("Typescript consumer test failed!"); - console.log(error); - process.exit(1); - } -})(); diff --git a/sdk/cosmosdb/cosmos/ts-test/test.ts b/sdk/cosmosdb/cosmos/ts-test/test.ts deleted file mode 100644 index b63fc13122da..000000000000 --- a/sdk/cosmosdb/cosmos/ts-test/test.ts +++ /dev/null @@ -1,3 +0,0 @@ -import * as Cosmos from "@azure/cosmos"; - -console.log(Object.keys(Cosmos)); diff --git a/sdk/cosmosdb/cosmos/tsconfig.json b/sdk/cosmosdb/cosmos/tsconfig.json deleted file mode 100644 index 36522c6ebae4..000000000000 --- a/sdk/cosmosdb/cosmos/tsconfig.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "compilerOptions": { - "declaration": true, - "module": "commonjs", - "moduleResolution": "node", - "importHelpers": true, - "noImplicitAny": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "outDir": "./lib", - "preserveConstEnums": true, - "removeComments": false, - "target": "es6", - "sourceMap": true, - "newLine": "LF", - "resolveJsonModule": true - }, - "include": ["./src/**/*", "./test/**/*.spec.ts", "./samples/MultiRegionWrite/**.ts"], - "exclude": ["node_modules", "samples"] -} diff --git a/sdk/cosmosdb/cosmos/tsconfig.prod.json b/sdk/cosmosdb/cosmos/tsconfig.prod.json deleted file mode 100644 index 3a3efd6ae6ba..000000000000 --- a/sdk/cosmosdb/cosmos/tsconfig.prod.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "extends": "./tsconfig", - "compilerOptions": { - "module": "es6" - } -} diff --git a/sdk/cosmosdb/cosmos/webpack.config.js b/sdk/cosmosdb/cosmos/webpack.config.js deleted file mode 100644 index d43093b43b5a..000000000000 --- a/sdk/cosmosdb/cosmos/webpack.config.js +++ /dev/null @@ -1,17 +0,0 @@ -var path = require("path"); -var webpack = require("webpack"); - -module.exports = (env, argv) => ({ - entry: "./lib/src/index.js", - node: { - buffer: true, - net: "mock", - tls: "mock" - }, - output: { - filename: "azurecosmos.js", - path: path.resolve(__dirname, "lib", "dist"), - library: "CosmosClient" - }, - devtool: argv.mode === "production" ? "source-map" : "inline-source-map" -}); From 56bd4aae9a1120abd1b8e5eab3692bd4bd3bb5da Mon Sep 17 00:00:00 2001 From: Harsha Nalluru Date: Tue, 13 Aug 2019 14:15:00 -0700 Subject: [PATCH 153/169] [Cosmos] Updates to rush.json and pnpm-lock files after removing cosmos (#4757) --- common/config/rush/pnpm-lock.yaml | 98 +------------------------------ rush.json | 4 -- 2 files changed, 1 insertion(+), 101 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 4f02d840f519..4b5f0f6fc813 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -21,7 +21,6 @@ dependencies: '@rush-temp/core-http': 'file:projects/core-http.tgz' '@rush-temp/core-paging': 'file:projects/core-paging.tgz' '@rush-temp/core-tracing': 'file:projects/core-tracing.tgz' - '@rush-temp/cosmos': 'file:projects/cosmos.tgz' '@rush-temp/event-hubs': 'file:projects/event-hubs.tgz' '@rush-temp/event-processor-host': 'file:projects/event-processor-host.tgz' '@rush-temp/identity': 'file:projects/identity.tgz' @@ -53,15 +52,12 @@ dependencies: '@types/nise': 1.4.0 '@types/nock': 10.0.3 '@types/node': 8.10.51 - '@types/priorityqueuejs': 1.0.1 '@types/qs': 6.5.3 '@types/query-string': 6.2.0 - '@types/semaphore': 1.1.0 '@types/semver': 5.5.0 '@types/sinon': 7.0.13 '@types/tough-cookie': 2.3.5 '@types/tunnel': 0.0.1 - '@types/underscore': 1.9.2 '@types/uuid': 3.4.5 '@types/webpack': 4.32.1 '@types/webpack-dev-middleware': 2.0.3 @@ -76,12 +72,10 @@ dependencies: axios: 0.19.0 axios-mock-adapter: 1.17.0_axios@0.19.0 azure-storage: 2.10.3 - binary-search-bounds: 2.0.3 buffer: 5.3.0 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 chai-string: 1.5.0_chai@4.2.0 - create-hmac: 1.1.7 cross-env: 5.2.0 death: 1.1.0 debug: 3.2.6 @@ -95,7 +89,6 @@ dependencies: eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 events: 3.0.0 - execa: 1.0.0 express: 4.17.1 form-data: 2.5.0 fs-extra: 8.1.0 @@ -139,13 +132,11 @@ dependencies: nyc: 14.1.1 path-browserify: 1.0.0 prettier: 1.18.2 - priorityqueuejs: 1.0.0 process: 0.11.10 promise: 8.0.3 puppeteer: 1.19.0 qs: 6.7.0 query-string: 5.1.1 - requirejs: 2.3.6 rhea: 1.0.8 rhea-promise: 0.1.15 rimraf: 2.6.3 @@ -164,13 +155,11 @@ dependencies: rollup-plugin-terser: 5.1.1_rollup@1.19.4 rollup-plugin-uglify: 6.0.2_rollup@1.19.4 rollup-plugin-visualizer: 2.5.4_rollup@1.19.4 - semaphore: 1.1.0 semver: 5.7.1 shx: 0.3.2 sinon: 7.4.1 source-map-support: 0.5.13 stream-browserify: 2.0.2 - stream-http: 2.8.3 tough-cookie: 3.0.1 ts-loader: 6.0.4_typescript@3.5.3 ts-mocha: 6.0.0_mocha@5.2.0 @@ -692,10 +681,6 @@ packages: dev: false resolution: integrity: sha512-8KmlRxwbKZfjUHFIt3q8TF5S2B+/E5BaAoo/3mgc5h6FJzqxXkCK/VMetO+IRDtwtU6HUvovHMBn+XRj7SV9Qg== - /@types/priorityqueuejs/1.0.1: - dev: false - resolution: - integrity: sha1-bqrDJHpMXO/JRILl2Hw3MLNfUFM= /@types/qs/6.5.3: dev: false resolution: @@ -714,10 +699,6 @@ packages: dev: false resolution: integrity: sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== - /@types/semaphore/1.1.0: - dev: false - resolution: - integrity: sha512-YD+lyrPhrsJdSOaxmA9K1lzsCoN0J29IsQGMKd67SbkPDXxJPdwdqpok1sytD19NEozUaFpjIsKOWnJDOYO/GA== /@types/semver/5.5.0: dev: false resolution: @@ -759,10 +740,6 @@ packages: dev: false resolution: integrity: sha512-SudIN9TRJ+v8g5pTG8RRCqfqTMNqgWCKKd3vtynhGzkIIjxaicNAMuY5TRadJ6tzDu3Dotf3ngaMILtmOdmWEQ== - /@types/underscore/1.9.2: - dev: false - resolution: - integrity: sha512-KgOKTAD+9X+qvZnB5S1+onqKc4E+PZ+T6CM/NA5ohRPLHJXb+yCJMVf8pWOnvuBuKFNUAJW8N97IA6lba6mZGg== /@types/uuid/3.4.5: dependencies: '@types/node': 8.10.51 @@ -2094,10 +2071,6 @@ packages: node: '>=8' resolution: integrity: sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== - /binary-search-bounds/2.0.3: - dev: false - resolution: - integrity: sha1-X/hhbW3SylOIvIWy1iZuK52lAtw= /blob/0.0.5: dev: false resolution: @@ -7122,10 +7095,6 @@ packages: node: '>= 0.8' resolution: integrity: sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= - /priorityqueuejs/1.0.0: - dev: false - resolution: - integrity: sha1-LuTyPCVgkT4IwHzlzN1t498sWvg= /private/0.1.8: dev: false engines: @@ -7642,13 +7611,6 @@ packages: dev: false resolution: integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - /requirejs/2.3.6: - dev: false - engines: - node: '>=0.4.0' - hasBin: true - resolution: - integrity: sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg== /requires-port/1.0.0: dev: false resolution: @@ -7968,12 +7930,6 @@ packages: node: '>= 4' resolution: integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - /semaphore/1.1.0: - dev: false - engines: - node: '>=0.8.0' - resolution: - integrity: sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA== /semver-greatest-satisfied-range/1.1.0: dependencies: sver-compat: 1.5.0 @@ -10024,48 +9980,6 @@ packages: integrity: sha512-bn/Ll8t/8EkxyT5d7wI1brmQduZ0wwAYOc9wmiXsvACidExUHHbcFUYDdzIEABYDxE1KnUGTeme0ExBk/6zJIQ== tarball: 'file:projects/core-tracing.tgz' version: 0.0.0 - 'file:projects/cosmos.tgz': - dependencies: - '@types/mocha': 5.2.7 - '@types/node': 8.10.51 - '@types/priorityqueuejs': 1.0.1 - '@types/semaphore': 1.1.0 - '@types/sinon': 7.0.13 - '@types/tunnel': 0.0.1 - '@types/underscore': 1.9.2 - '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 - '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 - binary-search-bounds: 2.0.3 - create-hmac: 1.1.7 - eslint: 5.16.0 - eslint-config-prettier: 6.0.0_eslint@5.16.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 - eslint-plugin-no-only-tests: 2.3.1 - eslint-plugin-promise: 4.2.1 - execa: 1.0.0 - mocha: 5.2.0 - mocha-junit-reporter: 1.23.1_mocha@5.2.0 - mocha-multi: 1.1.0_mocha@5.2.0 - prettier: 1.18.2 - priorityqueuejs: 1.0.0 - requirejs: 2.3.6 - rimraf: 2.6.3 - semaphore: 1.1.0 - sinon: 7.4.1 - stream-http: 2.8.3 - ts-node: 8.3.0_typescript@3.5.3 - tslib: 1.10.0 - tunnel: 0.0.6 - typescript: 3.5.3 - webpack: 4.39.1_webpack@4.39.1 - webpack-cli: 3.3.6_webpack@4.39.1 - dev: false - name: '@rush-temp/cosmos' - resolution: - integrity: sha512-YA8ZIZcSg4+3rr7oIyW7xafwyBzEsd/eBlh7Vh1Y97UjmuUeP3OMOMkcXyvl9lXCl0Dnw2+xCY3mY6e4f8Y6zw== - tarball: 'file:projects/cosmos.tgz' - version: 0.0.0 'file:projects/event-hubs.tgz': dependencies: '@azure/abort-controller': 1.0.0-preview.1 @@ -10795,6 +10709,7 @@ packages: integrity: sha512-VxrbDXfuJ6Nz4rm0DHlJ+0sMk4RMKRflIyu7WxXLZGBpri9KLivFyNA0TWfZBifpdy3T1kVXyLOccskpzczDvA== tarball: 'file:projects/testhub.tgz' version: 0.0.0 +registry: '' specifiers: '@azure/abort-controller': 1.0.0-preview.1 '@azure/amqp-common': 1.0.0-preview.6 @@ -10818,7 +10733,6 @@ specifiers: '@rush-temp/core-http': 'file:./projects/core-http.tgz' '@rush-temp/core-paging': 'file:./projects/core-paging.tgz' '@rush-temp/core-tracing': 'file:./projects/core-tracing.tgz' - '@rush-temp/cosmos': 'file:./projects/cosmos.tgz' '@rush-temp/event-hubs': 'file:./projects/event-hubs.tgz' '@rush-temp/event-processor-host': 'file:./projects/event-processor-host.tgz' '@rush-temp/identity': 'file:./projects/identity.tgz' @@ -10850,15 +10764,12 @@ specifiers: '@types/nise': ^1.4.0 '@types/nock': ^10.0.1 '@types/node': ^8.0.0 - '@types/priorityqueuejs': ^1.0.1 '@types/qs': ~6.5.3 '@types/query-string': 6.2.0 - '@types/semaphore': ^1.1.0 '@types/semver': ^5.5.0 '@types/sinon': ^7.0.13 '@types/tough-cookie': ^2.3.5 '@types/tunnel': ^0.0.1 - '@types/underscore': ^1.8.8 '@types/uuid': ^3.4.3 '@types/webpack': ^4.4.13 '@types/webpack-dev-middleware': ^2.0.2 @@ -10873,12 +10784,10 @@ specifiers: axios: ^0.19.0 axios-mock-adapter: ^1.16.0 azure-storage: ^2.10.2 - binary-search-bounds: 2.0.3 buffer: ^5.2.1 chai: ^4.2.0 chai-as-promised: ^7.1.1 chai-string: ^1.5.0 - create-hmac: ^1.1.7 cross-env: ^5.2.0 death: ^1.1.0 debug: ^3.1.0 @@ -10892,7 +10801,6 @@ specifiers: eslint-plugin-no-only-tests: ^2.3.0 eslint-plugin-promise: ^4.1.1 events: ^3.0.0 - execa: 1.0.0 express: ^4.16.3 form-data: ^2.5.0 fs-extra: ^8.1.0 @@ -10936,13 +10844,11 @@ specifiers: nyc: ^14.0.0 path-browserify: ^1.0.0 prettier: ^1.16.4 - priorityqueuejs: ^1.0.0 process: ^0.11.10 promise: ^8.0.3 puppeteer: ^1.11.0 qs: 6.7.0 query-string: ^5.0.0 - requirejs: ^2.3.5 rhea: ^1.0.4 rhea-promise: ^0.1.15 rimraf: ^2.6.2 @@ -10961,13 +10867,11 @@ specifiers: rollup-plugin-terser: ^5.1.1 rollup-plugin-uglify: ^6.0.0 rollup-plugin-visualizer: ^2.0.0 - semaphore: ^1.1.0 semver: ^5.5.0 shx: ^0.3.2 sinon: ^7.1.0 source-map-support: ^0.5.9 stream-browserify: ^2.0.2 - stream-http: ^2.8.3 tough-cookie: ^3.0.1 ts-loader: ^6.0.4 ts-mocha: ^6.0.0 diff --git a/rush.json b/rush.json index fef68c4133f3..a5bbde6da55a 100644 --- a/rush.json +++ b/rush.json @@ -350,10 +350,6 @@ "packageName": "@azure/core-paging", "projectFolder": "sdk/core/core-paging" }, - { - "packageName": "@azure/cosmos", - "projectFolder": "sdk/cosmosdb/cosmos" - }, { "packageName": "@azure/event-hubs", "projectFolder": "sdk/eventhub/event-hubs" From c303d9154f13cbb6de315547989c30f3b0ba3e52 Mon Sep 17 00:00:00 2001 From: Mike Harder Date: Wed, 14 Aug 2019 10:16:12 -0700 Subject: [PATCH 154/169] Update dev dependency eslint (#4762) - Replaces eslint-detailed-reporter with built-in html formatter, since eslint-detailed-reporter is not compatible with eslint@6 - eslint-detailed-reporter is slightly nicer (since it shows the relevant source code for each error), but the built-in html formatter is sufficient --- common/config/rush/pnpm-lock.yaml | 589 ++++++++---------- sdk/core/abort-controller/package.json | 9 +- sdk/core/core-amqp/package.json | 9 +- sdk/core/core-arm/package.json | 9 +- .../core-asynciterator-polyfill/package.json | 9 +- sdk/core/core-auth/package.json | 9 +- sdk/core/core-http/package.json | 9 +- sdk/core/core-paging/package.json | 9 +- sdk/core/core-tracing/package.json | 9 +- sdk/eventhub/event-hubs/package.json | 9 +- .../event-processor-host/package.json | 9 +- sdk/identity/identity/package.json | 6 +- .../keyvault-certificates/package.json | 9 +- sdk/keyvault/keyvault-keys/package.json | 9 +- sdk/keyvault/keyvault-secrets/package.json | 9 +- sdk/servicebus/service-bus/package.json | 9 +- sdk/storage/storage-blob/package.json | 9 +- sdk/storage/storage-datalake/package.json | 9 +- sdk/storage/storage-file/package.json | 9 +- sdk/storage/storage-queue/package.json | 9 +- sdk/template/template/package.json | 9 +- 21 files changed, 354 insertions(+), 412 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 4b5f0f6fc813..fe73d258db05 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -64,15 +64,15 @@ dependencies: '@types/ws': 6.0.2 '@types/xml2js': 0.4.4 '@types/yargs': 13.0.2 - '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 - '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 abortcontroller-polyfill: 1.3.0 assert: 1.5.0 async-lock: 1.2.2 axios: 0.19.0 axios-mock-adapter: 1.17.0_axios@0.19.0 azure-storage: 2.10.3 - buffer: 5.3.0 + buffer: 5.4.0 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 chai-string: 1.5.0_chai@4.2.0 @@ -82,10 +82,9 @@ dependencies: delay: 4.3.0 dotenv: 8.0.0 es6-promise: 4.2.8 - eslint: 5.16.0 - eslint-config-prettier: 6.0.0_eslint@5.16.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 events: 3.0.0 @@ -102,7 +101,7 @@ dependencies: jws: 3.2.2 karma: 4.2.0 karma-chai: 0.1.0_chai@4.2.0+karma@4.2.0 - karma-chrome-launcher: 3.0.0 + karma-chrome-launcher: 3.1.0 karma-coverage: 1.1.2 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 @@ -117,7 +116,7 @@ dependencies: karma-rollup-preprocessor: 7.0.2_rollup@1.19.4 karma-sourcemap-loader: 0.3.7 karma-typescript-es6-transform: 4.1.1 - karma-webpack: 4.0.2_webpack@4.39.1 + karma-webpack: 4.0.2_webpack@4.39.2 long: 4.0.0 mocha: 5.2.0 mocha-chrome: 2.0.0 @@ -139,7 +138,7 @@ dependencies: query-string: 5.1.1 rhea: 1.0.8 rhea-promise: 0.1.15 - rimraf: 2.6.3 + rimraf: 2.7.0 rollup: 1.19.4 rollup-plugin-alias: 1.5.2 rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 @@ -171,9 +170,9 @@ dependencies: url: 0.11.0 util: 0.12.1 uuid: 3.3.2 - webpack: 4.39.1_webpack@4.39.1 - webpack-cli: 3.3.6_webpack@4.39.1 - webpack-dev-middleware: 3.7.0_webpack@4.39.1 + webpack: 4.39.2_webpack@4.39.2 + webpack-cli: 3.3.6_webpack@4.39.2 + webpack-dev-middleware: 3.7.0_webpack@4.39.2 ws: 7.1.2 xhr-mock: 2.5.0 xml2js: 0.4.19 @@ -193,7 +192,7 @@ packages: '@types/async-lock': 1.1.1 '@types/is-buffer': 2.0.0 async-lock: 1.2.2 - buffer: 5.3.0 + buffer: 5.4.0 debug: 3.2.6 events: 3.0.0 is-buffer: 2.0.3 @@ -791,60 +790,60 @@ packages: dev: false resolution: integrity: sha1-LrHQCl5Ow/pYx2r94S4YK2bcXBw= - /@typescript-eslint/eslint-plugin/1.13.0_0b5e999c52a893676e7127c05369c7b6: + /@typescript-eslint/eslint-plugin/2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44: dependencies: - '@typescript-eslint/experimental-utils': 1.13.0_eslint@5.16.0 - '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 - eslint: 5.16.0 + '@typescript-eslint/experimental-utils': 2.0.0_eslint@6.1.0 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 + eslint: 6.1.0 eslint-utils: 1.4.0 functional-red-black-tree: 1.0.1 regexpp: 2.0.1 tsutils: 3.17.1_typescript@3.5.3 dev: false engines: - node: ^6.14.0 || ^8.10.0 || >=9.10.0 + node: ^8.10.0 || ^10.13.0 || >=11.10.1 peerDependencies: - '@typescript-eslint/parser': ^1.9.0 - eslint: ^5.0.0 + '@typescript-eslint/parser': ^2.0.0-alpha.0 + eslint: ^5.0.0 || ^6.0.0 typescript: '*' resolution: - integrity: sha512-WQHCozMnuNADiqMtsNzp96FNox5sOVpU8Xt4meaT4em8lOG1SrOv92/mUbEHQVh90sldKSfcOc/I0FOb/14G1g== - /@typescript-eslint/experimental-utils/1.13.0_eslint@5.16.0: + integrity: sha512-Mo45nxTTELODdl7CgpZKJISvLb+Fu64OOO2ZFc2x8sYSnUpFrBUW3H+H/ZGYmEkfnL6VkdtOSxgdt+Av79j0sA== + /@typescript-eslint/experimental-utils/2.0.0_eslint@6.1.0: dependencies: '@types/json-schema': 7.0.3 - '@typescript-eslint/typescript-estree': 1.13.0 - eslint: 5.16.0 + '@typescript-eslint/typescript-estree': 2.0.0 + eslint: 6.1.0 eslint-scope: 4.0.3 dev: false engines: - node: ^6.14.0 || ^8.10.0 || >=9.10.0 + node: ^8.10.0 || ^10.13.0 || >=11.10.1 peerDependencies: eslint: '*' resolution: - integrity: sha512-zmpS6SyqG4ZF64ffaJ6uah6tWWWgZ8m+c54XXgwFtUv0jNz8aJAVx8chMCvnk7yl6xwn8d+d96+tWp7fXzTuDg== - /@typescript-eslint/parser/1.13.0_eslint@5.16.0: + integrity: sha512-XGJG6GNBXIEx/mN4eTRypN/EUmsd0VhVGQ1AG+WTgdvjHl0G8vHhVBHrd/5oI6RRYBRnedNymSYWW1HAdivtmg== + /@typescript-eslint/parser/2.0.0_eslint@6.1.0: dependencies: '@types/eslint-visitor-keys': 1.0.0 - '@typescript-eslint/experimental-utils': 1.13.0_eslint@5.16.0 - '@typescript-eslint/typescript-estree': 1.13.0 - eslint: 5.16.0 - eslint-visitor-keys: 1.0.0 + '@typescript-eslint/experimental-utils': 2.0.0_eslint@6.1.0 + '@typescript-eslint/typescript-estree': 2.0.0 + eslint: 6.1.0 + eslint-visitor-keys: 1.1.0 dev: false engines: - node: ^6.14.0 || ^8.10.0 || >=9.10.0 + node: ^8.10.0 || ^10.13.0 || >=11.10.1 peerDependencies: - eslint: ^5.0.0 + eslint: ^5.0.0 || ^6.0.0 resolution: - integrity: sha512-ITMBs52PCPgLb2nGPoeT4iU3HdQZHcPaZVw+7CsFagRJHUhyeTgorEwHXhFf3e7Evzi8oujKNpHc8TONth8AdQ== - /@typescript-eslint/typescript-estree/1.13.0: + integrity: sha512-ibyMBMr0383ZKserIsp67+WnNVoM402HKkxqXGlxEZsXtnGGurbnY90pBO3e0nBUM7chEEOcxUhgw9aPq7fEBA== + /@typescript-eslint/typescript-estree/2.0.0: dependencies: lodash.unescape: 4.0.1 - semver: 5.5.0 + semver: 6.3.0 dev: false engines: - node: '>=6.14.0' + node: ^8.10.0 || ^10.13.0 || >=11.10.1 resolution: - integrity: sha512-b5rCmd2e6DCC6tCTN9GSUAuxdYwCM/k/2wdjHGrIRGPSJotWMCe/dGpi66u42bhuh8q3QBzqM4TMA1GUUCJvdw== + integrity: sha512-NXbmzA3vWrSgavymlzMWNecgNOuiMMp62MO3kI7awZRLRcsA1QrYWo6q08m++uuAGVbXH/prZi2y1AWuhSu63w== /@webassemblyjs/ast/1.8.5: dependencies: '@webassemblyjs/helper-module-context': 1.8.5 @@ -1284,10 +1283,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-p5SvDAWrF1KEbudTofIRoFugxE8= - /array-filter/0.0.1: - dev: false - resolution: - integrity: sha1-fajPLiZijtcygDWB/SH2fKzS7uw= /array-find-index/1.0.2: dev: false engines: @@ -1319,14 +1314,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg== - /array-map/0.0.0: - dev: false - resolution: - integrity: sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= - /array-reduce/0.0.0: - dev: false - resolution: - integrity: sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= /array-slice/0.2.3: dev: false engines: @@ -2200,7 +2187,7 @@ packages: /browserslist/3.2.8: dependencies: caniuse-lite: 1.0.30000989 - electron-to-chromium: 1.3.224 + electron-to-chromium: 1.3.225 dev: false hasBin: true resolution: @@ -2254,13 +2241,13 @@ packages: dev: false resolution: integrity: sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg= - /buffer/5.3.0: + /buffer/5.4.0: dependencies: base64-js: 1.3.1 ieee754: 1.1.13 dev: false resolution: - integrity: sha512-XykNc84nIOC32vZ9euOKbmGAP69JUkXDtBQfLq88c8/6J/gZi/t14A+l/p/9EM2TcT5xNC1MKPCrvO3LVUpVPw== + integrity: sha512-Xpgy0IwHK2N01ncykXTy6FpCWuM+CJSHoPVBLyNqyrWxsedpLvwsYUhf0ME3WRFNUhos0dMamz9cOS/xRDtU5g== /builtin-modules/3.1.0: dev: false engines: @@ -2290,7 +2277,7 @@ packages: mkdirp: 0.5.1 move-concurrently: 1.0.1 promise-inflight: 1.0.1 - rimraf: 2.6.3 + rimraf: 2.7.0 ssri: 6.0.1 unique-filename: 1.1.1 y18n: 4.0.0 @@ -2493,7 +2480,7 @@ packages: is-wsl: 1.1.0 lighthouse-logger: 1.2.0 mkdirp: 0.5.1 - rimraf: 2.6.3 + rimraf: 2.7.0 dev: false resolution: integrity: sha512-IoQLp64s2n8OQuvKZwt77CscVj3UlV2Dj7yZtd1EBMld9mSdGcsGy9fN5hd/r4vJuWZR09it78n1+A17gB+AIQ== @@ -2775,7 +2762,7 @@ packages: fs-write-stream-atomic: 1.0.10 iferr: 0.1.5 mkdirp: 0.5.1 - rimraf: 2.6.3 + rimraf: 2.7.0 run-queue: 1.0.3 dev: false resolution: @@ -3235,10 +3222,10 @@ packages: dev: false resolution: integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - /electron-to-chromium/1.3.224: + /electron-to-chromium/1.3.225: dev: false resolution: - integrity: sha512-vTH9UcMbi53x/pZKQrEcD83obE8agqQwUIx/G03/mpE1vzLm0KA3cHwuZXCysvxI1gXfNjV7Nu7Vjtp89kDzmg== + integrity: sha512-7W/L3jw7HYE+tUPbcVOGBmnSrlUmyZ/Uyg24QS7Vx0a9KodtNrN0r0Q/LyGHrcYMtw2rv7E49F/vTXwlV/fuaA== /elliptic/6.5.0: dependencies: bn.js: 4.11.8 @@ -3444,9 +3431,9 @@ packages: source-map: 0.2.0 resolution: integrity: sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg= - /eslint-config-prettier/6.0.0_eslint@5.16.0: + /eslint-config-prettier/6.0.0_eslint@6.1.0: dependencies: - eslint: 5.16.0 + eslint: 6.1.0 get-stdin: 6.0.0 dev: false hasBin: true @@ -3454,18 +3441,9 @@ packages: eslint: '>=3.14.1' resolution: integrity: sha512-vDrcCFE3+2ixNT5H83g28bO/uYAwibJxerXPj+E7op4qzBCsAV36QfvdAyVOoNxKAH2Os/e01T/2x++V0LPukA== - /eslint-detailed-reporter/0.8.0_eslint@5.16.0: + /eslint-plugin-no-null/1.0.2_eslint@6.1.0: dependencies: - eslint: 5.16.0 - lodash: 4.17.15 - dev: false - peerDependencies: - eslint: 3.0.0 - 5.9999.9999 - resolution: - integrity: sha512-u/LAPwSQ8udUiWXJ2aYZfvV4gd7uhS77ZctOv8FZ8SDxzEG5aV18dgOTMilT8uEHBJyv3MpGHoQH7A3tXOfm/Q== - /eslint-plugin-no-null/1.0.2_eslint@5.16.0: - dependencies: - eslint: 5.16.0 + eslint: 6.1.0 dev: false engines: node: '>=5.0.0' @@ -3488,27 +3466,36 @@ packages: /eslint-scope/4.0.3: dependencies: esrecurse: 4.2.1 - estraverse: 4.2.0 + estraverse: 4.3.0 dev: false engines: node: '>=4.0.0' resolution: integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + /eslint-scope/5.0.0: + dependencies: + esrecurse: 4.2.1 + estraverse: 4.3.0 + dev: false + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw== /eslint-utils/1.4.0: dependencies: - eslint-visitor-keys: 1.0.0 + eslint-visitor-keys: 1.1.0 dev: false engines: node: '>=6' resolution: integrity: sha512-7ehnzPaP5IIEh1r1tkjuIrxqhNkzUJa9z3R92tLJdZIVdWaczEhr3EbhGtsMrVxi1KeR8qA7Off6SWc5WNQqyQ== - /eslint-visitor-keys/1.0.0: + /eslint-visitor-keys/1.1.0: dev: false engines: node: '>=4' resolution: - integrity: sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ== - /eslint/5.16.0: + integrity: sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== + /eslint/6.1.0: dependencies: '@babel/code-frame': 7.5.5 ajv: 6.10.2 @@ -3516,20 +3503,21 @@ packages: cross-spawn: 6.0.5 debug: 4.1.1 doctrine: 3.0.0 - eslint-scope: 4.0.3 + eslint-scope: 5.0.0 eslint-utils: 1.4.0 - eslint-visitor-keys: 1.0.0 - espree: 5.0.1 + eslint-visitor-keys: 1.1.0 + espree: 6.0.0 esquery: 1.0.1 esutils: 2.0.3 file-entry-cache: 5.0.1 functional-red-black-tree: 1.0.1 - glob: 7.1.4 + glob-parent: 5.0.0 globals: 11.12.0 ignore: 4.0.6 import-fresh: 3.1.0 imurmurhash: 0.1.4 inquirer: 6.5.1 + is-glob: 4.0.1 js-yaml: 3.13.1 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.3.0 @@ -3538,30 +3526,30 @@ packages: mkdirp: 0.5.1 natural-compare: 1.4.0 optionator: 0.8.2 - path-is-inside: 1.0.2 progress: 2.0.3 regexpp: 2.0.1 - semver: 5.7.1 - strip-ansi: 4.0.0 - strip-json-comments: 2.0.1 + semver: 6.3.0 + strip-ansi: 5.2.0 + strip-json-comments: 3.0.1 table: 5.4.5 text-table: 0.2.0 + v8-compile-cache: 2.1.0 dev: false engines: - node: ^6.14.0 || ^8.10.0 || >=9.10.0 + node: ^8.10.0 || ^10.13.0 || >=11.10.1 hasBin: true resolution: - integrity: sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg== - /espree/5.0.1: + integrity: sha512-QhrbdRD7ofuV09IuE2ySWBz0FyXCq0rriLTZXZqaWSI79CVtHVRdkFuFTViiqzZhkCgfOh9USpriuGN2gIpZDQ== + /espree/6.0.0: dependencies: acorn: 6.3.0 acorn-jsx: 5.0.1_acorn@6.3.0 - eslint-visitor-keys: 1.0.0 + eslint-visitor-keys: 1.1.0 dev: false engines: node: '>=6.0.0' resolution: - integrity: sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A== + integrity: sha512-lJvCS6YbCn3ImT3yKkPe0+tJ+mH6ljhGNjHQH9mRtiO6gjhVAOhVXW1yjnwqGwTkK3bGbye+hb00nFNmu0l/1Q== /esprima/2.7.3: dev: false engines: @@ -3578,7 +3566,7 @@ packages: integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== /esquery/1.0.1: dependencies: - estraverse: 4.2.0 + estraverse: 4.3.0 dev: false engines: node: '>=0.6' @@ -3586,7 +3574,7 @@ packages: integrity: sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== /esrecurse/4.2.1: dependencies: - estraverse: 4.2.0 + estraverse: 4.3.0 dev: false engines: node: '>=4.0' @@ -3598,12 +3586,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q= - /estraverse/4.2.0: + /estraverse/4.3.0: dev: false engines: - node: '>=0.10.0' + node: '>=4.0' resolution: - integrity: sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= + integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== /estree-walker/0.5.2: dev: false resolution: @@ -4569,10 +4557,10 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== - /hosted-git-info/2.8.3: + /hosted-git-info/2.8.4: dev: false resolution: - integrity: sha512-gSxJXCMa4wZSq9YqCxcVWWtXw63FNFSx9XmDfet4IJg0vuiwxAdiLqbgxZty2/X5gHHd9F36v4VmEcAlZMgnGw== + integrity: sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ== /http-errors/1.7.2: dependencies: depd: 1.1.2 @@ -5179,7 +5167,7 @@ packages: debug: 4.1.1 istanbul-lib-coverage: 2.0.5 make-dir: 2.1.0 - rimraf: 2.6.3 + rimraf: 2.7.0 source-map: 0.6.1 dev: false engines: @@ -5325,10 +5313,6 @@ packages: graceful-fs: 4.2.1 resolution: integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - /jsonify/0.0.0: - dev: false - resolution: - integrity: sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= /jsonparse/1.2.0: dev: false engines: @@ -5383,12 +5367,12 @@ packages: karma: '>=0.10.9' resolution: integrity: sha1-vuWtQEAFF4Ea40u5RfdikJEIt5o= - /karma-chrome-launcher/3.0.0: + /karma-chrome-launcher/3.1.0: dependencies: which: 1.3.1 dev: false resolution: - integrity: sha512-u/PnVgDOP97AUe/gJeABlC6Wa6aQ83MZsm0JgsJQ5bGQ9XcXON/7b2aRhl59A62Zom+q3PFveBkczc7E1RT7TA== + integrity: sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg== /karma-coverage/1.1.2: dependencies: dateformat: 1.0.12 @@ -5510,15 +5494,15 @@ packages: dev: false resolution: integrity: sha512-WTGGThwufBT73c20q30iTcXq8Jb3Wat/h+JW1lwKgMtymT5rVxLknoaUVNfenaV3+cRMiTEsBT773kz9jWk6IQ== - /karma-webpack/4.0.2_webpack@4.39.1: + /karma-webpack/4.0.2_webpack@4.39.2: dependencies: clone-deep: 4.0.1 loader-utils: 1.2.3 neo-async: 2.6.1 schema-utils: 1.0.0 source-map: 0.7.3 - webpack: 4.39.1_webpack@4.39.1 - webpack-dev-middleware: 3.7.0_webpack@4.39.1 + webpack: 4.39.2_webpack@4.39.2 + webpack-dev-middleware: 3.7.0_webpack@4.39.2 dev: false engines: node: '>= 8.9.0' @@ -5549,7 +5533,7 @@ packages: optimist: 0.6.1 qjobs: 1.2.0 range-parser: 1.2.1 - rimraf: 2.6.3 + rimraf: 2.7.0 safe-buffer: 5.2.0 socket.io: 2.1.1 source-map: 0.6.1 @@ -6256,7 +6240,7 @@ packages: copy-concurrently: 1.0.5 fs-write-stream-atomic: 1.0.10 mkdirp: 0.5.1 - rimraf: 2.6.3 + rimraf: 2.7.0 run-queue: 1.0.3 dev: false resolution: @@ -6435,7 +6419,7 @@ packages: integrity: sha1-xkZdvwirzU2zWTF/eaxopkayj/k= /normalize-package-data/2.5.0: dependencies: - hosted-git-info: 2.8.3 + hosted-git-info: 2.8.4 resolve: 1.12.0 semver: 5.7.1 validate-npm-package-license: 3.0.4 @@ -6473,7 +6457,7 @@ packages: minimatch: 3.0.4 pidtree: 0.3.0 read-pkg: 3.0.0 - shell-quote: 1.6.1 + shell-quote: 1.7.1 string.prototype.padend: 3.0.0 dev: false engines: @@ -6515,7 +6499,7 @@ packages: make-dir: 2.1.0 merge-source-map: 1.1.0 resolve-from: 4.0.0 - rimraf: 2.6.3 + rimraf: 2.7.0 signal-exit: 3.0.2 spawn-wrap: 1.4.2 test-exclude: 5.2.3 @@ -6914,10 +6898,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - /path-is-inside/1.0.2: - dev: false - resolution: - integrity: sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= /path-key/2.0.1: dev: false engines: @@ -7229,7 +7209,7 @@ packages: mime: 2.4.4 progress: 2.0.3 proxy-from-env: 1.0.0 - rimraf: 2.6.3 + rimraf: 2.7.0 ws: 6.2.1 dev: false engines: @@ -7720,6 +7700,13 @@ packages: hasBin: true resolution: integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + /rimraf/2.7.0: + dependencies: + glob: 7.1.4 + dev: false + hasBin: true + resolution: + integrity: sha512-4Liqw7ccABzsWV5BzeZeGRSq7KWIgQYzOcmRDEwSX4WAawlQpcAFXZ1Kid72XYrjSnK5yxOS6Gez/iGusYE/Pw== /ripemd160/2.0.2: dependencies: hash-base: 3.0.4 @@ -7938,11 +7925,6 @@ packages: node: '>= 0.10' resolution: integrity: sha1-E+jCZYq5aRywzXEJMkAoDTb3els= - /semver/5.5.0: - dev: false - hasBin: true - resolution: - integrity: sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA== /semver/5.7.1: dev: false hasBin: true @@ -8041,15 +8023,10 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - /shell-quote/1.6.1: - dependencies: - array-filter: 0.0.1 - array-map: 0.0.0 - array-reduce: 0.0.0 - jsonify: 0.0.0 + /shell-quote/1.7.1: dev: false resolution: - integrity: sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= + integrity: sha512-2kUqeAGnMAu6YrTPX4E3LfxacH9gKljzVjlkUeSqY0soGwK4KLl7TURXCem712tkhBCeeaFP9QK4dKn88s3Icg== /shelljs/0.8.3: dependencies: glob: 7.1.4 @@ -8258,7 +8235,7 @@ packages: foreground-child: 1.5.6 mkdirp: 0.5.1 os-homedir: 1.0.2 - rimraf: 2.6.3 + rimraf: 2.7.0 signal-exit: 3.0.2 which: 1.3.1 dev: false @@ -8516,12 +8493,12 @@ packages: node: '>=4' resolution: integrity: sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= - /strip-json-comments/2.0.1: + /strip-json-comments/3.0.1: dev: false engines: - node: '>=0.10.0' + node: '>=8' resolution: - integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo= + integrity: sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== /supports-color/2.0.0: dev: false engines: @@ -8584,7 +8561,7 @@ packages: node: '>=6' resolution: integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - /terser-webpack-plugin/1.4.1_webpack@4.39.1: + /terser-webpack-plugin/1.4.1_webpack@4.39.2: dependencies: cacache: 12.0.2 find-cache-dir: 2.1.0 @@ -8593,7 +8570,7 @@ packages: serialize-javascript: 1.7.0 source-map: 0.6.1 terser: 4.1.4 - webpack: 4.39.1_webpack@4.39.1 + webpack: 4.39.2_webpack@4.39.2 webpack-sources: 1.4.3 worker-farm: 1.7.0 dev: false @@ -9136,6 +9113,10 @@ packages: dev: false resolution: integrity: sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w== + /v8-compile-cache/2.1.0: + dev: false + resolution: + integrity: sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== /v8flags/3.1.3: dependencies: homedir-polyfill: 1.0.3 @@ -9258,7 +9239,7 @@ packages: dev: false resolution: integrity: sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== - /webpack-cli/3.3.6_webpack@4.39.1: + /webpack-cli/3.3.6_webpack@4.39.2: dependencies: chalk: 2.4.2 cross-spawn: 6.0.5 @@ -9270,7 +9251,7 @@ packages: loader-utils: 1.2.3 supports-color: 6.1.0 v8-compile-cache: 2.0.3 - webpack: 4.39.1_webpack@4.39.1 + webpack: 4.39.2_webpack@4.39.2 yargs: 13.2.4 dev: false engines: @@ -9280,12 +9261,12 @@ packages: webpack: 4.x.x resolution: integrity: sha512-0vEa83M7kJtxK/jUhlpZ27WHIOndz5mghWL2O53kiDoA9DIxSKnfqB92LoqEn77cT4f3H2cZm1BMEat/6AZz3A== - /webpack-dev-middleware/3.7.0_webpack@4.39.1: + /webpack-dev-middleware/3.7.0_webpack@4.39.2: dependencies: memory-fs: 0.4.1 mime: 2.4.4 range-parser: 1.2.1 - webpack: 4.39.1_webpack@4.39.1 + webpack: 4.39.2_webpack@4.39.2 webpack-log: 2.0.0 dev: false engines: @@ -9310,7 +9291,7 @@ packages: dev: false resolution: integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - /webpack/4.39.1_webpack@4.39.1: + /webpack/4.39.2_webpack@4.39.2: dependencies: '@webassemblyjs/ast': 1.8.5 '@webassemblyjs/helper-module-context': 1.8.5 @@ -9332,7 +9313,7 @@ packages: node-libs-browser: 2.2.1 schema-utils: 1.0.0 tapable: 1.1.3 - terser-webpack-plugin: 1.4.1_webpack@4.39.1 + terser-webpack-plugin: 1.4.1_webpack@4.39.2 watchpack: 1.6.0 webpack-sources: 1.4.3 dev: false @@ -9342,7 +9323,7 @@ packages: peerDependencies: webpack: '*' resolution: - integrity: sha512-/LAb2TJ2z+eVwisldp3dqTEoNhzp/TLCZlmZm3GGGAlnfIWDgOEE758j/9atklNLfRyhKbZTCOIoPqLJXeBLbQ== + integrity: sha512-AKgTfz3xPSsEibH00JfZ9sHXGUwIQ6eZ9tLN8+VLzachk1Cw2LVmy+4R7ZiwTa9cZZ15tzySjeMui/UnSCAZhA== /which-module/1.0.0: dev: false resolution: @@ -9628,19 +9609,18 @@ packages: '@microsoft/api-extractor': 7.3.8 '@types/mocha': 5.2.7 '@types/node': 8.10.51 - '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 - '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 assert: 1.5.0 cross-env: 5.2.0 delay: 4.3.0 - eslint: 5.16.0 - eslint-config-prettier: 6.0.0_eslint@5.16.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 karma: 4.2.0 - karma-chrome-launcher: 3.0.0 + karma-chrome-launcher: 3.1.0 karma-coverage: 1.1.2 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 @@ -9655,7 +9635,7 @@ packages: mocha-multi-reporters: 1.1.7 nyc: 14.1.1 prettier: 1.18.2 - rimraf: 2.6.3 + rimraf: 2.7.0 rollup: 1.19.4 rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-multi-entry: 2.1.0 @@ -9669,7 +9649,7 @@ packages: dev: false name: '@rush-temp/abort-controller' resolution: - integrity: sha512-MMUffH4NZW/NawCA13C0bdKqjytoja1BQSwuA7bQHzMmINYCA+3lE9scchzm8CV5N5RIdtPPABCTkPAdI/2w6A== + integrity: sha512-BoVxHViVS71lSi8IASIY6SKhDSjSoG1xLh/P1D8yG0LGNECg2BU9pm2WwXs5qIOWtg5+zIvJqA4YAWK7F/d0Ig== tarball: 'file:projects/abort-controller.tgz' version: 0.0.0 'file:projects/core-amqp.tgz': @@ -9686,27 +9666,26 @@ packages: '@types/mocha': 5.2.7 '@types/node': 8.10.51 '@types/sinon': 7.0.13 - '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 - '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 assert: 1.5.0 async-lock: 1.2.2 - buffer: 5.3.0 + buffer: 5.4.0 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 cross-env: 5.2.0 debug: 3.2.6 dotenv: 8.0.0 - eslint: 5.16.0 - eslint-config-prettier: 6.0.0_eslint@5.16.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 events: 3.0.0 is-buffer: 2.0.3 jssha: 2.3.1 karma: 4.2.0 - karma-chrome-launcher: 3.0.0 + karma-chrome-launcher: 3.1.0 karma-mocha: 1.3.0 mocha: 5.2.0 mocha-junit-reporter: 1.23.1_mocha@5.2.0 @@ -9717,7 +9696,7 @@ packages: puppeteer: 1.19.0 rhea: 1.0.8 rhea-promise: 1.0.0 - rimraf: 2.6.3 + rimraf: 2.7.0 rollup: 1.19.4 rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-inject: 3.0.1 @@ -9740,7 +9719,7 @@ packages: dev: false name: '@rush-temp/core-amqp' resolution: - integrity: sha512-IMcjrA174Vhx0YMmlVOokpIqGdPX+18gFxJeCsGpMp9S4mqd0c/TsXU+3fjvdJGHaxJzvqoyrzrdjxMaoAASYw== + integrity: sha512-p54+559mlj4EW2LkAJgJBjUyFRJ8HdKgtQrcM73S/0ULC9okROg/EV/cfRm64TdQcHj+UZw1UijG4CRdmrMJCA== tarball: 'file:projects/core-amqp.tgz' version: 0.0.0 'file:projects/core-arm.tgz': @@ -9749,13 +9728,12 @@ packages: '@types/chai': 4.2.0 '@types/mocha': 5.2.7 '@types/node': 8.10.51 - '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 - '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 chai: 4.2.0 - eslint: 5.16.0 - eslint-config-prettier: 6.0.0_eslint@5.16.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 mocha: 5.2.0 @@ -9763,7 +9741,7 @@ packages: mocha-multi-reporters: 1.1.7 npm-run-all: 4.1.5 nyc: 14.1.1 - rimraf: 2.6.3 + rimraf: 2.7.0 rollup: 1.19.4 rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 @@ -9777,18 +9755,17 @@ packages: dev: false name: '@rush-temp/core-arm' resolution: - integrity: sha512-zS4qSLcPPe/3Ngb8XWVfkuntVkN/f8c1gUYkXo+Wv/743A+OIJk+SopB3ImRY6jXLjyfjnsoX8w1Q2RM3guahQ== + integrity: sha512-qK9sLw1l0fSEK3j/tZEc/GaMZ68SG/c2/vGOmhH4sNbC6rMgbUZXCl5dRZR5QVaSROXIDnfxr4v6bDWXLnMRsQ== tarball: 'file:projects/core-arm.tgz' version: 0.0.0 'file:projects/core-asynciterator-polyfill.tgz': dependencies: '@types/node': 8.10.51 - '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 - '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 - eslint: 5.16.0 - eslint-config-prettier: 6.0.0_eslint@5.16.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 prettier: 1.18.2 @@ -9796,7 +9773,7 @@ packages: dev: false name: '@rush-temp/core-asynciterator-polyfill' resolution: - integrity: sha512-eM85h9SCt/WXjcDWnOd1RZAKQWwPRSpsOgNeNHm/RZ84rEDmAp/8Lv1t1vaJLLqn6bExzexX/a3MjS57kuNY/g== + integrity: sha512-X2qR67x/Wgwcs8VjH/m3EA7HFB22mL2sf9YJCvpdIUXvz5ENGH54U4TC8IAc2AxcqlKjOi1pwFUAf9yBf4nAJQ== tarball: 'file:projects/core-asynciterator-polyfill.tgz' version: 0.0.0 'file:projects/core-auth.tgz': @@ -9805,14 +9782,13 @@ packages: '@microsoft/api-extractor': 7.3.8 '@types/mocha': 5.2.7 '@types/node': 8.10.51 - '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 - '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 assert: 1.5.0 cross-env: 5.2.0 - eslint: 5.16.0 - eslint-config-prettier: 6.0.0_eslint@5.16.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 inherits: 2.0.4 @@ -9820,7 +9796,7 @@ packages: mocha-junit-reporter: 1.23.1_mocha@5.2.0 mocha-multi: 1.1.0_mocha@5.2.0 prettier: 1.18.2 - rimraf: 2.6.3 + rimraf: 2.7.0 rollup: 1.19.4 rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-json: 4.0.0 @@ -9836,7 +9812,7 @@ packages: dev: false name: '@rush-temp/core-auth' resolution: - integrity: sha512-BzCXSUB2kZHpKe4LcJmw1ttav09XKk0gCebGj3pric2r8D4dKZIpzS5KRJ+t+X8TcyupVuBv2kx/U2ZeTTX6QA== + integrity: sha512-poIE3YcALUSumoWHzEPa4NytNulJKfa/FEJrnk8iZaMA+sRXPJTtdWWgdUQ2ZAvUcFvRjbE4wphJiYN7NqrTqw== tarball: 'file:projects/core-auth.tgz' version: 0.0.0 'file:projects/core-http.tgz': @@ -9857,16 +9833,15 @@ packages: '@types/webpack': 4.32.1 '@types/webpack-dev-middleware': 2.0.3 '@types/xml2js': 0.4.4 - '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 - '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 abortcontroller-polyfill: 1.3.0 axios: 0.19.0 axios-mock-adapter: 1.17.0_axios@0.19.0 chai: 4.2.0 - eslint: 5.16.0 - eslint-config-prettier: 6.0.0_eslint@5.16.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 express: 4.17.1 @@ -9874,12 +9849,12 @@ packages: glob: 7.1.4 karma: 4.2.0 karma-chai: 0.1.0_chai@4.2.0+karma@4.2.0 - karma-chrome-launcher: 3.0.0 + karma-chrome-launcher: 3.1.0 karma-mocha: 1.3.0 karma-rollup-preprocessor: 7.0.2_rollup@1.19.4 karma-sourcemap-loader: 0.3.7 karma-typescript-es6-transform: 4.1.1 - karma-webpack: 4.0.2_webpack@4.39.1 + karma-webpack: 4.0.2_webpack@4.39.2 mocha: 5.2.0 mocha-chrome: 2.0.0 mocha-junit-reporter: 1.23.1_mocha@5.2.0 @@ -9888,7 +9863,7 @@ packages: nyc: 14.1.1 process: 0.11.10 puppeteer: 1.19.0 - rimraf: 2.6.3 + rimraf: 2.7.0 rollup: 1.19.4 rollup-plugin-alias: 1.5.2 rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 @@ -9909,28 +9884,27 @@ packages: typescript: 3.5.3 uglify-js: 3.6.0 uuid: 3.3.2 - webpack: 4.39.1_webpack@4.39.1 - webpack-cli: 3.3.6_webpack@4.39.1 - webpack-dev-middleware: 3.7.0_webpack@4.39.1 + webpack: 4.39.2_webpack@4.39.2 + webpack-cli: 3.3.6_webpack@4.39.2 + webpack-dev-middleware: 3.7.0_webpack@4.39.2 xhr-mock: 2.5.0 xml2js: 0.4.19 yarn: 1.17.3 dev: false name: '@rush-temp/core-http' resolution: - integrity: sha512-7IhE+RIsCZy2i1mRHlNnCcs2Lb/4MD3yOOQNTKDvSHsUqapfdjKB0vL/5lNfFB1lnz4Ty7Zwnx4S8ejzisgQFQ== + integrity: sha512-cIWLeQLCxaGc//eGv6GQS5eD+U0PtDYWIfhD7YQbTJQ/17cs+d+MEI2htP59a94kaSnkQhDy9nJZBGxxdQFvhw== tarball: 'file:projects/core-http.tgz' version: 0.0.0 'file:projects/core-paging.tgz': dependencies: '@azure/core-asynciterator-polyfill': 1.0.0-preview.1 '@types/node': 8.10.51 - '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 - '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 - eslint: 5.16.0 - eslint-config-prettier: 6.0.0_eslint@5.16.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 prettier: 1.18.2 @@ -9938,7 +9912,7 @@ packages: dev: false name: '@rush-temp/core-paging' resolution: - integrity: sha512-EnQl2fTIIG6a5I/I3EzV+4vYTEJcb4TBBeW/olyfoCWioVWC9Mmq5u4S83XXAgY3m98/ctbNHzEcEuCdgSdVrA== + integrity: sha512-/l5SA2u/jUrYjvQBf24YFdaoYW4GAdU3iDoGDekLbjH2fSP8wOt/3oDlBM8pxGD54TB7s06Oi4OjBsQN6F5tgw== tarball: 'file:projects/core-paging.tgz' version: 0.0.0 'file:projects/core-tracing.tgz': @@ -9946,14 +9920,13 @@ packages: '@microsoft/api-extractor': 7.3.8 '@types/mocha': 5.2.7 '@types/node': 8.10.51 - '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 - '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 assert: 1.5.0 cross-env: 5.2.0 - eslint: 5.16.0 - eslint-config-prettier: 6.0.0_eslint@5.16.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 inherits: 2.0.4 @@ -9961,7 +9934,7 @@ packages: mocha-junit-reporter: 1.23.1_mocha@5.2.0 mocha-multi: 1.1.0_mocha@5.2.0 prettier: 1.18.2 - rimraf: 2.6.3 + rimraf: 2.7.0 rollup: 1.19.4 rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-json: 4.0.0 @@ -9977,7 +9950,7 @@ packages: dev: false name: '@rush-temp/core-tracing' resolution: - integrity: sha512-bn/Ll8t/8EkxyT5d7wI1brmQduZ0wwAYOc9wmiXsvACidExUHHbcFUYDdzIEABYDxE1KnUGTeme0ExBk/6zJIQ== + integrity: sha512-N2yZqv6ETc8CxkgSQPlNECLNSUxbhzSewajYGFnF9oy3tbJFQCrS299//muVzpECytxGOvjv4PlQ6r5tilptTg== tarball: 'file:projects/core-tracing.tgz' version: 0.0.0 'file:projects/event-hubs.tgz': @@ -9996,28 +9969,27 @@ packages: '@types/node': 8.10.51 '@types/uuid': 3.4.5 '@types/ws': 6.0.2 - '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 - '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 assert: 1.5.0 async-lock: 1.2.2 - buffer: 5.3.0 + buffer: 5.4.0 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 chai-string: 1.5.0_chai@4.2.0 cross-env: 5.2.0 debug: 3.2.6 dotenv: 8.0.0 - eslint: 5.16.0 - eslint-config-prettier: 6.0.0_eslint@5.16.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 https-proxy-agent: 2.2.2 is-buffer: 2.0.3 jssha: 2.3.1 karma: 4.2.0 - karma-chrome-launcher: 3.0.0 + karma-chrome-launcher: 3.1.0 karma-coverage: 1.1.2 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 @@ -10035,7 +10007,7 @@ packages: process: 0.11.10 puppeteer: 1.19.0 rhea-promise: 1.0.0 - rimraf: 2.6.3 + rimraf: 2.7.0 rollup: 1.19.4 rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-inject: 3.0.1 @@ -10055,7 +10027,7 @@ packages: dev: false name: '@rush-temp/event-hubs' resolution: - integrity: sha512-Twj5EmP7npdlRoh1VdXgIbGaE/xuQfqK06NAUpMwdhDXL6/cK59cOLmxnGSf+8lqiDCFnaV/BHFwwwQHlMSPag== + integrity: sha512-6oIsVxqCq8FoAnm44hK9onl+HpdSSMKQF+uKIN2nW9Un2Jv2F+x3P2/8x/X8liS35AALPF7/E30LsPv4bHCBkQ== tarball: 'file:projects/event-hubs.tgz' version: 0.0.0 'file:projects/event-processor-host.tgz': @@ -10073,8 +10045,8 @@ packages: '@types/node': 8.10.51 '@types/uuid': 3.4.5 '@types/ws': 6.0.2 - '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 - '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 async-lock: 1.2.2 azure-storage: 2.10.3 chai: 4.2.0 @@ -10083,10 +10055,9 @@ packages: cross-env: 5.2.0 debug: 3.2.6 dotenv: 8.0.0 - eslint: 5.16.0 - eslint-config-prettier: 6.0.0_eslint@5.16.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 https-proxy-agent: 2.2.2 @@ -10096,7 +10067,7 @@ packages: nyc: 14.1.1 path-browserify: 1.0.0 prettier: 1.18.2 - rimraf: 2.6.3 + rimraf: 2.7.0 rollup: 1.19.4 rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-json: 4.0.0 @@ -10113,7 +10084,7 @@ packages: dev: false name: '@rush-temp/event-processor-host' resolution: - integrity: sha512-NA3u7hYUX4M4rPCK+aTFtGaZfbMDWvsxHdV0No6sppjjLiHEKDL2yBdBwhuhKsy4/Ty/VIpfJQQjfUoYPOn/nw== + integrity: sha512-xGmUL6qWotI3HXUCpFmTc2GPunbglcrS1k8Rw35kMNojt+U0on+JAdm78BF2lhaxD8Ae1vVdd1Ue544Z1jflTg== tarball: 'file:projects/event-processor-host.tgz' version: 0.0.0 'file:projects/identity.tgz': @@ -10125,16 +10096,16 @@ packages: '@types/node': 8.10.51 '@types/qs': 6.5.3 '@types/uuid': 3.4.5 - '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 - '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 assert: 1.5.0 cross-env: 5.2.0 - eslint: 5.16.0 + eslint: 6.1.0 events: 3.0.0 inherits: 2.0.4 jws: 3.2.2 karma: 4.2.0 - karma-chrome-launcher: 3.0.0 + karma-chrome-launcher: 3.1.0 karma-coverage: 1.1.2 karma-env-preprocessor: 0.1.1 karma-json-preprocessor: 0.3.3_karma@4.2.0 @@ -10150,7 +10121,7 @@ packages: prettier: 1.18.2 puppeteer: 1.19.0 qs: 6.7.0 - rimraf: 2.6.3 + rimraf: 2.7.0 rollup: 1.19.4 rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-json: 4.0.0 @@ -10167,7 +10138,7 @@ packages: dev: false name: '@rush-temp/identity' resolution: - integrity: sha512-ooaU/oS0hxlRosg7mxEycsdl1Wv7CLVd0Bvg3MUWILF+uwzSe9iePFj7e0vgVmt4QYXIOokcl/5T+iai04UiDQ== + integrity: sha512-pTrZBhzusW/eAOYNC6PTg1Pf1e+fk2zt34Bk/yVsupPPFEDfESZ2hYYP0vR1DFmE/zm/d2kRPDWKxTovOrlA3w== tarball: 'file:projects/identity.tgz' version: 0.0.0 'file:projects/keyvault-certificates.tgz': @@ -10178,17 +10149,16 @@ packages: '@microsoft/api-extractor': 7.3.8 '@types/chai': 4.2.0 '@types/node': 8.10.51 - '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 - '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 chai: 4.2.0 - eslint: 5.16.0 - eslint-config-prettier: 6.0.0_eslint@5.16.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 prettier: 1.18.2 - rimraf: 2.6.3 + rimraf: 2.7.0 rollup: 1.19.4 rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 @@ -10199,7 +10169,7 @@ packages: dev: false name: '@rush-temp/keyvault-certificates' resolution: - integrity: sha512-NkPBn7vLpO3K0IFo7EZKEt03Z+i1yznC3hEjG/46iIwgBk/gDMLyA6ZFYuy/BP4Jr0WcJ39EBjCJjdo8gXnSAg== + integrity: sha512-hMUsul3fovobeW632U17FgNDxpkqn8IFR8n2myL3vv4s81VOUAVgTw05ZJaVvITNuALUZ3Ggxq8SCVjgp3Pttg== tarball: 'file:projects/keyvault-certificates.tgz' version: 0.0.0 'file:projects/keyvault-keys.tgz': @@ -10219,21 +10189,20 @@ packages: '@types/nock': 10.0.3 '@types/node': 8.10.51 '@types/query-string': 6.2.0 - '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 - '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 assert: 1.5.0 chai: 4.2.0 cross-env: 5.2.0 dotenv: 8.0.0 - eslint: 5.16.0 - eslint-config-prettier: 6.0.0_eslint@5.16.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 fs-extra: 8.1.0 karma: 4.2.0 - karma-chrome-launcher: 3.0.0 + karma-chrome-launcher: 3.1.0 karma-coverage: 1.1.2 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 @@ -10254,7 +10223,7 @@ packages: prettier: 1.18.2 puppeteer: 1.19.0 query-string: 5.1.1 - rimraf: 2.6.3 + rimraf: 2.7.0 rollup: 1.19.4 rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-multi-entry: 2.1.0 @@ -10272,7 +10241,7 @@ packages: dev: false name: '@rush-temp/keyvault-keys' resolution: - integrity: sha512-NrVNw2RB6a2DCcccvimYt7KuOveFUpDnIkY9QjoZyprz25DwiFXHMvMR4/Wv7Wb8j0fZSVcouXVsxl7ZaS4rYQ== + integrity: sha512-JIwqtBN279m4D5Dmkp6yASfsZMdfYIQAswYHYRXBud5JRQjZCVJQf1iE1PkXgX7hFR6WWt05jZsDVtBfs3CRAw== tarball: 'file:projects/keyvault-keys.tgz' version: 0.0.0 'file:projects/keyvault-secrets.tgz': @@ -10290,21 +10259,20 @@ packages: '@types/nock': 10.0.3 '@types/node': 8.10.51 '@types/query-string': 6.2.0 - '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 - '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 assert: 1.5.0 chai: 4.2.0 cross-env: 5.2.0 dotenv: 8.0.0 - eslint: 5.16.0 - eslint-config-prettier: 6.0.0_eslint@5.16.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 fs-extra: 8.1.0 karma: 4.2.0 - karma-chrome-launcher: 3.0.0 + karma-chrome-launcher: 3.1.0 karma-coverage: 1.1.2 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 @@ -10325,7 +10293,7 @@ packages: prettier: 1.18.2 puppeteer: 1.19.0 query-string: 5.1.1 - rimraf: 2.6.3 + rimraf: 2.7.0 rollup: 1.19.4 rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-multi-entry: 2.1.0 @@ -10343,7 +10311,7 @@ packages: dev: false name: '@rush-temp/keyvault-secrets' resolution: - integrity: sha512-x1BkPE5NV5dqU/vfyhq+A79QdpqVD0p7WPMd3lI+tjl7i1GYSjzTBJa5MKU/aXDB85G2KaLoYsdAbT9t9Ca10g== + integrity: sha512-0ZNKztvn60lEBBtDemq+enbGWsOsCRmHGQJzXHr3Rs+whSu9zMo3V+Pegfj1JruFh6U4y0HKjmQOYCLFltrNPA== tarball: 'file:projects/keyvault-secrets.tgz' version: 0.0.0 'file:projects/service-bus.tgz': @@ -10362,26 +10330,25 @@ packages: '@types/mocha': 5.2.7 '@types/node': 8.10.51 '@types/ws': 6.0.2 - '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 - '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 assert: 1.5.0 - buffer: 5.3.0 + buffer: 5.4.0 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 cross-env: 5.2.0 debug: 3.2.6 delay: 4.3.0 dotenv: 8.0.0 - eslint: 5.16.0 - eslint-config-prettier: 6.0.0_eslint@5.16.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 https-proxy-agent: 2.2.2 is-buffer: 2.0.3 karma: 4.2.0 - karma-chrome-launcher: 3.0.0 + karma-chrome-launcher: 3.1.0 karma-coverage: 1.1.2 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 @@ -10403,7 +10370,7 @@ packages: puppeteer: 1.19.0 rhea: 1.0.8 rhea-promise: 0.1.15 - rimraf: 2.6.3 + rimraf: 2.7.0 rollup: 1.19.4 rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-inject: 3.0.1 @@ -10421,7 +10388,7 @@ packages: dev: false name: '@rush-temp/service-bus' resolution: - integrity: sha512-YZz3mASz3qrM577g17GK1eoOiOyH8DiSGxfkIw28W+qGFSBhPNXKs1qdOwDySMs9iypb3z8UjPMeEiBJYFfj/Q== + integrity: sha512-/X7uvDxjHGYZ0Y9Vp3HfLivsoTkV0rk/41X8JyB+JH0KGtC22VcZlMWvOh3P1hqdNzuz2NTwMSA7/jKHIs33LQ== tarball: 'file:projects/service-bus.tgz' version: 0.0.0 'file:projects/storage-blob.tgz': @@ -10435,16 +10402,15 @@ packages: '@types/nock': 10.0.3 '@types/node': 8.10.51 '@types/query-string': 6.2.0 - '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 - '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 assert: 1.5.0 cross-env: 5.2.0 dotenv: 8.0.0 es6-promise: 4.2.8 - eslint: 5.16.0 - eslint-config-prettier: 6.0.0_eslint@5.16.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 events: 3.0.0 @@ -10453,7 +10419,7 @@ packages: gulp-zip: 5.0.0_gulp@4.0.2 inherits: 2.0.4 karma: 4.2.0 - karma-chrome-launcher: 3.0.0 + karma-chrome-launcher: 3.1.0 karma-coverage: 1.1.2 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 @@ -10474,7 +10440,7 @@ packages: prettier: 1.18.2 puppeteer: 1.19.0 query-string: 5.1.1 - rimraf: 2.6.3 + rimraf: 2.7.0 rollup: 1.19.4 rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-multi-entry: 2.1.0 @@ -10492,7 +10458,7 @@ packages: dev: false name: '@rush-temp/storage-blob' resolution: - integrity: sha512-/pzOlT+BOxng1QpYdbv3xj6EbqP2+biLw7Lsj8MuQ/JlkecQ/vq7uFRuu67Pv7RMA66kzwBu4PRvpkN3CyCsWg== + integrity: sha512-aRdPzPqKHfcuvV0sTZFcu67pqSDvoh57+uDGAUgeF7myGmp/kswq3rJKFJXe7du8okGpOZ9annR70wkhAOBbow== tarball: 'file:projects/storage-blob.tgz' version: 0.0.0 'file:projects/storage-file.tgz': @@ -10506,16 +10472,15 @@ packages: '@types/nock': 10.0.3 '@types/node': 8.10.51 '@types/query-string': 6.2.0 - '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 - '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 assert: 1.5.0 cross-env: 5.2.0 dotenv: 8.0.0 es6-promise: 4.2.8 - eslint: 5.16.0 - eslint-config-prettier: 6.0.0_eslint@5.16.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 events: 3.0.0 @@ -10524,7 +10489,7 @@ packages: gulp-zip: 5.0.0_gulp@4.0.2 inherits: 2.0.4 karma: 4.2.0 - karma-chrome-launcher: 3.0.0 + karma-chrome-launcher: 3.1.0 karma-coverage: 1.1.2 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 @@ -10545,7 +10510,7 @@ packages: prettier: 1.18.2 puppeteer: 1.19.0 query-string: 5.1.1 - rimraf: 2.6.3 + rimraf: 2.7.0 rollup: 1.19.4 rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-multi-entry: 2.1.0 @@ -10563,7 +10528,7 @@ packages: dev: false name: '@rush-temp/storage-file' resolution: - integrity: sha512-AcWoeC5WyCxKB+KVvceLsoq/zSf5HFzVdXpVvX+Mc/+uaP6XItcvGGsLQfwUojuQ5P7y08AMNMzFMh++vCn7qA== + integrity: sha512-KrfCHFVWfElUeqzm7iab591o3cxSzbGwn4u9F8214TK0vOdyN35kNLwgqJKy5gIrYsyCOuHw6R9i0manZcNxpg== tarball: 'file:projects/storage-file.tgz' version: 0.0.0 'file:projects/storage-queue.tgz': @@ -10577,16 +10542,15 @@ packages: '@types/nock': 10.0.3 '@types/node': 8.10.51 '@types/query-string': 6.2.0 - '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 - '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 assert: 1.5.0 cross-env: 5.2.0 dotenv: 8.0.0 es6-promise: 4.2.8 - eslint: 5.16.0 - eslint-config-prettier: 6.0.0_eslint@5.16.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 fs-extra: 8.1.0 @@ -10594,7 +10558,7 @@ packages: gulp-zip: 5.0.0_gulp@4.0.2 inherits: 2.0.4 karma: 4.2.0 - karma-chrome-launcher: 3.0.0 + karma-chrome-launcher: 3.1.0 karma-coverage: 1.1.2 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 @@ -10615,7 +10579,7 @@ packages: prettier: 1.18.2 puppeteer: 1.19.0 query-string: 5.1.1 - rimraf: 2.6.3 + rimraf: 2.7.0 rollup: 1.19.4 rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-multi-entry: 2.1.0 @@ -10633,7 +10597,7 @@ packages: dev: false name: '@rush-temp/storage-queue' resolution: - integrity: sha512-2O9eUkSpX6m28VxTLOykmO3qCo7wybjtfDi6ITx3AhyuRghzv7JwMQNoQKKZlipoD0C5xRzFt4kx51HSA1haPQ== + integrity: sha512-YEnScgntT0JsmdrUGYfl7/I4olxlAKvsffXw1pLYLT79P66lW4uIZnntGvRKp8s6RJPOFws9h3pp2FnQvIJJfw== tarball: 'file:projects/storage-queue.tgz' version: 0.0.0 'file:projects/template.tgz': @@ -10642,20 +10606,19 @@ packages: '@microsoft/api-extractor': 7.3.8 '@types/mocha': 5.2.7 '@types/node': 8.10.51 - '@typescript-eslint/eslint-plugin': 1.13.0_0b5e999c52a893676e7127c05369c7b6 - '@typescript-eslint/parser': 1.13.0_eslint@5.16.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 assert: 1.5.0 cross-env: 5.2.0 - eslint: 5.16.0 - eslint-config-prettier: 6.0.0_eslint@5.16.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 events: 3.0.0 inherits: 2.0.4 karma: 4.2.0 - karma-chrome-launcher: 3.0.0 + karma-chrome-launcher: 3.1.0 karma-coverage: 1.1.2 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 @@ -10669,7 +10632,7 @@ packages: mocha-junit-reporter: 1.23.1_mocha@5.2.0 mocha-multi: 1.1.0_mocha@5.2.0 prettier: 1.18.2 - rimraf: 2.6.3 + rimraf: 2.7.0 rollup: 1.19.4 rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-json: 4.0.0 @@ -10685,7 +10648,7 @@ packages: dev: false name: '@rush-temp/template' resolution: - integrity: sha512-AMpPTEkUgSl26Ex8ssFDn2Ta7mAMlev/lR8OY/ExGmiZsPxICKmcnCozgxYmqaHSO//W21/x1Xa0rzIpjGKW3Q== + integrity: sha512-k+j+oVVsGtuHnarX70kvHZEzdBuPsS7mpQOiTr92L+Na7XQoUJTN7MpKAWw3dUZlIv8QBOmrB7AD+9IP1MenYA== tarball: 'file:projects/template.tgz' version: 0.0.0 'file:projects/testhub.tgz': @@ -10698,7 +10661,7 @@ packages: death: 1.1.0 debug: 3.2.6 rhea: 1.0.8 - rimraf: 2.6.3 + rimraf: 2.7.0 tslib: 1.10.0 typescript: 3.5.3 uuid: 3.3.2 @@ -10709,7 +10672,6 @@ packages: integrity: sha512-VxrbDXfuJ6Nz4rm0DHlJ+0sMk4RMKRflIyu7WxXLZGBpri9KLivFyNA0TWfZBifpdy3T1kVXyLOccskpzczDvA== tarball: 'file:projects/testhub.tgz' version: 0.0.0 -registry: '' specifiers: '@azure/abort-controller': 1.0.0-preview.1 '@azure/amqp-common': 1.0.0-preview.6 @@ -10776,8 +10738,8 @@ specifiers: '@types/ws': ^6.0.1 '@types/xml2js': ^0.4.3 '@types/yargs': ^13.0.0 - '@typescript-eslint/eslint-plugin': ^1.11.0 - '@typescript-eslint/parser': ^1.11.0 + '@typescript-eslint/eslint-plugin': ^2.0.0 + '@typescript-eslint/parser': ^2.0.0 abortcontroller-polyfill: ^1.1.9 assert: ^1.4.1 async-lock: ^1.1.3 @@ -10794,9 +10756,8 @@ specifiers: delay: ^4.2.0 dotenv: ^8.0.0 es6-promise: ^4.2.5 - eslint: ^5.16.0 + eslint: ^6.1.0 eslint-config-prettier: ^6.0.0 - eslint-detailed-reporter: ^0.8.0 eslint-plugin-no-null: ^1.0.2 eslint-plugin-no-only-tests: ^2.3.0 eslint-plugin-promise: ^4.1.1 diff --git a/sdk/core/abort-controller/package.json b/sdk/core/abort-controller/package.json index c51ff58adf89..b9e35534596d 100644 --- a/sdk/core/abort-controller/package.json +++ b/sdk/core/abort-controller/package.json @@ -22,7 +22,7 @@ "integration-test:node": "echo skipped", "integration-test": "npm run integration-test:node && npm run integration-test:browser", "lint:fix": "eslint \"src/**/*.ts\" \"test/**/*.ts\" -c ../../.eslintrc.json --fix --fix-type [problem,suggestion]", - "lint": "eslint -c ../../.eslintrc.json src test --ext .ts -f node_modules/eslint-detailed-reporter/lib/detailed.js -o abort-controller-lintReport.html || exit 0", + "lint": "eslint -c ../../.eslintrc.json src test --ext .ts -f html -o abort-controller-lintReport.html || exit 0", "pack": "npm pack 2>&1", "prebuild": "npm run clean", "pretest": "npm run build:test", @@ -73,14 +73,13 @@ "@microsoft/api-extractor": "^7.1.5", "@types/mocha": "^5.2.5", "@types/node": "^8.0.0", - "@typescript-eslint/eslint-plugin": "^1.11.0", - "@typescript-eslint/parser": "^1.11.0", + "@typescript-eslint/eslint-plugin": "^2.0.0", + "@typescript-eslint/parser": "^2.0.0", "assert": "^1.4.1", "cross-env": "^5.2.0", "delay": "^4.2.0", - "eslint": "^5.16.0", + "eslint": "^6.1.0", "eslint-config-prettier": "^6.0.0", - "eslint-detailed-reporter": "^0.8.0", "eslint-plugin-no-null": "^1.0.2", "eslint-plugin-no-only-tests": "^2.3.0", "eslint-plugin-promise": "^4.1.1", diff --git a/sdk/core/core-amqp/package.json b/sdk/core/core-amqp/package.json index 974e3cdbcb8e..c69e6adc7abe 100644 --- a/sdk/core/core-amqp/package.json +++ b/sdk/core/core-amqp/package.json @@ -33,7 +33,7 @@ "integration-test:node": "echo skipped", "integration-test": "npm run integration-test:node && npm run integration-test:browser", "lint:fix": "eslint -c ../../.eslintrc.json src test samples --ext .ts --fix", - "lint": "eslint -c ../../.eslintrc.json src test samples --ext .ts -f node_modules/eslint-detailed-reporter/lib/detailed.js -o core-amqp-lintReport.html || exit 0", + "lint": "eslint -c ../../.eslintrc.json src test samples --ext .ts -f html -o core-amqp-lintReport.html || exit 0", "pack": "npm pack 2>&1", "prebuild": "npm run clean", "test:browser": "npm run build:test && npm run unit-test:browser && npm run integration-test:browser", @@ -81,16 +81,15 @@ "@types/mocha": "^5.2.5", "@types/node": "^8.0.0", "@types/sinon": "^7.0.13", - "@typescript-eslint/eslint-plugin": "^1.11.0", - "@typescript-eslint/parser": "^1.11.0", + "@typescript-eslint/eslint-plugin": "^2.0.0", + "@typescript-eslint/parser": "^2.0.0", "assert": "^1.4.1", "chai": "^4.2.0", "chai-as-promised": "^7.1.1", "cross-env": "^5.2.0", "dotenv": "^8.0.0", - "eslint": "^5.16.0", + "eslint": "^6.1.0", "eslint-config-prettier": "^6.0.0", - "eslint-detailed-reporter": "^0.8.0", "eslint-plugin-no-null": "^1.0.2", "eslint-plugin-no-only-tests": "^2.3.0", "eslint-plugin-promise": "^4.1.1", diff --git a/sdk/core/core-arm/package.json b/sdk/core/core-arm/package.json index 49698721a5cd..73f4c8ffde3f 100644 --- a/sdk/core/core-arm/package.json +++ b/sdk/core/core-arm/package.json @@ -78,7 +78,7 @@ "integration-test:node": "echo skipped", "integration-test": "npm run integration-test:node && npm run integration-test:browser", "lint:fix": "eslint -c ../../.eslintrc.json lib test samples --ext .ts --fix --fix-type [problem,suggestion]", - "lint": "eslint -c ../../.eslintrc.json lib test samples --ext .ts -f node_modules/eslint-detailed-reporter/lib/detailed.js -o core-arm-lintReport.html || exit 0", + "lint": "eslint -c ../../.eslintrc.json lib test samples --ext .ts -f html -o core-arm-lintReport.html || exit 0", "lint:terminal": "eslint -c ../../.eslintrc.json lib test samples --ext .ts", "test:browser": "npm run build && npm run unit-test:browser && npm run integration-test:browser", "test:node": "npm run build && npm run unit-test:node && npm run integration-test:node", @@ -98,12 +98,11 @@ "@types/chai": "^4.1.6", "@types/mocha": "^5.2.5", "@types/node": "^8.0.0", - "@typescript-eslint/eslint-plugin": "^1.11.0", - "@typescript-eslint/parser": "^1.11.0", + "@typescript-eslint/eslint-plugin": "^2.0.0", + "@typescript-eslint/parser": "^2.0.0", "chai": "^4.2.0", - "eslint": "^5.16.0", + "eslint": "^6.1.0", "eslint-config-prettier": "^6.0.0", - "eslint-detailed-reporter": "^0.8.0", "eslint-plugin-no-null": "^1.0.2", "eslint-plugin-no-only-tests": "^2.3.0", "eslint-plugin-promise": "^4.1.1", diff --git a/sdk/core/core-asynciterator-polyfill/package.json b/sdk/core/core-asynciterator-polyfill/package.json index 54b0d431387b..eb1a33dc6fa0 100644 --- a/sdk/core/core-asynciterator-polyfill/package.json +++ b/sdk/core/core-asynciterator-polyfill/package.json @@ -42,7 +42,7 @@ "integration-test:browser": "echo skipped", "integration-test:node": "echo skipped", "integration-test": "npm run integration-test:node && npm run integration-test:browser", - "lint": "eslint -c ../../.eslintrc.json src --ext .ts -f node_modules/eslint-detailed-reporter/lib/detailed.js -o template-lintReport.html || exit 0", + "lint": "eslint -c ../../.eslintrc.json src --ext .ts -f html -o template-lintReport.html || exit 0", "lint:fix": "eslint \"src/**/*.ts\" -c ../../.eslintrc.json --fix --fix-type [problem,suggestion]", "pack": "npm pack 2>&1", "prebuild": "npm run clean", @@ -57,11 +57,10 @@ "private": false, "devDependencies": { "@types/node": "^8.0.0", - "@typescript-eslint/eslint-plugin": "^1.11.0", - "@typescript-eslint/parser": "^1.11.0", - "eslint": "^5.16.0", + "@typescript-eslint/eslint-plugin": "^2.0.0", + "@typescript-eslint/parser": "^2.0.0", + "eslint": "^6.1.0", "eslint-config-prettier": "^6.0.0", - "eslint-detailed-reporter": "^0.8.0", "eslint-plugin-no-null": "^1.0.2", "eslint-plugin-no-only-tests": "^2.3.0", "eslint-plugin-promise": "^4.1.1", diff --git a/sdk/core/core-auth/package.json b/sdk/core/core-auth/package.json index 44cd513613d7..61aad967f3e4 100644 --- a/sdk/core/core-auth/package.json +++ b/sdk/core/core-auth/package.json @@ -24,7 +24,7 @@ "integration-test:node": "echo skipped", "integration-test": "npm run integration-test:node && npm run integration-test:browser", "lint:fix": "eslint \"src/**/*.ts\" \"test/**/*.ts\" -c ../../.eslintrc.json --fix --fix-type [problem,suggestion]", - "lint": "eslint -c ../../.eslintrc.json src test --ext .ts -f node_modules/eslint-detailed-reporter/lib/detailed.js -o template-lintReport.html || exit 0", + "lint": "eslint -c ../../.eslintrc.json src test --ext .ts -f html -o template-lintReport.html || exit 0", "pack": "npm pack 2>&1", "prebuild": "npm run clean", "test:browser": "npm run build:test && npm run unit-test:browser && npm run integration-test:browser", @@ -64,13 +64,12 @@ "@microsoft/api-extractor": "^7.1.5", "@types/mocha": "^5.2.5", "@types/node": "^8.0.0", - "@typescript-eslint/eslint-plugin": "^1.11.0", - "@typescript-eslint/parser": "^1.11.0", + "@typescript-eslint/eslint-plugin": "^2.0.0", + "@typescript-eslint/parser": "^2.0.0", "assert": "^1.4.1", "cross-env": "^5.2.0", - "eslint": "^5.16.0", + "eslint": "^6.1.0", "eslint-config-prettier": "^6.0.0", - "eslint-detailed-reporter": "^0.8.0", "eslint-plugin-no-null": "^1.0.2", "eslint-plugin-no-only-tests": "^2.3.0", "eslint-plugin-promise": "^4.1.1", diff --git a/sdk/core/core-http/package.json b/sdk/core/core-http/package.json index 9851b682a7a1..8fec45f189e1 100644 --- a/sdk/core/core-http/package.json +++ b/sdk/core/core-http/package.json @@ -74,7 +74,7 @@ "integration-test:node": "echo skipped", "integration-test": "npm run integration-test:node && npm run integration-test:browser", "lint:fix": "eslint \"lib/**/*.ts\" \"test/**/*.ts\" -c ../../.eslintrc.json --fix --fix-type [problem,suggestion]", - "lint": "eslint -c ../../.eslintrc.json lib test --ext .ts -f node_modules/eslint-detailed-reporter/lib/detailed.js -o core-http-lintReport.html || exit 0", + "lint": "eslint -c ../../.eslintrc.json lib test --ext .ts -f html -o core-http-lintReport.html || exit 0", "pack": "npm pack 2>&1", "prebuild": "npm run clean", "test:browser": "npm run build:test && npm run unit-test:browser && npm run integration-test:browser", @@ -136,14 +136,13 @@ "@types/webpack": "^4.4.13", "@types/webpack-dev-middleware": "^2.0.2", "@types/xml2js": "^0.4.3", - "@typescript-eslint/eslint-plugin": "^1.11.0", - "@typescript-eslint/parser": "^1.11.0", + "@typescript-eslint/eslint-plugin": "^2.0.0", + "@typescript-eslint/parser": "^2.0.0", "abortcontroller-polyfill": "^1.1.9", "axios-mock-adapter": "^1.16.0", "chai": "^4.2.0", - "eslint": "^5.16.0", + "eslint": "^6.1.0", "eslint-config-prettier": "^6.0.0", - "eslint-detailed-reporter": "^0.8.0", "eslint-plugin-no-null": "^1.0.2", "eslint-plugin-no-only-tests": "^2.3.0", "eslint-plugin-promise": "^4.1.1", diff --git a/sdk/core/core-paging/package.json b/sdk/core/core-paging/package.json index 24f60dd2551d..25aca7994909 100644 --- a/sdk/core/core-paging/package.json +++ b/sdk/core/core-paging/package.json @@ -44,7 +44,7 @@ "integration-test:browser": "echo skipped", "integration-test:node": "echo skipped", "integration-test": "npm run integration-test:node && npm run integration-test:browser", - "lint": "eslint -c ../../.eslintrc.json src --ext .ts -f node_modules/eslint-detailed-reporter/lib/detailed.js -o template-lintReport.html || exit 0", + "lint": "eslint -c ../../.eslintrc.json src --ext .ts -f html -o template-lintReport.html || exit 0", "lint:fix": "eslint \"src/**/*.ts\" -c ../../.eslintrc.json --fix --fix-type [problem,suggestion]", "pack": "npm pack 2>&1", "prebuild": "npm run clean", @@ -62,11 +62,10 @@ }, "devDependencies": { "@types/node": "^8.0.0", - "@typescript-eslint/eslint-plugin": "^1.11.0", - "@typescript-eslint/parser": "^1.11.0", - "eslint": "^5.16.0", + "@typescript-eslint/eslint-plugin": "^2.0.0", + "@typescript-eslint/parser": "^2.0.0", + "eslint": "^6.1.0", "eslint-config-prettier": "^6.0.0", - "eslint-detailed-reporter": "^0.8.0", "eslint-plugin-no-null": "^1.0.2", "eslint-plugin-no-only-tests": "^2.3.0", "eslint-plugin-promise": "^4.1.1", diff --git a/sdk/core/core-tracing/package.json b/sdk/core/core-tracing/package.json index ebc448ce7c22..55c081a6c430 100644 --- a/sdk/core/core-tracing/package.json +++ b/sdk/core/core-tracing/package.json @@ -24,7 +24,7 @@ "integration-test:node": "echo skipped", "integration-test": "npm run integration-test:node && npm run integration-test:browser", "lint:fix": "eslint \"src/**/*.ts\" \"test/**/*.ts\" -c ../../.eslintrc.json --fix --fix-type [problem,suggestion]", - "lint": "eslint -c ../../.eslintrc.json lib --ext .ts -f node_modules/eslint-detailed-reporter/lib/detailed.js -o template-lintReport.html || exit 0", + "lint": "eslint -c ../../.eslintrc.json lib --ext .ts -f html -o template-lintReport.html || exit 0", "pack": "npm pack 2>&1", "prebuild": "npm run clean", "test:browser": "npm run build:test && npm run unit-test:browser && npm run integration-test:browser", @@ -64,13 +64,12 @@ "@microsoft/api-extractor": "^7.1.5", "@types/mocha": "^5.2.5", "@types/node": "^8.0.0", - "@typescript-eslint/eslint-plugin": "^1.11.0", - "@typescript-eslint/parser": "^1.11.0", + "@typescript-eslint/eslint-plugin": "^2.0.0", + "@typescript-eslint/parser": "^2.0.0", "assert": "^1.4.1", "cross-env": "^5.2.0", - "eslint": "^5.16.0", + "eslint": "^6.1.0", "eslint-config-prettier": "^6.0.0", - "eslint-detailed-reporter": "^0.8.0", "eslint-plugin-no-null": "^1.0.2", "eslint-plugin-no-only-tests": "^2.3.0", "eslint-plugin-promise": "^4.1.1", diff --git a/sdk/eventhub/event-hubs/package.json b/sdk/eventhub/event-hubs/package.json index 6873224611b2..83edb988abce 100644 --- a/sdk/eventhub/event-hubs/package.json +++ b/sdk/eventhub/event-hubs/package.json @@ -51,7 +51,7 @@ "integration-test:node": "mocha -t 1200000 test-dist/index.js --reporter mocha-multi --reporter-options spec=-,mocha-junit-reporter=-", "integration-test": "npm run integration-test:node && npm run integration-test:browser", "lint:fix": "eslint -c ../../.eslintrc.json src test samples --ext .ts --fix", - "lint": "eslint -c ../../.eslintrc.json src test samples --ext .ts -f node_modules/eslint-detailed-reporter/lib/detailed.js -o event-hubs-lintReport.html || exit 0", + "lint": "eslint -c ../../.eslintrc.json src test samples --ext .ts -f html -o event-hubs-lintReport.html || exit 0", "pack": "npm pack 2>&1", "prebuild": "npm run clean", "test:browser": "npm run build:test && npm run unit-test:browser && npm run integration-test:browser", @@ -89,17 +89,16 @@ "@types/node": "^8.0.0", "@types/uuid": "^3.4.3", "@types/ws": "^6.0.1", - "@typescript-eslint/eslint-plugin": "^1.11.0", - "@typescript-eslint/parser": "^1.11.0", + "@typescript-eslint/eslint-plugin": "^2.0.0", + "@typescript-eslint/parser": "^2.0.0", "assert": "^1.4.1", "chai": "^4.2.0", "chai-as-promised": "^7.1.1", "chai-string": "^1.5.0", "cross-env": "^5.2.0", "dotenv": "^8.0.0", - "eslint": "^5.16.0", + "eslint": "^6.1.0", "eslint-config-prettier": "^6.0.0", - "eslint-detailed-reporter": "^0.8.0", "eslint-plugin-no-null": "^1.0.2", "eslint-plugin-no-only-tests": "^2.3.0", "eslint-plugin-promise": "^4.1.1", diff --git a/sdk/eventhub/event-processor-host/package.json b/sdk/eventhub/event-processor-host/package.json index 09ee436b8430..c7c7586a91ce 100644 --- a/sdk/eventhub/event-processor-host/package.json +++ b/sdk/eventhub/event-processor-host/package.json @@ -47,7 +47,7 @@ "integration-test:node": "mocha -t 120000 test-dist/index.js --reporter mocha-multi --reporter-options spec=-,mocha-junit-reporter=-", "integration-test": "npm run integration-test:node && npm run integration-test:browser", "lint:fix": "eslint -c ../../.eslintrc.json src test samples --ext .ts --fix", - "lint": "eslint -c ../../.eslintrc.json src test samples --ext .ts -f node_modules/eslint-detailed-reporter/lib/detailed.js -o event-processor-host-lintReport.html || exit 0", + "lint": "eslint -c ../../.eslintrc.json src test samples --ext .ts -f html -o event-processor-host-lintReport.html || exit 0", "pack": "npm pack 2>&1", "prebuild": "npm run clean", "test:browser": "npm run build:test && npm run unit-test:browser && npm run integration-test:browser", @@ -79,16 +79,15 @@ "@types/node": "^8.0.0", "@types/uuid": "^3.4.3", "@types/ws": "^6.0.1", - "@typescript-eslint/eslint-plugin": "^1.11.0", - "@typescript-eslint/parser": "^1.11.0", + "@typescript-eslint/eslint-plugin": "^2.0.0", + "@typescript-eslint/parser": "^2.0.0", "chai": "^4.2.0", "chai-as-promised": "^7.1.1", "chai-string": "^1.5.0", "cross-env": "^5.2.0", "dotenv": "^8.0.0", - "eslint": "^5.16.0", + "eslint": "^6.1.0", "eslint-config-prettier": "^6.0.0", - "eslint-detailed-reporter": "^0.8.0", "eslint-plugin-no-null": "^1.0.2", "eslint-plugin-no-only-tests": "^2.3.0", "eslint-plugin-promise": "^4.1.1", diff --git a/sdk/identity/identity/package.json b/sdk/identity/identity/package.json index 2e3199104afe..f9d6df0b0670 100644 --- a/sdk/identity/identity/package.json +++ b/sdk/identity/identity/package.json @@ -85,11 +85,11 @@ "@types/node": "^8.0.0", "@types/qs": "~6.5.3", "@types/uuid": "^3.4.3", - "@typescript-eslint/eslint-plugin": "^1.11.0", - "@typescript-eslint/parser": "^1.11.0", + "@typescript-eslint/eslint-plugin": "^2.0.0", + "@typescript-eslint/parser": "^2.0.0", "assert": "^1.4.1", "cross-env": "^5.2.0", - "eslint": "^5.16.0", + "eslint": "^6.1.0", "inherits": "^2.0.3", "karma": "^4.0.1", "karma-chrome-launcher": "^3.0.0", diff --git a/sdk/keyvault/keyvault-certificates/package.json b/sdk/keyvault/keyvault-certificates/package.json index 67c7743f9a1c..59046ea04c32 100644 --- a/sdk/keyvault/keyvault-certificates/package.json +++ b/sdk/keyvault/keyvault-certificates/package.json @@ -57,7 +57,7 @@ "integration-test:node": "echo skipped", "integration-test": "npm run integration-test:node && npm run integration-test:browser", "lint:fix": "eslint \"src/**/*.ts\" -c ../../.eslintrc.json --fix --fix-type [problem,suggestion]", - "lint": "eslint -c ../../.eslintrc.json src --ext .ts -f node_modules/eslint-detailed-reporter/lib/detailed.js -o keyvault-certificates-lintReport.html || exit 0", + "lint": "eslint -c ../../.eslintrc.json src --ext .ts -f html -o keyvault-certificates-lintReport.html || exit 0", "pack": "npm pack 2>&1", "prebuild": "npm run clean", "test:browser": "npm run build:test && npm run unit-test:browser && npm run integration-test:browser", @@ -79,12 +79,11 @@ "@microsoft/api-extractor": "^7.1.5", "@types/chai": "^4.1.6", "@types/node": "^8.0.0", - "@typescript-eslint/eslint-plugin": "^1.11.0", - "@typescript-eslint/parser": "^1.11.0", + "@typescript-eslint/eslint-plugin": "^2.0.0", + "@typescript-eslint/parser": "^2.0.0", "chai": "^4.2.0", - "eslint": "^5.16.0", + "eslint": "^6.1.0", "eslint-config-prettier": "^6.0.0", - "eslint-detailed-reporter": "^0.8.0", "eslint-plugin-no-null": "^1.0.2", "eslint-plugin-no-only-tests": "^2.3.0", "eslint-plugin-promise": "^4.1.1", diff --git a/sdk/keyvault/keyvault-keys/package.json b/sdk/keyvault/keyvault-keys/package.json index e2eeb2a74d58..94f7f939d792 100644 --- a/sdk/keyvault/keyvault-keys/package.json +++ b/sdk/keyvault/keyvault-keys/package.json @@ -54,7 +54,7 @@ "integration-test:node": "nyc mocha --require source-map-support/register --reporter mocha-multi --timeout 1200000 --reporter-options spec=-,mocha-junit-reporter=- --full-trace dist-test/index.node.js", "integration-test": "npm run integration-test:node && npm run integration-test:browser", "lint:fix": "eslint -c ../../.eslintrc.json src tests samples --ext .ts --fix --fix-type [problem,suggestion]", - "lint": "eslint -c ../../.eslintrc.json src tests samples --ext .ts -f node_modules/eslint-detailed-reporter/lib/detailed.js -o keyvault-keys-lintReport.html || exit 0", + "lint": "eslint -c ../../.eslintrc.json src tests samples --ext .ts -f html -o keyvault-keys-lintReport.html || exit 0", "lint:terminal": "eslint -c ../../.eslintrc.json src tests samples --ext .ts", "pack": "npm pack 2>&1", "prebuild": "npm run clean", @@ -87,15 +87,14 @@ "@types/nock": "^10.0.1", "@types/node": "^8.0.0", "@types/query-string": "6.2.0", - "@typescript-eslint/eslint-plugin": "^1.11.0", - "@typescript-eslint/parser": "^1.11.0", + "@typescript-eslint/eslint-plugin": "^2.0.0", + "@typescript-eslint/parser": "^2.0.0", "assert": "^1.4.1", "chai": "^4.2.0", "cross-env": "^5.2.0", "dotenv": "^8.0.0", - "eslint": "^5.16.0", + "eslint": "^6.1.0", "eslint-config-prettier": "^6.0.0", - "eslint-detailed-reporter": "^0.8.0", "eslint-plugin-no-null": "^1.0.2", "eslint-plugin-no-only-tests": "^2.3.0", "eslint-plugin-promise": "^4.1.1", diff --git a/sdk/keyvault/keyvault-secrets/package.json b/sdk/keyvault/keyvault-secrets/package.json index 19e03a64864b..7b724962912f 100644 --- a/sdk/keyvault/keyvault-secrets/package.json +++ b/sdk/keyvault/keyvault-secrets/package.json @@ -54,7 +54,7 @@ "integration-test:node": "nyc mocha --require source-map-support/register --reporter mocha-multi --timeout 1200000 --reporter-options spec=-,mocha-junit-reporter=- --full-trace dist-test/index.node.js", "integration-test": "npm run integration-test:node && npm run integration-test:browser", "lint:fix": "eslint -c ../../.eslintrc.json src tests samples --ext .ts --fix --fix-type [problem,suggestion]", - "lint": "eslint -c ../../.eslintrc.json src tests samples --ext .ts -f node_modules/eslint-detailed-reporter/lib/detailed.js -o keyvault-secrets-lintReport.html || exit 0", + "lint": "eslint -c ../../.eslintrc.json src tests samples --ext .ts -f html -o keyvault-secrets-lintReport.html || exit 0", "lint:terminal": "eslint -c ../../.eslintrc.json --ext .ts", "pack": "npm pack 2>&1", "prebuild": "npm run clean", @@ -85,15 +85,14 @@ "@types/nock": "^10.0.1", "@types/node": "^8.0.0", "@types/query-string": "6.2.0", - "@typescript-eslint/eslint-plugin": "^1.11.0", - "@typescript-eslint/parser": "^1.11.0", + "@typescript-eslint/eslint-plugin": "^2.0.0", + "@typescript-eslint/parser": "^2.0.0", "assert": "^1.4.1", "chai": "^4.2.0", "cross-env": "^5.2.0", "dotenv": "^8.0.0", - "eslint": "^5.16.0", + "eslint": "^6.1.0", "eslint-config-prettier": "^6.0.0", - "eslint-detailed-reporter": "^0.8.0", "eslint-plugin-no-null": "^1.0.2", "eslint-plugin-no-only-tests": "^2.3.0", "eslint-plugin-promise": "^4.1.1", diff --git a/sdk/servicebus/service-bus/package.json b/sdk/servicebus/service-bus/package.json index 81d4e14f6780..77b882b7615b 100644 --- a/sdk/servicebus/service-bus/package.json +++ b/sdk/servicebus/service-bus/package.json @@ -52,7 +52,7 @@ "integration-test:browser": "node .scripts/buildBrowserTestResources.js && karma start --single-run", "integration-test:node": "mocha -t 120000 test-dist/index.js --reporter mocha-multi --reporter-options spec=-,mocha-junit-reporter=-", "integration-test": "npm run integration-test:node && npm run integration-test:browser", - "lint": "eslint -c ../../.eslintrc.json src test samples --ext .ts -f node_modules/eslint-detailed-reporter/lib/detailed.js -o service-bus-lintReport.html || exit 0", + "lint": "eslint -c ../../.eslintrc.json src test samples --ext .ts -f html -o service-bus-lintReport.html || exit 0", "lint-fix": "eslint -c ../../.eslintrc.json src test samples --ext .ts --fix --fix-type [problem,suggestion]", "pack": "npm pack 2>&1", "prebuild": "npm run clean", @@ -89,17 +89,16 @@ "@types/mocha": "^5.2.5", "@types/node": "^8.0.0", "@types/ws": "^6.0.1", - "@typescript-eslint/eslint-plugin": "^1.11.0", - "@typescript-eslint/parser": "^1.11.0", + "@typescript-eslint/eslint-plugin": "^2.0.0", + "@typescript-eslint/parser": "^2.0.0", "assert": "^1.4.1", "chai": "^4.2.0", "chai-as-promised": "^7.1.1", "cross-env": "^5.2.0", "delay": "^4.2.0", "dotenv": "^8.0.0", - "eslint": "^5.16.0", + "eslint": "^6.1.0", "eslint-config-prettier": "^6.0.0", - "eslint-detailed-reporter": "^0.8.0", "eslint-plugin-no-null": "^1.0.2", "eslint-plugin-no-only-tests": "^2.3.0", "eslint-plugin-promise": "^4.1.1", diff --git a/sdk/storage/storage-blob/package.json b/sdk/storage/storage-blob/package.json index d6d51fc07cd3..0f7d1dcb1cff 100644 --- a/sdk/storage/storage-blob/package.json +++ b/sdk/storage/storage-blob/package.json @@ -33,7 +33,7 @@ "integration-test:node": "nyc mocha --require source-map-support/register --reporter mocha-multi --reporter-options spec=-,mocha-junit-reporter=- --full-trace -t 120000 dist-test/index.node.js", "integration-test": "npm run integration-test:node && npm run integration-test:browser", "lint:fix": "eslint -c ../../.eslintrc.json src test samples --ext .ts --fix", - "lint": "eslint -c ../../.eslintrc.json src test samples --ext .ts -f node_modules/eslint-detailed-reporter/lib/detailed.js -o storage-blob-lintReport.html || exit 0", + "lint": "eslint -c ../../.eslintrc.json src test samples --ext .ts -f html -o storage-blob-lintReport.html || exit 0", "pack": "npm pack 2>&1", "prebuild": "npm run clean", "test:browser": "npm run clean && npm run build:test && npm run integration-test:browser", @@ -87,15 +87,14 @@ "@types/nock": "^10.0.1", "@types/node": "^8.0.0", "@types/query-string": "6.2.0", - "@typescript-eslint/eslint-plugin": "^1.11.0", - "@typescript-eslint/parser": "^1.11.0", + "@typescript-eslint/eslint-plugin": "^2.0.0", + "@typescript-eslint/parser": "^2.0.0", "assert": "^1.4.1", "cross-env": "^5.2.0", "dotenv": "^8.0.0", "es6-promise": "^4.2.5", - "eslint": "^5.16.0", + "eslint": "^6.1.0", "eslint-config-prettier": "^6.0.0", - "eslint-detailed-reporter": "^0.8.0", "eslint-plugin-no-null": "^1.0.2", "eslint-plugin-no-only-tests": "^2.3.0", "eslint-plugin-promise": "^4.1.1", diff --git a/sdk/storage/storage-datalake/package.json b/sdk/storage/storage-datalake/package.json index 4c0c0c805a70..ceb109a154fe 100644 --- a/sdk/storage/storage-datalake/package.json +++ b/sdk/storage/storage-datalake/package.json @@ -43,7 +43,7 @@ "integration-test:node": "echo skipped", "integration-test": "echo skipped", "lint:fix": "eslint -c ../../.eslintrc.json src --ext .ts --fix", - "lint": "eslint -c ../../.eslintrc.json src --ext .ts -f node_modules/eslint-detailed-reporter/lib/detailed.js -o storage-datalake-lintReport.html || exit 0", + "lint": "eslint -c ../../.eslintrc.json src --ext .ts -f html -o storage-datalake-lintReport.html || exit 0", "pack": "npm pack 2>&1", "prebuild": "npm run clean", "test:browser": "echo skipped", @@ -62,11 +62,10 @@ "uglify": "^0.1.5" }, "devDependencies": { - "@typescript-eslint/eslint-plugin": "^1.11.0", - "@typescript-eslint/parser": "^1.11.0", - "eslint": "^5.16.0", + "@typescript-eslint/eslint-plugin": "^2.0.0", + "@typescript-eslint/parser": "^2.0.0", + "eslint": "^6.1.0", "eslint-config-prettier": "^4.2.0", - "eslint-detailed-reporter": "^0.8.0", "eslint-plugin-no-null": "^1.0.2", "eslint-plugin-no-only-tests": "^2.3.0", "eslint-plugin-promise": "^4.1.1", diff --git a/sdk/storage/storage-file/package.json b/sdk/storage/storage-file/package.json index 8fc55dd760c1..dd3832a70e9f 100644 --- a/sdk/storage/storage-file/package.json +++ b/sdk/storage/storage-file/package.json @@ -33,7 +33,7 @@ "integration-test:node": "nyc mocha --require source-map-support/register --reporter mocha-multi --reporter-options spec=-,mocha-junit-reporter=- --full-trace -t 120000 dist-test/index.node.js", "integration-test": "npm run integration-test:node && npm run integration-test:browser", "lint:fix": "eslint -c ../../.eslintrc.json src test samples --ext .ts --fix", - "lint": "eslint -c ../../.eslintrc.json src test samples --ext .ts -f node_modules/eslint-detailed-reporter/lib/detailed.js -o storage-file-lintReport.html || exit 0", + "lint": "eslint -c ../../.eslintrc.json src test samples --ext .ts -f html -o storage-file-lintReport.html || exit 0", "pack": "npm pack 2>&1", "prebuild": "npm run clean", "test:browser": "npm run clean && npm run build:test && npm run integration-test:browser", @@ -87,15 +87,14 @@ "@types/nock": "^10.0.1", "@types/node": "^8.0.0", "@types/query-string": "6.2.0", - "@typescript-eslint/eslint-plugin": "^1.11.0", - "@typescript-eslint/parser": "^1.11.0", + "@typescript-eslint/eslint-plugin": "^2.0.0", + "@typescript-eslint/parser": "^2.0.0", "assert": "^1.4.1", "cross-env": "^5.2.0", "dotenv": "^8.0.0", "es6-promise": "^4.2.5", - "eslint": "^5.16.0", + "eslint": "^6.1.0", "eslint-config-prettier": "^6.0.0", - "eslint-detailed-reporter": "^0.8.0", "eslint-plugin-no-null": "^1.0.2", "eslint-plugin-no-only-tests": "^2.3.0", "eslint-plugin-promise": "^4.1.1", diff --git a/sdk/storage/storage-queue/package.json b/sdk/storage/storage-queue/package.json index 4f7cd8cb2203..3e33c5826c0d 100644 --- a/sdk/storage/storage-queue/package.json +++ b/sdk/storage/storage-queue/package.json @@ -32,7 +32,7 @@ "integration-test:node": "nyc mocha --require source-map-support/register --reporter mocha-multi --reporter-options spec=-,mocha-junit-reporter=- --full-trace -t 120000 dist-test/index.node.js", "integration-test": "npm run integration-test:node && npm run integration-test:browser", "lint:fix": "eslint -c ../../.eslintrc.json src test samples --ext .ts --fix", - "lint": "eslint -c ../../.eslintrc.json src test samples --ext .ts -f node_modules/eslint-detailed-reporter/lib/detailed.js -o storage-queue-lintReport.html || exit 0", + "lint": "eslint -c ../../.eslintrc.json src test samples --ext .ts -f html -o storage-queue-lintReport.html || exit 0", "pack": "npm pack 2>&1", "prebuild": "npm run clean", "test:browser": "npm run clean && npm run build:test && npm run integration-test:browser", @@ -85,15 +85,14 @@ "@types/nock": "^10.0.1", "@types/node": "^8.0.0", "@types/query-string": "6.2.0", - "@typescript-eslint/eslint-plugin": "^1.11.0", - "@typescript-eslint/parser": "^1.11.0", + "@typescript-eslint/eslint-plugin": "^2.0.0", + "@typescript-eslint/parser": "^2.0.0", "assert": "^1.4.1", "cross-env": "^5.2.0", "dotenv": "^8.0.0", "es6-promise": "^4.2.5", - "eslint": "^5.16.0", + "eslint": "^6.1.0", "eslint-config-prettier": "^6.0.0", - "eslint-detailed-reporter": "^0.8.0", "eslint-plugin-no-null": "^1.0.2", "eslint-plugin-no-only-tests": "^2.3.0", "eslint-plugin-promise": "^4.1.1", diff --git a/sdk/template/template/package.json b/sdk/template/template/package.json index d250b3569806..1ddecefc8fa9 100644 --- a/sdk/template/template/package.json +++ b/sdk/template/template/package.json @@ -26,7 +26,7 @@ "integration-test:node": "echo skipped", "integration-test": "npm run integration-test:node && npm run integration-test:browser", "lint:fix": "eslint \"src/**/*.ts\" \"test/**/*.ts\" -c ../../.eslintrc.json --fix --fix-type [problem,suggestion]", - "lint": "eslint -c ../../.eslintrc.json src test --ext .ts -f node_modules/eslint-detailed-reporter/lib/detailed.js -o template-lintReport.html || exit 0", + "lint": "eslint -c ../../.eslintrc.json src test --ext .ts -f html -o template-lintReport.html || exit 0", "pack": "npm pack 2>&1", "prebuild": "npm run clean", "test:browser": "npm run build:test && npm run unit-test:browser && npm run integration-test:browser", @@ -68,13 +68,12 @@ "@microsoft/api-extractor": "^7.1.5", "@types/mocha": "^5.2.5", "@types/node": "^8.0.0", - "@typescript-eslint/eslint-plugin": "^1.11.0", - "@typescript-eslint/parser": "^1.11.0", + "@typescript-eslint/eslint-plugin": "^2.0.0", + "@typescript-eslint/parser": "^2.0.0", "assert": "^1.4.1", "cross-env": "^5.2.0", - "eslint": "^5.16.0", + "eslint": "^6.1.0", "eslint-config-prettier": "^6.0.0", - "eslint-detailed-reporter": "^0.8.0", "eslint-plugin-no-null": "^1.0.2", "eslint-plugin-no-only-tests": "^2.3.0", "eslint-plugin-promise": "^4.1.1", From e91dd1c0849750b6b5e9070a8b6091e31acb5670 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Rodr=C3=ADguez?= Date: Wed, 14 Aug 2019 15:45:10 -0400 Subject: [PATCH 155/169] [KeyVault-Certificates] Rollup and test utils (#4749) * [KeyVault-Certificates] Rollup and test utils Related to #4623 and #4624 --- .../keyvault-certificates/karma.conf.js | 128 +++++ .../keyvault-certificates/package.json | 57 ++- .../recording_can_create_a_certificate.json | 400 ++++++++++++++++ .../recording_can_create_a_certificate.js | 443 ++++++++++++++++++ .../rollup.base.config.js | 156 ++++++ .../keyvault-certificates/rollup.config.js | 78 +-- .../rollup.test.config.js | 6 + .../keyvault-certificates/tests/CRUD.test.ts | 37 ++ .../tests/utils/index.browser.ts | 13 + .../tests/utils/recorder.ts | 434 +++++++++++++++++ .../tests/utils/retry.test.ts | 24 + .../tests/utils/retry.ts | 29 ++ .../tests/utils/testAuthentication.ts | 36 ++ .../tests/utils/testClient.ts | 28 ++ .../tests/utils/utils.common.ts | 20 + .../keyvault-certificates/tsconfig.json | 59 +-- 16 files changed, 1827 insertions(+), 121 deletions(-) create mode 100644 sdk/keyvault/keyvault-certificates/karma.conf.js create mode 100644 sdk/keyvault/keyvault-certificates/recordings/browsers/certificates_client__create_read_update_and_delete_operations/recording_can_create_a_certificate.json create mode 100644 sdk/keyvault/keyvault-certificates/recordings/node/certificates_client__create_read_update_and_delete_operations/recording_can_create_a_certificate.js create mode 100644 sdk/keyvault/keyvault-certificates/rollup.base.config.js create mode 100644 sdk/keyvault/keyvault-certificates/rollup.test.config.js create mode 100644 sdk/keyvault/keyvault-certificates/tests/CRUD.test.ts create mode 100644 sdk/keyvault/keyvault-certificates/tests/utils/index.browser.ts create mode 100644 sdk/keyvault/keyvault-certificates/tests/utils/recorder.ts create mode 100644 sdk/keyvault/keyvault-certificates/tests/utils/retry.test.ts create mode 100644 sdk/keyvault/keyvault-certificates/tests/utils/retry.ts create mode 100644 sdk/keyvault/keyvault-certificates/tests/utils/testAuthentication.ts create mode 100644 sdk/keyvault/keyvault-certificates/tests/utils/testClient.ts create mode 100644 sdk/keyvault/keyvault-certificates/tests/utils/utils.common.ts diff --git a/sdk/keyvault/keyvault-certificates/karma.conf.js b/sdk/keyvault/keyvault-certificates/karma.conf.js new file mode 100644 index 000000000000..e13440815542 --- /dev/null +++ b/sdk/keyvault/keyvault-certificates/karma.conf.js @@ -0,0 +1,128 @@ +// https://github.com/karma-runner/karma-chrome-launcher +process.env.CHROME_BIN = require("puppeteer").executablePath(); +require("dotenv").config({ path: "../.env" }); + +module.exports = function(config) { + config.set({ + basePath: "./", + frameworks: ["mocha"], + + plugins: [ + "karma-mocha", + "karma-mocha-reporter", + "karma-chrome-launcher", + "karma-edge-launcher", + "karma-firefox-launcher", + "karma-ie-launcher", + "karma-env-preprocessor", + "karma-coverage", + "karma-remap-coverage", + "karma-junit-reporter", + "karma-json-to-file-reporter", + "karma-json-preprocessor" + ], + + files: [ + // polyfill service supporting IE11 missing features + // Promise,String.prototype.startsWith,String.prototype.endsWith,String.prototype.repeat,String.prototype.includes,Array.prototype.includes,Object.keys + "https://cdn.polyfill.io/v2/polyfill.js?features=Promise,String.prototype.startsWith,String.prototype.endsWith,String.prototype.repeat,String.prototype.includes,Array.prototype.includes,Object.keys|always", + "dist-test/index.browser.js", + "recordings/browsers/**/*.json" + ], + + exclude: [], + + preprocessors: { + "**/*.js": ["env"], + "dist-test/index.browser.js": ["coverage"], + "recordings/browsers/**/*.json": ["json"] + }, + + envPreprocessor: [ + "AZURE_CLIENT_ID", + "AZURE_CLIENT_SECRET", + "AZURE_TENANT_ID", + "KEYVAULT_NAME", + "TEST_MODE" + ], + + reporters: ["mocha", "coverage", "remap-coverage", "junit", "json-to-file"], + + coverageReporter: { type: "in-memory" }, + + remapCoverageReporter: { + "text-summary": null, + html: "./coverage-browser", + cobertura: "./coverage-browser/cobertura-coverage.xml" + }, + + remapOptions: { + exclude: /node_modules|tests/g + }, + + junitReporter: { + outputDir: "", + outputFile: "test-results.browser.xml", + suite: "", + useBrowserName: false, + nameFormatter: undefined, + classNameFormatter: undefined, + properties: {} + }, + + jsonToFileReporter: { + filter: function(obj) { + if (obj.writeFile) { + const fs = require("fs-extra"); + try { + // Stripping away the filename from the file path and retaining the directory structure + fs.ensureDirSync(obj.path.substring(0, obj.path.lastIndexOf("/") + 1)); + } catch (err) { + if (err.code !== "EEXIST") throw err; + } + fs.writeFile(obj.path, JSON.stringify(obj.content, null, " "), (err) => { + if (err) { + throw err; + } + }); + } + return false; + }, + outputPath: "." + }, + + port: 9328, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: false, + + // --no-sandbox allows our tests to run in Linux without having to change the system. + // --disable-web-security allows us to authenticate from the browser without having to write tests using interactive auth, which would be far more complex. + browsers: ["ChromeHeadlessNoSandbox"], + customLaunchers: { + ChromeHeadlessNoSandbox: { + base: "ChromeHeadless", + flags: ["--no-sandbox", "--disable-web-security"] + } + }, + + singleRun: false, + concurrency: 1, + + browserNoActivityTimeout: 600000, + browserDisconnectTimeout: 10000, + browserDisconnectTolerance: 3, + browserConsoleLogOptions: { + // IMPORTANT: COMMENT the following line if you want to print debug logs in your browsers in record mode!! + terminal: process.env.TEST_MODE !== "record" + }, + + client: { + mocha: { + // change Karma's debug.html to the mocha web reporter + reporter: "html", + timeout: "600000" + } + } + }); +}; diff --git a/sdk/keyvault/keyvault-certificates/package.json b/sdk/keyvault/keyvault-certificates/package.json index 59046ea04c32..9a7cef42396f 100644 --- a/sdk/keyvault/keyvault-certificates/package.json +++ b/sdk/keyvault/keyvault-certificates/package.json @@ -47,51 +47,92 @@ "build:samples": "tsc samples/helloWorld.ts", "build:es6": "tsc -p tsconfig.json", "build:nodebrowser": "rollup -c 2>&1", - "build:test": "echo skipped", + "build:test": "npm run build:es6 && rollup -c rollup.test.config.js 2>&1", "build": "npm run extract-api && npm run build:samples && npm run build:es6 && npm run build:nodebrowser", "check-format": "prettier --list-different --config ../../.prettierrc.json \"src/**/*.ts\" \"*.{js,json}\"", "clean": "rimraf dist esm test-dist typings *.tgz *.log", "extract-api": "tsc -p . && api-extractor run --local", "format": "prettier --write --config ../../.prettierrc.json \"src/**/*.ts\" \"*.{js,json}\"", - "integration-test:browser": "echo skipped", - "integration-test:node": "echo skipped", + "integration-test:browser": "karma start --single-run", + "integration-test:node": "nyc mocha --require source-map-support/register --reporter mocha-multi --timeout 1200000 --reporter-options spec=-,mocha-junit-reporter=- --full-trace dist-test/index.node.js", "integration-test": "npm run integration-test:node && npm run integration-test:browser", "lint:fix": "eslint \"src/**/*.ts\" -c ../../.eslintrc.json --fix --fix-type [problem,suggestion]", - "lint": "eslint -c ../../.eslintrc.json src --ext .ts -f html -o keyvault-certificates-lintReport.html || exit 0", + "lint": "eslint -c ../../.eslintrc.json src tests samples --ext .ts -f html -o keyvault-certificates-lintReport.html || exit 0", + "lint:terminal": "eslint -c ../../.eslintrc.json src tests samples --ext .ts", "pack": "npm pack 2>&1", "prebuild": "npm run clean", "test:browser": "npm run build:test && npm run unit-test:browser && npm run integration-test:browser", "test:node": "npm run build:test && npm run unit-test:node && npm run integration-test:node", "test": "npm run build:test && npm run unit-test && npm run integration-test", - "unit-test:browser": "echo skipped", - "unit-test:node": "echo skipped", + "unit-test:browser": "cross-env TEST_MODE=playback npm run integration-test:browser", + "unit-test:node": "cross-env TEST_MODE=playback npm run integration-test:node", "unit-test": "npm run unit-test:node && npm run unit-test:browser" }, "sideEffects": false, "dependencies": { - "@azure/core-paging": "1.0.0-preview.1", "@azure/core-arm": "1.0.0-preview.2", "@azure/core-http": "1.0.0-preview.2", + "@azure/core-paging": "1.0.0-preview.1", + "@azure/core-tracing": "1.0.0-preview.1", + "@azure/identity": "1.0.0-preview.2", "tslib": "^1.9.3" }, "devDependencies": { - "@azure/identity": "1.0.0-preview.2", "@microsoft/api-extractor": "^7.1.5", "@types/chai": "^4.1.6", + "@types/dotenv": "^6.1.0", + "@types/fs-extra": "^8.0.0", + "@types/mocha": "^5.2.5", + "@types/nise": "^1.4.0", + "@types/nock": "^10.0.1", "@types/node": "^8.0.0", + "@types/query-string": "6.2.0", "@typescript-eslint/eslint-plugin": "^2.0.0", "@typescript-eslint/parser": "^2.0.0", + "assert": "^1.4.1", "chai": "^4.2.0", + "cross-env": "^5.2.0", + "dotenv": "^8.0.0", "eslint": "^6.1.0", "eslint-config-prettier": "^6.0.0", "eslint-plugin-no-null": "^1.0.2", "eslint-plugin-no-only-tests": "^2.3.0", "eslint-plugin-promise": "^4.1.1", + "fs-extra": "^8.1.0", + "karma": "^4.0.1", + "karma-chrome-launcher": "^3.0.0", + "karma-coverage": "^1.1.2", + "karma-edge-launcher": "^0.4.2", + "karma-env-preprocessor": "^0.1.1", + "karma-firefox-launcher": "^1.1.0", + "karma-ie-launcher": "^1.0.0", + "karma-json-preprocessor": "^0.3.3", + "karma-json-to-file-reporter": "^1.0.1", + "karma-junit-reporter": "^1.2.0", + "karma-mocha": "^1.3.0", + "karma-mocha-reporter": "^2.2.5", + "karma-remap-coverage": "^0.1.5", + "mocha": "^5.2.0", + "mocha-junit-reporter": "^1.18.0", + "mocha-multi": "^1.0.1", + "nise": "^1.4.10", + "nock": "^10.0.6", + "nyc": "^14.0.0", "prettier": "^1.16.4", + "puppeteer": "^1.11.0", + "query-string": "^5.0.0", "rimraf": "^2.6.2", "rollup": "^1.16.3", + "rollup": "^1.16.3", "rollup-plugin-commonjs": "^10.0.0", + "rollup-plugin-multi-entry": "^2.1.0", "rollup-plugin-node-resolve": "^5.0.2", + "rollup-plugin-replace": "^2.1.0", + "rollup-plugin-shim": "^1.0.0", + "rollup-plugin-sourcemaps": "^0.4.2", + "rollup-plugin-terser": "^5.1.1", + "rollup-plugin-visualizer": "^2.0.0", + "source-map-support": "^0.5.9", "typescript": "^3.2.2", "uglify-js": "^3.4.9", "url": "^0.11.0" diff --git a/sdk/keyvault/keyvault-certificates/recordings/browsers/certificates_client__create_read_update_and_delete_operations/recording_can_create_a_certificate.json b/sdk/keyvault/keyvault-certificates/recordings/browsers/certificates_client__create_read_update_and_delete_operations/recording_can_create_a_certificate.json new file mode 100644 index 000000000000..aba891374f46 --- /dev/null +++ b/sdk/keyvault/keyvault-certificates/recordings/browsers/certificates_client__create_read_update_and_delete_operations/recording_can_create_a_certificate.json @@ -0,0 +1,400 @@ +{ + "recordings": [ + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/certificates/recoverCertificateName-cancreateacertificate-/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=40.121.43.168;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "87", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Tue, 13 Aug 2019 19:37:13 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "36c10ec0-cdcf-4406-b174-fa82e70d4ff8", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 13 Aug 2019 19:37:13 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "1e8fa1dd-40d2-4ed9-957d-5531b6019400", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "x-ms-ests-server": "2.1.9228.13 - EST ProdSlices", + "referrer-policy": "strict-origin-when-cross-origin", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://keyvault_name.vault.azure.net/certificates/recoverCertificateName-cancreateacertificate-/create", + "query": { + "api-version": "7.0" + }, + "requestBody": "{\"policy\":{\"x509_props\":{\"subject\":\"cn=MyCert\"},\"issuer\":{\"name\":\"Self\"}}}", + "status": 202, + "response": "{\"id\":\"https://keyvault_name.vault.azure.net/certificates/recoverCertificateName-cancreateacertificate-/pending\",\"issuer\":{\"name\":\"Self\"},\"csr\":\"MIICoTCCAYkCAQAwETEPMA0GA1UEAxMGTXlDZXJ0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsdPm69c0UNMuk7Anb5zANNZ7DuZMwhIFvSjhCWlhg5OaKja5MxLetIFRpJ8GGzBNpHXQoLb/gQYqx9Bq/PF2aJsBBrht6XCwZVQPAxEoHF7G25++eGdQUYT95JWgFJd66CzrYnFXKmSua1hdYlNhZalPQ2sV39CwU112mIq3Ejy87x+DuVX5FoXO1J8BNM/edDr19iOImoTBgMLSv9qUG7GrF7kz0TU+90HOpvoS6X6CXAMNe93xFZMNCyvtFDvSaQTTNB7NCGguLp8qGEBKnXzY1xqjSAOdlgr0Ij3B2JPBRC9G8cui8qD7dbBBc1iUk5lSQsenrMHwjqvB7B8JTwIDAQABoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBAD/1IjNFYViCyiaBtAF2kXskY6VB2tU0PCmNYDAnWIrfdPGCkuIPr5bj8VjjMi0b1R81b/6kKMOsEkci//xIf9ClEFlWHAuUuUxyFSgztMWkARmlHxhEAKdslDpjQzecvjhV1iA2oPT8J7UC/xNIpbsTfxaLQ0A1HQXDmYI3JlAkdOAdSEdwqi+FL4sbkacV4lMCJ8NOw6ntb6+kLx3wyr9BG+A36ZEcpLyPsV1iLGh4w9MXvA3QBX80goHhDmyunn1USREpSBCpBDmGxgXvt14yDpE1/WV6eNFWsUGil+3XOXa9+69MsftbcZHVP0nLl1S/2cafPfTKnlT30NodicE=\",\"cancellation_requested\":false,\"status\":\"inProgress\",\"status_details\":\"Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later.\",\"request_id\":\"12201cad1be44d2c91c4a9eface4e3ed\"}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=40.121.43.168;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "202", + "x-ms-keyvault-region": "westus", + "content-length": "1331", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Tue, 13 Aug 2019 19:37:14 GMT", + "content-type": "application/json; charset=utf-8", + "location": "https://danrodri-kv.vault.azure.net/certificates/recoverCertificateName-cancreateacertificate-32807286539187697/pending?api-version=7.0&request_id=12201cad1be44d2c91c4a9eface4e3ed", + "x-ms-request-id": "9bcf73ed-98ca-4328-b7b0-e6321d895567", + "cache-control": "no-cache", + "retry-after": "10", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/certificates/recoverCertificateName-cancreateacertificate-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=40.121.43.168;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "87", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Tue, 13 Aug 2019 19:37:14 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "69d7e566-3ea1-4069-b44f-7f75278f95e8", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 13 Aug 2019 19:37:14 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "5382df34-f60d-46c0-a0fa-e0e4e17c9b00", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "x-ms-ests-server": "2.1.9228.13 - EST ProdSlices", + "referrer-policy": "strict-origin-when-cross-origin", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/certificates/recoverCertificateName-cancreateacertificate-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 200, + "response": "{\"recoveryId\":\"https://keyvault_name.vault.azure.net/deletedcertificates/recoverCertificateName-cancreateacertificate-\",\"deletedDate\":1565725035,\"scheduledPurgeDate\":1573501035,\"id\":\"https://keyvault_name.vault.azure.net/certificates/recoverCertificateName-cancreateacertificate-/1608acd6ebb44d49b808f97b81fae25b\",\"attributes\":{\"enabled\":false,\"nbf\":1565724434,\"exp\":1597347434,\"created\":1565725034,\"updated\":1565725034,\"recoveryLevel\":\"Recoverable+Purgeable\"},\"policy\":{\"id\":\"https://keyvault_name.vault.azure.net/certificates/recoverCertificateName-cancreateacertificate-/policy\",\"key_props\":{\"exportable\":true,\"kty\":\"RSA\",\"key_size\":2048,\"reuse_key\":false},\"secret_props\":{\"contentType\":\"application/x-pkcs12\"},\"x509_props\":{\"subject\":\"cn=MyCert\",\"ekus\":[\"1.3.6.1.5.5.7.3.1\",\"1.3.6.1.5.5.7.3.2\"],\"key_usage\":[\"digitalSignature\",\"keyEncipherment\"],\"validity_months\":12,\"basic_constraints\":{\"ca\":false}},\"lifetime_actions\":[{\"trigger\":{\"lifetime_percentage\":80},\"action\":{\"action_type\":\"AutoRenew\"}}],\"issuer\":{\"name\":\"Self\"},\"attributes\":{\"enabled\":true,\"created\":1565725034,\"updated\":1565725034}},\"pending\":{\"id\":\"https://keyvault_name.vault.azure.net/certificates/recoverCertificateName-cancreateacertificate-/pending\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=40.121.43.168;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "200", + "x-ms-keyvault-region": "westus", + "content-length": "1284", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Tue, 13 Aug 2019 19:37:14 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "25ae7ae9-4af5-4041-b68b-fc89f4d4a5a0", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedcertificates/recoverCertificateName-cancreateacertificate-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=40.121.43.168;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "87", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Tue, 13 Aug 2019 19:37:14 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "85b94637-dcd8-4324-8c0a-320d9fc05e4f", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3599,\"ext_expires_in\":3599,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 13 Aug 2019 19:37:15 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "1e7dadf6-782f-45ef-9852-597352c63f00", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "x-ms-ests-server": "2.1.9228.13 - EST ProdSlices", + "referrer-policy": "strict-origin-when-cross-origin", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedcertificates/recoverCertificateName-cancreateacertificate-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Certificate is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=40.121.43.168;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "126", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Tue, 13 Aug 2019 19:37:15 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "68253122-b87a-48a0-9ade-4e79e7c15a7d", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedcertificates/recoverCertificateName-cancreateacertificate-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=40.121.43.168;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "87", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Tue, 13 Aug 2019 19:37:25 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "a93143e1-b474-45fb-b808-f759686156b9", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 13 Aug 2019 19:37:25 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "9d120307-e7d2-47b1-9ccb-bdcac9269700", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "x-ms-ests-server": "2.1.9228.13 - EST ProdSlices", + "referrer-policy": "strict-origin-when-cross-origin", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedcertificates/recoverCertificateName-cancreateacertificate-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 409, + "response": "{\"error\":{\"code\":\"Conflict\",\"message\":\"Certificate is currently being deleted.\",\"innererror\":{\"code\":\"ObjectIsBeingDeleted\"}}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=40.121.43.168;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "409", + "x-ms-keyvault-region": "westus", + "content-length": "126", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Tue, 13 Aug 2019 19:37:26 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "37c4caa8-96d2-45cd-965b-e510b98a6351", + "cache-control": "no-cache", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedcertificates/recoverCertificateName-cancreateacertificate-", + "query": { + "api-version": "7.0" + }, + "requestBody": "", + "status": 401, + "response": "{\"error\":{\"code\":\"Unauthorized\",\"message\":\"Request is missing a Bearer or PoP token.\"}}", + "responseHeaders": { + "strict-transport-security": "max-age=31536000;includeSubDomains", + "www-authenticate": "Bearer authorization=\"https://login.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47\", resource=\"https://vault.azure.net\"", + "x-ms-keyvault-network-info": "addr=40.121.43.168;act_addr_fam=InterNetwork;", + "x-aspnet-version": "4.0.30319", + "x-powered-by": "ASP.NET", + "status": "401", + "x-ms-keyvault-region": "westus", + "content-length": "87", + "pragma": "no-cache", + "server": "Microsoft-IIS/10.0", + "x-ms-keyvault-service-version": "1.1.0.875", + "date": "Tue, 13 Aug 2019 19:37:35 GMT", + "content-type": "application/json; charset=utf-8", + "x-ms-request-id": "9078e8b3-30fb-4ac2-a226-e2973a732995", + "cache-control": "no-cache", + "x-content-type-options": "nosniff", + "expires": "-1" + } + }, + { + "method": "POST", + "url": "https://login.microsoftonline.com/azure_tenant_id/oauth2/v2.0/token", + "query": {}, + "requestBody": "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default", + "status": 200, + "response": "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"ext_expires_in\":3600,\"access_token\":\"access_token\"}", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000; includeSubDomains", + "x-content-type-options": "nosniff", + "date": "Tue, 13 Aug 2019 19:37:36 GMT", + "p3p": "CP=\"DSP CUR OTPi IND OTRi ONL FIN\"", + "x-ms-request-id": "810ce07d-7c17-4780-b5f1-5d559408a600", + "cache-control": "no-cache, no-store", + "content-type": "application/json; charset=utf-8", + "content-length": "1231", + "x-ms-ests-server": "2.1.9228.13 - EST ProdSlices", + "referrer-policy": "strict-origin-when-cross-origin", + "expires": "-1" + } + }, + { + "method": "DELETE", + "url": "https://keyvault_name.vault.azure.net/deletedcertificates/recoverCertificateName-cancreateacertificate-", + "query": { + "api-version": "7.0" + }, + "requestBody": null, + "status": 204, + "response": "", + "responseHeaders": { + "pragma": "no-cache", + "strict-transport-security": "max-age=31536000;includeSubDomains", + "x-content-type-options": "nosniff", + "x-ms-keyvault-network-info": "addr=40.121.43.168;act_addr_fam=InterNetwork;", + "server": "Microsoft-IIS/10.0", + "x-aspnet-version": "4.0.30319", + "x-ms-keyvault-service-version": "1.1.0.875", + "x-powered-by": "ASP.NET", + "status": "204", + "x-ms-request-id": "77c80ebe-fc0d-4daf-b759-a50cccc5a109", + "x-ms-keyvault-region": "westus", + "date": "Tue, 13 Aug 2019 19:37:36 GMT", + "cache-control": "no-cache", + "expires": "-1" + } + } + ], + "uniqueTestInfo": {} +} \ No newline at end of file diff --git a/sdk/keyvault/keyvault-certificates/recordings/node/certificates_client__create_read_update_and_delete_operations/recording_can_create_a_certificate.js b/sdk/keyvault/keyvault-certificates/recordings/node/certificates_client__create_read_update_and_delete_operations/recording_can_create_a_certificate.js new file mode 100644 index 000000000000..4af041fe34ca --- /dev/null +++ b/sdk/keyvault/keyvault-certificates/recordings/node/certificates_client__create_read_update_and_delete_operations/recording_can_create_a_certificate.js @@ -0,0 +1,443 @@ +let nock = require('nock'); + +module.exports.testInfo = {} + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/certificates/recoverCertificateName-cancreateacertificate-/create') + .query(true) + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '9581f6ed-a0bc-4143-905b-0e56e33c394b', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=40.121.43.168;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 13 Aug 2019 19:34:53 GMT', + 'Connection', + 'close' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + '70a9e7f5-8404-47f4-a125-3e3bff963a00', + 'x-ms-ests-server', + '2.1.9228.13 - EST ProdSlices', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmlKJjaLPh1Btl-g2FEhTVM_aSJHAQAAAN0H5dQOAAAA; expires=Thu, 12-Sep-2019 19:34:53 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 13 Aug 2019 19:34:53 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .post('/certificates/recoverCertificateName-cancreateacertificate-/create', {"policy":{"x509_props":{"subject":"cn=MyCert"},"issuer":{"name":"Self"}}}) + .query(true) + .reply(202, {"id":"https://keyvault_name.vault.azure.net/certificates/recoverCertificateName-cancreateacertificate-/pending","issuer":{"name":"Self"},"csr":"MIICoTCCAYkCAQAwETEPMA0GA1UEAxMGTXlDZXJ0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvTa5u0tB35rtudU3BpuxV95WOyoNzRtQVdTTlanV6cvVi8XOzNzLDoZk7KTqakljs5FrjAyxaCpp3lREU9UtgbSIVJc6CrDSi+ZrATj19evfR+IJR1q45mrc9cBZ5NjSRh9VAoBZf6WILEDwooirS5rjz+kSvBx7JpW86zrDYJezSVF/lTNlfiElXi+cvd9e+bas3MlqSYGuhIyrbNZ5dehpJM3M2SDPVgS1ZT/+0T+o1onrgVknRbmbHR/6cLa9mKfAoypGf0li3lor8cypqvuqz86wxUrBdcJv0YbnmLOdwhfoOYseYNVvv2TeoktKyp4+IQQ+QwQ46ca1S+EJzQIDAQABoEswSQYJKoZIhvcNAQkOMTwwOjAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQADggEBADq8i549mqXmAv3f5uJkVxA9EUiwOlhnkSMwDavD/yBF+JESG5Dc4vE/yzGPGTT3wWlFrEVNXvsy/iTjITXnCISXdhTuN9yyLdylcY5907SeVRA3bhXnqTxn3pgEy7FbTrpCzTmjU/JEtssIbZf58y3B2aBhdCDQrqdiXsfuGjDrt8/vSrHySV088w5wxe6b/5+ahmGUVMIiMuKRxr3JfDFbiBJd7d5f70WOH0g/P0lPDe5t4mOMOzRGiohNy3PhlZpsasMucBrNxw6SPxVpMf6MMBSuLyG3ylmfJrDGejnMd0PXU+Fda4UJgqniMJs1tVl5gocRZKLE4/DiO9LtPgU=","cancellation_requested":false,"status":"inProgress","status_details":"Pending certificate created. Certificate request is in progress. This may take some time based on the issuer provider. Please check again later.","request_id":"59ab5c2ceb7d4d24894d5ae8d2cfe88a"}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Location', + 'https://keyvault_name.vault.azure.net/certificates/recoverCertificateName-cancreateacertificate-/pending?api-version=7.0&request_id=59ab5c2ceb7d4d24894d5ae8d2cfe88a', + 'Retry-After', + '10', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '60e52241-7563-448c-baa4-9085be13977f', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=40.121.43.168;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 13 Aug 2019 19:34:53 GMT', + 'Connection', + 'close', + 'Content-Length', + '1330' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/certificates/recoverCertificateName-cancreateacertificate-') + .query(true) + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '17238c84-7b0c-4106-88a0-9a4577d7763a', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=40.121.43.168;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 13 Aug 2019 19:34:54 GMT', + 'Connection', + 'close' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'a8f2f2b4-676e-4790-9e05-711489829500', + 'x-ms-ests-server', + '2.1.9228.13 - EST ProdSlices', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmlKJjaLPh1Btl-g2FEhTVM_aSJHAgAAAN0H5dQOAAAA; expires=Thu, 12-Sep-2019 19:34:54 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 13 Aug 2019 19:34:54 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/certificates/recoverCertificateName-cancreateacertificate-') + .query(true) + .reply(200, {"recoveryId":"https://keyvault_name.vault.azure.net/deletedcertificates/recoverCertificateName-cancreateacertificate-","deletedDate":1565724894,"scheduledPurgeDate":1573500894,"id":"https://keyvault_name.vault.azure.net/certificates/recoverCertificateName-cancreateacertificate-/7411e5a891c74bfc9307fb9d08ac9c48","attributes":{"enabled":false,"nbf":1565724293,"exp":1597347293,"created":1565724893,"updated":1565724893,"recoveryLevel":"Recoverable+Purgeable"},"policy":{"id":"https://keyvault_name.vault.azure.net/certificates/recoverCertificateName-cancreateacertificate-/policy","key_props":{"exportable":true,"kty":"RSA","key_size":2048,"reuse_key":false},"secret_props":{"contentType":"application/x-pkcs12"},"x509_props":{"subject":"cn=MyCert","ekus":["1.3.6.1.5.5.7.3.1","1.3.6.1.5.5.7.3.2"],"key_usage":["digitalSignature","keyEncipherment"],"validity_months":12,"basic_constraints":{"ca":false}},"lifetime_actions":[{"trigger":{"lifetime_percentage":80},"action":{"action_type":"AutoRenew"}}],"issuer":{"name":"Self"},"attributes":{"enabled":true,"created":1565724894,"updated":1565724894}},"pending":{"id":"https://keyvault_name.vault.azure.net/certificates/recoverCertificateName-cancreateacertificate-/pending"}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'f3411477-b0b2-436a-805f-2a846d139c6d', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=40.121.43.168;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 13 Aug 2019 19:34:55 GMT', + 'Connection', + 'close', + 'Content-Length', + '1280' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedcertificates/recoverCertificateName-cancreateacertificate-') + .query(true) + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'cb0084a9-bc67-468b-b660-0808f660a8f7', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=40.121.43.168;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 13 Aug 2019 19:34:54 GMT', + 'Connection', + 'close' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3599,"ext_expires_in":3599,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'd22907f7-adde-4817-8927-fa5de3639600', + 'x-ms-ests-server', + '2.1.9228.13 - EST ProdSlices', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmlKJjaLPh1Btl-g2FEhTVM_aSJHAwAAAN0H5dQOAAAA; expires=Thu, 12-Sep-2019 19:34:55 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 13 Aug 2019 19:34:54 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedcertificates/recoverCertificateName-cancreateacertificate-') + .query(true) + .reply(409, {"error":{"code":"Conflict","message":"Certificate is currently being deleted.","innererror":{"code":"ObjectIsBeingDeleted"}}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '126', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'f91d1368-4cf8-4685-a589-4243d22ced21', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=40.121.43.168;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 13 Aug 2019 19:34:55 GMT', + 'Connection', + 'close' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedcertificates/recoverCertificateName-cancreateacertificate-') + .query(true) + .reply(401, {"error":{"code":"Unauthorized","message":"Request is missing a Bearer or PoP token."}}, [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Content-Length', + '87', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'WWW-Authenticate', + 'Bearer authorization="https://login.windows.net/azure_tenant_id", resource="https://vault.azure.net"', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + 'b54b1d61-2a28-44df-b898-3ddf00aee5ac', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=40.121.43.168;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 13 Aug 2019 19:35:05 GMT', + 'Connection', + 'close' ]); + + +nock('https://login.microsoftonline.com:443', {"encodedQueryParams":true}) + .post('/azure_tenant_id/oauth2/v2.0/token', "response_type=token&grant_type=client_credentials&client_id=azure_client_id&client_secret=azure_client_secret&scope=https%3A%2F%2Fvault.azure.net%2F.default") + .reply(200, {"token_type":"Bearer","expires_in":3600,"ext_expires_in":3600,"access_token":"access_token"}, [ 'Cache-Control', + 'no-cache, no-store', + 'Pragma', + 'no-cache', + 'Content-Type', + 'application/json; charset=utf-8', + 'Expires', + '-1', + 'Strict-Transport-Security', + 'max-age=31536000; includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'x-ms-request-id', + 'a065e0e3-a8a5-4c2f-85fd-8cf7ac139e00', + 'x-ms-ests-server', + '2.1.9228.13 - EST ProdSlices', + 'P3P', + 'CP="DSP CUR OTPi IND OTRi ONL FIN"', + 'Set-Cookie', + 'fpc=AmlKJjaLPh1Btl-g2FEhTVM_aSJHBAAAAN0H5dQOAAAA; expires=Thu, 12-Sep-2019 19:35:06 GMT; path=/; secure; HttpOnly', + 'Set-Cookie', + 'x-ms-gateway-slice=prod; path=/; secure; HttpOnly', + 'Set-Cookie', + 'stsservicecookie=ests; path=/; secure; HttpOnly', + 'Date', + 'Tue, 13 Aug 2019 19:35:06 GMT', + 'Connection', + 'close', + 'Content-Length', + '1231' ]); + + +nock('https://keyvault_name.vault.azure.net:443', {"encodedQueryParams":true}) + .delete('/deletedcertificates/recoverCertificateName-cancreateacertificate-') + .query(true) + .reply(204, "", [ 'Cache-Control', + 'no-cache', + 'Pragma', + 'no-cache', + 'Expires', + '-1', + 'Server', + 'Microsoft-IIS/10.0', + 'x-ms-keyvault-region', + 'westus', + 'x-ms-request-id', + '1b1ba974-026a-4594-a96b-060ca314069d', + 'x-ms-keyvault-service-version', + '1.1.0.875', + 'x-ms-keyvault-network-info', + 'addr=40.121.43.168;act_addr_fam=InterNetwork;', + 'X-AspNet-Version', + '4.0.30319', + 'X-Powered-By', + 'ASP.NET', + 'Strict-Transport-Security', + 'max-age=31536000;includeSubDomains', + 'X-Content-Type-Options', + 'nosniff', + 'Date', + 'Tue, 13 Aug 2019 19:35:05 GMT', + 'Connection', + 'close' ]); + diff --git a/sdk/keyvault/keyvault-certificates/rollup.base.config.js b/sdk/keyvault/keyvault-certificates/rollup.base.config.js new file mode 100644 index 000000000000..f47cbd7e7b26 --- /dev/null +++ b/sdk/keyvault/keyvault-certificates/rollup.base.config.js @@ -0,0 +1,156 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +import nodeResolve from "rollup-plugin-node-resolve"; +import multiEntry from "rollup-plugin-multi-entry"; +import cjs from "rollup-plugin-commonjs"; +import replace from "rollup-plugin-replace"; +import { terser } from "rollup-plugin-terser"; +import sourcemaps from "rollup-plugin-sourcemaps"; +import shim from "rollup-plugin-shim"; + +/** + * @type {import('rollup').RollupFileOptions} + */ + +const pkg = require("./package.json"); +const version = pkg.version; +const banner = [ + "/*!", + " * Copyright (c) Microsoft and contributors. All rights reserved.", + " * Licensed under the MIT License. See License.txt in the project root for", + " * license information.", + " * ", + ` * Azure KeyVault Certificates SDK for JavaScript - ${version}`, + " */" +].join("\n"); + +const depNames = Object.keys(pkg.dependencies); +const production = process.env.NODE_ENV === "production"; + +export function nodeConfig(test = false) { + const externalNodeBuiltins = ["fs", "os", "url", "assert"]; + const baseConfig = { + input: "dist-esm/src/index.js", + external: depNames.concat(externalNodeBuiltins), + output: { + file: "dist/index.js", + format: "cjs", + name: "azurekeyvaultcertificates", + sourcemap: true, + banner: banner + }, + plugins: [ + sourcemaps(), + replace({ + delimiters: ["", ""], + values: { + // replace dynamic checks with if (true) since this is for node only. + // Allows rollup's dead code elimination to be more aggressive. + "if (isNode)": ";isNode; if (true)" + } + }), + nodeResolve({ preferBuiltins: true }), + cjs() + ] + }; + + if (test) { + // entry point is every test file + baseConfig.input = ["dist-esm/tests/*.test.js"]; + baseConfig.plugins.unshift(multiEntry({ exports: false })); + + // different output file + baseConfig.output.file = "dist-test/index.node.js"; + + baseConfig.external.push("assert", "fs", "path"); + + baseConfig.context = "null"; + + // Disable tree-shaking of test code. In rollup-plugin-node-resolve@5.0.0, rollup started respecting + // the "sideEffects" field in package.json. Since our package.json sets "sideEffects=false", this also + // applies to test code, which causes all tests to be removed by tree-shaking. + baseConfig.treeshake = false; + } else if (production) { + baseConfig.plugins.push(terser()); + } + + return baseConfig; +} + +export function browserConfig(test = false) { + const baseConfig = { + input: "dist-esm/src/index.js", + output: { + file: "browser/azure-keyvault-certificates.js", + banner: banner, + format: "umd", + name: "azurekeyvaultcertificates", + globals: { + "@azure/core-http": "Azure.Core.HTTP", + "@azure/core-arm": "Azure.Core.ARM" + }, + sourcemap: true + }, + preserveSymlinks: false, + plugins: [ + sourcemaps(), + replace({ + delimiters: ["", ""], + values: { + // replace dynamic checks with if (false) since this is for + // browser only. Rollup's dead code elimination will remove + // any code guarded by if (isNode) { ... } + "if (isNode)": ";isNode; if (false)" + } + }), + // os is not used by the browser bundle, so just shim it + shim({ + dotenv: `export function config() { }`, + os: ` + export const type = 1; + export const release = 1; + ` + }), + nodeResolve({ + mainFields: ["module", "browser"], + preferBuiltins: false + }), + cjs({ + namedExports: { + assert: ["ok", "equal", "strictEqual"] + } + }) + ] + }; + + baseConfig.external = ["fs-extra", "path"]; + if (test) { + baseConfig.input = ["dist-esm/tests/*.test.js"]; + baseConfig.plugins.unshift(multiEntry({ exports: false })); + baseConfig.output.file = "dist-test/index.browser.js"; + // mark fs-extra as external + baseConfig.context = "null"; + + // Disable tree-shaking of test code. In rollup-plugin-node-resolve@5.0.0, rollup started respecting + // the "sideEffects" field in package.json. Since our package.json sets "sideEffects=false", this also + // applies to test code, which causes all tests to be removed by tree-shaking. + baseConfig.treeshake = false; + } else if (production) { + baseConfig.output.file = "browser/azure-keyvault-certificates.min.js"; + baseConfig.plugins.push( + terser({ + output: { + preamble: banner + } + }) + // Comment visualizer because it only works on Node.js 8+; Uncomment it to get bundle analysis report + // visualizer({ + // filename: "./statistics.html", + // sourcemap: true + // }) + ); + } + + return baseConfig; +} diff --git a/sdk/keyvault/keyvault-certificates/rollup.config.js b/sdk/keyvault/keyvault-certificates/rollup.config.js index f426f55447a2..53b75f9e5943 100644 --- a/sdk/keyvault/keyvault-certificates/rollup.config.js +++ b/sdk/keyvault/keyvault-certificates/rollup.config.js @@ -1,84 +1,14 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -import nodeResolve from "rollup-plugin-node-resolve"; -import cjs from "rollup-plugin-commonjs"; - -/** - * @type {import('rollup').RollupFileOptions} - */ - -const pkg = require("./package.json"); -const version = pkg.version; -const banner = [ - "/*!", - " * Copyright (c) Microsoft and contributors. All rights reserved.", - " * Licensed under the MIT License. See License.txt in the project root for", - " * license information.", - " * ", - ` * Azure KeyVault Secrets SDK for JavaScript - ${version}`, - " */" -].join("\n"); - -const depNames = Object.keys(pkg.dependencies); -const input = "esm/index.js"; - -function nodeConfig(test = false) { - const externalNodeBuiltins = ["url"]; - const baseConfig = { - input: input, - external: depNames.concat(externalNodeBuiltins), - output: { - file: "dist/index.js", - format: "cjs", - name: "Azure.Keyvault.Secrets", - sourcemap: true, - banner: banner - }, - plugins: [ - nodeResolve({ preferBuiltins: true }), - cjs() - ] - }; - - return baseConfig; -} - -function browserConfig(test = false) { - const baseConfig = { - input: input, - output: { - file: "browser/index.js", - format: "umd", - name: "Azure.Keyvault.Secrets", - sourcemap: true, - globals: { - "@azure/core-http": "Azure.Core.HTTP", - "@azure/core-arm": "Azure.Core.ARM" - }, - banner: banner - }, - plugins: [ - nodeResolve({ - preferBuiltins: false, - browser: true, - module: true - }), - cjs() - ] - }; - - return baseConfig; -} +import * as base from "./rollup.base.config"; const inputs = []; if (!process.env.ONLY_BROWSER) { - inputs.push(nodeConfig()); + inputs.push(base.nodeConfig()); } +// Disable this until we are ready to run rollup for the browser. if (!process.env.ONLY_NODE) { - inputs.push(browserConfig()); + inputs.push(base.browserConfig()); } export default inputs; diff --git a/sdk/keyvault/keyvault-certificates/rollup.test.config.js b/sdk/keyvault/keyvault-certificates/rollup.test.config.js new file mode 100644 index 000000000000..ad98718cce46 --- /dev/null +++ b/sdk/keyvault/keyvault-certificates/rollup.test.config.js @@ -0,0 +1,6 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +import * as base from "./rollup.base.config"; + +export default [base.nodeConfig(true), base.browserConfig(true)]; diff --git a/sdk/keyvault/keyvault-certificates/tests/CRUD.test.ts b/sdk/keyvault/keyvault-certificates/tests/CRUD.test.ts new file mode 100644 index 000000000000..af302374ad05 --- /dev/null +++ b/sdk/keyvault/keyvault-certificates/tests/CRUD.test.ts @@ -0,0 +1,37 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import * as assert from "assert"; +import { CertificatesClient } from "../src"; +import { env } from "./utils/recorder"; +import { authenticate } from "./utils/testAuthentication"; +import TestClient from "./utils/testClient"; + +describe("Certificates client - create, read, update and delete operations", () => { + const prefix = `recover${env.CERTIFICATE_NAME || "CertificateName"}`; + let suffix: string; + let client: CertificatesClient; + let testClient: TestClient; + let recorder: any; + + beforeEach(async function() { + const authentication = await authenticate(this); + suffix = authentication.suffix; + client = authentication.client; + testClient = authentication.testClient; + recorder = authentication.recorder; + }); + + afterEach(async function() { + recorder.stop(); + }); + + // The tests follow + + it("can create a certificate", async function() { + const certificateName = testClient.formatName(`${prefix}-${this!.test!.title}-${suffix}`); + const result = await client.createCertificate(certificateName, { certificatePolicy: { issuerParameters: { name: "Self" }, x509CertificateProperties: { subject: "cn=MyCert" } }}); + assert.equal(result.name, certificateName, "Unexpected key name in result from createCertificate()."); + await testClient.flushCertificate(certificateName); + }); +}); diff --git a/sdk/keyvault/keyvault-certificates/tests/utils/index.browser.ts b/sdk/keyvault/keyvault-certificates/tests/utils/index.browser.ts new file mode 100644 index 000000000000..a9948afa1613 --- /dev/null +++ b/sdk/keyvault/keyvault-certificates/tests/utils/index.browser.ts @@ -0,0 +1,13 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export async function blobToString(blob: Blob): Promise { + const fileReader = new FileReader(); + return new Promise((resolve, reject) => { + fileReader.onloadend = (ev: any) => { + resolve(ev.target!.result); + }; + fileReader.onerror = reject; + fileReader.readAsText(blob); + }); +} diff --git a/sdk/keyvault/keyvault-certificates/tests/utils/recorder.ts b/sdk/keyvault/keyvault-certificates/tests/utils/recorder.ts new file mode 100644 index 000000000000..a967d3315350 --- /dev/null +++ b/sdk/keyvault/keyvault-certificates/tests/utils/recorder.ts @@ -0,0 +1,434 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import fs from "fs-extra"; +import nise from "nise"; +import { retry as realRetry } from "./retry"; +import { isNode as coreIsNode, delay as coreDelay } from "@azure/core-http"; +import queryString from "query-string"; +import * as dotenv from "dotenv"; +dotenv.config({ path: "../.env" }); + +export function isBrowser(): boolean { + return typeof window !== "undefined"; +} + +export const isNode = coreIsNode; + +export function escapeRegExp(str: string): string { + return encodeURIComponent(str).replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); +} + +export async function blobToString(blob: Blob): Promise { + const fileReader = new FileReader(); + return new Promise((resolve, reject) => { + fileReader.onloadend = (ev: any) => { + resolve(ev.target!.result); + }; + fileReader.onerror = reject; + fileReader.readAsText(blob); + }); +} + +let nock: any; +if (!isBrowser()) { + nock = require("nock"); +} + +export const env = isBrowser() ? (window as any).__env__ : process.env; +export const isRecording = env.TEST_MODE === "record"; +export const isPlayingBack = env.TEST_MODE === "playback"; + +// IMPORTANT: These are my attempts to make this more generic without changing it significantly +let replaceableVariables: { [key: string]: any } = {}; +export function setReplaceableVariables(a: { [key: string]: any }): void { + replaceableVariables = a; + if (isPlayingBack) { + // Providing dummy values to avoid the error + Object.keys(a).map((k) => { + env[k] = a[k]; + }); + } +} +let replacements: any[] = []; +export function setReplacements(maps: any): void { + replacements = maps; +} + +export function delay(milliseconds: number): Promise | null { + return isPlayingBack ? null : coreDelay(milliseconds); +} + +export async function retry( + target: () => Promise, + delay?: number, + timeout?: number, + increaseFactor?: number +): Promise { + return realRetry(target, isPlayingBack ? 0 : delay || 10000, timeout || Infinity, increaseFactor); +} + +abstract class Recorder { + protected readonly filepath: string; + public uniqueTestInfo: any = {}; + + constructor(env: string, testHierarchy: string, testTitle: string, ext: string) { + this.filepath = + env + + "/" + + this.formatPath(testHierarchy) + + "/recording_" + + this.formatPath(testTitle) + + "." + + ext; + } + + protected formatPath(path: string): string { + return path + .toLowerCase() + .replace(/ /g, "_") + .replace(/<=/g, "lte") + .replace(/>=/g, "gte") + .replace(//g, "gt") + .replace(/=/g, "eq") + .replace(/\W/g, ""); + } + + /** + * Additional layer of security to avoid unintended/accidental occurrences of secrets in the recordings + * */ + protected filterSecrets(recording: string): string { + let updatedRecording = recording; + for (const k of Object.keys(replaceableVariables)) { + const escaped = escapeRegExp(env[k]); + updatedRecording = updatedRecording.replace( + new RegExp(escaped, "g"), + replaceableVariables[k] + ); + } + for (const map of replacements) { + updatedRecording = map(updatedRecording); + } + return updatedRecording; + } + + public abstract record(): void; + public abstract playback(): void; + public abstract stop(): void; +} + +class NockRecorder extends Recorder { + constructor(testHierarchy: string, testTitle: string) { + super("node", testHierarchy, testTitle, "js"); + } + + public record(): void { + nock.recorder.rec({ + dont_print: true + }); + } + + public playback(): void { + // This path makes sense when tests are called through dist-test/index.node.js + // If tests are called directly, this would need to be `../../recordings/`. + const path = "../recordings/" + this.filepath; + this.uniqueTestInfo = require(path).testInfo; + } + + public stop(): void { + const importNock = "let nock = require('nock');\n"; + const fixtures = nock.recorder.play(); + + // Create the directories recursively incase they don't exist + try { + // Stripping away the filename from the filepath and retaining the directory structure + fs.ensureDirSync( + "./recordings/" + this.filepath.substring(0, this.filepath.lastIndexOf("/") + 1) + ); + } catch (err) { + if (err.code !== "EEXIST") throw err; + } + + const file = fs.createWriteStream("./recordings/" + this.filepath, { + flags: "w" + }); + + // Some tests expect errors to happen and, if a writing error is thrown in one of these tests, it may be captured in a catch block by accident, + // resulting in unexpected behavior. For this reason we're printing it to the console as well + file.on("error", (err: any) => { + console.log(err); + throw err; + }); + + file.write( + importNock + "\n" + "module.exports.testInfo = " + JSON.stringify(this.uniqueTestInfo) + "\n" + ); + + for (const fixture of fixtures) { + // We're not matching query string parameters because they may contain sensitive information, and Nock does not allow us to customize it easily + const updatedFixture = fixture.replace(/\.query\(.*\)/, ".query(true)"); + file.write(this.filterSecrets(updatedFixture) + "\n"); + } + + file.end(); + + nock.recorder.clear(); + nock.restore(); + } +} + +class NiseRecorder extends Recorder { + private readonly sasQueryParameters = ["se", "sig", "sp", "spr", "srt", "ss", "st", "sv"]; + private recordings: any[] = []; + + constructor(testHierarchy: string, testTitle: string) { + super("browsers", testHierarchy, testTitle, "json"); + } + + // Inserts a request/response pair into the recordings array + private async recordRequest(request: any, data: any): Promise { + const responseHeaders: any = {}; + const responseHeadersPairs = request.getAllResponseHeaders().split("\r\n"); + for (const pair of responseHeadersPairs) { + const [key, value] = pair.split(": "); + responseHeaders[key] = value; + } + + // We're not storing SAS Query Parameters because they may contain sensitive information + // We're ignoring the "_" parameter as well because it's not being added by our code + // More info on "_": https://stackoverflow.com/questions/3687729/who-add-single-underscore-query-parameter + const parsedUrl = queryString.parseUrl(request.url); + const query: any = {}; + for (const param in parsedUrl.query) { + if (!this.sasQueryParameters.includes(param) && param !== "_") { + query[param] = parsedUrl.query[param]; + } + } + + this.recordings.push({ + method: request.method, + url: parsedUrl.url, + query: query, + requestBody: data instanceof Blob ? await blobToString(data) : data, + status: request.status, + response: + request.response instanceof Blob ? await blobToString(request.response) : request.response, + responseHeaders: responseHeaders + }); + } + + // Checks whether a recording matches a request or not (we're not matching request headers) + private matchRequest(recording: any, request: any): boolean { + // Every parameter in the recording must be present and have the same value in the request + for (const param in recording.query) { + if (recording.query[param] !== request.query[param]) { + return false; + } + } + + // There shouldn't be parameters in the request that are not present in the recording (except for SAS Query Parameters and "_") + for (const param in request.query) { + if ( + recording.query[param] === undefined && + !this.sasQueryParameters.includes(param) && + param !== "_" + ) { + return false; + } + } + + return ( + recording.method === request.method && + recording.url === request.url && + recording.requestBody === request.requestBody + ); + } + + // When recording, we want to hit the server and intercept requests/responses + // Nise does not allow us to intercept requests if they're sent to the server, so we need to override its behavior + public record(): void { + const self = this; + const xhr = nise.fakeXhr.useFakeXMLHttpRequest(); + + // The following filter allows every request to be sent to the server without being mocked + xhr.useFilters = true; + xhr.addFilter(() => true); + + // 'onCreate' function is called when a new fake XMLHttpRequest object (req) is created + // Our intent is to override the request's 'onreadystatechange' function so we can create a recording once the response is ready + // We can only override 'onreadystatechange' AFTER the 'send' function is called because we need to make sure our implementation won't be overriden by the client + // But we can only override 'send' AFTER the 'open' function is called because the filter we set above makes Nise override it in 'open' body + xhr.onCreate = function(req: any) { + // We'll override the 'open' function, so we need to store a handle to its original implementation + const reqOpen = req.open; + req.open = function() { + // Here we are calling the original 'open' function to make sure everything is set up correctly (HTTP method, url, filters) + reqOpen.apply(req, arguments); + + // We'll override the 'send' function, so we need to store a handle to its original implementation + // We can already override it because we know 'open' has already been called + const reqSend = req.send; + req.send = function(data: any) { + // We'll override the 'onreadystatechange' function, so we need to store a handle to its original implementation + // Now we can finally override 'onreadystatechange' because 'send' has already been called + const reqStateChange = req.onreadystatechange; + req.onreadystatechange = function() { + // Record the request once the response is obtained + if (req.readyState === 4) { + self.recordRequest(req, data); + } + // Sometimes the client doesn't implement an 'onreadystatechange' function, so we need to make sure it exists before calling the original implementation + if (reqStateChange) { + reqStateChange.apply(null, arguments); + } + }; + + // Now that we have overriden 'onreadystatechange', we can send the request to the server + reqSend.apply(req, arguments); + }; + }; + }; + } + + // When playing back, we want to intercept requests, find a corresponding match in our recordings and respond to it with the recorded data + // We must override the request's 'send' function because all the request information (body, url, method, queries) will be ready when it's called + public playback(): void { + const self = this; + const xhr = nise.fakeXhr.useFakeXMLHttpRequest(); + + // 'karma-json-preprocessor' helps us to retrieve recordings + this.recordings = (window as any).__json__["recordings/" + this.filepath].recordings; + this.uniqueTestInfo = (window as any).__json__["recordings/" + this.filepath].uniqueTestInfo; + + // 'onCreate' function is called when a new fake XMLHttpRequest object (req) is created + xhr.onCreate = function(req: any) { + // We'll override the 'send' function, so we need to store a handle to its original implementation + const reqSend = req.send; + req.send = async function(data: any) { + // Here we're calling the original send method. Nise will make the request wait for a mock response that we'll send later + reqSend.call(req, data); + + // formattedRequest contains all the necessary information to look for a match in our recordings + const parsedUrl = queryString.parseUrl(req.url); + const formattedRequest = { + method: req.method, + url: parsedUrl.url, + query: parsedUrl.query, + requestBody: data instanceof Blob ? await blobToString(data) : data + }; + + // We look through our recordings to find a match to the current request + // If we find a match, we remove it from the recordings list so we don't match it again by accident + let recordingFound = false; + for (let i = 0; !recordingFound && i < self.recordings.length; i++) { + if (self.matchRequest(self.recordings[i], formattedRequest)) { + const status = self.recordings[i].status; + const responseHeaders = self.recordings[i].responseHeaders; + const response = self.recordings[i].response; + + // We are dealing with async requests so we're responding to them asynchronously + setTimeout(() => req.respond(status, responseHeaders, response)); + self.recordings.splice(i, 1); + recordingFound = true; + } + } + + // If we can't find a match, we throw an error + // Some tests expect errors to happen and, if a matching error is thrown in one of these tests, it may be captured in a catch block by accident, + // resulting in unexpected behavior. For this reason we're printing it to the console as well + if (!recordingFound) { + const err = new Error( + "No match for request " + JSON.stringify(formattedRequest, null, " ") + ); + console.log(err); + throw err; + } + }; + }; + } + + public stop(): void { + for (let i = 0; i < this.recordings.length; i++) { + for (const k of Object.keys(this.recordings[i])) { + if (typeof this.recordings[i][k] === "string") { + this.recordings[i][k] = this.filterSecrets(this.recordings[i][k]); + } + } + } + // We're sending the recordings to the 'karma-json-to-file-reporter' via console.log + console.log( + JSON.stringify({ + writeFile: true, + path: "./recordings/" + this.filepath, + content: { recordings: this.recordings, uniqueTestInfo: this.uniqueTestInfo } + }) + ); + } +} + +export function uniqueString(): string { + return isPlayingBack + ? "" + : Math.random() + .toString() + .slice(2); +} + +// To better understand how this class works, it's necessary to comprehend how HTTP async requests are made: +// A new request object is created +// let req = new XMLHttpRequest(); +// The request is opened with some replaceableVariableseq.open(method, url, async, user, password); +// Since we're dealing with an async request, we must set a way to know when the response is ready +// req.onreadystatechange = function() { +// if (req.readyState === 4) do_something; +// } +// Finally, the request is sent to the server +// req.send(data); + +export function record(testContext: any): any { + let recorder: Recorder; + let testHierarchy: string; + let testTitle: string; + + if (testContext.currentTest) { + testHierarchy = testContext.currentTest.parent.fullTitle(); + testTitle = testContext.currentTest.title; + } else { + testHierarchy = testContext.test.parent.fullTitle(); + testTitle = testContext.test.title; + } + + if (isBrowser()) { + recorder = new NiseRecorder(testHierarchy, testTitle); + } else { + recorder = new NockRecorder(testHierarchy, testTitle); + } + + // If neither recording nor playback is enabled, requests hit the live-service and no recordings are generated + if (isRecording) { + recorder.record(); + } else if (isPlayingBack) { + recorder.playback(); + } + + return { + stop: function() { + if (isRecording) { + recorder.stop(); + } + }, + newDate: function(recorderId: string): Date { + let date: Date; + if (isRecording) { + date = new Date(); + recorder.uniqueTestInfo[recorderId] = date.toISOString(); + } else if (isPlayingBack) { + date = new Date(recorder.uniqueTestInfo[recorderId]); + } else { + date = new Date(); + } + return date; + } + }; +} diff --git a/sdk/keyvault/keyvault-certificates/tests/utils/retry.test.ts b/sdk/keyvault/keyvault-certificates/tests/utils/retry.test.ts new file mode 100644 index 000000000000..2c8ef8273ecb --- /dev/null +++ b/sdk/keyvault/keyvault-certificates/tests/utils/retry.test.ts @@ -0,0 +1,24 @@ +import { assert } from "chai"; +import { retry } from "./retry"; + +describe("retry utility function", function() { + it("throws an exception if we reach the maximum retries", async () => { + const startingDate = new Date(); + await retry( + async () => { + throw new Error("I always fail"); + }, + 100, + 200 + ); + const endingDate = new Date(); + + const difference = endingDate.getTime() - startingDate.getTime(); + assert.ok(difference >= 200); // In CI this takes a lot longer than locally + }); + + it("returns the value if resolved on time", async () => { + const result = await retry(async () => true); + assert.strictEqual(result, true); + }); +}); diff --git a/sdk/keyvault/keyvault-certificates/tests/utils/retry.ts b/sdk/keyvault/keyvault-certificates/tests/utils/retry.ts new file mode 100644 index 000000000000..d9fef0ecf36e --- /dev/null +++ b/sdk/keyvault/keyvault-certificates/tests/utils/retry.ts @@ -0,0 +1,29 @@ +import { delay as coreDelay } from "@azure/core-http"; + +/** + * A simple abstraction to retry, and exponentially de-escalate retrying, a + * given async function until it is fulfileld. + * @param {() => Promise} target The async function you want to retry + * @param {number} delay The delay between each retry, defaults to 1000 + * @param {number} timeout Maximum time we'll let this lapse before we quit retrying, defaults to Infinity + * @param {number} increaseFactor Increase factor of each retry, defaults to 1 + * @returns {Promise} Resolved promise + */ +export async function retry( + target: () => Promise, + delay: number = 1000, + timeout: number = Infinity, + increaseFactor: number = 1 +): Promise { + const start = new Date().getTime(); + let updatedDelay = delay; + while (new Date().getTime() - start < timeout) { + try { + return await target(); + } catch { + await coreDelay(updatedDelay); + updatedDelay *= increaseFactor; + } + } + return null; +} diff --git a/sdk/keyvault/keyvault-certificates/tests/utils/testAuthentication.ts b/sdk/keyvault/keyvault-certificates/tests/utils/testAuthentication.ts new file mode 100644 index 000000000000..6776c6ec567c --- /dev/null +++ b/sdk/keyvault/keyvault-certificates/tests/utils/testAuthentication.ts @@ -0,0 +1,36 @@ +import { ClientSecretCredential } from "@azure/identity"; +import { getKeyvaultName } from "./utils.common"; +import { CertificatesClient } from "../../src"; +import { env, record, setReplaceableVariables, setReplacements, uniqueString } from "./recorder"; +import TestClient from "./testClient"; + +export async function authenticate(that: any): Promise { + setReplaceableVariables({ + AZURE_CLIENT_ID: "azure_client_id", + AZURE_CLIENT_SECRET: "azure_client_secret", + AZURE_TENANT_ID: "azure_tenant_id", + KEYVAULT_NAME: "keyvault_name" + }); + + const suffix = uniqueString(); + setReplacements([ + (recording: any): any => + recording.replace(/"access_token":"[^"]*"/g, `"access_token":"access_token"`), + (recording: any): any => + suffix === "" ? recording : recording.replace(new RegExp(suffix, "g"), "") + ]); + + const recorder = record(that); + const credential = await new ClientSecretCredential( + env.AZURE_TENANT_ID, + env.AZURE_CLIENT_ID, + env.AZURE_CLIENT_SECRET + ); + + const keyVaultName = getKeyvaultName(); + const keyVaultUrl = `https://${keyVaultName}.vault.azure.net`; + const client = new CertificatesClient(keyVaultUrl, credential); + const testClient = new TestClient(client); + + return { recorder, client, credential, testClient, suffix }; +} diff --git a/sdk/keyvault/keyvault-certificates/tests/utils/testClient.ts b/sdk/keyvault/keyvault-certificates/tests/utils/testClient.ts new file mode 100644 index 000000000000..fde39d0db73b --- /dev/null +++ b/sdk/keyvault/keyvault-certificates/tests/utils/testClient.ts @@ -0,0 +1,28 @@ +import { retry } from "./recorder"; +import { CertificatesClient } from "../../src"; + +export default class TestClient { + public readonly client: CertificatesClient; + constructor(client: CertificatesClient) { + this.client = client; + } + public formatName(name: string): string { + return name.replace(/[^0-9a-zA-Z-]/g, ""); + } + public async purgeCertificate(keyName: string): Promise { + const that = this; + await retry(async () => { + try { + await that.client.purgeDeletedCertificate(keyName); + } catch (e) { + if (["Certificate is currently being deleted."].includes(e.message)) throw e; + else return; + } + }); + } + public async flushCertificate(keyName: string): Promise { + const that = this; + await that.client.deleteCertificate(keyName); + await this.purgeCertificate(keyName); + } +} diff --git a/sdk/keyvault/keyvault-certificates/tests/utils/utils.common.ts b/sdk/keyvault/keyvault-certificates/tests/utils/utils.common.ts new file mode 100644 index 000000000000..c950af637728 --- /dev/null +++ b/sdk/keyvault/keyvault-certificates/tests/utils/utils.common.ts @@ -0,0 +1,20 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { env } from "./recorder"; + +// Async iterator's polyfill for Node 8 +if (!Symbol || !(Symbol as any).asyncIterator) { + (Symbol as any).asyncIterator = Symbol.for("Symbol.asyncIterator"); +} + +export function getKeyvaultName(): string { + const keyVaultEnvVarName = "KEYVAULT_NAME"; + const keyVaultName: string | undefined = env[keyVaultEnvVarName]; + + if (!keyVaultName) { + throw new Error(`${keyVaultEnvVarName} environment variable not specified.`); + } + + return keyVaultName; +} diff --git a/sdk/keyvault/keyvault-certificates/tsconfig.json b/sdk/keyvault/keyvault-certificates/tsconfig.json index a922716d6c1e..0edd3b69743e 100644 --- a/sdk/keyvault/keyvault-certificates/tsconfig.json +++ b/sdk/keyvault/keyvault-certificates/tsconfig.json @@ -1,44 +1,25 @@ { "compilerOptions": { - /* Basic Options */ - "target": "es6" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017','ES2018' or 'ESNEXT'. */, - "module": "es6" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */, - "lib": [] /* lib dependencies are triple-slash directives in lib/index.ts */, - "declaration": true /* Generates corresponding '.d.ts' file. */, - "declarationMap": true /* Generates a sourcemap for each corresponding '.d.ts' file. */, - "sourceMap": true /* Generates corresponding '.map' file. */, - - "outDir": "./esm", - "stripInternal": true /* Do not emit declarations for code with @internal annotation*/, - "declarationDir": "./types/src" /* Output directory for generated declaration files.*/, - "importHelpers": true /* Import emit helpers from 'tslib'. */, - - /* Strict Type-Checking Options */ - "strict": true /* Enable all strict type-checking options. */, - "noImplicitReturns": true /* Report error when not all code paths in function return a value. */, - - /* Additional Checks */ - "noUnusedLocals": true /* Report errors on unused locals. */, - - /* Module Resolution Options */ - "moduleResolution": "node" /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */, - "allowSyntheticDefaultImports": true /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */, - "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */, - - /* Experimental Options */ - "forceConsistentCasingInFileNames": true, - - /* Other options */ - "newLine": "LF" /* Use the specified end of line sequence to be used when emitting files: "crlf" (windows) or "lf" (unix).”*/, - "allowJs": false /* Don't allow JavaScript files to be compiled.*/, - "resolveJsonModule": true + "alwaysStrict": true, + "noImplicitAny": true, + "preserveConstEnums": true, + "sourceMap": true, + "newLine": "LF", + "target": "es5", + "moduleResolution": "node", + "noUnusedLocals": true, + "noUnusedParameters": true, + "strict": true, + "module": "esNext", + "outDir": "./dist-esm", + "declaration": true, + "declarationMap": true, + "importHelpers": true, + "declarationDir": "./types", + "lib": ["dom", "es5", "es6", "es7", "esnext"], + "esModuleInterop": true }, "compileOnSave": true, - "exclude": [ - "node_modules", - "types/**", - "./samples/**/*.ts", - "./test/perf/azure-sb-package/*.ts" - ], - "include": ["./src/**/*.ts", "./test/**/*.ts"] + "exclude": ["node_modules", "./samples/**/*.ts"], + "include": ["./src/**/*.ts", "./tests/**/*.ts"] } From 125d6efb9d7b16e92602cb7a6417a8828a7f479a Mon Sep 17 00:00:00 2001 From: Michael Sprague Date: Thu, 15 Aug 2019 02:19:02 -0400 Subject: [PATCH 156/169] [Graph] Fix code samples in README (#4754) --- sdk/graphrbac/graph/README.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/sdk/graphrbac/graph/README.md b/sdk/graphrbac/graph/README.md index bc8a44d19e8e..5efe763145dc 100644 --- a/sdk/graphrbac/graph/README.md +++ b/sdk/graphrbac/graph/README.md @@ -26,14 +26,15 @@ npm install @azure/ms-rest-nodeauth ##### Sample code ```ts -import * as msRest from "@azure/ms-rest-js"; -import * as msRestAzure from "@azure/ms-rest-azure-js"; import * as msRestNodeAuth from "@azure/ms-rest-nodeauth"; import { GraphRbacManagementClient, GraphRbacManagementModels, GraphRbacManagementMappers } from "@azure/graph"; -const subscriptionId = process.env["AZURE_SUBSCRIPTION_ID"]; +const tenantId = ""; -msRestNodeAuth.interactiveLogin({{ tokenAudience: "https://graph.windows.net" }}).then((creds) => { - const client = new GraphRbacManagementClient(creds, subscriptionId, { +msRestNodeAuth.interactiveLogin({ + tokenAudience: "https://graph.windows.net", + domain: tenantId +}).then((creds) => { + const client = new GraphRbacManagementClient(creds, tenantId, { baseUri: "https://graph.windows.net" }); client.signedInUser.get().then((result) => { @@ -68,7 +69,7 @@ See https://github.com/Azure/ms-rest-browserauth to learn how to authenticate to + + + + + + + +``` + +## Related projects + +- [Microsoft Azure SDK for Javascript](https://github.com/Azure/azure-sdk-for-js) + +![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-js/sdk/appconfiguration/app-config/README.png) diff --git a/sdk/appconfiguration/app-configuration/package.json b/sdk/appconfiguration/app-configuration/package.json new file mode 100644 index 000000000000..8ab6c2ec8bbf --- /dev/null +++ b/sdk/appconfiguration/app-configuration/package.json @@ -0,0 +1,59 @@ +{ + "name": "@azure/app-configuration", + "author": "Microsoft Corporation", + "description": "An isomorphic client library for the Azure App Configuration service.", + "version": "1.0.0-preview.1", + "dependencies": { + "@azure/core-arm": "1.0.0-preview.1", + "@azure/core-http": "1.0.0-preview.1", + "tslib": "^1.9.3" + }, + "keywords": [ + "node", + "azure", + "typescript", + "browser", + "isomorphic" + ], + "license": "MIT", + "main": "./dist/app-configuration.js", + "module": "./esm/index.js", + "types": "./esm/index.d.ts", + "devDependencies": { + "rollup": "^0.66.2", + "rollup-plugin-node-resolve": "^3.4.0", + "rollup-plugin-sourcemaps": "^0.4.2", + "ts-node": "^8.3.0", + "typescript": "^3.1.1", + "uglify-js": "^3.4.9" + }, + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/appconfiguration/app-configuration", + "repository": { + "type": "git", + "url": "https://github.com/Azure/azure-sdk-for-js.git" + }, + "bugs": { + "url": "https://github.com/Azure/azure-sdk-for-js/issues" + }, + "files": [ + "dist/**/*.js", + "dist/**/*.js.map", + "dist/**/*.d.ts", + "dist/**/*.d.ts.map", + "esm/**/*.js", + "esm/**/*.js.map", + "esm/**/*.d.ts", + "esm/**/*.d.ts.map", + "src/**/*.ts", + "README.md", + "rollup.config.js", + "tsconfig.json" + ], + "scripts": { + "build": "tsc && rollup -c rollup.config.js && npm run minify", + "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/app-configuration.js.map'\" -o ./dist/app-configuration.min.js ./dist/app-configuration.js", + "prepack": "npm install && npm run build" + }, + "sideEffects": false, + "autoPublish": false +} diff --git a/sdk/appconfiguration/app-configuration/rollup.config.js b/sdk/appconfiguration/app-configuration/rollup.config.js new file mode 100644 index 000000000000..79908471c2b6 --- /dev/null +++ b/sdk/appconfiguration/app-configuration/rollup.config.js @@ -0,0 +1,30 @@ +import rollup from "rollup"; +import nodeResolve from "rollup-plugin-node-resolve"; +import sourcemaps from "rollup-plugin-sourcemaps"; + +/** + * @type {rollup.RollupFileOptions} + */ +const config = { + input: "./esm/index.js", + external: [ + "@azure/core-http", + "@azure/core-arm" + ], + output: { + file: "./dist/app-configuration.js", + format: "umd", + name: "Azure.AppConfig", + sourcemap: true, + globals: { + "@azure/core-http": "coreHttp", + "@azure/core-arm": "coreArm" + } + }, + plugins: [ + nodeResolve({ module: true }), + sourcemaps() + ] +}; + +export default config; diff --git a/sdk/appconfiguration/app-configuration/src/appConfigCredential.ts b/sdk/appconfiguration/app-configuration/src/appConfigCredential.ts new file mode 100644 index 000000000000..2133154b5ed1 --- /dev/null +++ b/sdk/appconfiguration/app-configuration/src/appConfigCredential.ts @@ -0,0 +1,41 @@ +import * as crypto from "crypto"; +import { ServiceClientCredentials, WebResource, URLBuilder } from "@azure/core-http"; + +export class AppConfigCredential implements ServiceClientCredentials { + private credential: string; + private secret: string; + + constructor(credential: string, secret: string) { + this.credential = credential; + this.secret = secret; + } + + signRequest(webResource: WebResource): Promise { + const verb = webResource.method.toUpperCase() + const utcNow = new Date().toUTCString(); + const contentHash = + crypto.createHash("sha256") + .update(webResource.body || "") + .digest("base64"); + + const signedHeaders = "x-ms-date;host;x-ms-content-sha256"; + + const url = URLBuilder.parse(webResource.url); + const query = url.getQuery(); + const urlPathAndQuery = `${url.getPath()}${ query ? "?" + query : "" }` + + const stringToSign = `${verb}\n${urlPathAndQuery}\n${utcNow};${url.getHost()};${contentHash}`; + + const decodedSecret = Buffer.from(this.secret, "base64"); + var signature = + crypto.createHmac("sha256", decodedSecret) + .update(stringToSign) + .digest("base64"); + + webResource.headers.set("x-ms-date", utcNow); + webResource.headers.set("x-ms-content-sha256", contentHash); + webResource.headers.set("Authorization", `HMAC-SHA256 Credential=${this.credential}, SignedHeaders=${signedHeaders}, Signature=${signature}`); + + return Promise.resolve(webResource); + } +} diff --git a/sdk/appconfiguration/app-configuration/src/generated/configurationClient.ts b/sdk/appconfiguration/app-configuration/src/generated/configurationClient.ts new file mode 100644 index 000000000000..d8cefa150f2a --- /dev/null +++ b/sdk/appconfiguration/app-configuration/src/generated/configurationClient.ts @@ -0,0 +1,592 @@ +/* + * 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 * as coreHttp from "@azure/core-http"; +import * as Models from "./models"; +import * as Mappers from "./models/mappers"; +import * as Parameters from "./models/parameters"; +import { ConfigurationClientContext } from "./configurationClientContext"; + + +class ConfigurationClient extends ConfigurationClientContext { + /** + * Initializes a new instance of the ConfigurationClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param [options] The parameter options + */ + constructor(credentials: coreHttp.TokenCredential | coreHttp.ServiceClientCredentials, options?: Models.ConfigurationClientOptions) { + super(credentials, options); + } + + /** + * List the configuration settings in the configuration store, optionally filtered by label + * @summary List configuration settings + * @param [options] The optional parameters + * @returns Promise + */ + listConfigurationSettings(options?: Models.ConfigurationClientListConfigurationSettingsOptionalParams): Promise; + /** + * @param callback The callback + */ + listConfigurationSettings(callback: coreHttp.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listConfigurationSettings(options: Models.ConfigurationClientListConfigurationSettingsOptionalParams, callback: coreHttp.ServiceCallback): void; + listConfigurationSettings(options?: Models.ConfigurationClientListConfigurationSettingsOptionalParams | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + listConfigurationSettingsOperationSpec, + callback) as Promise; + } + + /** + * Get the ConfigurationSetting for the given key and label + * @summary Get a ConfigurationSetting + * @param key string + * @param [options] The optional parameters + * @returns Promise + */ + getConfigurationSetting(key: string, options?: Models.ConfigurationClientGetConfigurationSettingOptionalParams): Promise; + /** + * @param key string + * @param callback The callback + */ + getConfigurationSetting(key: string, callback: coreHttp.ServiceCallback): void; + /** + * @param key string + * @param options The optional parameters + * @param callback The callback + */ + getConfigurationSetting(key: string, options: Models.ConfigurationClientGetConfigurationSettingOptionalParams, callback: coreHttp.ServiceCallback): void; + getConfigurationSetting(key: string, options?: Models.ConfigurationClientGetConfigurationSettingOptionalParams | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { + return this.sendOperationRequest( + { + key, + options + }, + getConfigurationSettingOperationSpec, + callback) as Promise; + } + + /** + * Create (or update) a ConfigurationSetting + * @summary Create (or update) a ConfigurationSetting + * @param configurationSetting + * @param key string + * @param [options] The optional parameters + * @returns Promise + */ + createOrUpdateConfigurationSetting(configurationSetting: Models.ConfigurationSetting, key: string, options?: Models.ConfigurationClientCreateOrUpdateConfigurationSettingOptionalParams): Promise; + /** + * @param configurationSetting + * @param key string + * @param callback The callback + */ + createOrUpdateConfigurationSetting(configurationSetting: Models.ConfigurationSetting, key: string, callback: coreHttp.ServiceCallback): void; + /** + * @param configurationSetting + * @param key string + * @param options The optional parameters + * @param callback The callback + */ + createOrUpdateConfigurationSetting(configurationSetting: Models.ConfigurationSetting, key: string, options: Models.ConfigurationClientCreateOrUpdateConfigurationSettingOptionalParams, callback: coreHttp.ServiceCallback): void; + createOrUpdateConfigurationSetting(configurationSetting: Models.ConfigurationSetting, key: string, options?: Models.ConfigurationClientCreateOrUpdateConfigurationSettingOptionalParams | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { + return this.sendOperationRequest( + { + configurationSetting, + key, + options + }, + createOrUpdateConfigurationSettingOperationSpec, + callback) as Promise; + } + + /** + * Delete a ConfigurationSetting + * @param key string + * @param [options] The optional parameters + * @returns Promise + */ + deleteConfigurationSetting(key: string, options?: Models.ConfigurationClientDeleteConfigurationSettingOptionalParams): Promise; + /** + * @param key string + * @param callback The callback + */ + deleteConfigurationSetting(key: string, callback: coreHttp.ServiceCallback): void; + /** + * @param key string + * @param options The optional parameters + * @param callback The callback + */ + deleteConfigurationSetting(key: string, options: Models.ConfigurationClientDeleteConfigurationSettingOptionalParams, callback: coreHttp.ServiceCallback): void; + deleteConfigurationSetting(key: string, options?: Models.ConfigurationClientDeleteConfigurationSettingOptionalParams | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { + return this.sendOperationRequest( + { + key, + options + }, + deleteConfigurationSettingOperationSpec, + callback) as Promise; + } + + /** + * @param [options] The optional parameters + * @returns Promise + */ + listKeys(options?: Models.ConfigurationClientListKeysOptionalParams): Promise; + /** + * @param callback The callback + */ + listKeys(callback: coreHttp.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listKeys(options: Models.ConfigurationClientListKeysOptionalParams, callback: coreHttp.ServiceCallback): void; + listKeys(options?: Models.ConfigurationClientListKeysOptionalParams | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + listKeysOperationSpec, + callback) as Promise; + } + + /** + * List labels + * @param [options] The optional parameters + * @returns Promise + */ + listLabels(options?: Models.ConfigurationClientListLabelsOptionalParams): Promise; + /** + * @param callback The callback + */ + listLabels(callback: coreHttp.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listLabels(options: Models.ConfigurationClientListLabelsOptionalParams, callback: coreHttp.ServiceCallback): void; + listLabels(options?: Models.ConfigurationClientListLabelsOptionalParams | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + listLabelsOperationSpec, + callback) as Promise; + } + + /** + * @param key + * @param [options] The optional parameters + * @returns Promise + */ + lockConfigurationSetting(key: string, options?: Models.ConfigurationClientLockConfigurationSettingOptionalParams): Promise; + /** + * @param key + * @param callback The callback + */ + lockConfigurationSetting(key: string, callback: coreHttp.ServiceCallback): void; + /** + * @param key + * @param options The optional parameters + * @param callback The callback + */ + lockConfigurationSetting(key: string, options: Models.ConfigurationClientLockConfigurationSettingOptionalParams, callback: coreHttp.ServiceCallback): void; + lockConfigurationSetting(key: string, options?: Models.ConfigurationClientLockConfigurationSettingOptionalParams | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { + return this.sendOperationRequest( + { + key, + options + }, + lockConfigurationSettingOperationSpec, + callback) as Promise; + } + + /** + * @param key + * @param [options] The optional parameters + * @returns Promise + */ + unlockConfigurationSetting(key: string, options?: Models.ConfigurationClientUnlockConfigurationSettingOptionalParams): Promise; + /** + * @param key + * @param callback The callback + */ + unlockConfigurationSetting(key: string, callback: coreHttp.ServiceCallback): void; + /** + * @param key + * @param options The optional parameters + * @param callback The callback + */ + unlockConfigurationSetting(key: string, options: Models.ConfigurationClientUnlockConfigurationSettingOptionalParams, callback: coreHttp.ServiceCallback): void; + unlockConfigurationSetting(key: string, options?: Models.ConfigurationClientUnlockConfigurationSettingOptionalParams | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { + return this.sendOperationRequest( + { + key, + options + }, + unlockConfigurationSettingOperationSpec, + callback) as Promise; + } + + /** + * @param [options] The optional parameters + * @returns Promise + */ + listRevisions(options?: Models.ConfigurationClientListRevisionsOptionalParams): Promise; + /** + * @param callback The callback + */ + listRevisions(callback: coreHttp.ServiceCallback): void; + /** + * @param options The optional parameters + * @param callback The callback + */ + listRevisions(options: Models.ConfigurationClientListRevisionsOptionalParams, callback: coreHttp.ServiceCallback): void; + listRevisions(options?: Models.ConfigurationClientListRevisionsOptionalParams | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { + return this.sendOperationRequest( + { + options + }, + listRevisionsOperationSpec, + callback) as Promise; + } + + /** + * List the configuration settings in the configuration store, optionally filtered by label + * @summary List configuration settings + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listConfigurationSettingsNext(nextPageLink: string, options?: Models.ConfigurationClientListConfigurationSettingsNextOptionalParams): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listConfigurationSettingsNext(nextPageLink: string, callback: coreHttp.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listConfigurationSettingsNext(nextPageLink: string, options: Models.ConfigurationClientListConfigurationSettingsNextOptionalParams, callback: coreHttp.ServiceCallback): void; + listConfigurationSettingsNext(nextPageLink: string, options?: Models.ConfigurationClientListConfigurationSettingsNextOptionalParams | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nextPageLink, + options + }, + listConfigurationSettingsNextOperationSpec, + callback) as Promise; + } + + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param [options] The optional parameters + * @returns Promise + */ + listRevisionsNext(nextPageLink: string, options?: Models.ConfigurationClientListRevisionsNextOptionalParams): Promise; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param callback The callback + */ + listRevisionsNext(nextPageLink: string, callback: coreHttp.ServiceCallback): void; + /** + * @param nextPageLink The NextLink from the previous successful call to List operation. + * @param options The optional parameters + * @param callback The callback + */ + listRevisionsNext(nextPageLink: string, options: Models.ConfigurationClientListRevisionsNextOptionalParams, callback: coreHttp.ServiceCallback): void; + listRevisionsNext(nextPageLink: string, options?: Models.ConfigurationClientListRevisionsNextOptionalParams | coreHttp.ServiceCallback, callback?: coreHttp.ServiceCallback): Promise { + return this.sendOperationRequest( + { + nextPageLink, + options + }, + listRevisionsNextOperationSpec, + callback) as Promise; + } +} + +// Operation Specifications +const serializer = new coreHttp.Serializer(Mappers); +const listConfigurationSettingsOperationSpec: coreHttp.OperationSpec = { + httpMethod: "GET", + path: "kv", + queryParameters: [ + Parameters.label0, + Parameters.key0, + Parameters.fields + ], + headerParameters: [ + Parameters.acceptDateTime, + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ConfigurationSettingList + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const getConfigurationSettingOperationSpec: coreHttp.OperationSpec = { + httpMethod: "GET", + path: "kv/{key}", + urlParameters: [ + Parameters.key1 + ], + queryParameters: [ + Parameters.label1 + ], + headerParameters: [ + Parameters.acceptDateTime, + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ConfigurationSetting, + headersMapper: Mappers.GetConfigurationSettingHeaders + }, + 304: { + headersMapper: Mappers.GetConfigurationSettingHeaders + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const createOrUpdateConfigurationSettingOperationSpec: coreHttp.OperationSpec = { + httpMethod: "PUT", + path: "kv/{key}", + urlParameters: [ + Parameters.key1 + ], + queryParameters: [ + Parameters.label1 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + requestBody: { + parameterPath: "configurationSetting", + mapper: { + ...Mappers.ConfigurationSetting, + required: true + } + }, + responses: { + 200: { + bodyMapper: Mappers.ConfigurationSetting + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const deleteConfigurationSettingOperationSpec: coreHttp.OperationSpec = { + httpMethod: "DELETE", + path: "kv/{key}", + urlParameters: [ + Parameters.key1 + ], + queryParameters: [ + Parameters.label2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ConfigurationSetting + }, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listKeysOperationSpec: coreHttp.OperationSpec = { + httpMethod: "GET", + path: "keys", + queryParameters: [ + Parameters.name + ], + headerParameters: [ + Parameters.acceptDateTime, + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.KeyList + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listLabelsOperationSpec: coreHttp.OperationSpec = { + httpMethod: "GET", + path: "labels", + queryParameters: [ + Parameters.fields, + Parameters.name + ], + headerParameters: [ + Parameters.acceptDateTime, + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.LabelList + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const lockConfigurationSettingOperationSpec: coreHttp.OperationSpec = { + httpMethod: "PUT", + path: "locks/{key}", + urlParameters: [ + Parameters.key1 + ], + queryParameters: [ + Parameters.label2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ConfigurationSetting + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const unlockConfigurationSettingOperationSpec: coreHttp.OperationSpec = { + httpMethod: "DELETE", + path: "locks/{key}", + urlParameters: [ + Parameters.key1 + ], + queryParameters: [ + Parameters.label2 + ], + headerParameters: [ + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ConfigurationSetting + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listRevisionsOperationSpec: coreHttp.OperationSpec = { + httpMethod: "GET", + path: "revisions", + queryParameters: [ + Parameters.label0, + Parameters.key0, + Parameters.fields + ], + headerParameters: [ + Parameters.acceptDateTime, + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ConfigurationSettingList + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listConfigurationSettingsNextOperationSpec: coreHttp.OperationSpec = { + httpMethod: "GET", + baseUrl: "http://localhost", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptDateTime, + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ConfigurationSettingList + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +const listRevisionsNextOperationSpec: coreHttp.OperationSpec = { + httpMethod: "GET", + baseUrl: "http://localhost", + path: "{nextLink}", + urlParameters: [ + Parameters.nextPageLink + ], + headerParameters: [ + Parameters.acceptDateTime, + Parameters.acceptLanguage + ], + responses: { + 200: { + bodyMapper: Mappers.ConfigurationSettingList + }, + default: { + bodyMapper: Mappers.CloudError + } + }, + serializer +}; + +export { + ConfigurationClient, + ConfigurationClientContext, + Models as ConfigurationModels, + Mappers as ConfigurationMappers +}; diff --git a/sdk/appconfiguration/app-configuration/src/generated/configurationClientContext.ts b/sdk/appconfiguration/app-configuration/src/generated/configurationClientContext.ts new file mode 100644 index 000000000000..8a3eed9b73d2 --- /dev/null +++ b/sdk/appconfiguration/app-configuration/src/generated/configurationClientContext.ts @@ -0,0 +1,56 @@ +/* + * 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 * as Models from "./models"; +import * as coreHttp from "@azure/core-http"; +import * as coreArm from "@azure/core-arm"; + +const packageName = "@azure/app-config"; +const packageVersion = "1.0.0"; + +export class ConfigurationClientContext extends coreArm.AzureServiceClient { + credentials: coreHttp.TokenCredential | coreHttp.ServiceClientCredentials; + apiVersion: string; + + /** + * Initializes a new instance of the ConfigurationClient class. + * @param credentials Credentials needed for the client to connect to Azure. + * @param [options] The parameter options + */ + constructor(credentials: coreHttp.TokenCredential | coreHttp.ServiceClientCredentials, options?: Models.ConfigurationClientOptions) { + if (credentials == undefined) { + throw new Error('\'credentials\' cannot be null.'); + } + + if (!options) { + options = {}; + } + if(!options.userAgent) { + const defaultUserAgent = coreArm.getDefaultUserAgentValue(); + options.userAgent = `${packageName}/${packageVersion} ${defaultUserAgent}`; + } + + super(credentials, options); + + this.apiVersion = '2019-01-01'; + this.acceptLanguage = 'en-US'; + this.longRunningOperationRetryTimeout = 30; + this.baseUri = options.baseUri || this.baseUri || "http://localhost"; + this.requestContentType = "application/json; charset=utf-8"; + this.credentials = credentials; + + if(options.acceptLanguage !== null && options.acceptLanguage !== undefined) { + this.acceptLanguage = options.acceptLanguage; + } + if(options.longRunningOperationRetryTimeout !== null && options.longRunningOperationRetryTimeout !== undefined) { + this.longRunningOperationRetryTimeout = options.longRunningOperationRetryTimeout; + } + } +} diff --git a/sdk/appconfiguration/app-configuration/src/generated/models/index.ts b/sdk/appconfiguration/app-configuration/src/generated/models/index.ts new file mode 100644 index 000000000000..ab5c83290254 --- /dev/null +++ b/sdk/appconfiguration/app-configuration/src/generated/models/index.ts @@ -0,0 +1,458 @@ +/* + * 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 { BaseResource, CloudError, AzureServiceClientOptions } from "@azure/core-arm"; +import * as coreHttp from "@azure/core-http"; + +export { BaseResource, CloudError }; + +/** + * A configuration value + */ +export interface ConfigurationSetting { + /** + * Entity tag (etag) of the object + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly etag?: string; + key?: string; + label?: string; + contentType?: string; + value?: string; + /** + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly lastModified?: Date; + /** + * **NOTE: This property will not be serialized. It can only be populated by the server.** + */ + readonly locked?: boolean; + tags?: { [propertyName: string]: string }; +} + +/** + * An interface representing Key. + */ +export interface Key { + name: string; +} + +/** + * An interface representing Label. + */ +export interface Label { + name: string; +} + +/** + * Optional Parameters. + */ +export interface ConfigurationClientListConfigurationSettingsOptionalParams extends coreHttp.RequestOptionsBase { + /** + * Filter returned values based on their label. '*' can be used as wildcard in the beginning or + * end of the filter + */ + label?: string[]; + /** + * Filter returned values based on their keys. '*' can be used as wildcard in the beginning or + * end of the filter + */ + key?: string[]; + /** + * Obtain representation of the result related to past time. + */ + acceptDateTime?: Date; + /** + * Specify which fields to return + */ + fields?: string[]; +} + +/** + * Optional Parameters. + */ +export interface ConfigurationClientGetConfigurationSettingOptionalParams extends coreHttp.RequestOptionsBase { + /** + * Label of key to retreive. Default value: '%00'. + */ + label?: string; + /** + * Obtain representation of the result related to past time. + */ + acceptDateTime?: Date; +} + +/** + * Optional Parameters. + */ +export interface ConfigurationClientCreateOrUpdateConfigurationSettingOptionalParams extends coreHttp.RequestOptionsBase { + /** + * Default value: '%00'. + */ + label?: string; +} + +/** + * Optional Parameters. + */ +export interface ConfigurationClientDeleteConfigurationSettingOptionalParams extends coreHttp.RequestOptionsBase { + label?: string; +} + +/** + * Optional Parameters. + */ +export interface ConfigurationClientListKeysOptionalParams extends coreHttp.RequestOptionsBase { + name?: string; + /** + * Obtain representation of the result related to past time. + */ + acceptDateTime?: Date; +} + +/** + * Optional Parameters. + */ +export interface ConfigurationClientListLabelsOptionalParams extends coreHttp.RequestOptionsBase { + /** + * Obtain representation of the result related to past time. + */ + acceptDateTime?: Date; + /** + * Specify which fields to return + */ + fields?: string[]; + name?: string; +} + +/** + * Optional Parameters. + */ +export interface ConfigurationClientLockConfigurationSettingOptionalParams extends coreHttp.RequestOptionsBase { + label?: string; +} + +/** + * Optional Parameters. + */ +export interface ConfigurationClientUnlockConfigurationSettingOptionalParams extends coreHttp.RequestOptionsBase { + label?: string; +} + +/** + * Optional Parameters. + */ +export interface ConfigurationClientListRevisionsOptionalParams extends coreHttp.RequestOptionsBase { + /** + * Filter returned values based on their label. '*' can be used as wildcard in the beginning or + * end of the filter + */ + label?: string[]; + /** + * Filter returned values based on their keys. '*' can be used as wildcard in the beginning or + * end of the filter + */ + key?: string[]; + /** + * Specify which fields to return + */ + fields?: string[]; + /** + * Obtain representation of the result related to past time. + */ + acceptDateTime?: Date; +} + +/** + * Optional Parameters. + */ +export interface ConfigurationClientListConfigurationSettingsNextOptionalParams extends coreHttp.RequestOptionsBase { + /** + * Obtain representation of the result related to past time. + */ + acceptDateTime?: Date; +} + +/** + * Optional Parameters. + */ +export interface ConfigurationClientListRevisionsNextOptionalParams extends coreHttp.RequestOptionsBase { + /** + * Obtain representation of the result related to past time. + */ + acceptDateTime?: Date; +} + +/** + * An interface representing ConfigurationClientOptions. + */ +export interface ConfigurationClientOptions extends AzureServiceClientOptions { + baseUri?: string; +} + +/** + * Defines headers for GetConfigurationSetting operation. + */ +export interface GetConfigurationSettingHeaders { + /** + * A UTC date/time value generated by the service the last time the resource was modified + */ + lastModifiedHeader: string; +} + +/** + * @interface + * An interface representing the ConfigurationSettingList. + * @extends Array + */ +export interface ConfigurationSettingList extends Array { + items?: ConfigurationSetting[]; +} + +/** + * @interface + * An interface representing the KeyList. + * @extends Array + */ +export interface KeyList extends Array { + items?: Key[]; +} + +/** + * @interface + * An interface representing the LabelList. + * @extends Array